示例#1
0
 def _on_stream_start(self, bus, message):
     """
         On stream start, set next and previous track
     """
     if not Lp().scanner.is_locked():
         Lp().window.pulse(False)
     if self._current_track.id >= 0:
         ShufflePlayer._on_stream_start(self, bus, message)
     self.set_next()
     self.set_prev()
     BinPlayer._on_stream_start(self, bus, message)
示例#2
0
 def _on_stream_start(self, bus, message):
     """
         On stream start, set next and previous track
     """
     if self.is_in_queue(self._current_track.id):
         self.remove_from_queue(self._current_track.id)
     ShufflePlayer._on_stream_start(self, bus, message)
     BinPlayer._on_stream_start(self, bus, message)
     AutoSimilarPlayer._on_stream_start(self, bus, message)
     self.set_next()
     self.set_prev()
示例#3
0
 def _on_stream_start(self, bus, message):
     """
         On stream start, set next and previous track
     """
     if self.track_in_queue(self._current_track):
         self.remove_from_queue(self._current_track.id)
     else:
         self._current_playback_track = self._current_track
     ShufflePlayer._on_stream_start(self, bus, message)
     BinPlayer._on_stream_start(self, bus, message)
     self.set_prev()
     self.set_next()
示例#4
0
 def _on_stream_start(self, bus, message):
     """
         On stream start, set next and previous track
     """
     if self.current_track.id >= 0:
         ShufflePlayer._on_stream_start(self, bus, message)
     if self._queue and self.current_track.id == self._queue[0]:
         self._queue.pop(0)
         self.emit("queue-changed")
     self.set_next()
     self.set_prev()
     BinPlayer._on_stream_start(self, bus, message)
示例#5
0
 def _on_stream_start(self, bus, message):
     """
         On stream start, set next and previous track
     """
     if self.current_track.id >= 0:
         ShufflePlayer._on_stream_start(self, bus, message)
     if self._queue and self.current_track.id == self._queue[0]:
         self._queue.pop(0)
         self.emit("queue-changed")
     self.set_next()
     self.set_prev()
     BinPlayer._on_stream_start(self, bus, message)
示例#6
0
 def _on_stream_start(self, bus, message):
     """
         On stream start, set next and previous track
     """
     if not Lp().scanner.is_locked():
         Lp().window.pulse(False)
     if self._current_track.id is not None and self._current_track.id >= 0:
         ShufflePlayer._on_stream_start(self, bus, message)
     if not self.__do_not_update_next:
         self.set_next()
     self.__do_not_update_next = False
     self.set_prev()
     BinPlayer._on_stream_start(self, bus, message)
示例#7
0
文件: player.py 项目: kmf/lollypop
 def _on_stream_start(self, bus, message):
     """
         On stream start, set next and previous track
     """
     if not Lp().scanner.is_locked():
         Lp().window.pulse(False)
     if self.current_track.id >= 0:
         ShufflePlayer._on_stream_start(self, bus, message)
     if self._queue and self.current_track.id == self._queue[0]:
         self._queue.pop(0)
         self.emit("queue-changed")
     self.set_next()
     self.set_prev()
     BinPlayer._on_stream_start(self, bus, message)
示例#8
0
 def _on_stream_start(self, bus, message):
     """
         On stream start, set next and previous track
     """
     if not Lp().scanner.is_locked():
         Lp().window.pulse(False)
     if self.current_track.id >= 0:
         ShufflePlayer._on_stream_start(self, bus, message)
     if self._queue and self.current_track.id == self._queue[0]:
         self._queue.pop(0)
         self.emit("queue-changed")
     self.set_next()
     self.set_prev()
     BinPlayer._on_stream_start(self, bus, message)
示例#9
0
 def _on_stream_start(self, bus, message):
     """
         On stream start, set next and previous track
     """
     if not App().scanner.is_locked():
         App().window.container.pulse(False)
     if self._current_track.id is not None and self._current_track.id >= 0:
         ShufflePlayer._on_stream_start(self, bus, message)
     if self.track_in_queue(self._current_track):
         self.remove_from_queue(self._current_track.id)
     else:
         if self.shuffle_has_next or not self.__do_not_update_next:
             self.set_next()
         self.__do_not_update_next = False
         self.set_prev()
     BinPlayer._on_stream_start(self, bus, message)
示例#10
0
 def _on_stream_start(self, bus, message):
     """
         On stream start, set next and previous track
     """
     if not Lp().scanner.is_locked():
         Lp().window.pulse(False)
     if self.current_track.id >= 0:
         ShufflePlayer._on_stream_start(self, bus, message)
     if self._queue and self.current_track.id == self._queue[0]:
         self._queue.pop(0)
         self.emit("queue-changed")
     # Only set next if needed, not when user load a track in shuffle mode
     if (not self._is_party and self._shuffle != Shuffle.TRACKS_ARTIST and
         self._shuffle != Shuffle.TRACKS) or\
             self.current_track == self.next_track or\
             self.current_track.id == Type.RADIOS or\
             self.next_track.id is None:
         self.set_next()
     self.set_prev()
     BinPlayer._on_stream_start(self, bus, message)
示例#11
0
 def _on_stream_start(self, bus, message):
     if self.current_track.id >= 0:
         ShufflePlayer._on_stream_start(self, bus, message)
     self._set_next()
     self._set_prev()
     BinPlayer._on_stream_start(self, bus, message)
示例#12
0
 def _on_stream_start(self, bus, message):
     BinPlayer._on_stream_start(self, bus, message)
     ShufflePlayer._on_stream_start(self, bus, message)