/[projects]/misc/xbmc/plugin.video.todic/default.py
ViewVC logotype

Diff of /misc/xbmc/plugin.video.todic/default.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3246 by torben, Mon Feb 25 09:23:10 2019 UTC revision 3255 by torben, Mon Mar 4 13:36:03 2019 UTC
# Line 278  def buildList(url, title, endlist=True): Line 278  def buildList(url, title, endlist=True):
278  #               print "url:" + url  #               print "url:" + url
279  #               print "thumb:" + thumb  #               print "thumb:" + thumb
280          listitem = xbmcgui.ListItem(          listitem = xbmcgui.ListItem(
281              label=name, label2='test', iconImage='DefaultFolder.png', thumbnailImage=thumb)              label=name, label2='test', iconImage='DefaultFolder.png')
282          listitem.setProperty('Fanart_Image', fanartImage)          listitem.setProperty('Fanart_Image', fanartImage)
283            listitem.addContextMenuItems([('Refresh', 'Container.Refresh')])
284    
285          if mode == '50':          if mode == '50':
286              infoLabels = {}              infoLabels = {}
287              infoLabels['title'] = name              infoLabels['title'] = name
288              infoLabels['playcount'] = playcount              infoLabels['playcount'] = playcount
289                if playcount > 0:
290                    listitem.setArt( {'thumb': thumb} ) #not pretty - but at least we can show a different icon for unwatched/watched in kodi18  
291              listitem.setInfo('video', infoLabels)              listitem.setInfo('video', infoLabels)
292                listitem.setProperty('IsPlayable', 'true')
293    
294          name = name.encode('UTF-8')          name = name.encode('UTF-8')
295    
# Line 347  def play_real_video(url, name, position) Line 352  def play_real_video(url, name, position)
352      url = getText(doc.getElementsByTagName("url"))      url = getText(doc.getElementsByTagName("url"))
353    
354      subtitleurl = getText(doc.getElementsByTagName("subtitles"))      subtitleurl = getText(doc.getElementsByTagName("subtitles"))
     subtitlesfile = os.path.join(datapath, 'temp.srt')  
355    
     # if old srt file exists delete it first  
     if os.path.isfile(subtitlesfile):  
         os.unlink(subtitlesfile)  
356    
357      print( '[Todic] subs: ' + str(subtitleurl) )      print( '[Todic] subs: ' + str(subtitleurl) )
     if len(subtitleurl) > 0:  
         subtitles = open_url(subtitleurl)  
         SaveFile(subtitlesfile, subtitles)  
         print( '[Todic] downloaded subtitles' )  
358    
359      image = xbmc.getInfoImage('ListItem.Thumb')      image = xbmc.getInfoImage('ListItem.Thumb')
360      listitem = xbmcgui.ListItem(      listitem = xbmcgui.ListItem(
361          label=name, iconImage='DefaultVideo.png', thumbnailImage=image)          label=name, iconImage='DefaultVideo.png', thumbnailImage=image)
362      listitem.setInfo(type="Video", infoLabels={"Title": name})      listitem.setInfo(type="Video", infoLabels={"Title": name})
     listitem.setProperty('ResumeTime', '300')  
     listitem.setProperty('TotalTime', '3000')  
   
     player = TodicPlayer()  
     player.play(str(url), listitem)  
363    
364      # kan ikke loade subtitles hvis foerend playeren koerer      listitem.setProperty('StartOffset', str(position) )
     count = 0  
     while not xbmc.Player().isPlaying():  
         xbmc.sleep(250)  
         count += 1  
         if count > 10:  
             break  
365    
366        if len(subtitleurl) > 0:
367            listitem.setSubtitles([subtitleurl])
368    
369        player = TodicPlayer()
370      if xbmc.Player().isPlaying():      player.play(str(url), listitem)
         if os.path.isfile(subtitlesfile):  
             player.setSubtitles(subtitlesfile)  
             print( '[Todic] started subtitles')  
         else:  
             player.showSubtitles(False)  
   
   
         if (position > 0):  
             while (player.getTotalTime() == 0.0): #Vent indtil vi har beregnet hvor langt klippet er  
                 xbmc.sleep(250)  
   
             print( "[Todic] totalTime " +  str( player.getTotalTime() ))  
             player.seekTime(position)  
371    
372    
373      #Holder python kørernde indtil at det bliver bedt om at stoppe      #Holder python kørernde indtil at det bliver bedt om at stoppe

Legend:
Removed from v.3246  
changed lines
  Added in v.3255

  ViewVC Help
Powered by ViewVC 1.1.20