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.adapter.get_view(self.current_item) if view is not None: self.adapter.select_item_view(view) Utils.speak_text(Utils.convert_text(view.text)) # 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)
def next_item(self): self.clear_list_item_selection() if len(self.adapter.data) == self.current_item + 1: self.current_item = 0 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()