def keyNumber(self, number): menuEntry = getConfigMenuItem("config.subtitles.pango_subtitles_delay") if self["config"].getCurrent() != menuEntry: return configItem = menuEntry[1] delay = int(configItem.getValue()) minDelay = int(configItem.choices[0]) maxDelay = int(configItem.choices[len(configItem.choices) - 1]) if number == 1: delay -= 45000 # -0.5sec elif number == 3: delay += 45000 # +0.5sec elif number == 4: delay -= 90000 * 5 # -5sec elif number == 6: delay += 90000 * 5 # +5sec elif number == 7: delay -= 90000 * 30 # -30sec elif number == 9: delay += 90000 * 30 # +30sec elif number == 0: delay = 0 # reset to "No delay" delay = min(max(delay, minDelay), maxDelay) configItem.setValue(str(delay)) self["config"].invalidate(menuEntry) self.wait.start(500, True)
def keyNumber(self, number): menuEntry = getConfigMenuItem('config.subtitles.pango_subtitles_delay') if self['config'].getCurrent() != menuEntry: return configItem = menuEntry[1] delay = int(configItem.getValue()) minDelay = int(configItem.choices[0]) maxDelay = int(configItem.choices[len(configItem.choices) - 1]) if number == 1: delay -= 45000 elif number == 3: delay += 45000 elif number == 4: delay -= 450000 elif number == 6: delay += 450000 elif number == 7: delay -= 2700000 elif number == 9: delay += 2700000 elif number == 0: delay = 0 delay = min(max(delay, minDelay), maxDelay) configItem.setValue(str(delay)) self['config'].invalidate(menuEntry) self.wait.start(500, True)
def changedEntry(self): if self["config"].getCurrent() in [getConfigMenuItem("config.subtitles.pango_subtitles_delay"),getConfigMenuItem("config.subtitles.pango_subtitles_fps")]: self.wait.start(500, True)
def __init__(self, session, infobar): Screen.__init__(self, session) self.skin = QuickSubtitlesConfigMenu.skin self.infobar = infobar or self.session.infobar self.wait = eTimer() self.wait.timeout.get().append(self.resyncSubtitles) self["videofps"] = Label("") sub = self.infobar.selected_subtitle if sub[0] == 0: # dvb menu = [ getConfigMenuItem("config.subtitles.dvb_subtitles_yellow"), getConfigMenuItem("config.subtitles.dvb_subtitles_centered"), getConfigMenuItem("config.subtitles.dvb_subtitles_backtrans"), getConfigMenuItem("config.subtitles.dvb_subtitles_original_position"), getConfigMenuItem("config.subtitles.subtitle_position"), getConfigMenuItem("config.subtitles.subtitle_bad_timing_delay"), getConfigMenuItem("config.subtitles.subtitle_noPTSrecordingdelay"), ] elif sub[0] == 1: # teletext menu = [ getConfigMenuItem("config.subtitles.ttx_subtitle_colors"), getConfigMenuItem("config.subtitles.ttx_subtitle_original_position"), getConfigMenuItem("config.subtitles.subtitle_fontsize"), getConfigMenuItem("config.subtitles.subtitle_position"), getConfigMenuItem("config.subtitles.subtitle_rewrap"), getConfigMenuItem("config.subtitles.subtitle_borderwidth"), getConfigMenuItem("config.subtitles.showbackground"), getConfigMenuItem("config.subtitles.subtitle_alignment"), getConfigMenuItem("config.subtitles.subtitle_bad_timing_delay"), getConfigMenuItem("config.subtitles.subtitle_noPTSrecordingdelay"), ] else: # pango menu = [ getConfigMenuItem("config.subtitles.pango_subtitles_delay"), getConfigMenuItem("config.subtitles.pango_subtitle_colors"), getConfigMenuItem("config.subtitles.pango_subtitle_fontswitch"), getConfigMenuItem("config.subtitles.colourise_dialogs"), getConfigMenuItem("config.subtitles.subtitle_fontsize"), getConfigMenuItem("config.subtitles.subtitle_position"), getConfigMenuItem("config.subtitles.subtitle_alignment"), getConfigMenuItem("config.subtitles.subtitle_rewrap"), getConfigMenuItem("config.subtitles.subtitle_borderwidth"), getConfigMenuItem("config.subtitles.showbackground"), getConfigMenuItem("config.subtitles.pango_subtitles_fps"), ] self["videofps"].setText(_("Video: %s fps") % (self.getFps().rstrip(".000"))) ConfigListScreen.__init__(self, menu, self.session, on_change = self.changedEntry) self["actions"] = NumberActionMap(["SetupActions"], { "cancel": self.cancel, "ok": self.ok, },-2) self.onLayoutFinish.append(self.layoutFinished)
def __init__(self, session, infobar): Screen.__init__(self, session) self.skin = QuickSubtitlesConfigMenu.skin self.infobar = infobar or self.session.infobar self.wait = eTimer() self.wait.timeout.get().append(self.resyncSubtitles) self.resume = eTimer() self.resume.timeout.get().append(self.resyncSubtitlesResume) self.service = self.session.nav.getCurrentlyPlayingServiceReference() servicepath = self.service and self.service.getPath() if servicepath and servicepath.startswith( "/") and self.service.toString().startswith("1:"): info = eServiceCenter.getInstance().info(self.service) self.service_string = info and info.getInfoString( self.service, iServiceInformation.sServiceref) else: self.service_string = self.service.toString() self.center_dvb_subs = ConfigYesNo( default=(eDVBDB.getInstance().getFlag( eServiceReference(self.service_string)) & self.FLAG_CENTER_DVB_SUBS) and True) self.center_dvb_subs.addNotifier(self.setCenterDvbSubs) self["videofps"] = Label("") sub = self.infobar.selected_subtitle if sub[0] == 0: # dvb menu = [ getConfigMenuItem("config.subtitles.dvb_subtitles_yellow"), getConfigMenuItem("config.subtitles.dvb_subtitles_backtrans"), getConfigMenuItem( "config.subtitles.dvb_subtitles_original_position"), (_("Center DVB subtitles"), self.center_dvb_subs), getConfigMenuItem("config.subtitles.subtitle_position"), getConfigMenuItem( "config.subtitles.subtitle_bad_timing_delay"), getConfigMenuItem( "config.subtitles.subtitle_noPTSrecordingdelay"), ] elif sub[0] == 1: # teletext menu = [ getConfigMenuItem("config.subtitles.ttx_subtitle_colors"), getConfigMenuItem( "config.subtitles.ttx_subtitle_original_position"), getConfigMenuItem("config.subtitles.ttx_subtitle_position"), getConfigMenuItem("config.subtitles.subtitle_fontsize"), getConfigMenuItem("config.subtitles.subtitle_rewrap"), getConfigMenuItem("config.subtitles.subtitle_borderwidth"), getConfigMenuItem("config.subtitles.showbackground"), getConfigMenuItem("config.subtitles.subtitle_alignment"), getConfigMenuItem( "config.subtitles.subtitle_bad_timing_delay"), getConfigMenuItem( "config.subtitles.subtitle_noPTSrecordingdelay"), ] else: # pango menu = [ getConfigMenuItem("config.subtitles.pango_subtitles_delay"), getConfigMenuItem("config.subtitles.pango_subtitle_colors"), getConfigMenuItem( "config.subtitles.pango_subtitle_fontswitch"), getConfigMenuItem("config.subtitles.colourise_dialogs"), getConfigMenuItem("config.subtitles.subtitle_fontsize"), getConfigMenuItem("config.subtitles.subtitle_position"), getConfigMenuItem("config.subtitles.subtitle_alignment"), getConfigMenuItem("config.subtitles.subtitle_rewrap"), getConfigMenuItem("config.subtitles.pango_subtitle_removehi"), getConfigMenuItem("config.subtitles.subtitle_borderwidth"), getConfigMenuItem("config.subtitles.showbackground"), getConfigMenuItem("config.subtitles.pango_subtitles_fps"), ] self["videofps"].setText( _("Video: %s fps") % (self.getFps().rstrip(".000"))) ConfigListScreen.__init__(self, menu, self.session, on_change=self.changedEntry) self["actions"] = NumberActionMap(["SetupActions"], { "cancel": self.cancel, "ok": self.ok, }, -2) self.onLayoutFinish.append(self.layoutFinished)
def changedEntry(self): if self['config'].getCurrent() in [ getConfigMenuItem('config.subtitles.pango_subtitles_delay'), getConfigMenuItem('config.subtitles.pango_subtitles_fps') ]: self.wait.start(500, True)
def __init__(self, session, infobar): Screen.__init__(self, session) self.infobar = infobar or self.session.infobar self.wait = eTimer() self.wait.timeout.get().append(self.resyncSubtitles) self['videofps'] = Label('') sub = self.infobar.selected_subtitle if sub[0] == 0: menu = [ getConfigMenuItem('config.subtitles.dvb_subtitles_yellow'), getConfigMenuItem('config.subtitles.dvb_subtitles_centered'), getConfigMenuItem('config.subtitles.dvb_subtitles_backtrans'), getConfigMenuItem( 'config.subtitles.dvb_subtitles_original_position'), getConfigMenuItem('config.subtitles.subtitle_position'), getConfigMenuItem( 'config.subtitles.subtitle_bad_timing_delay'), getConfigMenuItem( 'config.subtitles.subtitle_noPTSrecordingdelay') ] elif sub[0] == 1: menu = [ getConfigMenuItem('config.subtitles.ttx_subtitle_colors'), getConfigMenuItem( 'config.subtitles.ttx_subtitle_original_position'), getConfigMenuItem('config.subtitles.subtitle_fontsize'), getConfigMenuItem('config.subtitles.subtitle_position'), getConfigMenuItem('config.subtitles.subtitle_rewrap'), getConfigMenuItem('config.subtitles.subtitle_borderwidth'), getConfigMenuItem('config.subtitles.subtitle_alignment'), getConfigMenuItem( 'config.subtitles.subtitle_bad_timing_delay'), getConfigMenuItem( 'config.subtitles.subtitle_noPTSrecordingdelay') ] else: menu = [ getConfigMenuItem('config.subtitles.pango_subtitles_delay'), getConfigMenuItem('config.subtitles.pango_subtitle_colors'), getConfigMenuItem( 'config.subtitles.pango_subtitle_fontswitch'), getConfigMenuItem('config.subtitles.colourise_dialogs'), getConfigMenuItem('config.subtitles.subtitle_fontsize'), getConfigMenuItem('config.subtitles.subtitle_position'), getConfigMenuItem('config.subtitles.subtitle_alignment'), getConfigMenuItem('config.subtitles.subtitle_rewrap'), getConfigMenuItem('config.subtitles.pango_subtitle_removehi'), getConfigMenuItem('config.subtitles.subtitle_borderwidth'), getConfigMenuItem('config.subtitles.pango_subtitles_fps') ] self['videofps'].setText( _('Video: %s fps') % self.getFps().rstrip('.000')) ConfigListScreen.__init__(self, menu, self.session, on_change=self.changedEntry) self['actions'] = NumberActionMap(['SetupActions'], { 'cancel': self.cancel, 'ok': self.ok }, -2) self.onLayoutFinish.append(self.layoutFinished)
def __init__(self, session, infobar): Screen.__init__(self, session) self.infobar = infobar or self.session.infobar self.wait = eTimer() self.wait.timeout.get().append(self.resyncSubtitles) self.service = self.session.nav.getCurrentlyPlayingServiceReference() servicepath = self.service and self.service.getPath() if servicepath and servicepath.startswith("/") and self.service.toString().startswith("1:"): info = eServiceCenter.getInstance().info(self.service) self.service_string = info and info.getInfoString(self.service, iServiceInformation.sServiceref) else: self.service_string = self.service.toString() self.center_dvb_subs = ConfigYesNo(default = (eDVBDB.getInstance().getFlag(eServiceReference(self.service_string)) & self.FLAG_CENTER_DVB_SUBS) and True) self.center_dvb_subs.addNotifier(self.setCenterDvbSubs) self["videofps"] = Label("") sub = self.infobar.selected_subtitle if sub[0] == 0: # dvb menu = [ getConfigMenuItem("config.subtitles.dvb_subtitles_yellow"), getConfigMenuItem("config.subtitles.dvb_subtitles_backtrans"), getConfigMenuItem("config.subtitles.dvb_subtitles_original_position"), (_("Center DVB subtitles"), self.center_dvb_subs), getConfigMenuItem("config.subtitles.subtitle_position"), getConfigMenuItem("config.subtitles.subtitle_bad_timing_delay"), getConfigMenuItem("config.subtitles.subtitle_noPTSrecordingdelay"), ] elif sub[0] == 1: # teletext menu = [ getConfigMenuItem("config.subtitles.ttx_subtitle_colors"), getConfigMenuItem("config.subtitles.ttx_subtitle_original_position"), getConfigMenuItem("config.subtitles.subtitle_fontsize"), getConfigMenuItem("config.subtitles.subtitle_position"), getConfigMenuItem("config.subtitles.subtitle_rewrap"), getConfigMenuItem("config.subtitles.subtitle_borderwidth"), getConfigMenuItem("config.subtitles.showbackground"), getConfigMenuItem("config.subtitles.subtitle_alignment"), getConfigMenuItem("config.subtitles.subtitle_bad_timing_delay"), getConfigMenuItem("config.subtitles.subtitle_noPTSrecordingdelay"), ] else: # pango menu = [ getConfigMenuItem("config.subtitles.pango_subtitles_delay"), getConfigMenuItem("config.subtitles.pango_subtitle_colors"), getConfigMenuItem("config.subtitles.pango_subtitle_fontswitch"), getConfigMenuItem("config.subtitles.colourise_dialogs"), getConfigMenuItem("config.subtitles.subtitle_fontsize"), getConfigMenuItem("config.subtitles.subtitle_position"), getConfigMenuItem("config.subtitles.subtitle_alignment"), getConfigMenuItem("config.subtitles.subtitle_rewrap"), getConfigMenuItem("config.subtitles.subtitle_borderwidth"), getConfigMenuItem("config.subtitles.showbackground"), getConfigMenuItem("config.subtitles.pango_subtitles_fps"), ] self["videofps"].setText(_("Video: %s fps") % (self.getFps().rstrip(".000"))) ConfigListScreen.__init__(self, menu, self.session, on_change = self.changedEntry) self["actions"] = NumberActionMap(["SetupActions"], { "cancel": self.cancel, "ok": self.ok, },-2) self.onLayoutFinish.append(self.layoutFinished)
def __init__(self, session, infobar): Screen.__init__(self, session) self.skin = QuickSubtitlesConfigMenu.skin self.infobar = infobar or self.session.infobar self.wait = eTimer() self.wait.timeout.get().append(self.resyncSubtitles) sub = self.infobar.selected_subtitle if sub[0] == 0: # dvb menu = [ getConfigMenuItem("config.subtitles.dvb_subtitles_yellow"), getConfigMenuItem("config.subtitles.dvb_subtitles_centered"), getConfigMenuItem("config.subtitles.dvb_subtitles_backtrans"), getConfigMenuItem("config.subtitles.dvb_subtitles_original_position"), getConfigMenuItem("config.subtitles.subtitle_position"), getConfigMenuItem("config.subtitles.subtitle_bad_timing_delay"), getConfigMenuItem("config.subtitles.subtitle_noPTSrecordingdelay"), ] elif sub[0] == 1: # teletext menu = [ getConfigMenuItem("config.subtitles.ttx_subtitle_colors"), getConfigMenuItem("config.subtitles.ttx_subtitle_original_position"), getConfigMenuItem("config.subtitles.subtitle_fontsize"), getConfigMenuItem("config.subtitles.subtitle_position"), getConfigMenuItem("config.subtitles.subtitle_rewrap"), getConfigMenuItem("config.subtitles.subtitle_borderwidth"), getConfigMenuItem("config.subtitles.subtitle_alignment"), getConfigMenuItem("config.subtitles.subtitle_bad_timing_delay"), getConfigMenuItem("config.subtitles.subtitle_noPTSrecordingdelay"), ] else: # pango menu = [ getConfigMenuItem("config.subtitles.pango_subtitles_delay"), getConfigMenuItem("config.subtitles.pango_subtitles_yellow"), getConfigMenuItem("config.subtitles.subtitle_fontsize"), getConfigMenuItem("config.subtitles.subtitle_position"), getConfigMenuItem("config.subtitles.subtitle_alignment"), getConfigMenuItem("config.subtitles.subtitle_rewrap"), getConfigMenuItem("config.subtitles.subtitle_borderwidth"), getConfigMenuItem("config.subtitles.pango_subtitles_fps"), ] ConfigListScreen.__init__(self, menu, self.session, on_change = self.changedEntry) self["actions"] = NumberActionMap(["SetupActions"], { "cancel": self.finish, "ok": self.finish, },-2)
def __init__(self, session, infobar): Screen.__init__(self, session) self.skin = QuickSubtitlesConfigMenu.skin self.infobar = infobar or self.session.infobar self.wait = eTimer() self.wait.timeout.get().append(self.resyncSubtitles) sub = self.infobar.selected_subtitle if sub[0] == 0: # dvb menu = [ getConfigMenuItem("config.subtitles.dvb_subtitles_yellow"), getConfigMenuItem("config.subtitles.dvb_subtitles_centered"), getConfigMenuItem("config.subtitles.dvb_subtitles_backtrans"), getConfigMenuItem( "config.subtitles.dvb_subtitles_original_position"), getConfigMenuItem("config.subtitles.subtitle_position"), getConfigMenuItem( "config.subtitles.subtitle_bad_timing_delay"), getConfigMenuItem( "config.subtitles.subtitle_noPTSrecordingdelay"), ] elif sub[0] == 1: # teletext menu = [ getConfigMenuItem("config.subtitles.ttx_subtitle_colors"), getConfigMenuItem( "config.subtitles.ttx_subtitle_original_position"), getConfigMenuItem("config.subtitles.subtitle_fontsize"), getConfigMenuItem("config.subtitles.subtitle_position"), getConfigMenuItem("config.subtitles.subtitle_rewrap"), getConfigMenuItem("config.subtitles.subtitle_borderwidth"), getConfigMenuItem("config.subtitles.subtitle_alignment"), getConfigMenuItem( "config.subtitles.subtitle_bad_timing_delay"), getConfigMenuItem( "config.subtitles.subtitle_noPTSrecordingdelay"), ] else: # pango menu = [ getConfigMenuItem("config.subtitles.pango_subtitles_delay"), getConfigMenuItem("config.subtitles.pango_subtitles_yellow"), getConfigMenuItem("config.subtitles.subtitle_fontsize"), getConfigMenuItem("config.subtitles.subtitle_position"), getConfigMenuItem("config.subtitles.subtitle_alignment"), getConfigMenuItem("config.subtitles.subtitle_rewrap"), getConfigMenuItem("config.subtitles.subtitle_borderwidth"), getConfigMenuItem("config.subtitles.pango_subtitles_fps"), ] ConfigListScreen.__init__(self, menu, self.session, on_change=self.changedEntry) self["actions"] = NumberActionMap(["SetupActions"], { "cancel": self.finish, "ok": self.finish, }, -2)
def changedEntry(self): if self['config'].getCurrent() in [getConfigMenuItem('config.subtitles.pango_subtitles_delay'), getConfigMenuItem('config.subtitles.pango_subtitles_fps')]: self.wait.start(500, True)
def __init__(self, session, infobar): Screen.__init__(self, session) self.infobar = infobar or self.session.infobar self.wait = eTimer() self.wait.timeout.get().append(self.resyncSubtitles) self['videofps'] = Label('') sub = self.infobar.selected_subtitle if sub[0] == 0: menu = [getConfigMenuItem('config.subtitles.dvb_subtitles_yellow'), getConfigMenuItem('config.subtitles.dvb_subtitles_centered'), getConfigMenuItem('config.subtitles.dvb_subtitles_backtrans'), getConfigMenuItem('config.subtitles.dvb_subtitles_original_position'), getConfigMenuItem('config.subtitles.subtitle_position'), getConfigMenuItem('config.subtitles.subtitle_bad_timing_delay'), getConfigMenuItem('config.subtitles.subtitle_noPTSrecordingdelay')] elif sub[0] == 1: menu = [getConfigMenuItem('config.subtitles.ttx_subtitle_colors'), getConfigMenuItem('config.subtitles.ttx_subtitle_original_position'), getConfigMenuItem('config.subtitles.subtitle_fontsize'), getConfigMenuItem('config.subtitles.subtitle_position'), getConfigMenuItem('config.subtitles.subtitle_rewrap'), getConfigMenuItem('config.subtitles.subtitle_borderwidth'), getConfigMenuItem('config.subtitles.subtitle_alignment'), getConfigMenuItem('config.subtitles.subtitle_bad_timing_delay'), getConfigMenuItem('config.subtitles.subtitle_noPTSrecordingdelay')] else: menu = [getConfigMenuItem('config.subtitles.pango_subtitles_delay'), getConfigMenuItem('config.subtitles.pango_subtitle_colors'), getConfigMenuItem('config.subtitles.pango_subtitle_fontswitch'), getConfigMenuItem('config.subtitles.colourise_dialogs'), getConfigMenuItem('config.subtitles.subtitle_fontsize'), getConfigMenuItem('config.subtitles.subtitle_position'), getConfigMenuItem('config.subtitles.subtitle_alignment'), getConfigMenuItem('config.subtitles.subtitle_rewrap'), getConfigMenuItem('config.subtitles.pango_subtitle_removehi'), getConfigMenuItem('config.subtitles.subtitle_borderwidth'), getConfigMenuItem('config.subtitles.pango_subtitles_fps')] self['videofps'].setText(_('Video: %s fps') % self.getFps().rstrip('.000')) ConfigListScreen.__init__(self, menu, self.session, on_change=self.changedEntry) self['actions'] = NumberActionMap(['SetupActions'], {'cancel': self.cancel, 'ok': self.ok}, -2) self.onLayoutFinish.append(self.layoutFinished)