Exemple #1
0
def dialog_close():
    dialogAnswers = [
        'Webbie Player afsluiten', 'Apparaat uitschakelen',
        'Apparaat herstarten', 'Kodi afsluiten'
    ]
    if xbmc.Player().isPlayingVideo():
        dialogAnswers.insert(0, 'Toon video speler')

    dialogHeader = 'Sluiten'

    if xbmc.Player().isPlaying():
        dialogSummary = 'Wat wilt u doen? als u afsluit zal de spelende media ook stoppen.'
    else:
        dialogSummary = 'Wat wilt u doen?'

    dialogFooter = ''

    dialogResult = dialog.show_dialog(dialogHeader, dialogSummary,
                                      dialogFooter, dialogAnswers)
    if dialogResult == 'Webbie Player afsluiten':
        close_the_page()
    elif dialogResult == 'Apparaat uitschakelen':
        func.device_shutdown_dialog()
    elif dialogResult == 'Apparaat herstarten':
        func.device_reboot_dialog()
    elif dialogResult == 'Kodi afsluiten':
        func.close_kodi_force()
    elif dialogResult == 'Toon video speler':
        var.PlayerCustom.Fullscreen(True)
    else:
        var.guiMain.check_focus()
Exemple #2
0
    def open_context_menu(self):
        dialogAnswers = ['Opname verwijderen', 'Programma zoeken']
        dialogHeader = 'Opname verwijderen of programma zoeken'
        dialogSummary = 'Wilt u de geselecteerde opname verwijderen of wilt u alleen naar dit programma zoeken in de opnames?'
        dialogFooter = ''

        dialogResult = dialog.show_dialog(dialogHeader, dialogSummary, dialogFooter, dialogAnswers)
        if dialogResult == 'Opname verwijderen':
            listcontainer = self.getControl(1000)
            listItemSelected = listcontainer.getSelectedItem()
            ProgramRecordEventId = listItemSelected.getProperty("ProgramRecordEventId")
            ProgramStartDeltaTime = listItemSelected.getProperty("ProgramStartDeltaTime")
            recordRemove = download.record_event_remove(ProgramRecordEventId, ProgramStartDeltaTime)
            if recordRemove == True:
                #Remove item from the list
                removeListItemId = listcontainer.getSelectedPosition()
                listcontainer.removeItem(removeListItemId)
                xbmc.sleep(100)
                listcontainer.selectItem(removeListItemId)
                xbmc.sleep(100)

                #Update the status
                self.count_program(False)
        elif dialogResult == 'Programma zoeken':
            try:
                listcontainer = self.getControl(1000)
                listItemSelected = listcontainer.getSelectedItem()
                ProgramNameRaw = listItemSelected.getProperty("ProgramNameRaw")
                var.SearchFilterTerm = func.search_filter_string(ProgramNameRaw)
                self.load_program(True, False)
            except:
                pass
            var.SearchFilterTerm = ''
Exemple #3
0
    def dialog_set_day(self):
        #Set dates to array
        dialogAnswers = []

        for x in range(var.EpgDaysOffsetPast + var.EpgDaysOffsetFuture):
            dayString = self.string_day_number(x - var.EpgDaysOffsetPast)
            dialogAnswers.append(dayString)

        dialogHeader = 'Televisie gids dag'
        dialogSummary = 'Selecteer de gewenste televisie gids dag.'
        dialogFooter = ''

        selectIndex = self.EpgCurrentLoadDayInt + var.EpgDaysOffsetPast
        dialogResult = dialog.show_dialog(dialogHeader, dialogSummary,
                                          dialogFooter, dialogAnswers,
                                          selectIndex)
        if dialogResult == 'DialogCancel':
            return

        #Calculate epg day offset
        self.EpgCurrentLoadDayInt = (dialogAnswers.index(dialogResult) -
                                     var.EpgDaysOffsetPast)

        #Load the channel epg
        self.load_epg()
Exemple #4
0
def alarm_remove_all():
    if len(var.AlarmDataJson) > 0:
        dialogAnswers = ['Alle alarmen annuleren']
        dialogHeader = 'Alle alarmen annuleren'
        dialogSummary = 'Weet u zeker dat u alle geplande alarmen wilt annuleren?'
        dialogFooter = ''

        dialogResult = dialog.show_dialog(dialogHeader, dialogSummary, dialogFooter, dialogAnswers)
        if dialogResult == 'Alle alarmen annuleren':
            #Remove all the set alarms
            var.AlarmDataJson = []

            #Save the raw json data to storage
            JsonDumpBytes = json.dumps(var.AlarmDataJson).encode('ascii')
            files.saveFile('AlarmDataString1.js', JsonDumpBytes)

            #Alarm has been removed notification
            notificationIcon = path.resources('resources/skins/default/media/common/alarm.png')
            xbmcgui.Dialog().notification(var.addonname, 'Alle alarmen zijn geannuleerd.', notificationIcon, 2500, False)

            #Update the main page count
            if var.guiMain != None:
                var.guiMain.count_alarm()

            #Update the alarm window count
            if var.guiAlarm != None:
                var.guiAlarm.count_alarm()

            return True
    else:
        notificationIcon = path.resources('resources/skins/default/media/common/alarm.png')
        xbmcgui.Dialog().notification(var.addonname, 'Er zijn geen alarmen gezet.', notificationIcon, 2500, False)
    return False
Exemple #5
0
def search_dialog():
    #Check if search history is available
    if var.SearchHistorySearchJson == []:
        notificationIcon = path.resources(
            'resources/skins/default/media/common/searchhistory.png')
        xbmcgui.Dialog().notification(var.addonname,
                                      'Geen geschiedenis beschikbaar.',
                                      notificationIcon, 2500, False)
        return

    #Set search history
    dialogAnswers = var.SearchHistorySearchJson
    dialogHeader = 'Zoek geschiedenis'
    dialogSummary = 'Selecteer een eerder gebruikte zoek term.'
    dialogFooter = ''

    #Select search string
    searchString = dialog.show_dialog(dialogHeader, dialogSummary,
                                      dialogFooter, dialogAnswers)

    #Check search string
    if searchString == 'DialogCancel':
        searchString = ''

    return searchString
Exemple #6
0
def record_series_epg(_self, listItemSelected, forceRecord=False):
    ChannelId = listItemSelected.getProperty('ChannelId')
    ProgramRecordSeries = listItemSelected.getProperty('ProgramRecordSeries')
    ProgramRecordSeriesId = listItemSelected.getProperty(
        'ProgramRecordSeriesId')

    if ProgramRecordSeriesId == '':
        notificationIcon = path.resources(
            'resources/skins/default/media/common/recordseries.png')
        xbmcgui.Dialog().notification(
            var.addonname, 'Serie seizoen kan niet worden opgenomen.',
            notificationIcon, 2500, False)
        return

    if ProgramRecordSeries == 'false' or forceRecord == True:
        seriesAdd = download.record_series_add(ChannelId,
                                               ProgramRecordSeriesId)
        if seriesAdd == True:
            _self.update_channel_record_event_icon(ChannelId)
            _self.update_program_record_event()
            _self.update_channel_record_series_icon(ChannelId)
            _self.update_program_record_series()
    else:
        #Get the removal series id
        recordProgramSeries = func.search_seriesid_jsonrecording_series(
            ProgramRecordSeriesId)
        if recordProgramSeries:
            ProgramRecordSeriesIdLive = metadatainfo.seriesId_from_json_metadata(
                recordProgramSeries)
        else:
            notificationIcon = path.resources(
                'resources/skins/default/media/common/recordseries.png')
            xbmcgui.Dialog().notification(var.addonname,
                                          'Serie seizoen annulering mislukt.',
                                          notificationIcon, 2500, False)
            return

        #Ask user to remove recordings
        dialogAnswers = ['Opnames verwijderen', 'Opnames houden']
        dialogHeader = 'Serie opnames verwijderen'
        dialogSummary = 'Wilt u ook alle opnames van deze serie seizoen verwijderen?'
        dialogFooter = ''
        dialogResult = dialog.show_dialog(dialogHeader, dialogSummary,
                                          dialogFooter, dialogAnswers)
        if dialogResult == 'Opnames verwijderen':
            KeepRecording = False
        elif dialogResult == 'Opnames houden':
            KeepRecording = True
        else:
            return

        #Remove record series
        seriesRemove = download.record_series_remove(ProgramRecordSeriesIdLive,
                                                     KeepRecording)
        if seriesRemove == True:
            _self.update_channel_record_event_icon(ChannelId)
            _self.update_program_record_event()
            _self.update_channel_record_series_icon(ChannelId)
            _self.update_program_record_series()
Exemple #7
0
def device_reboot_dialog():
    dialogAnswers = ['Ja', 'Nee']
    dialogHeader = 'Apparaat herstarten?'
    dialogSummary = 'Weet u zeker dat u dit apparaat wilt herstarten?'
    dialogFooter = ''

    dialogResult = dialog.show_dialog(dialogHeader, dialogSummary,
                                      dialogFooter, dialogAnswers)
    if dialogResult == 'Ja':
        xbmc.executebuiltin('Reboot')
Exemple #8
0
def device_shutdown_dialog():
    dialogAnswers = ['Ja', 'Nee']
    dialogHeader = 'Apparaat uitschakelen?'
    dialogSummary = 'Weet u zeker dat u dit apparaat wilt uitschakelen?'
    dialogFooter = ''

    dialogResult = dialog.show_dialog(dialogHeader, dialogSummary,
                                      dialogFooter, dialogAnswers)
    if dialogResult == 'Ja':
        xbmc.executebuiltin('Powerdown')
Exemple #9
0
def reset_thumbnails():
    try:
        dialogAnswers = ["Alle zender logo's vernieuwen"]
        dialogHeader = "Alle zender logo's vernieuwen"
        dialogSummary = "Weet u zeker dat u alle zender logo's wilt vernieuwen? dit zal alle ingeladen afbeeldingen verwijderen zodat de logo's opnieuw gedownload worden."
        dialogFooter = ''

        dialogResult = dialog.show_dialog(dialogHeader, dialogSummary, dialogFooter, dialogAnswers)
        if dialogResult == "Alle zender logo's vernieuwen":
            textureFolder = hybrid.string_decode_utf8(hybrid.xbmc_translate_path('special://home/userdata/Thumbnails'))
            files.removeDirectory(textureFolder)
            xbmc.sleep(100)
            files.createDirectory(textureFolder)
            xbmcgui.Dialog().notification(var.addonname, "Zender logo's zijn verwijderd.", var.addonicon, 2500, False)
    except:
        pass
Exemple #10
0
    def open_context_menu(self):
        dialogAnswers = ['Programma zoeken']
        dialogHeader = 'Programma zoeken'
        dialogSummary = 'Wilt u naar de geselecteerde programma zoeken?'
        dialogFooter = ''

        dialogResult = dialog.show_dialog(dialogHeader, dialogSummary, dialogFooter, dialogAnswers)
        if dialogResult == 'Programma zoeken':
            try:
                listcontainer = self.getControl(1000)
                listItemSelected = listcontainer.getSelectedItem()
                ProgramNameRaw = listItemSelected.getProperty("ProgramNameRaw")
                var.SearchFilterTerm = func.search_filter_string(ProgramNameRaw)
                self.load_program(True, False)
            except:
                pass
            var.SearchFilterTerm = ''
Exemple #11
0
def dialog_sleep():
    #Set default sleep times
    dialogAnswers = [
        '15 minuten', '30 minuten', '45 minuten', '60 minuten', '90 minuten',
        '120 minuten', '180 minuten'
    ]

    if var.thread_sleep_timer != None:
        dialogAnswers.append('Zet slaap timer uit')

    dialogHeader = 'Slaap Timer'

    if var.addon.getSetting('SleepTimerCloseKodi') == 'true':
        dialogSummary = 'Selecteer hier hoe lang u nog wilt kijken of luisteren voordat Kodi zich zelf automatisch zal afsluiten*'
    else:
        dialogSummary = 'Selecteer hier hoe lang u nog wilt kijken of luisteren voordat uw apparaat zich automatisch zal uitschakelen*'

    if var.thread_sleep_timer != None and var.SleepEndingMinutes > 0:
        dialogFooter = '* Huidige slaap timer loopt af in ' + str(
            var.SleepEndingMinutes) + ' minuten.'
    else:
        dialogFooter = '* Slaap timer werkt alleen als Webbie Player geopend is.'

    dialogResult = dialog.show_dialog(dialogHeader, dialogSummary,
                                      dialogFooter, dialogAnswers)
    if dialogResult == '15 minuten':
        sleep_timerset(15)
    elif dialogResult == '30 minuten':
        sleep_timerset(30)
    elif dialogResult == '45 minuten':
        sleep_timerset(45)
    elif dialogResult == '60 minuten':
        sleep_timerset(60)
    elif dialogResult == '90 minuten':
        sleep_timerset(90)
    elif dialogResult == '120 minuten':
        sleep_timerset(120)
    elif dialogResult == '180 minuten':
        sleep_timerset(180)
    elif dialogResult == 'Zet slaap timer uit':
        sleep_timeroff(True)
Exemple #12
0
def reset_userdata():
    try:
        dialogAnswers = ['User data bestanden verwijderen']
        dialogHeader = 'User data bestanden verwijderen'
        dialogSummary = 'Weet u zeker dat u alle user data bestanden van Webbie Player wilt verwijderen? dit kan alleen handig zijn als er een bestand beschadigd is.'
        dialogFooter = ''

        dialogResult = dialog.show_dialog(dialogHeader, dialogSummary, dialogFooter, dialogAnswers)
        if dialogResult == 'User data bestanden verwijderen':
            files.removeFileUser('AlarmDataString.js')
            files.removeFileUser('AlarmDataString1.js')
            files.removeFileUser('EpgDataString.js')
            files.removeFileUser('EpgProgramDescriptionString.js')
            files.removeFileUser('EpgProgramDescriptionString1.js')
            files.removeFileUser('EpgProgramDescriptionString2.js')
            files.removeFileUser('ChannelsRadio.js')
            files.removeFileUser('ChannelsTelevision.js')
            files.removeFileUser('FavoriteTelevision.js')
            files.removeFileUser('SearchHistorySearch.js')
            files.removeDirectoryUser('epg')
            xbmcgui.Dialog().notification(var.addonname, 'User data bestanden zijn verwijderd.', var.addonicon, 2500, False)
    except:
        pass
Exemple #13
0
    def onClick(self, clickId):
        clickedControl = self.getControl(clickId)
        if clickId == 1000:
            listItemSelected = clickedControl.getSelectedItem()
            SeriesId = listItemSelected.getProperty('SeriesId')

            #Ask user to remove recordings
            dialogAnswers = ['Opnames verwijderen', 'Opnames houden']
            dialogHeader = 'Serie opnames verwijderen'
            dialogSummary = 'Wilt u ook alle opnames van deze serie seizoen verwijderen?'
            dialogFooter = ''
            dialogResult = dialog.show_dialog(dialogHeader, dialogSummary,
                                              dialogFooter, dialogAnswers)
            if dialogResult == 'Opnames verwijderen':
                KeepRecording = False
            elif dialogResult == 'Opnames houden':
                KeepRecording = True
            else:
                return

            #Remove record series
            recordingRemoved = download.record_series_remove(
                SeriesId, KeepRecording)
            if recordingRemoved == True:
                #Remove item from the list
                removeListItemId = clickedControl.getSelectedPosition()
                clickedControl.removeItem(removeListItemId)
                xbmc.sleep(100)
                clickedControl.selectItem(removeListItemId)
                xbmc.sleep(100)

                #Update the status
                self.count_recording(False)
        elif clickId == 4000:
            close_the_page()
        elif clickId == 4001:
            self.load_recording(True)
Exemple #14
0
    def dialog_alarm_record(self, clickedControl):
        listItemSelected = clickedControl.getSelectedItem()
        ProgramTimeStartString = listItemSelected.getProperty(
            'ProgramTimeStart')
        ProgramTimeStartDateTime = func.datetime_from_string(
            ProgramTimeStartString, '%Y-%m-%d %H:%M:%S')
        ProgramTimeStartDateTime = func.datetime_remove_seconds(
            ProgramTimeStartDateTime)
        ProgramTimeEndString = listItemSelected.getProperty('ProgramTimeEnd')
        ProgramTimeEndDateTime = func.datetime_from_string(
            ProgramTimeEndString, '%Y-%m-%d %H:%M:%S')
        ProgramName = listItemSelected.getProperty('ProgramName')

        #Check if the current program is airing
        dateTimeNow = datetime.now()
        if var.RecordingAccess == True:
            if func.date_time_between(dateTimeNow, ProgramTimeStartDateTime,
                                      ProgramTimeEndDateTime):
                dialogAnswers = [
                    'Live programma kijken', 'Programma opnemen of annuleren',
                    'Serie seizoen opnemen of annuleren'
                ]
                dialogHeader = 'Programma kijken of opnemen'
                dialogSummary = ProgramName + ' kijken of opnemen?'
                dialogFooter = ''
            elif ProgramTimeStartDateTime < dateTimeNow:
                dialogAnswers = [
                    'Programma terug kijken',
                    'Serie seizoen opnemen of annuleren'
                ]
                dialogHeader = 'Programma terug kijken of opnemen'
                dialogSummary = ProgramName + ' terug kijken of opnemen?'
                dialogFooter = ''
            else:
                dialogAnswers = [
                    'Alarm zetten of annuleren',
                    'Programma opnemen of annuleren',
                    'Serie seizoen opnemen of annuleren'
                ]
                dialogHeader = 'Alarm zetten of opnemen'
                dialogSummary = ProgramName + ' alarm zetten of opnemen?'
                dialogFooter = ''
        else:
            if func.date_time_between(dateTimeNow, ProgramTimeStartDateTime,
                                      ProgramTimeEndDateTime):
                dialogAnswers = ['Live programma kijken']
                dialogHeader = 'Programma kijken'
                dialogSummary = ProgramName + ' kijken?'
                dialogFooter = ''
            elif ProgramTimeStartDateTime < dateTimeNow:
                dialogAnswers = ['Programma terug kijken']
                dialogHeader = 'Programma terug kijken'
                dialogSummary = ProgramName + ' terug kijken?'
                dialogFooter = ''
            else:
                dialogAnswers = ['Alarm zetten of annuleren']
                dialogHeader = 'Alarm zetten'
                dialogSummary = ProgramName + ' alarm zetten?'
                dialogFooter = ''

        dialogResult = dialog.show_dialog(dialogHeader, dialogSummary,
                                          dialogFooter, dialogAnswers)
        if dialogResult == 'Alarm zetten of annuleren':
            self.set_program_alarm(listItemSelected)
        elif dialogResult == 'Programma opnemen of annuleren':
            recordingfunc.record_event_epg(self, listItemSelected)
        elif dialogResult == 'Serie seizoen opnemen of annuleren':
            recordingfunc.record_series_epg(self, listItemSelected)
        elif dialogResult == 'Live programma kijken':
            stream.switch_channel_tv_listitem(listItemSelected, False, False)
        elif dialogResult == 'Programma terug kijken':
            stream.play_stream_program(listItemSelected, False)