1
0
mirror of https://github.com/clementine-player/Clementine synced 2024-12-23 00:09:14 +01:00
Commit Graph

268 Commits

Author SHA1 Message Date
David Sansome
c12b3ab399 Verify the signatures of spotify blob files downloaded at runtime. Should protect against MITM attacks, and compromises of our server. 2011-11-05 01:12:28 +00:00
David Sansome
0b4b375561 Add an option for the krunner plugin, default it to off 2011-10-30 15:16:05 +00:00
David Sansome
1f6bc7cd9a Don't update the .po files automatically from the .pot each build (Transifex will do that now). Also add source files that aren't compiled because of options being disabled to the OTHER_SOURCES list (for translation) automatically. 2011-10-29 18:37:30 +01:00
John Maguire
c8ca261b33 Update summary of KDE global search. 2011-10-24 17:25:09 +02:00
John Maguire
1cc722961c Show plasma runner in cmake status 2011-10-24 17:11:26 +02:00
David Sansome
9a739a3346 Add a DBus interface onto the global search engine, and add a KDE krunner plugin that performs global searches in Clementine.
This is optional and is not compiled unless you have the plasma developer packages installed.
2011-10-19 23:17:24 +01:00
David Sansome
c05a2ee182 Add a spotify gstreamer source element instead of hacking about with gsttcpserversrc. Implement seeking on spotify tracks. 2011-09-25 19:24:44 +01:00
John Maguire
0a3b5d3d75 Search for QJson using pkgconfig. 2011-09-20 10:07:55 +02:00
David Sansome
21be90a941 Change spotify protobuf namespace to something that isn't reserved, and do album loading in spotify 2011-08-29 03:32:37 +01:00
David Sansome
191e23ed13 Remove old references to libarchive 2011-08-10 16:30:36 +01:00
David Sansome
082716e9c9 Don't try to compile audio CD support if libcdio isn't installed. 2011-08-10 16:30:36 +01:00
Arnaud Bienner
f7859f591c Adding CD devices in devices tab. Fixes issue 701. 2011-08-05 02:15:16 +02:00
John Maguire
8091f9d1cd Explicitly search for all the gettext executables. 2011-07-27 21:54:05 +02:00
David Sansome
a1062eb96f Add sha256 and hmac-sha256 functions 2011-07-23 19:33:00 +01:00
David Sansome
dd3eee63e5 Remove python scripting support 2011-07-23 15:32:12 +01:00
John Maguire
1df5db5ee3 Add Echoprint library and a new fingerprinting classs that uses it. 2011-06-25 17:30:12 +00:00
John Maguire
6e86caae2c Define QT_STRICT_ITERATORS and fix the associated bugs. 2011-06-20 15:08:06 +00:00
John Maguire
54e9299c08 libgsttag is also required to build clementine now. 2011-06-16 13:49:10 +00:00
Arnaud Bienner
272841ab73 Starting audio CD support. Starts issue 701 2011-06-09 23:08:43 +00:00
John Maguire
97a8aa54be Use SPMediaKeyTap for global media keys on Mac.
Thanks to: tyler.s.rhodes@gmail.com
2011-05-30 10:09:34 +00:00
John Maguire
f246e44b92 Support making spotify playlists available offline. 2011-05-25 14:22:49 +00:00
David Sansome
417bde98a0 Remove dependency on QtUiTools, remove QtUiTools bindings and port PyQt's pure python .ui file parser to use PythonQt. Change the di.fm script to use uic again. 2011-05-21 19:08:38 +00:00
John Maguire
51e031df2b Add class for transcoding a Song into an OGG Vorbis stream. 2011-05-19 16:34:33 +00:00
David Sansome
25e63e4b42 Add QtUiTools bindings 2011-05-15 16:12:38 +00:00
David Sansome
d9bb8ffd8c Add the pythonqt bindings generator and make some bindings for RadioService and UrlHandler 2011-05-15 15:45:49 +00:00
David Sansome
7c05b42dcd Add PythonQt to 3rdparty, use it in the python engine instead of SIP/PyQt. 2011-05-15 13:41:54 +00:00
David Sansome
d3d2a3184b Check for protoc as well as libprotobuf 2011-04-29 21:23:56 +00:00
David Sansome
3deb371537 If the spotify blob isn't installed, try to download it from the Clementine website. Also, make the blob separate from the core Spotify code in Clementine so you can build the core code without building the blob 2011-04-29 19:44:51 +00:00
John Maguire
ff7d634fa4 Spotify on mac. 2011-04-26 22:20:11 +00:00
David Sansome
e152e3a3e3 Start of some spotify support - builds a binary blob linked against libspotify that Clementine starts as a separate process. 2011-04-25 19:16:26 +00:00
David Sansome
9d52951dea Add a compile time option to show the WIN32 console even outside debug mode 2011-04-24 17:02:26 +00:00
David Sansome
0b2332cbd4 Enable python scripting support by default again 2011-04-22 18:53:37 +00:00
John Maguire
18bfa12042 Add the beginnings of an ICE socket implementation.
Currently, it can be demoed using --stun-test and the icedemo from pjsip as the other client.
TODOs:
Add ability to do a full demo using only 2 clementine instances.
Complete session initiation over XMPP.
Add local & port forwarded sockets as options.
2011-04-07 13:38:27 +00:00
David Sansome
e69502dfd3 Use system gtest and gmock if available. Fixes issue 1653 2011-03-29 19:05:13 +00:00
David Sansome
a35602cc02 Disable breakpad by default for now 2011-03-26 16:28:58 +00:00
John Maguire
d86dce4b96 Add support for Google breakpad on mac. (Uploading crash reports doesn't work yet due to redirect). 2011-03-25 11:38:03 +00:00
David Sansome
d50cfaed46 Add google breakpad to 3rdparty, and gather crash reports 2011-03-23 21:53:24 +00:00
David Sansome
8921b31ffd Don't install any scripts if scripting is disabled 2011-03-19 19:10:56 +00:00
David Sansome
b51566cdd9 Remove the dependencies on libtunepimp, libofa, libmusicbrainz. Use the gstreamer ofa plugin instead to fingerprint songs. 2011-03-12 21:19:41 +00:00
David Sansome
2c4102b060 Fix an error if you try to disable dbus, but enable wiimotedev. Fixes issue #1516 2011-03-12 21:19:32 +00:00
John Maguire
7ca69e009e Add libportfwd and an async wrapper. 2011-03-08 16:34:20 +00:00
David Sansome
b00313920f Disable scripting and the android remote by default, and mark them as unstable 2011-03-04 21:10:00 +00:00
John Maguire
86919cc0ff Hack X-GOOGLE-TOKEN support into gloox and use it in clementine. 2011-03-01 16:03:04 +00:00
John Maguire
11445f46b2 Import gloox 1.0 and port libxrme. Probably doesn't work for receiving commands. 2011-03-01 12:52:53 +00:00
David Sansome
cc28966e6e Revert "Don't enable libarchive support unless the headers were found" 2011-02-26 15:38:31 +00:00
David Sansome
6caf4707ba Don't enable libarchive support unless the headers were found 2011-02-26 15:19:05 +00:00
David Sansome
72096bf1c8 Move ArtLoader from mpris_common.h to its own file, add libxrme to 3rdparty, add a working XMPP remote. 2011-02-19 18:24:11 +00:00
David Sansome
acc2c537de Require gloox 0.9 instead of 1.0 (for Lucid), do some better logging, and login after connecting 2011-02-18 20:14:17 +00:00
John Maguire
45cabc1b6b Add settings dialog for Google account with verification and stores password in secure keychain. 2011-02-17 13:47:54 +00:00
John Maguire
e36a333212 Basic XMPP support using gloox. 2011-02-16 20:49:12 +00:00
David Sansome
dfcffc7316 Don't add the pythondocs target if Python isn't installed 2011-02-15 21:08:28 +00:00
David Sansome
0ce8f99494 Add a utility to generate python API docs using epydoc 2011-02-15 19:18:53 +00:00
John Maguire
ab2f3360e2 Add Linux variable and set -Werror for Linux builds. 2011-02-04 12:07:00 +00:00
David Sansome
e4d9d54414 Link Clementine against SIP and PyQt on Windows, and add the modules to python's inittab 2011-01-31 23:44:44 +00:00
David Sansome
d9f7b6750f Add a cmake option for libarchive. Fixes issue #1323 2011-01-19 11:01:44 +00:00
John Maguire
1a959b136c Mac build fixes for archived script support. 2011-01-18 14:44:52 +00:00
David Sansome
472ab04e97 Make libarchive optional, disable loading scripts from archives if it's not present. 2011-01-18 13:44:12 +00:00
David Sansome
35a61de0a4 Refactor ScriptInfo into another class, add some (currently unused) code to read scripts from archives. 2011-01-17 20:01:16 +00:00
David Sansome
587a35eab4 Install the digitallyimported script 2011-01-16 16:43:34 +00:00
Arnaud Bienner
d53e74a91f Start auto tagging support (using MusicBrainz) 2011-01-15 20:00:39 +00:00
John Maguire
6cbf825c41 Make remote control support optional. 2011-01-06 16:00:40 +00:00
John Maguire
c9d5b8100b More remote work. Clementine now requires QJson. 2011-01-06 15:09:09 +00:00
David Sansome
9da56fd916 Always compile basic scripting support 2011-01-02 18:44:45 +00:00
David Sansome
5b1000834f Add some basic script loading support and add python bindings for the Player class 2010-12-31 18:13:28 +00:00
David Sansome
398f5d7f66 Use qtsparkle instead of winsparkle 2010-12-30 16:20:33 +00:00
David Sansome
45a7780f95 Add winsparkle support (doesn't work yet) 2010-12-29 17:53:28 +00:00
David Sansome
e3a9bd7b26 Make DBUS bits optional on Linux. Thanks Nickollai. Fixes issue #1177 2010-12-26 13:38:35 +00:00
David Sansome
6737b8a5c2 Always use the gstreamer engine, remove xine, vlc and phonon engines. 2010-12-26 13:01:35 +00:00
David Sansome
a97c23d173 Fix liblastfm detection. Protip: variables can't be used before they're set. 2010-12-19 15:10:26 +00:00
John Maguire
027811767e Explicity enable/disable liblastfm support.
Fixes issue #1138
2010-12-19 13:54:30 +00:00
David Sansome
a8a035a13a Use the system libechonest if it's installed 2010-12-18 18:36:56 +00:00
David Sansome
18a1eb75af Add our copy of sqlite to the include path only if it's actually being used. 2010-12-18 18:19:18 +00:00
David Sansome
28fdb147d8 Make last.fm optional. Thanks volkov0aa. Fixes issue #49 2010-12-18 17:28:02 +00:00
John Maguire
f95d893945 Add support for building without Sparkle on mac. 2010-12-14 18:20:14 +00:00
John Maguire
aec65c86b6 Disable some dependencies explicitly on Mac. 2010-12-14 17:07:41 +00:00
David Sansome
626c75cd45 Add MPRIS2 and gnome sound menu support 2010-11-21 15:13:26 +00:00
David Sansome
444f8ae03c Don't try to link against pthreads on windows 2010-11-03 21:11:43 +00:00
John Maguire
1967e0e53c Require at least Qt 4.5.
Thanks to: elan.ruusamae
Fixes issue #909
2010-10-21 13:59:29 +00:00
John Maguire
298137b85e Require libmtp 1.0
Fixes issue #801
2010-10-15 12:45:59 +00:00
David Sansome
48da2f996f Move the fancy tab widget into src/widgets, remove more dead code, add it to debian copyrights. 2010-10-10 14:04:05 +00:00
David Sansome
d035b1abc2 Add libechonest into 3rdparty, and add a basic echonest artist info fetcher. 2010-10-02 16:23:33 +00:00
David Sansome
56d72a00bf Try the next UI experiment - wide buttons down the side like Qt Creator 2010-10-01 19:27:01 +00:00
David Sansome
104a8e8175 Don't fail when QtWebKit isn't found 2010-09-26 15:10:08 +00:00
David Sansome
4f1a4fe39a Some initial lyrics support. Scrapes all the sites that are supported by Amarok's Ultimate Lyrics script. No GUI or configuration yet. 2010-09-26 14:21:23 +00:00
David Sansome
1ce8ba2abf Don't include qtwin on non-windows os. Thanks oget. Fixes issue #798 2010-09-25 14:55:36 +00:00
John Maguire
0c281bb837 Add cmake options for more libraries.
Fixes issue #738
Thanks to Nickollai for the patch.
2010-09-22 13:05:51 +00:00
John Maguire
0109a3211c Fedora build fixes.
Fixes issue #726
2010-09-11 21:12:46 +00:00
David Sansome
5d984cb368 Compile with a static sqlite by default, since Qt 4.7 doesn't seem to expose the symbols we need to use FTS 2010-09-10 20:04:52 +00:00
David Sansome
da25c26239 Add a deb target 2010-09-04 22:33:31 +00:00
David Sansome
cb8a65cd4d Don't generate files in the debian directory by default 2010-09-04 20:01:51 +00:00
David Sansome
c440657904 Add an "rpm" target for make 2010-09-04 18:55:29 +00:00
David Sansome
29ec96e7b6 Show a little summary of what will and will not be built at the end of cmake 2010-08-31 18:23:23 +00:00
David Sansome
21b99db291 Check for a minimum libgpod version of 0.7.92. Fixes issue #675 2010-08-31 17:20:02 +00:00
David Sansome
1dd6ac323e Get the drive letter for MSC WMDM devices on Windows 7 2010-08-30 19:58:01 +00:00
David Sansome
f661d9264f Include CheckCXXCompilerFlag to somehow (?) fix compilation with qt 4.7 on Kubuntu. Fixes issue #667 2010-08-28 17:25:54 +00:00
Bartłomiej Burdukiewicz
a9beafe033 Add configuration widget for wiimotedev and integration with settingsdialog 2010-08-24 19:57:43 +00:00
David Sansome
f74fda92eb Don't override QT_LIBRARY_DIR and QT_HEADERS_DIR 2010-08-22 15:24:36 +00:00
David Sansome
164d4f6f6f Throw away the WPD lister and add a WMDM lister 2010-08-15 18:08:09 +00:00
David Sansome
ec22230f3c Add a WPD lister. Doesn't do anything yet, other than compile 2010-08-14 22:43:19 +00:00
David Sansome
a3b29406e6 Use pkg-config to find libraries on windows, and explicitly link to zlib for libgpod 2010-08-14 18:56:05 +00:00
David Sansome
3f5e188045 Initial support for MTP devices 2010-08-14 15:57:05 +00:00
David Sansome
0ccc3a5f0a Remove dependency on libplist++ 2010-08-09 20:22:55 +00:00
John Maguire
9ddba7251a * Get the given name for an iDevice.
* Clean up device information code & get a few more interesting values.
2010-08-09 18:40:20 +00:00
John Maguire
be389a12f3 Also check for usbmuxd. 2010-08-02 12:42:59 +00:00
David Sansome
cc1728ddf0 Initial commit of an afc gstreamer source 2010-08-01 16:37:38 +00:00
John Maguire
23044bf702 Add basic support for libimobiledevice. 2010-07-30 21:10:34 +00:00
David Sansome
a99afd75ff Maybe fix the mac build too 2010-07-24 15:22:15 +00:00
David Sansome
0c793689ae Fix compilation failure on mac and windows 2010-07-24 12:46:48 +00:00
David Sansome
4b96395e7f Add an option to use the system qxt library 2010-07-24 12:35:21 +00:00
David Sansome
0dcdf36535 Start of work on a GIO/GVFS device backend. 2010-07-17 14:22:07 +00:00
David Sansome
24134dd1ab Fix libprojectM's pkgconfig name and correct the MimeType line in the .desktop 2010-07-17 11:56:33 +00:00
David Sansome
0c123d58e8 Use a system QtIoCompressor if it's available 2010-07-11 12:02:30 +00:00
David Sansome
9be9a7cc0a Add a cmake option to use a system install of QtSingleApplication 2010-07-10 20:33:28 +00:00
David Sansome
acf9ff5fd3 Add a cmake option to use a system install of libprojectM. No, gentoo users, you shouldn't use this. 2010-07-10 20:21:06 +00:00
David Sansome
f151df00b0 Blur behind the pretty OSD on Windows Vista and above 2010-07-07 23:03:35 +00:00
David Sansome
e9525e8ec3 Very basic support for reading iPods with libgpod. Uses a hardcoded ~/.gvfs path for now. 2010-07-04 20:52:45 +00:00
David Sansome
a1fbd65f68 Test whether sqlite3 has the FTS3 at compile time, and use the static sqlite3 module if not 2010-06-30 19:55:46 +00:00
David Sansome
724fa9539f The debian and rpm changelogs contain no useful information, so let's fill them automatically 2010-06-24 22:07:04 +00:00
John Maguire
339b581040 Snow Leopard/Leopard detection. 2010-06-18 11:13:44 +00:00
John Maguire
ae3b500259 Make the buildsystem a little more robust. 2010-06-17 14:45:31 +00:00
David Sansome
6da08410e9 Make installing the projectm presets optional too - useful for if you want to use the ones from a system package instead.
Update issue #391
Status: Fixed
I've made installing the presets optional too, the cmake flag is BUNDLE_PROJECTM_PRESETS
2010-06-10 23:01:22 +00:00
David Sansome
76f0803b81 Make visualisations optional.
Update issue #394
Status: Fixed
There's now an ENABLE_VISUALISATIONS option that you can set to cmake with cmake -DENABLE_VISUALISATIONS=OFF, or with ccmake or cmake-gui.
2010-06-10 22:48:23 +00:00
David Sansome
40bb827fcd Make all the source files a single cmake target again. 2010-06-08 22:39:31 +00:00
David Sansome
038c7b1bbf Use the libprojectm from 3rdparty 2010-06-06 22:23:09 +00:00
David Sansome
0e155c1eaf Fix liblastfm finding 2010-06-06 21:08:52 +00:00
David Sansome
1895582eb9 Basic support for ProjectM visualisations 2010-06-06 14:06:23 +00:00
John Maguire
a59f5a3887 *Fix m3u parsing
*Add regression test
*Fix clang warnings
2010-05-23 15:35:28 +00:00
David Sansome
72dbfd51c5 Start of a Magnatune service that downloads the list of songs and prints them on stdout. 2010-05-08 20:56:39 +00:00
John Maguire
b41716e520 Fail to configure if xgettext cannot be found.
Fixes issue #292
2010-05-07 13:10:21 +00:00
David Sansome
7039d04ee6 Keep all the version numbers in one file, so we don't have to change it in hundreds of places each release. 2010-05-03 13:58:41 +00:00
David Sansome
100ecedccd Don't try to add phonon include directories if phonon wasn't actually found. 2010-04-30 11:27:27 +00:00
John Maguire
df659ae8f8 Add universal character detection from mozilla with build fixes and ascii detection.
Updates issue #254
2010-04-29 13:16:46 +00:00
David Sansome
f70f911dd6 Clean up cmake status output a bit 2010-04-22 16:53:41 +00:00
David Sansome
37f7b1ca3b Use lconvert from the Qt sdk rather than $PATH, if it's available 2010-04-21 11:03:30 +00:00
David Sansome
8ffe7f64b2 Find the gst include dir on windows 2010-04-19 20:37:21 +00:00
John Maguire
ca84b47361 Enforce Cocoa requirement. 2010-04-19 09:42:30 +00:00
John Maguire
4948050327 Fix build without gstreamer.
Fixes issue #217
Thanks to christoph.gysin
2010-04-16 14:39:55 +00:00
John Maguire
8abb9ecd4b Most of the work to use Sparkle on OS X.
Updates issue #210.
2010-04-15 15:23:12 +00:00
David Sansome
dd86b60411 CMake variables and commandline options to allow multiple engines to be built. Thanks christoph.gysin.
Fixes issue #203
2010-04-15 12:39:34 +00:00
John Maguire
f429b53212 Use static version of qsqlite plugin on mac as well & disable qxt for mac.
The plugin shipped with Qt has the sqlite symbols set to hidden. It seems dlsym() actually cares about that on Snow Leopard whereas it doesn't in Leopard.
If it can't find the sqlite functions in the given library, then it will go fishing and find /usr/lib/libsqlite3.dylib and that's bad :-(
2010-04-13 19:43:08 +00:00
David Sansome
c6fe113e79 GStreamer equalizer. Mostly working, just missing presets. Updates issue #166 2010-04-07 16:26:04 +00:00
David Sansome
6de9b8e9d7 Moved to gnu gettext translations 2010-04-06 19:18:14 +00:00
David Sansome
c7f4a091ed Let's give gstreamer another try... 2010-04-06 16:57:02 +00:00
David Sansome
1c5b6c6b05 Use the vlc engine on Windows 2010-04-05 15:50:53 +00:00
David Sansome
72270f6e2c Remove broken unnecessary cmake code. Fixes issue #158 2010-04-05 13:22:42 +00:00
David Sansome
c7f58b9618 Scope support for the VLC engine 2010-04-05 02:21:53 +00:00
David Sansome
993a4f0e43 Experimental VLC audio engine 2010-04-04 20:45:03 +00:00
David Sansome
b8be261700 Some little fixes for compilation on Windows 2010-03-31 02:55:05 +00:00
David Sansome
ef9780b44e Add a cmake option to use phonon even on unix. Also fix a strange bug with the phonon backend that stopped the track slider from working. 2010-03-30 00:38:32 +00:00
David Sansome
40e7737ba3 Maybe global shortcuts on windows... 2010-03-25 22:37:00 +00:00