def play_movie_choose_player(self):
			if self.dbid and int(self.dbid) > 0:
				dbid = self.dbid
				url = ''
				PLAYER.play_from_button(url, listitem=None, window=self, type='movieid', dbid=dbid)
			else:
				url = 'plugin://plugin.video.openmeta/movies/play_choose_player/tmdb/%s/False' % self.info.get('id', '')
				xbmc.executebuiltin('RunPlugin(%s)' % url)
		def play_movie(self):
			if self.dbid and int(self.dbid) > 0:
				dbid = self.dbid
				url = ''
				PLAYER.play_from_button(url, listitem=None, window=self, type='movieid', dbid=dbid)
			else:
				url = 'plugin://plugin.video.chappaai/movies/play/tmdb/%s' % self.info.get('id', '')
				xbmc.executebuiltin('RunPlugin(%s)' % url)
Example #3
0
		def play_episode_choose_player(self):
			if self.dbid and int(self.dbid) > 0:
				dbid = self.dbid
				url = ''
				PLAYER.play_from_button(url, listitem=None, window=self, type='episodeid', dbid=dbid)
			else:
				url = 'plugin://plugin.video.chappaai/tv/play_choose_player/%s/%s/%s/False' % (Utils.fetch(TheMovieDB.get_tvshow_ids(self.tvshow_id), 'tvdb_id'), self.info['season'], self.info['episode'])
				xbmc.executebuiltin('RunPlugin(%s)' % url)
 def play_movie(self):
     if self.dbid and self.dbid != "-1":
         dbid = self.dbid
         url = ''
     else:
         dbid = 0
         url = 'plugin://plugin.video.openmeta/movies/play/tmdb/%s' % self.info.get(
             'id', '')
     PLAYER.play_from_button(url,
                             listitem=None,
                             window=self,
                             type='movieid',
                             dbid=dbid)
Example #5
0
 def play_episode(self):
     if self.dbid:
         dbid = self.dbid
         url = ''
     else:
         dbid = 0
         url = 'plugin://plugin.video.openmeta/tv/play/%s/%s/%s' % (
             Utils.fetch(
                 TheMovieDB.get_tvshow_ids(self.tvshow_id),
                 'tvdb_id'), self.info['season'], self.info['episode'])
     PLAYER.play_from_button(url,
                             listitem=None,
                             window=self,
                             type='episodeid',
                             dbid=dbid)
		def play_episode_choose_player(self):
			Utils.show_busy()
#			window_id = xbmcgui.getCurrentWindowDialogId()
#			xbmc.log(str(window_id)+'===>OPENINFO', level=xbmc.LOGNOTICE)
			url = 'plugin://plugin.video.openmeta/tv/play_choose_player/%s/%s/%s/False' % (Utils.fetch(TheMovieDB.get_tvshow_ids(self.tvshow_id), 'tvdb_id'), self.info['season'], self.info['episode'])
#			PLAYER.play_from_button(url, listitem=None, window=self, type='episodeid', dbid=dbid)
#			xbmc.executebuiltin('Dialog.Close(%s, true)' % window_id)
#			xbmc.executebuiltin('RunPlugin(%s)' % url)
			if self.dbid and int(self.dbid) > 0:
				dbid = self.dbid
#				url = ''
				PLAYER.play_from_button(url, listitem=None, window=self, type='episodeid', dbid=dbid)
#			else:
#				url = 'plugin://plugin.video.openmeta/tv/play_choose_player/%s/%s/%s/False' % (Utils.fetch(TheMovieDB.get_tvshow_ids(self.tvshow_id), 'tvdb_id'), self.info['season'], self.info['episode'])
				PLAYER.play_from_button(url, listitem=None, window=self, type='episodeid', dbid=0)
Example #7
0
 def play_movie_choose_player(self):
     Utils.show_busy()
     #			window_id = xbmcgui.getCurrentWindowDialogId()
     #			xbmc.log(str(window_id)+'===>OPENINFO', level=xbmc.LOGNOTICE)
     url = 'plugin://plugin.video.openmeta/movies/play_choose_player/tmdb/%s/False' % self.info.get(
         'id', '')
     #			PLAYER.play_from_button(url, listitem=None, window=self, type='movieid', dbid=dbid)
     #			xbmc.executebuiltin('Dialog.Close(%s, true)' % window_id)
     #			xbmc.executebuiltin('RunPlugin(%s)' % url)
     if self.dbid and int(self.dbid) > 0:
         dbid = self.dbid
         #				url = ''
         PLAYER.play_from_button(url,
                                 listitem=None,
                                 window=self,
                                 type='movieid',
                                 dbid=dbid)
     else:
         PLAYER.play_from_button(url,
                                 listitem=None,
                                 window=self,
                                 type='movieid',
                                 dbid=0)
 def context_menu(self):
     if self.listitem.getProperty(
             'dbid') and self.listitem.getProperty('dbid') != 0:
         dbid = self.listitem.getProperty('dbid')
     else:
         dbid = 0
     item_id = self.listitem.getProperty('id')
     if self.type == 'tv':
         imdb_id = Utils.fetch(TheMovieDB.get_tvshow_ids(item_id),
                               'imdb_id')
         tvdb_id = Utils.fetch(TheMovieDB.get_tvshow_ids(item_id),
                               'tvdb_id')
     else:
         imdb_id = TheMovieDB.get_imdb_id_from_movie_id(item_id)
     if self.listitem.getProperty('TVShowTitle'):
         listitems = ['Play first episode']
     else:
         listitems = ['Play']
     if self.listitem.getProperty('dbid'):
         listitems += ['Remove from library']
     else:
         listitems += ['Add to library']
     listitems += ['Trailer']
     selection = xbmcgui.Dialog().select(heading='Choose option',
                                         list=listitems)
     if selection == 0:
         if self.listitem.getProperty('TVShowTitle'):
             url = 'plugin://plugin.video.openmeta/tv/play/%s/1/1' % tvdb_id
             PLAYER.play_from_button(url,
                                     listitem=None,
                                     window=self,
                                     dbid=0)
         else:
             if self.listitem.getProperty('dbid'):
                 dbid = self.listitem.getProperty('dbid')
                 url = ''
             else:
                 dbid = 0
                 url = 'plugin://plugin.video.openmeta/movies/play/tmdb/%s' % item_id
             PLAYER.play_from_button(url,
                                     listitem=None,
                                     window=self,
                                     type='movieid',
                                     dbid=dbid)
     if selection == 1:
         if self.listitem.getProperty('TVShowTitle'):
             TVLibrary = xbmcaddon.Addon(
                 'plugin.video.openmeta').getSetting(
                     'tv_library_folder')
             if self.listitem.getProperty('dbid'):
                 Utils.get_kodi_json(method='VideoLibrary.RemoveTVShow',
                                     params='{"tvshowid": %s}' % dbid)
                 if os.path.exists(
                         xbmc.translatePath('%s%s/' %
                                            (TVLibrary, tvdb_id))):
                     shutil.rmtree(
                         xbmc.translatePath('%s%s/' %
                                            (TVLibrary, tvdb_id)))
                     Utils.after_add(type='tv')
                     Utils.notify(
                         header='[B]%s[/B]' %
                         self.listitem.getProperty('TVShowTitle'),
                         message='Removed from library',
                         icon=self.listitem.getProperty('poster'),
                         time=5000,
                         sound=False)
                     xbmc.sleep(250)
                     self.update(force_update=True)
                     self.getControl(500).selectItem(self.position)
             else:
                 if xbmcgui.Dialog().yesno(
                         'OpenInfo', 'Add [B]%s[/B] to library?' %
                         self.listitem.getProperty('TVShowTitle')):
                     xbmc.executebuiltin(
                         'RunPlugin(plugin://plugin.video.openmeta/tv/add_to_library/%s)'
                         % tvdb_id)
                     Utils.after_add(type='tv')
                     Utils.notify(
                         header='[B]%s[/B] added to library' %
                         self.listitem.getProperty('TVShowTitle'),
                         message='Exit & re-enter to refresh',
                         icon=self.listitem.getProperty('poster'),
                         time=5000,
                         sound=False)
         else:
             if self.listitem.getProperty('dbid'):
                 if xbmcgui.Dialog().yesno(
                         'OpenInfo', 'Remove [B]%s[/B] from library?' %
                         self.listitem.getProperty('title')):
                     Utils.get_kodi_json(
                         method='VideoLibrary.RemoveMovie',
                         params='{"movieid": %s}' % dbid)
                     MovieLibrary = xbmcaddon.Addon(
                         'plugin.video.openmeta').getSetting(
                             'movies_library_folder')
                     if os.path.exists(
                             xbmc.translatePath(
                                 '%s%s/' % (MovieLibrary, imdb_id))):
                         shutil.rmtree(
                             xbmc.translatePath(
                                 '%s%s/' % (MovieLibrary, imdb_id)))
                         Utils.after_add(type='movie')
                         Utils.notify(
                             header='[B]%s[/B]' %
                             self.listitem.getProperty('title'),
                             message='Removed from library',
                             icon=self.listitem.getProperty('poster'),
                             time=5000,
                             sound=False)
                         xbmc.sleep(250)
                         self.update(force_update=True)
                         self.getControl(500).selectItem(self.position)
             else:
                 if xbmcgui.Dialog().yesno(
                         'OpenInfo', 'Add [B]%s[/B] to library?' %
                         self.listitem.getProperty('title')):
                     xbmc.executebuiltin(
                         'RunPlugin(plugin://plugin.video.openmeta/movies/add_to_library/tmdb/%s)'
                         % item_id)
                     Utils.after_add(type='movie')
                     Utils.notify(
                         header='[B]%s[/B] added to library' %
                         self.listitem.getProperty('title'),
                         message='Exit & re-enter to refresh',
                         icon=self.listitem.getProperty('poster'),
                         time=5000,
                         sound=False)
     if selection == 2:
         if self.listitem.getProperty('TVShowTitle'):
             url = 'plugin://script.extendedinfo?info=playtvtrailer&&id=' + item_id
         else:
             url = 'plugin://script.extendedinfo?info=playtrailer&&id=' + item_id
         PLAYER.play(url, listitem=None, window=self)
Example #9
0
 def context_menu(self):
     if self.listitem.getProperty(
             'dbid') and self.listitem.getProperty('dbid') != 0:
         dbid = self.listitem.getProperty('dbid')
     else:
         dbid = 0
     item_id = self.listitem.getProperty('id')
     if self.type == 'tv':
         imdb_id = Utils.fetch(TheMovieDB.get_tvshow_ids(item_id),
                               'imdb_id')
         tvdb_id = Utils.fetch(TheMovieDB.get_tvshow_ids(item_id),
                               'tvdb_id')
     elif self.type == "episode":
         tvdb_id = self.listitem.getProperty("tvdb_id")
         imdb_id = self.listitem.getProperty("imdb_id")
     else:
         imdb_id = TheMovieDB.get_imdb_id_from_movie_id(item_id)
     if self.listitem.getProperty('TVShowTitle'):
         listitems = ['Play first episode']
     else:
         listitems = ['Play']
     if self.listitem.getProperty('dbid'):
         listitems += ['Remove from library']
     else:
         listitems += ['Add to library']
     listitems += ['Trailer']
     if self.type == "tv":
         listitems += ['Rate TV show']
     elif self.type == "episode":
         listitems += ['Library: all tvshows']
     else:
         listitems += ['Rate movie']
     listitems += [LANG(14076)]
     if self.type == "tv" or self.type == "episode":
         if self.listitem.getProperty("dbid"):
             listitems = [LANG(208)]
     if not self.type == "tv" or self.type == "episode":
         listitems += ['Add to list']
     if self.mode == "list":
         listitems += ['Remove from list']
     if self.type == "movie" and xbmc.getCondVisibility(
             "system.hasaddon(plugin.video.couchpotato_manager)"):
         listitems += ['Add to CouchPotato']
     if xbmc.getCondVisibility(
             "system.hasaddon(plugin.video.trakt_list_manager)"):
         listitems += ['Visit : [COLOR skyblue]%s[/COLOR]']
     if self.type == "tv" and xbmc.getCondVisibility(
             "system.hasaddon(plugin.video.sickrage)"):
         listitems += ['Add to SickBeard']
     if self.trakt_account and (self.type == 'movie'
                                or self.type == 'tv'):
         listitems += ['Trakt Manager']
     selection = xbmcgui.Dialog().select(heading='Choose option',
                                         list=listitems)
     if selection != -1 and listitems[selection] == 'Trakt Manager':
         name = self.listitem.getProperty("title")
         if self.type == "movie":
             content = "movie"
         else:
             content = "tvshow"
         xbmc.executebuiltin(
             "RunScript(script.extendedinfo,info=traktManager,name=%s,tmdb=%s,content=%s)"
             % (name, item_id, content))
     elif selection == 0:
         if self.listitem.getProperty('TVShowTitle'):
             url = 'plugin://plugin.video.chappaai/tv/play/%s/1/1' % tvdb_id
             PLAYER.play_from_button(url,
                                     listitem=None,
                                     window=self,
                                     dbid=0)
         else:
             if self.listitem.getProperty('dbid'):
                 dbid = self.listitem.getProperty('dbid')
                 url = ''
             else:
                 dbid = 0
                 url = 'plugin://plugin.video.chappaai/movies/play/tmdb/%s' % item_id
             PLAYER.play_from_button(url,
                                     listitem=None,
                                     window=self,
                                     type='movieid',
                                     dbid=dbid)
     if selection == 1:
         if self.listitem.getProperty('TVShowTitle'):
             TVLibrary = xbmcaddon.Addon(
                 'plugin.video.chappaai').getSetting(
                     'tv_library_folder')
             if self.listitem.getProperty('dbid'):
                 Utils.get_kodi_json(method='VideoLibrary.RemoveTVShow',
                                     params='{"tvshowid": %s}' % dbid)
                 if os.path.exists(
                         xbmc.translatePath('%s%s/' %
                                            (TVLibrary, tvdb_id))):
                     shutil.rmtree(
                         xbmc.translatePath('%s%s/' %
                                            (TVLibrary, tvdb_id)))
                     Utils.after_add(type='tv')
                     Utils.notify(
                         header='[B]%s[/B]' %
                         self.listitem.getProperty('TVShowTitle'),
                         message='Removed from library',
                         icon=self.listitem.getProperty('poster'),
                         time=5000,
                         sound=False)
                     xbmc.sleep(250)
                     self.update(force_update=True)
                     self.getControl(500).selectItem(self.position)
             else:
                 if xbmcgui.Dialog().yesno(
                         'Wraith', 'Add [B]%s[/B] to library?' %
                         self.listitem.getProperty('TVShowTitle')):
                     xbmc.executebuiltin(
                         'RunPlugin(plugin://plugin.video.chappaai/tv/add_to_library/%s)'
                         % tvdb_id)
                     Utils.after_add(type='tv')
                     Utils.notify(
                         header='[B]%s[/B] added to library' %
                         self.listitem.getProperty('TVShowTitle'),
                         message='Exit & re-enter to refresh',
                         icon=self.listitem.getProperty('poster'),
                         time=5000,
                         sound=False)
         else:
             if self.listitem.getProperty('dbid'):
                 if xbmcgui.Dialog().yesno(
                         'Wraith', 'Remove [B]%s[/B] from library?' %
                         self.listitem.getProperty('title')):
                     Utils.get_kodi_json(
                         method='VideoLibrary.RemoveMovie',
                         params='{"movieid": %s}' % dbid)
                     MovieLibrary = xbmcaddon.Addon(
                         'plugin.video.chappaai').getSetting(
                             'movies_library_folder')
                     if os.path.exists(
                             xbmc.translatePath(
                                 '%s%s/' % (MovieLibrary, imdb_id))):
                         shutil.rmtree(
                             xbmc.translatePath(
                                 '%s%s/' % (MovieLibrary, imdb_id)))
                         Utils.after_add(type='movie')
                         Utils.notify(
                             header='[B]%s[/B]' %
                             self.listitem.getProperty('title'),
                             message='Removed from library',
                             icon=self.listitem.getProperty('poster'),
                             time=5000,
                             sound=False)
                         xbmc.sleep(250)
                         self.update(force_update=True)
                         self.getControl(500).selectItem(self.position)
             else:
                 if xbmcgui.Dialog().yesno(
                         'Wraith', 'Add [B]%s[/B] to library?' %
                         self.listitem.getProperty('title')):
                     xbmc.executebuiltin(
                         'RunPlugin(plugin://plugin.video.chappaai/movies/add_to_library/tmdb/%s)'
                         % item_id)
                     Utils.after_add(type='movie')
                     Utils.notify(
                         header='[B]%s[/B] added to library' %
                         self.listitem.getProperty('title'),
                         message='Exit & re-enter to refresh',
                         icon=self.listitem.getProperty('poster'),
                         time=5000,
                         sound=False)
     if selection == 2:
         if self.listitem.getProperty('TVShowTitle'):
             url = 'plugin://script.extendedinfo?info=playtvtrailer&&id=' + item_id
         else:
             url = 'plugin://script.extendedinfo?info=playtrailer&&id=' + item_id
         PLAYER.play(url, listitem=None, window=self)
		def play_season(self):
			url = 'plugin://plugin.video.openmeta/tv/play/%s/%s/1' % (self.info['tvdb_id'], self.info['season'])
			PLAYER.play_from_button(url, listitem=None, window=self, dbid=0)
		def play_tvshow(self):
			url = 'plugin://plugin.video.openmeta/tv/play/%s/1/1' % self.info['tvdb_id']
			PLAYER.play_from_button(url, listitem=None, window=self, dbid=0)