Arnaud Bienner
4520a1c115
Grooveshark: don't crash when receiving the reply for a canceled request.
...
Mark all tasks as finished when removing all items, to prevent never ending task in case we disconnect or refresh before all replies have been received.
2014-03-21 12:48:45 +01:00
Arnaud Bienner
fddb87ba63
Add an option to sort Grooveshark playlist alphabetically. Fixes issue #3480 .
...
Did it the lazy way for now, but it would have better to refactor Grooveshark code, to add a proper sort model, etc.
2014-03-21 00:52:12 +01:00
John Maguire
5146bcdebc
Some more NULL -> nullptr conversions.
2014-02-21 17:30:46 +01:00
John Maguire
bebd781fdf
Reformat all non-3rd-party C/C++/Objective-C++.
...
Command line:
find src ext -regex '.*\.\(h\|cpp\|mm\)' -exec clang-format -i
-style='{BasedOnStyle: Google, DerivePointerBinding: false}' {} \;
2014-02-07 16:34:20 +01:00
Arnaud Bienner
d8e2fa5b1c
Increase GS album search limit from 5 to 10. Also, use a constant instead.
2013-08-28 22:20:58 +02:00
John Maguire
16fe238d98
Port remaining calls in GroovesharkService to closures.
2012-10-12 13:43:55 +02:00
Arnaud Bienner
c8b145c8b6
Remove useless code in groovesharkservice
2012-08-04 00:38:18 +02:00
Arnaud Bienner
9a392692dd
Add missing const
2012-07-21 18:31:08 +02:00
Arnaud Bienner
77c6199dd9
Add GS 'My Music' support.
...
Fixes issue 2609
Retrieving and removing songs works well :)
Adding songs doesn't work :(
2012-07-21 18:09:16 +02:00
Arnaud Bienner
c7aca6335d
Factorize some code for creating song item in Grooveshark and Spotify
2012-06-27 21:19:30 +02:00
Arnaud Bienner
3c5e91ce84
Remove action for opening GS search playlist
2012-06-27 21:19:04 +02:00
Arnaud Bienner
ac936c5374
Search on Grooveshark on the left/Internet tab directly, instead of Grooveshark magic playlist.
...
Next steps:
- add GS albums search on the left tab
- do the same for Spotify if it's convincing enough
- clean-up magic search playlists
2012-06-27 01:21:57 +02:00
Arnaud Bienner
d2f5a7f811
Use QString::localeAwareCompare instead of compare when sorting GS songs
2012-05-17 01:56:11 +02:00
Arnaud Bienner
aaef0de224
Sort GS playlist by name. Fixes issue 2398.
2012-05-16 01:30:18 +02:00
Arnaud Bienner
ed11075930
Do the same for favorites
2012-05-11 21:46:07 +02:00
Arnaud Bienner
3356fd9b58
Add the ability to remove mulitple GS songs at once. Fixes issue 2933
2012-05-11 21:28:28 +02:00
Arnaud Bienner
bee99b7554
Ability to get a URL to share GS playlists
2012-03-27 00:43:47 +02:00
Arnaud Bienner
ce75c2827a
Add the ability to get a GS URL to share a song from Internet view
2012-03-26 23:57:26 +02:00
David Sansome
204f7acbfa
Merge branch 'podcasts'. Fixes issue 44
2012-03-12 19:40:31 +00:00
David Sansome
75a897e92d
Don't require each InternetService to keep track of its own current index - do it in the model instead
2012-03-11 14:44:43 +00:00
Arnaud Bienner
0969432820
emit GS albums songs results as long as we get them, instead of waiting to have all the results available.
2012-03-05 00:54:24 +01:00
Arnaud Bienner
747e0f510f
When (global) searching GS albums, retrieve albums' songs at the same time (instead of album load time).
...
Albums search is slower, but we can display songs in search results, which is IMHO really nicer.
2012-02-26 16:51:11 +01:00
David Sansome
bacef04405
Refactoring: remove a couple of the AlbumCoverLoader instances and instead use a shared CurrentArtLoader.
2012-02-26 14:40:51 +00:00
David Sansome
48f15c9fc7
Refactoring: instead of passing individual pointers to useful core classes (like TaskManager or LibraryBackend) to each class that uses them, pass one singleton-like Application instance everywhere.
2012-02-26 14:40:51 +00:00
David Sansome
ff92815ef0
Display any SSL or HTTP errors that occur when creating a grooveshark session
2012-01-08 17:46:50 +00:00
Arnaud Bienner
bc1e5ec11c
Add a refresh action to Grooveshark
2011-12-22 20:49:44 +01:00
Arnaud Bienner
b364d3fa84
Create GS playlists items when retrieving playlists instead of creating them when retrieving playlists' songs
2011-12-01 23:46:27 +01:00
Arnaud Bienner
3f2faf818a
Add Grooveshark autoplay radio
2011-11-29 23:52:19 +01:00
Arnaud Bienner
1f5ac97934
Add Grooveshark radios
2011-11-29 13:57:35 +01:00
Arnaud Bienner
ff7cd0334e
Ability to rename GS playlists
2011-11-28 21:59:25 +01:00
Arnaud Bienner
1e02bbe485
Add GS subscribed playlits
2011-11-25 01:00:58 +01:00
Arnaud Bienner
73a823d190
Explicity mark GS user's playlists as 'UserPlaylist', and display delete action only for this kind of playlist
2011-11-24 20:18:42 +01:00
Arnaud Bienner
c234afb776
Add open in browser action to Grooveshark
2011-11-23 23:56:02 +01:00
Arnaud Bienner
cc20e6b6ae
Use task manager on most GS actions
2011-11-23 01:07:40 +01:00
Arnaud Bienner
4dec500c21
Add GS popular playlists
2011-11-19 18:56:29 +01:00
Arnaud Bienner
74ddfaa3fc
Always add session_id to GS queries, except when it is not set (in case of startSession)
2011-11-16 00:34:36 +01:00
Arnaud Bienner
5479239d81
Add an action to get GS songs' URLs to share
2011-11-10 00:56:27 +01:00
Arnaud Bienner
ed8633b8a9
Make GS user favorites a special kind of user playlist (enable drag'n'drop for favorites)
2011-11-07 19:37:29 +01: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
034db5d18b
Create and delete Grooveshark playlists
2011-11-05 02:34:49 +01:00
Arnaud Bienner
8e314ef4d8
Ability to remove songs from Grooveshark's playlists (including favorites)
2011-11-02 23:41:58 +01:00
Arnaud Bienner
860d355f00
Ability to add a Grooveshark song to Grooveshark user's favorites
2011-11-02 00:02:49 +01:00
John Maguire
f241ebf7b9
Sort grooveshark results better in global search and show fewer of them.
2011-11-01 13:00:27 +01:00
Arnaud Bienner
85ea3fe37f
Add songs to Grooveshark playlists by drag and drop
2011-10-30 23:59:43 +01:00
Arnaud Bienner
c8a4852843
Add user's Grooveshark favorites songs
2011-10-29 20:42:25 +02:00
Arnaud Bienner
f0c8703dbc
When toggling provider button, check if provider can be used by checking if user is logged-in, it this is necessary to make the provider work
2011-10-20 15:03:47 +02:00
Arnaud Bienner
50b4f2ee93
Ignore item only if explicitly marked as playlist. Fixes issue 2297
2011-10-15 18:17:00 +02:00
Arnaud Bienner
bac6095491
Rename GrooveShark to Grooveshark everywhere, as it is actually named like this
2011-10-05 21:59:15 +02:00
John Maguire
a0314d34fb
Support albums from GrooveShark in global search.
...
Quality is pretty bad though.
2011-10-05 14:08:33 +02:00
John Maguire
20a967a19f
Basic working closure implementation.
2011-10-04 18:26:40 +02:00