David Sansome
626ce20ec0
Merge branch 'external-tagreader'
2012-01-08 18:38:48 +00:00
David Sansome
5b71ed0837
Use a better spotify icon in the Source row, clean up pixmap drawing code
2012-01-08 15:16:36 +00:00
David Sansome
bdf0ff4930
Make the "Loading" song info indicator and playlist queue/stop after indicators look nicer by aligning their QPainters properly
2012-01-07 23:52:31 +00:00
David Sansome
4618651cf4
Merge branch 'master' into external-tagreader
2012-01-07 22:52:18 +00:00
David Sansome
9be641ee87
The external tagreader mostly works now:
...
* Make TagReaderClient a singleton until it's easier to pass dependencies around
* Add a WaitForSignal() that uses a local event loop to wait for a signal to be emitted
* Add a WaitForFinished() to _MessageReplyBase that blocks using a semaphore
* Add blocking versions of all TagReaderClient methods
* Use the TagReaderClient everywhere that Song::InitFromFile and friends were used before
2012-01-07 00:26:07 +00:00
David Sansome
74c4720054
Don't crash when the playlist view in the smart playlist preview doesn't get a Player*.
2012-01-06 11:22:17 +00:00
David Sansome
bfd725f2ed
Don't crash when adding new columns to a stretch header view.
...
Fixes issue 2562
2012-01-04 18:45:08 +00:00
John Maguire
11619c9484
Bump the playlist view state version.
2012-01-04 15:43:28 +00:00
John Maguire
7a8103a352
Don't scale the source icon pixmap badly.
2012-01-04 13:59:07 +00:00
John Maguire
6200983dbc
Add pixmap cache to source icons.
2012-01-04 12:04:17 +00:00
John Maguire
bcf9475f2b
Add a source column to the playlist view with appropriate icons.
2012-01-04 11:56:09 +00:00
David Sansome
0aba1ce77d
Fix a crash when creating a new smart playlist
2011-11-29 13:01:54 +00:00
Robbert Krebbers
7c1cedeac8
Fix a bug where moving songs down in the playlist could not be undone properly. Fixes issue 1908
2011-11-29 11:39:47 +00:00
David Sansome
05460f9975
Mark spotify streams as not seekable
2011-11-28 18:45:12 +00:00
David Sansome
b873209d39
Remove the <xiphcomment.h> include from song.h so that windows headers don't infect everything else. Also move other bits of song.h into song.cpp, and reduce the number of includes in song.h.
2011-11-28 13:56:55 +00:00
Angus Gratton
360aaabd0d
Add playlist album artist for use in playlist grid view (Issue 509)
2011-11-28 11:04:38 +00:00
David Sansome
da532ef3ca
Make manual track changes ignore the "repeat track" setting. Fixes issue 2426
2011-11-27 21:02:37 +00:00
David Sansome
b8ee548eb4
Rename the existing "Shuffle by album" mode to "Shuffle tracks in this album", and add a new "Shuffle albums" mode that plays all the tracks in each album sequentially, but then jumps to a different random album afterwards.
...
Fixes issue 1152
2011-11-27 15:01:10 +00:00
Arnaud Bienner
ceab3bd6f0
Add Grooveshark songs as internet items, when adding them from global search, so user can use all GS custom actions
2011-11-24 00:30:11 +01:00
Arnaud Bienner
867a072579
Improve UpdateItems complexity: still quadratic in wort-case, twice better in average, but linear in best case, which is very likely to happen in real usecases
2011-11-19 16:01:58 +01:00
Arnaud Bienner
fdad2bd706
Make the async load of folders thread-safe
2011-11-18 21:55:54 +01:00
David Sansome
23bc7acaee
Show filenames in the filename column if the URL has a "file" scheme. Also convert the path to native separators for windows
2011-11-12 19:57:21 +00:00
David Sansome
efce2498ca
Indicate which column alignment action is currently set on each column in the menu.
2011-11-12 16:23:41 +00:00
David Sansome
63fdf11cd8
Keep the playlist column alignment setting in PlaylistView instead of in each individual Playlist, ensuring all playlists share the same column alignments and there's only one place to save/restore them.
...
Fixes issue 1795
2011-11-12 16:12:51 +00:00
Arnaud Bienner
48db13b353
Make Playlist's InformOfCurrentSongChange public and use it when updating item instead of using UpdateItems (which will create a new item)
2011-11-11 02:42:48 +01:00
HyperQuantum
94a7ceb898
Add an "Expand" button to add more tracks to a dynamic playlist. Fixes issue 1268
2011-11-10 11:21:41 +00:00
Arnaud Bienner
89680a02f0
Add the ability to have custom actions for PlaylistItems, and InternetPlaylistItems (through services). Add 'add to playlists' actions for Grooveshark
2011-11-06 16:12:44 +01:00
Arnaud Bienner
4143823870
Get GrooveShark songs' length (give the ability to seek through stream). markStream and markSongComplete, as resquested by GrooveShark
2011-10-02 12:05:56 +02:00
David Sansome
53e175e503
When stopping due to "Stop after this track", set the current song to the one after, so when the user presses Play it plays the next song instead of the last one again.
2011-09-27 23:31:15 +01:00
David Sansome
d62d11df8d
When songs are added to the end of the playlist, scroll the playlist to ensure the top one is visible.
2011-09-27 22:28:12 +01:00
David Sansome
8f3ea57a64
Fix the background colour of items in the global search popup in Qt 4.7 with the GTK style.
2011-09-19 11:06:25 +01:00
David Sansome
c1041ed6d4
Support for playing tracks from local library
2011-08-29 03:32:41 +01:00
David Sansome
804cbbc14e
Save the playlist after editing fields of files in it - affects files that are not in the library.
2011-08-27 23:09:42 +01:00
David Sansome
9312f153b7
Don't show a notification and update the now playing widget when editing a song that isn't currently playing. Fixes issue 1689
2011-08-27 23:08:53 +01:00
David Sansome
7e0e4e48e4
When loading a CUE from disk that isn't in the library, don't overwrite the metadata of its first song with the metadata from the audio file. Fixes issue 2092
2011-08-27 22:29:35 +01:00
Arnaud Bienner
cb28557a77
Correct typo
2011-08-08 23:44:49 +02:00
David Sansome
3eb9aee989
Save the state of the playlist column sort marker
...
Fixes issue 2098
2011-07-25 16:55:45 +01:00
David Sansome
f599c0fca7
Remember the playlist column stretch setting when changing it, and update the menu action's checked state properly when opening clementine.
2011-07-25 16:54:42 +01:00
David Sansome
30f68d6981
Store the floating point proportional playlist column widths directly instead of storing the integer pixel widths then recalculating the floating point values on startup, which would lead to floating point errors over time. Fixes a bug where columns would slowly change size the more times you opened and closed clementine.
2011-07-24 12:47:48 +01:00
David Sansome
dd3eee63e5
Remove python scripting support
2011-07-23 15:32:12 +01:00
David Sansome
69bd5555e7
Fix a crash when loading an old playlist containing Radio items after an upgrade to a version where they're Internet items
2011-07-18 22:20:22 +00:00
Tyler Rhodes
ded8e5f6f0
Refactor "Radio" files into "Internet" files.
2011-07-15 13:27:50 +00:00
John Maguire
16b57935a9
Rename PlaylistManager.name(id) to PlaylistManager.GetPlaylistName(id) so that it doesn't clash with QObject::name() for Python scripts.
...
Thanks to Cristian Beskid
2011-07-13 18:14:14 +00:00
Tyler Rhodes
5c6f9e625b
Allow shorter playlist column names if header size is too small.
...
Fixes issue 201.
2011-07-06 13:22:42 +00:00
Tyler Rhodes
4daae2249e
Add selection-size check before removing items from playlist.
...
Fixes issue 2038.
2011-07-05 20:24:59 +00:00
David Sansome
c8305c0eee
Don't record an undo step when all the songs inserted into the playlist were vetoed. Thanks schizosfera.
2011-07-01 20:48:18 +00:00
David Sansome
5dbdc8354b
Port the deleted songs invalidator script to PythonQt. Thanks schizosfera. Fixes issue 2035
2011-07-01 20:47:46 +00:00
Andrea Decorte
a36d0706b5
Ask for confirmation also on tab close button for now
2011-06-26 12:30:19 +00:00
Andrea Decorte
87a5ec5cc7
Add confirmation when removing playlist and close button on tabs. Fixes
...
issue 2003
2011-06-19 08:44:10 +00:00
David Sansome
7415d85dce
When initialising a song from a library query, don't always assume the metadata originally came from a file (which means icycast tags are ignored when it is played). Fixes issue 1857
2011-06-17 20:00:10 +00:00