Exemple #1
0
    def ResumeWatchListItem(self, url, episodeId, contextMenuItems, infoLabels,
                            thumbnail):
        if self.watchedEnabled:
            self.log("url: %s, episodeId: %s" % (url, episodeId))
            if Watched.isWatched(episodeId):
                infoLabels['PlayCount'] = 1
                contextMenuItems.append(
                    (u'Mark as unwatched',
                     u"XBMC.RunPlugin(%s&unwatched=1)" % url))
            else:
                contextMenuItems.append(
                    (u'Mark as watched',
                     u"XBMC.RunPlugin(%s&watched=1)" % url))

        if self.resumeEnabled:
            resume, dates_added = ResumePlayer.load_resume_file()
            if episodeId in resume.keys():
                resumeTime = self.ToHMS(resume[episodeId])
                newTitle = u"%s [I](resumeable %s)[/I] " % (
                    infoLabels[u'Title'], resumeTime)
                infoLabels[u'Title'] = newTitle
                infoLabels[u'LastPlayed'] = dates_added[episodeId]

                cmdDelete = u"XBMC.RunPlugin(%s&%s=%s)" % (
                    self.GetURLStart(), DELETERESUME, episodeId)

                # Play from start
                cmdFromStart = u"XBMC.RunPlugin(%s&%s=1)" % (url,
                                                             PLAYFROMSTART)
                cmdResume = u"XBMC.RunPlugin(%s&%s=1)" % (url, RESUME)
                contextMenuItems.append(
                    (u'Resume from %s' % resumeTime, cmdResume))
                contextMenuItems.append((u'Play from start', cmdFromStart))
                contextMenuItems.append((u'Remove resume point', cmdDelete))

            cmdForceUnlock = u"XBMC.RunPlugin(%s&%s=1)" % (self.GetURLStart(),
                                                           FORCERESUMEUNLOCK)
            contextMenuItems.append(
                (u'Force unlock resume file', cmdForceUnlock))

        newListItem = xbmcgui.ListItem(infoLabels['Title'])

        newListItem.setThumbnailImage(thumbnail)
        newListItem.setInfo(u'video', infoLabels)
        newListItem.setLabel(infoLabels['Title'])
        newListItem.setProperty("Video", "true")

        if len(contextMenuItems) > 0:
            newListItem.addContextMenuItems(contextMenuItems)

        return newListItem
    def ResumeWatchListItem(self, url, episodeId, contextMenuItems, infoLabels, thumbnail):
        if self.watchedEnabled:
            self.log("url: %s, episodeId: %s" % (url, episodeId))
            if Watched.isWatched(episodeId):
                infoLabels['PlayCount']  = 1
                contextMenuItems.append((u'Mark as unwatched', u"XBMC.RunPlugin(%s&unwatched=1)" % url))
            else:
                contextMenuItems.append((u'Mark as watched', u"XBMC.RunPlugin(%s&watched=1)" % url))

        if self.resumeEnabled:
            resume, dates_added = ResumePlayer.load_resume_file()
            if episodeId in resume.keys():
                resumeTime = self.ToHMS(resume[episodeId])
                newTitle = u"%s [I](resumeable %s)[/I] " % (infoLabels[u'Title'], resumeTime)
                infoLabels[u'Title'] = newTitle
                infoLabels[u'LastPlayed'] = dates_added[episodeId]
    
                cmdDelete = u"XBMC.RunPlugin(%s&%s=%s)" % (self.GetURLStart(), DELETERESUME, episodeId)
    
                # Play from start
                cmdFromStart = u"XBMC.RunPlugin(%s&%s=1)" % (url, PLAYFROMSTART) 
                cmdResume = u"XBMC.RunPlugin(%s&%s=1)" % (url, RESUME)
                contextMenuItems.append((u'Resume from %s' % resumeTime, cmdResume))
                contextMenuItems.append((u'Play from start', cmdFromStart))
                contextMenuItems.append((u'Remove resume point', cmdDelete))
    
            cmdForceUnlock = u"XBMC.RunPlugin(%s&%s=1)" % (self.GetURLStart(), FORCERESUMEUNLOCK)
            contextMenuItems.append((u'Force unlock resume file', cmdForceUnlock))
        
        newListItem = xbmcgui.ListItem( infoLabels['Title'] )

        newListItem.setThumbnailImage(thumbnail)
        newListItem.setInfo(u'video', infoLabels)
        newListItem.setLabel(infoLabels['Title'])
        newListItem.setProperty("Video", "true")
        
        if len(contextMenuItems) > 0:
            newListItem.addContextMenuItems(contextMenuItems)
            
        return newListItem