| show default opt - mpv-jellyfin - MPV script for adding an interface for Jellyf… | |
| Log | |
| Files | |
| Refs | |
| README | |
| LICENSE | |
| --- | |
| commit 23d83b0150c29a700d9bddac07c0430837b24e28 | |
| parent 82287f28b23837a9da748f872c72c7cc6764d43a | |
| Author: EmperorPenguin18 <[email protected]> | |
| 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(-) | |
| --- | |
| 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= | |
| 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, { repeata… | |
| 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 |