Beispiel #1
0
 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)
Beispiel #2
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))
Beispiel #3
0
    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()