Example #1
0
     def doUpdates(typeName, updates):
         count = len(updates)
         
         head = "SportsDevil Updates - %s" % typeName
         
         msg = common.translate(30277)
         if count == 1:
             msg = common.translate(30276)
             
         question = ("%s %s: " % (count, msg)) + ', '.join(map(lambda u: u.split('/')[-1], updates.keys())) + '\n'
         question += common.translate(30278)
         
         updates = updates.values()
         
         countFailed = 0
 
         dlg = DialogQuestion()
         dlg.head = head
         if dlg.ask(question):
             dlg = DialogProgress()
             firstline = common.translate(30279)
             dlg.create(head, firstline, " ")
        
             for i in range(0, count):
                 update = updates[i]
                 percent = int((i+1.0)*100/count)
                 dlg.update(percent, firstline, update.name)
                 if not update.do():
                     countFailed += 1
             
             msg = " "
             if countFailed > 0:
                 msg = "%s %s" % (countFailed, common.translate(30280))
                 
             dlg.update(100, msg, " ")
             xbmc.sleep(500)
             dlg.close()
Example #2
0
def ask(question):
    diaQuestion = DialogQuestion()
    return diaQuestion.ask(question)
def ask(question):
    diaQuestion = DialogQuestion()
    return diaQuestion.ask(question)
Example #4
0
        def doUpdates(typeName, updates):
            count = len(updates)

            head = "SportsDevil Updates - %s" % typeName

            msg = common.translate(30277)
            if count == 1:
                msg = common.translate(30276)

            question = ("%s %s: " % (count, msg)) + ', '.join(
                map(lambda u: u.split('/')[-1], updates.keys())) + '\n'
            question += common.translate(30278)

            updates = updates.values()

            countFailed = 0

            dlg = DialogQuestion()
            dlg.head = head
            if dlg.ask(question):
                dlg = DialogProgress()
                firstline = common.translate(30279)
                dlg.create(head, firstline, " ")

                for i in range(0, count):
                    update = updates[i]
                    percent = int((i + 1.0) * 100 / count)
                    dlg.update(percent, firstline, update.name)
                    if not update.do():
                        countFailed += 1

                msg = " "
                if countFailed > 0:
                    msg = "%s %s" % (countFailed, common.translate(30280))

                dlg.update(100, msg, " ")
                xbmc.sleep(500)
                dlg.close()
Example #5
0
    def update(self):               
        common.showNotification('SportsDevil', common.translate(30275))
        xbmcUtils.showBusyAnimation()
        updates = self.syncManager.getUpdates(SyncSourceType.CATCHERS, common.Paths.catchersDir)
        xbmcUtils.hideBusyAnimation()
        count = len(updates)
        
        if count == 0:
            common.showNotification('SportsDevil', common.translate(30273))
            return
        
        head = "SportsDevil Updates"
        
        msg = common.translate(30277)
        if count == 1:
            msg = common.translate(30276)
            
        question = ("%s %s: " % (count, msg)) + ', '.join(updates.keys()) + '\n'
        question += common.translate(30278)
        
        updates = updates.values()
        
        countFailed = 0

        dlg = DialogQuestion()
        dlg.head = head
        if dlg.ask(question):
            dlg = DialogProgress()
            firstline = common.translate(30279)
            dlg.create(head, firstline, " ")
       
            for i in range(0, count):
                update = updates[i]
                percent = int((i+1.0)*100/count)
                dlg.update(percent, firstline, update.name)
                if not update.do():
                    countFailed += 1
            
            msg = " "
            if countFailed > 0:
                msg = "%s %s" % (countFailed, common.translate(30280))
                
            dlg.update(100, msg, " ")
            xbmc.sleep(500)
            dlg.close()