def __init__(self, listeners, util, get_current_playlist, voice_assistant, player_stop=None, next=None, previous=None): """ Initializer :param listeners: screen listeners :param util: utility object :param get_current_playlist: current playlist getter :param voice_assistant: voice assistant :param player_stop: stop player function :param next: next track function :param previous: previous track function """ FilePlayerScreen.__init__(self, listeners, util, get_current_playlist, voice_assistant, player_stop, False, False, False, False, False) self.next = next self.previous = previous self.file_button.state.name = "file.button" self.volume.check_pause = False self.volume.handle_knob_events = False self.screen_title.set_text("AirPlay") self.toggle_time_volume() bb = self.time_volume_button.states[0].bounding_box b = self.factory.create_disabled_button(bb, "time", 0.4) self.time_volume_button.states[1] = b.state self.time_volume_button.draw_state(1) self.time_volume_button.clean_draw_update() self.time_volume_button.start_listeners = []
def __init__(self, listeners, util, get_current_playlist, voice_assistant, player_stop=None): """ Initializer :param listeners: screen listeners :param util: utility object :param get_current_playlist: current playlist getter :param voice_assistant: voice assistant :param player_stop: stop player function """ self.podcasts_util = util.get_podcasts_util() FilePlayerScreen.__init__(self, listeners, util, get_current_playlist, voice_assistant, player_stop) self.file_button.state.name = ""
def add_screen_observers(self, update_observer, redraw_observer, start_time_control, stop_time_control, title_to_json): """ Add screen observers :param update_observer: observer for updating the screen :param redraw_observer: observer to redraw the whole screen :param start_time_control: :param stop_time_control: :param title_to_json: """ FilePlayerScreen.add_screen_observers(self, update_observer, redraw_observer, start_time_control, stop_time_control, title_to_json) self.add_loading_listener(redraw_observer) self.add_reset_loading_listener(redraw_observer)
def __init__(self, listeners, util, site_parser, voice_assistant): """ Initializer :param listeners: screen listeners :param util: utility object :param site_parser: site parser """ FilePlayerScreen.__init__(self, listeners, util, self.get_playlist, voice_assistant) self.config = util.config self.current_playlist = None self.parser = site_parser self.cache = Cache(self.util) self.current_book_state = None self.current_track_index = 0 self.playlist = self.get_playlist() self.audio_files = self.get_audio_files_from_playlist() self.loading_listeners = [] self.reset_loading_listeners = [] self.LOADING = util.config[LABELS][KEY_LOADING]