def on_selection_change(self, adapter): if len(adapter.selection) > 0: data = adapter.data[adapter.selection[0].index] tlid = data['tlid'] self.ws.send( Utils.get_message(0, 'core.playback.play', {'tlid': tlid})) name = data['track']['name'] Utils.speak('PLAY_URI', val=name)
def go_up(self): if len(self.current_dir) == 1: Utils.speak('CH') self.main_screen.go_to_screen('Odtwarzacz') else: Utils.speak('GO_UP_DIR') self.current_dir.pop() uri = self.current_dir[-1] self.browse(uri)
def track_playback_started(self, tl_track, td): self.current_tl_track = tl_track self.load_cover(tl_track) for screen in self.ids.screen_manager.screens: screen.track_playback_started(tl_track) if tl_track is not None: try: Utils.speak('PLAYING', val=tl_track['track']['name']) except Exception as e: print(str(e))
def go_uri(self, data): self.current_dir.append(data['uri']) self.browse(data['uri']) if data['type'] == 'track': self.ws.send(Utils.get_message(0, "core.tracklist.clear")) self.ws.send( Utils.get_message(0, "core.tracklist.add", {"uri": data['uri']})) self.ws.send(Utils.get_message(0, "core.playback.play")) self.main_screen.go_to_screen('Odtwarzacz') Utils.speak('PLAY_URI', val=data['name']) else: Utils.speak('ENTER_DIR', val=data['name'])
def prev_item(self): self.clear_list_item_selection() if self.current_item == 0: self.current_item = len(self.adapter.data) - 1 else: self.current_item = self.current_item - 1 view = self.ids.list_view.adapter.get_view(self.current_item) self.ids.list_view.adapter.select_item_view(view) # scrolling selected_index = self.adapter.selection[0].index if selected_index > 4: self.ids.list_view.scroll_to(selected_index - 4) else: self.ids.list_view.scroll_to(0) if view.text == '../': Utils.speak('UP_DIR') else: Utils.speak_text(Utils.convert_text(view.text))
def handle_remote_command(self, cmd): screen = self.listener.ids.screen_manager.get_screen( self.listener.ids.screen_manager.current) if cmd == 'fl_plus': Utils.backlight_up() if cmd == 'fl_minus': Utils.backlight_down() if cmd == 'eq': if Utils.lang == 'pl': Utils.lang = 'en' Utils.speak_text('English') else: Utils.lang = 'pl' Utils.speak_text('Polski') if cmd == 'ch_minus': screen.change_selection() if cmd == 'ch_plus': self.listener.go_to_screen('Biblioteka') # screen = self.listener.ids.screen_manager.get_screen( # self.listener.ids.screen_manager.current) # screen.current_item = 0 # screen.current_dir = [None] # self.send(Utils.get_message( # Utils.id_browse_loaded, "core.library.browse", {'uri': None})) Utils.speak('CHP') if cmd == 'ch': self.listener.go_to_screen('Odtwarzacz') Utils.speak('CH') if cmd == 'vol_up': vol = min(int(self.listener.current_voulme) + 10, 100) self.send( Utils.get_message( Utils.id_volume, 'core.mixer.set_volume', {'volume': vol})) # Utils.speak('VOL', val=vol) if cmd == 'vol_down': vol = max(int(self.listener.current_voulme) - 10, 0) self.send(Utils.get_message( Utils.id_volume, 'core.mixer.set_volume', {'volume': vol})) # Utils.speak('VOL', val=vol) if cmd == 'num8': Utils.speak('RADIO_DIR') self.listener.go_to_screen('Biblioteka') uri = url + '/Radia' screen = self.listener.ids.screen_manager.get_screen('Biblioteka') screen.current_dir = [None, url, uri] self.send(Utils.get_message( Utils.id_browse_loaded, "core.library.browse", {'uri': uri})) if cmd == 'num7': Utils.speak('AUDIOBOOKS_DIR') self.listener.go_to_screen('Biblioteka') uri = url + '/Audiobuki' screen = self.listener.ids.screen_manager.get_screen('Biblioteka') screen.current_dir = [None, url, uri] self.send(Utils.get_message( Utils.id_browse_loaded, "core.library.browse", {'uri': uri})) if cmd == 'num9': Utils.speak('MUSIC_DIR') self.listener.go_to_screen('Biblioteka') screen = self.listener.ids.screen_manager.get_screen('Biblioteka') uri = url + '/Muzyka' screen.current_dir = [None, url, uri] self.send(Utils.get_message( Utils.id_browse_loaded, "core.library.browse", {'uri': uri})) if cmd == 'play_pause': screen = self.listener.ids.screen_manager.get_screen('Odtwarzacz') if screen.playing: Utils.speak('PAUSE') self.send(Utils.get_message(0, 'core.playback.pause')) else: Utils.speak('PLAY') self.send(Utils.get_message(0, 'core.playback.play')) if cmd == 'next': screen.next_item() if cmd == 'prev': screen.prev_item()