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()
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 = ''
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()
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
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
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()
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')
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')
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
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 = ''
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)
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
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)
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)