diff --git a/sponsorblock_minimal.lua b/sponsorblock_minimal.lua index 191b5cb..7cea8bc 100644 --- a/sponsorblock_minimal.lua +++ b/sponsorblock_minimal.lua @@ -25,9 +25,8 @@ function getranges() if not string.match(sponsors.stdout,"%[(.-)%]") then return end ranges = {} for i in string.gmatch(string.sub(sponsors.stdout,2,-2),"%[(.-)%]") do - for k,v in string.gmatch(i,"(%d+.?%d*),(%d+.?%d*)") do - ranges[k] = v - end + k,v = string.match(i,"(%d+.?%d*),(%d+.?%d*)") + ranges[k] = v end return end @@ -65,17 +64,16 @@ function file_loaded() end function toggle() - if not ON then - mp.observe_property("time-pos", "native", skip_ads) - mp.osd_message("[Sponsorblock] on") - ON = true + if ON then + mp.unobserve_property(skip_ads) + mp.osd_message("[Sponsorblock] off") + ON = false return end - mp.unobserve_property(skip_ads) - mp.osd_message("[Sponsorblock] off") - ON = false + mp.observe_property("time-pos", "native", skip_ads) + mp.osd_message("[Sponsorblock] on") + ON = true return end mp.register_event("file-loaded", file_loaded) -