show default opt - mpv-jellyfin - MPV script for adding an interface for Jellyfin.
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 23d83b0150c29a700d9bddac07c0430837b24e28
 (DIR) parent 82287f28b23837a9da748f872c72c7cc6764d43a
 (HTM) Author: EmperorPenguin18 <60635017+EmperorPenguin18@users.noreply.github.com>
       Date:   Wed, 29 May 2024 14:21:18 -0400
       
       show default opt
       
       Diffstat:
         M script-opts/jellyfin.conf           |       5 +++++
         M scripts/jellyfin.lua                |      13 +++++++------
       
       2 files changed, 12 insertions(+), 6 deletions(-)
       ---
 (DIR) diff --git a/script-opts/jellyfin.conf b/script-opts/jellyfin.conf
       @@ -20,3 +20,8 @@ image_path=
        # Defaults to on
        # ex. off
        hide_spoilers=
       +
       +# Show the script's UI at start
       +# Defaults to off
       +# ex. on
       +show_by_default=
 (DIR) diff --git a/scripts/jellyfin.lua b/scripts/jellyfin.lua
       @@ -1,18 +1,19 @@
        local opt = require 'mp.options'
        local utils = require 'mp.utils'
       +local msg = require 'mp.msg'
        
        local options = {
                url = "",
                username = "",
                password = "",
                image_path = "",
       -        hide_spoilers = "on"
       +        hide_spoilers = "on",
       +        show_by_default = ""
        }
        opt.read_options(options, mp.get_script_name())
        
        local overlay = mp.create_osd_overlay("ass-events")
        local meta_overlay = mp.create_osd_overlay("ass-events")
       -local connected = false
        local shown = false
        local user_id = ""
        local api_key = ""
       @@ -30,7 +31,7 @@ local async = nil
        local toggle_overlay -- function
        
        local function send_request(method, url)
       -        if connected then
       +        if #api_key > 0 then
                        local request = mp.command_native({
                                name = "subprocess",
                                capture_stdout = true,
       @@ -86,7 +87,7 @@ end
        local scale = 2 -- const
        
        local function show_image(success, result, error, userdata)
       -        if success == true then
       +        if success == true and shown == true then
                        mp.command_native({
                                name = "overlay-add",
                                id = 0,
       @@ -226,7 +227,6 @@ local function connect()
                local result = utils.parse_json(request.stdout)
                user_id = result.User.Id
                api_key = result.AccessToken
       -        connected = true
        end
        
        toggle_overlay = function()
       @@ -243,7 +243,7 @@ toggle_overlay = function()
                        mp.add_forced_key_binding("RIGHT", "jright", key_right)
                        mp.add_forced_key_binding("DOWN", "jdown", key_down, { repeatable = true })
                        mp.add_forced_key_binding("LEFT", "jleft", key_left)
       -                if not connected then connect() end
       +                if #api_key <= 0 then connect() end
                        if #items == 0 then
                                update_overlay()
                        else
       @@ -273,3 +273,4 @@ mp.add_periodic_timer(1, check_percent)
        mp.add_key_binding("Ctrl+j", "jf", toggle_overlay)
        mp.observe_property("osd-width", "number", width_change)
        mp.register_event("end-file", unpause)
       +if options.show_by_default == "on" then toggle_overlay() end