PATCH: Enqueue'd items disappear from Queue without playing
Bug #636378 reported by
Dave Gilbert
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Exaile |
Fix Released
|
High
|
Dustin Spicuzza |
Bug Description
I've got an 'Entire Library' playlist running on Shuffle and decide I want to listen to a particular track,
so I Click the collection side tab, and search for the song I want, Then I right click on the song and hit Enqueue.
A tab pops up next to 'Entire Library' entitled 'Queue' and the selected track appears in there, however when my current track finishes, instead of playing the Queue it just picks another one from the Entire Library and the Enqueued song disappears from the Queue.
If I double click on the track and force it to play it then it plays, so the track is OK.
This is on an exaile bzr updated today (rev 3731 is shown as top).
Dave
Related branches
lp:~dustin-virtualroadside/exaile/dj_improvements
- Adam Olsen: Approve
-
Diff: 5692 lines (+2891/-448)68 files modifieddata/ui/preferences/playback.ui (+35/-2)
data/ui/preferences/playlists.ui (+15/-0)
plugins/audioscrobbler/__init__.py (+5/-5)
plugins/awn/__init__.py (+7/-7)
plugins/bpm/PLUGININFO (+4/-0)
plugins/bpm/__init__.py (+258/-0)
plugins/bpm/bpm.glade (+49/-0)
plugins/currentsong/__init__.py (+7/-7)
plugins/desktopcover/__init__.py (+10/-2)
plugins/equalizer/__init__.py (+2/-2)
plugins/grouptagger/PLUGININFO (+4/-0)
plugins/grouptagger/__init__.py (+273/-0)
plugins/grouptagger/gt_common.py (+297/-0)
plugins/grouptagger/gt_widgets.py (+406/-0)
plugins/history/PLUGININFO (+4/-0)
plugins/history/__init__.py (+311/-0)
plugins/history/history_preferences.py (+52/-0)
plugins/history/history_preferences.ui (+70/-0)
plugins/karaoke/__init__.py (+2/-2)
plugins/lyricsviewer/__init__.py (+6/-6)
plugins/minimode/controls.py (+11/-11)
plugins/moodbar/__init__.py (+4/-4)
plugins/mpris/mpris_player.py (+2/-2)
plugins/notify/__init__.py (+3/-3)
plugins/notifyosd/__init__.py (+8/-8)
plugins/replaygain/__init__.py (+4/-4)
plugins/streamripper/__init__.py (+4/-4)
xl/formatter.py (+8/-8)
xl/metadata/__init__.py (+11/-1)
xl/metadata/mp4.py (+6/-0)
xl/player/__init__.py (+2/-2)
xl/player/_base.py (+10/-9)
xl/player/adapters.py (+18/-14)
xl/player/engine_normal.py (+9/-6)
xl/player/engine_unified.py (+24/-20)
xl/player/pipe.py (+47/-41)
xl/player/queue.py (+20/-5)
xl/playlist.py (+16/-6)
xl/trax/search.py (+30/-2)
xl/trax/track.py (+7/-1)
xl/trax/trackdb.py (+9/-2)
xlgui/__init__.py (+2/-2)
xlgui/cover.py (+16/-13)
xlgui/main.py (+17/-10)
xlgui/menu.py (+5/-0)
xlgui/oldmenu.py (+24/-2)
xlgui/osd.py (+1/-1)
xlgui/panel/collection.py (+2/-2)
xlgui/panel/files.py (+2/-2)
xlgui/panel/flatplaylist.py (+4/-4)
xlgui/panel/playlists.py (+142/-33)
xlgui/panel/radio.py (+4/-4)
xlgui/playlist.py (+12/-11)
xlgui/preferences/__init__.py (+8/-11)
xlgui/preferences/playback.py (+8/-0)
xlgui/preferences/playlists.py (+4/-0)
xlgui/properties.py (+11/-1)
xlgui/tray.py (+14/-14)
xlgui/widgets/dialogs.py (+335/-7)
xlgui/widgets/filter.py (+10/-0)
xlgui/widgets/info.py (+19/-15)
xlgui/widgets/menuitems.py (+7/-8)
xlgui/widgets/notebook.py (+1/-0)
xlgui/widgets/playback.py (+58/-58)
xlgui/widgets/playlist.py (+75/-28)
xlgui/widgets/playlist_columns.py (+5/-4)
xlgui/widgets/queue.py (+12/-10)
xlgui/widgets/rating.py (+23/-22)
Changed in exaile: | |
assignee: | nobody → Aren Olson (reacocard) |
importance: | Undecided → High |
milestone: | none → 0.3.3.0 |
status: | New → Confirmed |
summary: |
- Enqueue'd items disappear from Queue without playing + PATCH: Enqueue'd items disappear from Queue without playing |
Changed in exaile: | |
assignee: | Aren Olson (reacocard) → Dustin Spicuzza (dustin-virtualroadside) |
status: | Confirmed → Fix Committed |
Changed in exaile: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
To reproduce:
Begin playing any playlist(p1) then right click on any song and select enque. The song can be from the playlist or library
The Queue playlist will now contain a single track, go to next track and the single track in queue will be skipped and the next
track in the original playlist(p1) will begin playing.
Before clicking next track enque more than a single track, all the tracks in the Queue playlist will play normally except for the last one which will be skipped.
The problem is in xl/player/queue.py next function. line 97 position = 0 position line 753: "Cannot set position past end of playlist"
The last track in the Queue playlist is popped correctly off the track list but the line
$ self.current_
causes an index exception to be raised in xl/playlist.py set_current_