Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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))
Пример #4
0
 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'])
Пример #5
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.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))
Пример #6
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()