Maltsev Vlad
dde8535470
Translation, typos and mac build fixes.
2014-03-08 19:11:48 +07:00
Maltsev Vlad
a7b0accd93
Add Vk.com plugin.
2014-03-08 00:58:50 +07:00
John Maguire
5146bcdebc
Some more NULL -> nullptr conversions.
2014-02-21 17:30:46 +01:00
Arnaud Bienner
faaa75cb61
Few style fixes + avoid unneeded copies
2014-02-12 22:11:28 +01:00
John Maguire
192b60d965
Use nullptr as parent parameter default everywhere
2014-02-10 16:03:54 +01:00
John Maguire
3323c2d094
Convert all instances of foreach() to a C++11 for
...
find ext src -name '*.cpp' -exec \
sed -i -e 's/foreach(\([^,]\+\),/for (\1 :/' {} \;
2014-02-10 14:43:32 +01:00
Mladen Pejaković
f09a0c00a8
More disabmiguations
2014-02-08 16:09:27 +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
John Maguire
7671108aa8
Add missing include for symlink()
2014-02-06 19:46:08 +01:00
John Maguire
71893e4847
Use nullptr instead of NULL everywhere.
2014-02-06 17:29:59 +01:00
John Maguire
d309d4ab27
Use c++11 instead of boost where possible.
2014-02-06 16:51:39 +01:00
John Maguire
1fad6db52a
Use std::unique_ptr instead of boost:scoped_ptr in one place.
2014-01-28 18:45:13 +01:00
John Maguire
977a6769b2
Rename SkyDrive to OneDrive.
...
http://blog.onedrive.com/onedrive-for-everything-your-life/
2014-01-27 15:38:56 +01:00
Antonio Nicolás Pina
10fb96341c
Resolved empty song name when searching through Grooveshark.
2014-01-04 16:55:41 +01:00
John Maguire
fde4586773
Use Dropbox's long poll API to get real-time changes.
2013-12-19 14:56:46 +01:00
John Maguire
f583c40ffa
Update Skydrive client id & secret for redirect url change.
...
Fixes #4013
2013-12-19 14:32:43 +01:00
Arnaud Bienner
565c2cc921
Merge branch 'master' of https://github.com/clementine-player/Clementine
2013-12-17 19:36:07 +01:00
Arnaud Bienner
4d6406524f
Grooveshark now returns a different error code when session id is invalid
2013-12-16 23:01:12 +01:00
Martin Brodbeck
e6ac3cf34b
Overwrite mime type, so that Opus files are recognized
2013-12-16 16:25:40 +01:00
John Maguire
a872fa3828
Redirect box login via SSL appengine page.
...
Apparently that's more secure than just redirecting to localhost :-S
Fixes issue #3936
2013-11-01 12:15:21 +01:00
David Sansome
4e8dba16d4
Make the Spotify downloader optional again on Windows and Mac
2013-09-18 01:27:13 +10:00
David Sansome
2c55688601
Make the GPL spotify code non-optional
2013-09-18 00:49:29 +10: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
David Sansome
b31c646090
Make the Ubuntu One settings page a bit more sane
2013-07-27 16:09:36 +10:00
Ross Wolfson
27c017626b
Allow Subsonic to follow redirects when logging in, as described in issue 3747
...
Fixes issue #3747
2013-07-03 11:45:44 +02:00
Ross Wolfson
c1d37896a4
Add disc number functionality to SubSonic
...
Fixes issue #3743
2013-06-18 12:09:54 +02:00
Ross Wolfson
a8117c31f0
Fix to prevent spinning status wheel if incomplete Subsonic credentials are supplied
...
Fixes issue #3733
2013-06-12 14:04:39 +02:00
John Maguire
6fa1b60f2f
Merge error message & SSLv3 option for subsonic.
2013-05-30 11:56:03 +02:00
Ross Wolfson
40d35faa00
Cleaned up NetworkAccessManager behavior from previous commit for
...
Subsonic, to facilitate SSLv3 usage.
2013-05-29 21:57:45 -04:00
John Maguire
f4955c2cf9
Update spotify attribution logo.
2013-05-17 17:11:19 +02:00
John Maguire
cea41801db
Fix loading of songs from Dropbox that have # in the name.
...
Fixes issue #3664
2013-05-16 16:40:32 +02:00
Ross Wolfson
7e32cfc358
Added more verbosity to GUI error message for common network issues when
...
connecting to a Subsonic server.
2013-05-07 22:33:45 -04:00
Ross Wolfson
25d92f5083
Adds option to force SSLv3 usage for Subsonic, as mentioned in
...
enhancement 1930.
2013-05-04 21:33:03 -04:00
David Sansome
8e3581af64
Fix an ancient typo that was breaking last.fm scrobbling reporting.
2013-04-15 21:41:55 +10:00
David Sansome
264d5ee0fa
Add Radio GFM
2013-04-13 14:28:42 +10:00
John Maguire
1b8068dba7
Missed a spot.
2013-03-21 14:16:17 +01:00
John Maguire
160d9edfb6
Fix refresh token issues with Google Drive.
2013-02-26 16:24:47 +01:00
John Maguire
799a088d3d
Correctly decode Dropbox download URLs.
...
Fixes issue #3505
2013-02-18 11:10:28 +01:00
David Sansome
0ae323bfff
Don't try to connect to subsonic on startup if nothing is configured.
2013-02-17 15:14:55 +11:00
John Maguire
75394d0e8a
Page through Box folders.
2013-02-13 14:19:50 +01:00
John Maguire
d21fa8cc67
Add support for Box.
2013-02-12 17:11:18 +01:00
David Sansome
65c077e34f
Detect last.fm login failures properly. Fixes issue 3426
2013-02-06 00:12:39 +11:00
David Sansome
6019afb097
Make the library sorting locale aware. Fixes issue 3456
2013-02-05 22:17:09 +11:00
Alan Briolat
970a615846
Improve experience of setting up a subsonic connection
2013-01-30 13:22:04 +01:00
John Maguire
0d743a2065
Fix some style issues in subsonic.
2013-01-24 17:48:58 +01:00
John Maguire
fe2fb788d3
Merge branch 'subsonic'
...
Conflicts:
data/data.qrc
2013-01-24 17:02:08 +01:00
Alan Briolat
465015fe3c
Don't fetch magnatune library until service is expanded. Fixes issue 3440
2013-01-22 23:30:15 +01:00
Alan Briolat
a5f6356be4
Subsonic global search provider and some extra UI polish
2013-01-21 22:13:48 +00:00
Alan Briolat
d424ed93a4
Don't fetch subsonic library until service is expanded
2013-01-20 23:25:54 +00:00
Alan Briolat
a7fe1b693b
Eliminate race condition for subsonic library TotalSongCountUpdated
2013-01-20 23:24:14 +00:00
Alan Briolat
d8bc3a02fa
Fix Magnatune library not being sorted after refresh
...
Fixes issue #3435
2013-01-18 13:50:20 +01:00
Alan Briolat
2d68315c22
Fix Subsonic library not being sorted after refresh
2013-01-18 10:35:47 +00:00
Alan Briolat
38f271528a
Improve subsonic library fetching
...
* Use task notification
* Update library in one chunk
* Use stored library data, add ability to manually reload
2013-01-17 22:13:57 +00:00
Alan Briolat
e8ab6ed40a
Subsonic: add LibraryFilterWidget and basic context menu
2013-01-17 21:01:54 +00:00
Alan Briolat
34553d8238
Read subsonic albumartist data
2013-01-17 20:18:26 +00:00
Alan Briolat
f88e73737c
Re-implement subsonic library scanner
...
Use the ID3-tag-oriented album listings in Subsonic >= 4.7 to
fetch all library data.
2013-01-14 23:36:23 +00:00
Alan Briolat
49d27b0bfe
Load subsonic library recursively
2013-01-11 23:14:15 +00:00
Alan Briolat
349231793f
Hacky basics of starting to load Subsonic library
2013-01-10 22:08:52 +00:00
Alan Briolat
d05202265e
Simplify Subsonic URL handling
2013-01-09 22:20:55 +00:00
Alan Briolat
38ce86529e
Revert "Recursive UserPlaylist adding, subsonic uses UserPlaylist for folders"
...
This reverts commit a62b7752ad
.
Using this mechanism for recursively loading trees doesn't work any
more, wasn't that great to start with, and the tree view will soon
be replaced with a library view.
2013-01-09 21:47:51 +00:00
Alan Briolat
90d2511051
Merge remote-tracking branch 'upstream/master' into subsonic
...
Conflicts:
src/CMakeLists.txt
src/internet/internetmodel.cpp
src/ui/settingsdialog.cpp
2013-01-09 21:26:32 +00:00
John Maguire
020f08438f
Support member function pointers in Closure.
...
Bonus: type-safe slots
2012-12-13 16:27:55 +01:00
John Maguire
c57c47ae08
Make skydrive urls playable.
2012-12-13 14:44:59 +01:00
John Maguire
919e9215c4
Support indexing files from Skydrive.
2012-12-13 14:27:21 +01:00
John Maguire
c4db401597
More or less working Skydrive authentication.
2012-12-12 18:34:15 +01:00
John Maguire
8eea98ba66
Factor out Google Drive specific code from OAuthenticator.
2012-12-12 17:41:52 +01:00
John Maguire
7d4f5764dc
Support WMA in Ubuntu One.
2012-12-07 12:09:17 +01:00
John Maguire
62e3e4cb91
Support WMA in cloud services.
2012-12-07 12:07:43 +01:00
John Maguire
941aaca87c
Refactor cloud tagging into base class.
2012-12-06 14:23:27 +01:00
John Maguire
951cac2ad6
Use changes API instead of search API in Google Drive.
2012-12-05 14:17:03 +00:00
John Maguire
b41a2b5308
Revert "Try out C++11 strongly typed enums."
...
This reverts commit 4e74c7af2b
.
2012-12-05 09:36:22 +00:00
John Maguire
4e74c7af2b
Try out C++11 strongly typed enums.
2012-12-04 16:22:09 +00:00
John Maguire
18c7f3d5ed
Support m4a and flac in dropbox.
2012-11-30 16:56:23 +01:00
John Maguire
24b4319504
Fix crash in Google Drive.
2012-11-30 16:43:43 +01:00
John Maguire
d4a82a2d50
Read the encoded URL correctly for Dropbox files.
2012-11-30 16:12:31 +01:00
John Maguire
3972f939f7
Support deletion and reset from Dropbox's delta API.
2012-11-30 15:40:09 +01:00
John Maguire
4ba965115c
Use Dropbox's delta API to be more efficient.
2012-11-30 15:33:03 +01:00
John Maguire
e68a6f9eb8
Factor out oauth redirect & HTTP server logic.
2012-11-30 14:54:23 +01:00
John Maguire
847e4ce121
Fix name of Dropbox settings page.
2012-11-30 11:24:07 +01:00
John Maguire
821405cdd2
Actually start authorisation against Dropbox when login clicked.
2012-11-29 20:53:00 +01:00
John Maguire
8e91e42dcc
Add dropbox files locally after tagging and make them playable.
2012-11-29 20:48:34 +01:00
John Maguire
3c9b3d99e6
Read tags from dropbox files.
2012-11-29 20:48:34 +01:00
John Maguire
47cc767daf
Scan Dropbox for valid mime types.
2012-11-29 20:48:34 +01:00
John Maguire
c66295c8d9
Sort out dropbox authentication & storing credentials;
2012-11-29 20:48:34 +01:00
John Maguire
ea8655af83
Add Dropbox service and settings page.
2012-11-29 20:48:34 +01:00
John Maguire
b955da5f28
Parse out the Dropbox user's name.
2012-11-29 20:48:34 +01:00
John Maguire
4d1b6fc25d
Fetch Dropbox account information after authorisation.
2012-11-29 20:48:34 +01:00
John Maguire
d3bd536be0
Working dropbox authentication with oauth redirect.
2012-11-29 20:48:34 +01:00
John Maguire
6bf0b4736a
Start of dropbox support. Only whitelisted accounts work for now.
2012-11-29 20:48:25 +01:00
John Maguire
c5ce522576
Scan all Ubuntu One volumes for music.
...
Fixes issue #3325
2012-11-29 16:07:05 +01:00
John Maguire
e220b395ea
More gracefully deal with files that failed to tag in Ubuntu One.
2012-11-29 14:18:30 +01:00
John Maguire
3eb66ea8c2
Remove another couple of C++11 range-based for loop.
2012-11-29 11:49:26 +01:00
John Maguire
644a12cea7
Remove/work around missing features in Qt < 4.7
2012-11-28 19:02:14 +01:00
John Maguire
6f05a7c45b
nullptr not supported either in GCC 4.4
2012-11-28 18:18:50 +01:00
John Maguire
d16615334a
Add Ubuntu One playlist source icon.
2012-11-28 17:52:46 +01:00
John Maguire
bd899b382d
Range-based for loops not supported in GCC 4.4.
2012-11-28 17:34:54 +01:00
John Maguire
e14334075c
Support OGG, FLAC & AAC file types for Ubuntu One.
2012-11-28 17:32:21 +01:00
John Maguire
ffc8d53cdb
Add cmake option for Ubuntu One.
2012-11-28 16:51:19 +01:00
John Maguire
9c7a3ab105
Rename google drive tagging methods to more appropriate generic names.
2012-11-28 16:34:10 +01:00
John Maguire
db7679abe6
Refactor GoogleDriveService into a CloudFileService.
2012-11-28 16:22:54 +01:00
John Maguire
334cd1052b
Factor out some common functionality between Google Drive & Ubuntu One.
2012-11-28 16:13:10 +01:00
John Maguire
afcc8f86f3
Add support for album covers to Ubuntu One.
2012-11-28 15:26:09 +01:00
John Maguire
4bbbf4dd9d
Remove some debug
2012-11-28 15:10:49 +01:00
John Maguire
4aeeb45eaa
Show Ubuntu One settings page if user is not signed in.
2012-11-28 15:09:59 +01:00
John Maguire
6486e621f1
Recursively fetch everything in the Ubuntu One volume.
2012-11-28 15:05:06 +01:00
John Maguire
823250c7c7
Add Ubuntu One icon in internet view.
2012-11-28 14:44:57 +01:00
John Maguire
db586ca00e
Read tags from Ubuntu One files and add to local database.
2012-11-28 14:43:03 +01:00
John Maguire
45b2c1dcf4
Copy Ubuntu One file name into song title for now.
2012-11-27 19:58:53 +01:00
John Maguire
1d20ac4eae
Add settings page for Ubuntu One.
2012-11-27 19:56:47 +01:00
John Maguire
24ac9adbe5
Beginnings of playback from Ubuntu One file store.
2012-11-27 18:35:06 +01:00
John Maguire
81e68145cd
Basic authentication for Ubuntu One.
2012-11-27 15:38:05 +01:00
John Maguire
8171192df5
Port Closure to variadic templates.
2012-11-22 17:19:04 +01:00
David Sansome
3cc0ba7969
Add ROCKRADIO.com. Fixes issue 3295
2012-11-18 11:18:51 +11:00
John Maguire
5825768f36
Stop logging geolocation.
2012-11-07 13:35:36 +01:00
John Maguire
371b63e159
Use access_token URL param instead of header hack for Google Drive.
2012-11-02 16:47:40 +01:00
David Sansome
885d98b5f0
Remove the SpecialPlaylistType class, it hasn't been used since Spotify and Grooveshark search results went into the sidebar tree.
2012-10-30 22:53:09 -07:00
John Maguire
587e9702d7
Never cache get file requests for Google Drive as the downloadUrl needs to be up to date.
2012-10-23 16:12:58 +02:00
Arnaud Bienner
60f22f5594
Revert revision 42fb7f9b42
.
...
Was generated SIGABRT while exiting Clementine, when calling ServiceDeleted SLOT, because of an assert in moc_internetmodel.
Seems that the receiver (so the parent) of the created Closure object isn't the same at the beginning (InternetModel) and when the Closure::Invoked method is called (QObject).
Reverting this until I can figure out what is going wrong.
2012-10-15 23:03:01 +02:00
Arnaud Bienner
95ce26a556
Remove now obsolete connect in GS service
2012-10-15 22:06:16 +02:00
John Maguire
bfc33967be
Remove obsolete connect().
2012-10-15 16:26:44 +02:00
Arnaud Bienner
b9606d8a06
Ignore GS search's result if it's not the last one
2012-10-14 23:27:45 +02:00
John Maguire
8eb787a2eb
Add missing include.
2012-10-12 14:54:47 +02:00
John Maguire
aa7b22c103
Port last.fm service to closures.
2012-10-12 14:31:31 +02:00
John Maguire
42fb7f9b42
Port InternetModel to closures.
2012-10-12 14:18:47 +02:00
John Maguire
ff86e07a4b
Port IcecastService to closures.
2012-10-12 14:12:19 +02:00
John Maguire
ce9d790833
Port DigitallyImported to closure.
2012-10-12 13:52:20 +02:00
John Maguire
16fe238d98
Port remaining calls in GroovesharkService to closures.
2012-10-12 13:43:55 +02:00
John Maguire
07abe82ef3
Add a cover manager for the Google Drive library.
2012-10-01 16:39:58 +02:00
John Maguire
bb710ed2ef
Remove some excessive debug messages for Grooveshark.
2012-09-27 13:51:16 +02:00
John Maguire
606bf71208
Disable automatic conversions to QUrl from strings.
2012-09-26 17:09:13 +02:00
Olaf Christ
21da34bf8c
Soma.Fm: Improved playlist handling (copied from DI.fm handler)
2012-09-16 19:53:58 +02:00
John Maguire
27975c7a16
Separate out spotify blob downloader into a new optional component.
2012-09-03 17:38:07 +02:00
David Sansome
1e89fc5bf4
Remove a non-const reference
2012-08-26 14:22:38 +01:00
David Sansome
78d473512d
Disable the google drive login button after starting the browser, re-enable it again when the user comes back to the Clementine window.
2012-08-24 21:33:33 +01:00
David Sansome
7ca7ecbe99
When the user opens the Google Drive section for the first time, open the settings dialog to prompt them to login instead of opening a browser to start OAuth straight away. Also fix a bug where the user's email address would be lost on subsequent authentications.
2012-08-24 21:26:10 +01:00
David Sansome
252f1e38d8
Add a context menu to google drive items
2012-08-24 19:33:05 +01:00
David Sansome
4ec6da0570
Track google drive login state better: show the user's email address in the settings dialog and let him sign out. Also remove the drive folder model which wasn't used yet because uploads aren't done.
2012-08-17 21:50:54 +01:00
John Maguire
0b97b8c74b
Re-authenticate to Drive when token expires.
2012-08-17 14:44:28 +02:00
John Maguire
b9278c6c8b
Merge branch 'drive'
2012-08-13 16:04:38 -07:00
John Maguire
9ce8cf59d6
Make sure Google Drive is connected when converting URLs.
2012-08-10 11:46:26 -07:00
Arnaud Bienner
57d3dfc96e
Add source icons for JazzRadio and SoundCloud
2012-08-09 22:36:39 +02:00
John Maguire
a55cbc838f
Merge branch 'master' into drive
2012-08-09 12:59:09 -07:00
Arnaud Bienner
1cb0869970
Clean GS pending requests when removing items, and don't try to modify non-existing items when receiving obsolete replies. Fix a crash when user tries to refresh GS items before every reply has been received
2012-08-09 00:51:00 +02:00
Arnaud Bienner
e545b6d71b
Merge branch 'soundcloud'
2012-08-09 00:17:05 +02:00
Arnaud Bienner
26908ed718
Add simple context menu to soundcloud items
2012-08-09 00:16:16 +02:00
Arnaud Bienner
f13e7d1e69
Ooops... actually search for the good text in soundcloud global search
2012-08-08 23:52:59 +02:00
Arnaud Bienner
9b8f5892af
Set soundcloud tracks' artist field with username value.
...
Sounds better than "Unknown", but not perfect...
2012-08-08 23:50:20 +02:00
Arnaud Bienner
2bf84f77d9
Add soundcloud in the global search
2012-08-08 23:23:49 +02:00
David Sansome
9a9910a464
Add support for JAZZRADIO.com
...
Fixes issue 3099
2012-08-08 20:32:11 +01:00
John Maguire
c5b74c832e
Add tasks for indexing Google Drive songs.
2012-08-06 14:00:54 +02:00