# Copyright (C) 2024 Lunatixz # # # This file is part of PseudoTV Live. # # PseudoTV Live is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # PseudoTV Live is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with PseudoTV Live. If not, see . # -*- coding: utf-8 -*- from globals import * from plugin import Plugin def run(sysARG, fitem: dict={}, nitem: dict={}): with BUILTIN.busy_dialog(): mode = sysARG[1] params = {} params['fitem'] = fitem params['nitem'] = nitem params['vid'] = decodeString(params.get("vid",'')) params["chid"] = (params.get("chid") or fitem.get('citem',{}).get('id')) params['title'] = (params.get('title') or BUILTIN.getInfoLabel('label')) params['name'] = (unquoteString(params.get("name",'')) or fitem.get('citem',{}).get('name') or BUILTIN.getInfoLabel('ChannelName')) params['isPlaylist'] = (mode == 'playlist') log("Context_Play: run, params = %s"%(params)) if mode == 'play': threadit(Plugin(sysARG, sysInfo=params).playTV)(params["name"],params["chid"]) elif mode == 'playlist': threadit(Plugin(sysARG, sysInfo=params).playPlaylist)(params["name"],params["chid"]) if __name__ == '__main__': run(sys.argv, fitem=decodePlot(BUILTIN.getInfoLabel('Plot')), nitem=decodePlot(BUILTIN.getInfoLabel('NextPlot')))