1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-09-04 11:35:37 +02:00

Compare commits

...

6119 Commits

Author SHA1 Message Date
Eduardo Freitas de Carvalho
ad59c9acde Update README.md
Finally removing OpenSUSE guide.
2020-09-08 16:35:31 +02:00
Eduardo Freitas de Carvalho
2d7b7e4514 Update Build Instructions
The project web-site is down, to make the acess to build instructions easier (or, in that case, possible). I chaged the links from the topic "Detailed Build Intructions" to GitHub Wiki. OpenSUSE build instructions still unavaliable (unnactivate this link, if possible)
2020-09-07 16:08:07 +02:00
Andreas Sturmlechner
c1d9d431fd Add ZLIB linking workaround for broken Taglib pkgconfig versions (#678)
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
2020-07-23 13:44:21 +02:00
Andreas Sturmlechner
90ec6f0dc7 Drop unused CheckTagLibFileName.cmake and COMPLEX_TAGLIB_FILENAME
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
2020-07-23 02:00:27 +02:00
Andreas Sturmlechner
115b3f7521 Import FindTaglib.cmake from ECM 5.72.0 and mark Taglib as REQUIRED
This version of ECM gained a module that is overriding Tomahawk's own, but
variables are incompatible. Use the updated ECM module until we can depend
on the necessary ECM version itself.

Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
2020-07-23 02:00:27 +02:00
Andreas Sturmlechner
bcd92ed508 Use local cmake modules first
Local cmake modules should not be overriden by system versions.

Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
2020-07-22 20:20:30 +02:00
Andreas Sturmlechner
6c01a6a997 Remove explicit use of ECM_KDE_MODULE_DIR, is part of ECM_MODULE_PATH
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
2020-07-22 20:20:30 +02:00
Gil Domingues
5b6aecd8d0 added exit on close option (#362)
* added exit on close option

* Fixed the functionality, changed code style

* Remove trailing white space
2020-07-03 13:29:03 +02:00
Hugo Lindström
77acc1cd66 Merge pull request #674 from tomahawk-player/fix-snorenotify
Snorenotify api update
2020-06-21 18:29:13 +02:00
Hugo Lindström
4d3ee34903 Snorenotify api update 2020-06-12 12:46:41 +02:00
Hugo Lindström
4ee462db4c Merge pull request #640 from Vogtinator/master
Fix "control reaches end of non-void function" in DelegateConfigWrapper
2020-06-05 21:26:11 +02:00
Fabian Vogt
57c387bba5 Fix "control reaches end of non-void function" in DelegateConfigWrapper 2020-06-05 21:20:12 +02:00
Hugo Lindström
d693bbf33f Merge pull request #670 from a17r/qt-5.15
Fix build with Qt 5.15 (missing QPainterPath)
2020-05-14 09:53:08 +02:00
Andreas Sturmlechner
4fb44c931b Fix build with Qt 5.15 (missing QPainterPath) 2020-05-09 00:27:18 +02:00
Hugo Lindström
27e8a665cf Remove circleci in favour of Github Actions 2019-12-20 18:44:41 +08:00
Hugo Lindström
fdca99e57d Accept Ipv4 or Ipv6 2019-12-20 18:17:17 +08:00
Hugo Lindström
e3bb74ce25 Merge pull request #666 from tomahawk-player/hugolm84-test-actions
Add Github Action for building on Linux
2019-12-20 18:14:56 +08:00
Hugo Lindström
4aa06f524c Create ccpp.yml
Add a test workflow
2019-12-20 17:44:40 +08:00
Hugo Lindström
8c3dc90f76 Add circleci config 2019-12-14 12:06:25 +08:00
Hugo Lindström
ba5759d453 Add circleci and Docker support 2019-12-14 11:22:14 +08:00
Hugo Lindström
18b42539e4 Add QtWebKit as required dependency for Qt>5.6, fix cmake configuration errors on OSX 2019-12-08 16:03:58 +08:00
Andreas Sturmlechner
299f033ef9 Fix build with <cmake-3.10 2019-02-03 03:35:12 +01:00
Dominik Schmidt
777b312191 Set CMP0075 at top level CMakeLists.txt 2018-10-30 20:19:33 +01:00
Dominik Schmidt
1ab3ed9f93 Switch CMake policy CMP0023 to NEW 2018-10-30 20:15:18 +01:00
Dominik Schmidt
9327204c78 Fix unused variable warning 2018-10-30 19:44:22 +01:00
Dominik Schmidt
60672e2d0c Log QtInfoMsg too 2018-10-30 19:44:00 +01:00
Dominik Schmidt
4375c8e0c4 Get rid of deprecated typedefs (QStyleOptionViewItemV4 and co) 2018-10-30 19:43:38 +01:00
Dominik Schmidt
092313cd7f Mark tomahawk_i18n.qrc as BYPRODUCT to make ninja happy 2018-10-30 19:41:59 +01:00
Dominik Schmidt
783e853c2a Use set_package_properties instead of set_package_info in MacroLogFeature 2018-10-30 19:41:32 +01:00
Dominik Schmidt
368032f399 Remove obsolete FindOggVorbis.cmake 2018-10-30 19:40:28 +01:00
Dominik Schmidt
ec2b9d84eb Explicitly enable the usage of CMAKE_REQUIRED_LIBRARIES for check_cxx_source_compiles 2018-10-30 19:40:12 +01:00
Dominik Schmidt
378f8262cf Rely on CMake to figure out proper compile flags for C++11 2018-10-30 19:39:00 +01:00
Dominik Schmidt
3f012ac9f8 Disable Hatchet plugin as hatchet is dead. 2018-10-30 19:38:36 +01:00
Dominik Schmidt
d7cc6b5719 Let AUTOMOC and AUTOUIC process generated files 2018-10-30 19:38:10 +01:00
Andreas Sturmlechner
d5c8026a9e TomahawkUse.cmake.in code deduplication 2018-10-30 19:36:14 +01:00
Andreas Sturmlechner
0ec2df0ac6 Add missing Qt5 dependencies 2018-10-30 19:36:14 +01:00
Andreas Sturmlechner
84ec28e476 Remove obsolete setup_qt macro 2018-10-30 19:36:14 +01:00
Andreas Sturmlechner
62feb25f5c Remove obsolete qt_add_dbus_adaptor macro 2018-10-30 19:36:14 +01:00
Andreas Sturmlechner
80d2fa48ec Remove obsolete qt_add_dbus_interface macro 2018-10-30 19:36:14 +01:00
Andreas Sturmlechner
4815dd78c1 Remove obsolete qt_add_translation macro 2018-10-30 19:36:14 +01:00
Andreas Sturmlechner
3b1e0b3cf1 Remove obsolete qt_add_resources macro 2018-10-30 19:36:14 +01:00
Andreas Sturmlechner
a563993b71 Remove obsolete qt_wrap_ui macro 2018-10-30 19:36:14 +01:00
Andreas Sturmlechner
57bc920534 Remove obsolete libqnetwm from thirdparty dir 2018-10-30 19:36:14 +01:00
Andreas Sturmlechner
be919f74f9 Remove obsolete Qt5Core_DIR conditionals 2018-10-30 19:36:14 +01:00
Andreas Sturmlechner
bdc3238e6e FindQuaZip.cmake: Make '5' version suffix permanent 2018-10-30 19:36:14 +01:00
Andreas Sturmlechner
333806ef4a Update PACKAGING.md 2018-10-30 19:36:14 +01:00
Andreas Sturmlechner
084084db22 Remove local copy of GNUInstallDirs, use the one from cmake 2018-10-30 19:36:14 +01:00
Andreas Sturmlechner
a6cb6a92e6 Remove obsolete QT_VERSION_CHECKs 2018-10-30 19:36:14 +01:00
Andreas Sturmlechner
2b95da1a32 Remove obsolete FindQJSON.cmake 2018-10-30 19:36:14 +01:00
Andreas Sturmlechner
25da5bdbc5 Remove obsolete FindKDE4Installed.cmake 2018-10-30 19:36:14 +01:00
Andreas Sturmlechner
d7b9c5464d Remove obsolete kde.png from configstorage 2018-10-30 19:36:14 +01:00
Andreas Sturmlechner
d96dc74353 Remove obsolete tomahawk.protocol 2018-10-30 19:36:14 +01:00
Andreas Sturmlechner
73091bec21 Qt4--: Remove any traces of WITH_KDE4, KDE4_FOUND, LEGACY_KDE_INTEGRATION 2018-10-30 19:36:14 +01:00
Andreas Sturmlechner
021223f6cc Qt4--: Drop any traces of BUILD_WITH_QT4 2018-10-30 19:36:14 +01:00
Andreas Sturmlechner
7302047e9a Qt4--: Remove any traces of TOMAHAWK_QT5 2018-10-30 19:36:14 +01:00
Zach Saunders
119a7ebdb8 Change 'noone' to 'no one' in README 2018-10-23 15:18:57 -07:00
Jason Carr
af0cb18972 Use VERSION_LESS instead of STRLESS for Lucene dependency 2018-10-16 17:11:04 +02:00
Andreas Sturmlechner
34c1f88171 Fix build with Qt 5.11_beta3 (dropping qt5_use_modules) 2018-04-22 14:05:43 +02:00
Dominik Schmidt
00f602e102 Fix #619: Correctly detect qt5keychain 2017-08-08 14:34:49 +02:00
Anton Romanov
c838959248 Update readme.md, someone has to say the obvious 2017-05-10 16:33:30 -07:00
Anton Romanov
97a407f837 Set Tomahawk's User-Agent on requests to Musicbrainz 2017-01-30 11:56:14 -08:00
Anton Romanov
3b6ba36e83 Streamline special char filtering out and add ´ to that list 2016-12-06 17:24:35 -08:00
Anton Romanov
cf6a37ae45 Only start playing preferred result if it is from the currently playing Query 2016-12-02 16:07:18 -08:00
Dominik Schmidt
690a87f1eb Merge pull request #577 from tomahawk-player/scriptcollectionweight
Allow to specify weight for collection (matters only as last resort for sorting results)
2016-11-30 22:12:10 +01:00
Anton Romanov
6842da7240 Fix possible issue with accessing parent resolver in collection(in case it doesn't have one) 2016-11-30 12:17:38 -08:00
Anton Romanov
6910e5dd3b Allow to specify weight for collection (matters only as last resort for sorting results) 2016-11-30 12:13:50 -08:00
Anton Romanov
584aa76582 Give script collection weight of 100 to fix prefered sorting 2016-11-30 11:44:40 -08:00
Anton Romanov
7e96285132 Merge pull request #573 from tomahawk-player/cacheSimilarity
Cache track similarity in Query to speed up result insertion/removal
2016-11-18 21:25:40 -08:00
Anton Romanov
c996a8b90e Merge pull request #490 from tomahawk-player/preferred-result
Enable setting a preferred result on a query
2016-11-15 10:23:55 -08:00
Anton Romanov
c705013ee1 Cache track similarity in Query to speed up result insertion/removal 2016-11-11 21:31:22 -08:00
Dominik Schmidt
84360aed2f Merge pull request #572 from tomahawk-player/vlcargs
Allow specifying additional VLC cmdnline args in advanced settings
2016-11-11 07:20:55 +01:00
Anton Romanov
ada03e1a8d Allow specifying additional VLC cmdnline args in advanced settings 2016-11-10 22:12:50 -08:00
Anton Romanov
3a71da5705 Disable Rovi infoplugin as it gives bogus results and spotify infoplugin as its not working due to using disabled API 2016-11-04 11:19:24 -07:00
Anton Romanov
214e310c91 Rearrange vlc includes for compilation with vlc3 master 2016-11-04 11:18:32 -07:00
Stefan Derkits
ed9a027644 q&d fix: hide stations in UI because they no longer work (#562)
Echonest API is dead :( remove libechonest dependency & hide stations in UI
2016-10-28 23:21:13 +02:00
Dominik Schmidt
3e2d74128d Merge pull request #507 from mickael9/mickael9-patch-1
Allow downloads from a non-collection resolver
2016-09-19 23:08:26 +02:00
Dominik Schmidt
84ed59f4be Merge pull request #560 from theli-ua/cookierootfix
Set redirect path to '/' if its empty, carry-over Accept-Language if set
2016-09-19 23:04:29 +02:00
Romanov
5dd36cbd4e Fix typo 2016-09-19 12:10:36 -07:00
Romanov
7e38d94fe5 Cleanup header carryover a bit 2016-09-19 12:09:40 -07:00
Romanov
28ee9180c8 Set redirect path to '/' if its empty, carry-over Accept-Language if set 2016-09-19 11:54:59 -07:00
Christian Muehlhaeuser
09e9a6e960 Fixed crash in TrackView.cpp triggered by Qt >5.6.1. 2016-06-30 21:43:27 +02:00
Christian Muehlhaeuser
ffa098e52d Coding style fix. 2016-06-30 21:40:42 +02:00
Dominik Schmidt
a439427ca5 Merge pull request #514 from bjoernricks/master
Show notification on resume
2016-05-29 18:26:56 +02:00
Björn Ricks
a9505f75c5 Show notification on resume
Display song notification when a user resumes playing music.
2016-05-27 09:02:25 +02:00
Mickaël Thomas
7e54e506df DownloadJob: make sure resolvedBy() is not null 2016-05-21 19:28:50 +02:00
Mickaël Thomas
abc00b4758 Add getDownloadUrl (similar to getStreamUrl) 2016-05-19 22:14:26 +02:00
Christian Muehlhaeuser
77e9b69679 Merge pull request #489 from tomahawk-player/unify-download-buttons
Unify DownloadButtons
2016-05-11 21:15:23 +02:00
Romanov
58b640d389 Mark overrides as such 2016-04-22 11:39:24 -07:00
Romanov
1a5f073437 Use temporary QString to hold ownership of strings when passing imem params, set media on the player after setting all params 2016-04-22 10:13:35 -07:00
Dominik Schmidt
c9ef7e74d8 Enable setting a preferred result on a query 2016-04-16 04:15:45 +02:00
Dominik Schmidt
34448b1b46 DownloadButton: Share click handling code between primitive and widget mode 2016-04-16 01:16:35 +02:00
Dominik Schmidt
4408ba275c Add localUrlForDownload method 2016-04-16 00:19:36 +02:00
Dominik Schmidt
dfd71d7010 Add DownloadButton to column view 2016-04-15 21:44:34 +02:00
Dominik Schmidt
170e2e1c86 Allow to use DownloadButton as a real standalone widget 2016-04-15 21:42:28 +02:00
Dominik Schmidt
0047763188 Unify DownloadButtons 2016-04-15 18:48:30 +02:00
Christian Muehlhaeuser
525068a706 DirLister should emit finished if there's nothing to scan at all. 2016-04-15 13:50:45 +02:00
Christian Muehlhaeuser
85657e40a6 Update editor geometry correctly for download buttons in GridItemDelegate. 2016-04-14 16:56:56 +02:00
Dominik Schmidt
af459afb0b Show actual DropDownButton (with Format selector) for DownloadFormats in GridView 2016-04-14 16:56:56 +02:00
Dominik Schmidt
5bbc39e6a5 Fix broken button state after download from GridView 2016-04-14 16:56:56 +02:00
Dominik Schmidt
c88640268a Fix DropDownButton activation in GridView 2016-04-14 16:56:56 +02:00
Dominik Schmidt
8749a04e23 Fix album folders not being opened correctly if the path contained whitespaces 2016-04-14 16:56:55 +02:00
Dominik Schmidt
d45917d14a Show View In Folder button when album is completely downloaded 2016-04-14 16:56:39 +02:00
Dominik Schmidt
c87b1390e5 Add Result::isLocal helper method 2016-04-14 16:53:30 +02:00
Christian Muehlhaeuser
bf28f6856e Fixed seeking for HTTP streams without headers, e.g. Spotify (see #453). 2016-04-14 00:57:00 +02:00
Dominik Schmidt
ceab0f9cf2 Fix RTMP streams 2016-04-13 20:03:02 +02:00
Christian Muehlhaeuser
a562e75937 Fixed copy/paste job-gone-wrong: GPL2->GPL3 header updates. 2016-04-13 15:34:27 +02:00
Christian Muehlhaeuser
81eb226146 Abort event-handling when TomahawkWindow's event-filter caught and handled a mouse event. 2016-04-13 14:40:08 +02:00
Dominik Schmidt
ec88cf27f3 Fix getResponseHeader to correctly return values for case-insensitive headers 2016-04-13 13:59:35 +02:00
Dominik Schmidt
931562fbe5 Fix getResponseHeader for native requests. Needs discussion what's the cross platform way forward 2016-04-13 13:17:38 +02:00
Christian Muehlhaeuser
77593e32a7 Don't refresh collection every single time we're about to show the page. 2016-04-12 20:05:13 +02:00
Christian Muehlhaeuser
bac38e4555 Coding style in SeekSlider.cpp. 2016-04-12 15:55:33 +02:00
Christian Muehlhaeuser
980ee97c97 Merge pull request #332 from tmwoz/master
Fix for next track not getting triggered when seeking to/past the end with a mouse
2016-04-12 15:45:07 +02:00
Christian Muehlhaeuser
26ad51f4b8 Removed Qt5 warning. It's our default now. 2016-04-12 14:31:08 +02:00
Christian Muehlhaeuser
21bdb0bc89 Show up to 50 top tracks per artist. 2016-04-12 14:23:18 +02:00
Christian Muehlhaeuser
0a560f2f27 Fixed compiler warnings for QMetaType comparison. 2016-04-12 14:11:41 +02:00
Christian Muehlhaeuser
9c9f5e4dae Added Anton Romanov and Stefan Ahlers to our about-dialog. Well deserved guys, thanks for all the amazing work. 2016-04-05 11:37:44 +02:00
Christian Muehlhaeuser
fb38735936 Style fix in Pipeline. 2016-04-05 11:34:45 +02:00
Dominik Schmidt
c62ae52bfe Fix Zeroconf with recent Qt5 2016-04-02 13:45:08 +02:00
Dominik Schmidt
0341492069 Fix #458: Completely disable BUY buttons in GridItemDelegate instead of only making them invisible 2016-04-02 13:28:56 +02:00
Dominik Schmidt
879df894c3 Merge pull request #465 from mrmaffen/master
Fixed a bug in fake xhr's getResponseHeader function. Plus some compat fixes for th android
2016-04-02 11:59:35 +02:00
Dominik Schmidt
0c9f1be2c8 Prevent users from compiling Tomahawk with Qt4 2016-03-27 12:07:08 +02:00
Teo Mrnjavac
f7a3d441a1 Update libcrashreporter-qt submodule for build fix. 2016-03-25 11:46:19 +01:00
Teo Mrnjavac
e9a1135525 Update libcrashreporter-qt submodule. 2016-03-25 10:08:45 +01:00
Teo Mrnjavac
bdce4f7636 Probably shouldn't be inline. 2016-03-21 11:29:23 +01:00
Teo Mrnjavac
de65e19cb7 Use a sans serif antialiased font in the artist bio view. 2016-03-09 14:34:20 +01:00
Teo Mrnjavac
ce3647a4a6 Scale up artist bio font size with DpiScaler to make it always readable 2016-03-09 13:44:45 +01:00
Enno Gottschalk
f498570a0e Fixed a bug in fake xhr's getResponseHeader function. Plus some compat fixes for th android 2016-03-04 19:34:03 +01:00
Enno Gottschalk
9a741cd2db Czeched, polished and finnished 2016-03-02 17:11:01 +01:00
Enno Gottschalk
102c9c6846 Make testConfig great again! 2016-03-02 16:14:27 +01:00
Dominik Schmidt
1fa35ae827 Go back to former VLC build as the new build is crashy 2016-02-25 23:10:07 +01:00
Dominik Schmidt
26c0f35d21 Wrap error message in account config 2016-02-25 03:46:44 +01:00
Dominik Schmidt
9acbb48659 If sign_step.sh exists, require it to succeed 2016-02-25 02:52:25 +01:00
Dominik Schmidt
cc9f287b41 Don't rely on target names for export macros 2016-02-23 17:20:31 +01:00
Dominik Schmidt
99abd7434b Don't hardcode app id for vlc 2016-02-23 16:14:10 +01:00
Dominik Schmidt
f38f3ca367 Linux: Fix icon installation 2016-02-23 16:14:10 +01:00
Christian Muehlhaeuser
773ecea0da Be less verbose in SourceTreeView. 2016-02-23 02:24:10 +01:00
Christian Muehlhaeuser
620d3fe3fc Style fixes in SourceTreeView. 2016-02-23 02:23:47 +01:00
Christian Muehlhaeuser
8679fd5055 Style fix in CollectionViewPage. 2016-02-23 02:23:19 +01:00
Christian Muehlhaeuser
d7eccea4c0 Remove obsolete method in SourceTreeView. 2016-02-23 02:22:53 +01:00
Christian Muehlhaeuser
2ab9418a9e Don't paint a hover background during drag & drop, when you can't drop something on a sidebar item, e.g. groups, labels etc. 2016-02-23 02:15:45 +01:00
Christian Muehlhaeuser
285333d43b Blur the collection header background, so the labels stand out a bit more. 2016-02-23 01:20:35 +01:00
Christian Muehlhaeuser
3bcf854a4f Updated ChangeLog. 2016-02-22 22:32:54 +01:00
Christian Muehlhaeuser
61a15cafac Speed up drag & drop moves over sidebar. 2016-02-22 22:31:34 +01:00
Christian Muehlhaeuser
2d141ccb5e Style fix in SoureTreeView. 2016-02-22 22:31:34 +01:00
Christian Muehlhaeuser
4c023b7d2f Style fix in XspfUpdater. 2016-02-22 22:31:34 +01:00
Christian Muehlhaeuser
ceb5dc6aa4 Style fix in main.cpp. 2016-02-22 22:31:34 +01:00
Christian Muehlhaeuser
13fa9c7c53 Merge pull request #448 from tomahawk-player/vlc-volume-fix
Fix #441: Handle VLC volume and muted state properly
2016-02-22 22:31:04 +01:00
Dominik Schmidt
4c946b304c Fix #451: Can't select crash ID in the crash report UI 2016-02-22 22:02:54 +01:00
Dominik Schmidt
5075c9ddbf Fix compilation with libvlc < 2.2.2 2016-02-22 16:10:47 +01:00
Dominik Schmidt
8b3a916aa6 Update VLC for Windows 2016-02-22 16:10:47 +01:00
Dominik Schmidt
cd412add8f Persist muted state accross restarts 2016-02-22 16:10:47 +01:00
Dominik Schmidt
68851843f5 Unmute AudioOutput on start up 2016-02-22 16:10:47 +01:00
Dominik Schmidt
af8811af30 Fix volume on external (un)muting 2016-02-22 16:10:47 +01:00
Dominik Schmidt
fa38ed5e91 Sync muted state as well 2016-02-22 16:10:47 +01:00
Dominik Schmidt
b7ff630808 Sync audio volume if it's changed externally in vlc 2016-02-22 16:10:47 +01:00
Dominik Schmidt
196256d77b Fix startup volume for good 2016-02-22 16:10:47 +01:00
Dominik Schmidt
79cd3a7f0a Revert "Fix startup volume for good"
This reverts commit 86cd7c1be0.
2016-02-22 16:10:20 +01:00
Dominik Schmidt
f0f45673b1 Fix #419: Fix HLS streams on Windows (e.g. Amazon Prime Music) 2016-02-22 16:09:11 +01:00
Dominik Schmidt
86cd7c1be0 Fix startup volume for good 2016-02-22 00:10:17 +01:00
Dominik Schmidt
f74c6ae429 Fix #446: Fix compilation with Qt4 2016-02-21 18:06:14 +01:00
Dominik Schmidt
015b24479c Fix crash in context menu 2016-02-21 11:12:17 +01:00
Jason Herskowitz
8b904cf806 Make folder icon match other context menu icons 2016-02-19 10:04:32 -05:00
Christian Muehlhaeuser
175e498c43 Use folder icon for file manager in context menu. 2016-02-19 04:48:42 +01:00
Jason Herskowitz
65908f9dfa Add folder icon 2016-02-18 22:35:42 -05:00
Christian Muehlhaeuser
3c9deb6389 A few improvements regarding VLC's weird mute state on startup. 2016-02-19 04:11:11 +01:00
Christian Muehlhaeuser
978c1e58de Fixed crash in ContextMenu and moved 'open file manager' action up. 2016-02-19 03:50:17 +01:00
Christian Muehlhaeuser
0722dd7812 Merge pull request #442 from tomahawk-player/open-in-file-manager
Add "Open File in File Manager..." context menu
2016-02-19 03:37:50 +01:00
Dominik Schmidt
ff34afb4e3 Fix #425: add "Open in Folder in File Manager..." context menu to local results 2016-02-18 16:02:16 +01:00
Dominik Schmidt
bd607b6c54 DRY in ContextMenu 2016-02-18 15:40:08 +01:00
Dominik Schmidt
81f7e3f8f4 consistency++: Pass track to linkGenerator instead of title 2016-02-18 14:14:21 +01:00
Christian Muehlhaeuser
798ca62190 When waiting for a query to resolve for playback, accept the earliest online result, preventing further playback delay. 2016-02-18 07:03:17 +01:00
Christian Muehlhaeuser
f2631cda74 Don't wait for resolving to finish if we want to play a track and already got some results. 2016-02-18 06:40:16 +01:00
Dominik Schmidt
4813698a9a Allow creating basic data types from QtConcurrent::run
When QObjects are created from QtConcurrent::run they live in a pooled thread that doesn't handle events/signals/slots properly
2016-02-18 00:52:48 +01:00
Christian Muehlhaeuser
dc80d19a08 Merge pull request #399 from tomahawk-player/things
Various download and branding improvements
2016-02-17 20:32:06 +01:00
Dominik Schmidt
93745b19ef Deployment scripts branding update 2016-02-17 19:37:46 +01:00
Dominik Schmidt
1b7b7ca4b3 Bump snorenotify requirement 2016-02-17 19:37:46 +01:00
Dominik Schmidt
3808e230d4 Make result more thread safe 2016-02-17 19:37:46 +01:00
Dominik Schmidt
0bdb8061e2 Do not set empty mimetype on results 2016-02-17 19:37:46 +01:00
Dominik Schmidt
87278456f4 Add download context menu to all playlist views but database collections 2016-02-17 19:37:46 +01:00
Dominik Schmidt
a5693d6663 Workaround preview widget flicker in column view 2016-02-17 19:37:46 +01:00
Dominik Schmidt
6416b34e8c Don't reset column sort order on collection updated 2016-02-17 19:37:45 +01:00
Dominik Schmidt
f95bd4aab8 Correctly paint hover state in DropDownButton 2016-02-17 19:37:45 +01:00
Dominik Schmidt
996d112ebb Fix DropDownButton font size and boldness 2016-02-17 19:37:45 +01:00
Dominik Schmidt
fc413ac103 Fix download all assert/crash 2016-02-17 19:37:45 +01:00
Dominik Schmidt
2020aad725 Download and branding improvements 2016-02-17 19:37:33 +01:00
Christian Muehlhaeuser
198201aec2 Don't try to reset hover-state if there is none. This speeds up collection browsing. 2016-02-17 12:15:24 +01:00
Christian Muehlhaeuser
6b84630ba1 Reset GridView's hover-state on wheel event. 2016-02-17 12:15:24 +01:00
Christian Muehlhaeuser
205dfca60d Don't use native windows for each widget. This is insane. Thanks Domme for figuring this out. 2016-02-17 01:57:39 +01:00
Dominik Schmidt
ca2da81132 Don't parse artists/albums for non-fulltext queries 2016-02-16 17:11:52 +01:00
Dominik Schmidt
08004ddbd4 Allow returning arrays or maps from resolve/search in JS 2016-02-16 16:47:58 +01:00
Dominik Schmidt
4dadbb5acd Support album and artist results in JSResolvers 2016-02-16 14:53:39 +01:00
Christian Muehlhaeuser
dee504c997 Use correct units for filesize. 2016-02-16 14:40:25 +01:00
Christian Muehlhaeuser
81dae62349 Merge pull request #438 from tomahawk-player/makeresolverdevelopmentgreatagain-wip
Add "Open Account Debugger" menu to ScriptAccounts in SettingsDialog
2016-02-16 02:00:41 +01:00
Dominik Schmidt
3c00f36df6 Add ScriptAccount debugger menu to SettingsDialog/AccountListWidget 2016-02-16 01:59:45 +01:00
Christian Muehlhaeuser
f13ea2f6df Merge pull request #436 from tomahawk-player/makeresolverdevelopmentgreatagain
Show debugger for script errors
2016-02-15 17:04:25 +01:00
Dominik Schmidt
2f4eb75745 Show debugger (WebInspector for JS) when clicking script errors 2016-02-14 13:50:05 +01:00
Dominik Schmidt
942eded60d Make JobStatusItems clickable 2016-02-14 13:41:20 +01:00
Dominik Schmidt
1b2ec05ea3 Move infoplugin wrong thread log message above assert 2016-02-12 22:16:42 +01:00
Dominik Schmidt
3875b10bb4 Don't leak spotify info plugin 2016-02-12 22:13:58 +01:00
Dominik Schmidt
f396f59922 Fix xmpp info plugin 2016-02-12 22:13:39 +01:00
Dominik Schmidt
7271a95942 Add friendlyName to XMPP info plugin 2016-02-12 22:12:54 +01:00
Dominik Schmidt
9737b7a8bc Make InfoPluginPtr a QSharedPointer 2016-02-12 21:37:47 +01:00
Dominik Schmidt
d87f966d9e Merge pull request #429 from midzer/patch1
erasing in an iteration and pass by reference
2016-02-10 12:11:23 +01:00
Dominik Schmidt
cb3ccd5a76 Protect m_formats access with mutex in Result 2016-02-10 00:21:31 +01:00
Dennis
f81858e28a pass by reference 2016-02-10 00:07:09 +01:00
Dennis
8fbc0319ba Erase elements from QStringList safely 2016-02-09 23:59:43 +01:00
Christian Muehlhaeuser
e7d83835d2 What a typo. 2016-02-07 11:39:04 +01:00
Christian Muehlhaeuser
6035889b90 Coding style. 2016-02-06 07:07:53 +01:00
Christian Muehlhaeuser
2bb0113515 Make sure Query's resultSorter provides stable sorting. 2016-02-06 07:07:53 +01:00
Christian Muehlhaeuser
8ee8721dda Merge pull request #423 from cash/patch-1
fixed a typo in PlaydarApi documentation
2016-02-02 00:30:35 +01:00
Cash Costello
293b3b1b4f fixed a typo in PlaydarApi documentation 2016-02-01 18:01:29 -05:00
Dominik Schmidt
ba0cc1a00c Don't assert for linkParser plugins, placeholder for real implementation 2016-02-01 15:18:06 +01:00
Dominik Schmidt
759bfbe63b Merge pull request #388 from theli-ua/nonalphanum
Improve track matching with non-alphanum character differences
2016-01-29 00:58:20 +01:00
Anton Romanov
e3877bf0bf Improve track matching with non-alphanum character differences 2016-01-28 15:52:15 -08:00
Dominik Schmidt
f1cf645f31 Ship D3DCompiler_43.dll to make QtDeclarative work 2016-01-28 22:16:11 +01:00
Dominik Schmidt
62dea3a196 Merge pull request #416 from theli-ua/resolver_sort
only use resolvers to compare if there are resolvers tied to results
2016-01-28 00:44:50 +01:00
Dominik Schmidt
09f68fa2f5 Use v09 synchrotron 2016-01-28 00:34:57 +01:00
Anton Romanov
944827c48c only use resolvers to compare if there are resolvers tied to results 2016-01-27 15:01:45 -08:00
Dominik Schmidt
771b2f5ae1 Add resolve default implementation in Tomahawk.Resolver 2016-01-27 18:03:40 +01:00
Dominik Schmidt
d50c16740a Fix crash in parseResultVariantList for broken track data 2016-01-27 17:31:48 +01:00
Dominik Schmidt
a5968b58e5 Update dll names 2016-01-26 02:11:10 +00:00
Dominik Schmidt
5f20308177 Go back to lowercase installer names on windows 2016-01-26 02:10:53 +00:00
Dominik Schmidt
1710813dc8 Correct indentation in NSIS.template.in 2016-01-25 16:03:27 +01:00
Dominik Schmidt
7fd306ca07 Don't use processEvents and still don't block ui for loading a script collection 2016-01-25 16:03:27 +01:00
Christian Muehlhaeuser
bdaf1ef2f4 Merge pull request #405 from theli-ua/resolver_sort
Sort equal results by resolver's weight
2016-01-20 22:18:26 +01:00
Anton Romanov
c068d8c9e3 Left goes to the left, right to the right 2016-01-20 12:45:55 -08:00
Anton Romanov
1e6b8b3747 Fix sorting order 2016-01-19 16:35:38 -08:00
Anton Romanov
0535d09f08 Sort equal results by resolver's weight 2016-01-19 11:11:11 -08:00
Christian Muehlhaeuser
c93302c563 Revert "Process events while parsing potentially very long script responses"
This reverts commit 1025e77d3e.
2016-01-18 11:04:19 +01:00
Christian Muehlhaeuser
1192c668b0 Too much whitespace in debug output. 2016-01-18 11:03:09 +01:00
Dominik Schmidt
53b27d0ea1 Fix isDown state in ImageButton 2016-01-18 04:55:48 +01:00
Dominik Schmidt
9ebe155313 Clean up PlayableProxyModel::columnCount 2016-01-18 03:19:01 +01:00
Dominik Schmidt
ddf030037e Fix artist colum not being rearrangable 2016-01-18 03:15:00 +01:00
Dominik Schmidt
5d950bd139 Add colum mapping to PlayableProxyModel 2016-01-18 02:50:19 +01:00
Dominik Schmidt
eab1ccee74 Fix #381: Show scrollbars for biography as needed 2016-01-18 00:21:26 +01:00
Dominik Schmidt
1025e77d3e Process events while parsing potentially very long script responses 2016-01-18 00:21:09 +01:00
Christian Muehlhaeuser
53de4319b6 Merge pull request #400 from tomahawk-player/fix-dropdownbutton
Fix DropDownButton in Playlist view
2016-01-15 18:26:57 +01:00
Dominik Schmidt
4eee01d8bf Fix DropDownButton in Playlist view 2016-01-15 18:10:28 +01:00
Dominik Schmidt
5bd69fe09c Automatically link against libc++ if found and compiler is clang 2016-01-15 04:12:12 +01:00
Dominik Schmidt
0585acc869 Merge pull request #389 from TheOneRing/snore_next
Use Snore 0.7
2016-01-11 14:50:35 +01:00
Dominik Schmidt
8c8cd88388 OSX: Try to fix HLS 2016-01-11 14:48:14 +01:00
Dominik Schmidt
9e91ad6549 Reenable a bunch of plugins in OSX nightlies 2016-01-11 01:19:41 +01:00
Hannah von Reth
192627a4ea Update nsis for snore 2016-01-08 15:09:28 +01:00
Dominik Schmidt
ee1f19c34e Merge pull request #337 from TheOneRing/window-preview
[Proof of Concept] Album art as Windows window preview
2016-01-08 01:02:34 +01:00
Hannah von Reth
a41af0ed7f Use snorenotify from git 2016-01-07 20:18:23 +01:00
Dominik Schmidt
feffda8339 Build libtomahawk instead of libTomahawk on OSX 2016-01-07 15:20:58 +01:00
Dominik Schmidt
4b7f8929fd Fix OSX deployment 2016-01-07 15:20:58 +01:00
Dominik Schmidt
acdd0e3b9f Add type (collection/resolver) to resolve / search javascript arguments 2016-01-07 02:14:51 +01:00
Dominik Schmidt
4ba32e0add Add resolvers to diagnostics dialog 2016-01-07 00:43:11 +01:00
Dominik Schmidt
9b1b7be207 Fix lastfm infoplugin for usage without account 2016-01-07 00:42:46 +01:00
Dominik Schmidt
d7e5ce6e4e Put crashreporter topLabel text into Tomahawk instead of libcrashreporter-qt 2016-01-06 05:05:52 +01:00
Dominik Schmidt
684e5f3a58 Update libcrashreporter-qt once more 2016-01-06 04:27:20 +01:00
Dominik Schmidt
3d0584a351 Add comment text edit to crash reporter 2016-01-06 03:42:09 +01:00
Dominik Schmidt
2a43e9aba5 Fix what's new menu on Qt 5 on OS X 2016-01-06 02:16:05 +01:00
Dominik Schmidt
cde395edf0 Differentiate between removable and deletable viewpages to allow showing whatsnew-page after removing it 2016-01-06 01:18:27 +01:00
Dominik Schmidt
5aa875c40a Stop JSResolverHelper on destruction and block any calls 2016-01-05 22:49:31 +01:00
Dominik Schmidt
e4146c98c7 ScriptEngine is already parented, don't track in a smart pointer 2016-01-05 22:49:31 +01:00
Dominik Schmidt
d2dc01e6a3 Update libcrashreporter to show crash id after upload 2016-01-04 22:49:16 +01:00
Jason Herskowitz
8fbd3b9872 Clean up nav icons in mac toolbar 2015-12-23 20:57:17 -05:00
Christian Muehlhaeuser
ac4debbe02 Merge pull request #358 from tomahawk-player/osx-fixes
[OSX] Various build adjustments
2015-12-22 19:12:48 +01:00
Dominik Schmidt
c4197374ca Fixed extracmakemodules instead of remove item hack 2015-12-22 19:02:37 +01:00
Dominik Schmidt
a36287c2ed Fix OSX bundle icon 2015-12-22 19:02:36 +01:00
Dominik Schmidt
054650743d No more Mr. Nice Guy, No more Mr. Cleaaaheean ... except today 2015-12-17 01:25:26 +01:00
Dominik Schmidt
ea55329c67 Add url click handler to push buttons in resolver configs 2015-12-17 01:07:12 +01:00
Dominik Schmidt
5a45bd0882 Small JS fixes 2015-12-15 01:11:04 +01:00
Dominik Schmidt
5395908cbe Merge pull request #339 from tomahawk-player/promisify-all-the-things
[WIP] Promisify JSResolver
2015-12-14 21:51:11 +01:00
Dominik Schmidt
213bf1cd08 Don't leak script jobs 2015-12-14 21:49:45 +01:00
Enno Gottschalk
efc31e6246 Fix Tomahawk.Collection.revision() stub function 2015-12-14 14:23:10 +01:00
Christian Muehlhaeuser
3d511b65e1 Better size for toolbar search-field on OS X. Not sure why the auto-sizing doesn't work as expected. 2015-12-13 10:18:44 +01:00
Enno Gottschalk
5a34bae757 Added stub Tomahawk.Collection.revision() function in tomahawk.js 2015-12-11 03:19:35 +01:00
Dominik Schmidt
0223fd5992 Ship hatchet account again. why was this disabled?! 2015-12-10 22:51:19 +01:00
Dominik Schmidt
66a2d3cb88 Fix snorenotify paths 2015-12-10 22:50:57 +01:00
Dominik Schmidt
75427a7af2 Fixup libs that were fixed up but aren't correct anymore (because they reference ../lib while we use ../Frameworks/ 2015-12-10 02:46:20 +01:00
Dominik Schmidt
92c66d7252 Fix snorenotify plugin lookup path 2015-12-10 02:45:47 +01:00
Dominik Schmidt
2afc578d7a Fix qt5 plugin lookup path 2015-12-10 02:45:36 +01:00
Dominik Schmidt
0791937032 Fixup last commit 2015-12-09 13:44:11 +01:00
Dominik Schmidt
45c96e7367 Update VLC plugin paths 2015-12-09 13:44:11 +01:00
Dominik Schmidt
4d351168da Don't compile 64x64 icon into OSX iconset 2015-12-09 13:44:11 +01:00
Dominik Schmidt
86f08b307e Fix typo 2015-12-09 13:44:11 +01:00
Dominik Schmidt
99fe5c8e8e Look for keg-only libvlc 2015-12-09 13:44:11 +01:00
Dominik Schmidt
daf3034d99 Only look for and link against libvlc, not libvlccore 2015-12-09 13:44:11 +01:00
Dominik Schmidt
e8d73fe0cc Merge pull request #317 from TheOneRing/snorenotify-0.6
Snorenotify 0.6
2015-12-09 13:20:42 +01:00
Christian Muehlhaeuser
de78768be6 Delay AudioControls repaint until we've updated all elements. Looks smoother. 2015-12-05 09:38:26 +01:00
Dominik Schmidt
d0c1d83f90 Remove more comp hacks 2015-11-21 16:36:10 +01:00
Hannah von Reth
ca379868dc Use qApp->applicationName() for default text 2015-11-21 01:18:09 +01:00
Hannah von Reth
cf7194407b Center text 2015-11-21 01:15:04 +01:00
Hannah von Reth
365a021a29 Remove linebreak 2015-11-21 01:04:37 +01:00
Hannah von Reth
c39750d814 Fix text 2015-11-21 01:01:36 +01:00
Hannah von Reth
6d12f03023 Outline elements and change font colour 2015-11-21 00:55:22 +01:00
Dominik Schmidt
03935f26a9 Use ordinary wrapper function for testConfig 2015-11-21 00:45:17 +01:00
Dominik Schmidt
e697303743 Properly log errors to javascript console 2015-11-21 00:45:03 +01:00
Hannah von Reth
e4f55da2b2 Update preview design 2015-11-21 00:18:49 +01:00
Dominik Schmidt
576c91eb19 Set *pretty* collection name as result friendly source 2015-11-21 00:13:36 +01:00
Dominik Schmidt
6823b57823 Show friendlySource in alternate sources box tooltips 2015-11-21 00:13:36 +01:00
Dominik Schmidt
88099eae0e Don't use collectionId from resolvers anymore 2015-11-21 00:13:35 +01:00
Dominik Schmidt
8679713dea Remove more leftovers from the old collection hack 2015-11-21 00:13:35 +01:00
Dominik Schmidt
a589e4f688 Expect javascript resolvers to return "tracks" instead of "results" 2015-11-21 00:13:31 +01:00
Hannah von Reth
f3021e4d71 Change preview look and update less often. 2015-11-20 22:36:52 +01:00
Hannah von Reth
c577073f57 Hacked together an album art preview for the thumb bar and alt+tab 2015-11-20 22:36:52 +01:00
Hannah von Reth
e746b4c3e9 Remove dead code 2015-11-20 22:36:52 +01:00
Dominik Schmidt
16946592b7 Allow script jobs to return object members directly if they are not functions 2015-11-20 22:15:26 +01:00
Dominik Schmidt
f3c8038c42 Remove legacy hack 2015-11-20 22:15:26 +01:00
Dominik Schmidt
4637f3ed23 Make collections able to resolve queries 2015-11-20 22:15:24 +01:00
Dominik Schmidt
dc32f7eeb1 Remove legacy hacks and add useful error 2015-11-19 13:38:23 +01:00
Dominik Schmidt
e997a194a4 Add nativeScriptJob errors 2015-11-19 06:20:28 +01:00
Dominik Schmidt
e8aa2e6de9 Make params for nativeScriptJobs optional 2015-11-19 06:20:09 +01:00
Dominik Schmidt
29aa9546a8 Allow instantaneous returns for nativeScriptJobs 2015-11-19 06:19:53 +01:00
Dominik Schmidt
17d71b413f Implement Tomahawk.ajax native implementation on behalf of NativeScriptJobs 2015-11-19 05:39:07 +01:00
Dominik Schmidt
3db8e91b51 Bye bye syncRequest 2015-11-19 05:36:05 +01:00
Dominik Schmidt
1b4efa8f4a Bye bye callOnResolver 2015-11-19 01:44:54 +01:00
Dominik Schmidt
90d6f0d4e5 Set collectionId on results from Tomahawk.Collection 2015-11-19 01:24:07 +01:00
Dominik Schmidt
dde7db616a Use getStreamUrl on ResultProviders instead of awkward custom iodevicefactories 2015-11-19 01:23:38 +01:00
Dominik Schmidt
30789bcb9b Add getStreamUrl translation step in AudioEngine 2015-11-17 03:12:12 +01:00
Dominik Schmidt
64f71fe453 Forward declare ResultProvider in Result 2015-11-17 02:50:00 +01:00
Dominik Schmidt
c1eadce374 Move lookupUrl stuff from JSResolverHelper to JSResolver, to be moved to own plugin type 2015-11-16 18:19:51 +01:00
Enno Gottschalk
73a1160ce3 Added empty default implementation of testConfig() to Tomahawk.Resolver in tomahawk.js 2015-11-13 16:37:56 +01:00
Dominik Schmidt
846699c03c Don't wait for timeouts on resolver errors 2015-11-13 14:12:12 +01:00
Dominik Schmidt
35d8945975 Port JSResolver::resolve() 2015-11-13 13:20:52 +01:00
Enno G
39eda52f05 Merge pull request #338 from theli-ua/testconfig
Fix testConfig on 0.9
2015-11-12 19:21:33 +01:00
Anton Romanov
e79ec4d2af Fix testConfig on 0.9 2015-11-10 09:12:11 -08:00
Jason Herskowitz
d4c3f24232 Add website to About Tomahawk diaog 2015-11-08 17:20:04 -05:00
Dominik Schmidt
07752fe9f0 Proper fix for websocketpp crash 2015-11-08 22:04:10 +01:00
Dominik Schmidt
6c8581fcb2 Fix websocketpp crash o.O 2015-11-08 21:44:45 +01:00
Dominik Schmidt
f680e7f44b Merge pull request #334 from TheOneRing/ecm
Use ECMAddAppIcon instead of the copy of the kde4 macro.
2015-11-05 17:13:26 +01:00
Dominik Schmidt
b0fac41c27 Get rid of warnings 2015-11-05 17:07:10 +01:00
Dominik Schmidt
186d98b263 Update shipped dependencies in NSIS 2015-11-05 16:29:35 +01:00
Dominik Schmidt
0b7d3846e5 There's no such thing MING 2015-11-05 16:28:00 +01:00
Hannah von Reth
84e0754bd7 Install snoresettings as "Notification Settings".
This enables the user to change the notification backend
and to configure the banckend.
Opening the shortcut will only work after Tomahawk was started
for a first time to initialize the settings.
An alternative would be to call snoresettings.exe from inside of
Tomahawk or to use the QWidget provided by libsnore.
2015-11-05 13:38:42 +01:00
Hannah von Reth
c838af6d17 Update to Snorenotify 0.6 2015-11-05 12:54:20 +01:00
Enno Gottschalk
77e5704a2a Fix playback issue in tomahawk.js (Tomahawk.Resolver#_adapter_init) 2015-11-02 17:28:35 +01:00
Tomahawk CI
95e937c927 Automatic merge of Transifex translations 2015-10-31 09:45:07 +01:00
Tomahawk CI
fac34b3afd Automatic merge of Transifex translations 2015-10-30 09:45:02 +01:00
Tomahawk CI
4ceefcb51b Automatic merge of Transifex translations 2015-10-29 09:45:04 +01:00
Christian Muehlhaeuser
7efbd37d6a Use default font size to paint sources in sidebar. 2015-10-29 04:59:59 +01:00
Christian Muehlhaeuser
f7c3f25d8e Don't style ContextView's scrollbar on OSX. 2015-10-29 03:05:50 +01:00
Christian Muehlhaeuser
6f3b4b4522 Make sure we use the current font metrics when eliding text in TrackView. 2015-10-29 02:55:45 +01:00
Dominik Schmidt
9da87be6a8 Fix compilation on windows and linux 2015-10-28 21:30:01 +01:00
Tomahawk CI
7cb4540c8f Automatic merge of Transifex translations 2015-10-28 09:45:10 +01:00
Christian Muehlhaeuser
eb84e95b16 Use the native toolbar on OSX. 2015-10-28 05:42:35 +01:00
Christian Muehlhaeuser
c3fae06012 Tomahawk::setupToolBarMac() provides a native NSToolBar on OSX. 2015-10-28 05:42:35 +01:00
Christian Muehlhaeuser
a64d038dba Don't set a window icon on OSX and don't try to use the unified toolbar anymore. 2015-10-28 05:42:35 +01:00
Christian Muehlhaeuser
7b4c46cf67 Update to newer Qocoa versions of QSearchField. 2015-10-28 05:42:35 +01:00
Dominik Schmidt
866d9b6af3 Be more explicit about which getStreamUrl function to call 2015-10-27 13:31:47 +01:00
Enno Gottschalk
2bb787b930 Remove dead js collection migrator code in tomahawk.js 2015-10-26 22:04:13 +01:00
Tomahawk CI
7316557920 Automatic merge of Transifex translations 2015-10-24 11:47:28 +02:00
Tomahawk CI
a6870ede2b Automatic merge of Transifex translations 2015-10-23 10:33:49 +02:00
Tomahawk CI
1d698ad969 Automatic merge of Transifex translations 2015-10-19 08:54:22 +02:00
Tomahawk CI
44e6075301 Automatic merge of Transifex translations 2015-10-18 08:54:40 +02:00
Christian Muehlhaeuser
8a98968148 Merge pull request #335 from samuelrey/master
Ctrl-N and Ctrl-S Shortcuts
2015-10-18 04:35:14 +02:00
Samuel Rey
566c655ac6 Added Ctrl-N and Ctrl-S shortcuts for new playlist and station, respectively. 2015-10-17 19:21:36 -07:00
Tomahawk CI
60a3a13262 Automatic merge of Transifex translations 2015-10-17 08:54:19 +02:00
Tomahawk CI
aa4504d5b5 Automatic merge of Transifex translations 2015-10-16 08:54:33 +02:00
Hannah von Reth
549193bdd0 Use ECMAddAppIcon instead of the copy of the kde4 macro. 2015-10-15 13:14:51 +02:00
Dominik Schmidt
4d68434976 Merge pull request #333 from mrmaffen/master
Merge tomahawk.js from tomahawk-android + some fixes
2015-10-14 10:09:26 +02:00
Enno Gottschalk
b7e5e934cb Add deprecation notices to TomahawkResolverCapability and related type declarations 2015-10-14 03:13:04 +02:00
Enno Gottschalk
bfca7635e0 Get rid of outdated example resolver comment in tomahawk.js 2015-10-14 03:13:04 +02:00
Enno Gottschalk
dee8ac4634 Fix typo in tomahawk.js 2015-10-14 03:13:04 +02:00
Enno Gottschalk
01acd34c2e Always explicitely use RSVP.Promise to avoid any incompatibilities 2015-10-14 03:13:04 +02:00
Enno Gottschalk
f8516f2a86 Fix bug in tomahawk.js#Tomahawk.ajax if dataType != "json" 2015-10-14 03:13:04 +02:00
Enno Gottschalk
f89439a46a Some style fixes in tomahawk.js 2015-10-14 03:13:04 +02:00
Enno Gottschalk
ee8c687577 Merge changes in tomahawk.js from tomahawk-player/tomahawk-android 2015-10-14 03:13:04 +02:00
Enno Gottschalk
cb0fa7d807 Hardcode simultaneous query limit to 24 2015-10-14 03:12:50 +02:00
Tomahawk CI
61c0b66e94 Automatic merge of Transifex translations 2015-10-11 08:55:21 +02:00
Dominik Schmidt
731973076d Fix weird OSX target names 2015-10-11 00:00:40 +02:00
Dominik Schmidt
1758a7aeef Fix tools build on OSX 2015-10-10 21:37:13 +02:00
Christian Muehlhaeuser
ed5b4b25ec Merge pull request #325 from tomahawk-player/branding
Branding and download manager updates
2015-10-10 21:12:12 +02:00
Christian Muehlhaeuser
de820a722a Who needs consistency anyway. Changed to check if QT_NO_OPENSSL is not defined instead. 2015-10-09 17:53:52 +02:00
Christian Muehlhaeuser
1c99e2abbc Unbreak QXT with SecureTransport on OSX. 2015-10-09 17:36:30 +02:00
Tomasz Woźniak
1b0517efc5 moved the fix to include seeking via position 2015-10-05 22:01:50 +02:00
Tomasz Woźniak
e6a8a41c31 added quick fix for libvlc not seeking correctly to an end for some tracks 2015-10-05 20:04:17 +02:00
Tomasz Woźniak
193beda2bc handle case when user seeks past the slider's end 2015-10-05 00:47:26 +02:00
Tomahawk CI
282b876332 Automatic merge of Transifex translations 2015-10-03 08:54:57 +02:00
Dominik Schmidt
bfe30fd983 Merge pull request #330 from theli-ua/api
[tomahawk.js]Remove some excessive logging
2015-09-25 21:34:08 +02:00
Anton Romanov
31539e87d7 [tomahawk.js]Remove some excessive logging 2015-09-25 11:59:43 -07:00
Tomahawk CI
f14697159e Automatic merge of Transifex translations 2015-09-24 08:55:21 +02:00
Dominik Schmidt
69d060de38 Merge pull request #326 from theli-ua/api
First attempt at 0.9 js resolver API
2015-09-24 01:28:22 +02:00
Dominik Schmidt
5079758d1d Merge pull request #329 from theli-ua/201
Consider 201 http status as a success
2015-09-22 12:24:14 +02:00
Tomahawk CI
f2f85c2fbd Automatic merge of Transifex translations 2015-09-22 08:55:06 +02:00
Anton Romanov
09c4c7cac9 Consider 201 http status as a success 2015-09-21 16:11:32 -07:00
Dominik Schmidt
a26522bc46 Merge pull request #328 from glaxx/patch-1
Updated (broken) TagLib Link
2015-09-21 08:58:28 +02:00
Glaxx
950acfefdc Updated (broken) TagLib Link 2015-09-19 21:24:32 +02:00
Anton Romanov
011bfdaef0 Implement Tomahawk.localStorage 2015-09-17 17:18:09 -07:00
Anton Romanov
2db6080731 [api 0.9] fix track number in collection, add release year and bitrate to collection storage 2015-09-17 16:54:35 -07:00
Anton Romanov
f2c652c1e9 Fix accidentally deleted line 2015-09-17 16:27:57 -07:00
Anton Romanov
b12df536ad [0.9 api]Fix built-in custom url 2015-09-16 12:09:59 -07:00
Leo Franchi
4f8a3a9054 Build on Q_OS_MAC64 2015-09-13 12:16:18 -07:00
Anton Romanov
ddffd7c935 [0.9 api]Report all browse capabilities for builtin collection implementation 2015-09-11 23:52:52 -07:00
Anton Romanov
39ea028518 Revert "[api 0.9] support all layouts for collections by default"
This reverts commit 079f793b74.
2015-09-11 23:45:58 -07:00
Anton Romanov
46bbe7ac74 [0.9 api]Implement albums view for collections 2015-09-11 14:00:29 -07:00
Anton Romanov
079f793b74 [api 0.9] support all layouts for collections by default 2015-09-11 12:22:30 -07:00
Anton Romanov
7171d475a2 [0.9 api] use collection for search 2015-09-10 18:54:37 -07:00
Tomahawk CI
58965c70fe Automatic merge of Transifex translations 2015-09-11 02:17:56 +02:00
Anton Romanov
0501ab1e2b [0.9 api]Support non-relative icon paths 2015-09-10 16:34:53 -07:00
Anton Romanov
4a3c5a5b78 [0.9 api]always register custom url handler for resolver 2015-09-10 15:58:07 -07:00
Anton Romanov
82dcb959d9 Use prettyname if description is missing in collection's settings, save trackcount when updating index 2015-09-10 15:13:43 -07:00
Anton Romanov
1d750b25a9 First attempt at 0.9 js resolver API 2015-09-09 22:49:16 -07:00
Tomahawk CI
af06850f12 Automatic merge of Transifex translations 2015-09-10 02:18:00 +02:00
Dominik Schmidt
24c8bd7a90 Go back to more complicated .. but qt5 handling findquazip 2015-09-07 01:54:37 +02:00
Dominik Schmidt
a7c9cea3e6 Add branding in TomahawkUtils 2015-09-07 01:51:09 +02:00
Dominik Schmidt
28722052bf Branding and download manager updates 2015-09-07 01:50:57 +02:00
Dominik Schmidt
aafff617e5 Branding and download manager updates 2015-09-06 22:38:20 +02:00
Dominik Schmidt
37512055e1 Revert "Cleanup config setup to make sure defines are set before config.h is generated."
This reverts commit 16b4cb93d8.
2015-09-06 21:55:50 +02:00
Tomahawk CI
dc1ff80bfc Automatic merge of Transifex translations 2015-09-05 02:17:40 +02:00
Leo Franchi
0233c85f66 Fix OS X build 2015-09-04 09:42:13 -07:00
Dominik Schmidt
b5355b846e Merge pull request #324 from TheOneRing/fix_logger_default_mingw
Fix build of Logger.cpp with an unpatched version of gcc on Windows.
2015-09-04 15:45:00 +02:00
Patrick von Reth
dab59cb205 Remove comment about implementing a test for wchar_t suport in ofstream 2015-09-04 15:32:28 +02:00
Patrick von Reth
d54fc628f7 Fix case for QTSPARKLE_FOUND define. 2015-09-04 15:30:04 +02:00
Patrick von Reth
e13f996382 FOO_FOUND is uppercase. 2015-09-04 15:28:58 +02:00
Patrick von Reth
c8c1affca2 Only try to build with QtSparkle if it has been found. 2015-09-04 14:57:36 +02:00
Patrick von Reth
16b4cb93d8 Cleanup config setup to make sure defines are set before config.h is generated. 2015-09-04 14:55:37 +02:00
Patrick von Reth
7caee33dcc ofstream is in std:: 2015-09-04 13:46:52 +02:00
Patrick von Reth
74b4e2ec16 Fix build of Logger.cpp with an unpatched version of gcc on Windows. 2015-09-04 13:02:46 +02:00
Dominik Schmidt
49e0c1bc7a Merge pull request #323 from TheOneRing/fix-find-echonest-no-pc
Set echonest version if the version could not be detected.
2015-09-04 12:24:56 +02:00
Patrick von Reth
dda90de1b5 Set echonest version if the version could not be detected. 2015-09-04 12:21:05 +02:00
Dominik Schmidt
99fc5e2927 Merge pull request #322 from theli-ua/utf8
Properly encode post data as UTF8 in nativeasyncrequest
2015-09-04 00:37:49 +02:00
Anton Romanov
5776ff0828 Properly encode post data as UTF8 in nativeasyncrequest 2015-09-03 15:33:23 -07:00
Dominik Schmidt
b3f63094b9 Fix windows installer 2015-09-03 19:05:48 +02:00
Dominik Schmidt
f2a291fe2e Fix snorenotify plugin path 2015-09-03 15:43:48 +02:00
Dominik Schmidt
9647faaf47 Merge pull request #321 from TheOneRing/fix_shortcut
Fix creation of Tomahawk Shortcuts with snorenotify.
2015-09-03 13:01:51 +02:00
Patrick von Reth
22709a5a7a Use correct nsis include 2015-09-03 13:00:37 +02:00
Patrick von Reth
ed468e5a3f Fix creation of Tomahawk Shortcuts with snorenotify. 2015-09-03 13:00:36 +02:00
Dominik Schmidt
9a61278ee3 Merge pull request #320 from TheOneRing/fix_winver
Try to fix WinVer.nsh for nsis2
2015-09-02 20:08:44 +02:00
Patrick von Reth
0aed7b6a8a Try to fix WinVer.nsh for nsis2 2015-09-02 19:52:00 +02:00
Dominik Schmidt
8a24dfd57c Merge pull request #319 from TheOneRing/fix_lnk_install
Only use snoretoast to create the shortcut if we are on Win8 or later.
2015-09-02 12:43:53 +02:00
Patrick von Reth
4f9ba057dc Only use snoretoast to create the shortcut if we are on Win8 or later. 2015-09-02 12:36:18 +02:00
Dominik Schmidt
e7417e44ec Merge pull request #318 from pinak/master
Compare taglib version properly
2015-09-02 11:46:40 +02:00
Pinak Ahuja
ee4656383a Compare taglib version properly 2015-09-02 14:41:00 +05:30
Dominik Schmidt
ad1c9ff847 Merge pull request #316 from theli-ua/user_agent
Add ability for resolvers to specify user agent string
2015-09-01 22:44:47 +02:00
Christian Muehlhaeuser
35600021d7 Merge pull request #315 from theli-ua/fix_leak
Do not allocate zero-sized arrays to stop leaking them. Fix new[]/delete mismatch
2015-09-01 07:03:11 +02:00
Tomahawk CI
984554dda9 Automatic merge of Transifex translations 2015-08-27 02:17:48 +02:00
Anton Romanov
10fc1adf6e fix detection of content type for non-native requests 2015-08-19 16:18:18 -07:00
Anton Romanov
eaad1f28df Allow setting User-Agent via nativeAsyncRequest 2015-08-19 15:40:07 -07:00
Tomahawk CI
82c9f5cd52 Automatic merge of Transifex translations 2015-08-14 02:17:38 +02:00
Dominik Schmidt
d9fb4b4a8b Merge pull request #311 from theli-ua/htmldecode
Add htmldecode function
2015-08-12 00:29:50 +02:00
Tomahawk CI
5dd07795f2 Automatic merge of Transifex translations 2015-08-10 02:17:37 +02:00
Tomahawk CI
6e7260b700 Automatic merge of Transifex translations 2015-08-09 02:17:35 +02:00
Tomahawk CI
1056621a87 Automatic merge of Transifex translations 2015-08-08 02:17:44 +02:00
Tomahawk CI
d52f0b5e18 Automatic merge of Transifex translations 2015-08-07 02:17:37 +02:00
Tomahawk CI
f230dcbe00 Automatic merge of Transifex translations 2015-07-29 02:17:50 +02:00
Tomahawk CI
fc6ef15c67 Automatic merge of Transifex translations 2015-07-25 02:17:44 +02:00
Anton Romanov
c830644ba1 Do not allocate zero-sized arrays to stop leaking them. Fix new[]/delete mismatch 2015-07-24 15:13:02 -07:00
Tomahawk CI
c0af96fc98 Automatic merge of Transifex translations 2015-07-23 02:17:57 +02:00
Tomahawk CI
388e2f80de Automatic merge of Transifex translations 2015-07-17 02:17:32 +02:00
Christian Muehlhaeuser
d5064acccf Merge pull request #314 from wulfmeister/patch-2
remove grooveshark from readme
2015-07-16 07:55:58 +02:00
Tomahawk CI
251d85b224 Automatic merge of Transifex translations 2015-07-15 02:17:55 +02:00
Tomahawk CI
2f333ac7d7 Automatic merge of Transifex translations 2015-07-14 02:17:43 +02:00
Mitchell Wulfman
c246d56559 remove grooveshark from readme 2015-07-13 15:13:22 -04:00
Tomahawk CI
891e46907f Automatic merge of Transifex translations 2015-07-11 02:17:40 +02:00
Tomahawk CI
8f11239363 Automatic merge of Transifex translations 2015-07-10 02:17:40 +02:00
Stefan Derkits
52c9ff6b13 change EchonestGenerator to the new Genre API of libechonest
needs libechonest 2.3
2015-07-09 17:56:08 +02:00
Tomahawk CI
798fcf7025 Automatic merge of Transifex translations 2015-07-06 02:17:43 +02:00
Anton Romanov
d3c748c9ae Use xss safe version 2015-06-29 15:17:19 -07:00
Christian Muehlhaeuser
f289d11566 Don't show an empty-warning while still loading album page. 2015-06-24 14:51:28 +02:00
Christian Muehlhaeuser
f94949fe4a Add spacing before download button. 2015-06-23 14:57:34 +02:00
Christian Muehlhaeuser
0eff658b65 Merge pull request #313 from kenya888/qt55
fix compilation error with Qt 5.5
2015-06-22 08:16:59 +02:00
Takahiro Hashimoto
50e77ce0db fix compilation error with Qt 5.5 2015-06-22 14:53:48 +09:00
Christian Muehlhaeuser
a8c413ee5a Don't crash trying to access unknown header style. 2015-06-19 18:44:55 +02:00
Anton Romanov
84d27aa615 Add htmldecode function 2015-06-17 11:19:42 -07:00
Tomahawk CI
5c2e384d44 Automatic merge of Transifex translations 2015-06-17 02:18:00 +02:00
Leo Franchi
e964bf8efd Don't crash in headless mode if there's an account error 2015-06-16 09:24:28 -07:00
Christian Muehlhaeuser
d9445378b9 Merge pull request #310 from theli-ua/remixes
Include remixes albums when fetching releases from musicbrainz
2015-06-15 05:45:33 +02:00
Tomahawk CI
b9ec33d7fe Automatic merge of Transifex translations 2015-06-13 02:17:35 +02:00
Tomahawk CI
2a3ca62286 Automatic merge of Transifex translations 2015-06-08 02:17:38 +02:00
Anton Romanov
5141ab6955 Include remixes albums when fetching releases from musicbrainz 2015-06-05 16:15:32 -07:00
Dominik Schmidt
6724d06eac Merge pull request #308 from TheOneRing/use_snoretoast_to_install_lnk
use snoretoast to install the shortcut instead of the winshell plugin
2015-06-03 14:54:21 +02:00
Patrick von Reth
106591d3ab use snoretoast to install the shortcut instead of the winshell plugin 2015-06-03 14:48:46 +02:00
Anton Romanov
a77877b546 Check (qid,r) for existence before processing removal 2015-05-29 03:30:54 +02:00
Christian Muehlhaeuser
e418811edc Merge pull request #307 from theli-ua/pipeline
Fix premature qidstate clearing, protect decqidstate
2015-05-29 02:36:06 +02:00
Anton Romanov
d276bff70e Fix premature qidstate clearing, protect decqidstate 2015-05-28 17:30:28 -07:00
Christian Muehlhaeuser
fd0dab5ae9 Merge pull request #306 from theli-ua/pipeline
Increase qid state for (qid,resolver) only when we actually kick off resolution for given qid by given resolver
2015-05-29 02:10:04 +02:00
Anton Romanov
e83b476db4 fix style 2015-05-28 17:08:38 -07:00
Anton Romanov
ada8594732 Increase qid state for (qid,resolver) only when we actually kick off resolution for given qid by given resolver 2015-05-28 16:36:39 -07:00
Christian Muehlhaeuser
be017f12c0 Merge pull request #305 from theli-ua/pipeline
Fix condition to check number of active queries
2015-05-29 01:08:07 +02:00
Anton Romanov
8b3b48541e Fix condition to check number of active queries 2015-05-28 16:07:19 -07:00
Christian Muehlhaeuser
bc86cdbe08 Merge pull request #304 from theli-ua/resize
Set vertical size policy to 'preferred' for result list
2015-05-27 06:49:24 +02:00
Anton Romanov
ebae39d467 Set vertical size policy to 'preferred' for result list 2015-05-26 12:07:19 -07:00
Christian Muehlhaeuser
37436089a9 Merge pull request #301 from theli-ua/pipeline
Tie timeouts to resolvers, makes pipeline more predictable, stable and deterministic
2015-05-26 08:35:37 +02:00
Christian Muehlhaeuser
dd9609e8fc Merge pull request #303 from theli-ua/casesense
Use QString.compare method for case insensitive comparison
2015-05-26 08:33:48 +02:00
Anton Romanov
1106fd7892 Fix return type in userData() in ResultUrlChecker 2015-05-21 11:03:07 -07:00
Anton Romanov
e405ed34ba Use QString.compare method for case insensitive comparison 2015-05-21 10:56:28 -07:00
Christian Muehlhaeuser
23e61a7c88 Merge pull request #302 from theli-ua/casesense
Ignore case when comparing artists in musicbrainz album results
2015-05-21 05:59:45 +02:00
Anton Romanov
ba91dba15e Ignore case when comparing artists in musicbrainz album results 2015-05-19 14:25:52 -07:00
Anton Romanov
9a4f1e045f Change resultchecker to have userData field to specify arbitrary user data associated with checks 2015-05-15 14:38:35 -07:00
Anton Romanov
6250a19a1f Tie timeouts to resolvers, makes pipeline more predictable, stable and deterministic 2015-05-14 17:29:03 -07:00
Christian Muehlhaeuser
7628273d45 Merge pull request #299 from theli-ua/pipeline
Mark query as resolved only if got results from all resolvers or all timers expired
2015-05-14 04:25:14 +02:00
Anton Romanov
e1336c48f3 Mark query as resolved only if got results from all resolvers or all timers
expired
2015-05-12 17:24:45 -07:00
Dominik Schmidt
bb56a1a2cd Don't require info plugins to return album for AlbumSongs 2015-05-12 20:13:26 +02:00
Christian Muehlhaeuser
d40dedfeb2 When sorting results, check for local collection first. 2015-05-11 12:00:31 +02:00
Tomahawk CI
a2b2eca222 Automatic merge of Transifex translations 2015-05-11 02:17:30 +02:00
Christian Muehlhaeuser
d5288783b0 Fixed quazip include dir. 2015-05-10 04:01:58 +02:00
Christian Muehlhaeuser
0a2abbd689 Updated ChangeLog. 2015-05-10 03:09:09 +02:00
Christian Muehlhaeuser
1777609b18 Fixed typo in JSResolverHelper. 2015-05-10 03:08:59 +02:00
Christian Muehlhaeuser
15445be8df Fixed collection sorting. 2015-05-10 03:03:34 +02:00
Christian Muehlhaeuser
36caa8751c Merge pull request #297 from theli-ua/relative
Support relative HTTP redirects
2015-05-08 17:20:55 +02:00
Anton Romanov
55077edd6d Support relative HTTP redirects 2015-05-08 08:11:11 -07:00
Tomahawk CI
827e816aab Automatic merge of Transifex translations 2015-05-08 02:17:46 +02:00
Tomahawk CI
712e9666a7 Automatic merge of Transifex translations 2015-05-04 02:17:32 +02:00
Tomahawk CI
57a5bed0c5 Automatic merge of Transifex translations 2015-05-03 02:17:30 +02:00
Dominik Schmidt
2335f9c478 Merge pull request #296 from theli-ua/json
Allow to encode post/get params with json.stringify and specify own cont...
2015-05-02 20:04:34 +02:00
Anton Romanov
f2acf783cc dataEncodingFormat => dataFormat 2015-05-02 09:46:55 -07:00
Anton Romanov
4c1da6f78b Allow to encode post/get params with json.stirngify and specify own content-type 2015-05-02 09:46:55 -07:00
Tomahawk CI
c7972fec13 Automatic merge of Transifex translations 2015-05-02 02:17:30 +02:00
Jason Herskowitz
da40a4a2bd Fix the background color of the bio text box 2015-05-01 16:06:37 -04:00
Jason Herskowitz
0522fdb66d Clarifying text for the Download preference settings 2015-05-01 07:49:54 -04:00
Jason Herskowitz
cc2c9f5192 Make dmg background more subtle 2015-04-30 20:23:50 -04:00
Tomahawk CI
9b2c9cc3ae Automatic merge of Transifex translations 2015-04-29 02:17:33 +02:00
Tomahawk CI
d3fef5a0af Automatic merge of Transifex translations 2015-04-28 02:17:29 +02:00
Christian Muehlhaeuser
3d52622fda Simpler Pipeline code. 2015-04-28 02:11:13 +02:00
Christian Muehlhaeuser
f23e18192b Added TIDAL and YouTube. 2015-04-28 00:15:14 +02:00
Christian Muehlhaeuser
807961dffc Fixed snore's inbox-notification title & type. 2015-04-24 20:34:24 +02:00
Christian Muehlhaeuser
e65830643b Don't create a ResultUrlChecker if there are no results to be checked. 2015-04-23 20:53:54 +02:00
Uwe L. Korn
495fd028c1 Hide very basic Chromecast support
Support is still in its early steps, do not expose it to end users.
2015-04-19 20:08:12 +02:00
Tomahawk CI
479d57656a Automatic merge of Transifex translations 2015-04-19 02:16:52 +02:00
Christian Muehlhaeuser
53509dd03b Set current time to 0 as soon as we request to stop the playback. 2015-04-18 09:46:42 +02:00
Christian Muehlhaeuser
a062787db8 Style fixes in AudioEngine and -Output. 2015-04-18 09:45:36 +02:00
Christian Muehlhaeuser
d50104cce7 Stop the audio output as soon as we try to load a new track. 2015-04-18 09:45:04 +02:00
Christian Muehlhaeuser
de8dcce45e Moved playback error-retry handling into AudioEngine itself. 2015-04-18 08:43:30 +02:00
Christian Muehlhaeuser
8c7036b0da Fixed AudioControls' slider timeline. 2015-04-18 08:42:27 +02:00
Christian Muehlhaeuser
dfc07598a1 Fixed AudioEngine state machine. 2015-04-18 08:41:44 +02:00
Christian Muehlhaeuser
1e900f87a0 Fixed internal AudioOutput state machine. 2015-04-18 08:40:56 +02:00
Christian Muehlhaeuser
86facdeb14 Don't deadlock libvlc when receiving MediaPlayerEncounteredError. 2015-04-18 06:42:11 +02:00
Christian Muehlhaeuser
cba146a902 No need to invoke tracks command with empty arguments list. 2015-04-18 06:03:48 +02:00
Christian Muehlhaeuser
c3702a633d Style fixes. 2015-04-18 06:02:37 +02:00
Christian Muehlhaeuser
84d36f45a2 Clean up DownloadManager and add jobFinished() signal. 2015-04-18 06:01:59 +02:00
Christian Muehlhaeuser
592b1bc3c1 Remove obsolete Query ctor. 2015-04-18 06:00:01 +02:00
Christian Muehlhaeuser
43e29b79e0 Style fixes. 2015-04-18 05:37:10 +02:00
Christian Muehlhaeuser
ce2811c30e Fixed AudioOutput::isSeekable for position-based vlc events. 2015-04-18 05:36:47 +02:00
Christian Muehlhaeuser
78f0896342 Fixed emitting current time instead of total time to update timers. 2015-04-18 05:35:56 +02:00
Christian Muehlhaeuser
f9636ecb65 Removed apparently obsolete code. 2015-04-18 05:35:33 +02:00
Christian Muehlhaeuser
202bb2abb4 Fixed initialization order of class members. 2015-04-18 05:35:12 +02:00
Christian Muehlhaeuser
8a7a8bb4f0 Don't set time on AudioEngine's singleton instance, but emit signals to it. 2015-04-18 05:34:52 +02:00
Christian Muehlhaeuser
391cc821f8 Don't use '#if 0' - it might be defined and cause weird issues. 2015-04-18 05:33:52 +02:00
Christian Muehlhaeuser
38f05a7353 Merge pull request #294 from theli-ua/master
Fallback to position-based progress and seeking if current time is unavailable
2015-04-18 05:18:34 +02:00
Christian Muehlhaeuser
2948b91058 Removed TopHits view from Album page until we actually use it. 2015-04-18 05:13:03 +02:00
Christian Muehlhaeuser
f90297a629 Removed Album page's scroll-area. Scrolling within the TrackView is enough. 2015-04-18 05:02:23 +02:00
Tomahawk CI
23e88fc1c1 Automatic merge of Transifex translations 2015-04-18 02:16:54 +02:00
Anton Romanov
b5252c05a2 Remove all aboutToFinish/expectStop related things 2015-04-17 15:16:56 -07:00
Anton Romanov
0c8710ce4c Fallback to position-based progress/seeking if timing info is not available 2015-04-15 19:55:14 -07:00
Tomahawk CI
9de4d407d6 Automatic merge of Transifex translations 2015-04-16 02:16:50 +02:00
Christian Muehlhaeuser
2e06dad341 Updated README. 2015-04-15 08:55:34 +02:00
Christian Muehlhaeuser
a10122cc95 Fixed source translation for copyright. 2015-04-15 06:32:41 +02:00
Tomahawk CI
147de9c57c Automatic merge of Transifex translations 2015-04-15 02:16:59 +02:00
Christian Muehlhaeuser
c78b39e8d7 Add refresh button in script collection header. 2015-04-14 04:42:21 +02:00
Tomahawk CI
b5bba22300 Automatic merge of Transifex translations 2015-04-14 02:16:56 +02:00
Dominik Schmidt
58a52c71c2 Add InfoAlbumPurchaseUrl info system type 2015-04-13 22:49:46 +02:00
Christian Muehlhaeuser
d86fdded4b Don't spam the log if VLC detects total-time changed. This can happen a lot. 2015-04-13 08:24:19 +02:00
Christian Muehlhaeuser
a2d290cab8 Updated ChangeLog. 2015-04-13 08:06:09 +02:00
Christian Muehlhaeuser
51fd1227e7 Prevent boost from throwing an exception when env's locale is invalid. 2015-04-13 08:04:32 +02:00
Christian Muehlhaeuser
9e9119ca6b Updated ChangeLog. 2015-04-13 07:02:32 +02:00
Christian Muehlhaeuser
e096f62b5c Fixed starting Tomahawk with a track as cli-arg. 2015-04-13 07:00:03 +02:00
Christian Muehlhaeuser
2c65bcff7e Updated ChangeLog. 2015-04-13 06:22:15 +02:00
Christian Muehlhaeuser
bef28bcd87 Reset AlbumPlaylistInterface when associated collection changes. 2015-04-13 05:37:20 +02:00
Christian Muehlhaeuser
6914b7a45d Update local collection after successful download. 2015-04-13 05:09:04 +02:00
Christian Muehlhaeuser
9c0eb10ca6 Bumped to 0.8.3. 2015-04-13 04:18:03 +02:00
Christian Muehlhaeuser
c0175b37f1 Don't try to filter artists/albums in ScriptCommands. This would fail because filtering for 'We will rock you' should still return 'Queen' e.g. 2015-04-13 02:26:45 +02:00
Christian Muehlhaeuser
6a1d0e6666 Fixed album and track filter in TreeProxyModel. 2015-04-13 02:26:45 +02:00
Christian Muehlhaeuser
8370e4b72f Make sure m_artistsFilterCmd doesn't leak in TreeProxyModel. 2015-04-13 02:26:45 +02:00
Dominik Schmidt
aab9b28bdf Add stub for passing filter to [album]Tracks() in script collection 2015-04-13 02:26:45 +02:00
Dominik Schmidt
df1d071922 Pass filter to [artist]Albums() in script collection 2015-04-13 02:26:45 +02:00
Dominik Schmidt
e519637546 Pass filter to artists() in script collection 2015-04-13 02:26:45 +02:00
Tomahawk CI
0b657bbce4 Automatic merge of Transifex translations 2015-04-13 02:17:09 +02:00
Christian Muehlhaeuser
175bc80002 Work around nasty drag & drop issue. 2015-04-12 06:38:58 +02:00
Christian Muehlhaeuser
4e3b537f43 Disable drop-event hack in sidebar. 2015-04-12 04:49:55 +02:00
Tomahawk CI
808da0da62 Automatic merge of Transifex translations 2015-04-12 02:16:53 +02:00
Christian Muehlhaeuser
53aa6dff9b Work around odd drag & drop behaviour. 2015-04-12 01:28:24 +02:00
Jason Herskowitz
7d286e852e Add download preference icon 2015-04-11 18:26:29 -04:00
Christian Muehlhaeuser
571f00611e Work around showNormal() being broken in Qt5.4. 2015-04-11 21:20:31 +02:00
Christian Muehlhaeuser
b1e4541964 Updated README. 2015-04-11 08:24:13 +02:00
Christian Muehlhaeuser
46ac1a3bd9 Updated README. 2015-04-11 08:21:28 +02:00
Christian Muehlhaeuser
57dac31d2a Make MusicScanner run in verbose mode when Tomahawk is run with --verbose. 2015-04-11 08:11:35 +02:00
Christian Muehlhaeuser
701cf0f1d3 Merge pull request #293 from aszlig/nix-build
Add a default.nix for building with Nix.
2015-04-11 07:57:19 +02:00
aszlig
e5dc3dc6ef Add a default.nix for building with Nix.
This is roughly based on my version at:

667735efe0/pkgs/tomahawk/default.nix

Unlinke over there, we don't hardcode a specific version and instead
invoke cmake to get the current version. Also, I've stripped out
meta.maintainers, as it it is only relevant for nixpkgs.

With this, building Tomahawk from latest Git is just a matter of cloning
this repository and doing a nix-build from the source root directory.

If you want to set specific flags, you can do something like:

nix-build --arg enableKDE true

After the build, you have a "result" symlink pointing to your shiny new
build of Tomahawk.

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
2015-04-11 07:53:58 +02:00
Tomahawk CI
3e56422339 Automatic merge of Transifex translations 2015-04-11 02:17:11 +02:00
Christian Muehlhaeuser
78aae4912a Merge pull request #289 from theli-ua/master
Add check for libvlc_set_app_id being available as its only from 2.1.0 (...
2015-04-10 08:39:09 +02:00
Christian Muehlhaeuser
d7f515a834 Make sure tr() gets called in the right context. 2015-04-10 08:34:24 +02:00
Christian Muehlhaeuser
a7eb3fe432 Disable last PR until scrollbar width is fixed. 2015-04-10 08:25:54 +02:00
Christian Muehlhaeuser
bc97b7418c Merge pull request #275 from tomahawk-player/style-stv-scrollbar
Style SourceTreeView scrollbar
2015-04-10 08:20:25 +02:00
Christian Muehlhaeuser
007d0ae0e3 Don't lazily load additional query information in TrackView anymore. 2015-04-10 07:10:09 +02:00
Christian Muehlhaeuser
edbd14f4d0 Show horizontal column-view scrollbar as needed. 2015-04-10 07:09:12 +02:00
Christian Muehlhaeuser
f6a8b81298 Rename Fancy style to SingleColumn and use it for ColumnView's model. 2015-04-10 06:57:30 +02:00
Christian Muehlhaeuser
21e2aecd2b Never trigger edit events for non-Locker models. 2015-04-10 06:25:23 +02:00
Christian Muehlhaeuser
b431f28fc2 Show ScriptCollections in Locker style. 2015-04-10 05:59:07 +02:00
Christian Muehlhaeuser
3734167a14 Introduce Locker style for PlayableProxyModel. 2015-04-10 05:58:30 +02:00
Christian Muehlhaeuser
cea45a9bf4 Slightly improve Query::howSimilar performance. 2015-04-10 05:20:43 +02:00
Christian Muehlhaeuser
ad160d456c Style fixes for AudioOutput. 2015-04-10 05:17:26 +02:00
Christian Muehlhaeuser
d5331ea612 Disable expand/collapse animation in sidebar. 2015-04-10 05:15:55 +02:00
Christian Muehlhaeuser
8463064315 Apply scrolling fix for GridViews on OS X, too. 2015-04-10 03:53:40 +02:00
Christian Muehlhaeuser
0206d2107a Fixed and simplified Artist::id() & Album::id(). 2015-04-10 03:47:26 +02:00
Christian Muehlhaeuser
fa52fd9c48 Update copyright year. 2015-04-10 03:32:24 +02:00
Christian Muehlhaeuser
81cf04abb4 Updated ChangeLog. 2015-04-10 02:11:30 +02:00
Christian Muehlhaeuser
a9ccef749e Updated ChangeLog. 2015-04-10 02:08:56 +02:00
Christian Muehlhaeuser
55a1973af1 Updated ChangeLog. 2015-04-10 02:07:37 +02:00
Christian Muehlhaeuser
f51aea0d3a Remove button box in SettingsDialog for OSX. 2015-04-09 22:52:32 +02:00
Christian Muehlhaeuser
c33e079eb2 Use regular QDialog on OSX. 2015-04-09 22:28:01 +02:00
Tomahawk CI
74d021abeb Automatic merge of Transifex translations 2015-04-09 02:16:58 +02:00
Christian Muehlhaeuser
51abfd10cb Make PlayableModel::itemFromQuery/Result aware of parent nodes, e.g. sources on the Dashboard/Inbox. 2015-04-08 04:53:51 +02:00
Christian Muehlhaeuser
b2145a805b Removed obsolete includes in Query & Result. 2015-04-08 03:59:10 +02:00
Christian Muehlhaeuser
5d256d4224 Improve PlaylistItemDelegate performance, esp. for browsing collections. 2015-04-08 03:58:38 +02:00
Christian Muehlhaeuser
4a277c6f8e Remove obsoleted code in PlaylistItemDelegate. 2015-04-08 03:16:36 +02:00
Christian Muehlhaeuser
587bf09872 Remove alpha-blending when preparing style options. We use fixed color values for results now. 2015-04-08 03:08:04 +02:00
Christian Muehlhaeuser
6aa22826ae Small performance improvements in TrackItemDelegate. 2015-04-08 03:06:11 +02:00
Christian Muehlhaeuser
da0d585d53 Style fixes. 2015-04-08 03:05:33 +02:00
Christian Muehlhaeuser
65cccb7b55 Removed obviously dead code. 2015-04-08 02:57:29 +02:00
Dominik Schmidt
e90e86005c Fix install-resolver-dialog not getting focus 2015-04-07 21:14:56 +02:00
Christian Muehlhaeuser
ab0dec55d0 Delete NetworkReply when async request is done in JSResolverHelper. 2015-04-07 18:59:26 +02:00
Dominik Schmidt
c100cb913e Be more accurate when disconnecting the result from the settings changed signal 2015-04-07 02:45:07 +02:00
Dominik Schmidt
7ec91fff3b Change preferred download format on the fly when settings have been changed 2015-04-07 02:36:30 +02:00
Tomahawk CI
93f1afcf9d Automatic merge of Transifex translations 2015-04-07 02:16:54 +02:00
Christian Muehlhaeuser
ca05f17911 Style fixes. 2015-04-07 01:36:07 +02:00
Dominik Schmidt
b22be87979 Query all info plugins for album covers 2015-04-06 15:41:40 +02:00
Christian Muehlhaeuser
68598bea8b Make sure we always delete replies when finished with the network request. 2015-04-06 05:44:39 +02:00
Christian Muehlhaeuser
091d8697bc Don't parent ScriptObject - it's tracked by a sharedptr. 2015-04-06 04:46:09 +02:00
Dominik Schmidt
527277621b Get rid of custom redirect code for scriptinfoplugin image support 2015-04-06 03:45:53 +02:00
Dominik Schmidt
a2729695ba Support album covers in script info plugins 2015-04-06 03:45:53 +02:00
Christian Muehlhaeuser
c36bd64a01 Don't overwrite previously set resolver icon. 2015-04-05 17:35:41 +02:00
Christian Muehlhaeuser
325d4ca67a Never cache null pixmaps. 2015-04-05 17:35:41 +02:00
Jason Herskowitz
a9440c6c96 Clean up History and Inbox icons a bit 2015-04-05 10:34:03 -04:00
Christian Muehlhaeuser
35ab3f4502 Don't count items when we really just need to know if a list is empty or not. 2015-04-05 03:25:27 +02:00
Tomahawk CI
6e53c1a361 Automatic merge of Transifex translations 2015-04-05 02:16:53 +02:00
Christian Muehlhaeuser
e755b02f00 Merge pull request #292 from tomahawk-player/scorefixes
Improve scoring
2015-04-05 01:53:11 +02:00
Christian Muehlhaeuser
ec650a634d Fixed scoring fulltext searches. 2015-04-05 01:49:00 +02:00
Christian Muehlhaeuser
e51ad04846 Don't use the slower length/count methods when isEmpty does the job. 2015-04-05 01:27:56 +02:00
Christian Muehlhaeuser
95a2d26618 Don't abuse score when doing fulltext-resolving. 2015-04-04 17:15:31 +02:00
Christian Muehlhaeuser
e41a1014f9 Reset a query's score when all results vanished. 2015-04-04 17:15:07 +02:00
Christian Muehlhaeuser
ac7401e235 Fixed opacity in ColumnItemDelegate for online results. 2015-04-04 14:55:07 +02:00
Christian Muehlhaeuser
80202694e3 Removed checked FIXMEs. 2015-04-04 14:54:47 +02:00
Christian Muehlhaeuser
c855ff9575 Remove obsolete Query::setScore(). 2015-04-04 14:54:21 +02:00
Christian Muehlhaeuser
6245f9d789 If a Query gets created with result attached, manually set the score to 1.0. 2015-04-04 14:54:01 +02:00
Tomahawk CI
89cb984bb4 Automatic merge of Transifex translations 2015-04-04 02:16:58 +02:00
Christian Muehlhaeuser
32a454fbc4 Can't access score via Result anymore. 2015-04-03 17:21:04 +02:00
Christian Muehlhaeuser
c1d9bd6244 Move score-keeping from Result to Query. 2015-04-03 17:20:12 +02:00
Tomahawk CI
1464253343 Automatic merge of Transifex translations 2015-04-03 02:17:01 +02:00
Christian Muehlhaeuser
5855c80bd1 Disable edit triggers on GridView. 2015-04-02 13:48:40 +02:00
Christian Muehlhaeuser
8e9e8400ff Respect Result::isPreview() in Query::resultSorter. 2015-04-02 11:13:05 +02:00
Tomahawk CI
f23be98cfa Automatic merge of Transifex translations 2015-04-02 02:16:54 +02:00
Dominik Schmidt
3a22c22cab Store preview flag from script-resolver-results in actual results 2015-04-02 01:20:26 +02:00
Dominik Schmidt
f05f9a25c1 Don't filter out previews anymore, we handle them now 2015-04-02 00:52:45 +02:00
Christian Muehlhaeuser
6f037355a8 Fixed crash in PlaylistItemDelegate. 2015-04-01 14:41:21 +02:00
Christian Muehlhaeuser
e662f5ed78 Disable edit triggers on Track- & ColumnView. 2015-04-01 14:41:21 +02:00
Tomahawk CI
55592cc9f6 Automatic merge of Transifex translations 2015-04-01 02:16:52 +02:00
Christian Muehlhaeuser
2eb5db16a1 Move cloud collections before friends in sidebar. 2015-04-01 01:46:23 +02:00
Christian Muehlhaeuser
5d72c82e01 Handle preferred download format in Results. 2015-04-01 01:45:52 +02:00
Christian Muehlhaeuser
2c8c285c66 Handle preferred download format in SettingsDialog. 2015-04-01 01:11:02 +02:00
Christian Muehlhaeuser
013d54ed63 Settings backend for preferred download format. 2015-04-01 01:10:01 +02:00
Christian Muehlhaeuser
b265af268a Style fixes for Result.cpp 2015-03-31 19:50:07 +02:00
Christian Muehlhaeuser
e250524fc0 Use isEmpty rather than count. 2015-03-31 19:50:06 +02:00
Christian Muehlhaeuser
c9610a7426 Show system notification when finishing download. 2015-03-31 19:03:15 +02:00
Christian Muehlhaeuser
b896a7fb91 Add public getter for DownloadJob's track. 2015-03-31 19:02:48 +02:00
Christian Muehlhaeuser
62812a05f6 Fixed Query::resultSorter to take previews into account. 2015-03-31 08:50:20 +02:00
Christian Muehlhaeuser
5755e94675 Don't abort resolving when query gets fully solved. 2015-03-31 08:48:15 +02:00
Uwe L. Korn
cb72b9e4d4 Remove unused MultiFieldQueryParser 2015-03-29 22:10:47 +02:00
Tomahawk CI
cb0a9a7c2e Automatic merge of Transifex translations 2015-03-28 01:16:58 +01:00
Tomahawk CI
d728d84a91 Automatic merge of Transifex translations 2015-03-27 01:16:55 +01:00
Tomahawk CI
015bf5c6e6 Automatic merge of Transifex translations 2015-03-26 01:16:51 +01:00
Dominik Schmidt
23d7f5c851 Merge pull request #291 from willstott101/json_method
Use correct method to encode a JSON string in failed script result.
2015-03-25 23:35:42 +01:00
Will Stott
f909e3d664 Use correct method to encode a JSON string in failed script result. 2015-03-25 19:47:00 +00:00
Christian Muehlhaeuser
9da62199f2 Correct open in file manager for all states. 2015-03-25 10:15:07 +01:00
Christian Muehlhaeuser
22e5d6ff64 Open directory in file manager when clicking the finished download. 2015-03-25 10:01:15 +01:00
Christian Muehlhaeuser
e94363ba4f Use a hashmap for state tracking. 2015-03-25 10:00:36 +01:00
Christian Muehlhaeuser
77eed10a19 Set state to Running before url translation. 2015-03-25 10:00:18 +01:00
Christian Muehlhaeuser
c90c7a9b37 Only add download button for script collections. 2015-03-25 08:41:17 +01:00
Christian Muehlhaeuser
1d836ad2de Show a 'Download All' button in the collection view's header. To be disabled for local collections. 2015-03-25 08:25:40 +01:00
Christian Muehlhaeuser
7291246370 BasicHeader's addButton method allows you to add buttons to a header. 2015-03-25 08:25:04 +01:00
Christian Muehlhaeuser
5342ba22de Hook up async url retrieval in DownloadJob. 2015-03-25 07:38:04 +01:00
Christian Muehlhaeuser
788e651713 Never re-create DropDownButton if download is in progress. 2015-03-25 07:38:03 +01:00
Christian Muehlhaeuser
488100b67d Keep download states in memory for faster access. 2015-03-25 07:38:03 +01:00
Christian Muehlhaeuser
837505b1b1 Prepare querying the script collection for a download url 2015-03-25 07:37:51 +01:00
Tomahawk CI
4bf29a3ed8 Automatic merge of Transifex translations 2015-03-25 01:16:57 +01:00
Christian Muehlhaeuser
17c2990ced Draw drop-down arrow on top of DropDownButton. 2015-03-24 17:46:15 +01:00
Christian Muehlhaeuser
06b39e6826 Updated default styles for download button and progress bar. 2015-03-24 17:44:48 +01:00
Christian Muehlhaeuser
797000a0bb Store download states across sessions. 2015-03-24 15:29:46 +01:00
Christian Muehlhaeuser
de90512371 Make sure DownloadManager gets deleted correctly. 2015-03-24 15:28:32 +01:00
Christian Muehlhaeuser
ac33a07e83 Added new color definitions for download button. 2015-03-24 15:27:05 +01:00
Christian Muehlhaeuser
f6dc649311 Use DropDownButton in PlaylistItemDelegate. 2015-03-24 15:26:24 +01:00
Christian Muehlhaeuser
3744be57d1 Added DropDownButton, mixing a push-button and a combo-box. 2015-03-24 15:24:17 +01:00
Christian Muehlhaeuser
873c35a03c Make Qt5 the default. You can still build with Qt4 by running cmake with -DBUILD_WITH_QT4=ON 2015-03-23 16:10:02 +01:00
Tomahawk CI
59e8c89524 Automatic merge of Transifex translations 2015-03-23 01:16:53 +01:00
Tomahawk CI
954ed5a19e Automatic merge of Transifex translations 2015-03-22 01:17:10 +01:00
Tomahawk CI
9a2e6a0e49 Automatic merge of Transifex translations 2015-03-21 01:16:57 +01:00
Tomahawk CI
0a29579eca Automatic merge of Transifex translations 2015-03-20 01:16:50 +01:00
Christian Muehlhaeuser
d8df9abd63 Fixed compiling with clang. 2015-03-19 09:29:05 +01:00
Christian Muehlhaeuser
8fb9ddcc27 Use less Closure arguments. 2015-03-19 09:21:52 +01:00
Christian Muehlhaeuser
3394deea46 Show download formats in drop down and start download when picking one. 2015-03-19 09:08:28 +01:00
Christian Muehlhaeuser
19c85f6d84 DownloadColumn needs to be editable in PlayableModel. 2015-03-19 09:07:43 +01:00
Christian Muehlhaeuser
fadb5ff318 Result::toDownloadJob( DownloadFormat ) now expects the format you want returned. 2015-03-19 09:07:15 +01:00
Tomahawk CI
d226b6fdd1 Automatic merge of Transifex translations 2015-03-19 01:16:56 +01:00
Uwe L. Korn
d76130509b Reword error message so that it makes more sense to the user 2015-03-17 19:05:00 +01:00
Christian Muehlhaeuser
0ddad1c0ed Be more careful when accessing cc->socket() in Servent::claimOffer(). 2015-03-17 05:24:14 +01:00
Tomahawk CI
4554757bbf Automatic merge of Transifex translations 2015-03-17 01:16:51 +01:00
Tomahawk CI
6b0a46b23c Automatic merge of Transifex translations 2015-03-16 01:16:52 +01:00
Tomahawk CI
989e653f55 Automatic merge of Transifex translations 2015-03-15 01:17:02 +01:00
Tomahawk CI
aa6d31416b Automatic merge of Transifex translations 2015-03-14 01:16:53 +01:00
Tomahawk CI
7e454e50b0 Automatic merge of Transifex translations 2015-03-13 01:16:55 +01:00
Tomahawk CI
0ec1fa0ab6 Automatic merge of Transifex translations 2015-03-12 01:16:54 +01:00
Christian Muehlhaeuser
a2fbe4aaed Ignore results without download options. 2015-03-11 06:48:48 +01:00
Christian Muehlhaeuser
36cd708517 Draw in correct option rect. 2015-03-11 06:45:13 +01:00
Christian Muehlhaeuser
52fb1ae0d1 Fixed compiling with clang. 2015-03-11 06:09:28 +01:00
Christian Muehlhaeuser
9f1311553d Set downloadable formats on Results, if available. 2015-03-11 05:24:29 +01:00
Christian Muehlhaeuser
ea85ba5724 Style fixes. 2015-03-11 05:24:29 +01:00
Christian Muehlhaeuser
588c4e6e91 Handle displaying of download dropdown & status in PlaylistItemDelegate. 2015-03-11 05:24:29 +01:00
Christian Muehlhaeuser
587d77cc77 Added column and role for download status in Playable(Proxy)Model. 2015-03-11 05:24:28 +01:00
Christian Muehlhaeuser
87cacb14bd Hook up to result's signals when we have a new top-result for a query in PlayableItem. 2015-03-11 05:24:28 +01:00
Christian Muehlhaeuser
8a20145806 Methods to turn Result into a DownloadJob and access it. 2015-03-11 05:24:28 +01:00
Christian Muehlhaeuser
29f2e721ed Updated settings dialog to handle download folder setting. 2015-03-11 05:24:28 +01:00
Christian Muehlhaeuser
94ee994112 Updated TomahawkSettings to handle download folder. 2015-03-11 05:24:28 +01:00
Christian Muehlhaeuser
55feb3f3e1 Added DownloadManager and DownloadJob. 2015-03-11 05:24:28 +01:00
Dominik Schmidt
40dfa8faa0 Use the system wide location setting for determing currentCountry on windows 2015-03-11 01:49:04 +01:00
Dominik Schmidt
97d2a5ea00 Add Tomahawk.currentCountry to JS env 2015-03-10 16:08:30 +01:00
Tomahawk CI
d117c52c99 Automatic merge of Transifex translations 2015-03-10 01:16:51 +01:00
Christian Muehlhaeuser
73110c12a1 Fixed SeekSlider background. 2015-03-07 12:51:08 +01:00
Christian Muehlhaeuser
264a747f14 Moved SeekSlider foreground color to TomahawkStyle. 2015-03-06 23:44:32 +01:00
Dominik Schmidt
63bb072f93 Merge pull request #290 from willstott101/tomahawk-js
Don't override settings.method in Tomahawk.ajax.
2015-03-04 21:23:38 +01:00
Will Stott
f5f80fe465 Don't override settings.method in Tomahawk.ajax. Not sure if settings.type is ever different than settings.method. But i kept both anyway, and left type with precedence. 2015-03-04 20:12:19 +00:00
Dominik Schmidt
a55e56d289 Possibly fix Windows XP support 2015-03-04 12:24:53 +01:00
Dominik Schmidt
9625c9a072 Don't swallow errors in promises 2015-03-03 22:10:27 +01:00
Dominik Schmidt
16df4d958e Use complete RSVP instead of ES6Promise 2015-03-03 22:09:39 +01:00
Tomahawk CI
c12aea4b35 Automatic merge of Transifex translations 2015-02-26 01:16:53 +01:00
Anton Romanov
40fbebd5ad Add check for libvlc_set_app_id being available as its only from 2.1.0 (this allows tomahawk to be built with older libvlc on something like Ubuntu 12.04 2015-02-24 12:25:34 -08:00
Tomahawk CI
db67c18121 Automatic merge of Transifex translations 2015-02-22 01:17:20 +01:00
Tomahawk CI
84b1df146a Automatic merge of Transifex translations 2015-02-16 01:16:51 +01:00
Tomahawk CI
4cacb96097 Automatic merge of Transifex translations 2015-02-15 01:17:00 +01:00
Tomahawk CI
6842490c74 Automatic merge of Transifex translations 2015-02-11 01:17:01 +01:00
Christian Muehlhaeuser
f71fb9997b Fixed bringToFront for Windows with Qt5. 2015-02-10 21:22:32 +01:00
Tomahawk CI
7218d112bc Automatic merge of Transifex translations 2015-02-10 01:17:04 +01:00
Tomahawk CI
3d30d4cfde Automatic merge of Transifex translations 2015-02-09 01:17:16 +01:00
Tomahawk CI
58d9397a82 Automatic merge of Transifex translations 2015-02-08 01:17:03 +01:00
Dominik Schmidt
e17907b389 Merge remote-tracking branch 'origin/master' into scripting
Conflicts:
	src/libtomahawk/GlobalActionManager.cpp
2015-02-07 07:05:19 +01:00
Dominik Schmidt
e250b76eed Package libquazip5.dll 2015-02-07 01:45:39 +01:00
Dominik Schmidt
68ab05acf1 Fix QuaZip5 detection on windows, patch to be upstreamed 2015-02-07 01:30:22 +01:00
Tomahawk CI
f01f67984d Automatic merge of Transifex translations 2015-02-07 01:17:08 +01:00
Dominik Schmidt
938fc38101 Readd (this time upstream) FindQuaZip.cmake as installing to CMAKE_ROOT is bad practice and (at least some) distros won't ship that 2015-02-07 01:14:49 +01:00
Dominik Schmidt
ec613bd97c Support artist name (for compilations) and albumpos+discnumber (for multi disc releases) in InfoAlbumSongs info request 2015-02-06 23:00:21 +01:00
Dominik Schmidt
04d90d8afb Remove old collection api leftovers 2015-02-06 23:00:21 +01:00
Dominik Schmidt
a3b832b570 Fix info plugin registration 2015-02-06 23:00:21 +01:00
Dominik Schmidt
745a6f9329 Don't parent ScriptJobs 2015-02-06 23:00:21 +01:00
Dominik Schmidt
4cac256ba7 Don't return const values 2015-02-06 23:00:20 +01:00
Thierry Goeckel
d7517d8f6d Fix typos. 2015-02-06 23:00:20 +01:00
Dominik Schmidt
7c5afd8029 Add --show-inspector command line option 2015-02-06 23:00:20 +01:00
Dominik Schmidt
6c63b177f9 Remove obsolete JSAccount::name() (it's in ScriptAccount already) 2015-02-06 23:00:20 +01:00
Dominik Schmidt
61ad535909 [tomahawk.js] Don't override all settings passed to Tomahawk.ajax/post if url is passed as first parameter
Thanks to Will Stott (@willstott101) for catching the actual bug and finding a typo in
the first version of this commit.
2015-02-06 23:00:20 +01:00
Dominik Schmidt
178f13acba [tomahawk.js] Make Tomahawk.log suck less in non-Tomahawk envs 2015-02-06 23:00:20 +01:00
Dominik Schmidt
ae4fe0d62a [tomahawk.js] Add support for serializing GET parameters in Tomahawk.ajax 2015-02-06 23:00:20 +01:00
Dominik Schmidt
78279dc268 [tomahawk.js] Add support for xml responses in Tomahawk.ajax 2015-02-06 23:00:20 +01:00
Dominik Schmidt
940b1044e9 [tomahawk.js] Add Promise resolver adapter 2015-02-06 23:00:20 +01:00
Dominik Schmidt
0ec9823308 Add Tomahawk.ajax as Promise based wrapper around Tomahawk.asyncRequest 2015-02-06 23:00:20 +01:00
Dominik Schmidt
af26750164 Delete promises used in javascript collection comp layer 2015-02-06 23:00:19 +01:00
Dominik Schmidt
0a9811774c Fix scriptcollection showing when resolver isn't enabled 2015-02-06 23:00:19 +01:00
Dominik Schmidt
bf3c5d4952 Properly handle online state for database and scriptcollections 2015-02-06 23:00:19 +01:00
Dominik Schmidt
3b06ff7781 Fix regression: Make view mode selectors for database collections show again 2015-02-06 23:00:19 +01:00
Dominik Schmidt
34fadd0a0b Cleanup 2015-02-06 23:00:19 +01:00
Dominik Schmidt
1cbae9b957 Add album and tracks view to script collections 2015-02-06 23:00:19 +01:00
Dominik Schmidt
8ac87615c9 Support legacy collection api 2015-02-06 23:00:19 +01:00
Dominik Schmidt
893a0df845 Port ScriptInfoPlugins to ScriptPluginFactory 2015-02-06 23:00:19 +01:00
Dominik Schmidt
dfbd7660d0 Don't let the InfoSystem take over ownership of info plugins 2015-02-06 23:00:19 +01:00
Dominik Schmidt
f7f4901bbe Update collection metadata when reregistering it 2015-02-06 23:00:18 +01:00
Dominik Schmidt
40c499303e Fix unregistering plugins from ScriptPluginFactory 2015-02-06 23:00:18 +01:00
Dominik Schmidt
551949a07f Create ScriptPluginFactory template and port ScripCollection 2015-02-06 23:00:18 +01:00
Dominik Schmidt
25ba94f183 Port script collections to new script system 2015-02-06 23:00:18 +01:00
Dominik Schmidt
2455d5f12d Remove old way of registering collections 2015-02-06 23:00:18 +01:00
Dominik Schmidt
df9a835c81 Don't use ScriptCommand queue for Artist, Album and Track scriptcommands 2015-02-06 23:00:18 +01:00
Dominik Schmidt
ea42bd1d18 Use collection icon interface properly 2015-02-06 23:00:18 +01:00
Dominik Schmidt
5de7afd461 Ununfnord 2015-02-06 23:00:18 +01:00
Dominik Schmidt
8d4a6c814e Make it more obvious that a result can come from a resolver or a collection 2015-02-06 23:00:18 +01:00
Dominik Schmidt
5d322c12cb Add ResultProvider baseclass for Collections and Resolvers 2015-02-06 23:00:17 +01:00
Dominik Schmidt
55fa633dad Let collections store their shared ptrs 2015-02-06 23:00:17 +01:00
Dominik Schmidt
ddb2484ad7 Pass around scriptobject_ptr instead of ScriptObject* 2015-02-06 23:00:17 +01:00
Dominik Schmidt
e88f57839a Unfnord 2015-02-06 23:00:17 +01:00
Dominik Schmidt
343767f03c Make function not found message actually useful 2015-02-06 23:00:17 +01:00
Dominik Schmidt
c840dbbf78 Remove script objects automatically from ScriptAccount when they are deleted 2015-02-06 23:00:17 +01:00
Dominik Schmidt
3c1e1ea35c Remove info plugins automatically from InfoSystemWorker when they are deleted 2015-02-06 23:00:17 +01:00
Dominik Schmidt
de3cde4a38 Store scriptObject in a QPointer in ScriptPlugin 2015-02-06 23:00:17 +01:00
Dominik Schmidt
96a601d16f Delete ScriptInfoPlugin if underlying ScriptObject dies 2015-02-06 23:00:17 +01:00
Dominik Schmidt
07838afaa6 Port ScriptInfoPlugin to new generic script plugin infrastructure 2015-02-06 23:00:16 +01:00
Dominik Schmidt
5e5ff7938a Rename JSInfoPlugin to ScriptInfoPlugin 2015-02-06 23:00:16 +01:00
Dominik Schmidt
df4abb1ef1 Allow plugins to enforce reloading of the resolver, to invalidate old results 2015-02-06 23:00:16 +01:00
Dominik Schmidt
3b2ac21dbf Remove script collections before trying to add a new collection. If latter fails no invalid collections are removed 2015-02-06 23:00:16 +01:00
Dominik Schmidt
7d114ea0f3 Reset config widget data on Cancel 2015-02-06 23:00:16 +01:00
Dominik Schmidt
fffe3cbf1f Allow saving of invalid config on second try 2015-02-06 23:00:16 +01:00
Dominik Schmidt
e2fd7e5681 Move config data handling into AccountConfigWidget 2015-02-06 23:00:16 +01:00
Dominik Schmidt
d5c5eb1e44 Show inline error instead of error popup 2015-02-06 23:00:16 +01:00
Dominik Schmidt
132c7d4cd2 Add configTest to ResolverAccounts 2015-02-06 23:00:16 +01:00
Dominik Schmidt
7550d23431 Pass empty QVariantMap as default arguments to ScriptObject::invoke 2015-02-06 23:00:16 +01:00
Dominik Schmidt
e2593eddc7 Register the resolver as scriptObject 2015-02-06 23:00:15 +01:00
Dominik Schmidt
1c0deb7115 Pass account to DelegateConfigWrapper 2015-02-06 23:00:15 +01:00
Dominik Schmidt
fbc547f882 Add JS debug spam, to be removed later 2015-02-06 23:00:15 +01:00
Dominik Schmidt
fa832e3a36 Move ScriptPlugin initialization to own factory method 2015-02-06 23:00:15 +01:00
Dominik Schmidt
2890190c82 Remove LinkGeneratorPlugins from LinkGenerator on destruction 2015-02-06 23:00:15 +01:00
Dominik Schmidt
f751aa501c Use ScriptPlugin base class in ScriptLinkGeneratorPlugin 2015-02-06 23:00:15 +01:00
Dominik Schmidt
6a239e24d1 Add ScriptPlugin class 2015-02-06 23:00:15 +01:00
Dominik Schmidt
7adac470da Rename ScriptPlugin to ScriptAccount and JSPlugin to JSAccount 2015-02-06 23:00:15 +01:00
Dominik Schmidt
b59c272819 Set collection on (non-collection) search/resolve results if collectionId is set in script response 2015-02-06 23:00:15 +01:00
Dominik Schmidt
62731c7907 tbr: Add id to ScriptCollection 2015-02-06 23:00:14 +01:00
Dominik Schmidt
7e9cb98154 Link script collection results to their collection 2015-02-06 23:00:14 +01:00
Dominik Schmidt
f0e1248e3d Use LinkGenerator in AdiumPlugin too 2015-02-06 23:00:14 +01:00
Dominik Schmidt
dbd047b42a Move more JSPlugin implementations to their own file 2015-02-06 23:00:14 +01:00
Dominik Schmidt
b2c3ab8532 Use integers as object ids 2015-02-06 23:00:14 +01:00
Dominik Schmidt
3138ec9f40 Remove special case for shortened query links, toma.hk shortener only supports toma.hk/tomahawk:// links 2015-02-06 23:00:14 +01:00
Dominik Schmidt
dc502d61d2 Add artist name to generate album name request 2015-02-06 23:00:14 +01:00
Dominik Schmidt
8d15e12973 Handle scripts not returning promises 2015-02-06 23:00:14 +01:00
Dominik Schmidt
507df5317e Make sure the ScriptJob fails if script does not return an object for a request 2015-02-06 23:00:14 +01:00
Dominik Schmidt
558e6f5294 Handle ScriptJob errors gracefully 2015-02-06 23:00:14 +01:00
Dominik Schmidt
3d4cfa0161 Address simple issues raised in PR 2015-02-06 23:00:13 +01:00
Dominik Schmidt
8ecb67178b Handle ScriptJob tracking completely in the same class. Credits to xhochy for the idea. 2015-02-06 23:00:13 +01:00
Dominik Schmidt
cefa97af18 Add name() to JSPlugin.
This is more of a hack until JSResolver is ported to be a ScriptResolver
2015-02-06 23:00:13 +01:00
Dominik Schmidt
42343c81c4 Don't leak ScriptJob in XmppInfoPlugin 2015-02-06 23:00:13 +01:00
Dominik Schmidt
a59cdbe19f Implement request / script uuids 2015-02-06 23:00:13 +01:00
Dominik Schmidt
ec3f40718e Allow registering C++-plugins from JS, make them usable and use the new api in ScriptLinkGeneratorPlugin 2015-02-06 23:00:13 +01:00
Dominik Schmidt
166be08da3 Add addPlugin method to LinkGenerator 2015-02-06 23:00:13 +01:00
Dominik Schmidt
81fdc368a2 Move JSPlugin implementation to its own file 2015-02-06 23:00:13 +01:00
Dominik Schmidt
0a0cbd15ae Move JSPlugin and ScriptPlugin to their own headers 2015-02-06 23:00:13 +01:00
Dominik Schmidt
28dad3aef3 Add missing include 2015-02-06 23:00:12 +01:00
Dominik Schmidt
6a87492c07 Handle generic JS object serialization in JSPlugin 2015-02-06 23:00:12 +01:00
Dominik Schmidt
67fde57345 Fix style 2015-02-06 23:00:12 +01:00
Dominik Schmidt
cc9963935c Fix ScriptJob (c) 2015-02-06 23:00:12 +01:00
Dominik Schmidt
cd7ca26e78 Pluginify link generation 2015-02-06 23:00:12 +01:00
Dominik Schmidt
33d225233b Streamline link generation api and make it async
getShortUrl or rather its result "shorturl" was only ever used in
XmppInfo and even there was a fallback for creating the shorturl.
As I could not trigger getShortUrl in the InfoSystem and as it was
barely used, I removed it to reduce complexity.
2015-02-06 23:00:12 +01:00
Dominik Schmidt
9542aaffb4 Pull link generation out of GlobalActionManager 2015-02-06 23:00:12 +01:00
Dominik Schmidt
fb26cc5dd4 Pull basic JS functionality out of JSResolver into JSPlugin 2015-02-06 23:00:12 +01:00
Dominik Schmidt
d928fc5d1d Use new lastfm5/ include dir for Qt5 2015-02-06 22:58:12 +01:00
Dominik Schmidt
778b8ee180 Use new echonest5 include dir for Qt5 2015-02-06 22:58:11 +01:00
Dominik Schmidt
d7177e30cb Use upstream FindQuaZip(5).cmake 2015-02-06 22:58:11 +01:00
Tomahawk CI
683f9229f6 Automatic merge of Transifex translations 2015-02-06 01:17:21 +01:00
Dominik Schmidt
dad90e93d5 Only link against Qt5X11Extras if it was found ... 2015-02-05 23:09:02 +01:00
Dominik Schmidt
b1f039cd20 Show warning for uninstallable account/resolver on all platforms but osx and win 2015-02-05 17:42:01 +01:00
Dominik Schmidt
68af5c4a57 Apply workaround for broken liblastfm to all platforms but osx and win 2015-02-05 17:41:29 +01:00
Dominik Schmidt
77b0389fad Set correct permissions for settings file on all platforms but osx and win 2015-02-05 17:40:20 +01:00
Dominik Schmidt
acd5faf93d Don't refer to Phonon anymore on audio problems 2015-02-05 17:39:10 +01:00
Dominik Schmidt
c86e67831e Add QTBUG reference to another Q_WS_X11 ifdef 2015-02-05 17:17:57 +01:00
Dominik Schmidt
a6d189070e Add QTBUG reference to Q_WS_X11 ifdef 2015-02-05 17:16:14 +01:00
Dominik Schmidt
acee0b6a99 At least request activation if qtx11extras isn't available 2015-02-05 16:50:58 +01:00
Dominik Schmidt
f3b1fa9402 Fix Qt5 build on non-apple, non-win without x11extras 2015-02-05 16:50:58 +01:00
Tomahawk CI
b089a3ee4e Automatic merge of Transifex translations 2015-02-05 01:17:04 +01:00
Dominik Schmidt
a02c00d68d Check for HAVE_X11 instead of Q_OS_LINUX in bringToFront 2015-02-04 18:40:08 +01:00
Dominik Schmidt
9711421d8b Implement bringToFront properly for Qt5 on X11 2015-02-04 17:59:11 +01:00
Christian Muehlhaeuser
c7364b8f31 Removed old VolumeFull icon entirely. 2015-02-04 01:55:32 +01:00
Tomahawk CI
7ee68c6b5b Automatic merge of Transifex translations 2015-02-04 01:17:03 +01:00
Jason Herskowitz
d343de32b9 Don't call an icon we don't use anymore - although clicking volume icon to mute not currently working 2015-02-02 20:54:13 -05:00
Jason Herskowitz
7b0ad585c3 Fix padding of Repeat icons so they overlay each other better 2015-02-02 20:32:15 -05:00
Jason Herskowitz
80426a1739 Shuffle One vs Shuffle All. Shuffle All icon needs a bit more cleanup. 2015-02-02 20:20:26 -05:00
Tomahawk CI
053390eb5a Automatic merge of Transifex translations 2015-02-03 01:17:08 +01:00
Dominik Schmidt
7b500d37c9 Fix qca filenames in nsis script 2015-01-30 04:36:52 +01:00
Tomahawk CI
3e3bc1e920 Automatic merge of Transifex translations 2015-01-30 01:17:12 +01:00
Christian Muehlhaeuser
bc4ba84212 Fixed page background and selection colors. 2015-01-29 12:33:44 +01:00
Dominik Schmidt
b4a284a25d Don't fail OSX build if package can't be signed for >=10.9.5 2015-01-29 07:49:26 +01:00
Dominik Schmidt
4fa69d9607 Link against correct qca library with Qt5 2015-01-29 06:12:05 +01:00
Dominik Schmidt
ca13bb6839 Fix libechonest detection for Qt5 2015-01-29 06:12:05 +01:00
Dominik Schmidt
001d936aae Disable CrashReporter by default on Linux 2015-01-29 06:12:05 +01:00
Christian Muehlhaeuser
1071a84fa9 Don't call nam->setNetworkAccessible, which breaks network connectivity on Windows with Qt5.4. 2015-01-29 04:24:39 +01:00
Tomahawk CI
8e8240ada8 Automatic merge of Transifex translations 2015-01-29 01:16:51 +01:00
Dominik Schmidt
3e7b79fe02 Fix compilation with Qt5 on Windows 2015-01-28 21:01:25 +01:00
Dominik Schmidt
75725f9494 Download vlc build without Phonon but with VLC headers 2015-01-28 21:01:25 +01:00
Dominik Schmidt
75ce81f86c Switch NSIS.template.in to Qt5 2015-01-28 21:01:25 +01:00
Dominik Schmidt
9b2a3f65d4 Use qtsparkle-qt5 when building with Qt5 2015-01-28 21:01:25 +01:00
Christian Muehlhaeuser
c4c4ab6681 Fixed icon generation on OS X. 2015-01-26 19:54:54 +01:00
Christian Muehlhaeuser
629c6f4795 Fix framework structure in macdeploy. 2015-01-26 05:27:42 +01:00
Christian Muehlhaeuser
3ed1275f0d Don't sign on 10.7 build machine. 2015-01-26 02:40:16 +01:00
Christian Muehlhaeuser
27275c47a4 Fixed copying Info.plist into frameworks. 2015-01-26 01:50:14 +01:00
Christian Muehlhaeuser
0b394c812a Don't copy Sparkle into the bundle manually. It's dragged in by dependency. 2015-01-26 01:49:57 +01:00
Tomahawk CI
6fb56dc6cc Automatic merge of Transifex translations 2015-01-26 01:16:53 +01:00
Christian Muehlhaeuser
63757d962e Fixed crashreporter build on OSX. 2015-01-25 20:32:18 +01:00
Christian Muehlhaeuser
2597ffb986 Updated qocoa. 2015-01-25 18:42:12 +01:00
Christian Muehlhaeuser
aacb375483 Link attica publicly. 2015-01-25 18:42:12 +01:00
Christian Muehlhaeuser
597407ec88 Switch to deploying Qt5, enable new plugins, disable old / broken ones for now. 2015-01-25 18:42:11 +01:00
Tomahawk CI
6149401ca4 Automatic merge of Transifex translations 2015-01-25 01:16:46 +01:00
Tomahawk CI
58a6aaa5e8 Automatic merge of Transifex translations 2015-01-24 01:16:49 +01:00
Tomahawk CI
3b7b8cf400 Automatic merge of Transifex translations 2015-01-23 01:16:47 +01:00
Leo Franchi
89b82c8d75 Be more lenient about accepting jspf and m3u 2015-01-21 19:56:40 -08:00
Leo Franchi
c5d9de7682 Enable selecting .jspf files in file browser dialog 2015-01-21 19:45:41 -08:00
Leo Franchi
a64427da15 Style **cough** 2015-01-21 19:45:39 -08:00
Leo Franchi
835dd9e4eb Handle JSPF playlists in load/playlist command 2015-01-21 19:24:32 -08:00
Leo Franchi
8efd47a17e Handle JSPF playlists in Import Playlist dialog
Additionally, use the job status view to show errors
when loading XSPF playlists instead of modals
2015-01-21 19:24:29 -08:00
Dominik Schmidt
ae39385ee0 Fix 10.10 signing *shrug* 2015-01-21 16:49:50 +01:00
Christian Muehlhaeuser
e32f333093 Disable rounded image in ColumnView's preview widget. 2015-01-12 04:20:07 +01:00
Christian Muehlhaeuser
8665557de9 Merge pull request #287 from willstott101/readme
Readme changes.
2015-01-10 01:33:17 +01:00
Will Stott
92d1fc2b37 3rd time lucky 2015-01-09 00:23:26 +00:00
Will Stott
b13245e965 Attempted table fix. 2015-01-09 00:21:51 +00:00
Will Stott
c12f17810f Formatting changes 2015-01-09 00:17:25 +00:00
Will Stott
3870ea7d29 Minor formatting changes 2015-01-09 00:17:11 +00:00
Will Stott
c48a9b44a3 Scrollback link + friends listen along clarification. 2015-01-08 23:56:05 +00:00
Thierry Göckel
94c666b604 Fix typo. 2015-01-06 23:54:39 +01:00
Tomahawk CI
e2d8576b01 Automatic merge of Transifex translations 2014-12-29 01:16:57 +01:00
Tomahawk CI
68817d0091 Automatic merge of Transifex translations 2014-12-24 01:16:42 +01:00
Tomahawk CI
21d251b022 Automatic merge of Transifex translations 2014-12-23 01:16:42 +01:00
Dominik Schmidt
cf10521b1e Add basic Windows runtime version support 2014-12-22 21:55:16 +01:00
Dominik Schmidt
19d617266e Add user agent to pong request 2014-12-22 21:55:04 +01:00
Tomahawk CI
fbdb363362 Automatic merge of Transifex translations 2014-12-22 01:16:45 +01:00
Uwe L. Korn
60ce34e206 Remove unnecessary variable crows 2014-12-21 11:46:34 +01:00
Uwe L. Korn
b8823401f8 Use C++11 pointers for memory management 2014-12-21 11:40:08 +01:00
Uwe L. Korn
40d95e1e37 Add GNUTLS_INCLUDE_DIR to include path in qt-certificate-addon 2014-12-21 11:06:13 +01:00
Dominik Schmidt
bebacfad91 Merge pull request #283 from justin-time/master
Add CMAKE_SKIP_RPATH and CMAKE_INSTALL_LIBDIR to PACKAGING.md
2014-12-20 17:51:53 +01:00
justin-time
6672eb26cc Add CMAKE_SKIP_RPATH and CMAKE_INSTALL_LIBDIR
Add the CMake build options CMAKE_SKIP_RPATH and CMAKE_INSTALL_LIBDIR.
2014-12-20 17:43:25 +01:00
Christian Muehlhaeuser
5bc2c8b7d2 Fixed bash comparison. 2014-12-19 09:59:34 +01:00
Christian Muehlhaeuser
1166f56623 Check for second arg being available in OSX build script. 2014-12-19 09:32:17 +01:00
Christian Muehlhaeuser
33d5101bf5 OSX release script now expects cert signer as an additional parameter. 2014-12-19 09:32:17 +01:00
Tomahawk CI
e9240d96a5 Automatic merge of Transifex translations 2014-12-19 01:16:42 +01:00
Tomahawk CI
dbb650a0be Automatic merge of Transifex translations 2014-12-17 01:16:44 +01:00
Christian Muehlhaeuser
2f76f0c43e Print out unexpected non-JSON messages. 2014-12-17 00:12:57 +01:00
Enno Gottschalk
7125ba758f Added noop Tomahawk.localStorage methods to tomahawk.js 2014-12-17 00:02:55 +01:00
Enno Gottschalk
4fdd86f3bb Merged changes made to tomahawk.js in tomahawk-android 2014-12-16 19:11:01 +01:00
Tomahawk CI
967e112068 Automatic merge of Transifex translations 2014-12-16 01:16:48 +01:00
Jason Herskowitz
f280821924 Ensure text doesn't get cropped on DMG background image 2014-12-15 13:34:44 -05:00
Jason Herskowitz
d3ef46829f Fix UNLOVE icon so it won't get cropped 2014-12-15 13:16:35 -05:00
Jason Herskowitz
73d3f92883 Fix bio background color 2014-12-15 11:58:55 -05:00
Tomahawk CI
e8940f9dff Automatic merge of Transifex translations 2014-12-14 01:16:45 +01:00
Tomahawk CI
22b24c72d5 Automatic merge of Transifex translations 2014-12-11 01:16:49 +01:00
Christian Muehlhaeuser
8601b0bd2d Setup closure after adding tracks to model, so we don't accidentally clear/append twice. 2014-12-10 04:39:25 +01:00
Dominik Schmidt
af1cd29673 Merge pull request #282 from sajattack/master
Add paused to currenttrack response of json api
2014-12-10 01:27:06 +01:00
Paul Sajna
1ab463b235 Add paused to currenttrack response of json api 2014-12-09 16:09:19 -08:00
Tomahawk CI
7055d9db5e Automatic merge of Transifex translations 2014-12-09 01:16:41 +01:00
Tomahawk CI
24b0d4da01 Automatic merge of Transifex translations 2014-12-08 01:16:50 +01:00
Tomahawk CI
7ce733bdd1 Automatic merge of Transifex translations 2014-12-07 01:16:58 +01:00
Dominik Schmidt
52e9aad61b Add position to currenttrack response of json api 2014-12-05 02:07:25 +01:00
Tomahawk CI
f7a6b32d08 Automatic merge of Transifex translations 2014-12-05 01:16:49 +01:00
Christian Muehlhaeuser
892f0976bb Merge pull request #281 from grindhold/master
updated outdated url to attica sources
2014-12-02 14:21:59 +01:00
grindhold
3fd39cf618 updated outdated url to attica sources 2014-12-02 13:42:57 +01:00
Tomahawk CI
c8654ff59b Automatic merge of Transifex translations 2014-12-02 01:16:41 +01:00
Jason Herskowitz
4bc08c4d3c Make now playing indicator color in Collection match color of progress bar in Playlist view 2014-12-01 17:36:38 -05:00
Christian Muehlhaeuser
3c3f2b12c6 Fixed compiling. 2014-12-01 15:34:50 +01:00
Christian Muehlhaeuser
0312ef7dab Set default background for AudioControls. 2014-12-01 15:33:19 +01:00
Christian Muehlhaeuser
0d2fc7a96d Removed obsolete TomahawkStyle color consts. 2014-12-01 15:06:15 +01:00
Christian Muehlhaeuser
7eaaa66fbf Re-use TomahawkStyle::HEADER_BACKGROUND. 2014-12-01 14:49:15 +01:00
Christian Muehlhaeuser
ab9423d55b Re-use TomahawkStyle::HEADER_LABEL. 2014-12-01 13:45:07 +01:00
Christian Muehlhaeuser
7ae2fe2952 Use PAGE_BACKGROUND color throughout Tomahawk. 2014-12-01 13:13:17 +01:00
Tomahawk CI
b399532251 Automatic merge of Transifex translations 2014-12-01 01:16:44 +01:00
Tomahawk CI
ce97acb55a Automatic merge of Transifex translations 2014-11-27 01:16:45 +01:00
Tomahawk CI
5cf94c5918 Automatic merge of Transifex translations 2014-11-26 01:16:48 +01:00
Uwe L. Korn
583d684697 Expose VLC instance 2014-11-25 23:48:50 +01:00
Christian Muehlhaeuser
08db5cde69 Use 'albumArtist' (uppercase Artist) for resolvers. 2014-11-25 16:37:41 +01:00
Tomahawk CI
249388ba57 Automatic merge of Transifex translations 2014-11-25 01:16:41 +01:00
Uwe L. Korn
e06c0cbdae Check for AlbumArtist support in libvlc_meta 2014-11-24 22:17:11 +01:00
Christian Muehlhaeuser
e3e5a744a3 Updated ChangeLog. 2014-11-24 19:41:50 +01:00
Christian Muehlhaeuser
525fcc650e Use a closure to handle tracks async. 2014-11-24 18:52:21 +01:00
Christian Muehlhaeuser
63bc270f61 Support albumArtist whereever possible. 2014-11-24 18:52:20 +01:00
Christian Muehlhaeuser
cb6c901eb4 Added albumArtist property to Track. 2014-11-24 18:52:20 +01:00
Tomahawk CI
fbec557e6e Automatic merge of Transifex translations 2014-11-24 01:16:53 +01:00
Tomahawk CI
15150e71a7 Automatic merge of Transifex translations 2014-11-23 01:16:44 +01:00
Uwe L. Korn
195aa27b87 Access private variable directly instead of using getter 2014-11-22 23:35:31 +01:00
Uwe L. Korn
b7ed91c112 Private is only used for reading 2014-11-22 23:26:07 +01:00
Uwe L. Korn
1625e7a0ed Remove unused references to Private 2014-11-22 23:25:53 +01:00
Christian Muehlhaeuser
f48d07c77f Fixed include. 2014-11-22 19:08:25 +01:00
Christian Muehlhaeuser
87d2ddd8c6 Make more FdoNotifyPlugin strings translatable. 2014-11-22 18:41:37 +01:00
Christian Muehlhaeuser
28859d4ec9 Merge pull request #278 from danpalmer/master
Fix typo in link to OSX build instructions
2014-11-22 16:01:42 +01:00
Dan Palmer
bf470e19ba Fix typo in link to OSX build instructions 2014-11-22 14:54:57 +00:00
Tomahawk CI
5db05a909a Automatic merge of Transifex translations 2014-11-22 01:16:47 +01:00
Christian Muehlhaeuser
235ecc66b4 Use album-artist if available. 2014-11-21 21:06:20 +01:00
Christian Muehlhaeuser
90437a7666 Merge pull request #273 from hansschmucker/master
Use albumartist in DatabaseCommand_AddFiles
2014-11-21 20:44:20 +01:00
Christian Muehlhaeuser
9c4b486a44 Make more FdoNotifyPlugin texts translatable. 2014-11-21 19:47:27 +01:00
Christian Muehlhaeuser
6b7a9e274b Fixed --demo argument, stripping domains of usernames for demo purposes. 2014-11-21 16:15:11 +01:00
Christian Muehlhaeuser
8f28228061 Fixed scaling with width or height being 0. 2014-11-21 03:29:38 +01:00
Christian Muehlhaeuser
5052e39cbc Keep aspect ratio for image requests with width or height being 0. 2014-11-21 03:29:29 +01:00
Dominik Schmidt
fcc772ecc5 Fix serialization of QVariantMap to javascript 2014-11-20 21:25:05 +01:00
Tomahawk CI
d2e6deba9e Automatic merge of Transifex translations 2014-11-20 01:16:49 +01:00
Christian Muehlhaeuser
1389aa7694 Updated ChangeLog. 2014-11-19 16:16:41 +01:00
Christian Muehlhaeuser
83861f32cf Made tag reading safer and easier.
Show error message if we couldn't write tags to a file.
2014-11-19 16:13:01 +01:00
Christian Muehlhaeuser
d5e1e0fc70 Added new languages: Spanish (Latin America) and Portuguese (Portugal). 2014-11-19 14:30:58 +01:00
Dominik Schmidt
1bd53e1be4 Fix compilation with latest CMake on windows 2014-11-19 03:18:51 +01:00
Tomahawk CI
24c15243f8 Automatic merge of Transifex translations 2014-11-19 01:16:56 +01:00
Christian Muehlhaeuser
a979e978a0 Updated ChangeLog. 2014-11-18 14:46:24 +01:00
Tomahawk CI
ecd3c8a1c6 Automatic merge of Transifex translations 2014-11-18 01:16:44 +01:00
Dominik Schmidt
5fa223428e Merge pull request #276 from tomahawk-player/jsinfoplugins
Add JavaScript InfoPlugins
2014-11-17 21:47:09 +01:00
Dominik Schmidt
e1dbeb4cd6 Move all classes in libtomahawk/resolvers to Tomahawk namespace 2014-11-17 21:46:40 +01:00
Dominik Schmidt
91af16fc18 Style and debug spam cleanup 2014-11-17 21:46:40 +01:00
Dominik Schmidt
b3ace2f05a Make JSResolver::escape public and use it from JSInfoPlugin 2014-11-17 21:46:40 +01:00
Dominik Schmidt
de0fcab5f9 Add escape helper method to JSResolver 2014-11-17 21:46:40 +01:00
Dominik Schmidt
f8ce2c9108 Add Tomahawk.assert to JS bindings 2014-11-17 21:46:39 +01:00
Dominik Schmidt
e8b8f95a25 Get rid of QVariantHash in EchonestPlugin completely 2014-11-17 21:46:39 +01:00
Dominik Schmidt
470cd7e0c5 Don't use QVariantHash instead of QVariantMap for artist biographies 2014-11-17 21:46:39 +01:00
Dominik Schmidt
2cd4b0442e Remove spurious newline 2014-11-17 21:46:39 +01:00
Dominik Schmidt
84b30f0f5e Move Q_D underneath any thread guards 2014-11-17 21:46:39 +01:00
Dominik Schmidt
0c26533261 Make sure JSInfo* methods are called in the right threads 2014-11-17 21:46:39 +01:00
Dominik Schmidt
b88faf3bdf Remove unused include 2014-11-17 21:46:39 +01:00
Dominik Schmidt
0d51bfb786 Fix code style 2014-11-17 21:46:38 +01:00
Dominik Schmidt
b77d4dc73e Call _adapter_$propertyName on resolver object if available to allow a nice promise based API without breaking legacy resolvers 2014-11-17 21:46:38 +01:00
Dominik Schmidt
5ae9275a5a Add helper method to call properties/functions on resolver js object 2014-11-17 21:46:38 +01:00
Dominik Schmidt
f075259b8d Make promises available to resolvers as well 2014-11-17 21:46:38 +01:00
Dominik Schmidt
d5fab40884 Add JavaScript InfoPlugins 2014-11-17 21:46:38 +01:00
Christian Muehlhaeuser
e0f0bcbe35 Album search-results needs delegate line wrapping. 2014-11-17 14:49:54 +01:00
Dominik Schmidt
9182364966 Fix qtsparkle usage 2014-11-17 12:18:09 +01:00
Christian Muehlhaeuser
c6157ebba2 Merge pull request #277 from tomahawk-player/fix-qsqldatabase-warning
Look into the list of driver instead of probing.
2014-11-17 05:57:17 +01:00
Tomahawk CI
dd62a3a917 Automatic merge of Transifex translations 2014-11-17 01:16:49 +01:00
Uwe L. Korn
fa95a0d0b1 Look into the list of driver instead of probing.
This eliminates a Qt warning about a not available QSql backend.
2014-11-16 18:37:46 +01:00
Uwe L. Korn
cf9bc2b403 Proxy isBeingPlayed to the page 2014-11-16 16:37:01 +01:00
Uwe L. Korn
892b5e9050 Simplify isBeingPlayed 2014-11-16 16:37:01 +01:00
Uwe L. Korn
b14280b96c Bundle all playlist interfaces and export the meta interface 2014-11-16 16:37:01 +01:00
Uwe L. Korn
087b35cc89 Track collection page 2014-11-16 16:37:01 +01:00
Uwe L. Korn
945740eb21 Show now playing icon also for collections 2014-11-16 16:37:00 +01:00
Uwe L. Korn
9487182438 Remove trailing ; 2014-11-16 16:37:00 +01:00
Uwe L. Korn
883275b14a Remove unnecessary virtual 2014-11-16 16:37:00 +01:00
Uwe L. Korn
7ec2d61940 C++11ify 2014-11-16 16:37:00 +01:00
Uwe L. Korn
1cd3340e04 QString() is a much faster version of "" 2014-11-16 16:37:00 +01:00
Uwe L. Korn
e070885937 C++11ify 2014-11-16 16:37:00 +01:00
Uwe L. Korn
eabcbf0632 Don't iterate over each result if we already know the required action early 2014-11-16 16:37:00 +01:00
Uwe L. Korn
52613693e3 Remove duplicate check if source is NULL 2014-11-16 16:37:00 +01:00
Christian Muehlhaeuser
a2ea7e8b4a Bumped taglib version check to 1.8. Required due to tiostream.h 2014-11-16 16:22:17 +01:00
Tomahawk CI
f47371bae4 Automatic merge of Transifex translations 2014-11-16 01:17:30 +01:00
Christian Muehlhaeuser
42e1063263 Updated ChangeLog. 2014-11-15 17:48:30 +01:00
Christian Muehlhaeuser
8fa3a91b55 Disable sorting for stations. 2014-11-15 17:47:03 +01:00
Christian Muehlhaeuser
dd68808a42 Revert order for drop types. 2014-11-15 16:18:14 +01:00
Christian Muehlhaeuser
34eb23842f Try to accept drop as tracks first, then fallback to script resolvers. 2014-11-15 15:48:34 +01:00
Christian Muehlhaeuser
69f64c041c Accept as CopyAction. 2014-11-15 15:40:53 +01:00
Christian Muehlhaeuser
cdbdd0cc54 Make sure we always call QTreeView's dragMoveEvent, otherwise D&D will break. 2014-11-15 15:33:40 +01:00
Christian Muehlhaeuser
7ee32acd23 Added debug. 2014-11-15 15:26:49 +01:00
Christian Muehlhaeuser
fce553cfc0 Updated ChangeLog. 2014-11-15 12:04:23 +01:00
Christian Muehlhaeuser
0ac509e827 Prevent infinite scanning, falling for symlink recursion. 2014-11-15 12:02:25 +01:00
Tomahawk CI
233bbcd6f9 Automatic merge of Transifex translations 2014-11-15 01:17:32 +01:00
Tomahawk CI
e4d351ccd3 Automatic merge of Transifex translations 2014-11-14 01:17:33 +01:00
hansschmucker
68af1d1e4b Only add albumartist if it's non-empty 2014-11-13 16:01:13 +01:00
hansschmucker
50e910b350 Merge branch 'master' of https://github.com/hansschmucker/tomahawk 2014-11-13 15:58:19 +01:00
hansschmucker
9e710da93d Check whether albumartist is blank before trying to add it. 2014-11-13 15:30:43 +01:00
Christian Muehlhaeuser
c7ef945018 Renamed 'Open Issues' to 'Bug Tracker & Issues' 2014-11-13 10:09:30 +01:00
Christian Muehlhaeuser
09006b0feb Updated ChangeLog. 2014-11-13 05:39:20 +01:00
Christian Muehlhaeuser
f2235cee55 Fixed TWK-1454: Don't crash when trying to set invalid current index. 2014-11-13 03:12:16 +01:00
Christian Muehlhaeuser
7cd0526d95 Update ChangeLog. 2014-11-13 03:12:16 +01:00
Christian Muehlhaeuser
7c3d7303a3 Wait for the first playable track when starting playback of a PlaylistInterface. 2014-11-13 03:12:16 +01:00
Christian Muehlhaeuser
cf7ce9aa0e PlaylistInterface emits a signal when the first playable track has been resolved. 2014-11-13 03:12:16 +01:00
Christian Muehlhaeuser
15356eba47 Style fix for Album. 2014-11-13 03:12:16 +01:00
Dominik Schmidt
65e0491b53 Fix dupes if you add a collection subfolder to your collection again 2014-11-13 02:43:13 +01:00
hansschmucker
34370a300f Merge remote-tracking branch 'upstream/master' 2014-11-12 21:44:04 +01:00
Christian Muehlhaeuser
051f922e10 Finish loading in RecentlyPlayedModel when there's no history to be found. 2014-11-12 07:44:25 +01:00
Christian Muehlhaeuser
b6da0894b6 Updated ChangeLog. 2014-11-12 07:39:20 +01:00
Christian Muehlhaeuser
d2d44f41cb Support loading m3u playlists from 'Import Playlist' dialog. 2014-11-12 07:39:16 +01:00
Christian Muehlhaeuser
1a6927a6ad Style fixes for M3uLoader. 2014-11-12 07:39:15 +01:00
Christian Muehlhaeuser
ba850910bc Renamed importXspfPath to importPlaylistPath in TomahawkSettings. 2014-11-12 07:39:15 +01:00
Christian Muehlhaeuser
29080fdd8a Renamed importXSPF to importPlaylist in ActionCollection. 2014-11-12 07:39:15 +01:00
Christian Muehlhaeuser
edc1be79ce Renamed LoadXSPFDialog to LoadPlaylistDialog. 2014-11-12 07:39:15 +01:00
Christian Muehlhaeuser
60df95b442 Updated ChangeLog. 2014-11-12 07:38:39 +01:00
Christian Muehlhaeuser
6680ec6305 Make sure album grid on collection page is sorted. 2014-11-12 07:38:33 +01:00
Christian Muehlhaeuser
1f69b43bdd Sort album models by artist name first. 2014-11-12 07:38:21 +01:00
Tomahawk CI
c2b842ef9c Automatic merge of Transifex translations 2014-11-11 01:17:42 +01:00
Uwe L. Korn
c3553b037d Make QNR_IODeviceStream thread-safe 2014-11-09 16:26:33 +01:00
Uwe L. Korn
f6ab3e6007 Style SourceTreeView scrollbar 2014-11-09 14:41:12 +01:00
Uwe L. Korn
7cbe723e0a Make readDoneCallback a member function 2014-11-09 13:37:45 +01:00
Uwe L. Korn
f949fe9de3 Make readCallback a member function 2014-11-09 12:39:51 +01:00
Christian Muehlhaeuser
e6d1e90542 Fixed TWK-1779: Duped script-collection tracks. 2014-11-09 04:32:53 +01:00
Christian Muehlhaeuser
7b8d3ad3db README style. 2014-11-09 03:27:22 +01:00
Christian Muehlhaeuser
04febbd10f Updated README. 2014-11-09 03:27:02 +01:00
Tomahawk CI
07e590a46e Automatic merge of Transifex translations 2014-11-09 01:17:31 +01:00
Christian Muehlhaeuser
6cf4c8851b Merge pull request #274 from justin-time/master
Update for the Download Tomahawk section.
2014-11-08 23:47:49 +01:00
justin-time
7df2dd5c0b Updated DOWNLOAD TOMAHAWK section. 2014-11-08 23:42:05 +01:00
Stefan Derkits
53e4cf8d76 quick&dirty fix for finding lucene++ install under ubuntu 2014-11-08 19:27:12 +01:00
Uwe L. Korn
7ace093457 Fix bringToFront for 'something weird' window managers 2014-11-08 18:48:13 +01:00
Stefan Derkits
4daae18cbe add bringToFront functionality for Qt5, use old code only for Qt4 2014-11-08 18:10:16 +01:00
hansschmucker
8e199f9faf Use albumartist in DatabaseCommand_AddFiles
So far, the album database uses the track artist. This changes it to use the album artist if one is available.
2014-11-08 15:00:03 +01:00
Christian Muehlhaeuser
f175daeab2 Unbreak Windows. 2014-11-08 06:36:03 +01:00
Christian Muehlhaeuser
19ce0a5f56 We always support complex filenames on Windows. 2014-11-08 06:30:02 +01:00
Christian Muehlhaeuser
d78f39f24a Updated ChangeLog. 2014-11-08 06:18:12 +01:00
Christian Muehlhaeuser
24b7fe2bbe Remove obsolete include. 2014-11-08 06:09:00 +01:00
Christian Muehlhaeuser
051f0b0e39 Fixed TWK-1901: Spacing issue on 'More Albums' grid. 2014-11-08 06:09:00 +01:00
Uwe L. Korn
ee4675cac7 Check for COMPLEX_TAGLIB_FILENAME
Fixes crashes on Windows with files that can be indexed but not edited.
2014-11-08 06:08:41 +01:00
Tomahawk CI
61bbe8d510 Automatic merge of Transifex translations 2014-11-08 01:17:34 +01:00
Jeff Mitchell
ba95525fb7 Clean up code and add some explanation in comments 2014-11-07 16:05:41 -05:00
Jason Herskowitz
d0f2e94437 Unbreak share links. Jefferai should review this. 2014-11-07 15:30:05 -05:00
Tomahawk CI
1444685479 Automatic merge of Transifex translations 2014-11-07 01:17:34 +01:00
Jeff Mitchell
add736e0ee Fix some QUrl percent encoding problems 2014-11-06 12:03:28 -05:00
Uwe L. Korn
f35f5d5af0 C++11 style fix 2014-11-06 11:32:54 +01:00
Uwe L. Korn
4ea074023d Style fixes 2014-11-06 11:27:53 +01:00
Uwe L. Korn
954608d81c Less logging in MediaStream 2014-11-06 11:27:52 +01:00
Uwe L. Korn
4bab72d9f7 Include MediaStream less globally 2014-11-06 11:27:52 +01:00
Uwe L. Korn
76b1b48106 Move common initialisations to definition 2014-11-06 11:27:52 +01:00
Christian Muehlhaeuser
67712bdeab Safety first. 2014-11-06 06:06:30 +01:00
Christian Muehlhaeuser
b76053c629 Style fix in DatabaseImpl. 2014-11-06 06:06:30 +01:00
Christian Muehlhaeuser
5f393ebc3d Store Result's own weakref, so it can convert back to the existing sharedptr from itself. 2014-11-06 06:06:30 +01:00
Christian Muehlhaeuser
bb1e856955 Prefer QSQLITE3 over QSQLITE, but fallback. 2014-11-06 05:42:29 +01:00
Tomahawk CI
03106296d4 Automatic merge of Transifex translations 2014-11-06 01:17:31 +01:00
Uwe L. Korn
efa798e6c2 Move audio related classes into audio/ 2014-11-05 23:38:19 +01:00
Uwe L. Korn
456bd2aaa1 Remove unused Fontmetrics 2014-11-05 23:11:42 +01:00
Uwe L. Korn
3ee20385e3 C++11 style fixes 2014-11-05 23:11:32 +01:00
Uwe L. Korn
a408a3ac38 Use nullptr instead of 0 2014-11-05 23:01:50 +01:00
Uwe L. Korn
d6f2172e8c Use override directly instead of Qt macro 2014-11-05 23:01:38 +01:00
Uwe L. Korn
9f7baad484 C++11 style fixes 2014-11-05 23:01:23 +01:00
Uwe L. Korn
5c0ee6b919 C++11 style fixes 2014-11-05 23:01:03 +01:00
Uwe L. Korn
ce9d953c87 Remove redundant semicolon 2014-11-05 23:00:51 +01:00
Uwe L. Korn
6f7a0e678f Style fixes 2014-11-05 23:00:43 +01:00
Uwe L. Korn
4a843cc7eb Remove unused functions 2014-11-05 23:00:31 +01:00
Uwe L. Korn
d7799a64e8 Replace virtuals with respective overrides 2014-11-05 23:00:22 +01:00
Uwe L. Korn
0d3d50aa7b Add Uwe to copyright 2014-11-05 23:00:12 +01:00
Uwe L. Korn
21a6c0ed55 Also display error in the log 2014-11-05 23:00:04 +01:00
Uwe L. Korn
9e4f46a567 Refactor Job error display into own function 2014-11-05 22:59:55 +01:00
Uwe L. Korn
c0ecbb45ac Fix: iCCP: known incorrect sRGB profile 2014-11-05 22:51:58 +01:00
Uwe L. Korn
229c2a6afe Remove useless .data() 2014-11-05 22:46:33 +01:00
Uwe L. Korn
d56064141b Move initialisation to initialiserlist 2014-11-05 22:46:14 +01:00
Uwe L. Korn
a5ec7a9036 Replace virtuals with respective overrides 2014-11-05 22:46:03 +01:00
Uwe L. Korn
441b17c6dd Replace virtuals with respective overrides 2014-11-05 22:45:47 +01:00
Uwe L. Korn
fdff5663ac Remove redundant semicolons 2014-11-05 22:45:14 +01:00
Uwe L. Korn
6a2782a95b Include IP address in logging for offers 2014-11-05 21:46:42 +01:00
Tomahawk CI
0168386e96 Automatic merge of Transifex translations 2014-11-05 01:17:20 +01:00
Christian Muehlhaeuser
7cdf758a9d Added new translations: Danish, Indonesian, Dutch, Albanian, Thai, Ukrainian, Vietnamese. 2014-11-05 00:16:35 +01:00
Christian Muehlhaeuser
a369aa8632 Set a default size of 80% of the available current screen space. 2014-11-05 00:16:35 +01:00
Christian Muehlhaeuser
d41ac411d8 Set default font size for generic sidebar items. 2014-11-05 00:16:35 +01:00
Christian Muehlhaeuser
3db70bce53 Don't assert when editing metadata of tracks without an album set. 2014-11-05 00:16:35 +01:00
Christian Muehlhaeuser
819b6d0f0a Set correct GridItemDelegate mode and correctly calculate height for remaining GridViews. 2014-11-05 00:16:14 +01:00
Christian Muehlhaeuser
46ac9d46ee Fixed font setting bug and use less margin. 2014-11-05 00:16:14 +01:00
Christian Muehlhaeuser
96db4bb120 Correctly calculate view sizes on Artist page. 2014-11-05 00:16:14 +01:00
Christian Muehlhaeuser
9e3d9b82d6 Convenience method GridView::itemSize(). 2014-11-05 00:15:58 +01:00
Christian Muehlhaeuser
056ff3b8ce Word-wrapping setting for GridItemDelegate so we can accurately determine the size before content got loaded. 2014-11-05 00:15:58 +01:00
Christian Muehlhaeuser
9e92cc9f7b Compile fix. 2014-11-05 00:15:58 +01:00
Christian Muehlhaeuser
f23b3ed40c Use new GridView API. 2014-11-05 00:15:42 +01:00
Christian Muehlhaeuser
9100a8d5ff Self adjust item height in GridItemDelegate and GridView. We now only specify a width. 2014-11-05 00:15:35 +01:00
Tomahawk CI
a0813f337f Automatic merge of Transifex translations 2014-11-03 01:17:24 +01:00
Christian Muehlhaeuser
6109158ea6 Delete lucene directory on upgrade to work-around Lucene++ (<3.0.6) crashes. 2014-11-02 19:44:41 +01:00
Uwe L. Korn
53661b05d3 Set App ID on the VLC instance.
One of the benefits of this is that we are shown in all pulseaudio tools
with the correct branding (name and icon) instead of VLC's.
2014-11-02 17:32:43 +01:00
Uwe L. Korn
1889c032eb Bump libcrashreporter-qt 2014-11-02 17:32:43 +01:00
Tomahawk CI
3ea317d23f Automatic merge of Transifex translations 2014-11-02 01:17:15 +01:00
Dominik Schmidt
19fa2cd123 Use https for sending crash reports 2014-10-31 12:14:43 +01:00
Christian Muehlhaeuser
646a8cb5de We ship with all available languages per default by now. 2014-10-30 12:46:38 +01:00
Christian Muehlhaeuser
9856d44887 Added remaining translations to ship with nightlies. 2014-10-30 11:47:41 +01:00
Christian Muehlhaeuser
181edb945a Ship with new Danish, Hungarian, Lithuanian, Dutch, Albanian, Ukrainian and Chinese (TW) translations. 2014-10-30 11:45:45 +01:00
Tomahawk CI
d2efbb91fe Automatic merge of Transifex translations 2014-10-30 11:05:18 +01:00
Christian Muehlhaeuser
ff43b7b85c Deleted obsolete translations. 2014-10-30 10:42:14 +01:00
Christian Muehlhaeuser
854c32e8e8 Quiet down logging a bit. 2014-10-30 09:42:07 +01:00
Tomahawk CI
26f87e8b7a Automatic merge of Transifex translations 2014-10-30 01:18:09 +01:00
Dominik Schmidt
158dec2816 Link attica privately 2014-10-29 21:41:09 +01:00
Dominik Schmidt
1bcd50bffb Fix Qt5 build. This is a mess and needs clean up :( 2014-10-29 21:15:48 +01:00
Dominik Schmidt
24296b7402 Update TomahawkUse.cmake.in to current qt5 behaviours 2014-10-29 20:59:04 +01:00
Dominik Schmidt
6c621ab5b3 Properly export definitions, c and cxx flags and make use of them in external consumers of libtomahawk 2014-10-29 20:04:56 +01:00
Christian Muehlhaeuser
ad59e64e74 Don't link to DBus when in AddLibrary macro. 2014-10-29 05:42:04 +01:00
Christian Muehlhaeuser
4faf2c59b4 Qt5 / Mac fixes. 2014-10-29 05:40:40 +01:00
Christian Muehlhaeuser
2135b99ccd Replace Q_WS_MAC with Q_OS_MAC. 2014-10-29 02:48:38 +01:00
Christian Muehlhaeuser
1004f17f7b Updated Qt's homepage. 2014-10-29 01:54:33 +01:00
Tomahawk CI
dad26aa34c Automatic merge of Transifex translations 2014-10-29 01:17:28 +01:00
Christian Muehlhaeuser
fea32bed44 Reactivate settings-dialog if it already exists. 2014-10-29 00:08:52 +01:00
Dominik Schmidt
6dcbe12ede Fix version generation for nightly builds 2014-10-28 20:11:22 +01:00
Dominik Schmidt
ad49746fd1 Write tomahawk version to cache 2014-10-28 20:10:46 +01:00
Christian Muehlhaeuser
af515c5f62 Merge pull request #271 from jck/master
Implement Mpris Raise
2014-10-28 19:46:10 +01:00
Keerthan Jaic
f35a8de1f6 Implement Mpris Raise 2014-10-28 12:31:55 -04:00
Jeff Mitchell
60f57f94b6 Fix NSBezelStyle casting issue with a bridge cast 2014-10-28 12:09:30 -04:00
Christian Muehlhaeuser
5d1771a710 Always check return-value of Track's & Result's get() method. 2014-10-28 15:41:53 +01:00
Tomahawk CI
155e93069b Automatic merge of Transifex translations 2014-10-28 01:17:40 +01:00
Dominik Schmidt
9e0ab9c6cb Clean up build-release-osx.sh 2014-10-28 00:40:09 +01:00
Dominik Schmidt
4a01af1718 Copy Info.plist from Contents/ to Resources/ in CopyFramework 2014-10-28 00:38:14 +01:00
Christian Muehlhaeuser
324cf47f6b Updated ChangeLog. 2014-10-27 19:03:56 +01:00
Christian Muehlhaeuser
4fc205a3e3 More spacing above first group in sidebar. 2014-10-27 18:58:26 +01:00
Christian Muehlhaeuser
dfa5bc9e6f Fixed CaptionLabel size calculation. 2014-10-27 18:58:26 +01:00
Uwe L. Korn
faeabada6a Move assignment to constructor 2014-10-27 16:43:06 +01:00
Uwe L. Korn
b358edbed2 C++11 style fixes 2014-10-27 16:42:52 +01:00
Uwe L. Korn
49248d3221 Prepare SQL statement only once 2014-10-27 15:10:35 +01:00
Uwe L. Korn
ff5939f0db Show the number of results 2014-10-27 13:24:08 +01:00
Uwe L. Korn
3e2dd98901 Add timing measurement 2014-10-27 11:48:48 +01:00
Uwe L. Korn
1e43033cdc C++11 style fixes 2014-10-27 11:27:38 +01:00
Uwe L. Korn
acdf5b9635 Do not leak the Query object 2014-10-27 11:18:06 +01:00
Uwe L. Korn
492a6c0a0d Don't hard depend on Pipeline 2014-10-27 11:18:06 +01:00
Uwe L. Korn
51f4e1d394 Add fuzzy search tool 2014-10-27 11:18:06 +01:00
Tomahawk CI
cbb2c6ee7b Automatic merge of Transifex translations 2014-10-27 01:17:31 +01:00
Uwe L. Korn
d2119afec0 C++11 style fixes 2014-10-26 22:48:15 +01:00
Jason Herskowitz
b3af27e302 Update ChangeLog 2014-10-26 15:48:02 -04:00
Christian Muehlhaeuser
86e69d3b77 Unify end-of-line dot. 2014-10-26 20:44:36 +01:00
Jason Herskowitz
b4d12d3ca8 Update ChangeLog
Added a bunch of stuff.
2014-10-26 15:40:41 -04:00
Dominik Schmidt
3a5f80b334 Update PACKAGING.md 2014-10-26 20:35:02 +01:00
Dominik Schmidt
de4d1e68a1 Disable building tools and tests by default for releases 2014-10-26 20:35:02 +01:00
Dominik Schmidt
6026b52e21 Build Hatchet account by default 2014-10-26 20:35:02 +01:00
Jason Herskowitz
980a61353e Update ChangeLog 2014-10-26 15:14:30 -04:00
Uwe L. Korn
97999bd94b Iterator over constant pointers 2014-10-26 19:59:05 +01:00
Uwe L. Korn
958452207e Use Q_D instead of d_func() 2014-10-26 19:59:05 +01:00
Uwe L. Korn
38d6b7de57 C++11 style fixes 2014-10-26 19:59:05 +01:00
Dominik Schmidt
d9ac2543bf No more Phonon, no more phonon-vlc packaging hints 2014-10-26 19:43:53 +01:00
Dominik Schmidt
c4985cb78f Add packaging documentation 2014-10-26 19:43:11 +01:00
Christian Muehlhaeuser
b1f6edf51b Emit signal when shutdown gets blocked by outstanding db jobs. 2014-10-26 17:42:38 +01:00
Tomahawk CI
89a2fe3389 Automatic merge of Transifex translations 2014-10-26 02:18:21 +02:00
Dominik Schmidt
b9f80cbdd3 Strip vlc plugin folder correctly 2014-10-26 00:01:46 +02:00
Christian Muehlhaeuser
2678850700 Don't set a window icon on OS X. 2014-10-25 08:02:46 +02:00
Christian Muehlhaeuser
bf624fde58 BMPs without color space information. 2014-10-25 07:57:51 +02:00
Christian Muehlhaeuser
b7a7e3f3bc Make sure we only compare valid results when adding search results. 2014-10-25 04:30:34 +02:00
Christian Muehlhaeuser
cea6076a83 Show a progress dialog on shutdown, when waiting for db jobs. This is actually a bit fake, because the event-loop is blocked, but better than silently blocking shutdown. 2014-10-25 03:58:25 +02:00
Tomahawk CI
03b68390c1 Automatic merge of Transifex translations 2014-10-25 02:18:08 +02:00
Dominik Schmidt
6ff44c2a02 Make CMake build Tomahawk.app instead of tomahawk.app 2014-10-24 18:46:43 +02:00
Dominik Schmidt
65ad04c527 Fix windows toolchain file 2014-10-24 18:25:44 +02:00
Tomahawk CI
7c8fda8160 Automatic merge of Transifex translations 2014-10-24 02:18:32 +02:00
Jason Herskowitz
f42295157e Update ChangeLog 2014-10-23 13:29:56 -04:00
Christian Muehlhaeuser
e0ceb9f85e Make sure account has been properly created. 2014-10-23 18:15:31 +02:00
Christian Muehlhaeuser
955be8d4b8 Initialize ScannerStatusManager in JobView. 2014-10-23 16:12:53 +02:00
Christian Muehlhaeuser
25a716f47a Delayed ScanManager init, so we can connect to its signal beforehand. 2014-10-23 16:12:53 +02:00
Christian Muehlhaeuser
eeb0a55222 No need for MusicScanner's showProgress setting. 2014-10-23 16:12:53 +02:00
Christian Muehlhaeuser
d051d52d2c Removed obsolete Source::scanningProgress. 2014-10-23 16:12:53 +02:00
Christian Muehlhaeuser
e19800c0de Emit scanning progress from ScanManager. Don't update the local source directly. 2014-10-23 16:12:53 +02:00
Christian Muehlhaeuser
b9e2c8fa53 Added ScannerStatusManager & -Item. 2014-10-23 16:12:53 +02:00
Christian Muehlhaeuser
5ab64dc1b6 Style fixes in Logger. 2014-10-23 16:12:22 +02:00
Dominik Schmidt
0f4ca7e185 X11 is a required dependency on Linux 2014-10-23 15:11:10 +02:00
Tomahawk CI
18be1fe681 Automatic merge of Transifex translations 2014-10-23 02:18:16 +02:00
Uwe L. Korn
bf5ceae50b No logger in the header 2014-10-22 23:11:35 +02:00
Uwe L. Korn
f8703c88ea Remove unused global string 2014-10-22 19:09:37 +02:00
Uwe L. Korn
df1e97cb8e Make member accesors constant 2014-10-22 19:09:11 +02:00
Uwe L. Korn
82fd84c957 Remove unused global string 2014-10-22 19:05:10 +02:00
Uwe L. Korn
4750b0970c Compare constant tuples 2014-10-22 19:04:01 +02:00
Uwe L. Korn
215b43b27b Make VLC event handling a member function 2014-10-22 18:51:18 +02:00
Uwe L. Korn
6bb0d88df5 Merge pull request #270 from lorenzhs/misc-fixes
Miscellaneous cppcheck and other fixes
2014-10-22 18:46:55 +02:00
Uwe L. Korn
223df09a8f Make more accessors constant 2014-10-22 18:43:42 +02:00
Uwe L. Korn
5298640f63 Prefix member objects with m_ 2014-10-22 18:41:08 +02:00
Uwe L. Korn
7526422be6 Remove unused phonon header 2014-10-22 17:03:32 +02:00
Uwe L. Korn
bbcec494d6 Replace Phonon mentions with new components 2014-10-22 17:02:55 +02:00
Lorenz Hübschle-Schneider
4422f73981 JSResolverHelper: comparison function: pass QVariant by reference 2014-10-22 16:47:30 +02:00
Lorenz Hübschle-Schneider
d17f509cea JSResolverHelper: Make use of helper functions 2014-10-22 16:47:30 +02:00
Lorenz Hübschle-Schneider
645f09d514 Avoid copying of constructor results 2014-10-22 16:47:30 +02:00
Lorenz Hübschle-Schneider
fee1e7c349 JSResolverHelper: Fix typo in accountId() function name 2014-10-22 16:47:30 +02:00
Lorenz Hübschle-Schneider
d84709ec7b Resolvers: Remove useless assignments 2014-10-22 16:47:29 +02:00
Lorenz Hübschle-Schneider
52d5476db3 JSResolver: avoid unnecessary calls, simplify logic, consts 2014-10-22 16:47:29 +02:00
Lorenz Hübschle-Schneider
f5660295ed JSResolver: read duration as signed integer 2014-10-22 16:47:29 +02:00
Lorenz Hübschle-Schneider
8106ae2506 Reduce variable scopes
Also reduces some boolean logic verbosity.
2014-10-22 16:47:29 +02:00
Uwe L. Korn
2b3b48f47f Remove obsolete comment 2014-10-22 12:14:02 +02:00
Uwe L. Korn
665c3d2c5e C++11 style fixes 2014-10-22 12:11:56 +02:00
Uwe L. Korn
076a806ef1 Add CMake switch to disable tools 2014-10-22 12:09:13 +02:00
Christian Muehlhaeuser
90dab3c1be Proper VLC url in README. 2014-10-22 11:37:40 +02:00
Christian Muehlhaeuser
4886f8bf62 Updated README. 2014-10-22 11:36:47 +02:00
Uwe L. Korn
029132523f Add VLC website 2014-10-22 11:32:59 +02:00
Christian Muehlhaeuser
108f8d0879 Merge pull request #266 from tomahawk-player/libvlc
Replace Phonon with libvlc directly
2014-10-22 11:25:39 +02:00
Uwe L. Korn
193df0743d Debug-- 2014-10-22 11:19:49 +02:00
Uwe L. Korn
271c68cd8f Remove ADO functions 2014-10-22 11:17:04 +02:00
Uwe L. Korn
a9e247d3d0 Remove supportedMimeTypes 2014-10-22 11:07:36 +02:00
Uwe L. Korn
7f93604dbe Remove redundant code 2014-10-22 10:53:54 +02:00
Uwe L. Korn
fdbb594734 Restore volume restoring 2014-10-22 10:51:11 +02:00
Uwe L. Korn
dc50191f34 Further simplify FindVLC 2014-10-22 10:45:02 +02:00
Uwe L. Korn
3a8d23c5b1 Style fixes 2014-10-22 09:42:54 +02:00
Uwe L. Korn
fd39191d6a Always seek independent of what VLC says 2014-10-22 09:31:53 +02:00
Uwe L. Korn
a324ff14f6 Construct arguments using QString::arg 2014-10-22 09:15:32 +02:00
Uwe L. Korn
b8fe5ad218 Use uintptr_t 2014-10-22 09:05:37 +02:00
Uwe L. Korn
14e264cf60 Style fixes 2014-10-22 09:05:30 +02:00
Jason Herskowitz
2aafa411b6 Make page-header for windows installer white to better match 2014-10-22 04:35:23 +02:00
Jason Herskowitz
9a322959f7 Update Windows installer images - can someone confirm they work? 2014-10-22 04:13:38 +02:00
Uwe L. Korn
c9adcf6bd7 Don't copy MediaStream instances
With the large char-buffer, a copy of them will be very inefficent.
Explicitly add functions for the conversion to a MediaStream but do not
allow a copy constructor.
2014-10-21 23:23:04 +02:00
Uwe L. Korn
eeff358e1d Style fixes 2014-10-21 23:03:16 +02:00
Uwe L. Korn
dfd3715051 Use nullptr instead of 0 2014-10-21 23:02:00 +02:00
Uwe L. Korn
f0e2ddcdf0 Use constant c-style array instead of fancy Qt data structures 2014-10-21 22:57:05 +02:00
Uwe L. Korn
b6f92013bd Use nullptr instead of 0 2014-10-21 22:55:55 +02:00
Dominik Schmidt
ad2b056ddf Revert version number change 2014-10-21 21:48:21 +02:00
Dominik Schmidt
712c288182 Merge branch 'stable-0.8'
Conflicts:
	src/crashreporter/main.cpp
2014-10-21 21:41:00 +02:00
Dominik Schmidt
bb4ad2684c Add outfilename parameter to KDE4_ADD_APP_ICON and rename it to TOMAHAWK_ADD_APP_ICON because it's not compatible anymore 2014-10-21 21:35:54 +02:00
Dominik Schmidt
b1537607b2 Correctly generate the icon .tiff file in kde4_add_app_icon 2014-10-21 21:18:23 +02:00
Uwe L. Korn
c986506605 Use Q_D instead of d_func 2014-10-21 21:13:19 +02:00
Uwe L. Korn
f0d3b11ded Seek even if VLC reports we can't
Yep, sometimes we can seek even though VLC says no.
2014-10-21 21:10:30 +02:00
Uwe L. Korn
accc2b5197 Use find_package_handle_standard_args 2014-10-21 21:05:53 +02:00
Uwe L. Korn
51d2ca2247 Use Q_D instead of d_func 2014-10-21 21:01:38 +02:00
Uwe L. Korn
08101197ae Simplfy FindVLC 2014-10-21 20:57:40 +02:00
Uwe L. Korn
a17a0e154c Remove Phonon traces 2014-10-21 20:46:44 +02:00
Dominik Schmidt
d3b600890f Don't require C++11 for the crashreporter 2014-10-21 20:13:19 +02:00
Christian Muehlhaeuser
73f4c774c3 Don't use Logger from TomahawkSettings ctor. 2014-10-21 19:09:45 +02:00
Christian Muehlhaeuser
fcbb3f31da Don't use Logger from TomahawkSettings ctor. 2014-10-21 19:09:14 +02:00
Christian Muehlhaeuser
0296d579b0 Prevent null_ptr crashes. 2014-10-21 16:31:17 +02:00
Christian Muehlhaeuser
e791977982 Prevent null_ptr crashes. 2014-10-21 16:16:12 +02:00
Uwe L. Korn
68f608ac1a Fix typo 2014-10-21 11:22:29 +02:00
dridri
d9b5fdf0b1 removed too unstable dsp, done remaning TODOs for vlc 2014-10-21 11:22:29 +02:00
dridri
45c3eae10c removed useless/causing crashes with youtube streams libvlc flags 2014-10-21 11:22:29 +02:00
dridri
dadfd20000 no more boost 2014-10-21 11:22:29 +02:00
dridri
ead0ecc808 clean code, use boost::function for callbacks 2014-10-21 11:22:28 +02:00
dridri
eb1ef86452 First attempt to add DSP support 2014-10-21 11:22:28 +02:00
dridri
abba474373 let's clean it a bit 2014-10-21 11:22:28 +02:00
dridri
a1e7af361e added seek-ability detection 2014-10-21 11:22:28 +02:00
dridri
667996715a QIODevice (playing from peers) should be ok now 2014-10-21 11:22:28 +02:00
dridri
ebf58c1a57 --no-one-instance nor recognized by libvlc new version 2014-10-21 11:22:28 +02:00
dridri
5fb5bc4f82 less debug for libvlc output 2014-10-21 11:22:28 +02:00
dridri
439335ecef First version using libvlc instead of phonon - added QIODevice support, less debug, no more segfault 2014-10-21 11:22:28 +02:00
dridri
82acc6b60e little fix for duration bug 2014-10-21 11:22:28 +02:00
dridri
ce3d372749 More track duration calculation and seeking 2014-10-21 11:22:27 +02:00
dridri
5daca7f0e7 totalTime and currentTime impl 2014-10-21 11:22:27 +02:00
dridri
f25a3715da first draft to get rid of phonon and directly use LibVLC 2014-10-21 11:22:27 +02:00
dridri
9bb7a06256 Added DSP callback support for VLC phonon 2014-10-21 11:22:09 +02:00
dridri
736f6fefb6 Now it really should fit standard :P 2014-10-21 11:20:24 +02:00
dridri
3fd8939297 Code now should fit Tomahawk's standard 2014-10-21 11:20:24 +02:00
dridri
db7b2a310f Fixed minor things 2014-10-21 11:20:24 +02:00
dridri
52abcc29de Added Equalizer support on AudioEngine class
Two public methods added :
 * int equalizerBandCount()
 * bool setEqualizerBand(int band, int value)
One private method :
 * void initEqualizer()

Settings and GUI must be made in an external plugin
2014-10-21 11:20:23 +02:00
Uwe L. Korn
372c16794a Use C++11 style initialisation.
This way we already initialise them in the initialiser-list-style but do
not need to add them to each initialiser list separately.
2014-10-21 09:56:11 +02:00
Tomahawk CI
9dd35e0699 Automatic merge of Transifex translations 2014-10-21 02:17:52 +02:00
Dominik Schmidt
197d76ead5 CrashReporter: log to console on windows too 2014-10-21 00:00:29 +02:00
Dominik Schmidt
d5746e794a CrashReporter: Send log file properly gzip compressed 2014-10-21 00:00:20 +02:00
Dominik Schmidt
87aa5086a1 CrashReporter: log to console on windows too 2014-10-20 23:58:35 +02:00
Dominik Schmidt
685049bbde CrashReporter: Send log file properly gzip compressed 2014-10-20 23:58:19 +02:00
Uwe L. Korn
4dacab3d8a Merge pull request #269 from tomahawk-player/revert-268-misc-fixes
Revert "Miscellaneous cppcheck fixes"
2014-10-20 17:49:27 +02:00
Uwe L. Korn
92811215a5 Revert "Miscellaneous cppcheck fixes" 2014-10-20 17:49:15 +02:00
Uwe L. Korn
c1d99b4868 Merge pull request #268 from lorenzhs/misc-fixes
Miscellaneous cppcheck fixes
2014-10-20 17:48:06 +02:00
Lorenz Hübschle-Schneider
8bb14cc26c Unsigned comparison <= 0 is identical to check for 0 2014-10-20 17:41:55 +02:00
Lorenz Hübschle-Schneider
d74c465e58 Remove break after return, it is redundant 2014-10-20 17:41:55 +02:00
Lorenz Hübschle-Schneider
69653c4934 Reduce variable scopes 2014-10-20 17:41:55 +02:00
Lorenz Hübschle-Schneider
46239947f5 Servent: Fix IP protocol version distinction
Uwe failed at C&P!
2014-10-20 17:41:55 +02:00
Lorenz Hübschle-Schneider
eee50b2f93 Remove dead code
Q_ASSERT(Compiler isn't a total moron);
2014-10-20 17:41:55 +02:00
Lorenz Hübschle-Schneider
655edf3e98 Catch exception by reference 2014-10-20 17:41:55 +02:00
Uwe L. Korn
718337ce26 PlayableItem: Set parent in initialiser list 2014-10-20 17:32:21 +02:00
Lorenz Hübschle-Schneider
45e6d52db7 DropJob: don't touch iterator after erasing element
Also drops a redundant condition
2014-10-20 17:05:17 +02:00
Uwe L. Korn
7423d56a9c Remove dead assignment 2014-10-20 17:03:06 +02:00
Uwe L. Korn
3db2db5dd2 Access protected member directly instead of using virtual function 2014-10-20 16:52:07 +02:00
Uwe L. Korn
71c91ba04b Call direct implementation instead of virtual in constructor 2014-10-20 16:49:57 +02:00
Uwe L. Korn
5511e34cb6 Call direct implementation instead of virtual in constructor 2014-10-20 16:33:25 +02:00
Jason Herskowitz
9c0c01962e Add white icon for use with dark menu option in Yosemite 2014-10-20 04:52:40 +02:00
Christian Muehlhaeuser
484cdaf47d Don't create (multiple) layouts with same parent in AccountWidget. 2014-10-20 04:48:06 +02:00
Jason Herskowitz
b6dd736fea Add white icon for use with dark menu option in Yosemite 2014-10-19 22:46:05 -04:00
Christian Muehlhaeuser
0229746f8b Don't create (multiple) layouts with same parent in AccountWidget. 2014-10-20 04:47:39 +02:00
Christian Muehlhaeuser
a3fc65f0a6 Don't pass parent widget in constructor. We call setLayout later. 2014-10-20 04:43:42 +02:00
Christian Muehlhaeuser
ea18ab891f Don't pass parent widget in constructor. We call setLayout later. 2014-10-20 04:43:18 +02:00
Christian Muehlhaeuser
906285e442 pngcrush images. 2014-10-20 04:23:01 +02:00
Christian Muehlhaeuser
72dae5d614 pngcrush images. 2014-10-20 04:22:25 +02:00
Christian Muehlhaeuser
a95112c5b6 Store model pointers in a QPointer for safety. 2014-10-20 04:01:37 +02:00
Christian Muehlhaeuser
4af5b6a76d Correct warning message in ColumnView. 2014-10-20 04:01:37 +02:00
Christian Muehlhaeuser
5e0b232503 Reload Collection-related models when it changed. 2014-10-20 04:01:37 +02:00
Christian Muehlhaeuser
55488cf0e4 Removed old SuperCollection related methods in TreeModel. 2014-10-20 04:01:37 +02:00
Christian Muehlhaeuser
924ff97294 Cleaned up CollectionViewPage ctor and removed obsoleted code. 2014-10-20 04:01:37 +02:00
Christian Muehlhaeuser
dc2c4bf168 Removed a bunch of unneeded code from CollectionViewPage. 2014-10-20 04:01:37 +02:00
Christian Muehlhaeuser
bb32b0c44a CollectionViewPage should do all the grunt work. Pass the collection_ptr to its ctor. 2014-10-20 04:01:37 +02:00
Christian Muehlhaeuser
78e153983f Hide composer column per default and removed obsoleted code from CollectionViewPage. 2014-10-20 04:01:37 +02:00
Christian Muehlhaeuser
dadba16e21 Removed obsolete extraHeader from CollectionViewPage. 2014-10-20 04:01:36 +02:00
Christian Muehlhaeuser
7d864468f9 Remove redundant boost include. 2014-10-20 04:01:08 +02:00
Christian Muehlhaeuser
784b15eb43 Renamed and moved FlexibleTreeView to CollectionViewPage. 2014-10-20 03:59:38 +02:00
Christian Muehlhaeuser
0812855b60 Store model pointers in a QPointer for safety. 2014-10-20 03:51:38 +02:00
Christian Muehlhaeuser
5e2253881f Correct warning message in ColumnView. 2014-10-20 03:49:56 +02:00
Christian Muehlhaeuser
e9c7fd7a16 Reload Collection-related models when it changed. 2014-10-20 03:49:23 +02:00
Christian Muehlhaeuser
1a6a15844b Removed old SuperCollection related methods in TreeModel. 2014-10-20 03:47:59 +02:00
Christian Muehlhaeuser
8dd8c77610 Cleaned up CollectionViewPage ctor and removed obsoleted code. 2014-10-20 03:11:58 +02:00
Christian Muehlhaeuser
16a3e9eccb Removed a bunch of unneeded code from CollectionViewPage. 2014-10-20 02:56:17 +02:00
Christian Muehlhaeuser
225d5764e7 CollectionViewPage should do all the grunt work. Pass the collection_ptr to its ctor. 2014-10-20 02:49:11 +02:00
Christian Muehlhaeuser
44ffefb1fb Hide composer column per default and removed obsoleted code from CollectionViewPage. 2014-10-20 02:35:34 +02:00
Christian Muehlhaeuser
1d3d8001a4 Removed obsolete extraHeader from CollectionViewPage. 2014-10-20 02:34:46 +02:00
Christian Muehlhaeuser
29ba03444b Remove redundant boost include. 2014-10-20 02:34:00 +02:00
Christian Muehlhaeuser
51fe1aa0df Renamed and moved FlexibleTreeView to CollectionViewPage. 2014-10-20 02:20:52 +02:00
Tomahawk CI
84b0d8228d Automatic merge of Transifex translations 2014-10-20 02:18:03 +02:00
Jason Herskowitz
530f0ff8c5 Make progress bar match the red of the Tomahawk logo - #ff004c 2014-10-19 13:21:04 -04:00
Jason Herskowitz
5d9b42182b Make progress bar match the red of the Tomahawk logo - #ff004c 2014-10-19 13:19:16 -04:00
Uwe L. Korn
b7cee78106 Prefer libc++ on Apple if available 2014-10-19 12:23:07 +02:00
Christian Muehlhaeuser
69ead151ba Drop the multiple versions of the empty-collection hint. 2014-10-19 10:40:48 +02:00
Christian Muehlhaeuser
01534d222f Drop the multiple versions of the empty-collection hint. 2014-10-19 10:40:22 +02:00
Christian Muehlhaeuser
bac9931372 Create IndexStatusManager in JobStatusView. 2014-10-19 10:24:48 +02:00
Christian Muehlhaeuser
b43103a3f1 Added IndexStatusManager, which observes indexing progress and creates a job-item accordingly. 2014-10-19 10:24:48 +02:00
Christian Muehlhaeuser
fc04d71edf Added missing GPL headers. 2014-10-19 10:24:48 +02:00
Christian Muehlhaeuser
d0de8c9b14 Don't create JobStatusItem in DatabaseCommand. 2014-10-19 10:24:48 +02:00
Christian Muehlhaeuser
afc9f6bfe7 Emit signal when indexing starts. 2014-10-19 10:24:48 +02:00
Christian Muehlhaeuser
8a58114f73 Create IndexStatusManager in JobStatusView. 2014-10-19 10:21:47 +02:00
Christian Muehlhaeuser
a8642a687f Added IndexStatusManager, which observes indexing progress and creates a job-item accordingly. 2014-10-19 10:21:18 +02:00
Christian Muehlhaeuser
fb66be9746 Added missing GPL headers. 2014-10-19 10:19:59 +02:00
Christian Muehlhaeuser
22a58b7e21 Don't create JobStatusItem in DatabaseCommand. 2014-10-19 10:19:39 +02:00
Christian Muehlhaeuser
f55ff6f13b Emit signal when indexing starts. 2014-10-19 10:18:49 +02:00
Christian Muehlhaeuser
af0b14b728 Removed dupe collection background image. 2014-10-18 14:57:03 +02:00
Christian Muehlhaeuser
4eee943bf3 Removed dupe collection background image. 2014-10-18 14:56:14 +02:00
Uwe L. Korn
e38e19c734 Compilers know how to optimize strlen 2014-10-18 11:10:26 +02:00
Uwe L. Korn
f77a9d9b22 No need for std::bind here 2014-10-18 11:06:15 +02:00
Tomahawk CI
ab35e1869d Automatic merge of Transifex translations 2014-10-18 02:17:40 +02:00
Uwe L. Korn
3de1ec8542 Modernize ScriptCcommands 2014-10-18 00:33:39 +02:00
Uwe L. Korn
b96862a9f0 Add missing include 2014-10-18 00:21:44 +02:00
Uwe L. Korn
64c11238d4 Modernize DatabaseCommand_AllTracks 2014-10-18 00:21:25 +02:00
Uwe L. Korn
ec279e0a0d Modernize DatabaseCollection 2014-10-18 00:14:19 +02:00
Uwe L. Korn
8eabbced5c Use unique_ptr instead of QScopedPointer in Closure 2014-10-18 00:08:55 +02:00
Uwe L. Korn
bf32273ef5 Modernize ScriptCollection 2014-10-17 23:56:43 +02:00
Uwe L. Korn
a7602504bb Use nullptr instead of 0 2014-10-17 23:40:05 +02:00
Uwe L. Korn
4a0baabb1d Handle ObjC as C 2014-10-17 23:25:57 +02:00
Uwe L. Korn
5c39e40364 Use nullptr instead of 0 2014-10-17 22:54:54 +02:00
Uwe L. Korn
80b9bfaf19 C++11ify AclRegistryImpl 2014-10-17 22:54:47 +02:00
Uwe L. Korn
0903c6e41f Always use C++11 std::function
Conflicts:
	src/libtomahawk/ViewManager.h
	src/tomahawk/sourcetree/SourcesModel.cpp
2014-10-17 22:54:22 +02:00
Uwe L. Korn
2c1cf4719f Remove deprecated std::(tr1::) checks 2014-10-17 22:53:20 +02:00
Uwe L. Korn
e160307dab Use correct C++11 flag for the compiler. 2014-10-17 22:53:12 +02:00
Uwe L. Korn
5c3a94b4db Use Q_DISABLE_COPY 2014-10-17 22:53:04 +02:00
Uwe L. Korn
7fab0866e0 Readd lost const qualifier 2014-10-17 22:52:57 +02:00
Uwe L. Korn
e394a5fc71 Remove reference to boost::ref
As we bind the first argument, we only make a single copy of the shared
pointer. This is a minimal performance difference that we should be able
to afford in return for dropping Boost finally.
2014-10-17 22:47:19 +02:00
Uwe L. Korn
a60549e3f4 Remove dependency on boost::noncopyable 2014-10-17 22:47:02 +02:00
Uwe L. Korn
7e6e508d06 Remove Concept check includes
Conflicts:
	src/libtomahawk/widgets/StatsGauge.cpp
2014-10-17 22:46:45 +02:00
Uwe L. Korn
0a315afa9b Remove obsolete mention of boost 2014-10-17 22:46:08 +02:00
Uwe L. Korn
6cffce4d32 Remove boost usage from ViewManger 2014-10-17 22:45:53 +02:00
Uwe L. Korn
07c5e9d182 Remove boost usage from FuncTimeout 2014-10-17 22:45:42 +02:00
Uwe L. Korn
9f4cf09152 Remove boost::{function,bind} from IOFactories 2014-10-17 22:45:33 +02:00
Uwe L. Korn
e708e2533e Add placeholer to TR1 wrapper 2014-10-17 22:45:23 +02:00
Uwe L. Korn
04f948825d Remove boost::bind from TomahawkApp 2014-10-17 22:45:07 +02:00
Uwe L. Korn
61a00a909c Use TR1 in GenericPageItem
Conflicts:
	src/tomahawk/sourcetree/SourcesModel.cpp
2014-10-17 22:38:12 +02:00
Uwe L. Korn
b288b3eebf Add std::(tr::)bind to TR1 wrapper 2014-10-17 22:37:21 +02:00
Uwe L. Korn
79eab29e34 Add wrapper header for (tr/)functional 2014-10-17 22:34:03 +02:00
Uwe L. Korn
02613b0ca9 Remove redundant includes 2014-10-17 22:30:44 +02:00
Uwe L. Korn
d36b4ce271 Use QScopedPointer instead of boost 2014-10-17 22:30:19 +02:00
Christian Muehlhaeuser
99f6330b95 0.8.0rc1 2014-10-17 21:51:35 +02:00
Christian Muehlhaeuser
2f28d4ea29 Readd a header widget to station view. 2014-10-17 21:22:03 +02:00
Dominik Schmidt
cac806a6fe Add note about non-standard GCC feature 2014-10-17 19:33:43 +02:00
Christian Muehlhaeuser
42fb4ca88a More vertical space for sources. Looks nicer on Yosemite. 2014-10-17 19:20:26 +02:00
Dominik Schmidt
89d45ab678 Make logger less crash prone 2014-10-17 19:20:08 +02:00
Dominik Schmidt
223be945eb Fix scanning of files with non-latin chars in their names 2014-10-17 19:20:08 +02:00
Dominik Schmidt
63884bf74b Make Lucene++ logging more meaningful 2014-10-17 19:20:08 +02:00
Christian Muehlhaeuser
e614bea370 Refreshing a query's results always sets playable- and solved-state to false. 2014-10-17 13:13:23 +02:00
Dominik Schmidt
e684a25955 Still log to console even if the logfile hasn't been setup 2014-10-17 12:43:42 +02:00
Dominik Schmidt
a1fc8194bc Don't try to log if the log file hasnt been setup 2014-10-17 12:34:59 +02:00
Tomahawk CI
3f62694b25 Automatic merge of Transifex translations 2014-10-17 02:17:34 +02:00
Christian Muehlhaeuser
3037bab0cb Style fixes. 2014-10-16 18:45:09 +02:00
Christian Muehlhaeuser
30e07b2603 Style fixes in AvatarManager. 2014-10-16 18:42:08 +02:00
Dominik Schmidt
9500a8aeb0 Don't use QTextStream for logging *sigh* 2014-10-16 17:19:06 +02:00
Dominik Schmidt
a97446fd2e Fix logging on windows for unicode usernames 2014-10-16 06:10:10 +02:00
Tomahawk CI
1acc58a671 Automatic merge of Transifex translations 2014-10-16 02:18:16 +02:00
Jason Herskowitz
cca798f140 Friendly jobview text so people better understand it is scanning their Collecton on first run. 2014-10-15 16:55:53 -04:00
Tomahawk CI
a749dfc5d7 Automatic merge of Transifex translations 2014-10-15 02:17:52 +02:00
Christian Muehlhaeuser
cbf3230e4a Style fix in PlayableProxyModel. 2014-10-14 13:13:15 +02:00
Christian Muehlhaeuser
0362f54724 minScore check in FuzzyIndex isn't used anymore. 2014-10-14 13:13:15 +02:00
Uwe L. Korn
62115ccccc Handle relative CMAKE_INSTALL_LIBDIR during plugin loading 2014-10-14 09:45:26 +02:00
Christian Muehlhaeuser
870ca5a366 Fixed max-visible items when appending them in batches. 2014-10-14 07:24:20 +02:00
Christian Muehlhaeuser
3a82481e6b Fixed dupe signal connection in TemporaryPageItem. 2014-10-14 06:58:31 +02:00
Christian Muehlhaeuser
a9419d0440 Removing a DeletablePage needs to destroy the page view ViewManager. 2014-10-14 06:58:12 +02:00
Christian Muehlhaeuser
666e5b831e Style fixes to SourcesModel. 2014-10-14 06:57:09 +02:00
Christian Muehlhaeuser
7535b8f9e7 Always show Dashboard page first, so closing the WhatsNew page goes back there as a default. 2014-10-14 06:56:44 +02:00
Christian Muehlhaeuser
094b6436bc Correctly initialize state of back & forward buttons. 2014-10-14 06:56:08 +02:00
Christian Muehlhaeuser
76b559e56c Fixed error from previous commit. 2014-10-14 06:10:57 +02:00
Christian Muehlhaeuser
f68a8dcc5f Introduced SourcesModel::DeletablePage. Fixes uppercasing WhatsNew-page. 2014-10-14 05:56:15 +02:00
Tomahawk CI
c1d0cfcd29 Automatic merge of Transifex translations 2014-10-14 02:17:49 +02:00
Christian Muehlhaeuser
533431be02 Updated copyright header. 2014-10-13 03:37:34 +02:00
Christian Muehlhaeuser
d6d923d728 Defensive. 2014-10-13 03:37:10 +02:00
Tomahawk CI
b2d20b66b7 Automatic merge of Transifex translations 2014-10-13 02:17:43 +02:00
Uwe L. Korn
7493b09bd4 Set weakref via reference 2014-10-12 19:43:05 +01:00
Uwe L. Korn
f147ab8ba7 Replace virtual with appropriate Q_DECL_OVERRIDE qualifiers 2014-10-12 19:43:05 +01:00
Uwe L. Korn
803db06398 Be cautious about logging in Artist::(~)Artist 2014-10-12 19:43:05 +01:00
Uwe L. Korn
9c243db83e Add macro for special fine-grained logging 2014-10-12 19:43:05 +01:00
Uwe L. Korn
7b816db9ff [tool] Add helper to list all artists in the database 2014-10-12 19:43:05 +01:00
Uwe L. Korn
a821767665 Less log spam on the console 2014-10-12 19:43:05 +01:00
Uwe L. Korn
a95e6aa4e1 Wait for the first DatabaseWorker to be ready to declare Database as ready 2014-10-12 19:43:05 +01:00
Uwe L. Korn
cb373ca65c Readability++, Comments++ 2014-10-12 19:43:05 +01:00
Uwe L. Korn
b62a930962 Remove .data() calls for readability 2014-10-12 19:43:05 +01:00
Christian Muehlhaeuser
552f82a5ca Drop existing results when re-resolving a Query. 2014-10-12 19:53:55 +02:00
Christian Muehlhaeuser
2bbe2334d7 Updated copyright in TomahawkWindow. 2014-10-12 19:53:03 +02:00
Christian Muehlhaeuser
80f57af369 Fixed c&p mistake. 2014-10-12 19:52:43 +02:00
Uwe L. Korn
4e845d3813 Directly return when we know the final value 2014-10-12 15:38:43 +01:00
Uwe L. Korn
decd00318f Fix c&p mistake 2014-10-12 15:36:01 +01:00
Uwe L. Korn
575411008f Add small comment 2014-10-12 15:04:21 +01:00
Christian Muehlhaeuser
cf902b487d Don't DLLEXPORT NewReleasesWidget. 2014-10-12 16:03:11 +02:00
Uwe L. Korn
1fe1695d0e Merge pull request #265 from tomahawk-player/playableproxyfilter-performance
Playableproxyfilter performance
2014-10-12 15:50:54 +02:00
Uwe L. Korn
f6503aba08 Various small performance improvements 2014-10-12 14:49:58 +01:00
Uwe L. Korn
f85e34a3e9 Memoize visibility filter 2014-10-12 14:49:58 +01:00
Uwe L. Korn
b970cf1433 First do visibilty check to reduce branching 2014-10-12 14:49:57 +01:00
Uwe L. Korn
44ae9f7608 Less calls to itemFromIndex 2014-10-12 14:49:56 +01:00
Christian Muehlhaeuser
aa6ebf7746 Forgot to add CMakeLists.txt in newreleases viewpage plugin folder. 2014-10-12 15:08:29 +02:00
Christian Muehlhaeuser
0cb2fd9a5b Removed obsolete FadingPixmap. 2014-10-12 15:02:27 +02:00
Christian Muehlhaeuser
5fd592ca5e Style fixes. 2014-10-12 14:51:07 +02:00
Christian Muehlhaeuser
ed2b007238 No more splitter in ViewManager. 2014-10-12 14:46:32 +02:00
Christian Muehlhaeuser
d2793a0205 Removed obsolete AnimatedCounterLabel. 2014-10-12 14:44:23 +02:00
Christian Muehlhaeuser
d2d7f349bb Remove unwanted includes. 2014-10-12 14:30:45 +02:00
Christian Muehlhaeuser
cda6d67d45 Deploy newrelease viewpage plugin on OS X. 2014-10-12 14:16:23 +02:00
Christian Muehlhaeuser
2f521623c6 Style fixes in NewReleasesWidget. 2014-10-12 14:14:26 +02:00
Christian Muehlhaeuser
cec759051a ChartsPlaylistInterface is no more. 2014-10-12 14:13:52 +02:00
Christian Muehlhaeuser
34dc326560 Moved NewReleasesWidget into a separate viewpage plugin. 2014-10-12 14:11:55 +02:00
Christian Muehlhaeuser
bba643a63d Removed unused SocialPlaylistWidget. 2014-10-12 13:24:00 +02:00
Christian Muehlhaeuser
041b878233 Moved PlaylistViewPage to viewpages/ 2014-10-12 13:18:53 +02:00
Christian Muehlhaeuser
eca416586b Removed executable flag from images. 2014-10-12 13:04:38 +02:00
Christian Muehlhaeuser
7fe9f1fae7 Removed executable flag from fonts. 2014-10-12 13:03:44 +02:00
Christian Muehlhaeuser
f2e3efcbd6 * Removed Titillium Web and Pathway Gothic One fonts. 2014-10-12 13:03:44 +02:00
Christian Muehlhaeuser
0af3478a41 Use https where possible. 2014-10-12 12:42:16 +02:00
Christian Muehlhaeuser
ad01cdb7cd This writing should always be up-to-date. 2014-10-12 12:41:11 +02:00
Uwe L. Korn
8eab0442f2 Only run the loop until the condition changes 2014-10-12 11:31:41 +01:00
Uwe L. Korn
5da1736529 Add lazyness to filterAcceptsRow 2014-10-12 11:31:41 +01:00
Uwe L. Korn
1f5a3d8d25 Remove virtual keyword from some functions.
These functions are not overloaded at the moment in any child class but
some of them are called very often which adds a significant overhead. If
really needed they should be reverted to virtual when we actually
overload them.
2014-10-12 11:31:41 +01:00
Christian Muehlhaeuser
bd09c7733e Removed obsolete PlaylistTypeSelectorDialog and NewPlaylistWidget. 2014-10-12 12:27:24 +02:00
Christian Muehlhaeuser
ceeb7ff7c5 Style fixes in TomahawkWindow. 2014-10-12 12:21:46 +02:00
Christian Muehlhaeuser
694ed75802 Moved & renamed infowidgets/ to viewpages/ 2014-10-12 12:20:10 +02:00
Christian Muehlhaeuser
59de1e8180 * Removed obsolete CheckDirTree. 2014-10-12 12:01:01 +02:00
Christian Muehlhaeuser
f4336b4d35 Removed obsolete TreeView, TreeWidget and TreeItemDelegate. 2014-10-12 10:52:45 +02:00
Christian Muehlhaeuser
927af167ed Removed InfoBar entirely. Yes, this currently leaves Station-mode a bit, uhm, headless. 2014-10-12 10:39:03 +02:00
Christian Muehlhaeuser
b7d9f2c719 * Removed obsolete filtering via ViewManager / InfoBar. 2014-10-12 10:37:52 +02:00
Christian Muehlhaeuser
778462b490 Use ContextView's wrapped modelChanged() signal in PlaylistViewPage. 2014-10-12 10:11:57 +02:00
Christian Muehlhaeuser
8237dcf001 Inbox needs to set its own TrackView on ContextView. 2014-10-12 10:11:21 +02:00
Christian Muehlhaeuser
188dea4991 Added ContextView::setTrackView, allowing you to replace the TrackView with your own implementation of it. 2014-10-12 10:10:52 +02:00
Christian Muehlhaeuser
f8fd06a2db * Renamed FlexibleView to PlaylistViewPage. 2014-10-12 09:12:22 +02:00
Christian Muehlhaeuser
e52b55943d Emit 'modelChanged' when underlying model changes in TrackView. 2014-10-12 09:02:46 +02:00
Christian Muehlhaeuser
cc9f7b37fe * Use existing 'changed' signal in PlaylistView. 2014-10-12 09:02:46 +02:00
Christian Muehlhaeuser
7862138230 Don't replicate so much of TrackView's API in ContextView. 2014-10-12 09:02:46 +02:00
Christian Muehlhaeuser
5525853a84 Adapt to new FlexibleView API. 2014-10-12 09:02:46 +02:00
Christian Muehlhaeuser
a17c7a2e8d * FlexibleView is becoming a ViewPage wrapper for ContextView. 2014-10-12 09:02:46 +02:00
Christian Muehlhaeuser
b470c95115 Added TomahawkUtils::Queue enum. 2014-10-12 09:02:46 +02:00
Christian Muehlhaeuser
ab33f35f84 * Drop obsolete PlaylistView. 2014-10-12 09:02:46 +02:00
Tomahawk CI
7b2ec66d1d Automatic merge of Transifex translations 2014-10-12 02:17:21 +02:00
Christian Muehlhaeuser
1288f8f96a * Don't assert with now unknown SpotifyUpdater. 2014-10-11 10:25:59 +02:00
Christian Muehlhaeuser
be9ac6b44b * Style fixes to Result. 2014-10-11 09:47:48 +02:00
Christian Muehlhaeuser
58f7620dc0 Removed obsolete view-toggle* images. 2014-10-11 08:05:06 +02:00
Christian Muehlhaeuser
2d28d6a04b Removed obsolete topbar-radiobuttons.css 2014-10-11 08:02:16 +02:00
Christian Muehlhaeuser
7e6ec405e8 * Removed obsolete FlexibleHeader. 2014-10-11 08:00:31 +02:00
Christian Muehlhaeuser
688069a51d Removed obsolete SearchBox.ui 2014-10-11 07:58:02 +02:00
Christian Muehlhaeuser
23c82bced3 * Only trigger a 'clicked' signal when the left mouse button was used in ClickableLabel. 2014-10-11 05:09:12 +02:00
Christian Muehlhaeuser
96e139ab0d Don't put dashboard into a QScrollArea. 2014-10-11 05:04:24 +02:00
Christian Muehlhaeuser
5f2127a977 * Fixed TrackDetailView's layout issues. 2014-10-11 05:04:06 +02:00
Christian Muehlhaeuser
83a108168f * Don't clip button in SettingsDialog. 2014-10-11 04:20:46 +02:00
Christian Muehlhaeuser
69c5a57f47 * We can't show resolver config dialogs as a sheet. So let's not try to. 2014-10-11 04:12:41 +02:00
Christian Muehlhaeuser
42cd93bd2e * Disable Spotify playlist syncing. 2014-10-11 03:00:30 +02:00
Christian Muehlhaeuser
eb2b9ecd76 * Add layout-stretch to make sure config buttons always stay at the bottom. 2014-10-11 03:00:30 +02:00
Christian Muehlhaeuser
59e8aecf25 * Make Spotify config dialog resize when changing layout. 2014-10-11 03:00:30 +02:00
Tomahawk CI
319e82fdee Automatic merge of Transifex translations 2014-10-11 02:17:33 +02:00
Tomahawk CI
80cbc0d8e3 Automatic merge of Transifex translations 2014-10-10 02:17:30 +02:00
Christian Muehlhaeuser
10484c9ebc We're not a document based app, so let's not try to be have like one (and fail doing so). I don't mind if someone reintroduces a more iTunes-like behavior on OS X, but at least this doesn't break things anymore. 2014-10-09 03:42:48 +02:00
Tomahawk CI
b1876959fa Automatic merge of Transifex translations 2014-10-09 02:17:21 +02:00
Christian Muehlhaeuser
68edaaa9ff Fixed crash in DatabaseImpl::file. 2014-10-09 00:27:55 +02:00
Jason Herskowitz
cd162cf255 Clarify context menu for Similar Tracks. We can change it back to Track Page once we have more info for a track like lyrics and stats. 2014-10-08 13:48:30 -04:00
Christian Muehlhaeuser
d3a32b5d24 * Removed obsolete ChangeLog entries. 2014-10-08 03:31:28 +02:00
Christian Muehlhaeuser
21d835d264 m_shadowPixmap is obsolete. 2014-10-08 03:31:28 +02:00
Tomahawk CI
1b0b4c0b6c Automatic merge of Transifex translations 2014-10-08 02:20:20 +02:00
Tomahawk CI
9874e9ad4e Automatic merge of Transifex translations 2014-10-07 02:17:23 +02:00
Christian Muehlhaeuser
ef14a1d51b * Fixed inbox empty text. 2014-10-06 16:53:59 +02:00
Christian Muehlhaeuser
8ddfa18833 * TrackInfoWidget's m_artist is obsolete. 2014-10-06 11:00:55 +02:00
Christian Muehlhaeuser
e2d6b4f115 * Make it Track - Artist to keep it consistent. 2014-10-06 10:56:51 +02:00
Christian Muehlhaeuser
f6b466f9ba * Use Artist - Track as caption for track pages. 2014-10-06 10:48:38 +02:00
Christian Muehlhaeuser
e74b456379 * Don't draw a frame around the overlay. 2014-10-06 10:48:19 +02:00
Christian Muehlhaeuser
7fddeb1195 * Removed unused StatsGauge. Copy in github.com/muesli/QtGaugeWidget. 2014-10-06 10:37:49 +02:00
Christian Muehlhaeuser
41748b080e * New design for track page. 2014-10-06 10:00:53 +02:00
Christian Muehlhaeuser
a33a25cc46 * Redundant setBackgroundColor. 2014-10-06 09:26:34 +02:00
Christian Muehlhaeuser
46d79d5491 * Make sure feed / history gets resolved. 2014-10-06 08:56:05 +02:00
Christian Muehlhaeuser
4826492c8f * PlayableModel::ensureResolved() now traverses through parent nodes. 2014-10-06 08:55:51 +02:00
Christian Muehlhaeuser
86438e530e * Dropped obsolete AlbumItemDelegate. 2014-10-06 08:42:09 +02:00
Christian Muehlhaeuser
ea085fe77c * Drop PlaylistItemDelegate::Short and ::Large styles. Combined as ::Fancy. 2014-10-06 08:40:10 +02:00
Christian Muehlhaeuser
4342257565 * Darken blurred background images. 2014-10-06 08:24:12 +02:00
Tomahawk CI
59da613d32 Automatic merge of Transifex translations 2014-10-06 02:17:38 +02:00
Christian Muehlhaeuser
d8a54fa46d * Get rid of ImageMode::Grid. 2014-10-05 22:51:47 +02:00
Jason Herskowitz
5f35ba1ffd Use default album art for drag icon on drag 2014-10-05 16:29:28 -04:00
Thierry Goeckel
4c78ad087e Fix odd indentation. 2014-10-05 16:50:28 +02:00
Christian Muehlhaeuser
28c8251efe * Fixed showing offline results in playlists. 2014-10-05 08:07:24 +02:00
Christian Muehlhaeuser
ae16fcda43 * Query::numResults( onlyPlayableResults ) lets you count only online results. 2014-10-05 08:06:37 +02:00
Christian Muehlhaeuser
d36935a28e * Only react to left-clicks in HoverControls. 2014-10-05 07:04:55 +02:00
Christian Muehlhaeuser
191919de24 * Style fixes in TomahawkWindow. 2014-10-05 07:00:02 +02:00
Christian Muehlhaeuser
57a2c9c9ad * Catch back / forward mouse buttons to traverse through pages. 2014-10-05 06:59:47 +02:00
Christian Muehlhaeuser
3cabafd1f9 * Don't delete registry keys on uninstall. We still rely on that before major version upgrades. See TWK-462. 2014-10-05 05:10:23 +02:00
Tomahawk CI
6184b6c9cc Automatic merge of Transifex translations 2014-10-05 02:17:17 +02:00
Christian Muehlhaeuser
1eee6f968e * Fixed starting playlist by double-clicking in sidebar. 2014-10-04 10:05:48 +02:00
Christian Muehlhaeuser
515f2bb1a9 * Style fix in QueryLabel. 2014-10-04 09:44:04 +02:00
Christian Muehlhaeuser
772690aff6 * Fixed crash and simplified code in QueryLabel. 2014-10-04 09:44:04 +02:00
Christian Muehlhaeuser
d7cf97d4b7 * Detect correct artist() and album() in QueryLabel. 2014-10-04 09:44:03 +02:00
Christian Muehlhaeuser
6256ebe91d Enjoy isn't a heading. 2014-10-04 08:14:34 +02:00
Christian Muehlhaeuser
53d7dadde9 More cleanup. 2014-10-04 08:13:03 +02:00
Christian Muehlhaeuser
bab0a5a6a2 Table formatting 2014-10-04 08:08:10 +02:00
Christian Muehlhaeuser
2e035ba95d Wordy. 2014-10-04 07:55:29 +02:00
Christian Muehlhaeuser
c481280162 More clean ups. 2014-10-04 07:54:39 +02:00
Tomahawk CI
741ee123e8 Automatic merge of Transifex translations 2014-10-04 02:16:58 +02:00
Jason Herskowitz
117050475c Update README.md
Typo
2014-10-03 20:02:37 -04:00
Jason Herskowitz
db3bb7bf9f Update README.md
Fix IRC link. Add Twitter and FB.
2014-10-03 18:27:24 -04:00
Christian Muehlhaeuser
d071c30344 Consistency. 2014-10-03 23:42:08 +02:00
Christian Muehlhaeuser
da7311a7ca Typo-- 2014-10-03 23:41:10 +02:00
Christian Muehlhaeuser
5d77d1967c Markdown. Narf. 2014-10-03 23:40:15 +02:00
Christian Muehlhaeuser
449ecacd68 Fixed bug tracker link. 2014-10-03 23:39:24 +02:00
Christian Muehlhaeuser
a3504bf91f A bit more readable in a text editor. 2014-10-03 23:36:57 +02:00
Jason Herskowitz
2f02f8dc9c Fix broken readme image and be done with it already 2014-10-03 17:27:27 -04:00
Jason Herskowitz
c77ec8a335 Fix attica ftp link 2014-10-03 17:26:22 -04:00
Jason Herskowitz
fc9be44a5e Fix readme table? 2014-10-03 17:23:35 -04:00
Jason Herskowitz
24dd04f4fc Try to fix table in readme 2014-10-03 17:20:38 -04:00
Jason Herskowitz
80610b402b Update readme 2014-10-03 17:15:53 -04:00
Christian Muehlhaeuser
21a8098860 Platform specific. 2014-10-03 21:31:25 +02:00
Christian Muehlhaeuser
7848fa050b Fixed layout. 2014-10-03 21:30:26 +02:00
Christian Muehlhaeuser
489b6572a2 Fixed line breaks. 2014-10-03 21:29:27 +02:00
Christian Muehlhaeuser
b6be73fa07 Cleaned up and added various resources / links. 2014-10-03 21:27:25 +02:00
Christian Muehlhaeuser
26e4e7034d Added a description and screenshot. 2014-10-03 21:18:42 +02:00
Christian Muehlhaeuser
3432a425da * Added screenshot for usage on GitHub. 2014-10-03 21:10:11 +02:00
Christian Muehlhaeuser
3487142496 * Disable wiping index on clucene error. 2014-10-03 07:11:29 +02:00
Christian Muehlhaeuser
6e66f98092 * Faster lucene settings. 2014-10-03 07:11:02 +02:00
Christian Muehlhaeuser
e262170090 * Set minimum prefix length to speed up fuzzy matching. 2014-10-03 06:14:51 +02:00
Christian Muehlhaeuser
d8954ce923 * Store lucene fields as INDEX_ANALYZED_NO_NORMS. 2014-10-03 05:55:07 +02:00
Christian Muehlhaeuser
3ad91db46a * Make sure lucene searcher / reader gets initialized. 2014-10-03 05:32:46 +02:00
Christian Muehlhaeuser
a461d9b2a2 * Style fixes. 2014-10-03 05:26:11 +02:00
Christian Muehlhaeuser
b99692729c * Only allow one settings dialog at a time. 2014-10-03 05:26:01 +02:00
Christian Muehlhaeuser
025d152936 * Keep m_luceneReader & -Searcher alive during indexing and don't block mutex while searching. 2014-10-03 05:25:36 +02:00
Christian Muehlhaeuser
510485fcf0 Revert "* Revert to CLucene until we sort out the MinGW/Boost/Unicode mess :-("
This reverts commit 1e8bab26b2.
2014-10-03 04:35:44 +02:00
Christian Muehlhaeuser
f6da9493f2 Revert "* Re-added clucene cmake modules."
This reverts commit 3194c41981.
2014-10-03 04:35:43 +02:00
Christian Muehlhaeuser
99c42014b0 Revert "* More debug output in FuzzyIndex."
This reverts commit 1d69880b31.
2014-10-03 04:35:40 +02:00
Christian Muehlhaeuser
1d69880b31 * More debug output in FuzzyIndex. 2014-10-03 04:24:49 +02:00
Christian Muehlhaeuser
7543b776d8 * Fixed size for artist images. 2014-10-03 04:11:50 +02:00
Tomahawk CI
0d4a09ed0d Automatic merge of Transifex translations 2014-10-03 02:17:02 +02:00
Christian Muehlhaeuser
3194c41981 * Re-added clucene cmake modules. 2014-10-03 00:29:44 +02:00
Christian Muehlhaeuser
1a362fa227 * Remove dupe include in main.cpp. 2014-10-03 00:29:44 +02:00
Christian Muehlhaeuser
7758cbb91f * Wipe index on upgrade to settings version 17. 2014-10-03 00:29:44 +02:00
Christian Muehlhaeuser
1e8bab26b2 * Revert to CLucene until we sort out the MinGW/Boost/Unicode mess :-( 2014-10-03 00:29:44 +02:00
Christian Muehlhaeuser
070a957b3d * Updated copyright headers in QueueView. 2014-10-03 00:29:44 +02:00
Christian Muehlhaeuser
5e89e127b7 * Nicer code in ContextView. 2014-10-03 00:29:44 +02:00
Christian Muehlhaeuser
b09089773c * Make sure image on artist-page doesn't get squashed and reacts to resize events. 2014-10-02 18:01:07 +02:00
Uwe L. Korn
5ce643850b Add 5 suffix for liblastfm Qt5 builds 2014-10-02 15:43:33 +01:00
Christian Muehlhaeuser
fb83e31324 * Fixed XSPFLoader and SpotifyParser inits. 2014-10-02 06:25:36 +02:00
Christian Muehlhaeuser
982202e77a * Updated transifex config. 2014-10-02 06:25:36 +02:00
Tomahawk CI
1aaae426ba Automatic merge of Transifex translations 2014-10-02 02:17:07 +02:00
Uwe L. Korn
991483c589 Do not pass this as bool parameter 2014-10-01 08:50:34 +01:00
Uwe L. Korn
bac9df759a Do not leak HeaderWidget 2014-09-30 09:11:28 +01:00
Tomahawk CI
3604e3ace6 Automatic merge of Transifex translations 2014-09-30 02:17:22 +02:00
Christian Muehlhaeuser
69a3976257 * Fixed item height on search page. 2014-09-29 19:56:43 +02:00
Teo Mrnjavac
0bcec49b82 Prompt when installing a resolver from file. 2014-09-29 17:04:36 +02:00
Uwe L. Korn
da8acbb39a Delete all AccountModelNodes to prevent leak 2014-09-29 11:11:51 +01:00
Uwe L. Korn
49637db016 Scope SipStatusMessagePrivate to prevent leak 2014-09-29 11:11:51 +01:00
Tomahawk CI
4947412e47 Automatic merge of Transifex translations 2014-09-29 02:17:28 +02:00
Jason Herskowitz
93ba155acd Don't stretch inbox icon 2014-09-28 14:53:56 -04:00
Uwe L. Korn
19453fdf46 Unfriend DbCmds in Result 2014-09-28 18:18:12 +01:00
Uwe L. Korn
cc6e7f349c Remove Result::isValid as it's always true 2014-09-28 17:54:39 +01:00
Uwe L. Korn
31ec6df2a1 Only instantiate Result objects with a valid Track 2014-09-28 17:12:06 +01:00
Uwe L. Korn
c64891e3f7 Merge pull request #263 from lorenzhs/js-remove-diacritics
JS Resolver API: Add diacritic removal function
2014-09-28 17:48:01 +02:00
Uwe L. Korn
bbf346909c Merge pull request #264 from lorenzhs/style-fixes
tomahawk.js: Add missing semicolons and fix indentation
2014-09-28 17:47:39 +02:00
Lorenz Hübschle-Schneider
7afaa13698 tomahawk.js: Add missing semicolons and fix indentation 2014-09-28 17:32:14 +02:00
Lorenz Hübschle-Schneider
57f8fd245d JS Resolver API: Add diacritic removal function 2014-09-28 17:30:24 +02:00
Uwe L. Korn
67ba31b466 Style fix 2014-09-28 14:19:54 +01:00
Uwe L. Korn
435770c557 Fix Result::toString to work with m_track == nullptr 2014-09-28 14:17:53 +01:00
Jason Herskowitz
8562bcfe2b Capitalize menu item 2014-09-28 08:49:51 -04:00
Uwe L. Korn
7a2c534417 Less unnecessary internal calls.
Not only does this make the function a tiny bit faster but also gives us
better debug info as we should have more "locals".
2014-09-28 12:11:57 +01:00
Uwe L. Korn
a4ab6b8a0b Add CMake option to build with Address Sanitizer 2014-09-28 10:38:52 +01:00
Tomahawk CI
e2122d4561 Automatic merge of Transifex translations 2014-09-28 02:17:10 +02:00
Christian Muehlhaeuser
9927498cc8 * Manually lower opacity for disabled ImageButtons. 2014-09-27 06:52:48 +02:00
Christian Muehlhaeuser
5ee62c9f95 * A bit more opacity for AudioControls buttons. 2014-09-27 06:52:29 +02:00
Christian Muehlhaeuser
ba53cfe548 * Fixed Show/Hide label alignment in sidebar. 2014-09-27 06:35:41 +02:00
Tomahawk CI
372e0caef2 Automatic merge of Transifex translations 2014-09-27 02:16:57 +02:00
Christian Muehlhaeuser
b1a984712f Revert "Close TWK-1774."
This reverts commit 6254b8da34.
2014-09-26 20:08:21 +02:00
Thierry Goeckel
6254b8da34 Close TWK-1774. 2014-09-26 17:58:02 +02:00
Jason Herskowitz
a6a418b7e5 Remove the word STATION from SAVE SETTINGS buttons since same button is used in legacy auto-playlists 2014-09-26 09:42:31 -04:00
Jason Herskowitz
1b75fc27ec Clarify station controls a bit and better teach and prompt people to hide the all the sliders 2014-09-26 09:21:06 -04:00
Christian Muehlhaeuser
80b57711ba * Make sure m_failed is always initialized. 2014-09-26 11:27:59 +02:00
Christian Muehlhaeuser
887cd9dacb * Style fixes to dynamic playlist code. 2014-09-26 11:27:08 +02:00
Christian Muehlhaeuser
735c2107a3 * Better safe than sorry. 2014-09-26 11:25:41 +02:00
Christian Muehlhaeuser
9e2ecf7f1e * Style fixes. 2014-09-26 09:56:20 +02:00
Christian Muehlhaeuser
40e9530539 * Don't accept drops in dynamic playlists. 2014-09-26 09:55:37 +02:00
Christian Muehlhaeuser
ddac4a236a * Removed FlexibleTreeView::setGuid(). 2014-09-26 09:29:54 +02:00
Christian Muehlhaeuser
335fda2ef6 * Fixed flat-view columns. 2014-09-26 09:29:34 +02:00
Christian Muehlhaeuser
3a3765c390 * Hide release date until we're able to retrieve the data. 2014-09-26 09:07:22 +02:00
Christian Muehlhaeuser
cecc27b7c0 * Elide right by default everywhere. 2014-09-26 09:07:07 +02:00
Christian Muehlhaeuser
13cdabdf89 * Disable stats loading for artists. 2014-09-26 08:53:44 +02:00
Christian Muehlhaeuser
393d0c5240 * Fixed in-page margins. 2014-09-26 08:53:28 +02:00
Christian Muehlhaeuser
da21c02270 * Domme, please review: quotes around cmake path definition. 2014-09-26 08:31:51 +02:00
Christian Muehlhaeuser
64fddb757d * Remove obsolete PlaylistChartItemDelegate. 2014-09-26 08:27:55 +02:00
Christian Muehlhaeuser
80be96d141 * Fetch track image when updating detailed info. 2014-09-26 08:19:26 +02:00
Christian Muehlhaeuser
0e3d82a92d * Display track charts as a Grid. 2014-09-26 08:19:07 +02:00
Christian Muehlhaeuser
2e04ed35d2 * Display artist charts as a Grid. 2014-09-26 08:07:20 +02:00
Christian Muehlhaeuser
3bea3c8efc * Slightly more space for grid items. 2014-09-26 08:06:43 +02:00
Christian Muehlhaeuser
fa568c883e * GridItemDelegate can now display the item's position. 2014-09-26 08:06:23 +02:00
Christian Muehlhaeuser
27d20e0395 * React to more view changes in GridView, making sure we display covers of visible items. 2014-09-26 05:38:00 +02:00
Christian Muehlhaeuser
b318914edc * Remove obsolete code. 2014-09-26 04:38:25 +02:00
Christian Muehlhaeuser
2165c7b540 * Break up and split PlayableProxyModel's filters. 2014-09-26 04:38:25 +02:00
Tomahawk CI
4f0afd2fa9 Automatic merge of Transifex translations 2014-09-26 02:17:18 +02:00
Jason Herskowitz
4bd13ebae3 Add images for Station header background 2014-09-25 14:17:46 -04:00
Jason Herskowitz
fbadc212b7 Final icons for New Releases & Charts 2014-09-25 08:14:27 -04:00
Tomahawk CI
8158b9a5d8 Automatic merge of Transifex translations 2014-09-25 02:16:56 +02:00
Uwe L. Korn
319791edff Merge pull request #262 from willstott101/scrobble-indicator
Made scrobble toggle consistent with other menu toggles.
2014-09-24 16:13:36 +02:00
Will Stott
e3471c47f1 Made scrobble toggle consistent with other menu toggles. 2014-09-24 15:10:18 +01:00
Jason Herskowitz
4a6672974d Change label since other sources are likely the same version of the song just a different instance 2014-09-24 07:39:34 -04:00
Christian Muehlhaeuser
2c51c936e9 * Don't forget to update the current index. 2014-09-24 06:02:04 +02:00
Christian Muehlhaeuser
ad5ccc8f4b * Move along item selection with song change, if the previously playing track is the single selected item in a TrackView. 2014-09-24 05:59:17 +02:00
Christian Muehlhaeuser
8142ffba4c * Adapt pl-interface to new signal. 2014-09-24 05:58:22 +02:00
Christian Muehlhaeuser
97cbedc748 * PlayableModel::currentIndexChanged signal now has two parameters: newIndex and oldIndex. 2014-09-24 05:57:53 +02:00
Christian Muehlhaeuser
78907f06eb * Find sibling items within same parent node in PlaylistInterface. 2014-09-24 04:47:36 +02:00
Enno Gottschalk
6060d3c6af Add /usr/local/lib/${CMAKE_LIBRARY_ARCHITECTURE} to FindLucene++.cmake libpaths 2014-09-24 04:23:40 +02:00
Christian Muehlhaeuser
8babbc0c45 * Style results-box scrollbar. 2014-09-24 03:27:52 +02:00
Christian Muehlhaeuser
adf129aede * Style fixes to GoogleWrapper. 2014-09-24 03:20:44 +02:00
Christian Muehlhaeuser
d9e02fd598 * Fixed BasicHeader's resizeEvent. 2014-09-24 03:20:16 +02:00
Tomahawk CI
0ac8f9adcd Automatic merge of Transifex translations 2014-09-24 02:17:09 +02:00
Jason Herskowitz
14fff53cbf Add link to Transifex in Help menu 2014-09-23 15:22:44 -04:00
Christian Muehlhaeuser
961129f202 Merge pull request #260 from Zopieux/master
Added notr=true on placeholder texts in .ui files
2014-09-23 21:22:08 +02:00
Alexandre `Zopieux` Macabies
e0af534bef Added notr=true on placeholder texts in .ui files 2014-09-23 20:20:35 +01:00
Jason Herskowitz
4b91414213 Add link to Hatchet blog post from account config 2014-09-23 14:43:08 -04:00
Jason Herskowitz
d0a5a2fb5b Typo on Get Support 2014-09-23 11:46:22 -04:00
Jason Herskowitz
8d68160dd2 Update help links to https 2014-09-23 11:24:45 -04:00
Jason Herskowitz
47d97e81fd Merge pull request #259 from willstott101/menu_additions
More menu links
2014-09-23 11:07:48 -04:00
Tomahawk CI
e19d9ec12b Automatic merge of Transifex translations 2014-09-23 02:17:05 +02:00
Jason Herskowitz
86675e35be Scale images so they don't break on retina 2014-09-22 14:06:35 -04:00
Jason Herskowitz
0b3a57b575 Make Whats New page look like the designs. Mostly. 2014-09-22 13:36:57 -04:00
Jason Herskowitz
552f1b17dc Rename LOVED TRACKS to FAVORITES for design consistency 2014-09-22 12:38:16 -04:00
Jason Herskowitz
1cda3d6697 Add extra line break to bios 2014-09-22 12:25:43 -04:00
Jason Herskowitz
f6da459da8 Change bio font to app-wide font 2014-09-22 11:55:26 -04:00
Will Stott
46119a115c menu links to the FAQ base and Jira 2014-09-22 15:07:06 +01:00
Uwe L. Korn
84a5ea06ee Don't pass an Url needlessly through QUrl
This does more harm than good: If the first part after the protocol is
numeric QUrl assumes this is a byteencoded IPv4 address and converts it
to the dot notation. If we actually want to pass a numeric ID here, this
will turn the ID into an IP which is then useless for us.
2014-09-22 13:32:25 +01:00
Uwe L. Korn
ca6f5148e3 If we alrady have an IODevice for a HttpResult use this instead of re-requesting the resource again 2014-09-22 13:32:24 +01:00
Tomahawk CI
212caaf39d Automatic merge of Transifex translations 2014-09-22 02:17:15 +02:00
Jason Herskowitz
3f47d9c713 TWK-1662 - link to Hatchet registration 2014-09-21 19:32:44 -04:00
Jason Herskowitz
52784e509a Add link to Hatchet registration 2014-09-21 19:22:43 -04:00
Jason Herskowitz
9537d94dd7 Cleanup XMPP dialog text 2014-09-21 18:31:52 -04:00
Jason Herskowitz
2b8cc7728a Dialog text - be more helpful. 2014-09-21 18:12:48 -04:00
Jason Herskowitz
8e6319217a typos & text cleanup 2014-09-21 17:43:50 -04:00
Jason Herskowitz
bc45cbdc93 Give things better and more consistent description text 2014-09-21 17:17:18 -04:00
Jason Herskowitz
aa02fdb01f Less text. Simplify. 2014-09-21 16:34:32 -04:00
Jason Herskowitz
0250c14463 Fix typo 2014-09-21 16:31:15 -04:00
Jason Herskowitz
1652f45e76 More copy and label changes 2014-09-21 16:28:11 -04:00
Jason Herskowitz
3ba3d25425 Clean up some text and labels to make them easier to understand 2014-09-21 16:08:22 -04:00
Jason Herskowitz
ccef442b42 Better label for Cloud Collectoins 2014-09-21 15:45:11 -04:00
Jason Herskowitz
cd5a764413 Remove some icons from the App menus 2014-09-21 15:40:07 -04:00
Jason Herskowitz
efec76b6c6 Grammar fix 2014-09-21 15:27:18 -04:00
Christian Muehlhaeuser
78b0e9e058 * Clean up last commit a little bit for translators. 2014-09-21 20:01:53 +02:00
Christian Muehlhaeuser
0fa0f6c620 Merge pull request #256 from willstott101/google_hint_link
Added a link of users with restrictive security settings on google
2014-09-21 19:53:39 +02:00
Uwe L. Korn
7c1c62cfde Delete commandfactories on exit 2014-09-21 18:42:52 +01:00
Will Stott
8ca7de8ac2 Merge branch 'google_hint_link' of https://github.com/willstott101/tomahawk into google_hint_link
Conflicts:
	src/accounts/google/GoogleWrapper.cpp
	src/accounts/xmpp/XmppAccount.cpp
	src/accounts/xmpp/XmppConfigWidget.ui
2014-09-21 18:40:55 +01:00
Will Stott
7b1e719511 re-named googleHint, serviceHint, and generalised 2014-09-21 18:19:53 +01:00
Will Stott
934279517c Added a link to prompt users with restrictive security settings on google. 2014-09-21 17:50:20 +01:00
Will Stott
ee65c8d824 Added a link to prompt users with restrictive security settings on google. 2014-09-21 17:47:58 +01:00
Christian Muehlhaeuser
e77b091c4d * Remove spammy debug. 2014-09-21 17:22:03 +02:00
Christian Muehlhaeuser
fb748645be * No wiggling around when resizing. 2014-09-21 17:21:51 +02:00
Christian Muehlhaeuser
c281a57a6c * Set a minimum size (& hint) to make the layout on artist page behave. 2014-09-21 17:19:21 +02:00
Christian Muehlhaeuser
6eb22ce6e7 * Implement a (minimum-)sizeHint for GridView. 2014-09-21 17:18:06 +02:00
Christian Muehlhaeuser
04c14eecb5 * verifySize is already called by layoutItems(). 2014-09-21 17:17:36 +02:00
Uwe L. Korn
7b096db2fd Rename updateIndex to dryRun to better reflect its use 2014-09-21 14:52:56 +01:00
Uwe L. Korn
ec154de61f Only print every scanned file in the musicscan tool 2014-09-21 14:52:56 +01:00
Jason Herskowitz
9893c8c9fc Design updates per Jordi 2014-09-21 09:18:02 -04:00
Uwe L. Korn
c0721de93a Support Qt4's QSharedPointer interface 2014-09-21 14:10:31 +01:00
Uwe L. Korn
55dcf0b6ec Initialise MusicScanner::m_scanned 2014-09-21 13:20:06 +01:00
Uwe L. Korn
4838788909 [tools] Add support for scanning a whole directory 2014-09-21 12:59:32 +01:00
Uwe L. Korn
d84ce6b75e Report every scanned file.
Although this will make the logfile larger it will give us much better
hints which file we are failing on in th e case of crashes.
2014-09-21 12:59:32 +01:00
Uwe L. Korn
6e22032aa5 Be able to do a dry-run scan 2014-09-21 12:59:32 +01:00
Uwe L. Korn
f6c2a40cca Initialise m_cmdQueue 2014-09-21 12:59:32 +01:00
Uwe L. Korn
4a9d0eea8c Make showing scan progress optional 2014-09-21 12:59:32 +01:00
Uwe L. Korn
935309000f Remove unused link_libraries 2014-09-21 12:59:32 +01:00
Uwe L. Korn
d6b4724264 Do not leak Tag instances during metadata scan 2014-09-21 12:59:31 +01:00
Uwe L. Korn
aefbe439d3 [tools] Add musicscan utility 2014-09-21 12:59:31 +01:00
Uwe L. Korn
7459472702 Export MusicScanner 2014-09-21 12:59:31 +01:00
Tomahawk CI
ec8b7ca9fa Automatic merge of Transifex translations 2014-09-21 02:17:12 +02:00
Christian Muehlhaeuser
c501b7bd11 * updateIndex is queueing up internally. 2014-09-20 21:25:49 +02:00
Christian Muehlhaeuser
e9d78d570b * Delay updateIndex until database is ready. 2014-09-20 21:24:27 +02:00
Jason Herskowitz
dfb9d89d23 Better label for Show Offline Friends, instead of Sources 2014-09-20 11:37:53 -04:00
Jason Herskowitz
28451c5ce6 typo 2014-09-20 11:32:45 -04:00
Jason Herskowitz
fdf25ec113 Update XSPF importer text to be more helpful and clear 2014-09-20 11:31:38 -04:00
Dominik Schmidt
453766ae04 Log uncaught exceptions and crash on windows 2014-09-20 17:13:32 +02:00
Christian Muehlhaeuser
022bc7c66a * Fixed in-playlist progress bar for tracks with unknown stream duration, like tracks resolved to Beats. 2014-09-20 09:56:27 +02:00
Christian Muehlhaeuser
0f8be31c28 * Simpler code. 2014-09-20 09:44:30 +02:00
Christian Muehlhaeuser
ad03982a2f * Use MetaPlaylistInterface to reduce code in ChartsWidget. 2014-09-20 09:37:48 +02:00
Christian Muehlhaeuser
d34f21301b * GridView has child-playlistInterfaces. Store them in a MetaPlaylistInterface to fix playing state getting stuck. 2014-09-20 09:37:23 +02:00
Christian Muehlhaeuser
37b5b00506 * Added MetaPlaylistInterface::removeChildInterface. Does what it says on the tin. 2014-09-20 09:36:20 +02:00
Christian Muehlhaeuser
19229d96bc * Tint breadcrumb icon. 2014-09-20 07:15:37 +02:00
Christian Muehlhaeuser
efe2952251 * Never show scrollbar in biography. 2014-09-20 07:10:52 +02:00
Christian Muehlhaeuser
2e32c9301e * Style and header fixes. 2014-09-20 07:02:42 +02:00
Christian Muehlhaeuser
5962776076 * LoadingSpinner requires a parent and should install an event-filter on its parent. 2014-09-20 06:58:29 +02:00
Christian Muehlhaeuser
862ad871d1 * Don't accept drag & drop events while the underlying PlayableModel is still in loading state. 2014-09-20 06:54:06 +02:00
Christian Muehlhaeuser
85e997322c * eventFilter needs to be put in TrackView, so its OverlayWidget can redirect its drag & drop events to it. 2014-09-20 06:49:20 +02:00
Christian Muehlhaeuser
0237d41d4a * Removed obsolete m_whatsHotPage member. 2014-09-20 06:34:59 +02:00
Christian Muehlhaeuser
926c17ddff * After fooling me a thousand times, I've finally decided to rename WhatsHotWidget to ChartsWidget. There's potential danger in colliding with lingering old whatshot-page plugins, but I'd rather do it now than later. Please wipe your build / install dirs. Sorry :-) 2014-09-20 06:33:19 +02:00
Christian Muehlhaeuser
2d6db9b7b4 * Renamed WhatsHotWidget/-Page to ChartsWidget/-Page. 2014-09-20 06:21:33 +02:00
Christian Muehlhaeuser
0cc1948f1c * Don't switch to queue after adding via context menu. 2014-09-20 02:38:40 +02:00
Tomahawk CI
1a265cb178 Automatic merge of Transifex translations 2014-09-20 02:17:02 +02:00
Christian Muehlhaeuser
9aaf8a2009 * Select current item when jumping to track in TrackView. 2014-09-20 01:42:54 +02:00
Christian Muehlhaeuser
4ad7e0e311 * Fixed artist page's minimum width. 2014-09-19 21:49:46 +02:00
Christian Muehlhaeuser
7f2fb58ab5 * Style fix for TomahawkUtils. 2014-09-19 03:05:50 +02:00
Tomahawk CI
8503259490 Automatic merge of Transifex translations 2014-09-19 02:16:54 +02:00
Uwe L. Korn
97e2f1e588 No need to call QString::number on an parameter to QString::arg() 2014-09-18 23:38:16 +01:00
Uwe L. Korn
5400ff10ba Only lock once while accessing member objects.
Previously we locked/unlocked the internal mutex twice to get
d->results. Also we created an unecessary copy of the list.
2014-09-18 23:38:16 +01:00
Jason Herskowitz
477a8b048e Make sure icons are right size again. Try not to be an idiot. 2014-09-18 15:04:32 -04:00
Jason Herskowitz
c9dcb7503f Make sure icons are right size again. Try not to be an idiot. 2014-09-18 15:00:59 -04:00
Jason Herskowitz
aa8a330e5e Make splash the same color as the icon 2014-09-18 14:59:26 -04:00
Jason Herskowitz
3208f643f9 Do not use Mac save for web PNG setting as it changes the color 2014-09-18 11:29:56 -04:00
Jason Herskowitz
eb72443a2b Do not forget the svg 2014-09-18 11:16:25 -04:00
Jason Herskowitz
765805c698 Give icons more padding so not cropped in dock. Change color again - this time to the one Jordi suggests 2014-09-18 11:12:28 -04:00
Christian Muehlhaeuser
684c1da4fe * Fixed opening logfile with local8bit. 2014-09-18 09:05:48 +02:00
Christian Muehlhaeuser
f4c05165dc * Resolve correctly again. Need to work on performance. 2014-09-18 06:30:06 +02:00
Christian Muehlhaeuser
8b25ecc359 * Switch back to StdWString conversion. 2014-09-18 06:16:29 +02:00
Christian Muehlhaeuser
24ce7e823e * Try utf16 conversion. 2014-09-18 05:42:07 +02:00
Christian Muehlhaeuser
0bfee1eeca * Try to pass QString to lucene++ via StringUtils. 2014-09-18 05:33:51 +02:00
Christian Muehlhaeuser
ec137c3269 * Retrieve utf16 local appdata path from Windows API correctly. 2014-09-18 01:42:45 +02:00
Jason Herskowitz
0e3341012b Tone down the color of the error icon 2014-09-17 19:37:12 -04:00
Uwe L. Korn
9debd1b39e Add constructor for a fixed Query<->Result relation 2014-09-17 23:56:45 +01:00
Dominik Schmidt
d00e8c8a8b Oh god why 2014-09-17 22:47:01 +02:00
Dominik Schmidt
cfa37977ee Ship all boost libraries 2014-09-17 22:26:47 +02:00
Uwe L. Korn
f28bb9ee79 Fix TWK-1712 2014-09-17 20:25:00 +01:00
Uwe L. Korn
8afa54f2de Use appropriate Q_DECL_OVERRIDE 2014-09-17 18:50:40 +01:00
Uwe L. Korn
d0b2d39967 Be able to force set online status 2014-09-17 18:50:40 +01:00
Uwe L. Korn
2f44f64692 Better logging 2014-09-17 18:50:40 +01:00
Dominik Schmidt
af313a3dc6 Do not include liblucene++-contrib.dll in the installer 2014-09-17 19:14:27 +02:00
Uwe L. Korn
794d66b31a Replace virtual with appropriate Q_DECL_OVERRIDE 2014-09-17 16:41:09 +01:00
Christian Muehlhaeuser
ff10f4536a Merge pull request #254 from zizzfizzix/patch-2
fix typo
2014-09-17 17:34:15 +02:00
Kuba
be90e1838a fix typo 2014-09-17 17:33:26 +02:00
Christian Muehlhaeuser
421a500ef9 * Don't use Left/Right shortcuts for advancing in playlist. 2014-09-17 16:28:38 +02:00
Christian Muehlhaeuser
761b694e07 * Style fixes in JSResolver. 2014-09-17 16:21:25 +02:00
Jason Herskowitz
66487ff985 Less faded Collection header image 2014-09-17 06:57:04 -04:00
Tomahawk CI
766d3826c0 Automatic merge of Transifex translations 2014-09-17 02:18:07 +02:00
Jason Herskowitz
bb3cac36f3 Capitalize entry in Listen Along context menu to be consistent 2014-09-16 16:46:15 -04:00
Jason Herskowitz
8a2d5a170e Don't be an idiot - a 512px icon should not be 16px 2014-09-16 11:58:58 -04:00
Christian Muehlhaeuser
ef8b0f4f2b Merge pull request #253 from TheOneRing/lucene
fixed strange lucene++ find script for windows
2014-09-16 16:32:26 +02:00
Jason Herskowitz
2203da8304 One more icon try with a flatter color. Better or worse than original? 2014-09-16 09:57:03 -04:00
Jason Herskowitz
d972a13435 Less transparency in icons. Any better? 2014-09-16 07:07:42 -04:00
Patrick von Reth
f2058a567b dont link against boost_system but 2014-09-16 12:15:35 +02:00
Patrick von Reth
6266a67249 fixed strange lucene++ find script for windows 2014-09-16 11:58:27 +02:00
Christian Muehlhaeuser
083fb22935 * VCenter source icon in row. 2014-09-16 06:46:14 +02:00
Christian Muehlhaeuser
fe00a69ef0 * Show source icon on hover / selection. 2014-09-16 06:33:05 +02:00
Christian Muehlhaeuser
e08780bb41 * Center controls in HeaderWidget.ui. 2014-09-16 06:18:28 +02:00
Christian Muehlhaeuser
fb08bfae49 * Style fixes. 2014-09-16 06:05:36 +02:00
Christian Muehlhaeuser
542f6763af * Style fixes to TomahawkSettings. 2014-09-16 06:03:32 +02:00
Christian Muehlhaeuser
0c50c0ed7e Merge pull request #252 from tomahawk-player/lucenepp
Switched from CLucene to Lucene++
2014-09-16 05:54:39 +02:00
Christian Muehlhaeuser
4a5612aea7 * boost_system is not libtomahawk's direct dependency. 2014-09-16 05:49:12 +02:00
Christian Muehlhaeuser
8a25a551c5 * Style fixes in FuzzyIndex. 2014-09-16 05:33:18 +02:00
Christian Muehlhaeuser
efae2f004a * Fixed compiler warnings in FuzzyIndex. 2014-09-16 05:32:27 +02:00
Christian Muehlhaeuser
f6a2165524 * Remove commented out code. 2014-09-16 05:31:56 +02:00
Christian Muehlhaeuser
997f05b9c5 * Updated NSIS template to package Lucene++. 2014-09-16 05:29:00 +02:00
Christian Muehlhaeuser
cc3ce671b9 * Remove old CLucene references. 2014-09-16 05:28:11 +02:00
Christian Muehlhaeuser
265b6b0fc1 * Delete index when initializing lucene should fail. 2014-09-16 05:22:17 +02:00
Christian Muehlhaeuser
995da20b5d * Find lucenepp lib correctly on all platforms. 2014-09-16 05:12:51 +02:00
Jason Herskowitz
53e1ef866c New collection header image 2014-09-15 23:02:57 -04:00
Christian Muehlhaeuser
f554ba7f17 * Removed CLucene check. 2014-09-16 01:49:28 +02:00
Christian Muehlhaeuser
a38bf949dd * Switch to SimpleAnalyzer and optimize index in endIndexing() again. 2014-09-16 01:37:53 +02:00
Christian Muehlhaeuser
f837e9e7e5 * Ported to lucene++. 2014-09-16 01:02:59 +02:00
Christian Muehlhaeuser
88a5b6d97c * Added FindLucene++.cmake. 2014-09-15 21:23:06 +02:00
Jason Herskowitz
c03ae9021a Make nicer splash pages 2014-09-15 10:42:33 -04:00
Christian Muehlhaeuser
11e5a076f6 * Don't optimize index. 2014-09-15 16:39:10 +02:00
Christian Muehlhaeuser
cde4f5e229 Revert "* Really spammy debug output for testing."
This reverts commit 5538a29940.
2014-09-15 16:38:42 +02:00
Christian Muehlhaeuser
5538a29940 * Really spammy debug output for testing. 2014-09-15 16:07:35 +02:00
Christian Muehlhaeuser
02ae04be06 * Added debug output to endIndexing. 2014-09-15 15:28:57 +02:00
Jason Herskowitz
54836c8c48 Update icons and DMG background 2014-09-14 21:07:40 -04:00
Tomahawk CI
9e6144e04d Automatic merge of Transifex translations 2014-09-15 02:19:14 +02:00
Jason Herskowitz
2fe24d14b9 Update Splash back and DMG installer background image 2014-09-14 20:12:08 -04:00
Christian Muehlhaeuser
4407905a23 * More debug output. 2014-09-15 01:01:54 +02:00
Christian Muehlhaeuser
f75505c674 * Log which fuzzy index gets wiped. 2014-09-15 00:32:46 +02:00
Uwe L. Korn
6afbdaef25 Add explicit narrowing cast for C++11 support
This reflects the existing behaviour but in C++11 the implicit cast is
no longer allowed.
2014-09-14 20:17:43 +01:00
Christian Muehlhaeuser
e614f2ae42 * Don't init ScanManager before local collection is set. 2014-09-14 17:57:19 +02:00
Uwe L. Korn
8c3799f93d Use direct implementation and do not call virtuals in the constructor 2014-09-14 13:56:41 +01:00
Uwe L. Korn
9132c5de7d Use direct implementation and do not call virtuals in the constructor 2014-09-14 08:51:18 +01:00
Uwe L. Korn
8269d69a48 Make filePath non-virtual as never overloaded but used in a lot of constructors 2014-09-12 11:35:38 +01:00
Uwe L. Korn
3abe856965 Use Q_DECL_OVERRIDE where more appropriate 2014-09-12 09:33:18 +01:00
Tomahawk CI
1f95084384 Automatic merge of Transifex translations 2014-09-12 02:17:01 +02:00
Uwe L. Korn
489a83e401 Do not use virtual methods in constructors 2014-09-12 00:12:13 +01:00
Uwe L. Korn
f4f553566d Style fixes 2014-09-12 00:12:13 +01:00
Uwe L. Korn
c07ddafcb8 Use override instead of virtual 2014-09-12 00:12:13 +01:00
Uwe L. Korn
d6400dee5b Remove (yet) unnecassary virtual 2014-09-12 00:12:13 +01:00
Uwe L. Korn
34976caf67 Use override instead of virtual 2014-09-12 00:12:13 +01:00
Uwe L. Korn
d8827eb82e Merge pull request #251 from tomahawk-player/cacheupdates
add genericcache version setting to TomahawkSettings, check for the cach...
2014-09-11 23:29:32 +02:00
Christian Muehlhaeuser
e0ea260002 * Set Album type on PlayableCover in TrackDetailView. 2014-09-11 19:16:27 +02:00
Christian Muehlhaeuser
7dfab0fc7f * Make PlayableCover a bit more feature complete. 2014-09-11 19:16:11 +02:00
Christian Muehlhaeuser
978bb39780 Revert "Revert "Clean up obsolete icons""
This reverts commit c04875503f.
2014-09-11 17:20:41 +02:00
Christian Muehlhaeuser
aeaac33e44 * Style fixes. 2014-09-11 17:08:56 +02:00
Christian Muehlhaeuser
fcf7ddd169 * Lower-case comparison for extensionToMimetype. 2014-09-11 17:08:22 +02:00
Christian Muehlhaeuser
53803d9a58 * Don't even attempt to draw hidden rows in sidebar. 2014-09-11 17:07:47 +02:00
Christian Muehlhaeuser
a02dce9db1 * Assert when image with negative size is being requested. 2014-09-11 17:07:23 +02:00
Stefan Derkits
b4a290c8ec change DEFINES to c++ constants, remove qt5 ifdefs inside Generic/InfosystemCache and let TomahawkUtils handle the version check 2014-09-11 10:48:53 +02:00
Christian Muehlhaeuser
c04875503f Revert "Clean up obsolete icons"
This reverts commit 822620ae90.
2014-09-11 01:38:14 +02:00
Christian Muehlhaeuser
a65074c3e3 Revert "Make legacy icon same color as others - just in case we use it somewhere"
This reverts commit 5fe25c386f.
2014-09-11 01:37:58 +02:00
Christian Muehlhaeuser
99382899fb * Also print out size when encountering invalid generated pixmap. 2014-09-11 01:34:02 +02:00
Uwe L. Korn
3deef2bb10 Fix Qt5 removeDirectory code 2014-09-10 22:35:52 +01:00
Uwe L. Korn
1b65cf3f00 Add missing include 2014-09-10 22:35:23 +01:00
Uwe L. Korn
d7f1f79692 Style fixes 2014-09-10 16:02:14 +01:00
Stefan Derkits
2797c06a8c typo in Qt5 syntax in Infosystem/TomahawkCache 2014-09-10 11:17:38 +02:00
Stefan Derkits
e70daa3f7e change TomahawkUtils::removeDirectory to use the new Qt5 functionality when building with Qt5 2014-09-10 11:16:16 +02:00
Stefan Derkits
10e944b7a7 use existing TomahawkUtils function to remove directory 2014-09-10 11:01:22 +02:00
Tomahawk CI
f8f93ab575 Automatic merge of Transifex translations 2014-09-10 02:17:10 +02:00
Christian Muehlhaeuser
152200fc35 * Log which image type is invalid. 2014-09-10 00:44:15 +02:00
Christian Muehlhaeuser
eb7a13aa5b * Updated minimum version in Info.plist. 2014-09-09 23:08:55 +02:00
Christian Muehlhaeuser
aecd30c267 * Updated tomahawk.desktop to contain supported mime-types. 2014-09-09 23:01:47 +02:00
Christian Muehlhaeuser
6291cda4be * Register supported file extensions in Windows installer. Needs unregistering on uninstall still. 2014-09-09 18:48:38 +02:00
Christian Muehlhaeuser
8e8c98296f * Forgot to add ogg support to Info.plist. 2014-09-09 18:45:49 +02:00
Christian Muehlhaeuser
5bf7721bf5 * Updated OS X Info.plist to reflect support for audio file types. 2014-09-09 18:21:40 +02:00
Christian Muehlhaeuser
eafb1f1b6c * Make sure supported file extensions are case-insensitive. 2014-09-09 17:33:34 +02:00
Christian Muehlhaeuser
1cd96b8a74 * Support passing a local file as parameter to a running Tomahawk instance, which in turn triggers playback. 2014-09-09 17:33:34 +02:00
Christian Muehlhaeuser
cda5d833dd * AudioEngine::play( QUrl ) to directly start playback of a local file (or in the future network urls). 2014-09-09 17:33:34 +02:00
Christian Muehlhaeuser
1bd9d02ee2 * Added static MusicScanner::readTags( QFileInfo ), returning a variant-map filled with a file's tags. Wrapped by the regular ::readFile( QFileInfo ). 2014-09-09 17:33:34 +02:00
Jason Herskowitz
5fe25c386f Make legacy icon same color as others - just in case we use it somewhere 2014-09-09 10:40:18 -04:00
Stefan Derkits
c910cac76c add genericcache version setting to TomahawkSettings, check for the cache versions in TomahawkCache/InfossystemCache and delete cache if it is old 2014-09-09 16:07:39 +02:00
Jason Herskowitz
822620ae90 Clean up obsolete icons 2014-09-09 09:48:53 -04:00
Christian Muehlhaeuser
02b7ff875b Added TomahawkUtils::supportedExtensions, returning all supported file-extensions. 2014-09-09 14:59:44 +02:00
Christian Muehlhaeuser
42162f6c99 * Use TomahawkUtils::supportedExtensions in MusicScanner. 2014-09-09 14:58:56 +02:00
Tomahawk CI
ce22b0a23d Automatic merge of Transifex translations 2014-09-09 02:16:54 +02:00
Jason Herskowitz
5218755735 Better copy link icon 2014-09-08 19:37:21 -04:00
Jason Herskowitz
5ec01450ff Add a copy link icon, then add more icons to context menu 2014-09-08 19:32:13 -04:00
Christian Muehlhaeuser
a4dc4e8c76 * Unbreak latching on. 2014-09-09 01:02:34 +02:00
Christian Muehlhaeuser
d0992209cc * Set default system font on settings dialog. 2014-09-09 00:16:34 +02:00
Christian Muehlhaeuser
9e6512fc25 * Show play icon in context menus. 2014-09-09 00:16:20 +02:00
Christian Muehlhaeuser
f546d744db * Show correct artist/album/track pixmap when dragging from a GridView. 2014-09-09 00:03:19 +02:00
Jason Herskowitz
63e6238f4e Update icons in Controls menu to match new audiocontrol icons 2014-09-08 16:26:26 -04:00
Christian Muehlhaeuser
43ed58f66e * Only apply scaling once per widget. 2014-09-08 17:51:27 +02:00
Christian Muehlhaeuser
3748bd9c68 * Fixed TrackDetailView scaling. 2014-09-08 17:28:32 +02:00
Christian Muehlhaeuser
17f58d2a8a * DpiScale the header. 2014-09-08 17:16:49 +02:00
Teo Mrnjavac
41f04a4a10 Set contents margins on widgets as well. 2014-09-08 17:12:10 +02:00
Christian Muehlhaeuser
2362bf9b90 * Added debug output for, well, debugging. 2014-09-08 17:00:59 +02:00
Christian Muehlhaeuser
b12d0fde3d * Try a generic margin & spacing fix-helper. Applied on AudioControls only so far. 2014-09-08 16:54:39 +02:00
Christian Muehlhaeuser
336bccaf40 * Fixed selecting correct sidebar item after destroying temporary page. 2014-09-08 15:40:57 +02:00
Christian Muehlhaeuser
675a288a69 * Don't enforce size on Linux. 2014-09-08 14:38:20 +02:00
Christian Muehlhaeuser
47eca3182d * Fade in spinners when newly set model is already in loading-state. 2014-09-08 13:32:57 +02:00
Christian Muehlhaeuser
abeee23995 * Remove obsolete stuff. 2014-09-08 13:32:31 +02:00
Christian Muehlhaeuser
00b7cfb933 * Style fix. 2014-09-08 13:29:57 +02:00
Tomahawk CI
ce79a3ed33 Automatic merge of Transifex translations 2014-09-06 02:18:20 +02:00
Christian Muehlhaeuser
7453da8fd3 * Fixed crash in FlexibleView. 2014-09-05 10:28:49 +02:00
Christian Muehlhaeuser
749d88b7e5 * Request album information from all avail infoplugin sources. 2014-09-05 10:20:07 +02:00
Christian Muehlhaeuser
ba8e572964 * Added vital debug info in comment. 2014-09-05 10:20:07 +02:00
Christian Muehlhaeuser
79ae3d9211 * Switch to 'You' and 'Your Collection' instead of 'My Collection' everywhere. 2014-09-05 07:12:18 +02:00
Christian Muehlhaeuser
c2be5c8bfb * Wordwrap caption in header when needed. Fixed balance spaer. 2014-09-05 07:04:36 +02:00
Christian Muehlhaeuser
0068a078c4 * Fade out unresolved tracks in playlist delegate. 2014-09-05 05:57:14 +02:00
Christian Muehlhaeuser
47da292230 * Biography css. 2014-09-05 05:47:07 +02:00
Christian Muehlhaeuser
fee4809b0c * Set the playlistinterface_ptr in TrackDetailView, so we can continue playback after picking an alternative source. 2014-09-05 05:32:18 +02:00
Christian Muehlhaeuser
cefc06110e * Style in-page scrollbars again. 2014-09-05 03:21:08 +02:00
Jason Herskowitz
618035bb9f Change default placeholder icons used in charts and drag and drop 2014-09-04 11:46:28 -04:00
Christian Muehlhaeuser
4ca90d7691 * Use font-metrics to calculate icon size in header. 2014-09-04 03:12:20 +02:00
Tomahawk CI
4241dd840b Automatic merge of Transifex translations 2014-09-04 02:17:30 +02:00
Jason Herskowitz
2292cd7ef3 Don't change those icons because it breaks the sidebar 2014-09-03 08:28:15 -04:00
Jason Herskowitz
beec2f04c6 Updated Track Icon used in charts 2014-09-03 07:58:01 -04:00
Jason Herskowitz
29648602fd Update artist icon in Collection view - it is a dupe 2014-09-03 07:40:44 -04:00
Christian Muehlhaeuser
959121fa86 * Clean up AudioControls code. 2014-09-03 08:29:29 +02:00
Christian Muehlhaeuser
7739f2118d * Removed obsolete PNGs. 2014-09-03 08:28:57 +02:00
Christian Muehlhaeuser
9390c280d5 * Prevent flickering on pause / resume. 2014-09-03 02:56:15 +02:00
Christian Muehlhaeuser
eb4f1a1bfc * Remove date picker widget. Should probably be replace with a jump to date link. 2014-09-03 02:47:57 +02:00
Christian Muehlhaeuser
e9c4d2ab12 * Slightly smaller header. 2014-09-03 02:47:57 +02:00
Christian Muehlhaeuser
d982a38109 * Make context-view cover a littler smaller (and hence the view less high). 2014-09-03 02:47:57 +02:00
Christian Muehlhaeuser
3dab1533fc * More work on AudioControls layout. Hoep this simplifies things a bit. 2014-09-03 02:47:56 +02:00
Tomahawk CI
b8416fa7c0 Automatic merge of Transifex translations 2014-09-03 02:17:02 +02:00
Jason Herskowitz
5b51367594 Fix character encoding for Jordis name 2014-09-02 12:01:55 -04:00
Jason Herskowitz
ccac8b19d2 Special character causing problems, so replace until muesli can tell me how to fix 2014-09-02 11:44:57 -04:00
Jason Herskowitz
48fd6eb3f1 Add Jordi to credits 2014-09-02 10:26:33 -04:00
Christian Muehlhaeuser
252ef64a3d * BasicHeader can tint its pixmaps. 2014-09-02 05:58:30 +02:00
Christian Muehlhaeuser
0998a69c59 * Default TreeModel icon is now the collection image. 2014-09-02 05:58:05 +02:00
Christian Muehlhaeuser
2e6e96fdcc * Tint default FlexibleTreeView's pixmap. 2014-09-02 05:57:30 +02:00
Christian Muehlhaeuser
660c0120ca * If no source avatar is avail, return big tinted default collection image for collection's bigIcon. 2014-09-02 05:56:41 +02:00
Christian Muehlhaeuser
1af04681cf * Tint header images. 2014-09-02 05:29:58 +02:00
Christian Muehlhaeuser
8375d4e022 Use tinted convenience method in ImageRegistry. 2014-09-02 05:29:49 +02:00
Christian Muehlhaeuser
1006d1aa1d * Added TomahawkUtils::tinted(QPixmap, QColor). 2014-09-02 05:29:28 +02:00
Christian Muehlhaeuser
199759cf26 * Larger hit-area for sliders. 2014-09-02 04:36:20 +02:00
Christian Muehlhaeuser
21c83cb47f * Less margin on sidebar sources. 2014-09-02 03:06:49 +02:00
Tomahawk CI
7fdb32239a Automatic merge of Transifex translations 2014-09-02 02:16:57 +02:00
Christian Muehlhaeuser
2604b8ba17 * Show page-pixmap in header. 2014-09-01 05:47:01 +02:00
Christian Muehlhaeuser
dce30cf718 * Try centering by using QFontMetricsF. 2014-09-01 05:24:30 +02:00
Christian Muehlhaeuser
9240e8d476 * Fixed default avatar generation on non-OS X. 2014-09-01 04:55:17 +02:00
Christian Muehlhaeuser
31ab460559 * Less debug noise in Source. 2014-09-01 04:44:36 +02:00
Christian Muehlhaeuser
f483477240 * Fixed y-axis shifted fonts for default avatar on OS X. 2014-09-01 04:38:32 +02:00
Christian Muehlhaeuser
08e35b3bf3 * DpiScale Artist page. 2014-09-01 04:26:46 +02:00
Christian Muehlhaeuser
698037fafb * DpiScale GridView & delegate. 2014-09-01 04:25:55 +02:00
Christian Muehlhaeuser
1ac4236007 * Calculate margin once and cache it. 2014-09-01 04:02:32 +02:00
Christian Muehlhaeuser
76d44aeb4a * Use DpiScaler on SourceDelegate. 2014-09-01 03:49:11 +02:00
Christian Muehlhaeuser
eeb210a37b * Be nice. 2014-09-01 03:14:11 +02:00
Christian Muehlhaeuser
9dc0638d48 * Make header buttons work on WhatsNew page. 2014-09-01 03:10:24 +02:00
Christian Muehlhaeuser
28342ba811 * Initialize queue early in TomahawkWindow and don't store it as a member. 2014-09-01 02:59:54 +02:00
Christian Muehlhaeuser
cc059ac141 * Update sidebar's queue-item when queue-model's item-count changes. 2014-09-01 02:59:16 +02:00
Christian Muehlhaeuser
b5d5b3ba75 * Compiler warnings in ClickableLabel. 2014-09-01 02:34:05 +02:00
Christian Muehlhaeuser
f3a7442e19 * Compiler warnings in BasicHeader. 2014-09-01 02:33:29 +02:00
Christian Muehlhaeuser
03229377e0 * Compiler warnings in XspfLoader. 2014-09-01 02:33:15 +02:00
Christian Muehlhaeuser
048145c041 * Compiler warnings in SharedTimeLine. 2014-09-01 02:33:04 +02:00
Christian Muehlhaeuser
952f1a388b * Compiler warnings in item-delegates. 2014-09-01 02:32:46 +02:00
Christian Muehlhaeuser
bc87d1c002 * Fixed compiler warnings in PlayableModel. 2014-09-01 02:32:19 +02:00
Christian Muehlhaeuser
51401e3112 * Remove obsolete code in ContextView. 2014-09-01 02:31:47 +02:00
Christian Muehlhaeuser
d5edb25115 * Remove obsolete code in WhatsNewWidget. 2014-09-01 02:24:59 +02:00
Tomahawk CI
e866555785 Automatic merge of Transifex translations 2014-09-01 02:17:04 +02:00
Christian Muehlhaeuser
02a3bd931f * A few sidebar-delegate fixes. Const whenever you 'konnst'. 2014-09-01 02:06:51 +02:00
Christian Muehlhaeuser
8e3231facd * Removed silly debug. 2014-09-01 02:05:28 +02:00
Christian Muehlhaeuser
3e53544b43 * Fixed compiler warning. 2014-09-01 02:05:12 +02:00
Christian Muehlhaeuser
ac3d0eb7f0 * AlignVCenter already takes care of y-axis in paintStandardItem. 2014-09-01 01:52:00 +02:00
Christian Muehlhaeuser
5c8d2aae7a * Removed obsolete AnimationHelper include. 2014-08-31 21:39:18 +02:00
Christian Muehlhaeuser
4c8d451400 * Removed obsolete AnimationHelper. 2014-08-31 21:38:51 +02:00
Christian Muehlhaeuser
25bb3dac8d * Make sure m_dropType is always initialized for sidebar items. 2014-08-31 21:36:15 +02:00
Christian Muehlhaeuser
9ee93f0f4b * Fixed compiler warning. 2014-08-31 21:36:15 +02:00
Christian Muehlhaeuser
d0293d5f53 * Remove old expansion map code from sidebar. 2014-08-31 21:36:15 +02:00
Christian Muehlhaeuser
16c8b72846 * Style fixes. 2014-08-31 21:36:15 +02:00
Uwe L. Korn
07851d7eda Use correct boolen operator on IPv4 addresses 2014-08-31 16:10:06 +01:00
Uwe L. Korn
3e5fcd7e08 [test] Show failing IP address 2014-08-31 15:55:56 +01:00
Christian Muehlhaeuser
11346df96b * Remove obsolete var. 2014-08-31 14:26:42 +02:00
Christian Muehlhaeuser
da9349fc6d * Support dropping items on Queue in sidebar. 2014-08-31 14:26:22 +02:00
Tomahawk CI
a737b0a235 Automatic merge of Transifex translations 2014-08-31 02:17:25 +02:00
Christian Muehlhaeuser
8c62dd5c1e * Fixed RecentlyPlayedModel's insert-sorter. 2014-08-30 21:41:48 +02:00
Christian Muehlhaeuser
a30c3fff88 * Fixed retrieving covers from QPixmapCache. 2014-08-29 16:12:30 +02:00
Christian Muehlhaeuser
f5a3b90544 * Fixed nasty bug when generating cache-key for images. 2014-08-29 15:54:52 +02:00
Christian Muehlhaeuser
3f0fdb0e71 * Prevent restoring queue too early. 2014-08-29 14:15:24 +02:00
Tomahawk CI
111663d185 Automatic merge of Transifex translations 2014-08-29 02:17:19 +02:00
Christian Muehlhaeuser
24e7d9b069 * Another go at bio-font. 2014-08-29 00:18:31 +02:00
Christian Muehlhaeuser
ece7943512 * Don't crash in ScriptCommand_AllAlbums. 2014-08-28 23:59:09 +02:00
Christian Muehlhaeuser
333c41cf3b * Smaller bio-font. 2014-08-28 23:58:40 +02:00
Christian Muehlhaeuser
356784736f * Don't squash hover-controls. 2014-08-28 23:28:43 +02:00
Christian Muehlhaeuser
0db2ff2250 * Slight optimization. 2014-08-28 23:28:05 +02:00
Christian Muehlhaeuser
916bb80608 * Fixed spinner repositioning after scrolling. 2014-08-28 23:27:34 +02:00
Christian Muehlhaeuser
848b3254da * Use int values for font weight. 2014-08-28 22:52:03 +02:00
Christian Muehlhaeuser
9b6a09c0ec * Style in-page widgets. 2014-08-28 22:47:28 +02:00
Christian Muehlhaeuser
04c6df60af * Forgot to add header. 2014-08-28 22:46:26 +02:00
Christian Muehlhaeuser
d7340c03eb * Use proper QWebView instead of QTextBrowser and style links on hover. 2014-08-28 22:46:06 +02:00
Christian Muehlhaeuser
91fa215f8c * In preparation of dropping proxy-styles. 2014-08-28 21:19:21 +02:00
Christian Muehlhaeuser
31745d8c37 * Obsolete parameter. 2014-08-28 21:19:21 +02:00
Christian Muehlhaeuser
1ea04025e4 * Make PlayableProxyModel aware of artist and album items when updating detail info. 2014-08-28 21:19:21 +02:00
Christian Muehlhaeuser
fd24e3cb28 * Dont automatically request item-covers in GridItemDelegate. 2014-08-28 21:19:21 +02:00
Christian Muehlhaeuser
023cde714a * Added scroll timeouts to GridView, only request covers for displayed items. 2014-08-28 21:19:21 +02:00
Christian Muehlhaeuser
020847f3a2 * Potentially helpful debug output in the future. 2014-08-28 21:19:21 +02:00
Dominik Schmidt
c10741f61b Enable the crash reporter before settings are loaded and (in case) deactivate afterwards to catch crashes in settings loading 2014-08-28 18:44:06 +02:00
Christian Muehlhaeuser
c41f634e8e * Shrink log-file cleverly. 2014-08-28 18:36:21 +02:00
Christian Muehlhaeuser
a74e442bb5 * Removed obsolete code. 2014-08-28 18:36:21 +02:00
Dominik Schmidt
cfd677ccb6 Disable crash reporter temporarily 2014-08-28 18:20:33 +02:00
Dominik Schmidt
f1aeb969d9 Update libcrashreporter-qt 2014-08-28 17:34:32 +02:00
Jason Herskowitz
12194b61de Update track placeholder icon to match others 2014-08-28 08:36:43 -04:00
Tomahawk CI
b94ff9ef20 Automatic merge of Transifex translations 2014-08-28 02:18:19 +02:00
Jason Herskowitz
8960a7682b New outbox icon 2014-08-27 18:47:32 -04:00
Christian Muehlhaeuser
646a37cc82 * Lighter font in GridItemDelegate. 2014-08-27 22:13:49 +02:00
Christian Muehlhaeuser
b58123d890 * Set filter on album-view, too. 2014-08-27 21:49:49 +02:00
Christian Muehlhaeuser
50a304b407 * Rip out obsolete tree-view in collection. 2014-08-27 21:49:22 +02:00
Christian Muehlhaeuser
0a9a70ba38 * Load albums when opening collection. 2014-08-27 21:28:59 +02:00
Christian Muehlhaeuser
a0e1e9c67f * Added a GridView for albums to FlexibleTreeView. 2014-08-27 21:28:34 +02:00
Christian Muehlhaeuser
a61d588a57 * Silence the compiler. 2014-08-27 21:28:00 +02:00
Christian Muehlhaeuser
f744145994 * Convenience method to add an entire album-collection to a PlayableModel. 2014-08-27 21:27:48 +02:00
Christian Muehlhaeuser
9c3a876e1b * Get rid of compiler warning. 2014-08-27 21:27:17 +02:00
Christian Muehlhaeuser
313cba4c29 * QueryLabel automatically does the right thing when clicking an artist label. 2014-08-27 21:27:03 +02:00
Christian Muehlhaeuser
7bc80c0c1b * Style fix. 2014-08-27 21:26:00 +02:00
Christian Muehlhaeuser
1136126f04 * Slightly more opacity again. 2014-08-27 21:25:45 +02:00
Christian Muehlhaeuser
c86a75ae15 * Increased letter spacing and less opacity in header. 2014-08-27 20:15:36 +02:00
Christian Muehlhaeuser
68b38cd7bc * Removed ModeHeader entirely. 2014-08-27 20:03:40 +02:00
Christian Muehlhaeuser
662feab530 * Removed obsolete ModeHeader. 2014-08-27 20:03:05 +02:00
Christian Muehlhaeuser
f8dcdbd082 * Style fixes in AtticaManager. 2014-08-27 19:53:07 +02:00
Christian Muehlhaeuser
9c1bc7d293 * Get rid of old mode-header in collection view. 2014-08-27 19:52:38 +02:00
Christian Muehlhaeuser
5d81ff9adb * Added smaller collection background version. 2014-08-27 19:51:55 +02:00
Christian Muehlhaeuser
d1fcc9d3de * Remove obsolete HeaderWidget class. 2014-08-27 18:45:47 +02:00
Christian Muehlhaeuser
191f97b724 * Use BasicHeader on all pages. 2014-08-27 18:42:45 +02:00
Christian Muehlhaeuser
300e8bd200 * FilterHeader also depends on new header. 2014-08-27 18:41:21 +02:00
Christian Muehlhaeuser
33e8718e97 * Make BasicHeader use our HeaderWidget. One widget to rule them all. 2014-08-27 18:41:05 +02:00
Christian Muehlhaeuser
7ba97c0065 * No need for an inner widget in HeaderWidget. 2014-08-27 18:40:16 +02:00
Christian Muehlhaeuser
75e485e590 * Globally disable focus rects. 2014-08-27 13:31:40 +02:00
Christian Muehlhaeuser
b2f996c60b * Disable focus rect around treeview items. 2014-08-27 13:19:53 +02:00
Christian Muehlhaeuser
a8fe6ff652 * Set outline on QTreeView::item. 2014-08-27 12:49:34 +02:00
Christian Muehlhaeuser
0d7fff1fd9 * Disable equalizer for testing volume issues. 2014-08-27 12:38:10 +02:00
Christian Muehlhaeuser
aeeb1b9df8 * Unmute only when previously muted. 2014-08-27 10:36:42 +02:00
Uwe L. Korn
aa78bf41f6 Transform IPv4-in-IPv6 addresses back for Qt4 2014-08-26 15:25:22 +01:00
Uwe L. Korn
a6e29798f7 [test] Check whitelisting of IPv6 mapped IPv4s 2014-08-26 14:57:27 +01:00
Uwe L. Korn
34d261e2aa [test] Check that all addresses on all interfaces are whitelisted 2014-08-26 14:25:35 +01:00
Uwe L. Korn
de1d63a135 [test] Check that localhosts are whitelisted 2014-08-26 02:20:19 +01:00
Tomahawk CI
88909967ca Automatic merge of Transifex translations 2014-08-26 02:17:19 +02:00
Uwe L. Korn
1012c8f9bf [test] Refactor Servent startup into separate function 2014-08-26 00:00:48 +01:00
Uwe L. Korn
bd33726c86 Check for sane host addresses returned by Servent 2014-08-25 23:21:46 +01:00
Uwe L. Korn
0d08826ac3 Add a function to clean host addreses for sending to other peers. 2014-08-25 23:20:12 +01:00
Uwe L. Korn
0b4bee77e6 Style fix 2014-08-25 21:18:38 +01:00
Uwe L. Korn
0c63b9db71 Add test for Servent 2014-08-25 21:18:38 +01:00
Uwe L. Korn
96fc4c6d0c Small performance fix 2014-08-25 21:18:38 +01:00
Uwe L. Korn
1f63ab263c Add some documentation to startListening 2014-08-25 21:18:38 +01:00
Christian Muehlhaeuser
eab5be1e7c * Removed obsolete UnstyledFrame. 2014-08-25 22:15:37 +02:00
Christian Muehlhaeuser
290d30ce20 * Use style sheet instead of UnstyledFrame. 2014-08-25 22:14:11 +02:00
Christian Muehlhaeuser
6a6ce28b45 * Fixed typo in TomahawkStyle. 2014-08-25 22:13:31 +02:00
Christian Muehlhaeuser
192a4417b6 * Elide sidebar correctly. 2014-08-25 19:37:45 +02:00
Christian Muehlhaeuser
7f5edefa94 * Renamed paintCollection to the more appropriate paintSource. 2014-08-25 19:22:35 +02:00
Christian Muehlhaeuser
8314bbab32 * Combine two stylesheets. 2014-08-25 19:19:35 +02:00
Christian Muehlhaeuser
622b28a95b * Less opacity for upper text in GridItemDelegate. 2014-08-25 19:17:36 +02:00
Christian Muehlhaeuser
7120a0225a * Remove focused-item outline on Windows. 2014-08-25 19:16:47 +02:00
Christian Muehlhaeuser
29570da00e * Removed obsolete code path in ViewManager. 2014-08-25 17:14:00 +02:00
Christian Muehlhaeuser
3d951d012a * Removed obsolete PlaylistLargeItemDelegate. 2014-08-25 17:13:28 +02:00
Christian Muehlhaeuser
dedd14c0c0 * Align source headers above tracks in PlaylistItemDelegate. 2014-08-25 16:58:58 +02:00
Christian Muehlhaeuser
5b799b4eb7 * Swap artist and track names in sidebar. 2014-08-25 16:50:41 +02:00
Christian Muehlhaeuser
716ac7e552 * Use new collection item and paint track-count next to it instead of the source. 2014-08-25 16:46:12 +02:00
Christian Muehlhaeuser
c3cdde0734 * Added CollectionItem, container for collections in sidebar. 2014-08-25 16:44:26 +02:00
Christian Muehlhaeuser
a4367be07b * Useless parentheses. 2014-08-25 14:40:16 +02:00
Christian Muehlhaeuser
ae039731b6 * Remove silly nesting. 2014-08-25 14:16:49 +02:00
Christian Muehlhaeuser
5acfc9bbdf * Request default source avatar via Source class. 2014-08-25 14:15:19 +02:00
Christian Muehlhaeuser
8a68bdc89d * Create default avatar based on user's name. 2014-08-25 14:13:22 +02:00
Christian Muehlhaeuser
a9370808d2 * Don't crash in ContextView when no query is selected. 2014-08-25 14:12:37 +02:00
Christian Muehlhaeuser
21a24e2b85 * Fixed warning in TomahawkWindow. 2014-08-25 13:46:51 +02:00
Christian Muehlhaeuser
f3674626dc * Use new queue icon. 2014-08-25 13:28:01 +02:00
Christian Muehlhaeuser
dd92203237 * Clear labels instead of setting ugly empty quotes. 2014-08-25 13:26:04 +02:00
Christian Muehlhaeuser
d869656e22 * Clear QueryLabel's text, but not type. 2014-08-25 13:26:04 +02:00
Jason Herskowitz
9da675f13a Add Queue icon 2014-08-25 07:16:22 -04:00
Christian Muehlhaeuser
d68cbe3a16 * Empty TrackDetailView when no query is selected. 2014-08-25 13:15:18 +02:00
Christian Muehlhaeuser
90fd21f3f1 * Emit empty query as selected, if it's so. 2014-08-25 13:14:46 +02:00
Christian Muehlhaeuser
1ae3222ceb * Reimplement QLabel's clear() in QueryLabel. 2014-08-25 13:14:25 +02:00
Christian Muehlhaeuser
150938503e * Always use gray text in OverlayWidget. 2014-08-25 13:00:10 +02:00
Christian Muehlhaeuser
7d0c929eca * Clean up margin for grouped TrackViews. 2014-08-25 12:56:26 +02:00
Christian Muehlhaeuser
590e25d279 * Set 0 indentation on InboxView. 2014-08-25 12:55:55 +02:00
Christian Muehlhaeuser
c0e8787112 * Set text-antialias render-hint in TrackItemDelegate. 2014-08-25 11:12:00 +02:00
Christian Muehlhaeuser
b978fab388 * Queue is now part of the sidebar. A few clean-ups are still required. And a new icon. 2014-08-25 10:50:33 +02:00
Christian Muehlhaeuser
b3e42974ee * Added QueueItem, sidebar item for the queue. 2014-08-25 10:50:33 +02:00
Tomahawk CI
11bf540a56 Automatic merge of Transifex translations 2014-08-25 02:18:25 +02:00
Uwe L. Korn
3fd5f6f850 Rework HttpIODeviceReadyHandler 2014-08-24 12:40:03 +01:00
Uwe L. Korn
2200527678 Do not copy QHostAddresses 2014-08-24 10:44:01 +01:00
Uwe L. Korn
72ce26e64d Add address to log output 2014-08-24 10:44:01 +01:00
Tomahawk CI
99621016d1 Automatic merge of Transifex translations 2014-08-24 02:20:06 +02:00
Christian Muehlhaeuser
19aa62e422 * React to being muted from outside Tomahawk. 2014-08-24 02:16:13 +02:00
Uwe L. Korn
3e104d4030 Style fixes 2014-08-24 00:38:34 +01:00
Christian Muehlhaeuser
71f51c41b6 * Make sure IPv4 PlaydarAPI works on Windows with Qt4. 2014-08-24 01:39:00 +02:00
Uwe L. Korn
370dc5f2a6 There are two types of any Address 2014-08-24 00:31:56 +01:00
Christian Muehlhaeuser
20babf7a02 * Style fixes to Servent. 2014-08-24 01:32:40 +02:00
Christian Muehlhaeuser
2283472034 * Removed spurious extra space. 2014-08-24 01:26:43 +02:00
Christian Muehlhaeuser
68aee80641 * There's always enough space for the temp-page close icon. 2014-08-24 00:48:20 +02:00
Christian Muehlhaeuser
b4922a5919 * Calc font sizes based on default font. 2014-08-23 22:30:16 +02:00
Christian Muehlhaeuser
78c2da89b0 * No repeat-one icon yet, but correctly set opacity on change. 2014-08-23 17:31:04 +02:00
Christian Muehlhaeuser
c54fe787b6 * Put a CaptionLabel above alternative versions in TrackDetailView. 2014-08-23 17:02:23 +02:00
Christian Muehlhaeuser
1025dc3cc2 * No need to re-set default font. Implement proper size-hint for CaptionLabel. 2014-08-23 16:58:20 +02:00
Dominik Schmidt
a52082eb04 Fix libsnoregrowl*.dll location 2014-08-23 16:16:28 +02:00
Christian Muehlhaeuser
b3882d8035 * One debug line like this is enough. 2014-08-23 13:55:25 +02:00
Uwe L. Korn
e06571c3be Font loading in Qt5 is fixed since a some time 2014-08-23 12:46:11 +01:00
Christian Muehlhaeuser
1e8ff5ceea * Lower opacity for disabled items. 2014-08-23 13:43:02 +02:00
Christian Muehlhaeuser
e76f3cafc1 * Fixed Inbox count's opacity. 2014-08-23 13:39:40 +02:00
Christian Muehlhaeuser
7bdb67c88a * Fixed PlaylistModel's header. 2014-08-23 13:39:40 +02:00
Christian Muehlhaeuser
8a46f65e31 * InboxModel is now tree-aware. 2014-08-23 13:39:40 +02:00
Christian Muehlhaeuser
807ae19b2d * Simplify sidebar delegate code. 2014-08-23 13:39:40 +02:00
Uwe L. Korn
01123a38e6 Use old-style member initialisers 2014-08-23 12:33:51 +01:00
Christian Muehlhaeuser
3eb63a44e4 * Get rid of descColor in sidebar's delegate. 2014-08-23 12:52:00 +02:00
Christian Muehlhaeuser
17f69bfd65 * No need for font mumbo-jumbo in sidebar. 2014-08-23 12:42:10 +02:00
Christian Muehlhaeuser
bfff7b2878 * Remove now unused context-widget sources. 2014-08-23 12:16:39 +02:00
Christian Muehlhaeuser
6caace66ca * Remove remaining context-widget stuff. 2014-08-23 12:14:35 +02:00
Christian Muehlhaeuser
9f499cf029 * Style fixes to TomahawkApp. 2014-08-23 12:03:23 +02:00
Tomahawk CI
fd8a96ed1f Automatic merge of Transifex translations 2014-08-23 02:17:39 +02:00
Dominik Schmidt
1c5e82d8d8 Fix missing " 2014-08-23 01:29:15 +02:00
Dominik Schmidt
a565ca42a1 Merge pull request #249 from TheOneRing/snore_growl
added growl files
2014-08-23 01:28:09 +02:00
Patrick von Reth
fb0757d411 added growl files 2014-08-23 01:26:14 +02:00
Uwe L. Korn
7845224bba Only delete AtticaManager if ever created 2014-08-22 22:36:13 +01:00
Jason Herskowitz
48a40c314b Clean up Whats New typo and android screenshot 2014-08-22 16:00:14 -04:00
Christian Muehlhaeuser
bbe1f8c663 * DRY code in PlayableItem. 2014-08-22 20:16:38 +02:00
Christian Muehlhaeuser
437fa2b77b * Align with code in other models. 2014-08-22 20:01:19 +02:00
Uwe L. Korn
85aed2e0fb Style fixes 2014-08-22 18:48:46 +01:00
Uwe L. Korn
c21bd5a9db Check that we have a Query 2014-08-22 18:47:32 +01:00
Uwe L. Korn
be5e82cb78 Only execute UrlHandler helper once 2014-08-22 17:57:29 +01:00
Jason Herskowitz
73c160eaaa Better icon for Latest Additions 2014-08-22 12:17:48 -04:00
Jason Herskowitz
ace0e73503 Flaten and blacken more icons 2014-08-22 11:53:50 -04:00
Jason Herskowitz
77c80c4b35 Make new text in Whats New label wrap. I am a Qt genius. 2014-08-22 09:58:04 -04:00
Jason Herskowitz
e1380c3f25 Make Add icon match Remove. Update EN logo to make legible. Add text to Whats New. 2014-08-22 09:21:44 -04:00
Uwe L. Korn
a5d7844489 Do not use locales on shutdown 2014-08-22 10:47:06 +01:00
Tomahawk CI
fa7b65c501 Automatic merge of Transifex translations 2014-08-22 02:18:20 +02:00
Christian Muehlhaeuser
3bfd7fed26 * Use default font sizes. 2014-08-22 01:34:10 +02:00
Christian Muehlhaeuser
82ceec54b1 * Request default avatar in correct size. 2014-08-22 01:20:19 +02:00
Christian Muehlhaeuser
17b084db0b * SmoothPixmapTransform for PlaylistItemDelegate. 2014-08-22 01:18:43 +02:00
Christian Muehlhaeuser
8e4da46759 * Set AudioControls font size based on default font size. 2014-08-22 01:16:36 +02:00
Jason Herskowitz
38952b956a Do not overwrite the wrong image 2014-08-21 17:50:54 -04:00
Jason Herskowitz
a942504471 Use Jordis star icon 2014-08-21 17:49:19 -04:00
Jason Herskowitz
13d2ab90a9 More Whats New Cleanup 2014-08-21 17:28:57 -04:00
Jason Herskowitz
b181901b10 A little better icon for automatic playlist... 2014-08-21 17:04:57 -04:00
Jason Herskowitz
aa8c2fcd1c Use Jordis icons where avaiable 2014-08-21 16:52:07 -04:00
Teo Mrnjavac
0d9c7cdc0f Risk passing around a bad path to get meaningful errors. 2014-08-21 22:18:43 +02:00
Teo Mrnjavac
da97f8ac63 Install resolver AXE by passing the path as argument. 2014-08-21 22:13:11 +02:00
Christian Muehlhaeuser
7f6eda66a8 * Enable SmoothPixmapTransform render hint. 2014-08-21 22:03:50 +02:00
Christian Muehlhaeuser
d60a96b3df * Revert back size. 2014-08-21 21:52:41 +02:00
Christian Muehlhaeuser
e43f6d1c75 * More OSX testing. 2014-08-21 21:49:15 +02:00
Christian Muehlhaeuser
575e8129cb * Readd top/bottom margins. 2014-08-21 21:46:22 +02:00
Christian Muehlhaeuser
c8f2e0c7a2 * Paint background in slider again. 2014-08-21 21:38:55 +02:00
Christian Muehlhaeuser
949e6dbc35 * Make hit-area for sliders even bigger, while hopefully restoring them on OSX, too. 2014-08-21 21:37:35 +02:00
Christian Muehlhaeuser
4dd70556a5 * Revert change. 2014-08-21 21:30:09 +02:00
Christian Muehlhaeuser
fd3c3dd3d4 * Make enough room for CaptionLabel. 2014-08-21 21:28:38 +02:00
Christian Muehlhaeuser
3acefd613e * Test for OSX. 2014-08-21 21:24:37 +02:00
Christian Muehlhaeuser
f292e50943 * Keep system font for all menus. 2014-08-21 21:22:49 +02:00
Jason Herskowitz
275bc0ac44 Show context menu in Inbox screenshot 2014-08-21 15:13:20 -04:00
Jason Herskowitz
3a7afec4e3 Update Whats New text 2014-08-21 15:08:45 -04:00
Jason Herskowitz
48f4382825 Make a better What's New icon 2014-08-21 14:51:44 -04:00
Christian Muehlhaeuser
7e24a9358c * Disable wheel-events on seek bar. 2014-08-21 20:44:52 +02:00
Christian Muehlhaeuser
d5746bf47c * Larger hit area for seek/volume slider. 2014-08-21 20:38:37 +02:00
Jason Herskowitz
965fab8d6a Clean up inbox button a bit more 2014-08-21 14:07:00 -04:00
Jason Herskowitz
a1340be93c Flatten rest of icons in use and fix Xhochy's face 2014-08-21 14:02:05 -04:00
Christian Muehlhaeuser
cd548b8334 * Style fixes #2. 2014-08-21 19:22:12 +02:00
Jason Herskowitz
5240a0b0d4 Update What's New Inbox Icon on button 2014-08-21 13:12:08 -04:00
Christian Muehlhaeuser
e70b6cf0fd * Style fixes to ConnectionManager. 2014-08-21 19:04:34 +02:00
Uwe L. Korn
78f2f321d5 Merge pull request #248 from lorenzhs/fix-base64
JS Resolver API: Wrap base64 functions
2014-08-21 18:48:38 +02:00
Lorenz Hübschle-Schneider
69b703d8a4 JS Resolver API: Wrap base64 functions
Otherwise, we get TypeErrors
2014-08-21 17:41:23 +01:00
Christian Muehlhaeuser
1007cfa9b2 * Correctly scale / adjust images on 'What's New' page. 2014-08-21 18:39:02 +02:00
Christian Muehlhaeuser
1b9d4469f1 * No need to set black font twice. 2014-08-21 18:38:43 +02:00
Christian Muehlhaeuser
be31baf7a8 * Set font before calculating elided text. 2014-08-21 18:16:47 +02:00
Christian Muehlhaeuser
bf1877fbfd * Don't touch OSX base font. 2014-08-21 17:57:35 +02:00
Christian Muehlhaeuser
4832a35ca8 * Set base font size of 10pt. 2014-08-21 17:52:01 +02:00
Christian Muehlhaeuser
ac16d28edf * Enforce point size on standard sidebar items. 2014-08-21 17:51:03 +02:00
Jason Herskowitz
5382631778 New What's New screenshots 2014-08-21 11:47:52 -04:00
Uwe L. Korn
1f056c99d3 Do not try to quit DatabaseWorkerThreads where we have never started the event loop 2014-08-21 16:16:36 +01:00
Christian Muehlhaeuser
1d0dae488d * Set application wide font in Tomahawk App directly. This might fix some DPI issues. Testing. 2014-08-21 16:53:21 +02:00
Christian Muehlhaeuser
690c25a929 * No special treatment for script collections. 2014-08-21 15:14:15 +02:00
Jason Herskowitz
2dc50ebc3b Change dashboard icon to a feed icon - still named dashboard.svg 2014-08-21 09:03:20 -04:00
Christian Muehlhaeuser
1faf7e6ce4 * Use whatsnew.svg instead of png. 2014-08-21 15:04:43 +02:00
Christian Muehlhaeuser
70ce989748 * Rename 'Dashboard' to 'Feed' 2014-08-21 14:57:25 +02:00
Christian Muehlhaeuser
b8a0d2ffab * Make sure all models emit a select request on first load. 2014-08-21 14:55:50 +02:00
Jason Herskowitz
1ec521f1c6 Add whatsnew.svg 2014-08-21 08:35:49 -04:00
Christian Muehlhaeuser
4b948fc524 * Disable anti-aliasing / enable text anti-aliasing in several places. 2014-08-21 14:25:10 +02:00
Christian Muehlhaeuser
650e046587 * Smaller close button / subscription icon in sidebar. 2014-08-21 14:07:42 +02:00
Christian Muehlhaeuser
b722f8585d * Different splitter color. 2014-08-21 13:45:17 +02:00
Christian Muehlhaeuser
a44b1bdb7b * Don't upper-case playlists, stations and temp pages. 2014-08-21 13:32:58 +02:00
Christian Muehlhaeuser
5c9ee9ffc4 * Darker caption label per default. Breadcrumbing to follow. 2014-08-21 13:27:00 +02:00
Uwe L. Korn
c8cdc5a24c Find QtSvg explicitly
Silence CMake 3.0+
2014-08-21 12:05:00 +01:00
Christian Muehlhaeuser
b13a08cb05 * Uppercase most of the sidebar. 2014-08-21 13:05:53 +02:00
Christian Muehlhaeuser
ee11ff0bb7 * Right clicks shouldn't collapse/expand anything in the sidebar. 2014-08-21 13:03:22 +02:00
Christian Muehlhaeuser
e82fc614de * Style fixes. 2014-08-21 13:01:57 +02:00
Dominik Schmidt
df8390a9df Fix test include dirs 2014-08-21 12:48:43 +02:00
Uwe L. Korn
d1b723dbbd Merge pull request #246 from TheOneRing/thumb_size
use bigger icons for the thumb bar buttons, to reduce pixel artefacts on...
2014-08-21 12:22:59 +02:00
Dominik Schmidt
ba9071753a Fix make test 2014-08-21 12:10:58 +02:00
Patrick von Reth
cca0ae038d use bigger icons for the thumb bar buttons, to reduce pixel artefacts on high dpi 2014-08-21 12:10:25 +02:00
Christian Muehlhaeuser
f8511152e3 * Updated 'What's New' design. 2014-08-21 11:53:11 +02:00
Christian Muehlhaeuser
4d24062952 * Updated 'What's New' images. 2014-08-21 11:52:16 +02:00
Christian Muehlhaeuser
a4dfaac478 * Fixed overlapping text issue in Collection's preview widget. 2014-08-21 08:37:36 +02:00
Christian Muehlhaeuser
6e494db0b7 * Make the sidebar now-playing icon smaller. 2014-08-21 07:53:57 +02:00
Christian Muehlhaeuser
8542ad188e * Don't try to package viewpage_networkactivity on OSX for now. 2014-08-21 07:33:53 +02:00
Christian Muehlhaeuser
6160122192 * Make sidebar icons smaller. 2014-08-21 07:24:59 +02:00
Christian Muehlhaeuser
b2b30cc808 * Disable anti-aliasing, but keep text anti-aliasing, in sidebar. 2014-08-21 07:24:58 +02:00
Tomahawk CI
b877263d69 Automatic merge of Transifex translations 2014-08-21 02:17:18 +02:00
Christian Muehlhaeuser
c41177fd8b * Don't interfere with labels below image in GridItemDelegate. 2014-08-20 17:11:02 +02:00
Christian Muehlhaeuser
fc172279f2 * Only do the hover animation / controls when actually hovering the image. 2014-08-20 16:56:27 +02:00
Christian Muehlhaeuser
b970a1d628 * Disable hover-controls when d&d over playlists. 2014-08-20 16:25:38 +02:00
Jason Herskowitz
b17ef98963 Blacken info icon 2014-08-20 10:16:36 -04:00
Christian Muehlhaeuser
16d75ef46f * A little less opacity on the sidebar items. 2014-08-20 15:52:13 +02:00
Christian Muehlhaeuser
1bb0b8c8a4 * Hide results-box when required. 2014-08-20 15:41:25 +02:00
Christian Muehlhaeuser
a271d3967f * Only show results-box if there are multiple results. 2014-08-20 15:22:49 +02:00
Jason Herskowitz
6695d5681d Flat black icons 2014-08-20 09:15:28 -04:00
Christian Muehlhaeuser
03ce6b7f08 * Revert accidental change. 2014-08-20 14:49:51 +02:00
Christian Muehlhaeuser
4d17aaf3c5 * Add tooltips to shuffle & repeat button. 2014-08-20 14:39:27 +02:00
Christian Muehlhaeuser
d73946ea3e * Use a lighter dark color than black as default background color. 2014-08-20 14:34:18 +02:00
Christian Muehlhaeuser
708d585b96 * Prevent crashes in PlayableProxyModelPlaylistInterface. 2014-08-20 13:35:49 +02:00
Christian Muehlhaeuser
a6ed5cfc42 * Set tooltip on result-picker and swap artist/track. 2014-08-20 12:37:31 +02:00
Christian Muehlhaeuser
f1fe36a6aa * Make ClickableLabel auto-elide. 2014-08-20 12:37:04 +02:00
Christian Muehlhaeuser
793713c2a1 * Clicking the speaker icon toggles mute. 2014-08-20 11:57:49 +02:00
Christian Muehlhaeuser
828e65ff54 * Added simple scroll area to prevent results-box from resizing window. 2014-08-20 11:41:18 +02:00
Christian Muehlhaeuser
ec5473cbcb * Hover action on album name in GridView. 2014-08-20 10:44:57 +02:00
Christian Muehlhaeuser
6606365974 * Make active anchor bold. 2014-08-20 09:37:38 +02:00
Christian Muehlhaeuser
ea4180b57e * Jump to first anchor when jumping to more albums/songs. 2014-08-20 09:22:41 +02:00
Christian Muehlhaeuser
13cec067c8 * Update header-anchors' opacity as you scroll down the page. 2014-08-20 09:18:39 +02:00
Christian Muehlhaeuser
8ad1643a46 * Repaint ClickableLabel when opactity changes. 2014-08-20 09:18:05 +02:00
Christian Muehlhaeuser
60793e07be * Make sure to close sub-page when using anchors. 2014-08-20 08:44:47 +02:00
Christian Muehlhaeuser
9e78aeb998 * Added anchors to artist page. 2014-08-20 08:24:22 +02:00
Christian Muehlhaeuser
b5a029245d * Added anchors to HeaderWidget. 2014-08-20 08:24:07 +02:00
Christian Muehlhaeuser
9c01ae995f * Added setOpacity method to ClickableLabel. 2014-08-20 08:22:42 +02:00
Christian Muehlhaeuser
acbb8c5df8 * Open currently playing page when clicking on track in AudioControls. 2014-08-20 07:32:30 +02:00
Christian Muehlhaeuser
dbfbc7bf75 * Disable opening track page from QueryLabel. 2014-08-20 07:32:06 +02:00
Christian Muehlhaeuser
7611a5546d * Switch track and artist name in AudioControls and make artist smaller. 2014-08-20 07:25:31 +02:00
Christian Muehlhaeuser
2251401cef * Make artist names in GridView clickable. 2014-08-20 07:08:20 +02:00
Christian Muehlhaeuser
8d94bbe8e3 * Set black foreground on biography. 2014-08-20 06:03:19 +02:00
Christian Muehlhaeuser
0a8263e083 * Alignment for source parents in playlists. 2014-08-20 05:48:41 +02:00
Christian Muehlhaeuser
ed1b4013e8 * Show More link for albums on artist pages. 2014-08-20 05:48:15 +02:00
Christian Muehlhaeuser
7ec9951739 * Try to always rely on DPI settings. 2014-08-20 03:50:51 +02:00
Christian Muehlhaeuser
eb9f425f4b * Remove dupe code path. 2014-08-20 03:50:51 +02:00
Tomahawk CI
c59a499661 Automatic merge of Transifex translations 2014-08-20 02:17:18 +02:00
Christian Muehlhaeuser
1eb9375c49 * Queue connections to prevent unwanted resizes/-paints. 2014-08-19 14:07:02 +02:00
Christian Muehlhaeuser
14f2549951 * Applied new design to search page. 2014-08-19 13:46:31 +02:00
Christian Muehlhaeuser
03d774b9e7 * Query::equals() can now ignore album names. 2014-08-19 13:45:07 +02:00
Christian Muehlhaeuser
8af8de9f4b * No uniform row sizes in HistoryWidget. 2014-08-19 11:06:00 +02:00
Christian Muehlhaeuser
bcc76b4d91 * Fixed widget sizes in AudioControls. 2014-08-19 10:45:48 +02:00
Christian Muehlhaeuser
89fa760397 * No need to keep all delegates connected to the AudioEngine all the time. Only one holds a playing item. 2014-08-19 08:34:21 +02:00
Christian Muehlhaeuser
93b7fb3ce7 * Update playback-bar below track when tracks is playing. 2014-08-19 08:24:47 +02:00
Christian Muehlhaeuser
471c11fd8e * Disable antialiasing text in playlists. 2014-08-19 07:50:32 +02:00
Christian Muehlhaeuser
306feab812 * You can now hover / click artist names in playlists. 2014-08-19 07:41:54 +02:00
Christian Muehlhaeuser
87e2ae99b6 * Default grid-item size hint changed. 2014-08-19 07:09:35 +02:00
Christian Muehlhaeuser
0155b5e2eb * Queue infosystem requests until its ready on startup. 2014-08-19 06:44:29 +02:00
Christian Muehlhaeuser
e05d327aa5 * Keep width/height ratio for items when auto-resizing GridViews. 2014-08-19 06:10:28 +02:00
Christian Muehlhaeuser
b8ded4fde2 * Auto-select first track in list to prevent default cover showing up in contextual view. 2014-08-19 04:52:17 +02:00
Tomahawk CI
3f1e97bb43 Automatic merge of Transifex translations 2014-08-19 02:17:19 +02:00
Christian Muehlhaeuser
7433287eb4 * Auto-expand grouped PlayableModels. 2014-08-18 12:53:21 +02:00
Christian Muehlhaeuser
5220f164e6 * Set default cover when no cover available on track change. 2014-08-18 06:26:49 +02:00
Christian Muehlhaeuser
ac90129e22 * Update dashboard header image instantly. 2014-08-18 06:08:04 +02:00
Christian Muehlhaeuser
ba3b85d794 * Don't set indentation on grouped tree-views. 2014-08-18 06:08:04 +02:00
Tomahawk CI
7031dcec40 Automatic merge of Transifex translations 2014-08-18 02:17:18 +02:00
Christian Muehlhaeuser
27c0564bbb * Never draw state icons over artist name. 2014-08-17 23:27:52 +02:00
Christian Muehlhaeuser
5aaf5bb3f7 * Dashboard has non-uniform row sizes. 2014-08-17 23:27:52 +02:00
Christian Muehlhaeuser
cd3c0750a0 * Use lighter font for biography. 2014-08-17 23:27:52 +02:00
Christian Muehlhaeuser
e6becbea45 * Use painter's fontMetrics. 2014-08-17 23:27:52 +02:00
Christian Muehlhaeuser
4ff99f7769 * Elide source names in playlist. 2014-08-17 23:27:52 +02:00
Christian Muehlhaeuser
f44a85ff3c * Fixed playlist column-alignment. 2014-08-17 23:27:52 +02:00
Tomahawk CI
905be88d57 Automatic merge of Transifex translations 2014-08-16 02:18:16 +02:00
Uwe L. Korn
68d0433567 Remove TODO, qxt is dead. 2014-08-15 15:37:36 +01:00
Christian Muehlhaeuser
eebf330d2f * Check for colItem not being null, too. 2014-08-15 11:09:22 +02:00
Christian Muehlhaeuser
5d1f0dd360 * Check for sidebar item actually having an underlying source before accessing it. 2014-08-15 10:57:07 +02:00
Christian Muehlhaeuser
f7246b5830 * Group Dashboard by sources. 2014-08-15 05:35:29 +02:00
Christian Muehlhaeuser
6f19e87436 * Update copyrights. 2014-08-15 05:35:29 +02:00
Christian Muehlhaeuser
de536d7dff * Use InboxPage to show Inbox. 2014-08-15 05:35:29 +02:00
Christian Muehlhaeuser
c53022220b * Group InboxModel by sources. 2014-08-15 05:35:29 +02:00
Christian Muehlhaeuser
3c7b12ab82 * Wrap InboxView in an InboxPage. 2014-08-15 05:35:29 +02:00
Christian Muehlhaeuser
d70c6449cb * Integrate contextual detail view in FlexibleView. 2014-08-15 05:35:29 +02:00
Christian Muehlhaeuser
acb43b2b59 * Fixed row-height when showing extended map in sidebar. 2014-08-15 05:35:29 +02:00
Christian Muehlhaeuser
00c17e1003 * Updated sidebar's delegate. 2014-08-15 05:35:29 +02:00
Christian Muehlhaeuser
e9c68aaa60 * New style & layout for album-page. 2014-08-15 05:35:29 +02:00
Christian Muehlhaeuser
fa044b5782 * New style & layout for artist-page. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
8b7ad00234 * Removed obsolete member in GridItemDelegate. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
dbf560e1bb * Adapt headers to new BasicHeader API. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
27acb247bc * New design for BasicHeader, soon to be obsolete. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
21fcefb843 * Simplify Dashboard. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
87a43fad9d * Simplify GridItemDelegate using HoverControls widget and adopt new style. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
7c778029cf * Include tint color in ImageRegistry cache-key. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
190d243c50 * Add spacing to GridView and fixed size calculations for non-wrapping views. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
b1a8c326fa * Adapt to new API. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
e5bf26223d * Disable alternating row colors by default. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
7dab3960f3 * Adapt InboxModel to new PlaylistModel API. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
0e807263ae * Support parent nodes in PlaylistModel. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
d8f734d336 * Only try to resolve query items, e.g. ignore parent nodes like sources. 2014-08-15 05:35:27 +02:00
Christian Muehlhaeuser
523357a0a6 * Set opacity on ClickableLabel. 2014-08-15 05:35:27 +02:00
Christian Muehlhaeuser
198b44c03f * Source now returns (even cached) avatars in requested size. 2014-08-15 05:35:27 +02:00
Christian Muehlhaeuser
a306f9a2d4 * ImageRegistry now supports opacity and pixmap tinting. 2014-08-15 05:35:27 +02:00
Christian Muehlhaeuser
1181e18feb * PlayableModel can now handle items as tree-structures. 2014-08-15 05:35:27 +02:00
Christian Muehlhaeuser
e3bab55a26 * Convenience method PlayableModel::indexFromSource. 2014-08-15 05:35:27 +02:00
Christian Muehlhaeuser
a4daf7b4fb * PlayableModel can now hold sources as parents for other items. 2014-08-15 05:35:27 +02:00
Christian Muehlhaeuser
2cb5b203b9 * Coding-style fixes. 2014-08-15 05:35:27 +02:00
Christian Muehlhaeuser
6172183698 * Set a background image in FlexibleTreeView's header. 2014-08-15 05:35:27 +02:00
Christian Muehlhaeuser
f6b9a2e761 * PlayableProxyModel can now hide empty parent nodes when needed. 2014-08-15 05:35:27 +02:00
Christian Muehlhaeuser
564c8ab1a2 * Convenience methods for drawing sources & tracks in PlaylistItemDelegate. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
9d15a899e5 * Support PlayableItems that hold a source_ptr. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
bfc31ddd7b * Changed sidebar background & font. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
8272c795ff * Rename sidebar groups. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
65d8b221d9 * Use TrackItemDelegate instead of PlaylistLargeItemDelegate. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
573fbc8fc4 * PlayableCover can now be used with and without labels & controls. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
e21be6a4c3 * PlaylistLargeItemDelegate is obsolete. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
334229b218 * Fixed JobStatusDelegate's font calculations and made sure it never wraps. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
117c3b06df * Adapt InfoBar to new QueryLabel API. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
9d3e8c6983 * New SeekSlider style. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
ba76aaecd5 * Disable/hide status-bar. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
be0dc901c2 * Disable queue-view in sidebar. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
c561c8a347 * Coding-style fixes to TomahawkWindow. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
f578f64672 * Set Roboto as default app font. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
cc0b14871b * ViewManager's contextual view is no more. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
cb9f1d4ddd * Coding-style fixes. 2014-08-15 05:35:25 +02:00
Christian Muehlhaeuser
08e2113451 * Removed contextual view in ViewManager. 2014-08-15 05:35:25 +02:00
Christian Muehlhaeuser
fbf7727212 * Coding-style for Source. 2014-08-15 05:35:25 +02:00
Christian Muehlhaeuser
02bbdc5d4e * For Qt4 on Windows, we rather have ipv4-only than ipv6-only. 2014-08-15 05:35:25 +02:00
Christian Muehlhaeuser
9e4ef5e380 * Custom blur method included. May be replace by Qt's internal one eventually. 2014-08-15 05:35:25 +02:00
Christian Muehlhaeuser
e416ed604b * Prevent crash in TomahawkUtils::prepareStyleOption. 2014-08-15 05:35:25 +02:00
Christian Muehlhaeuser
23809d6f2f * Use new default images, provided by TomahawkUtils. 2014-08-15 05:35:25 +02:00
Christian Muehlhaeuser
665bbd422d * Thinner looking splitter handle. 2014-08-15 05:35:25 +02:00
Christian Muehlhaeuser
598a871891 * Coding-style for PeerInfo. 2014-08-15 05:35:25 +02:00
Christian Muehlhaeuser
a240d20d8e * Disable 'Trending' page until redesign is finished. 2014-08-15 05:35:25 +02:00
Christian Muehlhaeuser
4038790daa * Added new widgets/ui to libtomahawk's CMakeLists.txt. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
a892662263 * Added new love icon. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
921107f396 * Added HeaderWidget ui. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
8459ec5dda * Added ContextView, a wrapper for playlist and contextual detail view. To replace FlexibleView. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
15e6173e9a * Added HoverControls, a widget used when hovering an item in a GridView. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
cca3c2f6f7 * Added Collection and Playlist header background images. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
e8652e5c31 * Added TrackItemDelegate, to replace the various FoobarDelegates. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
caddca1d31 * Added TrackDetailView, a widget showing contextual information about a track, used e.g. next to playlists. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
4dd11bdd5d * A styled caption-widget for use in pages, e.g. above playlists. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
22a5e87979 * Added BackgroundWidget, a widget that can display a (blurred) background image and thoughtfully reacts to size changes. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
16928602e0 * Simplified QueryLabel. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
318a4c93e3 * New AudioControls design. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
59dbe2905e * Added new AudioControls icons. 2014-08-15 05:35:23 +02:00
Christian Muehlhaeuser
ba6e3c2809 * Added Roboto font. 2014-08-15 05:35:23 +02:00
Christian Muehlhaeuser
a89fb67296 * Declare result_ptr as metatype. 2014-08-15 05:35:23 +02:00
Uwe L. Korn
c86b629c4a Update qxt to latest upstream git revision
Now we are using plain qxt again as all needed local modifications are
merged upstream.
2014-08-10 12:01:20 +01:00
Tomahawk CI
4a20e6f5f9 Automatic merge of Transifex translations 2014-08-05 02:17:17 +02:00
Tomahawk CI
ba9288e325 Automatic merge of Transifex translations 2014-08-01 02:17:32 +02:00
Uwe L. Korn
9caad18c9d Only query configWidget if there is one 2014-07-31 20:30:39 +01:00
Tomahawk CI
eb7f142e83 Automatic merge of Transifex translations 2014-07-31 02:17:19 +02:00
Christian Muehlhaeuser
3425596401 * Don't set a creator for local playlists and workaround 'someone' being set as creator. 2014-07-30 08:59:45 +02:00
Christian Muehlhaeuser
5ee1fb435e * Abort connection only when trying to connect to same host and port. 2014-07-26 16:34:50 +02:00
Tomahawk CI
5d720e6595 Automatic merge of Transifex translations 2014-07-26 02:17:19 +02:00
Christian Muehlhaeuser
768f44cb75 * Remove 'Recently Played' from browse-node. Duplicated by dashboard. 2014-07-25 04:18:36 +02:00
Tomahawk CI
be9fcbc417 Automatic merge of Transifex translations 2014-07-25 02:17:16 +02:00
Christian Muehlhaeuser
443fc5884c Mention notification backends in ChangeLog. 2014-07-24 20:10:06 +02:00
Christian Muehlhaeuser
1bc6558801 * Ship OSX notifications backend. 2014-07-24 19:19:24 +02:00
Christian Muehlhaeuser
aac2726fba * Fixed source translation copyright message. 2014-07-24 03:27:05 +02:00
Tomahawk CI
7dd7eaa731 Automatic merge of Transifex translations 2014-07-24 02:17:18 +02:00
Christian Muehlhaeuser
73344f3cdb * Ship growl backend. 2014-07-24 01:53:34 +02:00
Christian Muehlhaeuser
7c662587d5 Added Snorenotify to README. 2014-07-24 01:20:25 +02:00
Christian Muehlhaeuser
4bf61ebb38 * Typo fail. 2014-07-24 01:15:22 +02:00
Christian Muehlhaeuser
d000aacda3 * Ship snorenotify info-plugin. 2014-07-24 00:56:56 +02:00
Christian Muehlhaeuser
fa1af1073e Merge pull request #245 from TheOneRing/box
dont hide the checkbox on mac
2014-07-24 00:56:44 +02:00
Patrick von Reth
c0e0a3708b dont hide the checkbox on mac 2014-07-24 00:55:15 +02:00
Christian Muehlhaeuser
96b34ae8d5 * Enable snore notification on OSX. 2014-07-23 21:53:44 +02:00
Christian Muehlhaeuser
47985cb000 * Updated gettext version on build machine. 2014-07-23 00:07:45 +02:00
Christian Muehlhaeuser
3a40dd4c93 Updated link to Wiki. 2014-07-23 00:01:07 +02:00
Christian Muehlhaeuser
c68b93fc6c Included libtomahawk_account_hatchet.so in OSX bundles. 2014-07-22 20:24:49 +02:00
Christian Muehlhaeuser
82d608b17b * Try to fix VLC plugin deployment. 2014-07-22 19:56:00 +02:00
Christian Muehlhaeuser
56a28fa99f * Ship VLC-logger on OSX. 2014-07-22 19:28:55 +02:00
Christian Muehlhaeuser
ba7438c196 * Fixed VLC plugin names/paths. 2014-07-22 19:20:35 +02:00
Dominik Schmidt
55525cd7ca Don't mess with CMAKE_BUILD_TYPEs 2014-07-22 14:15:15 +02:00
Tomahawk CI
df1b201c73 Automatic merge of Transifex translations 2014-07-22 02:17:19 +02:00
Christian Muehlhaeuser
265b76ada3 Include whatsnew_0_8.so. 2014-07-21 18:20:48 +02:00
Christian Muehlhaeuser
8aff773d7d Bumped Qt on osx build machine to 4.8.6. 2014-07-21 18:18:20 +02:00
Christian Muehlhaeuser
76407b37e6 Merge pull request #244 from poopsmeow/patch-1
Update Nsis template to cleanly uninstall
2014-07-21 14:40:58 +02:00
poopsmeow
9b1f93dae8 Update Nsis template to cleanly uninstall
adding
 DeleteRegKey HKCR "Software\Tomahawk"
 DeleteRegKey HKCR "Software\TomahawkSpotify"
at line 552 and 553 fixes this
2014-07-21 14:37:04 +02:00
Uwe L. Korn
bd2b0d2f76 Remove ENABLE_HEADLESS completely 2014-07-21 09:30:56 +01:00
Tomahawk CI
3ee8df563f Automatic merge of Transifex translations 2014-07-21 02:17:17 +02:00
Uwe L. Korn
aab5a6c550 Write more Spotify activity to non-debug logs 2014-07-20 17:25:54 +01:00
Uwe L. Korn
e61edf8ef3 Optimise the remaining PNGs 2014-07-20 13:47:04 +01:00
Uwe L. Korn
42bfbbe12b Optimise PNGs 2014-07-20 13:16:05 +01:00
Tomahawk CI
071f3a43a1 Automatic merge of Transifex translations 2014-07-20 02:17:33 +02:00
Uwe L. Korn
0bdd5b6120 On the way to 0.9.0 2014-07-19 21:18:27 +02:00
Uwe L. Korn
eaab9e7b1d Add flat collection to ChangeLog 2014-07-19 21:18:07 +02:00
Uwe L. Korn
0ba7a58bf0 Only set stopped when we really stopped 2014-07-19 19:09:40 +01:00
Uwe L. Korn
12e5062cf5 If the audio has stopped, transfer the AudioEngine state to Stopped too
This needs to be done to handle unpausable tracks correctly in the UI.
2014-07-19 17:01:17 +01:00
Uwe L. Korn
c440f9ede6 Fix warning about unused linker flags 2014-07-19 07:11:53 +01:00
Tomahawk CI
e9442b0622 Automatic merge of Transifex translations 2014-07-19 02:17:17 +02:00
Jason Herskowitz
91c443b840 New eye icon for Whats New 2014-07-18 07:24:49 -04:00
Jason Herskowitz
eb616e9fa4 Remove Bandcamp from screenshot in Whats New 2014-07-18 06:59:17 -04:00
Uwe L. Korn
24bdb799a7 Sort TrackView in ascending order 2014-07-18 10:46:59 +01:00
Uwe L. Korn
6627591d6c Mention scanned file in verbose log 2014-07-18 06:27:10 +01:00
Uwe L. Korn
2a5b90b60a Fix Cover loading in ColumnView 2014-07-18 04:07:05 +01:00
Jason Herskowitz
adf59d7b6d More new Whats New images. Change color of icon. 2014-07-17 22:37:08 -04:00
Jason Herskowitz
b544948c3c Clean up Whats New images and icons 2014-07-17 21:49:40 -04:00
Tomahawk CI
f6373c099f Automatic merge of Transifex translations 2014-07-18 02:17:20 +02:00
Uwe L. Korn
2d5b802ddc Bump version to 0.8.99 2014-07-17 13:47:50 +01:00
Uwe L. Korn
69655c3980 Rewire Collection view buttons 2014-07-17 13:16:33 +01:00
Jason Herskowitz
2ade4277a4 Change collection view grid button to not a grid 2014-07-17 08:04:14 -04:00
Uwe L. Korn
51ea6f99c5 Reuse existing signal 2014-07-17 12:15:31 +01:00
Uwe L. Korn
eb2b7b3f53 Fix TWK-1660 2014-07-17 09:15:40 +01:00
Uwe L. Korn
5935d35930 Merge pull request #243 from TheOneRing/win_slots
As Q_OS_WIN doesn't work with qt4 moc, always define the slots.
2014-07-17 09:56:56 +02:00
Patrick von Reth
0e444590df As Q_OS_WIN doesn't work with qt4 moc always define the slots. 2014-07-17 09:52:41 +02:00
Uwe L. Korn
e145c5e093 Add notice that we do not support scriptcollections in the flat view 2014-07-17 01:45:50 +01:00
Uwe L. Korn
881019fe30 Add loading spinner to flat collection 2014-07-17 01:30:51 +01:00
Tomahawk CI
81b5f5a886 Automatic merge of Transifex translations 2014-07-17 02:17:19 +02:00
Uwe L. Korn
082ab83c7f Merge pull request #242 from tomahawk-player/flat-collection
Flat collection
2014-07-17 02:06:48 +02:00
Uwe L. Korn
e73525f18d The result is independent from the online state of the Collection 2014-07-17 00:59:53 +01:00
Uwe L. Korn
1839b9a881 Disallow re-resolving of DatabaseCollection Tracks 2014-07-17 00:58:50 +01:00
Uwe L. Korn
4576f9a8d5 Only notify about resolver removed event if it actually makes a difference (and the Pipeline is not shutting down) 2014-07-17 00:57:57 +01:00
Uwe L. Korn
e1515336c8 Bundle Qt4XmlPatterns for Win 2014-07-16 12:36:09 +01:00
Uwe L. Korn
4d1decee93 [qt5] Compiletime resolve very often used signals 2014-07-16 09:48:59 +01:00
Uwe L. Korn
c75b4d3b9e Only load used fields 2014-07-16 09:33:21 +01:00
Uwe L. Korn
4e07c96ecd Don't use QRegExp if we can have a built-in function 2014-07-16 09:21:32 +01:00
Uwe L. Korn
351a7596a7 Faster cacheKey 2014-07-16 09:20:51 +01:00
Uwe L. Korn
87ad36e545 Faster Query comparison.
Changed the return value of some functions to a reference. All these
functions return the contents of members, i.e. addresses on the heap.
2014-07-16 08:40:38 +01:00
Uwe L. Korn
d7abf8ec5b Reuse existing Track object 2014-07-16 07:43:50 +01:00
Uwe L. Korn
61381647df Cache Source objects locally 2014-07-16 07:39:59 +01:00
Uwe L. Korn
a5d52405ab Factor out data we read from the sql-query 2014-07-16 07:22:31 +01:00
Uwe L. Korn
61e1638228 Only connect slots if needed 2014-07-16 07:04:47 +01:00
Christian Muehlhaeuser
8214e954db Add flatcollection view 2014-07-16 04:20:01 +01:00
Tomahawk CI
c029291312 Automatic merge of Transifex translations 2014-07-16 02:17:16 +02:00
Uwe L. Korn
2e6a62bfb4 Bundle libidn-11 on Win 2014-07-16 00:11:48 +01:00
Uwe L. Korn
ff380043e9 Bundle QtDeclarative on Win 2014-07-15 23:50:08 +01:00
Uwe L. Korn
d56c717e3b Check for NULL viewpage 2014-07-15 21:13:10 +01:00
Christian Muehlhaeuser
2ed8431ff9 Merge pull request #241 from TheOneRing/disable_notifiy_win
make the checkbox to disable notifications avalible on windows
2014-07-15 09:40:02 +02:00
Patrick von Reth
3fce30e64b make the checkbox to disable notifications avalible on windows 2014-07-15 09:37:49 +02:00
Uwe L. Korn
db09d27723 [whatsnew] Add networking image 2014-07-15 01:35:09 +01:00
Uwe L. Korn
71bc764d2d [whatsnew] Once deleted, never list again in SourcesModel 2014-07-15 01:30:21 +01:00
Tomahawk CI
dee164f34a Automatic merge of Transifex translations 2014-07-15 02:17:22 +02:00
Uwe L. Korn
988127f4dc [win] Bundle gsasl-7 2014-07-14 21:18:24 +01:00
Uwe L. Korn
a47c7bb99e Include not used with Qt5 2014-07-14 19:55:34 +01:00
Uwe L. Korn
93bec146da Make Freedesktop notification Qt5 compatible 2014-07-14 19:49:48 +01:00
Uwe L. Korn
8612ab71b3 Move implementation out of the header 2014-07-14 18:47:52 +01:00
Uwe L. Korn
87991f97e0 Keep misc plugins 2014-07-14 19:34:17 +02:00
Jason Herskowitz
3ac96d288f Update mobile tab in whats new to say that all desktop resolvers work in Andorid 2014-07-14 12:18:48 -04:00
Uwe L. Korn
0175aebb6f Move more logging to verbose level 2014-07-14 02:11:12 +01:00
Tomahawk CI
d60f282cd3 Automatic merge of Transifex translations 2014-07-14 02:17:29 +02:00
Uwe L. Korn
fabbe65461 Let ViewPages decide if they need a PageItem 2014-07-13 19:22:23 +01:00
Uwe L. Korn
479afff627 [whatsnew] Add to menu 2014-07-13 19:21:48 +01:00
Uwe L. Korn
e1413254da [whatsnew] Move icon to main resources 2014-07-13 19:20:20 +01:00
Uwe L. Korn
da7c638f6e Do not crash on NULL viewpage 2014-07-12 01:56:29 +01:00
Tomahawk CI
4cb390edb7 Automatic merge of Transifex translations 2014-07-12 02:17:16 +02:00
Uwe L. Korn
5c1b41ab5d s/Q_WS_/Q_OS_ 2014-07-11 21:31:10 +01:00
Uwe L. Korn
89ba34b9fd [whatsnew] Show What's new on first run with 0.8 2014-07-11 20:54:46 +01:00
Tomahawk CI
550f77207e Automatic merge of Transifex translations 2014-07-11 02:17:18 +02:00
Uwe L. Korn
2fc3e4c001 [whatsnew] Remove wrong and 2014-07-11 00:09:07 +01:00
Uwe L. Korn
08e07b4b2c Merge pull request #237 from tomahawk-player/whatsnew_0_8
"What's new in 0.8?" page
2014-07-11 01:00:54 +02:00
Uwe L. Korn
003ee01f52 [whatsnew] White is the new black 2014-07-10 21:34:50 +01:00
Uwe L. Korn
6c7d459e02 [whatsnew] Add new page logo 2014-07-10 21:32:27 +01:00
Uwe L. Korn
fdd5ad6d96 [whatsnew] Change hatchet link 2014-07-10 21:28:17 +01:00
Uwe L. Korn
78546321e8 [whatsnew] Add Android graphics 2014-07-10 21:26:26 +01:00
Uwe L. Korn
cb55c5c820 [whatsnew] Update Design graphics 2014-07-10 21:11:28 +01:00
Uwe L. Korn
ccde7ead0c [whatsnew] Update networking text 2014-07-10 21:03:17 +01:00
Uwe L. Korn
fb329bc9ea [whatsnew] Add spacers to network page 2014-07-10 21:02:20 +01:00
Uwe L. Korn
300b628398 [whatsnew] Add GMusic images 2014-07-10 20:58:39 +01:00
Uwe L. Korn
d89ae2ae8a [whatsnew] Remove hatchet page 2014-07-10 17:17:53 +01:00
Uwe L. Korn
4802f8692c Merge pull request #240 from TheOneRing/return_fix
Fixed missing return
2014-07-10 18:11:19 +02:00
Uwe L. Korn
48b25d8053 [whatsnews] Add Beats Music image 2014-07-10 17:10:32 +01:00
Patrick von Reth
5f898e4677 Fixed missing return
It seems I have a serious problem with returns...
2014-07-10 18:08:04 +02:00
Uwe L. Korn
6b7a903634 [whatsnew] Add trending screenshot 2014-07-10 13:40:39 +01:00
Uwe L. Korn
8ec5995718 [whatsnew] Style all labels 2014-07-10 13:33:26 +01:00
Uwe L. Korn
76bb4e360d [whatsnew] Add Open URL graphic 2014-07-10 13:28:46 +01:00
Uwe L. Korn
a9954c3e41 [whatsnew] Update OpenURL spelling 2014-07-10 13:28:28 +01:00
Uwe L. Korn
b97f73f6e8 [whatsnew] Set new Open URL pixmap 2014-07-10 13:25:48 +01:00
Uwe L. Korn
963908a0a1 [whatsnew] Add PNGs for Open URL 2014-07-10 13:25:13 +01:00
Uwe L. Korn
82ce17af64 [whatsnews] Align Open URL icon horizontally 2014-07-10 13:24:48 +01:00
Uwe L. Korn
2cb23b0e0d [whatsnew] Don't crop image on the top 2014-07-10 04:08:10 +01:00
Uwe L. Korn
ac47ceaa13 [whatsnew] Only show vertical scrollbar if needed 2014-07-10 04:03:10 +01:00
Uwe L. Korn
c921303545 [whatsnew] Style Inbox page 2014-07-10 04:01:56 +01:00
Uwe L. Korn
62ef7e654d [whatsnew] Add inbox image 2014-07-10 03:54:14 +01:00
Uwe L. Korn
4560256f9d [whatsnews] Add IPv6 text 2014-07-10 03:36:04 +01:00
Uwe L. Korn
fa73bfa1e9 [whatsnew] Add Android text 2014-07-10 03:35:11 +01:00
Uwe L. Korn
dd828a7f0f [whatsnew] Add Design text 2014-07-10 03:34:56 +01:00
Uwe L. Korn
bb26ccc7d8 [whatsnew] Add GMusic text 2014-07-10 03:33:22 +01:00
Uwe L. Korn
5fc4374c77 [whatsnew] Add Beats Music text 2014-07-10 03:32:33 +01:00
Uwe L. Korn
0e1d175d10 [whatsnew] Add Trending text 2014-07-10 03:32:01 +01:00
Uwe L. Korn
511e73fa17 [whatsnew] Add Open URL text 2014-07-10 03:31:41 +01:00
Tomahawk CI
a3aa75790c Automatic merge of Transifex translations 2014-07-10 02:17:37 +02:00
Uwe L. Korn
f2b233f626 Bundle sqlite3-0 on windows 2014-07-09 13:38:52 +01:00
Uwe L. Korn
045ff70af7 Update win-packaged libpng to 16 2014-07-09 13:12:05 +01:00
Uwe L. Korn
79fdb51cd7 [whatsnew] Update inbox text 2014-07-09 13:10:01 +01:00
Uwe L. Korn
151fedaa44 Merge pull request #239 from TheOneRing/win_app_id
install an app id on Windows, to enable Windows 8 notifications without ...
2014-07-09 12:39:27 +02:00
Patrick von Reth
7b30cddf8f include snoretoast.exe 2014-07-09 12:38:28 +02:00
Patrick von Reth
1647ccb473 install an app id on Windows, to enable Windows 8 notifications without the need to install an extra fallback shortcut to the startmenu 2014-07-09 10:39:43 +02:00
Tomahawk CI
0614267c25 Automatic merge of Transifex translations 2014-07-09 02:17:14 +02:00
Dominik Schmidt
8c42522057 Kudos to our most important windows contributor 2014-07-09 00:34:04 +02:00
Uwe L. Korn
07e47713e9 Less ENABLE_HEADLESS 2014-07-08 19:00:57 +01:00
Tomahawk CI
1a56bd7555 Automatic merge of Transifex translations 2014-07-08 02:17:16 +02:00
Uwe L. Korn
6ea84a49a8 Remove dead code 2014-07-07 16:20:20 +01:00
Uwe L. Korn
9fca19d7ca Only ever work on QComboBox if the cast has worked 2014-07-07 16:20:20 +01:00
Uwe L. Korn
ad54e6919d Fix: Called C++ object pointer is null
We already have a != NULL check in the next line, we should use it then.
2014-07-07 16:20:20 +01:00
Uwe L. Korn
1487d5d7f3 Fix: Called C++ object pointer is null
This branch is very unlikely to happen but ensuring non-null
ControlConnection will save us maybe from a very unlikely crash.
2014-07-07 16:20:20 +01:00
Uwe L. Korn
3e71fc7d37 Fix: Result of operation is garbage or undefined 2014-07-07 16:20:20 +01:00
Uwe L. Korn
6011b2c973 Better logging 2014-07-07 16:10:50 +01:00
Uwe L. Korn
5569b4d5a6 [whatsnew] Add pages for Hatchet and Android 2014-07-07 14:07:15 +01:00
Uwe L. Korn
86dd6ca217 Revert Closure fix 2014-07-07 14:07:15 +01:00
Jason Herskowitz
949ba7bf21 Update Whats New text 2014-07-07 14:07:15 +01:00
Uwe L. Korn
56871be058 DRY WhatsNew 2014-07-07 14:07:15 +01:00
Uwe L. Korn
30e63ef947 Shorten title to fit column 2014-07-07 14:07:15 +01:00
Uwe L. Korn
06a84d3d50 Set WhatsNew to deletable 2014-07-07 14:07:15 +01:00
Uwe L. Korn
5db78bc433 Deletable pages should have deletable Items 2014-07-07 14:07:15 +01:00
Uwe L. Korn
67eeeffa0d Set GenericItem type depenending on if a page is deletable 2014-07-07 14:07:15 +01:00
Uwe L. Korn
2a9ef2cad6 TemporaryPage types can be handled without forcing the class 2014-07-07 14:07:15 +01:00
Uwe L. Korn
a50050ce49 Add isDeletable attribute to ViewPage 2014-07-07 14:07:15 +01:00
Uwe L. Korn
2a967b214f Move removeFromList to SourceTreeItem 2014-07-07 14:07:15 +01:00
Uwe L. Korn
db84ab1f7f What's New should be first page 2014-07-07 14:07:15 +01:00
Uwe L. Korn
57a4276e96 Add scrollarea for smaller screen 2014-07-07 14:07:15 +01:00
Uwe L. Korn
de23086be3 Add dummy page contents 2014-07-07 14:07:15 +01:00
Uwe L. Korn
7936fd91f2 Make Tabs functional 2014-07-07 14:07:14 +01:00
Uwe L. Korn
24486a9b3a Tranform Labels to ClickableLabels 2014-07-07 14:07:14 +01:00
Uwe L. Korn
9f923f1ac6 Extract ClickableLabel class 2014-07-07 14:07:14 +01:00
Uwe L. Korn
69e55c4c55 Remove unused includes 2014-07-07 14:07:14 +01:00
Uwe L. Korn
d9887c76d5 Renumber verticalLayout_4 instances 2014-07-07 14:07:14 +01:00
Uwe L. Korn
df63b13adf Colour active button darker too 2014-07-07 14:07:14 +01:00
Uwe L. Korn
83f8424351 Remove spacing above Label text 2014-07-07 14:07:14 +01:00
Uwe L. Korn
2495aea087 More work on the What's new layout 2014-07-07 14:07:14 +01:00
Uwe L. Korn
a9676431b8 Add Design thumbnail placeholder 2014-07-07 14:07:14 +01:00
Uwe L. Korn
ae9958df7c Add IPv6 Thumbnail logo 2014-07-07 14:07:14 +01:00
Uwe L. Korn
d11741d179 Add Beats Music thumbnail 2014-07-07 14:07:14 +01:00
Uwe L. Korn
81a2bf19c8 Add Open URL thumbnail 2014-07-07 14:07:14 +01:00
Uwe L. Korn
89892d949b Style feature buttons 2014-07-07 14:07:14 +01:00
Uwe L. Korn
f1b10c6e75 Add dummy text in InboxFeaturePage 2014-07-07 14:07:13 +01:00
Uwe L. Korn
e4b1e572e1 Add pages for each new feature 2014-07-07 14:07:13 +01:00
Uwe L. Korn
c3158325cb Add TODOs for Logos in What's new 2014-07-07 14:07:13 +01:00
Uwe L. Korn
040d1bd660 Add additional features to What's new 2014-07-07 14:07:13 +01:00
Uwe L. Korn
145ffd9cdf Use meaningful widget names 2014-07-07 14:07:13 +01:00
Uwe L. Korn
f236d65b86 Add Inbox icon to list of new features 2014-07-07 14:07:13 +01:00
Uwe L. Korn
e46b7e5a11 Remove underlying scrollbar 2014-07-07 14:07:13 +01:00
Uwe L. Korn
6c26659030 Add skeleton What's New page 2014-07-07 14:07:13 +01:00
Tomahawk CI
076c65e1f8 Automatic merge of Transifex translations 2014-07-07 02:17:14 +02:00
Uwe L. Korn
dae3ed3f84 Initialise underrun* variables 2014-07-06 17:33:43 +01:00
Uwe L. Korn
b7e6f2678f Generate compact JSON documents 2014-07-06 02:17:49 +01:00
Uwe L. Korn
c52a6634c2 Check if album is already loaded before reloading it 2014-07-05 22:27:34 +01:00
Uwe L. Korn
eab30f2e47 Mark functions that should only be used internally.
JSResolverHelper slots and INVOKABLEs are exported to JavaScript but not
all functions shall be used a resolver. Some of the exported functions
are only meant to be used by Wrappers in tomahawk.js as they cannot
fulfil their task completely in JS and need to callback to Qt for
certain functionality.
2014-07-05 22:16:33 +01:00
Uwe L. Korn
cf65fe2f75 Export WhatsHot plugin 2014-07-03 20:31:23 +01:00
Uwe L. Korn
03a227d662 Add WhatsHot to macdeploy 2014-07-03 20:26:56 +01:00
Tomahawk CI
f53abc646e Automatic merge of Transifex translations 2014-07-03 02:17:19 +02:00
Uwe L. Korn
797a3de2e2 Don't ship "\libsnore\libsnore_backend_trayicon.dll" as it is not used by tomahawk 2014-07-02 12:42:06 +01:00
Uwe L. Korn
ee7bcf4b58 Add GnuTLS in README 2014-07-02 13:09:28 +02:00
Uwe L. Korn
27a0ad69ec Add snore to Windows installer 2014-07-02 11:31:23 +01:00
Uwe L. Korn
ee11f255d7 Merge pull request #207 from TheOneRing/snore-notify
added snorenotification support, this adds growl(on windows and mac), wi...
2014-07-02 12:28:08 +02:00
Uwe L. Korn
9f715e764c Add more GnuTLS dependencies to Windows installer 2014-07-02 02:13:14 +01:00
Uwe L. Korn
99369b550b Add more GnuTLS dependencies to Windows installer 2014-07-02 01:57:33 +01:00
Uwe L. Korn
36190ac667 Add libgmp-10.dll to Windows installer 2014-07-02 01:43:43 +01:00
Uwe L. Korn
044375aec6 Add GnuTLS Dependencies to Win Bundle 2014-07-02 02:21:06 +02:00
Tomahawk CI
5742090699 Automatic merge of Transifex translations 2014-07-02 02:17:20 +02:00
Jason Herskowitz
81e2767731 Update copyright to 2014 2014-07-01 17:03:36 -04:00
Uwe L. Korn
cb178c7c74 Move more calls to the correct thread 2014-07-01 21:41:19 +01:00
Uwe L. Korn
14c5a92ba2 Only start track from the correct thread 2014-07-01 21:28:45 +01:00
Uwe L. Korn
ff89f015cd Pass less references around threads 2014-07-01 21:07:41 +01:00
Uwe L. Korn
52701463cc Call AudioEngine in the correct thread 2014-07-01 17:03:06 +01:00
Tomahawk CI
279177be62 Automatic merge of Transifex translations 2014-07-01 02:17:15 +02:00
Uwe L. Korn
5e5183fc18 Expose accountId to JavaScript 2014-06-30 17:56:58 +01:00
Uwe L. Korn
15965ad2c2 Remove wrong DLLEXPORT 2014-06-30 17:32:22 +01:00
Uwe L. Korn
bffc41c5a3 Delete d_ptr automatically 2014-06-30 17:32:08 +01:00
Uwe L. Korn
dd0672ae82 Never name a variable errno 2014-06-30 17:17:14 +01:00
Uwe L. Korn
1109f0bafb Building a static library, so no exports 2014-06-30 17:10:26 +01:00
Uwe L. Korn
7b78a81be2 Never name a variable errno 2014-06-30 17:10:13 +01:00
Uwe L. Korn
80f70d0f84 Remove trailing semicolon 2014-06-30 16:55:08 +01:00
Uwe L. Korn
2e0cab59ff Better support for play.spotify.com 2014-06-30 16:40:24 +01:00
Uwe L. Korn
5508212635 Answer domme. 2014-06-30 01:48:31 +01:00
Uwe L. Korn
2296ac0f48 Include more locally 2014-06-30 01:48:30 +01:00
Uwe L. Korn
e060ee3832 Fix add_definitions 2014-06-30 01:48:30 +01:00
Tomahawk CI
f4aec47ffe Automatic merge of Transifex translations 2014-06-30 02:17:13 +02:00
Uwe L. Korn
adb3c25bce Remove unused includes 2014-06-29 21:32:55 +01:00
Uwe L. Korn
0fafa771de Cleanup header 2014-06-29 21:27:04 +01:00
Uwe L. Korn
8536ed2622 Move WhatsHot viewpage into its own plugin 2014-06-29 21:23:34 +01:00
Uwe L. Korn
8bc19507b4 Remove trailing semicolons 2014-06-29 21:11:47 +01:00
Uwe L. Korn
72c2841eed Define Qt5 C++11 macros for Qt4 2014-06-29 21:09:02 +01:00
Uwe L. Korn
dc1af29b22 Remove redudant virtual 2014-06-29 21:07:59 +01:00
Uwe L. Korn
35c0aebb7a Less general, more local include 2014-06-29 12:45:32 +01:00
Uwe L. Korn
5470c64555 Less general, more local include 2014-06-29 12:45:15 +01:00
Tomahawk CI
4db779111c Automatic merge of Transifex translations 2014-06-28 02:17:16 +02:00
Uwe L. Korn
3782c24e4a Eliding a name does not change its type 2014-06-27 21:12:13 +01:00
Uwe L. Korn
fe37ee04d3 Shrink artist title in track page 2014-06-27 21:04:16 +01:00
Uwe L. Korn
e2e7bc61c9 [qt-certificate-addon] Build with PIC on Unix systems 2014-06-27 20:21:30 +01:00
Uwe L. Korn
283bcccb8f [qt-certificate-addon] Always return some gnutls_x509_subject_alt_name_t 2014-06-27 20:14:49 +01:00
Uwe L. Korn
1e6aacfc7e Don't access NULL pointers which we are reporting failure on 2014-06-27 17:46:01 +01:00
Uwe L. Korn
2e6b6d354f Merge pull request #236 from tomahawk-player/qt-certificate-addon
Qt certificate addon
2014-06-27 15:51:24 +02:00
Uwe L. Korn
4ff1d25608 [playdar] Store certificate permanently 2014-06-27 14:50:03 +01:00
Uwe L. Korn
a4c7a7fa1c [playdar] Set the correct certificate parameters 2014-06-27 04:50:11 +01:00
Uwe L. Korn
263f5480e2 [qxt] incomingConnection has a different signature 2014-06-27 04:36:10 +01:00
Uwe L. Korn
99fb4f6305 [playdar] Add TLS interface 2014-06-27 04:08:32 +01:00
Uwe L. Korn
c338eea657 Mention new dependency in the ChangeLog 2014-06-27 03:33:16 +01:00
Uwe L. Korn
4256f00e89 Add dependency on GnuTLS 2014-06-27 03:32:44 +01:00
Uwe L. Korn
399fdb74b5 Correct sparsehash description 2014-06-27 03:30:01 +01:00
Uwe L. Korn
7ace0ce70c [playdar] Correct delete scopedpointer content 2014-06-27 03:10:46 +01:00
Uwe L. Korn
41faf4eee7 Add CMakeLists for qt-certificate-addon 2014-06-27 02:27:38 +01:00
Uwe L. Korn
12bd51c3ef Import qt-certificate-addon 2014-06-27 02:17:10 +01:00
Uwe L. Korn
318e50414d Fix TWK-1617 2014-06-27 02:08:21 +01:00
Uwe L. Korn
2c9fefebeb Fix TWK-1573 2014-06-26 01:12:40 +01:00
Uwe L. Korn
675fc4b539 Merge pull request #235 from tomahawk-player/cmake-check-funtional
Check for std::(tr1::)function support
2014-06-24 19:12:08 +02:00
Uwe L. Korn
910cf16541 Silence problems with CMake 2.8.13+/3+ 2014-06-24 17:54:07 +01:00
Uwe L. Korn
fee20553a4 Remove invalid comment 2014-06-24 17:39:51 +01:00
Uwe L. Korn
66147db7a7 Check for std::(tr1::)function support 2014-06-24 17:10:14 +01:00
Tomahawk CI
ab45834a4f Automatic merge of Transifex translations 2014-06-24 02:18:41 +02:00
Uwe L. Korn
4aa2f26fa4 Revert echonest5/ header ifdefs 2014-06-23 15:11:41 +01:00
Patrick von Reth
7de3e27536 added missing return ... 2014-06-22 17:06:36 +02:00
Patrick von Reth
1b85b9c0d6 qt5 support for snore 2014-06-22 17:06:21 +02:00
Patrick von Reth
7c8cd78169 correctly escape newline 2014-06-22 17:06:19 +02:00
Patrick von Reth
2d024af17c codestyle 2014-06-22 17:06:18 +02:00
Patrick von Reth
341bc6c2cf api fix and use the qimage directly instead of loading the tmp file again 2014-06-22 17:06:17 +02:00
Patrick von Reth
a9c2a3d8c8 set desktop-entry in notification hints 2014-06-22 17:06:16 +02:00
Patrick von Reth
217c52cf32 updated snore api 2014-06-22 17:06:15 +02:00
Patrick von Reth
d23a9c4fe2 compile with new snore api 2014-06-22 17:06:14 +02:00
Patrick von Reth
68be28cf81 make sure we have a backend set 2014-06-22 17:06:13 +02:00
Patrick von Reth
e9c478be75 some fixes 2014-06-22 17:06:12 +02:00
Patrick von Reth
cdf13725d1 fixed typo 2014-06-22 17:06:10 +02:00
Patrick von Reth
5c6994ae85 as sugested by Dominik Schmidt remove the copiright header which was probably related to the dbus code 2014-06-22 17:06:09 +02:00
Patrick von Reth
5a6b2ad4ad relicenced find script 2014-06-22 17:06:08 +02:00
Patrick von Reth
25fae63088 more style fixes 2014-06-22 17:06:07 +02:00
Patrick von Reth
501a72d79b style fixes 2014-06-22 17:06:06 +02:00
Patrick von Reth
3f1a5e1c3b added snorenotification support, this adds growl(on windows and mac), windows 8 and snarl nottification support 2014-06-22 17:06:05 +02:00
Tomahawk CI
9989052385 Automatic merge of Transifex translations 2014-06-22 02:17:16 +02:00
Christian Muehlhaeuser
316abefc54 * Support requesting tracks without valid album. 2014-06-21 18:12:30 +02:00
Christian Muehlhaeuser
d7906757ba * Fixed compiler warning. 2014-06-21 18:12:30 +02:00
Tomahawk CI
c31053f76d Automatic merge of Transifex translations 2014-06-21 02:17:14 +02:00
Uwe L. Korn
8ea12252f0 Always return fresh network adresses 2014-06-20 18:07:18 +01:00
Uwe L. Korn
f394b80419 Revert echonest5/ header ifdefs 2014-06-20 18:06:46 +01:00
Uwe L. Korn
5a9c3d39c4 Fix TWK-1395
We now queue DatabaseCommand_SetPlaylistRevision in a playlist-local
queue before we send them to the Database Queue to ensure that only
one DatabaseCommand_SetPlaylistRevision is run per playlist at a time.
2014-06-19 17:02:55 +01:00
Uwe L. Korn
58d0414498 Comment out failing assert until correctly fixed 2014-06-19 15:54:07 +01:00
Uwe L. Korn
cb95f7b27d Fix TWK-1397 2014-06-19 15:18:40 +01:00
Uwe L. Korn
b76e95b29d Correct comment position 2014-06-19 15:04:24 +01:00
Uwe L. Korn
83981426f8 Fix crash on concurrent stat requests 2014-06-19 14:58:33 +01:00
Uwe L. Korn
47c14ce6a1 Fix TWK-1589 2014-06-18 12:32:35 +01:00
Christian Muehlhaeuser
c46c82de97 * Updated README. 2014-06-17 20:20:14 +02:00
Tomahawk CI
391849d6d8 Automatic merge of Transifex translations 2014-06-17 02:17:18 +02:00
Christian Muehlhaeuser
13a3178f70 * Added SourceTreeView::renamePlaylist( playlist_ptr ). 2014-06-16 14:48:44 +02:00
Christian Muehlhaeuser
de77bdb1a6 * Add logging to debug SearchWidget's performance better. 2014-06-16 14:45:39 +02:00
Christian Muehlhaeuser
44ed1d44dd * Use mid color instead of self-calculated text color value in charts delegate. 2014-06-16 14:44:48 +02:00
Christian Muehlhaeuser
d28ff17570 * Fixed infinite loop in SpotifyPlaylistUpdater. 2014-06-16 14:43:08 +02:00
Christian Muehlhaeuser
e9b1624659 * Style fixes. 2014-06-16 14:40:16 +02:00
Tomahawk CI
2fd6188604 Automatic merge of Transifex translations 2014-06-12 02:17:18 +02:00
Uwe L. Korn
c9d1d2fb7a Shorten description if we have remove btn and config wrench 2014-06-11 10:55:09 +01:00
Tomahawk CI
4b11e1923d Automatic merge of Transifex translations 2014-06-11 02:17:15 +02:00
Uwe L. Korn
70e2031f65 Fix QUrl for Qt4 2014-06-10 18:20:04 +01:00
Uwe L. Korn
4bf85cbbaf Place Wrench and Remove button next to eachother 2014-06-10 17:48:33 +01:00
Uwe L. Korn
e5722c9d08 Update README 2014-06-10 16:32:04 +01:00
Uwe L. Korn
2121e45412 Update ChangeLog 2014-06-10 16:31:20 +01:00
Uwe L. Korn
4ed2ff801d Support multiple headers in Cloudstream 2014-06-10 16:30:59 +01:00
Uwe L. Korn
705050aee8 Only call callback if really defined 2014-06-10 16:12:05 +01:00
Uwe L. Korn
e47a0e7405 Use URL as filename 2014-06-10 16:02:24 +01:00
Uwe L. Korn
19f3591de1 Add some more documentation 2014-06-10 16:02:04 +01:00
Uwe L. Korn
fff437d7a3 Add basic metadata scanning for JS Resolvers 2014-06-10 16:01:49 +01:00
Uwe L. Korn
50370f7b53 Import Cloudstream from Clementine 2014-06-09 12:03:13 +01:00
Uwe L. Korn
6516321a86 Add dependency on google-sparsehash 2014-06-09 11:13:30 +01:00
Uwe L. Korn
4a9fac3edc Reformat existing comment into doxygen style 2014-06-07 17:43:00 +01:00
Tomahawk CI
c915a89b00 Automatic merge of Transifex translations 2014-06-06 02:17:12 +02:00
Uwe L. Korn
655e63f261 Do a native (Qt) request if the 'Referer' header was supplied 2014-06-06 00:32:32 +01:00
Uwe L. Korn
4e9a088af4 Remove follow redirects hack
If we really reach a 302 code in (a)syncRequest this is due not being
given a Location header by the server. This is not an expected behaviour
but an actual error state.
2014-06-05 21:54:07 +01:00
Uwe L. Korn
a3f5a6c98d s/Q_WS_MAC/Q_OS_MAC/ 2014-06-05 21:40:51 +01:00
Uwe L. Korn
69530a4dd0 Merge TomahawkSettings and TomahawkSettingsGui 2014-06-05 21:40:33 +01:00
Uwe L. Korn
68a225eeaa Merge TomahawkSetting*::registerCustomSettingsHandlers 2014-06-05 21:23:02 +01:00
Tomahawk CI
01401816c8 Automatic merge of Transifex translations 2014-06-04 02:17:19 +02:00
Uwe L. Korn
328252a0fb Update ChangeLog 2014-06-03 17:14:20 +02:00
Thierry Goeckel
8c86c0196b Prevent another plugin from adding empty tracks. 2014-06-03 17:09:24 +02:00
Uwe L. Korn
0b7449e488 Make Fuzzy Search usable 2014-06-03 16:08:20 +01:00
Uwe L. Korn
b0c23a0740 Add basic JS fuzzy resolve implementations 2014-06-02 23:39:25 +01:00
Uwe L. Korn
216a9f5593 Remove unused variable 2014-06-02 23:39:25 +01:00
Uwe L. Korn
af3352dca3 s/Q_WS_MAC/Q_OS_MAC 2014-06-02 23:39:25 +01:00
Uwe L. Korn
859865e50a Remove ifndef ENABLE_HEADLESS 2014-06-02 23:39:25 +01:00
Uwe L. Korn
607a82c248 Pass accountId to the resolver 2014-06-02 23:39:25 +01:00
Uwe L. Korn
c0b6785bde Follow all the redirects 2014-06-02 23:04:48 +01:00
Uwe L. Korn
a26893339b Update libcrashreporter-qt 2014-06-02 11:35:58 +01:00
Tomahawk CI
68e235ae49 Automatic merge of Transifex translations 2014-06-02 02:17:18 +02:00
Uwe L. Korn
a6c686a057 Decouple FuzzyIndex from DbCmd 2014-06-01 20:07:56 +01:00
Uwe L. Korn
c56d5b90dc Fix crash on misbehaving VA albums 2014-06-01 20:05:36 +01:00
Uwe L. Korn
804b5e7ed8 Fix crash on misbehaving VA albums 2014-06-01 18:55:36 +01:00
Uwe L. Korn
cc873c1199 Deprecate UrlTranslator again.
UrlTranslator and UrlHandler have the same interface but only differed
in the internal implementation. We can distinguish between them
internally, so do it instead of making more interfaces.
2014-06-01 16:14:43 +01:00
Uwe L. Korn
1fd6b1bc21 Use HTML5 base64 functions2 2014-05-31 14:11:47 +01:00
Uwe L. Korn
fc4dd7ce1c Prefer Spotify Webservice over libspotify 2014-05-30 14:46:51 +01:00
Uwe L. Korn
631464e20c Rovi sometimes returns empty tracks, do not add. 2014-05-28 21:01:25 +01:00
Uwe L. Korn
0325ed887a Use QScopedPointer for cleaner code 2014-05-28 17:49:26 +01:00
Uwe L. Korn
a014cadcd2 Result of drag->exec is not used 2014-05-28 17:36:03 +01:00
Uwe L. Korn
c22ebed8e1 Fix comparison between signed and unsigned int 2014-05-28 17:35:36 +01:00
Uwe L. Korn
299c358a87 Remove redudant operations 2014-05-28 17:35:13 +01:00
Uwe L. Korn
e1c850000a Add config.h include to get QCA2_FOUND macro 2014-05-28 17:34:50 +01:00
Uwe L. Korn
69fc54024f Only update to valid Playlist index 2014-05-28 17:34:25 +01:00
Uwe L. Korn
f0ea99fc71 Remove QCA usage in JSResolver 2014-05-28 10:57:29 +01:00
Uwe L. Korn
34ff1d6687 Update ChangeLog 2014-05-28 11:46:17 +02:00
Tomahawk CI
6939ef660a Automatic merge of Transifex translations 2014-05-27 02:17:18 +02:00
Stefan Derkits
fedb562282 Merge pull request #234 from Horrendus/trayicon
only show tray icon if systray is available
2014-05-26 23:06:34 +02:00
Stefan Derkits
97985c9ca2 only show tray icon if systray is available 2014-05-26 23:05:10 +02:00
Uwe L. Korn
4deae94b99 Add documentation for Json wrapper 2014-05-26 10:33:39 +01:00
Tomahawk CI
a2d5414af6 Automatic merge of Transifex translations 2014-05-25 02:17:19 +02:00
Uwe L. Korn
50b20b05e9 Do not wrap NetworkReply in shared pointer, we take care of its deletion separately 2014-05-24 19:17:21 +01:00
Uwe L. Korn
92970c7ecd Merge pull request #233 from tilal6991/master
tomahawk: pass the NetworkReply directly to stop segfaulting
2014-05-24 18:53:27 +02:00
Lalit Maganti
6e63bc72a7 tomahawk: pass the NetworkReply directly to stop segfaulting
* this now means the Google Music resolver works :)
2014-05-24 18:50:07 +01:00
Uwe L. Korn
42b5153a13 Fix signal naming 2014-05-24 17:42:53 +01:00
Uwe L. Korn
ec0d5d6e40 Follow redirects on stream URL 2014-05-24 17:07:13 +01:00
Uwe L. Korn
d32eb8fe1e Do less work in the constructor body 2014-05-24 12:13:59 +01:00
Uwe L. Korn
5e7f3daa5e Fix compilation for Qt4 2014-05-24 12:13:59 +01:00
Tomahawk CI
ee4fa3988e Automatic merge of Transifex translations 2014-05-24 02:17:17 +02:00
Uwe L. Korn
796be81f14 Deprecate old resolver API 2014-05-23 19:12:55 +01:00
Uwe L. Korn
8ed4c3a43f Add parameter to specify additional headers to a streamURL
* Fixes TWK-1623
2014-05-23 16:15:55 +01:00
Uwe L. Korn
3257d2fbd5 Compile kdsingleapplicationguard as separate lib 2014-05-22 15:25:33 +01:00
Uwe L. Korn
fcf57ee535 Only call X11InitThreads on Qt <4.8 2014-05-22 12:47:14 +01:00
Uwe L. Korn
f4f37e5dfc Return QPointer instead of casting around 2014-05-22 01:34:04 +01:00
Tomahawk CI
402ade3322 Automatic merge of Transifex translations 2014-05-22 02:17:17 +02:00
Uwe L. Korn
29b4b26d92 Fix: comparison between signed and unsigned integer 2014-05-21 21:47:48 +01:00
Uwe L. Korn
028b1f738d Remove unused private pointer 2014-05-21 21:31:59 +01:00
Uwe L. Korn
0aa4f63492 Change some log levels 2014-05-21 21:14:53 +01:00
Uwe L. Korn
d55bec53ad Remove some ENABLE_HEADLESS 2014-05-21 21:14:53 +01:00
Uwe L. Korn
fe5a86bad3 Merge pull request #232 from TheOneRing/find-jreen
Fixed the findscript for jreen to work without pkgconf.
2014-05-21 22:14:27 +02:00
Tomahawk CI
b7280e686b Automatic merge of Transifex translations 2014-05-21 02:17:19 +02:00
Stefan Derkits
fc3999d180 HistoryWidget: No longer set the To date when changing From date, no longer allow a To date earlier than From date 2014-05-20 20:05:35 +02:00
Patrick von Reth
41eacbd4f6 real fix for qt4 and qt5 to find libjreen without pkg-config 2014-05-17 13:14:32 +02:00
Patrick von Reth
2bd8db184f Fixed the findscript for jreen to work without pkgconf. 2014-05-17 10:59:25 +02:00
Tomahawk CI
70f4ac24c0 Automatic merge of Transifex translations 2014-05-15 02:17:24 +02:00
Uwe L. Korn
40b42a7742 More verbose Asserts 2014-05-14 22:58:57 +01:00
Tomahawk CI
2d0375a2f0 Automatic merge of Transifex translations 2014-05-12 02:17:15 +02:00
Uwe L. Korn
9b93404d1b Only set resolver name if known 2014-05-11 21:20:57 +01:00
Uwe L. Korn
b06b6a9da3 Store a strong reference to a playlist pointer so it will not be destroyed before the postCommitHook finishes 2014-05-11 20:59:57 +01:00
Tomahawk CI
731f172e46 Automatic merge of Transifex translations 2014-05-09 02:17:16 +02:00
Uwe L. Korn
9a5959e24f Fix TWK-1616 2014-05-08 12:39:23 +01:00
Tomahawk CI
747d25b722 Automatic merge of Transifex translations 2014-05-08 02:17:18 +02:00
Uwe L. Korn
f81be47f48 Qt5 insterts 1s instead of "true" on prepared statements 2014-05-08 00:37:35 +01:00
Uwe L. Korn
499d837c5a Use isNull instead of ! for shared pointer 2014-05-08 00:16:25 +01:00
Uwe L. Korn
da8e2a2126 Make infosystem less verbose 2014-05-07 20:46:14 +01:00
Uwe L. Korn
a937b99c3b Always include shellapi independent of Qt version! 2014-05-07 13:07:34 +01:00
Uwe L. Korn
53471812e4 Do not crash if we could not send a Xmpp message 2014-05-07 12:54:41 +01:00
Tomahawk CI
ef25604c08 Automatic merge of Transifex translations 2014-05-07 02:17:16 +02:00
Alexander Forselius
3b75f4e294 Added tomahawk:// link functionality search 2014-05-06 22:32:50 +01:00
Uwe L. Korn
ad07b285ee Copy shared pointer while passing across threads
* Fixes TWK-1571
2014-05-06 22:07:47 +01:00
Dominik Schmidt
da8204fa7b Merge pull request #227 from TheOneRing/thumb_qt5
Thumb qt5
2014-05-06 20:14:00 +02:00
Uwe L. Korn
870f6d0b5c Jreen is named different for Qt5 2014-05-06 14:13:10 +01:00
Uwe L. Korn
dfa649c6cd Convert QVariantHash to QVariantMap for JSON generation 2014-05-05 12:41:05 +01:00
Uwe L. Korn
101c89d97a Add more ASSERTs to track correct JSON generation 2014-05-05 12:40:39 +01:00
Uwe L. Korn
537dd17b08 Escape \ in JS function call arguments 2014-05-05 12:39:51 +01:00
Uwe L. Korn
74915c7d2b s/Q_WS/Q_OS 2014-05-05 12:04:16 +01:00
Uwe L. Korn
6ba2a9c639 Don't crash if we could not add a font. 2014-05-05 11:40:49 +01:00
Enno Gottschalk
90556ffb1a Fixed versionCompare and atLeastVersion functions in tomahawk.js 2014-05-04 19:16:31 +02:00
Tomahawk CI
fbab2509e0 Automatic merge of Transifex translations 2014-05-03 02:17:12 +02:00
Uwe L. Korn
15476aa552 Bump libcrashreporter-qt 2014-05-03 00:51:45 +01:00
Uwe L. Korn
4c2e396fbe libechonest is suffixed by 5 for Qt5 2014-05-03 00:48:49 +01:00
Uwe L. Korn
e517e46981 Merge pull request #230 from tomahawk-player/qvariantmap_for_qt5
change credentials to QVariantMap instead of QVariantHash
2014-04-29 06:31:58 +02:00
Stefan Derkits
38edecbc0a old setting based credentials werent maps, they were hashes. convert them to maps and save them 2014-04-27 22:15:12 +02:00
Stefan Derkits
ee85c082e3 change credentials to QVariantMap instead of QVariantHash 2014-04-27 20:20:10 +02:00
Stefan Derkits
afccb15e18 check if JsonDocument is null in JsonWrapper 2014-04-27 19:15:30 +02:00
Dominik Schmidt
cbd0f2a5b2 Send more accurate data with crash reports 2014-04-25 02:44:15 +02:00
Tomahawk CI
386cbdc348 Automatic merge of Transifex translations 2014-04-25 02:17:15 +02:00
Dominik Schmidt
2e5ffdce47 Merge pull request #229 from tomahawk-player/breakpad_external
Use libcrashreporter-qt in submodule instead of breakpad in tree
2014-04-25 01:27:19 +02:00
Uwe L. Korn
06879af2aa Change some log importance in the Playdar API 2014-04-23 17:48:16 +01:00
Tomahawk CI
e375db0561 Automatic merge of Transifex translations 2014-04-22 02:17:19 +02:00
Thierry Goeckel
e7527195e8 Fix typo. 2014-04-20 20:13:45 +02:00
Tomahawk CI
f0ccd5553e Automatic merge of Transifex translations 2014-04-19 02:17:21 +02:00
Uwe L. Korn
1f65fcf1d9 Check if a NULL pointer should be converted into a QVariant 2014-04-18 19:22:22 +01:00
Uwe L. Korn
d368f3ee9e Add "Drop QJson for Qt5" to ChangeLog 2014-04-18 15:46:55 +02:00
Dominik Schmidt
0e4c6e2b16 Update submodule 2014-04-18 15:11:43 +02:00
Uwe L. Korn
ffb04781f8 Move JSON Qt4/5 wrapper into its own header 2014-04-18 14:11:24 +01:00
Uwe L. Korn
be88e540d9 If Query is null, return empty VariantMap 2014-04-18 14:10:58 +01:00
Dominik Schmidt
5117980a0e Build crash reporter if submodule is checked out 2014-04-18 13:20:56 +02:00
Dominik Schmidt
161a754d6d Add libcrashreporter-qt as submodule 2014-04-18 11:58:46 +02:00
Dominik Schmidt
5d7ef619e3 Make icon work not only on my machine :-) 2014-04-18 11:47:39 +02:00
Dominik Schmidt
bff092b658 Readd sending log files 2014-04-18 11:38:58 +02:00
Dominik Schmidt
f89e27091e Use external libcrashreporter-qt intead of in-tree breakpad 2014-04-18 10:29:52 +02:00
Tomahawk CI
e2daf8215c Automatic merge of Transifex translations 2014-04-17 02:17:21 +02:00
Tomahawk CI
064dc4635a Automatic merge of Transifex translations 2014-04-16 02:17:18 +02:00
Uwe L. Korn
ac1a4906f8 Merge pull request #208 from lliehu/i18n-fixes
Internationalization fixes to automatic playlist UI
2014-04-16 00:36:01 +02:00
Uwe L. Korn
b3373dbe28 Add missing QStringList include 2014-04-15 20:06:24 +01:00
Uwe L. Korn
86502b10ba Add missing includes 2014-04-15 19:47:54 +01:00
Uwe L. Korn
39af6ce632 Only require QJson for Qt4 2014-04-15 19:23:17 +01:00
Uwe L. Korn
786a9168f5 Remove QJson usage from Hatchet 2014-04-15 19:13:52 +01:00
Uwe L. Korn
a8991f62b8 Add Qt5 variant for qobject2qvariant 2014-04-15 19:08:01 +01:00
Uwe L. Korn
f75d91f6ad Add simple Qt5-based qvariant2qobject variant 2014-04-15 16:47:21 +01:00
Uwe L. Korn
3b617a7380 Remove QJson::Parser usage from Rovi 2014-04-14 17:24:12 +01:00
Uwe L. Korn
fbddbc115b Tests don't use QJson 2014-04-14 17:24:12 +01:00
Uwe L. Korn
cda470b52a Don't link tomahawk against QJson
(only libtomahawk)
2014-04-14 17:24:12 +01:00
Uwe L. Korn
a969fcd597 Remove unused include 2014-04-14 17:24:12 +01:00
Uwe L. Korn
ae728782a9 Remove QJson usage (except QObjectHelper) from infoplugins 2014-04-14 17:24:11 +01:00
Uwe L. Korn
463cfd0d5e Remove QJson usage from Accounts 2014-04-14 17:24:11 +01:00
Uwe L. Korn
cb6651fba9 Remove unused include 2014-04-14 17:24:11 +01:00
Uwe L. Korn
1fcba130eb Remove QJson usage from TomahawkSettings 2014-04-14 17:24:11 +01:00
Uwe L. Korn
2b35ed46ea Remove QJson usage (except QObjectHelper) from Database 2014-04-14 17:24:11 +01:00
Uwe L. Korn
2da5a2f93b Remove QJson usage from Servent 2014-04-14 17:24:11 +01:00
Uwe L. Korn
ef9a20bcc6 Remove QJson usage from Connection 2014-04-14 17:24:11 +01:00
Uwe L. Korn
a41e604f83 Only set ok value if not NULL pointer 2014-04-14 17:24:11 +01:00
Uwe L. Korn
dfd010d495 Remove QJson usage from ScriptResolver 2014-04-14 17:24:11 +01:00
Uwe L. Korn
1d2e172df5 Remove QJson usage from SipInfo 2014-04-14 17:24:11 +01:00
Uwe L. Korn
bfeed9daba Remove QJson usage from ShortLinkHelper 2014-04-14 17:24:11 +01:00
Uwe L. Korn
59b10b725c Add JSON serialization wrapper 2014-04-14 17:24:10 +01:00
Uwe L. Korn
ddf00b5991 Remove QJson usage from Playdar API 2014-04-14 17:24:10 +01:00
Uwe L. Korn
1e2ecc532a Drop QJson usage from Msg 2014-04-14 17:24:10 +01:00
Uwe L. Korn
4e9beb725b Remove QJson usage from Grooveshark Parser 2014-04-14 17:23:58 +01:00
Uwe L. Korn
e1eab8d639 Remove unused include from DropJobNotifier 2014-04-14 17:23:58 +01:00
Uwe L. Korn
56b92e3edd Remove unused include 2014-04-14 17:23:58 +01:00
Uwe L. Korn
6cefab4cc5 Drop QJson usage from SpotifyParser 2014-04-14 17:23:58 +01:00
Uwe L. Korn
da230fc26e Remove QJson usage from iTunes parser 2014-04-14 17:23:58 +01:00
Uwe L. Korn
e90175d054 Remove QJson usage from JSPF loader 2014-04-14 17:23:58 +01:00
Uwe L. Korn
0a0da836a2 Remove unused QJson includes in Playdar API 2014-04-14 17:23:57 +01:00
Uwe L. Korn
842833e041 Remove unused QJson include 2014-04-14 17:23:57 +01:00
Uwe L. Korn
a0798c2308 Use new JSON parser wrapper in ipDetected 2014-04-14 17:23:57 +01:00
Uwe L. Korn
b7bf5b6241 Add wrapper to handle JSON parsing w.r.t. Qt version 2014-04-14 17:23:57 +01:00
Tomahawk CI
3982d5fb65 Automatic merge of Transifex translations 2014-04-12 02:17:17 +02:00
Patrick von Reth
ec926d2c40 indent 2014-04-11 12:22:17 +02:00
Patrick von Reth
47c2000f2f Replace the thumbbar button code in Qt 5.2.0+ with the QWinExtras Code 2014-04-11 12:18:39 +02:00
Tomahawk CI
a35f330688 Automatic merge of Transifex translations 2014-04-08 02:17:21 +02:00
Uwe L. Korn
c793ee092c Use fallback duration on 0 duration too. 2014-04-07 09:01:36 +01:00
Tomahawk CI
48ebb08717 Automatic merge of Transifex translations 2014-04-07 02:17:27 +02:00
Uwe L. Korn
3591262165 Remove unused variables after Twitter removal 2014-04-06 23:29:15 +01:00
Tomahawk CI
44cc4899e1 Automatic merge of Transifex translations 2014-04-06 02:17:18 +02:00
Uwe L. Korn
8d74d51f7b Remove name duplication, fixes #1588 2014-04-05 22:44:01 +01:00
Dominik Schmidt
8bf74bf312 Merge pull request #226 from tomahawk-player/drop-qtweetlib
Drop QTweetLib and deprecated TwitterSIP
2014-04-05 22:26:47 +02:00
Uwe L. Korn
935e07fcf4 Update resultModel less often in Search 2014-04-05 20:22:28 +01:00
Uwe L. Korn
c4ea707ae2 Drop QTweetLib and deprecated TwitterSIP 2014-04-05 18:09:08 +01:00
Uwe L. Korn
9c9e1561a2 Mention resolver who sent a result too late 2014-04-05 17:45:24 +01:00
Tomahawk CI
b5a56ed149 Automatic merge of Transifex translations 2014-04-03 02:17:19 +02:00
Dominik Schmidt
f12f639206 Merge pull request #224 from TheOneRing/qt5-win
Some qt5 fixes for Windows
2014-04-02 22:20:22 +02:00
Jeff Mitchell
ca6adf7922 Silence warning 2014-04-02 12:53:01 -04:00
Uwe L. Korn
70a17eafcf Use Q_ASSERT_X to print error message 2014-04-01 18:16:57 +01:00
Patrick von Reth
6630de66fe fixed WITH_QTSPARKLE option 2014-03-31 18:06:32 +02:00
Patrick von Reth
9556c1693f use append 2014-03-31 18:00:29 +02:00
Patrick von Reth
cbb8b44177 fixed another HWND cast 2014-03-31 17:45:27 +02:00
Patrick von Reth
8573d8fb42 Some qt5 fixes for Windows 2014-03-31 17:45:26 +02:00
Teo Mrnjavac
fb02c08a55 Merge pull request #225 from TheOneRing/Q_WS_WIN_to_Q_OS_WIN
replaced Q_WS_WIN with Q_OS_WIN
2014-03-31 17:32:30 +02:00
Patrick von Reth
910c17ade9 replaced Q_WS_WIN with Q_OS_WIN 2014-03-31 17:30:54 +02:00
Tomahawk CI
1055e416f8 Automatic merge of Transifex translations 2014-03-31 02:17:20 +02:00
Jeff Mitchell
028470aa22 Fix warnings and potential issues caused by incorrect header guard 2014-03-28 21:53:21 -04:00
Jeff Mitchell
0f4b12f156 Remove some old cruft and start getting things ready for Kiva 2014-03-27 13:55:25 -04:00
Tomahawk CI
9617ef84fe Automatic merge of Transifex translations 2014-03-27 01:16:53 +01:00
Uwe L. Korn
70085e97f5 Remove unused cryptojs-sha1.js 2014-03-26 22:00:17 +00:00
Leo Franchi
ded7684227 Include qjson headers in playdarapi compilation 2014-03-25 19:15:31 -04:00
Teo Mrnjavac
cf075a6d1a Merge pull request #223 from krf/arm-fixes
Compile fix for ARM
2014-03-25 16:22:08 +01:00
Kevin Funk
ba53961f1b Compile fix for ARM 2014-03-25 16:14:23 +01:00
Tomahawk CI
ee50eccc14 Automatic merge of Transifex translations 2014-03-21 01:16:49 +01:00
Uwe L. Korn
c2961edc12 Make TAGLIB #if checks backwards compatible 2014-03-20 19:37:57 +00:00
Uwe L. Korn
98656205df Link to KF5::Attica with Qt5
* There is no CMake varibale for libattica's libs anymore.
2014-03-20 19:30:26 +00:00
Uwe L. Korn
a03bbfc891 Fix qt5keychain includes 2014-03-20 19:25:31 +00:00
Christian Muehlhaeuser
15cb87048a Merge pull request #221 from tomahawk-player/hatchet-qt5-qurl
Handle QUrls in Hatchet unified for Qt4+5
2014-03-15 01:24:57 +01:00
Uwe L. Korn
b96ebfc2ba Make QUrl command compatibale with Qt5 2014-03-14 12:04:46 +00:00
Uwe L. Korn
f5de7e0a3f Add method to get encodedQuery independent of Qt version 2014-03-14 12:04:46 +00:00
Jeff Mitchell
8c414d7588 Adapt to new logging behavior of websocketpp 2014-03-14 07:29:26 -04:00
Tomahawk CI
c912b76c49 Automatic merge of Transifex translations 2014-03-14 01:16:41 +01:00
Teo Mrnjavac
039490966a Merge pull request #222 from shadeslayer/master
Fix path detection for plugin
2014-03-13 19:31:31 +01:00
Rohan Garg
b80e9b1dd3 Fix path detection for plugins 2014-03-13 19:23:24 +01:00
Uwe L. Korn
043867413f Add urlTranslator and always pass result AND url to all handlers/factories 2014-03-13 12:53:14 +00:00
Uwe L. Korn
596794da57 Move IOFactories out of Servent 2014-03-13 02:15:13 +00:00
Uwe L. Korn
f773653c3f Show correct method in asyncRequest 2014-03-12 22:58:30 +00:00
Dominik Schmidt
1ae88f6e04 Don't export non-library classes 2014-03-12 19:21:15 +01:00
Jeff Mitchell
6b0a8039a5 Force websocketpp to use no threading 2014-03-12 14:17:51 -04:00
Uwe L. Korn
b6bad91427 Add rtmp support to ChangeLog 2014-03-09 11:09:28 +01:00
Uwe L. Korn
dbef9071eb Add Opus support
* requires TagLib 1.9
2014-03-09 10:06:15 +00:00
Tomahawk CI
3e53fa3f26 Automatic merge of Transifex translations 2014-03-09 01:16:43 +01:00
Uwe L. Korn
8ca2c24597 Whitelist rtmp:// to passed as plain URL to Phonon 2014-03-08 01:44:07 +00:00
Tomahawk CI
faec1b6f03 Automatic merge of Transifex translations 2014-03-08 01:16:43 +01:00
Uwe L. Korn
bd8ae956d5 Add method to return the current volume 2014-03-07 14:08:50 +00:00
Tomahawk CI
6579007791 Automatic merge of Transifex translations 2014-03-07 01:16:42 +01:00
Tomahawk CI
4a4fc6d242 Automatic merge of Transifex translations 2014-03-06 01:16:45 +01:00
Uwe L. Korn
375f9f90d8 Initialise QCA before QCoreApplication
* Fixes segfaults with QCA head on randomInt()
2014-03-05 17:26:43 +00:00
Jeff Mitchell
73f4747028 Fix up nonce expectations 2014-03-01 08:39:15 -05:00
Jeff Mitchell
ae9fd7bb0f Comment out pubkey bits 2014-03-01 08:34:42 -05:00
Jeff Mitchell
f931c1d9a8 Remove nonce bits for now 2014-03-01 08:27:52 -05:00
Uwe L. Korn
6954e942f8 TELEPATHY_QT*_FOUND depends on Qt version 2014-02-26 10:44:27 +00:00
Dominik Schmidt
a686d1f1d3 Updated mingw32-libssl on build host 2014-02-26 01:31:36 +01:00
Tomahawk CI
69cbb0e2d3 Automatic merge of Transifex translations 2014-02-23 01:16:14 +01:00
Tomahawk CI
36e6c4e0b2 Automatic merge of Transifex translations 2014-02-22 01:16:16 +01:00
Tomahawk CI
51efe75e0c Automatic merge of Transifex translations 2014-02-20 01:16:13 +01:00
Uwe L. Korn
3a9bdf1a1d MPRIS and AudioEngine are in different threads 2014-02-15 23:22:11 +00:00
Stefan Derkits
085ad8ee92 typo in EchonestGenerator 2014-02-14 20:55:45 +01:00
Stefan Derkits
8fa093a2e3 bump echonest dependency, update README 2014-02-14 19:54:13 +01:00
Uwe L. Korn
e17b0f88a9 Return valid JSON response in the API 2014-02-10 23:50:43 +00:00
Tomahawk CI
2a1963a701 Automatic merge of Transifex translations 2014-02-08 01:16:15 +01:00
Tomahawk CI
b1497b4ddd Automatic merge of Transifex translations 2014-02-07 01:16:16 +01:00
Tomahawk CI
053c4bf1a5 Automatic merge of Transifex translations 2014-02-06 01:16:17 +01:00
Tomahawk CI
8b3330bb21 Automatic merge of Transifex translations 2014-02-05 01:16:18 +01:00
Tomahawk CI
359fa5befc Automatic merge of Transifex translations 2014-02-04 01:16:15 +01:00
Tomahawk CI
2f0c0640e8 Automatic merge of Transifex translations 2014-02-03 01:16:19 +01:00
Tomahawk CI
99a27841de Automatic merge of Transifex translations 2014-02-02 01:16:17 +01:00
Tomahawk CI
23c4ea867f Automatic merge of Transifex translations 2014-02-01 01:16:10 +01:00
Uwe L. Korn
f0e7a8bd41 Add remote control API to ChangeLog 2014-02-01 00:49:08 +01:00
Uwe L. Korn
3b1728db5f Add setting to let playdar/remote api listen on all IPs 2014-01-31 23:46:34 +00:00
Uwe L. Korn
237ea85369 Add a very basic remote control page 2014-01-31 20:36:16 +00:00
Uwe L. Korn
80a59ad4be Fix now (not) playing JSON 2014-01-31 20:36:04 +00:00
Uwe L. Korn
36206e8006 Fix indentation 2014-01-31 19:52:57 +00:00
Uwe L. Korn
efbc9a27f9 Add now playing api call 2014-01-31 19:49:26 +00:00
Uwe L. Korn
487e78fffd Only clear currentPeerInfo *after* auth 2014-01-31 19:25:42 +00:00
Uwe L. Korn
dad902523e Fix Wreorder warning 2014-01-31 19:16:23 +00:00
Uwe L. Korn
798b83cbe5 Expot dbid to JSResolvers 2014-01-31 02:46:22 +00:00
Tomahawk CI
07be65b09f Automatic merge of Transifex translations 2014-01-31 01:16:39 +01:00
Uwe L. Korn
f67ce789f2 Less races in Servent::controlConnections 2014-01-30 23:26:24 +00:00
Uwe L. Korn
19434a492c Add debug output to diagnose authFailed crashes. 2014-01-30 22:58:28 +00:00
Uwe L. Korn
0f175bcc37 Merge pull request #220 from tomahawk-player/webapi-1.5
Add basic remote control API
2014-01-29 02:51:58 -08:00
Uwe L. Korn
e609c83fb1 Add Access-Control-Allow-Origin header 2014-01-28 23:27:08 +00:00
Uwe L. Korn
b385722d31 Add remote controlling of playback 2014-01-28 22:40:48 +00:00
Uwe L. Korn
fb86d72c41 Add sendJsonOk 2014-01-28 22:40:02 +00:00
Uwe L. Korn
c87f0c47cd Add sendJsonError 2014-01-28 22:39:53 +00:00
Uwe L. Korn
fcc857a734 Allow multiple arguments in API 1.5 call 2014-01-28 22:39:27 +00:00
Uwe L. Korn
062a09ccd7 Add (web) API 1.5 skeleton 2014-01-28 21:38:00 +00:00
Tomahawk CI
7569dec069 Automatic merge of Transifex translations 2014-01-28 01:16:15 +01:00
Uwe L. Korn
863462cce0 Only reconnect if we have any retries left. 2014-01-27 14:53:37 +00:00
Tomahawk CI
d91fb818fd Automatic merge of Transifex translations 2014-01-27 01:16:14 +01:00
Uwe L. Korn
1168bae192 Remove hardcoded rdio UrlLookup 2014-01-26 15:52:37 +00:00
Uwe L. Korn
282b01092c Send POST body on asyncRequest 2014-01-26 15:52:36 +00:00
Uwe L. Korn
dce99fef75 Update loading of CryptoJS 2014-01-26 15:52:36 +00:00
Uwe L. Korn
781f773e1d Add whole CryptoJS instead of only one part. 2014-01-26 15:52:36 +00:00
Christian Muehlhaeuser
f7b75bbf25 * Twitter plugin is no more. 2014-01-25 02:04:22 +01:00
Christian Muehlhaeuser
10e08a804c * Attempt to fix more VLC plugins. 2014-01-25 02:03:11 +01:00
Christian Muehlhaeuser
bdb77b054c * Attempt to fix VLC plugins. 2014-01-25 02:00:31 +01:00
Christian Muehlhaeuser
ce6718ccb1 * Updated macdeploy. 2014-01-25 01:15:00 +01:00
Tomahawk CI
acfbfd384f Automatic merge of Transifex translations 2014-01-21 01:15:20 +01:00
Teo Mrnjavac
5d77da374d Remove unused biography widget from AlbumInfoWidget 2014-01-20 17:51:33 +01:00
Teo Mrnjavac
1a78864cac Use ScrollingLabel in the other info widgets as well 2014-01-20 15:39:55 +01:00
Teo Mrnjavac
a4e5f9ea71 Proper spacing in ColumnViewPreviewWidget 2014-01-20 14:44:54 +01:00
Teo Mrnjavac
9b66999263 Actually take advantage of ScrollingLabel in TrackInfoWidget 2014-01-20 14:44:54 +01:00
Teo Mrnjavac
525806f77a Use QLabel's indent in ScrollingLabel 2014-01-20 14:44:54 +01:00
Teo Mrnjavac
34e1435b48 Make ScrollingLabel an actual label, respect alignment, and use in TrackInfoWidget. 2014-01-20 14:44:54 +01:00
Tomahawk CI
2e34d64218 Automatic merge of Transifex translations 2014-01-18 01:15:18 +01:00
Uwe L. Korn
e04c46288c Revert "Probably make compile on Qt5"
This reverts commit 103b90c62c.
2014-01-17 19:37:30 +00:00
Teo Mrnjavac
103b90c62c Probably make compile on Qt5 2014-01-17 20:10:37 +01:00
Uwe L. Korn
8a48ef0c41 Use KF5Attica instead of LibAttica for Qt5 2014-01-17 19:02:52 +00:00
Teo Mrnjavac
9139708980 Provide a splash screen without transparency if there's no compositing. 2014-01-17 18:50:14 +01:00
Teo Mrnjavac
d8aa1d85d2 Fix build 2014-01-17 18:44:24 +01:00
Jason Herskowitz
c70949f7de Add a backup splash screen without unrounded corners if we detect there's no compositing 2014-01-17 12:39:04 -05:00
Teo Mrnjavac
0417b446ef Draw info pixmap in the cover position on hover in TreeItemDelegate 2014-01-17 17:24:01 +01:00
Tomahawk CI
d46670167e Automatic merge of Transifex translations 2014-01-17 01:16:28 +01:00
Jeff Mitchell
1e178ec5bc Update Hatchet account type to current protocol workflow. 2014-01-16 17:59:26 -05:00
Teo Mrnjavac
37ec3466ab Moved SocialWidget to src/tomahawk/widgets 2014-01-16 18:14:44 +01:00
Teo Mrnjavac
09c4d71382 Moved a bunch of dialogs to src/tomahawk/dialogs 2014-01-16 18:02:43 +01:00
Teo Mrnjavac
a2a67ae1cf Moved static port forward settings to separate dialog. 2014-01-16 17:42:30 +01:00
Teo Mrnjavac
b05c043374 Revert failed OSX focus fix attempt. Much shame. Perform Seppuku. 2014-01-16 16:01:41 +01:00
Teo Mrnjavac
1fae5eddda Second attempt to fix OSX SettingsDialog focus. 2014-01-16 15:41:43 +01:00
Teo Mrnjavac
7993934a69 Comment. 2014-01-16 11:04:57 +01:00
Teo Mrnjavac
47f00b4a30 Try to fix the OSX SettingsDialog focus issue. 2014-01-16 10:29:43 +01:00
Tomahawk CI
07e8e356c3 Automatic merge of Transifex translations 2014-01-16 01:15:21 +01:00
Teo Mrnjavac
2d5ae48524 Proper splash screen support for database schema upgrade. 2014-01-15 17:12:59 +01:00
Teo Mrnjavac
fbed11a93d Added Splash widget support. 2014-01-15 16:00:51 +01:00
Tomahawk CI
bfcb60bd2a Automatic merge of Transifex translations 2014-01-14 01:15:18 +01:00
Teo Mrnjavac
d24807bd71 Properly manage additional questions in SourceTreePopupWidget. 2014-01-13 18:54:23 +01:00
Teo Mrnjavac
f81cf2c517 Paint the artist gray in Short-style TrackViews. 2014-01-13 15:37:51 +01:00
Tomahawk CI
1ed7c8c962 Automatic merge of Transifex translations 2014-01-11 01:15:18 +01:00
Teo Mrnjavac
4890f69329 Remember FlexibleTreeView mode choice for all Collection views. 2014-01-10 17:47:02 +01:00
Tomahawk CI
354c2d5bfb Automatic merge of Transifex translations 2014-01-10 01:15:17 +01:00
Teo Mrnjavac
cb15b6cf01 Fix non-Windows build. 2014-01-09 18:20:32 +01:00
Teo Mrnjavac
abdf5ba1ac Fix scrolling the ColumnView to the PreviewWidget on first try. 2014-01-09 18:02:29 +01:00
Teo Mrnjavac
adcca37376 And don't stretch it either more than necessary. 2014-01-09 18:02:29 +01:00
Teo Mrnjavac
c7318649f3 Do not elide artist name when there's enough space. 2014-01-09 18:02:29 +01:00
Teo Mrnjavac
6a6a911c1d Merge pull request #219 from TheOneRing/no-thumb-test
No thumb test
2014-01-09 01:35:24 -08:00
Patrick von Reth
6a1c629899 fixed aditional #endif 2014-01-09 10:10:46 +01:00
Patrick von Reth
2df438d498 removed broken test for THUMBBUTTON, as this would only be an issue on very old mingw versions 2014-01-09 10:01:28 +01:00
Tomahawk CI
f171baff6a Automatic merge of Transifex translations 2014-01-09 01:15:21 +01:00
Teo Mrnjavac
53dd0848a6 Don't stretch the artist label too much. 2014-01-08 18:01:37 +01:00
Teo Mrnjavac
c86b5ab74e Added a ScrollingLabel that scrolls on hover when the text doesn't fit. 2014-01-08 18:01:37 +01:00
Teo Mrnjavac
3299dc14d6 Use DpiScaler for a fixed column width. 2014-01-08 18:01:37 +01:00
Teo Mrnjavac
903bd0ee4b Unnecessary inline is unnecessary. 2014-01-08 18:01:37 +01:00
Teo Mrnjavac
b4ad00fe2c Unnecessary hack is unnecessary. 2014-01-08 18:01:36 +01:00
Tomahawk CI
7b854ee009 Automatic merge of Transifex translations 2014-01-03 01:15:21 +01:00
Teo Mrnjavac
0e6cda9b83 Fix ColumnViewPreviewWidget minimum height on Mac. 2014-01-02 15:03:39 +01:00
Teo Mrnjavac
82605afb5e What happens if we never scroll the ColumnViewPreviewWidget? 2014-01-02 14:08:41 +01:00
Teo Mrnjavac
8bbc7ce607 Fix build on Mac. 2014-01-02 13:05:25 +01:00
Teo Mrnjavac
42a298f7e0 Show Artist page from ColumnViewPreviewWidget. 2014-01-02 12:47:11 +01:00
Teo Mrnjavac
a7947a7fcf Remake ColumnViewPreviewWidget without uic. 2014-01-02 12:35:03 +01:00
Teo Mrnjavac
a10401230d Fixed enqueuing of urls without metadata. 2013-12-20 09:27:19 +01:00
Teo Mrnjavac
6832d3c952 Fix XSPF loading breakage.
Incoming result hints are now passed through ResultUrlChecker.
2013-12-20 08:57:44 +01:00
Teo Mrnjavac
c18d8568c7 If a tomahawk link has a xspf, be sure to load it from GAM. 2013-12-19 17:39:57 +01:00
Teo Mrnjavac
60d6ec3789 Add support for tomahawk://love links. 2013-12-19 13:26:49 +01:00
Teo Mrnjavac
3bbcefe56e Correct emptyTip for collection views. 2013-12-17 16:59:12 +01:00
Teo Mrnjavac
9a6b74a749 Disable QtKeychain on OSX. 2013-12-12 17:51:10 +01:00
Jeff Mitchell
1adefb3e5d Fix some mandella API changes 2013-12-10 16:06:00 -05:00
Teo Mrnjavac
aff4e329c1 Make compile 2013-12-09 17:11:08 +01:00
Tomahawk CI
c1f11b4816 Automatic merge of Transifex translations 2013-12-07 01:15:21 +01:00
Teo Mrnjavac
d393b68516 Good guy CI made me realize we probably don't want scaling on OSX anyway. 2013-12-06 20:11:50 +01:00
Teo Mrnjavac
7c13aeca6d Fix column view preview widget on high DPI and/or big system font sizes. 2013-12-06 19:31:05 +01:00
Christian Muehlhaeuser
da85993000 Merge pull request #218 from TheOneRing/fix-thumb-test
fix test for HAVE_THUMBBUTTON
2013-12-06 02:50:23 -08:00
Patrick von Reth
691676a2db fix test for HAVE_THUMBBUTTON 2013-12-05 20:28:38 +01:00
Uwe L. Korn
ce92f2869b Use Qt5Keychain when building with Qt5 2013-12-04 19:11:38 +00:00
Teo Mrnjavac
8cc2c69e9c Fix include guard. 2013-12-04 15:01:11 +01:00
Tomahawk CI
3960736743 Automatic merge of Transifex translations 2013-11-18 01:15:20 +01:00
Teo Mrnjavac
c82dd55154 Always show QtKeychain error code. 2013-11-14 16:44:30 +01:00
Teo Mrnjavac
3c33191511 Unbump QtKeychain to 0.1.0 2013-10-23 16:59:00 +02:00
Teo Mrnjavac
9476a06f3d Don't crash when getting an invalid dbcmd. 2013-10-23 16:29:44 +02:00
Tomahawk CI
dda1ad8c77 Automatic merge of Transifex translations 2013-10-23 02:15:18 +02:00
Jeff Mitchell
0682b82199 Apparently cmake policies are not forward-compatible (facepalm) so only set them on versions that understand them 2013-10-22 11:16:15 -04:00
Jeff Mitchell
de1bb8ede7 Update for CMake policies 0022 and 0023 (0023 needs revisiting when we
can depend on 2.8.12).
2013-10-22 10:53:44 -04:00
Christian Muehlhaeuser
99d2199736 * Get rid of fugly state-queue handling in AudioEngine. 2013-10-22 10:46:58 +02:00
Tomahawk CI
bd3cce5658 Automatic merge of Transifex translations 2013-10-22 02:15:18 +02:00
Christian Muehlhaeuser
381f23013d * Whitelist more staticdata. 2013-10-21 17:13:50 +02:00
Christian Muehlhaeuser
a0b0d701c3 * Removed dupe auth logo. 2013-10-21 17:13:30 +02:00
Christian Muehlhaeuser
82f49bcbc0 * Cleaned up & fixed auth page html. 2013-10-21 17:13:09 +02:00
Jason Herskowitz
0bff3d027f Add ie9 shim and use local logo 2013-10-21 10:41:35 -04:00
Jason Herskowitz
28acdb0ee5 Style auth page 2013-10-21 10:34:02 -04:00
Christian Muehlhaeuser
f85c188298 *Api_v1 serves static files as requested when whitelisted. 2013-10-21 15:22:33 +02:00
Christian Muehlhaeuser
61ba1c979e * Renamed data/www/tomahawk_banner_small.png to tomahawk_auth_logo.png. 2013-10-21 15:22:33 +02:00
Jason Herskowitz
3484534123 Updated playdar auth page with new template - but will be broken until new site is live 2013-10-20 22:11:40 -04:00
Tomahawk CI
dec2ea849d Automatic merge of Transifex translations 2013-10-21 02:15:23 +02:00
Tomahawk CI
5acf857396 Automatic merge of Transifex translations 2013-10-20 02:15:19 +02:00
Teo Mrnjavac
849917cb00 Play with small text shade in PlaylistLargeItemDelegate 2013-10-19 15:29:03 +02:00
Tomahawk CI
437ea1fc5a Automatic merge of Transifex translations 2013-10-12 02:15:21 +02:00
Tomahawk CI
5cad41b377 Automatic merge of Transifex translations 2013-10-07 02:17:10 +02:00
Christian Muehlhaeuser
fd6f2940d3 * Use brighter color for artist names in PlaylistLargeItemDelegate. 2013-10-06 07:31:36 +02:00
Christian Muehlhaeuser
97e202a24e * Changed display order from 'Artist - Track' to 'Track - Artist' to be more consistent. 2013-10-06 07:09:38 +02:00
Christian Muehlhaeuser
327a9136fb * Fixed QueueView's context menu not working. 2013-10-06 05:31:19 +02:00
Tomahawk CI
4db6d33d16 Automatic merge of Transifex translations 2013-10-06 02:17:07 +02:00
Tomahawk CI
a70f64f4f5 Automatic merge of Transifex translations 2013-10-05 02:17:21 +02:00
Tomahawk CI
230ce3eca7 Automatic merge of Transifex translations 2013-10-01 02:17:12 +02:00
Teo Mrnjavac
a471c5c6e6 Added tooltips to avatars in delegate boxes 2013-09-30 13:00:11 +02:00
Tomahawk CI
d0d285fcbd Automatic merge of Transifex translations 2013-09-30 02:17:10 +02:00
Tomahawk CI
bac8824ed3 Automatic merge of Transifex translations 2013-09-29 02:17:21 +02:00
Jeff Mitchell
7aeda82761 sipPlugin() calls to most sips would automatically create if it did not already exist. But when shutting down and trying to disconnect a plugin, you don't want it constructing as you're shutting things down...it leads to crashes. Based on some of the code I looked at/touched, this will also fix a few places where sips were being connected when unexpected, like after changing some settings. 2013-09-28 15:49:46 -04:00
Tomahawk CI
921a8e445f Automatic merge of Transifex translations 2013-09-28 02:21:46 +02:00
Teo Mrnjavac
ab676a18ff Show times in Latest Additions view, and make Recently Played safer 2013-09-27 14:33:18 +02:00
Teo Mrnjavac
a0edbf1858 Don't require text to be set for GenericBox 2013-09-27 14:22:36 +02:00
Teo Mrnjavac
40ff72d9e2 More code deduplication between LoveBox and GenericBox 2013-09-27 14:10:18 +02:00
Teo Mrnjavac
bc7d39c172 Return type gets its own line 2013-09-27 12:55:53 +02:00
Teo Mrnjavac
7e598a5aba Redundant code is redundant. 2013-09-27 12:55:21 +02:00
Teo Mrnjavac
6242b1633f Added RecentBox for recently played tracks view. TODO: DRY 2013-09-27 11:08:23 +02:00
Tomahawk CI
cdea0550b2 Automatic merge of Transifex translations 2013-09-27 02:17:15 +02:00
Teo Mrnjavac
2ad402f3de Put text left of pixmaps in SentBox 2013-09-26 20:01:48 +02:00
Teo Mrnjavac
f539551068 Add SentBox (like LoveBox) to Inbox 2013-09-26 14:54:47 +02:00
Teo Mrnjavac
0bbbf624e8 More debug spam for Keychain. 2013-09-26 11:01:27 +02:00
Teo Mrnjavac
f1d9598e5e Obsolete include is obsolete. 2013-09-26 10:43:26 +02:00
Tomahawk CI
2fe351efc3 Automatic merge of Transifex translations 2013-09-24 02:17:18 +02:00
Teo Mrnjavac
7b7850bcb5 -_-' 2013-09-23 17:52:11 +02:00
Teo Mrnjavac
97692a1a13 Unbreak build. 2013-09-23 17:46:45 +02:00
Jeff Mitchell
02386935ad Revert/fix hatchet/websocket logging 2013-09-23 11:45:20 -04:00
Teo Mrnjavac
bc1ebfa89b Debug spam for OSX keychain. 2013-09-23 17:32:48 +02:00
Uwe L. Korn
2b53a5a212 Merge pull request #215 from arthurtiteica/master
Enabled the Romanian translation
2013-09-23 03:52:08 -07:00
Arthur Țițeică
2c064d38f3 Romanian translation - the desktop and the qrc files 2013-09-23 08:35:30 +03:00
Arthur Țițeică
de107a46e6 Enabled the Romanian translation 2013-09-23 08:00:27 +03:00
Tomahawk CI
ba846924a3 Automatic merge of Transifex translations 2013-09-23 02:17:09 +02:00
Tomahawk CI
88a6fb9000 Automatic merge of Transifex translations 2013-09-22 02:17:12 +02:00
Uwe L. Korn
16ffb4f1eb Add newer annotation name 2013-09-21 13:48:21 +02:00
Uwe L. Korn
3886adbda3 Do cmake-options the right way 2013-09-21 13:46:18 +02:00
Uwe L. Korn
342b06067c verbose WebSocket should only be verbose if we want verbose 2013-09-21 00:13:04 +02:00
Uwe L. Korn
a36672a3b1 Add missing metadata so that Hatchet is shown in the Diagnostics dialog 2013-09-21 00:12:45 +02:00
Uwe L. Korn
36c34a49ed Read full hatchet response before passing it to QJson 2013-09-20 15:57:10 +02:00
Uwe L. Korn
4ceb94fd8f Let Hatchet be bit more silent on non-verbose startup 2013-09-20 15:54:54 +02:00
Uwe L. Korn
abbc6eefc3 We have introduced a third valid state but did not add the check for it. 2013-09-18 19:31:21 +02:00
Uwe L. Korn
16c5bbee85 Don't log after final unloading has begun 2013-09-17 10:26:22 +02:00
Tomahawk CI
28fcb8561f Automatic merge of Transifex translations 2013-09-17 02:17:12 +02:00
Uwe L. Korn
361e960c0b Only handle https by ourselves, delay http until we have faster seeking 2013-09-16 23:35:17 +02:00
Uwe L. Korn
8f8736c965 Let Phonon delete QNR_IODeviceStream but do all QIODevices still by ourselves 2013-09-16 22:54:28 +02:00
Tomahawk CI
d99d12ad73 Automatic merge of Transifex translations 2013-09-15 02:17:12 +02:00
Tomahawk CI
20dd2984fd Automatic merge of Transifex translations 2013-09-14 02:17:13 +02:00
Teo Mrnjavac
d5231aeabe Yup, completely Tomahawk 2013-09-13 13:50:25 +02:00
Teo Mrnjavac
9a57492d61 Tomahawk is not Tomabawk nor Clementine 2013-09-13 13:48:11 +02:00
Teo Mrnjavac
0c41b46d0c Merge pull request #214 from tomahawk-player/osx-keychain-stop-nagging
Make OSX Keychain nag less
2013-09-12 13:15:58 -07:00
Teo Mrnjavac
0bf97130f6 Useless #ifdef is useless 2013-09-12 14:03:37 +02:00
Teo Mrnjavac
c0b0c9580e Add upgrade path for new OSX keychain storage 2013-09-12 13:24:39 +02:00
Teo Mrnjavac
eed056505f Actually write credentials data. 2013-09-12 12:07:05 +02:00
Tomahawk CI
a385530c6e Automatic merge of Transifex translations 2013-09-12 02:17:11 +02:00
Tomahawk CI
6b83b33fe4 Automatic merge of Transifex translations 2013-09-11 02:17:12 +02:00
Jason Herskowitz
18cb82f396 Convert Tomahawk font on splash screen to outlines 2013-09-10 11:31:22 -04:00
Jason Herskowitz
493fd3a169 Fix splash screen - replace image background with gradient 2013-09-10 11:01:03 -04:00
Teo Mrnjavac
5175b83d69 Make compile 2013-09-10 14:40:43 +02:00
Teo Mrnjavac
1e13e6b2a6 Fetch serviceName from LocalConfigStorage. 2013-09-10 14:16:37 +02:00
Teo Mrnjavac
047a83e3f1 Added OSX-specific code path to store creds under a single key. 2013-09-10 14:16:36 +02:00
Tomahawk CI
60722e1258 Automatic merge of Transifex translations 2013-09-10 02:17:17 +02:00
Christian Muehlhaeuser
06fa96b897 * Retrieve a name-filtered list of sources in drawLoveBox. 2013-09-10 01:26:45 +02:00
Christian Muehlhaeuser
ba670716a7 * Added option to filter result of sourcesWithSocialAction by friendlyName. 2013-09-10 01:26:45 +02:00
Jason Herskowitz
ca11b08f2d Standardize by using FRIENDS label 2013-09-09 15:26:21 -04:00
Jason Herskowitz
4bfb9db143 Update Dashboard subheader to provide a better description 2013-09-09 15:24:41 -04:00
Tomahawk CI
6e23fd5303 Automatic merge of Transifex translations 2013-09-09 02:17:14 +02:00
Jason Herskowitz
943972ce95 Update header description for Trending 2013-09-08 17:20:40 -04:00
Jason Herskowitz
1b6fc39344 Change Network Activity to Trending to make it more clear as to what it is 2013-09-08 17:13:53 -04:00
Jeff Mitchell
9f0661e9e2 Network Activity -> Trending 2013-09-08 16:21:00 -04:00
Christian Muehlhaeuser
08b2bdc566 * Added skeleton for DbCmd_ForceResync. 2013-09-08 20:27:55 +02:00
Christian Muehlhaeuser
e007f1cd72 * Fixed statusbar shifting to the right when going into fullscreen mode on OSX. 2013-09-08 06:16:00 +02:00
Christian Muehlhaeuser
467dd177d2 * Remove SuperCollection. 2013-09-08 02:34:07 +02:00
Tomahawk CI
78e1341cae Automatic merge of Transifex translations 2013-09-08 02:17:16 +02:00
Christian Muehlhaeuser
baab038566 * Update internal loved state sooner to make the UI feel more responsive. 2013-09-08 01:35:44 +02:00
Christian Muehlhaeuser
4ed80067fa * Also use queryTrack() when painting the love-box. 2013-09-08 01:32:43 +02:00
Christian Muehlhaeuser
a05e7c2b18 * Revert to checking queryTrack()'s loved status. 2013-09-08 01:29:59 +02:00
Christian Muehlhaeuser
f402fb39a7 * Make TrackData (re)parse SocialActions after setting a new one. 2013-09-08 01:22:33 +02:00
Christian Muehlhaeuser
8f701746a1 * Use new Track api to get SocialActions in PlaylistItemDelegate. 2013-09-08 01:21:37 +02:00
Christian Muehlhaeuser
b30a75ba85 * Added Track and TrackData::sourcesWithSocialAction( action, value ). 2013-09-08 01:20:07 +02:00
Christian Muehlhaeuser
aee9754e95 * Fixed HistoryWidget's extra header. 2013-09-07 23:09:06 +02:00
Christian Muehlhaeuser
e5c66b2b96 * Alt/Cmd+Left & +Right to jump between pages and Ctrl+Up & Down to change the volume. 2013-09-07 21:46:23 +02:00
Christian Muehlhaeuser
fa33c14ccc * Arrow keys left/right to jump to previous/next track. 2013-09-07 21:45:40 +02:00
Christian Muehlhaeuser
3343062fcc * Remove TemporaryPageItem from sidebar when its ViewPage gets destroyed. 2013-09-07 21:29:04 +02:00
Christian Muehlhaeuser
41aeff750b * Added shortcut (Ctrl+W / Cmd+W) for closing the current (temporary) page. 2013-09-07 21:28:13 +02:00
Christian Muehlhaeuser
24f10f2391 * Added ViewManager::destroyCurrentPage(). 2013-09-07 21:27:36 +02:00
Christian Muehlhaeuser
e2166a0a00 * Ensure sort is stable. 2013-09-07 20:53:48 +02:00
Christian Muehlhaeuser
b929ff7912 * Added comment about odd crash. 2013-09-07 20:52:58 +02:00
Christian Muehlhaeuser
56211adbf1 * Style fixes. 2013-09-07 20:52:24 +02:00
Christian Muehlhaeuser
669f27716e * Try using indexRowSizeHint for calculating view's height. 2013-09-07 19:30:16 +02:00
Christian Muehlhaeuser
3fb7b1ced0 * Using contentsMargins() to calculate the view height seems better. 2013-09-07 19:07:11 +02:00
Christian Muehlhaeuser
ccea2fdbed * Fixed Track- and Artist-page layout while loading items. 2013-09-07 18:19:59 +02:00
Christian Muehlhaeuser
5f157a4f78 * Fixed now playing indicator when playing from SearchWidgets. 2013-09-07 17:52:12 +02:00
Christian Muehlhaeuser
67f17102ee * Added new viewpage plugins to macdeploy. 2013-09-07 16:46:51 +02:00
Christian Muehlhaeuser
acced612d2 * Re-exported icons with gimp. 2013-09-07 16:20:40 +02:00
Christian Muehlhaeuser
5bb424414f * Renamed grayscale icon so it won't interfere with the app-icon macro. 2013-09-07 15:57:50 +02:00
Christian Muehlhaeuser
98de8bd9a4 * Updated ChangeLog. 2013-09-07 15:11:18 +02:00
Christian Muehlhaeuser
8b134d935f * Try to write BMPs without color space information. 2013-09-07 14:54:32 +02:00
Christian Muehlhaeuser
42a24a08b4 * Try old image to rule out installer weirdness. 2013-09-07 14:42:39 +02:00
Christian Muehlhaeuser
c2baee18ca * Try to fix installer bmps. 2013-09-07 14:24:49 +02:00
Tomahawk CI
9debfe6f81 Automatic merge of Transifex translations 2013-09-07 02:17:21 +02:00
Jeff Mitchell
a2e9ecfad1 Only deauth on 401 2013-09-06 16:22:39 -04:00
Jeff Mitchell
f3b7fc6cae Not all 401s are OTP needed 2013-09-06 16:06:16 -04:00
Christian Muehlhaeuser
11681c5b35 * Ensure similar tracks get resolved. 2013-09-06 19:38:26 +02:00
Jeff Mitchell
d1acd10b12 Update Hatchet account to use new API. 2013-09-06 13:31:08 -04:00
Christian Muehlhaeuser
b9133e57ba * Style fixes. 2013-09-06 19:22:27 +02:00
Christian Muehlhaeuser
c31f0ad9c7 * Remove creation of automatic playlists. 2013-09-06 16:20:30 +02:00
Christian Muehlhaeuser
7d16b5181d * Use native file-dialogs to pick library paths. 2013-09-06 15:02:53 +02:00
Christian Muehlhaeuser
4bc5b8cc98 * This should fix the CrashReporter crashing (*cough*) when not sending the report. 2013-09-06 13:36:16 +02:00
Christian Muehlhaeuser
dcc4ed6683 * Safer to use the DynamicPlaylist::removalHandler() method. 2013-09-06 11:10:27 +02:00
Christian Muehlhaeuser
945942b18a * DynamicPlaylist needs to store its own weak-ptr so we can access the dynplaylist_ptr (instead of only the playlist_ptr) internally. 2013-09-06 11:09:38 +02:00
Christian Muehlhaeuser
2244f23fde * Emit Playlist::aboutToBeDeleted from inside Playlist. 2013-09-06 11:07:29 +02:00
Tomahawk CI
0beac78da8 Automatic merge of Transifex translations 2013-09-06 02:17:16 +02:00
Christian Muehlhaeuser
5daf042976 * We shouldn't need to set an empty-tip in the ViewManager any longer. 2013-09-05 22:24:52 +02:00
Christian Muehlhaeuser
e414c00080 * Style fixes and debugging. 2013-09-05 22:24:23 +02:00
Christian Muehlhaeuser
585a7ad878 * Some of the ugliest, hackiest code I've written in recent times. Hack around broken QColumnView. 2013-09-05 22:19:46 +02:00
Christian Muehlhaeuser
73b023c96e * PlaylistView really must not control a model's loading state. 2013-09-05 17:14:40 +02:00
Christian Muehlhaeuser
15765f80b5 * PlaylistModel::startLoading() must be called earlier so we don't end up showing an empty-hint. 2013-09-05 17:14:19 +02:00
Christian Muehlhaeuser
215f9492f0 * Only disconnectAll / connectAll for sip-plugins. 2013-09-05 12:42:07 +02:00
Christian Muehlhaeuser
84a47cc251 * Don't access playlist data before it's loaded in ShortLinkHelper::shortLink(). 2013-09-05 12:06:29 +02:00
Christian Muehlhaeuser
df66559137 * Style fixes. 2013-09-05 11:02:00 +02:00
Christian Muehlhaeuser
a32d674b09 * Be a little less verbose. 2013-09-05 11:02:00 +02:00
Christian Muehlhaeuser
439ca29f99 * No need to manually call finishLoading in QueueView. 2013-09-05 11:02:00 +02:00
Christian Muehlhaeuser
1d3770eccf * Call startLoading() before dispatching to the resolver. 2013-09-05 11:02:00 +02:00
Christian Muehlhaeuser
354805b7b4 * Don't restore settings if the TrackView's guid didn't actually change. 2013-09-05 11:02:00 +02:00
Christian Muehlhaeuser
09fb1724b5 * Implement standard removeRows() method in PlayableModel. 2013-09-05 11:02:00 +02:00
Tomahawk CI
47d70b3592 Automatic merge of Transifex translations 2013-09-05 02:17:16 +02:00
Jason Herskowitz
12c2d6a7c0 Add splash screen 2013-09-04 16:29:17 -04:00
Christian Muehlhaeuser
2ae76ba33f * Added helpful comment. 2013-09-04 18:56:12 +02:00
Christian Muehlhaeuser
1e0eff1977 * Don't create manual drops when an InternalMove has been denied. 2013-09-04 18:53:44 +02:00
Christian Muehlhaeuser
53cfb08980 * This looks like a typo. 2013-09-04 18:11:15 +02:00
Jason Herskowitz
c756aa7667 If this doesn't fix the Windows installer image, then I'm stumped 2013-09-04 07:41:45 -04:00
Tomahawk CI
2d0a43b578 Automatic merge of Transifex translations 2013-09-04 02:17:25 +02:00
Jason Herskowitz
6cdc6825fd Update Windows installer sidebar image... did it work? 2013-09-03 18:35:51 -04:00
Christian Muehlhaeuser
516b8c946f * Style fixes. 2013-09-03 23:46:00 +02:00
Christian Muehlhaeuser
380368380e * Don't blindly accept all HTTP result-hints in an XSPF. 2013-09-03 23:41:47 +02:00
Christian Muehlhaeuser
a546268c7a * Don't whitelist youtube urls. They won't work. 2013-09-03 23:40:10 +02:00
Christian Muehlhaeuser
b9671f70a6 * Re-init SettingsDialog each time we show it (and delete it afterwards). 2013-09-03 22:38:25 +02:00
Christian Muehlhaeuser
e88252880f * Emit finished() when SettingsDialog closes. 2013-09-03 22:37:52 +02:00
Christian Muehlhaeuser
a5ff52ca91 * Style fixes. 2013-09-03 22:30:30 +02:00
Christian Muehlhaeuser
1e545dcc6c * Use the new SipPlugin::addContact() api. 2013-09-03 22:01:36 +02:00
Christian Muehlhaeuser
8b09d19341 * New SipPlugin::addContact() api. You can specify whether this is an invitation or a simple contact addition. 2013-09-03 22:00:51 +02:00
Christian Muehlhaeuser
f4aa6291c8 * MetadataEditor can change tags on Track again. 2013-09-03 20:51:35 +02:00
Christian Muehlhaeuser
8d6b02a9a7 * Let Track detach from TrackData when changing metadata. 2013-09-03 20:51:35 +02:00
Jason Herskowitz
6fb25fc68b Update changelog 2013-09-03 11:33:54 -04:00
Christian Muehlhaeuser
1d354cbba5 * Properly print out msg's payload. 2013-09-03 15:59:26 +02:00
Christian Muehlhaeuser
1b7af636a8 * There hasn't be a 0.7.1 release. 2013-09-03 15:59:08 +02:00
Christian Muehlhaeuser
b1df827245 * Signals using artist_ptr and track_ptr requires us to include their respective headers as well. 2013-09-03 15:58:18 +02:00
Christian Muehlhaeuser
9aafacdb98 * Use TomahawkStyle helpers in page widgets and a bit of DRY. 2013-09-03 15:58:18 +02:00
Christian Muehlhaeuser
90e080a55a * Added TomahawkStyle::stylePageWidget and remove actual frame from QFrame. 2013-09-03 15:58:18 +02:00
Uwe L. Korn
b86c179f2c Update ChangeLog 2013-09-03 15:54:00 +02:00
Dominik Schmidt
ac9c135521 Fix build 2013-09-03 14:57:19 +02:00
Uwe L. Korn
3e21b99904 incomingConnection has another signature on Qt5 2013-09-03 14:05:10 +02:00
Christian Muehlhaeuser
086662edd3 * Set proper background color and frame style on NetworkActivityWidget. Convenience method in TomahawkStyle to come. 2013-09-03 13:50:34 +02:00
Christian Muehlhaeuser
e895cf92be * We replaced the Fauna font. 2013-09-03 13:49:33 +02:00
Christian Muehlhaeuser
bffd198e53 * Print out invalid json message when it occurs. 2013-09-03 12:42:22 +02:00
Christian Muehlhaeuser
7e14c21135 * Removed obsolete preference from DatabaseResolver. 2013-09-03 12:38:41 +02:00
Christian Muehlhaeuser
ffb2e0b6d2 * Print out NAM on startup. 2013-09-03 12:37:55 +02:00
Christian Muehlhaeuser
819f1052ff * Started fixing NetworkActivityWidget's ui layout a bit. 2013-09-03 12:37:28 +02:00
Christian Muehlhaeuser
aee0b53992 * Style fixes. 2013-09-03 12:35:52 +02:00
Christian Muehlhaeuser
1736f82e5b * ShortWithAvatars is obsolete. 2013-09-03 12:34:52 +02:00
Christian Muehlhaeuser
639b28cc4f * Use love-box in PlaylistLargeItemDelegate. 2013-09-03 12:34:16 +02:00
Christian Muehlhaeuser
26969f3a55 * Added PlaylistItemDelegate::drawLoveBox() which paints a little box showing all the sources that loved a particular track. 2013-09-03 12:33:08 +02:00
Christian Muehlhaeuser
db9ccf778b * PlayableProxyModel::ShortWithAvatars is obsolete. 2013-09-03 12:32:11 +02:00
Christian Muehlhaeuser
888bfca6f5 * Forgot to update Track header for last commit. 2013-09-03 12:14:47 +02:00
Christian Muehlhaeuser
76b20ccfc0 * Track::socialActionPixmaps( action, height ) returns a list of matching avatars for a particular social action. 2013-09-03 12:14:24 +02:00
Christian Muehlhaeuser
2ef38eb291 * Update PlaylistDelegate. 2013-09-03 12:09:21 +02:00
Tomahawk CI
9224efd1af Automatic merge of Transifex translations 2013-09-03 02:17:19 +02:00
Christian Muehlhaeuser
73baea7690 * Fixed compiling Hatchet plugin with Qt4. 2013-09-03 00:44:16 +02:00
Christian Muehlhaeuser
61f208b0ec Merge pull request #213 from tomahawk-player/hatchet-qt5
Make hatchet account plugin Qt5 compatible
2013-09-02 14:50:41 -07:00
Uwe L. Korn
aefeeb58ca Qt5Sql uses 0 as the new false 2013-09-02 17:42:58 +02:00
Uwe L. Korn
9cb883f6a2 Silence some debug messages due to Qt5 slowness 2013-09-02 17:42:58 +02:00
Christian Muehlhaeuser
ab499d304a * SourceTreeItem needs to be linked to the correct ViewPage. 2013-09-02 17:31:57 +02:00
Christian Muehlhaeuser
17444bf7bc * Trigger showing our default ViewPage (dashboard) from the SourceTreeView. Just as ugly as from the SourcesModel. 2013-09-02 17:31:25 +02:00
Uwe L. Korn
a5d47d58a2 Fix compilation with older CMake versions 2013-09-02 13:37:38 +02:00
Uwe L. Korn
e697e7e57f connectNotify changed its signature with Qt5 2013-09-02 13:15:33 +02:00
Christian Muehlhaeuser
ab6e1e4a84 * Set model on the view before startLoading(). 2013-09-02 12:53:30 +02:00
Uwe L. Korn
55fb74dca9 Create Models before starting loading on them 2013-09-02 12:11:04 +02:00
Christian Muehlhaeuser
30bc86a87d * NetworkActivityWidget needs to call model's startLoading() earlier to make spinners show up. 2013-09-02 11:37:31 +02:00
Uwe L. Korn
085c87bdd4 Merge pull request #212 from tomahawk-player/crashreporter-qnetwork
Port CrashReporter to QNetwork-classes
2013-09-02 01:05:59 -07:00
Uwe L. Korn
0c6d6f71f1 Don't hardcode submission url in the CrashReporter class 2013-09-02 10:03:53 +02:00
Uwe L. Korn
fbf3820ae4 Activate CrashReporter for Qt5 2013-09-02 10:03:25 +02:00
Tomahawk CI
ba8c691a8d Automatic merge of Transifex translations 2013-09-02 02:17:20 +02:00
Uwe L. Korn
f8339081a7 Make a queued connection independent of the qt version 2013-09-01 19:44:11 +02:00
Uwe L. Korn
70e8b67b96 Port CrashReporter to QNetwork-classes 2013-09-01 19:44:11 +02:00
Uwe L. Korn
6d9062e251 Use new finalUrlReached signal 2013-09-01 18:04:20 +02:00
Uwe L. Korn
fe98f34458 Add functionality to play partially loaded Http streams 2013-09-01 18:04:20 +02:00
Uwe L. Korn
c4402c74b4 Only perform load track on the current track 2013-09-01 18:04:20 +02:00
Uwe L. Korn
0650ef2ec9 Speedup NetworkReply redirection 2013-09-01 18:04:20 +02:00
Christian Muehlhaeuser
660c633cde * Show empty tip on NetworkActivity's trending tracks. 2013-09-01 17:16:49 +02:00
Christian Muehlhaeuser
27320f2e67 * Correct color roles for NetworkActivityWidget's playlist-view. 2013-09-01 17:01:41 +02:00
Christian Muehlhaeuser
b577cdab5d * Fixed auto-resizing of GridViews for when we have exactly one row. 2013-09-01 17:01:41 +02:00
Uwe L. Korn
03158c3bbc Buffer HTTP streams to make them seekable 2013-09-01 15:16:36 +02:00
Christian Muehlhaeuser
17e7afee65 * XMPP plugin is now a .dylib. 2013-09-01 10:50:48 +02:00
Christian Muehlhaeuser
b766510f0d * Fixed plugin dirs on OSX. 2013-09-01 10:50:35 +02:00
Tomahawk CI
48fe53eaf1 Automatic merge of Transifex translations 2013-09-01 02:17:18 +02:00
Uwe L. Korn
61792f0859 Do declare right metatype for Qt4 2013-08-31 18:18:12 +02:00
Uwe L. Korn
aa740b191f Do HTTP(s) streaming by ourselves instead of passing the URL to phonon 2013-08-31 18:09:32 +02:00
Tomahawk CI
f9005f58c5 Automatic merge of Transifex translations 2013-08-31 02:17:18 +02:00
Uwe L. Korn
3f13ee1364 Only delete a widget if it still exists 2013-08-30 23:38:11 +02:00
Uwe L. Korn
0830c257fc Correctly delete QSharedPointers 2013-08-30 23:36:31 +02:00
Uwe L. Korn
8606fbd9b4 Propagate the Any-ip ifdef 2013-08-30 23:16:57 +02:00
Uwe L. Korn
36cd7b3008 Include TomahawkPlugin.h to (re)define some macros 2013-08-30 22:48:44 +02:00
Dominik Schmidt
bf0420945a Don't use native mac widgets with Qt5 2013-08-30 22:38:16 +02:00
Dominik Schmidt
f542c4846a Fix loading zeroconf with qt5 2013-08-30 22:33:53 +02:00
Uwe L. Korn
ea5f25951c s/Q_WS_X11/Q_OS_LINUX/ at some locations 2013-08-30 22:16:58 +02:00
Uwe L. Korn
b4cd4ed5ef Get the right appDataDir with Qt5 2013-08-30 21:29:06 +02:00
Uwe L. Korn
80f12c3410 Wait in ConnectMan for authentication until declaring a Connection as success 2013-08-30 21:04:26 +02:00
Uwe L. Korn
c137195e04 Make hatchet account plugin Qt5 compatible 2013-08-30 14:56:21 +02:00
Tomahawk CI
086b051665 Automatic merge of Transifex translations 2013-08-30 02:17:21 +02:00
Tomahawk CI
1c8ed6ab7d Automatic merge of Transifex translations 2013-08-29 02:17:38 +02:00
Uwe L. Korn
aee2e7372d Fix playdar startup. 2013-08-26 12:22:37 +02:00
Uwe L. Korn
3673eecd1b Fix windows installation of libtomahawk-playdarapi 2013-08-26 11:40:58 +02:00
Tomahawk CI
16924ea673 Automatic merge of Transifex translations 2013-08-26 02:17:46 +02:00
Uwe L. Korn
d93a9c1a4b Encapsulate ACL requests/decisions to move logic out of Connection 2013-08-25 12:00:54 +02:00
Uwe L. Korn
0da448c5a7 Add WeakObjectList helper class 2013-08-25 12:00:54 +02:00
Uwe L. Korn
67d2f4f44c Move ACLRegistry to network/acl/ as it takes care of networking-access 2013-08-25 12:00:54 +02:00
Uwe L. Korn
ee9d6e03ad Add some comments to tomahawk.js 2013-08-25 12:00:54 +02:00
Uwe L. Korn
39d12f573e Wrap creation of Playdar api in libtomahawk-playdarapi
* Qxt is now only used in libtomahawk-playdarapi and not required in any
  other target.
2013-08-25 12:00:54 +02:00
Tomahawk CI
99d46c8823 Automatic merge of Transifex translations 2013-08-25 02:17:17 +02:00
Uwe L. Korn
f818ecba52 Move initialization of Playdar API to the corresponding lib 2013-08-24 15:13:54 +02:00
Uwe L. Korn
a340be767d Move Playdar API into its own library 2013-08-24 14:19:24 +02:00
Uwe L. Korn
b6f6f42f23 Remove unneeded .data() calls for httpv1_session 2013-08-23 13:06:08 +02:00
Jason Herskowitz
96611ef021 Update Windows installer welcome.bmp image to more recent logo treatment 2013-08-22 09:07:41 -04:00
Tomahawk CI
2933542bd3 Automatic merge of Transifex translations 2013-08-21 02:17:20 +02:00
Christian Muehlhaeuser
d8fd298e0c * We're now depending on QJson 0.8.1. 2013-08-15 03:35:44 +02:00
Tomahawk CI
71dbe81461 Automatic merge of Transifex translations 2013-08-14 02:18:11 +02:00
Uwe L. Korn
2b58a6d7be Qt5 won't save us from some warnings 2013-08-13 20:26:53 +02:00
Uwe L. Korn
afa04e9e66 Only prefix JREEN logging with Qt4 2013-08-13 10:59:15 +00:00
Uwe L. Korn
c3a0eaddc5 Add Q_PLUGIN_METADATA to AccountFactories 2013-08-13 10:58:50 +00:00
Uwe L. Korn
5f1ddca1f5 Add Q_PLUGIN_METADATA to ViewPagePlugins 2013-08-13 10:21:16 +00:00
Tomahawk CI
ef775ed9c7 Automatic merge of Transifex translations 2013-08-13 02:17:05 +02:00
Uwe L. Korn
61723d8dd2 Only build Google-SIP if we have found Jreen. 2013-08-12 23:45:56 +02:00
Uwe L. Korn
29619f5937 Set the state of all peers to offline on disconnecting a jabber account. 2013-08-12 18:00:10 +02:00
Tomahawk CI
5340dc5e30 Automatic merge of Transifex translations 2013-08-11 02:17:32 +02:00
Stefan Derkits
34407d7e71 fix an initialization order warning in JobStatusView 2013-08-10 14:48:43 +02:00
Tomahawk CI
b4e02af829 Automatic merge of Transifex translations 2013-08-10 02:17:08 +02:00
Tomahawk CI
04a35d8f78 Automatic merge of Transifex translations 2013-08-08 02:17:10 +02:00
Uwe L. Korn
a8407f95d0 Merge pull request #211 from tomahawk-player/networkactivityplugin
Pluginify NetworkActivity
2013-08-07 14:21:53 -07:00
Dominik Schmidt
f112834ed4 Remove obsolete includes 2013-08-07 21:09:36 +02:00
Dominik Schmidt
ce68deb9e1 Pluginify NetworkActivity view page 2013-08-07 20:43:35 +02:00
Dominik Schmidt
453f746659 Move more logic from Dashboard to ViewPageLazyLoader 2013-08-07 20:37:43 +02:00
Dominik Schmidt
95a94ca60c Don't link against Phonon::experimental 2013-08-07 11:07:52 +02:00
Tomahawk CI
26271d3551 Automatic merge of Transifex translations 2013-08-07 02:16:33 +02:00
Dominik Schmidt
e074f4765f Link privately against Phonon to fix Grindstone build e.g. 2013-08-07 01:59:40 +02:00
Dominik Schmidt
99fcdc5614 Next sigh. Didn't break for me as I'm using clang. 2013-08-07 00:20:37 +02:00
Dominik Schmidt
c23bd08a92 *sigh* 2013-08-07 00:14:39 +02:00
Dominik Schmidt
07ae17b5e6 Phonon cmake config file is still a mess with Qt4 2013-08-06 23:59:36 +02:00
Jeff Mitchell
3c52e73595 Don't be so spammy in logs when DC is down 2013-08-06 13:10:20 -04:00
Teo Mrnjavac
48f2d3b45a Replace crappy ConfigStorage deduplication with decent deduplication.
+ const correctness
2013-08-06 10:33:52 +02:00
Tomahawk CI
8a9c1246ff Automatic merge of Transifex translations 2013-08-06 02:16:56 +02:00
Teo Mrnjavac
9fd383d4f9 Require QJson 0.8.1 2013-08-05 17:45:25 +02:00
Teo Mrnjavac
f6c2140f39 Better debug 2013-08-05 17:32:24 +02:00
Teo Mrnjavac
3444068677 JSON-serialize creds.
If you are running master you will have to re-enter your passwords, sorry :C
2013-08-05 17:27:25 +02:00
Tomahawk CI
64fc343a90 Automatic merge of Transifex translations 2013-08-05 02:16:50 +02:00
Christian Muehlhaeuser
3d5dd801b1 * Check whether GeneratorFactory returned a valid control. 2013-08-04 21:10:00 +02:00
Teo Mrnjavac
220ae243dc Revert "Use DpiScaler in GridView and delegate."
This reverts commit 872a937c03.
2013-08-04 16:51:38 +02:00
Teo Mrnjavac
f50f9d3ac2 Try disabling GridView item scaling. 2013-08-04 16:37:33 +02:00
Dominik Schmidt
c64ada1bcf Fix compilation on OSX 2013-08-04 14:55:02 +02:00
Dominik Schmidt
d88dfc014b Merge pull request #210 from TheOneRing/libdir-fix
fixed plugin dirs
2013-08-04 05:15:41 -07:00
Patrick von Reth
c6e81c6406 fixed plugin dirs 2013-08-04 13:58:37 +02:00
Dominik Schmidt
ff4e9bde45 Use new plugin loading api in SourcesModel for viewpages 2013-08-03 20:52:47 +02:00
Dominik Schmidt
42b8d5096b Make it even easier to load plugins 2013-08-03 20:52:47 +02:00
Uwe L. Korn
c8af9393f6 If a service does not want to load any credentials, emit ready early 2013-08-03 18:22:58 +02:00
Teo Mrnjavac
5e2b1e1dd9 Moar pixels to the GridView 2013-08-03 17:22:38 +02:00
Teo Mrnjavac
9f3046ddc6 Make GridView items bigger. 2013-08-03 17:09:09 +02:00
Teo Mrnjavac
b472db0191 Better debug output for QtKeychain jobs 2013-08-03 17:09:08 +02:00
Tomahawk CI
58baac0a6d Automatic merge of Transifex translations 2013-08-03 02:16:48 +02:00
Teo Mrnjavac
96dc4a07e5 Merge pull request #209 from tomahawk-player/viewpageplugins
ViewPagePlugins
2013-08-02 07:06:31 -07:00
Dominik Schmidt
c6438aea65 Make the 256x256px version of the tomahawk icon the default for pixmaps in viewpages 2013-08-02 15:50:15 +02:00
Dominik Schmidt
545321436b Make dashboard a standalone target 2013-08-02 14:49:41 +02:00
Dominik Schmidt
66e2a57beb Use ViewPagePlugin and ViewPageLazyLoader as base for Dashboard 2013-08-02 14:49:41 +02:00
Dominik Schmidt
be2af20ed0 Add ViewPageLazyLoader template 2013-08-02 14:49:36 +02:00
Dominik Schmidt
d18e34771b Add ViewPagePlugin base class 2013-08-02 14:48:58 +02:00
Teo Mrnjavac
4fc50935ab Merge pull request #205 from tomahawk-player/telepathyaccounts
Telepathy accounts support
2013-08-02 05:09:56 -07:00
Tomahawk CI
98d3c6e56c Automatic merge of Transifex translations 2013-08-02 02:16:35 +02:00
Dominik Schmidt
b78769c0f9 Fix sort order of viewpages in the sidebar 2013-08-01 22:48:49 +02:00
Teo Mrnjavac
1575174ab1 Avoid g++isms 2013-08-01 21:37:17 +02:00
Jeff Mitchell
dd34bf1fff Use 401 to indicate OTP needed, much better than string parsing 2013-08-01 15:17:45 -04:00
Tomahawk CI
d892eddeb9 Automatic merge of Transifex translations 2013-08-01 02:16:40 +02:00
Uwe L. Korn
d41c339246 Remove Top Loved Tracks from sidebar 2013-07-31 21:25:43 +02:00
Uwe L. Korn
866a9b148f Integrate Loved Tracks into NetworkActivity 2013-07-31 21:18:43 +02:00
Uwe L. Korn
387091e198 Fix RecentlyLovedModel 2013-07-31 21:18:25 +02:00
Uwe L. Korn
8a7c26227c Add missing limit property 2013-07-31 21:18:14 +02:00
Uwe L. Korn
91c5960523 Add RecentlyLovedTracksModel 2013-07-31 21:03:21 +02:00
Uwe L. Korn
6fd7c83fad Add an intermediate LovedTracksModel 2013-07-31 20:35:56 +02:00
Uwe L. Korn
c7e5fc62c2 Explicitly declare destructors virtual 2013-07-31 17:02:44 +02:00
Uwe L. Korn
477f7d63ef Move implementations out of the header 2013-07-31 16:59:35 +02:00
Uwe L. Korn
61bfe4e74d Add breadcrumbs for Top Loved 2013-07-31 16:44:19 +02:00
Uwe L. Korn
0faa02cac8 Rename LovedTracksModel to Top Loved Tracks 2013-07-31 16:44:19 +02:00
Teo Mrnjavac
dc34b228f0 Base size of GridView items changed from 160 to 120. 2013-07-31 16:40:46 +02:00
Teo Mrnjavac
1d2457c666 Add some scaling to the Accounts widget 2013-07-31 13:30:30 +02:00
Teo Mrnjavac
43ceb25753 Add margins scaling to DpiScaler 2013-07-31 13:30:05 +02:00
Teo Mrnjavac
6a821eef2e Fix main toolbar scaling. 2013-07-31 12:59:18 +02:00
Teo Mrnjavac
5ef100f526 Special cases, special cases everywhere. 2013-07-31 12:22:23 +02:00
Teo Mrnjavac
872a937c03 Use DpiScaler in GridView and delegate. 2013-07-31 12:09:26 +02:00
Tomahawk CI
0ccd790073 Automatic merge of Transifex translations 2013-07-31 02:16:36 +02:00
Teo Mrnjavac
4671e81617 Try another font size for scaling. 2013-07-31 00:21:40 +02:00
Teo Mrnjavac
fc4d0a7933 Try to guess a sane base font size on Mac 2013-07-30 22:00:17 +02:00
Teo Mrnjavac
00cb5fafe2 Make DpiScaler entirely dependent on absolute font height in px :C 2013-07-30 20:28:23 +02:00
Teo Mrnjavac
95c8d53b96 Add afwul hack to DpiScaler to guess actual DPI from font metrics. 2013-07-30 18:49:06 +02:00
Uwe L. Korn
6aee483cb7 Update empty tip for NetworkActivity Charts 2013-07-30 18:43:47 +02:00
Uwe L. Korn
ffbe322789 Make "Last week" the default NetworkActivity chart 2013-07-30 18:05:23 +02:00
Teo Mrnjavac
e66270fd30 Use DpiScaler for ViewPage header icons. 2013-07-30 16:18:05 +02:00
Teo Mrnjavac
b99bcd5d07 Added convenience static methods to DpiScaler 2013-07-30 16:18:05 +02:00
Teo Mrnjavac
73b7e724b4 Force NewAdditions icon to be rendered big enough for HiDPI displays. 2013-07-30 16:18:04 +02:00
Teo Mrnjavac
ba1f578a3c Force NetworkActivity icon to be rendered big enough for HiDPI displays. 2013-07-30 16:18:04 +02:00
Teo Mrnjavac
41cc799b76 Force Auto & Station icons to be rendered big enough for HiDPI displays. 2013-07-30 16:18:04 +02:00
Teo Mrnjavac
8dfc564956 Force Playlist icon to be rendered big enough for HiDPI displays. 2013-07-30 16:18:04 +02:00
Teo Mrnjavac
317a88e8c1 Force SuperCollection icon to be rendered big enough for HiDPI displays. 2013-07-30 16:18:04 +02:00
Teo Mrnjavac
44a8a7b446 Do some scaling in AudioControls and SeekSlider 2013-07-30 16:18:04 +02:00
Teo Mrnjavac
07877add3c Add DpiScaler for fixed pixel sizes conversion 2013-07-30 16:18:04 +02:00
Uwe L. Korn
76dc215036 Open playlist on click 2013-07-30 13:21:28 +02:00
Uwe L. Korn
6080e75f51 Do not expand Hot Playlists View on init 2013-07-30 13:03:04 +02:00
Uwe L. Korn
91b01038b1 Fix DB migration 2013-07-30 12:58:04 +02:00
Uwe L. Korn
157ee8f433 Speed up hot playlists by improving join performance 2013-07-30 12:55:12 +02:00
Uwe L. Korn
a3aaf13981 Queue JobStatusItems if no JobStatusView is yet instantiated. 2013-07-30 12:54:45 +02:00
Uwe L. Korn
96b5a32a66 Reactivate Hot Playlists 2013-07-30 12:13:47 +02:00
Uwe L. Korn
20b84ce507 Add old-style annotations for earlier qt-versions 2013-07-30 11:18:35 +02:00
Tomahawk CI
0bb417ed46 Automatic merge of Transifex translations 2013-07-30 02:16:35 +02:00
Uwe L. Korn
251fa024c4 Only add job if there is already a JobStatusView 2013-07-29 23:55:07 +02:00
Uwe L. Korn
526c492409 Add index on playback_log.playtime 2013-07-29 21:10:57 +02:00
Uwe L. Korn
031bd3a0b1 Speed up NetworkActivity by joining fewer rows 2013-07-29 20:20:38 +02:00
Uwe L. Korn
a21213cfcd Log peerInfoDebug only in verbose level 2013-07-29 20:03:02 +02:00
Uwe L. Korn
0d360d79c5 Shorten resolver error message to make them more readable 2013-07-29 19:44:22 +02:00
Uwe L. Korn
892e09a397 Revert unwanted Changes to WhatsHotWidget 2013-07-29 19:15:35 +02:00
Uwe L. Korn
531f6d78ab Add Trending Artists to Network Activity 2013-07-29 19:09:51 +02:00
Dominik Schmidt
e9635f69b2 Fix QDBus linkage on all platforms 2013-07-29 12:02:39 +02:00
Tomahawk CI
595508eeb8 Automatic merge of Transifex translations 2013-07-29 02:16:49 +02:00
Uwe L. Korn
a9eecbd246 Use TOMAHAWK_QT5 2013-07-28 22:00:37 +02:00
Uwe L. Korn
2b2d2e0390 As BUILD_WITH_QT4 is not always set like we assumed, use Qt5_Core 2013-07-28 21:54:19 +02:00
Dominik Schmidt
af1bf099e2 Find Phonon for Qt4 and Phonon4Qt5 for Qt5
Conflicts:
	CMakeLists.txt
2013-07-28 21:14:12 +02:00
Uwe L. Korn
5884db1e3b DRY: Use GAM logic instead of build an own one in MPRIS 2013-07-28 13:02:50 +02:00
Uwe L. Korn
832305008b Support (lazy) loading of XSPF Playlists through JSResolvers 2013-07-28 12:32:43 +02:00
Uwe L. Korn
8cf2f38896 Reactivate tests 2013-07-28 10:20:02 +02:00
Dominik Schmidt
fc0fec1fdc Fix tests for Qt5
Conflicts:
	tests/CMakeLists.txt
2013-07-28 10:17:33 +02:00
Tomahawk CI
0558b2396f Automatic merge of Transifex translations 2013-07-28 02:16:48 +02:00
Lasse Liehu
48bf95c8f8 Make automatic playlist UI more translatable
Using QObject::tr in EchonestGenerator::sentenceSummary (a virtual
method) because if just using tr the translations wouldn't show up.
2013-07-28 00:10:43 +03:00
Lasse Liehu
d70be143fd Add internationalization context for song types 2013-07-27 21:21:29 +03:00
Teo Mrnjavac
6ba337d35a Force high resolution for Dashboard icon 2013-07-27 19:10:04 +02:00
Teo Mrnjavac
e357aece18 Fix after borked rebase. 2013-07-27 19:06:17 +02:00
Teo Mrnjavac
f44e84fee0 Fix elision in description text 2013-07-27 18:59:47 +02:00
Teo Mrnjavac
c85e8aa3a2 Port BasicHeader fixes to InfoBar 2013-07-27 18:59:47 +02:00
Teo Mrnjavac
3b6f640bad Fix BasicHeader quirks on Hi-DPI displays. 2013-07-27 18:54:07 +02:00
Tomahawk CI
827540e8cf Automatic merge of Transifex translations 2013-07-27 02:16:34 +02:00
Uwe L. Korn
3c8272ba81 Revert removal of test targets 2013-07-26 19:48:56 +02:00
Uwe L. Korn
ccc1c260f1 qdbusxml2cpp is only found if QtDBus is explicity "found" 2013-07-26 19:46:09 +02:00
Uwe L. Korn
a10f04e504 Qt5: Full definition of PlaylistInterface need for compiling 2013-07-26 19:46:09 +02:00
Uwe L. Korn
0425c0fc17 Export DynamicControl to support linking with Qt5 2013-07-26 19:46:08 +02:00
Uwe L. Korn
c26c9e3ca1 Export InfoSystemCache to link with qt5 2013-07-26 19:46:08 +02:00
Jeff Mitchell
26d1e524d5 Only show the OTP bits if configured on the account, in a secondary login step 2013-07-26 11:34:16 -04:00
Uwe L. Korn
fe4e281ab3 Remove softkeys usage 2013-07-26 16:12:22 +02:00
Uwe L. Korn
72557b1f5d fromAscii is removed in Qt5, use standard constructor here 2013-07-26 16:06:59 +02:00
Uwe L. Korn
0dd64c8e36 Deprecate Softkeys with Qt5 2013-07-26 16:06:59 +02:00
Christian Muehlhaeuser
6bcc662f7b * Don't show a score for offline sources. 2013-07-26 15:12:34 +02:00
Christian Muehlhaeuser
e556bbe178 * Fixed deprecated InfoBar to look like the new header. 2013-07-26 15:12:34 +02:00
Uwe L. Korn
46572cc5d1 Qt5 sometimes defines Metatypes by itself, don't define them twice 2013-07-26 12:22:23 +02:00
Uwe L. Korn
852ef9d339 Cleanup header 2013-07-26 10:34:09 +02:00
Teo Mrnjavac
c5ec5bce41 Fix coding style. 2013-07-24 18:02:59 +02:00
Teo Mrnjavac
016466bd52 Store the enabled state of external accounts 2013-07-24 18:02:59 +02:00
Teo Mrnjavac
5be9204db2 Added ConfigStorage priority and account deduplication. 2013-07-24 18:02:59 +02:00
Teo Mrnjavac
b08cc64a88 Default to LocalConfigStorage for (new) accounts without CS. 2013-07-24 18:02:59 +02:00
Teo Mrnjavac
2cd1736203 Store to LocalConfigStorage as fallback when installing a ResolverAccount. 2013-07-24 18:02:59 +02:00
Teo Mrnjavac
af6a90f956 Remove cruft 2013-07-24 18:02:59 +02:00
Teo Mrnjavac
484b7ccb88 Ensure we have a string to show if a Tp account name is empty. 2013-07-24 18:02:59 +02:00
Teo Mrnjavac
b08ba3fe40 KTp KCM dialog title 2013-07-24 18:02:59 +02:00
Teo Mrnjavac
e2f31fdd68 Show KTp KCM for KTp akkounts. 2013-07-24 18:02:59 +02:00
Dominik Schmidt
1c61c5ae25 Return 0 for KdeConfigWidget if kcm_ktp_accounts was not found 2013-07-24 18:02:58 +02:00
Dominik Schmidt
8f1c4aeaf0 Yo dawg (teo-), I put a plugin in your plugin, so I can load another plugin for showing an in-application KDE config widget 2013-07-24 18:02:58 +02:00
Dominik Schmidt
a5121f3ad1 Remove obsolete QPluginLoader include from TomahawkApp 2013-07-24 18:02:58 +02:00
Dominik Schmidt
b2bb0349be Make building with Qt4 the default even if Qt5 was found 2013-07-24 18:02:58 +02:00
Dominik Schmidt
d965783a53 Centralize plugin loading logic in Tomahawk::Utils::PluginLoader 2013-07-24 18:02:58 +02:00
Dominik Schmidt
93bbf44669 Centralize plugin finding logic in Tomahawk::Utils::PluginLoader 2013-07-24 18:02:58 +02:00
Teo Mrnjavac
e80a5ba2e5 Lock external account config UI, launch KDE Telepathy config dialog. 2013-07-24 18:02:58 +02:00
Teo Mrnjavac
bec87f692d Add GTalk support for Telepathy accounts. 2013-07-24 18:02:58 +02:00
Teo Mrnjavac
99c3fb4431 Obsolete cmakedefine is obsolete. 2013-07-24 18:02:58 +02:00
Teo Mrnjavac
2416de9697 Just say NO to implementations in headers! 2013-07-24 18:02:58 +02:00
Teo Mrnjavac
1bc3bf3b05 Don't carry Telepathy objectPaths around more than necessary. 2013-07-24 18:02:58 +02:00
Teo Mrnjavac
530a838a1f Add Telepathy magic to TelepathyConfigStorage 2013-07-24 18:02:58 +02:00
Teo Mrnjavac
2db2cdb996 Load TelepathyConfigStorage plugin. 2013-07-24 18:02:58 +02:00
Teo Mrnjavac
ebd7091fda Asyncify ConfigStorage loading, and allow multiple ConfigStorages. 2013-07-24 18:02:57 +02:00
Teo Mrnjavac
08158ca405 ConfigStorage is now in charge of initializing its own account credentials in CredentialsManager. 2013-07-24 18:02:57 +02:00
Teo Mrnjavac
e4fbe9bffb Create TelepathyConfigStorage as plugin, and link against TelepathyQt. 2013-07-24 18:02:57 +02:00
Teo Mrnjavac
63f9168b4a Added ConfigStorage and LocalConfigStorage, preparation for Telepathy. 2013-07-24 18:02:57 +02:00
Teo Mrnjavac
09a20e98d1 CredentialsManager can now read/write under different service names. 2013-07-24 18:02:57 +02:00
Uwe L. Korn
6fa9379dae Fix hatchet compilation 2013-07-24 15:54:25 +02:00
Uwe L. Korn
3be57dd280 QT5_MODULES is multivalue 2013-07-24 13:03:15 +02:00
Uwe L. Korn
2059358b90 Add possibility to specify custom qt5 modules to a library 2013-07-24 12:58:53 +02:00
Uwe L. Korn
65dfc34303 Add missing includes 2013-07-24 12:13:32 +02:00
Teo Mrnjavac
6017d0276f Properly reset ProxyModel 2013-07-24 11:59:24 +02:00
Uwe L. Korn
e2f069833b Use same signage on comparison 2013-07-24 11:29:54 +02:00
Uwe L. Korn
95dac14782 Prevent redirect loops 2013-07-24 11:27:11 +02:00
Uwe L. Korn
d755415704 On blacklisted redirect, emit correct final URL 2013-07-24 10:38:06 +02:00
Uwe L. Korn
15564cec5c Qt5: Complete definition of Track needed in header 2013-07-24 10:25:30 +02:00
Uwe L. Korn
46ee8421dc Merge pull request #206 from tomahawk-player/qt5compilation
Change TomahawkUse.cmake to make Qt5 Compilation possible
2013-07-24 01:08:31 -07:00
Christian Muehlhaeuser
784fe292a2 * Obsolete code. 2013-07-24 03:55:57 +02:00
Christian Muehlhaeuser
cd20fbbab7 * Fixed stable sorting issues. 2013-07-24 03:47:11 +02:00
Tomahawk CI
ce96e084f2 Automatic merge of Transifex translations 2013-07-24 02:16:39 +02:00
Dominik Schmidt
ddf6f3d3e1 Install plugins to lib/ even if they are shared libs 2013-07-23 22:29:06 +02:00
Dominik Schmidt
0d6b0fc6a9 Fix TomahawkAddLibrary to install .dll files to bin/ 2013-07-23 22:17:20 +02:00
Dominik Schmidt
288194a337 Merge pull request #202 from TheOneRing/ninja_fix
make tomahawk compile with ninja again
2013-07-23 12:25:29 -07:00
Uwe L. Korn
a824af5d96 Forward declarations still output warnings with qt5 2013-07-23 17:12:43 +02:00
Uwe L. Korn
268b0051eb Change TomahawkUse.cmake to make Qt5 Compilation possible 2013-07-23 17:09:29 +02:00
Uwe L. Korn
296bbf93eb Forward declarations still output warnings with qt5 2013-07-23 17:04:14 +02:00
Uwe L. Korn
1769c03d98 Add missing include directory to compile libportfwd with qt5 2013-07-23 16:52:23 +02:00
Uwe L. Korn
0af4b46c50 Blacklist deezer redirects 2013-07-23 10:15:44 +02:00
Uwe L. Korn
58c3224b0a Debug spam++ 2013-07-23 10:15:44 +02:00
Tomahawk CI
e68bf7c8c6 Automatic merge of Transifex translations 2013-07-23 02:16:43 +02:00
Tomahawk CI
395b3edfd4 Automatic merge of Transifex translations 2013-07-22 02:16:56 +02:00
Uwe L. Korn
25a24bde05 Wait until we have loaded Albums track 2013-07-21 17:09:11 +02:00
Uwe L. Korn
aec1b1ac80 Support dropping of artists 2013-07-21 15:11:13 +02:00
Tomahawk CI
af68c147b9 Automatic merge of Transifex translations 2013-07-21 02:16:39 +02:00
Uwe L. Korn
192e08aa55 Remove unused includes 2013-07-20 17:52:08 +02:00
Uwe L. Korn
41f3dfe5fa Minor style cleanups 2013-07-20 17:01:23 +02:00
Uwe L. Korn
da3f7b7a3e Fix current track related things in NetworkActivity 2013-07-20 16:02:23 +02:00
Uwe L. Korn
86c31aa7fb Add missing date selection 2013-07-20 15:10:23 +02:00
Uwe L. Korn
c369d8ab62 Temporarily increase number of trending tracks to fill up empty space 2013-07-20 15:05:51 +02:00
Uwe L. Korn
4ff7085d34 Temporarily deactivate hot playlists 2013-07-20 15:02:29 +02:00
Uwe L. Korn
ec1db6671a Really use all data instead of only cached 2013-07-20 14:53:39 +02:00
Uwe L. Korn
2747b9b962 Prefix playlist table in query 2013-07-20 13:46:46 +02:00
Uwe L. Korn
87c1880886 Simplify orderToken 2013-07-20 13:39:54 +02:00
Uwe L. Korn
0814f6055b Remove not needed includes 2013-07-20 13:39:36 +02:00
Uwe L. Korn
c502f6ac08 Pimple LoadAllPlaylists 2013-07-20 13:35:28 +02:00
Uwe L. Korn
30db29c564 Internally store trackIds instead of tracks 2013-07-20 13:25:02 +02:00
Tomahawk CI
24ca843654 Automatic merge of Transifex translations 2013-07-19 02:16:42 +02:00
Dominik Schmidt
af78a0cecc Merge pull request #203 from TheOneRing/windows_fixes
make tomahawk compile on windows again
2013-07-18 15:40:15 -07:00
Uwe L. Korn
98864dbd32 Move NetworkActivity into correct namespaces 2013-07-18 12:08:57 +02:00
Uwe L. Korn
5921e2514c Remove unused includes 2013-07-18 11:57:33 +02:00
Uwe L. Korn
101d6c2991 Compare only as IPv6 as IPv4 address are often mapped to IPv6 addresses 2013-07-18 11:48:57 +02:00
Tomahawk CI
af59024e6c Automatic merge of Transifex translations 2013-07-18 02:16:54 +02:00
Uwe L. Korn
c0b54f0410 Make tomahawk.js more portable 2013-07-17 18:21:48 +02:00
Tomahawk CI
fc45207ba7 Automatic merge of Transifex translations 2013-07-17 02:16:33 +02:00
Jason Herskowitz
47f5d6683b Tweak artist placeholder image so that the play button will look centered 2013-07-17 00:36:05 +02:00
Christian Muehlhaeuser
ec7cd0aa09 * Moved album & artist name out of the PlayableCover in AlbumInfoWidget. 2013-07-17 00:09:34 +02:00
Christian Muehlhaeuser
69691bb217 * Style fix for TrackInfoWidget. 2013-07-17 00:09:34 +02:00
Christian Muehlhaeuser
51c0366190 * PlayableCovers are now dragable. 2013-07-17 00:09:34 +02:00
Patrick von Reth
73b7336269 fixed typo 2013-07-16 20:50:21 +02:00
Patrick von Reth
408d2d11ad silence some warnings 2013-07-16 20:46:17 +02:00
Patrick von Reth
fc388271b4 fixed missing include 2013-07-16 20:44:00 +02:00
Uwe L. Korn
12709a47ea Add API version, add functionality to Tomahawk.*Request 2013-07-16 20:32:23 +02:00
Patrick von Reth
a5fd16c143 make tomahawk compile on windows again 2013-07-16 19:57:38 +02:00
Patrick von Reth
c2fc03a330 make tomahawk compile with ninja again 2013-07-16 19:36:23 +02:00
Uwe L. Korn
62a1c1351f Do not use TomahawkSettings in (Dynamic)Playlist 2013-07-16 17:07:08 +02:00
Uwe L. Korn
527c68b15a Do not use TomahawkSettings in (Dynamic)Playlist 2013-07-16 17:04:18 +02:00
Christian Muehlhaeuser
50de3c029d * And more debug output. 2013-07-16 15:04:21 +02:00
Uwe L. Korn
2c498b829b Fix pimple effects in SpotifyAccout too 2013-07-16 14:43:14 +02:00
Christian Muehlhaeuser
baa72a25de * Added even more debug output to track Jason's crash. 2013-07-16 14:39:56 +02:00
Uwe L. Korn
319653dd6d Extract ShortLink handling into utils/ 2013-07-16 14:35:45 +02:00
Uwe L. Korn
867e7d5ec0 Pimple Album 2013-07-16 14:35:45 +02:00
Uwe L. Korn
9c1acc7dc2 Move implementations out of the header 2013-07-16 14:35:45 +02:00
Uwe L. Korn
bc24148e85 Move implementation out of the header 2013-07-16 14:35:45 +02:00
Christian Muehlhaeuser
95031dddce * Added debug output to track Jason's crash. 2013-07-16 14:35:22 +02:00
Christian Muehlhaeuser
23ed63682d * Made a bunch of static variables... well, static. 2013-07-16 14:19:27 +02:00
Uwe L. Korn
1f124dec53 Add "Hot Playlists" to NetworkActivity 2013-07-16 11:35:48 +02:00
Uwe L. Korn
6dba78b27f Remove debug output 2013-07-16 11:35:48 +02:00
Uwe L. Korn
6d76777f55 Move implementations out of the header 2013-07-16 11:35:47 +02:00
Uwe L. Korn
31949722a8 Move implementations to the right file 2013-07-16 11:35:47 +02:00
Uwe L. Korn
3056658713 Move implementations to the right file 2013-07-16 11:35:47 +02:00
Uwe L. Korn
b291b81f00 Minor cleanups 2013-07-16 11:35:47 +02:00
Uwe L. Korn
048114dba9 Pimple Track 2013-07-16 11:35:47 +02:00
Dominik Schmidt
470f30c0e3 Style cleanup 2013-07-16 11:34:05 +02:00
Dominik Schmidt
042beadff7 Merge pull request #198 from saidinesh5/visualizer_plugin
Added support for fetching Audio Data from the AudioEngine.
2013-07-16 02:26:22 -07:00
Dinesh Manajipet
09d8ccfcae Added support for fetching Audio Data from the AudioEngine.
API:
bool activateDataOutput();
bool deactivateDataOutput();
and watchout for the bat signal...I mean audioDataReady( ... ) of
course!
2013-07-16 14:43:23 +05:30
Dominik Schmidt
36ef3a4420 Completely rip TomahawkSettings out of proxy code 2013-07-16 09:31:10 +02:00
Tomahawk CI
c220899e82 Automatic merge of Transifex translations 2013-07-16 02:16:41 +02:00
Dominik Schmidt
05b6d7507b Move nam() out of TomahawkUtils.h 2013-07-15 17:54:25 +02:00
Tomahawk CI
a849636571 Automatic merge of Transifex translations 2013-07-15 02:16:51 +02:00
Tomahawk CI
e1d041f9b1 Automatic merge of Transifex translations 2013-07-14 02:16:31 +02:00
Uwe L. Korn
eb9a89f9d8 Move "data mining/aggregation" into its own worker thread 2013-07-13 18:01:12 +02:00
Uwe L. Korn
8f1943bcfb Remove ex.fm parser 2013-07-13 13:53:38 +02:00
Uwe L. Korn
470f2956aa Cleanup InfoSystem header 2013-07-13 12:18:23 +02:00
Tomahawk CI
daa7da2f77 Automatic merge of Transifex translations 2013-07-13 02:16:45 +02:00
Uwe L. Korn
365fb989a4 Pimple Playlist 2013-07-12 18:14:02 +02:00
Uwe L. Korn
ce4143e79f Pimple Query 2013-07-12 17:45:57 +02:00
Uwe L. Korn
8af04d5649 Cleanup some headers 2013-07-12 16:34:00 +02:00
Tomahawk CI
9f9bacf0de Automatic merge of Transifex translations 2013-07-12 02:16:45 +02:00
Uwe L. Korn
5b164639ac Add a penalty score to tracks with low playcount in the last weeks. 2013-07-11 19:06:20 +02:00
Stefan Derkits
ef9472d1e8 added Acoustic & Electric songtype 2013-07-11 14:46:13 +02:00
Tomahawk CI
4a9df0676e Automatic merge of Transifex translations 2013-07-11 02:16:35 +02:00
Uwe L. Korn
bfb3ff5eb0 Merge pull request #201 from lorenzhs/dragging
fix segfault due to NULL m_get()
2013-07-10 12:38:33 -07:00
Lorenz H-S
bb7b9f8fb7 fix segfault due to NULL m_get() 2013-07-10 21:28:50 +02:00
Uwe L. Korn
355d8439a5 Merge pull request #200 from lorenzhs/dragging
Pass GenericPageItems' dragging to its ViewPage
2013-07-10 11:59:31 -07:00
Lorenz H-S
15d7b3fe2a Pass GenericPageItems' dragging to its ViewPage 2013-07-10 20:31:43 +02:00
Uwe L. Korn
8b8455c97c Add basic trending tracks in NetworkActivities 2013-07-10 19:39:03 +02:00
Uwe L. Korn
f87bf7921d Pimple DatabaseCommand 2013-07-10 19:39:03 +02:00
Tomahawk CI
a92cc59851 Automatic merge of Transifex translations 2013-07-10 02:16:47 +02:00
dridri
c8ec48577e Added Equalizer support on AudioEngine class
Two public methods added :
 * int equalizerBandCount()
 * bool setEqualizerBand(int band, int value)
One private method :
 * void initEqualizer()

Settings and GUI must be made in an external plugin
2013-07-10 02:03:01 +02:00
Tomahawk CI
18e1fa1585 Automatic merge of Transifex translations 2013-07-09 02:16:55 +02:00
Uwe L. Korn
0af3deea56 Make it possible to show the artist in the AlbumDelegate 2013-07-08 21:29:04 +02:00
Uwe L. Korn
5ef778fd85 Fix crash on trying highlight a row if none has been hovered over yet 2013-07-08 19:11:44 +02:00
Uwe L. Korn
872810791a Fix basic header size 2013-07-08 17:05:09 +02:00
Uwe L. Korn
b718f4ad12 Add lookupUrl to ChangeLog 2013-07-08 15:59:20 +02:00
Uwe L. Korn
819b0eb0ad Fix minor nitpicks 2013-07-08 15:51:45 +02:00
Uwe L. Korn
0f7038c8bc Move implementations out of the header 2013-07-08 15:51:45 +02:00
Uwe L. Korn
8097c4a513 Remove unneeded Include 2013-07-08 15:51:45 +02:00
Uwe L. Korn
93e2a8697c Move handling of URLs into GAM 2013-07-08 15:51:45 +02:00
Uwe L. Korn
58634ddbc8 Remove SoundCloudParser 2013-07-08 15:51:45 +02:00
Uwe L. Korn
dcb1ea7022 Add playlist D'n'D handling 2013-07-08 15:51:45 +02:00
Uwe L. Korn
398235287f Remove obsolete Method declaration 2013-07-08 15:51:44 +02:00
Uwe L. Korn
b718116ae9 Remove SoundCloud and add ScriptResolvers to DropJob 2013-07-08 15:51:44 +02:00
Uwe L. Korn
4fec697d83 Pass UrlType to canParse 2013-07-08 15:51:44 +02:00
Uwe L. Korn
65e1c530cf Add TomahawkUrlType 2013-07-08 15:51:44 +02:00
Tomahawk CI
2793e4cc29 Automatic merge of Transifex translations 2013-07-08 02:16:57 +02:00
Tomahawk CI
90b3ea0acb Automatic merge of Transifex translations 2013-07-07 02:16:38 +02:00
Uwe L. Korn
2b2ecf8132 Add (lazy) loading for Playlists from JSResolvers 2013-07-07 02:03:57 +02:00
Uwe L. Korn
21a7f96b50 Warnings-- 2013-07-07 02:03:57 +02:00
Teo Mrnjavac
f113a40c77 Make dbcmds keep their own weakref, and make ShareTrack work. 2013-07-06 18:35:43 +02:00
Teo Mrnjavac
29f09e4ed1 Move ShareTrack post-commit to InboxModel. 2013-07-06 18:35:43 +02:00
Uwe L. Korn
0c81889010 Decouple Servent from TomahawkSettings 2013-07-06 18:13:53 +02:00
Dominik Schmidt
e480f18b68 Don't assert if results come from the database but have no valid collection 2013-07-06 17:54:28 +02:00
Teo Mrnjavac
26b98fd6e3 Namespacify Database classes into Tomahawk:: 2013-07-06 16:11:32 +02:00
Teo Mrnjavac
998099abcc Tests! 2013-07-06 12:31:38 +02:00
Teo Mrnjavac
b64162ecce Add dbcmd_ptr to typedefs 2013-07-06 11:52:22 +02:00
Teo Mrnjavac
823b75f831 QSharedPtrify dbcmd creation. 2013-07-06 11:37:54 +02:00
Dominik Schmidt
3100cae9d4 Test a commandFactory is not available before the command was registered 2013-07-06 10:22:49 +02:00
Dominik Schmidt
a006a32523 Add Test for factory magic 2013-07-06 10:22:32 +02:00
Dominik Schmidt
f2d28ac958 Add API to access DBCommand factories so you can observe automatically created instances 2013-07-06 10:22:32 +02:00
Dominik Schmidt
3b175b3fb3 Use factories for creatig databasecommands in database
Thanks a lot to @rioderelfte for a long discussion on how to make this
more elegant - sorry, for not realizing your suggestions, too much work
for now just to be able to call commandname() statically.
2013-07-06 10:22:31 +02:00
Dominik Schmidt
f8cac9a3a8 Move command factory from DatabaseCommand to Database 2013-07-06 10:22:31 +02:00
Dominik Schmidt
9a02258e00 Move icon() from ExternalResolverGui to ExternalResolver to make ScriptCollection "GUI-less" 2013-07-06 10:22:31 +02:00
Teo Mrnjavac
218394015b Increase general ScriptCommand timeout to 20s 2013-07-05 14:50:54 +02:00
Teo Mrnjavac
e27891172a Debug spam for ScriptCommand failure 2013-07-05 14:39:20 +02:00
Tomahawk CI
6edc129cb7 Automatic merge of Transifex translations 2013-07-05 02:16:37 +02:00
Uwe L. Korn
89a851194e Consistent coding style (jslint) 2013-07-04 17:22:43 +02:00
Uwe L. Korn
a9bd4e82b4 Correctly load CryptoJS 2013-07-04 17:22:42 +02:00
Uwe L. Korn
0c343a8ad7 Change license from GPL to MIT-style after agreement from all authors 2013-07-04 17:22:42 +02:00
Uwe L. Korn
f542631337 Replace CC-BY-UK-2.0 licensed with New BSD licensed sha256 code 2013-07-04 17:22:42 +02:00
Dominik Schmidt
17ca3693b3 Fix build. qt_add_dbus_interface doesn't like directories in the basename 2013-07-04 11:15:24 +02:00
Uwe L. Korn
833b6cbbf0 There is no CMakeLists in linux/ anymore 2013-07-04 10:31:48 +02:00
Uwe L. Korn
fc4bac5bb7 Move GnomeShortcutHandler into linux/ 2013-07-04 10:28:39 +02:00
Tomahawk CI
f566618b28 Automatic merge of Transifex translations 2013-07-04 02:16:43 +02:00
Uwe L. Korn
fd862e2265 Build D-Bus interfaces with Qt5 2013-07-03 22:30:00 +02:00
Dominik Schmidt
6c23c4d660 Don't connect class B and C in class A. Fix bug where AudioEngine<->SourcePlaylistInterface connection wasn't disconnected 2013-07-03 21:01:04 +02:00
Dominik Schmidt
bcd3120779 Connect the AudioEngine::paused() signal to
SourcePlaylistInterface::audioPaused() in LatchManager
2013-07-03 20:34:00 +02:00
Dominik Schmidt
69ee958b45 Get rid of obsolete Bookmark handling code in LocalCollection and GlobalActionManager 2013-07-03 19:09:11 +02:00
Dominik Schmidt
6c55f8c4a0 Get rid of InfoSystemCache version 2013-07-03 18:50:53 +02:00
Teo Mrnjavac
ea6374c515 Remove include too 2013-07-03 13:25:29 +02:00
Teo Mrnjavac
5b6e9137b8 Remove SourceTreePopupDialog usage from Playlist 2013-07-03 13:24:50 +02:00
Teo Mrnjavac
57ab8a5ce9 Let splitters choose to be fat on retina-DPI KDE file dialogs. 2013-07-03 13:00:21 +02:00
Tomahawk CI
2be80881ee Automatic merge of Transifex translations 2013-07-03 02:16:47 +02:00
Uwe L. Korn
5861001e2d Use ScopedPointer to automatically delete Private 2013-07-02 15:49:50 +02:00
Tomahawk CI
ff1a9d9064 Automatic merge of Transifex translations 2013-07-02 02:16:58 +02:00
Jeff Mitchell
d006dd3d0f Actually construct the private pointer 2013-07-01 18:36:13 -04:00
Uwe L. Korn
85633d1440 Pimple PlaylistEntry 2013-07-01 16:31:34 +02:00
Uwe L. Korn
9a5afc9522 Ignore Doxyfile 2013-07-01 15:53:29 +02:00
Uwe L. Korn
0a9a8b4a99 Do private Doxyfile in public repos :( 2013-07-01 15:42:43 +02:00
Uwe L. Korn
91223c45e0 Pimple Playlist 2013-07-01 15:27:53 +02:00
Dominik Schmidt
5c7868f4fe Don't recompile the xmpp account inside the Google account 2013-07-01 13:16:06 +02:00
Dominik Schmidt
d1e67c56d1 Fix plugin macro once again to pass through COMPILE_DEFINITIONS this time 2013-07-01 13:14:49 +02:00
Uwe L. Korn
2495492035 Cleanup Playlist.h 2013-07-01 12:54:57 +02:00
Uwe L. Korn
b88cb1d38b Do not use qDebug in headers 2013-07-01 12:54:57 +02:00
Dominik Schmidt
6ee029623a Fix tomahawk_add_plugin macro 2013-07-01 12:23:34 +02:00
Uwe L. Korn
03e4570452 Add UrlLookup functionality to JSResolvers 2013-07-01 11:55:22 +02:00
Uwe L. Korn
6c75a94479 Cleanup some includes 2013-07-01 11:50:05 +02:00
Tomahawk CI
ae76ca840a Automatic merge of Transifex translations 2013-07-01 02:16:24 +02:00
Dominik Schmidt
a126934e52 Woops, fix last commit. 2013-07-01 00:42:18 +02:00
Dominik Schmidt
c1d999c6a3 Move libtomahawk-widgets to src/libtomahawk-widgets from a libtomahawk subdir 2013-07-01 00:34:48 +02:00
Dominik Schmidt
4ec651c378 Move NetworkActivityWidget into Tomahawk::Widgets namespace 2013-06-30 23:39:20 +02:00
Dominik Schmidt
edbc60f274 Move Dashboard to libtomahawk-widgets 2013-06-30 23:30:00 +02:00
Dominik Schmidt
62f1fde90a Move NetworkActivityWidget to libtomahawk-widgets 2013-06-30 22:08:39 +02:00
Dominik Schmidt
1f66489755 Move some logic out of the tomahawk_add_plugin macro to a tomahawk_add_library macro 2013-06-30 22:08:39 +02:00
Dominik Schmidt
ae13f92885 Replace our custom parse arguments macro (copied from wiki) with upstream cmake_parse_arguments macro 2013-06-30 22:08:39 +02:00
Uwe L. Korn
ca1db0cd48 Debug spam-- 2013-06-30 14:14:18 +02:00
Uwe L. Korn
607caf4456 Show visual message if IP auto-detect failed. 2013-06-30 13:57:44 +02:00
Dominik Schmidt
9d2bda1b93 Get rid of our own DEBUG_BUILD switch, we can safely rely on QT_DEBUG/QT_NO_DEBUG 2013-06-30 13:39:41 +02:00
Uwe L. Korn
7a25b55220 Add an option to automatically detect the external IP(v4) 2013-06-30 12:29:00 +02:00
Uwe L. Korn
dd4e2916c8 Return empty nodeId if we have none 2013-06-29 18:15:43 +02:00
Uwe L. Korn
c73be4d9ac Move avatar into Private 2013-06-29 18:12:05 +02:00
Uwe L. Korn
729d745447 Only setup a Connection once 2013-06-29 09:04:48 +02:00
Uwe L. Korn
f0ea262091 Keep lazy offers lazy 2013-06-29 09:04:42 +02:00
Uwe L. Korn
8902bae463 Only match duplicates on inbound Connections 2013-06-29 09:04:26 +02:00
Uwe L. Korn
6bb441281e Connections should be started in the thread they live 2013-06-29 09:04:12 +02:00
Teo Mrnjavac
a8e552c7ac Update README.md 2013-06-28 21:52:33 +02:00
Uwe L. Korn
ca9cf6b791 Set nodeId on lazy offers 2013-06-28 14:23:14 +02:00
Uwe L. Korn
8cc7321eb3 Unbind from source if we are not responsible for it 2013-06-28 13:27:30 +02:00
Christian Muehlhaeuser
1e1902cddd * More debug output in DbCmd_SetPlaylistRevision. 2013-06-27 21:39:21 +02:00
Uwe L. Korn
7a5b70505e Add Network Activity to ChangeLog 2013-06-27 16:13:50 +02:00
Dominik Schmidt
1637436b4f Few minor fixes/improvements for Windows installer 2013-06-27 15:32:26 +02:00
Tomahawk CI
a1cc970443 Automatic merge of Transifex translations 2013-06-27 02:16:38 +02:00
Uwe L. Korn
91d0a676ec Don't try to acquire lock if we do not have a source anymore. 2013-06-26 19:36:14 +02:00
Uwe L. Korn
968ac83906 Make selection of ControlConnection symmetric 2013-06-26 19:00:01 +02:00
Uwe L. Korn
583053661f Revert "Only display filename in JS resolver errors/as scriptname"
This reverts commit a6459f2823.
2013-06-26 14:41:19 +02:00
Uwe L. Korn
a6459f2823 Only display filename in JS resolver errors/as scriptname
* The paths are internal ones
* Shortens error messages for JS resolvers so that they will most likely not 
   overflow anymore
2013-06-26 14:31:02 +02:00
Uwe L. Korn
9eff981e66 Export JobStatusView 2013-06-26 12:19:25 +02:00
Uwe L. Korn
939de0f480 Generate QxtSslServer fancy header 2013-06-26 12:18:27 +02:00
Uwe L. Korn
d89c18d18b Update Qxt 2013-06-26 12:17:56 +02:00
Uwe L. Korn
2280f7858e Ensure that Servent still runs on all IPs with Qt 5.0 2013-06-26 12:17:21 +02:00
Uwe L. Korn
32665bd3bb Prefix HTTP API v1.0 members 2013-06-26 12:16:57 +02:00
Uwe L. Korn
15ec4cbad2 Use strongRef where strongRef requested 2013-06-26 12:10:00 +02:00
Uwe L. Korn
d0c63da0d6 Add comment to prevent others from doing the same mistake 2013-06-26 12:03:24 +02:00
Uwe L. Korn
92d58c46ce Performance++, Memory-- 2013-06-26 12:03:11 +02:00
Uwe L. Korn
6e83cbc653 Make WeakPeerHash more generic 2013-06-26 12:01:38 +02:00
Uwe L. Korn
2364a31515 Write --verbose output to Tomahawk.log 2013-06-24 22:17:08 +02:00
Uwe L. Korn
f949a49d5b Debug spam++ 2013-06-24 15:18:55 +02:00
Tomahawk CI
e6030d501e Automatic merge of Transifex translations 2013-06-24 02:16:14 +02:00
Christian Muehlhaeuser
e41e1ac1bb * Added xhochy to AUTHORS / about-dialog. 2013-06-23 22:40:28 +02:00
Uwe L. Korn
00324e0bbb Improve Includes in ExternalResolvers.h 2013-06-23 12:25:26 +02:00
Uwe L. Korn
42fa119b6b Improve includes in Resolver.h 2013-06-23 12:07:14 +02:00
Uwe L. Korn
d6c4c32581 Dpointer JSResolver 2013-06-23 11:58:26 +02:00
Uwe L. Korn
152c800ab2 Move implementations out of the header 2013-06-23 11:33:21 +02:00
Uwe L. Korn
d5b07b411f Remove unneed includes out of JSResolver.h 2013-06-23 11:29:10 +02:00
Uwe L. Korn
efa7d20821 Move JSResolverHelper to its own files 2013-06-23 11:11:37 +02:00
Uwe L. Korn
b0b705a17a Move ScriptEngine into its own files 2013-06-23 10:58:12 +02:00
Tomahawk CI
304a1bc73f Automatic merge of Transifex translations 2013-06-23 02:16:17 +02:00
Uwe L. Korn
b3ddab1320 Delete AudioEngine after MainWindow 2013-06-22 20:09:07 +02:00
Teo Mrnjavac
8778cbd41d Don't output secrets in log. 2013-06-22 12:48:17 +02:00
Teo Mrnjavac
7a992b1f08 Stay insecure if there's no other way. 2013-06-22 12:48:17 +02:00
Teo Mrnjavac
53ae795789 Debug spam++ 2013-06-22 12:48:17 +02:00
Christian Muehlhaeuser
1879101c48 * Filter out tracks with bogus mtime when trying to load recent albums. 2013-06-22 12:38:30 +02:00
Christian Muehlhaeuser
bc6194c14e * Load recent albums when SourceList is ready. 2013-06-22 12:32:33 +02:00
Christian Muehlhaeuser
18e6c0a197 * Changed tomahawkLoaded handling. 2013-06-22 12:32:33 +02:00
Christian Muehlhaeuser
d58eec71b7 * Get rid of passing tomahawkLoaded signal through TomahawkWindow and ViewManager. 2013-06-22 12:32:33 +02:00
Uwe L. Korn
8dca47d2ce Merge pull request #194 from rotzbouw/master
Disable sorting of charts in Network Activity
2013-06-21 15:28:06 -07:00
Uwe L. Korn
c9bd8b573a Do not queue ACL result if there are no sipInfos
* Temporary fix until nodeId is moved/refactored into PeerInfo out of SipInfo
2013-06-22 00:22:43 +02:00
Christian Muehlhaeuser
67a2062a30 Revert "Put "out of %1" under the big number in StatsGauge"
This reverts commit 5634f5a4ca.
2013-06-21 22:33:34 +02:00
Jason Herskowitz
8e96396b4b Merge pull request #196 from lliehu/StatsGauge-change
Put "out of %1" under the big number in StatsGauge
2013-06-21 06:06:45 -07:00
Lasse Liehu
5634f5a4ca Put "out of %1" under the big number in StatsGauge
"[number]\nout of %1" flows better than "out of %1\n[number]".
2013-06-21 15:17:51 +03:00
Tomahawk CI
6db92f0890 Automatic merge of Transifex translations 2013-06-21 02:16:54 +02:00
Christian Muehlhaeuser
05f8c212a9 This breaks too many things: Revert "Some dashboard design tweaks"
This reverts commit 22ce38adbb.
2013-06-20 19:42:13 +02:00
Christian Muehlhaeuser
6ae936dc12 * Fixed incompatible signal/slot types. 2013-06-20 19:38:15 +02:00
Jason Herskowitz
22ce38adbb Some dashboard design tweaks 2013-06-20 09:34:36 -04:00
Christian Muehlhaeuser
a79b6633de * Respect results' online state when displaying. 2013-06-20 10:01:57 +02:00
Christian Muehlhaeuser
54966422c4 * Query's resoltSorter needs to take into account the result's online state. 2013-06-20 10:01:18 +02:00
Christian Muehlhaeuser
b90c6f77b6 * Result now always returns the actual score regardless of the online state. 2013-06-20 10:00:53 +02:00
Christian Muehlhaeuser
1185a7dcdd * Pipeline only becomes ready when Database is entirely finished with init. 2013-06-20 09:50:52 +02:00
Christian Muehlhaeuser
5e5bfe2bb5 * Don't emit Database::ready() just because the FuzzyIndex became ready. 2013-06-20 09:50:23 +02:00
Christian Muehlhaeuser
98354d1693 * Make sure JSResolver always has at least the default resolver icon set. 2013-06-20 09:31:31 +02:00
Christian Muehlhaeuser
0cd593e79d * Style fixes. 2013-06-20 09:31:03 +02:00
Christian Muehlhaeuser
73ccd85a6c * Don't reset the resolver's icon if we couldn't retrieve one in ResolverAccount. 2013-06-20 09:30:21 +02:00
Tomahawk CI
fca77f41d1 Automatic merge of Transifex translations 2013-06-19 02:17:21 +02:00
Tomahawk CI
b9bdf2d050 Automatic merge of Transifex translations 2013-06-18 02:16:44 +02:00
Uwe L. Korn
5a0e7978ef Fix slot/signal namespacing 2013-06-18 00:02:42 +02:00
Jason Herskowitz
c88eed0375 Don't forget to replace Fauna font on Album pages too. 2013-06-17 13:50:01 -04:00
Jason Herskowitz
45c5713814 Try a different label font since Fauna One wasn't so great on Windows 2013-06-17 12:24:05 -04:00
Jeff Mitchell
42e92318b7 Re-mark proxy changes as needing restart 2013-06-17 09:52:02 -04:00
Jeff Mitchell
1accdb1b23 Fix compiler warning 2013-06-17 09:51:49 -04:00
Uwe L. Korn
01a5f20c9a Loosen destructor calls and empty source_ptr instead of deleting it. 2013-06-17 07:59:13 +02:00
Tomahawk CI
e7c1dafcda Automatic merge of Transifex translations 2013-06-17 02:16:42 +02:00
Christian Muehlhaeuser
c3039c3b4e * Fixed compiling Hatchet. 2013-06-17 00:51:49 +02:00
Dominik Schmidt
658d1bd351 Merge pull request #195 from tomahawk-player/viewmanagerrefactor
Allow external plugins to add view pages to the sidebar
2013-06-16 15:08:06 -07:00
Dominik Schmidt
7130504777 Allow to set icon and text for externally added generic page items without instantiating them (aka fix lazy loading for vsxu widget) 2013-06-17 00:00:26 +02:00
Dominik Schmidt
91a57c5305 Revert "Add icon() method to ViewPage api and use that and title() for sidebar items"
We can't lazy load the page when we need its members to show the sidebar
entry...

This reverts commit 1821b24391c33b2ea14fc0d094142395588075d9.
2013-06-17 00:00:26 +02:00
Dominik Schmidt
6c7bd96f30 Clean up 2013-06-17 00:00:26 +02:00
Dominik Schmidt
7dbe504a0f Add icon() method to ViewPage api and use that and title() for sidebar items 2013-06-17 00:00:26 +02:00
Uwe L. Korn
992b6a1a76 Pimple ControlConnection 2013-06-16 21:37:16 +02:00
Dominik Schmidt
d83c2c3c06 Use XInitThreads() on X11 to enable loading the visualizer module 2013-06-16 21:34:31 +02:00
Dominik Schmidt
ebf774c3ac Explicitly hide inactive view pages 2013-06-16 21:33:52 +02:00
Uwe L. Korn
d3ce480480 Pimple Msg 2013-06-16 21:13:59 +02:00
Uwe L. Korn
b64da4eb18 More include cleanups 2013-06-16 19:39:56 +02:00
Dominik Schmidt
4bd3ff8c18 Add generic page item for new view pages 2013-06-16 19:35:58 +02:00
Uwe L. Korn
f037e0823c Clean up headers 2013-06-16 19:04:26 +02:00
Uwe L. Korn
2451a0a061 Pimple BufferIoDevice 2013-06-16 19:02:08 +02:00
Uwe L. Korn
45b367677d No need for QObject on Private classes 2013-06-16 19:01:51 +02:00
Dominik Schmidt
9d532d6285 Remove stub page from ViewManager implementation 2013-06-16 18:30:38 +02:00
Teo Mrnjavac
afface1311 GenericPageItem insertion fixage. 2013-06-16 18:06:29 +02:00
Dominik Schmidt
5e40988547 Move stub page adding from appendGroups to SourcesModel ctor 2013-06-16 17:44:56 +02:00
Dominik Schmidt
d940d8436e Use QList < ViewPage* > in ViewManager to store simple view pages 2013-06-16 17:22:35 +02:00
Dominik Schmidt
e6f4c217bb Add stub page to pull out again 2013-06-16 16:50:11 +02:00
Uwe L. Korn
3d1ecc53f3 No more warnings in tomahawk code 2013-06-16 16:25:39 +02:00
Uwe L. Korn
c473efba4e Fight all compiler warnings in libtomahawk 2013-06-16 15:54:26 +02:00
Uwe L. Korn
f8ebb22c7b Add missing include 2013-06-16 13:05:41 +02:00
Uwe L. Korn
aeffe76b96 Move includes from global headers into local .cpp 2013-06-16 12:57:03 +02:00
Uwe L. Korn
e650983b60 Move implementations out of the header 2013-06-16 12:56:38 +02:00
Uwe L. Korn
fc24175cca Remove not needed includes in Query.h 2013-06-16 12:32:14 +02:00
Uwe L. Korn
c81d1f2ede Remove not needed includes 2013-06-16 12:00:19 +02:00
Uwe L. Korn
06417a2be0 Add missing include for OSX 2013-06-16 11:44:48 +02:00
Uwe L. Korn
a314d8b638 Finish Connection pimpeling 2013-06-16 11:43:32 +02:00
Uwe L. Korn
0041a9f850 Make access to Connection->nodeid thread-safe 2013-06-16 11:21:34 +02:00
Uwe L. Korn
f9738dba16 If a ControlConnection is not anymore responsible for a source, it should not touch it. 2013-06-16 11:17:05 +02:00
Uwe L. Korn
fbe434a4d5 Move outbound, ready, onceonly into ConnectionPrivate 2013-06-16 10:52:27 +02:00
Christian Muehlhaeuser
16d2f33adc * Fixed compiling. 2013-06-16 10:46:23 +02:00
Tomahawk CI
30ab94b2bf Automatic merge of Transifex translations 2013-06-16 02:16:44 +02:00
Uwe L. Korn
ad68b7fb04 Pimple SipStatusMessage 2013-06-15 22:02:16 +02:00
Uwe L. Korn
eeab7332ad Rename Tomahawk::ACL -> Tomahawk::ACLStatus 2013-06-15 22:01:20 +02:00
Uwe L. Korn
9e6263856d Less (global) includes in/of SipPlugin.h 2013-06-15 21:39:11 +02:00
Uwe L. Korn
b5cce70b4d Move peerport and msg into ConnectionPrivate 2013-06-15 21:04:46 +02:00
Uwe L. Korn
ce11d3aec3 Tomahawk::ACL -> Tomahawk::ACL::Type 2013-06-15 20:52:43 +02:00
Uwe L. Korn
c7dfe80c82 Move m_name into ConnectionPrivate 2013-06-15 20:36:13 +02:00
Uwe L. Korn
88742ba1d5 Remove not needed ControlConnection include 2013-06-15 20:25:36 +02:00
Uwe L. Korn
4a9ba6efa5 Pimple Source, remove some headers from Source.h and Connection.h 2013-06-15 20:22:25 +02:00
Uwe L. Korn
d3865cc306 Move all implementations out of the header 2013-06-15 16:14:24 +02:00
Uwe L. Korn
619d8a4c6d Remove unused include 2013-06-15 16:14:23 +02:00
Uwe L. Korn
7b654bdd24 Unprefix Qt includes 2013-06-15 16:14:23 +02:00
Jason Herskowitz
bd84125c85 More padding in breadcrumb. Don't yet know how to make font bigger. 2013-06-15 08:17:48 -04:00
Uwe L. Korn
659907856e Remove unused qjson includes and member 2013-06-15 14:13:35 +02:00
Uwe L. Korn
bd24819cbf Move private members of Connection into a Dpointer 2013-06-15 13:56:37 +02:00
Uwe L. Korn
2f570ef161 Set nodeid directly, not as a property 2013-06-15 12:54:40 +02:00
Christian Muehlhaeuser
9d702e0189 * Draw a horizontal splitter. 2013-06-15 12:19:28 +02:00
Christian Muehlhaeuser
a6370d7282 * Adjust the splitter handle width. 2013-06-15 12:18:48 +02:00
Christian Muehlhaeuser
2304d2380a * FlexibleView's GridView looks nicer with black background. 2013-06-15 11:31:54 +02:00
Christian Muehlhaeuser
633350660e * Change AudioEngine's state before emitting the signal. 2013-06-15 11:25:49 +02:00
Christian Muehlhaeuser
4d7efe82a2 * Trim the artist biography before showing it. 2013-06-15 11:11:55 +02:00
Christian Muehlhaeuser
04a2be8398 * Fixed HistoryWidget's header color. 2013-06-15 10:34:00 +02:00
Christian Muehlhaeuser
9cb31e4ec6 * Dashboard should use the vanilla InfoBar. 2013-06-15 10:33:43 +02:00
Christian Muehlhaeuser
0b943598f3 * Made deprecated InfoBar look the same as the other headers. 2013-06-15 10:33:22 +02:00
Christian Muehlhaeuser
9a0089b2a1 * New layout for search page. 2013-06-15 09:52:29 +02:00
Christian Muehlhaeuser
8b29b86bf4 * Set captions to non-bold in .ui. 2013-06-15 09:52:10 +02:00
Christian Muehlhaeuser
60296e45f3 * Set captions to non-bold in .ui. 2013-06-15 09:48:21 +02:00
Christian Muehlhaeuser
d54e695b91 * Fixed inbox header color. 2013-06-15 07:28:52 +02:00
Christian Muehlhaeuser
13c9236328 * Removed .ui font definitions. 2013-06-15 07:24:55 +02:00
Christian Muehlhaeuser
402b6e1e5f * New layout for Dashboard. 2013-06-15 07:23:54 +02:00
Christian Muehlhaeuser
e6b7a577e2 * Nitpicky fix. 2013-06-15 07:23:40 +02:00
Christian Muehlhaeuser
f22637dda2 * Fixed albums area on artist page growing too big. 2013-06-15 05:16:54 +02:00
Christian Muehlhaeuser
a939777a94 * New layout for Album page. 2013-06-15 05:11:57 +02:00
Christian Muehlhaeuser
efd21c5316 * Clean up for Artist page. 2013-06-15 05:11:29 +02:00
Christian Muehlhaeuser
ef62c8f7ce * Clean up for Track page. 2013-06-15 05:11:07 +02:00
Christian Muehlhaeuser
6a3b03c064 * Moved Track page's font definitions to .ui file. 2013-06-15 04:05:46 +02:00
Christian Muehlhaeuser
93c696e2b4 * Fixed Artist page's header size and moved font definitions to .ui file. 2013-06-15 04:05:16 +02:00
Jason Herskowitz
7befdb9594 More font size tweaks 2013-06-14 20:35:22 -04:00
Tomahawk CI
4873ebcb0b Automatic merge of Transifex translations 2013-06-15 02:16:47 +02:00
Jason Herskowitz
f7acb8d51c Update all the Spotify icons to their new logo, except the one in the resolvers which is apparently the only one that matters. 2013-06-14 17:23:09 -04:00
Jason Herskowitz
df8f654075 Fix track number color 2013-06-14 17:00:04 -04:00
Thierry Goeckel
e51161e74b Remove newline. 2013-06-14 22:43:29 +02:00
Thierry Goeckel
5d8eb1911c Style fix. 2013-06-14 22:42:49 +02:00
Thierry Goeckel
ecd1b0398d Merge remote-tracking branch 'upstream/master' 2013-06-14 22:40:37 +02:00
Jason Herskowitz
cdd75599e8 Bump up bio font a couple of point sizes 2013-06-14 16:38:51 -04:00
Thierry Goeckel
6a7d0dfd27 Don't sort alphabetically here. Makes sense as it is in the source code (week->month->year->overall).
Now someone make week the default. :p
2013-06-14 22:38:30 +02:00
Jason Herskowitz
6d806e2fb1 Pretty up the gauge a bit more 2013-06-14 14:54:52 -04:00
Jason Herskowitz
6b4ac0a3c9 More artist & track design plus some updated placeholder icons 2013-06-14 14:46:57 -04:00
Jason Herskowitz
32952b6a6b Unbreak OSX 2013-06-14 12:52:44 -04:00
Uwe L. Korn
43c3ced70f Remove unneeded include 2013-06-14 17:55:29 +02:00
Uwe L. Korn
aded202c8b Correctly handle/display the different states of PeerInfos 2013-06-14 16:46:07 +02:00
Uwe L. Korn
f842792331 Use deleteLater so that peerinfo_ptr can be used in different threads. 2013-06-14 16:36:38 +02:00
Christian Muehlhaeuser
c3c0208e55 * Fixed page fonts. 2013-06-14 16:04:44 +02:00
Jason Herskowitz
305fcba693 More Artist page design. 2013-06-14 09:52:52 -04:00
Christian Muehlhaeuser
f6ceac68b0 * Fixed ModeHeader's background color. 2013-06-14 14:24:48 +02:00
Christian Muehlhaeuser
d6479d0f5e * Fixed Track page. 2013-06-14 13:14:26 +02:00
Christian Muehlhaeuser
40035881b8 * Set the proper background color for the albums grid on the Artist page. 2013-06-14 12:49:34 +02:00
Christian Muehlhaeuser
db96d8e460 * Got rid of cover shadow / gradient. 2013-06-14 12:49:02 +02:00
Uwe L. Korn
e976774d52 Only invoke Closure if receiver still exists 2013-06-14 12:23:35 +02:00
Christian Muehlhaeuser
f3b028d020 * Moved highlight color roles into TomahawkStyle. 2013-06-14 11:57:26 +02:00
Christian Muehlhaeuser
d6344ea707 * Use QPalette::Foreground for drawing AlbumItemDelegate's position figure. 2013-06-14 11:52:26 +02:00
Christian Muehlhaeuser
ff641dfefc * Use new color roles on Artist page. 2013-06-14 11:52:26 +02:00
Christian Muehlhaeuser
1e5fa4d716 * StatsGauge retrieves color palette from TomahawkStyle. 2013-06-14 11:52:26 +02:00
Christian Muehlhaeuser
542b178ece * Fixed TomahawkUtils::prepareStyleOption(). 2013-06-14 11:52:26 +02:00
Christian Muehlhaeuser
9038992758 * Added new color roles to TomahawkStyle. 2013-06-14 11:52:26 +02:00
Uwe L. Korn
13db6a6b90 Keep a local strong reference to prevent deleting of the current object 2013-06-14 11:45:17 +02:00
Uwe L. Korn
a334c87e17 Do not rely on the object to be removed to be deleted after the callback 2013-06-14 10:35:22 +02:00
Christian Muehlhaeuser
e79935c1ca * A few more tweaks to artist page. 2013-06-14 02:19:56 +02:00
Tomahawk CI
5238105781 Automatic merge of Transifex translations 2013-06-14 02:16:47 +02:00
Christian Muehlhaeuser
5ac69fe411 * Fixed link color in header. 2013-06-14 02:00:54 +02:00
Christian Muehlhaeuser
b4d45ca555 * WIP: Artist page. 2013-06-14 01:57:40 +02:00
Christian Muehlhaeuser
8adcb0a111 * Got rid of obsolete TomahawkStyle colors. 2013-06-14 01:56:43 +02:00
Christian Muehlhaeuser
5d0cd075c3 * Cleaned up TomahawkStyle. 2013-06-14 01:56:05 +02:00
Christian Muehlhaeuser
7da87d238e * Added regular version of Titillium as resource. 2013-06-14 01:55:40 +02:00
Jason Herskowitz
baa1413041 Use a font that also has bold. WIP. 2013-06-13 19:35:11 -04:00
Jason Herskowitz
2dbd92c50f A bunch of styling to the Arist Page. WIP. 2013-06-13 19:11:27 -04:00
Christian Muehlhaeuser
e441577776 * Use TomahawkStyle::HEADER_TEXT for captions. 2013-06-13 16:29:56 +02:00
Christian Muehlhaeuser
3417a0d5e7 * Use Titillium Web for the labels on ArtistInfoWidget. 2013-06-13 14:40:07 +02:00
Christian Muehlhaeuser
98203a819e * Load fonts on startup. 2013-06-13 14:27:25 +02:00
Christian Muehlhaeuser
f3643eebba * TomahawkStyle::loadFonts() auto-loads all fonts in the data/fonts/ resource. 2013-06-13 14:27:04 +02:00
Christian Muehlhaeuser
25a5c4a0dc * Added example ttf font. 2013-06-13 14:26:31 +02:00
Christian Muehlhaeuser
112ef8bbd6 * Further tweaks to artist-page layout. 2013-06-13 11:41:19 +02:00
Christian Muehlhaeuser
745ad28ae2 * Style fixes. 2013-06-13 11:40:51 +02:00
Christian Muehlhaeuser
11d41419d9 * Make boxes entirely transparent. 2013-06-13 11:40:39 +02:00
Christian Muehlhaeuser
b25cc538f7 * When a track starts playing, check if we need to update the sidebar's speaker-icon. 2013-06-13 10:25:59 +02:00
Christian Muehlhaeuser
8f91f7d18f * Implemented LovedTracksItem's isBeingPlayed(). 2013-06-13 10:25:28 +02:00
Christian Muehlhaeuser
1fdd485207 * Style fixes in GenericPageItems. 2013-06-13 10:25:04 +02:00
Christian Muehlhaeuser
fc4ab3a262 * Style fixes in SourcesModel. 2013-06-13 10:24:31 +02:00
Christian Muehlhaeuser
e9eb1874e1 * Style fixes in SourceTreeView. 2013-06-13 10:23:40 +02:00
Christian Muehlhaeuser
6ea6628ff0 * Implemented Flexible(Tree)View's isBeingPlayed(). 2013-06-13 10:23:19 +02:00
Christian Muehlhaeuser
357d9b13d5 * Emit a signal when the currentTrackPlaylist changes in AudioEngine. 2013-06-13 10:18:36 +02:00
Christian Muehlhaeuser
e5bf528fa9 * Removed obsolete png. 2013-06-13 09:07:01 +02:00
Christian Muehlhaeuser
623f764ee4 * Use TomahawkStyle's methods to apply stylesheets. 2013-06-13 09:06:43 +02:00
Christian Muehlhaeuser
a11c90c66b * Moved stylesheet methods into TomahawkStyle. 2013-06-13 09:04:41 +02:00
Tomahawk CI
b93532dd64 Automatic merge of Transifex translations 2013-06-13 02:17:08 +02:00
Christian Muehlhaeuser
b0959b4b68 * Fixed RecentPlaylistsModel not respecting the set limit. 2013-06-12 13:35:33 +02:00
Christian Muehlhaeuser
86422655ef * Auto-resize PlaylistWidget. 2013-06-12 13:35:11 +02:00
Christian Muehlhaeuser
9d4280493e * Make hover-glow subtler. 2013-06-12 13:12:44 +02:00
Christian Muehlhaeuser
bcc17ded53 * Give Dashboard a header. 2013-06-12 13:00:02 +02:00
Christian Muehlhaeuser
74a027a936 * Tweak page and header colors. 2013-06-12 12:59:09 +02:00
Christian Muehlhaeuser
45d999c8d6 * Draw divider below BasicHeader. 2013-06-12 12:58:49 +02:00
Christian Muehlhaeuser
42863aac04 * Show 'kbps' next to the bitrate. 2013-06-12 11:43:11 +02:00
Christian Muehlhaeuser
5cd4a25969 * Fixed HistoryWidget's extra header. 2013-06-12 11:36:24 +02:00
Christian Muehlhaeuser
596da1628e * Make FlexibleView use new header style - to be consolidated. 2013-06-12 11:36:07 +02:00
Christian Muehlhaeuser
201c5f3524 * Init FilterHeader with parent. 2013-06-12 11:35:40 +02:00
Christian Muehlhaeuser
38154ea460 * Re-enable TreeView for collections. 2013-06-12 11:28:59 +02:00
Christian Muehlhaeuser
82ee774788 * FlexibleHeader needs to set its own size. 2013-06-12 11:28:12 +02:00
Christian Muehlhaeuser
cdf8a59c42 * Compact BasicHeader. 2013-06-12 11:27:48 +02:00
Christian Muehlhaeuser
16bd317919 * Added ModeHeader widget. 2013-06-12 11:27:19 +02:00
Christian Muehlhaeuser
5fdcd6c690 * Show a default track cover until we retrieved the proper, new one. 2013-06-12 09:23:14 +02:00
Christian Muehlhaeuser
890f14a23c * Double-clicking in ColumnView opens the corresponding page. 2013-06-12 09:15:42 +02:00
Christian Muehlhaeuser
bb6af87b33 * A few ColumnItemDelegate fixes. 2013-06-12 09:02:57 +02:00
Christian Muehlhaeuser
c00adfb347 * Don't show empty labels in preview-widget. 2013-06-12 07:39:45 +02:00
Christian Muehlhaeuser
be455fd7d2 * Show more info in the preview-widget. 2013-06-12 07:35:29 +02:00
Christian Muehlhaeuser
b9cd71d919 * Removed header from ColumnView. 2013-06-12 07:35:10 +02:00
Christian Muehlhaeuser
b6cfe162aa * Reset the model before applying a filter. 2013-06-12 06:21:32 +02:00
Christian Muehlhaeuser
e3302a1365 * Use FlexibleTreeViews for showing collections. 2013-06-12 06:21:32 +02:00
Christian Muehlhaeuser
5e3bdd51c2 * Updated CMakeLists.txt. 2013-06-12 06:21:32 +02:00
Christian Muehlhaeuser
f669e142dc * Added FlexibleTreeView. 2013-06-12 06:21:32 +02:00
Christian Muehlhaeuser
4cc3b850ff * Added ColumnViewPreviewWidget. 2013-06-12 06:21:32 +02:00
Christian Muehlhaeuser
7c1ac3f75d * Added ColumnView. 2013-06-12 06:21:32 +02:00
Christian Muehlhaeuser
d5eec1ae8f * Added ColumnItemDelegate. 2013-06-12 06:21:32 +02:00
Christian Muehlhaeuser
00eb60b41a * Disconnect from previous query correctly. 2013-06-12 06:21:32 +02:00
Christian Muehlhaeuser
fe1bd649bd * Style fix. 2013-06-12 06:21:31 +02:00
Christian Muehlhaeuser
3ab8a432d9 * Added custom UserRoles to access model's data. 2013-06-12 06:21:31 +02:00
Christian Muehlhaeuser
2bd3061516 * PlayableItem::forceUpdate() forces a repaint by emitting dataChanged(). 2013-06-12 06:21:31 +02:00
Christian Muehlhaeuser
ccf8141353 * Caution for upcoming changes. 2013-06-12 06:21:31 +02:00
Christian Muehlhaeuser
786862f5e5 * Style fixes for Servent. 2013-06-12 06:21:31 +02:00
Tomahawk CI
fa35455b00 Automatic merge of Transifex translations 2013-06-12 02:16:52 +02:00
Tomahawk CI
8bc4c8a6dc Automatic merge of Transifex translations 2013-06-11 02:17:08 +02:00
Uwe L. Korn
6ab30bd7af Do not squash Peers with no nodeid 2013-06-10 17:36:54 +02:00
Uwe L. Korn
9500f5e593 Do not try to access NULL-pointers instead search the whole hash for holes 2013-06-10 17:36:54 +02:00
Hugo Lindström
580cb8032f TWK-1389: Utilize private sessions, if private 2013-06-10 16:19:12 +02:00
Hugo Lindström
063f0653ac TWK-1377: Space Encoding on Imported M3Us 2013-06-10 16:19:12 +02:00
Hugo Lindström
71651f62b1 Stylefix 2013-06-10 16:19:12 +02:00
Uwe L. Korn
df7550d73b Group peers by (Account, nodeid) in the Diagnostics Dialog, add nodeid info 2013-06-10 15:44:01 +02:00
Uwe L. Korn
25d6f59cc3 Move all sockets to the Servent thread. 2013-06-10 15:42:15 +02:00
Uwe L. Korn
f805b267fd Speed up connecting by sorting the SipInfos 2013-06-10 14:40:33 +02:00
Uwe L. Korn
051edb079c Documentation++, make ConnectionManager CTOR private 2013-06-10 14:10:17 +02:00
Uwe L. Korn
44580cdb3a Better debug spam on column restore 2013-06-10 11:41:34 +02:00
Christian Muehlhaeuser
02f65f4422 * Tweak timeouts for the lazy-lists drop-down. 2013-06-10 10:56:20 +02:00
Christian Muehlhaeuser
ec70b708d5 * Style fixes. 2013-06-10 10:56:20 +02:00
Uwe L. Korn
9578555042 Do not kill used ControlConnection
* Debug spam ++
2013-06-10 10:43:20 +02:00
Christian Muehlhaeuser
4a25055eda * Don't print out cache-value in log. 2013-06-10 10:38:24 +02:00
Christian Muehlhaeuser
e70efa5fd0 * Delegates use the base-class impls for painting / handling. 2013-06-10 10:38:24 +02:00
Christian Muehlhaeuser
84193fdf2c * Views handle leaveEvents now and inform the delegate to update itself when required. 2013-06-10 10:38:24 +02:00
Christian Muehlhaeuser
29a2c1e904 * Handle source-icon and info-icon painting in the base delegate class. 2013-06-10 10:38:24 +02:00
Christian Muehlhaeuser
29c08dede7 * Use TrackView's setPlaylistItemDelegate across Tomahawk. 2013-06-10 10:38:24 +02:00
Christian Muehlhaeuser
fc5a2fefc7 * Moved some page-impl out of the headers. 2013-06-10 10:38:24 +02:00
Christian Muehlhaeuser
678ba4f403 * Fixed secondary text's color in PlaylistDelegate & PlaylistLargeItemDelegate. 2013-06-10 10:38:24 +02:00
Tomahawk CI
8246d9903a Automatic merge of Transifex translations 2013-06-10 02:16:42 +02:00
Uwe L. Korn
7ee90244bd Copy internal hash instead of trying to make a non-valid assignment 2013-06-09 23:42:34 +02:00
Uwe L. Korn
5b0493bd6c Self cleaning peerInfo cache, fixes TWK-1396 2013-06-09 23:37:10 +02:00
Uwe L. Korn
9e24fc7ddc No need for a pointer here 2013-06-09 19:46:31 +02:00
Uwe L. Korn
2cbfcc7952 Proxy the QtConncurrent call to a static function to preserve a strong ref 2013-06-09 19:24:41 +02:00
Uwe L. Korn
fcfdea2d14 Less strong refs to ConnectionManagers if they are not used 2013-06-09 17:32:37 +02:00
Uwe L. Korn
1d3dd67bf3 Reconnect if ACL decision took too long 2013-06-09 11:47:08 +02:00
Christian Muehlhaeuser
0b453df15c * Fixed coding style in AudioEngine. 2013-06-09 03:33:24 +02:00
Tomahawk CI
91b03eff33 Automatic merge of Transifex translations 2013-06-09 02:16:48 +02:00
Uwe L. Korn
08b227bbc8 Remove unused defines 2013-06-09 01:02:45 +02:00
Uwe L. Korn
e06cb12630 Lazyload Network Activities 2013-06-09 00:19:01 +02:00
Christian Muehlhaeuser
a31f4c770a * Moved artist / track labels out of the PlayableCover. 2013-06-08 14:24:37 +02:00
Christian Muehlhaeuser
4c46425cbb * Don't consider artists with a playcount of 1 as part of the charts. 2013-06-08 12:47:26 +02:00
Christian Muehlhaeuser
073cbf8e03 * Don't consider tracks with a playcount of 1 as part of the charts. 2013-06-08 12:29:51 +02:00
Christian Muehlhaeuser
3824034113 * Added gauge for track chart position. 2013-06-08 12:08:43 +02:00
Christian Muehlhaeuser
6c92168a48 * Shrink font size for bigger figures. 2013-06-08 12:08:17 +02:00
Christian Muehlhaeuser
b47761982e * Expose track stats in Track(-Data). 2013-06-08 12:08:01 +02:00
Christian Muehlhaeuser
c85665fc8a * Read chart position when loading TrackStats. 2013-06-08 12:07:32 +02:00
Christian Muehlhaeuser
9ef6ebf07c * Unspectacular performance improvement. 2013-06-08 12:07:10 +02:00
Christian Muehlhaeuser
ae393edfb1 * Correctly set initial alternating-row-color setting, so we don't rely on the proxymodel activating it for us on filling. 2013-06-08 11:47:25 +02:00
Christian Muehlhaeuser
87ea3d3dbf * Style the extra header a bit. 2013-06-08 11:04:33 +02:00
Christian Muehlhaeuser
a2328a237e * Get rid of the header gradient. 2013-06-08 11:04:18 +02:00
Christian Muehlhaeuser
074417517d * Slightly different tooltips for the gauges. 2013-06-08 10:21:58 +02:00
Christian Muehlhaeuser
e89ff88948 * SourceItem now uses HistoryWidget to display recently played tracks of Sources. 2013-06-08 10:21:44 +02:00
Christian Muehlhaeuser
8ddc30867b * Forgot to add HistoryWidget to CMakeLists.txt. 2013-06-08 10:21:22 +02:00
Christian Muehlhaeuser
2fb0c5fda8 * HistoryWidget is a FlexibleView with date range input fields as an extra header. 2013-06-08 10:21:06 +02:00
Christian Muehlhaeuser
00de575744 * RecentlyPlayedModel can now deal with date ranges. 2013-06-08 10:20:24 +02:00
Christian Muehlhaeuser
99e331d8cd * DbCmd_PlaybackHistory can now deal with date ranges. 2013-06-08 10:20:01 +02:00
Christian Muehlhaeuser
80cc6b45dd * PlayableModel::ensureResolved() passes queries in one batch to the Pipeline now. 2013-06-08 10:19:35 +02:00
Christian Muehlhaeuser
cee71b9b08 * QueueView waits for the Pipeline to become ready. 2013-06-08 10:19:01 +02:00
Christian Muehlhaeuser
a900048c8a * FlexibleView now can be initialized with an additional header widget. 2013-06-08 10:17:53 +02:00
Christian Muehlhaeuser
b16a18cfbb * Emit a signal when the Pipeline gets started. 2013-06-08 10:17:23 +02:00
Christian Muehlhaeuser
e31d6ac0a7 * Extra (optional) CTOR param for RecentlyPlayedModel: maxItems. 2013-06-08 06:08:23 +02:00
Christian Muehlhaeuser
55ad6c2a6a * Style for the vertical scrollbars. 2013-06-08 06:07:54 +02:00
Christian Muehlhaeuser
b89ca65c51 * WelcomeWidget => Dashboard. 2013-06-08 06:07:07 +02:00
Christian Muehlhaeuser
ae1d641903 * Renamed and pagified Dashboard. 2013-06-08 06:06:19 +02:00
Christian Muehlhaeuser
bc72050fb0 * Don't enforce resolving of similar tracks. 2013-06-08 05:12:07 +02:00
Christian Muehlhaeuser
a9ba1ee1e1 * Style clean up. 2013-06-08 05:11:55 +02:00
Christian Muehlhaeuser
3397561af1 * Don't enforce resolving of incoming Artist's top-tracks. 2013-06-08 05:03:41 +02:00
Tomahawk CI
261d9b1203 Automatic merge of Transifex translations 2013-06-08 02:16:49 +02:00
Uwe L. Korn
6c69aa4822 Dpointerize PeerInfo 2013-06-07 19:41:48 +02:00
Uwe L. Korn
72a54844d8 Dpointerize NetworkActivityWidget 2013-06-07 19:41:29 +02:00
Uwe L. Korn
494e75bff1 Introduce the Dpointer concept to ConnectionManager 2013-06-07 16:35:29 +02:00
Uwe L. Korn
26dbc9d1cc Delete d_ptr in Servent desctructor 2013-06-07 15:49:15 +02:00
Uwe L. Korn
b6e0f77911 Add Boost_INCLUDE_DIR and make less usage of boost in headers
* Make Servent member more private
2013-06-07 12:36:37 +02:00
Christian Muehlhaeuser
e193524cd3 * Made StatsGauge animation smooth and use QProgressBar's own inverted state handling. 2013-06-07 12:17:58 +02:00
Christian Muehlhaeuser
b93e5c90c0 * Fixed a bunch of compiler warnings. 2013-06-07 11:55:32 +02:00
Christian Muehlhaeuser
3c95e31ba0 * Init needs to wait for InfoSystem to be ready. 2013-06-07 11:55:12 +02:00
Christian Muehlhaeuser
13ae09218d * InfoSystem now emits ready() when init is done. 2013-06-07 11:54:48 +02:00
Christian Muehlhaeuser
9e89e4aa4c * Fixed typos. 2013-06-07 11:33:50 +02:00
Christian Muehlhaeuser
56632f10bd * CreateIndex isn't the right place to connect signals. 2013-06-07 11:33:21 +02:00
Christian Muehlhaeuser
2e6ae760a1 * Fix Logger with Qt5. 2013-06-07 11:33:06 +02:00
Christian Muehlhaeuser
21d4f2b83a * Fixed creating QPixmaps in the wrong thread. 2013-06-07 11:27:58 +02:00
Christian Muehlhaeuser
b291788a2e * Fixed Accounts stuff causing QLayout warning. 2013-06-07 11:27:15 +02:00
Christian Muehlhaeuser
412fb5b7bb * Fixed broken png causing libpng warning. 2013-06-07 11:26:52 +02:00
Christian Muehlhaeuser
4d64ddf317 * Set pen color correctly for Inbox. 2013-06-07 10:44:58 +02:00
Christian Muehlhaeuser
99deba6710 * Adapted Track page to new style. 2013-06-07 10:32:56 +02:00
Christian Muehlhaeuser
c67532c588 * Fixed Artist page. 2013-06-07 10:32:19 +02:00
Christian Muehlhaeuser
aa7a69b6cc * Adapt Album page to new style. 2013-06-07 10:31:57 +02:00
Christian Muehlhaeuser
7557696d48 * Offer inverted gauge animations. 2013-06-07 10:31:31 +02:00
Christian Muehlhaeuser
e5b4caee2f * Changed PAGE_BACKGROUND color. 2013-06-07 10:31:08 +02:00
Christian Muehlhaeuser
abf4314eaf * Don't try animating with bogus values. 2013-06-07 09:12:31 +02:00
Christian Muehlhaeuser
02d3f7c55f * Start animating the gauge with value 1. 2013-06-07 09:09:29 +02:00
Christian Muehlhaeuser
aca501096f * Chart values need to be always initialized. 2013-06-07 09:09:04 +02:00
Christian Muehlhaeuser
47a4d549af * Added StatsGauge. 2013-06-07 09:00:07 +02:00
Christian Muehlhaeuser
3383a93e4b * Work on artist page. Better layout / design? 2013-06-07 09:00:07 +02:00
Christian Muehlhaeuser
3c0f65c6fa * Properly set pen before painting figure ovals. 2013-06-07 09:00:07 +02:00
Christian Muehlhaeuser
2bceddaa1c * Fixed pen settings for drawBackgroundAndNumbers. 2013-06-07 09:00:07 +02:00
Christian Muehlhaeuser
096331016e * TrackView should restore externally set alternating-row-color setting. 2013-06-07 09:00:07 +02:00
Christian Muehlhaeuser
162610bae5 * Mutex protect TrackData. 2013-06-07 09:00:07 +02:00
Christian Muehlhaeuser
8b68e83827 * Load artist-stats. 2013-06-07 09:00:06 +02:00
Tomahawk CI
3a8a5c7d79 Automatic merge of Transifex translations 2013-06-07 02:17:06 +02:00
Christian Muehlhaeuser
bbe1e76470 Merge pull request #193 from f1ori/master
Fix signature of signal
2013-06-06 01:49:49 -07:00
Florian Richter
47dcb9f170 Fix signal signature 2013-06-06 10:19:56 +02:00
Tomahawk CI
533b99d838 Automatic merge of Transifex translations 2013-06-06 02:17:09 +02:00
Christian Muehlhaeuser
2427382830 * When redirecting a request, make sure HEAD ops don't become a GET. 2013-06-05 21:32:09 +02:00
Christian Muehlhaeuser
c2d9f1f441 * Style fixes. 2013-06-05 20:46:35 +02:00
Christian Muehlhaeuser
cac24eacd3 * Cache avatar instead of trying to get it from the cache over and over. 2013-06-05 20:46:22 +02:00
Christian Muehlhaeuser
7053c50067 * Style fixes and removed spamy logging from TomahawkCache. 2013-06-05 20:27:10 +02:00
Uwe L. Korn
725486a4e4 Use peerName instead of peerAddress
* If connecting to a non-IP host, peerAddress is an empty string,
  peerName contains the DNS name
2013-06-05 18:56:59 +02:00
Christian Muehlhaeuser
6748d37a8b * The mutex isn't needed. 2013-06-05 09:34:41 +02:00
Christian Muehlhaeuser
a6be13b80c * Style fixes for NetworkActivityWidget. 2013-06-05 09:23:44 +02:00
Christian Muehlhaeuser
875d9f4d8f * Fixed building without breakpad. Thanks to Dinar Valeev. 2013-06-05 09:15:39 +02:00
Christian Muehlhaeuser
d6ae691edc * Style fixes for build system. 2013-06-05 09:15:07 +02:00
Christian Muehlhaeuser
e1a2b4baa0 * Style fixes for build system. 2013-06-05 03:56:23 +02:00
Tomahawk CI
fa0c502a44 Automatic merge of Transifex translations 2013-06-05 02:16:57 +02:00
Uwe L. Korn
18e1340de9 Do not delete connection if PeerInfo disappers during connect 2013-06-04 21:26:01 +02:00
Uwe L. Korn
8610c156eb Hide InfoBar and report isBeingPlayed status. 2013-06-04 21:25:37 +02:00
Uwe L. Korn
91fc20d0c8 NetworkActivity now features Charts 2013-06-04 20:39:58 +02:00
Uwe L. Korn
b1f8993e9c Add NetworkCharts Database Command 2013-06-04 20:39:58 +02:00
Uwe L. Korn
bd054438ad Add empty NetworkActivity page 2013-06-04 20:39:57 +02:00
Uwe L. Korn
6ab461a869 Add network-activity.svg to resources 2013-06-04 20:39:57 +02:00
Tomahawk CI
1188749e0a Automatic merge of Transifex translations 2013-06-04 02:16:42 +02:00
Uwe L. Korn
df9782822b Show DBID/nodeId in DiagnosticsDialog 2013-06-03 16:17:59 +02:00
Uwe L. Korn
bec4224048 Remove hack to avoid resetting firstMessage on parallel connection 2013-06-03 14:55:04 +02:00
Christian Muehlhaeuser
83d49a6324 * Improvements to item-delegates. 2013-06-03 05:41:49 +02:00
Christian Muehlhaeuser
56eba6d054 * Style fixes for FdoNotifyPlugin. 2013-06-03 03:30:01 +02:00
Christian Muehlhaeuser
0bb1dd6245 Merge pull request #190 from f1ori/autogenerate-dbus-mpris
autogenerate dbus adaptors for mpris
2013-06-02 18:22:24 -07:00
Tomahawk CI
943741fc27 Automatic merge of Transifex translations 2013-06-02 02:16:42 +02:00
Christian Muehlhaeuser
4947ebf53e Merge pull request #189 from f1ori/gnome-media-keys
listen to media key events of gnome settings daemon
2013-06-01 09:06:09 -07:00
Florian Richter
82432968e9 listen to media key events of gnome settings daemon
* add shortcuthandler, which listens to the media key event
  provided by the gnome settings daemon via dbus
  (https://github.com/GNOME/gnome-settings-daemon/blob/master/plugins/media-keys/README.media-keys-API)
* fixes TWK-983
2013-06-01 17:55:05 +02:00
Christian Muehlhaeuser
8f70227bf8 * Fixed liben comment. 2013-06-01 17:35:14 +02:00
Christian Muehlhaeuser
9ddfc665af Merge pull request #192 from krf/work
Fix some compiler/runtime warnings
2013-06-01 08:34:46 -07:00
Teo Mrnjavac
dee68de58a Bump Echonest version. 2013-06-01 13:14:38 +02:00
Tomahawk CI
9832f50b27 Automatic merge of Transifex translations 2013-06-01 02:16:46 +02:00
Kevin Funk
b6de19522a Fix some compiler/runtime warnings 2013-06-01 00:03:00 +02:00
Uwe L. Korn
44e0c538f7 Merge pull request #191 from tomahawk-player/upower-integration
Add support for UPower
2013-05-31 13:07:17 -07:00
Uwe L. Korn
bb450be0e7 Delay resuming as we will most likely fail connecting directly 2013-05-31 22:06:35 +02:00
Uwe L. Korn
ca6653b7e0 Add support for UPower 2013-05-31 19:07:33 +02:00
Florian Richter
15f6ea8543 use autogenerated dbus interface for fdonotify 2013-05-31 17:51:44 +02:00
Jason Herskowitz
a63d94850b Add Network Activity icon for sidebar 2013-05-31 10:05:57 -04:00
Uwe L. Korn
0e3eb7ee46 Fix time in spelling 2013-05-31 16:57:42 +03:00
Uwe L. Korn
2db81074a8 Add SIP improvements to ChangeLog 2013-05-31 15:56:16 +02:00
Florian Richter
a8980f7c32 autogenerate dbus adaptors for mpris 2013-05-31 15:39:14 +02:00
Tomahawk CI
d9028da6ae Automatic merge of Transifex translations 2013-05-31 02:16:45 +02:00
Jeff Mitchell
42880a3c97 Add hatchet plugin to master 2013-05-30 15:29:04 -04:00
Christian Muehlhaeuser
7ba846aad3 * Try simpler OverlayWidget layout. 2013-05-30 04:24:29 +02:00
Christian Muehlhaeuser
5afed57070 * Fixed AnimatedSpinner flickering when resizing window. 2013-05-30 04:24:29 +02:00
Christian Muehlhaeuser
67e30668dd * Disable / enable alternate row colors when required. 2013-05-30 04:24:29 +02:00
Tomahawk CI
ba44bf1030 Automatic merge of Transifex translations 2013-05-30 02:17:11 +02:00
Teo Mrnjavac
bcd1069d92 Only show the mark as listened action if unlistened tracks are selected. 2013-05-29 19:05:31 +02:00
Christian Muehlhaeuser
8ebd3d67e8 * x.y.999 is invalid on OSX. 2013-05-29 15:55:47 +02:00
Teo Mrnjavac
63bd256bc4 Replaced GenericSelect with a proper dbcmd.
Consequences:
* we avoid the use of QObject properties, which are not thread safe
* we get social actions right away, without having to wait for
  every track's loadSocialActions to finish
2013-05-29 15:34:37 +02:00
Uwe L. Korn
90ba7eae5b Merge pull request #184 from tomahawk-player/feature/sip-multiple-ip-addresses
Let SIP handle multiple IP Addresses per client
2013-05-29 05:06:19 -07:00
Teo Mrnjavac
f9b82b6815 Remove debug spam. 2013-05-29 10:59:28 +02:00
Tomahawk CI
991c206d1e Automatic merge of Transifex translations 2013-05-29 02:16:54 +02:00
Uwe L. Korn
40b86dfa99 Make private things private 2013-05-29 00:27:21 +02:00
Uwe L. Korn
8078727771 Copy-Constructor is automatically called 2013-05-29 00:27:09 +02:00
Uwe L. Korn
9bbc3c2d8c Bump Version to 0.7.999 2013-05-29 00:26:51 +02:00
Uwe L. Korn
13775e9366 Remove usage of QSharedPointer around SipInfo 2013-05-29 00:26:17 +02:00
Uwe L. Korn
1ad80185a5 We are handling a set, so we need no duplicate detection. 2013-05-29 00:10:05 +02:00
Teo Mrnjavac
ed575aa033 Add "Mark as Listened" to Inbox. 2013-05-28 17:57:02 +02:00
Uwe L. Korn
d171ab4f69 Fix compilation 2013-05-28 15:19:19 +02:00
Uwe L. Korn
839f1b720e Even more race precautions
* It did not break yet, but I could not sleep without this commit.
2013-05-28 14:55:45 +02:00
Tomahawk CI
a81d13a91f Automatic merge of Transifex translations 2013-05-28 02:16:50 +02:00
Teo Mrnjavac
3ba9ee9779 Send tracks via context menu. 2013-05-27 21:35:40 +02:00
Uwe L. Korn
6189326430 Lock setControlConnection to prevent races 2013-05-27 20:27:33 +02:00
Teo Mrnjavac
f66f3b94af Make tracks sending more discoverable. 2013-05-27 17:54:21 +02:00
Uwe L. Korn
c4ab018ae6 Detect duplicate ControlConnections 2013-05-27 16:30:00 +02:00
Uwe L. Korn
097a377500 Remove trailing semicolons 2013-05-27 16:30:00 +02:00
Uwe L. Korn
0c7ebd8e88 Credits to me 2013-05-27 16:30:00 +02:00
Uwe L. Korn
332b701c56 Change ContolContection* to QPointer 2013-05-27 16:30:00 +02:00
Uwe L. Korn
f076ab9988 Set interval to timeout 2013-05-27 16:30:00 +02:00
Uwe L. Korn
fab81d7958 readyRead is not used as a Slot/Signal 2013-05-27 16:30:00 +02:00
Uwe L. Korn
39e630876e Wait for versionString in Xmpp until telling Servent SipInfos 2013-05-27 16:30:00 +02:00
Uwe L. Korn
9b7dd0110b Weaken references to PeerInfos 2013-05-27 16:30:00 +02:00
Uwe L. Korn
35c32575c1 Introduce ConnectionManager for outgoing connections 2013-05-27 16:30:00 +02:00
Uwe L. Korn
e16028f164 Make less usage of QHostAddress when dealing with DNS records. 2013-05-27 16:30:00 +02:00
Uwe L. Korn
3823bce04e Connection should be able to shutdown even if the socket already disappeared 2013-05-27 16:30:00 +02:00
Uwe L. Korn
e55b83914e Do not delete the Connection in Socket cleanup, we take care of this at another stage. 2013-05-27 16:30:00 +02:00
Uwe L. Korn
dfc5eab62d More logging to find error causes 2013-05-27 16:30:00 +02:00
Uwe L. Korn
21c027d8b1 For old clients, just connect if the magic sort says we should. 2013-05-27 16:30:00 +02:00
Uwe L. Korn
89950c54f5 Sent old tomahawk versions SipInfos like before. 2013-05-27 16:30:00 +02:00
Uwe L. Korn
16d30a1072 Only destroy existing ControlConnection if it does not run anymore 2013-05-27 16:29:59 +02:00
Uwe L. Korn
527fb86608 Make more use of peerInfoDebug 2013-05-27 16:29:59 +02:00
Uwe L. Korn
0a01cd7b2e Split up log messages to know the real cause 2013-05-27 16:29:59 +02:00
Uwe L. Korn
c7f356a62d Lazily create ControlConnection for offers 2013-05-27 16:29:59 +02:00
Uwe L. Korn
08cd6cf6a9 Add const to arguments in getLocalSipInfos 2013-05-27 16:29:59 +02:00
Uwe L. Korn
11b4e1f743 Refactor the creation of local SipInfos into its own method 2013-05-27 16:29:38 +02:00
Uwe L. Korn
89dd9a466d Add more verbose logging 2013-05-27 16:29:38 +02:00
Uwe L. Korn
cf7bd1a9ae Remove assert and fix logging 2013-05-27 16:29:38 +02:00
Uwe L. Korn
7799750a01 Add more logging to connection handling 2013-05-27 16:29:37 +02:00
Uwe L. Korn
fb1d86872d Add a bit of logging to XmppMessage serialzation 2013-05-27 16:29:37 +02:00
Uwe L. Korn
d71a237533 Handle disconnects during connection attempts (i.e. vanishing connection objects) 2013-05-27 16:29:37 +02:00
Uwe L. Korn
03cdb474c1 Sent non-IP hostname as a last hostname too (these are the user-supplied ones) 2013-05-27 16:29:37 +02:00
Uwe L. Korn
374e05c5ca Add ASSERTs again 2013-05-27 16:29:37 +02:00
Uwe L. Korn
2839a000bd Use nodeId instead of id 2013-05-27 16:29:37 +02:00
Uwe L. Korn
d7eea2cc8e Some more style changes 2013-05-27 16:29:37 +02:00
Uwe L. Korn
152609e68d Rename sipInfo to sipInfos at various places 2013-05-27 16:29:37 +02:00
Uwe L. Korn
175c765253 Clear up (Control)Connections if connecting failed. 2013-05-27 16:29:37 +02:00
Uwe L. Korn
724fff1b58 Do nothing in handleSipInfo if we have not received valid SipInfo 2013-05-27 16:29:37 +02:00
Uwe L. Korn
20d3f1ad72 Change comment style to gobal default 2013-05-27 16:29:37 +02:00
Uwe L. Korn
5ea9bbe604 Always try next SipInfo 2013-05-27 16:29:37 +02:00
Uwe L. Korn
70ac653985 Fix multiple ip connection mechanism 2013-05-27 16:29:37 +02:00
Uwe L. Korn
9b7730cd26 Correctly ignore IPv4-as-IPv6 localhost 2013-05-27 16:29:37 +02:00
Uwe L. Korn
8a6cd62c59 Do not try link-local addresses. 2013-05-27 16:29:37 +02:00
Uwe L. Korn
18eda1d3a8 Ignore IPv4 localhost even if written as IPv6 address 2013-05-27 16:29:37 +02:00
Uwe L. Korn
2bc6f05744 Add missing writeEndElement 2013-05-27 16:29:37 +02:00
Uwe L. Korn
0a7e108346 Rename sipInfoList to sipInfo 2013-05-27 16:29:37 +02:00
Uwe L. Korn
612fd27564 Better way to get the id of a peer 2013-05-27 16:29:37 +02:00
Uwe L. Korn
c8384ec757 Get back accidently deleted registerOffer 2013-05-27 16:29:36 +02:00
Uwe L. Korn
14af3aedd6 Ignore Zeroconf messages sent by ourselves 2013-05-27 16:29:36 +02:00
Uwe L. Korn
248a87ccce Create SipInfo with the correct information. 2013-05-27 16:29:36 +02:00
Uwe L. Korn
f226d9a7da Always return SipInfo, even if not visible 2013-05-27 16:29:36 +02:00
Uwe L. Korn
f87f1dbaa0 Remove asserts in getters as this makes debugging harder 2013-05-27 16:29:36 +02:00
Uwe L. Korn
3e8e815b37 Support multiple SipInfos per peer 2013-05-27 16:29:36 +02:00
Uwe L. Korn
4bbc171575 Change option description to reflect new functionality 2013-05-27 16:29:36 +02:00
Uwe L. Korn
13f2430d36 Servent should listen to IPv6 too 2013-05-27 16:29:36 +02:00
Christian Muehlhaeuser
18a2184e57 Revert "Add missing emit ready()"
This reverts commit cc336e9d45.
2013-05-27 12:10:09 +02:00
Christian Muehlhaeuser
b6549b310d Revert "* Some fixes to InfoSystem and loading."
This reverts commit 8460d8f522.
2013-05-27 12:09:55 +02:00
Dominik Schmidt
cc336e9d45 Add missing emit ready() 2013-05-27 11:07:57 +02:00
Christian Muehlhaeuser
8460d8f522 * Some fixes to InfoSystem and loading. 2013-05-27 11:07:46 +02:00
Tomahawk CI
c450ae63fa Automatic merge of Transifex translations 2013-05-27 02:16:44 +02:00
Uwe L. Korn
157880a752 Display friend's avatars on Dashboard even when they are offline
* Fixes TWK-398
2013-05-26 13:45:11 +02:00
Tomahawk CI
5d8b3647a2 Automatic merge of Transifex translations 2013-05-26 02:16:52 +02:00
Uwe L. Korn
62b25991b6 Add desktop notifications for received tracks 2013-05-25 23:14:15 +02:00
Dominik Schmidt
30f82b7d2a Revert "listen to media key events of gnome settings daemon"
This reverts commit 966ab37b94.
2013-05-25 20:09:08 +02:00
Uwe L. Korn
f733b6126f Add the possibility for JSResolvers to specify that a given URL is checked/valid. 2013-05-25 19:49:30 +02:00
Uwe L. Korn
c03c8b8223 Merge pull request #188 from f1ori/master
listen to media key events provided by gnome settings daemon
2013-05-25 08:58:16 -07:00
Florian Richter
966ab37b94 listen to media key events of gnome settings daemon
* add shortcuthandler, which listens to the media key event
  provided by the gnome settings daemon via dbus
  (https://github.com/GNOME/gnome-settings-daemon/blob/master/plugins/media-keys/README.media-keys-API)
2013-05-25 17:51:02 +02:00
Dominik Schmidt
606bc1c51e Forgotten files are forgotten 2013-05-25 15:02:08 +02:00
Dominik Schmidt
23513f2510 Pimple AudioEngine 2013-05-25 15:00:40 +02:00
Teo Mrnjavac
2e6f5c07c1 Useless entry is useless. 2013-05-25 13:46:24 +02:00
Tomahawk CI
3b2ea31ea9 Automatic merge of Transifex translations 2013-05-25 02:16:58 +02:00
Teo Mrnjavac
cab5965605 Avoid crash when propagating dbcmd_ShareTrack. 2013-05-24 18:30:01 +02:00
Jeff Mitchell
bd197f40de Fix spelling 2013-05-24 16:45:51 +02:00
Jeff Mitchell
98bebc4d9e Use removeOne, not removeAll, as there won't be more than one 2013-05-24 16:45:00 +02:00
Teo Mrnjavac
5575eb9e8e Fix loading of playlist updaters. 2013-05-24 16:26:48 +02:00
Uwe L. Korn
89088dd32d Use QKeySequence::Find to focus the search widget 2013-05-24 15:35:57 +02:00
Dominik Schmidt
54101c9177 Move src/breakdpad/CrashReporter to src/crashreporter 2013-05-24 11:49:39 +02:00
Dominik Schmidt
849bb7e773 Build all subdirs of src/ automatically 2013-05-24 11:48:46 +02:00
Dominik Schmidt
a0738ccd76 Adjust cmake to build again and fix include errors
These are partly hacks - I split the commit for referencing the hacks
afterwards
2013-05-24 11:36:12 +02:00
Dominik Schmidt
4a443bfb9f Move application target from src/ to src/tomahawk/ 2013-05-24 11:36:12 +02:00
Tomahawk CI
e11908ff91 Automatic merge of Transifex translations 2013-05-24 02:16:53 +02:00
Teo Mrnjavac
9621943fd7 Try to fix startup issue. 2013-05-23 22:23:19 +02:00
Teo Mrnjavac
25aaa9d485 Make AccountModel loading asynchronous.
AccountManager starts up in 3 steps, first waiting for credentials and
then for Servent to be ready. During this time an AccountModel could be
instantiated in the GUI thread, which needs AccountManager, and if the
latter is not ready at that time, the former cannot be populated with
sane data.
This commit splits the AccountModel ctor so that it waits for
AccountManager to be ready before hooking up to its signals and
performing the initial model reset.
2013-05-23 17:49:53 +02:00
Teo Mrnjavac
7f91aefb3a Debug spam++ 2013-05-23 15:22:14 +02:00
Teo Mrnjavac
2cc476332b Use outbox icon when sending tracks. 2013-05-23 15:15:34 +02:00
Teo Mrnjavac
0295ce5c38 Notify sender of track that an inbox entry has been sent. 2013-05-23 15:02:40 +02:00
Jason Herskowitz
2bab13789a Add outbox SVG 2013-05-23 07:14:24 -04:00
Dominik Schmidt
25a5a4b25d Link privately against qtkeychain 2013-05-23 12:58:58 +02:00
Teo Mrnjavac
68aa51b6d5 Rename QtScriptResolver to JSResolver because JS != QtScript. 2013-05-23 10:23:23 +02:00
Teo Mrnjavac
2ec10fc80f Enable AccountModel debug spam. 2013-05-23 07:33:58 +02:00
Teo Mrnjavac
26399d3603 Fix issue with not all accountIds being carried over to loading phase. 2013-05-23 07:18:10 +02:00
Teo Mrnjavac
315b41d1e9 *** Restore v14 config file before running to avoid losing accounts ***
Change QtKeychain's user-visible service name to "Tomahawk".
2013-05-23 07:18:09 +02:00
Tomahawk CI
06ca60dfca Automatic merge of Transifex translations 2013-05-23 02:16:47 +02:00
Dominik Schmidt
3225a97f9f Add libqtkeychain.dll to windows installer 2013-05-22 20:37:48 +02:00
Dominik Schmidt
4b2765682e Fix config file for build tree usage 2013-05-22 20:24:38 +02:00
Teo Mrnjavac
818d44f2d0 Enable config upgrade path. 2013-05-22 20:15:02 +02:00
Teo Mrnjavac
c86edcd31a Also write credentials to QtKeychain through CredentialsManager. 2013-05-22 20:15:01 +02:00
Teo Mrnjavac
29c8e6ed97 Load Account credentials from CredentialsManager. 2013-05-22 20:15:01 +02:00
Teo Mrnjavac
75f99dca4f Wait for both Servent and AccountManager to be ready for initSIP. 2013-05-22 20:15:01 +02:00
Teo Mrnjavac
f47d8ddf74 Added CredentialsManager as a QtKeychain credentials cache. 2013-05-22 20:15:01 +02:00
Teo Mrnjavac
7e947cc135 Upgrade config. 2013-05-22 20:15:01 +02:00
Teo Mrnjavac
a28ffdaa8f Build with QtKeychain. 2013-05-22 20:15:01 +02:00
Dominik Schmidt
fa2e52c810 hack until Qt5: Make external modules/projects automatically act as gui modules/projects 2013-05-22 16:58:10 +02:00
Dominik Schmidt
4f19f85bde Remove TomahawkVersion.h and QtCrypto includes from public QtScriptResolver header 2013-05-22 16:58:10 +02:00
Tomahawk CI
2d9519163c Automatic merge of Transifex translations 2013-05-22 02:16:40 +02:00
Christian Muehlhaeuser
2351e87333 * Try to work-around translated error messages. Loathing. 2013-05-21 15:10:44 +02:00
Christian Muehlhaeuser
25a210a528 * Show QSqlError's number() when a query fails. 2013-05-21 14:56:29 +02:00
Christian Muehlhaeuser
9a18f6c607 * DbCmd_SetDynamicPlaylistRevision should check if its parent's exec() succeeded. 2013-05-20 13:43:15 +02:00
Christian Muehlhaeuser
6f25e618b5 * Don't retry on empty SQL error. 2013-05-20 13:43:15 +02:00
Tomahawk CI
0fa3b5c1b1 Automatic merge of Transifex translations 2013-05-20 02:16:48 +02:00
Hugo Lindström
ec8f4a99a4 Sort by rank if possible 2013-05-19 12:35:10 +02:00
Hugo Lindström
64e8e814a9 Bump charts and newreleases version 2013-05-19 12:05:51 +02:00
Tomahawk CI
09c272a07c Automatic merge of Transifex translations 2013-05-17 02:16:44 +02:00
Teo Mrnjavac
d08515746e Remove obsolete SocialAction deduplication code. 2013-05-16 17:19:04 +02:00
Teo Mrnjavac
f434b1937f Moved Inbox social action updating to Track. 2013-05-16 16:36:49 +02:00
Teo Mrnjavac
bdce14b02e Add missing copyright statement. 2013-05-16 16:36:49 +02:00
Teo Mrnjavac
86cfc9b719 UnLogPlaybackify AudioEngine. 2013-05-16 16:36:49 +02:00
Christian Muehlhaeuser
83cbd4ec02 * Track can use TrackData's cached sort-names. 2013-05-16 12:55:32 +02:00
Christian Muehlhaeuser
cbb5ac2f2b * TrackData's cache keys need to use the proper DbImpl's sort-names. 2013-05-16 12:54:54 +02:00
Christian Muehlhaeuser
a39a023f22 * Style fixes. 2013-05-16 11:58:13 +02:00
Christian Muehlhaeuser
cce4cfbe4b * XspfUpdater must not try to update a playlist before it was loaded. 2013-05-16 11:58:12 +02:00
Christian Muehlhaeuser
d1ed3dd48d * FIXME: MetadataEditor can't update the Track object currently. It's shared. Fix upcoming. 2013-05-16 11:58:12 +02:00
Christian Muehlhaeuser
e33150f6ca * SourceItem can call the new Track::share( source ) method. 2013-05-16 11:58:12 +02:00
Christian Muehlhaeuser
5b267b0d78 * FIXME: (Qt)ScriptResolver currently can't manually set a year. Fix upcoming. 2013-05-16 11:58:12 +02:00
Christian Muehlhaeuser
93da4fa36e * InboxModel doesn't need to merge / set track attributes anymore. 2013-05-16 11:58:12 +02:00
Christian Muehlhaeuser
daa8a2c6ef * DbCmd_ShareTrack operates on a track(-id) basis. 2013-05-16 11:58:12 +02:00
Christian Muehlhaeuser
9ef160826a * Removed obsolete include. 2013-05-16 11:58:12 +02:00
Christian Muehlhaeuser
f280d28a12 * TrackData stores a track's data & attributes. It gets cached and proxied by (potentially) multiple Track objects. 2013-05-16 11:58:12 +02:00
Christian Muehlhaeuser
84c219105e * Track is now proxying a TrackData object (which is cached and only loaded once per track-id). 2013-05-16 11:58:12 +02:00
Christian Muehlhaeuser
1e1bdb29d4 * No need to manually load attributes. 2013-05-16 11:58:12 +02:00
Christian Muehlhaeuser
611f887882 * The year-property is now part of the track object. 2013-05-16 11:58:11 +02:00
Christian Muehlhaeuser
68a8503d93 * PlayableItem needs to hook up to the proxied signals. 2013-05-16 11:58:11 +02:00
Christian Muehlhaeuser
262ee037a2 * InboxJobItem only needs to deal with a TrackData object. 2013-05-16 11:58:11 +02:00
Christian Muehlhaeuser
8e76ffcc5d * IdThreadWorker supports loading track IDs. 2013-05-16 11:58:11 +02:00
Christian Muehlhaeuser
fcedb57178 * New Track API supports loving without posting to the InfoSystem. 2013-05-16 11:58:11 +02:00
Christian Muehlhaeuser
37216c9bbc * DRY: No need to manually load track attributes. 2013-05-16 11:58:11 +02:00
Christian Muehlhaeuser
9c63bc799d * These DbCmds only want TrackData objects to deal with. 2013-05-16 11:58:11 +02:00
Christian Muehlhaeuser
5acf94d9cd * Result shouldn't handle track attributes. 2013-05-16 11:58:11 +02:00
Christian Muehlhaeuser
216d440206 * Playlist's aboutToBeDeleted is a signal. 2013-05-16 11:58:11 +02:00
Christian Muehlhaeuser
dfcdc09cee * Added DbCmd_LoadTrackAttributes. 2013-05-16 11:58:11 +02:00
Christian Muehlhaeuser
06a46daa0b * Added TrackData typedefs. 2013-05-16 11:58:11 +02:00
Christian Muehlhaeuser
176056f97d * Added TrackData and DbCmd_LoadTrackAttributes. 2013-05-16 11:58:10 +02:00
Christian Muehlhaeuser
d554dbc6fd * Artist id must be >0 when initializing it with pre-loaded data. 2013-05-16 11:58:10 +02:00
Christian Muehlhaeuser
d6462dc002 * Album's id needs to be initialized. 2013-05-16 11:58:10 +02:00
Tomahawk CI
db5c7249b6 Automatic merge of Transifex translations 2013-05-16 02:16:48 +02:00
Christian Muehlhaeuser
4b6064873f * Empty album names are valid, but not indexable. 2013-05-15 14:57:56 +02:00
Christian Muehlhaeuser
1c48491f41 * Probably fixes Teo's indexing assert. 2013-05-15 14:57:56 +02:00
Tomahawk CI
624b369153 Automatic merge of Transifex translations 2013-05-15 02:17:18 +02:00
Christian Muehlhaeuser
d3841baf40 * Clean up SourceDelegate::paint methods. 2013-05-14 13:30:25 +02:00
Christian Muehlhaeuser
5ddd730c4c * Hopefully improved sidebar delegate. 2013-05-14 11:50:09 +02:00
Teo Mrnjavac
85236c5c62 Avoid crash in SuperCollection. 2013-05-10 10:02:35 +02:00
Christian Muehlhaeuser
b7abc9d0f0 * Disable asserts for unknown playlists until PlaylistUpdaters are only loaded on demand. 2013-05-09 13:31:10 +02:00
Dominik Schmidt
836bf17719 Don't install tomahawk_portfwd anymore 2013-05-08 17:31:49 +02:00
Dominik Schmidt
bd1caf276b Don't try to package libportfwd on windows anymore 2013-05-08 16:52:49 +02:00
Dominik Schmidt
fd3a6ad0ef Rename libtomahawklib.* files to libtomahawk.*
Needed lots of fixes for exporting on windows because otherwise a
libtomahawk.dll.a was created for tomahawk.exe which conflicted with the
libtomahawk.dll.a that is created for libtomahawk.dll
2013-05-08 16:31:22 +02:00
Tomahawk CI
32a03baaf3 Automatic merge of Transifex translations 2013-05-08 02:16:53 +02:00
Dominik Schmidt
f2d7e27033 warnings-- 2013-05-07 09:59:54 +02:00
Dominik Schmidt
a1a257d352 warnings-- 2013-05-07 08:56:05 +02:00
Christian Muehlhaeuser
2bb384db91 * Use QPixmapCache for scaled covers to reduce memory footprint. 2013-05-07 06:50:39 +02:00
Christian Muehlhaeuser
2ba9318faf * Updated ChangeLog. 2013-05-07 04:32:32 +02:00
Christian Muehlhaeuser
a79eb6e560 * Use utf8 in TLog. 2013-05-07 04:24:36 +02:00
Christian Muehlhaeuser
64cf40ce8f * Worked around Lucene memory leak and improved our own memory foot-print during indexing. 2013-05-07 04:24:36 +02:00
Tomahawk CI
c04fde0727 Automatic merge of Transifex translations 2013-05-07 02:16:44 +02:00
Christian Muehlhaeuser
25987e0ee8 Merge pull request #186 from agateau/tests-build-fix
Add qjson include dir
2013-05-06 01:06:58 -07:00
Aurélien Gâteau
6a909ef4c0 Add qjson include dir 2013-05-06 10:02:41 +02:00
Christian Muehlhaeuser
9bc8dbb792 * Show date in logfile and time in console output. 2013-05-06 06:00:31 +02:00
Christian Muehlhaeuser
039f87d8ef * Updated README.md. 2013-05-05 04:59:39 +02:00
Tomahawk CI
edf670de41 Automatic merge of Transifex translations 2013-05-05 02:16:47 +02:00
Christian Muehlhaeuser
f9c88532bd * Show message when shutting down a secondary instance. 2013-05-04 20:07:58 +02:00
Christian Muehlhaeuser
4a44a979d4 * Updated ChangeLog. 2013-05-04 13:12:21 +02:00
Christian Muehlhaeuser
79e6d9ec27 * Intercept and handle SSL errors for JS resolvers. 2013-05-04 13:01:16 +02:00
Christian Muehlhaeuser
7e0213bc38 * Added settings methods to handle / trust ssl certs. 2013-05-04 13:00:14 +02:00
Christian Muehlhaeuser
5c6b100de7 * Added (very) basic Query & Result unit tests. 2013-05-04 06:40:07 +02:00
Christian Muehlhaeuser
2558905891 * Style fixes. 2013-05-04 06:09:41 +02:00
Teo Mrnjavac
b1b4bbec97 Update ChangeLog. 2013-05-02 15:01:21 +02:00
Tomahawk CI
8525b6462b Automatic merge of Transifex translations 2013-05-02 02:16:39 +02:00
Teo Mrnjavac
ca3b6411ec There's no need for this connection to be Queued any more.
This fixes Listening along for some users.
2013-05-01 20:55:19 +02:00
Teo Mrnjavac
1098294b03 Fix gradient in InfoBar. 2013-04-30 14:10:34 +02:00
Tomahawk CI
e5fcd077eb Automatic merge of Transifex translations 2013-04-30 02:16:39 +02:00
Christian Muehlhaeuser
6b27e2ad4e * Unbreak SlideSwitchButton. 2013-04-29 19:24:04 +02:00
Christian Muehlhaeuser
f99cfb8e66 * Moved color consts into TomahawkStyle. 2013-04-29 19:22:00 +02:00
Christian Muehlhaeuser
e6c2498fc6 * No need to have const values being returned from methods. 2013-04-29 18:27:54 +02:00
Christian Muehlhaeuser
4a221a79a4 * StyleHelper doesn't exist anymore. 2013-04-29 18:15:12 +02:00
Christian Muehlhaeuser
55fd82bfd4 * Added FIXMEs. 2013-04-29 18:14:16 +02:00
Christian Muehlhaeuser
95e84be319 * Merged StyleHelper into TomahawkStyle. 2013-04-29 18:13:17 +02:00
Christian Muehlhaeuser
082cedda17 * Use new TomahawkStyle namespace throughout Tomahawk. 2013-04-29 17:48:37 +02:00
Christian Muehlhaeuser
7276b805d5 * Moved POPUP consts into TomahawkStyle namespace. 2013-04-29 17:48:20 +02:00
Christian Muehlhaeuser
98724c3457 * Renamed TomahawkColors to TomahawkStyle. 2013-04-29 17:44:55 +02:00
Christian Muehlhaeuser
2537daa0b6 * Moved TomahawkUtils::Colors into TomahawkColors and a separate file. 2013-04-29 17:39:25 +02:00
Christian Muehlhaeuser
d326290fd7 * Make Pipeline less verbose. 2013-04-29 16:17:31 +02:00
Christian Muehlhaeuser
e02229e232 * No need to store score as a variable. 2013-04-29 05:30:37 +02:00
Christian Muehlhaeuser
619a2df812 * Check for null results / tracks being created. 2013-04-29 05:30:37 +02:00
Christian Muehlhaeuser
9b53dc5c4e * Return null result when trying to create one without a url. 2013-04-29 05:30:37 +02:00
Christian Muehlhaeuser
ee2a71a09f * Assert when trying to create a track without artist or track name. 2013-04-29 05:30:37 +02:00
Tomahawk CI
8e3de08d87 Automatic merge of Transifex translations 2013-04-29 02:28:14 +02:00
Christian Muehlhaeuser
fea0b9e9f2 * Updated ChangeLog. 2013-04-29 02:03:36 +02:00
Christian Muehlhaeuser
d42d3ac326 * Fixed displaying filename in properties dialog. 2013-04-29 01:47:22 +02:00
Christian Muehlhaeuser
8a8a25a351 * Fixed TWK-1292: Issues playing fils with '#' in the filename. 2013-04-29 01:37:11 +02:00
Tomahawk CI
4079ec0739 Automatic merge of Transifex translations 2013-04-28 02:16:51 +02:00
Christian Muehlhaeuser
3b481590b1 * Updated ChangeLog for 0.7. 2013-04-27 04:49:49 +02:00
Christian Muehlhaeuser
dc542f3fde * Updated ChangeLog. 2013-04-27 04:49:42 +02:00
Christian Muehlhaeuser
320ff82047 * Updated ChangeLog. 2013-04-27 04:49:19 +02:00
Christian Muehlhaeuser
049b6ef8a5 * Make use of new Playlist::get() API. 2013-04-27 04:49:19 +02:00
Christian Muehlhaeuser
499ba45c73 * Playlist::get now finds any kind of playlist_ptr with that guid. 2013-04-27 04:49:18 +02:00
Christian Muehlhaeuser
96de8e2969 * Added new translations. 2013-04-27 04:49:18 +02:00
Tomahawk CI
279e044c64 Automatic merge of Transifex translations 2013-04-27 02:17:17 +02:00
Christian Muehlhaeuser
fa64e12a55 * Assert when diverging and source is not local. 2013-04-27 01:25:38 +02:00
Christian Muehlhaeuser
511c1aef70 * Style fixes. 2013-04-27 01:20:45 +02:00
Christian Muehlhaeuser
f4d3afbfd7 * Made DbCmd_DeleteDynamicPlaylist more robust. 2013-04-27 01:20:45 +02:00
Christian Muehlhaeuser
661d43c10d * Make DbCmd_SetPlaylistRevision more robust and verbose. 2013-04-27 01:20:45 +02:00
Christian Muehlhaeuser
4ed267d477 * Adapted playlist users to use new API. 2013-04-27 01:20:45 +02:00
Christian Muehlhaeuser
d8c5c74258 * Always base playlist changes on currently loaded revision. 2013-04-27 01:20:45 +02:00
Teo Mrnjavac
5923a754dd How about no.
(Reverts inbox entry colors from palette)
2013-04-26 17:39:25 +02:00
Teo Mrnjavac
d5e7ee7716 How about using link color from palette? 2013-04-26 17:27:40 +02:00
Christian Muehlhaeuser
d5bde429c1 * Renamed WebResultHintChecker to ResultUrlChecker. 2013-04-26 14:12:45 +02:00
Christian Muehlhaeuser
cd5d1eefd1 * Turn down verbosity a notch. 2013-04-26 14:01:48 +02:00
Christian Muehlhaeuser
31f95e24cf * Use new Playlist::get(). 2013-04-26 14:00:05 +02:00
Christian Muehlhaeuser
f4a3db0c37 * Renamed (Dynamic)Playlist::load() to ::get(). 2013-04-26 13:57:36 +02:00
Christian Muehlhaeuser
83d5b56386 * Try to explain cli params better. 2013-04-26 13:16:04 +02:00
Christian Muehlhaeuser
69e19afbef * Style fixes. 2013-04-26 13:15:38 +02:00
Christian Muehlhaeuser
7bcf3e2e15 * Style fix. 2013-04-26 11:52:06 +02:00
Christian Muehlhaeuser
a027f4f0b2 * No need to manually check for source id being 0. 2013-04-26 11:46:41 +02:00
Christian Muehlhaeuser
4aa85bce34 * Pipeline now runs WebResultHintChecker to validate http urls before accepting them as playable results. 2013-04-26 10:51:03 +02:00
Christian Muehlhaeuser
32651b5a13 * To emulate QNetworkReply's behaviour, we need to emit finished() after an error occured. 2013-04-26 10:50:31 +02:00
Christian Muehlhaeuser
13ab38ae8f * New WebResultHintChecker API. Class will be renamed soon. 2013-04-26 10:50:24 +02:00
Christian Muehlhaeuser
5fe963fa50 * Don't launch WebResultHintChecker from PlaylistModel. 2013-04-26 10:44:59 +02:00
Christian Muehlhaeuser
cde8fe3c1f * Moved PlaylistEntry class into separate files. 2013-04-26 09:49:18 +02:00
Christian Muehlhaeuser
8d64785f0d * Use tDebug(). 2013-04-26 09:10:36 +02:00
Christian Muehlhaeuser
7b4c025b2a * Always sync the PlaylistEntry's result-hint to the database - never the Query's. 2013-04-26 09:10:23 +02:00
Christian Muehlhaeuser
5cdc8e40c6 * Only update playlist when a result-hint has been changed. 2013-04-26 09:09:49 +02:00
Christian Muehlhaeuser
9dbdffd0ef * Query::resolvingFinished should indicate whether there are any results, not whether the Query is solved. 2013-04-26 09:08:52 +02:00
Christian Muehlhaeuser
a0a906b891 * Can't initialize delegates with NULL parent or proxy. 2013-04-26 07:53:52 +02:00
Christian Muehlhaeuser
6b6b331fa8 * The delegates should take care of hooking up the updateIndex( QModelIndex ) signal to the view. 2013-04-26 07:51:50 +02:00
Christian Muehlhaeuser
2a45a53283 * If we don't set the style before we set the model, the cover methods won't be hooked up. 2013-04-26 07:45:12 +02:00
Christian Muehlhaeuser
bd7f7420a4 * If we set a new model it might already contain content, so we need to call onViewChanged to check if we need to load covers / metadata. 2013-04-26 07:43:37 +02:00
Christian Muehlhaeuser
8c06c3ab6a * Always initialize the style option, so we set the right selection state. 2013-04-26 07:17:26 +02:00
Teo Mrnjavac
8c4f6d7917 Avoid mysterious constants of doom in delegates. 2013-04-26 07:07:51 +02:00
Teo Mrnjavac
161e287877 Make blue dots in inbox smaller. 2013-04-26 07:01:22 +02:00
Christian Muehlhaeuser
59124fb270 * Show 'Searching...' / 'Not available' in detailed playlist view. 2013-04-26 06:59:32 +02:00
Christian Muehlhaeuser
208da545f4 * Style fix. 2013-04-26 06:38:58 +02:00
Christian Muehlhaeuser
859e2e4a7b * Save & restore queue across sessions. 2013-04-26 06:38:48 +02:00
Christian Muehlhaeuser
a074af2c22 * Added methods to save / load queue state. 2013-04-26 06:37:49 +02:00
Christian Muehlhaeuser
2b6081f4c7 * Fixed PlaylistItemDelegate swallowing mouse events, which prevented TrackView from triggering D&D operations. 2013-04-26 06:06:44 +02:00
Christian Muehlhaeuser
9a1ed86d62 * Fixed loading social actions in AudioControls. 2013-04-26 05:18:47 +02:00
Christian Muehlhaeuser
aef1dcec59 * Fixed cover loading in AudioControls. 2013-04-26 05:15:32 +02:00
Christian Muehlhaeuser
a39a981289 * Make SpotifyPlaylistUpdater check for playlists being loaded. 2013-04-26 05:06:24 +02:00
Christian Muehlhaeuser
d85490da57 * Bumped libechonest requirement to 2.0.3.
This reverts commit b2b1ff1cba.
2013-04-26 04:24:43 +02:00
Christian Muehlhaeuser
8b21d47667 * Style cleanups. 2013-04-26 03:15:20 +02:00
Christian Muehlhaeuser
3d974786d0 * Load playlists before showing them. 2013-04-26 03:15:20 +02:00
Christian Muehlhaeuser
e1ab051d75 * Don't load playlists on startup. 2013-04-26 03:15:19 +02:00
Christian Muehlhaeuser
f024fb5fc8 * PlaylistItems don't need to worry about playlists being loaded anymore. 2013-04-26 03:15:19 +02:00
Christian Muehlhaeuser
efb00795e5 * Call setLoaded() from DynamicPlaylist. 2013-04-26 03:15:19 +02:00
Christian Muehlhaeuser
3131390e51 * Added setLoaded( bool ) to Playlist, for derived classes to make use of. 2013-04-26 03:15:19 +02:00
Christian Muehlhaeuser
737b8e46ae * RecentPlaylistsModel needs to manually load playlists now. 2013-04-26 03:15:19 +02:00
Christian Muehlhaeuser
babc3cf0d3 * Only try to update playlist if it's loaded. 2013-04-26 03:15:19 +02:00
Christian Muehlhaeuser
01e3c3b5b3 * Playlist now queues addEntries/insertEntries calls if it's not loaded yet. 2013-04-26 03:15:19 +02:00
Tomahawk CI
729291c589 Automatic merge of Transifex translations 2013-04-26 02:16:41 +02:00
Teo Mrnjavac
6b5d30d936 Remove yellow tint. 2013-04-25 22:28:01 +02:00
Teo Mrnjavac
59e6c7b83d Added nice blue dot to new inbox entries. 2013-04-25 22:25:13 +02:00
Jason Herskowitz
f644ee25f1 New Inbox Item icon 2013-04-25 10:40:27 -04:00
Tomahawk CI
37cb8b3dfb Automatic merge of Transifex translations 2013-04-25 02:16:51 +02:00
Christian Muehlhaeuser
9459aa8d56 * Updated pngs. 2013-04-24 19:54:32 +02:00
Jason Herskowitz
079c4e16ea Give the logo SVG a cream filling 2013-04-24 13:21:20 -04:00
Jason Herskowitz
8add6b05a0 Try getting a shadow on SVG logo similar to PNG 2013-04-24 12:58:13 -04:00
Jason Herskowitz
384467a979 Make SVG Icon square 2013-04-24 12:46:46 -04:00
Jason Herskowitz
f97d1d4abe Fix Tomahawk icon SVG 2013-04-24 12:43:42 -04:00
Christian Muehlhaeuser
3edb583557 * Updated ChangeLog. 2013-04-24 17:30:21 +02:00
Christian Muehlhaeuser
06ede10d38 * Updated ChangeLog. 2013-04-24 17:29:34 +02:00
Christian Muehlhaeuser
f6b3600e69 * Mark temporary playlists as such. 2013-04-23 18:42:52 +02:00
Christian Muehlhaeuser
c52469ff1f * Added ViewManager::createPageForList( queries ). 2013-04-23 15:47:46 +02:00
Christian Muehlhaeuser
839197e902 * Don't crash when we couldn't retrieve the playlist. 2013-04-23 12:39:54 +02:00
Christian Muehlhaeuser
d9a82109f5 * RecentlyPlayedModel needs to use Source's new signal. 2013-04-23 12:39:53 +02:00
Christian Muehlhaeuser
ad314585b9 * PlayableModel::insertQuery now also accepts PlaybackLogs. 2013-04-23 12:39:53 +02:00
Christian Muehlhaeuser
4b673d0c97 * Played / PlaybackFinished signals now use our PlaybackLog struct. 2013-04-23 12:39:53 +02:00
Teo Mrnjavac
f7ad8cb799 Cache icon and text for Inbox item. 2013-04-23 10:08:26 +02:00
Teo Mrnjavac
024a1f74b3 Added unlistened count to Inbox item in sources view. 2013-04-23 03:41:58 +02:00
Teo Mrnjavac
f9edc04b04 Mark tracks as listened when they are played in the Inbox. 2013-04-23 03:41:58 +02:00
Teo Mrnjavac
866c8d4bec Draw new tracks in inbox differently. 2013-04-23 03:41:58 +02:00
Tomahawk CI
28dbf8bf55 Automatic merge of Transifex translations 2013-04-23 02:16:17 +02:00
Christian Muehlhaeuser
fe81ce73eb Merge pull request #185 from MStoykov/patch-1
fix .desktop file
2013-04-22 15:25:12 -07:00
Dominik Schmidt
ce95e6b761 Don't use interface as varname as MinGW doesn't like that 2013-04-22 15:47:39 +02:00
Christian Muehlhaeuser
b1a159a7cb * Only keep one temporary cover art image. 2013-04-22 11:27:32 +02:00
Christian Muehlhaeuser
f6b2e17792 * Fixed fulltext querying. 2013-04-22 10:51:07 +02:00
Christian Muehlhaeuser
75d02a982d * Fixed setting timestamp on locally started tracks. 2013-04-22 10:30:42 +02:00
Christian Muehlhaeuser
4737197987 * Don't be too verbose. 2013-04-22 09:44:25 +02:00
Christian Muehlhaeuser
d0207152b6 * Don't double-check playback-logs for remotes. 2013-04-22 09:39:17 +02:00
Christian Muehlhaeuser
334951e34c * Updated Inbox to use new API. 2013-04-22 09:39:17 +02:00
Christian Muehlhaeuser
3dab38eade * Allow to set PlaybackLogs when inserting items to PlayableModel. 2013-04-22 09:39:17 +02:00
Christian Muehlhaeuser
e905a4b617 * Use new DbCmd interfaces. 2013-04-22 09:39:17 +02:00
Christian Muehlhaeuser
0bde2a5521 * Now-Playing signals can use tracks instead. 2013-04-22 09:39:17 +02:00
Christian Muehlhaeuser
9be6dfaad5 * These DBCmds don't need or want to use queries. 2013-04-22 09:39:17 +02:00
Christian Muehlhaeuser
18f44f4e47 * Style fixes. 2013-04-22 09:35:38 +02:00
Christian Muehlhaeuser
2c79831ef8 * Register Track class. 2013-04-22 09:35:38 +02:00
Christian Muehlhaeuser
77fe7bc334 * Make use of new Track class / api. 2013-04-22 09:35:38 +02:00
Christian Muehlhaeuser
f0fdb47f4e * Only log dtors in verbose mode. 2013-04-22 09:35:38 +02:00
Christian Muehlhaeuser
e9fa70cc94 * Result uses a Track object internally. 2013-04-22 09:35:38 +02:00
Christian Muehlhaeuser
4f6a532f99 * Query class uses and exposes Track objects. 2013-04-22 09:35:37 +02:00
Christian Muehlhaeuser
2213613cff * Added Track class. 2013-04-22 09:35:37 +02:00
Tomahawk CI
715fb70abd Automatic merge of Transifex translations 2013-04-21 02:17:33 +02:00
Mihail Stoykov
cf1582b1c6 fix .desktop file
as per the specification:
" Multiple keys in the same group may not have the same name. Keys in different groups may have the same name. "
2013-04-20 14:23:35 +03:00
Teo Mrnjavac
0800aa6ac7 Show discreet JobStatusItem for incoming tracks. 2013-04-19 22:53:19 +02:00
Dominik Schmidt
14fb8a8533 Assert that no peers with empty contactId are announced, i.e. forcing account authors to set it 2013-04-18 19:03:52 +02:00
Dominik Schmidt
cf6d37041b Strip more stuff from vlc dir 2013-04-18 18:56:18 +02:00
Dominik Schmidt
d888bb6815 Install collection headers 2013-04-18 18:56:02 +02:00
Christian Muehlhaeuser
0b061de7a2 * Set a contact id when creating peerinfo for zeroconf in Servent. 2013-04-18 17:37:41 +02:00
Christian Muehlhaeuser
182d0ba8ae * Set a contact id on Zeroconf peers. 2013-04-18 17:12:13 +02:00
Christian Muehlhaeuser
1ec3a3bb70 * Don't try to re-load avatars. 2013-04-18 17:06:21 +02:00
Christian Muehlhaeuser
344130cf60 * Fix and saftey checks for avatar handling. 2013-04-18 16:39:39 +02:00
Christian Muehlhaeuser
6c19cf7bd1 * Fixed avatar caching going bonkers. 2013-04-18 16:22:28 +02:00
Tomahawk CI
1840902b26 Automatic merge of Transifex translations 2013-04-18 02:16:16 +02:00
Christian Muehlhaeuser
9830b20ca1 * Updated Album- & PlaylistChartItemDelegate. 2013-04-17 06:45:14 +02:00
Christian Muehlhaeuser
618dff77e4 * Request item repaint via PlayableItem. 2013-04-17 04:09:47 +02:00
Christian Muehlhaeuser
c0e41809e6 * Request item repaint via PlayableItem. 2013-04-17 04:03:19 +02:00
Christian Muehlhaeuser
9554ce6199 * Don't use hard-coded color values. 2013-04-17 03:36:05 +02:00
Christian Muehlhaeuser
0ce5f5873c * It's not called PlaylistManager anymore ;-) 2013-04-17 03:30:46 +02:00
Christian Muehlhaeuser
5637de99d3 * Reset the delegates' hover-index after a wheel-event. 2013-04-17 03:30:46 +02:00
Christian Muehlhaeuser
359321f19c * Delegates can now reset the hover-index upon request. 2013-04-17 03:30:46 +02:00
Tomahawk CI
65a598ef8b Automatic merge of Transifex translations 2013-04-17 02:27:44 +02:00
Christian Muehlhaeuser
c4ef6b30d9 * Updated ChangeLog. 2013-04-17 02:08:17 +02:00
Christian Muehlhaeuser
05d2fbdfae * Cleanups. 2013-04-16 12:42:54 +02:00
Christian Muehlhaeuser
9a67ea2074 * Double-click expands artists & albums. We now show an info button for those items. 2013-04-16 12:41:54 +02:00
Christian Muehlhaeuser
6a32f5e009 * Don't assert here. 2013-04-16 11:42:41 +02:00
Christian Muehlhaeuser
bfb83c6bbe * ViewManager now deletes the ViewPages for us. 2013-04-16 11:37:09 +02:00
Christian Muehlhaeuser
108ad2aa96 * Emit signals before and after deleting a viewpage. 2013-04-16 11:36:52 +02:00
Christian Muehlhaeuser
2db0c13821 * Check control states after a viewpage has been deleted. 2013-04-16 11:36:31 +02:00
Christian Muehlhaeuser
c92ce9d8a5 * Init AudioControls after ViewManager. 2013-04-16 11:35:55 +02:00
Christian Muehlhaeuser
8b42dfcc7a * Only delete ControlConnection if we don't expect any incoming connections. 2013-04-16 10:59:54 +02:00
Christian Muehlhaeuser
fdf1ddc61a * Fixed foreground color. 2013-04-16 10:59:23 +02:00
Christian Muehlhaeuser
81dc2fe1fa * Never wrap text in sidebar. 2013-04-16 10:39:27 +02:00
Christian Muehlhaeuser
b76f40e67b * Don't allow to collapse the sidebar entirely. 2013-04-16 10:29:03 +02:00
Christian Muehlhaeuser
e6fd1c199e * Don't use hard-coded colors. 2013-04-16 10:24:22 +02:00
Christian Muehlhaeuser
dea6a41d11 * Wording change: Remove instead of Delete. 2013-04-16 10:17:25 +02:00
Hugo Lindström
175b69a22a Validate localfiles 2013-04-16 10:06:12 +02:00
Christian Muehlhaeuser
d7c03e03ce * Store PeerInfos in a temporary ControlConnection while the SIP is pending, so they don't get deleted again immediately. 2013-04-16 09:39:31 +02:00
Hugo Lindström
59a30573ee Fix compile 2013-04-16 08:43:15 +02:00
Hugo Lindström
ebe9f6fb34 Allow dropping iTunes Library 2013-04-16 08:23:13 +02:00
Teo Mrnjavac
b6449fcd63 Remove PeerInfo from cache on dtor. 2013-04-16 08:20:12 +02:00
Teo Mrnjavac
dbe8f7f499 Make the PeerInfo cache contain weak pointers. 2013-04-16 07:15:17 +02:00
Christian Muehlhaeuser
072b4e13e6 * Style cleanup. 2013-04-16 06:07:07 +02:00
Christian Muehlhaeuser
cc927b2419 * Moved info button handling out of the views. 2013-04-16 06:06:57 +02:00
Christian Muehlhaeuser
ecadb3a1a7 * Moved info button handling into TreeItemDelegate. 2013-04-16 06:06:12 +02:00
Christian Muehlhaeuser
14c5b9d983 * Moved info button handling into PlaylistItemDelegate. 2013-04-16 06:05:29 +02:00
Christian Muehlhaeuser
5c60f5d3cc * Fixed TWK-1215: Dupe tracks used to caused playback to loop. 2013-04-16 02:44:04 +02:00
Tomahawk CI
997c7f6f68 Automatic merge of Transifex translations 2013-04-16 02:16:18 +02:00
Leo Franchi
a8a10cb9b5 Don't crash if artist is missing from chart album data 2013-04-15 14:08:09 -04:00
Teo Mrnjavac
bd46cc2f72 Implement delete support in Inbox. 2013-04-15 13:31:05 +02:00
Teo Mrnjavac
9753e3c71f Fix ordering, again, this time we stick to whatever is in the db. 2013-04-15 10:08:20 +02:00
Teo Mrnjavac
a0d150489a Add and reload tracks to Inbox in the same order. 2013-04-14 22:08:47 +02:00
Teo Mrnjavac
6d874c8da8 Inbox deduplication and delegate. 2013-04-13 22:56:45 +02:00
Teo Mrnjavac
a357007d11 Don't group. 2013-04-13 22:56:36 +02:00
Tomahawk CI
bafd1d0529 Automatic merge of Transifex translations 2013-04-12 02:16:29 +02:00
Jason Herskowitz
dabfbfdabd Better Inbox icon (at least on OSX) 2013-04-11 10:17:15 -04:00
Uwe L. Korn
cffacabe65 Sort playlist alphabetically in ContextMenu 2013-04-11 12:28:51 +02:00
Tomahawk CI
1e1177f3b4 Automatic merge of Transifex translations 2013-04-11 02:16:24 +02:00
Teo Mrnjavac
1bdc87b4ba Add persistence to Inbox. 2013-04-10 06:01:06 +02:00
Teo Mrnjavac
5fb6fadfe8 No need for JSON actually, because there's a source column we can use. 2013-04-10 06:01:05 +02:00
Teo Mrnjavac
d0d2278e17 Have dbcmd_ShareTrack inherit from dbcmd_SocialAction and write to db. 2013-04-10 06:01:05 +02:00
Teo Mrnjavac
4fff01b56d Add *.autosave to .gitignore. 2013-04-10 06:01:05 +02:00
Tomahawk CI
6bd37a29aa Automatic merge of Transifex translations 2013-04-10 02:17:39 +02:00
Uwe L. Korn
8d5f643e2e Define QXT_STATIC in header so that parent projects use it. 2013-04-09 11:35:11 +02:00
Christian Muehlhaeuser
db240b84bc * Temporary work-around for losing the shared-pointer. 2013-04-09 11:17:00 +02:00
Teo Mrnjavac
938b136cb5 Added temporary status message for incoming suggestions. 2013-04-09 11:00:58 +02:00
Uwe L. Korn
bd9ddf142b Compile qxt with QXT_STATIC 2013-04-09 10:50:03 +02:00
Uwe L. Korn
bf2067c414 Fix QxtFifo and move qxtweb modules in their respective folder 2013-04-09 10:36:43 +02:00
Teo Mrnjavac
fd60cf4a5b Prepend tracks to inbox, and avoid crash. 2013-04-09 10:13:48 +02:00
Teo Mrnjavac
2dd5515392 Correctly accept track drops for inbox. 2013-04-09 09:13:08 +02:00
Teo Mrnjavac
69e226a906 Implementations in headers make domme a sad panda. 2013-04-09 09:13:08 +02:00
Teo Mrnjavac
143b332380 Use new Inbox icon. 2013-04-09 09:13:07 +02:00
Teo Mrnjavac
3847eae6cc Basic inbox support, sending track suggestions kind of works sometimes. 2013-04-09 09:13:07 +02:00
Teo Mrnjavac
04fc5f6f37 Initial commit for listening suggestions. Dbcmd and stubs. 2013-04-09 09:13:07 +02:00
Tomahawk CI
24d8788ee2 Automatic merge of Transifex translations 2013-04-09 02:16:33 +02:00
Teo Mrnjavac
286358d5d2 Hide debug tooltips unless --verbose. 2013-04-08 15:14:21 +02:00
Tomahawk CI
b30be142a2 Automatic merge of Transifex translations 2013-04-08 02:16:59 +02:00
Christian Muehlhaeuser
c4889850d2 * Bumped to 0.7.99. 2013-04-07 19:49:05 +02:00
Teo Mrnjavac
8cc52bca75 Added path check for metadata.json through Attica. 2013-04-07 19:21:25 +02:00
Tomahawk CI
2d57f6c140 Automatic merge of Transifex translations 2013-04-07 02:16:38 +02:00
Tomahawk CI
7df5b853c6 Automatic merge of Transifex translations 2013-04-06 02:16:20 +02:00
Teo Mrnjavac
69cba83e17 Avoid double-populating ScriptCollections when refreshing. 2013-04-05 23:36:50 +02:00
Teo Mrnjavac
ae2ef735ed Accounts delegate fixes: padding and status text font. 2013-04-05 23:24:07 +02:00
Teo Mrnjavac
5530d58997 Temporary special case for Twitter, don't show connection status. 2013-04-05 23:11:12 +02:00
Jason Herskowitz
09273478e0 Give refresh.svg some padding so it's square 2013-04-05 16:47:27 -04:00
Christian Muehlhaeuser
b3751525dd * Tune down logging verbosity a bit. 2013-04-05 18:58:42 +02:00
Christian Muehlhaeuser
102633803a * Use result and added comment as to why we require this parameter. 2013-04-05 15:53:33 +02:00
Christian Muehlhaeuser
4a76b561c4 * Fixed a ton of compiler warnings. 2013-04-05 15:42:01 +02:00
Teo Mrnjavac
07af484e3e F2 to rename playlist/station.
Fixes TWK-931.
2013-04-05 14:45:33 +02:00
Hugo Lindström
63a45db084 Increase indentation on OSx 2013-04-05 12:43:34 +02:00
Teo Mrnjavac
82579c65f1 Fix SourceDelegate editor geometry. 2013-04-05 11:01:10 +02:00
Teo Mrnjavac
478b60b2bf Add proper Load/Rename Station strings.
This fixes TWK-1291.
2013-04-05 10:39:36 +02:00
Hugo Lindström
fdf115b3a8 Spinner loads gourgeously on albumViews 2013-04-05 03:41:48 +02:00
Tomahawk CI
e8d4fe5277 Automatic merge of Transifex translations 2013-04-05 02:16:31 +02:00
Hugo Lindström
96c4bfd610 Utilize new detailed information, allowing any new sources after 0.6.99 2013-04-05 00:48:46 +02:00
Teo Mrnjavac
a47e1043fc Don't repeat scriptcollection queries when an album has no tracks.
This should never happen with sane data.
2013-04-04 12:44:52 +02:00
Tomahawk CI
3f48d1a3ad Automatic merge of Transifex translations 2013-04-04 02:16:57 +02:00
Tomahawk CI
24b11f46c9 Automatic merge of Transifex translations 2013-04-03 02:16:24 +02:00
Hugo Lindström
8e1bdf5f7b Fade out spinner and update playstate on cover button 2013-04-02 19:55:12 +02:00
Hugo Lindström
5b4d68e2cd Bump version 2013-04-02 12:28:53 +02:00
Hugo Lindström
3b3889e8ff Only fetch invalid sources 2013-04-02 12:28:32 +02:00
Tomahawk CI
be14446423 Automatic merge of Transifex translations 2013-04-02 02:16:28 +02:00
Hugo Lindström
01e60f5c3d Merge pull request #182 from xhochy/feature/select-existing-spotify-playlist-instead-of-double-adding
Do not double add existing spotify playlists
2013-04-01 15:17:03 -07:00
Teo Mrnjavac
ab5205dfd6 Fix includes. 2013-04-01 22:36:28 +02:00
Hugo Lindström
5ae08d7144 Bump version to force updates 2013-04-01 22:30:16 +02:00
Hugo Lindström
94116cd7f2 Lazy load NewReleasesWidget 2013-04-01 21:29:41 +02:00
Hugo Lindström
bd6303a6e6 Bump version 2013-04-01 21:13:16 +02:00
Teo Mrnjavac
43d21cea7c Disable SIP-related strings and UI elements. 2013-04-01 21:03:43 +02:00
Teo Mrnjavac
f134be44b1 Bring back Twitter, but only for social actions.
SIP is disabled.
2013-04-01 21:03:43 +02:00
Hugo Lindström
49be0e77cf Remove unused, stylefix 2013-04-01 19:06:42 +02:00
Hugo Lindström
100f08b0b8 Parse Wah as regular chart 2013-04-01 18:38:05 +02:00
Hugo Lindström
5bed90dbb7 Wait for infosystem and load breadcrumb 2013-04-01 18:36:23 +02:00
Hugo Lindström
2679c776b2 Bump version 2013-04-01 12:38:13 +02:00
Tomahawk CI
86c88d9876 Automatic merge of Transifex translations 2013-04-01 02:17:53 +02:00
Hugo Lindström
6f9f0d882f Remove debug 2013-03-31 10:26:56 +02:00
Hugo Lindström
9087e93f72 Add rdio geo's 2013-03-31 10:23:59 +02:00
Christian Muehlhaeuser
4994c4e5cc * Remove artists from internal cache when destroying them. 2013-03-31 07:15:44 +02:00
Christian Muehlhaeuser
5f32bdb277 * Remove albums from internal cache when destroying them. 2013-03-31 07:15:08 +02:00
Christian Muehlhaeuser
d932aa6c2d * If we receive unexpected data in Servent, log it for debugging. 2013-03-31 05:36:52 +02:00
Christian Muehlhaeuser
b03eb6defb * Style cleanups. 2013-03-31 05:36:15 +02:00
Christian Muehlhaeuser
084a3cd2f3 * PeerInfos are stored as a QSharedPointer, so don't give them a parent. 2013-03-31 05:34:35 +02:00
Christian Muehlhaeuser
3745cd247e * Only store results in Pipeline when we're working on temporary queries - e.g. for the rest-API. 2013-03-31 05:33:35 +02:00
Tomahawk CI
d0631bf75e Automatic merge of Transifex translations 2013-03-31 01:17:04 +01:00
Christian Muehlhaeuser
1cfe6ac158 Merge pull request #183 from xhochy/patch-1
Add spotify URL handling
2013-03-30 07:46:31 -07:00
Uwe L. Korn
d03a0a2c74 Add spotify URL handling
Tomahawk is able to handle most of the spotify URLs (except such things as Apps).
2013-03-30 15:45:38 +01:00
Uwe L. Korn
230a715de2 Do not double add existing spotify playlists 2013-03-30 15:18:35 +01:00
Christian Muehlhaeuser
fbcfadf82d Merge pull request #181 from xhochy/feature/open-spotify-playlist-from-cli2
Open more than just tracks for Spotify from the commandline
2013-03-30 06:55:29 -07:00
Uwe L. Korn
c2d11f4ece Open more than just tracks for Spotify from the commandline 2013-03-30 14:39:16 +01:00
Christian Muehlhaeuser
5b59ab56d4 * Style fixes. 2013-03-30 13:06:51 +01:00
Christian Muehlhaeuser
119f67c8f8 * Delete root-item when destroying the PlayableModel. 2013-03-30 13:06:22 +01:00
Christian Muehlhaeuser
46f1ae3ee4 * Only store weak-pointers in the internal Artist cache. 2013-03-30 13:04:59 +01:00
Christian Muehlhaeuser
8e37ecbd05 * Only store weak-pointers in the internal Album cache. 2013-03-30 13:04:01 +01:00
Christian Muehlhaeuser
a26df54d9f * Added typedefs for Artist & Album weakpointers. 2013-03-30 13:03:07 +01:00
Christian Muehlhaeuser
32cbc09595 * Removed obsolete QPixmap. 2013-03-30 09:11:54 +01:00
Christian Muehlhaeuser
70fdf2b0ea * Fixed avatar creation in wrong thread and start-up slow down. 2013-03-30 09:07:45 +01:00
Christian Muehlhaeuser
a4689a1850 Merge pull request #179 from xhochy/fix/knotify-recognize-richtext
Add markup to the first notification line to overcome problems with KNotify.
2013-03-30 00:00:31 -07:00
Tomahawk CI
f32803e188 Automatic merge of Transifex translations 2013-03-30 01:16:18 +01:00
Uwe L. Korn
8b0c5c4eee Add markup to the first notification line to overcome problems with KNotify. 2013-03-29 23:22:50 +01:00
Christian Muehlhaeuser
da206ee3d9 Merge pull request #178 from xhochy/fix/dbus-notify-linebreak
Replace <br /> with \n in Notifictation messages
2013-03-29 13:21:57 -07:00
Uwe L. Korn
64c833ac46 Extract markup out of now playing message 2013-03-29 20:45:44 +01:00
Uwe L. Korn
f25023879f Move markup out of album string in D-Bus message. 2013-03-29 20:20:49 +01:00
Tomahawk CI
8fb053b0a9 Automatic merge of Transifex translations 2013-03-29 01:17:13 +01:00
Teo Mrnjavac
f3deacd4f0 Do not auto-fill XMPP server. This reverts b5d1f8a and fixes server
detection.
2013-03-28 20:21:26 +01:00
Uwe L. Korn
c10f2fef86 Replace <br /> with \n in Notifictation messages
* <br /> is not supported by all WMs
* \n has broader support or will be sliently (i.e. without printing a
  character) ignored
2013-03-28 15:15:41 +01:00
Teo Mrnjavac
4861b63849 Trying to find out what makes a name pretty (PeerInfo prettyName). 2013-03-28 12:09:41 +01:00
Tomahawk CI
242941f1df Automatic merge of Transifex translations 2013-03-28 01:17:02 +01:00
Tomahawk CI
5fd44a97d8 Automatic merge of Transifex translations 2013-03-27 01:16:15 +01:00
Hugo Lindström
df5fb61ab6 Mandatory stylefix 2013-03-27 00:50:46 +01:00
Hugo Lindström
33fc2df655 Accept http[s] and play/open links from spotify. 2013-03-27 00:47:47 +01:00
Teo Mrnjavac
8285857ac2 Add platform and Tomahawk version checks to resolver installation. 2013-03-26 18:24:40 +01:00
Tomahawk CI
a0f0815f22 Automatic merge of Transifex translations 2013-03-26 01:16:37 +01:00
Tomahawk CI
1cc63297b9 Automatic merge of Transifex translations 2013-03-25 01:16:34 +01:00
Christian Muehlhaeuser
1ba2e094bc Merge pull request #177 from xhochy/fix/twk-1172
Escape ampersands in menu entry strings
2013-03-23 19:26:37 -07:00
Uwe L. Korn
6c08a27b3a Add ampersand escaping for Albums and Artists 2013-03-24 03:23:28 +01:00
Christian Muehlhaeuser
e82c56fff0 Merge pull request #174 from tomahawk-player/GeneratorLocking
Implement locking mechanism to only allow one thread to contact echonest...
2013-03-23 19:13:49 -07:00
Uwe L. Korn
031597f9e1 Escape ampersands in menu entry strings
* Fixes TWK-1172
2013-03-24 03:13:17 +01:00
Christian Muehlhaeuser
e9ed6893c5 Merge pull request #176 from xhochy/feature/verbose-in-help
Include --verbose in --help
2013-03-23 19:08:54 -07:00
Uwe L. Korn
3fd81dc72f Include --verbose in --help 2013-03-24 02:43:29 +01:00
Christian Muehlhaeuser
45563a6699 Merge pull request #175 from xhochy/feature/addtoplaylist
Add a 'Add to Playlist' entry to the ContextMenu
2013-03-23 18:42:12 -07:00
Uwe L. Korn
e29fa20cf4 Add a 'Add to Playlist' entry to the ContextMenu 2013-03-24 02:35:46 +01:00
Tomahawk CI
6946b7d453 Automatic merge of Transifex translations 2013-03-24 01:44:29 +01:00
Stefan Derkits
086a387f54 use ReadWriteLock instead of Mutex 2013-03-23 20:53:42 +01:00
Stefan Derkits
2782832204 Implement locking mechanism to only allow one thread to contact echonest for loading Styles, Moods & Genres 2013-03-23 17:20:26 +01:00
Teo Mrnjavac
c9387c552a Fix GridView layout bug on some GTK styles. 2013-03-23 12:33:32 +01:00
Christian Muehlhaeuser
fefc541e3e * Updated ChangeLog. 2013-03-23 09:10:18 +01:00
Christian Muehlhaeuser
a7ead0c387 Merge pull request #170 from tomahawk-player/resolverbundles
Resolver bundles support
2013-03-22 18:18:59 -07:00
Christian Muehlhaeuser
348e325a57 Merge pull request #168 from tomahawk-player/asynciodevices
Allow asynchronous requests of stream URLs from resolvers.
2013-03-22 18:17:40 -07:00
Christian Muehlhaeuser
c5025df8e4 Merge pull request #169 from ddqd/master
fix typing error in ru translation
2013-03-22 18:13:54 -07:00
Tomahawk CI
e6d80e5f89 Automatic merge of Transifex translations 2013-03-23 01:17:00 +01:00
Tomahawk CI
6d159041b5 Automatic merge of Transifex translations 2013-03-22 01:16:56 +01:00
Teo Mrnjavac
bc470b542a Install resolver axes in dirs with human-readable name instead of uuid. 2013-03-20 21:42:25 +01:00
Tomahawk CI
25b07561ec Automatic merge of Transifex translations 2013-03-20 01:16:28 +01:00
Christian Muehlhaeuser
f3b04a01e2 Merge pull request #171 from lliehu/add-context
Add context for placeholders in 3 UI messages added recently
2013-03-19 11:21:17 -07:00
Lasse Liehu
7980118516 Add context for placeholders in 3 UI messages added recently 2013-03-19 20:18:54 +02:00
Christian Muehlhaeuser
796df66885 * Some FdoNotifyPlugin cleanups. 2013-03-19 10:02:47 +01:00
Christian Muehlhaeuser
cb0abd9118 Merge pull request #166 from xhochy/feature/fdonotify-use-capabilities
Style notifications if the window manager supports it.
2013-03-19 01:56:44 -07:00
Tomahawk CI
1434ceed7c Automatic merge of Transifex translations 2013-03-19 01:16:59 +01:00
Christian Muehlhaeuser
11c0fd6cd6 * Fixed typo in error message. 2013-03-18 01:30:55 +01:00
Tomahawk CI
9f969021bd Automatic merge of Transifex translations 2013-03-18 01:17:34 +01:00
Teo Mrnjavac
6f7e713d6f Obsolete TODO is obsolete. 2013-03-17 13:51:15 +01:00
Teo Mrnjavac
256ba3798b Remove bundle directory on account removal. 2013-03-17 13:47:26 +01:00
Teo Mrnjavac
700ce6f18b Show resolver version for bundles, revision for packaged bundles. 2013-03-16 16:36:04 +01:00
ddqd
572e4a4f60 fix typing error on ru-translation 2013-03-16 10:46:10 +04:00
Teo Mrnjavac
4d2a9422a1 Added required scripts loading support to QtScriptResolver.
The good:
 * you can now add multiple scripts to be loaded for a single resolver before the main script, specified in metadata.json in a bundle.
The bad:
 * it adds some complexity, and it's not tested at all.
The ugly:
 * passing configuration from ResolverAccountFactory as QVariantHash, but that's not new,
 * changing ResolverFactoryFunc,
 * an added optional QStringList parameter to Pipeline::addScriptResolver,
 * the inevitable uselessness of this parameter in ScriptResolver.
2013-03-15 14:41:06 +01:00
Teo Mrnjavac
caa3a35510 Correctly extract. 2013-03-15 11:43:37 +01:00
Teo Mrnjavac
3b4962d586 Whoops :) 2013-03-14 19:11:18 +01:00
Teo Mrnjavac
129be9dbbf Use a more explicit parameter name. 2013-03-14 19:02:50 +01:00
Teo Mrnjavac
918545eddc Allow async streamUrl reports for custom IODeviceFactory resolvers. 2013-03-14 18:56:24 +01:00
Teo Mrnjavac
230fbdcef9 Return IODevices for track URLs through callbacks. 2013-03-14 16:11:46 +01:00
Teo Mrnjavac
056562d782 Load resolver metadata from JSON file rather than desktop file. 2013-03-13 23:11:05 +01:00
Tomahawk CI
20bfb48be7 Automatic merge of Transifex translations 2013-03-13 01:17:22 +01:00
Teo Mrnjavac
709c6e1da2 Headers. 2013-03-11 22:56:47 +01:00
Teo Mrnjavac
118b0a1cbf Found a better place to do bundle loading, and also load metadata. 2013-03-11 22:53:58 +01:00
Teo Mrnjavac
70baca7711 Initial commit for resolver bundles: proof of concept. 2013-03-10 13:02:14 +01:00
Teo Mrnjavac
3dd1db1aed Fix typo. 2013-03-06 19:38:12 +01:00
Jeff Mitchell
2b63e6e5bb Remove change from yesterday, as apparently m_lastCmdGuid doesn't do what I thought it does for local sources 2013-03-06 03:22:31 -05:00
Tomahawk CI
372ab8931a Automatic merge of Transifex translations 2013-03-06 01:16:56 +01:00
Teo Mrnjavac
dbf340f557 Fix ghost ScriptCollections on config change and potential crashes. 2013-03-05 18:07:49 +01:00
Teo Mrnjavac
5364dfaf40 Allow script resolvers to choose icons for their scriptcollections. 2013-03-05 10:46:04 +01:00
Teo Mrnjavac
7f82799a72 Allow resolvers to set a prettyName for their ScriptCollections. 2013-03-05 10:46:04 +01:00
Jeff Mitchell
9d827819d8 Add necessary hooks for hatchet dbcmd syncing 2013-03-05 01:24:48 -05:00
Teo Mrnjavac
c4fbcdfcbc Properly remove ScriptCollection ViewPages to prevent crash. 2013-03-02 20:41:09 +01:00
Christian Muehlhaeuser
b18fac950b * Building with BUILD_WITH_QT4 forces building with Qt4. 2013-03-02 07:22:31 +01:00
Christian Muehlhaeuser
7d0589ea0e * Style cleanup. 2013-03-02 07:13:57 +01:00
Christian Muehlhaeuser
b714481cd3 * Nicer cmake output. 2013-03-02 07:13:57 +01:00
Tomahawk CI
b947c25ff4 Automatic merge of Transifex translations 2013-02-27 01:17:49 +01:00
Teo Mrnjavac
232c66736a Implement track count for ScriptCollections. 2013-02-26 13:55:51 +01:00
Tomahawk CI
d046077656 Automatic merge of Transifex translations 2013-02-26 01:16:53 +01:00
Teo Mrnjavac
781a0149e0 Basic ScriptCollection filtering support. 2013-02-25 19:16:10 +01:00
Teo Mrnjavac
45f268e040 Add stylesheet to refresh scriptcollection button. 2013-02-25 19:15:12 +01:00
Tomahawk CI
b4eee71224 Automatic merge of Transifex translations 2013-02-25 01:17:46 +01:00
Christian Muehlhaeuser
dacd294de3 * Fixed missing copyright header. 2013-02-24 22:28:47 +01:00
Uwe L. Korn
971e84337f More translator friendly string formatting
* Add escaping of supplied strings since they may interfere with the
  xml-based markup.
2013-02-24 16:30:28 +01:00
Christian Muehlhaeuser
05e89b0323 * Log database commands in verbose mode. 2013-02-24 16:05:43 +01:00
Christian Muehlhaeuser
1f4e010764 * Don't let RecentPlaylistsModel try to load stuff before we're ready. 2013-02-24 16:05:32 +01:00
Christian Muehlhaeuser
400f52d10d * Make sure our private markAsReady method is connected (and hence called) first. Log a message when db is ready. 2013-02-24 14:09:57 +01:00
Christian Muehlhaeuser
3142e85af6 * Print out a warning and abort when trying to enqueue a DatabaseCommand before Database is ready. 2013-02-24 14:00:04 +01:00
Uwe L. Korn
689d97d689 Style album message 2013-02-24 12:44:01 +01:00
Uwe L. Korn
73e00e26c4 Style notifications if the window manager supports it. 2013-02-24 11:55:39 +01:00
Tomahawk CI
6d788a00af Automatic merge of Transifex translations 2013-02-24 01:16:59 +01:00
Teo Mrnjavac
2ec2e65d67 Fix what I assume is a typo. 2013-02-23 20:37:02 +01:00
Tomahawk CI
50376bcbff Automatic merge of Transifex translations 2013-02-23 01:17:02 +01:00
Jeff Mitchell
7ef99d3b9a Merge pull request #162 from xhochy/feature/fdonotify-dbus-async-reply
Make D-Bus call in fdonotify asynchronous
2013-02-22 07:20:19 -08:00
Tomahawk CI
4708c61a92 Automatic merge of Transifex translations 2013-02-22 01:16:57 +01:00
Jeff Mitchell
4c300f298d Add some variables in preparation for eventual per-source weighting 2013-02-21 10:32:44 -05:00
Uwe L. Korn
0a0b3717aa Remove qt-module from include path and add more distinctive name for callback 2013-02-21 14:25:31 +01:00
Jeff Mitchell
221a038568 Update CMakeLists.txt text 2013-02-20 13:24:10 -05:00
Jeff Mitchell
6883787551 Namespace the other account resource files as well 2013-02-20 13:12:41 -05:00
Hugo Lindström
35a3511ee5 SpotifyParse fix 2013-02-20 16:37:40 +01:00
Tomahawk CI
75537b9c20 Automatic merge of Transifex translations 2013-02-20 01:17:03 +01:00
Stefan Derkits
6e3b374dcb only load genre/style/mood from cache if it is empty 2013-02-19 16:45:58 +01:00
Teo Mrnjavac
10b84c863d Added tooltip. 2013-02-19 13:40:59 +01:00
Tomahawk CI
7bfa6cc08a Automatic merge of Transifex translations 2013-02-19 01:17:11 +01:00
Teo Mrnjavac
d7d15eda46 Added ScriptCollection refresh support. Also new header. 2013-02-18 23:04:10 +01:00
Teo Mrnjavac
76044bd054 Separate filter from FlexibleHeader, give collections their own header. 2013-02-18 23:04:10 +01:00
Hugo Lindström
a5f2b0eccd Update headers in QtScriptResolver 2013-02-18 20:27:35 +01:00
Jason Herskowitz
3c95d5714c Refresh icon 2013-02-18 12:44:39 -05:00
Tomahawk CI
1002b5f291 Automatic merge of Transifex translations 2013-02-18 01:16:42 +01:00
Teo Mrnjavac
55d8896ab9 Added description support to Collection, and fixed header text. 2013-02-17 17:39:06 +01:00
Teo Mrnjavac
74432a8712 Fix delegate to paint ScriptCollections nicely when selected. 2013-02-17 17:21:14 +01:00
Teo Mrnjavac
d97a530ee5 Fix description elision. 2013-02-17 13:27:25 +01:00
Teo Mrnjavac
13b5a3c911 Added proper ScriptCollection items, with delegate.
Showing collection info.
2013-02-17 13:27:24 +01:00
Christian Muehlhaeuser
b2b1ff1cba Revert "* Bumped libechonest requirement to 2.0.3."
This reverts commit 677bf098a5.
2013-02-16 10:57:48 +01:00
Christian Muehlhaeuser
677bf098a5 * Bumped libechonest requirement to 2.0.3. 2013-02-16 01:30:43 +01:00
Tomahawk CI
684aa658c2 Automatic merge of Transifex translations 2013-02-16 01:17:09 +01:00
Teo Mrnjavac
6f1a5d36a8 Don't crash when readding a resolver with ScriptCollection. 2013-02-15 14:03:25 +01:00
Teo Mrnjavac
1bf5787d74 Move ScriptCollection items to their own top-level category. 2013-02-15 14:03:25 +01:00
Christian Muehlhaeuser
176a9c8ce0 * Style cleanups. 2013-02-14 19:11:17 +01:00
Christian Muehlhaeuser
78e0475b9e * Properly detect the correct UPnP InternetGateway device. 2013-02-14 19:11:17 +01:00
Christian Muehlhaeuser
b6361abdd7 * Support https urls in Servent. 2013-02-14 19:11:17 +01:00
Tomahawk CI
862f684768 Automatic merge of Transifex translations 2013-02-14 01:16:57 +01:00
Christian Muehlhaeuser
006ae8b984 Merge pull request #165 from xhochy/feature/dynamic-notification-icon-sizes
Determine the notification icon size on the default font height.
2013-02-13 06:41:40 -08:00
Uwe L. Korn
f25608f52c Remove unused includes 2013-02-13 15:39:40 +01:00
Uwe L. Korn
93b06e5d95 Determine the notification icon size on the default font height. 2013-02-13 15:20:27 +01:00
Christian Muehlhaeuser
6a10b5e7e1 Merge pull request #164 from zizzfizzix/desktop
Desktop file changes
2013-02-13 05:49:16 -08:00
Kuba Serafinowski
5565845f55 Add Polish description entries to desktop file 2013-02-13 14:46:46 +01:00
Kuba Serafinowski
f236dc4403 Change hyphens to dashes in desktop file 2013-02-13 14:38:15 +01:00
Uwe L. Korn
6759f6c72f Make D-Bus call in fdonotify asynchronous 2013-02-13 12:30:30 +01:00
Tomahawk CI
461f650dbd Automatic merge of Transifex translations 2013-02-13 01:16:57 +01:00
Tomahawk CI
9f2149f1a3 Automatic merge of Transifex translations 2013-02-12 01:16:52 +01:00
Stefan Derkits
f24e593ad4 Merge pull request #153 from tomahawk-player/genreradio
Implement genreradio
2013-02-11 15:00:05 -08:00
Leo Franchi
4e5343a689 Merge pull request #161 from xhochy/fix/twk-563
Remove unused bundled quazip from thirdparty
2013-02-11 09:03:40 -08:00
Uwe L. Korn
8bf7534370 Remove unused bundled quazip from thirdparty 2013-02-11 17:23:09 +01:00
Tomahawk CI
115c8839e7 Automatic merge of Transifex translations 2013-02-10 01:16:51 +01:00
Jason Herskowitz
6bc1e3c8e2 Inbox icon for Teo 2013-02-09 12:07:37 -05:00
Tomahawk CI
b3280335d3 Automatic merge of Transifex translations 2013-02-09 01:16:46 +01:00
Christian Muehlhaeuser
df4e9193ec Merge pull request #160 from xhochy/fix/url-argument-position
As stated in --help the URL should always be the last argument
2013-02-08 15:46:59 -08:00
Teo Mrnjavac
caa1b65af2 Make compile. 2013-02-08 18:49:11 +01:00
Teo Mrnjavac
cd6bdc9e8b Merge pull request #158 from tomahawk-player/scriptcollection-ng
ScriptCollection support. Please test.
2013-02-08 09:39:09 -08:00
Teo Mrnjavac
0077ca5c8d Instead of getting statically defined capabilities at resolver startup,
have resolvers report their actual capabilities as soon as they know
for sure they have them.
2013-02-07 20:35:09 +01:00
Uwe L. Korn
615e2e4224 As stated in --help the URL should always be the last argument 2013-02-07 18:21:37 +01:00
Teo Mrnjavac
a4a0cb771f No implementations in headers. 2013-02-06 18:27:54 +01:00
Teo Mrnjavac
81af9b0e78 Style fix. 2013-02-06 18:10:21 +01:00
Teo Mrnjavac
68d3dd6631 Synchronous responses are for n00bs, only allow async. 2013-02-06 17:05:15 +01:00
Teo Mrnjavac
fffb00693a Allow some more time for slow slow Ampache. 2013-02-06 16:46:51 +01:00
Teo Mrnjavac
9a8f2e3306 Remove commented-out code. 2013-02-05 18:32:55 +01:00
Teo Mrnjavac
91c866c701 Remove unused code. 2013-02-05 18:06:21 +01:00
Teo Mrnjavac
cc577f9e4b Type enum in Collection.h to make domme happy :) 2013-02-05 18:02:02 +01:00
Tomahawk CI
1359ceb842 Automatic merge of Transifex translations 2013-02-05 01:16:41 +01:00
Teo Mrnjavac
ec4fe9babe Don't fail on timeout. 2013-02-04 22:59:25 +01:00
Teo Mrnjavac
90774b48f4 Make thread safe (I think). 2013-02-04 17:48:34 +01:00
Jason Herskowitz
63d18cee08 Cleanup Dock icons 2013-02-04 11:07:10 -05:00
Teo Mrnjavac
4aa8436b76 Obsolete comment is obsolete. 2013-02-04 16:59:20 +01:00
Teo Mrnjavac
c9e7730716 Make sure we eliminate all references to finished ScriptCommands. 2013-02-04 16:51:30 +01:00
Teo Mrnjavac
7ad402bb75 Fix typo. 2013-02-04 16:34:09 +01:00
Teo Mrnjavac
05c04d046f Do not report the same tracks multiple times. 2013-02-04 14:22:34 +01:00
Teo Mrnjavac
6c5ad05d27 Added ScriptCommand_AllTracks. 2013-02-04 14:22:34 +01:00
Teo Mrnjavac
48c56e81f7 Added ScriptCommand_AllAlbums. 2013-02-04 14:22:34 +01:00
Teo Mrnjavac
3da3969ad2 Added timeout support to ScriptCommandQueue. 2013-02-04 14:22:34 +01:00
Teo Mrnjavac
1c3941c16b Experimenting with ScriptCommands, added ScriptCommand_AllArtists. 2013-02-04 14:22:34 +01:00
Teo Mrnjavac
0e566bc300 Move Collection.{h,cpp} to its own directory. 2013-02-04 14:22:34 +01:00
Teo Mrnjavac
606ecb5865 Move all resolver-related classes to libtomahawk/resolvers 2013-02-04 14:22:34 +01:00
Teo Mrnjavac
1e8767f022 We're pretty sure the results from Subsonic are good. 2013-02-04 14:22:34 +01:00
Teo Mrnjavac
c6cb208e19 Replace stupid fix for track dupes in ScriptCollection with a real one. 2013-02-04 14:22:34 +01:00
Teo Mrnjavac
4777a64ce7 Fixed duplicate tracks. But why do they happen? 2013-02-04 14:22:34 +01:00
Teo Mrnjavac
4a2fd14d70 Fix after borked rebase. 2013-02-04 14:22:34 +01:00
Teo Mrnjavac
9c5118c49a Add tracks to ScriptCollection. 2013-02-04 14:22:34 +01:00
Teo Mrnjavac
29cdcec3c6 Support albums in scriptcollection. 2013-02-04 14:22:33 +01:00
Teo Mrnjavac
7f73c073be Fix collection page icons. 2013-02-04 14:22:33 +01:00
Teo Mrnjavac
ad1e057078 Artists fetching support in scriptcollection. 2013-02-04 14:22:33 +01:00
Teo Mrnjavac
cb7c646c2f Added artists/albums/tracks support in tomahawk.js 2013-02-04 14:22:33 +01:00
Teo Mrnjavac
3a805cbe67 Have collections provide some strings of their own. 2013-02-04 14:22:33 +01:00
Teo Mrnjavac
65741c3658 Route (almost) all artists/albums/tracks requests through Collections. 2013-02-04 14:22:33 +01:00
Teo Mrnjavac
fb0de1d998 Remove debug button. 2013-02-04 14:22:33 +01:00
Teo Mrnjavac
db60026a64 How about these? 2013-02-04 14:22:33 +01:00
Teo Mrnjavac
3ee8555db7 Use resolver's icon in ScriptCollections. 2013-02-04 14:22:33 +01:00
Teo Mrnjavac
df5fa2c55f Have SourceList populate the local source with ScriptCollections. 2013-02-04 14:22:33 +01:00
Teo Mrnjavac
32780f79a0 Added support for showing multiple collections in a SourceItem. 2013-02-04 14:22:33 +01:00
Teo Mrnjavac
3500195708 Added debug UI. 2013-02-04 14:22:33 +01:00
Teo Mrnjavac
a767b7acc0 Rename Source::collection() to Source::dbCollection(). 2013-02-04 14:22:33 +01:00
Teo Mrnjavac
28e681329e Saner check for db collection. 2013-02-04 14:22:33 +01:00
Teo Mrnjavac
e36d9294cc Note to self. 2013-02-04 14:22:32 +01:00
Teo Mrnjavac
c705676ec1 Have browsable resolvers return a collection. 2013-02-04 14:22:32 +01:00
Teo Mrnjavac
43ae736d61 Add capabilities support to ScriptResolver and QtScriptResolver. 2013-02-04 14:22:32 +01:00
Teo Mrnjavac
6138ea1605 Remove cruft and fix includes. 2013-02-04 14:22:32 +01:00
Teo Mrnjavac
9b4eef061f Initial commit for scriptable collection. Just a stub. 2013-02-04 14:22:32 +01:00
Tomahawk CI
1c5671d128 Automatic merge of Transifex translations 2013-02-03 01:16:41 +01:00
Hugo Lindström
cc05ececfe Merge pull request #157 from xhochy/feature/support-sharemyplaylist-spotify-urls2
Urlencode Spotify URLs to open playlist encoded in Apps links
2013-02-02 08:35:55 -08:00
Uwe L. Korn
23fe2de9b1 Fix coding style 2013-02-02 17:34:27 +01:00
Uwe L. Korn
c4b734fcf3 Urlencode Spotify URLs to open playlist encoded in Apps links 2013-02-02 16:03:23 +01:00
Teo Mrnjavac
4ad22a82d4 Fix scrolling in grid view. 2013-02-01 20:08:05 +01:00
Tomahawk CI
279c885dfe Automatic merge of Transifex translations 2013-02-01 01:16:39 +01:00
Tomahawk CI
c2aea47b6e Automatic merge of Transifex translations 2013-01-31 01:16:59 +01:00
Dominik Schmidt
a20ad44971 Mooaar debug output in the source tooltip 2013-01-30 20:06:31 +01:00
Dominik Schmidt
6b7e0e8180 Show nicknames from roster instead of xmpp ids 2013-01-30 20:06:31 +01:00
Tomahawk CI
e2ef8e5774 Automatic merge of Transifex translations 2013-01-30 01:16:50 +01:00
Leo Franchi
22985a1265 More debug 2013-01-29 13:58:33 -05:00
Leo Franchi
33429970f6 Add debug for version checks 2013-01-29 13:46:17 -05:00
Christian Muehlhaeuser
6b83da43ae * Support WavPack files. To be tested. 2013-01-29 19:21:11 +01:00
Christian Muehlhaeuser
fb4a22d305 * Some XmppSip cleanup. 2013-01-29 19:21:11 +01:00
Christian Muehlhaeuser
03fd8cc6fd * Some more Servent cleanup. 2013-01-29 19:21:11 +01:00
Leo Franchi
c0e77ac633 Remove debug again, bug squashed 2013-01-29 11:16:34 -05:00
Leo Franchi
54d5207939 Sync server data and do upgrade checks on either completion 2013-01-29 11:07:33 -05:00
Leo Franchi
9c1673bdf8 Add debug for version checks 2013-01-29 10:38:30 -05:00
Tomahawk CI
9a1656b455 Automatic merge of Transifex translations 2013-01-29 01:17:04 +01:00
Dominik Schmidt
7cfce98840 Don't set dbFriendlyName if it's empty 2013-01-28 17:24:27 +01:00
Dominik Schmidt
6dc053a91f Move Source::nodeId() implementation into cpp file 2013-01-28 17:24:27 +01:00
Dominik Schmidt
009c06f693 Fallback from Source::friendlyName() to dbFriendlyName() to nodeId() 2013-01-28 17:24:27 +01:00
Dominik Schmidt
537336adac Add contactId to PeerInfo and use it as connection name/dbfriendlyname 2013-01-28 17:24:27 +01:00
Dominik Schmidt
76b21e3742 Add dbFriendlyName to Source as fallback if the normal friendlyname is not available 2013-01-28 17:24:27 +01:00
Tomahawk CI
78c2a2e733 Automatic merge of Transifex translations 2013-01-28 01:17:05 +01:00
Dominik Schmidt
9046079c95 Streamline API: SipInfo::uniqname() -> SipInfo::nodeId() 2013-01-27 23:40:03 +01:00
Dominik Schmidt
d8f6378739 Streamline API: source->userName() -> source->nodeId() 2013-01-27 23:31:15 +01:00
Dominik Schmidt
1032cb5e05 Easier API is easier 2013-01-27 23:13:28 +01:00
Dominik Schmidt
3b65d7b474 Make source->username() always return a dbid (also for LocalSource) 2013-01-27 23:10:49 +01:00
Dominik Schmidt
ca0162735e Fix setting of own avatar in sip plugins 2013-01-27 22:40:52 +01:00
Christian Muehlhaeuser
c706d7b983 Merge pull request #155 from rockymontana/patch-2
* Continued swedish desktop file translation.
2013-01-27 12:17:28 -08:00
rm
6e88551e8a * Continued swedish desktop file translation. 2013-01-27 21:09:57 +01:00
Christian Muehlhaeuser
c6b42870af * Added swedish desktop file translation. 2013-01-27 20:52:04 +01:00
Christian Muehlhaeuser
1fad16f9ee * This should fix crashes / asserts in Servent. 2013-01-27 19:07:22 +01:00
Christian Muehlhaeuser
168c4f7ab7 * Re-introduce the asserts in Servent. They must not happen. 2013-01-27 17:58:15 +01:00
Stefan Derkits
643d71fd58 bump TOMAHAWK_SETTINGS_VERSION & write upgrade code (to remove file echonest_stylesandmoods.dat) 2013-01-27 17:04:47 +01:00
Stefan Derkits
3c8f3b102d style fixes in EchonestControl & EchonestGenerator 2013-01-27 17:04:47 +01:00
Stefan Derkits
f3df5013fa port Genre, Styles & Moods data in EchonestGenerator from data file to TomahawkCache 2013-01-27 17:04:47 +01:00
Stefan Derkits
5389a4c0a0 stylefix 2013-01-27 17:04:47 +01:00
Stefan Derkits
d4c7e8cc1b fix strange Bug with QComboBox 2013-01-27 17:04:47 +01:00
Stefan Derkits
6635b084f7 Implement genreradio (still buggy & needs https://github.com/Horrendus/libechonest atm) 2013-01-27 17:04:47 +01:00
Christian Muehlhaeuser
835e64fe55 * Turned ugly if/else into a switch. 2013-01-27 11:45:37 +01:00
Dominik Schmidt
9e9459486a Fix crash in claimOffer() 2013-01-27 01:36:22 +01:00
Christian Muehlhaeuser
3941a61ca9 Merge pull request #154 from zizzfizzix/patch-1
Update liblastfm URL in CMake output
2013-01-26 11:59:26 -08:00
Kuba
c5d8ca003b Update liblastfm URL in CMake output 2013-01-26 20:47:25 +01:00
Teo Mrnjavac
1ab26bba24 Add license header to Tomahawk.js, attribution from git blame and log. 2013-01-26 10:16:38 +01:00
Tomahawk CI
639ea4c397 Automatic merge of Transifex translations 2013-01-26 01:17:08 +01:00
Dominik Schmidt
cfe88c17f8 Comment out (hopefully) unneccessary assert 2013-01-25 15:41:07 +01:00
Tomahawk CI
be2e147cd7 Automatic merge of Transifex translations 2013-01-25 01:16:52 +01:00
Hugo Lindström
2853e05730 Ouch, a typo! 2013-01-24 20:41:01 +01:00
Hugo Lindström
0fea002e64 Keep the correct url. 2013-01-24 20:37:12 +01:00
Hugo Lindström
6ba5c3c98b Set correct name 2013-01-24 20:29:56 +01:00
Hugo Lindström
859a398da0 Remove extra debug 2013-01-24 19:53:57 +01:00
Hugo Lindström
96c5e7ebca Charts: Add DjShop.de 2013-01-24 19:53:57 +01:00
Dominik Schmidt
e345a42125 I am an idiot hahahahaha (Correct cherry-pick fail) 2013-01-24 14:12:49 +01:00
Dominik Schmidt
809330c877 Check for a valid xmpp id in the config widget 2013-01-24 14:02:57 +01:00
Dominik Schmidt
e750ea45a3 Refuse to close config dialogs with OK if settings are invalid 2013-01-24 14:01:33 +01:00
Dominik Schmidt
724f92e776 Introduce AccountConfigWidget type for handling errors later on 2013-01-24 14:01:20 +01:00
Dominik Schmidt
b01544c763 Fix runtime warnings 2013-01-24 04:04:22 +01:00
Dominik Schmidt
05ffd9c713 Fix more duplicated signal/slot connections that lead to gazillions of error messages 2013-01-24 04:04:10 +01:00
Dominik Schmidt
61e83c8581 Show connection erros in JobStatusView as well 2013-01-24 03:27:40 +01:00
Dominik Schmidt
d3bd359e1a Be more responsive about adding contacts 2013-01-24 02:48:28 +01:00
Dominik Schmidt
b5d1f8a8ba Automatically fill in server name 2013-01-24 01:31:07 +01:00
Tomahawk CI
362bf64db2 Automatic merge of Transifex translations 2013-01-24 01:17:16 +01:00
Dominik Schmidt
712561a490 Fix the gazillion of JABBER error: messages 2013-01-24 01:05:28 +01:00
Tomahawk CI
5599c9b995 Automatic merge of Transifex translations 2013-01-23 01:17:26 +01:00
Tomahawk CI
563daab032 Automatic merge of Transifex translations 2013-01-22 01:16:33 +01:00
Christian Muehlhaeuser
391f9951b7 * Remove code which seems to cause painting issues with some styles. 2013-01-21 15:45:48 +01:00
Christian Muehlhaeuser
28de1cd8c7 * Updated ChangeLog. 2013-01-21 14:16:24 +01:00
Christian Muehlhaeuser
e6b3884003 * Fixed track hover rect in sidebar. 2013-01-21 13:38:56 +01:00
Tomahawk CI
73977f58d3 Automatic merge of Transifex translations 2013-01-21 01:16:43 +01:00
Teo Mrnjavac
e724b144a4 PlayableModel has icon(), let's use it. 2013-01-20 22:48:19 +01:00
Christian Muehlhaeuser
e0b31b037a * Fixed now playing icon being squeezed in Charts delegate. 2013-01-20 06:43:35 +01:00
Christian Muehlhaeuser
60239668a7 * No need to check for HEADLESS in a widget. 2013-01-20 06:38:00 +01:00
Christian Muehlhaeuser
994f59440d * Always set a black foreground color for QueryLabels in AudioControls. 2013-01-20 06:24:58 +01:00
Christian Muehlhaeuser
da0664dfcb * QueryLabel doesn't support setTextPen any longer. 2013-01-20 06:22:18 +01:00
Christian Muehlhaeuser
bce56f280e * Always set the correct foreground / background colors for QueryLabel. 2013-01-20 06:21:59 +01:00
Tomahawk CI
2f9b6077ac Automatic merge of Transifex translations 2013-01-20 01:16:44 +01:00
Christian Muehlhaeuser
13bee7fad6 * Don't let NSSearchField grab Cmd + A. 2013-01-19 13:35:02 +01:00
Christian Muehlhaeuser
3737c251d4 * Fixed compiling on OSX. 2013-01-19 13:34:55 +01:00
Christian Muehlhaeuser
c3fb3df840 * Try to fix search field behaviour on OSX. 2013-01-19 13:34:18 +01:00
Christian Muehlhaeuser
8ef825aba7 * Style fixes for AccountManager. 2013-01-19 13:33:32 +01:00
Tomahawk CI
bf9701eb01 Automatic merge of Transifex translations 2013-01-19 01:16:40 +01:00
Christian Muehlhaeuser
f56c9d7da5 * Don't crash after d&d operation. 2013-01-18 10:36:01 +01:00
Christian Muehlhaeuser
62f540f4aa * Fixed comment typo. I can't get more pedantic than that, promised. 2013-01-18 04:03:28 +01:00
Dominik Schmidt
7e7ee84d9a Revert searching for specific Boost components 2013-01-18 01:28:37 +01:00
Dominik Schmidt
79fff5ce0e Set SOVERSION of libtomahawk to current Tomahawk version, we won't give any ABI guarantee in the foreseeable future 2013-01-18 01:27:45 +01:00
Tomahawk CI
a30f1f94e2 Automatic merge of Transifex translations 2013-01-18 01:16:58 +01:00
Dominik Schmidt
22c305162c Create hopefully rather sane TomahawkConfig.cmake 2013-01-18 01:15:17 +01:00
Jeff Mitchell
83e3ed2c50 Remove external TH account info 2013-01-17 16:10:33 -05:00
Jeff Mitchell
bfe59af38b Update in-tree-building TH account stuff 2013-01-17 15:44:39 -05:00
Dominik Schmidt
fe4c7543cd Add testing framework 2013-01-17 21:23:41 +01:00
Jeff Mitchell
6314436492 Find TH account dir if available, and compile websocketpp 2013-01-17 14:00:05 -05:00
Jeff Mitchell
b24d5e13cc Add area to gitignore 2013-01-17 11:34:28 -05:00
Jeff Mitchell
8ea6d2dd96 Finish the work begun in 0c68f559 to make scanning more thread-safe 2013-01-17 10:13:44 -05:00
Christian Muehlhaeuser
a7f6a6e129 * Update version to 0.6.99. 2013-01-17 12:38:56 +01:00
Christian Muehlhaeuser
3bf144779b Revert "* Disable BreakPad for testing."
This reverts commit a80803769d.
2013-01-17 12:36:54 +01:00
Christian Muehlhaeuser
d8a47f7ef6 Don't change scroll steps on OSX. 2013-01-17 12:00:51 +01:00
Teo Mrnjavac
b0d1e3813b Not just on X11 2013-01-17 11:48:36 +01:00
Teo Mrnjavac
e7014caecb Fix jumpy scrolling in Account Settings. 2013-01-17 11:46:49 +01:00
Dominik Schmidt
3d94dc13e7 Fix in-source build 2013-01-17 09:28:29 +01:00
Christian Muehlhaeuser
8521f88cb9 * Only check iodev when available. 2013-01-17 08:04:55 +01:00
Christian Muehlhaeuser
09a177ec51 * Don't crash in StreamConnection without m_iodev. 2013-01-17 07:47:29 +01:00
Tomahawk CI
e20d8c955e Automatic merge of Transifex translations 2013-01-17 01:16:43 +01:00
Jeff Mitchell
0c68f55937 Safer thread stopping, should fix an assert 2013-01-16 14:50:37 -05:00
Leo Franchi
c1ea6d7ea1 Blind try to fix mystery osx crash 2013-01-16 14:34:47 -05:00
Teo Mrnjavac
acf324279a Hide the share action from AudioControls if there's no InfoPlugin that
can be used to share a track.
2013-01-16 20:19:03 +01:00
Dominik Schmidt
7d94df120f Forward declare structs as structs 2013-01-16 19:03:14 +01:00
Christian Muehlhaeuser
a80803769d * Disable BreakPad for testing. 2013-01-16 15:06:34 +01:00
Leo Franchi
e20e29c88c Add CMakeDefine, thanks domme :) 2013-01-16 08:50:03 -05:00
Leo Franchi
3c5edea2af Slight clean up by adding a MOUNTAIN_LION define 2013-01-16 08:48:11 -05:00
Christian Muehlhaeuser
dcd253fdf6 * Fixed using tLog before Logger is initialized. 2013-01-16 14:37:09 +01:00
Christian Muehlhaeuser
c07ac1cc74 * Don't use tDebug in installTranslator. 2013-01-16 13:50:36 +01:00
Christian Muehlhaeuser
fbeee55c16 * Restore last fullscreen state on OSX. 2013-01-16 13:18:40 +01:00
Christian Muehlhaeuser
6e0fb0d597 * Added fullscreen action to ActionCollection. 2013-01-16 13:17:39 +01:00
Christian Muehlhaeuser
6736c69928 * TomahawkSettings can now store fullscreen mode. 2013-01-16 13:16:27 +01:00
Christian Muehlhaeuser
18ebcc1156 * Added Tomahawk::toggleFullscreen on OSX. 2013-01-16 13:15:46 +01:00
Christian Muehlhaeuser
dffd614c38 * Fixed memleak in drag & drop operations. 2013-01-16 12:41:26 +01:00
Tomahawk CI
2d94ece5c2 Automatic merge of Transifex translations 2013-01-16 03:25:36 +01:00
Dominik Schmidt
97a675dbf5 Add debug helper method to SipInfo 2013-01-16 02:30:10 +01:00
Dominik Schmidt
f292bb28d9 Don't think two SipInfos are equal just because they are both invalid ... stupid assumptions are stupid 2013-01-16 02:29:56 +01:00
Dominik Schmidt
438cb1b39b You shall not lie. Not even in CMake. 2013-01-16 01:17:35 +01:00
Dominik Schmidt
0a6f2b164a Build all folders inside src/accounts/ 2013-01-16 01:14:49 +01:00
Leo Franchi
550c10edcc Use JobStatusView error message for script errors 2013-01-15 18:50:12 -05:00
Dominik Schmidt
a692b206a3 Allow plugins to store arbitrary data in PeerInfo 2013-01-15 23:56:35 +01:00
Leo Franchi
f2b9619dad Don't crash if Query::get returns an invalid query 2013-01-15 17:42:15 -05:00
Dominik Schmidt
f128055e0b Install CMake files for usage in external plugins 2013-01-15 20:35:04 +01:00
Dominik Schmidt
8a43c70e54 Move AccountDllMacro to libtomahawk so it can be used by external plugins 2013-01-15 20:35:04 +01:00
Dominik Schmidt
e8af9d4c1f Rename add_tomahawk_plugin macro to tomahawk_add_plugin 2013-01-15 20:35:04 +01:00
Dominik Schmidt
5298401f17 Remove copy of Config.h.in from libtomahawk/ and install config.h from build dir 2013-01-15 20:35:03 +01:00
Dominik Schmidt
705b5c9e47 Clean up CMake for optional liblastfm 2013-01-15 20:35:03 +01:00
Dominik Schmidt
034515cc7e Show audio engine error on console even for headless builds 2013-01-15 20:35:03 +01:00
Dominik Schmidt
6eec99e5c7 Add now missing Logger.h include in PeerInfo.cpp 2013-01-15 20:35:03 +01:00
Lucas Lira Gomes
f7d430d77c * Install headers for libtomahawk 2013-01-15 20:35:03 +01:00
Lucas Lira Gomes
7966926d0c * Added methods to create playlists in SourceList class 2013-01-15 20:35:03 +01:00
Lucas Lira Gomes
16ef203411 * Removed some cruft 2013-01-15 20:35:03 +01:00
Lucas Lira Gomes
b75df83989 * Removed some unnecessary includes 2013-01-15 20:35:03 +01:00
Lucas Lira Gomes
34244ebbd0 * Moved all includes to utils/Logger.h from header files to their
respectives source files.
2013-01-15 20:35:03 +01:00
Lucas Lira Gomes
7968e2ee71 * Moved HeadlessCheck.h to libtomahawk directory 2013-01-15 20:35:03 +01:00
Lucas Lira Gomes
79e4647c1c * Made DatabaseImpl visible in the outside 2013-01-15 20:35:02 +01:00
Lucas Lira Gomes
811c0e618d * Made DatabaseCommand_CreateDynamicPlaylist and
DatabaseCommand_CreatePlaylist independent of ViewManager
2013-01-15 20:35:02 +01:00
Lucas Lira Gomes
4949e787a3 * Forwarded FuzzyIndex class declaration 2013-01-15 20:35:02 +01:00
Lucas Lira Gomes
1098ede0e8 * Made TomahawkSqlQuery visible in the outside 2013-01-15 20:35:02 +01:00
Lucas Lira Gomes
b5f5079dca * Added a getter to AccountManager::m_connected. 2013-01-15 20:35:02 +01:00
Lucas Lira Gomes
420720ae52 * Don't compile lastfm parts if liblastfm wasn't found. 2013-01-15 20:35:02 +01:00
Lucas Lira Gomes
0278f82c2a * JobStatusView::instance()->model()->addJob() calls will be ignored when ENABLE_HEADLESS is setted. 2013-01-15 20:35:02 +01:00
Lucas Lira Gomes
d8a7669df8 * Moved isLocalResult and isHttpResult to TomahawkUtils. 2013-01-15 20:35:02 +01:00
Jeff Mitchell
e4c0bd7f30 Remove extraneous debugging 2013-01-15 20:31:12 +01:00
Jeff Mitchell
7ebd08c791 Add debug 2013-01-15 20:31:12 +01:00
Jeff Mitchell
9b4cde3ab5 Fix an issue where the slider could get stuck 2013-01-15 20:31:12 +01:00
Dominik Schmidt
2d8abe99f7 Add SHARED_LIB option to add_tomahawk_plugin cmake macro
Usually plugins are built as modules in cmake, but for certain plugins
we need the possibility to link against them which is only possible with
shared libs
2013-01-15 20:31:12 +01:00
Dominik Schmidt
dd1418f1a3 Make factory name show up in accounts list 2013-01-15 20:31:12 +01:00
Jeff Mitchell
38211e166f Attempt to fix a potential scanner deadlock 2013-01-15 20:31:12 +01:00
Leo Franchi
d388b3608e One workaround attempt at fixing charts crash 2013-01-15 11:51:09 -05:00
Dominik Schmidt
e9d99f05c2 Update Toolchain-mingw32-openSUSE.cmake 2013-01-15 02:42:40 +01:00
Tomahawk CI
0b0592a398 Automatic merge of Transifex translations 2013-01-15 01:16:54 +01:00
Dominik Schmidt
f430738206 Don't rely on C++11 extensions 2013-01-14 23:23:26 +01:00
Dominik Schmidt
31c695e04a untested: Try to only take sources offline if user explicitly set xmpp-account offline not if connection failed 2013-01-14 23:23:26 +01:00
Dominik Schmidt
62df8a2edd Take sources offline if no peerinfos are available anymore 2013-01-14 23:23:26 +01:00
Dominik Schmidt
37882d5bcf Add missing emit 2013-01-14 23:23:26 +01:00
Dominik Schmidt
11569abdd7 Fix all the style issues! 2013-01-14 23:23:26 +01:00
Dominik Schmidt
b9ae0eec8e Add some useful data to the debugging tooltip 2013-01-14 23:23:26 +01:00
Dominik Schmidt
330eb81a0a Fix updating the DiagnosticsDialog when new peers are set online 2013-01-14 23:23:26 +01:00
Dominik Schmidt
80900a546d Properly init PeerInfo in its ctor 2013-01-14 23:23:26 +01:00
Teo Mrnjavac
352dd7588d Add PeerInfo to Source and SourceItem tooltips. 2013-01-14 23:23:26 +01:00
Teo Mrnjavac
259f496985 Unnecessary asserts are unnecessary. 2013-01-14 23:23:26 +01:00
Dominik Schmidt
07887a4ade Refactor peer announcement and disable Twitter until it's ported 2013-01-14 23:22:57 +01:00
Christian Muehlhaeuser
54d0f23a44 * Forward declaration and friend class out of namespace for GCC happiness. 2013-01-14 20:59:51 +01:00
Jeff Mitchell
cd3d42dc61 Add some methods for pushing supported info types out of infosystem; untested currently, but compiles 2013-01-14 14:39:30 -05:00
Leo Franchi
e5f207f0f5 THR-40: Set last.fm resolver icon so last.fm results have icon 2013-01-14 11:09:36 -05:00
Tomahawk CI
cc6b87c882 Automatic merge of Transifex translations 2013-01-14 01:16:50 +01:00
Christian Muehlhaeuser
d93f4f352c * Fixed README.md. 2013-01-13 08:53:43 +01:00
Christian Muehlhaeuser
143078699b * Fixed not emitting start with GStreamer Phonon backend. 2013-01-13 08:48:22 +01:00
Christian Muehlhaeuser
a973ea758a * Reset timer labels in onPlaybackLoading. 2013-01-13 08:47:09 +01:00
Tomahawk CI
b6bed8203c Automatic merge of Transifex translations 2013-01-13 01:16:45 +01:00
Teo Mrnjavac
1b466d7256 Remove obsolete Windows hacks. 2013-01-12 21:26:31 +01:00
Teo Mrnjavac
47439baa37 Draw SocialWidget, STPD and AccountsWidget the same way. 2013-01-12 18:22:21 +01:00
Christian Muehlhaeuser
7c462f8ff0 * Get rid of qDebug usage in TreeView. 2013-01-12 04:35:14 +01:00
Tomahawk CI
175ef4f03a Automatic merge of Transifex translations 2013-01-12 01:16:57 +01:00
Dominik Schmidt
228f41c76d Merge pull request #150 from TheOneRing/fix_love
fixed crash on love, when thumb buttons where not initialized
2013-01-11 06:54:18 -08:00
Patrick von Reth
0e619addc4 fixed crash on love, when thumb buttons where not initialized 2013-01-11 15:51:59 +01:00
Dominik Schmidt
346a24ed7f Merge pull request #149 from TheOneRing/fix_windows
Fix native windows build
2013-01-11 06:36:51 -08:00
Patrick von Reth
08369c0476 removed the dll from the installer script 2013-01-11 15:35:18 +01:00
Patrick von Reth
b16d418102 fixed windows build 2013-01-11 10:27:59 +01:00
Christian Muehlhaeuser
a70ece1523 Use https:// for github urls. 2013-01-11 06:11:56 +01:00
Christian Muehlhaeuser
1cf86ef96a Updated README.md. 2013-01-11 06:06:41 +01:00
Tomahawk CI
969b662283 Automatic merge of Transifex translations 2013-01-11 01:18:18 +01:00
Jason Herskowitz
4b5023487f Fix some of the double-arrow svgs that were blank for some reason 2013-01-10 14:34:24 -05:00
Jeff Mitchell
6f9fd2ce4b Fix spaces -> tabs 2013-01-10 11:41:00 -05:00
Jeff Mitchell
79efd35b9a Allow high res mode on Retina Display macs, fixes font rendering (but
not icons)
2013-01-10 11:36:46 -05:00
Leo Franchi
65911fc133 For extra safety check if resolver is null 2013-01-10 09:50:26 -05:00
Christian Muehlhaeuser
2243e401e3 * Updated ChangeLog. 2013-01-10 12:38:08 +01:00
Christian Muehlhaeuser
a52cb5c92d * Tweak AudioControls layout a bit. A lot less margins now. 2013-01-10 05:43:48 +01:00
Tomahawk CI
bdcfca8e71 Automatic merge of Transifex translations 2013-01-10 01:16:32 +01:00
Leo Franchi
3b373b5bb6 Also display required version 2013-01-09 18:47:30 -05:00
Leo Franchi
6301c84cb0 Depend on libechonest 2.0.2 2013-01-09 18:46:17 -05:00
Stefan Derkits
cbee90db4b Update README.md
change libechonest dependency to git until a new libechonest version is released
2013-01-09 21:51:18 +01:00
Stefan Derkits
7d94b0b575 Merge pull request #147 from tomahawk-player/songtype
add Echonest SongType Support
2013-01-09 12:45:03 -08:00
Dominik Schmidt
29ee62b554 Include dir optimization 2013-01-09 19:33:59 +01:00
Stefan Derkits
a8010e2bb4 don't compare any user visible strings 2013-01-09 16:23:41 +01:00
Stefan Derkits
41c688aa68 style & capitalization fixes 2013-01-09 15:34:44 +01:00
Stefan Derkits
7c64dd8c6b Merge branch 'master' of git://github.com/tomahawk-player/tomahawk into songtype 2013-01-09 15:14:48 +01:00
Teo Mrnjavac
93256dbea3 Fix spinner graphic being cut off on certain DPI values. 2013-01-09 12:40:08 +01:00
Christian Muehlhaeuser
04e8132384 * Speed up item detection & size-hint calculation for huge collections. 2013-01-09 09:06:04 +01:00
Tomahawk CI
655a5d8ecf Automatic merge of Transifex translations 2013-01-09 08:02:50 +01:00
Christian Muehlhaeuser
cc9aa4c6f7 * Try to fix source translation again. 2013-01-09 07:43:14 +01:00
Christian Muehlhaeuser
ed5bf55b16 * Mark AccountFactoryWrapper.ui's as non-translatable. 2013-01-09 07:38:05 +01:00
Tomahawk CI
f8394a2ef2 Automatic merge of Transifex translations 2013-01-09 07:25:50 +01:00
Christian Muehlhaeuser
de0684d42a * Updated authors in about dialog. 2013-01-09 07:21:48 +01:00
Christian Muehlhaeuser
7746070433 * Fixed pt_BR translation. 2013-01-09 07:20:13 +01:00
Christian Muehlhaeuser
63049af4c4 * Fixed english source translation. 2013-01-09 07:19:25 +01:00
Christian Muehlhaeuser
23fe27ed5e * Updated ChangeLog. 2013-01-09 07:17:22 +01:00
Christian Muehlhaeuser
c984e79669 * Updated AUTHORS file. 2013-01-09 07:14:24 +01:00
Christian Muehlhaeuser
453c0ab0c4 * Don't pre-initialize the charts widget. This will require some more changes in WhatsHotWidget - to be discussed with Hugo. 2013-01-09 07:06:37 +01:00
Christian Muehlhaeuser
c832e63c59 * Style fixes in WhatsHotWidget. 2013-01-09 07:06:02 +01:00
Christian Muehlhaeuser
dd79ffe7e7 * Always enfore the vertical scrollbar on Artist & Album pages to get rid of flickery resizing. 2013-01-09 06:18:05 +01:00
Christian Muehlhaeuser
ecec703191 * Fixed Artist & Album page layout when the items don't fill up the entire view. 2013-01-09 06:14:35 +01:00
Christian Muehlhaeuser
d9dbc7f160 * Support external links in artist biographies. 2013-01-09 05:55:12 +01:00
Christian Muehlhaeuser
04175de726 * Use the same color for drawing charts-position & album-position. 2013-01-09 05:07:31 +01:00
Christian Muehlhaeuser
34da802874 * Use an AlbumItemDelegate for Artist page. 2013-01-09 04:33:23 +01:00
Christian Muehlhaeuser
ee13c25607 * Manual signal connect is obsolete. 2013-01-09 04:33:07 +01:00
Christian Muehlhaeuser
ebcda30c96 * Temporary fixes until PlaylistChartItemDelegate becomes a proper PlaylistItemDelegate. 2013-01-09 04:32:27 +01:00
Tomahawk CI
ed151e1e3a Automatic merge of Transifex translations 2013-01-09 01:17:45 +01:00
Christian Muehlhaeuser
ea9bc9a4a2 * Updated copyright in about dialog to 2013. 2013-01-08 23:06:24 +01:00
Christian Muehlhaeuser
0a97127ea8 * Fixed AudioEngine not correctly emitting stopped(). 2013-01-08 21:42:46 +01:00
Christian Muehlhaeuser
d2c83bf614 * Auto resize tophits view and limit it to 20 tracks. 2013-01-08 21:42:46 +01:00
Teo Mrnjavac
64a2854130 Send invite on returnPressed. 2013-01-08 20:02:03 +01:00
Teo Mrnjavac
2e511318f5 Try to remove frame from toolbar on Windows 8. 2013-01-08 19:02:01 +01:00
Dominik Schmidt
fd0a80da1f Remove headers from CMakeLists.txt which don't need to be tracked anymore because of automoc 2013-01-08 15:47:03 +01:00
Leo Franchi
d66afb9ba3 Don't crash when listening along if a result in a sourceplaylistinterface's next is not valid 2013-01-08 09:36:41 -05:00
Stefan Derkits
e32d6c0adf Change QWeakPointer to QPointer to make it compile again 2013-01-08 13:24:11 +01:00
Stefan Derkits
1f5533a2f9 Merge branch 'master' of git://github.com/tomahawk-player/tomahawk into songtype 2013-01-08 11:49:17 +01:00
Dominik Schmidt
852af5737a Merge branch 'stable-0.6' 2013-01-08 03:14:23 +01:00
Dominik Schmidt
7fee9a258a Fix buildsystem for windows where PC_JREEN_VERSION does not exist 2013-01-08 03:13:07 +01:00
Dominik Schmidt
195e929c7c Merge branch 'stable-0.6' 2013-01-08 02:49:24 +01:00
Dominik Schmidt
8305a44900 Fix registering DatabaseCommand_LoadSocialActions::TrackActions metatype 2013-01-08 02:43:58 +01:00
Dominik Schmidt
bd2f8b0f36 qt5: don't build qnetwm 2013-01-08 02:06:11 +01:00
Tomahawk CI
c389ca832f Automatic merge of Transifex translations 2013-01-08 01:16:53 +01:00
Dominik Schmidt
a1330254b0 Remove trailing / 2013-01-07 22:54:59 +01:00
Dominik Schmidt
3efe994425 Add more thirdparty libs shipped in our tree to the README 2013-01-07 22:51:52 +01:00
Dominik Schmidt
cf10b6d6e1 Don't build against Jreen 1.1.0 and document it in README 2013-01-07 22:51:52 +01:00
Dominik Schmidt
537903f15a Remove winhttp, it was used for liblastfm2 back when we used to ship it 2013-01-07 22:51:52 +01:00
Dominik Schmidt
1268e6a053 More teo- fication 2013-01-07 17:28:54 +01:00
Dominik Schmidt
5f1adf99b3 Add hugo___ and teo- to AUTHORS 2013-01-07 17:25:18 +01:00
Dominik Schmidt
a88a5a2550 Change my mail address once again, let's see how long this lasts :-) 2013-01-07 17:22:02 +01:00
Jason Herskowitz
68a24914b9 Update ChangeLog
Add linkback source icon to changelog.
2013-01-07 09:20:56 -05:00
Jason Herskowitz
66dae03798 Update ChangeLog
Line break to changelog
2013-01-06 19:53:04 -05:00
Jason Herskowitz
7a04f2242f Update ChangeLog 2013-01-06 19:52:27 -05:00
Tomahawk CI
1e896eb554 Automatic merge of Transifex translations 2013-01-07 01:17:36 +01:00
Dominik Schmidt
66d5d0a403 Remove addPeerManually method in TomahawkWindow 2013-01-06 21:33:54 +01:00
Dominik Schmidt
e9eb4bea15 Move TOMAHAWK_SYSTEM to TomahawkVersion.h 2013-01-06 21:18:47 +01:00
Dominik Schmidt
7fb494c780 Don't use CMAKE_SYSTEM for version info - too detailed build time information 2013-01-06 21:15:21 +01:00
Dominik Schmidt
f6f15223db Fix compilation for windows 2013-01-06 14:17:35 +01:00
Dominik Schmidt
d7ba7ead99 qt5: that should have ended up in the latest commit, too late for git
for me
2013-01-06 05:16:37 +01:00
Dominik Schmidt
110fb0100d qt5: cmake: allow building Tomahawk against Qt4 and Qt5 2013-01-06 03:52:20 +01:00
Dominik Schmidt
033e6a3059 qt5: port InfoPlugins 2013-01-06 02:30:26 +01:00
Dominik Schmidt
61c347d21b Add friendlyNames to InfoPlugins and show them in the diagnostics dialog 2013-01-06 01:41:15 +01:00
Tomahawk CI
fc4acddaae Automatic merge of Transifex translations 2013-01-06 01:16:36 +01:00
Dominik Schmidt
48278260c2 qt5: last commit needs additional include in TomahawkApp 2013-01-05 23:43:16 +01:00
Dominik Schmidt
8261b840c2 qt5: move Q_DECLARE_METATYPE( Tomahawk::InfoSystem::InfoSystemCache* ) to where it belongs 2013-01-05 23:42:27 +01:00
Dominik Schmidt
6f116fadb6 qt5: ifdeffing didn't work, needs to be commented out 2013-01-05 23:37:54 +01:00
Dominik Schmidt
8a373681b2 qt5: ifdef two Q_DECLARE_METATYPE invocations out, for some reason they fail with Qt5 2013-01-05 23:22:03 +01:00
Dominik Schmidt
d829c09e9d qt5: register AudioErrorCode meta type only once 2013-01-05 23:12:07 +01:00
Dominik Schmidt
069b3f9239 qt5: ifdef QFileSystemModel::reset() out, an equivalent in Qt5 seems to be missing 2013-01-05 23:05:21 +01:00
Dominik Schmidt
13eb29a93a qt5: port to new QViewHeader API 2013-01-05 23:03:19 +01:00
Dominik Schmidt
a7cec4648f qt5: don't forward declare QStyleOptionViewItemV4, we need the include for the typedef 2013-01-05 22:51:20 +01:00
Dominik Schmidt
4d693cf4c9 qt5: fix typo 2013-01-05 22:45:41 +01:00
Dominik Schmidt
248565fc6d qt5: qxtweb: woops, some Ascii/Latin1 replacements slipped through 2013-01-05 22:14:39 +01:00
Dominik Schmidt
e821e2ef21 qt5: include qtconcurrentrun.h instead of QtConcurrentRun 2013-01-05 22:08:48 +01:00
Dominik Schmidt
6a7baca8aa qt5: no implicit QString from QUuid 2013-01-05 22:06:19 +01:00
Dominik Schmidt
82753732b9 qt5: port QxtWeb and the web api 2013-01-05 21:54:39 +01:00
Dominik Schmidt
d02b6232bf QxtWeb: add missing header 2013-01-05 20:37:59 +01:00
Dominik Schmidt
517a96cd86 QxtWeb: fix compilation with QT_STRICT_ITERATORS 2013-01-05 20:18:43 +01:00
Dominik Schmidt
d7645a33be Update QxtWeb 2013-01-05 20:16:31 +01:00
Dominik Schmidt
7969f4ab51 qt5: port the Logger 2013-01-05 17:15:54 +01:00
Dominik Schmidt
45c6396b0a qt5: use QStandardPaths in TomahawkSettings 2013-01-05 16:46:42 +01:00
Dominik Schmidt
504c1aece2 qt5: clean up Find modules and don't depend on Qt(4) in them anymore 2013-01-05 16:41:06 +01:00
Dominik Schmidt
74941e8aa4 qt5: fix/rearrange includes 2013-01-05 07:50:37 +01:00
Dominik Schmidt
587e0ad927 qt5: use to/fromLatin1 instead of to/fromAscii 2013-01-05 07:21:08 +01:00
Dominik Schmidt
29e73ad47c qt5: add QUrl comp layer 2013-01-05 07:09:33 +01:00
Christian Muehlhaeuser
f2913e8849 * Fixed broken signal / slot connect. 2013-01-05 03:22:29 +01:00
Christian Muehlhaeuser
a8bd444e6c * Fixed broken signal / slot connect. 2013-01-05 03:22:03 +01:00
Christian Muehlhaeuser
0eaf9bf1e6 * Fixed compiling. 2013-01-05 03:17:56 +01:00
Christian Muehlhaeuser
8ff04a8341 * Added context menu to PlayableCover. 2013-01-05 03:15:31 +01:00
Christian Muehlhaeuser
41da9c8a4e * Use new color roles. 2013-01-05 03:15:31 +01:00
Christian Muehlhaeuser
b2ef2552f8 * Added new color roles for selection foreground / background. 2013-01-05 03:15:31 +01:00
Tomahawk CI
89a8869be8 Automatic merge of Transifex translations 2013-01-05 03:15:15 +01:00
Dominik Schmidt
17a9ec4e20 qt5: don't use QWeakPointer to track QObject* anymore 2013-01-05 03:07:44 +01:00
Christian Muehlhaeuser
c98803b531 * Added context menu to PlayableCover. 2013-01-05 02:26:43 +01:00
Christian Muehlhaeuser
929a98c21a * Use new color roles. 2013-01-05 02:20:24 +01:00
Christian Muehlhaeuser
623b5866ed * Added new color roles for selection foreground / background. 2013-01-05 02:20:24 +01:00
Tomahawk CI
df0563620d Automatic merge of Transifex translations 2013-01-05 01:16:37 +01:00
Kilian Lackhove
f64c6428cf Support the legacy api that sends the path to the resolver icon file 2013-01-04 18:10:15 +01:00
Jason Herskowitz
9a4cdf1865 Fix green-dot and search icons 2013-01-04 11:07:15 -05:00
Kilian Lackhove
59cf992dfb Merge branch 'master' of github.com:tomahawk-player/tomahawk 2013-01-04 15:24:12 +01:00
Kilian Lackhove
4ec6c1fd82 resize resolver icons before storing them 2013-01-04 15:12:55 +01:00
Christian Muehlhaeuser
60bd4da78f * Oops, removed debug helper :-). 2013-01-04 14:45:29 +01:00
Christian Muehlhaeuser
c884615ef1 * Fixed started() being emitted too often and removed obsolete volume hack. 2013-01-04 14:44:06 +01:00
Christian Muehlhaeuser
4b886a1657 * Reset seekbar during loading so items don't move around. 2013-01-04 14:43:04 +01:00
Stefan Derkits
eb68bde21c Merge branch 'master' of git://github.com/tomahawk-player/tomahawk into songtype 2013-01-04 14:08:28 +01:00
Christian Muehlhaeuser
68e3bcb54b * More silly style fixes. 2013-01-04 12:49:06 +01:00
Christian Muehlhaeuser
c6d8da2e98 * AudioEngine shouldn't emit started() until we're really in playing state. 2013-01-04 12:48:19 +01:00
Christian Muehlhaeuser
5e4b0b96be * Style clean up for TomahawkWindow. 2013-01-04 12:39:00 +01:00
Teo Mrnjavac
ce562aeddf Remove obsolete actions from ui file. 2013-01-04 12:14:43 +01:00
Christian Muehlhaeuser
d6115d1b6d * Fixed Windows compile. 2013-01-04 12:12:21 +01:00
Christian Muehlhaeuser
4505260061 * Hook up openLogfile action to TomahawkWindow's slot. 2013-01-04 11:48:00 +01:00
Christian Muehlhaeuser
ef108b6a6f * Added openLogfile action to ActionCollection. 2013-01-04 11:48:00 +01:00
Christian Muehlhaeuser
1f966e1566 * Put About Tomahawk at the bottom of the Help menu. 2013-01-04 11:48:00 +01:00
Kilian Lackhove
ee48556599 Merge pull request #145 from crabmanX/realtimeArtistSearch
update artist and album search wigets immediately on arbum/track found
2013-01-04 02:34:10 -08:00
Christian Muehlhaeuser
dec530cc24 * Fixed default row sizehints in Album- & PlaylistLargeItemDelegate. 2013-01-04 11:17:59 +01:00
Christian Muehlhaeuser
9b9c826f62 * Fixed repainting issues with PlayableCover. 2013-01-04 11:11:51 +01:00
Kilian Lackhove
879648627a update artist and album search wigets immediately on arbum/track found 2013-01-04 11:11:50 +01:00
Christian Muehlhaeuser
8448e46c7e * Use correct default viewpage image for AlbumInfoWidget. 2013-01-04 10:59:35 +01:00
Christian Muehlhaeuser
f7c6164701 * This doesn't make sense to me, but it fixes the play button being off-center. 2013-01-04 10:59:35 +01:00
Kilian Lackhove
cbf6aa1a29 fix subscribe and green dot svgs 2013-01-04 10:26:46 +01:00
Christian Muehlhaeuser
4657efe2f3 * Fixed info button being placed too far right. 2013-01-04 08:07:02 +01:00
Leo Franchi
9f99156f83 Merge pull request #144 from crabmanX/resolverIcon
receive icon directly from resolvers
2013-01-03 19:02:00 -08:00
Tomahawk CI
9eb2afbc87 Automatic merge of Transifex translations 2013-01-04 01:16:37 +01:00
Kilian Lackhove
80bb0de53a receive icon directly from resolvers
Dont let external resolvers send a (probably faulty) path to an image
file, but receive the image itself directly. This is consistent with
the way the config _msgtype works, so comression is supported, too.
2013-01-04 00:13:10 +01:00
Christian Muehlhaeuser
719b9738d8 * Make AudioContols directly connect to AudioEngine's repeat & shuffle signals. 2013-01-03 20:00:30 +01:00
Christian Muehlhaeuser
7fa21a38e5 * Remove shuffle & repeat mode slots & signals from ViewManager. 2013-01-03 20:00:30 +01:00
Christian Muehlhaeuser
f7f054ed1a * Added shuffle & repeat mode slots & signals to AudioEngine. 2013-01-03 20:00:30 +01:00
Jason Herskowitz
4d319d4802 Merge branch 'master' of github.com:tomahawk-player/tomahawk 2013-01-03 08:58:15 -05:00
Jason Herskowitz
2202fa95e7 Fix arist icon so star is smaller and better centered in cirlce 2013-01-03 08:57:40 -05:00
Christian Muehlhaeuser
5de9f2f7bd * Make artist name in PlayableCover clickable. 2013-01-03 05:54:57 +01:00
Leo Franchi
ef5487703c Merge pull request #143 from crabmanX/master
show resolver icon in accounts widget for external resolvers
2013-01-02 18:36:51 -08:00
Christian Muehlhaeuser
0b29b6a444 * We now use 4.8.4 on OSX. 2013-01-02 14:13:20 +01:00
Kilian Lackhove
31d47c0454 show icon in accountswidget for external resolvers, too 2013-01-02 14:00:10 +01:00
Christian Muehlhaeuser
4d4b0a29e4 * Cleaned up translations.cmake. 2013-01-02 11:12:40 +01:00
Christian Muehlhaeuser
2e4cb838ee * Added new translation languages to CMakeLists.txt. 2013-01-02 11:12:39 +01:00
Christian Muehlhaeuser
aa168ef572 * Fixed debug output in Api_v1. 2013-01-02 11:12:39 +01:00
Tomahawk CI
ae4663f4c4 Automatic merge of Transifex translations 2013-01-02 11:11:59 +01:00
Tomahawk CI
0668d82c3f Automatic merge of Transifex translations 2013-01-01 01:17:07 +01:00
Jason Herskowitz
361e1aa225 Merge branch 'master' of github.com:tomahawk-player/tomahawk 2012-12-31 15:31:28 -05:00
Leo Franchi
f4be3f54d5 Merge pull request #142 from luisgabriel/master
Checking the reply status during the last.fm authentication process
2012-12-30 21:59:30 -08:00
Luís Gabriel Lima
2b653da3be * Checking the reply status during the last.fm authentication process
The last.fm API returns "ok" on the status attribute of the reply if
the authentication succeeded and "failed" otherwise [1]. So this patch
verifies if the status returned is "ok" to proceed with the
authentication.

This patch also improves the message displayed in the log when an
authentication error occurs. Now the error message returned by the
server is printed out even when the QNetworkReply::error() != NoError
(the message retuned by the server is a lot more informative).

[1] - http://www.lastfm.it/api/show/auth.getMobileSession
2012-12-30 22:01:08 -03:00
Tomahawk CI
c4c0916827 Automatic merge of Transifex translations 2012-12-31 01:17:03 +01:00
Jason Herskowitz
80eaa46ec5 Merge branch 'master' of github.com:tomahawk-player/tomahawk 2012-12-29 14:24:15 -05:00
Tomahawk CI
39928f0fb6 Automatic merge of Transifex translations 2012-12-28 01:17:04 +01:00
Tomahawk CI
a5868d834d Automatic merge of Transifex translations 2012-12-25 01:16:57 +01:00
Teo Mrnjavac
3e577cc8ee Fix the header gradient rect issue for headers other than BasicHeader. 2012-12-24 21:29:00 +01:00
Jason Herskowitz
052888c4d0 Merge branch 'master' of github.com:tomahawk-player/tomahawk 2012-12-24 14:37:20 -05:00
Christian Muehlhaeuser
cf36ca82ac * Patch from Felix Paul Kuehne: Support previous & next keyboard shortcuts used by third-party keyboard vendors. 2012-12-24 12:40:11 +01:00
Christian Muehlhaeuser
fa1fa93b09 * Patch from Felix Paul Kuehne: Clean up mac includes to speed up compiling. 2012-12-24 12:40:11 +01:00
Tomahawk CI
2bb2728a10 Automatic merge of Transifex translations 2012-12-24 01:16:41 +01:00
Christian Muehlhaeuser
99ba2ccc00 * Disable cli help for --http & --filescan (for now). 2012-12-23 21:15:42 +01:00
Christian Muehlhaeuser
f923716628 * Huh, our up- & download images have been reversed. 2012-12-23 21:10:47 +01:00
Christian Muehlhaeuser
c2388829bc * Forgot very bad match. 2012-12-23 21:08:30 +01:00
Christian Muehlhaeuser
130a8e7917 * Use a textual score representation instead of the bar. 2012-12-23 20:50:13 +01:00
Christian Muehlhaeuser
491060d5bc * Properly calculate ACLJobDelegate's sizeHint, taking current font settings into account. 2012-12-23 20:28:07 +01:00
Christian Muehlhaeuser
c0e4b76c8c * Make JobStatusItem's default weight 1, so that invalid items with a weight of 0 can be differentiated. 2012-12-23 20:27:14 +01:00
Christian Muehlhaeuser
e5d5ebf0ec * Properly calculate JobStatusItem's row height, taking current font settings into account. 2012-12-23 20:26:46 +01:00
Christian Muehlhaeuser
c84a77c107 * No more sizeHint-roles in PlayableModel. 2012-12-23 18:53:10 +01:00
Christian Muehlhaeuser
bc3824dfad * Fixed default row-height for TreeItemDelegate. 2012-12-23 18:52:56 +01:00
Christian Muehlhaeuser
3d210c05e5 * Fixed default row-height for PlaylistItemDelegate. 2012-12-23 18:52:11 +01:00
Christian Muehlhaeuser
203f38cf2d * Style fixes in WhatsHotWidget. 2012-12-23 17:24:39 +01:00
Christian Muehlhaeuser
4629372c97 * GridView shouldn't delete the old model when setting a new one. 2012-12-23 17:24:18 +01:00
Christian Muehlhaeuser
408b104b8d * Don't even try to paint invalid GridItems. 2012-12-23 17:23:45 +01:00
Jason Herskowitz
6ce162d536 Try to fix conflict on changelog 2012-12-23 10:19:06 -05:00
Jason Herskowitz
82a2f2a99c More changelogging 2012-12-23 09:59:28 -05:00
Christian Muehlhaeuser
5c9b1cbfe8 * Make sure we load artist image when loading an unknown album's cover failed. 2012-12-23 12:30:34 +01:00
Christian Muehlhaeuser
9d6dde2c74 * Remove compiler warning. 2012-12-23 12:03:08 +01:00
Christian Muehlhaeuser
8fc92ef345 * PixmapDelegateFader must not create rounded images before cache verification, since it creates a new QPixmap. 2012-12-23 12:02:56 +01:00
Christian Muehlhaeuser
a60d4dc364 * Use displayQuery()'s for cover fetching. 2012-12-23 11:59:59 +01:00
Christian Muehlhaeuser
46874ca20d * LastFmInfoPlugin logs which covers it fails to load. 2012-12-23 11:59:19 +01:00
Christian Muehlhaeuser
b90805234d * Don't try to load covers for name-less albums. 2012-12-23 11:58:00 +01:00
Christian Muehlhaeuser
af79919485 * QueueProxyModel removes unplayable tracks once finished resolving. 2012-12-23 10:08:41 +01:00
Christian Muehlhaeuser
301b8b8850 * Queue's PlaylistView doesn't accept unplayable queries. 2012-12-23 10:08:00 +01:00
Christian Muehlhaeuser
3a10c53026 * PlaylistModel's setAcceptPlayableQueriesOnly( bool ) toggles whether dropping unplayable queries is allowed. 2012-12-23 10:07:32 +01:00
Christian Muehlhaeuser
85b3a83144 * PlayableModel now emits signals for its queries so we don't have to store them everywhere. 2012-12-23 10:06:58 +01:00
Christian Muehlhaeuser
e0d5a4ddb1 * Make ImageRegistry::putInCache() less verbose. 2012-12-23 10:05:42 +01:00
Christian Muehlhaeuser
fe3a775bb7 * Silly style fixes. 2012-12-23 09:06:47 +01:00
Christian Muehlhaeuser
02668de6f8 * Fixed ImageRegistry's size key. 2012-12-23 09:06:38 +01:00
Christian Muehlhaeuser
93951bfdd4 * Use PlayableModel's new currentIndex methods. 2012-12-23 08:13:39 +01:00
Christian Muehlhaeuser
96b9f38b2e * Reset PlayableModel's currentIndex when it gets removed from the model. 2012-12-23 08:13:39 +01:00
Christian Muehlhaeuser
3823774dca * Change PlayableProxyModelPlaylistInterface's currentIndex when the underlying model's has changed. 2012-12-23 08:13:39 +01:00
Christian Muehlhaeuser
c61a2faa79 * Adapted SourcePlaylistInterface & AudioEngine to PlaylistInterface's new signals. 2012-12-23 08:13:38 +01:00
Christian Muehlhaeuser
e2812be73a * previous- & nextTrackAvailable signal now emit a boolean parameter indicating whether there's another track available. 2012-12-23 08:13:38 +01:00
Tomahawk CI
50daf3acbf Automatic merge of Transifex translations 2012-12-23 06:47:35 +01:00
Christian Muehlhaeuser
61330e54b4 * Cleaned up ChangeLog. 2012-12-23 06:10:00 +01:00
Christian Muehlhaeuser
394bda7aca * Style fixes. 2012-12-23 05:55:34 +01:00
Christian Muehlhaeuser
12bea3708b * TreeView now tries to fallback to playing a query when there's no online result. 2012-12-23 05:48:54 +01:00
Christian Muehlhaeuser
bac515990f Merge pull request #141 from lliehu/crash-reporter-i18n-fix
Fix showing of translations in crash reporter
2012-12-22 20:48:04 -08:00
Teo Mrnjavac
7885c2fadb Tweak color of source description text in the sources tree.
This handles some stuff from TWK-1141.
2012-12-22 23:28:09 +01:00
Teo Mrnjavac
b43d3ea989 Removed avatar of last peer who played a track from Recently Played.
This fixes TWK-1132.
2012-12-22 22:44:15 +01:00
Teo Mrnjavac
b0a22afe8f Add icons for "Go to" entries in context menu.
This fixes TWK-1135.
2012-12-22 22:13:31 +01:00
Teo Mrnjavac
f38deb29c4 Fix vertical centering in oval.
This fixes TWK-1149.
2012-12-22 21:48:05 +01:00
Jason Herskowitz
452e083f52 Update changelog to remove duplicate entry 2012-12-22 14:52:22 -05:00
Jason Herskowitz
22d4e53b1c Changelogify 2012-12-22 14:45:20 -05:00
Christian Muehlhaeuser
8de0a6fe88 * Removed obsolete include. 2012-12-22 20:01:15 +01:00
Teo Mrnjavac
3e9305c2da Remove unwanted outlines from header children.
This fixes TWK-1160.
2012-12-22 19:59:10 +01:00
Dominik Schmidt
a9ca8faf8a Fix latest commit. 2012-12-22 19:00:12 +01:00
Dominik Schmidt
f26618d6c2 Do not reinvent the wheel 2012-12-22 18:18:06 +01:00
Hugo Lindström
11eea91354 Extra check for starred container 2012-12-22 17:19:47 +01:00
Hugo Lindström
db0743b783 Sync Loved -> Starred OR Sync Starred Container 2012-12-22 16:26:04 +01:00
Christian Muehlhaeuser
c51ca312db * Properly implemented SingleTrackPlaylistInterface. 2012-12-22 14:37:47 +01:00
Christian Muehlhaeuser
63fc41d23d * Fixed GridView's auto-size mode not working correctly. 2012-12-22 14:23:27 +01:00
Christian Muehlhaeuser
982791f574 * maxVisibleItems of 0 isn't valid. 2012-12-22 14:21:31 +01:00
Christian Muehlhaeuser
fdb94bec52 * Various style fixes. 2012-12-22 14:21:02 +01:00
Tomahawk CI
fdd4bc8f3f Automatic merge of Transifex translations 2012-12-22 01:17:15 +01:00
Hugo Lindström
af8627b210 Prevent Assert 2012-12-21 21:08:32 +01:00
Hugo Lindström
c8808012f1 On Un/Love, star in spotify 2012-12-21 16:34:00 +01:00
Hugo Lindström
e3f5d1ade6 style fix 2012-12-21 11:24:54 +01:00
Hugo Lindström
ec85e91825 Spotify: Sync Starred tracks to Loved tracks 2012-12-21 11:22:13 +01:00
Hugo Lindström
027123ae5d Fix for dropping iTunes exported m3u's 2012-12-21 07:52:07 +01:00
Lasse Liehu
b81e4410ea Fix showing of translations in crash reporter 2012-12-21 08:18:25 +02:00
Hugo Lindström
47956a1bde Support SC user favorites 2012-12-21 01:33:23 +01:00
Tomahawk CI
4cf4b995af Automatic merge of Transifex translations 2012-12-21 01:17:23 +01:00
Hugo Lindström
81bd375c0c Fix SoundcloudParser 2012-12-20 23:36:27 +01:00
Jason Herskowitz
2b4b21e7db Make widget-border transparent white and give it a transparent white inner border shadow 2012-12-20 11:02:35 -05:00
Christian Muehlhaeuser
d31ce9c94c * Fixed color definitions. 2012-12-20 16:40:12 +01:00
Christian Muehlhaeuser
42364921a3 * Fixed compiler warning. 2012-12-20 16:36:52 +01:00
Christian Muehlhaeuser
3efaba4d71 * Fixed boost bind includes. 2012-12-20 16:36:52 +01:00
Christian Muehlhaeuser
1a6c89a3cf * Remove two FuncTimeout includes. 2012-12-20 16:36:52 +01:00
Jason Herskowitz
5370675bf7 Fix track-placeholder-grid.svg, change widget border to own image and colors. 2012-12-20 10:35:22 -05:00
Christian Muehlhaeuser
a6b524579c Merge pull request #139 from lliehu/i18n
Some i18n improvements
2012-12-20 07:12:01 -08:00
Lasse Liehu
66c05cf9b3 A few string changes
Make a few better translatable and one more understandable
2012-12-20 17:07:58 +02:00
Lasse Liehu
031931c0e8 Disable translation of some strings in .ui files
They are either
* placeholder text or
* other text that is never shown to the user
2012-12-20 16:25:59 +02:00
Christian Muehlhaeuser
aae4f98ff2 * Added comments to some translations. 2012-12-20 15:11:09 +01:00
Christian Muehlhaeuser
c90435b590 Merge pull request #138 from lliehu/fix-typo
Fix embarrassing typo in previous commit
2012-12-20 05:27:47 -08:00
Lasse Liehu
83af65c5da Fix embarrassing typo in previous commit
fı -> fi
2012-12-20 15:22:46 +02:00
Christian Muehlhaeuser
799a569590 Merge pull request #137 from lliehu/fi-comment-in-desktop-file
Add Finnish comment in .desktop file
2012-12-20 05:12:03 -08:00
Christian Muehlhaeuser
4eb48e1a74 * Request default SVG with a size on artist, album & track page. 2012-12-20 14:10:31 +01:00
Lasse Liehu
303369738c Add Finnish comment in .desktop file
Somehow didn't see it
2012-12-20 15:07:10 +02:00
Christian Muehlhaeuser
64900668af * Added german translation in tomahawk.desktop. 2012-12-20 13:58:54 +01:00
Christian Muehlhaeuser
b29cd7d0e6 * Make EchonestControl more translatable. 2012-12-20 13:41:57 +01:00
Christian Muehlhaeuser
117243a70d * Fixed untranslatable strings. 2012-12-20 13:22:05 +01:00
Christian Muehlhaeuser
a851ca700e * Changed attica's info text. 2012-12-20 13:08:23 +01:00
Christian Muehlhaeuser
491a006e3f * Updated finnish translation. 2012-12-20 13:04:50 +01:00
Tomahawk CI
58fe0c6482 Automatic merge of Transifex translations 2012-12-20 13:01:38 +01:00
Christian Muehlhaeuser
a115d65744 * Added phonon to our deps. 2012-12-20 12:40:35 +01:00
Christian Muehlhaeuser
2cf31f8374 * Avoid compiler warnings. 2012-12-20 11:31:34 +01:00
Christian Muehlhaeuser
0d4efefd48 Merge pull request #136 from TheOneRing/dont_ifdef_slots
Dont ifdef slots
2012-12-20 02:29:49 -08:00
Christian Muehlhaeuser
ef9e5ed6cd * Make AudioEngine's error logging more verbose. 2012-12-20 11:29:01 +01:00
Christian Muehlhaeuser
aabd84a9ab * Updated album page to new style. 2012-12-20 11:28:35 +01:00
Christian Muehlhaeuser
0befad91e7 * Got rid of a few obsolete layouts in ArtistInfoWidget. 2012-12-20 11:28:14 +01:00
Christian Muehlhaeuser
1c6cbed1f5 * Add an auto-resize mode for TrackView. 2012-12-20 11:27:31 +01:00
Christian Muehlhaeuser
0dca8c2abd * PlaylistLargeItemDelegate now properly inherits from standard PlaylistItemDelegate. 2012-12-20 11:27:10 +01:00
Christian Muehlhaeuser
11a7510daf * Make our delegate's sizeHint() a public method. 2012-12-20 11:26:34 +01:00
Christian Muehlhaeuser
b62f54ade0 * Fixed how GridView hooks up its layout-related signals. 2012-12-20 11:26:13 +01:00
Christian Muehlhaeuser
9670112dd9 * Added new AlbumItemDelegate. 2012-12-20 11:25:45 +01:00
Patrick von Reth
08f63b1534 fixed ifdef 2012-12-20 11:16:31 +01:00
Patrick von Reth
1408f763a0 dont ifdef slots, it looks like moc get confused here 2012-12-20 11:12:50 +01:00
Christian Muehlhaeuser
0d4162c9ee * New Track page layout. 2012-12-20 08:21:19 +01:00
Christian Muehlhaeuser
60879b5d53 * Cleaned up Artist page. 2012-12-20 08:21:19 +01:00
Christian Muehlhaeuser
b8257393fd * PlayableCover now uses round images as default. 2012-12-20 08:21:19 +01:00
Christian Muehlhaeuser
4fdf2f1c43 * Support rounded default track images. 2012-12-20 08:21:19 +01:00
Christian Muehlhaeuser
15f65920bf * PixmapDelegateFader used wrong default image for tracks. 2012-12-20 08:21:19 +01:00
Christian Muehlhaeuser
d8ea510a7c * Removed obsolete / incorrect ScaledCover enum from ImageMode. 2012-12-20 08:21:19 +01:00
Christian Muehlhaeuser
e62500fb5b Merge pull request #135 from lliehu/fi-l10n
Add Finnish translation
2012-12-19 06:26:40 -08:00
Tomahawk CI
b4e31ece83 Automatic merge of Transifex translations 2012-12-19 01:17:25 +01:00
Jason Herskowitz
b2d6326926 Tweak socialwidget icons a bit 2012-12-18 11:44:29 -05:00
Jason Herskowitz
7656f25b89 Update Tweet icon 2012-12-18 11:35:27 -05:00
Christian Muehlhaeuser
788b7efedc * Show PlayableCover's texts on artist page. 2012-12-18 14:04:11 +01:00
Christian Muehlhaeuser
74b9f2594e * Added PlayableCover::setShowText( bool ) which allows to enable / disable the text overlay. 2012-12-18 14:03:56 +01:00
Christian Muehlhaeuser
f014b5a3f2 * Removed obsolete right frame on artist page. 2012-12-18 14:00:35 +01:00
Christian Muehlhaeuser
7d61881c10 * Set maximum amount of temp pages to 15. 2012-12-18 14:00:02 +01:00
Christian Muehlhaeuser
5a52586945 * Make sure we paint white text on covers. 2012-12-18 09:36:12 +01:00
Christian Muehlhaeuser
9a1558f1e9 * Show text on PlayableCover. 2012-12-18 09:35:50 +01:00
Christian Muehlhaeuser
3674016c81 * Slight improvements for artist page. 2012-12-18 09:35:28 +01:00
Christian Muehlhaeuser
bb2502817a * Fixed Artist-page margins. 2012-12-18 06:34:31 +01:00
Christian Muehlhaeuser
a8ae8fb70a * Disable auto-closing of pages. 2012-12-18 06:01:42 +01:00
Christian Muehlhaeuser
b57718c8c3 * Added breakpad to README. 2012-12-18 05:40:49 +01:00
Jason Herskowitz
dad3c7d719 Standardize colors used in header gradients, although stylehelper and basicheader paint gradients differently so they looks slightly different. 2012-12-17 10:11:23 -05:00
Tomahawk CI
ff737fc175 Automatic merge of Transifex translations 2012-12-17 01:17:14 +01:00
Jason Herskowitz
72bd923668 Fix listen privately icon 2012-12-16 12:19:15 -05:00
Jason Herskowitz
ca9dde082e Tweaked artist icon 2012-12-16 11:41:31 -05:00
Jason Herskowitz
47a3b9dad4 Make Love action iconcolor match the Loved Tracks icon in sidebar 2012-12-16 09:02:56 -05:00
Jason Herskowitz
77a5c5f84e Standardize page background colors 2012-12-16 08:50:54 -05:00
Jason Herskowitz
616652da12 Footnotes background color to match 2012-12-16 08:42:19 -05:00
Jason Herskowitz
ffa8e342a4 Bring better Search box text to Master 2012-12-16 08:04:28 -05:00
Jason Herskowitz
eda6ab9df5 Bring nicer widget header gradient to Master 2012-12-16 08:00:56 -05:00
Jason Herskowitz
c3caf6a6ec Arist and Charts icon tweaks 2012-12-15 20:51:23 -05:00
Jason Herskowitz
368d6f05d5 Endless fucking with Share icon to make propotions look ok next to Love 2012-12-15 20:19:25 -05:00
Jason Herskowitz
5e43a6c58d Make love, not-loved and share same sizes 2012-12-15 20:06:13 -05:00
Jason Herskowitz
385f04f2e9 More icon tweaks for consistency 2012-12-15 19:55:46 -05:00
Tomahawk CI
e53eec0470 Automatic merge of Transifex translations 2012-12-16 01:16:59 +01:00
Jason Herskowitz
93a158eebb Fix borders & shadows on toggle buttons 2012-12-15 16:54:18 -05:00
Jason Herskowitz
b62f73bab8 New toggle buttons. Not sure the colors work with the header, but give it a shot. 2012-12-15 16:43:39 -05:00
Lasse Liehu
ff20ed4218 Add Finnish translation
Also add GenericName[fi] to .desktop file
2012-12-15 18:39:30 +02:00
Christian Muehlhaeuser
bab844a698 Merge pull request #134 from crabmanX/master
some minor fixes to the musicbrainz infoplugin
2012-12-14 01:46:22 -08:00
Kilian Lackhove
e7b84283f7 MusicBrainzPlugin: use normalized artist names.
This fixes releases retrieval for artists names containing weird characters, such as the ellipsis in "... And you will know us by the trail of dead"
2012-12-14 10:36:43 +01:00
Kilian Lackhove
b02d33340b MusicBrainzPlugin: avoid duplicate tracks 2012-12-14 10:36:31 +01:00
Jason Herskowitz
c9651edcab Add Spotify icon (for sourcelist) as SVG 2012-12-13 15:03:30 -05:00
Tomahawk CI
e475883c17 Automatic merge of Transifex translations 2012-12-13 01:17:09 +01:00
Christian Muehlhaeuser
afb27dc8a7 Merge pull request #133 from TheOneRing/buttonfix2
fix for windows explorer.exe crash
2012-12-12 03:53:17 -08:00
Patrick von Reth
946ac0f597 make sure all values are availible to avaid the next bug 2012-12-12 12:27:04 +01:00
Patrick von Reth
ddafbdafee fixed invalid icons for windows thumbbottons crashing explorer.exe 2012-12-12 12:10:32 +01:00
Tomahawk CI
a40b386cd7 Automatic merge of Transifex translations 2012-12-11 01:16:43 +01:00
Jason Herskowitz
86d4d1341b Merge branch 'master' of github.com:tomahawk-player/tomahawk 2012-12-10 11:13:52 -05:00
Teo Mrnjavac
fc83845361 Make AccountsToolButton icons smaller on Mac. 2012-12-10 17:12:04 +01:00
Jason Herskowitz
206840fd2c Updated some icons & played with Album page 2012-12-10 10:52:38 -05:00
Teo Mrnjavac
7a0bc07978 Add AccountsToolButton border on Mac. 2012-12-10 16:50:16 +01:00
Tomahawk CI
8f2a1e8977 Automatic merge of Transifex translations 2012-12-10 01:17:29 +01:00
Jason Herskowitz
3dca82652e Improve share icon 2012-12-09 09:02:55 -05:00
Dominik Schmidt
2e6a6b77ef Show JavaScript-error-popups for Tomahawk debug builds instead of Qt debug builds 2012-12-09 14:55:38 +01:00
Christian Muehlhaeuser
68c2ea239f * Use MetaPlaylistInterface in various ViewPages. 2012-12-09 11:09:40 +01:00
Christian Muehlhaeuser
1fb507e92d * Style fix in LastFmInfoPlugin. 2012-12-09 11:09:14 +01:00
Christian Muehlhaeuser
5c33a5e902 * Style fixes in PlaylistInterface. 2012-12-09 11:08:55 +01:00
Christian Muehlhaeuser
a6accd5cf8 * Added missing includes. 2012-12-09 11:08:05 +01:00
Christian Muehlhaeuser
0d0b6fb244 * Added MetaPlaylistInterface, an interface that manages child interfaces. 2012-12-09 11:07:11 +01:00
Christian Muehlhaeuser
b827b9fb91 * Removed obsolete pseudo-PlaylistInterfaces. 2012-12-09 11:06:29 +01:00
Christian Muehlhaeuser
f95f40f73b * Prepared QueryLabel for queries without an album name. 2012-12-09 09:36:04 +01:00
Christian Muehlhaeuser
1fd8221181 * Update GridItemDelegate's buttons when current index has changed. 2012-12-09 09:11:13 +01:00
Christian Muehlhaeuser
5e5a95716c * FlexibleView now overwrites GridView's PlaylistInterface. 2012-12-09 09:10:09 +01:00
Christian Muehlhaeuser
9e31e03498 * GridView now allows (like Track- & TreeView) to have its PlaylistInterface overwritten. 2012-12-09 09:09:42 +01:00
Christian Muehlhaeuser
5376435094 * Emit a signal when PlaylistInterface's currentIndex has changed. 2012-12-09 09:08:59 +01:00
Christian Muehlhaeuser
926c8ad16b * Call parent's base-method after changing the current index. 2012-12-09 09:08:33 +01:00
Christian Muehlhaeuser
73ef7e2a4b * Generate square album covers, too. 2012-12-09 07:54:31 +01:00
Christian Muehlhaeuser
51c184d62f * Fixed PlaylistInterface ignoring offline results. 2012-12-09 07:22:24 +01:00
Christian Muehlhaeuser
a21c73712a * Fetch album covers via Last.fm's Album.getInfo API call. Use ExtraLarge instead of Mega per default. 2012-12-09 07:15:14 +01:00
Christian Muehlhaeuser
1f570298df * Compile fix for older liblastfms. 2012-12-09 06:51:53 +01:00
Christian Muehlhaeuser
473ec61eda * WIP: New artist page. 2012-12-09 06:44:13 +01:00
Christian Muehlhaeuser
14676071b9 * Use new biography API call in Artist class. 2012-12-09 06:44:13 +01:00
Christian Muehlhaeuser
455e525b11 * Added squareCenterPixmap( QPixmap ) to TomahawkUtils. 2012-12-09 06:44:12 +01:00
Christian Muehlhaeuser
a01233124b * Echonest supporting new API call for biographies. 2012-12-09 06:44:12 +01:00
Christian Muehlhaeuser
9266fdb9a4 * Support getting biographies from Last.fm. 2012-12-09 06:44:12 +01:00
Leo Franchi
f20b3360e1 On second thought, remove this whole conditional
KDSingleAppGuard has changed, we now get an instanceStarted() signal
that we handle in TomahawkApp, which contains the arguments passed
to the second instance. There's never any work we need to do in
the secondary process.
2012-12-08 23:45:07 -05:00
Leo Franchi
3752d3a721 Remove no longer needed hack, we're way past 0.1 now :) 2012-12-08 23:44:58 -05:00
Leo Franchi
d72aa3366c Fix conditional 2012-12-08 23:35:28 -05:00
Leo Franchi
feef983ef1 Don't crash when calling existing tomahawk instance w/ some tomahawk:// commands 2012-12-08 23:34:24 -05:00
Leo Franchi
de48618b15 Do not double-escape &, and manually decode '+' to " " as QUrl won't 2012-12-08 23:21:29 -05:00
Leo Franchi
f359e60b2a Revert "* Fixed GlobalActionManager's encoding/decoding issues."
This reverts commit c390aac860.
2012-12-08 23:05:06 -05:00
Christian Muehlhaeuser
a4e9c7451d * Remove debug. 2012-12-09 03:00:28 +01:00
Christian Muehlhaeuser
c390aac860 * Fixed GlobalActionManager's encoding/decoding issues. 2012-12-09 02:53:38 +01:00
Christian Muehlhaeuser
ab52e93992 * Style fix for StyleHelper. Lol. 2012-12-09 02:17:00 +01:00
Christian Muehlhaeuser
4ca4439255 * Support tomahawk://view/track in GlobalActionManager. 2012-12-09 02:16:25 +01:00
Christian Muehlhaeuser
4fdacf80a5 * Use background gradients for HeaderWidgets. 2012-12-08 22:57:12 +01:00
Christian Muehlhaeuser
4b6e4d836d * Use BasicHeader's colors for the HeaderWidget. 2012-12-08 22:47:42 +01:00
Jason Herskowitz
25c7b3927a ... and again 2012-12-08 16:39:22 -05:00
Jason Herskowitz
11f65fac47 Increase size of jump link a bit 2012-12-08 16:36:33 -05:00
Christian Muehlhaeuser
1842c2b77b * Make sure we always set our custom foreground color on now-playing items. 2012-12-08 22:20:45 +01:00
Christian Muehlhaeuser
52a30ea0bd * Experiment with now playing item's colors. 2012-12-08 22:14:43 +01:00
Jason Herskowitz
bee3f18fbe More subtle Jump Link icon 2012-12-08 16:12:04 -05:00
Christian Muehlhaeuser
f54c4adae2 * Ditch italic and make artist/album font smaller instead. 2012-12-08 21:44:21 +01:00
Christian Muehlhaeuser
0102ab7e0a * Display Artist left of Album in AudioControls. 2012-12-08 21:40:02 +01:00
Christian Muehlhaeuser
f1ae9ce222 * Fixed ArtistAndAlbum hover states. 2012-12-08 21:39:43 +01:00
Christian Muehlhaeuser
19d91d7cba * Italic font for album name. 2012-12-08 21:20:38 +01:00
Christian Muehlhaeuser
16b5766125 * Normal font weight for time & time remaining. 2012-12-08 21:19:11 +01:00
Christian Muehlhaeuser
6854bffb8f * Disable drop-shadow effect. 2012-12-08 21:13:29 +01:00
Christian Muehlhaeuser
8d6b4d1cd3 Revert "* QueryLabel now draws a fancier text in the AudioControls."
This reverts commit 452c5b7cce.
2012-12-08 21:08:40 +01:00
Christian Muehlhaeuser
c6c5007ab4 * Fixed margin and add drop-shadow effect to BasicHeader's caption. 2012-12-08 21:08:40 +01:00
Christian Muehlhaeuser
511cea9e7e * Use bold fonts in AudioControls. 2012-12-08 21:08:40 +01:00
Dominik Schmidt
10b7f70dc0 Merge pull request #131 from norrs/find_CLucene_libraries_multiarch
Fixes cmake file for finding CLucene libraries on systems supporting mul...
2012-12-08 02:58:50 -08:00
Tomahawk CI
09d646a3ff Automatic merge of Transifex translations 2012-12-08 01:17:22 +01:00
Jason Herskowitz
785e355dd5 Fix the collaborative playlist dot and the artist-icon 2012-12-07 15:37:20 -05:00
Jason Herskowitz
f45f49dc4d Clean up icons in Prefs and Account Dialog 2012-12-07 13:28:50 -05:00
Roy Sindre Norangshol
585fa8060f Fixes cmake file for finding CLucene libraries on systems supporting multiarch
Debian and Ubuntu switching to support multiarch, libraries gets installed
under /usr/lib/{multiarch-triplet}.
ie: /usr/lib/x86_64-linux-gnu .

See http://public.kitware.com/Bug/view.php?id=12037 for a like-wise bug
with good details.
2012-12-07 19:15:44 +01:00
Jason Herskowitz
70621353ca Change shuffle and repeat active states and more 2012-12-07 12:29:54 -05:00
Christian Muehlhaeuser
2fd4f47a4a * Set font weight on AudioControls. 2012-12-07 18:09:04 +01:00
Christian Muehlhaeuser
452c5b7cce * QueryLabel now draws a fancier text in the AudioControls. 2012-12-07 18:07:26 +01:00
Jason Herskowitz
035b815cfb Color tweaks all around. Now playing window to match controls. Thoughts? 2012-12-07 11:11:15 -05:00
Christian Muehlhaeuser
1d32eeffde * Paint linear gradient as header background. 2012-12-07 05:54:11 +01:00
Christian Muehlhaeuser
82efe3bf49 * Fixed now playing indicator painting in delegates. 2012-12-07 05:53:43 +01:00
Christian Muehlhaeuser
8fd9958a4f * Need to use PNGs for mode switches - for now. 2012-12-07 05:52:04 +01:00
Christian Muehlhaeuser
262f2aae88 * Manually converted seek-and-volume-knob-rest.png for now. Will have to write our own paintEvents to do proper SVG rendering. 2012-12-07 05:51:43 +01:00
Christian Muehlhaeuser
c12f7ba5ad * Replace a ton more old PNGs with new SVG icon-set. 2012-12-07 03:49:25 +01:00
Jason Herskowitz
59e8cdc451 OK svg 2012-12-06 21:38:57 -05:00
Jason Herskowitz
d515881f04 Add SIP icon placeholders 2012-12-06 21:35:43 -05:00
Jason Herskowitz
c2d23965a0 And more account state icons 2012-12-06 21:13:39 -05:00
Jason Herskowitz
e8bbc29999 Add Account-none.svg 2012-12-06 21:09:37 -05:00
Jason Herskowitz
21fe9344af Add missing search icon SVG 2012-12-06 20:52:12 -05:00
Jason Herskowitz
b0c382e0b6 Add resolver rating stars as SVGs 2012-12-06 20:47:13 -05:00
Jason Herskowitz
afa34f69cd Add missing SVGs 2012-12-06 20:35:49 -05:00
Jason Herskowitz
9c4a19a082 Some source logos as SVGs 2012-12-06 13:54:03 -05:00
Jason Herskowitz
ef8c9dd59f Another batch of SVGs 2012-12-06 13:38:58 -05:00
Jason Herskowitz
97c9963c09 White radio and more sidebar icon gradients 2012-12-06 12:21:34 -05:00
Jason Herskowitz
c267de4922 Add artist-icon.svg and give all sidebar icons a slight gradient 2012-12-06 12:00:53 -05:00
Jason Herskowitz
60672d4c99 More subtle Tomahawk-icon sytle play controls. Also first pass at fixiing toggle buttons 2012-12-06 09:10:00 -05:00
Tomahawk CI
18280cca54 Automatic merge of Transifex translations 2012-12-06 01:17:15 +01:00
Jason Herskowitz
1824096401 Experiement not well recived. Reatret. Retreat. Retreat. 2012-12-05 15:47:28 -05:00
Teo Mrnjavac
1fea1bd2a1 Remove double include. 2012-12-05 21:26:45 +01:00
Jason Herskowitz
e9b5203561 Play button... way cool, or incredibly cheesy? 2012-12-05 15:17:43 -05:00
Jason Herskowitz
909d9ef14a Tone down the orange radios 2012-12-05 14:32:59 -05:00
Jason Herskowitz
cca723624c Forgot Recently-Played.svg. Also shrunk the heart down a bit. 2012-12-05 14:23:25 -05:00
Leo Franchi
d42e2b33c5 Fix OSX build 2012-12-05 14:01:38 -05:00
Jason Herskowitz
0cced2538b Added headphones-off.svg and played around with gradients and colors. Easy to change (back). 2012-12-05 13:00:36 -05:00
Teo Mrnjavac
e7b0ba71e7 Apply popup fix on SourceTreePopupDialog as well. 2012-12-05 17:31:40 +01:00
Teo Mrnjavac
2b18cca7c5 Finally, really fix the black borders on popup Windows issue.
For now only on AccountsPopupWidget.
Thanks Patrick von Reth for the solution.
2012-12-05 15:55:14 +01:00
Christian Muehlhaeuser
12b0efdf8f * Replaced a ton more PNGs with SVGs. 2012-12-05 05:43:25 +01:00
Jason Herskowitz
e9388209d1 Rough version of Private Listening (had to create from scratch) 2012-12-04 22:36:55 -05:00
Jason Herskowitz
37a642e0a7 Refix Share.svg 2012-12-04 21:43:53 -05:00
Jason Herskowitz
4b60ce6138 Make Love icons and Share icon same size 2012-12-04 21:38:55 -05:00
Jason Herskowitz
9328a50c01 Tweak Album Placeholder 2012-12-04 21:23:36 -05:00
Jason Herskowitz
720c967eca Headphones & generic Track SVG 2012-12-04 21:13:45 -05:00
Jason Herskowitz
4b6b9d9659 Add the 1 to the Repeat 1 icons 2012-12-04 21:01:31 -05:00
Jason Herskowitz
c71ed2f4e9 Make volume icons match other controls 2012-12-04 20:49:21 -05:00
Christian Muehlhaeuser
e26b42e083 * Forgot to add now playing speaker to resources.qrc. 2012-12-05 02:24:15 +01:00
Christian Muehlhaeuser
79c6eaba80 * Started using SVGs for a bunch of images instead of good ol' PNG. 2012-12-05 02:18:55 +01:00
Christian Muehlhaeuser
19d9cf454e * Added TomahawkUtilsGui::defaultIconSize(). 2012-12-05 02:17:39 +01:00
Christian Muehlhaeuser
57e59fcb81 * Added ImageRegistry::icon() and renamed ::getFromCache to ::pixmap. 2012-12-05 02:17:14 +01:00
Tomahawk CI
34b524cfc9 Automatic merge of Transifex translations 2012-12-05 01:16:37 +01:00
Jason Herskowitz
2d2ebffa26 Recreated all the Toggle buttons and icons as SVGs. May need more work. 2012-12-04 17:46:39 -05:00
Jason Herskowitz
1700c31035 Actually make height of Shuffle and Repeat icons the same 2012-12-04 17:02:12 -05:00
Jason Herskowitz
672085c6ec Add more and make Shuffle same dimensions as Repeat 2012-12-04 16:55:17 -05:00
Jason Herskowitz
d4a779a1f1 Add more SVGs 2012-12-04 16:41:16 -05:00
Christian Muehlhaeuser
10e7ea1057 * Unified play / pause button size. 2012-12-04 22:27:06 +01:00
Christian Muehlhaeuser
577e4228e4 * Use SVG images in GridItemDelegate and PlayableCover. 2012-12-04 22:27:06 +01:00
Jason Herskowitz
0c65521d44 Sliders and scrollbars. They may be a bit rough. 2012-12-04 15:57:49 -05:00
Christian Muehlhaeuser
70043c7911 * Ship SVG imageformats plugin on OSX and Windows. 2012-12-04 21:29:16 +01:00
Christian Muehlhaeuser
b781ec6a8c * Ship SVG library on Windows. 2012-12-04 21:26:27 +01:00
Christian Muehlhaeuser
95027ad467 * AudioControls now use new default images. 2012-12-04 21:08:25 +01:00
Christian Muehlhaeuser
005985a742 * Support a few more default images in TomahawkUtils::defaultPixmap(). 2012-12-04 21:08:25 +01:00
Christian Muehlhaeuser
6236959ad4 * Enable SVG support in CMakeLists.txt. 2012-12-04 21:08:24 +01:00
Christian Muehlhaeuser
d9c8ef9273 * ImageRegistry supports rendering SVGs now. 2012-12-04 21:08:24 +01:00
Christian Muehlhaeuser
93e3d6644c * Added audio control svgs. 2012-12-04 21:08:24 +01:00
Christian Muehlhaeuser
748f7121ff * Removed next.svg and prev.svg. 2012-12-04 21:08:24 +01:00
Jason Herskowitz
d9f7903335 SVG of placeholder avatar. WIP. 2012-12-04 15:07:38 -05:00
Teo Mrnjavac
aee9ef58f4 Attempt to fix popup borders on Windows. 2012-12-04 21:03:01 +01:00
Jason Herskowitz
68d2bf9637 Add view-refresh.svg 2012-12-04 15:01:15 -05:00
Jason Herskowitz
fc8780d020 Add previous and next button states as SVGs 2012-12-04 14:55:41 -05:00
Jason Herskowitz
d7b6e6d1a5 Fix some upside down SVGs, add some and remove some 2012-12-04 14:38:31 -05:00
Christian Muehlhaeuser
e7f6ebd28d * No play.svg needed. 2012-12-04 20:10:40 +01:00
Christian Muehlhaeuser
62247d464f * Make use of ImageRegistry. 2012-12-04 20:01:36 +01:00
Christian Muehlhaeuser
454e645b92 * Added ImageRegistry. Finally a global image cache (and soon to be SVG renderer). 2012-12-04 20:01:36 +01:00
Jason Herskowitz
076f3370ad Most of the icons as SVGs. Probably some mistakes in there, but wanted to get everyone started. See, you ask for 6 months and I finally figured it out. 2012-12-04 13:59:54 -05:00
Jason Herskowitz
1eb74eb699 Squarify no-source SVG and add SVGs for album, artist and track placeholders for grid view 2012-12-04 09:59:05 -05:00
Christian Muehlhaeuser
ba396ea73c * ContextMenu: don't offer an album link when there's no album set. 2012-12-04 15:45:46 +01:00
Christian Muehlhaeuser
bc0ed7f177 * Never elide time and only show when duration > 0. 2012-12-04 15:39:21 +01:00
Jason Herskowitz
99f2b6ea97 SVG for No Source found icon 2012-12-04 09:38:05 -05:00
Christian Muehlhaeuser
584050a171 * Remove secondary accelerators. 2012-12-04 15:24:21 +01:00
Christian Muehlhaeuser
ba0359f35f * Cleaned up ContextMenu a bit and added album & artist page-links for queries. 2012-12-04 15:21:37 +01:00
Christian Muehlhaeuser
fd8af9ac55 * Show PlaylistLargeItemDelegate's social-action info bigger and in gray again. 2012-12-04 15:20:33 +01:00
Christian Muehlhaeuser
96b4a0a3ff * Show album name in PlaylistLargeItemDelegate. 2012-12-04 05:45:55 +01:00
Christian Muehlhaeuser
595dcac264 * Safety check in PlayableProxyModelPlaylistInterface. 2012-12-04 05:44:45 +01:00
Christian Muehlhaeuser
f059644df5 * Don't show the jump link in the AudioControls, if we can't actually jump anywhere. 2012-12-04 04:42:22 +01:00
Christian Muehlhaeuser
1487f7c79d * Show play buttons on top of the cover on Artist-, Album- and Track-pages. 2012-12-04 04:27:43 +01:00
Christian Muehlhaeuser
71c46e5db9 * Added PlayableCover. A QLabel that you can set artists, albums or queries on and which shows a play button when hovered. 2012-12-04 04:26:52 +01:00
Christian Muehlhaeuser
880b9f96c7 * Remove tiled background image from header. I'm kinda fed up with it. 2012-12-04 03:49:48 +01:00
Christian Muehlhaeuser
2dabb2645c * Fixed PlaylistInterface::siblingResult() for edge cases. 2012-12-04 03:37:07 +01:00
Christian Muehlhaeuser
415b2fcf55 * Removed untrue comment. 2012-12-04 03:36:23 +01:00
Christian Muehlhaeuser
085907dfe7 * Check prev/next availability in Album- & ArtistPlaylistInterface. 2012-12-04 03:15:19 +01:00
Christian Muehlhaeuser
4467202c3b * Correctly call PlaylistInterface's base-method in TreeProxyModelPlaylistInterface::setCurrentIndex. 2012-12-04 03:15:19 +01:00
Christian Muehlhaeuser
fa0eaee3c8 * Prev/next check is now provided by PlaylistInterface. 2012-12-04 03:15:19 +01:00
Christian Muehlhaeuser
e4c66de0fd * Moved prev/next check into PlaylistInterface. 2012-12-04 03:15:19 +01:00
Tomahawk CI
5e4940cb8d Automatic merge of Transifex translations 2012-12-04 01:16:56 +01:00
Christian Muehlhaeuser
7f126dd225 * Only manually delete m_page in removeFromList(). 2012-12-03 22:33:02 +01:00
Christian Muehlhaeuser
c9139f8a7e * Implemented ArtistPlaylistInterface. 2012-12-03 22:24:37 +01:00
Christian Muehlhaeuser
1e987af76b * Implemented AlbumPlaylistInterface. 2012-12-03 22:24:37 +01:00
Christian Muehlhaeuser
5ec024c550 * Fixed safety-check in PlaylistInterface. 0 is a valid index. 2012-12-03 22:24:37 +01:00
Hugo Lindström
e968e84fa3 Revert "Resulthintcheck"
This reverts commit c5dd1ebf2f.
2012-12-03 20:19:01 +01:00
Hugo Lindström
c5dd1ebf2f Resulthintcheck 2012-12-03 20:14:01 +01:00
Christian Muehlhaeuser
4db3ea8d36 * Update control-states when queue changes. 2012-12-03 17:37:59 +01:00
Christian Muehlhaeuser
0c7f330918 * Changed various classes to use the new itemCountChanged() signal. 2012-12-03 17:36:07 +01:00
Christian Muehlhaeuser
33fe21d517 * Renamed trackCountChanged() to itemCountChanged() which is technically more correct. 2012-12-03 17:34:47 +01:00
Christian Muehlhaeuser
3721ef2975 * Mark-up tracks in the sidebar when hovered. 2012-12-03 17:15:11 +01:00
Christian Muehlhaeuser
7de07aabbf * Style fixes for a few DbCmds. 2012-12-03 16:39:40 +01:00
Christian Muehlhaeuser
03bf80352c * Prevent crash in PlayableProxyModel. 2012-12-03 15:57:21 +01:00
Christian Muehlhaeuser
7ca3860ca8 * Fixed qt picking wrong translations. 2012-12-03 14:54:26 +01:00
Jason Herskowitz
f458b63519 Make track placeholder icon square 2012-12-02 17:05:02 -05:00
Stefan Derkits
f43fd2b383 Added correct Widget Update after Startup & Summary Text for Song Type Support 2012-12-02 22:53:13 +01:00
Christian Muehlhaeuser
dc49aa2906 * Added DbCmd_PlaybackCharts - currently only supports artists, more to come. 2012-12-02 18:47:28 +01:00
Stefan Derkits
2f591f89d2 First Implementation of SongType support in Playlists (needs libechonest from https://github.com/Horrendus/libechonest) 2012-12-01 14:43:04 +01:00
Tomahawk CI
86ce05f857 Automatic merge of Transifex translations 2012-12-01 01:17:10 +01:00
Christian Muehlhaeuser
62feef3400 * Extra safety check. 2012-12-01 00:30:50 +01:00
Christian Muehlhaeuser
5d3a9e5932 * Style fixes. 2012-12-01 00:30:39 +01:00
Christian Muehlhaeuser
e58afe435d * Extra safety check. 2012-12-01 00:29:46 +01:00
Christian Muehlhaeuser
eea4c2f46e * #ifdef'd QLocale call. 2012-11-30 17:02:49 +01:00
Christian Muehlhaeuser
48da0d6a10 * Use QLocale::system().uiLanguages().first() instead of QLocale::system().name(). 2012-11-30 16:54:27 +01:00
Tomahawk CI
1829549969 Automatic merge of Transifex translations 2012-11-30 01:17:06 +01:00
Hugo Lindström
5803f0ed9c Bump chartversion 2012-11-29 19:25:38 +01:00
Hugo Lindström
14a6218f98 Add hotnewhiphop charts 2012-11-29 19:23:51 +01:00
Hugo Lindström
b3de53eb9d Refetch all on migrate 2012-11-29 01:55:47 +01:00
Tomahawk CI
2e48c41718 Automatic merge of Transifex translations 2012-11-29 01:17:32 +01:00
Hugo Lindström
4f69f69ff0 Migrate chart cache 2012-11-29 01:15:27 +01:00
Hugo Lindström
81eb256326 Style fix, constants 2012-11-28 20:29:05 +01:00
Hugo Lindström
42dbdd82c9 Better cachevalidation. Refetch sources if fail to get id 2012-11-28 20:15:35 +01:00
Christian Muehlhaeuser
53251c1ba5 * More consistent PlaylistInterface API. 2012-11-28 13:29:35 +01:00
Christian Muehlhaeuser
a79a360ce2 * Fixed starting first playlist by triggering play. 2012-11-28 13:24:33 +01:00
Christian Muehlhaeuser
a0e3d58561 * Store PlaylistInterface modes for all TrackViews. 2012-11-28 12:56:20 +01:00
Christian Muehlhaeuser
a0b5006a73 * Remove mode handling from ViewManager. 2012-11-28 12:55:49 +01:00
Christian Muehlhaeuser
5b213f1ac4 * Be more consistent when enabling the prev/next buttons. 2012-11-28 12:54:48 +01:00
Christian Muehlhaeuser
23fb6aec56 * Added a safety check in PlaylistInterface to prevent infinite looping. 2012-11-28 12:48:58 +01:00
Christian Muehlhaeuser
580b18c561 * Consolidate Result's and Source's image modes into TomahawkUtils::ImageMode. 2012-11-28 11:35:13 +01:00
Christian Muehlhaeuser
a329eb4940 * Warnings-- 2012-11-28 11:33:06 +01:00
Christian Muehlhaeuser
e248a56f05 * Fixed AudioEngine::sendWaitingNotification. 2012-11-28 10:50:33 +01:00
Christian Muehlhaeuser
a8aa861599 * React to filter changes and update prev/next control states. 2012-11-28 10:50:03 +01:00
Christian Muehlhaeuser
27b4c0b2c4 * Fixed Listening Along. 2012-11-28 10:49:43 +01:00
Christian Muehlhaeuser
262aaee142 * Fixed queue behaviour. 2012-11-28 10:04:29 +01:00
Christian Muehlhaeuser
748bc99808 * Fixed going back in shuffle history. 2012-11-28 09:38:56 +01:00
Christian Muehlhaeuser
3ce0686e42 * AudioEngine should not only check if we have a prev/next result, but also if it's playable / online. 2012-11-28 09:14:23 +01:00
Christian Muehlhaeuser
5e18b0aedd * Update prev/next controls when shuffle or repeat modes changes. 2012-11-28 09:07:54 +01:00
Christian Muehlhaeuser
ad179b842c * Fixed info-icon wonkiness in TreeView. 2012-11-28 08:34:27 +01:00
Christian Muehlhaeuser
0580ad7050 * Use new PlaylistInterface in MetadataEditor. 2012-11-28 08:03:40 +01:00
Christian Muehlhaeuser
94a5cd0007 * Set context-menu's PlaylistInterface from TreeView. 2012-11-28 08:03:07 +01:00
Christian Muehlhaeuser
91c1bc63cd * Implemented new PlaylistInterface in Tree- & PlayableProxyModelPlaylistInterface. 2012-11-28 08:02:43 +01:00
Christian Muehlhaeuser
ef3fff210e * Forward TreeProxyModel::indexFromQuery to source-model. 2012-11-28 08:02:03 +01:00
Christian Muehlhaeuser
2943e13edc * Made a few of PlayableModel's methods virtual. 2012-11-28 08:01:21 +01:00
Christian Muehlhaeuser
473503d786 * Implemented new PlaylistInterface in various ProxyModelInterfaces. 2012-11-28 08:00:46 +01:00
Christian Muehlhaeuser
adb185f0cb * Extended PlaylistInterface with posOfResult/Query. 2012-11-28 07:59:24 +01:00
Christian Muehlhaeuser
3ecbab3c63 * Extra safety for QJson 0.8.0. 2012-11-28 04:59:55 +01:00
Christian Muehlhaeuser
13738239a9 * Update MetadataEditor to use new PlaylistInterface API. 2012-11-28 04:59:54 +01:00
Christian Muehlhaeuser
02218cceb8 * Update prev / next buttons when AudioEngine's control-state changes. 2012-11-28 04:59:53 +01:00
Christian Muehlhaeuser
7c44fdb8cb * AudioEngine now emits a signal when the previous / next control state changes. 2012-11-28 04:59:52 +01:00
Christian Muehlhaeuser
3cdd70f7f2 * Updated WelcomeWidgetInterface. 2012-11-28 04:59:50 +01:00
Christian Muehlhaeuser
500c774c36 * Style fixes. 2012-11-28 04:59:49 +01:00
Christian Muehlhaeuser
ed1541ba8d * Clear m_waitingForResolved before clearing the PlayableModel. 2012-11-28 04:59:48 +01:00
Christian Muehlhaeuser
223f834233 * FlexibleViewInterface is obsolete. 2012-11-28 04:59:46 +01:00
Christian Muehlhaeuser
df1235b8df * Updated Track- & TreeView to handle new interfaces. 2012-11-28 04:59:45 +01:00
Christian Muehlhaeuser
ad7263477f * Updated Playable- & TreeModel to handle new PlaylistInterfaces. 2012-11-28 04:59:44 +01:00
Christian Muehlhaeuser
f8917de6a3 * Implemented new PlaylistInterface for various other ProxyModelInterfaces. 2012-11-28 04:59:43 +01:00
Christian Muehlhaeuser
04a4b87558 * Implemented new PlaylistInterface for TreeProxyModelPlaylistInterface. 2012-11-28 04:59:42 +01:00
Christian Muehlhaeuser
a03c295767 * Implemented new PlaylistInterface for PlayableProxyModelPlaylistInterface. 2012-11-28 04:59:41 +01:00
Christian Muehlhaeuser
ebeb50d84e * Cleaned up PlaylistInterface. 2012-11-28 04:59:40 +01:00
Tomahawk CI
8b01fa5519 Automatic merge of Transifex translations 2012-11-28 01:16:46 +01:00
Christian Muehlhaeuser
42684944ac * Show charts-loading error even in non-verbose mode. 2012-11-27 19:48:08 +01:00
Leo Franchi
770405b0eb Check for spotify binary on osx in same location as linux 2012-11-27 10:42:58 -05:00
Tomahawk CI
e9e9e42c87 Automatic merge of Transifex translations 2012-11-27 01:16:45 +01:00
Hugo Lindström
f16680e2ff Twisted header fix, stylefix 2012-11-27 00:16:32 +01:00
Hugo Lindström
b467cdcd1e Prevent unnecessary request on startup. Infosystem takes care of it 2012-11-27 00:16:32 +01:00
Hugo Lindström
eb9691bf3e Cache validation. Needs a DataLoader (itunes is 1.5mb request) 2012-11-27 00:16:32 +01:00
Leo Franchi
c557663c22 Retry if the /Volumes entry is still not found after our wait 2012-11-25 22:32:50 -05:00
Leo Franchi
3ed09d23f4 Hide /Volumes if we made it visible when closing the settings dialog 2012-11-25 22:32:50 -05:00
Tomahawk CI
428036866a Automatic merge of Transifex translations 2012-11-26 01:16:43 +01:00
Dominik Schmidt
f129e5bd53 Hide song change notification setting on non-linux 2012-11-25 23:05:30 +01:00
Dominik Schmidt
23001f4e4a Allow disabling song change notifications
This is a hack actually, it would be better to allow disabling plugins
in a generic way
2012-11-25 22:47:58 +01:00
Dominik Schmidt
9b06cde3a6 Make --help work even if another instance is running 2012-11-25 22:04:15 +01:00
Dominik Schmidt
36a6a426a4 Remove last output when a second instance is started 2012-11-25 20:20:47 +01:00
Dominik Schmidt
cf7a01ca08 Remove another .. include path :P 2012-11-25 20:00:30 +01:00
Tomahawk CI
3b9d1ed9e6 Automatic merge of Transifex translations 2012-11-25 01:16:57 +01:00
Christian Muehlhaeuser
6c135bc0b4 * Added empty playlist tooltip. 2012-11-24 14:33:12 +01:00
Tomahawk CI
a367e60838 Automatic merge of Transifex translations 2012-11-24 01:17:06 +01:00
Tomahawk CI
f8b310ffe1 Automatic merge of Transifex translations 2012-11-22 01:16:41 +01:00
Tomahawk CI
963053726a Automatic merge of Transifex translations 2012-11-21 01:17:10 +01:00
Hugo Lindström
a1dc2edd51 Use addQueryItem instead of .arg() 2012-11-20 21:18:37 +01:00
Hugo Lindström
5b245ddcd3 Add version to all request urls 2012-11-20 20:55:10 +01:00
Christian Muehlhaeuser
8d5e3af4f6 * Fixed english source translation. 2012-11-20 12:21:50 +01:00
Christian Muehlhaeuser
61b7c0ec9c * Style fix. 2012-11-20 12:15:50 +01:00
Tomahawk CI
4194453844 Automatic merge of Transifex translations 2012-11-20 01:17:10 +01:00
Hugo Lindström
b3e5ea1aa1 Revert back CHART_URL to remote server 2012-11-19 16:32:58 +01:00
Hugo Lindström
6ff49a8af1 Add iTunes to newReleases 2012-11-19 16:29:37 +01:00
Dominik Schmidt
40b54155b8 It's the order that matters... (fix HAVE_THUMBBUTTON definition) 2012-11-19 11:51:06 +01:00
Christian Muehlhaeuser
f0eb1424d3 * Fixed CPack option. 2012-11-19 11:09:54 +01:00
Dominik Schmidt
795f4775a7 Fix thumbbuttons when compiling without QtSparkle *cough* 2012-11-19 11:09:25 +01:00
Tomahawk CI
5d37e1220e Automatic merge of Transifex translations 2012-11-19 01:16:54 +01:00
Leo Franchi
e1a6f40b4c Merge pull request #130 from krf/staging
Convert README to markdown
2012-11-18 10:14:29 -08:00
Leo Franchi
aeefdf9770 Do not re-save duplicated avatars, as jreen spams us with avatars and we constantly save them to disk 2012-11-18 11:01:08 -05:00
Teo Mrnjavac
7fe1f88431 More windows fixage. 2012-11-18 13:32:17 +01:00
Teo Mrnjavac
adb3311c72 Try to fix popup shadows on Windows. 2012-11-18 12:39:46 +01:00
Teo Mrnjavac
fb216e604a Windows and popup widget shadows, again. 2012-11-18 08:41:45 +01:00
Tomahawk CI
bfa3465722 Automatic merge of Transifex translations 2012-11-18 01:17:01 +01:00
Teo Mrnjavac
2067d475ce Another attempt to fix shadows on Windows. 2012-11-18 00:17:29 +01:00
Teo Mrnjavac
1abbac1828 Try to fix SocialWidget on Windows, again. 2012-11-17 23:16:33 +01:00
Teo Mrnjavac
49a71af3b9 Trying to fix ugly shadows on popups on Windows. 2012-11-17 23:07:38 +01:00
Teo Mrnjavac
0c0db025c2 Trying some alternative fixes for the popup shadow issue on Windows. 2012-11-17 21:28:17 +01:00
Teo Mrnjavac
b824f2e2e5 Try to fix ugly shadow on SocialWidget on Windows, take 2. 2012-11-17 20:29:34 +01:00
Teo Mrnjavac
3ec1ddda0f Try to fix the black borders on SocialWidget on Windows. 2012-11-17 19:41:16 +01:00
Leo Franchi
7174375e54 No longer show lyrics 2012-11-17 10:26:07 -05:00
Leo Franchi
f5936139d6 Temporarily enable lyrics 2012-11-17 10:03:34 -05:00
Hugo Lindström
986730a51d Better spotifyUri parsing, now allowing embed links to 2012-11-17 12:58:27 +01:00
Teo Mrnjavac
5f100891f6 Unbreak MinGW build. Reason: MinGW does #define interface struct. 2012-11-16 23:37:58 +01:00
Teo Mrnjavac
310d92b5d1 Make SocialWidget positioning saner in the hope of fixing TWK-1099. 2012-11-16 22:01:54 +01:00
Kevin Funk
352abaf897 Convert README to markdown
Github makes use of this fancy thing called markdown, so why don't use
it? :)
2012-11-16 17:51:12 +01:00
Christian Muehlhaeuser
ff7726e045 Merge pull request #129 from krf/staging
Iconify the right-click menu a bit
2012-11-16 08:49:48 -08:00
Kevin Funk
675bc6e560 Iconify the right-click menu a bit
Make the menu less naked.
2012-11-16 17:22:41 +01:00
Christian Muehlhaeuser
b0a7ae2b5b * Make TemporaryPageItem's DTOR free the underlying ViewPage. 2012-11-16 16:52:42 +01:00
Christian Muehlhaeuser
dfe97582fc * Disable previous and next buttons when those functions are not available to AudioEngine. 2012-11-16 16:39:04 +01:00
Christian Muehlhaeuser
2988508b58 * Glow-effect on hovering GridView items. 2012-11-16 16:19:54 +01:00
Christian Muehlhaeuser
1c7543f70b * Tweaked GridView shadow. 2012-11-16 15:49:35 +01:00
Christian Muehlhaeuser
9fd4ec9efb * Draw a shadow instead of a text-box on top of the GridView covers. 2012-11-16 15:37:36 +01:00
Christian Muehlhaeuser
d9a6f25d61 * Show a context menu when right-clicking tracks in the sidebar. 2012-11-16 14:52:57 +01:00
Christian Muehlhaeuser
460db7ba83 * Only react to mouse-release events when clicking a song in the sidebar. 2012-11-16 14:39:22 +01:00
Christian Muehlhaeuser
93139a30e3 * Make tracks in the sidebar clickable again. 2012-11-16 14:22:01 +01:00
Christian Muehlhaeuser
9f5183b26f * When deleting a temporary page, make sure it's freed when it is the currently active page. 2012-11-16 13:45:27 +01:00
Christian Muehlhaeuser
aaa0355a1e * Add debug output to SearchWidget's DTOR. 2012-11-16 13:44:26 +01:00
Christian Muehlhaeuser
9dc3c8e0b8 * Obsolete include. 2012-11-16 13:44:03 +01:00
Christian Muehlhaeuser
c4a60c5e07 * Style cleanup. 2012-11-16 13:42:42 +01:00
Christian Muehlhaeuser
cde3547124 * Add debug output to various page DTORs. 2012-11-16 13:42:26 +01:00
Christian Muehlhaeuser
ce713a416c * Style fix. 2012-11-16 11:45:15 +01:00
Christian Muehlhaeuser
77823cc9da * Overwrite setWindowTitle in MetadataEditor. 2012-11-16 11:24:56 +01:00
Christian Muehlhaeuser
20511fb6b4 * Show full & absolute path for files in MetadataEditor. 2012-11-16 11:18:34 +01:00
Christian Muehlhaeuser
a44c55c3ff * Add a separator between Properties and Delete in the context menu. 2012-11-16 11:14:24 +01:00
Christian Muehlhaeuser
e447754b6c * Added myself to the copyright. Proud moments like this... ;-) 2012-11-16 11:08:05 +01:00
Christian Muehlhaeuser
5cb4fcaebe * Style fix. 2012-11-16 11:07:42 +01:00
Christian Muehlhaeuser
d4d492161d * Apparently this is .05 percent more accurate than before. 2012-11-16 11:05:14 +01:00
Christian Muehlhaeuser
fa4485ffc2 * Allow a minimum album position of 0. 2012-11-16 11:01:33 +01:00
Christian Muehlhaeuser
39c7ecf1e8 * Let ContextMenu open Properties of non-result items, too. 2012-11-16 11:01:09 +01:00
Christian Muehlhaeuser
ed17f07355 * Query-based CTOR for MetadataEditor. 2012-11-16 11:00:47 +01:00
Christian Muehlhaeuser
6ff68c314c * Implemented indexOfQuery in PlayableProxyModelPlaylistInterface. 2012-11-16 10:47:08 +01:00
Christian Muehlhaeuser
00f179a239 * Implement indexOfQuery in the various PlaylistInterfaces. 2012-11-16 10:46:40 +01:00
Christian Muehlhaeuser
76bda560a2 * Added indexOfQuery to PlaylistInterface. 2012-11-16 10:45:58 +01:00
Christian Muehlhaeuser
35fbb62274 * Try: Make artist & album names uniqye by sortname, means lowercase-name. This ensures we always use the same spelling whenever we display the artist's name - for better and for worse. 2012-11-16 10:45:37 +01:00
Christian Muehlhaeuser
ae24fe9d5c * Try to fix breakpad in the main CMakeLists.txt. Domme: We'll need to fix this properly eventually. 2012-11-16 09:52:29 +01:00
Christian Muehlhaeuser
a7065be154 Revert my own revert: "* Revert domme's breakpad change to compile again."
This reverts commit fa3f9df822.
2012-11-16 09:51:29 +01:00
Christian Muehlhaeuser
fa3f9df822 * Revert domme's breakpad change to compile again. 2012-11-16 09:43:16 +01:00
Christian Muehlhaeuser
9ad15fff97 Revert "* Try to fix breakpad."
This reverts commit 8314cdbcf5.
2012-11-16 09:41:26 +01:00
Christian Muehlhaeuser
97a65017ce * Don't crash in MetadataEditor without a PlInterface. 2012-11-16 09:33:39 +01:00
Christian Muehlhaeuser
8314cdbcf5 * Try to fix breakpad. 2012-11-16 09:30:32 +01:00
Christian Muehlhaeuser
8328a0b2a9 * Reset the name and description of PlaylistModel when the underlying playlist changes. 2012-11-16 09:00:59 +01:00
Christian Muehlhaeuser
adec0b4657 * Don't re-write id3 tags to a file if none of them were changed. 2012-11-16 08:36:53 +01:00
Christian Muehlhaeuser
8960ec9690 * Pass the PlaylistInterface onto ContextMenu. 2012-11-16 08:30:13 +01:00
Christian Muehlhaeuser
286ec6c47c * When pressing prev/next in the MetadataEditor, walk through the passed-in PlaylistInterface. 2012-11-16 08:29:48 +01:00
Christian Muehlhaeuser
23afd7a8a4 * ContextMenu can now pass a PlaylistInterface onto the MetadataEditor. 2012-11-16 08:29:10 +01:00
Christian Muehlhaeuser
98aa172975 * Adapted existing PlaylistInterfaces to new API. 2012-11-16 08:28:36 +01:00
Christian Muehlhaeuser
6f98ab3a92 * Implement itemAt and indexOfResult in PlayableProxyModelPlaylistInterface. 2012-11-16 08:28:20 +01:00
Christian Muehlhaeuser
4f4a61a6d6 * Adapted existing PlaylistInterfaces to new API. 2012-11-16 08:27:47 +01:00
Christian Muehlhaeuser
342c4d2ec4 * Added itemAt( uint ) and indexOfResult( result ) to PlaylistInterface. 2012-11-16 08:26:59 +01:00
Christian Muehlhaeuser
739eac30eb * Update result and file properly when MetadataEditor writes its data. 2012-11-16 07:16:09 +01:00
Christian Muehlhaeuser
7c39357c28 * Source's scanningFinished method now expects an updateGUI bool. 2012-11-16 07:15:33 +01:00
Christian Muehlhaeuser
08814de814 * Let MetadataEditor call Result's doneEditing() method. 2012-11-16 07:14:51 +01:00
Christian Muehlhaeuser
7732ae2a65 * Added album to Query's toString() output. 2012-11-16 07:14:08 +01:00
Christian Muehlhaeuser
20d2302a3c * Emit signal when PlayableItem's underlying result changes. 2012-11-16 07:13:37 +01:00
Christian Muehlhaeuser
11483d22ec * Update QueryLabel when underlying result changes. 2012-11-16 07:13:01 +01:00
Christian Muehlhaeuser
4902bac904 * Fixed havoc causing bool-comparison in ScanManager. Added bool param to runFileScan which triggers whether the GUI is updated when scanning is finished. 2012-11-16 07:12:36 +01:00
Dominik Schmidt
75efa60c44 Add missing include on OSX 2012-11-15 19:55:41 +01:00
Dominik Schmidt
d412e518bc Reduce the hilarious amount of include directories we have
Not only should this make searching for includes faster, it also
forces us to make our library-headers usable from 3rdparty apps.
2012-11-15 19:21:34 +01:00
Christian Muehlhaeuser
7b19d17192 * Time to update the ChangeLog a bit. 2012-11-15 18:22:14 +01:00
Christian Muehlhaeuser
71a85665d9 * Auto expand sidebar items when hovering during drag and drop operations. 2012-11-15 17:38:13 +01:00
Christian Muehlhaeuser
21a1dcfeb3 * When shuffle is enabled and we want to play the previous track, actually go back in shuffle history. 2012-11-15 17:13:23 +01:00
Christian Muehlhaeuser
d5c9d523db * Added itemFromQuery method to PlayableModel and PlayableProxyModel. 2012-11-15 17:13:23 +01:00
Christian Muehlhaeuser
c8c6875739 * Style fix. 2012-11-15 17:13:23 +01:00
Christian Muehlhaeuser
e7b818e57e * Fixed AudioEngine crashing when GStreamer goes to its weird Paused state. 2012-11-15 17:13:23 +01:00
Dominik Schmidt
bffd76cb20 Add CountryUtils.cpp 2012-11-15 17:02:31 +01:00
Dominik Schmidt
1e6e3a2cdd Fix all the warnings! Almost.. in our own code... 2012-11-15 17:00:46 +01:00
Christian Muehlhaeuser
82113c516f * Removed obsolete CTOR param model in PlayableItem. 2012-11-15 15:49:57 +01:00
Dominik Schmidt
e6e2e228b4 Fix most annoying warnings in breakpad 2012-11-15 13:49:54 +01:00
Christian Muehlhaeuser
5c0b8ad9b6 * Don't cleanup scanning prematurely. 2012-11-15 13:24:39 +01:00
Dominik Schmidt
430e733c0d Build with QT_STRICT_ITERATORS 2012-11-15 13:05:21 +01:00
Christian Muehlhaeuser
04f56cfd83 * Fixed squeezed avatars in WelcomeWidget. 2012-11-15 11:42:44 +01:00
Christian Muehlhaeuser
815d03114f * No need to manually scale the avatar anymore. 2012-11-15 11:34:33 +01:00
Christian Muehlhaeuser
3e55851fee * Pass in the requested avatar size so we can smoothly scale the image. 2012-11-15 11:34:13 +01:00
Christian Muehlhaeuser
356f0bff67 * Rounded cover in AudioControls. 2012-11-15 08:37:11 +01:00
Christian Muehlhaeuser
a47c164fc9 * Optimize code for when rounded corners aren't actually wanted. 2012-11-15 08:36:51 +01:00
Christian Muehlhaeuser
a19f85df8d * Use rounded images in PixmapDelegateFader, but exclude GridViews. 2012-11-15 08:12:48 +01:00
Christian Muehlhaeuser
2151424b3d * No need to specify manual radius anymore. 2012-11-15 08:12:17 +01:00
Christian Muehlhaeuser
e9a59522ca * Use relative corner sizes. 2012-11-15 08:11:55 +01:00
Christian Muehlhaeuser
4b3bf16edc * Don't try to work on null-pixmaps. 2012-11-15 07:51:56 +01:00
Christian Muehlhaeuser
a9af4be463 * Rounded corners for images on Artist, Album & Track page. 2012-11-15 07:05:45 +01:00
Christian Muehlhaeuser
84b963a489 * Use rounded images instead of avatar frams. 2012-11-15 06:48:14 +01:00
Christian Muehlhaeuser
d00b821eee * Cache fancy avatars, too. 2012-11-15 06:48:14 +01:00
Christian Muehlhaeuser
f50814ac15 * Added createRoundedImage, which surprisingly creates rounded images. 2012-11-15 06:48:14 +01:00
Tomahawk CI
f0998b177b Automatic merge of Transifex translations 2012-11-15 01:17:00 +01:00
Dominik Schmidt
491e7f1ac9 Add COPYING-CMAKE-SCRIPTS file, if we reference it, we should have it in our tarballs 2012-11-14 16:23:35 +01:00
Teo Mrnjavac
a75ae3e133 Still trying to fix the Windows accounts button bug. 2012-11-14 12:56:41 +01:00
Christian Muehlhaeuser
d7145e1199 * Fixed crash in new shuffle mode. 2012-11-14 12:14:06 +01:00
Teo Mrnjavac
40966c07d8 Try to fix bug with Accounts widget hiding on Windows 7. 2012-11-14 11:50:52 +01:00
Christian Muehlhaeuser
89b77b66d1 * Advanced random mode keeps track of playback history and prevents songs from being played too often. This is a statistically correct random, not a natural random. This should also find a random track while huge amounts of a playlist are still about to be resolved. 2012-11-14 11:26:00 +01:00
Christian Muehlhaeuser
732c1d6848 * Updated Album page to look similar to the Artist & Track page. 2012-11-14 10:20:11 +01:00
Christian Muehlhaeuser
732604f0a3 * Fixed margins on Artist page. 2012-11-14 10:18:47 +01:00
Christian Muehlhaeuser
74b1da55c8 * Fixed emptiness tooltips on Artist page. 2012-11-14 10:18:30 +01:00
Christian Muehlhaeuser
6e52b6d42e * Style fix. 2012-11-14 10:18:09 +01:00
Christian Muehlhaeuser
96bf4650d0 * Fixed TWK-887: Make WelcomeWidget's children not collapsible. 2012-11-14 08:06:02 +01:00
Christian Muehlhaeuser
b6cc52f7c9 * Make FlexibleView set an appropriate emptiness tooltip when loading a playlist. 2012-11-14 07:59:59 +01:00
Christian Muehlhaeuser
edf91798f2 * Style cleanups for Query & ChartsPlugin. 2012-11-14 07:51:18 +01:00
Christian Muehlhaeuser
15ed144aec * Style cleanup in GridView. 2012-11-14 07:27:17 +01:00
Christian Muehlhaeuser
7a64565511 * Style cleanup for GlobalActionManager. 2012-11-14 07:26:25 +01:00
Christian Muehlhaeuser
f5ff0c4558 * Restore a view's state if the model's guid changed. 2012-11-14 07:26:04 +01:00
Christian Muehlhaeuser
55821c61de * Never try to store the state for an empty playlist guid. 2012-11-14 07:24:48 +01:00
Christian Muehlhaeuser
a738ab6b0a * Hide Filesize column by default. 2012-11-14 07:23:35 +01:00
Christian Muehlhaeuser
2bc2d8c0f4 * WebResultHintChecker now uses our own NetworkReply. 2012-11-14 06:01:53 +01:00
Christian Muehlhaeuser
b9191a39ee * JspfLoader now also uses our own NetworkReply to support HTTP redirects. 2012-11-14 05:55:22 +01:00
Christian Muehlhaeuser
eec48e6ad7 * Fixed TWK-856: XSPFLoader now follows HTTP redirects (by using our own NetworkReply). 2012-11-14 05:48:52 +01:00
Christian Muehlhaeuser
082f46f242 * All our link parsers now use our own NetworkReply instead of QNetworkReply. 2012-11-14 05:47:44 +01:00
Christian Muehlhaeuser
f79468484b * DropJobNotifier now expects our own NetworkReply instead of a QNetworkReply. 2012-11-14 05:46:36 +01:00
Christian Muehlhaeuser
1e7c20add6 * Added NetworkReply, a simple wrapper for QNetworkReply that handles HTTP redirects. 2012-11-14 05:45:57 +01:00
Christian Muehlhaeuser
affe6f1898 * Console output cleanup. 2012-11-14 04:23:33 +01:00
Christian Muehlhaeuser
82d7dbbbd6 * Allow to decrease or increase the volume via the command-line. 2012-11-14 04:19:00 +01:00
Christian Muehlhaeuser
cc702d863b * Don't advertise --headless for now. 2012-11-14 04:15:05 +01:00
Christian Muehlhaeuser
dd1b464d6b * Slightly shrinked fonts on track page. 2012-11-14 04:00:02 +01:00
Christian Muehlhaeuser
5f4c8ba2a9 * Fixed artist & album name being cut off on track page. 2012-11-14 03:59:40 +01:00
Christian Muehlhaeuser
3a8ea3be12 * Fixed jumping to current track when track is being played from the active page. 2012-11-14 03:37:03 +01:00
Christian Muehlhaeuser
7ac798c143 * Properly implemented FlexibleView's jumpToCurrentTrack. 2012-11-14 03:36:04 +01:00
Christian Muehlhaeuser
6ca7394c78 * Style cleanup for AnimationHelper. 2012-11-14 02:39:59 +01:00
Christian Muehlhaeuser
65dbe8b268 * Fixed playlist row's height changing height when hovering during drag & drop operations. 2012-11-14 02:39:39 +01:00
Christian Muehlhaeuser
60f4263200 * Add Artist to hash even without a valid db-id. 2012-11-14 02:24:33 +01:00
Christian Muehlhaeuser
20b73b4470 * Fixed Album's hash-retrieval by name. 2012-11-14 02:24:33 +01:00
Christian Muehlhaeuser
39f1c04d7f * Use FlexibleView's setPlaylistModel. 2012-11-14 02:24:33 +01:00
Christian Muehlhaeuser
f924fd380c * Update FlexibleView's header when playlist gets changed. 2012-11-14 02:24:33 +01:00
Christian Muehlhaeuser
de9aa6f1fd * Emit changed() signal when setting a new playlist title, description or icon. 2012-11-14 02:24:33 +01:00
Christian Muehlhaeuser
ad0c17395b * Fixed english translation. 2012-11-14 02:24:33 +01:00
Dominik Schmidt
58936ecca4 Make CMake shut up about CLuceneUnstable, which is only a convenience hack for old openSUSE versions 2012-11-14 00:17:51 +01:00
Tomahawk CI
a9504a4982 Automatic merge of Transifex translations 2012-11-13 01:17:00 +01:00
Christian Muehlhaeuser
aa90cd1b88 * Removed obsolete code from TreeItemDelegate. 2012-11-12 11:45:12 +01:00
Christian Muehlhaeuser
d126ba3ac5 * Fixed TWK-1018: Broken row heights for related artists in footnotes. 2012-11-12 11:21:42 +01:00
Christian Muehlhaeuser
06f1ad6cf8 * Style fix. 2012-11-12 11:20:45 +01:00
Christian Muehlhaeuser
b5b96015d9 * Fixed TWK-1088: Don't crash when checking for stop-playback track when starting the very first track after startup. 2012-11-12 07:43:09 +01:00
Christian Muehlhaeuser
29533d7dab * Show loading spinners for artist & album search. 2012-11-12 07:37:10 +01:00
Christian Muehlhaeuser
66ca7a6095 * Fixed TWK-1058: GridItemDelegate's text-box might be too small in height. 2012-11-12 07:23:04 +01:00
Christian Muehlhaeuser
0829c520ad * Fixed TWK-1066: Hide tooltip should be bold. 2012-11-12 07:12:13 +01:00
Christian Muehlhaeuser
728c8815aa * Fixed resolving spinners showing up. 2012-11-12 07:08:12 +01:00
Christian Muehlhaeuser
19a9d9badb * Removed obsolete include. 2012-11-12 07:07:53 +01:00
Christian Muehlhaeuser
7634499347 * Fixed english translation for playlist-model description. 2012-11-12 04:30:55 +01:00
Christian Muehlhaeuser
3d76006a83 * Fixed artist & album retrieval. 2012-11-11 12:04:28 +01:00
Christian Muehlhaeuser
45d32b2094 * Fixed debug output. 2012-11-11 12:03:35 +01:00
Christian Muehlhaeuser
3062e6d2bd * Fixed TWK-1096: Deleting a playlist destroys the current view. 2012-11-11 09:49:38 +01:00
Tomahawk CI
d5798d0614 Automatic merge of Transifex translations 2012-11-11 01:16:47 +01:00
Christian Muehlhaeuser
9d580d16ef * Fixed sorting views by year. 2012-11-10 08:25:11 +01:00
Tomahawk CI
50988cbd97 Automatic merge of Transifex translations 2012-11-10 01:17:04 +01:00
Christian Muehlhaeuser
8fc3f7a4e3 * Set guids for LovedTracks, RecentPlays and RecentAdditions. 2012-11-09 06:41:55 +01:00
Christian Muehlhaeuser
57f1692c22 * FlexibleView now overrides the individual view's PlaylistInterface. 2012-11-09 06:41:07 +01:00
Christian Muehlhaeuser
70399e3cd7 * Return playlist-specific guids in PlaylistModel. 2012-11-09 06:40:31 +01:00
Christian Muehlhaeuser
9208a0244c * Allow for overriding of a TrackView's PlaylistInterface. 2012-11-09 06:40:03 +01:00
Christian Muehlhaeuser
fa98d23a13 * Removed obsolete guid handling in PlaylistView. 2012-11-09 06:38:40 +01:00
Christian Muehlhaeuser
1879469f1f * Added verbose logging to PlayableProxyModelPlaylistInterface. 2012-11-09 06:38:09 +01:00
Christian Muehlhaeuser
b71ba3d5aa * Fixed column weights and added guid() methods to PlayableModels. 2012-11-09 06:36:59 +01:00
Christian Muehlhaeuser
dad52a1590 * Removed obsolete hack from ViewHeader. 2012-11-09 06:36:16 +01:00
Christian Muehlhaeuser
835a0b3762 * Update logging in AudioEngine. 2012-11-09 06:34:28 +01:00
Christian Muehlhaeuser
f82b81e001 * Style and logging clean-ups. 2012-11-09 05:59:22 +01:00
Christian Muehlhaeuser
6ceb13dcc5 * Style cleanup. 2012-11-06 23:54:48 +01:00
Christian Muehlhaeuser
d5d08c6ea3 * Style cleanup. 2012-11-06 23:54:48 +01:00
Christian Muehlhaeuser
6bf34099ec * Update to new shorter wiki url. 2012-11-06 23:54:48 +01:00
Tomahawk CI
a206952140 Automatic merge of Transifex translations 2012-11-06 01:16:54 +01:00
Teo Mrnjavac
8c85209bb9 Prevent toolbar hiding. Fixes TWK-1046. 2012-11-05 13:17:11 +01:00
Tomahawk CI
a7f8c80758 Automatic merge of Transifex translations 2012-11-04 01:16:52 +01:00
Dominik Schmidt
70e155ffa8 Include TomahawkVersion.h in XmppSip.cpp 2012-11-03 03:49:32 +01:00
Dominik Schmidt
440c3466dd Woops, forgot to save a few files 2012-11-03 03:45:15 +01:00
Dominik Schmidt
443d7519ac Move implementations to source files in app 2012-11-03 03:24:36 +01:00
Dominik Schmidt
ecf0e6725d Reorder includes in accounts 2012-11-03 02:47:32 +01:00
Dominik Schmidt
85ef6dfdb8 Reorder includes in the app 2012-11-03 02:37:20 +01:00
Dominik Schmidt
997c77ca18 Move Tomahawk version info out of config.h, should reduce code recompilation/increase ccache cache hits 2012-11-03 02:15:12 +01:00
Dominik Schmidt
4557eb6b1b Remove outdated hypem-CMakeLists 2012-11-03 01:56:28 +01:00
Dominik Schmidt
564e952386 Port CrashReporter to automoc 2012-11-03 01:54:02 +01:00
Dominik Schmidt
8282d0a4ba Add proper QtSparkle find module and make it an optional dep 2012-11-03 01:04:13 +01:00
Dominik Schmidt
a5ef97788e cmake: finally surpress CMP0017 warning completely 2012-11-03 00:13:39 +01:00
Dominik Schmidt
93e9dc9ddb Update README: liblastfm has moved to official lastfm account and is not optional anymore 2012-11-02 23:21:06 +01:00
Dominik Schmidt
c910e1b58f Fix build with new CMake release.
Doesn't harm us, but really looks like an upstream bug
2012-11-02 21:43:11 +01:00
Tomahawk CI
a26482d421 Automatic merge of Transifex translations 2012-10-25 02:17:06 +02:00
Teo Mrnjavac
c97d61e85f Fix bug with play/pause shortcut key not working with compact menu. 2012-10-23 14:06:02 +02:00
Teo Mrnjavac
265c1277fb Make playlist description text nicer. 2012-10-22 11:25:22 +02:00
Teo Mrnjavac
c435a3c7f8 Superclass FlexibleHeader into BasicHeader for a customizable InfoBar.
BasicHeader reproduces InfoBar's look and feel and provides a generic
InfoBar-like page header, easily customized by subclassing.
Also, BasicHeader and FlexibleHeader now set up the UI programmatically
rather than using a .ui file.
2012-10-22 11:25:10 +02:00
Teo Mrnjavac
5c7404946e Make FlexibleHeader and InfoBar more consistent with each other. 2012-10-21 18:22:13 +02:00
Tomahawk CI
343ead0ed9 Automatic merge of Transifex translations 2012-10-21 00:19:10 +02:00
Teo Mrnjavac
5533019a65 Moved some colors and constants for popup widgets to TomahawkUtilsGui.
There are probably better ways to do this. Suggestions are welcome.
This aims to make it easier to keep the popup dialogs consistent even
though the code gets a little more verbose.
2012-10-20 23:29:01 +02:00
Teo Mrnjavac
83e872e00f Useless #define is useless. 2012-10-20 22:51:50 +02:00
Teo Mrnjavac
4b45d51376 Try to make it nicer on Mac, take 5. 2012-10-20 22:30:08 +02:00
Teo Mrnjavac
34836aa8fb Try to make SocialWidget nice on Mac, take 4. 2012-10-20 21:55:44 +02:00
Teo Mrnjavac
8dcd8143cb Try to make SocialWidget nice on Mac, take 3. 2012-10-20 21:49:32 +02:00
Teo Mrnjavac
015a76f831 Restored go online/go offline functionality in AccountsWidget.
This is a stopgap measure until we refactor the Accounts stuff for easy
state management in resolvers and such. It is still better than the old
go online/go offline entry, but it ties the connected/disconnected state
of all non-SIP accounts to the state of the SIP accounts, without
changing the non-SIP accounts' enabled/disabled setting.
This means that as long as at least one SIP account is enabled, all
other non-SIP accounts will try to connect and Tomahawk will be
reported as "online" in the UI. Otherwise, when hitting "Disconnect All"
or disabling the last online SIP account, all non-SIP accounts will be
disconnected as well.
2012-10-20 20:51:23 +02:00
Teo Mrnjavac
022b11e7cb Fix layout in SocialWidget, take 2. 2012-10-20 20:10:07 +02:00
Teo Mrnjavac
1a0bb3e530 Try to make SocialWidget nicer on Mac. 2012-10-20 20:05:11 +02:00
Teo Mrnjavac
3a52d7b097 Fix margins on Mac, take 4. 2012-10-20 19:47:56 +02:00
Teo Mrnjavac
221056d5d5 Fix margins on Mac, take 3. 2012-10-20 19:43:25 +02:00
Teo Mrnjavac
79b9b1c6d3 Trying to have nice margins on Mac, take 2. 2012-10-20 19:36:24 +02:00
Teo Mrnjavac
676a8c1b40 Try to get nice margins for the accounts widget on OSX. 2012-10-20 19:20:54 +02:00
Teo Mrnjavac
4a91be6fe5 Try to make the separator lines less ugly. 2012-10-20 19:05:18 +02:00
Teo Mrnjavac
dfa7a842f1 Useless focusOutEvent is useless. 2012-10-20 18:50:00 +02:00
Teo Mrnjavac
67b38695bb Useless connect is useless.
ControlConnection's finished() triggers deleteLater(), which calls
Source::setOffline(). For this reason, finished() does not need to be
connected to setOffline(), because this causes a race condition.
2012-10-20 13:11:19 +02:00
Christian Muehlhaeuser
e439bd3b43 * Delete obsolete singleton commands on startup. 2012-10-18 12:57:53 +02:00
Tomahawk CI
20802ae0c9 Automatic merge of Transifex translations 2012-10-18 00:18:01 +02:00
Teo Mrnjavac
f24bd52255 Added mask *-build/* to .gitignore. 2012-10-16 13:26:15 +02:00
Tomahawk CI
521c412a4f Automatic merge of Transifex translations 2012-10-16 00:17:52 +02:00
Teo Mrnjavac
4d3ec24b61 SocialWidget textEdit border color consistency with AccountWidget 2012-10-15 23:36:43 +02:00
Jason Herskowitz
ae939623eb Grayify ok.png 2012-10-15 15:12:13 -04:00
Teo Mrnjavac
bb0425e834 Show the SocialWidget in the same place relative to the social button. 2012-10-15 21:06:14 +02:00
Teo Mrnjavac
72d486ccbb Drop shadow on cover in SocialWidget, and layout fix. 2012-10-15 19:19:55 +02:00
Teo Mrnjavac
cf6d1c32c4 Made the SocialWidget look and feel more consistent with other popups. 2012-10-15 17:32:52 +02:00
Hugo Lindström
d547dfd336 Actually, add version to the source request 2012-10-15 16:37:53 +02:00
Hugo Lindström
5b85062f7a Include tomahawk version in the request 2012-10-15 14:27:37 +02:00
Jason Herskowitz
3f4bbaa6bb Grayify the delete and cancel icons 2012-10-13 15:58:15 -04:00
Teo Mrnjavac
3f96632302 Added nice icons to SourceTreePopupDialog, and layout fix. 2012-10-13 21:51:10 +02:00
Teo Mrnjavac
f6f42c5f33 Make SourceTreePopupDialog more consistent. 2012-10-13 20:42:50 +02:00
Teo Mrnjavac
68b6020bdb Add a little arrow to the accounts popup widget. 2012-10-13 19:37:25 +02:00
Tomahawk CI
beedc71f52 Automatic merge of Transifex translations 2012-10-13 00:18:13 +02:00
Jason Herskowitz
77c1a4f0e4 Tweaked user avatar from bbeck 2012-10-12 12:34:45 -04:00
Tomahawk CI
7ce89c0cd3 Automatic merge of Transifex translations 2012-10-11 00:19:02 +02:00
Tomahawk CI
b490d10632 Automatic merge of Transifex translations 2012-10-09 00:18:56 +02:00
Tomahawk CI
791deb07ad Automatic merge of Transifex translations 2012-10-06 00:17:59 +02:00
Teo Mrnjavac
d187a0c0db Remove obsolete connects. 2012-10-06 00:02:34 +03:00
Tomahawk CI
522b1f787c Automatic merge of Transifex translations 2012-10-04 00:18:05 +02:00
Teo Mrnjavac
03c47a95cf Invert the icons. 2012-10-03 21:44:16 +02:00
Teo Mrnjavac
6de83b365d Changed the font of the Connections label to mimic SourceTreeView. 2012-10-03 21:32:10 +02:00
Teo Mrnjavac
2162344173 Reimplemented toggle all accounts functionality in the Accounts widget.
Also many layout fixes in the accounts widget.
This replaces the old Go Online/Go Offline feature, but behaves a bit
differently. Specifically, it does not disconnect all resolvers or
peers.
2012-10-03 20:59:44 +02:00
Tomahawk CI
5b7d3f6bfd Automatic merge of Transifex translations 2012-10-02 00:27:28 +02:00
Teo Mrnjavac
354d08730e Move Go Online / Go Offline action from main menu to accounts widget. 2012-10-02 00:12:21 +02:00
Tomahawk CI
519072e952 Automatic merge of Transifex translations 2012-10-01 00:17:49 +02:00
Hugo Lindström
4600e3a5da Merge pull request #126 from chrisjgell/master
THR-27: Select All Checkbox for Spotify Config Dialog
2012-09-30 13:23:21 -07:00
=
54fee8ffed Select all facility - code review fixes 2012-09-30 20:31:22 +01:00
=
57b6fe2211 Merge branch 'master' of https://github.com/chrisjgell/tomahawk 2012-09-30 12:58:24 +01:00
=
499ab3c458 Added Select All facility to Spotify Account Config Diaglog to allow easy sync of all playlists. 2012-09-30 12:33:56 +01:00
Tomahawk CI
9409c5b268 Automatic merge of Transifex translations 2012-09-30 00:17:44 +02:00
Leo Franchi
15f6a60e9d Newline after visible: false in diagdiag 2012-09-29 14:29:44 -04:00
Tomahawk CI
b4e6d2126a Automatic merge of Transifex translations 2012-09-29 00:17:41 +02:00
Leo Franchi
346f862e43 Try a lighter drop shadow 2012-09-28 10:08:37 -04:00
Leo Franchi
36c2c458a2 No drop shadow in audiocontrols 2012-09-28 10:08:37 -04:00
Hugo Lindström
7e8154189b Revert Check for changed() when updating proxy settings 2012-09-28 15:39:22 +02:00
Leo Franchi
e1441ae497 Try a drop shadow for the source icon in AudioControls as well 2012-09-27 23:06:46 -04:00
Leo Franchi
3dcc1cf286 Support drop-shadowed source icons and use them in the playlist 2012-09-27 23:02:31 -04:00
Leo Franchi
7bd2f3d735 Add TomahawkUtils::addDropShadow() 2012-09-27 23:01:36 -04:00
Leo Franchi
5a9c3bdad2 Display the source resolver icon in the default playlist view 2012-09-27 19:04:50 -04:00
Leo Franchi
a0f92e9492 Use cached size source icon in AudioControls 2012-09-27 19:04:34 -04:00
Leo Franchi
22377c6b3d Remove crappy QPixmap* stored in Result, and replace with per-size cache
This avoids users having to do their own scaling + caching.
2012-09-27 19:03:57 -04:00
Jason Herskowitz
cf26463e07 Square the share icon 2012-09-26 17:28:37 -04:00
Leo Franchi
afadf41502 Oops, update initial schema version too 2012-09-26 14:51:58 -04:00
Hugo Lindström
7ec8652134 Use last seen chart as default, add loading spinner 2012-09-25 20:41:13 +02:00
Leo Franchi
8103019a8d Only accept http urls for resulthints 2012-09-25 11:22:11 -04:00
Hugo Lindström
a06e9b50d2 We now the QMap from TomahawkSettings 2012-09-24 23:00:08 +02:00
Hugo Lindström
1edbac57a3 Extra debug 2012-09-24 22:59:19 +02:00
Hugo Lindström
6674e227a4 Dont write just the QVariant to settings 2012-09-24 22:58:26 +02:00
Hugo Lindström
46772ee261 Use TomahawkSettings set/lastChartIds instead of QSettings 2012-09-24 14:40:37 +02:00
Hugo Lindström
c1c40cac37 Stylefix 2012-09-24 13:55:24 +02:00
Hugo Lindström
45904fc708 TWK-917: Set last viewed chart as default on next restart 2012-09-24 13:44:51 +02:00
Tomahawk CI
e3e4c5f33e Automatic merge of Transifex translations 2012-09-24 00:17:38 +02:00
Tomahawk CI
b6e657a2f0 Automatic merge of Transifex translations 2012-09-23 00:17:34 +02:00
Hugo Lindström
02b415dd02 TWK-949: Fixes multiple genres for Japan 2012-09-22 18:49:13 +02:00
Hugo Lindström
5290670d78 TWK-994: Type is plural 2012-09-22 17:44:38 +02:00
Hugo Lindström
3109acc740 TWK-989: Check for changed() when updating proxy settings 2012-09-22 17:28:39 +02:00
Hugo Lindström
069c25ec95 Fix nullpointer crash, set resulthint 2012-09-22 14:26:26 +02:00
Leo Franchi
bed69b4838 Did not mean to commit that :) 2012-09-21 18:42:44 -04:00
Leo Franchi
2da5e70ebe Support stream_url in chart results 2012-09-21 18:33:21 -04:00
Leo Franchi
a53a33f183 Clear and set source icon image 2012-09-21 18:33:21 -04:00
Tomahawk CI
bed92d91c2 Automatic merge of Transifex translations 2012-09-22 00:17:43 +02:00
Leo Franchi
cc16fea104 Clear out old non-servent and non-file resulthints 2012-09-21 17:41:05 -04:00
Leo Franchi
d5b938f39b Propagate http resulthint when loading 2012-09-21 17:12:11 -04:00
Leo Franchi
0e9bb5ff8f Draw tiled background in FlexibleHeader as well as InfoBar 2012-09-21 16:56:33 -04:00
Leo Franchi
cb6233bbfe Support <location> element in XSPFs 2012-09-21 15:43:17 -04:00
Leo Franchi
807eacd272 More robust result hint checking 2012-09-21 15:43:17 -04:00
Leo Franchi
405864d4d9 Use hostname of resulthint for display 2012-09-21 15:43:17 -04:00
Leo Franchi
451d25c42f Properly save (or not) resulthints in playlist_entries 2012-09-21 15:43:17 -04:00
Leo Franchi
0ab9c9fd0b Move resulthint checking to playlistmodel 2012-09-21 15:43:17 -04:00
Leo Franchi
759ad2cfa4 Add an isResolving() function to Pipeline 2012-09-21 15:43:17 -04:00
Leo Franchi
1719a17325 Make auto-updating default in load xspf dialog 2012-09-21 15:43:17 -04:00
Leo Franchi
831799ae10 Fix closure call and handle redirects 2012-09-21 15:43:17 -04:00
Leo Franchi
12d36079f3 Initial attempt at resulthint checker 2012-09-21 15:43:17 -04:00
Leo Franchi
13fbfb0aa1 Fix resulthint saving 2012-09-21 15:43:17 -04:00
Leo Franchi
ffb8c2cda9 Initial mp3 url support 2012-09-21 15:43:16 -04:00
Dominik Schmidt
fd02b7ca81 Make it unneccessary to set BUILD_RELEASE=ON, when building from a release tarball 2012-09-20 15:33:04 +02:00
Tomahawk CI
995671b2ff Automatic merge of Transifex translations 2012-09-20 00:18:28 +02:00
Leo Franchi
9146a3961e Fix race condition on loading resolver icons & loading attica resolvers 2012-09-19 16:10:33 -04:00
Leo Franchi
4a7c2fd2b4 Rename playlist if title changes when updating from XSPF 2012-09-19 15:44:07 -04:00
Leo Franchi
1487f7a64a Consolidate icon code, duplication-- 2012-09-19 08:53:23 -04:00
Leo Franchi
6e5023df7f Update resolver icon for new results after it is changed 2012-09-19 08:53:23 -04:00
Leo Franchi
181d4c938d Re-fetch icon when upgrading to avoid requiring a restart 2012-09-19 08:53:23 -04:00
Tomahawk CI
f792efe275 Automatic merge of Transifex translations 2012-09-19 00:17:47 +02:00
Leo Franchi
b65f414695 Support linkUrl for results to allow clicking on source icon 2012-09-18 11:36:12 -04:00
Leo Franchi
2a2b918772 Break in switch to not fall through to assert 2012-09-18 09:13:06 -04:00
Leo Franchi
0fe0e01a62 Merge pull request #124 from crabmanX/master
musicbrainz: fix assert
2012-09-18 06:03:30 -07:00
Kilian Lackhove
5016892adc musicbrainz: fix assert 2012-09-18 14:59:32 +02:00
Leo Franchi
b2c43dd2d1 Add support for binary resolver source icons 2012-09-17 18:44:56 -04:00
Leo Franchi
0544274a80 Clear attica pixmap cache on new version 2012-09-17 10:13:15 -04:00
Christian Muehlhaeuser
f6cef802f3 Merge pull request #123 from crabmanX/musicbrainz_overhaul
Make more use of Musicbrainz search api features
2012-09-16 12:11:18 -07:00
Kilian Lackhove
8655c288ad MusicBrainzPlugin: limit InfoArtistReleases to most popular artist only 2012-09-16 12:49:26 +02:00
Kilian Lackhove
e8c044a41c MusicBrainzPlugin: Make more use of Musicbrainz search api features.
This offloads filtering and sorting of the results to musicbrainz and makes the artistID retrieval step obsolte and should speed things up.
2012-09-16 12:49:07 +02:00
Tomahawk CI
871cf43b3d Automatic merge of Transifex translations 2012-09-16 00:17:49 +02:00
Jason Herskowitz
6a463713ef Tweaked icon 2012-09-15 11:31:12 -04:00
Christian Muehlhaeuser
b9318b3e40 * Added debug output to catch collection bug. 2012-09-15 06:54:37 +02:00
Christian Muehlhaeuser
0049177348 * Moved and renamed PlaylistView::deleteItems() to TrackView::deleteSelectedItems(). 2012-09-15 06:45:15 +02:00
Christian Muehlhaeuser
36a323366c * Remove dup call. 2012-09-15 06:44:49 +02:00
Christian Muehlhaeuser
f0a2f541b4 * Style cleanup. 2012-09-15 06:43:57 +02:00
Christian Muehlhaeuser
9dbe62fa6c * Fixed sorting by duration. 2012-09-15 06:11:12 +02:00
Christian Muehlhaeuser
3daf009e01 * Style fix. 2012-09-15 06:04:08 +02:00
Christian Muehlhaeuser
f1e6737893 * Smaller cleanups. 2012-09-15 06:04:08 +02:00
Jason Herskowitz
dd37a9846d Crop Share icon so it better aligns with Love 2012-09-14 20:40:20 -04:00
Tomahawk CI
6c23f0a1cc Automatic merge of Transifex translations 2012-09-15 00:17:28 +02:00
Teo Mrnjavac
db2374976d Fix typo in copyright header. 2012-09-15 00:39:30 +03:00
Leo Franchi
183f48e2a0 Merge pull request #122 from crabmanX/sourceButton
Bingo! new generic resolver icon
2012-09-14 13:02:11 -07:00
Kilian Lackhove
5d3ba6da03 new generic resolver icon 2012-09-14 22:00:40 +02:00
Leo Franchi
8e73e52986 Store QPixmap on the heap in Result, as it's created in a db thread 2012-09-14 15:40:58 -04:00
Leo Franchi
06b1541f85 Delete cached icon when uninstalling attica resolver 2012-09-14 15:40:28 -04:00
Leo Franchi
a936f53cea Override resolver pixmap in AtticaResolverAccount 2012-09-14 15:05:32 -04:00
Leo Franchi
7bf019740c Merge pull request #121 from crabmanX/sourceButton
add source logo to now playing area
2012-09-14 10:53:12 -07:00
Kilian Lackhove
8169cf942a open purchaseUrl on source icon click. Every result has its own url, its up to the resolver to provide urls for every song or a general one that is the same for every result. 2012-09-14 19:50:03 +02:00
Tomahawk CI
bf37af4278 Automatic merge of Transifex translations 2012-09-14 00:17:37 +02:00
Kilian Lackhove
af9d4cc76b new default resolver icon 2012-09-13 15:57:41 +02:00
Kilian Lackhove
afa80c148b make avatar frame transparent 2012-09-13 10:37:16 +02:00
Tomahawk CI
42304dc268 Automatic merge of Transifex translations 2012-09-13 00:17:34 +02:00
Kilian Lackhove
28fdf4b984 remove source label 2012-09-12 18:42:40 +02:00
Kilian Lackhove
5990efaa32 lfranchis suggestions 2012-09-12 18:35:27 +02:00
Kilian Lackhove
bdbfa5bf63 bigger resolver icon 2012-09-12 16:40:06 +02:00
Kilian Lackhove
371d787b46 show user-avatar fallback if no avatar was found 2012-09-12 16:40:06 +02:00
Kilian Lackhove
20fd231e54 dont use attica icons, just use the default one 2012-09-12 16:40:06 +02:00
Kilian Lackhove
a84b5024f6 use resolver icons from scriptresolver 2012-09-12 16:40:06 +02:00
Kilian Lackhove
2d28902b2d show source icon in now-playing widget 2012-09-12 16:40:06 +02:00
Kilian Lackhove
12421a071b added resolver-default logo 2012-09-12 16:40:06 +02:00
Kilian Lackhove
47aab91ac5 Merge branch 'master' of git://github.com/tomahawk-player/tomahawk 2012-09-12 16:37:29 +02:00
Hugo Lindström
2d62cfcf60 Stylefix 2012-09-12 14:45:47 +02:00
Hugo Lindström
569ff2b443 Little cleanup 2012-09-12 14:39:04 +02:00
Hugo Lindström
f5db285602 Ex.fm parser 2012-09-12 14:39:04 +02:00
Hugo Lindström
7f994b03c3 Parse icons 2012-09-12 14:39:04 +02:00
Tomahawk CI
927f311fb0 Automatic merge of Transifex translations 2012-09-12 13:00:38 +02:00
Tomahawk CI
75f97eca97 Automatic merge of Transifex translations 2012-09-12 00:17:31 +02:00
Hugo Lindström
069cb843ea Missing stylefix 2012-09-11 21:33:11 +02:00
Hugo Lindström
ee73e502a5 Style fix 2012-09-11 20:35:09 +02:00
Hugo Lindström
71859ed91e SoundcloudParser - WIP (wont handle users yet) 2012-09-11 20:00:38 +02:00
Hugo Lindström
2036c3c2e7 Adding Soundcloud parsing 2012-09-11 20:00:38 +02:00
Thierry Goeckel
a972101e75 'Disc Number' should read 'Track Number'. 2012-09-11 19:01:56 +02:00
Tomahawk CI
4f07876223 Automatic merge of Transifex translations 2012-09-11 00:17:28 +02:00
Christian Muehlhaeuser
6239c27a6c Merge pull request #120 from crabmanX/master
fix SpotifyInfoPlugin InfoAlbumSongs retrieval
2012-09-10 14:41:14 -07:00
Kilian Lackhove
08123d1bbc typo, this fixes album tracks retireval for many albums, e.g. bloc party - four or the xx - coexist 2012-09-10 23:35:44 +02:00
Tomahawk CI
84a6e5c9d0 Automatic merge of Transifex translations 2012-09-07 00:17:35 +02:00
Tomahawk CI
9db0865643 Automatic merge of Transifex translations 2012-09-06 00:17:32 +02:00
Leo Franchi
599a7d3ef2 Set title of config dialog to selected page on non-mac 2012-09-04 12:11:57 -04:00
Leo Franchi
ca848928d9 Merge pull request #118 from crabmanX/master
show EPs again
2012-09-02 19:48:14 -07:00
Tomahawk CI
b75ac513b6 Automatic merge of Transifex translations 2012-09-03 00:17:57 +02:00
Kilian Lackhove
8dac3edc6c show EPs again 2012-09-02 16:33:42 +02:00
Christian Muehlhaeuser
c89ed44196 * Another set of font & icon size fixes. 2012-09-02 16:22:59 +02:00
Leo Franchi
6e41b586de Merge pull request #117 from crabmanX/master
fix artist page albums listing
2012-09-02 06:44:52 -07:00
Christian Muehlhaeuser
7dd63232a6 * Fixed GridItemDelegate's fonts. 2012-09-02 15:05:05 +02:00
Kilian Lackhove
bc26c72c8c musicbrainz info plugin: fix album retrieval by using release-groups and raise limit to 100 Also dont search for EPs in artistSearchSlot and remove Live Recordings, EPs and Compilations from found Albums 2012-09-02 14:51:35 +02:00
Christian Muehlhaeuser
2fc63675cd * ...and some more font fixes. 2012-09-02 01:28:01 +02:00
Christian Muehlhaeuser
6f1f38f22b * Some more font-size fixes. 2012-09-02 00:41:42 +02:00
Tomahawk CI
82d3f3f4f2 Automatic merge of Transifex translations 2012-09-02 00:17:28 +02:00
Christian Muehlhaeuser
bad07c6c63 * More font fixes. 2012-09-01 18:39:05 +02:00
Christian Muehlhaeuser
48bf565ea9 * Fixed a few more font-size calculations. 2012-09-01 17:25:36 +02:00
Christian Muehlhaeuser
409c8afec1 * Fixed a few more font-size calculations. 2012-09-01 17:11:22 +02:00
Christian Muehlhaeuser
047f670980 * Set a different default size on OSX. 2012-09-01 16:46:04 +02:00
Christian Muehlhaeuser
4d3cad5ca1 * Store and use a default font height & size. 2012-09-01 16:16:53 +02:00
Christian Muehlhaeuser
b4b9ff9d9e * Added font debug output on startup. 2012-09-01 15:42:13 +02:00
Tomahawk CI
aa2ca954e7 Automatic merge of Transifex translations 2012-09-01 00:17:41 +02:00
Hugo Lindström
32a21e8d5b We own self created playlists 2012-08-31 18:51:19 +02:00
Tomahawk CI
32b5b0dbdc Automatic merge of Transifex translations 2012-08-31 00:17:38 +02:00
Teo Mrnjavac
b5731ac5a8 Trying a different rounding radius for the slide switch button. 2012-08-30 23:40:11 +02:00
Teo Mrnjavac
5e62f28523 Shrink knob rounding radius to 2px on Mac too. 2012-08-30 23:22:22 +02:00
Teo Mrnjavac
b1824c349e Draw a slightly smaller slider knob if not on Mac.
Rationale: on QtCurve and Oxygen this looks really weird, and under a
magnifier it's even more evident. The few pixels between the knob
corners and widget corners tend to be slightly darker, and look a bit
like drawing artifacts. Adding 1px of space and decreasing the rounding
radius fixes this.
2012-08-30 15:31:44 +02:00
Teo Mrnjavac
f7db515dad Unweirdify alignment in accounts widget. 2012-08-30 15:18:03 +02:00
Leo Franchi
43abcfbba1 TWK-1050: Use Framework-scaled mode for retina macs to avoid blurry magnification 2012-08-27 18:25:08 -04:00
Dominik Schmidt
6fc0b438f7 Merge pull request #116 from crabmanX/master
activate main window when application is already running and launched again
2012-08-27 13:05:10 -07:00
Leo Franchi
251200d9cd Add extra header support to Tomahawk.asyncRequest 2012-08-27 11:53:55 -04:00
Kilian Lackhove
62c119d745 activate main window when application is already running and launched again 2012-08-27 10:33:02 +02:00
Tomahawk CI
74c2d0e776 Automatic merge of Transifex translations 2012-08-27 00:19:07 +02:00
Leo Franchi
a0c629289d Add note in help for --headless 2012-08-24 09:48:15 -04:00
Hugo Lindström
e1b589ad92 Only care for collaborative if in sync 2012-08-22 10:58:33 +02:00
Tomahawk CI
1e1a668fae Automatic merge of Transifex translations 2012-08-22 00:17:30 +02:00
Hugo Lindström
e611d5a396 Remove unused functions 2012-08-22 00:06:10 +02:00
Hugo Lindström
10208a8efd Fetch subscribers and collaboration changes 2012-08-21 23:47:03 +02:00
Leo Franchi
02a1296101 Don't autodelete closure in spotify 2012-08-21 07:55:22 -04:00
Tomahawk CI
41575b39eb Automatic merge of Transifex translations 2012-08-21 00:17:15 +02:00
Leo Franchi
f7b357bb29 Allow clicking on any part of the button 2012-08-20 16:53:26 -04:00
Leo Franchi
e5059aa997 Don't believe the hype. OS X doesn't play nice. 2012-08-20 12:08:56 -04:00
Leo Franchi
128d709bbc Adjust size based on text size 2012-08-20 12:00:55 -04:00
Leo Franchi
0e189c372a Allow dragging the slider to toggle on/off 2012-08-20 12:00:55 -04:00
Leo Franchi
c91c9c4804 UI tweaks to slider, and get rid of pixmap 2012-08-20 12:00:55 -04:00
Leo Franchi
c596378863 Add file 2012-08-20 12:00:55 -04:00
Leo Franchi
a5ec0aac42 Tweak slider and OS X margin fixes 2012-08-20 12:00:55 -04:00
Tomahawk CI
ae152017dc Automatic merge of Transifex translations 2012-08-20 00:17:43 +02:00
Teo Mrnjavac
22fa9a0003 Fix AccountsPopupWidget appearance on Windows. 2012-08-19 18:43:50 +02:00
Leo Franchi
b55851feec TWK-1045: Alphabetize spotify playlists in settings widget 2012-08-18 18:52:42 -04:00
Tomahawk CI
785403d2c2 Automatic merge of Transifex translations 2012-08-19 00:17:08 +02:00
Tomahawk CI
b9b9e036c8 Automatic merge of Transifex translations 2012-08-18 00:17:06 +02:00
Teo Mrnjavac
5b5d309f11 Make the settings button a QPushButton to look nice on Mac. 2012-08-17 14:40:03 +02:00
Leo Franchi
ab23fefc73 Remove StackedSettingsDialog.ui 2012-08-16 21:59:18 -04:00
Leo Franchi
b4e5dfefd8 Merge branch 'qocoa' 2012-08-16 21:54:24 -04:00
Leo Franchi
0ae1088652 Remove rich text from tab tooltips, and don't show focus frame on osx 2012-08-16 21:54:14 -04:00
Leo Franchi
6abe767cbc Cleanup action slots by using NewClosure 2012-08-16 21:13:56 -04:00
Tomahawk CI
5255bc11f7 Automatic merge of Transifex translations 2012-08-17 00:16:59 +02:00
Teo Mrnjavac
81f1061b16 Cache pixmaps. 2012-08-16 23:02:13 +02:00
Teo Mrnjavac
f2a13fbd27 Added separate invite strings for Google and generic XMPP. 2012-08-16 22:02:20 +02:00
Teo Mrnjavac
cfa67f806b No need to use QPersistentModelIndex if I don't store it. 2012-08-16 21:57:19 +02:00
Hugo Lindström
133509bf5c Add green-dot resource 2012-08-16 21:30:31 +02:00
Hugo Lindström
b6ba7b92bc Enable collaborative spotify playlists - Needs better nameing 2012-08-16 21:29:45 +02:00
Hugo Lindström
f4890a8987 Add greenDot indicator for collaborative playlist 2012-08-16 21:28:38 +02:00
Teo Mrnjavac
9a60c04afc Try to make compile on Windows. 2012-08-16 17:07:35 +02:00
Leo Franchi
725f6c48f9 Pointer guard 2012-08-16 10:03:00 -04:00
Christian Muehlhaeuser
4f3118f5d4 Merge pull request #112 from teo/master
New Accounts Pop-up Widget!
2012-08-15 15:27:38 -07:00
Tomahawk CI
3468331809 Automatic merge of Transifex translations 2012-08-16 00:17:14 +02:00
Teo Mrnjavac
128388155e Make popup. 2012-08-15 22:42:10 +02:00
Teo Mrnjavac
6047a85f40 Banish ghost accounts from lingering around. 2012-08-15 22:42:10 +02:00
Teo Mrnjavac
7ca808a676 Remove redundant update call and enable debug. 2012-08-15 22:42:10 +02:00
Teo Mrnjavac
86bd7518c5 Fix popup size when removing account. 2012-08-15 22:42:10 +02:00
Teo Mrnjavac
87b7f90ae1 Move menu with the toolbutton if the button's position changes. 2012-08-15 22:42:10 +02:00
Teo Mrnjavac
0542f4f63f Removed old account toolbuttons and fixed toolbar balancing. 2012-08-15 22:42:10 +02:00
Teo Mrnjavac
98507c733f Make popup. 2012-08-15 22:42:10 +02:00
Teo Mrnjavac
c28cc5ff1f Make compile on Mac, take 2. 2012-08-15 22:42:10 +02:00
Teo Mrnjavac
0804152eaa Added placeholder text to invite lineedits. Also make compile on Mac. 2012-08-15 22:42:10 +02:00
Teo Mrnjavac
20cd15662e Reimplemented updateEntries and handled connection states better. 2012-08-15 22:42:10 +02:00
Teo Mrnjavac
fbee760723 Fix on/off == enabled/disabled semantics. 2012-08-15 22:42:10 +02:00
Teo Mrnjavac
ef5efacade Added icons to toolbar, but also a debug commit for a nasty crash. 2012-08-15 22:42:10 +02:00
Teo Mrnjavac
eb559dd0a0 Added offline account icons. 2012-08-15 22:42:10 +02:00
Teo Mrnjavac
f313ba473e Add contact support. 2012-08-15 22:42:10 +02:00
Teo Mrnjavac
cf742f61ca Show settings dialog. 2012-08-15 22:42:09 +02:00
Teo Mrnjavac
47a38a9718 Added "add-contact" icon and removed tweet sending from accounts widget. 2012-08-15 22:42:09 +02:00
Teo Mrnjavac
a1752182c5 Implemented connection status management in the Accounts widget. 2012-08-15 22:42:09 +02:00
Teo Mrnjavac
85a20b4ae9 Initial commit for the new Accounts pop-up widget.
Still much left to do.
2012-08-15 22:42:09 +02:00
Leo Franchi
3efb32cac8 Make sure to hook up newly added account's connectionStateChanged 2012-08-15 16:16:14 -04:00
Leo Franchi
159dd35322 Additional safety for twitter account sip lookup 2012-08-15 16:16:06 -04:00
Hugo Lindström
0f331a525b Enable collaboratives 2012-08-15 21:17:25 +02:00
Leo Franchi
9964609c94 capitalization fix 2012-08-15 08:11:25 -04:00
Leo Franchi
ca787c58eb More OS X preferences fixes 2012-08-14 23:23:34 -04:00
Tomahawk CI
7e8c1d0ef5 Automatic merge of Transifex translations 2012-08-15 00:17:14 +02:00
Leo Franchi
0269ea41ea Make sure to emit stateChanged() with Disconnecting before actually disconnecting 2012-08-14 08:25:02 -04:00
Leo Franchi
087102d456 Add safety if adding zero artists 2012-08-13 11:48:24 -04:00
Tomahawk CI
674268c271 Automatic merge of Transifex translations 2012-08-12 00:17:29 +02:00
Christian Muehlhaeuser
deb7d04351 * Try and fix compiling with mingw. 2012-08-11 17:52:47 +02:00
Tomahawk CI
0d2e035d43 Automatic merge of Transifex translations 2012-08-11 00:16:59 +02:00
Leo Franchi
9d67716067 OS X tweaks for settings dialog 2012-08-10 15:42:35 -04:00
Leo Franchi
6b36d14304 Update to Qocoa fixes 2012-08-10 15:42:15 -04:00
Tomahawk CI
6d6a4b8333 Automatic merge of Transifex translations 2012-08-09 00:17:15 +02:00
Leo Franchi
3f707790c4 No min sizes on mac 2012-08-08 17:27:35 -04:00
Leo Franchi
10fb76b92b Set current index to 0 when showing 2012-08-08 17:11:51 -04:00
Leo Franchi
8528ba7c72 Only set min width 2012-08-08 17:08:12 -04:00
Leo Franchi
b8ccc250a9 Remove point size debug 2012-08-08 16:57:17 -04:00
Leo Franchi
a147494d00 Tweak margins and sizehints 2012-08-08 16:46:28 -04:00
Leo Franchi
8f86171130 Fix up non-mac with new qocoa widget 2012-08-08 16:08:49 -04:00
Teo Mrnjavac
aac91d9488 Do not show tooltips when the relevant widgets are invisible. 2012-08-08 17:29:16 +02:00
Teo Mrnjavac
28bf972d37 Added some tooltips where I think it makes sense. 2012-08-08 16:21:19 +02:00
Leo Franchi
fc712fba19 Initial refactor of settings dialog with Qocoa 2012-08-08 08:51:31 -04:00
Hugo Lindström
625c04825c Get proper filepath for files in m3u's 2012-08-07 21:32:53 +02:00
Tomahawk CI
d2e442a571 Automatic merge of Transifex translations 2012-08-07 00:17:10 +02:00
Andre Heinecke
42b1f8f6ee Make thumbbuttons optional
Thumbbuttons are a feature that is not
    supported by older MINGW libraries.
    So check if the feature is available before
    using it.
2012-08-06 23:45:46 +02:00
Teo Mrnjavac
d89ebffc05 Rename isQtCurve to interceptPolish where it makes sense.
It's more correct in case we ever need it for styles other than QtCurve.
2012-08-06 21:41:07 +02:00
Teo Mrnjavac
9ea9898b59 Suppress warning. 2012-08-06 20:09:13 +02:00
Teo Mrnjavac
3fe83964b0 Try a different QtCurve hack that intercepts QProxyStyle::polish to
avoid infinite loop.
2012-08-06 20:09:12 +02:00
Leo Franchi
cae8bb1529 Use kdsingleapplicationguard under the LGPL 2012-08-06 12:43:47 -04:00
Jason Herskowitz
74e5461196 Make configure.png the right color 2012-08-06 12:19:31 -04:00
Christian Muehlhaeuser
a5d67f1912 * Fixed sidebar sizehints. 2012-08-06 02:26:31 +02:00
Tomahawk CI
260c0f5d2f Automatic merge of Transifex translations 2012-08-06 00:17:03 +02:00
Christian Muehlhaeuser
e644930fba * Reduce sidebar font by 1 pt. 2012-08-05 19:28:27 +02:00
Christian Muehlhaeuser
e7568fb52c * Sidebar font progress? 2012-08-05 19:10:53 +02:00
Christian Muehlhaeuser
56e47d2d28 * Fixed a few point sizes on OSX. Let's see how that looks on Linux / Windows. 2012-08-05 18:09:01 +02:00
Teo Mrnjavac
f52408af01 Fixing the PlaylistTypeSelectorDialog on Mac - take 3. 2012-08-05 17:04:40 +02:00
Teo Mrnjavac
3d9ff104d9 Still trying, see previous commit. 2012-08-05 16:51:41 +02:00
Teo Mrnjavac
bae81bc6f2 Trying to fix margins on the PlaylistTypeSelectorDialog on Mac 2012-08-05 16:00:00 +02:00
Teo Mrnjavac
29d6c032ee Try to fix margins on Mac, again. 2012-08-05 14:21:48 +02:00
Teo Mrnjavac
b48c93d608 Use consistent margins on Last.fm configuration dialog. 2012-08-05 14:10:29 +02:00
Teo Mrnjavac
1a5dc2457c Fix margins on scripted resolver config dialogs. 2012-08-05 14:03:38 +02:00
Teo Mrnjavac
1258d8ed79 Avoid crash. 2012-08-05 12:56:08 +02:00
Teo Mrnjavac
bf51ce08dc Try and fix account config dialog margins on Mac. 2012-08-05 12:38:09 +02:00
Teo Mrnjavac
6b7cbd2f12 String consistency. 2012-08-05 12:35:52 +02:00
Teo Mrnjavac
f9912afc9d Made the account config dialog widgets more nicely aligned. 2012-08-05 12:25:39 +02:00
Teo Mrnjavac
28ffe4a93a Make compile on Mac. 2012-08-05 10:23:10 +02:00
Teo Mrnjavac
6cb444bc76 The accounts menu is now a bunch of QToolButtons in the toolbar.
Implemented a toolbar balancing method to fix the issue with the
(centered) search widget moving around.
Also made the go online/go offline strings more consistent.
2012-08-05 10:07:21 +02:00
Tomahawk CI
81828d40cc Automatic merge of Transifex translations 2012-08-05 00:16:55 +02:00
Teo Mrnjavac
77c7ad7c47 Made the Quit action shortcut work when the menu bar is hidden. 2012-08-04 19:32:00 +02:00
Teo Mrnjavac
dab7d770a5 Merge pull request #111 from teo/master
Make menubar hideable and other stuff.
2012-08-04 10:02:05 -07:00
Teo Mrnjavac
4c136fc4fc Made the toggle menubar key shortcut work when the menubar is hidden. 2012-08-04 18:58:45 +02:00
Teo Mrnjavac
c1408213df Fixed menu roles. 2012-08-04 18:46:16 +02:00
Teo Mrnjavac
416439f1ca Unmargin the settings dialog a bit. 2012-08-04 18:05:58 +02:00
Teo Mrnjavac
fd87c5f352 Made the compact and accounts menus pop up inside the window. 2012-08-04 17:17:51 +02:00
Teo Mrnjavac
fee87151d3 Use the wrench as icon for the compact menu. 2012-08-04 17:17:51 +02:00
Teo Mrnjavac
8ffe9019e3 Added support for hiding the menu bar and showing the compact menu.
Except on Mac, where things should behave exactly as before.
2012-08-04 17:17:51 +02:00
Teo Mrnjavac
9d913a49aa Moved all menu actions to ActionCollection and removed menubar from .ui.
This commit does several things:
* remove the main menu from TomahawkWindow.ui
* all menu actions are created in ActionCollection.cpp, and some are
  merged from the old menubar where they were duplicated
* some menu actions are removed entirely
* the menubar is generated and returned to TomahawkWindow from
  ActionCollection::createMenuBar, to minimize the risk of having unused
  actions in the future
* "Legal Info..." becomes "Legal Information..."

Please note that while I did my best to #ifdef relevant Windows and Mac
chunks of code, and update and split existing #ifdefs where necessary, I
have not been able to test those code paths.
2012-08-04 17:17:51 +02:00
Teo Mrnjavac
cd0e9dcc2d Pulled the Network menu outside the main menu bar.
This prepares the way for the compressed menu feature.
2012-08-04 17:17:51 +02:00
Tomahawk CI
c3588d65f4 Automatic merge of Transifex translations 2012-08-04 00:17:04 +02:00
Michael Zanetti
c6101fb35b increase space around the toggle button's text 2012-08-03 22:08:15 +02:00
Michael Zanetti
76ccd71c51 decrease font sizes by 1 point 2012-08-03 19:10:06 +02:00
Michael Zanetti
bb95e33673 Merge branch 'master' of github.com:tomahawk-player/tomahawk into retina 2012-08-03 18:46:33 +02:00
Leo Franchi
3b083a2535 Handle case where attica load is super slow 2012-08-03 11:41:35 -04:00
Leo Franchi
2f8b23b908 Merge pull request #110 from teo/master
Settings dialog size and alignment fixes
2012-08-03 07:20:58 -07:00
Teo Mrnjavac
5d54f20bec Back to page 0. 2012-08-03 16:08:54 +02:00
Teo Mrnjavac
afba38f9ff Fixed alignment in Settings dialog, advanced page. 2012-08-03 16:03:37 +02:00
Teo Mrnjavac
0dd2cb5f15 Don't let the Settings dialog be shrunk too much. 2012-08-03 16:03:37 +02:00
Christian Muehlhaeuser
8b42e88a8d * Fixes for compiling new settings dialog on OSX. 2012-08-03 07:20:11 +02:00
Dominik Schmidt
70cb7bd92b QCA is not optional anymore for a long time 2012-08-03 01:28:03 +02:00
Tomahawk CI
87fc3563a1 Automatic merge of Transifex translations 2012-08-03 00:17:14 +02:00
Jeff Mitchell
95c48aa722 Massively improve/simplify the seek slider logic. Fails (kinda) when you seek after pausing, but this is a Phonon bug that needs an update, no real way to work around it 2012-08-02 17:33:21 -04:00
Christian Muehlhaeuser
6fadeab1dd Revert "Moved the settings categories to the left."
This reverts commit 2236b0ffb3.
2012-08-02 21:49:08 +02:00
Christian Muehlhaeuser
9d03d77068 * Style fix. 2012-08-02 21:24:45 +02:00
Christian Muehlhaeuser
585009bc16 Merge pull request #109 from teo/master
Settings Dialog UX changes
2012-08-02 12:23:27 -07:00
Teo Mrnjavac
a19198b206 Removed the annoying thin grey line from the Queue splitter widget.
Also made the ContextWidget header cursor a PointingHand because
consistency is good.
2012-08-02 19:01:30 +02:00
Leo Franchi
99d75636a9 Ignore preview-only URLs for now, until we properly handle them 2012-08-02 09:26:51 -04:00
Leo Franchi
eabefe438d Fix ambiguous if() statement 2012-08-02 09:26:46 -04:00
Teo Mrnjavac
7e47d0efcc Reenabled ProxyStyle under QtCurve, and fixed QSlider appearance. 2012-08-02 12:25:18 +02:00
Teo Mrnjavac
2236b0ffb3 Moved the settings categories to the left. 2012-08-02 12:25:18 +02:00
Teo Mrnjavac
67611d10d1 Added a styled separator line in the Settings Dialog. 2012-08-02 12:25:18 +02:00
Teo Mrnjavac
97e1d0fe3f Replace the list widget in the settings dialog with a horizontal thingy. 2012-08-02 12:25:18 +02:00
Jason Herskowitz
a9339caa8b Tweak subscribe icon 2012-08-01 20:55:21 -04:00
Jason Herskowitz
2b4e1c7d92 New subscribe icon 2012-08-01 20:55:21 -04:00
Tomahawk CI
9eaec0106b Automatic merge of Transifex translations 2012-08-02 00:17:36 +02:00
Leo Franchi
36fcbe83b7 Merge pull request #108 from teo/master
Workaround to force QtCurve to not draw branching primitives in SourceTreeView
2012-08-01 06:13:10 -07:00
Teo Mrnjavac
003b959482 Ensure that we do not draw branching primitives under QtCurve. 2012-08-01 12:52:26 +02:00
Leo Franchi
c7cbb47742 Re-enable button when fixing login 2012-07-31 22:57:18 -04:00
Leo Franchi
ea3f982415 Don't re-start already running animation 2012-07-31 22:21:44 -04:00
Leo Franchi
03121f95ff Fix oversight in debounce: Singleshot timer 2012-07-31 22:21:31 -04:00
Leo Franchi
18c50a3f02 Emit sizeHintChanged() when showing progressbar 2012-07-31 22:21:15 -04:00
Leo Franchi
eecceb134a Show UI if fetching from last.fm failed 2012-07-31 21:33:17 -04:00
Leo Franchi
a463c02273 Debounce updates to loved tracks model 2012-07-31 21:33:04 -04:00
Leo Franchi
ddfef98e20 Speed up the loved tracks model 2012-07-31 18:18:37 -04:00
Leo Franchi
0c4db907b3 UI tweaks for synchronizing last.fm loved tracks 2012-07-31 18:18:37 -04:00
Leo Franchi
26509493a2 Initial last.fm loved track syncing 2012-07-31 18:18:37 -04:00
Tomahawk CI
a70f14e7ab Automatic merge of Transifex translations 2012-08-01 00:17:58 +02:00
Leo Franchi
2c3e7492a5 Jump to and scroll to playing track in grid view on track page 2012-07-30 19:53:10 -04:00
Leo Franchi
adde983572 When double-clicking on a track in grid view, go to the track page 2012-07-30 19:53:10 -04:00
Tomahawk CI
527b4906c9 Automatic merge of Transifex translations 2012-07-31 00:18:08 +02:00
Leo Franchi
8e7c9d8130 Use the query that was used to play the track in AudioEngine 2012-07-29 22:50:18 -04:00
Leo Franchi
bfb10e385f Hide warning 2012-07-29 22:50:18 -04:00
Leo Franchi
e28d61935e Show playing icon when playing grid-view playlists 2012-07-29 22:50:18 -04:00
Leo Franchi
ea11f7c7be Show currently-playing speaker for GenericPageItems with children interfaces 2012-07-29 22:50:18 -04:00
Leo Franchi
cfbccb85cf TWK-1017: Show now-playing icon next to playlist in flat view mode 2012-07-29 22:50:18 -04:00
Tomahawk CI
643b2374a6 Automatic merge of Transifex translations 2012-07-30 00:16:59 +02:00
Tomahawk CI
d32307ca0f Automatic merge of Transifex translations 2012-07-28 22:16:57 +00:00
Michael Zanetti
952c563713 Merge branch 'master' into retina 2012-07-28 14:22:28 +02:00
Leo Franchi
d2ed4aeaf8 TWK-1009: Save spotify id from dragging in playlists to tracks 2012-07-27 18:55:33 -04:00
Tomahawk CI
111f569081 Automatic merge of Transifex translations 2012-07-27 22:16:58 +00:00
Hugo Lindström
6c7206c147 Add extra types 2012-07-27 22:42:51 +02:00
Leo Franchi
b35e6ce61d TWK-998: Stable sort in job view proxy, by creation date 2012-07-27 14:59:22 -04:00
Leo Franchi
3fbd58fcc9 Call playlist results if an updater has a custom deleter regardless 2012-07-26 22:41:50 -04:00
Leo Franchi
216759b214 Merge branch 'sourcetreepopup' 2012-07-26 22:06:30 -04:00
Leo Franchi
36c8621133 Allow playlist updaters to put custom questions in playlist delete dialogs 2012-07-26 22:05:44 -04:00
Leo Franchi
9d6b5e60fc Allow Closures to be created when running in a different thread from the receiver 2012-07-26 22:05:28 -04:00
Leo Franchi
70aa98753b Give each playlist a weak pointer to its own shared pointer 2012-07-26 22:05:09 -04:00
Leo Franchi
111de47023 Fix vertical positioning 2012-07-26 17:27:55 -04:00
Christian Muehlhaeuser
c45eec065d * Fixed accessing invalid query in DbCmd_PlaybackHistory. 2012-07-26 01:30:28 +02:00
Tomahawk CI
55fec99ce3 Automatic merge of Transifex translations 2012-07-25 22:17:42 +00:00
Leo Franchi
e62afc6ed7 Add debug 2012-07-25 17:58:31 -04:00
Leo Franchi
810c933e93 Include fix 2012-07-25 17:43:48 -04:00
Christian Muehlhaeuser
6861eb3000 * Readded images. 2012-07-25 22:39:02 +02:00
Christian Muehlhaeuser
8efa33e249 * Reverted broken commit. 2012-07-25 22:38:36 +02:00
Leo Franchi
92ae8ea352 Port new changelog entry to master 2012-07-25 09:41:21 -04:00
Christian Muehlhaeuser
ebe7063ec8 * Updated ChangeLog. 2012-07-25 14:41:45 +02:00
Christian Muehlhaeuser
a1155cd7fa Merge pull request #107 from TheOneRing/thumbbutton
update windows love button if the track is loved inside of tomahawk
2012-07-25 04:23:18 -07:00
Leo Franchi
3d1b7ac4cf Differentiate between setting subscribed and changing status 2012-07-24 22:37:08 -04:00
Leo Franchi
c1a1452c2f Toggle subscription on/off via icon 2012-07-24 22:14:08 -04:00
Jason Herskowitz
b642ca136b More subtle subscripton-on.png icon 2012-07-24 22:13:07 -04:00
Leo Franchi
ab5f2a8b5a Merge remote-tracking branch 'origin/master' into sourcetreepopup 2012-07-24 21:36:51 -04:00
Jason Herskowitz
1ba3f91cba Add toggleable subscribe icons for subscribable playlists 2012-07-24 21:27:22 -04:00
Leo Franchi
c8bda2ccbe differentiate between synced and subscribed updaters, and show icon 2012-07-24 21:12:34 -04:00
Tomahawk CI
4a0f91d052 Automatic merge of Transifex translations 2012-07-24 22:17:05 +00:00
Alejandro Wainzinger
51adf23cb9 Add context for translator on transfer status strings. 2012-07-24 22:17:42 +09:00
Dominik Schmidt
deca5bc70d Rename FindLibEchonest to FindEchonest, make it version aware and overall more state of the art :P 2012-07-24 12:28:10 +02:00
Dominik Schmidt
d97274be78 xmpp: check for error presences in AvatarManager 2012-07-24 12:06:16 +02:00
Leo Franchi
f4b1c5ba9f Only show original creator if it's not the same as the user herself 2012-07-23 17:59:47 -04:00
Leo Franchi
c2285dba84 Show creator of playlist in infobar if it exists 2012-07-23 17:46:00 -04:00
Leo Franchi
5441128473 Add workaround for Qt bug for Qt::Popup on OS X/Cocoa 2012-07-23 17:15:47 -04:00
Tomahawk CI
6790a10615 Automatic merge of Transifex translations 2012-07-22 22:16:56 +00:00
Hugo Lindström
e46a5f307f Set resulthint from resolver lookups 2012-07-22 20:45:18 +02:00
Leo Franchi
7690eddff3 New source tree popup widget for playlist delete confirmation 2012-07-22 14:09:41 -04:00
Leo Franchi
76a8e2b2b2 Pointer guards 2012-07-22 10:58:45 -04:00
Leo Franchi
7d5986e61f Add friend type declaration 2012-07-21 21:07:13 -04:00
Leo Franchi
813e657ee4 Show currently playing icon and support jumping for grid views 2012-07-21 20:11:41 -04:00
Leo Franchi
3e315f3a4a Fix osx compile 2012-07-20 18:22:45 -04:00
Tomahawk CI
ace52b0d28 Automatic merge of Transifex translations 2012-07-20 22:16:50 +00:00
Leo Franchi
9449fbf1bf Implement non-osx side of new search field For Compile Win 2012-07-20 17:52:18 -04:00
Leo Franchi
05f58b2dfe Update Qocoa QSearchField to latest, with hatstand's fix.
Now shortcuts work in the QSearchField, like c&p and select all
2012-07-20 17:31:31 -04:00
Leo Franchi
85618cc62b Bump libechonest required version to 2.0.0 2012-07-20 13:20:28 -04:00
Leo Franchi
b0b7aa426d Adapt to new libechonest v2 api 2012-07-20 13:20:28 -04:00
Leo Franchi
11bcdc9cb9 Remove steering from echonest stations 2012-07-20 13:20:28 -04:00
Tomahawk CI
63dae07d44 Automatic merge of Transifex translations 2012-07-19 22:17:41 +00:00
Christian Muehlhaeuser
7bb1eeb128 * Added code-signing to OS X build scripts. 2012-07-19 19:15:47 +02:00
Leo Franchi
f4f5750cd4 Minor cleanup 2012-07-19 08:53:44 -04:00
Leo Franchi
3f9046d61d Make sure to call spotifyaccount in main thread 2012-07-19 08:29:14 -04:00
Michael Zanetti
cbc9d48a73 make the Recently played tracks list wider like it used to be 2012-07-19 01:02:46 +02:00
Hugo Lindström
14457750ff Send resulthint when we have it 2012-07-19 00:51:04 +02:00
Michael Zanetti
05b4f38cb5 fix minimum column widths for dynamic DPIs 2012-07-19 00:50:59 +02:00
Michael Zanetti
990462ddae fix the drag'n drop menu for scaled dpis 2012-07-19 00:39:41 +02:00
Michael Zanetti
b903dca9cf fix info icon with different DPIs 2012-07-19 00:28:58 +02:00
Tomahawk CI
454944d089 Automatic merge of Transifex translations 2012-07-18 22:17:33 +00:00
Michael Zanetti
5738b4f75d remove some old setPixelSize comments 2012-07-18 23:45:34 +02:00
Michael Zanetti
6c11a62fa4 fix QueueView hidden height with new font sizes 2012-07-18 23:45:12 +02:00
Michael Zanetti
33007cb05e replaced most of the remaining pixelsizes with pointsizes 2012-07-18 22:34:55 +02:00
Michael Zanetti
a62b09076c fix fonts in FlexibleHeader 2012-07-18 19:46:01 +02:00
Michael Zanetti
a438e08080 increase font sizes by one point in the sourcetree and welcomewidget 2012-07-18 19:38:29 +02:00
Michael Zanetti
53863e9155 fixed font sizes in the context page 2012-07-18 19:36:54 +02:00
Michael Zanetti
d44eb51034 and the InfoBar 2012-07-18 19:36:05 +02:00
Leo Franchi
6771d1c7d7 Pointer safety 2012-07-18 11:04:42 -04:00
Leo Franchi
ec10d9f723 Unsubscribe when deleting 2012-07-17 23:06:28 -04:00
Leo Franchi
4fa77e15c2 Fix some logic in the subscribing, and properly subscribe on initial drop 2012-07-17 23:06:28 -04:00
Leo Franchi
6194517eab Use a QHash to avoid a bunch of loops 2012-07-17 23:06:28 -04:00
Alejandro Wainzinger
74d6ccd47d Add default case to switch. 2012-07-18 08:59:17 +09:00
Alejandro Wainzinger
026b257fef An unsigned int will never be less than 0. 2012-07-18 08:51:08 +09:00
Tomahawk CI
bd635d6077 Automatic merge of Transifex translations 2012-07-17 22:17:45 +00:00
Michael Zanetti
ea497de3c4 also adjust the PlaylistDelegate 2012-07-17 23:10:43 +02:00
Leo Franchi
b09206d2b9 Pointer safety (Oops #20003) 2012-07-17 17:08:28 -04:00
Michael Zanetti
2a7fabf633 try with pointsizes instead of scaling pixelsizes 2012-07-17 22:17:17 +02:00
Michael Zanetti
a1f82f38bd make the SourceTreeView DPI aware. This makes it usable on Retina screens 2012-07-17 20:53:10 +02:00
Patrick von Reth
90e532395b compile fix 2012-07-17 18:42:07 +02:00
Patrick von Reth
349509d0b0 fixed connect/disconnect logic 2012-07-17 18:36:08 +02:00
Leo Franchi
cd7efebdf8 Default to synced + subscribed when dropping a spotify playlist 2012-07-17 10:10:15 -04:00
Leo Franchi
ba16ca9a72 Ask local resolver for playlist if running and logged in 2012-07-17 10:10:00 -04:00
Leo Franchi
a6134533be Only ask to delete synced non-subscribed playlists 2012-07-17 10:09:36 -04:00
Patrick von Reth
6626c7f877 update windows love button if the track is loved inside of tomahawk 2012-07-17 14:18:43 +02:00
Leo Franchi
9c0a3496a4 Minor cleanups and string changes 2012-07-16 22:19:58 -04:00
Christopher Reichert
0b860abffb Add Q_UNUSED to setCurrentTrack in PlaylistInterface. 2012-07-16 19:24:14 -05:00
Christopher Reichert
1f0c70e071 Implement forward/previous buttons in MetadataEditor. 2012-07-16 18:30:19 -05:00
Tomahawk CI
e38392f129 Automatic merge of Transifex translations 2012-07-16 22:17:47 +00:00
Hugo Lindström
5be300bd62 Stylefix 2012-07-16 01:55:07 +02:00
Tomahawk CI
d1f6a50e30 Automatic merge of Transifex translations 2012-07-15 22:17:47 +00:00
Hugo Lindström
a1c8b326ab Enable spotify subscriptions 2012-07-15 19:07:33 +02:00
Tomahawk CI
82ac16feb4 Automatic merge of Transifex translations 2012-07-14 22:17:33 +00:00
Christian Muehlhaeuser
d5e6151eee * Use LovedTracksItem for Top Loved Tracks sidebar item. 2012-07-14 11:15:45 +02:00
Christian Muehlhaeuser
6a4bbb7ec1 * Handle top loved tracks in LovedTracksItem. 2012-07-14 11:15:15 +02:00
Christian Muehlhaeuser
124d31c542 * ViewManager doesn't handle topLoved widget anymore. 2012-07-14 11:14:36 +02:00
Christian Muehlhaeuser
98a196192e * Removed CustomPlaylistView. 2012-07-14 11:14:08 +02:00
Christian Muehlhaeuser
78aa6606f9 * Added LovedTracksModel. 2012-07-14 11:13:22 +02:00
Christian Muehlhaeuser
077e9ab84a * Use new grid view-mode icon and fix center icon background. 2012-07-14 10:36:38 +02:00
Christian Muehlhaeuser
e21f2a5e87 * Make global Recently Played a FlexibleView. 2012-07-14 10:30:21 +02:00
Christian Muehlhaeuser
d06b0e824d * Turn Latest Additions into a FlexibleView. 2012-07-14 10:25:35 +02:00
Christian Muehlhaeuser
6b5ef37724 * Add a little more left-margin. 2012-07-14 10:25:17 +02:00
Christian Muehlhaeuser
7ab179e23f * Use FlexibleHeader in FlexibleView. 2012-07-14 09:50:06 +02:00
Christian Muehlhaeuser
a62a4c354f * Use a FlexibleView for Recently Played playlists. 2012-07-14 09:49:39 +02:00
Christian Muehlhaeuser
2783651537 * Set PlaylistModel once its loaded only. 2012-07-14 09:49:11 +02:00
Christian Muehlhaeuser
aa82c276c9 * Added Flexibleheader and PlaylistHeader.ui. 2012-07-14 09:48:45 +02:00
Leo Franchi
96c6ebfe99 TWK-968: Part Two: Allow drop helper for mixed query/result lists. 2012-07-14 00:31:27 -04:00
Leo Franchi
bd0e347281 Remove unnecessary debug 2012-07-14 00:31:09 -04:00
Leo Franchi
4eb3359422 TWK-985: Log into spotify on return pressed in Spotify config 2012-07-14 00:08:35 -04:00
Christian Muehlhaeuser
fedb669041 * Fixed queue auto-collapsing when playing the last track in it. 2012-07-14 05:47:33 +02:00
Leo Franchi
b39dbe6880 Also allow multiple infoplugins to return data for artist top tracks 2012-07-13 23:19:56 -04:00
Christian Muehlhaeuser
14df0aef4a * Mute JobStatusModel and -View again. 2012-07-14 05:18:13 +02:00
Syd Lawrence
ab574a2a1c fixed anti alias on icons 2012-07-13 23:27:53 +01:00
Tomahawk CI
d1e230121e Automatic merge of Transifex translations 2012-07-13 22:23:20 +00:00
Leo Franchi
06a5cbc8bb Optional debug for help tracking done future race condition w/ IdThreadWorker 2012-07-13 18:22:06 -04:00
Syd Lawrence
d2d2678496 Merge branch 'master' of https://github.com/tomahawk-player/tomahawk 2012-07-13 23:17:37 +01:00
Syd Lawrence
bd071f472c improved grayscale icon 2012-07-13 23:17:18 +01:00
Leo Franchi
20759b9b1c Abuse^WMassage our use of QFutureInterface 2012-07-13 18:09:35 -04:00
Syd Lawrence
eef79f6fc2 Merge branch 'master' of https://github.com/tomahawk-player/tomahawk 2012-07-13 22:54:16 +01:00
Syd Lawrence
1d63867f58 slightly new take on the logo 2012-07-13 22:53:58 +01:00
Leo Franchi
866bf93721 Call sendMessage() with a QueuedConnection as it's cross-thread 2012-07-13 17:48:11 -04:00
Leo Franchi
4e3febcb5b Let AlbumPlaylistInterface accept results from first good infoplugin result 2012-07-13 17:48:10 -04:00
Leo Franchi
479262c846 Extra pointer safety 2012-07-13 17:48:10 -04:00
Syd Lawrence
5c2da3d835 added grid view icons 2012-07-13 22:00:03 +01:00
Leo Franchi
6ee2e0fe14 TWK-968: Fix PlayableModel/DropJob for mixed mimetype 2012-07-13 13:07:32 -04:00
Leo Franchi
abf552e3a1 Try including qfutureinterface via QtCore/ to see if it helps the OS X slave 2012-07-13 11:51:48 -04:00
Leo Franchi
c064d27fb8 Less debug 2012-07-13 11:40:22 -04:00
Leo Franchi
a8fffe6fdc Experimental: Re-implement asynchronous artist/album ID.
No more boost::thread usage, using QFutureInterface instead.
Now we keep the same model as before but use the undocumented API
of QFutureInterface
2012-07-13 11:39:48 -04:00
Christian Muehlhaeuser
f39722c2f8 * Updated ChangeLog. 2012-07-13 11:03:48 +02:00
Christian Muehlhaeuser
ad3f981c9f * Fixed Windows shutdown. 2012-07-13 09:52:08 +02:00
Tomahawk CI
3d3c381dd7 Automatic merge of Transifex translations 2012-07-12 22:17:52 +00:00
Leo Franchi
6901a9f47e Pointer safety 2012-07-12 11:50:21 -04:00
Christian Muehlhaeuser
f239473f0c * Style fixes. 2012-07-12 11:22:25 +02:00
Christian Muehlhaeuser
c09dcc74e3 * Updated ChangeLog. 2012-07-12 10:02:14 +02:00
Christian Muehlhaeuser
3f50bace71 * Really fix compiling on Windows. 2012-07-12 09:47:31 +02:00
Christian Muehlhaeuser
54e4391576 Merge pull request #106 from TheOneRing/master
Make the Thumb Buttons interactive
2012-07-12 00:22:05 -07:00
Christian Muehlhaeuser
daf895c53d * Try to fix compiling on mingw. 2012-07-12 09:14:33 +02:00
Christian Muehlhaeuser
a9dff282e3 * Cleaned up DiagnosticsDialog. 2012-07-12 08:40:17 +02:00
Christian Muehlhaeuser
f3d3f19ef8 * Provide convenience openUrl( url ) method in TomahawkUtilsGui, since QDesktopServices fail to work on Windows. 2012-07-12 08:35:29 +02:00
Christian Muehlhaeuser
81b9af0dc9 * Expose logfile's path in Logger. 2012-07-12 08:34:37 +02:00
Christian Muehlhaeuser
5f907258eb * Style updates and smaller fixes. 2012-07-12 07:23:54 +02:00
Christian Muehlhaeuser
09d89c3663 * Use a RAMDirectory if we can't open the regular lucene index file. 2012-07-12 07:23:54 +02:00
Tomahawk CI
26e5c302d8 Automatic merge of Transifex translations 2012-07-11 22:17:45 +00:00
Jeff Mitchell
c3474833b9 Increased pointer safety (oops 19400) 2012-07-10 23:31:58 -04:00
Jeff Mitchell
d2a5092862 Increased pointer safety (oops 19336) 2012-07-10 23:27:14 -04:00
Jeff Mitchell
e9314775aa Better PortFwdThread handling...separate out the thread controller from
the actual threaded worker
2012-07-10 21:09:07 -04:00
Jeff Mitchell
8dcf7d0db2 Potentially solve the 4-is-not-JSON bug 2012-07-10 19:23:12 -04:00
Jeff Mitchell
97ff1100d1 Fix stupid error, and hence fix this branch up 2012-07-10 18:23:32 -04:00
Jeff Mitchell
7b36ea323f Merge remote-tracking branch 'origin/master' into databaseworker-threadify 2012-07-10 18:20:20 -04:00
Tomahawk CI
c7e4fc777f Automatic merge of Transifex translations 2012-07-10 22:19:56 +00:00
Jeff Mitchell
e3165d8928 Merge remote-tracking branch 'origin/master' into databaseworker-threadify 2012-07-10 17:56:11 -04:00
Jeff Mitchell
f7ffead6c2 More work 2012-07-10 07:02:17 -04:00
Hugo Lindström
1045269e6e Clear passwordEdit on logout in SpotifyAccount 2012-07-10 03:53:56 +02:00
Jeff Mitchell
c7002a1364 Properly threadify databaseworker, untested as of yet 2012-07-09 18:48:25 -04:00
Tomahawk CI
3d5c737651 Automatic merge of Transifex translations 2012-07-09 22:17:47 +00:00
Jeff Mitchell
8c8de62271 Changelogify 2012-07-09 09:57:28 -04:00
Jeff Mitchell
5e41e052ba Remove constant indexing jobs 2012-07-09 09:56:26 -04:00
Jeff Mitchell
a8a8218e93 Cleanup 2012-07-09 09:54:18 -04:00
Jeff Mitchell
c60e96b365 Fix weight sorting 2012-07-09 09:44:51 -04:00
Leo Franchi
f8d364af0f Set source model on proxy model 2012-07-09 09:32:00 -04:00
Jeff Mitchell
be2847740e Add a lot more debugging 2012-07-09 08:41:58 -04:00
Jeff Mitchell
d24ff66696 Add some methods to ensure that there is always at least one job that can be going with ACL checks, for debugging/verification 2012-07-08 21:18:09 -04:00
Jeff Mitchell
3e1310eac4 Initial work on weight for job view items, to keep predictable ordering (especially important for not having ACL checks jump around) 2012-07-08 15:52:53 -04:00
Patrick von Reth
375ae62f64 make code more readable 2012-07-08 16:53:19 +02:00
Tomahawk CI
ebb59b50c6 Automatic merge of Transifex translations 2012-07-07 22:17:48 +00:00
Patrick von Reth
0e36f77dd4 improved support for thumbnail buttons 2012-07-07 19:07:56 +03:00
Christian Muehlhaeuser
5e0390bd87 * We need to tell source to update the index in the right thread. 2012-07-07 03:22:34 +02:00
Christian Muehlhaeuser
493cf75470 * Removed scanningFinished's parameter. 2012-07-07 03:21:42 +02:00
Christian Muehlhaeuser
a2e94ef4a7 * Remove overlays when filter changed. 2012-07-07 02:49:28 +02:00
Christian Muehlhaeuser
64be53ab8a * Fixed crash in ContextMenu. 2012-07-07 02:26:17 +02:00
Christian Muehlhaeuser
18329b122d * Style fixes. 2012-07-07 02:17:00 +02:00
Christian Muehlhaeuser
7e6931f25a Merge pull request #104 from TheOneRing/master
Add support for Windows 7 Thumbnail Toolbars
2012-07-06 17:06:12 -07:00
Christian Muehlhaeuser
269488fdb7 * Add more debug info to SipHandler. 2012-07-07 01:36:40 +02:00
Tomahawk CI
a8c58705f4 Automatic merge of Transifex translations 2012-07-06 22:17:38 +00:00
Patrick von Reth
ef98ac41ce implemented love 2012-07-06 13:48:13 +03:00
Patrick von Reth
56db97fea5 remove accidentaly commited debug message 2012-07-06 12:37:35 +03:00
Patrick von Reth
cefd96664b add Windows taskbar thumbbutton support 2012-07-06 11:05:08 +03:00
Christian Muehlhaeuser
f6657845df * Added extra debug output to ControlConnection. 2012-07-06 07:58:48 +02:00
Christian Muehlhaeuser
b1955dd9b7 * Fixed FadingPixmap isn't initialized with m_isDefault being true. 2012-07-06 07:36:43 +02:00
Christian Muehlhaeuser
78e1f8236c * Don't return unresolved queries when proxy-model is supposed to filter out offline / unplayable tracks. 2012-07-06 06:30:34 +02:00
Christian Muehlhaeuser
d4def82cd1 * Refetch cover when underlying metadata changed in PixmapDelegateFader. 2012-07-06 06:09:32 +02:00
Christian Muehlhaeuser
06c5f2e84b * Hooking up to resultsChanged() is enough in PlayableItem. 2012-07-06 06:09:32 +02:00
Christian Muehlhaeuser
2004977b09 * Emit resultsChanged() after adding / removing results in a Query. 2012-07-06 06:09:32 +02:00
Leo Franchi
ad0be3aa3c Keep config UI in sync with resolver 2012-07-05 23:34:46 -04:00
Leo Franchi
35a0db7a07 Some more fixes 2012-07-05 23:34:46 -04:00
Leo Franchi
427a26e034 New spotify config 2012-07-05 23:34:46 -04:00
Christian Muehlhaeuser
b4fa46c3c7 * Moved properties context entry below the separator. 2012-07-06 04:39:41 +02:00
Christian Muehlhaeuser
7030d43e32 * Disable a bit of debug. 2012-07-06 04:39:41 +02:00
Leo Franchi
1a1106012b Add spotify infoplugin for album lookups 2012-07-05 22:38:20 -04:00
Christian Muehlhaeuser
841cef878d * Updated ChangeLog. 2012-07-06 02:00:42 +02:00
Tomahawk CI
6f4782ba71 Automatic merge of Transifex translations 2012-07-05 22:17:36 +00:00
Leo Franchi
5960da1722 Don't confuse QFileInfo 2012-07-05 16:49:14 -04:00
Jeff Mitchell
4ca5cf456a along to you -> along with you 2012-07-05 14:49:19 -04:00
Jeff Mitchell
97e5b3a5c4 Having this replace in there actually breaks notification for me.
I'm guessing that this is notification-system dependent; however, we
can't show &amp; to people not using HTML-based notification renderers.

The fix needs to lie with the notification renderer vendor.
2012-07-05 13:39:12 -04:00
Jeff Mitchell
0e5dd14bcf Guard first() calls in music scanner 2012-07-05 10:04:20 -04:00
Christian Muehlhaeuser
e29dc4a8a6 * Filter tree-model based on query, not result. 2012-07-05 12:41:06 +02:00
Christian Muehlhaeuser
1d84f6ede6 * Should fix crash when filtering collection. 2012-07-05 12:13:07 +02:00
Tomahawk CI
138381a61d Automatic merge of Transifex translations 2012-07-04 22:17:39 +00:00
Dominik Schmidt
4bc38491e4 Use SipInfo class 2012-07-04 15:25:15 +02:00
Patrick von Reth
4973768078 fixed windows x64 build
Signed-off-by: Dominik Schmidt <dev@dominik-schmidt.de>
2012-07-04 15:25:15 +02:00
Dominik Schmidt
bbf7555089 Remove more unused VLC plugins from the windows package 2012-07-04 15:25:15 +02:00
Christian Muehlhaeuser
cd2fd37f84 * Prevent crash in ViewHeader. 2012-07-04 05:44:07 +02:00
Christian Muehlhaeuser
97a3d6fcd3 * Correctly unset pause / spinner on GridView when a new track is loading. 2012-07-04 05:37:07 +02:00
Christian Muehlhaeuser
1309334f99 * Adjust to new ViewPage interface. 2012-07-04 04:56:21 +02:00
Christian Muehlhaeuser
c99cfe54ed * Clean up ViewPage interface. 2012-07-04 04:49:47 +02:00
Christian Muehlhaeuser
d73cd9479c * Clean up ViewManager. 2012-07-04 04:49:28 +02:00
Christian Muehlhaeuser
2bb7f91e7d * New include path. 2012-07-04 04:48:49 +02:00
Christian Muehlhaeuser
a8105c3347 * Obsolete dependency. 2012-07-04 04:48:34 +02:00
Christian Muehlhaeuser
f23543217e * Remove TopBar from CMakeLists.txt. 2012-07-04 04:47:39 +02:00
Christian Muehlhaeuser
080b1b1817 * Remove TopBar and move SearchLineEdit into widgets/searchlineedit/. 2012-07-04 04:47:20 +02:00
Christian Muehlhaeuser
1f19a618a1 * Enable filter bar for loved tracks. 2012-07-04 04:19:59 +02:00
Christian Muehlhaeuser
f42a412bcc * Style fixes. 2012-07-04 00:26:24 +02:00
Christian Muehlhaeuser
8ddb295f06 * Fixed Last.fm history importing. 2012-07-04 00:26:24 +02:00
Tomahawk CI
3cc9da298d Automatic merge of Transifex translations 2012-07-03 22:17:34 +00:00
Leo Franchi
4ff1812526 Seed pipeline job item with query immediately 2012-07-03 17:55:29 -04:00
Christopher Reichert
118e6867ff MetadataEditor.ui strings cleanup. 2012-07-03 15:54:05 -05:00
Jeff Mitchell
7fcb31dda7 Add vim swap files to gitignore 2012-07-03 12:04:27 -04:00
Jeff Mitchell
2a53f266fc Remove vim swap files 2012-07-03 12:03:55 -04:00
Jeff Mitchell
452ac9630a Merge remote-tracking branch 'origin/master' into specfilescanning 2012-07-03 11:58:31 -04:00
Christian Muehlhaeuser
fc36c5ae91 * Return true after setting the filter. 2012-07-03 16:16:53 +02:00
Thierry Goeckel
9e5f5eb750 Nitpicky fix adding spaces left and right of 'und' in German Top Loved Tracks translation. 2012-07-03 15:27:47 +02:00
Stefan Derkits
3c30b08c36 quick & dirty fix for compilation issues (non-void methods not returning anything) 2012-07-03 13:36:13 +02:00
Christian Muehlhaeuser
658f0bf9bc * Removed obsolete loading methods in AlbumInfoWidget. 2012-07-03 04:15:28 +02:00
Christian Muehlhaeuser
5991467d40 * Show tracks on Album page collection-style again. 2012-07-03 03:47:01 +02:00
Christian Muehlhaeuser
392197608f * Removed obsolete 'unfilteredTrackCount' PlaylistInterface method / signal. 2012-07-03 03:31:03 +02:00
Christian Muehlhaeuser
2278f5d668 * Style fixes. 2012-07-03 03:13:55 +02:00
Christian Muehlhaeuser
b0c14d6217 * Don't load view states for empty guids. 2012-07-03 03:13:46 +02:00
Christian Muehlhaeuser
c32800c119 * Use new ViewPage API in ViewManager. 2012-07-03 02:50:17 +02:00
Christian Muehlhaeuser
b8cc0ddbcd * Don't load social actions twice. 2012-07-03 02:50:17 +02:00
Christian Muehlhaeuser
6a23954539 * Added setFilter methods to proxy models. 2012-07-03 02:50:17 +02:00
Christian Muehlhaeuser
dc0316018a * Fixed default implementation of ViewPage's setFilter method. 2012-07-03 02:50:17 +02:00
Christian Muehlhaeuser
752c1b38a0 * Implemented new ViewPage API for various classes. 2012-07-03 02:50:17 +02:00
Christian Muehlhaeuser
f5512d7b95 * Added filter/setFilter methods to ViewPage. 2012-07-03 02:50:17 +02:00
Christian Muehlhaeuser
a2f880d160 * Removed filter/setFilter methods from PlaylistInterfaces. 2012-07-03 02:50:17 +02:00
Tomahawk CI
f500efdaf9 Automatic merge of Transifex translations 2012-07-02 22:17:43 +00:00
Jeff Mitchell
ba34fd75a9 Merge remote-tracking branch 'origin/master' into specfilescanning 2012-07-02 17:55:02 -04:00
Christian Muehlhaeuser
1761f7af0c * Playlists are now displayed as FlexibleViews. 2012-07-02 23:11:11 +02:00
Christian Muehlhaeuser
01fb91ac59 * Use new model/view API. 2012-07-02 23:10:36 +02:00
Christian Muehlhaeuser
bd629e6178 * Moved itemSize from model to delegate. 2012-07-02 23:10:24 +02:00
Christian Muehlhaeuser
1860d7732a * Moved style/view specific model stuff into PlayableProxyModel. 2012-07-02 23:08:07 +02:00
Christian Muehlhaeuser
27df8fd3dc * Added FlexibleView widget. 2012-07-02 23:04:46 +02:00
Jeff Mitchell
690c480462 Merge remote-tracking branch 'origin/master' into specfilescanning 2012-07-02 11:56:22 -04:00
Christian Muehlhaeuser
868779c40c * Add a vertical spacer item to the DiagnosticsDialog, so contents don't move around. 2012-07-02 04:03:32 +02:00
Christian Muehlhaeuser
a1b24c1244 * Emit coverChanged() even when we couldn't get a cover, so the views update / trigger new requests. 2012-07-02 03:49:24 +02:00
Tomahawk CI
558b902b62 Automatic merge of Transifex translations 2012-07-01 22:17:39 +00:00
Jeff Mitchell
8fcfed61bb Merge remote-tracking branch 'origin/master' into specfilescanning 2012-07-01 16:38:10 -04:00
Jeff Mitchell
6448a91d5c Merge branch 'master' into specfilescanning 2012-07-01 16:38:06 -04:00
Christian Muehlhaeuser
9c0a608e3e * Update ChangeLog. 2012-07-01 22:37:32 +02:00
Christopher Reichert
48961a822c Allow Metadata editor to edit year. 2012-07-01 14:32:57 -05:00
Christian Muehlhaeuser
c47c8894b0 * Indicate invalid PlaylistEntries. 2012-07-01 20:54:56 +02:00
Christian Muehlhaeuser
eaf48bcf51 * Fixed crashes in DbCmd_SetPlaylistRevision. 2012-07-01 20:54:31 +02:00
Christian Muehlhaeuser
53b00db602 * Don't ever accept invalid results coming from resolvers. 2012-07-01 20:54:06 +02:00
Christian Muehlhaeuser
bbec1dfbbe * Fixed cover loading in error case. 2012-07-01 08:56:57 +02:00
Christian Muehlhaeuser
064efb4570 * spotify -> Spotify. 2012-07-01 06:49:17 +02:00
Leo Franchi
0ef5a6675d Changelogify 2012-07-01 00:43:23 -04:00
Christian Muehlhaeuser
2d4f7c8898 * Remove debug output again. 2012-07-01 05:44:30 +02:00
Christian Muehlhaeuser
7946362dcf * Set m_coverLoaded to true even when we couldn't find any image. 2012-07-01 05:43:29 +02:00
Christian Muehlhaeuser
c1e7ef2ea3 * Set m_coverLoaded to true before emitting the coverChanged signal. 2012-07-01 02:51:10 +02:00
Christian Muehlhaeuser
faadb41054 * Don't crash when removing page in history. 2012-07-01 02:20:09 +02:00
Christopher Reichert
a928436eb5 Added more tag attributes from metadata editor. 2012-06-30 18:49:24 -05:00
Tomahawk CI
7f5c78ec9f Automatic merge of Transifex translations 2012-06-30 22:17:41 +00:00
Leo Franchi
8b9540cf9d No more libspotify in bundle 2012-06-30 17:55:39 -04:00
Christian Muehlhaeuser
afb624f8eb * Add 'Copy Artist/Album Link' context menu items. 2012-06-30 23:35:04 +02:00
Christopher Reichert
ac93b7e9f6 Format MetdataEditorDlg window title.
Added bitrate to MetadataEditorDlg.
Align tag editing fields to left.
2012-06-30 16:30:13 -05:00
Christian Muehlhaeuser
becb263635 * Be prepared for empty query_ptrs being returned from Query::get(). 2012-06-30 23:22:01 +02:00
Christian Muehlhaeuser
4d188af33e * Return empty query_ptr when query data is invalid. 2012-06-30 23:22:01 +02:00
Christian Muehlhaeuser
c1cb85fee6 * Use 'large' album covers from Last.fm. 2012-06-30 23:22:01 +02:00
Jeff Mitchell
76f7c303a1 Weird, how did I think that was a good idea :-) 2012-06-30 17:14:59 -04:00
Jeff Mitchell
238c07b8bd Fix compilation 2012-06-30 17:06:53 -04:00
Jeff Mitchell
01d17bde9b Fix compilation 2012-06-30 17:06:45 -04:00
Jeff Mitchell
51a956ec77 Merge branch 'master' into specfilescanning 2012-06-30 17:01:55 -04:00
Jeff Mitchell
3ff0897d72 Merge pull request #103 from nowrep/master
FdoNotifyPlugin: Fixed showing notifications with & character
2012-06-30 14:00:36 -07:00
Jeff Mitchell
1a333d85d6 Fix missing call to postOps after file scans 2012-06-30 16:58:25 -04:00
Jeff Mitchell
ba54b5ce8e Don't blindly queue scan paths, there may be some queued 2012-06-30 16:51:26 -04:00
Jeff Mitchell
4b6e1ea0d7 Don't start new scans before everything is cleaned up, put them onto the event loop 2012-06-30 16:47:16 -04:00
Christopher Reichert
5ad53e0af5 Manage queued scan type in ScanManager. 2012-06-30 15:34:00 -05:00
nowrep
6e612fa9dd FdoNotifyPlugin: Fixed showing notifications with & character 2012-06-30 21:44:21 +02:00
Jeff Mitchell
c1ec90b825 Some ScanController cleanup 2012-06-30 15:14:19 -04:00
Christopher Reichert
e7dda25cac Check thread when scanning. 2012-06-30 13:58:22 -05:00
Christopher Reichert
b0c9b86b3a Metadata editor initial commit. 2012-06-30 13:58:22 -05:00
Jeff Mitchell
a674570efd Merge branch 'master' into specfilescanning 2012-06-30 14:52:17 -04:00
Jeff Mitchell
67e18c3b9d Some more acl cleanup, and put Acl->ACL so we don't mess up peoples' existing configs 2012-06-30 14:44:06 -04:00
Stefan Derkits
5547a9741d Ubuntu 11.10 needs explicit pthread, reenable finding & linking them 2012-06-30 17:04:39 +02:00
Jeff Mitchell
9e62b812f7 Merge branch 'master' into specfilescanning 2012-06-29 19:28:03 -04:00
Tomahawk CI
22732d5c68 Automatic merge of Transifex translations 2012-06-29 22:16:56 +00:00
Leo Franchi
c5691fce9a Also remove saved resolver path when uninstalling 2012-06-29 17:49:24 -04:00
Leo Franchi
76600e015c Use headerpad_max_install_names on OS X builds 2012-06-29 17:07:57 -04:00
Leo Franchi
ceba1431f7 Don't copy to bundle any longer when installing binary resolvers on osx 2012-06-29 17:07:57 -04:00
Leo Franchi
900b836b1e Do our own attica download fetching since we send the tomahawk version as well 2012-06-29 17:07:56 -04:00
Jeff Mitchell
d786f5c13b Separate AclRegistry into lib/impl parts. Removes GUI dependency in lib,
among other things.
2012-06-29 15:29:55 -04:00
Jeff Mitchell
4f26b805d7 Fix warning 2012-06-29 10:07:38 -04:00
Jeff Mitchell
ca22cfd31d Fix another crash related to debug accessing null pointers 2012-06-29 10:05:55 -04:00
Jeff Mitchell
028f6b969e OK, really fix crash. Promise. 2012-06-29 10:04:53 -04:00
Jeff Mitchell
90de0237e0 Actually fix crash 2012-06-29 10:02:08 -04:00
Jeff Mitchell
a846d91bef Fix accessing playlist that could be invalid inside debug 2012-06-29 09:59:41 -04:00
Christian Muehlhaeuser
0b3c794cc9 * Use new Querylabel API. 2012-06-29 04:28:28 +02:00
Christian Muehlhaeuser
d890ea3b14 * Support setting Artist / Album on a QueryLabel directly. We need a proper 'CleverLabel' so badly. 2012-06-29 04:28:08 +02:00
Christian Muehlhaeuser
5ed6bb52b5 * Removed obsolete code. 2012-06-29 03:35:46 +02:00
Christian Muehlhaeuser
295f059e19 * No more dragsource.type. 2012-06-29 03:29:44 +02:00
Christian Muehlhaeuser
b25b611685 * Properly drag Artists / Albums from QueryLabel. 2012-06-29 03:29:32 +02:00
Christian Muehlhaeuser
6ec80761eb * Use new PlayableModel API throughout app. 2012-06-29 03:14:01 +02:00
Christian Muehlhaeuser
d907a9fbc8 * Adjust inheriting models to new PlayableModel API. 2012-06-29 03:13:31 +02:00
Christian Muehlhaeuser
0c00cccc1f * Resolved a bunch more hidden overloaded virtual methods in PlayableModel. 2012-06-29 03:12:09 +02:00
Christian Muehlhaeuser
a9bf18e17f * Use new PlayableModel API throughout app. 2012-06-29 02:28:02 +02:00
Christian Muehlhaeuser
47cb8deab1 * Adjust inheriting models to new PlayableModel API. 2012-06-29 02:27:41 +02:00
Christian Muehlhaeuser
bbc851fca2 * Resolved a bunch of hidden overloaded virtual methods in PlayableModel. 2012-06-29 02:25:35 +02:00
Christian Muehlhaeuser
fdcd2aa728 * Fixed text-width calculation after my latest patch. 2012-06-29 02:12:53 +02:00
Christian Muehlhaeuser
5827974b45 * Fix english translation plurals. 2012-06-29 00:34:25 +02:00
Tomahawk CI
9bfc9d3f0f Automatic merge of Transifex translations 2012-06-28 22:17:08 +00:00
Jeff Mitchell
e7c7737500 Merge remote-tracking branch 'origin/master' into specfilescanning 2012-06-28 16:04:36 -04:00
Christian Muehlhaeuser
dee2dad874 * Proper fix for QueryLabel's context menu. 2012-06-28 20:21:04 +02:00
Christian Muehlhaeuser
363becf9b9 * Show correct context menus for album / artist QueryLabels. 2012-06-28 20:14:17 +02:00
Tomahawk CI
95fa9a2b89 Automatic merge of Transifex translations 2012-06-27 22:17:27 +00:00
Christian Muehlhaeuser
35c9509477 * Only return online results via web API. 2012-06-27 07:25:26 +02:00
Christian Muehlhaeuser
4a97e057be * Properly sort artists & albums in search widget. 2012-06-27 05:22:01 +02:00
Christian Muehlhaeuser
d7d8c5940f * Moved levenshtein method to TomahawkUtils. 2012-06-27 05:21:22 +02:00
Christian Muehlhaeuser
23f47f82a6 * Retry on this sql error, too. 2012-06-27 05:11:21 +02:00
Christian Muehlhaeuser
393ec8a53d * Use new spinner integration API. 2012-06-27 03:26:27 +02:00
Christian Muehlhaeuser
7ba97a817d * No need to check all results for playability. Their sorted by that, so we just check the first one. 2012-06-27 02:18:41 +02:00
Christian Muehlhaeuser
dbeb46d513 * Allow to sort by composer and origin. 2012-06-27 02:17:55 +02:00
Christian Muehlhaeuser
ef80237d39 * Expose composer's sortname in Query's API. 2012-06-27 02:17:28 +02:00
Christian Muehlhaeuser
06e081b7a0 * Resolve dupe accelerator assignment. 2012-06-27 01:02:03 +02:00
Leo Franchi
403f80d721 Forcibly kill spotify resolver before starting out own in case it's an old one 2012-06-26 18:43:07 -04:00
Leo Franchi
9505e433bc Looks like paths with spaces need to be esaped everywhere with QProcess... 2012-06-26 18:24:20 -04:00
Leo Franchi
239601f637 Don't assert on quit anymore, served its debug purpose 2012-06-26 18:24:20 -04:00
Tomahawk CI
8909108516 Automatic merge of Transifex translations 2012-06-26 22:23:36 +00:00
Christian Muehlhaeuser
fac37debad * Updated ChangeLog. 2012-06-27 00:09:18 +02:00
Leo Franchi
cd9ba367af Style fix 2012-06-26 17:54:01 -04:00
Leo Franchi
e1416fce06 Always re-install spotify resolver if path is no longer valid 2012-06-26 17:54:01 -04:00
Leo Franchi
a7d90b16e7 We no longer remove accounts when uninstalling from attica 2012-06-26 17:54:01 -04:00
Christian Muehlhaeuser
4ef0d23900 * Don't accept empty queries from web API. 2012-06-26 23:15:26 +02:00
Christian Muehlhaeuser
937908766c * Assert when trying to setup a query without artist or track. 2012-06-26 23:14:43 +02:00
Christian Muehlhaeuser
9b09cbd11e * Call wipeIndex via a single-shot timer to avoid dead-locks. 2012-06-26 23:14:23 +02:00
Christian Muehlhaeuser
cb578a607a * Re-bind values for failed TomahawkSqlQueries. 2012-06-26 20:34:23 +02:00
Jeff Mitchell
856b6cc164 Convert some qDebug calls 2012-06-26 08:42:42 -04:00
Jeff Mitchell
2302f0eb41 Fix borked if-logic 2012-06-26 08:39:27 -04:00
Jeff Mitchell
c14984c647 Merge branch 'master' into specfilescanning 2012-06-26 08:19:50 -04:00
Jeff Mitchell
1369e838eb Revert "See if this fixes lfranchi's assert"
This reverts commit e6af7b03d7.

Conflicts:

	src/libtomahawk/database/DatabaseImpl.cpp
2012-06-26 08:19:39 -04:00
Jeff Mitchell
09f84fe9e6 Merge branch 'master' into specfilescanning 2012-06-26 08:15:04 -04:00
Jeff Mitchell
31fda52bcf Unify file metadata handler location -- tag changing code should go in
here too
2012-06-26 08:14:16 -04:00
Jeff Mitchell
cede202e96 Move ScanManager into libtomahawk. It's core functionality, non-GUI, and
this lets things in libtomahawk call scan functions easily
2012-06-26 08:09:06 -04:00
Christian Muehlhaeuser
7efaa62038 * Elide temporary page's text when showing the delete button. 2012-06-26 05:16:00 +02:00
Christian Muehlhaeuser
f303fcbebc * Spit out error messages when we couldn't resolve a track, album or artist. 2012-06-26 05:02:28 +02:00
Christian Muehlhaeuser
d0fdff760e * Remove spinner when AudioEngine stopped. 2012-06-26 05:01:39 +02:00
Christian Muehlhaeuser
3a5acb721c * Style cleanup. 2012-06-26 05:01:18 +02:00
Christian Muehlhaeuser
03695c2bc4 * Set m_finished when tracks are loaded in Artist- & AlbumPlaylistInterface. 2012-06-26 05:00:26 +02:00
Christian Muehlhaeuser
3a580faa1d * Added a isFinished and m_finished to PlaylistInterface. 2012-06-26 04:59:46 +02:00
Christian Muehlhaeuser
6fc4f2a89a * Auto re-prepare query on weird 'no query' error. 2012-06-26 04:03:03 +02:00
Christian Muehlhaeuser
dbd137a561 * Don't scale now playing icon decoration when expanding a playlist item. 2012-06-26 03:44:03 +02:00
Christian Muehlhaeuser
fa52f8a75c * Don't expand LovedTracksItem. 2012-06-26 03:33:35 +02:00
Christian Muehlhaeuser
5bd616e59d Merge pull request #100 from creichert/twk932-drag-loved-tracks
Allow dragging tracks into loved tracks playlist.
2012-06-25 18:14:29 -07:00
Christian Muehlhaeuser
e4e3b0f825 * Use new RecentlyPlayedModel API. 2012-06-26 03:05:28 +02:00
Christian Muehlhaeuser
035e59e0b5 * Use new Recently- Played/Added -Model's API. 2012-06-26 02:58:12 +02:00
Christian Muehlhaeuser
e316534dc0 * Split up CTOR and setSource methods. 2012-06-26 02:57:12 +02:00
Christian Muehlhaeuser
8fc89f3a2b * Split up CTOR and setSource methods. 2012-06-26 02:56:47 +02:00
Christian Muehlhaeuser
972a57bfeb * Show loading spinner when loading charts. 2012-06-26 02:28:40 +02:00
Christian Muehlhaeuser
0dad8b9218 * Show a loading spinner when loading a collection. 2012-06-26 02:16:57 +02:00
Christian Muehlhaeuser
2f07c92fdd * Remove comments. 2012-06-26 02:16:38 +02:00
Christian Muehlhaeuser
e5439c7775 * Don't show an info button for empty items. 2012-06-26 02:12:09 +02:00
Christian Muehlhaeuser
dc9e3728f5 * Automatically adjust crash-reporter's window size. 2012-06-26 02:05:11 +02:00
Christian Muehlhaeuser
0f7291368f * Don't reset current viewpage when the new page is the same as the current one. 2012-06-26 01:57:22 +02:00
Jeff Mitchell
18be2f5f7e Some refactoring, and allow running scans on specific files only. 2012-06-25 18:59:42 -04:00
Christian Muehlhaeuser
ee6e3c9e69 * Make sure script-resolvers are executable before trying to execute them. 2012-06-25 23:04:32 +02:00
Christian Muehlhaeuser
b453d80808 * Re-center play/pause buttons when resizing GridView. 2012-06-25 22:56:03 +02:00
Christian Muehlhaeuser
7fb6701e3e * No need to manuall set fake query's results. 2012-06-25 21:16:31 +02:00
Christian Muehlhaeuser
a9e0c3c460 * Respond to pings from external resolver. 2012-06-25 21:12:55 +02:00
Jeff Mitchell
2fd970d24d Add verbose logging on sendmsg to try to track down JSON issue 2012-06-25 13:34:52 -04:00
Christian Muehlhaeuser
d39378b599 * Don't show resolver errors when built with RelWithDebInfo. 2012-06-25 19:16:53 +02:00
Christian Muehlhaeuser
037a5dab12 * Temporary fix for compiling madness. 2012-06-25 17:57:52 +02:00
Christian Muehlhaeuser
38735cb248 Revert "* Let's see if it's just an issue with typedef."
This reverts commit cf01330778.
2012-06-25 17:55:03 +02:00
Christian Muehlhaeuser
cf01330778 * Let's see if it's just an issue with typedef. 2012-06-25 17:50:20 +02:00
Tomahawk CI
6f8676feec Automatic merge of Transifex translations 2012-06-24 22:16:53 +00:00
Christian Muehlhaeuser
f9de027557 * Fixed compiling on Windows. I hope. 2012-06-25 00:01:05 +02:00
Christian Muehlhaeuser
f2101c2986 * Style cleanup. 2012-06-24 23:55:08 +02:00
Christian Muehlhaeuser
746914844e * Bump version to 0.5.99. 2012-06-24 23:55:07 +02:00
Christopher Reichert
021546cb73 Allow dragging tracks into loved tracks playlist.
Fix for TWK-932.
2012-06-24 14:10:01 -05:00
Jeff Mitchell
7dd88208a7 Add ChangeLog entries 2012-06-24 14:46:05 -04:00
Christian Muehlhaeuser
f134e48a49 * Fixed OSX linking. 2012-06-24 18:48:18 +02:00
Christian Muehlhaeuser
88da871f6a * Fixed Windows includes. 2012-06-24 18:37:19 +02:00
Christian Muehlhaeuser
a54e5fbf46 * Fixed compiling on OSX. 2012-06-24 18:30:53 +02:00
Christian Muehlhaeuser
d3eb5c3f88 * Updated breakpad to latest version. 2012-06-24 18:25:34 +02:00
Christian Muehlhaeuser
0a3a9a7e97 * Mutex protect logging. 2012-06-24 11:16:20 +02:00
Christian Muehlhaeuser
9171de999b * Init Database earlier. 2012-06-24 11:15:54 +02:00
Christian Muehlhaeuser
f8ca1ac994 * While not a bug, this shutdown check would have never been triggered. 2012-06-24 11:15:17 +02:00
Tomahawk CI
5cc86b7876 Automatic merge of Transifex translations 2012-06-23 22:16:52 +00:00
2931 changed files with 337705 additions and 554743 deletions

16
.github/workflows/ccpp.yml vendored Normal file
View File

@@ -0,0 +1,16 @@
name: C/C++ CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
container:
image: tomahawkmusicplayer/ubuntu:latest
env:
MIX_ENV: test
steps:
- name: Checkout code
uses: actions/checkout@master
- name: Build and test
run: /usr/local/bin/build-and-test.sh

8
.gitignore vendored
View File

@@ -1,15 +1,17 @@
qtcreator-build/*
src/accounts/tomahawk
*-build/*
build/*
.directory
*.a
*.o
._*
*.user
*.swp
*.swo
Makefile*
moc_*
*~
/tomahawk
thirdparty/qtweetlib/WARNING-twitter-api-keys
.kdev4
*.kdev4
*.kate-swp
@@ -18,3 +20,5 @@ win/
gcc/
tags
.DS_Store
*.autosave
Doxyfile

3
.gitmodules vendored Normal file
View File

@@ -0,0 +1,3 @@
[submodule "thirdparty/libcrashreporter-qt"]
path = thirdparty/libcrashreporter-qt
url = https://github.com/dschmidt/libcrashreporter-qt

View File

@@ -1,5 +1,5 @@
[main]
host = https://www.transifex.net
host = https://www.transifex.com
[tomahawk.tomahawk-master]
file_filter = lang/tomahawk_<lang>.ts

16
AUTHORS
View File

@@ -4,13 +4,19 @@ Tomahawk is primarily authored by:
Contributors include:
* Leo Franchi <lfranchi@kde.org>
* Dominik Schmidt <dev@dominik-schmidt.de>
* Jeff Mitchell <mitchell@kde.org>
* J Herskowitz <jherskow@gmail.com>
* Leo Franchi <lfranchi@tomahawk-player.org>
* Dominik Schmidt <domme@tomahawk-player.org>
* Jeff Mitchell <jeff@tomahawk-player.org>
* J Herskowitz <j@tomahawk-player.org>
* Alejandro Wainzinger <aikawarazuni@gmail.com>
* Hugo Lindström <hugo@tomahawk-player.org>
* Teo Mrnjavac <teo@kde.org>
* Michael Zanetti <dreadhead@follefuder.org>
* Christopher Reichert <christopher@tomahawk-player.org>
* Uwe L. Korn <uwelk@xhochy.com>
* Patrick von Reth <vonreth@kde.org>
Thanks to:
* Harald Sitter <sitter@kde.org>
* Steve Robertson
* Syd Lawrence <syd@tomahawk-player.org>

View File

@@ -1,7 +1,30 @@
PROJECT( tomahawk )
CMAKE_MINIMUM_REQUIRED( VERSION 2.8.6 )
SET( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules" )
CMAKE_MINIMUM_REQUIRED( VERSION 2.8.12 )
CMAKE_POLICY(SET CMP0017 NEW)
CMAKE_POLICY(SET CMP0022 NEW)
IF(POLICY CMP0075)
CMAKE_POLICY(SET CMP0075 NEW)
ENDIF()
# TODO:
# Update to NEW and fix things up
CMAKE_POLICY(SET CMP0023 NEW)
# Let AUTOMOC and AUTOUIC process generated files
IF(POLICY CMP0071)
CMAKE_POLICY(SET CMP0071 NEW)
ENDIF()
# TODO:
# Disable automatic qtmain linking
CMAKE_POLICY(SET CMP0020 OLD)
find_package(ECM 1.7.0 REQUIRED NO_MODULE)
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules" ${ECM_MODULE_PATH})
INCLUDE(CMakeDependentOption)
###
### Tomahawk application info
@@ -10,60 +33,123 @@ SET( TOMAHAWK_ORGANIZATION_NAME "Tomahawk" )
SET( TOMAHAWK_ORGANIZATION_DOMAIN "tomahawk-player.org" )
SET( TOMAHAWK_APPLICATION_NAME "Tomahawk" )
SET( TOMAHAWK_DESCRIPTION_SUMMARY "The social media player" )
SET( TOMAHAWK_VERSION_MAJOR 0 )
SET( TOMAHAWK_VERSION_MINOR 5 )
SET( TOMAHAWK_VERSION_PATCH 0 )
#SET( TOMAHAWK_VERSION_RC 0 )
# enforce proper symbol exporting on all platforms
add_definitions( "-fvisibility=hidden" )
# build options
option(BUILD_GUI "Build Tomahawk with GUI" ON)
option(BUILD_RELEASE "Generate TOMAHAWK_VERSION without GIT info" OFF)
option(WITH_BREAKPAD "Build with breakpad integration" ON)
option(WITH_CRASHREPORTER "Build with CrashReporter" ON)
option(WITH_BINARY_ATTICA "Enable support for downloading binary resolvers automatically" ON)
option(LEGACY_KDE_INTEGRATION "Install tomahawk.protocol file, deprecated since 4.6.0" OFF)
IF( CMAKE_SYSTEM_PROCESSOR MATCHES "arm" )
message(STATUS "Build of breakpad library disabled on this platform.")
SET(WITH_BREAKPAD OFF)
SET(WITH_CRASHREPORTER OFF)
SET( TOMAHAWK_APPLICATION_PACKAGE_NAME "org.tomahawk-player.Tomahawk")
IF(APPLE)
SET( TOMAHAWK_TARGET_NAME "Tomahawk" )
ELSE()
SET( TOMAHAWK_TARGET_NAME "tomahawk" )
ENDIF()
# add definitions based on build options
IF(WITH_BREAKPAD)
message(STATUS "Build with support for breakpad.")
STRING(TOLOWER "${TOMAHAWK_TARGET_NAME}" TOMAHAWK_BASE_TARGET_NAME)
IF( WIN32 )
SET( TOMAHAWK_SYSTEM "Windows" )
ELSEIF( APPLE )
SET( TOMAHAWK_SYSTEM "OS X" )
ELSEIF( UNIX )
SET( TOMAHAWK_SYSTEM "Linux")
ELSE()
SET( TOMAHAWK_SYSTEM "Uknown Platform, please let the Tomahawk team know, this actually happened" )
ENDIF()
SET( TOMAHAWK_VERSION_MAJOR 0 )
SET( TOMAHAWK_VERSION_MINOR 8 )
SET( TOMAHAWK_VERSION_PATCH 99 )
SET( TOMAHAWK_VERSION_RC 0 )
SET( TOMAHAWK_TRANSLATION_LANGUAGES ar bg bn_IN ca cs da de en el es es_419 fi fr hi_IN hu gl id it ja lt nl pl pt_BR pt_PT ro ru sq sv th tr uk vi zh_CN zh_TW )
# add_definitions is only in the scope of this directory and all directories
# below it. Tomahawk Libraries and plugins that are built with Tomahawk are
# not included in out-of-source build so we need to re-add_definitions there.
macro(tomahawk_add_definitions DEFINITION)
add_definitions( ${DEFINITION} )
set( TOMAHAWK_DEFINITIONS "${TOMAHAWK_DEFINITIONS} ${DEFINITION}")
endmacro()
macro(tomahawk_add_cxx_flags FLAGS)
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${FLAGS}")
set( TOMAHAWK_CXX_FLAGS "${TOMAHAWK_CXX_FLAGS} ${FLAGS}")
endmacro()
macro(tomahawk_add_c_flags FLAGS)
set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${FLAGS}")
set( TOMAHAWK_C_FLAGS "${TOMAHAWK_C_FLAGS} ${FLAGS}")
endmacro()
if(NOT WIN32)
# enforce proper symbol exporting on all platforms but Windows
tomahawk_add_cxx_flags( "-fvisibility=hidden" )
tomahawk_add_c_flags( "-fvisibility=hidden" )
endif()
# enforce using constBegin, constEnd for const-iterators
tomahawk_add_definitions( "-DQT_STRICT_ITERATORS" )
# build options
option(BUILD_RELEASE "Generate TOMAHAWK_VERSION without GIT info" OFF)
if(BUILD_RELEASE)
set(BUILD_NO_RELEASE OFF)
else()
set(BUILD_NO_RELEASE ON)
endif()
option(BUILD_GUI "Build Tomahawk with GUI" ON)
option(BUILD_TESTS "Build Tomahawk with unit tests" ${BUILD_NO_RELEASE})
option(BUILD_TOOLS "Build Tomahawk helper tools" ${BUILD_NO_RELEASE})
option(BUILD_HATCHET "Build the Hatchet plugin" OFF)
if(UNIX AND NOT APPLE)
set(CRASHREPORTER_ENABLED_BY_DEFAULT OFF)
else()
set(CRASHREPORTER_ENABLED_BY_DEFAULT ON)
endif()
option(WITH_CRASHREPORTER "Build with CrashReporter" ${CRASHREPORTER_ENABLED_BY_DEFAULT})
option(WITH_BINARY_ATTICA "Enable support for downloading binary resolvers automatically" ON)
# build options for development purposes
option(SANITIZE_ADDRESS "Enable Address Sanitizer for memory error detection" OFF)
option(TOMAHAWK_FINEGRAINED_MESSAGES "Enable even more verbose logging (will hurt performance significantly" OFF)
CMAKE_DEPENDENT_OPTION(WITH_UPOWER "Build with support for UPower events" ON
"UNIX;NOT APPLE" OFF)
CMAKE_DEPENDENT_OPTION(WITH_GNOMESHORTCUTHANDLER "Build with shortcut handler for GNOME" ON
"UNIX;NOT APPLE" OFF)
IF( CMAKE_SYSTEM_PROCESSOR MATCHES "arm" OR NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/libcrashreporter-qt/CMakeLists.txt")
message(STATUS "Build of crashreporter disabled.")
SET(WITH_CRASHREPORTER OFF)
ENDIF()
# generate version string
# base string used in release and unstable builds
SET( TOMAHAWK_VERSION ${TOMAHAWK_VERSION_MAJOR}.${TOMAHAWK_VERSION_MINOR}.${TOMAHAWK_VERSION_PATCH} )
SET( TOMAHAWK_VERSION_TMP "${TOMAHAWK_VERSION_MAJOR}.${TOMAHAWK_VERSION_MINOR}.${TOMAHAWK_VERSION_PATCH}")
SET( TOMAHAWK_VERSION_SHORT "${TOMAHAWK_VERSION_TMP}" )
IF( TOMAHAWK_VERSION_RC )
SET( TOMAHAWK_VERSION ${TOMAHAWK_VERSION}rc${TOMAHAWK_VERSION_RC} )
SET( TOMAHAWK_VERSION_TMP "${TOMAHAWK_VERSION_TMP}rc${TOMAHAWK_VERSION_RC}")
ENDIF()
# additional info for non-release builds
IF( NOT BUILD_RELEASE )
IF( NOT BUILD_RELEASE AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git/" )
INCLUDE( CMakeDateStamp )
SET( TOMAHAWK_VERSION_DATE "${CMAKE_DATESTAMP_YEAR}${CMAKE_DATESTAMP_MONTH}${CMAKE_DATESTAMP_DAY}" )
IF( TOMAHAWK_VERSION_DATE GREATER 0)
SET( TOMAHAWK_VERSION ${TOMAHAWK_VERSION}.${TOMAHAWK_VERSION_DATE} )
IF( TOMAHAWK_VERSION_DATE GREATER 0 )
SET( TOMAHAWK_VERSION_TMP ${TOMAHAWK_VERSION_TMP}.${TOMAHAWK_VERSION_DATE} )
ENDIF()
INCLUDE( CMakeVersionSource )
IF( CMAKE_VERSION_SOURCE )
SET( TOMAHAWK_VERSION ${TOMAHAWK_VERSION}-${CMAKE_VERSION_SOURCE} )
SET( TOMAHAWK_VERSION_TMP ${TOMAHAWK_VERSION_TMP}-${CMAKE_VERSION_SOURCE} )
ENDIF()
ENDIF()
# write Tomahawk version to cache
SET(TOMAHAWK_VERSION "${TOMAHAWK_VERSION_TMP}" CACHE STRING "Tomahawk Version")
# set paths
SET( THIRDPARTY_DIR ${CMAKE_SOURCE_DIR}/thirdparty )
SET( THIRDPARTY_DIR "${CMAKE_SOURCE_DIR}/thirdparty" )
SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}" )
SET( CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}" )
SET( CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}" )
@@ -74,67 +160,133 @@ INCLUDE( GNUInstallDirs )
# installer creation
INCLUDE( TomahawkCPack.cmake )
#deps
# deps
INCLUDE( MacroOptionalFindPackage )
INCLUDE( MacroLogFeature )
# Check if we need qtgui:
SET(NEEDED_QT4_COMPONENTS QtCore QtXml QtNetwork )
IF( NOT BUILD_GUI )
ADD_DEFINITIONS( -DENABLE_HEADLESS )
MESSAGE( STATUS "Building Tomahawk ${TOMAHAWK_VERSION} in HEADLESS mode ***" )
ELSE()
MESSAGE( STATUS "Building Tomahawk ${TOMAHAWK_VERSION} full GUI version ***" )
LIST(APPEND NEEDED_QT4_COMPONENTS "QtGui" "QtWebkit" "QtUiTools" )
ENDIF()
message( STATUS "Building Tomahawk ${TOMAHAWK_VERSION} ***" )
IF( BUILD_GUI AND UNIX AND NOT APPLE )
FIND_PACKAGE( X11 )
ENDIF()
find_package(Qt5Core REQUIRED)
find_package(Qt5Concurrent REQUIRED)
find_package(Qt5Gui REQUIRED)
find_package(Qt5Network REQUIRED)
find_package(Qt5Sql REQUIRED)
find_package(Qt5Svg REQUIRED)
find_package(Qt5UiTools REQUIRED)
find_package(Qt5WebKitWidgets REQUIRED)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Xml REQUIRED)
find_package(Qt5X11Extras NO_MODULE QUIET)
macro_optional_find_package(Qt4 4.7.0 COMPONENTS ${NEEDED_QT4_COMPONENTS} )
macro_log_feature(QT4_FOUND "Qt" "A cross-platform application and UI framework" "http://qt.nokia.com" TRUE "" "If you see this, although libqt4-devel is installed, check whether the \n qtwebkit-devel package and whatever contains QtUiTools is installed too")
macro_optional_find_package(Phonon 4.5.0)
macro_log_feature(PHONON_FOUND "Phonon" "The Phonon multimedia library" "http://phonon.kde.org" TRUE "" "")
if(PHONON_FOUND)
message(STATUS "Phonon found; ensure that phonon-vlc is at least 0.4")
if(Qt5X11Extras_FOUND)
set(HAVE_X11 TRUE)
else()
set(HAVE_X11 FALSE)
endif()
macro_optional_find_package(LibEchonest 1.2.1)
macro_log_feature(LIBECHONEST_FOUND "Echonest" "Qt library for communicating with The Echo Nest" "http://projects.kde.org/libechonest" TRUE "" "libechonest 1.2.1 is needed for dynamic playlists and the infosystem")
if( UNIX AND NOT APPLE )
# We need this to find the paths to qdbusxml2cpp and co
find_package(Qt5DBus REQUIRED)
endif()
macro_optional_find_package(CLucene 0.9.23)
macro_log_feature(CLucene_FOUND "CLucene" "The open-source, C++ search engine" "http://clucene.sf.net" TRUE "" "CLucene is used for indexing the collection")
if(APPLE)
find_package(Qt5MacExtras REQUIRED)
endif()
macro_optional_find_package(QJSON)
macro_log_feature(QJSON_FOUND "QJson" "Qt library that maps JSON data to QVariant objects" "http://qjson.sf.net" TRUE "" "libqjson is used for encoding communication between Tomahawk instances")
if(WIN32)
find_package(Qt5WinExtras REQUIRED)
endif()
macro_optional_find_package(Taglib 1.6.0)
macro_log_feature(TAGLIB_FOUND "TagLib" "Audio Meta-Data Library" "http://developer.kde.org/~wheeler/taglib.html" TRUE "" "taglib is needed for reading meta data from audio files")
include( CheckTagLibFileName )
check_taglib_filename( COMPLEX_TAGLIB_FILENAME )
find_package(Qt5LinguistTools REQUIRED)
macro_optional_find_package(Boost)
macro_log_feature(Boost_FOUND "Boost" "Provides free peer-reviewed portable C++ source libraries" "http://www.boost.org" TRUE "" "") #FIXME: give useful explaination
set(QT_RCC_EXECUTABLE "${Qt5Core_RCC_EXECUTABLE}")
# FIXME: CrashReporter depends on deprecated QHttp
macro_optional_find_package(QCA2)
macro_log_feature(QCA2_FOUND "QCA2" "Provides encryption and signing functions required for Grooveshark resolver" "http://delta.affinix.com/qca/" FALSE "" "")
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
macro_optional_find_package(LibAttica 0.4.0)
macro_log_feature(LIBATTICA_FOUND "libattica" "Provides support for automatic fetching and managing of resolvers from the tomahawk website" "https://projects.kde.org/projects/kdesupport/attica" TRUE "" "")
find_package(Boost REQUIRED COMPONENTS filesystem system)
macro_log_feature(Boost_FOUND "Boost" "Provides free peer-reviewed portable C++ source libraries" "http://www.boost.org" TRUE "" "") #FIXME: give useful explanation
macro_optional_find_package(Lucene++ 3.0.0)
macro_log_feature(LUCENEPP_FOUND "Lucene++" "The open-source, C++ search engine" "https://github.com/luceneplusplus/LucenePlusPlus/" TRUE "" "Lucene++ is used for indexing the collection")
find_package(Taglib 1.8.0 REQUIRED)
macro_optional_find_package(Sparsehash)
macro_log_feature(SPARSEHASH_FOUND "Sparsehash"
"An extremely memory-efficient hash_map implementation."
"https://code.google.com/p/sparsehash/" TRUE ""
"Sparsehash is needed for reading metadata of mediastreams and fast
forward/backward seeking in HTTP streams")
macro_optional_find_package(GnuTLS)
macro_log_feature(GNUTLS_FOUND "GnuTLS"
"GnuTLS is a secure communications library implementing the SSL, TLS and DTLS protocols and technologies around them."
"http://gnutls.org/" TRUE ""
"GnuTLS is needed for serving the Playdar/HTTP API via TLS")
macro_optional_find_package(Qca-qt5)
if(Qca-qt5_DIR)
set(QCA2_FOUND ON CACHE BOOL "QCA2 was found")
set(QCA2_LIBRARIES "qca-qt5" CACHE STRING "QCA2 Qt5 target")
endif()
macro_log_feature(QCA2_FOUND "QCA2" "Provides encryption and signing functions necessary for some resolvers and accounts" "http://delta.affinix.com/qca/" TRUE "" "")
macro_optional_find_package(KF5Attica 1.0.0)
set(LIBATTICA_FOUND ${KF5Attica_FOUND})
macro_log_feature(LIBATTICA_FOUND "libattica" "Provides support for installation of resolvers from the Tomahawk website" "http://download.kde.org/stable/attica/" TRUE "" "")
macro_optional_find_package(QuaZip)
macro_log_feature(QuaZip_FOUND "QuaZip" "Provides support for extracting downloaded resolvers automatically." "http://quazip.sourceforge.net/" TRUE "" "")
macro_log_feature(QUAZIP_FOUND "QuaZip" "Provides support for extracting downloaded resolvers automatically." "http://quazip.sourceforge.net/" TRUE "" "")
macro_optional_find_package(Jreen 1.0.5)
macro_log_feature(JREEN_FOUND "Jreen" "Qt XMPP Library" "http://qutim.org/jreen / https://github.com/euroelessar/jreen" FALSE "" "Jreen is needed for the Jabber SIP plugin.\n")
macro_optional_find_package(QTweetLib)
macro_log_feature(QTWEETLIB_FOUND "QTweetLib" "Qt Twitter Library" "https://github.com/minimoog/QTweetLib" FALSE "" "QTweetLib is needed for the Twitter SIP plugin.\n")
if( PC_JREEN_VERSION STREQUAL "1.1.0" )
message(FATAL_ERROR "Jreen 1.1.0 has a very annoying bug that breaks accepting auth requests in Tomahawk. Please upgrade to 1.1.1 or downgrade to 1.0.5.")
endif()
macro_optional_find_package(LibLastFm 1.0.0)
macro_log_feature(LIBLASTFM_FOUND "liblastfm" "Qt library for the Last.fm webservices" "https://github.com/eartle/liblastfm" TRUE "" "liblastfm is needed for scrobbling tracks to Last.fm and fetching cover artwork")
macro_log_feature(LIBLASTFM_FOUND "liblastfm" "Qt library for the Last.fm webservices" "https://github.com/lastfm/liblastfm" TRUE "" "liblastfm is needed for scrobbling tracks to Last.fm and fetching cover artwork")
if( NOT APPLE )
macro_optional_find_package(Qt5Keychain 0.1.0)
macro_log_feature(Qt5Keychain_FOUND "QtKeychain" "Provides support for secure credentials storage" "https://github.com/frankosterfeld/qtkeychain" TRUE "" "")
endif()
if( UNIX AND NOT APPLE )
macro_optional_find_package(TelepathyQt 0.9.3)
macro_log_feature(TelepathyQt5_FOUND "Telepathy-Qt" "Telepathy-Qt is a Qt high-level binding for Telepathy, a D-Bus framework for unifying real time communication." FALSE "" "Telepathy-Qt is needed for sharing Jabber/GTalk accounts with Telepathy.\n")
endif()
# we need pthreads too
macro_optional_find_package(Threads)
macro_log_feature(THREADS_FOUND "Threads" "Threading Library" "" TRUE "" "Platform specific library for threading")
### QtSparkle
if( WIN32 )
macro_optional_find_package(QtSparkle)
macro_log_feature(QTSPARKLE_FOUND "qtsparkle" "Library for creating auto updaters written in Qt" "https://github.com/davidsansome/qtsparkle" FALSE "" "")
endif( WIN32 )
if( WIN32 OR APPLE )
macro_optional_find_package(LibsnoreQt5 0.6.0 QUIET)
macro_log_feature(LibsnoreQt5_FOUND "Libsnore" "Library for notifications" "https://projects.kde.org/projects/playground/libs/snorenotify" FALSE "" "")
endif()
find_package(LIBVLC REQUIRED 2.1.0)
macro_log_feature(LIBVLC_FOUND "LibVLC" "Provides audio output" "https://www.videolan.org/vlc/" TRUE "" "")
set(QXTWEB_FOUND TRUE)
set(QXTWEB_LIBRARIES qxtweb-standalone)
set(QXTWEB_INCLUDE_DIRS ${THIRDPARTY_DIR}/qxt/qxtweb-standalone/web ${THIRDPARTY_DIR}/qxt/qxtweb-standalone/network ${THIRDPARTY_DIR}/qxt/qxtweb-standalone/core ${CMAKE_CURRENT_BINARY_DIR})
### libportfwd
set(LIBPORTFWD_INCLUDE_DIR ${THIRDPARTY_DIR}/libportfwd/include)
set(LIBPORTFWD_LIBRARY tomahawk_portfwd)
set(LIBPORTFWD_LIBRARIES ${LIBPORTFWD_LIBRARY})
add_subdirectory(${THIRDPARTY_DIR}/libportfwd)
#### submodules start
# automatically init submodules here, don't delete this code we may add submodules again
@@ -150,37 +302,7 @@ macro_log_feature(LIBLASTFM_FOUND "liblastfm" "Qt library for the Last.fm webser
#### submodules end
### libportfwd
SET( LIBPORTFWD_INCLUDE_DIR ${THIRDPARTY_DIR}/libportfwd/include )
SET( LIBPORTFWD_LIBRARY tomahawk_portfwd )
SET( LIBPORTFWD_LIBRARIES ${LIBPORTFWD_LIBRARY} )
ADD_SUBDIRECTORY( ${THIRDPARTY_DIR}/libportfwd )
# we need pthreads too
#macro_optional_find_package(Threads)
#macro_log_feature(THREADS_FOUND "Threads" "Threading Library" "" TRUE "" "Platform specific library for threading")
macro_optional_find_package(KDE4)
macro_optional_find_package(KDE4Installed)
# this was used before we had FindKDE4Installed, just leaving it here to keep the flags
# for future kde integration
# macro_optional_find_package(KDE4)
IF(KDE4_FOUND)
IF( CMAKE_C_FLAGS )
# KDE4 adds and removes some compiler flags that we don't like
# (only for gcc not for clang e.g.)
STRING( REPLACE "-std=iso9899:1990" "" CLEAN_C_FLAGS ${CMAKE_C_FLAGS} )
SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexceptions" )
ENDIF()
ELSE()
SET( CLEAN_C_FLAGS ${CMAKE_C_FLAGS} )
ENDIF()
IF( WIN32 )
find_library(QTSPARKLE_LIBRARIES qtsparkle)
ENDIF( WIN32 )
SET( CLEAN_C_FLAGS ${CMAKE_C_FLAGS} )
#show dep log
macro_display_feature_log()
@@ -193,18 +315,75 @@ CONFIGURE_FILE(
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
IMMEDIATE @ONLY)
# KDE4 defines an uninstall target for us automatically
IF( NOT KDE4_FOUND )
ADD_CUSTOM_TARGET(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
IF( ( NOT APPLE ) AND ( NOT SANITIZE_ADDRESS ))
# Make linking as strict on linux as it is on osx. Then we don't break linking on mac so often
#
# On using Address Sanitizer, we cannot link to the ASAN lib, so
# --no-undefined would break the build.
SET( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined" )
SET( CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--no-undefined" )
ENDIF()
IF( NOT APPLE )
# Make linking as strict on linux as it is on osx. Then we don't break linking on mac so often
SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,--no-undefined" )
ENDIF( NOT APPLE )
IF ( SANITIZE_ADDRESS )
SET( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address -fno-omit-frame-pointer")
SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fno-omit-frame-pointer")
ENDIF()
# Early configure these files as we need them later on
configure_file(TomahawkUse.cmake.in "${PROJECT_BINARY_DIR}/TomahawkUse.cmake" @ONLY)
file(COPY TomahawkAddPlugin.cmake DESTINATION "${PROJECT_BINARY_DIR}")
file(COPY TomahawkAddLibrary.cmake DESTINATION "${PROJECT_BINARY_DIR}")
SET( TOMAHAWK_LIBRARY ${TOMAHAWK_BASE_TARGET_NAME}lib )
SET( TOMAHAWK_LIBRARIES ${TOMAHAWK_LIBRARY} )
SET( TOMAHAWK_WIDGETS_LIBRARIES ${TOMAHAWK_BASE_TARGET_NAME}-widgets )
SET( TOMAHAWK_PLAYDARAPI_LIBRARIES ${TOMAHAWK_BASE_TARGET_NAME}-playdarapi )
ADD_SUBDIRECTORY( thirdparty )
ADD_SUBDIRECTORY( src/libtomahawk )
SET( TOMAHAWK_LIBRARIES tomahawklib )
ADD_SUBDIRECTORY( src )
ADD_SUBDIRECTORY( admin )
IF(BUILD_TESTS)
find_package(Qt5Test REQUIRED)
enable_testing()
ADD_SUBDIRECTORY( src/tests )
ENDIF()
# Add all targets to the build-tree export set
set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/Tomahawk" CACHE PATH "Installation directory for CMake files")
set(CMAKE_INSTALL_FULL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_CMAKEDIR}")
export(TARGETS ${TOMAHAWK_LIBRARY}
FILE "${PROJECT_BINARY_DIR}/TomahawkLibraryDepends.cmake")
# Export the package for use from the build-tree
# (this registers the build-tree with a global CMake-registry)
export(PACKAGE Tomahawk)
# Create a TomahawkBuildTreeSettings.cmake file for the use from the build tree
configure_file(TomahawkBuildTreeSettings.cmake.in "${PROJECT_BINARY_DIR}/TomahawkBuildTreeSettings.cmake" @ONLY)
# Create the TomahawkConfig.cmake and TomahawkConfigVersion files
file(RELATIVE_PATH CONF_REL_INCLUDE_DIR "${CMAKE_INSTALL_FULL_CMAKEDIR}" "${CMAKE_INSTALL_FULL_INCLUDEDIR}")
configure_file(TomahawkConfig.cmake.in "${PROJECT_BINARY_DIR}/TomahawkConfig.cmake" @ONLY)
configure_file(TomahawkConfigVersion.cmake.in "${PROJECT_BINARY_DIR}/TomahawkConfigVersion.cmake" @ONLY)
# Install the cmake files
install(
FILES
"${PROJECT_BINARY_DIR}/TomahawkConfig.cmake"
"${PROJECT_BINARY_DIR}/TomahawkConfigVersion.cmake"
"${PROJECT_BINARY_DIR}/TomahawkUse.cmake"
"${PROJECT_BINARY_DIR}/TomahawkAddPlugin.cmake"
"${PROJECT_BINARY_DIR}/TomahawkAddLibrary.cmake"
DESTINATION
"${CMAKE_INSTALL_CMAKEDIR}"
)
# Install the export set for use with the install-tree
install(
EXPORT
TomahawkLibraryDepends
DESTINATION
"${CMAKE_INSTALL_CMAKEDIR}"
)

View File

@@ -1,114 +0,0 @@
SET(WINDRES_EXECUTABLE ${CMAKE_RC_COMPILER})
# This macro is taken from kdelibs/cmake/modules/KDE4Macros.cmake.
#
# Copyright (c) 2006-2009 Alexander Neundorf, <neundorf@kde.org>
# Copyright (c) 2006, 2007, Laurent Montel, <montel@kde.org>
# Copyright (c) 2007 Matthias Kretz <kretz@kde.org>
#
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file [in KDE repositories].
# adds application icon to target source list
# for detailed documentation see the top of FindKDE4Internal.cmake
macro (KDE4_ADD_APP_ICON appsources pattern)
set (_outfilename ${CMAKE_CURRENT_BINARY_DIR}/${appsources})
if (WIN32)
if(NOT WINCE)
find_program(PNG2ICO_EXECUTABLE NAMES png2ico)
else(NOT WINCE)
find_program(PNG2ICO_EXECUTABLE NAMES png2ico PATHS ${HOST_BINDIR} NO_DEFAULT_PATH )
endif(NOT WINCE)
find_program(WINDRES_EXECUTABLE NAMES windres)
if(MSVC)
set(WINDRES_EXECUTABLE TRUE)
endif(MSVC)
if (PNG2ICO_EXECUTABLE AND WINDRES_EXECUTABLE)
string(REPLACE "*" "(.*)" pattern_rx "${pattern}")
file(GLOB files "${pattern}")
foreach (it ${files})
string(REGEX REPLACE "${pattern_rx}" "\\1" fn "${it}")
if (fn MATCHES ".*16.*" )
list (APPEND _icons ${it})
endif (fn MATCHES ".*16.*")
if (fn MATCHES ".*32.*" )
list (APPEND _icons ${it})
endif (fn MATCHES ".*32.*")
if (fn MATCHES ".*48.*" )
list (APPEND _icons ${it})
endif (fn MATCHES ".*48.*")
if (fn MATCHES ".*64.*" )
list (APPEND _icons ${it})
endif (fn MATCHES ".*64.*")
if (fn MATCHES ".*128.*" )
list (APPEND _icons ${it})
endif (fn MATCHES ".*128.*")
endforeach (it)
if (_icons)
add_custom_command(OUTPUT ${_outfilename}.ico ${_outfilename}.rc
COMMAND ${PNG2ICO_EXECUTABLE} ARGS --rcfile ${_outfilename}.rc ${_outfilename}.ico ${_icons}
DEPENDS ${PNG2ICO_EXECUTABLE} ${_icons}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
)
if (MINGW)
add_custom_command(OUTPUT ${_outfilename}_res.o
COMMAND ${WINDRES_EXECUTABLE} ARGS -i ${_outfilename}.rc -o ${_outfilename}_res.o --include-dir=${CMAKE_CURRENT_SOURCE_DIR}
DEPENDS ${WINDRES_EXECUTABLE} ${_outfilename}.rc
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
)
list(APPEND ${appsources} ${_outfilename}_res.o)
else(MINGW)
list(APPEND ${appsources} ${_outfilename}.rc)
endif(MINGW)
else(_icons)
message(STATUS "Unable to find a related icon that matches pattern ${pattern} for variable ${appsources} - application will not have an application icon!")
endif(_icons)
else(PNG2ICO_EXECUTABLE AND WINDRES_EXECUTABLE)
message(STATUS "Unable to find the png2ico or windres utilities - application will not have an application icon!")
endif(PNG2ICO_EXECUTABLE AND WINDRES_EXECUTABLE)
endif(WIN32)
if (Q_WS_MAC)
# first convert image to a tiff using the Mac OS X "sips" utility,
# then use tiff2icns to convert to an icon
find_program(SIPS_EXECUTABLE NAMES sips)
find_program(TIFF2ICNS_EXECUTABLE NAMES tiff2icns)
if (SIPS_EXECUTABLE AND TIFF2ICNS_EXECUTABLE)
file(GLOB_RECURSE files "${pattern}")
# we can only test for the 128-icon like that - we don't use patterns anymore
foreach (it ${files})
if (it MATCHES ".*128.*" )
set (_icon ${it})
endif (it MATCHES ".*128.*")
endforeach (it)
if (_icon)
# first, get the basename of our app icon
add_custom_command(OUTPUT ${_outfilename}.icns ${outfilename}.tiff
COMMAND ${SIPS_EXECUTABLE} -s format tiff ${_icon} --out ${outfilename}.tiff
COMMAND ${TIFF2ICNS_EXECUTABLE} ${outfilename}.tiff ${_outfilename}.icns
DEPENDS ${_icon}
)
# This will register the icon into the bundle
set(MACOSX_BUNDLE_ICON_FILE ${appsources}.icns)
# Append the icns file to the sources list so it will be a dependency to the
# main target
list(APPEND ${appsources} ${_outfilename}.icns)
# Install the icon into the Resources dir in the bundle
set_source_files_properties(${_outfilename}.icns PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
else(_icon)
# TODO - try to scale a non-128 icon...? Try to convert an SVG on the fly?
message(STATUS "Unable to find an 128x128 icon that matches pattern ${pattern} for variable ${appsources} - application will not have an application icon!")
endif(_icon)
else(SIPS_EXECUTABLE AND TIFF2ICNS_EXECUTABLE)
message(STATUS "Unable to find the sips and tiff2icns utilities - application will not have an application icon!")
endif(SIPS_EXECUTABLE AND TIFF2ICNS_EXECUTABLE)
endif(Q_WS_MAC)
endmacro (KDE4_ADD_APP_ICON)

View File

@@ -1,99 +0,0 @@
MACRO(PARSE_ARGUMENTS prefix arg_names option_names)
SET(DEFAULT_ARGS)
FOREACH(arg_name ${arg_names})
SET(${prefix}_${arg_name})
ENDFOREACH(arg_name)
FOREACH(option ${option_names})
SET(${prefix}_${option} FALSE)
ENDFOREACH(option)
SET(current_arg_name DEFAULT_ARGS)
SET(current_arg_list)
FOREACH(arg ${ARGN})
SET(larg_names ${arg_names})
LIST(FIND larg_names "${arg}" is_arg_name)
IF (is_arg_name GREATER -1)
SET(${prefix}_${current_arg_name} ${current_arg_list})
SET(current_arg_name ${arg})
SET(current_arg_list)
ELSE (is_arg_name GREATER -1)
SET(loption_names ${option_names})
LIST(FIND loption_names "${arg}" is_option)
IF (is_option GREATER -1)
SET(${prefix}_${arg} TRUE)
ELSE (is_option GREATER -1)
SET(current_arg_list ${current_arg_list} ${arg})
ENDIF (is_option GREATER -1)
ENDIF (is_arg_name GREATER -1)
ENDFOREACH(arg)
SET(${prefix}_${current_arg_name} ${current_arg_list})
ENDMACRO(PARSE_ARGUMENTS)
MACRO(CAR var)
SET(${var} ${ARGV1})
ENDMACRO(CAR)
MACRO(CDR var junk)
SET(${var} ${ARGN})
ENDMACRO(CDR)
macro(add_tomahawk_plugin)
parse_arguments(PLUGIN
"SOURCES;UI;LINK_LIBRARIES;TYPE;EXPORT_MACRO;COMPILE_DEFINITIONS"
"NO_INSTALL"
${ARGN}
)
car(PLUGIN_NAME ${PLUGIN_DEFAULT_ARGS})
# message("*** Arguments for ${PLUGIN_NAME}")
# message("Sources: ${PLUGIN_SOURCES}")
# message("Link libraries: ${PLUGIN_LINK_LIBRARIES}")
# message("UI: ${PLUGIN_UI}")
# message("TYPE: ${PLUGIN_TYPE}")
# message("EXPORT_MACRO: ${PLUGIN_EXPORT_MACRO}")
# create target name once for convenience
set(target "tomahawk_${PLUGIN_TYPE}_${PLUGIN_NAME}")
# qt stuff
include_directories(${CMAKE_CURRENT_BINARY_DIR})
if(PLUGIN_UI)
qt4_wrap_ui(PLUGIN_UI_SOURCES ${PLUGIN_UI})
list(APPEND PLUGIN_SOURCES ${PLUGIN_UI_SOURCES})
endif()
if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/resources.qrc")
qt4_add_resources(PLUGIN_RC_SOURCES "resources.qrc")
list(APPEND PLUGIN_SOURCES ${PLUGIN_RC_SOURCES})
unset(PLUGIN_RC_SOURCES)
endif()
# add target
add_library(${target} MODULE ${PLUGIN_SOURCES})
# definitions - can this be moved into set_target_properties below?
add_definitions(${QT_DEFINITIONS})
set_target_properties(${target} PROPERTIES AUTOMOC TRUE COMPILE_DEFINITIONS ${PLUGIN_EXPORT_MACRO})
if(PLUGIN_COMPILE_DEFINITIONS)
# Dear CMake, i hate you! Sincerely, domme
# At least in CMake 2.8.8, you CANNOT set more than one COMPILE_DEFINITIONS value
# only takes the first one if called multiple times or bails out with wrong number of arguments
# when passing in a list, thus i redefine the export macro here in hope it won't mess up other targets
add_definitions( "-D${PLUGIN_EXPORT_MACRO}" )
set_target_properties(${target} PROPERTIES COMPILE_DEFINITIONS ${PLUGIN_COMPILE_DEFINITIONS})
endif()
# add link targets
target_link_libraries(${target} tomahawklib)
if(PLUGIN_LINK_LIBRARIES)
target_link_libraries(${target} ${PLUGIN_LINK_LIBRARIES})
endif()
# make installation optional, maybe useful for dummy plugins one day
if(NOT PLUGIN_NO_INSTALL)
include(GNUInstallDirs)
install(TARGETS ${target} DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
endmacro()

View File

@@ -0,0 +1,22 @@
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

View File

@@ -1,15 +0,0 @@
# taglib changed filenames to be a char/wchar struct on some platforms, need to check for it
macro (CHECK_TAGLIB_FILENAME TAGLIB_FILENAME_COMPLEX)
include (CheckCXXSourceCompiles)
set (CMAKE_REQUIRED_FLAGS ${TAGLIB_CFLAGS})
set (CMAKE_REQUIRED_INCLUDES ${TAGLIB_INCLUDES})
set (CMAKE_REQUIRED_LIBRARIES ${TAGLIB_LIBRARIES})
check_cxx_source_compiles(
"#include <tfile.h>
int main()
{
TagLib::FileName fileName1(\"char\");
TagLib::FileName fileName2(L\"wchar\");
return 0;
}" ${TAGLIB_FILENAME_COMPLEX})
endmacro (CHECK_TAGLIB_FILENAME)

View File

@@ -1,131 +0,0 @@
#
# This module looks for clucene (http://clucene.sf.net) support
# It will define the following values
#
# CLUCENE_INCLUDE_DIRS = CLUCENE_INCLUDE_DIR + CLUCENE_LIBRARY_DIR
# CLUCENE_INCLUDE_DIR = where CLucene/StdHeader.h can be found
# CLUCENE_LIBRARY_DIR = where CLucene/clucene-config.h can be found
# CLUCENE_LIBRARIES = the libraries to link against CLucene
# CLUCENE_VERSION = The CLucene version string
# CLucene_FOUND = set to 1 if clucene is found
#
INCLUDE(CheckSymbolExists)
INCLUDE(FindLibraryWithDebug)
# try to locate a patched unstable version (for comp's sake *sigh*) first
FIND_PACKAGE(CLuceneUnstable)
IF(CLUCENEUNSTABLE_FOUND)
SET(CLucene_FOUND TRUE)
SET(CLUCENE_INCLUDE_DIR ${CLUCENE_UNSTABLE_INCLUDE_DIRS})
SET(CLUCENE_INCLUDE_DIRS ${CLUCENE_INCLUDE_DIR})
SET(CLUCENE_LIBRARIES ${CLUCENE_UNSTABLE_LIBS})
#MESSAGE(FATAL_ERROR NARF)
ELSE(CLUCENEUNSTABLE_FOUND)
IF(CLucene_FIND_VERSION)
SET(CLUCENE_MIN_VERSION ${CLucene_FIND_VERSION})
ELSEIF()
SET(CLUCENE_MIN_VERSION "0.9.23")
ENDIF(CLucene_FIND_VERSION)
IF(EXISTS ${PROJECT_CMAKE}/CLuceneConfig.cmake)
INCLUDE(${PROJECT_CMAKE}/CLuceneConfig.cmake)
ENDIF(EXISTS ${PROJECT_CMAKE}/CLuceneConfig.cmake)
SET(TRIAL_LIBRARY_PATHS
$ENV{CLUCENE_HOME}/lib${LIB_SUFFIX}
${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}
/usr/local/lib${LIB_SUFFIX}
/usr/lib${LIB_SUFFIX}
/sw/lib${LIB_SUFFIX}
/usr/pkg/lib${LIB_SUFFIX}
/usr/lib64
)
SET(TRIAL_INCLUDE_PATHS
$ENV{CLUCENE_HOME}/include
${CMAKE_INSTALL_PREFIX}/include
/usr/local/include
/usr/include
/sw/include
/usr/pkg/include
)
FIND_LIBRARY_WITH_DEBUG(CLUCENE_CORE_LIBRARY
WIN32_DEBUG_POSTFIX d
NAMES clucene-core
PATHS ${TRIAL_LIBRARY_PATHS})
IF (CLUCENE_CORE_LIBRARY)
MESSAGE(STATUS "Found CLucene core library: ${CLUCENE_CORE_LIBRARY}")
ENDIF (CLUCENE_CORE_LIBRARY)
FIND_LIBRARY_WITH_DEBUG(CLUCENE_SHARED_LIBRARY
WIN32_DEBUG_POSTFIX d
NAMES clucene-shared
PATHS ${TRIAL_LIBRARY_PATHS})
IF (CLUCENE_SHARED_LIBRARY)
MESSAGE(STATUS "Found CLucene shared library: ${CLUCENE_SHARED_LIBRARY}")
ENDIF (CLUCENE_SHARED_LIBRARY)
IF(CLUCENE_CORE_LIBRARY AND CLUCENE_SHARED_LIBRARY)
SET(CLUCENE_LIBRARIES ${CLUCENE_CORE_LIBRARY} ${CLUCENE_SHARED_LIBRARY})
ENDIF(CLUCENE_CORE_LIBRARY AND CLUCENE_SHARED_LIBRARY)
FIND_PATH(CLUCENE_INCLUDE_DIR
NAMES CLucene.h
PATHS ${TRIAL_INCLUDE_PATHS})
IF (CLUCENE_INCLUDE_DIR)
MESSAGE(STATUS "Found CLucene include dir: ${CLUCENE_INCLUDE_DIR}")
ENDIF (CLUCENE_INCLUDE_DIR)
IF(WIN32)
SET(TRIAL_LIBRARY_PATHS ${CLUCENE_INCLUDE_DIR})
ENDIF(WIN32)
SET(CLUCENE_GOOD_VERSION TRUE)
FIND_PATH(CLUCENE_LIBRARY_DIR
NAMES CLuceneConfig.cmake/CLuceneConfig.cmake CLucene/CLuceneConfig.cmake
PATHS ${TRIAL_LIBRARY_PATHS} ${TRIAL_INCLUDE_PATHS} NO_DEFAULT_PATH)
IF (CLUCENE_LIBRARY_DIR)
MESSAGE(STATUS "Found CLucene library dir: ${CLUCENE_LIBRARY_DIR}")
# include CLuceneConfig/CLuceneConfig.cmake
IF(EXISTS ${CLUCENE_LIBRARY_DIR}/CLuceneConfig.cmake/CLuceneConfig.cmake)
INCLUDE(${CLUCENE_LIBRARY_DIR}/CLuceneConfig.cmake/CLuceneConfig.cmake)
ENDIF(EXISTS ${CLUCENE_LIBRARY_DIR}/CLuceneConfig.cmake/CLuceneConfig.cmake)
# include CLucene/CLuceneConfig.cmake
IF(EXISTS ${CLUCENE_LIBRARY_DIR}/CLucene/CLuceneConfig.cmake)
INCLUDE(${CLUCENE_LIBRARY_DIR}/CLucene/CLuceneConfig.cmake)
ENDIF(EXISTS ${CLUCENE_LIBRARY_DIR}/CLucene/CLuceneConfig.cmake)
IF (CLUCENE_VERSION STRLESS "${CLUCENE_MIN_VERSION}")
MESSAGE(ERROR " CLucene version ${CLUCENE_VERSION} is less than the required minimum ${CLUCENE_MIN_VERSION}")
SET(CLUCENE_GOOD_VERSION FALSE)
ENDIF (CLUCENE_VERSION STRLESS "${CLUCENE_MIN_VERSION}")
IF (CLUCENE_VERSION STREQUAL "0.9.17")
MESSAGE(ERROR "CLucene version 0.9.17 is not supported.")
SET(CLUCENE_GOOD_VERSION FALSE)
ENDIF (CLUCENE_VERSION STREQUAL "0.9.17")
ENDIF (CLUCENE_LIBRARY_DIR)
IF(CLUCENE_INCLUDE_DIR AND CLUCENE_LIBRARIES AND CLUCENE_LIBRARY_DIR AND CLUCENE_GOOD_VERSION)
SET(CLucene_FOUND TRUE)
SET(CLUCENE_INCLUDE_DIRS ${CLUCENE_LIBRARY_DIR} ${CLUCENE_INCLUDE_DIR})
ENDIF(CLUCENE_INCLUDE_DIR AND CLUCENE_LIBRARIES AND CLUCENE_LIBRARY_DIR AND CLUCENE_GOOD_VERSION)
ENDIF(CLUCENEUNSTABLE_FOUND)
IF(CLucene_FOUND)
IF(NOT CLucene_FIND_QUIETLY)
MESSAGE(STATUS "Found CLucene: ${CLUCENE_LIBRARIES} version ${CLUCENE_VERSION}")
ENDIF(NOT CLucene_FIND_QUIETLY)
ELSE(CLucene_FOUND)
IF(CLucene_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find CLucene.")
ENDIF(CLucene_FIND_REQUIRED)
ENDIF(CLucene_FOUND)
MARK_AS_ADVANCED(
CLUCENE_INCLUDE_DIRS
CLUCENE_INCLUDE_DIR
CLUCENE_LIBRARY_DIR
CLUCENE_LIBRARIES
)

View File

@@ -1,37 +0,0 @@
# - Try to find clucene-unstable
# This is a workaround for distros, that want to ship a recent enough clucene but don't want to replace the old version
#
# CLUCENEUNSTABLE_FOUND - system has clucene-unstable
# CLUCENE_UNSTABLE_INCLUDE_DIR - the clucene-unstable include directories
# CLUCENE_UNSTABLE_LIBS - link these to use clucene-unstable
#
# (c) Dominik Schmidt <dev@dominik-schmidt.de>
#
# Include dir
find_path(CLUCENE_UNSTABLE_INCLUDE_DIR
NAMES CLucene.h
PATH_SUFFIXES clucene-unstable
PATHS ${KDE4_INCLUDE_DIR}
)
# Finally the library itself
find_library(CLUCENE_UNSTABLE_SHARED_LIB
NAMES clucene-unstable-shared
PATHS ${KDE4_LIB_DIR}
)
find_library(CLUCENE_UNSTABLE_CORE_LIB
NAMES clucene-unstable-core
PATHS ${KDE4_LIB_DIR}
)
SET( CLUCENE_UNSTABLE_LIBS ${CLUCENE_UNSTABLE_SHARED_LIB} ${CLUCENE_UNSTABLE_CORE_LIB} )
SET( CLUCENE_UNSTABLE_INCLUDE_DIRS ${CLUCENE_UNSTABLE_INCLUDE_DIR})
INCLUDE(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(CLuceneUnstable DEFAULT_MSG CLUCENE_UNSTABLE_LIBS CLUCENE_UNSTABLE_INCLUDE_DIRS)
MARK_AS_ADVANCED(CLUCENE_UNSTABLE_LIBS CLUCENE_UNSTABLE_INCLUDE_DIRS)

View File

@@ -6,22 +6,22 @@
# LIBJREEN_FOUND, whether libjreen was found
FIND_PACKAGE(PkgConfig QUIET)
PKG_CHECK_MODULES(PC_JREEN QUIET libjreen)
PKG_CHECK_MODULES(PC_JREEN QUIET libjreen-qt5)
FIND_PATH(JREEN_INCLUDE_DIR NAMES jreen/jreen.h
HINTS
${PC_JREEN_INCLUDEDIR}
${PC_JREEN_INCLUDE_DIRS}
${CMAKE_INSTALL_INCLUDEDIR}
${KDE4_INCLUDE_DIR}
PATH_SUFFIXES
jreen-qt5
)
FIND_LIBRARY(JREEN_LIBRARIES NAMES jreen
FIND_LIBRARY(JREEN_LIBRARIES NAMES jreen-qt5
HINTS
${PC_JREEN_LIBDIR}
${PC_JREEN_LIBRARY_DIRS}
${CMAKE_INSTALL_LIBDIR}
${KDE4_LIB_DIR}
)
IF(JREEN_LIBRARIES AND JREEN_INCLUDE_DIR AND NOT PC_JREEN_VERSION)

View File

@@ -1,20 +0,0 @@
# Simple hack to detect wether KDE4 is *installed* -- not anything about the development environment!
FILE(TO_CMAKE_PATH "$ENV{KDEDIRS}" _KDEDIRS)
# For KDE4 kde-config has been renamed to kde4-config
FIND_PROGRAM(KDE4_KDECONFIG_EXECUTABLE NAMES kde4-config
# the suffix must be used since KDEDIRS can be a list of directories which don't have bin/ appended
PATH_SUFFIXES bin
HINTS
${CMAKE_INSTALL_PREFIX}
${_KDEDIRS}
/opt/kde4
ONLY_CMAKE_FIND_ROOT_PATH
)
IF (KDE4_KDECONFIG_EXECUTABLE)
SET (KDE4_INSTALLED TRUE)
message(STATUS "KDE4 is installed, will install protocol file")
ENDIF (KDE4_KDECONFIG_EXECUTABLE)

View File

@@ -0,0 +1,34 @@
find_package(PkgConfig QUIET)
pkg_check_modules(PC_LIBVLC QUIET libvlc)
set(LIBVLC_DEFINITIONS ${PC_LIBVLC_CFLAGS_OTHER})
find_path(LIBVLC_INCLUDE_DIR vlc/vlc.h
HINTS
${PC_LIBVLC_INCLUDEDIR}
${PC_LIBVLC_INCLUDE_DIRS}
/usr/local/opt/vlc/include
)
find_library(LIBVLC_LIBRARY NAMES vlc libvlc
HINTS
${PC_LIBVLC_LIBDIR}
${PC_LIBVLC_LIBRARY_DIRS}
/usr/local/opt/vlc/lib
)
set(LIBVLC_VERSION ${PC_LIBVLC_VERSION})
include(CheckCXXSourceCompiles)
check_cxx_source_compiles("
#include <vlc/libvlc.h>
#include <vlc/libvlc_media.h>
int main(int argc, char *argv[]) {
libvlc_meta_t meta = libvlc_meta_AlbumArtist;
}"
HAVE_VLC_ALBUMARTIST)
find_package_handle_standard_args(LibVLC
REQUIRED_VARS LIBVLC_LIBRARY LIBVLC_INCLUDE_DIR
VERSION_VAR LIBVLC_VERSION
)

View File

@@ -1,42 +0,0 @@
# - Find libechonest
# Find the libechonest includes and the libechonest libraries
# This module defines
# LIBECHONEST_INCLUDE_DIR, root echonest include dir. Include echonest includes with echonest/foo.h
# LIBECHONEST_LIBRARY, the path to libechonest
# LIBECHONEST_FOUND, whether libechonest was found
find_path(LIBECHONEST_INCLUDE_DIR NAMES echonest_export.h
HINTS
~/usr/include
/opt/local/include
/usr/include
/usr/local/include
/opt/kde4/include
${KDE4_INCLUDE_DIR}
PATH_SUFFIXES echonest
)
find_library( LIBECHONEST_LIBRARY NAMES echonest
PATHS
~/usr/lib
/opt/local/lib
/usr/lib
/usr/lib64
/usr/local/lib
/opt/kde4/lib
${KDE4_LIB_DIR}
)
if(LIBECHONEST_INCLUDE_DIR AND LIBECHONEST_LIBRARY)
set(LIBECHONEST_FOUND TRUE)
message(STATUS "Found libechonest: ${LIBECHONEST_INCLUDE_DIR}, ${LIBECHONEST_LIBRARY}")
else(LIBECHONEST_INCLUDE_DIR AND LIBECHONEST_LIBRARY)
set(LIBECHONEST_FOUND FALSE)
if (LIBECHONEST_FIND_REQUIRED)
message(FATAL_ERROR "Could NOT find required package libechonest")
endif(LIBECHONEST_FIND_REQUIRED)
endif(LIBECHONEST_INCLUDE_DIR AND LIBECHONEST_LIBRARY)
mark_as_advanced(LIBECHONEST_INCLUDE_DIR LIBECHONEST_LIBRARY)

View File

@@ -7,22 +7,15 @@
# (c) Dominik Schmidt <dev@dominik-schmidt.de>
#
# Dependencies
if(NOT QT4_FOUND)
find_package(Qt4 REQUIRED)
endif()
# Include dir
find_path(LIBLASTFM_INCLUDE_DIR
# Track.h doesn't exist in liblastfm-0.3.1, was called Track back then
NAMES lastfm/Track.h
PATHS ${KDE4_INCLUDE_DIR}
NAMES lastfm5/Track.h
)
# Finally the library itself
find_library(LIBLASTFM_LIBRARY
NAMES lastfm
PATHS ${KDE4_LIB_DIR}
NAMES lastfm5
)
set(LIBLASTFM_LIBRARIES ${LIBLASTFM_LIBRARY})

View File

@@ -0,0 +1,103 @@
#
# This module looks for lucene++ support
# It will define the following values
#
# LUCENEPP_INCLUDE_DIRS = LUCENEPP_INCLUDE_DIR + LUCENEPP_LIBRARY_DIR
# LUCENEPP_INCLUDE_DIR = where lucene++/Lucene.h can be found
# LUCENEPP_LIBRARY_DIR = where liblucene++.so can be found
# LUCENEPP_LIBRARIES = the libraries to link against lucene++
# LUCENEPP_VERSION = The lucene++ version string
# LUCENEPP_FOUND = set to 1 if lucene++ is found
#
INCLUDE(CheckSymbolExists)
INCLUDE(FindLibraryWithDebug)
IF(LUCENEPP_FIND_VERSION)
SET(LUCENEPP_MIN_VERSION ${LUCENEPP_FIND_VERSION})
ELSEIF()
SET(LUCENEPP_MIN_VERSION "3.0.0")
ENDIF(LUCENEPP_FIND_VERSION)
SET(TRIAL_LIBRARY_PATHS
$ENV{LUCENEPP_HOME}/lib${LIB_SUFFIX}
${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}
${CMAKE_INSTALL_PREFIX}/lib
/usr/local/lib${LIB_SUFFIX}
/usr/local/lib/${CMAKE_LIBRARY_ARCHITECTURE}
/usr/lib${LIB_SUFFIX}
/sw/lib${LIB_SUFFIX}
/usr/pkg/lib${LIB_SUFFIX}
/usr/lib64
/usr/lib/${CMAKE_LIBRARY_ARCHITECTURE}
)
SET(TRIAL_INCLUDE_PATHS
$ENV{LUCENEPP_HOME}/include
${CMAKE_INSTALL_PREFIX}/include
/usr/local/include
/usr/include
/sw/include
/usr/pkg/include
)
FIND_LIBRARY_WITH_DEBUG(LUCENEPP_CORE_LIBRARY
WIN32_DEBUG_POSTFIX d
NAMES lucene++
PATHS ${TRIAL_LIBRARY_PATHS})
IF (LUCENEPP_CORE_LIBRARY)
MESSAGE(STATUS "Found Lucene++ core library: ${LUCENEPP_CORE_LIBRARY}")
ENDIF (LUCENEPP_CORE_LIBRARY)
FIND_LIBRARY_WITH_DEBUG(LUCENEPP_SHARED_LIBRARY
WIN32_DEBUG_POSTFIX d
NAMES lucene++-contrib
PATHS ${TRIAL_LIBRARY_PATHS})
IF (LUCENEPP_SHARED_LIBRARY)
MESSAGE(STATUS "Found Lucene++ contrib library: ${LUCENEPP_SHARED_LIBRARY}")
ENDIF (LUCENEPP_SHARED_LIBRARY)
IF(LUCENEPP_CORE_LIBRARY AND LUCENEPP_SHARED_LIBRARY)
SET(LUCENEPP_LIBRARIES ${LUCENEPP_CORE_LIBRARY} ${LUCENEPP_SHARED_LIBRARY} ${Boost_SYSTEM_LIBRARY})
ENDIF(LUCENEPP_CORE_LIBRARY AND LUCENEPP_SHARED_LIBRARY)
FIND_PATH(LUCENEPP_INCLUDE_DIR
NAMES lucene++/Lucene.h
PATHS ${TRIAL_INCLUDE_PATHS})
IF (LUCENEPP_INCLUDE_DIR)
MESSAGE(STATUS "Found Lucene++ include dir: ${LUCENEPP_INCLUDE_DIR}")
ENDIF (LUCENEPP_INCLUDE_DIR)
SET(LUCENEPP_GOOD_VERSION TRUE)
FIND_PATH(LUCENEPP_LIBRARY_DIR
NAMES liblucene++.dylib liblucene++.so liblucene++.dll.a lucene++
PATHS ${TRIAL_LIBRARY_PATHS} ${TRIAL_INCLUDE_PATHS} NO_DEFAULT_PATH)
IF (LUCENEPP_LIBRARY_DIR)
MESSAGE(STATUS "Found Lucene++ library dir: ${LUCENEPP_LIBRARY_DIR}")
IF (LUCENEPP_VERSION VERSION_LESS "${LUCENEPP_MIN_VERSION}")
MESSAGE(ERROR " Lucene++ version ${LUCENEPP_VERSION} is less than the required minimum ${LUCENEPP_MIN_VERSION}")
SET(LUCENEPP_GOOD_VERSION FALSE)
ENDIF (LUCENEPP_VERSION VERSION_LESS "${LUCENEPP_MIN_VERSION}")
ENDIF (LUCENEPP_LIBRARY_DIR)
IF(LUCENEPP_INCLUDE_DIR AND LUCENEPP_LIBRARIES AND LUCENEPP_LIBRARY_DIR AND LUCENEPP_GOOD_VERSION)
SET(LUCENEPP_FOUND TRUE)
SET(LUCENEPP_INCLUDE_DIRS ${LUCENEPP_LIBRARY_DIR} ${LUCENEPP_INCLUDE_DIR})
ENDIF(LUCENEPP_INCLUDE_DIR AND LUCENEPP_LIBRARIES AND LUCENEPP_LIBRARY_DIR AND LUCENEPP_GOOD_VERSION)
IF(LUCENEPP_FOUND)
IF(NOT LUCENEPP_FIND_QUIETLY)
MESSAGE(STATUS "Found Lucene++: ${LUCENEPP_LIBRARIES} version ${LUCENEPP_VERSION}")
ENDIF(NOT LUCENEPP_FIND_QUIETLY)
ELSE(LUCENEPP_FOUND)
IF(LUCENEPP_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find Lucene++.")
ENDIF(LUCENEPP_FIND_REQUIRED)
ENDIF(LUCENEPP_FOUND)
MARK_AS_ADVANCED(
LUCENEPP_INCLUDE_DIRS
LUCENEPP_INCLUDE_DIR
LUCENEPP_LIBRARY_DIR
LUCENEPP_LIBRARIES
)

View File

@@ -1,89 +0,0 @@
# - Try to find the OggVorbis libraries
# Once done this will define
#
# OGGVORBIS_FOUND - system has OggVorbis
# OGGVORBIS_VERSION - set either to 1 or 2
# OGGVORBIS_INCLUDE_DIR - the OggVorbis include directory
# OGGVORBIS_LIBRARIES - The libraries needed to use OggVorbis
# OGG_LIBRARY - The Ogg library
# VORBIS_LIBRARY - The Vorbis library
# VORBISFILE_LIBRARY - The VorbisFile library
# VORBISENC_LIBRARY - The VorbisEnc library
# Copyright (c) 2006, Richard Laerkaeng, <richard@goteborg.utfors.se>
#
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
include (CheckLibraryExists)
find_path(VORBIS_INCLUDE_DIR vorbis/vorbisfile.h)
find_path(OGG_INCLUDE_DIR ogg/ogg.h)
find_library(OGG_LIBRARY NAMES ogg)
find_library(VORBIS_LIBRARY NAMES vorbis)
find_library(VORBISFILE_LIBRARY NAMES vorbisfile)
find_library(VORBISENC_LIBRARY NAMES vorbisenc)
mark_as_advanced(VORBIS_INCLUDE_DIR OGG_INCLUDE_DIR
OGG_LIBRARY VORBIS_LIBRARY VORBISFILE_LIBRARY VORBISENC_LIBRARY)
if (VORBIS_INCLUDE_DIR AND VORBIS_LIBRARY AND VORBISFILE_LIBRARY AND VORBISENC_LIBRARY)
set(OGGVORBIS_FOUND TRUE)
set(OGGVORBIS_LIBRARIES ${OGG_LIBRARY} ${VORBIS_LIBRARY} ${VORBISFILE_LIBRARY} ${VORBISENC_LIBRARY})
set(_CMAKE_REQUIRED_LIBRARIES_TMP ${CMAKE_REQUIRED_LIBRARIES})
set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${OGGVORBIS_LIBRARIES})
check_library_exists(vorbis vorbis_bitrate_addblock "" HAVE_LIBVORBISENC2)
set(CMAKE_REQUIRED_LIBRARIES ${_CMAKE_REQUIRED_LIBRARIES_TMP})
if (HAVE_LIBVORBISENC2)
set (OGGVORBIS_VERSION 2)
else (HAVE_LIBVORBISENC2)
set (OGGVORBIS_VERSION 1)
endif (HAVE_LIBVORBISENC2)
else (VORBIS_INCLUDE_DIR AND VORBIS_LIBRARY AND VORBISFILE_LIBRARY AND VORBISENC_LIBRARY)
set (OGGVORBIS_VERSION)
set(OGGVORBIS_FOUND FALSE)
endif (VORBIS_INCLUDE_DIR AND VORBIS_LIBRARY AND VORBISFILE_LIBRARY AND VORBISENC_LIBRARY)
if (OGGVORBIS_FOUND)
if (NOT OggVorbis_FIND_QUIETLY)
message(STATUS "Found OggVorbis: ${OGGVORBIS_LIBRARIES}")
endif (NOT OggVorbis_FIND_QUIETLY)
else (OGGVORBIS_FOUND)
if (OggVorbis_FIND_REQUIRED)
message(FATAL_ERROR "Could NOT find OggVorbis libraries")
endif (OggVorbis_FIND_REQUIRED)
if (NOT OggVorbis_FIND_QUITELY)
message(STATUS "Could NOT find OggVorbis libraries")
endif (NOT OggVorbis_FIND_QUITELY)
endif (OGGVORBIS_FOUND)
#check_include_files(vorbis/vorbisfile.h HAVE_VORBISFILE_H)
#check_library_exists(ogg ogg_page_version "" HAVE_LIBOGG)
#check_library_exists(vorbis vorbis_info_init "" HAVE_LIBVORBIS)
#check_library_exists(vorbisfile ov_open "" HAVE_LIBVORBISFILE)
#check_library_exists(vorbisenc vorbis_info_clear "" HAVE_LIBVORBISENC)
#check_library_exists(vorbis vorbis_bitrate_addblock "" HAVE_LIBVORBISENC2)
#if (HAVE_LIBOGG AND HAVE_VORBISFILE_H AND HAVE_LIBVORBIS AND HAVE_LIBVORBISFILE AND HAVE_LIBVORBISENC)
# message(STATUS "Ogg/Vorbis found")
# set (VORBIS_LIBS "-lvorbis -logg")
# set (VORBISFILE_LIBS "-lvorbisfile")
# set (VORBISENC_LIBS "-lvorbisenc")
# set (OGGVORBIS_FOUND TRUE)
# if (HAVE_LIBVORBISENC2)
# set (HAVE_VORBIS 2)
# else (HAVE_LIBVORBISENC2)
# set (HAVE_VORBIS 1)
# endif (HAVE_LIBVORBISENC2)
#else (HAVE_LIBOGG AND HAVE_VORBISFILE_H AND HAVE_LIBVORBIS AND HAVE_LIBVORBISFILE AND HAVE_LIBVORBISENC)
# message(STATUS "Ogg/Vorbis not found")
#endif (HAVE_LIBOGG AND HAVE_VORBISFILE_H AND HAVE_LIBVORBIS AND HAVE_LIBVORBISFILE AND HAVE_LIBVORBISENC)

View File

@@ -1,37 +0,0 @@
# Find libphonon
# Once done this will define
#
# PHONON_FOUND - system has Phonon Library
# PHONON_INCLUDES - the Phonon include directory
# PHONON_LIBS - link these to use Phonon
# PHONON_VERSION - the version of the Phonon Library
# Copyright (c) 2008, Matthias Kretz <kretz@kde.org>
#
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
macro(_phonon_find_version)
set(_phonon_namespace_header_file "${PHONON_INCLUDE_DIR}/phonon/phononnamespace.h")
if (APPLE AND EXISTS "${PHONON_INCLUDE_DIR}/Headers/phononnamespace.h")
set(_phonon_namespace_header_file "${PHONON_INCLUDE_DIR}/Headers/phononnamespace.h")
endif (APPLE AND EXISTS "${PHONON_INCLUDE_DIR}/Headers/phononnamespace.h")
file(READ ${_phonon_namespace_header_file} _phonon_header LIMIT 5000 OFFSET 1000)
string(REGEX MATCH "define PHONON_VERSION_STR \"(4\\.[0-9]+\\.[0-9a-z]+)\"" _phonon_version_match "${_phonon_header}")
set(PHONON_VERSION "${CMAKE_MATCH_1}")
endmacro(_phonon_find_version)
# the dirs listed with HINTS are searched before the default sets of dirs
find_library(PHONON_LIBRARY NAMES phonon HINTS ${KDE4_LIB_INSTALL_DIR} ${QT_LIBRARY_DIR})
find_path(PHONON_INCLUDE_DIR NAMES phonon/phonon_export.h HINTS ${KDE4_INCLUDE_INSTALL_DIR} ${QT_INCLUDE_DIR} ${INCLUDE_INSTALL_DIR} ${QT_LIBRARY_DIR})
if(PHONON_INCLUDE_DIR AND PHONON_LIBRARY)
set(PHONON_LIBS ${phonon_LIB_DEPENDS} ${PHONON_LIBRARY})
set(PHONON_INCLUDES ${PHONON_INCLUDE_DIR}/KDE ${PHONON_INCLUDE_DIR})
_phonon_find_version()
endif(PHONON_INCLUDE_DIR AND PHONON_LIBRARY)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Phonon DEFAULT_MSG PHONON_INCLUDE_DIR PHONON_LIBRARY)
mark_as_advanced(PHONON_INCLUDE_DIR PHONON_LIBRARY)

View File

@@ -1,50 +0,0 @@
# Find QJSON - JSON handling library for Qt
#
# This module defines
# QJSON_FOUND - whether the qsjon library was found
# QJSON_LIBRARIES - the qjson library
# QJSON_INCLUDE_DIR - the include path of the qjson library
#
if (QJSON_INCLUDE_DIR AND QJSON_LIBRARIES)
# Already in cache
set (QJSON_FOUND TRUE)
else (QJSON_INCLUDE_DIR AND QJSON_LIBRARIES)
if (NOT WIN32)
# use pkg-config to get the values of QJSON_INCLUDE_DIRS
# and QJSON_LIBRARY_DIRS to add as hints to the find commands.
include (FindPkgConfig)
pkg_check_modules (QJSON REQUIRED QJson>=0.5)
endif (NOT WIN32)
find_library (QJSON_LIBRARIES
NAMES
qjson
PATHS
${QJSON_LIBRARY_DIRS}
${LIB_INSTALL_DIR}
${KDE4_LIB_DIR}
)
find_path (QJSON_INCLUDE_DIR
NAMES
parser.h
PATH_SUFFIXES
qjson
PATHS
${QJSON_INCLUDE_DIRS}
${INCLUDE_INSTALL_DIR}
${KDE4_INCLUDE_DIR}
)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(QJSON DEFAULT_MSG QJSON_LIBRARIES QJSON_INCLUDE_DIR)
if ( UNIX AND NOT APPLE )
set ( QJSON_LIBRARIES "${QJSON_LIBRARIES} ${QJSON_LDFLAGS}" CACHE INTERNAL "")
endif ()
endif (QJSON_INCLUDE_DIR AND QJSON_LIBRARIES)

View File

@@ -1,31 +0,0 @@
# - Try to find QTweetLib
#
# QTWEETLIB_FOUND - system has QTweetLib
# QTWEETLIB_INCLUDE_DIRS - the QTweetLib include directories
# QTWEETLIB_LIBRARIES - link these to use QTweetLib
#
# (c) Dominik Schmidt <dev@dominik-schmidt.de>
#
# Dependencies
find_package(Qt4 REQUIRED)
# Include dir
find_path(QTWEETLIB_INCLUDE_DIR
NAMES QTweetLib/qtweetlib_global.h
PATHS ${KDE4_INCLUDE_DIR}
)
# Finally the library itself
find_library(QTWEETLIB_LIBRARY
NAMES QTweetLib
PATHS ${KDE4_LIB_DIR}
)
SET( QTWEETLIB_LIBRARIES ${QTWEETLIB_LIBRARY} ${QJSON_LIBRARIES} )
INCLUDE(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(QTweetLib DEFAULT_MSG QTWEETLIB_LIBRARY QTWEETLIB_INCLUDE_DIR)
MARK_AS_ADVANCED(QTWEETLIB_LIBRARIES QTWEETLIB_INCLUDE_DIR)

View File

@@ -0,0 +1,20 @@
# - Find qtsparkle
# Find the qtsparkle includes and the qtsparkle libraries
# This module defines
# QTSPARKLE_INCLUDE_DIR, root qtsparkle include dir. Include qtsparkle includes with qtsparkle/foo.h
# QTSPARKLE_LIBRARY, the path to qtsparkle
# QTSPARKLE_FOUND, whether qtsparkle was found
FIND_PATH(QTSPARKLE_INCLUDE_DIR NAMES qtsparkle-qt5/Updater
HINTS ${CMAKE_INSTALL_INCLUDEDIR}
)
FIND_LIBRARY(QTSPARKLE_LIBRARIES NAMES qtsparkle-qt5
HINTS ${CMAKE_INSTALL_LIBDIR}
)
INCLUDE(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(QtSparkle
REQUIRED_VARS QTSPARKLE_LIBRARIES QTSPARKLE_INCLUDE_DIR)
MARK_AS_ADVANCED(QTSPARKLE_INCLUDE_DIR QTSPARKLE_LIBRARIES)

View File

@@ -1,11 +1,40 @@
find_package(Qt4)
find_path(QuaZip_INCLUDE_DIR quazip.h ${CMAKE_INSTALL_PREFIX}/include/quazip ${CMAKE_INSTALL_PREFIX}/include /usr/include/quazip /usr/local/include/quazip ${QT_INCLUDE_DIR}/quazip ${QT_INCLUDE_DIR} ${QUAZIP_DIR}/include/quazip ${QUAZIP_DIR}/quazip ${QUAZIP_DIR}/include)
find_library(QuaZip_LIBRARY NAMES quazip PATHS ${CMAKE_INSTALL_PREFIX}/lib64 ${CMAKE_INSTALL_PREFIX}/lib ${CMAKE_INSTALL_PREFIX}/Library/Frameworks ${QUAZIP_DIR}/lib64 ${QUAZIP_DIR}/lib ${QUAZIP_DIR}/quazip ${QUAZIP_DIR})
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(quazip DEFAULT_MSG QuaZip_LIBRARY QuaZip_INCLUDE_DIR)
set(QuaZip_LIBRARIES ${QuaZip_LIBRARY})
mark_as_advanced(QuaZip_LIBRARY QuaZip_INCLUDE_DIR)
if(QuaZip_LIBRARY AND QuaZip_INCLUDE_DIR)
set(QuaZip_FOUND TRUE)
endif()
# QUAZIP_FOUND - QuaZip library was found
# QUAZIP_INCLUDE_DIR - Path to QuaZip include dir
# QUAZIP_INCLUDE_DIRS - Path to QuaZip and zlib include dir (combined from QUAZIP_INCLUDE_DIR + ZLIB_INCLUDE_DIR)
# QUAZIP_LIBRARIES - List of QuaZip libraries
# QUAZIP_ZLIB_INCLUDE_DIR - The include dir of zlib headers
IF (QUAZIP_INCLUDE_DIRS AND QUAZIP_LIBRARIES)
# in cache already
SET(QUAZIP_FOUND TRUE)
ELSE (QUAZIP_INCLUDE_DIRS AND QUAZIP_LIBRARIES)
IF (WIN32)
FIND_PATH(QUAZIP_LIBRARY_DIR
WIN32_DEBUG_POSTFIX d
NAMES libquazip5.dll
HINTS "C:/Programme/" "C:/Program Files"
PATH_SUFFIXES QuaZip/lib
)
FIND_LIBRARY(QUAZIP_LIBRARIES NAMES libquazip5.dll HINTS ${QUAZIP_LIBRARY_DIR})
FIND_PATH(QUAZIP_INCLUDE_DIR NAMES quazip.h HINTS ${QUAZIP_LIBRARY_DIR}/../ PATH_SUFFIXES include/quazip5)
FIND_PATH(QUAZIP_ZLIB_INCLUDE_DIR NAMES zlib.h)
ELSE(WIN32)
FIND_PACKAGE(PkgConfig)
# pkg_check_modules(PC_QCA2 QUIET qca2)
pkg_check_modules(PC_QUAZIP quazip)
FIND_LIBRARY(QUAZIP_LIBRARIES
WIN32_DEBUG_POSTFIX d
NAMES quazip5
HINTS /usr/lib /usr/lib64
)
FIND_PATH(QUAZIP_INCLUDE_DIR quazip.h
HINTS /usr/include /usr/local/include
PATH_SUFFIXES quazip5
)
FIND_PATH(QUAZIP_ZLIB_INCLUDE_DIR zlib.h HINTS /usr/include /usr/local/include)
ENDIF (WIN32)
INCLUDE(FindPackageHandleStandardArgs)
SET(QUAZIP_INCLUDE_DIRS ${QUAZIP_INCLUDE_DIR} ${QUAZIP_ZLIB_INCLUDE_DIR})
find_package_handle_standard_args(QUAZIP DEFAULT_MSG QUAZIP_LIBRARIES QUAZIP_INCLUDE_DIR QUAZIP_ZLIB_INCLUDE_DIR QUAZIP_INCLUDE_DIRS)
ENDIF (QUAZIP_INCLUDE_DIRS AND QUAZIP_LIBRARIES)

View File

@@ -0,0 +1,25 @@
# - Find google-sparsehash
# Find the google-sparsehash includes
# This module defines
# SPARSEHASH_INCLUDE_DIR, root jreen include dir.
# SPARSEHASH_FOUND, whether libjreen was found
FIND_PACKAGE(PkgConfig QUIET)
PKG_CHECK_MODULES(PC_SPARSEHASH QUIET libsparsehash)
FIND_PATH(SPARSEHASH_INCLUDE_DIR NAMES google/sparsetable
HINTS
${PC_SPARSEHASH_INCLUDEDIR}
${PC_SPARSEHASH_INCLUDE_DIRS}
${CMAKE_INSTALL_INCLUDEDIR}
)
IF(SPARSEHASH_INCLUDE_DIR AND NOT PC_SPARSEHASH_VERSION)
MESSAGE(WARNING "You don't have pkg-config and so the google-sparsehash version check does not work!")
ENDIF()
INCLUDE(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Sparsehash
REQUIRED_VARS SPARSEHASH_INCLUDE_DIR)
MARK_AS_ADVANCED(SPARSEHASH_INCLUDE_DIR)

View File

@@ -1,89 +1,90 @@
# - Try to find the Taglib library
# Once done this will define
#.rst:
# FindTaglib
# ----------
#
# TAGLIB_FOUND - system has the taglib library
# TAGLIB_CFLAGS - the taglib cflags
# TAGLIB_LIBRARIES - The libraries needed to use taglib
# Copyright (c) 2006, Laurent Montel, <montel@kde.org>
# Try to find the Taglib library.
#
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
# This will define the following variables:
#
# ``Taglib_FOUND``
# True if the system has the taglib library of at least the minimum
# version specified by the version parameter to find_package()
# ``Taglib_INCLUDE_DIRS``
# The taglib include dirs for use with target_include_directories
# ``Taglib_LIBRARIES``
# The taglib libraries for use with target_link_libraries()
# ``Taglib_VERSION``
# The version of taglib that was found
#
# If ``Taglib_FOUND`` is TRUE, it will also define the following imported
# target:
#
# ``Taglib::Taglib``
# The Taglib library
#
# Since 5.72.0
#
# SPDX-FileCopyrightText: 2006 Laurent Montel <montel@kde.org>
# SPDX-FileCopyrightText: 2019 Heiko Becker <heirecka@exherbo.org>
# SPDX-FileCopyrightText: 2020 Elvis Angelaccio <elvis.angelaccio@kde.org>
# SPDX-License-Identifier: BSD-3-Clause
IF(TAGLIB_FOUND)
MESSAGE(STATUS "Using manually specified taglib locations")
ELSE()
find_package(PkgConfig QUIET)
if(NOT TAGLIB_MIN_VERSION)
set(TAGLIB_MIN_VERSION "1.6")
endif(NOT TAGLIB_MIN_VERSION)
pkg_search_module(PC_TAGLIB QUIET taglib)
if(NOT WIN32)
find_program(TAGLIBCONFIG_EXECUTABLE NAMES taglib-config PATHS
${BIN_INSTALL_DIR}
)
endif(NOT WIN32)
find_path(Taglib_INCLUDE_DIRS
NAMES tag.h
PATH_SUFFIXES taglib
HINTS ${PC_TAGLIB_INCLUDEDIR}
)
#reset vars
set(TAGLIB_LIBRARIES)
set(TAGLIB_CFLAGS)
find_library(Taglib_LIBRARIES
NAMES tag
HINTS ${PC_TAGLIB_LIBDIR}
)
# MESSAGE( STATUS "PATHS: ${PATHS}")
# if taglib-config has been found
if(TAGLIBCONFIG_EXECUTABLE)
set(Taglib_VERSION ${PC_TAGLIB_VERSION})
exec_program(${TAGLIBCONFIG_EXECUTABLE} ARGS --version RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_VERSION)
if (Taglib_INCLUDE_DIRS AND NOT Taglib_VERSION)
if(EXISTS "${Taglib_INCLUDE_DIRS}/taglib.h")
file(READ "${Taglib_INCLUDE_DIRS}/taglib.h" TAGLIB_H)
if(TAGLIB_VERSION STRLESS "${TAGLIB_MIN_VERSION}")
message(STATUS "TagLib version not found: version searched :${TAGLIB_MIN_VERSION}, found ${TAGLIB_VERSION}")
set(TAGLIB_FOUND FALSE)
else(TAGLIB_VERSION STRLESS "${TAGLIB_MIN_VERSION}")
string(REGEX MATCH "#define TAGLIB_MAJOR_VERSION[ ]+[0-9]+" TAGLIB_MAJOR_VERSION_MATCH ${TAGLIB_H})
string(REGEX MATCH "#define TAGLIB_MINOR_VERSION[ ]+[0-9]+" TAGLIB_MINOR_VERSION_MATCH ${TAGLIB_H})
string(REGEX MATCH "#define TAGLIB_PATCH_VERSION[ ]+[0-9]+" TAGLIB_PATCH_VERSION_MATCH ${TAGLIB_H})
exec_program(${TAGLIBCONFIG_EXECUTABLE} ARGS --libs RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_LIBRARIES)
string(REGEX REPLACE ".*_MAJOR_VERSION[ ]+(.*)" "\\1" TAGLIB_MAJOR_VERSION "${TAGLIB_MAJOR_VERSION_MATCH}")
string(REGEX REPLACE ".*_MINOR_VERSION[ ]+(.*)" "\\1" TAGLIB_MINOR_VERSION "${TAGLIB_MINOR_VERSION_MATCH}")
string(REGEX REPLACE ".*_PATCH_VERSION[ ]+(.*)" "\\1" TAGLIB_PATCH_VERSION "${TAGLIB_PATCH_VERSION_MATCH}")
exec_program(${TAGLIBCONFIG_EXECUTABLE} ARGS --cflags RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_CFLAGS)
set(Taglib_VERSION "${TAGLIB_MAJOR_VERSION}.${TAGLIB_MINOR_VERSION}.${TAGLIB_PATCH_VERSION}")
endif()
endif()
if(TAGLIB_LIBRARIES AND TAGLIB_CFLAGS)
set(TAGLIB_FOUND TRUE)
# message(STATUS "Found taglib: ${TAGLIB_LIBRARIES}")
endif(TAGLIB_LIBRARIES AND TAGLIB_CFLAGS)
string(REGEX REPLACE " *-I" ";" TAGLIB_INCLUDES "${TAGLIB_CFLAGS}")
endif(TAGLIB_VERSION STRLESS "${TAGLIB_MIN_VERSION}")
mark_as_advanced(TAGLIB_CFLAGS TAGLIB_LIBRARIES TAGLIB_INCLUDES)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Taglib
FOUND_VAR
Taglib_FOUND
REQUIRED_VARS
Taglib_LIBRARIES
Taglib_INCLUDE_DIRS
VERSION_VAR
Taglib_VERSION
)
else(TAGLIBCONFIG_EXECUTABLE)
if (Taglib_FOUND AND NOT TARGET Taglib::Taglib)
add_library(Taglib::Taglib UNKNOWN IMPORTED)
set_target_properties(Taglib::Taglib PROPERTIES
IMPORTED_LOCATION "${Taglib_LIBRARIES}"
INTERFACE_INCLUDE_DIRECTORIES "${Taglib_INCLUDE_DIRS}"
)
endif()
include(FindLibraryWithDebug)
include(FindPackageHandleStandardArgs)
mark_as_advanced(Taglib_LIBRARIES Taglib_INCLUDE_DIRS)
find_path(TAGLIB_INCLUDES
NAMES
tag.h
PATH_SUFFIXES taglib
PATHS
${KDE4_INCLUDE_DIR}
${INCLUDE_INSTALL_DIR}
)
find_library_with_debug(TAGLIB_LIBRARIES
WIN32_DEBUG_POSTFIX d
NAMES tag
PATHS
${KDE4_LIB_DIR}
${LIB_INSTALL_DIR}
)
find_package_handle_standard_args(Taglib DEFAULT_MSG
TAGLIB_INCLUDES TAGLIB_LIBRARIES)
endif(TAGLIBCONFIG_EXECUTABLE)
ENDIF()
if(TAGLIB_FOUND)
if(NOT Taglib_FIND_QUIETLY AND TAGLIBCONFIG_EXECUTABLE)
message(STATUS "Found TagLib: ${TAGLIB_LIBRARIES}")
endif(NOT Taglib_FIND_QUIETLY AND TAGLIBCONFIG_EXECUTABLE)
else(TAGLIB_FOUND)
if(Taglib_FIND_REQUIRED)
message(FATAL_ERROR "Could not find Taglib")
endif(Taglib_FIND_REQUIRED)
endif(TAGLIB_FOUND)
include(FeatureSummary)
set_package_properties(Taglib PROPERTIES
URL "https://taglib.org/"
DESCRIPTION "A library for reading and editing the meta-data of audio formats"
)

View File

@@ -0,0 +1,16 @@
# Copyright (c) 2013, Teo Mrnjavac <teo@kde.org>
include(FindPackageHandleStandardArgs)
find_package(TelepathyQt5 NO_MODULE)
set(TelepathyQt_FOUND ${TelepathyQt5_FOUND})
set(TELEPATHY_QT_VERSION ${TELEPATHY_QT5_VERSION})
set(TELEPATHY_QT_INSTALL_DIR ${TELEPATHY_QT5_INSTALL_DIR})
set(TELEPATHY_QT_INCLUDE_DIR ${TELEPATHY_QT5_INCLUDE_DIR})
set(TELEPATHY_QT_LIB_DIR ${TELEPATHY_QT5_LIB_DIR})
set(TELEPATHY_QT_SHARE_DIR ${TELEPATHY_QT5_SHARE_DIR})
set(TELEPATHY_QT_LIBRARIES ${TELEPATHY_QT5_LIBRARIES})
set(TELEPATHY_QT_FOUND ${TelepathyQt_FOUND})
find_package_handle_standard_args(TelepathyQt DEFAULT_MSG TELEPATHY_QT_INSTALL_DIR )

View File

@@ -1,182 +0,0 @@
# - Define GNU standard installation directories
# Provides install directory variables as defined for GNU software:
# http://www.gnu.org/prep/standards/html_node/Directory-Variables.html
# Inclusion of this module defines the following variables:
# CMAKE_INSTALL_<dir> - destination for files of a given type
# CMAKE_INSTALL_FULL_<dir> - corresponding absolute path
# where <dir> is one of:
# BINDIR - user executables (bin)
# SBINDIR - system admin executables (sbin)
# LIBEXECDIR - program executables (libexec)
# SYSCONFDIR - read-only single-machine data (etc)
# SHAREDSTATEDIR - modifiable architecture-independent data (com)
# LOCALSTATEDIR - modifiable single-machine data (var)
# LIBDIR - object code libraries (lib or lib64)
# INCLUDEDIR - C header files (include)
# OLDINCLUDEDIR - C header files for non-gcc (/usr/include)
# DATAROOTDIR - read-only architecture-independent data root (share)
# DATADIR - read-only architecture-independent data (DATAROOTDIR)
# INFODIR - info documentation (DATAROOTDIR/info)
# LOCALEDIR - locale-dependent data (DATAROOTDIR/locale)
# MANDIR - man documentation (DATAROOTDIR/man)
# DOCDIR - documentation root (DATAROOTDIR/doc/PROJECT_NAME)
# Each CMAKE_INSTALL_<dir> value may be passed to the DESTINATION options of
# install() commands for the corresponding file type. If the includer does
# not define a value the above-shown default will be used and the value will
# appear in the cache for editing by the user.
# Each CMAKE_INSTALL_FULL_<dir> value contains an absolute path constructed
# from the corresponding destination by prepending (if necessary) the value
# of CMAKE_INSTALL_PREFIX.
#=============================================================================
# Copyright 2011 Nikita Krupen'ko <krnekit@gmail.com>
# Copyright 2011 Kitware, Inc.
#
# Distributed under the OSI-approved BSD License (the "License");
# see accompanying file Copyright.txt for details.
#
# This software is distributed WITHOUT ANY WARRANTY; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the License for more information.
#=============================================================================
# (To distribute this file outside of CMake, substitute the full
# License text for the above reference.)
# Installation directories
#
if(NOT DEFINED CMAKE_INSTALL_BINDIR)
set(CMAKE_INSTALL_BINDIR "bin" CACHE PATH "user executables (bin)")
endif()
if(NOT DEFINED CMAKE_INSTALL_SBINDIR)
set(CMAKE_INSTALL_SBINDIR "sbin" CACHE PATH "system admin executables (sbin)")
endif()
if(NOT DEFINED CMAKE_INSTALL_LIBEXECDIR)
set(CMAKE_INSTALL_LIBEXECDIR "libexec" CACHE PATH "program executables (libexec)")
endif()
if(NOT DEFINED CMAKE_INSTALL_SYSCONFDIR)
set(CMAKE_INSTALL_SYSCONFDIR "etc" CACHE PATH "read-only single-machine data (etc)")
endif()
if(NOT DEFINED CMAKE_INSTALL_SHAREDSTATEDIR)
set(CMAKE_INSTALL_SHAREDSTATEDIR "com" CACHE PATH "modifiable architecture-independent data (com)")
endif()
if(NOT DEFINED CMAKE_INSTALL_LOCALSTATEDIR)
set(CMAKE_INSTALL_LOCALSTATEDIR "var" CACHE PATH "modifiable single-machine data (var)")
endif()
if(NOT DEFINED CMAKE_INSTALL_LIBDIR)
set(_LIBDIR_DEFAULT "lib")
# Override this default 'lib' with 'lib64' iff:
# - we are on Linux system but NOT cross-compiling
# - we are NOT on debian
# - we are on a 64 bits system
# reason is: amd64 ABI: http://www.x86-64.org/documentation/abi.pdf
# Note that the future of multi-arch handling may be even
# more complicated than that: http://wiki.debian.org/Multiarch
if(CMAKE_SYSTEM_NAME MATCHES "Linux"
AND NOT CMAKE_CROSSCOMPILING
AND NOT EXISTS "/etc/debian_version")
if(NOT DEFINED CMAKE_SIZEOF_VOID_P)
message(AUTHOR_WARNING
"Unable to determine default CMAKE_INSTALL_LIBDIR directory because no target architecture is known. "
"Please enable at least one language before including GNUInstallDirs.")
else()
if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
set(_LIBDIR_DEFAULT "lib64")
endif()
endif()
endif()
set(CMAKE_INSTALL_LIBDIR "${_LIBDIR_DEFAULT}" CACHE PATH "object code libraries (${_LIBDIR_DEFAULT})")
endif()
if(NOT DEFINED CMAKE_INSTALL_INCLUDEDIR)
set(CMAKE_INSTALL_INCLUDEDIR "include" CACHE PATH "C header files (include)")
endif()
if(NOT DEFINED CMAKE_INSTALL_OLDINCLUDEDIR)
set(CMAKE_INSTALL_OLDINCLUDEDIR "/usr/include" CACHE PATH "C header files for non-gcc (/usr/include)")
endif()
if(NOT DEFINED CMAKE_INSTALL_DATAROOTDIR)
set(CMAKE_INSTALL_DATAROOTDIR "share" CACHE PATH "read-only architecture-independent data root (share)")
endif()
#-----------------------------------------------------------------------------
# Values whose defaults are relative to DATAROOTDIR. Store empty values in
# the cache and store the defaults in local variables if the cache values are
# not set explicitly. This auto-updates the defaults as DATAROOTDIR changes.
if(NOT CMAKE_INSTALL_DATADIR)
set(CMAKE_INSTALL_DATADIR "" CACHE PATH "read-only architecture-independent data (DATAROOTDIR)")
set(CMAKE_INSTALL_DATADIR "${CMAKE_INSTALL_DATAROOTDIR}")
endif()
if(NOT CMAKE_INSTALL_INFODIR)
set(CMAKE_INSTALL_INFODIR "" CACHE PATH "info documentation (DATAROOTDIR/info)")
set(CMAKE_INSTALL_INFODIR "${CMAKE_INSTALL_DATAROOTDIR}/info")
endif()
if(NOT CMAKE_INSTALL_LOCALEDIR)
set(CMAKE_INSTALL_LOCALEDIR "" CACHE PATH "locale-dependent data (DATAROOTDIR/locale)")
set(CMAKE_INSTALL_LOCALEDIR "${CMAKE_INSTALL_DATAROOTDIR}/locale")
endif()
if(NOT CMAKE_INSTALL_MANDIR)
set(CMAKE_INSTALL_MANDIR "" CACHE PATH "man documentation (DATAROOTDIR/man)")
set(CMAKE_INSTALL_MANDIR "${CMAKE_INSTALL_DATAROOTDIR}/man")
endif()
if(NOT CMAKE_INSTALL_DOCDIR)
set(CMAKE_INSTALL_DOCDIR "" CACHE PATH "documentation root (DATAROOTDIR/doc/PROJECT_NAME)")
set(CMAKE_INSTALL_DOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/doc/${PROJECT_NAME}")
endif()
#-----------------------------------------------------------------------------
mark_as_advanced(
CMAKE_INSTALL_BINDIR
CMAKE_INSTALL_SBINDIR
CMAKE_INSTALL_LIBEXECDIR
CMAKE_INSTALL_SYSCONFDIR
CMAKE_INSTALL_SHAREDSTATEDIR
CMAKE_INSTALL_LOCALSTATEDIR
CMAKE_INSTALL_LIBDIR
CMAKE_INSTALL_INCLUDEDIR
CMAKE_INSTALL_OLDINCLUDEDIR
CMAKE_INSTALL_DATAROOTDIR
CMAKE_INSTALL_DATADIR
CMAKE_INSTALL_INFODIR
CMAKE_INSTALL_LOCALEDIR
CMAKE_INSTALL_MANDIR
CMAKE_INSTALL_DOCDIR
)
# Result directories
#
foreach(dir
BINDIR
SBINDIR
LIBEXECDIR
SYSCONFDIR
SHAREDSTATEDIR
LOCALSTATEDIR
LIBDIR
INCLUDEDIR
OLDINCLUDEDIR
DATAROOTDIR
DATADIR
INFODIR
LOCALEDIR
MANDIR
DOCDIR
)
if(NOT IS_ABSOLUTE ${CMAKE_INSTALL_${dir}})
set(CMAKE_INSTALL_FULL_${dir} "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_${dir}}")
else()
set(CMAKE_INSTALL_FULL_${dir} "${CMAKE_INSTALL_${dir}}")
endif()
endforeach()

View File

@@ -93,7 +93,7 @@ MACRO(MACRO_LOG_FEATURE _var _package _description _url ) # _required _minvers _
FILE(APPEND "${_LOGFILENAME}" "${_logtext}\n")
IF(COMMAND SET_PACKAGE_INFO) # in FeatureSummary.cmake since CMake 2.8.3
SET_PACKAGE_INFO("${_package}" "\"${_description}\"" "${_url}" "\"${_comments}\"")
SET_PACKAGE_PROPERTIES("${_package}" PROPERTIES DESCRIPTION "\"${_description}\"" URL "${_url}" PURPOSE "\"${_comments}\"")
ENDIF(COMMAND SET_PACKAGE_INFO)
ENDMACRO(MACRO_LOG_FEATURE)

View File

@@ -15,16 +15,24 @@
;-----------------------------------------------------------------------------
; Some paths.
;-----------------------------------------------------------------------------
!ifndef MING_PATH
!define MING_PATH "/usr/i686-w64-mingw32/sys-root/mingw"
!ifndef MINGW_ROOT
!define MINGW_ROOT "/usr/i686-w64-mingw32/sys-root/mingw"
!endif
!define MING_BIN "${MING_PATH}/bin"
!define MING_LIB "${MING_PATH}/lib"
!define APPLICATION_NAME "@CPACK_PACKAGE_NAME@"
!define TARGET_NAME "@CPACK_PACKAGE_TARGET_NAME@"
;define app id needed for Windows 8 notifications
!define AppUserModelId "@TOMAHAWK_APPLICATION_PACKAGE_NAME@"
!define MINGW_BIN "${MINGW_ROOT}/bin"
!define MINGW_LIB "${MINGW_ROOT}/lib"
!define MINGW_SHARE "${MINGW_ROOT}/share"
!define BUILD_PATH "@CMAKE_BINARY_DIR@"
!define SOURCE_PATH "@CMAKE_SOURCE_DIR@"
!define QT_DLL_PATH "${MING_BIN}"
!define SQLITE_DLL_PATH "${MING_LIB}/qt4/plugins/sqldrivers"
!define IMAGEFORMATS_DLL_PATH "${MING_LIB}/qt4/plugins/imageformats"
!define QT_DLL_PATH "${MINGW_BIN}"
!define QT_QML_PATH "${MINGW_SHARE}/qt5/qml"
!define SQLITE_DLL_PATH "${MINGW_LIB}/qt5/plugins/sqldrivers"
!define IMAGEFORMATS_DLL_PATH "${MINGW_LIB}/qt5/plugins/imageformats"
; We use official release plugins
; mingw32-vlc from obs misses a lot and has even broken ones probably
@@ -52,11 +60,11 @@
; Initial installer setup and definitions.
;-----------------------------------------------------------------------------
Name "@CPACK_NSIS_PACKAGE_NAME@"
Caption "Tomahawk Installer"
BrandingText "Tomahawk ${VERSION} -- ${BUILD_TIME}"
Caption "${APPLICATION_NAME} Installer"
BrandingText "${APPLICATION_NAME} ${VERSION} -- ${BUILD_TIME}"
OutFile "@CPACK_TOPLEVEL_DIRECTORY@/@CPACK_OUTPUT_FILE_NAME@"
InstallDir "$PROGRAMFILES\@CPACK_PACKAGE_INSTALL_DIRECTORY@"
InstallDirRegKey HKCU "Software\Tomahawk" ""
InstallDirRegKey HKCU "Software\{APPLICATION_NAME}" ""
InstType Standard
InstType Full
InstType Minimal
@@ -79,12 +87,18 @@ ReserveFile "${NSISDIR}\Plugins\InstallOptions.dll"
!include WinVer.nsh ;Windows version detection.
!include WordFunc.nsh ;Used by VersionCompare macro function.
!include UAC.nsh ;Used by the UAC elevation to install as user or admin.
!include ${NSI_PATH}\SnoreNotify.nsh ; Macro for creation of a shortcut with a AppUserModelId.
;-----------------------------------------------------------------------------
; Memento selections stored in registry.
;-----------------------------------------------------------------------------
!define MEMENTO_REGISTRY_ROOT HKLM
!define MEMENTO_REGISTRY_KEY Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk
!define MEMENTO_REGISTRY_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPLICATION_NAME}"
;-----------------------------------------------------------------------------
; Setup macros for the creation of a shortcut supporting Windows 8 notifications.
;-----------------------------------------------------------------------------
!define SnoreToastExe "$INSTDIR\SnoreToast.exe"
;-----------------------------------------------------------------------------
; Modern User Interface (MUI) defintions and setup.
@@ -147,7 +161,7 @@ Function LaunchTomahawk
FunctionEnd
Function LaunchTomahawkAsUser
Exec "$INSTDIR\tomahawk.exe"
Exec "$INSTDIR\${APPLICATION_NAME}.exe"
FunctionEnd
##############################################################################
@@ -157,31 +171,31 @@ FunctionEnd
##############################################################################
!macro CheckForProcess processName gotoWhenFound gotoWhenNotFound
Processes::FindProcess ${processName}
StrCmp $R0 "0" ${gotoWhenNotFound} ${gotoWhenFound}
Processes::FindProcess "${processName}"
StrCmp $R0 "0" "${gotoWhenNotFound}" "${gotoWhenFound}"
!macroend
!macro ConfirmEndProcess processName
!macro ConfirmEndProcess processTitle processName
MessageBox MB_YESNO|MB_ICONEXCLAMATION \
"Found ${processName} process(s) which need to be stopped.$\nDo you want the installer to stop these for you?" \
IDYES process_${processName}_kill IDNO process_${processName}_ended
process_${processName}_kill:
IDYES "process_${processTitle}_kill" IDNO "process_${processTitle}_ended"
process_${processTitle}_kill:
DetailPrint "Killing ${processName} processes."
Processes::KillProcess ${processName}
Processes::KillProcess "${processName}"
Sleep 1500
StrCmp $R0 "1" process_${processName}_ended
StrCmp $R0 "1" "process_${processTitle}_ended"
DetailPrint "Process to kill not found!"
process_${processName}_ended:
process_${processTitle}_ended:
!macroend
!macro CheckAndConfirmEndProcess processName
!insertmacro CheckForProcess ${processName} 0 no_process_${processName}_to_end
!insertmacro ConfirmEndProcess ${processName}
no_process_${processName}_to_end:
!macro CheckAndConfirmEndProcess processTitle processName
!insertmacro CheckForProcess "${processName}" 0 "no_process_${processTitle}_to_end"
!insertmacro ConfirmEndProcess "${processTitle}" "${processName}"
no_process_${processTitle}_to_end:
!macroend
Function EnsureTomahawkShutdown
!insertmacro CheckAndConfirmEndProcess "tomahawk.exe"
!insertmacro CheckAndConfirmEndProcess "${TARGET_NAME}" "${APPLICATION_NAME}.exe"
FunctionEnd
##############################################################################
@@ -191,40 +205,40 @@ FunctionEnd
##############################################################################
Function PageReinstall
ReadRegStr $R0 HKLM "Software\Tomahawk" ""
ReadRegStr $R0 HKLM "Software\${APPLICATION_NAME}" ""
StrCmp $R0 "" 0 +2
Abort
;Detect version
ReadRegDWORD $R0 HKLM "Software\Tomahawk" "VersionMajor"
ReadRegDWORD $R0 HKLM "Software\${APPLICATION_NAME}" "VersionMajor"
IntCmp $R0 ${VER_MAJOR} minor_check new_version older_version
minor_check:
ReadRegDWORD $R0 HKLM "Software\Tomahawk" "VersionMinor"
ReadRegDWORD $R0 HKLM "Software\${APPLICATION_NAME}" "VersionMinor"
IntCmp $R0 ${VER_MINOR} build_check new_version older_version
build_check:
ReadRegDWORD $R0 HKLM "Software\Tomahawk" "VersionBuild"
ReadRegDWORD $R0 HKLM "Software\${APPLICATION_NAME}" "VersionBuild"
IntCmp $R0 ${VER_BUILD} same_version new_version older_version
new_version:
!insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 1" "Text" "An older version of Tomahawk is installed on your system. It is recommended that you uninstall the current version before installing. Select the operation you want to perform and click Next to continue."
!insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 1" "Text" "An older version of ${APPLICATION_NAME} is installed on your system. It is recommended that you uninstall the current version before installing. Select the operation you want to perform and click Next to continue."
!insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 2" "Text" "Uninstall before installing"
!insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 3" "Text" "Do not uninstall"
!insertmacro MUI_HEADER_TEXT "Already Installed" "Choose how you want to install Tomahawk."
!insertmacro MUI_HEADER_TEXT "Already Installed" "Choose how you want to install ${APPLICATION_NAME}."
StrCpy $R0 "1"
Goto reinst_start
older_version:
!insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 1" "Text" "A newer version of Tomahawk is already installed! It is not recommended that you install an older version. If you really want to install this older version, it is better to uninstall the current version first. Select the operation you want to perform and click Next to continue."
!insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 1" "Text" "A newer version of ${APPLICATION_NAME} is already installed! It is not recommended that you install an older version. If you really want to install this older version, it is better to uninstall the current version first. Select the operation you want to perform and click Next to continue."
!insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 2" "Text" "Uninstall before installing"
!insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 3" "Text" "Do not uninstall"
!insertmacro MUI_HEADER_TEXT "Already Installed" "Choose how you want to install Tomahawk."
!insertmacro MUI_HEADER_TEXT "Already Installed" "Choose how you want to install ${APPLICATION_NAME}."
StrCpy $R0 "1"
Goto reinst_start
same_version:
!insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 1" "Text" "Tomahawk ${VERSION} is already installed.\r\nSelect the operation you want to perform and click Next to continue."
!insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 1" "Text" "${APPLICATION_NAME} ${VERSION} is already installed.\r\nSelect the operation you want to perform and click Next to continue."
!insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 2" "Text" "Add/Reinstall components"
!insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 3" "Text" "Uninstall Tomahawk"
!insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 3" "Text" "Uninstall ${APPLICATION_NAME}"
!insertmacro MUI_HEADER_TEXT "Already Installed" "Choose the maintenance option to perform."
StrCpy $R0 "2"
@@ -239,12 +253,12 @@ Function PageLeaveReinstall
StrCmp $R0 "2" 0 +3
StrCmp $R1 "1" reinst_done reinst_uninstall
reinst_uninstall:
ReadRegStr $R1 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "UninstallString"
ReadRegStr $R1 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPLICATION_NAME}" "UninstallString"
HideWindow
ClearErrors
ExecWait '$R1 _?=$INSTDIR'
IfErrors no_remove_uninstaller
IfFileExists "$INSTDIR\tomahawk.exe" no_remove_uninstaller
IfFileExists "$INSTDIR\${APPLICATION_NAME}.exe" no_remove_uninstaller
Delete $R1
RMDir $INSTDIR
no_remove_uninstaller:
@@ -260,40 +274,40 @@ FunctionEnd
# INSTALLER SECTIONS #
# #
##############################################################################
Section "Tomahawk Player" SEC_TOMAHAWK_PLAYER
Section "${APPLICATION_NAME}" SEC_TOMAHAWK_PLAYER
SectionIn 1 2 3 RO
SetDetailsPrint listonly
SetDetailsPrint textonly
DetailPrint "Installing Tomahawk Player essentials."
DetailPrint "Installing ${APPLICATION_NAME} essentials."
SetDetailsPrint listonly
SetOutPath "$INSTDIR"
!ifdef INSTALL_PATH
;Main executable.
File "${INSTALL_PATH}\bin\tomahawk.exe"
File "${INSTALL_PATH}\bin\${APPLICATION_NAME}.exe"
File "${INSTALL_PATH}\bin\tomahawk_crash_reporter.exe"
File "${INSTALL_PATH}\bin\libtomahawk_breakpad.dll"
File "${INSTALL_PATH}\bin\${TARGET_NAME}_crash_reporter.exe"
File "${INSTALL_PATH}\bin\lib${TARGET_NAME}.dll"
File "${INSTALL_PATH}\bin\lib${TARGET_NAME}-widgets.dll"
File "${INSTALL_PATH}\bin\lib${TARGET_NAME}-playdarapi.dll"
File "${INSTALL_PATH}\bin\libqxtweb-standalone.dll"
File "${INSTALL_PATH}\bin\libtomahawk_portfwd.dll"
File "${INSTALL_PATH}\bin\libtomahawklib.dll"
; plugins
File "${INSTALL_PATH}\lib\libtomahawk_*_*.dll"
File "${INSTALL_PATH}\lib\lib${TARGET_NAME}_*_*.dll"
!endif
!ifndef INSTALL_PATH
;Main executable.
File "${BUILD_PATH}\tomahawk.exe"
File "${BUILD_PATH}\${APPLICATION_NAME}.exe"
File "${BUILD_PATH}\tomahawk_crash_reporter.exe"
File "${BUILD_PATH}\libtomahawk_breakpad.dll"
File "${BUILD_PATH}\${TARGET_NAME}_crash_reporter.exe"
File "${BUILD_PATH}\lib${TARGET_NAME}.dll"
File "${BUILD_PATH}\lib${TARGET_NAME}-widgets.dll"
File "${BUILD_PATH}\lib${TARGET_NAME}-playdarapi.dll"
File "${BUILD_PATH}\libtomahawklib.dll"
File "${BUILD_PATH}\libqxtweb-standalone.dll"
File "${BUILD_PATH}\libtomahawk_portfwd.dll"
; plugins
File "${BUILD_PATH}\libtomahawk_*_*.dll"
File "${BUILD_PATH}\lib${TARGET_NAME}_*_*.dll"
!endif
;License & release notes.
@@ -301,72 +315,139 @@ Section "Tomahawk Player" SEC_TOMAHAWK_PLAYER
File /oname=NOTES.txt ${NSI_PATH}\RELEASE_NOTES.txt
;QT stuff:
File "${QT_DLL_PATH}\QtCore4.dll"
File "${QT_DLL_PATH}\QtGui4.dll"
File "${QT_DLL_PATH}\QtNetwork4.dll"
File "${QT_DLL_PATH}\QtSql4.dll"
File "${QT_DLL_PATH}\QtScript4.dll"
File "${QT_DLL_PATH}\QtUiTools4.dll"
File "${QT_DLL_PATH}\QtWebKit4.dll"
File "${QT_DLL_PATH}\QtXml4.dll"
File "${QT_DLL_PATH}\Qt5Network.dll"
File "${QT_DLL_PATH}\Qt5Qml.dll"
File "${QT_DLL_PATH}\Qt5Sql.dll"
File "${QT_DLL_PATH}\Qt5Xml.dll"
File "${QT_DLL_PATH}\Qt5Core.dll"
File "${QT_DLL_PATH}\Qt5OpenGL.dll"
File "${QT_DLL_PATH}\Qt5Quick.dll"
File "${QT_DLL_PATH}\Qt5Svg.dll"
File "${QT_DLL_PATH}\Qt5Widgets.dll"
File "${QT_DLL_PATH}\Qt5Gui.dll"
File "${QT_DLL_PATH}\Qt5PrintSupport.dll"
File "${QT_DLL_PATH}\Qt5Sensors.dll"
File "${QT_DLL_PATH}\Qt5WebKit.dll"
File "${QT_DLL_PATH}\Qt5WinExtras.dll"
File "${QT_DLL_PATH}\Qt5WebKit.dll"
File "${QT_DLL_PATH}\Qt5WebKitWidgets.dll"
File "${QT_DLL_PATH}\Qt5Multimedia.dll"
File "${QT_DLL_PATH}\Qt5MultimediaWidgets.dll"
File "${QT_DLL_PATH}\Qt5Positioning.dll"
;SQLite driver
SetOutPath "$INSTDIR\sqldrivers"
File "${SQLITE_DLL_PATH}\qsqlite4.dll"
SetOutPath "$INSTDIR"
;Qt deps
File "${QT_DLL_PATH}\libpcre16-0.dll"
File "${QT_DLL_PATH}\libxml2-2.dll"
File "${QT_DLL_PATH}\libxslt-1.dll"
File "${QT_DLL_PATH}\libEGL.dll"
File "${QT_DLL_PATH}\libGLESv2.dll"
File "${QT_DLL_PATH}\libwebp-5.dll"
File "${QT_DLL_PATH}\icuuc56.dll"
File "${QT_DLL_PATH}\icudata56.dll"
File "${QT_DLL_PATH}\icui18n56.dll"
;Image plugins
SetOutPath "$INSTDIR\imageformats"
File "${IMAGEFORMATS_DLL_PATH}\qgif4.dll"
File "${IMAGEFORMATS_DLL_PATH}\qjpeg4.dll"
SetOutPath "$INSTDIR"
;SQLite driver
SetOutPath "$INSTDIR\sqldrivers"
File "${SQLITE_DLL_PATH}\qsqlite.dll"
SetOutPath "$INSTDIR"
File "${MINGW_BIN}\libsqlite3-0.dll"
;Cygwin/c++ stuff
;File "${MING_BIN}\cygmad-0.dll"
;File "${MING_BIN}\libgcc_s_dw2-1.dll"
;File "${MING_BIN}\mingwm10.dll"
File "${MING_BIN}\libgcc_s_sjlj-1.dll"
File "${MING_BIN}\libstdc++-6.dll"
;Qt platform plugins
SetOutPath "$INSTDIR\platforms"
File "${MINGW_LIB}/qt5/plugins/platforms/qwindows.dll"
SetOutPath "$INSTDIR"
;Phonon stuff
File "${MING_BIN}\libphonon.dll"
SetOutPath "$INSTDIR\phonon_backend"
File "${VLC_BIN}\phonon_backend\phonon_vlc.dll"
SetOutPath "$INSTDIR"
;Image plugins
SetOutPath "$INSTDIR\imageformats"
File "${IMAGEFORMATS_DLL_PATH}\qgif.dll"
File "${IMAGEFORMATS_DLL_PATH}\qjpeg.dll"
File "${IMAGEFORMATS_DLL_PATH}\qsvg.dll"
SetOutPath "$INSTDIR"
;VLC
File "${VLC_BIN}\libvlc.dll"
File "${VLC_BIN}\libvlccore.dll"
SetOutPath "$INSTDIR\plugins"
File /r "${VLC_PLUGIN_PATH}\*.dll"
SetOutPath "$INSTDIR"
;Qt qml plugins
SetOutPath "$INSTDIR\QtQuick.2"
File /r /x *.debug "${QT_QML_PATH}\QtQuick.2\*"
SetOutPath "$INSTDIR\QtQuick\Window.2"
File /r /x *.debug "${QT_QML_PATH}\QtQuick\Window.2\*"
SetOutPath "$INSTDIR"
; Other
File "${MING_BIN}\libqjson.dll"
File "${MING_BIN}\libtag.dll"
File "${MING_BIN}\libpng15-15.dll"
File "${MING_BIN}\libjpeg-8.dll"
File "${MING_BIN}\zlib1.dll"
;Cygwin/c++ stuff
File "${MINGW_BIN}\libgcc_s_sjlj-1.dll"
File "${MINGW_BIN}\libstdc++-6.dll"
File "${MING_BIN}\libechonest.dll"
File "${MING_BIN}\liblastfm.dll"
File "${MING_BIN}\libQTweetLib.dll"
File "${MING_BIN}\libquazip.dll"
;VLC
File "${VLC_BIN}\libvlc.dll"
File "${VLC_BIN}\libvlccore.dll"
SetOutPath "$INSTDIR\plugins"
File /r "${VLC_PLUGIN_PATH}\*.dll"
SetOutPath "$INSTDIR"
; Other
File "${MINGW_BIN}\libtag.dll"
File "${MINGW_BIN}\libpng16-16.dll"
File "${MINGW_BIN}\libjpeg-8.dll"
File "${MINGW_BIN}\zlib1.dll"
File "${MINGW_BIN}\libfreetype-6.dll"
File "${MINGW_BIN}\libglib-2.0-0.dll"
File "${MINGW_BIN}\libharfbuzz-0.dll"
; ANGLE
File "${MINGW_BIN}\D3DCompiler_43.dll"
File "${MINGW_BIN}\libechonest5.dll"
File "${MINGW_BIN}\liblastfm5.dll"
File "${MINGW_BIN}\libquazip5.dll"
File "${MINGW_BIN}\libqt5keychain.dll"
; GnuTLS
File "${MINGW_BIN}\libgnutls-28.dll"
File "${MINGW_BIN}\libtasn1-6.dll"
File "${MINGW_BIN}\libgmp-10.dll"
File "${MINGW_BIN}\libhogweed-4-1.dll"
File "${MINGW_BIN}\libintl-8.dll"
File "${MINGW_BIN}\libnettle-6-1.dll"
File "${MINGW_BIN}\libp11-kit-0.dll"
File "${MINGW_BIN}\libffi-6.dll"
; Snorenotify
File "${MINGW_BIN}\SnoreToast.exe"
File "${MINGW_BIN}\libsnore-qt5.dll"
File "${MINGW_BIN}\libsnoresettings-qt5.dll"
File "${MINGW_BIN}\snoresettings.exe"
File "${MINGW_LIB}\plugins\libsnore-qt5\libsnore_backend_growl.dll"
File "${MINGW_LIB}\plugins\libsnore-qt5\libsnore_settings_backend_growl.dll"
File "${MINGW_LIB}\plugins\libsnore-qt5\libsnore_backend_snarl.dll"
File "${MINGW_LIB}\plugins\libsnore-qt5\libsnore_settings_backend_snarl.dll"
File "${MINGW_LIB}\plugins\libsnore-qt5\libsnore_backend_snore.dll"
File "${MINGW_LIB}\plugins\libsnore-qt5\libsnore_settings_backend_snore.dll"
File "${MINGW_LIB}\plugins\libsnore-qt5\libsnore_backend_windowstoast.dll"
; Snoregrowl
File "${MINGW_BIN}\libsnoregrowl++.dll"
File "${MINGW_BIN}\libsnoregrowl.dll"
; Jabber
File "${MING_BIN}\libjreen.dll"
File "${MING_BIN}\libqca.dll"
SetOutPath "$INSTDIR\crypto"
File "${MING_LIB}\qt4\plugins\crypto\libqca-ossl.dll"
SetOutPath "$INSTDIR"
File "${MING_BIN}\libssl-8.dll"
File "${MING_BIN}\libcrypto-8.dll"
File "${MINGW_BIN}\libjreen-qt5.dll"
File "${MINGW_BIN}\libidn-11.dll"
File "${MINGW_BIN}\libgsasl-7.dll"
File "${MINGW_BIN}\libqca-qt5.dll"
SetOutPath "$INSTDIR\crypto"
File "${MINGW_LIB}\qca-qt5\crypto\libqca-ossl.dll"
SetOutPath "$INSTDIR"
File "${MINGW_BIN}\libssl-10.dll"
File "${MINGW_BIN}\libcrypto-10.dll"
File "${MING_LIB}\libclucene-core.dll"
File "${MING_LIB}\libclucene-shared.dll"
; LucenePlusPlus
File "${MINGW_BIN}\liblucene++.dll"
File "${MINGW_BIN}\libboost_system-mt.dll"
File "${MINGW_BIN}\libboost_filesystem-mt.dll"
File "${MINGW_BIN}\libboost_iostreams-mt.dll"
File "${MINGW_BIN}\libboost_regex-mt.dll"
File "${MINGW_BIN}\libboost_thread-mt.dll"
File "${MINGW_BIN}\libbz2-1.dll"
File "${MING_BIN}\libqtsparkle.dll"
File "${MING_BIN}\libattica.dll"
File "${MINGW_BIN}\libqtsparkle-qt5.dll"
File "${MINGW_BIN}\libKF5Attica.dll"
SectionEnd
SectionGroup "Shortcuts"
@@ -375,15 +456,16 @@ SectionGroup "Shortcuts"
${MementoSection} "Start Menu Program Group" SEC_START_MENU
SectionIn 1 2
SetDetailsPrint textonly
DetailPrint "Adding shortcuts for the Tomahawk program group to the Start Menu."
DetailPrint "Adding shortcuts for the ${APPLICATION_NAME} program group to the Start Menu."
SetDetailsPrint listonly
SetShellVarContext all
RMDir /r "$SMPROGRAMS\Tomahawk"
CreateDirectory "$SMPROGRAMS\Tomahawk"
CreateShortCut "$SMPROGRAMS\Tomahawk\LICENSE.lnk" "$INSTDIR\LICENSE.txt"
CreateShortCut "$SMPROGRAMS\Tomahawk\Tomahawk.lnk" "$INSTDIR\tomahawk.exe"
CreateShortCut "$SMPROGRAMS\Tomahawk\Release notes.lnk" "$INSTDIR\NOTES.txt"
CreateShortCut "$SMPROGRAMS\Tomahawk\Uninstall.lnk" "$INSTDIR\uninstall.exe"
RMDir /r "$SMPROGRAMS\${APPLICATION_NAME}"
CreateDirectory "$SMPROGRAMS\${APPLICATION_NAME}"
CreateShortCut "$SMPROGRAMS\${APPLICATION_NAME}\LICENSE.lnk" "$INSTDIR\LICENSE.txt"
CreateShortCut "$SMPROGRAMS\${APPLICATION_NAME}\Notification Settings.lnk" "$INSTDIR\snoresettings.exe" "-a ${APPLICATION_NAME}"
!insertmacro SnoreShortcut "$SMPROGRAMS\${APPLICATION_NAME}\${APPLICATION_NAME}.lnk" "$INSTDIR\${APPLICATION_NAME}.exe" "${AppUserModelId}"
CreateShortCut "$SMPROGRAMS\${APPLICATION_NAME}\Release notes.lnk" "$INSTDIR\NOTES.txt"
CreateShortCut "$SMPROGRAMS\${APPLICATION_NAME}\Uninstall.lnk" "$INSTDIR\uninstall.exe"
SetShellVarContext current
${MementoSectionEnd}
!endif
@@ -394,7 +476,7 @@ SectionGroup "Shortcuts"
SetDetailsPrint textonly
DetailPrint "Creating Desktop Shortcuts"
SetDetailsPrint listonly
CreateShortCut "$DESKTOP\Tomahawk.lnk" "$INSTDIR\tomahawk.exe"
CreateShortCut "$DESKTOP\${APPLICATION_NAME}.lnk" "$INSTDIR\${APPLICATION_NAME}.exe"
${MementoSectionEnd}
!endif
@@ -404,7 +486,7 @@ SectionGroup "Shortcuts"
SetDetailsPrint textonly
DetailPrint "Creating Quick Launch Shortcut"
SetDetailsPrint listonly
CreateShortCut "$QUICKLAUNCH\Tomahawk.lnk" "$INSTDIR\tomahawk.exe"
CreateShortCut "$QUICKLAUNCH\${APPLICATION_NAME}.lnk" "$INSTDIR\${APPLICATION_NAME}.exe"
${MementoSectionEnd}
!endif
@@ -415,10 +497,10 @@ ${MementoSectionDone}
; Installer section descriptions
;--------------------------------
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_TOMAHAWK_PLAYER} "Tomahawk player essentials."
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_START_MENU} "Tomahawk program group."
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_DESKTOP} "Desktop shortcut for Tomahawk."
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_QUICK_LAUNCH} "Quick Launch shortcut for Tomahawk."
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_TOMAHAWK_PLAYER} "${APPLICATION_NAME} essentials."
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_START_MENU} "${APPLICATION_NAME} program group."
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_DESKTOP} "Desktop shortcut for ${APPLICATION_NAME}."
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_QUICK_LAUNCH} "Quick Launch shortcut for ${APPLICATION_NAME}."
!insertmacro MUI_FUNCTION_DESCRIPTION_END
Section -post
@@ -435,32 +517,98 @@ Section -post
SetDetailsPrint listonly
;Version numbers used to detect existing installation version for comparisson.
WriteRegStr HKLM "Software\Tomahawk" "" $INSTDIR
WriteRegDWORD HKLM "Software\Tomahawk" "VersionMajor" "${VER_MAJOR}"
WriteRegDWORD HKLM "Software\Tomahawk" "VersionMinor" "${VER_MINOR}"
WriteRegDWORD HKLM "Software\Tomahawk" "VersionRevision" "${REVISION}"
WriteRegDWORD HKLM "Software\Tomahawk" "VersionBuild" "${VER_BUILD}"
WriteRegStr HKLM "Software\${APPLICATION_NAME}" "" $INSTDIR
WriteRegDWORD HKLM "Software\${APPLICATION_NAME}" "VersionMajor" "${VER_MAJOR}"
WriteRegDWORD HKLM "Software\${APPLICATION_NAME}" "VersionMinor" "${VER_MINOR}"
WriteRegDWORD HKLM "Software\${APPLICATION_NAME}" "VersionRevision" "${REVISION}"
WriteRegDWORD HKLM "Software\${APPLICATION_NAME}" "VersionBuild" "${VER_BUILD}"
;Add or Remove Programs entry.
WriteRegExpandStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "UninstallString" '"$INSTDIR\Uninstall.exe"'
WriteRegExpandStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "InstallLocation" "$INSTDIR"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "DisplayName" "Tomahawk"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "Publisher" "Tomahawk-player.org"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "DisplayIcon" "$INSTDIR\Uninstall.exe,0"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "DisplayVersion" "${VERSION}"
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "VersionMajor" "${VER_MAJOR}"
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "VersionMinor" "${VER_MINOR}.${REVISION}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "URLInfoAbout" "http://tomahawk-player.org/"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "HelpLink" "http://tomahawk-player.org/"
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "NoModify" "1"
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "NoRepair" "1"
WriteRegExpandStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPLICATION_NAME}" "UninstallString" '"$INSTDIR\Uninstall.exe"'
WriteRegExpandStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPLICATION_NAME}" "InstallLocation" "$INSTDIR"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPLICATION_NAME}" "DisplayName" "${APPLICATION_NAME}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPLICATION_NAME}" "Publisher" "@TOMAHAWK_ORGANIZATION_DOMAIN@"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPLICATION_NAME}" "DisplayIcon" "$INSTDIR\Uninstall.exe,0"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPLICATION_NAME}" "DisplayVersion" "${VERSION}"
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPLICATION_NAME}" "VersionMajor" "${VER_MAJOR}"
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPLICATION_NAME}" "VersionMinor" "${VER_MINOR}.${REVISION}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPLICATION_NAME}" "URLInfoAbout" "http://@TOMAHAWK_ORGANIZATION_DOMAIN@/"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPLICATION_NAME}" "HelpLink" "http://@TOMAHAWK_ORGANIZATION_DOMAIN@/"
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPLICATION_NAME}" "NoModify" "1"
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPLICATION_NAME}" "NoRepair" "1"
; Register tomahawk:// protocol handler
WriteRegStr HKCR "tomahawk" "" "URL:Tomahawk Protocol"
WriteRegStr HKCR "tomahawk" "URL Protocol" ""
WriteRegStr HKCR "tomahawk\DefaultIcon" "" $INSTDIR\tomahawk.exe,1
WriteRegStr HKCR "tomahawk\DefaultIcon" "" "$INSTDIR\${APPLICATION_NAME}.exe,1"
WriteRegStr HKCR "tomahawk\shell" "" "open"
WriteRegStr HKCR "tomahawk\shell\open\command" "" '"$INSTDIR\tomahawk.exe" "%1"'
WriteRegStr HKCR "tomahawk\shell\open\command" "" '"$INSTDIR\${APPLICATION_NAME}.exe" "%1"'
; Register file associations
WriteRegStr HKCR ".mp3" "" "MPEG Audio Layer 3"
WriteRegStr HKCR ".mp3\DefaultIcon" "" "$INSTDIR\${APPLICATION_NAME}.exe,1"
WriteRegStr HKCR ".mp3\shell" "" "open"
WriteRegStr HKCR ".mp3\shell\open\command" "" '"$INSTDIR\${APPLICATION_NAME}.exe" "%1"'
WriteRegStr HKCR ".oga" "" "Ogg Audio File"
WriteRegStr HKCR ".oga\DefaultIcon" "" "$INSTDIR\${APPLICATION_NAME}.exe,1"
WriteRegStr HKCR ".oga\shell" "" "open"
WriteRegStr HKCR ".oga\shell\open\command" "" '"$INSTDIR\${APPLICATION_NAME}.exe" "%1"'
WriteRegStr HKCR ".ogg" "" "Ogg Audio File"
WriteRegStr HKCR ".ogg\DefaultIcon" "" "$INSTDIR\${APPLICATION_NAME}.exe,1"
WriteRegStr HKCR ".ogg\shell" "" "open"
WriteRegStr HKCR ".ogg\shell\open\command" "" '"$INSTDIR\${APPLICATION_NAME}.exe" "%1"'
WriteRegStr HKCR ".opus" "" "OPUS File"
WriteRegStr HKCR ".opus\DefaultIcon" "" "$INSTDIR\${APPLICATION_NAME}.exe,1"
WriteRegStr HKCR ".opus\shell" "" "open"
WriteRegStr HKCR ".opus\shell\open\command" "" '"$INSTDIR\${APPLICATION_NAME}.exe" "%1"'
WriteRegStr HKCR ".mp4" "" "AAC File"
WriteRegStr HKCR ".mp4\DefaultIcon" "" "$INSTDIR\${APPLICATION_NAME}.exe,1"
WriteRegStr HKCR ".mp4\shell" "" "open"
WriteRegStr HKCR ".mp4\shell\open\command" "" '"$INSTDIR\${APPLICATION_NAME}.exe" "%1"'
WriteRegStr HKCR ".aac" "" "AAC File"
WriteRegStr HKCR ".aac\DefaultIcon" "" "$INSTDIR\${APPLICATION_NAME}.exe,1"
WriteRegStr HKCR ".aac\shell" "" "open"
WriteRegStr HKCR ".aac\shell\open\command" "" '"$INSTDIR\${APPLICATION_NAME}.exe" "%1"'
WriteRegStr HKCR ".m4a" "" "AAC File"
WriteRegStr HKCR ".m4a\DefaultIcon" "" "$INSTDIR\${APPLICATION_NAME}.exe,1"
WriteRegStr HKCR ".m4a\shell" "" "open"
WriteRegStr HKCR ".m4a\shell\open\command" "" '"$INSTDIR\${APPLICATION_NAME}.exe" "%1"'
WriteRegStr HKCR ".mpc" "" "Musepack Audio File"
WriteRegStr HKCR ".mpc\DefaultIcon" "" "$INSTDIR\${APPLICATION_NAME}.exe,1"
WriteRegStr HKCR ".mpc\shell" "" "open"
WriteRegStr HKCR ".mpc\shell\open\command" "" '"$INSTDIR\${APPLICATION_NAME}.exe" "%1"'
WriteRegStr HKCR ".wma" "" "Windows Media Audio"
WriteRegStr HKCR ".wma\DefaultIcon" "" "$INSTDIR\${APPLICATION_NAME}.exe,1"
WriteRegStr HKCR ".wma\shell" "" "open"
WriteRegStr HKCR ".wma\shell\open\command" "" '"$INSTDIR\${APPLICATION_NAME}.exe" "%1"'
WriteRegStr HKCR ".aiff" "" "AIFF File"
WriteRegStr HKCR ".aiff\DefaultIcon" "" "$INSTDIR\${APPLICATION_NAME}.exe,1"
WriteRegStr HKCR ".aiff\shell" "" "open"
WriteRegStr HKCR ".aiff\shell\open\command" "" '"$INSTDIR\${APPLICATION_NAME}.exe" "%1"'
WriteRegStr HKCR ".aif" "" "AIFF File"
WriteRegStr HKCR ".aif\DefaultIcon" "" "$INSTDIR\${APPLICATION_NAME}.exe,1"
WriteRegStr HKCR ".aif\shell" "" "open"
WriteRegStr HKCR ".aif\shell\open\command" "" '"$INSTDIR\${APPLICATION_NAME}.exe" "%1"'
WriteRegStr HKCR ".wv" "" "WavePack Audio File"
WriteRegStr HKCR ".wv\DefaultIcon" "" "$INSTDIR\${APPLICATION_NAME}.exe,1"
WriteRegStr HKCR ".wv\shell" "" "open"
WriteRegStr HKCR ".wv\shell\open\command" "" '"$INSTDIR\${APPLICATION_NAME}.exe" "%1"'
WriteRegStr HKCR ".flac" "" "FLAC Audio File"
WriteRegStr HKCR ".flac\DefaultIcon" "" "$INSTDIR\${APPLICATION_NAME}.exe,1"
WriteRegStr HKCR ".flac\shell" "" "open"
WriteRegStr HKCR ".flac\shell\open\command" "" '"$INSTDIR\${APPLICATION_NAME}.exe" "%1"'
SetDetailsPrint textonly
DetailPrint "Finsihed."
@@ -478,7 +626,7 @@ Var UnPageUserAppDataCheckbox_State
Var UnPageUserAppDataEditBox
Function un.UnPageUserAppData
!insertmacro MUI_HEADER_TEXT "Uninstall Tomahawk" "Remove Tomahawk's data folder from your computer."
!insertmacro MUI_HEADER_TEXT "Uninstall ${APPLICATION_NAME}" "Remove ${APPLICATION_NAME}'s data folder from your computer."
nsDialogs::Create /NOUNLOAD 1018
Pop $UnPageUserAppDataDialog
@@ -486,10 +634,10 @@ Function un.UnPageUserAppData
Abort
${EndIf}
${NSD_CreateLabel} 0 0 100% 12u "Do you want to delete Tomahawk's data folder?"
${NSD_CreateLabel} 0 0 100% 12u "Do you want to delete ${APPLICATION_NAME}'s data folder?"
Pop $0
${NSD_CreateText} 0 13u 100% 12u "$LOCALAPPDATA\Tomahawk"
${NSD_CreateText} 0 13u 100% 12u "$LOCALAPPDATA\${APPLICATION_NAME}"
Pop $UnPageUserAppDataEditBox
SendMessage $UnPageUserAppDataEditBox ${EM_SETREADONLY} 1 0
@@ -507,39 +655,41 @@ Function un.UnPageUserAppDataLeave
FunctionEnd
Section Uninstall
IfFileExists "$INSTDIR\tomahawk.exe" tomahawk_installed
MessageBox MB_YESNO "It does not appear that Tomahawk is installed in the directory '$INSTDIR'.$\r$\nContinue anyway (not recommended)?" IDYES tomahawk_installed
IfFileExists "$INSTDIR\${APPLICATION_NAME}.exe" tomahawk_installed
MessageBox MB_YESNO "It does not appear that ${APPLICATION_NAME} is installed in the directory '$INSTDIR'.$\r$\nContinue anyway (not recommended)?" IDYES tomahawk_installed
Abort "Uninstall aborted by user"
tomahawk_installed:
;Delete registry keys.
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk"
DeleteRegValue HKLM "Software\Tomahawk" "VersionBuild"
DeleteRegValue HKLM "Software\Tomahawk" "VersionMajor"
DeleteRegValue HKLM "Software\Tomahawk" "VersionMinor"
DeleteRegValue HKLM "Software\Tomahawk" "VersionRevision"
DeleteRegValue HKLM "Software\Tomahawk" ""
DeleteRegKey HKLM "Software\Tomahawk"
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPLICATION_NAME}"
DeleteRegValue HKLM "Software\${APPLICATION_NAME}" "VersionBuild"
DeleteRegValue HKLM "Software\${APPLICATION_NAME}" "VersionMajor"
DeleteRegValue HKLM "Software\${APPLICATION_NAME}" "VersionMinor"
DeleteRegValue HKLM "Software\${APPLICATION_NAME}" "VersionRevision"
DeleteRegValue HKLM "Software\${APPLICATION_NAME}" ""
DeleteRegKey HKLM "Software\${APPLICATION_NAME}"
DeleteRegKey HKCR "tomahawk"
;DeleteRegKey HKCR "Software\${APPLICATION_NAME}"
;DeleteRegKey HKCR "Software\${APPLICATION_NAME}Spotify"
DeleteRegKey HKCR "${APPLICATION_NAME}"
;Start menu shortcuts.
!ifdef OPTION_SECTION_SC_START_MENU
SetShellVarContext all
RMDir /r "$SMPROGRAMS\Tomahawk"
RMDir /r "$SMPROGRAMS\${APPLICATION_NAME}"
SetShellVarContext current
!endif
;Desktop shortcut.
!ifdef OPTION_SECTION_SC_DESKTOP
IfFileExists "$DESKTOP\Tomahawk.lnk" 0 +2
Delete "$DESKTOP\Tomahawk.lnk"
IfFileExists "$DESKTOP\${APPLICATION_NAME}.lnk" 0 +2
Delete "$DESKTOP\${APPLICATION_NAME}.lnk"
!endif
;Quick Launch shortcut.
!ifdef OPTION_SECTION_SC_QUICK_LAUNCH
IfFileExists "$QUICKLAUNCH\Tomahawk.lnk" 0 +2
Delete "$QUICKLAUNCH\Tomahawk.lnk"
IfFileExists "$QUICKLAUNCH\${APPLICATION_NAME}.lnk" 0 +2
Delete "$QUICKLAUNCH\${APPLICATION_NAME}.lnk"
!endif
;Remove all the Program Files.
@@ -547,7 +697,7 @@ Section Uninstall
;Uninstall User Data if option is checked, otherwise skip.
${If} $UnPageUserAppDataCheckbox_State == ${BST_CHECKED}
RMDir /r "$LOCALAPPDATA\Tomahawk"
RMDir /r "$LOCALAPPDATA\${APPLICATION_NAME}"
${EndIf}
SetDetailsPrint textonly
@@ -601,7 +751,7 @@ Function .onInit
;Use available InstallLocation when possible. This is useful in the uninstaller
;via re-install, which would otherwise use a default location - a bug.
ReadRegStr $R0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "InstallLocation"
ReadRegStr $R0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPLICATION_NAME}" "InstallLocation"
StrCmp $R0 "" SkipSetInstDir
StrCpy $INSTDIR $R0
SkipSetInstDir:

194
ChangeLog
View File

@@ -1,3 +1,189 @@
Version 0.9.0:
* Resolved various playback issues by switching to a new audio engine.
* Fixed collection sorting.
* Fixed volume/mute state not being reset correctly on startup.
Version 0.8.4:
* Fixed drag & drop issues on sidebar.
* Fixed starting Tomahawk with a filename as parameter.
* Update column view when collection changes.
* (Linux) Don't crash on environments with invalid locales.
Version 0.8.3:
* Performance improvements for collection browsing.
* Improved memory footprint.
* Show cloud collections above your friends in the sidebar.
* Keep looking for alternative sources even when we found a perfect match.
* Fixed crash in network code.
* Fixed repeat one/all icons.
* Be more lenient about accepting JSPF and M3U playlists.
* Improved support for compilation albums.
* (Windows) Fixed support for Windows XP.
* (OS X) Fixed settings dialog appearance on Yosemite.
* (OS X) Fixed SSL errors on Yosemite.
Version 0.8.2:
* Show error message if saving tags failed.
* Fixed painting issue on search page.
* (OS X & Windows) Fixed crash during collection scan.
Version 0.8.1:
* Disabled sorting for stations.
* Fixed drag & drop behavior in combination with certain resolvers.
* Fixed infinite scanning recursion.
* Prevented adding dupes to the collection when scanning.
* When playing an artist or album, don't give up when the first track
in list isn't playable.
* Fixed importing M3U playlists.
* Sort album grids by artist name.
* Fixed painting issue on 'More Albums' grid.
* Fixed crash when editing/saving track tags.
Version 0.8.0:
* Redesigned - Shiny new interface. Simplified. New icons.
* Added Friend Feed.
* Now Playing notifications (OS X & Windows) - support for OS-level
notification systems (e.g. Notification Center) with fallback to its own
native notification system.
* Many actions now available in context menu - including Favorite and Send
to a Friend.
* Drag and drop support for iTunes, Deezer, Beats Music, Rdio, Spotify,
SoundCloud links (into Tomahawk) for playlists/tracks/artists/album urls.
* Support for clicking source icon for currently playing track in audio
controls to take user to associated page on source's site.
* Added Hatchet plug-in.
* Added Google Play Music and Beats Music support.
* Add links to Support site, Bug Reports and Translations to Help menu.
* Add "What's New" page to display on first launch (or until dismissed).
Also available from Help menu.
* Changed label from "Resolvers" and "Services" to more generic "Plug-Ins".
* Clarified some labels, help text and status messages.
* Changed icon color a bit.
* Added "Acoustic" and "Electric" songtypes to Stations options.
* Removed some stale Chart sources.
* Playback Queue now saves its state across sessions.
* Queue now moved to sidebar.
* Added "Inbox" feature, showing incoming song recommendations. Dropping
a track on a user in the sidebar sends a recommendation to them.
* You will now be asked whether you want to trust invalid SSL certificates.
* Improved connecting between Tomahawk peers and support multiple IPs
(including IPv6).
* Removed Top Loved from sidebar.
* Removed Spotify playlist syncing (will return in future versions).
* HTTP(S) streaming is now done by Tomahawk instead of the Phonon backend
(fixed HTTPS streaming on MacOS).
* Heavily reduced memory footprint during and after indexing the database.
* Retina display and DPI scaling fixes.
* New Collection views. Re-added support for tracklist view of Collection.
* Added Telepathy support.
* Plugin refactoring (and .AXE resolver binaries).
* Removed Twitter due to change in Twitter's API.
* Removed auto-playlists.
* Improved error messages.
* Added basic remote control API.
* Add support for Opus codec (requires TagLib 1.9).
* Support rtmp:// streams.
* Support custom headers in CustomUrlHandler.
* Fuzzy search indices for JS Resolvers.
* Add metadata retrieval of HTTP(S) streams in JavaScript resolvers.
Version 0.7.0:
* JavaScript Resolvers can now expose collections.
* Introduced bundle system for JavaScript Resolvers, called "axes".
* Fixed playback-loop caused by duplicate tracks in a playlist.
* Improved peer handling and removed connection support through Twitter.
* Taking an account offline now also disconnects associated peers.
* Improved spotify protocol handling.
* Added "Append to Playlist" context menu item.
* User-friendlier collection handling: added info-buttons for artists and
albums. Double-clicking an item expands it now.
* Charts only load on-demand now.
* Fixed Diagnostics information not correctly updating.
* Fixed issue with hidden sidebar and panels.
* Fixed issues with some color schemes.
* Fixed playing files with special characters in the filename.
* Improved stability.
* Added translations for Catalan, Czech, Galician, Greek, Italian and
Chinese.
* (Windows) Smoother and more responsive audio playback.
* (Linux) Fixed grid issues with GTK-styles.
Version 0.6.1:
* Improved stability.
* Improved UPnP detection and port-forwarding.
* Fixed scrolling behaviour of grid-views.
* Lots of small design tweaks and fixes.
Version 0.6.0:
* Improved icon theme with vector graphics.
* Higher resolution artist and album images.
* You can now click artists, albums and tracks mentioned in artists'
biographies.
* New AudioControl logic - only enable Prev/Skip buttons if available.
* Added more options to right-click/context menus.
* Resolver source icon in Audiocontrols now supports being a link-back URL
to original source.
* Make friends' currently playing song (in sidebar) clickable.
* Improve MusicBrainz plugin to use normalized artist names and avoid
duplicate tracks.
* Access Control queries now stay on the bottom of the job view, removing
the tendency to jump away from the mouse.
* Improved random mode, preventing songs from being played in too rapid
succession.
* You can now choose between various view modes for your playlists.
* Nicer layout for the Artist, Album & Track pages.
* Follow HTTP redirects when fetching Playlists.
* Main menu can now be hidden and instead be shown as a toolbar button.
* Connectivity controls in the toolbar.
* Cleaned up settings dialog.
* Ability to sync Spotify Starred Tracks with Tomahawk's Loved Tracks.
* Remove YouTube resolver from plug-in directory on request of YouTube.
* Fixed iTunes m3u playlist support.
* Support dropping of new Soundcloud user, track, set & likes URLs.
* Added HotNewHipHop as available chart.
* Added iTunes as available source for New Releases.
* Updates and additions to translations including: Japanese, Bulgarian,
Finnish, Russian, Arabic, Chinese, Swedish, Czech and more.
* (Windows) Added thumb buttons to Windows 7's taskbar.
* (Linux) Allow disabling of playback notifications.
Version 0.5.5:
* Changed the Spotify config dialog to indicate when the user
is logged in.
* Fixed bug where the wrong avatar could be shown for a user.
* Fixed shortcuts not working in the global search field on OS X.
* Fixed The Echo Nest stations.
* Code-signed executable on OS X for GateKeeper.
* Fixed logging in to Spotify when pressing return in the config dialog.
* Fixed queue not auto-collapsing when playing the last track.
* Fixed bug where album listings would fail to show up.
* Improved stability.
* Fixed bug where it was not possible to drop a mixture of resolved
and unresolved tracks onto a playlist.
Version 0.5.4:
* Improved stability.
* Added support for Spotify album lookups.
* Fixed not always updating the database index after scanning.
* Fixed connection issue between Tomahawk peers.
Version 0.5.3:
* Fixed broken artist names when importing Last.fm playback history.
* Fixed crash when filtering collections.
Version 0.5.2:
* Fixed a crash when invalid results are coming back from a resolver or
are found in a playlist.
Version 0.5.1:
* Fixed a few issues with automatic downloading and launching
of the Spotify account.
* Show an error message when not able to resolve a requested song.
* Fixed a few crash and freeze issues.
* Better detection of local networks for the Local Network connector.
* Don't prompt for access permission for your own accounts.
* (OS X) Fixed not being able to connect to Last.fm.
Version 0.5.0:
* SOCKS5 proxy support improvements for resolvers and more.
* Initial Access Control support, allowing users to define who is able to
@@ -52,7 +238,7 @@ Version 0.4.0:
* Fixed bug where filter text would be one step behind filter value.
* Fixed bug where resolvers would enable themselves after auto-updating.
* Fixed occasional crash when dropping tracks onto New Station item.
* Added jump-to-current-track support for search results page.
* Added jump-to-current-track support for search results page.
* Fixed non-resolving tracks when dragging from album view.
* Fixed fetching album covers for albums with special characters.
* Show errors and continue gracefully when resolved audio is not available.
@@ -77,7 +263,7 @@ Version 0.4.0:
* Fixed out of sync Show/Hide menu items on OS X when hidden with cmd-h.
* Fixed /Volumes directory not showing up on OS X.
* Fixed startup crash on OS X.
Version 0.3.3:
* Automatically load Super Collection tracks when no official release
information is available.
@@ -89,7 +275,7 @@ Version 0.3.3:
* Fixed dupe menu entry appearing on OS X.
* Fixed invisible sidebar items on Linux.
Version 0.3.2:
Version 0.3.2:
* Improved syncing process, it's faster and more reliable now.
* Fixed UPnP issues.
* Fixed not updating collections and views after a collection changes.
@@ -143,7 +329,7 @@ Version 0.3.0:
* Added YouTube resolver.
* Fixed bug where going offline then online would not re-connect to many
peers.
* Added support for auto-updating live XSPF playlists.
* Added support for auto-updating live XSPF playlists.
* Don't show an age of 41 years for tracks that have no age information.
* Show config UI for resolvers that have them as soon as you add them.
* Add support for Echo Nest Personal Catalogs and User Radio. Synchronize

2
Docker/Docker.variables Normal file
View File

@@ -0,0 +1,2 @@
DOCKER_IMAGE_NAME=tomahawkmusicplayer/ubuntu
DOCKER_IMAGE_VER=latest

149
Docker/Dockerfile Normal file
View File

@@ -0,0 +1,149 @@
FROM ubuntu:19.04 as base
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
build-essential \
ca-certificates \
ninja-build \
openssh-client \
curl \
gnupg2 \
gosu \
wget \
locales \
git \
subversion \
make \
pkg-config \
unzip \
xz-utils \
software-properties-common \
sudo \
apt-utils \
&& rm -rf /var/lib/apt/lists/*
# LLVM/Clang
ENV CLANG_VERSION=9
RUN wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \
&& apt-add-repository "deb http://apt.llvm.org/disco/ llvm-toolchain-disco-$CLANG_VERSION main" \
&& apt-get update && apt-get install -y \
clang-$CLANG_VERSION \
clang-tidy-$CLANG_VERSION \
clang-format-$CLANG_VERSION \
llvm-$CLANG_VERSION-dev \
libclang-$CLANG_VERSION-dev \
&& update-alternatives \
--install /usr/bin/clang clang /usr/bin/clang-$CLANG_VERSION 100 \
--slave /usr/bin/clang++ clang++ /usr/bin/clang++-$CLANG_VERSION \
--slave /usr/bin/clang-tidy clang-tidy /usr/bin/clang-tidy-$CLANG_VERSION \
--slave /usr/bin/clang-format clang-format /usr/bin/clang-format-$CLANG_VERSION
# GCC
ENV GCC_VERSION=9
RUN sudo apt-get update \
&& sudo apt-get install -y --no-install-recommends \
g++-$GCC_VERSION \
gcc-$GCC_VERSION \
&& sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 100 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9
# Tomahawk deps
RUN sudo apt-get update \
&& apt-get install -y --no-install-recommends \
cmake \
libattica-dev \
libboost-dev \
libboost-filesystem-dev \
libboost-iostreams-dev \
libboost-thread-dev \
libfftw3-dev \
libgnutls28-dev \
libgsasl7-dev \
liblastfm-dev \
liblastfm5-dev \
liblucene++-dev \
libphonon-dev \
libphononexperimental-dev \
libqca-qt5-2-dev \
libqca2-dev \
libqca2-plugins \
libqjson-dev \
libqt5svg5-dev \
libqt5webkit5-dev \
libqt5webkit5\
libsamplerate0-dev \
libsparsehash-dev \
libssl-dev \
libtelepathy-qt5-dev \
libvlc-dev \
libvlccore-dev \
libx11-dev \
libz-dev \
qt5-default \
qtbase5-dev \
qttools5-dev \
qttools5-dev-tools \
zlib1g-dev \
&& rm -rf /var/lib/apt/lists/*
RUN git clone --depth 1 https://github.com/zaphoyd/websocketpp.git --branch master --single-branch websocketpp \
&& mkdir websocketpp/build && cd websocketpp/build \
&& cmake .. \
&& sudo cmake --build . -j 16 --target install \
&& cd ../.. \
&& rm -r websocketpp
RUN git clone --depth 1 https://github.com/frankosterfeld/qtkeychain.git --branch master --single-branch qtkeychain \
&& mkdir qtkeychain/build && cd qtkeychain/build \
&& cmake .. \
&& sudo cmake --build . -j 16 --target install \
&& cd ../.. \
&& rm -r qtkeychain
RUN git clone --depth 1 https://github.com/taglib/taglib.git --branch master --single-branch taglib \
&& mkdir taglib/build && cd taglib/build \
&& cmake -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=ON .. \
&& sudo cmake --build . -j 16 --target install \
&& cd ../.. \
&& rm -r taglib
RUN git clone --depth 1 https://anongit.kde.org/extra-cmake-modules.git --branch master --single-branch ecm \
&& mkdir ecm/build && cd ecm/build \
&& cmake -DCMAKE_BUILD_TYPE=Release .. \
&& sudo cmake --build . -j 16 --target install \
&& cd ../.. \
&& rm -r ecm
RUN git clone --depth 1 https://github.com/KDE/attica.git --branch master --single-branch attica \
&& mkdir attica/build && cd attica/build \
&& cmake -DCMAKE_BUILD_TYPE=Release .. \
&& sudo cmake --build . -j 16 --target install \
&& cd ../.. \
&& rm -r attica
RUN git clone --depth 1 https://github.com/stachenov/quazip.git --branch master --single-branch quazip \
&& mkdir quazip/build && cd quazip/build \
&& cmake -DCMAKE_BUILD_TYPE=Release .. \
&& sudo cmake --build . -j 16 --target install \
&& cd ../.. \
&& rm -r quazip
RUN git clone --depth 1 https://github.com/euroelessar/jreen.git --branch master --single-branch jreen \
&& mkdir jreen/build && cd jreen/build \
&& cmake -DCMAKE_BUILD_TYPE=Release .. \
&& sudo cmake --build . -j 16 --target install \
&& cd ../.. \
&& rm -r jreen
# Language
ENV LANG=en_US.UTF-8
RUN echo "$LANG UTF-8" > /etc/locale.gen && locale-gen $LANG && update-locale LANG=$LANG
#entrypoint, if it is last here makes it easy to build new image without rebuilding all layers
COPY entrypoint.sh /usr/local/bin/entrypoint.sh
COPY build-and-test.sh /usr/local/bin/build-and-test.sh
RUN chmod +x /usr/local/bin/build-and-test.sh
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
WORKDIR /tmp/workspace

8
Docker/build-and-test.sh Executable file
View File

@@ -0,0 +1,8 @@
#!/bin/bash
mkdir build
cd build
cmake -G Ninja -DCMAKE_BUILD_TYPE=${BUILD_TYPE:-Debug} ..
ninja
ninja install
env CTEST_OUTPUT_ON_FAILURE=1 ninja test

79
Docker/docker-commands.sh Executable file
View File

@@ -0,0 +1,79 @@
#!/bin/bash
get_repository_root(){
local REPOSITORY_ROOT="$(git rev-parse --show-toplevel)"
echo "$REPOSITORY_ROOT"
}
get_repository_subdir(){
REPOSITORY_ROOT=$(get_repository_root)
CUR_DIR=$(pwd)
SUB_DIR=$(echo "$CUR_DIR" | grep -oP "^$REPOSITORY_ROOT\K.*")
echo "$SUB_DIR"
}
# Run commands inside docker container
_docker_run() {
REPOSITORY_ROOT=$(get_repository_root)
SUB_DIR=$(get_repository_subdir)
echo "SUB_DIR: " "$SUB_DIR"
source $REPOSITORY_ROOT/Docker/Docker.variables
echo "Starting container: " "$DOCKER_IMAGE_NAME:$DOCKER_IMAGE_VER"
echo "Got command: " "$*"
USER_ID=$(id -u $USER)
echo "Using USER_ID:" $USER_ID
docker run --env LOCAL_USER_ID=$USER_ID \
--rm \
--volume $REPOSITORY_ROOT:/tmp/workspace \
--workdir /tmp/workspace$SUB_DIR \
--env "TERM=xterm-256color" \
--tty \
--privileged \
"$DOCKER_IMAGE_NAME:$DOCKER_IMAGE_VER" \
$*
}
# 1st command: Run make target inside docker
docker-make() {
_docker_run make "${@}"
}
# 2nd command: Run bash command inside docker
docker-run() {
_docker_run "${@}"
}
# 3rd command: Run bash interactive inside docker
docker-interactive() {
REPOSITORY_ROOT=$(get_repository_root)
SUB_DIR=$(get_repository_subdir)
echo "SUB_DIR: " "$SUB_DIR"
source $REPOSITORY_ROOT/Docker/Docker.variables
echo "Starting container: " "$DOCKER_IMAGE_NAME:$DOCKER_IMAGE_VER"
echo "Got command: " "$*"
USER_ID=$(id -u $USER)
echo "Using USER_ID:" $USER_ID
docker run --env LOCAL_USER_ID=$USER_ID \
--rm \
--interactive \
--volume $REPOSITORY_ROOT:/tmp/workspace \
--workdir /tmp/workspace$SUB_DIR \
--env "TERM=xterm-256color" \
--tty \
"$DOCKER_IMAGE_NAME:$DOCKER_IMAGE_VER" /bin/bash
}
docker-help() {
echo "docker-make - Run a make target inside docker container"
echo "docker-run - Run a specific bash command inside docker container and remove container on exit"
echo "docker-interactive - Start an interactive bash session inside docker container and remove it on exit"
echo "docker-help - Show this help text"
}

30
Docker/entrypoint.sh Executable file
View File

@@ -0,0 +1,30 @@
#!/bin/bash
# Add local user
# Either use the LOCAL_USER_ID if passed in at runtime or
# fallback
USER_ID=${LOCAL_USER_ID:-9001}
USER=docker
UPWD=Docker!
echo "Starting with USER: $USER and UID : $USER_ID"
useradd --shell /bin/bash -u $USER_ID -o -c "docker user" -m "$USER"
export HOME=/home/$USER
# Add user to sudoers
echo "docker ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/10-installer
# Add root password
echo "root":$UPWD | chpasswd
# Add user password
echo "$USER:$UPWD" | chpasswd
if [ -z "$CLANG_VERSION" ]; then
echo "No CLANG_VERSION set"
else
echo "alias clang=clang-$CLANG_VERSION" >> $HOME/.bashrc
echo "alias clang-tidy=clang-tidy-$CLANG_VERSION" >> $HOME/.bashrc
echo "alias clang-format=clang-format-$CLANG_VERSION" >> $HOME/.bashrc
fi
# Startup user
exec gosu "$USER" "$@"

70
PACKAGING.md Normal file
View File

@@ -0,0 +1,70 @@
# Packaging Tomahawk
General distribution agnostic packaging documentation for Linux.
## Stay up to date!
We will try to keep this document up to date, but we also let our packagers know if our dependencies get important updates - especially if they fix crashes or add new features - or if we add completely new ones. Last but not least, of course we want to let you know about new releases of Tomahawk!
If you want to be notified too subscribe to our [Google Group](https://groups.google.com/forum/#!forum/tomahawk-packagers).
## CMake build options
CMake build options are prefixed with ```-D``` and get their value passed after an ```=```.
You could for example specify the build type like this ```-DCMAKE_BUILD_TYPE=RelWithDebInfo```.
This document contains only options relevant to packaging, to have a complete overview you should check our CMake scripts yourself. Looking at it the other way round, this also means that you should read everything in here really carefully.
##### ```CMAKE_BUILD_TYPE```
Make sure to specify the build type as ```Release``` or even better ```RelWithDebInfo``` if your distribution supports debug packages. If you do not do this, your users might see asserts (that look like crashes to them) which are only really useful to developers.
##### ```CMAKE_INSTALL_LIBDIR``` (PATH)
You can specify the path where Tomahawk install the libs. This is very helpful to support multilib on linux machines.
##### ```CMAKE_SKIP_RPATH``` (boolean) (default: OFF)
Build without using rpath prevents from overriding of the normal library search path, possibly interfering with local policy and causing problems for multilib, among other issues.
##### ```BUILD_RELEASE``` (boolean) (default: OFF)
If you're not using our tarballs you can turn this on to suppress putting Git revision hashes into the version string. This also disables building tools and tests by default (although you can do that manually) it's more future-proof to simply pass ```-DBUILD_RELEASE=ON``` because we might make use of it in later releases.
##### ```BUILD_TOOLS``` (boolean) (default: OFF, when BUILD_RELEASE=ON)
Tomahawk provides some tools that help highlight where crashes (of course we only crash in theory!) come from. To make them really useful, we need debug symbols to be available. If your distribution supports/allows it, you could put them into the -debug package.
##### ```BUILD_HATCHET``` (boolean) (default: ON)
Build the account plugin for Hatchet (http://hatchet.is). Requires [websocketpp](https://github.com/zaphoyd/websocketpp).
##### ```WITH_CRASHREPORTER``` (boolean) (default: ON)
The crash reporter is built by default if libcrashreporter-qt is available in ```thirdparty/libcrashreporter-qt/``` (for example via git submodule). Usually distributions don't allow packagers to upload debug symbols to the Tomahawk HQ so to give crash reports more meaning for us, that's why we have no standardised submit process in place yet. If you can do that in your distribution, please get in touch with us!
##### ```WITH_UPOWER``` (boolean) (default on Linux: ON)
Build with support for UPower events.
##### ```WITH_GNOMESHORTCUTHANDLER``` (boolean) (default on Linux: ON)
Build with shortcut handler for GNOME.
#### Runtime dependencies
##### QSql
If your distribution splits the QSqlite plugin for QSql into a separate package, make it a requirement of Tomahawk - otherwise it might fail to start.
##### XMPP / jreen
Either jreen or (at least) Tomahawk's package should require the qca-ossl plugin, otherwise there will be no GTalk/Jabber support.
### Icon caches
In openSUSE there are macros for updating icon caches in KDE and GNOME (```%desktop_database_post[un]``` ```%icon_theme_cache_post[un]```) after [un]installation, check if your distribution offers the same.
### Firewall
Tomahawk offers P2P functionality, if your distribution offers a default firewall, it's nice to support a default profile for the standard Tomahawk P2P-port (50210). (cf. [openSUSE integration](https://build.opensuse.org/package/view_file/KDE:Extra/tomahawk/tomahawk.SuSEfirewall2?expand=1))

51
README
View File

@@ -1,51 +0,0 @@
Compiling Tomahawk
------------------
$ mkdir build && cd build
$ cmake ..
$ make
Start the application on Linux:
$ ./tomahawk
Start the application on OS X:
$ open tomahawk.app
Detailed building instructions for Ubuntu
-----------------------------------------
See: http://wiki.tomahawk-player.org/mediawiki/index.php/Building_Ubuntu_Binary_on_Precise_(12.04)
Detailed building instructions for OS X
---------------------------------------
See: http://wiki.tomahawk-player.org/mediawiki/index.php/Building_OS_X_Application_Bundle_on_Snow_Leopard_(10.6)_and_Lion_(10.7)
Doxygen Documentation
---------------------
See: http://dev.tomahawk-player.org/api/classes.html
Dependencies
------------
CMake 2.8.6 - http://www.cmake.org/
Qt 4.7.0 - http://qt.nokia.com/
QJson 0.7.1 - http://qjson.sourceforge.net/
SQLite 3.6.22 - http://www.sqlite.org/
TagLib 1.6.2 - http://developer.kde.org/~wheeler/taglib.html
Boost 1.3 - http://www.boost.org/
CLucene 0.9.23 (0.9.21 will fail) - http://clucene.sourceforge.net/download.shtml
libechonest 1.2.1 - http://projects.kde.org/projects/playground/libs/libechonest/
Attica 0.4.0 - ftp://ftp.kde.org/pub/kde/stable/attica/
QuaZip 0.4.3 - http://quazip.sourceforge.net/
The following dependencies are optional, but recommended:
Jreen 1.0.5 - http://qutim.org/jreen / https://github.com/euroelessar/jreen
QTweetLib 0.5.0 - https://github.com/minimoog/QTweetLib
liblastfm 1.0.1 - http://github.com/eartle/liblastfm/
Third party libraries that we ship with our source:
MiniUPnP 1.6 - http://miniupnp.free.fr/
Enjoy!

151
README.md Normal file
View File

@@ -0,0 +1,151 @@
# This project is essentially abandoned
There is no one working on it.
There isn't much sense in adding any new issues in the issue tracker unless you want to fix them yourself.
# WHAT TOMAHAWK IS
Tomahawk is a free multi-source and cross-platform music player. An application that can play not only your local files, but also stream from services like Spotify, Beats, SoundCloud, Google Music, YouTube and many others. You can even connect with your friends' Tomahawks, share your musical gems or listen along with them. Let the music play!
![Tomahawk Screenshot](/data/screenshots/tomahawk-screenshot.png?raw=true)
## HOW TOMAHAWK WORKS
Tomahawk is basically a **player for music metadata**. At its core it decouples the metadata about a song from the source and reassembles it for each user based on their individual music accessibility and rights. In short, given the name of a song and artist, Tomahawk will find the right source, for the right user at the right time. This fundamentally different approach to music enables a range of new music consumption and sharing experiences previously not possible.
## MUSIC SOURCES
* Local music library (MP3, Ogg, FLAC and many other formats)
* Networked music libraries (other connected computers)
### Subscription Music Services
* Spotify
* Beats Music
* Google Play Music (on-demand streaming and music locker)
* TIDAL
* Rdio (Android only)
* Deezer (Android only)
### Free Streaming/Music Promotion Platforms
* Soundcloud
* Bandcamp
* Last.fm
* Jamendo
* Official.fm
* YouTube
### Network/Cloud storage
* Ampache
* Owncloud
* Subsonic
* Beets
Third party-developed resolvers have also been written for services like YouTube, Qobuz and others. We've also heard of digital music distributors writing their own for their internal CMSes to help them navigate and preview their content. That's cool.
Packaged binary resolvers (.axes) are available: [here](http://teom.org/axes).
Source code (and examples) can be found in our [Resolver repository](https://github.com/tomahawk-player/tomahawk-resolvers).
## DOWNLOAD TOMAHAWK
You can download one of our nightly or stable builds:
| *BUILD* | MAC / OSX | WINDOWS | LINUX |
|:-------:|:---------:|:-------:|:-----:|
|**NIGHTLY** | [**latest**](http://download.tomahawk-player.org/nightly/mac/Tomahawk-latest.dmg) | [**latest**](http://download.tomahawk-player.org/nightly/windows/tomahawk-latest.exe) | [**latest**](https://launchpad.net/~tomahawk/+archive/ubuntu/nightly) (Ubuntu) |
|**STABLE** | [**0.8.4**](http://download.tomahawk-player.org/Tomahawk-0.8.4.dmg) | [**0.8.4**](http://download.tomahawk-player.org/tomahawk-0.8.4.exe) | [**0.8.4**](http://www.tomahawk-player.org/#page-about) (various distros) |
## BUILD TOMAHAWK
... or you can compile it yourself:
$ mkdir build && cd build
$ cmake ..
$ make
### Detailed Build Instructions
| Linux: | [Arch](https://github.com/tomahawk-player/tomahawk/wiki/ArchLinux---Build-Instructions) **-** [Debian](https://github.com/tomahawk-player/tomahawk/wiki/Debian-Build-Instructions) **-** [Fedora](https://github.com/tomahawk-player/tomahawk/wiki/Fedora-Build-Instructions) **-** [Ubuntu](https://github.com/tomahawk-player/tomahawk/wiki/Ubuntu---Build-Instructions) |
|------:|:------|
| **Windows**: | [**Windows**](https://github.com/tomahawk-player/tomahawk/wiki/Windows-Build-Instructions) |
| **Mac**: | [**OS X**](https://github.com/tomahawk-player/tomahawk/wiki/OS-X---Build-Instructions) |
### Dependencies
Required dependencies:
* [CMake 3](http://www.cmake.org/)
* [Qt >= 5.4.0](http://qt-project.org/)
* [VLC 2.1.0](https://videolan.org/vlc/)
* [SQLite 3.6.22](http://www.sqlite.org/)
* [TagLib 1.8](https://taglib.github.io/)
* [Boost 1.3](http://www.boost.org/)
* [Lucene++ 3.0.6](https://github.com/luceneplusplus/LucenePlusPlus/)
* [Attica 5.6.0](http://ftp.kde.org/stable/attica/)
* [QuaZip 0.4.3](http://quazip.sourceforge.net/)
* [liblastfm 1.0.9](https://github.com/lastfm/liblastfm/)
* [QtKeychain 0.1](https://github.com/frankosterfeld/qtkeychain/)
* [Sparsehash](https://code.google.com/p/sparsehash/)
* [GnuTLS](http://gnutls.org/)
If you are using Qt>5.6 you need to build and install QtWebKit
* [QtWebKit](https://github.com/qt/qtwebkit)
The following dependencies are optional (but *recommended*):
* [Jreen 1.1.1](http://qutim.org/jreen/)
* [Snorenotify 0.5.2](https://github.com/Snorenotify/Snorenotify/)
Third party libraries that we ship with our source:
* [MiniUPnP 1.6](http://miniupnp.free.fr/)
* [Qocoa](https://github.com/mikemcquaid/Qocoa/)
* [libqnetwm](https://code.google.com/p/libqnetwm/)
* [libqxt](http://libqxt.org/) (QxtWeb module)
* [SPMediaKeyTap](https://github.com/nevyn/SPMediaKeyTap/)
* [kdSingleApplicationGuard](http://www.kdab.com/)
## SUPPORT TOMAHAWK
* [Bug / Issue Tracker](https://bugs.tomahawk-player.org/secure/Dashboard.jspa)
* [Translations](https://www.transifex.com/projects/p/tomahawk/)
* [Donations](https://flattr.com/thing/169312/Tomahawk)
## GET HELP
* [Support & Feedback](https://tomahawk.uservoice.com)
* Chat with us in IRC: **#tomahawk** on Freenode, and [Scrollback.io](https://scrollback.io/tomahawk)
* [Twitter](https://twitter.com/tomahawk)
* [Facebook](https://facebook.com/tomahawkplayer)
* [Developer API Documentation](http://dev.tomahawk-player.org/api/classes.html)
## SCREENSHOTS
BROWSE FRIENDS' MUSIC & LISTEN ALONG
![Browse](https://dchtm6r471mui.cloudfront.net/hackpad.com_ZRZMJDdxrVe_p.242147_1410998050088_listen-along.jpg)
INBOX - RECEIVED & FORWARDING
![Inbox](https://dchtm6r471mui.cloudfront.net/hackpad.com_ZRZMJDdxrVe_p.242147_1410997751044_inbox.jpg)
CHARTS - BILLBOARD'S TASTEMAKER ALBUMS
![Charts](https://dchtm6r471mui.cloudfront.net/hackpad.com_ZRZMJDdxrVe_p.242147_1410997901969_charts.jpg)
FRIEND FEED
![Feed](https://dchtm6r471mui.cloudfront.net/hackpad.com_ZRZMJDdxrVe_p.242147_1410971283885_heroshot.png)
DYNAMIC (AUTO-UPDATING) PLAYLIST
![Xspf](https://dchtm6r471mui.cloudfront.net/hackpad.com_ZRZMJDdxrVe_p.242147_1410998362549_dynamic-playlist-1.jpg)
PLUG-INS / RESOLVER SETTINGS
![Settings](https://dchtm6r471mui.cloudfront.net/hackpad.com_ZRZMJDdxrVe_p.242147_1410998587408_prefs.jpg)
##Enjoy!

112
TomahawkAddLibrary.cmake Normal file
View File

@@ -0,0 +1,112 @@
include( CMakeParseArguments )
function(tomahawk_add_library)
# parse arguments (name needs to be saved before passing ARGN into the macro)
set(NAME ${ARGV0})
set(options NO_INSTALL NO_VERSION)
set(oneValueArgs NAME TYPE EXPORT_MACRO TARGET TARGET_TYPE EXPORT VERSION SOVERSION INSTALL_BINDIR)
set(multiValueArgs SOURCES UI LINK_LIBRARIES LINK_PRIVATE_LIBRARIES COMPILE_DEFINITIONS QT5_MODULES)
cmake_parse_arguments(LIBRARY "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
set(LIBRARY_NAME ${NAME})
# message("*** Arguments for ${LIBRARY_NAME}")
# message("Sources: ${LIBRARY_SOURCES}")
# message("Link libraries: ${LIBRARY_LINK_LIBRARIES}")
# message("UI: ${LIBRARY_UI}")
# message("TARGET_TYPE: ${LIBRARY_TARGET_TYPE}")
# message("EXPORT_MACRO: ${LIBRARY_EXPORT_MACRO}")
# message("NO_INSTALL: ${LIBRARY_NO_INSTALL}")
set(target ${LIBRARY_NAME})
# qt stuff
include_directories(${CMAKE_CURRENT_LIST_DIR})
include_directories(${CMAKE_CURRENT_BINARY_DIR})
if(LIBRARY_UI)
qt5_wrap_ui(LIBRARY_UI_SOURCES ${LIBRARY_UI})
list(APPEND LIBRARY_SOURCES ${LIBRARY_UI_SOURCES})
endif()
# add resources from current dir
if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/resources.qrc")
qt5_add_resources(LIBRARY_RC_SOURCES "resources.qrc")
list(APPEND LIBRARY_SOURCES ${LIBRARY_RC_SOURCES})
unset(LIBRARY_RC_SOURCES)
endif()
# add target
if(LIBRARY_TARGET_TYPE STREQUAL "STATIC")
add_library(${target} STATIC ${LIBRARY_SOURCES})
elseif(LIBRARY_TARGET_TYPE STREQUAL "MODULE")
add_library(${target} MODULE ${LIBRARY_SOURCES})
else() # default
add_library(${target} SHARED ${LIBRARY_SOURCES})
endif()
# definitions - can this be moved into set_target_properties below?
add_definitions(${QT_DEFINITIONS})
set_target_properties(${target} PROPERTIES AUTOMOC TRUE)
if(LIBRARY_EXPORT_MACRO)
set_target_properties(${target} PROPERTIES COMPILE_DEFINITIONS ${LIBRARY_EXPORT_MACRO})
endif()
if(LIBRARY_COMPILE_DEFINITIONS)
# Dear CMake, i hate you! Sincerely, domme
# At least in CMake 2.8.8, you CANNOT set more than one COMPILE_DEFINITIONS value
# only takes the first one if called multiple times or bails out with wrong number of arguments
# when passing in a list, thus i redefine the export macro here in hope it won't mess up other targets
# Dear domme,
# "The COMPILE_DEFINITIONS property may be set to a semicolon-separated list"
# Sincerely, CMake Documentation
add_definitions( "-D${LIBRARY_EXPORT_MACRO}" )
set_target_properties(${target} PROPERTIES COMPILE_DEFINITIONS ${LIBRARY_COMPILE_DEFINITIONS})
endif()
# add link targets
target_link_libraries(${target} PRIVATE ${TOMAHAWK_LIBRARIES})
if(LIBRARY_LINK_LIBRARIES)
target_link_libraries(${target} PUBLIC ${LIBRARY_LINK_LIBRARIES})
endif()
if(LIBRARY_LINK_PRIVATE_LIBRARIES)
target_link_libraries(${target} PRIVATE ${LIBRARY_LINK_PRIVATE_LIBRARIES})
endif()
# add soversion
if(NOT LIBRARY_NO_VERSION)
set_target_properties(${target} PROPERTIES VERSION ${LIBRARY_VERSION})
if(NOT LIBRARY_SOVERSION)
set(LIBRARY_SOVERSION ${LIBRARY_VERSION})
endif()
set_target_properties(${target} PROPERTIES SOVERSION ${LIBRARY_SOVERSION})
endif()
if(NOT LIBRARY_INSTALL_BINDIR)
set(LIBRARY_INSTALL_BINDIR "${CMAKE_INSTALL_BINDIR}")
endif()
# make installation optional, maybe useful for dummy plugins one day
if(NOT LIBRARY_NO_INSTALL)
include(GNUInstallDirs)
if(NOT LIBRARY_EXPORT)
install( TARGETS ${target}
RUNTIME DESTINATION ${LIBRARY_INSTALL_BINDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
else()
install( TARGETS ${target}
EXPORT ${LIBRARY_EXPORT}
RUNTIME DESTINATION ${LIBRARY_INSTALL_BINDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
endif()
endif()
endfunction()

68
TomahawkAddPlugin.cmake Normal file
View File

@@ -0,0 +1,68 @@
include( CMakeParseArguments )
include( ${TOMAHAWK_CMAKE_DIR}/TomahawkAddLibrary.cmake )
function(tomahawk_add_plugin)
# parse arguments (name needs to be saved before passing ARGN into the macro)
set(NAME ${ARGV0})
set(options NO_INSTALL SHARED_LIB)
set(oneValueArgs NAME TYPE EXPORT_MACRO)
set(multiValueArgs SOURCES UI LINK_LIBRARIES COMPILE_DEFINITIONS)
cmake_parse_arguments(PLUGIN "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
set(PLUGIN_NAME ${NAME})
# message("*** Arguments for ${PLUGIN_NAME}")
# message("Sources: ${PLUGIN_SOURCES}")
# message("Link libraries: ${PLUGIN_LINK_LIBRARIES}")
# message("UI: ${PLUGIN_UI}")
# message("TYPE: ${PLUGIN_TYPE}")
# message("EXPORT_MACRO: ${PLUGIN_EXPORT_MACRO}")
# message("NO_INSTALL: ${PLUGIN_NO_INSTALL}")
# create target name once for convenience
set(target "${TOMAHAWK_BASE_TARGET_NAME}_${PLUGIN_TYPE}_${PLUGIN_NAME}")
# create option to disable plugins
string(TOUPPER "${PLUGIN_TYPE}" PLUGIN_TYPE_UPPER)
string(TOUPPER "${PLUGIN_NAME}" PLUGIN_NAME_UPPER)
set(PLUGIN_OPTION "BUILD_${PLUGIN_TYPE_UPPER}_${PLUGIN_NAME_UPPER}")
if(NOT DEFINED ${PLUGIN_OPTION})
set(${PLUGIN_OPTION} ON)
endif()
option(${PLUGIN_OPTION} "Build Tomahawk with the ${PLUGIN_NAME} ${PLUGIN_TYPE}" ${${PLUGIN_OPTION}})
if(${PLUGIN_OPTION})
# determine target type
if(NOT ${PLUGIN_SHARED_LIB})
set(target_type "MODULE")
else()
set(target_type "SHARED")
endif()
list(APPEND tomahawk_add_library_args
"${target}"
"EXPORT_MACRO" "${PLUGIN_EXPORT_MACRO}"
"TARGET_TYPE" "${target_type}"
"SOURCES" "${PLUGIN_SOURCES}"
)
if(PLUGIN_UI)
list(APPEND tomahawk_add_library_args "UI" "${PLUGIN_UI}")
endif()
if(PLUGIN_LINK_LIBRARIES)
list(APPEND tomahawk_add_library_args "LINK_LIBRARIES" "${PLUGIN_LINK_LIBRARIES}")
endif()
if(PLUGIN_COMPILE_DEFINITIONS)
list(APPEND tomahawk_add_library_args "COMPILE_DEFINITIONS" ${PLUGIN_COMPILE_DEFINITIONS})
endif()
list(APPEND tomahawk_add_library_args "NO_VERSION")
list(APPEND tomahawk_add_library_args "INSTALL_BINDIR" "${CMAKE_INSTALL_LIBDIR}")
tomahawk_add_library(${tomahawk_add_library_args})
endif()
endfunction()

View File

@@ -0,0 +1,4 @@
set(TOMAHAWK_INCLUDE_DIRS
"@PROJECT_SOURCE_DIR@/src/libtomahawk"
"@PROJECT_BINARY_DIR@/src/libtomahawk"
)

View File

@@ -2,18 +2,20 @@ INCLUDE( InstallRequiredSystemLibraries )
SET( CPACK_PACKAGE_CONTACT "Dominik Schmidt <domme@tomahawk-player.org>" )
SET( CPACK_PACKAGE_FILE_NAME tomahawk-${TOMAHAWK_VERSION} ) # Package file name without extension. Also a directory of installer cmake-2.5.0-Linux-i686
SET( CPACK_PACKAGE_FILE_NAME "${TOMAHAWK_TARGET_NAME}-${TOMAHAWK_VERSION}" ) # Package file name without extension. Also a directory of installer cmake-2.5.0-Linux-i686
# CPACK_GENERATOR CPack generator to be used STGZ;TGZ;TZ
# CPACK_INCLUDE_TOPLEVEL_DIRECTORY Controls whether CPack adds a top-level directory, usually of the form ProjectName-Version-OS, to the top of package tree. 0 to disable, 1 to enable
# CPACK_INSTALL_CMAKE_PROJECTS List of four values: Build directory, Project Name, Project Component, Directory in the package /home/andy/vtk/CMake-bin;CMake;ALL;/
SET( CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/README" ) # File used as a description of a project /path/to/project/ReadMe.txt
SET( CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/README.md" ) # File used as a description of a project /path/to/project/ReadMe.txt
SET( CPACK_PACKAGE_DESCRIPTION_SUMMARY ${TOMAHAWK_DESCRIPTION_SUMMARY} ) # Description summary of a project
# CPACK_PACKAGE_EXECUTABLES List of pairs of executables and labels. Used by the NSIS generator to create Start Menu shortcuts. ccmake;CMake
SET( CPACK_PACKAGE_INSTALL_DIRECTORY ${TOMAHAWK_APPLICATION_NAME} ) # Installation directory on the target system -> C:\Program Files\fellody
SET( CPACK_PACKAGE_INSTALL_REGISTRY_KEY ${TOMAHAWK_APPLICATION_NAME} ) # Registry key used when installing this project CMake 2.5.0
SET( CPACK_PACKAGE_NAME ${TOMAHAWK_APPLICATION_NAME} ) # Package name, defaults to the project name
SET( CPACK_PACKAGE_TARGET_NAME ${TOMAHAWK_TARGET_NAME} ) # Used to build library and executable names
SET( CPACK_PACKAGE_VENDOR ${TOMAHAWK_ORGANIZATION_NAME} ) # Package vendor name
SET( TOMAHAWK_APPLICATION_PACKAGE_NAME ${TOMAHAWK_APPLICATION_PACKAGE_NAME} )
SET( CPACK_PACKAGE_VERSION_MAJOR ${TOMAHAWK_VERSION_MAJOR} )
SET( CPACK_PACKAGE_VERSION_MINOR ${TOMAHAWK_VERSION_MINOR} )
SET( CPACK_PACKAGE_VERSION_PATCH ${TOMAHAWK_VERSION_PATCH} )
@@ -22,7 +24,7 @@ SET( CPACK_PACKAGE_VERSION_PATCH ${TOMAHAWK_VERSION_PATCH} )
SET( CPACK_SOURCE_GENERATOR TGZ )
SET( CPACK_SOURCE_IGNORE_FILES "/\\\\.git/" ".*~$" ".kate-swp$" "/build_dir/" "/clang/" "/gcc/" "/build/" "/win/" ) # Pattern of files in the source tree that won't be packaged
SET( CPACK_SOURCE_PACKAGE_FILE_NAME tomahawk-${TOMAHAWK_VERSION} ) # Name of the source package
SET( CPACK_SOURCE_PACKAGE_FILE_NAME ${TOMAHAWK_APPLICATION_NAME}-${TOMAHAWK_VERSION} ) # Name of the source package
# CPACK_SOURCE_STRIP_FILES List of files in the source tree that will be stripped. Starting with CMake 2.6.0 CPACK_SOURCE_STRIP_FILES will be a boolean variable which enables stripping of all files (a list of files evaluates to TRUE in CMake, so this change is compatible).
# CPACK_STRIP_FILES List of files to be stripped. Starting with CMake 2.6.0 CPACK_STRIP_FILES will be a boolean variable which enables stripping of all files (a list of files evaluates to TRUE in CMake, so this change is compatible). bin/ccmake;bin/cmake;bin/cpack;bin/ctest
# CPACK_SYSTEM_NAME System name, defaults to the value of ${CMAKE_SYSTEM_NAME}. Linux-i686

24
TomahawkConfig.cmake.in Normal file
View File

@@ -0,0 +1,24 @@
# - Config file for the Tomahawk package
# It defines the following variables
# TOMAHAWK_INCLUDE_DIRS - include directories for Tomahawk
# TOMAHAWK_LIBRARIES - libraries to link against
# TOMAHAWK_EXECUTABLE - the bar executable
# Compute paths
get_filename_component(TOMAHAWK_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
if(EXISTS "${TOMAHAWK_CMAKE_DIR}/CMakeCache.txt")
# In build tree
include("${TOMAHAWK_CMAKE_DIR}/TomahawkBuildTreeSettings.cmake")
else()
set(TOMAHAWK_INCLUDE_DIRS "${TOMAHAWK_CMAKE_DIR}/@CONF_REL_INCLUDE_DIR@/libtomahawk")
endif()
# Our library dependencies (contains definitions for IMPORTED targets)
include("${TOMAHAWK_CMAKE_DIR}/TomahawkLibraryDepends.cmake")
# These are IMPORTED targets created by TomahawkLibraryDepends.cmake
set(TOMAHAWK_LIBRARIES tomahawklib)
set(TOMAHAWK_USE_FILE "${TOMAHAWK_CMAKE_DIR}/TomahawkUse.cmake")
set(TOMAHAWK_DEFINITIONS "@TOMAHAWK_DEFINITIONS@")
set(TOMAHAWK_CXX_FLAGS "@TOMAHAWK_CXX_FLAGS@")
set(TOMAHAWK_C_FLAGS "@TOMAHAWK_C_FLAGS@")

View File

@@ -0,0 +1,12 @@
set(PACKAGE_VERSION "@TOMAHAWK_VERSION@")
# Check whether the requested PACKAGE_FIND_VERSION is compatible
if("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}")
set(PACKAGE_VERSION_COMPATIBLE FALSE)
else()
set(PACKAGE_VERSION_COMPATIBLE TRUE)
if ("${PACKAGE_VERSION}" VERSION_EQUAL "${PACKAGE_FIND_VERSION}")
set(PACKAGE_VERSION_EXACT TRUE)
endif()
endif()

10
TomahawkUse.cmake.in Normal file
View File

@@ -0,0 +1,10 @@
if(NOT TOMAHAWK_CMAKE_DIR)
set(TOMAHAWK_CMAKE_DIR ${CMAKE_CURRENT_LIST_DIR})
endif()
include( "${TOMAHAWK_CMAKE_DIR}/TomahawkAddLibrary.cmake" )
include( "${TOMAHAWK_CMAKE_DIR}/TomahawkAddPlugin.cmake" )
add_definitions( ${TOMAHAWK_DEFINITIONS} )
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TOMAHAWK_CXX_FLAGS}")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${TOMAHAWK_C_FLAGS}")

View File

@@ -5,27 +5,31 @@
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>Tomahawk</string>
<string>@TOMAHAWK_APPLICATION_NAME@</string>
<key>CFBundleIdentifier</key>
<string>org.tomahawk-player.Tomahawk</string>
<string>@TOMAHAWK_APPLICATION_PACKAGE_NAME@</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleVersion</key>
<string>TOMAHAWK_VERSION</string>
<string>@TOMAHAWK_VERSION@</string>
<key>CFBundleShortVersionString</key>
<string>TOMAHAWK_VERSION</string>
<string>@TOMAHAWK_VERSION@</string>
<key>CFBundleSignature</key>
<string>tomahawk</string>
<string>@TOMAHAWK_BASE_TARGET_NAME@</string>
<key>CFBundleIconFile</key>
<string>Tomahawk.icns</string>
<string>@TOMAHAWK_APPLICATION_NAME@.icns</string>
<key>CFBundleName</key>
<string>Tomahawk</string>
<string>@TOMAHAWK_APPLICATION_NAME@</string>
<key>LSMinimumSystemVersion</key>
<string>10.5.0</string>
<string>10.7.0</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
<key>NSHighResolutionCapable</key>
<true />
<key>SUFeedURL</key>
<string>http://download.tomahawk-player.org/sparkle/update.php</string>
<string>@TOMAHAWK_SPARKLE_UPDATE_URL@</string>
<key>SUPublicDSAKeyFile</key>
<string>sparkle_pub.pem</string>
<key>SUEnableSystemProfiling</key>
@@ -59,6 +63,174 @@
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>jspf</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>Generic.icns</string>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>application/jspf</string>
</array>
<key>CFBundleTypeName</key>
<string>JSPF Playlist</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>mp3</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>mp3.icns</string>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>audio/mpeg</string>
</array>
<key>CFBundleTypeName</key>
<string>MPEG Audio Layer 3</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>oga</string>
<string>ogg</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>ogg.icns</string>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>audio/ogg</string>
</array>
<key>CFBundleTypeName</key>
<string>Ogg Audio File</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>opus</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>ogg.icns</string>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>audio/opus</string>
<string>application/opus</string>
<string>audio/ogg; codecs=opus</string>
</array>
<key>CFBundleTypeName</key>
<string>OPUS file</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>aac</string>
<string>mp4</string>
<string>m4a</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>audio.icns</string>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>audio/aac</string>
<string>audio/mp4</string>
</array>
<key>CFBundleTypeName</key>
<string>AAC file</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>mpc</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>audio.icns</string>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>audio/x-musepack</string>
<string>audio/mpc</string>
</array>
<key>CFBundleTypeName</key>
<string>Musepack Audio File</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>wma</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>audio.icns</string>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>audio/x-ms-wma</string>
</array>
<key>CFBundleTypeName</key>
<string>Windows Media Audio</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>flac</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>audio.icns</string>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>audio/flac</string>
</array>
<key>CFBundleTypeName</key>
<string>FLAC Audio File</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>aiff</string>
<string>aif</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>audio.icns</string>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>audio/aiff</string>
</array>
<key>CFBundleTypeName</key>
<string>AIFF File</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>wv</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>audio.icns</string>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>audio/x-wavpack</string>
</array>
<key>CFBundleTypeName</key>
<string>WavePack Audio File</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
</array>
</dict>
</plist>

View File

@@ -1,9 +1,12 @@
#!/bin/bash
#
# Usage: ./admin/mac/build-release-osx.sh [--no-clean]
# Usage: ./admin/mac/build-release-osx.sh VERSION CERT_SIGNER [--no-clean]
#
################################################################################
TARGET_NAME="Tomahawk"
set -e
function header {
echo -e "\033[0;34m==>\033[0;0;1m $1 \033[0;0m"
@@ -16,40 +19,41 @@ function die {
}
################################################################################
if [ -z $1 ]
if [ -z "$2" ]
then
echo This script expects the version number as a parameter, e.g. 1.0.0
echo This script expects the version number and cert-signer as parameters, e.g. "1.0.0 John Doe"
exit 1
fi
ROOT=`pwd`
VERSION=$1
CERT_SIGNER=$2
################################################################################
mv tomahawk.app Tomahawk.app
mv Tomahawk.app/Contents/MacOS/tomahawk Tomahawk.app/Contents/MacOS/Tomahawk
header "Fixing and copying libraries"
$ROOT/../admin/mac/macdeploy.py Tomahawk.app quiet
$ROOT/../admin/mac/macdeploy.py "${TARGET_NAME}.app" quiet
cd Tomahawk.app
cd "${TARGET_NAME}.app"
header "Renaming icon"
mv Contents/Resources/tomahawkSources.icns Contents/Resources/Tomahawk.icns
cp $ROOT/../admin/mac/qt.conf Contents/Resources/qt.conf
header "Copying Sparkle framework"
cp -R /Library/Frameworks/Sparkle.framework Contents/Frameworks
header "Creating DMG"
cd ..
header "Fixing fonts"
mkdir "${ROOT}/${TARGET_NAME}.app/Contents/Resources/Fonts"
cp -R $ROOT/../data/fonts/*.ttf "${ROOT}/${TARGET_NAME}.app/Contents/Resources/Fonts"
header "Signing bundle"
cd ..
if [ -f ~/sign_step.sh ];
then
~/sign_step.sh "$CERT_SIGNER" "${TARGET_NAME}.app"
fi
header "Creating DMG"
$ROOT/../admin/mac/create-dmg.sh "${TARGET_NAME}.app"
mv "${TARGET_NAME}.dmg" "${TARGET_NAME}-$VERSION.dmg"
$ROOT/../admin/mac/create-dmg.sh Tomahawk.app
mv Tomahawk.dmg Tomahawk-$VERSION.dmg
header "Creating signed Sparkle update"
$ROOT/../admin/mac/sign_bundle.rb $VERSION ~/tomahawk_sparkle_privkey.pem
mv Tomahawk.app tomahawk.app
# $ROOT/../admin/mac/sign_bundle.rb "${TARGET_NAME}" $VERSION ~/tomahawk_sparkle_privkey.pem
header "Done!"

View File

@@ -43,7 +43,7 @@ ln -s /Applications "$TMP/Applications"
cp -R "$IN" "$TMP"
# create
hdiutil makehybrid -hfs -hfs-volume-name Tomahawk -hfs-openfolder "$TMP" "$TMP" -o tmp.dmg
hdiutil makehybrid -hfs -hfs-volume-name "$NAME" -hfs-openfolder "$TMP" "$TMP" -o tmp.dmg
hdiutil convert -format UDZO -imagekey zlib-level=9 tmp.dmg -o "$OUT"
# cleanup

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

After

Width:  |  Height:  |  Size: 43 KiB

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python
# This file is part of Tomahawk.
# This file is part of Tomahawk.
# It was inspired in large part by the macdeploy script in Clementine.
#
# Clementine is free software: you can redistribute it and/or modify
@@ -20,45 +20,41 @@ import re
import subprocess
import commands
import sys
import glob
TARGET_NAME="tomahawk"
FRAMEWORK_SEARCH_PATH=[
'/Library/Frameworks',
os.path.join(os.environ['HOME'], 'Library/Frameworks')
]
LIBRARY_SEARCH_PATH=['/usr/local/lib', '/usr/local/Cellar/gettext/0.18.1.1/lib', '.']
LIBSPOTIFY_VERSION = commands.getoutput("brew ls -version libspotify | tr -s \" \" \"\\\\012\" | tail -n 1").strip()
LIBSPOTIFY_PATH = "/usr/local/lib/libspotify.%s.dylib" % LIBSPOTIFY_VERSION
LIBRARY_SEARCH_PATH=['/usr/local/lib', '/usr/local/opt/vlc/lib', '/usr/local/Cellar/gettext/0.19.2/lib', '.']
VLC_PLUGINS=[
'libaccess_attachment_plugin.dylib',
'libattachment_plugin.dylib',
#'libaccess_avio_plugin.dylib',
#'libaccess_fake_plugin.dylib',
'libaccess_ftp_plugin.dylib',
'libaccess_http_plugin.dylib',
'libaccess_imem_plugin.dylib',
'libftp_plugin.dylib',
'libhttp_plugin.dylib',
'libhttplive_plugin.dylib',
'libimem_plugin.dylib',
#'libaccess_mmap_plugin.dylib',
'libaccess_mms_plugin.dylib',
'libaccess_realrtsp_plugin.dylib',
'libaccess_tcp_plugin.dylib',
'libaccess_udp_plugin.dylib',
'libtcp_plugin.dylib',
'libudp_plugin.dylib',
'libcdda_plugin.dylib',
'libfilesystem_plugin.dylib',
'libqtcapture_plugin.dylib',
'librtp_plugin.dylib',
'libzip_plugin.dylib',
'libaccess_output_dummy_plugin.dylib',
'libaccess_output_file_plugin.dylib',
'libaccess_output_http_plugin.dylib',
'libaccess_output_shout_plugin.dylib',
'libaccess_output_udp_plugin.dylib',
'liba52tofloat32_plugin.dylib',
'liba52tospdif_plugin.dylib',
'libaudio_format_plugin.dylib',
'libaudiobargraph_a_plugin.dylib',
'libchorus_flanger_plugin.dylib',
'libconverter_fixed_plugin.dylib',
#'libconverter_fixed_plugin.dylib',
'libdolby_surround_decoder_plugin.dylib',
'libdtstofloat32_plugin.dylib',
'libdtstospdif_plugin.dylib',
@@ -73,10 +69,10 @@ VLC_PLUGINS=[
'libspatializer_plugin.dylib',
'libtrivial_channel_mixer_plugin.dylib',
'libugly_resampler_plugin.dylib',
'libfloat32_mixer_plugin.dylib',
'libfloat_mixer_plugin.dylib',
#'libspdif_mixer_plugin.dylib',
#'libtrivial_mixer_plugin.dylib',
'libaout_file_plugin.dylib',
#'libaout_file_plugin.dylib',
'libauhal_plugin.dylib',
'liba52_plugin.dylib',
'libadpcm_plugin.dylib',
@@ -89,7 +85,7 @@ VLC_PLUGINS=[
'libfaad_plugin.dylib',
#'libfake_plugin.dylib',
'libflac_plugin.dylib',
'libfluidsynth_plugin.dylib',
#'libfluidsynth_plugin.dylib',
#'libinvmem_plugin.dylib',
'liblpcm_plugin.dylib',
'libmpeg_audio_plugin.dylib',
@@ -100,10 +96,10 @@ VLC_PLUGINS=[
'libtheora_plugin.dylib',
'libtwolame_plugin.dylib',
'libvorbis_plugin.dylib',
'libgestures_plugin.dylib',
'libhotkeys_plugin.dylib',
'libmotion_plugin.dylib',
'libnetsync_plugin.dylib',
#'libgestures_plugin.dylib',
#'libhotkeys_plugin.dylib',
#'libmotion_plugin.dylib',
#'libnetsync_plugin.dylib',
#'libsignals_plugin.dylib',
'libaiff_plugin.dylib',
'libasf_plugin.dylib',
@@ -112,7 +108,7 @@ VLC_PLUGINS=[
'libavi_plugin.dylib',
'libdemux_cdg_plugin.dylib',
'libdemuxdump_plugin.dylib',
'libdirac_plugin.dylib',
'libdiracsys_plugin.dylib',
'libes_plugin.dylib',
'libflacsys_plugin.dylib',
'liblive555_plugin.dylib',
@@ -142,24 +138,24 @@ VLC_PLUGINS=[
'libxa_plugin.dylib',
'libfolder_plugin.dylib',
'libtaglib_plugin.dylib',
'libaudioscrobbler_plugin.dylib',
#'libaudioscrobbler_plugin.dylib',
'libdummy_plugin.dylib',
'libexport_plugin.dylib',
'libfreetype_plugin.dylib',
'libgnutls_plugin.dylib',
#'libfreetype_plugin.dylib',
#'libgnutls_plugin.dylib',
'liblogger_plugin.dylib',
'liblua_plugin.dylib',
'libosd_parser_plugin.dylib',
'libquartztext_plugin.dylib',
'libstats_plugin.dylib',
#'libosd_parser_plugin.dylib',
#'libquartztext_plugin.dylib',
#'libstats_plugin.dylib',
'libvod_rtsp_plugin.dylib',
'libxml_plugin.dylib',
#'libxtag_plugin.dylib',
'libi420_rgb_mmx_plugin.dylib',
'libi420_yuy2_mmx_plugin.dylib',
'libi422_yuy2_mmx_plugin.dylib',
'libmemcpymmx_plugin.dylib',
'libmemcpymmxext_plugin.dylib',
#'libmemcpymmx_plugin.dylib',
#'libmemcpymmxext_plugin.dylib',
'libmux_asf_plugin.dylib',
'libmux_avi_plugin.dylib',
'libmux_dummy_plugin.dylib',
@@ -182,46 +178,62 @@ VLC_PLUGINS=[
'libi420_yuy2_sse2_plugin.dylib',
'libi422_yuy2_sse2_plugin.dylib',
'libdecomp_plugin.dylib',
'libstream_filter_rar_plugin.dylib',
'libstream_filter_record_plugin.dylib',
'libvisual_plugin.dylib',
#'libstream_filter_rar_plugin.dylib',
'librecord_plugin.dylib',
#'libvisual_plugin.dylib',
'libsecuretransport_plugin.dylib'
]
VLC_SEARCH_PATH=[
'/usr/local/lib/vlc/plugins/',
'/usr/local/opt/vlc/lib/vlc/plugins/',
]
QT_PLUGINS = [
'crypto/libqca-ossl.dylib',
'phonon_backend/phonon_vlc.so',
# 'crypto/libqca-ossl.dylib',
'platforms/libqcocoa.dylib',
'sqldrivers/libqsqlite.dylib',
'imageformats/libqgif.dylib',
'imageformats/libqico.dylib',
'imageformats/libqjpeg.dylib',
'imageformats/libqsvg.dylib',
'imageformats/libqmng.dylib',
]
SNORE_PLUGINS = [
'libsnore_backend_growl.so',
'libsnore_backend_osxnotificationcenter.so',
]
TOMAHAWK_PLUGINS = [
'libtomahawk_account_xmpp.so',
'libtomahawk_account_google.so',
'libtomahawk_account_twitter.so',
'libtomahawk_account_zeroconf.so',
'libtomahawk_infoplugin_adium.so',
'libtomahawk_infoplugin_charts.so',
'libtomahawk_infoplugin_discogs.so',
'libtomahawk_infoplugin_echonest.so',
'libtomahawk_infoplugin_hypem.so',
'libtomahawk_infoplugin_musicbrainz.so',
'libtomahawk_infoplugin_musixmatch.so',
'libtomahawk_infoplugin_newreleases.so',
'libtomahawk_infoplugin_rovi.so',
'libtomahawk_infoplugin_spotify.so',
'lib%s_account_xmpp.dylib' % TARGET_NAME,
'lib%s_account_google.so' % TARGET_NAME,
'lib%s_account_zeroconf.so' % TARGET_NAME,
'lib%s_account_hatchet.so' % TARGET_NAME,
'lib%s_infoplugin_adium.so' % TARGET_NAME,
'lib%s_infoplugin_charts.so' % TARGET_NAME,
# 'lib%s_infoplugin_discogs.so' % TARGET_NAME,
'lib%s_infoplugin_echonest.so' % TARGET_NAME,
'lib%s_infoplugin_hypem.so' % TARGET_NAME,
# 'lib%s_infoplugin_musicbrainz.so' % TARGET_NAME,
'lib%s_infoplugin_musixmatch.so' % TARGET_NAME,
'lib%s_infoplugin_newreleases.so' % TARGET_NAME,
# 'lib%s_infoplugin_rovi.so' % TARGET_NAME,
'lib%s_infoplugin_snorenotify.so' % TARGET_NAME,
'lib%s_infoplugin_spotify.so' % TARGET_NAME,
'lib%s_viewpage_dashboard.so' % TARGET_NAME,
# 'lib%s_viewpage_networkactivity.so' % TARGET_NAME,
'lib%s_viewpage_charts.so' % TARGET_NAME,
'lib%s_viewpage_newreleases.so' % TARGET_NAME,
'lib%s_viewpage_whatsnew_0_8.so' % TARGET_NAME,
]
QT_PLUGINS_SEARCH_PATH=[
'/usr/local/Cellar/qt/4.8.2/plugins',
'/usr/local/opt/qt5/plugins',
]
SNORE_PLUGINS_SEARCH_PATH=[
'/usr/local/opt/snorenotify/lib/plugins/libsnore-qt5',
]
class Error(Exception):
pass
@@ -234,11 +246,17 @@ class CouldNotFindQtPluginErrorFindFrameworkError(Error):
class InstallNameToolError(Error):
pass
class CouldNotFindFrameworkError(Error):
pass
class CouldNotFindQtPluginError(Error):
pass
class CouldNotFindSnorePluginError(Error):
pass
class CouldNotFindVLCPluginError(Error):
pass
@@ -247,19 +265,22 @@ class CouldNotFindScriptPluginError(Error):
pass
if len(sys.argv) < 2:
print 'Usage: %s <bundle.app>' % sys.argv[0]
bundle_dir = sys.argv[1]
bundle_name = os.path.basename(bundle_dir).split('.')[0]
commands = []
framework_paths = []
binary_dir = os.path.join(bundle_dir, 'Contents', 'MacOS')
frameworks_dir = os.path.join(bundle_dir, 'Contents', 'Frameworks')
commands.append(['mkdir', '-p', frameworks_dir])
vlcplugins_dir = os.path.join(frameworks_dir, 'vlc', 'plugins')
commands.append(['mkdir', '-p', vlcplugins_dir])
snoreplugins_dir = os.path.join(binary_dir, 'libsnore')
commands.append(['mkdir', '-p', snoreplugins_dir])
resources_dir = os.path.join(bundle_dir, 'Contents', 'Resources')
commands.append(['mkdir', '-p', resources_dir])
plugins_dir = os.path.join(bundle_dir, 'Contents', 'qt-plugins')
@@ -288,7 +309,7 @@ def GetBrokenLibraries(binary):
continue # unix style system library
elif re.match(r'Breakpad', line):
continue # Manually added by cmake.
elif re.match(r'^\s*@executable_path', line) or re.match(r'^\s*@loader_path', line):
elif re.match(r'^\s*@executable_path', line) or re.match(r'^\s*@loader_path', line) and not re.match(r'^\s*@loader_path/../lib', line):
# Potentially already fixed library
if '.framework' in line:
relative_path = os.path.join(*line.split('/')[3:])
@@ -312,6 +333,11 @@ def FindFramework(path):
if os.path.exists(abs_path):
return abs_path
# replace rpath with /Library/Frameworks for Sparkle
abs_path = path.replace("@rpath/", "/Library/Frameworks/")
if os.path.exists(abs_path):
return abs_path
raise CouldNotFindFrameworkError(path)
def FindLibrary(path):
@@ -371,12 +397,12 @@ def FixLibrary(path):
for library in broken_libs['libs']:
FixLibraryInstallPath(library, new_path)
def FixVLCPlugin(abs_path, subdir):
def FixVLCPlugin(abs_path):
broken_libs = GetBrokenLibraries(abs_path)
FixAllLibraries(broken_libs)
#print "Copying plugin....%s %s %s" % (plugins_dir, subdir, os.path.join(abs_path.split('/')[-2:]))
new_path = os.path.join(plugins_dir, subdir, os.path.basename(abs_path))
new_path = os.path.join(vlcplugins_dir, os.path.basename(abs_path))
args = ['mkdir', '-p', os.path.dirname(new_path)]
commands.append(args)
args = ['ditto', '--arch=i386', '--arch=x86_64', abs_path, new_path]
@@ -429,7 +455,14 @@ def CopyFramework(path):
for i, part in enumerate(parts):
if re.match(r'\w+\.framework', part):
full_path = os.path.join(frameworks_dir, *parts[i:-1])
framework_name = part.split(".framework")[0]
break
if full_path in framework_paths:
return os.path.join(full_path, parts[-1])
framework_paths.append(full_path)
args = ['mkdir', '-p', full_path]
commands.append(args)
args = ['ditto', '--arch=i386', '--arch=x86_64', path, full_path]
@@ -439,9 +472,44 @@ def CopyFramework(path):
menu_nib = os.path.join(os.path.split(path)[0], 'Resources', 'qt_menu.nib')
if os.path.exists(menu_nib):
args = ['cp', '-r', menu_nib, resources_dir]
args = ['cp', '-rf', menu_nib, resources_dir]
commands.append(args)
# Fix framework structure for signing
path_base_dir = os.path.join(os.path.split(path)[0], '..', '..')
path_versions_dir = os.path.join(path_base_dir, 'Versions')
if not os.path.exists(os.path.join(full_path, 'Versions', 'Current')):
framework_base_dir = os.path.join(full_path, '..', '..')
framework_versions_dir = os.path.join(framework_base_dir, 'Versions')
versionParts = glob.glob(path_versions_dir+'/*')[0].split(os.sep)
args = ['ln', '-s', versionParts[-1], framework_versions_dir+'/Current']
commands.append(args)
args = ['ln', '-s', 'Versions/Current/'+framework_name, framework_base_dir+'/'+framework_name]
commands.append(args)
args = ['ln', '-s', 'Versions/Current/Resources', framework_base_dir+'/Resources']
commands.append(args)
# Copy Contents/Info.plist to Resources/Info.plist if Resources/Info.plist does not exist
# If Contents/Info.plist doesn't exist either, error out. If we actually see this, we can copy QtCore's Info.plist
info_plist_in_resources = os.path.join(os.path.split(path)[0], '..', '..', 'Resources', 'Info.plist')
if os.path.exists(info_plist_in_resources):
info_plist_in_contents = os.path.join(os.path.split(path)[0], '..', '..', 'Resources', 'Info.plist')
framework_resources_dir = os.path.join(framework_versions_dir, versionParts[-1], 'Resources')
args = ['mkdir', '-p', framework_resources_dir]
commands.append(args)
if os.path.exists(info_plist_in_contents):
args = ['cp', '-rf', info_plist_in_contents, framework_resources_dir]
commands.append(args)
args = ['chmod', '+rw', os.path.join(framework_resources_dir, 'Info.plist')]
commands.append(args)
else:
print "%s: Framework does not contain an Info.plist file in Resources/ folder." % (path)
sys.exit(-1)
return os.path.join(full_path, parts[-1])
def FixId(path, library_name):
@@ -491,6 +559,12 @@ def FindQtPlugin(name):
return os.path.join(path, name)
raise CouldNotFindQtPluginError(name)
def FindSnorePlugin(name):
for path in SNORE_PLUGINS_SEARCH_PATH:
if os.path.exists(path):
if os.path.exists(os.path.join(path, name)):
return os.path.join(path, name)
raise CouldNotFindSnorePluginError(name)
def FindVLCPlugin(name):
for path in VLC_SEARCH_PATH:
@@ -502,20 +576,18 @@ def FindVLCPlugin(name):
FixBinary(binary)
for plugin in VLC_PLUGINS:
FixVLCPlugin(FindVLCPlugin(plugin), '../plugins')
FixVLCPlugin(FindVLCPlugin(plugin))
for plugin in TOMAHAWK_PLUGINS:
FixPlugin(plugin, '../MacOS')
try:
FixPlugin('tomahawk_crash_reporter', '../MacOS')
except:
print 'Failed to find tomahawk_crash_reporter'
for plugin in SNORE_PLUGINS:
FixPlugin(FindSnorePlugin(plugin), '../lib/plugins/libsnore-qt5')
try:
FixPlugin(LIBSPOTIFY_PATH, "../Frameworks")
FixPlugin('%s_crash_reporter' % TARGET_NAME, '../MacOS')
except:
print "Failed to copy libspotify from os: %s" % LIBSPOTIFY_PATH
print 'Failed to find %s_crash_reporter' % TARGET_NAME
for plugin in QT_PLUGINS:
FixPlugin(FindQtPlugin(plugin), os.path.dirname(plugin))

View File

@@ -6,9 +6,9 @@ if ARGV.length < 2
exit
end
tarball = "tomahawk-#{ARGV[0]}.tar.bz2"
tarball = "#{ARGV[0].downcase}-#{ARGV[1]}.tar.bz2"
puts "Zipping: #{tarball}..."
`tar jcvf "#{tarball}" Tomahawk.app`
`tar jcvf "#{tarball}" #{ARGV[0]}.app`
puts "Signing..."
puts `openssl dgst -sha1 -binary < "#{tarball}" | openssl dgst -dss1 -sign "#{ARGV[1]}" | openssl enc -base64`
puts `openssl dgst -sha1 -binary < "#{tarball}" | openssl dgst -dss1 -sign "#{ARGV[2]}" | openssl enc -base64`

View File

@@ -3,10 +3,19 @@ Type=Application
Version=1.0
Name=Tomahawk
GenericName=Music Player
GenericName[de]=Musik Player
GenericName[fi]=Musiikkisoitin
GenericName[pl]=Odtwarzacz Muzyki
GenericName[ro]=Redare muzică
GenericName[se]=Musikspelare
TryExec=tomahawk
Exec=tomahawk %u
Comment=Tomahawk - Social Music Player
Comment=Tomahawk — Multi Source Music Player
Comment[fi]=Tomahawk sosiaalinen musiikkisoitin
Comment[pl]=Tomahawk Społecznościowy Odtwarzacz Muzyki
Comment[ro]=Tomahawk Redare muzică în mod social
Comment[se]=Tomahawk — Den Sociala Musikspelaren
Icon=tomahawk
Terminal=false
Categories=Qt;AudioVideo;Audio;Player;
MimeType=x-scheme-handler/tomahawk;
MimeType=x-scheme-handler/tomahawk;x-scheme-handler/spotify;audio/aac;audio/mp4;audio/mpeg;audio/mpegurl;audio/vorbis;audio/x-flac;audio/x-mp3;audio/x-mpegurl;audio/x-ms-wma;audio/x-musepack;audio/x-oggflac;audio/opus;application/opus;audio/x-vorbis;application/x-ogm-audio;audio/x-vorbis+ogg;audio/ogg;application/xspf+xml;application/jspf;

View File

@@ -1,12 +0,0 @@
[Protocol]
exec=/path/to/binary "%u"
protocol=tomahawk
input=none
output=none
helper=true
listing=
reading=false
writing=false
makedir=false
deleting=false

View File

@@ -5,11 +5,11 @@ SET(CMAKE_SYSTEM_NAME Windows)
# specify the cross compiler
SET(CMAKE_C_COMPILER ccache ${MINGW_PREFIX}-gcc)
SET(CMAKE_C_FLAGS "-fno-keep-inline-dllexport")
SET(CMAKE_CXX_COMPILER ccache ${MINGW_PREFIX}-g++)
SET(CMAKE_CXX_FLAGS ${CMAKE_C_FLAGS})
SET(CMAKE_RC_COMPILER /usr/bin/${MINGW_PREFIX}-windres)
SET(CMAKE_C_COMPILER ${MINGW_PREFIX}-gcc)
SET(CMAKE_CXX_COMPILER ${MINGW_PREFIX}-g++)
SET(CMAKE_RC_COMPILER /usr/bin/${MINGW_PREFIX}-windres CACHE FILEPATH "windres")
SET(CMAKE_AR /usr/bin/${MINGW_PREFIX}-ar CACHE FILEPATH "ar")
# where is the target environment containing libraries
SET(CMAKE_FIND_ROOT_PATH /usr/${MINGW_PREFIX}/sys-root/mingw)
@@ -18,6 +18,21 @@ SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
# configure qt variables
SET(QT_LIBRARY_DIR /usr/${MINGW_PREFIX}/bin)
SET(QT_PLUGINS_DIR ${CMAKE_FIND_ROOT_PATH}/lib/qt4/plugins/)
## configure qt variables
# generic
SET(QMAKESPEC win32-g++-cross)
# dirs
SET(QT_LIBRARY_DIR /usr/${MINGW_PREFIX}/bin)
SET(QT_PLUGINS_DIR ${CMAKE_FIND_ROOT_PATH}/lib/qt4/plugins)
SET(QT_MKSPECS_DIR ${CMAKE_FIND_ROOT_PATH}/share/qt4/mkspecs)
SET(QT_QT_INCLUDE_DIR ${CMAKE_FIND_ROOT_PATH}/include)
SET(QT_QMAKE_EXECUTABLE /usr/bin/${MINGW_PREFIX}-qmake CACHE FILEPATH "qmake" )
SET(QT_MOC_EXECUTABLE /usr/bin/${MINGW_PREFIX}-moc CACHE FILEPATH "moc")
SET(QT_RCC_EXECUTABLE /usr/bin/${MINGW_PREFIX}-rcc CACHE FILEPATH "rcc")
SET(QT_UIC_EXECUTABLE /usr/bin/${MINGW_PREFIX}-uic CACHE FILEPATH "uic")
SET(QT_LRELEASE_EXECUTABLE /usr/bin/${MINGW_PREFIX}-lrelease CACHE FILEPATH "lrelease")
# phonon -_-
SET(Automoc4_DIR "/usr/lib64/automoc4/")

View File

@@ -0,0 +1,22 @@
!include LogicLib.nsh
!include WordFunc.nsh
Function SnoreWinVer
ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion
${VersionCompare} "6.2" $R0 $R0
${If} $R0 == 1
Push "NotWin8"
${Else}
Push "AtLeastWin8"
${EndIf}
FunctionEnd
!macro SnoreShortcut path exe appID
Call SnoreWinVer
Pop $0
${If} $0 == "AtLeastWin8"
nsExec::ExecToLog '"${SnoreToastExe}" -install "${path}" "${exe}" "${appID}"'
${Else}
CreateShortCut "${path}" "${exe}"
${EndIf}
!macroend

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 151 KiB

After

Width:  |  Height:  |  Size: 151 KiB

View File

@@ -9,19 +9,20 @@ fi
rm -rvf vlc/
VLC_TARBALL="vlc.tar.bz2"
echo "Download phonon archive..."
# wget -c "http://downloads.sourceforge.net/project/vlc/1.1.9/win32/vlc-1.1.9-win32.7z?r=http%3A%2F%2Fwww.videolan.org%2Fvlc%2Fdownload-windows.html&ts=1306272584&use_mirror=leaseweb"
# wget -c "http://download.tomahawk-player.org/tomahawk-vlc-0.1.zip"
# wget -c http://people.videolan.org/~jb/phonon/phonon-vlc-last.7z
# wget -c http://people.videolan.org/~jb/phonon/phonon_phonon-vlc_20111128.7z
wget -c http://download.tomahawk-player.org/test/pvlc.tar.bz2
wget -c "http://download.tomahawk-player.org/test/$VLC_TARBALL"
echo "Extract binary..."
# 7z x phonon*.7z
# mv -v vlc-*/ vlc/
# unzip tomahawk-vlc-0.1.zip
tar xvjf pvlc.tar.bz2
tar xvjf "$VLC_TARBALL"
# echo "Download phonon_vlc_no_video.dll..."
# wget -c http://people.videolan.org/~jb/phonon/phonon_vlc_no_video.dll
@@ -49,11 +50,38 @@ tar xvjf pvlc.tar.bz2
# libtaglib_plugin.dll
# this is for vlc-1.2
# rm -rvf video_*/ gui/ */libold* */libvcd* */libdvd* */liblibass* */libx264* */libschroe* */liblibmpeg2* \
# */libstream_out_* */libmjpeg_plugin* */libh264_plugin* */libzvbi_plugin* */lib*sub* \
# services_discover/ visualization/ control/ misc/
# this is for vlc-2.x
cd vlc/plugins
rm -rvf \
video_*/ \
gui/ \
**/libold* \
**/libvcd* \
**/libdvd* \
**/liblibass* \
**/libx264* \
**/libschroe* \
**/liblibmpeg2* \
**/libstream_out_* \
**/libmjpeg_plugin* \
**/libh264_plugin* \
**/libzvbi_plugin* \
**/lib*sub* \
services_discovery/ \
visualization/ \
control/ \
**/libi420* \
**/libi422* \
mux/ \
stream_filter/*dash* \
stream_filter/*smooth* \
stream_filter/*record* \
**/libtheora_plugin* \
**/liblibbluray_plugin* \
**/libdtv_plugin* \
**/*.dll.a \
**/*.la \
misc/liblogger_plugin*
echo "Downloaded and stripped VLC"

92
data/fonts/OFL.txt Normal file
View File

@@ -0,0 +1,92 @@
Copyright (c) 2009-2011 by Accademia di Belle Arti di Urbino and students of MA course of Visual design. Some rights reserved.
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

BIN
data/fonts/Roboto-Black.ttf Normal file

Binary file not shown.

Binary file not shown.

BIN
data/fonts/Roboto-Bold.ttf Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
data/fonts/Roboto-Light.ttf Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
data/fonts/Roboto-Thin.ttf Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 260 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

View File

@@ -1,80 +1,14 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="Layer_1"
x="0px"
y="0px"
width="606.2478"
height="595.49866"
viewBox="0 0 606.24779 595.49863"
enable-background="new 0 0 841.89 595.28"
xml:space="preserve"
inkscape:version="0.48.2 r9819"
sodipodi:docname="tomahawk-icon.svg"><metadata
id="metadata15"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs13" /><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1440"
inkscape:window-height="794"
id="namedview11"
showgrid="false"
inkscape:zoom="1"
inkscape:cx="431.12548"
inkscape:cy="336.94553"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="0"
inkscape:current-layer="Layer_1"
inkscape:snap-page="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"><sodipodi:guide
position="-3.5728101e-05,-1.501866e-05"
orientation="0,841.89001"
id="guide2994" /><sodipodi:guide
position="841.88997,-1.501866e-05"
orientation="-595.28003,0"
id="guide2996" /><sodipodi:guide
position="841.88997,595.28001"
orientation="0,-841.89001"
id="guide2998" /><sodipodi:guide
position="-3.5728101e-05,595.28001"
orientation="595.28003,0"
id="guide3000" /></sodipodi:namedview>
<g
id="g3"
transform="matrix(7.3080643,0,0,7.1790074,-2773.1692,-1839.0104)">
<g
id="g5">
<path
d="m 420.947,265.168 c -17.911,0 -32.477,14.565 -32.477,32.472 0,17.906 14.565,32.476 32.477,32.476 2.568,0 5.06,-0.318 7.459,-0.888 v -28.011 l -22.338,15.806 c -0.198,0.135 -0.444,0.213 -0.681,0.213 -0.184,0 -0.372,-0.039 -0.541,-0.136 -0.396,-0.202 -0.642,-0.608 -0.642,-1.043 v -37.053 c 0,-0.435 0.246,-0.845 0.642,-1.053 0.396,-0.193 0.864,-0.159 1.222,0.092 l 22.338,15.807 v -16.028 h 0.951 8.945 v 47.234 c 9.076,-5.764 15.121,-15.888 15.121,-27.417 10e-4,-17.905 -14.569,-32.471 -32.476,-32.471 z"
id="path7"
inkscape:connector-curvature="0"
style="fill:none" />
<path
d="m 420.947,256.165 c -22.874,0 -41.48,18.606 -41.48,41.475 0,22.87 18.606,41.475 41.48,41.475 22.869,0 41.476,-18.605 41.476,-41.475 0,-22.869 -18.607,-41.475 -41.476,-41.475 z m 17.356,68.892 v -47.234 h -8.945 -0.951 v 16.028 l -22.338,-15.807 c -0.357,-0.251 -0.826,-0.285 -1.222,-0.092 -0.396,0.208 -0.642,0.618 -0.642,1.053 v 37.053 c 0,0.435 0.246,0.841 0.642,1.043 0.169,0.097 0.357,0.136 0.541,0.136 0.236,0 0.482,-0.078 0.681,-0.213 l 22.338,-15.806 v 28.011 c -2.399,0.569 -4.891,0.888 -7.459,0.888 -17.911,0 -32.477,-14.57 -32.477,-32.476 0,-17.906 14.565,-32.472 32.477,-32.472 17.906,0 32.477,14.565 32.477,32.472 -0.001,11.528 -6.046,21.652 -15.122,27.416 z"
id="path9"
inkscape:connector-curvature="0"
style="fill:#e63e30" />
</g>
</g>
<svg width="512px" height="512px" viewBox="0 0 512 512" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
<title>tomahawk-icon-512x512</title>
<description>Created with Sketch (http://www.bohemiancoding.com/sketch)</description>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
<g id="Oval-1-+-Shape" sketch:type="MSLayerGroup" transform="translate(18.000000, 19.000000)">
<g id="Oval-1" transform="translate(0.927734, 0.927734)" fill-opacity="0.9" fill="#FFFFFF" sketch:type="MSShapeGroup">
<path d="M236.572266,473.144531 C367.227527,473.144531 473.144531,367.227527 473.144531,236.572266 C473.144531,105.917005 367.227527,0 236.572266,0 C105.917005,0 0,105.917005 0,236.572266 C0,367.227527 105.917005,473.144531 236.572266,473.144531 Z"></path>
</g>
<path d="M237.385542,0 C106.48012,0 -1.70530257e-13,106.48012 -1.70530257e-13,237.356928 C-1.70530257e-13,368.239458 106.48012,474.713855 237.385542,474.713855 C368.262349,474.713855 474.748193,368.239458 474.748193,237.356928 C474.74247,106.48012 368.262349,0 237.385542,0 L237.385542,0 Z M336.706325,394.261446 L336.706325,123.946386 L285.51506,123.946386 L280.07259,123.946386 L280.07259,215.672892 L152.234639,125.211145 C150.191566,123.774699 147.50753,123.58012 145.241265,124.684639 C142.975,125.875 141.567169,128.221386 141.567169,130.710843 L141.567169,342.761145 C141.567169,345.250602 142.975,347.574096 145.241265,348.73012 C146.208434,349.285241 147.284337,349.508434 148.337349,349.508434 C149.687952,349.508434 151.095783,349.062048 152.234639,348.289458 L280.07259,257.833434 L280.07259,418.137349 C266.343373,421.393675 252.081928,423.219277 237.385542,423.219277 C134.882831,423.219277 51.5231928,339.836747 51.5231928,237.362651 C51.5231928,134.888554 134.877108,51.5289157 237.385542,51.5289157 C339.859639,51.5289157 423.247892,134.882831 423.247892,237.362651 C423.242169,303.336145 388.647289,361.274699 336.706325,394.261446 L336.706325,394.261446 Z" id="Shape" fill="#FF004C" sketch:type="MSShapeGroup"></path>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="63px" height="63px" viewBox="0 0 63 63" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
<title>Slice 1</title>
<description>Created with Sketch (http://www.bohemiancoding.com/sketch)</description>
<defs>
<radialGradient cx="50%" cy="0%" fx="50%" fy="0%" r="50%" id="radialGradient-1">
<stop stop-color="#000000" offset="0%"></stop>
<stop stop-color="#FFFFFF" offset="100%"></stop>
</radialGradient>
</defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
<path d="M39.4882425,50.1164605 L31,62 L22.2995024,49.8193034 C9.95141137,46.556924 1,36.9024496 1,25.5 C1,11.4167382 14.6553143,0 31.5,0 C48.3446857,0 62,11.4167382 62,25.5 C62,37.2723466 52.4583986,47.1814694 39.4882425,50.1164605 Z" id="Triangle-1" fill="#000000" sketch:type="MSShapeGroup"></path>
<path d="M4.5,62 L56.5,62" id="Line" stroke="url(#radialGradient-1)" stroke-width="2" stroke-linecap="square" sketch:type="MSShapeGroup"></path>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="63px" height="63px" viewBox="0 0 63 63" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
<title>Slice 1</title>
<description>Created with Sketch (http://www.bohemiancoding.com/sketch)</description>
<defs>
<radialGradient cx="50%" cy="0%" fx="50%" fy="0%" r="50%" id="radialGradient-1">
<stop stop-color="#000000" offset="0%"></stop>
<stop stop-color="#FFFFFF" offset="100%"></stop>
</radialGradient>
</defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
<path d="M39.4882425,50.1164605 L31,62 L22.2995024,49.8193034 C9.95141137,46.556924 1,36.9024496 1,25.5 C1,11.4167382 14.6553143,0 31.5,0 C48.3446857,0 62,11.4167382 62,25.5 C62,37.2723466 52.4583986,47.1814694 39.4882425,50.1164605 Z" id="Triangle-1" fill="#D6D6D6" sketch:type="MSShapeGroup"></path>
<path d="M4.5,62 L56.5,62" id="Line" stroke="url(#radialGradient-1)" stroke-width="2" stroke-linecap="square" sketch:type="MSShapeGroup"></path>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="63px" height="63px" viewBox="0 0 63 63" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
<title>Slice 1</title>
<description>Created with Sketch (http://www.bohemiancoding.com/sketch)</description>
<defs>
<radialGradient cx="50%" cy="0%" fx="50%" fy="0%" r="50%" id="radialGradient-1">
<stop stop-color="#000000" offset="0%"></stop>
<stop stop-color="#FFFFFF" offset="100%"></stop>
</radialGradient>
</defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
<path d="M39.4882425,50.1164605 L31,62 L22.2995024,49.8193034 C9.95141137,46.556924 1,36.9024496 1,25.5 C1,11.4167382 14.6553143,0 31.5,0 C48.3446857,0 62,11.4167382 62,25.5 C62,37.2723466 52.4583986,47.1814694 39.4882425,50.1164605 Z" id="Triangle-1" fill="#198DE7" sketch:type="MSShapeGroup"></path>
<path d="M4.5,62 L56.5,62" id="Line" stroke="url(#radialGradient-1)" stroke-width="2" stroke-linecap="square" sketch:type="MSShapeGroup"></path>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

View File

@@ -0,0 +1,77 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="60px" height="60px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
<title>Slice 1</title>
<description>Created with Sketch (http://www.bohemiancoding.com/sketch)</description>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
<g id="icon_Connect1" sketch:type="MSLayerGroup">
<g id="Layer_2"></g>
<g id="Layer_3"></g>
<g id="Layer_4"></g>
<g id="Layer_5"></g>
<g id="Layer_6"></g>
<g id="Layer_8"></g>
<g id="Layer_9"></g>
<g id="Layer_10"></g>
<g id="Layer_11"></g>
<g id="Layer_12"></g>
<g id="Layer_13"></g>
<g id="Layer_14"></g>
<g id="Layer_15"></g>
<g id="Layer_16"></g>
<g id="Layer_17"></g>
<g id="Layer_18"></g>
<g id="Layer_19"></g>
<g id="Layer_20"></g>
<g id="Layer_21"></g>
<g id="Layer_24"></g>
<g id="Layer_25"></g>
<g id="Layer_26"></g>
<g id="Layer_27"></g>
<g id="Layer_28"></g>
<g id="Layer_29"></g>
<g id="Layer_47"></g>
<g id="Layer_30"></g>
<g id="Layer_31"></g>
<g id="Layer_32"></g>
<g id="Layer_33"></g>
<g id="Layer_34"></g>
<g id="Layer_35"></g>
<g id="Layer_36"></g>
<g id="Layer_37"></g>
<g id="Layer_38"></g>
<g id="Layer_39"></g>
<g id="Layer_40"></g>
<g id="Layer_41"></g>
<g id="Layer_42"></g>
<g id="Layer_43"></g>
<g id="Layer_44"></g>
<g id="Layer_45"></g>
<g id="Layer_46"></g>
<g id="Layer_48"></g>
<g id="Layer_49"></g>
<g id="Layer_51"></g>
<g id="Layer_52"></g>
<g id="Layer_53"></g>
<g id="Layer_54" fill="#000000" sketch:type="MSShapeGroup">
<g id="Group">
<path d="M36,32.25 C35.25,33 34.5,33.375 34.125,34.125 C31.875,36 30,38.25 28.125,40.125 C25.125,37.5 22.5,34.5 19.875,31.875 L21.375,30.375 L27.75,24 C28.5,23.25 28.5,22.125 27.75,21.375 C27.375,20.625 26.25,20.625 25.5,21.375 C25.125,21.75 24.75,22.125 24.375,22.125 L16.875,29.625 C16.125,28.5 15.375,27.75 14.25,26.625 C12,29.25 9.375,31.5 7.5,34.125 C5.625,36.375 5.25,39 5.625,42 C5.625,44.25 6.75,46.5 7.875,48.375 L0.375,55.875 L4.125,59.625 L11.625,52.125 C16.125,54.75 20.625,55.125 25.5,52.5 C28.875,50.625 30.75,47.625 33.75,45 C32.625,44.25 31.875,43.125 30.75,42.375 L34.125,39 C35.625,37.5 37.125,36 39,34.5 C39.75,33.75 40.125,32.625 39.375,31.875 C37.875,31.5 36.75,31.5 36,32.25 L36,32.25 Z" id="Shape"></path>
<path d="M60,3.75 L56.25,0 L48.75,7.5 C48.375,7.5 48.375,7.125 48,7.125 C43.5,4.875 38.625,4.5 34.125,7.5 C31.5,9.375 29.25,12 27,14.25 L45.75,33 C47.625,31.125 49.5,29.625 51.375,27.375 C53.625,24.75 54.75,21.375 54.375,18 C54.375,15.75 53.625,13.5 52.125,11.625 L60,3.75 L60,3.75 Z" id="Shape"></path>
</g>
</g>
<g id="Layer_55"></g>
<g id="Layer_56"></g>
<g id="Layer_57"></g>
<g id="Layer_58"></g>
<g id="Layer_59"></g>
<g id="Layer_60"></g>
<g id="Layer_61"></g>
<g id="Layer_62"></g>
<g id="Layer_63"></g>
<g id="Layer_64"></g>
<g id="Layer_65"></g>
<g id="Layer_66"></g>
<g id="Layer_50"></g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

Some files were not shown because too many files have changed in this diff Show More