diff --git a/bin/mpv-discord.exe b/bin/mpv-discord.exe deleted file mode 100644 index 80e4828..0000000 Binary files a/bin/mpv-discord.exe and /dev/null differ diff --git a/script-opts/discord.conf b/script-opts/discord.conf deleted file mode 100644 index 34fd01f..0000000 --- a/script-opts/discord.conf +++ /dev/null @@ -1,19 +0,0 @@ -# key binding to toggle activation on the fly -key=h - -# Whether to activate script at launch -active=no - -# This is the default client id. You can specify your own client ID to customize the images shown in Rich Presence -client_id=737663962677510245 - -# Full path to mpv-discord's binary file (mpv-discord.exe) -binary_path= - -socket_path=/tmp/mpvsocket - -# Whether to use static IPC socket path or dynamic name in the path -use_static_socket_path=yes - -# Time in seconds before hiding the presence once the player is paused (0 is off) -autohide_threshold=0 diff --git a/scripts/discord.lua b/scripts/discord.lua deleted file mode 100644 index e7d5046..0000000 --- a/scripts/discord.lua +++ /dev/null @@ -1,120 +0,0 @@ -local msg = require("mp.msg") -local opts = require("mp.options") -local utils = require("mp.utils") - -local options = { - key = "D", - active = true, - client_id = "737663962677510245", - binary_path = "", - socket_path = "/tmp/mpvsocket", - use_static_socket_path = true, - autohide_threshold = 0, -} -opts.read_options(options, "discord") - -if options.binary_path == "" then - msg.fatal("Missing binary path in config file.") - os.exit(1) -end - -function file_exists(path) -- fix(#23): use this instead of utils.file_info - local f = io.open(path, "r") - if f ~= nil then - io.close(f) - return true - else - return false - end -end - -if not file_exists(options.binary_path) then - msg.fatal("The specified binary path does not exist.") - os.exit(1) -end - -local version = "1.6.1" -msg.info(("mpv-discord v%s by tnychn"):format(version)) - -local socket_path = options.socket_path -if not options.use_static_socket_path then - local pid = utils.getpid() - local filename = ("mpv-discord-%s"):format(pid) - if socket_path == "" then - socket_path = "/tmp/" -- default - end - socket_path = utils.join_path(socket_path, filename) -elseif socket_path == "" then - msg.fatal("Missing socket path in config file.") - os.exit(1) -end -msg.info(("(mpv-ipc): %s"):format(socket_path)) -mp.set_property("input-ipc-server", socket_path) - -local cmd = nil - -local function start() - if cmd == nil then - cmd = mp.command_native_async({ - name = "subprocess", - playback_only = false, - args = { - options.binary_path, - socket_path, - options.client_id, - }, - }, function() end) - msg.info("launched subprocess") - mp.osd_message("Discord Rich Presence: Started") - end -end - -function stop() - mp.abort_async_command(cmd) - cmd = nil - msg.info("aborted subprocess") - mp.osd_message("Discord Rich Presence: Stopped") -end - -if options.active then - mp.register_event("file-loaded", start) -end - -mp.add_key_binding(options.key, "toggle-discord", function() - if cmd ~= nil then - stop() - else - start() - end -end) - -mp.register_event("shutdown", function() - if cmd ~= nil then - stop() - end - if not options.use_static_socket_path then - os.remove(socket_path) - end -end) - -if options.autohide_threshold > 0 then - local timer = nil - local t = options.autohide_threshold - mp.observe_property("pause", "bool", function(_, value) - if value == true then - timer = mp.add_timeout(t, function() - if cmd ~= nil then - stop() - end - end) - else - if timer ~= nil then - timer:kill() - timer = nil - end - if options.active and cmd == nil then - start() - end - end - end) -end