1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-09-06 12:10:47 +02:00

Compare commits

...

1866 Commits

Author SHA1 Message Date
Uwe L. Korn
d6b79e1cb1 Revert "Use QHash as the order is not important"
This reverts commit 9898d6987c.
2015-06-11 20:12:11 +02:00
Uwe L. Korn
9898d6987c Use QHash as the order is not important
This decreases the runtime of decQidState by 10%.
2015-06-11 20:07:29 +02:00
Uwe L. Korn
3662214f68 Use levenshteinStatic in Query::howSimilar 2015-06-09 23:02:28 +02:00
Tomahawk CI
2a3ca62286 Automatic merge of Transifex translations 2015-06-08 02:17:38 +02: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
e1515336c8 Bundle Qt4XmlPatterns for Win 2014-07-16 12:36:09 +01:00
1000 changed files with 105762 additions and 67935 deletions

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

View File

@@ -20,6 +20,11 @@ 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" )
IF(APPLE)
SET( TOMAHAWK_TARGET_NAME "Tomahawk" )
ELSE()
SET( TOMAHAWK_TARGET_NAME "tomahawk" )
ENDIF()
IF( WIN32 )
SET( TOMAHAWK_SYSTEM "Windows" )
@@ -32,18 +37,28 @@ ELSE()
ENDIF()
SET( TOMAHAWK_VERSION_MAJOR 0 )
SET( TOMAHAWK_VERSION_MINOR 7 )
SET( TOMAHAWK_VERSION_PATCH 100 )
#SET( TOMAHAWK_VERSION_RC 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 de en el es fi fr hi_IN hu gl it ja lt pl pt_BR ro ru sv tr zh_CN zh_TW )
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} )
list(APPEND TOMAHAWK_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()
# enforce proper symbol exporting on all platforms
@@ -52,17 +67,33 @@ tomahawk_add_definitions( "-fvisibility=hidden" )
tomahawk_add_definitions( "-DQT_STRICT_ITERATORS" )
# build options
option(BUILD_GUI "Build Tomahawk with GUI" ON)
option(BUILD_RELEASE "Generate TOMAHAWK_VERSION without GIT info" OFF)
option(BUILD_TESTS "Build Tomahawk with unit tests" ON)
option(BUILD_HATCHET "Build the Hatchet plugin" OFF)
option(BUILD_WITH_QT4 "Build Tomahawk with Qt4 no matter if Qt5 was found" ON)
if(BUILD_RELEASE)
set(BUILD_NO_RELEASE OFF)
else()
set(BUILD_NO_RELEASE ON)
endif()
option(WITH_CRASHREPORTER "Build with CrashReporter" ON)
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" ON)
option(BUILD_WITH_QT4 "Build Tomahawk with Qt4 instead of Qt5" 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)
option(LEGACY_KDE_INTEGRATION "Install tomahawk.protocol file, deprecated since 4.6.0" OFF)
option(WITH_KDE4 "Build with support for KDE specific stuff" 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
@@ -76,30 +107,32 @@ 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_SHORT "${TOMAHAWK_VERSION}" )
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 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} )
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}" )
@@ -114,23 +147,26 @@ INCLUDE( TomahawkCPack.cmake )
INCLUDE( MacroOptionalFindPackage )
INCLUDE( MacroLogFeature )
# headless mode
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 ***" )
endif()
message( STATUS "Building Tomahawk ${TOMAHAWK_VERSION} ***" )
if( NOT BUILD_WITH_QT4 )
find_package(Qt5Core QUIET)
if( Qt5Core_DIR )
# CMAKE 2.8.13+/3.0.0+ requires these for IMPORTed targets
find_package(Qt5Concurrent 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)
if(Qt5X11Extras_FOUND)
set(HAVE_X11 TRUE)
else()
set(HAVE_X11 FALSE)
endif()
message(STATUS "Found Qt5! Be aware that Qt5-support is still experimental and not officially supported!")
if( UNIX AND NOT APPLE )
@@ -138,6 +174,10 @@ if( NOT BUILD_WITH_QT4 )
find_package(Qt5DBus REQUIRED)
endif()
if(APPLE)
find_package(Qt5MacExtras REQUIRED)
endif()
if(WIN32)
find_package(Qt5WinExtras REQUIRED)
endif()
@@ -155,13 +195,15 @@ if( NOT BUILD_WITH_QT4 )
qt5_add_translation(${ARGN})
endmacro()
macro(qt_add_dbus_interface)
qt5_add_dbus_interface(${ARGN})
endmacro()
if( UNIX AND NOT APPLE )
macro(qt_add_dbus_interface)
qt5_add_dbus_interface(${ARGN})
endmacro()
macro(qt_add_dbus_adaptor)
qt5_add_dbus_adaptor(${ARGN})
endmacro()
macro(qt_add_dbus_adaptor)
qt5_add_dbus_adaptor(${ARGN})
endmacro()
endif()
macro(setup_qt)
endmacro()
@@ -183,7 +225,7 @@ if( NOT Qt5Core_DIR )
endif()
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_log_feature(QT4_FOUND "Qt" "A cross-platform application and UI framework" "http://qt-project.org" 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(qt5_use_modules)
endmacro()
@@ -230,44 +272,54 @@ if( NOT Qt5Core_DIR )
endif()
if( Qt5Core_DIR )
set( TOMAHAWK_QT5 TRUE )
set( TOMAHAWK_QT5_TMP TRUE)
else( Qt5Core_DIR )
set( TOMAHAWK_QT5 FALSE )
set( TOMAHAWK_QT5_TMP FALSE )
endif( Qt5Core_DIR )
set( TOMAHAWK_QT5 ${TOMAHAWK_QT5_TMP} CACHE BOOL "Build Tomahawk with Qt5")
if( BUILD_GUI AND UNIX AND NOT APPLE )
find_package( X11 )
macro_optional_find_package( X11 )
macro_log_feature(X11_FOUND "X11" "The Xorg libraries" "http://www.x.org/wiki/" TRUE "" "Xorg libraries are used by libqnetwm to bring windows to front reliably")
endif()
# Check if we can use <functional> or need <tr1/functional>
include( CheckStdFunctional )
check_std_functional( CXX_STD_FUNCTIONAL )
include( CheckStdTr1Functional )
check_std_tr1_functional( CXX_STD_TR1_FUNCTIONAL )
if ( NOT CXX_STD_FUNCTIONAL AND NOT CXX_STD_TR1_FUNCTIONAL )
message( FATAL_ERROR
"Used compiler neither provides std::function nor std::tr1::function")
include(CheckCXXCompilerFlag)
check_cxx_compiler_flag( "-std=c++11" CXX11_FOUND )
check_cxx_compiler_flag( "-std=c++0x" CXX0X_FOUND )
check_cxx_compiler_flag( "-stdlib=libc++" LIBCPP_FOUND )
if(CXX11_FOUND)
tomahawk_add_cxx_flags( "-std=c++11" )
elseif(CXX0X_FOUND)
tomahawk_add_cxx_flags( "-std=c++0x" )
else()
message(STATUS "${CMAKE_CXX_COMPILER} does not support C++11, please use a
different compiler")
endif()
if(LIBCPP_FOUND AND APPLE)
tomahawk_add_cxx_flags( "-stdlib=libc++" )
endif()
macro_optional_find_package(Echonest 2.2.0)
macro_log_feature(ECHONEST_FOUND "Echonest" "Qt library for communicating with The Echo Nest" "http://projects.kde.org/libechonest" TRUE "" "libechonest 2.2.0 is needed for dynamic playlists and the infosystem")
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")
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")
if( NOT TOMAHAWK_QT5 )
macro_optional_find_package(QJSON 0.8.1)
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")
ENDIF()
macro_optional_find_package(Taglib 1.6.0)
macro_optional_find_package(Taglib 1.8.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(Boost REQUIRED)
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(Sparsehash)
macro_log_feature(SPARSEHASH_FOUND "Sparsehash"
"An extremely memory-efficient hash_map implementation."
@@ -281,7 +333,15 @@ macro_log_feature(GNUTLS_FOUND "GnuTLS"
"http://gnutls.org/" TRUE ""
"GnuTLS is needed for serving the Playdar/HTTP API via TLS")
macro_optional_find_package(QCA2)
if( TOMAHAWK_QT5 )
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()
else()
macro_optional_find_package(QCA2)
endif()
macro_log_feature(QCA2_FOUND "QCA2" "Provides encryption and signing functions necessary for some resolvers and accounts" "http://delta.affinix.com/qca/" TRUE "" "")
if( TOMAHAWK_QT5 )
@@ -290,10 +350,10 @@ if( TOMAHAWK_QT5 )
else()
macro_optional_find_package(LibAttica 0.4.0)
endif()
macro_log_feature(LIBATTICA_FOUND "libattica" "Provides support for installation of resolvers from the Tomahawk website" "https://projects.kde.org/projects/kdesupport/attica" TRUE "" "")
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")
@@ -332,7 +392,7 @@ if( WIN32 )
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 )
if( WIN32 OR APPLE )
if( TOMAHAWK_QT5 )
macro_optional_find_package(LibsnoreQt5 QUIET)
else()
@@ -341,7 +401,9 @@ endif()
macro_log_feature(LIBSNORE_FOUND "Libsnore" "Library for notifications" "https://github.com/TheOneRing/Snorenotify" FALSE "" "")
endif()
#TODO: support external qxt
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})
@@ -373,16 +435,7 @@ if (WITH_KDE4)
endif(WITH_KDE4)
macro_log_feature(KDE4_FOUND "KDE4" "Provides support for configuring Telepathy Accounts from inside Tomahawk" "https://www.kde.org" FALSE "" "")
if(NOT Phonon_FOUND)
macro_optional_find_package(Phonon 4.5.0)
endif()
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")
endif()
IF( KDE4_FOUND OR Phonon_FOUND )
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.)
@@ -409,10 +462,19 @@ CONFIGURE_FILE(
# ADD_CUSTOM_TARGET(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
# ENDIF()
IF( NOT APPLE )
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
SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,--no-undefined" )
ENDIF( NOT APPLE )
#
# 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 ( 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)
@@ -427,6 +489,11 @@ ADD_SUBDIRECTORY( thirdparty )
ADD_SUBDIRECTORY( src )
ADD_SUBDIRECTORY( admin )
IF(BUILD_TESTS)
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}")

View File

@@ -12,8 +12,8 @@ SET(WINDRES_EXECUTABLE ${CMAKE_RC_COMPILER})
# 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})
macro (TOMAHAWK_ADD_APP_ICON appsources outfilename pattern)
set (_outfilename ${CMAKE_CURRENT_BINARY_DIR}/${outfilename})
if (WIN32)
if(NOT WINCE)
@@ -69,7 +69,7 @@ macro (KDE4_ADD_APP_ICON appsources pattern)
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)
if (APPLE)
# 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)
@@ -86,9 +86,9 @@ macro (KDE4_ADD_APP_ICON appsources pattern)
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
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}
)
@@ -110,5 +110,5 @@ macro (KDE4_ADD_APP_ICON appsources pattern)
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)
endif(APPLE)
endmacro (TOMAHAWK_ADD_APP_ICON)

View File

@@ -1,12 +0,0 @@
macro (CHECK_STD_FUNCTIONAL CXX_STD_FUNCTIONAL)
include (CheckCXXSourceCompiles)
check_cxx_source_compiles(
"
#include <functional>
using std::function;
int main()
{
return 0;
}" ${CXX_STD_FUNCTIONAL})
endmacro()

View File

@@ -1,12 +0,0 @@
macro (CHECK_STD_TR1_FUNCTIONAL CXX_STD_TR1_FUNCTIONAL)
include (CheckCXXSourceCompiles)
check_cxx_source_compiles(
"
#include <tr1/functional>
using std::tr1::function;
int main()
{
return 0;
}" ${CXX_STD_TR1_FUNCTIONAL})
endmacro()

View File

@@ -1,132 +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 QUIET)
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
/usr/lib/${CMAKE_LIBRARY_ARCHITECTURE}
)
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

@@ -13,7 +13,7 @@ endif()
PKG_CHECK_MODULES(PC_ECHONEST QUIET libechonest${LIBECHONEST_SUFFIX})
FIND_PATH(ECHONEST_INCLUDE_DIR NAMES echonest/Track.h
FIND_PATH(ECHONEST_INCLUDE_DIR NAMES echonest${LIBECHONEST_SUFFIX}/Track.h
HINTS
${PC_ECHONEST_INCLUDEDIR}
${PC_ECHONEST_INCLUDE_DIRS}

View File

@@ -0,0 +1,39 @@
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}
)
find_library(LIBVLC_LIBRARY NAMES vlc libvlc
HINTS
${PC_LIBVLC_LIBDIR}
${PC_LIBVLC_LIBRARY_DIRS}
)
find_library(LIBVLCCORE_LIBRARY NAMES vlccore libvlccore
HINTS
${PC_LIBVLC_LIBDIR}
${PC_LIBVLC_LIBRARY_DIRS}
)
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 LIBVLCCORE_LIBRARY LIBVLC_INCLUDE_DIR
VERSION_VAR LIBVLC_VERSION
)

View File

@@ -7,16 +7,20 @@
# (c) Dominik Schmidt <dev@dominik-schmidt.de>
#
if( TOMAHAWK_QT5 )
set(LASTFM_LIB_SUFFIX "5")
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
NAMES lastfm${LASTFM_LIB_SUFFIX}/Track.h
PATHS ${KDE4_INCLUDE_DIR}
)
# Finally the library itself
find_library(LIBLASTFM_LIBRARY
NAMES lastfm
NAMES lastfm${LASTFM_LIB_SUFFIX}
PATHS ${KDE4_LIB_DIR}
)

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 STRLESS "${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 STRLESS "${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,24 +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.
include(FindPackageHandleStandardArgs)
if( TOMAHAWK_QT5 )
find_package(Phonon4Qt5 NO_MODULE)
set(Phonon_FOUND ${Phonon4Qt5_FOUND})
set(Phonon_DIR ${Phonon4Qt5_DIR})
else()
find_package(Phonon NO_MODULE)
endif()
find_package_handle_standard_args(Phonon DEFAULT_MSG Phonon_DIR )

View File

@@ -5,13 +5,19 @@
# QTSPARKLE_LIBRARY, the path to qtsparkle
# QTSPARKLE_FOUND, whether qtsparkle was found
FIND_PATH(QTSPARKLE_INCLUDE_DIR NAMES qtsparkle/Updater
if( TOMAHAWK_QT5 )
set(QTSPARKLE_SUFFIX "-qt5")
else()
set(QTSPARKLE_SUFFIX "")
endif()
FIND_PATH(QTSPARKLE_INCLUDE_DIR NAMES qtsparkle${QTSPARKLE_SUFFIX}/Updater
HINTS
${CMAKE_INSTALL_INCLUDEDIR}
${KDE4_INCLUDE_DIR}
)
FIND_LIBRARY(QTSPARKLE_LIBRARIES NAMES qtsparkle
FIND_LIBRARY(QTSPARKLE_LIBRARIES NAMES qtsparkle${QTSPARKLE_SUFFIX}
HINTS
${CMAKE_INSTALL_LIBDIR}
${KDE4_LIB_DIR}

View File

@@ -1,10 +1,43 @@
find_path(QuaZip_INCLUDE_DIR quazip/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 (Qt5Core_FOUND)
set(QUAZIP_LIB_VERSION_SUFFIX 5)
ENDIF()
IF (WIN32)
FIND_PATH(QUAZIP_LIBRARY_DIR
WIN32_DEBUG_POSTFIX d
NAMES libquazip${QUAZIP_LIB_VERSION_SUFFIX}.dll
HINTS "C:/Programme/" "C:/Program Files"
PATH_SUFFIXES QuaZip/lib
)
FIND_LIBRARY(QUAZIP_LIBRARIES NAMES libquazip${QUAZIP_LIB_VERSION_SUFFIX}.dll HINTS ${QUAZIP_LIBRARY_DIR})
FIND_PATH(QUAZIP_INCLUDE_DIR NAMES quazip.h HINTS ${QUAZIP_LIBRARY_DIR}/../ PATH_SUFFIXES include/quazip${QUAZIP_LIB_VERSION_SUFFIX})
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 quazip${QUAZIP_LIB_VERSION_SUFFIX}
HINTS /usr/lib /usr/lib64
)
FIND_PATH(QUAZIP_INCLUDE_DIR quazip.h
HINTS /usr/include /usr/local/include
PATH_SUFFIXES quazip${QUAZIP_LIB_VERSION_SUFFIX}
)
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

@@ -23,8 +23,9 @@
!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 SQLITE_DLL_PATH "${MING_LIB}/qt5/plugins/sqldrivers"
!define IMAGEFORMATS_DLL_PATH "${MING_LIB}/qt5/plugins/imageformats"
; We use official release plugins
; mingw32-vlc from obs misses a lot and has even broken ones probably
@@ -37,6 +38,11 @@
;define app id needed for Windows 8 notifications
!define AppUserModelId org.tomahawk-player.Tomahawk
!define SnoreToastExe "$INSTDIR\SnoreToast.exe"
!macro SnoreShortcut path exe appID
nsExec::ExecToLog '"${SnoreToastExe}" -install "${path}" "${exe}" "${appID}"'
!macroend
;-----------------------------------------------------------------------------
; Installer version
;-----------------------------------------------------------------------------
@@ -304,43 +310,61 @@ 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}\QtSvg4.dll"
File "${QT_DLL_PATH}\QtDeclarative4.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"
;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-4.dll"
;Boost fnord
File "${QT_DLL_PATH}\icuuc53.dll"
File "${QT_DLL_PATH}\icudata53.dll"
File "${QT_DLL_PATH}\icui18n53.dll"
;SQLite driver
SetOutPath "$INSTDIR\sqldrivers"
File "${SQLITE_DLL_PATH}\qsqlite4.dll"
File "${SQLITE_DLL_PATH}\qsqlite.dll"
SetOutPath "$INSTDIR"
File "${MING_BIN}\libsqlite3-0.dll"
;Qt platform plugins
SetOutPath "$INSTDIR\platforms"
File "${MING_LIB}/qt5/plugins/platforms/qwindows.dll"
SetOutPath "$INSTDIR"
;Image plugins
SetOutPath "$INSTDIR\imageformats"
File "${IMAGEFORMATS_DLL_PATH}\qgif4.dll"
File "${IMAGEFORMATS_DLL_PATH}\qjpeg4.dll"
File "${IMAGEFORMATS_DLL_PATH}\qsvg4.dll"
File "${IMAGEFORMATS_DLL_PATH}\qgif.dll"
File "${IMAGEFORMATS_DLL_PATH}\qjpeg.dll"
File "${IMAGEFORMATS_DLL_PATH}\qsvg.dll"
SetOutPath "$INSTDIR"
;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"
;Phonon stuff
File "${MING_BIN}\libphonon.dll"
SetOutPath "$INSTDIR\phonon_backend"
File "${VLC_BIN}\phonon_backend\phonon_vlc.dll"
SetOutPath "$INSTDIR"
;VLC
File "${VLC_BIN}\libvlc.dll"
File "${VLC_BIN}\libvlccore.dll"
@@ -349,16 +373,15 @@ Section "Tomahawk Player" SEC_TOMAHAWK_PLAYER
SetOutPath "$INSTDIR"
; Other
File "${MING_BIN}\libqjson.dll"
File "${MING_BIN}\libtag.dll"
File "${MING_BIN}\libpng16-16.dll"
File "${MING_BIN}\libjpeg-8.dll"
File "${MING_BIN}\zlib1.dll"
File "${MING_BIN}\libechonest.dll"
File "${MING_BIN}\liblastfm.dll"
File "${MING_BIN}\libquazip.dll"
File "${MING_BIN}\libqtkeychain.dll"
File "${MING_BIN}\libechonest5.dll"
File "${MING_BIN}\liblastfm5.dll"
File "${MING_BIN}\libquazip5.dll"
File "${MING_BIN}\libqt5keychain.dll"
; GnuTLS
File "${MING_BIN}\libgnutls-28.dll"
@@ -372,27 +395,38 @@ Section "Tomahawk Player" SEC_TOMAHAWK_PLAYER
; Snorenotify
File "${MING_BIN}\SnoreToast.exe"
File "${MING_BIN}\libsnore.dll"
File "${MING_LIB}\libsnore\libsnore_backend_snarl.dll"
File "${MING_LIB}\libsnore\libsnore_backend_snore.dll"
File "${MING_LIB}\libsnore\libsnore_backend_snoretoast.dll"
File "${MING_BIN}\libsnore-qt5.dll"
File "${MING_LIB}\libsnore-qt5\libsnore_backend_growl.dll"
File "${MING_LIB}\libsnore-qt5\libsnore_backend_snarl.dll"
File "${MING_LIB}\libsnore-qt5\libsnore_backend_snore.dll"
File "${MING_LIB}\libsnore-qt5\libsnore_backend_snoretoast.dll"
; Snoregrowl
File "${MING_BIN}\libsnoregrowl++.dll"
File "${MING_BIN}\libsnoregrowl.dll"
; Jabber
File "${MING_BIN}\libjreen.dll"
File "${MING_BIN}\libjreen-qt5.dll"
File "${MING_BIN}\libidn-11.dll"
File "${MING_BIN}\libgsasl-7.dll"
File "${MING_BIN}\libqca.dll"
File "${MING_BIN}\libqca-qt5.dll"
SetOutPath "$INSTDIR\crypto"
File "${MING_LIB}\qt4\plugins\crypto\libqca-ossl.dll"
File "${MING_LIB}\qca-qt5\crypto\libqca-ossl.dll"
SetOutPath "$INSTDIR"
File "${MING_BIN}\libssl-10.dll"
File "${MING_BIN}\libcrypto-10.dll"
File "${MING_BIN}\libclucene-core.dll"
File "${MING_BIN}\libclucene-shared.dll"
; LucenePlusPlus
File "${MING_BIN}\liblucene++.dll"
File "${MING_BIN}\libboost_system-mt.dll"
File "${MING_BIN}\libboost_filesystem-mt.dll"
File "${MING_BIN}\libboost_iostreams-mt.dll"
File "${MING_BIN}\libboost_regex-mt.dll"
File "${MING_BIN}\libboost_thread-mt.dll"
File "${MING_BIN}\libbz2-1.dll"
File "${MING_BIN}\libqtsparkle.dll"
File "${MING_BIN}\libattica.dll"
File "${MING_BIN}\libqtsparkle-qt5.dll"
File "${MING_BIN}\libKF5Attica.dll"
SectionEnd
SectionGroup "Shortcuts"
@@ -407,8 +441,7 @@ SectionGroup "Shortcuts"
RMDir /r "$SMPROGRAMS\Tomahawk"
CreateDirectory "$SMPROGRAMS\Tomahawk"
CreateShortCut "$SMPROGRAMS\Tomahawk\LICENSE.lnk" "$INSTDIR\LICENSE.txt"
CreateShortCut "$SMPROGRAMS\Tomahawk\Tomahawk.lnk" "$INSTDIR\tomahawk.exe"
WinShell::SetLnkAUMI "$SMPROGRAMS\Tomahawk\Tomahawk.lnk" "${AppUserModelId}"
!insertmacro SnoreShortcut "$SMPROGRAMS\Tomahawk\Tomahawk.lnk" "$INSTDIR\tomahawk.exe" "${AppUserModelId}"
CreateShortCut "$SMPROGRAMS\Tomahawk\Release notes.lnk" "$INSTDIR\NOTES.txt"
CreateShortCut "$SMPROGRAMS\Tomahawk\Uninstall.lnk" "$INSTDIR\uninstall.exe"
SetShellVarContext current
@@ -489,6 +522,72 @@ Section -post
WriteRegStr HKCR "tomahawk\shell" "" "open"
WriteRegStr HKCR "tomahawk\shell\open\command" "" '"$INSTDIR\tomahawk.exe" "%1"'
; Register file associations
WriteRegStr HKCR ".mp3" "" "MPEG Audio Layer 3"
WriteRegStr HKCR ".mp3\DefaultIcon" "" $INSTDIR\tomahawk.exe,1
WriteRegStr HKCR ".mp3\shell" "" "open"
WriteRegStr HKCR ".mp3\shell\open\command" "" '"$INSTDIR\tomahawk.exe" "%1"'
WriteRegStr HKCR ".oga" "" "Ogg Audio File"
WriteRegStr HKCR ".oga\DefaultIcon" "" $INSTDIR\tomahawk.exe,1
WriteRegStr HKCR ".oga\shell" "" "open"
WriteRegStr HKCR ".oga\shell\open\command" "" '"$INSTDIR\tomahawk.exe" "%1"'
WriteRegStr HKCR ".ogg" "" "Ogg Audio File"
WriteRegStr HKCR ".ogg\DefaultIcon" "" $INSTDIR\tomahawk.exe,1
WriteRegStr HKCR ".ogg\shell" "" "open"
WriteRegStr HKCR ".ogg\shell\open\command" "" '"$INSTDIR\tomahawk.exe" "%1"'
WriteRegStr HKCR ".opus" "" "OPUS File"
WriteRegStr HKCR ".opus\DefaultIcon" "" $INSTDIR\tomahawk.exe,1
WriteRegStr HKCR ".opus\shell" "" "open"
WriteRegStr HKCR ".opus\shell\open\command" "" '"$INSTDIR\tomahawk.exe" "%1"'
WriteRegStr HKCR ".mp4" "" "AAC File"
WriteRegStr HKCR ".mp4\DefaultIcon" "" $INSTDIR\tomahawk.exe,1
WriteRegStr HKCR ".mp4\shell" "" "open"
WriteRegStr HKCR ".mp4\shell\open\command" "" '"$INSTDIR\tomahawk.exe" "%1"'
WriteRegStr HKCR ".aac" "" "AAC File"
WriteRegStr HKCR ".aac\DefaultIcon" "" $INSTDIR\tomahawk.exe,1
WriteRegStr HKCR ".aac\shell" "" "open"
WriteRegStr HKCR ".aac\shell\open\command" "" '"$INSTDIR\tomahawk.exe" "%1"'
WriteRegStr HKCR ".m4a" "" "AAC File"
WriteRegStr HKCR ".m4a\DefaultIcon" "" $INSTDIR\tomahawk.exe,1
WriteRegStr HKCR ".m4a\shell" "" "open"
WriteRegStr HKCR ".m4a\shell\open\command" "" '"$INSTDIR\tomahawk.exe" "%1"'
WriteRegStr HKCR ".mpc" "" "Musepack Audio File"
WriteRegStr HKCR ".mpc\DefaultIcon" "" $INSTDIR\tomahawk.exe,1
WriteRegStr HKCR ".mpc\shell" "" "open"
WriteRegStr HKCR ".mpc\shell\open\command" "" '"$INSTDIR\tomahawk.exe" "%1"'
WriteRegStr HKCR ".wma" "" "Windows Media Audio"
WriteRegStr HKCR ".wma\DefaultIcon" "" $INSTDIR\tomahawk.exe,1
WriteRegStr HKCR ".wma\shell" "" "open"
WriteRegStr HKCR ".wma\shell\open\command" "" '"$INSTDIR\tomahawk.exe" "%1"'
WriteRegStr HKCR ".aiff" "" "AIFF File"
WriteRegStr HKCR ".aiff\DefaultIcon" "" $INSTDIR\tomahawk.exe,1
WriteRegStr HKCR ".aiff\shell" "" "open"
WriteRegStr HKCR ".aiff\shell\open\command" "" '"$INSTDIR\tomahawk.exe" "%1"'
WriteRegStr HKCR ".aif" "" "AIFF File"
WriteRegStr HKCR ".aif\DefaultIcon" "" $INSTDIR\tomahawk.exe,1
WriteRegStr HKCR ".aif\shell" "" "open"
WriteRegStr HKCR ".aif\shell\open\command" "" '"$INSTDIR\tomahawk.exe" "%1"'
WriteRegStr HKCR ".wv" "" "WavePack Audio File"
WriteRegStr HKCR ".wv\DefaultIcon" "" $INSTDIR\tomahawk.exe,1
WriteRegStr HKCR ".wv\shell" "" "open"
WriteRegStr HKCR ".wv\shell\open\command" "" '"$INSTDIR\tomahawk.exe" "%1"'
WriteRegStr HKCR ".flac" "" "FLAC Audio File"
WriteRegStr HKCR ".flac\DefaultIcon" "" $INSTDIR\tomahawk.exe,1
WriteRegStr HKCR ".flac\shell" "" "open"
WriteRegStr HKCR ".flac\shell\open\command" "" '"$INSTDIR\tomahawk.exe" "%1"'
SetDetailsPrint textonly
DetailPrint "Finsihed."
SectionEnd
@@ -548,13 +647,13 @@ Section Uninstall
DeleteRegValue HKLM "Software\Tomahawk" ""
DeleteRegKey HKLM "Software\Tomahawk"
;DeleteRegKey HKCR "Software\Tomahawk"
;DeleteRegKey HKCR "Software\TomahawkSpotify"
DeleteRegKey HKCR "tomahawk"
;Start menu shortcuts.
!ifdef OPTION_SECTION_SC_START_MENU
SetShellVarContext all
WinShell::UninstAppUserModelId "${AppUserModelId}"
WinShell::UninstShortcut "$SMPROGRAMS\Tomahawk\Tomahawk.lnk"
RMDir /r "$SMPROGRAMS\Tomahawk"
SetShellVarContext current
!endif

View File

@@ -1,37 +1,90 @@
Version 0.9.0:
* Resolved various playback issues by switching to a new audio engine.
* Fixed collection sorting.
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 having multiple IPs
* Improved connecting between Tomahawk peers and support multiple IPs
(including IPv6).
* Added Trending page, showing you the most played tracks of your friends recently,
trending songs and playlists.
* Removed Top Loved from sidebar.
* JavaScript-Resolver can now handle URLs (e.g. when dropped from a browser)
and resolve them to Playlists/Tracks/Artists/Albums.
* 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.
* New Loved widget shows what friends have loved tracks throughout the app.
* New Artist, Album and Track page design - new fonts, colors, layout.
* Retina display and DPI scaling fixes.
* New Dashboard layout.
* New Stats widget.
* New Collection views.
* 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.
* Support drag & drop of items from Artist and Album page headers.
* Added basic remote control API
* Add support for Opus codec in local files (requires TagLib 1.9)
* Support rtmp:// streams
* Drop QJson as a dependency for Qt5
* Support additional headers in CustomUrlHandler
* Fuzzy search indices for JS Resolvers
* Add metadata retrieval of HTTP(S) streams in JavaScript resolvers
* New Dependencies: google-sparsehash, GnuTLS
* 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.

78
PACKAGING.md Normal file
View File

@@ -0,0 +1,78 @@
# 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).
##### ```BUILD_WITH_QT4``` (boolean) (default: ON)
This enforces CMake to link against Qt4 regardless of whether Qt5 was found or not. Currently Qt4 is still our main development target, so this is still recommended. If you feel adventurous or are preparing Qt5 repositories for your distribution, feel free to give ```-DBUILD_WITH_QT4=OFF``` a shot.
##### ```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_KDE``` (boolean) (default: ON)
The KDE Telepathy plugin to configure Telepathy accounts from our Telepathy plugin can be disabled, if for some reason KDE is available in your build environment but you don't need this plugin.
##### ```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))

177
README.md
View File

@@ -1,68 +1,145 @@
Tomahawk
========
# WHAT TOMAHAWK IS
Compiling and running Tomahawk
------------------------------
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!
Compile:
![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
* Grooveshark
* 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
Start the application on Linux:
### Detailed Build Instructions
$ ./tomahawk
| Linux: | [Arch](http://wiki.tomahawk-player.org/index.php/Building_ArchLinux_package) **-** [Debian](http://wiki.tomahawk-player.org/index.php/Building_on_Debian) **-** [Fedora](http://wiki.tomahawk-player.org/index.php/Building_on_Fedora) **-** [openSUSE](http://wiki.tomahawk-player.org/index.php/Building_on_openSUSE) **-** [Ubuntu](http://wiki.tomahawk-player.org/index.php/Building_on_Ubuntu) |
|------:|:------|
| **Windows**: | [**Windows**](http://wiki.tomahawk-player.org/index.php/Building_Windows_Binary) |
| **Mac**: | [**OS X**](http://wiki.tomahawk-player.org/index.php/Building_OS_X_Application_Bundle) |
Start the application on OS X:
$ open tomahawk.app
Detailed building instructions for Ubuntu
-----------------------------------------
See: http://wiki.tomahawk-player.org/index.php/Building_Binary_on_Ubuntu_Precise_(12.04)
Detailed building instructions for OS X
---------------------------------------
See: http://wiki.tomahawk-player.org/index.php/Building_OS_X_Application_Bundle
Doxygen Documentation
---------------------
See: http://dev.tomahawk-player.org/api/classes.html
Dependencies
------------
### Dependencies
Required dependencies:
* CMake 2.8.6 - http://www.cmake.org/
* Qt 4.7.0 - http://qt-project.org/
* Phonon 4.6.0 - http://phonon.kde.org/
* QJson 0.8.1 - http://qjson.sourceforge.net/
* SQLite 3.6.22 - http://www.sqlite.org/
* TagLib 1.8 - 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 2.2.0 - 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/
* liblastfm 1.0.1 - https://github.com/lastfm/liblastfm/
* QtKeychain 0.1 - https://github.com/frankosterfeld/qtkeychain/
* Sparsehash - https://code.google.com/p/sparsehash/
* GnuTLS - http://gnutls.org/
* [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](http://developer.kde.org/~wheeler/taglib.html)
* [Boost 1.3](http://www.boost.org/)
* [Lucene++ 3.0.6](https://github.com/luceneplusplus/LucenePlusPlus/)
* [libechonest 2.3.1](http://projects.kde.org/projects/playground/libs/libechonest/)
* [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/)
The following dependencies are optional, but recommended:
The following dependencies are optional (but *recommended*):
* Jreen 1.0.5 (1.1.0 will fail, 1.1.1 is fine) - http://qutim.org/jreen/
* [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 - http://code.google.com/p/libqnetwm/
* libqxt (QxtWeb module) - http://libqxt.org/
* SPMediaKeyTap - https://github.com/nevyn/SPMediaKeyTap/
* kdSingleApplicationGuard - http://www.kdab.com/
* [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/)
Enjoy!
## 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!

View File

@@ -46,13 +46,12 @@ function(tomahawk_add_library)
endif()
# HACK: add qt modules - every lib should define its own set of modules
qt5_use_modules(${target} Core Network Widgets Sql Xml DBus ${LIBRARY_QT5_MODULES})
qt5_use_modules(${target} Core Network Widgets Sql Xml ${LIBRARY_QT5_MODULES})
# definitions - can this be moved into set_target_properties below?
add_definitions(${QT_DEFINITIONS})
set_target_properties(${target} PROPERTIES AUTOMOC TRUE)
add_definitions(${TOMAHAWK_DEFINITIONS})
if(LIBRARY_EXPORT_MACRO)
set_target_properties(${target} PROPERTIES COMPILE_DEFINITIONS ${LIBRARY_EXPORT_MACRO})
endif()

View File

@@ -18,4 +18,7 @@ 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_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

@@ -3,15 +3,42 @@
set( TOMAHAWK_QT5 @TOMAHAWK_QT5@ )
if(TOMAHAWK_QT5)
find_package(Qt5Core)
find_package(Qt5Network)
find_package(Qt5Gui)
find_package(Qt5Sql)
message(STATUS "Found Qt5! Be aware that Qt5-support is still experimental and not officially supported!")
set(NEEDED_QT4_COMPONENTS "QtCore" "QtXml" "QtNetwork")
if(BUILD_GUI OR NOT DEFINED BUILD_GUI)
find_package(Qt5Widgets)
find_package(Qt5Svg)
# CMAKE 2.8.13+/3.0.0+ requires these for IMPORTed targets
find_package(Qt5Core REQUIRED)
find_package(Qt5Concurrent REQUIRED)
find_package(Qt5Svg REQUIRED)
find_package(Qt5UiTools REQUIRED)
find_package(Qt5WebKitWidgets REQUIRED)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Xml REQUIRED)
find_package(Qt5Sql REQUIRED)
macro(qt_wrap_ui)
qt5_wrap_ui(${ARGN})
endmacro()
macro(qt_add_resources)
qt5_add_resources(${ARGN})
endmacro()
find_package(Qt5LinguistTools REQUIRED)
macro(qt_add_translation)
qt5_add_translation(${ARGN})
endmacro()
if( UNIX AND NOT APPLE )
# We need this to find the paths to qdbusxml2cpp and co
find_package(Qt5DBus REQUIRED)
endif()
if(APPLE)
find_package(Qt5MacExtras REQUIRED)
endif()
if(WIN32)
find_package(Qt5WinExtras REQUIRED)
endif()
macro(qt_wrap_ui)
@@ -26,6 +53,24 @@ if(TOMAHAWK_QT5)
macro(qt_add_translation)
qt5_add_translation(${ARGN})
endmacro()
if( UNIX AND NOT APPLE )
macro(qt_add_dbus_interface)
qt5_add_dbus_interface(${ARGN})
endmacro()
macro(qt_add_dbus_adaptor)
qt5_add_dbus_adaptor(${ARGN})
endmacro()
endif()
macro(setup_qt)
endmacro()
set(QT_RCC_EXECUTABLE "${Qt5Core_RCC_EXECUTABLE}")
#FIXME: CrashReporter depends on deprecated QHttp
set(WITH_KDE4 OFF)
else(TOMAHAWK_QT5)
find_package(Qt4 COMPONENTS QtNetwork QtCore QtGui QtSql REQUIRED)
include( ${QT_USE_FILE} )
@@ -61,3 +106,7 @@ 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

@@ -23,7 +23,7 @@
<key>CFBundleName</key>
<string>Tomahawk</string>
<key>LSMinimumSystemVersion</key>
<string>10.5.0</string>
<string>10.7.0</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
<key>NSHighResolutionCapable</key>
@@ -63,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,11 @@
#!/bin/bash
#
# Usage: ./admin/mac/build-release-osx.sh [--no-clean]
# Usage: ./admin/mac/build-release-osx.sh VERSION CERT_SIGNER [--no-clean]
#
################################################################################
set -e
function header {
echo -e "\033[0;34m==>\033[0;0;1m $1 \033[0;0m"
@@ -16,43 +18,43 @@ 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
cd Tomahawk.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 "Copying Sparkle framework"
# cp -R /Library/Frameworks/Sparkle.framework Contents/Frameworks
header "Creating DMG"
cd ..
header "Signing bundle"
codesign -s "Developer ID Application: Leonardo Franchi" -f -v ./Tomahawk.app
# codesign -s "Developer ID Application: $CERT_SIGNER" -f -v ./Tomahawk.app
if [ -f ~/sign_step.sh ];
then
~/sign_step.sh "$CERT_SIGNER" "Tomahawk.app" || true
fi
$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
header "Done!"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

After

Width:  |  Height:  |  Size: 43 KiB

View File

@@ -20,26 +20,27 @@ import re
import subprocess
import commands
import sys
import glob
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.3.2/lib', '.']
LIBRARY_SEARCH_PATH=['/usr/local/lib', '/usr/local/Cellar/gettext/0.19.2/lib', '.']
VLC_PLUGINS=[
'access/libaccess_attachment_plugin.dylib',
'access/libattachment_plugin.dylib',
#'access/libaccess_avio_plugin.dylib',
#'access/libaccess_fake_plugin.dylib',
'access/libaccess_ftp_plugin.dylib',
'access/libaccess_http_plugin.dylib',
'access/libaccess_imem_plugin.dylib',
'access/libftp_plugin.dylib',
'access/libhttp_plugin.dylib',
'access/libimem_plugin.dylib',
#'access/libaccess_mmap_plugin.dylib',
'access/libaccess_mms_plugin.dylib',
'access/libaccess_realrtsp_plugin.dylib',
'access/libaccess_tcp_plugin.dylib',
'access/libaccess_udp_plugin.dylib',
'access/libtcp_plugin.dylib',
'access/libudp_plugin.dylib',
'access/libcdda_plugin.dylib',
'access/libfilesystem_plugin.dylib',
'access/libqtcapture_plugin.dylib',
@@ -109,7 +110,7 @@ VLC_PLUGINS=[
'demux/libavi_plugin.dylib',
'demux/libdemux_cdg_plugin.dylib',
'demux/libdemuxdump_plugin.dylib',
'demux/libdirac_plugin.dylib',
'demux/libdiracsys_plugin.dylib',
'demux/libes_plugin.dylib',
'demux/libflacsys_plugin.dylib',
'access/liblive555_plugin.dylib',
@@ -144,7 +145,7 @@ VLC_PLUGINS=[
'misc/libexport_plugin.dylib',
#'libfreetype_plugin.dylib',
#'libgnutls_plugin.dylib',
#'liblogger_plugin.dylib',
'misc/liblogger_plugin.dylib',
'lua/liblua_plugin.dylib',
#'libosd_parser_plugin.dylib',
#'libquartztext_plugin.dylib',
@@ -152,9 +153,9 @@ VLC_PLUGINS=[
'misc/libvod_rtsp_plugin.dylib',
'misc/libxml_plugin.dylib',
#'libxtag_plugin.dylib',
'mmx/libi420_rgb_mmx_plugin.dylib',
'mmx/libi420_yuy2_mmx_plugin.dylib',
'mmx/libi422_yuy2_mmx_plugin.dylib',
'video_chroma/libi420_rgb_mmx_plugin.dylib',
'video_chroma/libi420_yuy2_mmx_plugin.dylib',
'video_chroma/libi422_yuy2_mmx_plugin.dylib',
#'libmemcpymmx_plugin.dylib',
#'libmemcpymmxext_plugin.dylib',
'mux/libmux_asf_plugin.dylib',
@@ -175,11 +176,11 @@ VLC_PLUGINS=[
'packetizer/libpacketizer_mpeg4video_plugin.dylib',
'packetizer/libpacketizer_mpegvideo_plugin.dylib',
'packetizer/libpacketizer_vc1_plugin.dylib',
'sse2/libi420_rgb_sse2_plugin.dylib',
'sse2/libi420_yuy2_sse2_plugin.dylib',
'sse2/libi422_yuy2_sse2_plugin.dylib',
'video_chroma/libi420_rgb_sse2_plugin.dylib',
'video_chroma/libi420_yuy2_sse2_plugin.dylib',
'video_chroma/libi422_yuy2_sse2_plugin.dylib',
'stream_filter/libdecomp_plugin.dylib',
'access/libstream_filter_rar_plugin.dylib',
#'access/libstream_filter_rar_plugin.dylib',
'stream_filter/librecord_plugin.dylib',
#'libvisual_plugin.dylib',
]
@@ -189,8 +190,8 @@ VLC_SEARCH_PATH=[
]
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',
@@ -199,10 +200,16 @@ QT_PLUGINS = [
'imageformats/libqmng.dylib',
]
SNORE_PLUGINS = [
# 'libsnore_backend_growl.so',
# 'libsnore_backend_osxnotificationcenter.so',
]
TOMAHAWK_PLUGINS = [
'libtomahawk_account_xmpp.dylib',
'libtomahawk_account_google.so',
'libtomahawk_account_zeroconf.so',
# 'libtomahawk_account_hatchet.so',
'libtomahawk_infoplugin_adium.so',
'libtomahawk_infoplugin_charts.so',
'libtomahawk_infoplugin_discogs.so',
@@ -212,16 +219,22 @@ TOMAHAWK_PLUGINS = [
'libtomahawk_infoplugin_musixmatch.so',
'libtomahawk_infoplugin_newreleases.so',
'libtomahawk_infoplugin_rovi.so',
# 'libtomahawk_infoplugin_snorenotify.so',
'libtomahawk_infoplugin_spotify.so',
'libtomahawk_viewpage_dashboard.so',
'libtomahawk_viewpage_networkactivity.so',
'libtomahawk_viewpage_whatshot.so',
# 'libtomahawk_viewpage_networkactivity.so',
'libtomahawk_viewpage_charts.so',
'libtomahawk_viewpage_newreleases.so',
'libtomahawk_viewpage_whatsnew_0_8.so',
]
QT_PLUGINS_SEARCH_PATH=[
'/usr/local/Cellar/qt/4.8.5/plugins',
'/usr/local/Cellar/qt5/5.4.0/plugins',
]
SNORE_PLUGINS_SEARCH_PATH=[
'/usr/local/Cellar/snorenotify/HEAD/lib/libsnore',
]
class Error(Exception):
pass
@@ -239,6 +252,10 @@ class CouldNotFindQtPluginError(Error):
pass
class CouldNotFindSnorePluginError(Error):
pass
class CouldNotFindVLCPluginError(Error):
pass
@@ -247,19 +264,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')
@@ -371,12 +391,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 +449,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 +466,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 +553,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,11 +570,14 @@ 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')
for plugin in SNORE_PLUGINS:
FixPlugin(FindSnorePlugin(plugin), '../MacOS/libsnore')
try:
FixPlugin('tomahawk_crash_reporter', '../MacOS')
except:

View File

@@ -10,7 +10,7 @@ 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
@@ -18,4 +18,4 @@ Comment[se]=Tomahawk — Den Sociala Musikspelaren
Icon=tomahawk
Terminal=false
Categories=Qt;AudioVideo;Audio;Player;
MimeType=x-scheme-handler/tomahawk;x-scheme-handler/spotify;
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

@@ -7,7 +7,9 @@ SET(CMAKE_SYSTEM_NAME Windows)
# specify the cross compiler
SET(CMAKE_C_COMPILER ${MINGW_PREFIX}-gcc)
SET(CMAKE_CXX_COMPILER ${MINGW_PREFIX}-g++)
SET(CMAKE_RC_COMPILER ${MINGW_PREFIX}-windres)
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)
@@ -26,12 +28,11 @@ 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)
# qt tools
SET(QT_QMAKE_EXECUTABLE ${MINGW_PREFIX}-qmake )
SET(QT_MOC_EXECUTABLE ${MINGW_PREFIX}-moc)
SET(QT_RCC_EXECUTABLE ${MINGW_PREFIX}-rcc)
SET(QT_UIC_EXECUTABLE ${MINGW_PREFIX}-uic)
SET(QT_LRELEASE_EXECUTABLE ${MINGW_PREFIX}-lrelease)
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/")

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

@@ -15,13 +15,13 @@ echo "Download phonon archive..."
# 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.tar.bz2
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.tar.bz2
# echo "Download phonon_vlc_no_video.dll..."
# wget -c http://people.videolan.org/~jb/phonon/phonon_vlc_no_video.dll
@@ -50,6 +50,7 @@ tar xvjf pvlc.tar.bz2
# this is for vlc-2.x
cd vlc/plugins
rm -rvf \
video_*/ \
gui/ \
@@ -76,8 +77,8 @@ rm -rvf \
**/liblibbluray_plugin* \
**/libdtv_plugin* \
**/*.dll.a \
**/*.la
**/*.la \
misc/liblogger_plugin*
echo "Downloaded and stripped VLC"

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.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 852 B

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 6.8 KiB

View File

@@ -1,23 +1,14 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="3100px" height="3100px" viewBox="0 0 3100 3100" 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</title>
<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>
<filter x="-20%" y="-20%" width="140%" height="140%" filterUnits="objectBoundingBox" id="filter-1">
<feOffset dx="0" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="2" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.7 0" in="shadowBlurOuter1" type="matrix" result="shadowMatrixOuter1"></feColorMatrix>
<feMerge>
<feMergeNode in="shadowMatrixOuter1"></feMergeNode>
<feMergeNode in="SourceGraphic"></feMergeNode>
</feMerge>
</filter>
</defs>
<g id="Page 1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
<circle d="M1546,3051 C2374.42717,3051 3046,2379.42717 3046,1551 C3046,722.572834 2374.42717,51 1546,51 C717.572834,51 46,722.572834 46,1551 C46,2379.42717 717.572834,3051 1546,3051 Z M1546,3051" id="Oval 1" stroke="#979797" fill="#FFFFFF" sketch:type="MSShapeGroup" cx="1546" cy="1551" r="1500"></circle>
<g id="Group" sketch:type="MSLayerGroup" transform="translate(46.000000, 48.000000)">
<path d="M1500.00026,326.562245 C852.333832,326.562245 325.623384,853.409757 325.623384,1501.14467 C325.623384,2148.84339 852.297589,2675.87184 1500.00026,2675.87184 C1592.85982,2675.87184 1682.97119,2664.36909 1769.71967,2643.75096 L1769.71967,1630.53256 L961.97175,2202.26973 C954.812018,2207.15297 945.916593,2209.9744 937.346612,2209.9744 C930.693123,2209.9744 923.894994,2208.56369 917.783909,2205.05499 C903.464446,2197.74821 894.56902,2183.06231 894.56902,2167.32742 L894.56902,827.040286 C894.56902,811.305396 903.464445,796.474809 917.783909,788.951001 C932.103373,781.969774 949.026377,783.199628 961.97175,792.27884 L1769.71967,1364.0522 L1769.71967,784.284802 L1804.10807,784.284802 L2127.56161,784.284802 L2127.56161,2492.84071 C2455.75216,2284.34437 2674.34095,1918.13743 2674.34095,1501.10857 C2674.34087,853.446289 2147.48558,326.562245 1500.00026,326.562245 L1500.00026,326.562245 L1500.00026,326.562245" id="Shape" sketch:type="MSShapeGroup"></path>
<path d="M1500.00026,0.904613118 C672.870406,0.904613118 0.0726019231,673.923876 0.0726019231,1501.14494 C0.0726019231,2328.4023 672.870475,3001.38527 1500.00026,3001.38527 C2326.94928,3001.38527 2999.78337,2328.40223 2999.78337,1501.14494 C2999.74681,673.923394 2326.94887,0.904613118 1500.00026,0.904613118 L1500.00026,0.904613118 L1500.00026,0.904613118 M2127.56146,2492.87708 L2127.56146,784.321176 L1804.10793,784.321176 L1769.71952,784.321176 L1769.71952,1364.08857 L961.971604,792.315213 C949.06239,783.236001 932.103228,782.006148 917.783763,788.987375 C903.464299,796.511184 894.568874,811.341769 894.568874,827.076659 L894.568874,2167.3638 C894.568874,2183.09869 903.464299,2197.78459 917.783763,2205.09136 C923.894847,2208.60006 930.692976,2210.01078 937.346465,2210.01078 C945.880287,2210.01078 954.775711,2207.18935 961.971604,2202.30611 L1769.71952,1630.56893 L1769.71952,2643.78733 C1682.97105,2664.36929 1592.85968,2675.90821 1500.00012,2675.90821 C852.333686,2675.90821 325.623237,2148.87983 325.623237,1501.18104 C325.623237,853.482317 852.297442,326.598618 1500.00012,326.598618 C2147.48578,326.598618 2674.377,853.44613 2674.377,1501.18104 C2674.34087,1918.17376 2455.75215,2284.38047 2127.56146,2492.87708 L2072.56159,399.051282" id="Shape" fill="#E63E30" filter="url(#filter-1)" sketch:type="MSShapeGroup"></path>
<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.9 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -1,16 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="55px" height="55px" 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>account-none</title>
<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="42.571189%" fx="50%" fy="42.571189%" r="57.428813%" id="radialGradient-1">
<stop stop-color="rgb(113,114,112)" offset="0%"></stop>
<stop stop-color="rgb(60,60,60)" offset="100%"></stop>
<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" fill="rgb(215,215,215)" fill-rule="evenodd">
<g id="g430" fill="rgb(0,0,0)">
<path d="M6.25636752,11.5187741 C4.20816486,14.5775092 3,18.3321999 3,22.3856982 C3,31.7567891 9.30999994,39.4618424 17.6929998,40.778919 L17.6929998,49.303531 C17.6929998,50.1410367 18.2039998,50.8957889 18.9839998,51.2088565 C19.2339998,51.3085596 19.4939998,51.356417 19.7519999,51.356417 C20.3029999,51.356417 20.8429998,51.1360733 21.2399999,50.7242996 L22.9542104,48.9393602 L30.5949994,40.98331 L35.5949994,40.98331 C45.0989991,40.98331 52.8309995,32.6411552 52.8309995,22.385698 C52.8319998,12.131227 45.0989981,3.78908268 35.5950003,3.78908268 L20.2360001,3.78908268 C14.488848,3.78908268 9.3896678,6.83958098 6.25636752,11.5187741 Z M6.25636752,11.5187741" id="path432" fill="url(#radialGradient-1)"></path>
</g>
<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>

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -1,16 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="55px" height="55px" 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>account-offline</title>
<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="40.9965298%" fx="50%" fy="40.9965298%" r="132.924116%" id="radialGradient-1">
<stop stop-color="rgb(254,255,254)" offset="0%"></stop>
<stop stop-color="rgb(178,177,177)" offset="100%"></stop>
<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" fill="rgb(215,215,215)" fill-rule="evenodd">
<g id="g430" fill="rgb(0,0,0)">
<path d="M6.25636752,11.5187741 C4.20816486,14.5775092 3,18.3321999 3,22.3856982 C3,31.7567891 9.30999994,39.4618424 17.6929998,40.778919 L17.6929998,49.303531 C17.6929998,50.1410367 18.2039998,50.8957889 18.9839998,51.2088565 C19.2339998,51.3085596 19.4939998,51.356417 19.7519999,51.356417 C20.3029999,51.356417 20.8429998,51.1360733 21.2399999,50.7242996 L22.9542104,48.9393602 L30.5949994,40.98331 L35.5949994,40.98331 C45.0989991,40.98331 52.8309995,32.6411552 52.8309995,22.385698 C52.8319998,12.131227 45.0989981,3.78908268 35.5950003,3.78908268 L20.2360001,3.78908268 C14.488848,3.78908268 9.3896678,6.83958098 6.25636752,11.5187741 Z M6.25636752,11.5187741" id="path432" stroke="rgb(0,0,0)" stroke-width="0.25" fill="url(#radialGradient-1)"></path>
</g>
<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>

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -1,11 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="55px" height="55px" 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>account-online</title>
<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></defs>
<g id="Page 1" fill="rgb(215,215,215)" fill-rule="evenodd">
<g id="g430" fill="rgb(113,175,250)">
<path d="M5.25636752,11.5187741 C3.20816486,14.5775092 2,18.3321999 2,22.3856982 C2,31.7567891 8.30999994,39.4618424 16.6929998,40.778919 L16.6929998,49.303531 C16.6929998,50.1410367 17.2039998,50.8957889 17.9839998,51.2088565 C18.2339998,51.3085596 18.4939998,51.356417 18.7519999,51.356417 C19.3029999,51.356417 19.8429998,51.1360733 20.2399999,50.7242996 L21.9542104,48.9393602 L29.5949994,40.98331 L34.5949994,40.98331 C44.0989991,40.98331 51.8309995,32.6411552 51.8309995,22.385698 C51.8319998,12.131227 44.0989981,3.78908268 34.5950003,3.78908268 L19.2360001,3.78908268 C13.488848,3.78908268 8.3896678,6.83958098 5.25636752,11.5187741 Z M5.25636752,11.5187741" id="path432"></path>
</g>
<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>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

View File

@@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="51px" height="51px" 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>account-settings</title>
<description>Created with Sketch (http://www.bohemiancoding.com/sketch)</description>
<defs>
<linearGradient x1="50%" y1="0%" x2="50%" y2="173.920641%" id="linearGradient-1">
<stop stop-color="rgb(123,125,121)" offset="0%"></stop>
<stop stop-color="rgb(0,0,0)" offset="100%"></stop>
</linearGradient>
</defs>
<g id="Page 1" fill="rgb(215,215,215)" fill-rule="evenodd">
<path d="M42.6990051,13.3120117 L34.1450043,21.8679199 L31.2910004,19.3811035 L40.029007,10.6398926 L41.1909943,7.73510742 L44.7319946,5.10107422 L48.2409973,8.60595703 L45.6109924,12.1420898 Z M47.8320007,37.1010742 C50.8619995,40.1311035 50.8609924,45.0620117 47.830001,48.094075 C46.3610006,49.5630749 44.4080008,50.3710749 42.3320008,50.3710749 C40.2560008,50.3710749 38.3050009,49.563075 36.8050009,48.061075 L18.6350008,27.2010744 C16.945001,27.5510744 15.2170009,27.7350744 13.6140009,27.7350744 L13.6130009,27.7350744 C9.79200126,27.7350744 6.73800124,26.7000743 4.77900125,24.7420743 C1.4870012,21.4480747 0.0610011965,16.7530745 0.967001215,12.1790746 C1.01600121,11.9290746 1.19800121,11.7300746 1.4380012,11.6580746 C1.67900117,11.5850746 1.94000117,11.6500746 2.12000118,11.8290746 L8.08200108,17.7890746 L13.8480009,18.9820746 L18.7180008,14.1140746 L17.5240007,8.34707436 L11.5620009,2.38407454 C11.3840009,2.20707455 11.3190009,1.94407453 11.3920009,1.70407453 C11.4660009,1.46207453 11.6650009,1.28207453 11.9130009,1.23207453 C12.8040009,1.05607454 13.7180009,0.965074539 14.629001,0.965074539 C18.3490008,0.965074539 21.8470007,2.41407442 24.4750007,5.04507446 C28.4720007,9.04007435 27.4830007,16.2210746 26.9350007,18.8990746 L31.4470008,22.8290746 L32.0090008,23.3190746 Z M43.7059937,43.9680176 C42.9479936,44.7270176 41.7209936,44.7270176 40.9629936,43.9690176 L40.9619936,43.9680176 C40.2049936,43.2100176 40.2049936,41.9810176 40.9619936,41.2240176 C41.7199936,40.4680176 42.9479936,40.4680176 43.7059936,41.2260176 L43.7069936,41.2260176 C44.4629974,41.9829102 44.4629974,43.2099609 43.7059937,43.9680176 Z M17.6609955,30.9750977 L21.8529949,35.8560972 C22.5449949,36.5490971 22.5449949,37.6720971 21.8529949,38.3640971 L10.574995,49.6410975 C9.88099515,50.3320975 8.75899512,50.3320975 8.06699514,49.6410975 L3.53299522,45.1050978 C2.84099525,44.4110978 2.84099525,43.2890978 3.53299522,42.5980978 L15.1539955,30.9750977 C15.8469955,30.2830977 16.9689955,30.2830977 17.6609955,30.9750977 Z M17.6609955,30.9750977" id="Shape" fill="url(#linearGradient-1)"></path>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -1,20 +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>add-contact</title>
<title>Slice 1</title>
<description>Created with Sketch (http://www.bohemiancoding.com/sketch)</description>
<defs>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-1">
<stop stop-color="rgb(95,88,88)" offset="0%"></stop>
<stop stop-color="rgb(34,31,31)" offset="100%"></stop>
</linearGradient>
<linearGradient x1="50%" y1="0%" x2="50%" y2="173.920641%" id="linearGradient-2">
<stop stop-color="rgb(123,125,121)" offset="0%"></stop>
<stop stop-color="rgb(0,0,0)" offset="100%"></stop>
</linearGradient>
</defs>
<g id="Page 1" fill="rgb(215,215,215)" fill-rule="evenodd">
<g id="Group" stroke="rgb(150,150,150)" stroke-width="1" fill="url(#linearGradient-1)">
<path d="M41.7720032,33.5539551 C35.769989,34.1109619 31.052002,39.1710205 31.0530045,45.3179558 C31.0530045,47.0919557 31.4560045,48.7689556 32.1580045,50.2799557 L24.0980041,50.2799557 C24.0580041,50.2919557 24.0180041,50.2979557 23.9740041,50.2979557 L9.86000377,50.2979557 C9.73200378,50.2979557 9.60800378,50.2459557 9.51900378,50.1529557 C9.42900378,50.0609557 9.37900378,49.9379557 9.38200378,49.8099557 C9.5860033,40.1639548 13.6520033,32.344955 20.2560034,28.897955 C20.4300034,28.808955 20.6390034,28.832955 20.7870034,28.958955 C22.2620035,30.2229551 24.0390035,31.1019551 25.9240035,31.4979551 C25.9260033,31.4979551 26.8810034,31.680955 28.2380034,31.680955 C29.0350033,31.680955 29.8120033,31.618955 30.5480033,31.496955 C32.4120032,31.1009549 34.1890031,30.221955 35.6620032,28.9589549 C35.8100032,28.8329549 36.0190032,28.8079549 36.1930032,28.8979549 C38.3370032,30.0169551 40.2090032,31.6009551 41.7720032,33.5539551 Z M28.2260132,28.9150391 C22.1520081,28.9150391 17.2109985,23.8580322 17.211013,17.643039 C17.211013,15.2640388 17.9400131,13.0580389 19.1740131,11.2380388 C19.2140131,11.1140388 19.2780131,10.9950388 19.3690131,10.8910388 C19.4080131,10.8460388 19.4590131,10.8220388 19.5040131,10.7870388 C21.5200133,8.10803878 24.6740131,6.37203884 28.2260132,6.37203884 C34.3000126,6.37203884 39.2390127,11.4290385 39.2390127,17.6430387 C39.2390127,23.8580389 34.2990131,28.9150391 28.2260132,28.9150391 Z M44.8389893,36.3830566 C50.303009,36.3830566 54.7520142,40.8299561 54.7519894,46.2940569 C54.7519894,51.7610569 50.3029895,56.207057 44.8389893,56.207057 C39.3719893,56.207057 34.9259892,51.7610569 34.9259892,46.2940569 C34.9259892,40.8300567 39.3719893,36.3830566 44.8389893,36.3830566 Z M44.8389893,54.6779785 C40.2149892,54.6779785 36.453989,50.9169786 36.453989,46.2939787 C36.453989,41.6719785 40.2149889,37.9119787 44.8389893,37.9119787 C49.4609895,37.9119787 53.2209892,41.6719787 53.2209892,46.2939787 C53.2210083,50.9169922 49.4609985,54.6779785 44.8389893,54.6779785 Z M46.1209874,45.1409912 L46.1209874,41.3059912 C46.1209874,40.9709912 45.8499874,40.6989912 45.5169874,40.6989912 L44.3059875,40.6989912 C43.9749875,40.6989912 43.7019875,40.9709912 43.7019875,41.3059912 L43.7019875,45.1409912 L40.0379875,45.1409912 C39.7019875,45.1409912 39.4319875,45.4119912 39.4319875,45.7469912 L39.4319875,46.8789912 C39.4319875,47.2139912 39.7029875,47.4849912 40.0379875,47.4849912 L43.7019875,47.4849912 L43.7019875,51.3579911 C43.7019875,51.6919911 43.9749875,51.9629911 44.3059875,51.9629911 L45.5169874,51.9629911 C45.8509874,51.9629911 46.1209874,51.6919911 46.1209874,51.3579911 L46.1209874,47.4849912 L49.7869873,47.4849912 C50.1209873,47.4849912 50.3919873,47.2139912 50.3919873,46.8789912 L50.3919873,45.7469912 C50.3930054,45.4110107 50.1210022,45.1409912 49.7869873,45.1409912 Z M46.1209874,45.1409912" id="Shape" fill="url(#linearGradient-2)"></path>
<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>

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

View File

@@ -1,10 +1,82 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="82px" height="82px" 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>add</title>
<svg width="68px" height="68px" viewBox="0 0 68 68" 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" fill="rgb(215,215,215)" fill-rule="evenodd">
<path d="M41,71 C57.5685433,71 71,57.5685433 71,41 C71,24.4314567 57.5685433,11 41,11 C24.4314567,11 11,24.4314567 11,41 C11,57.5685433 24.4314567,71 41,71 Z M41,71" id="Oval 1" fill="rgb(154,170,198)"></path>
<path d="M45.1402321,37.4080257 L45.1402321,25.8322088 C45.1402321,24.8210227 44.3242652,24 43.3216195,24 L39.6753614,24 C38.6787375,24 37.8567488,24.8210228 37.8567488,25.8322088 L37.8567488,37.4080257 L26.8246346,37.4080257 C25.812956,37.4080257 25,38.22603 25,39.2372161 L25,42.6541194 C25,43.6653056 25.8159669,44.4833098 26.8246346,44.4833098 L37.8567488,44.4833098 L37.8567488,56.1738281 C37.8567488,57.1819957 38.6787376,58 39.6753614,58 L43.3216195,58 C44.3272762,58 45.1402321,57.1819957 45.1402321,56.1738281 L45.1402321,44.4833098 L56.1783677,44.4833098 C57.1840244,44.4833098 57.9999914,43.6653056 57.9999914,42.6541194 L57.9999914,39.2372161 C58.0030567,38.2230705 57.1840693,37.4080257 56.1783677,37.4080257 L45.1402321,37.4080257 Z M45.1402321,37.4080257" id="Shape" fill="rgb(254,255,254)"></path>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
<g id="list-remove" sketch:type="MSLayerGroup" transform="translate(34.500000, 33.500000) rotate(-45.000000) translate(-34.500000, -33.500000) translate(6.000000, 5.000000)">
<g id="Page-1">
<g id="list-remove">
<g id="Page-1">
<g id="icon_Cross">
<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" fill="#000000" sketch:type="MSShapeGroup">
<path d="M56.6666667,9.33333333 L47.3333333,0 L28,18.6666667 L9.33333333,0 L0,9.33333333 L18.6666667,28 L0,47.3333333 L9.33333333,56.6666667 L28,38 L47.3333333,56.6666667 L56.6666667,47.3333333 L38,28 L56.6666667,9.33333333 L56.6666667,9.33333333 Z" id="Shape"></path>
</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"></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>
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

View File

@@ -1,16 +1,74 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="79px" height="79px" 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>advanced-settings</title>
<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>
<linearGradient x1="50%" y1="0%" x2="50%" y2="173.920641%" id="linearGradient-1">
<stop stop-color="rgb(123,125,121)" offset="0%"></stop>
<stop stop-color="rgb(0,0,0)" offset="100%"></stop>
</linearGradient>
</defs>
<g id="Page 1" fill="rgb(215,215,215)" fill-rule="evenodd">
<g id="Group" stroke="rgb(150,150,150)" stroke-width="1">
<path d="M77.0386845,38.7883065 L71.392233,37.998629 C71.2219104,34.1354033 70.388362,30.4270161 68.9173943,26.9457258 L73.6038458,23.410242 C73.9057813,23.1779839 74.1070716,22.8321774 74.1612652,22.4579839 C74.2154588,22.0786291 74.112233,21.6915323 73.8825555,21.3844355 L67.3612653,12.7573389 C67.1315879,12.4528228 66.7883621,12.2541131 66.4090073,12.1973389 C66.0244912,12.1431454 65.6451363,12.2463712 65.3406202,12.4760486 L61.0154589,15.7457259 C58.1509427,13.1031452 54.8786847,11.0283067 51.2606203,9.56766127 L52.0322332,4.03217745 C52.0864267,3.65282261 51.9832009,3.26830647 51.7561041,2.96120973 C51.5264267,2.6566936 51.1832009,2.45798394 50.8064267,2.40120975 L40.1044916,0.914758202 C39.7070723,0.860564654 39.3380401,0.961209812 39.0335239,1.19346789 C38.7290078,1.42056466 38.5302981,1.76637112 38.4735239,2.14572592 L37.7638465,7.28120981 C33.7715883,7.44895174 29.9419113,8.32637111 26.3522338,9.89540339 L23.0877177,5.58314532 C22.6077177,4.94830659 21.7070725,4.82443564 21.0670725,5.301855 L12.4477179,11.8128227 C12.1432018,12.0450808 11.9419115,12.3883066 11.8877179,12.7650808 C11.8335244,13.1444356 11.9367502,13.5289518 12.1664276,13.8360485 L15.2528792,17.9263712 C12.5767503,20.8889518 10.5173952,24.233468 9.11094341,27.8954032 L3.70707218,27.1470161 C3.3251367,27.0928226 2.9457819,27.1960484 2.63868508,27.4231452 C2.3367496,27.6554033 2.13287864,27.9960484 2.08126571,28.3754032 L0.599975382,39.0747578 C0.489007636,39.8644352 1.03868506,40.5921772 1.82836251,40.7005643 L7.0541692,41.4283062 C7.28900791,45.3354031 8.21029827,49.1005644 9.80771767,52.6566929 L5.25804022,56.0941123 C4.6283628,56.5741123 4.49674994,57.4773381 4.98191119,58.1147574 L11.4954594,66.734112 C11.9754594,67.3715314 12.8786852,67.4902411 13.5109433,67.0128217 L17.9548143,63.6605636 C20.8193305,66.1870151 24.1328789,68.202499 27.6425561,69.5599185 L26.8322335,75.4592733 C26.7212657,76.2489507 27.2761045,76.9741121 28.0632012,77.0850798 L38.7625558,78.5715313 C38.827072,78.5818539 38.8967494,78.5870152 38.9638461,78.5870152 C39.6709429,78.5870152 40.2902978,78.0657248 40.3909429,77.3457249 L41.1961042,71.6089505 C44.9793299,71.3895957 48.6335234,70.5224989 52.0838457,69.0257246 L55.769007,73.9031439 C56.2541682,74.5405633 57.157394,74.6566923 57.7896521,74.1844342 L66.4167487,67.678628 C66.7238455,67.4489506 66.9225552,67.1005635 66.9767487,66.7237893 C67.0309422,66.3444345 66.9277164,65.9599183 66.7006197,65.6528216 L63.1728778,60.981854 C65.7122327,58.1766927 67.7070712,54.9947574 69.113523,51.5005636 L75.1522325,52.3392732 C75.9161035,52.4347571 76.6696519,51.8979829 76.7832003,51.1083055 L78.2722326,40.4063704 C78.3779927,39.6272051 77.82844,38.8966734 77.0386845,38.7883065 C77.0386845,38.7883065 77.82844,38.8966734 77.0386845,38.7883065 L77.0386845,38.7883065 M47.570281,50.5303679 C45.1444746,52.3652067 42.2541521,53.3355293 39.2218942,53.3355293 C34.8270556,53.3355293 30.785765,51.3303679 28.1406035,47.8284323 C23.5341519,41.730368 24.7496357,33.0206906 30.8554423,28.4064968 C33.2812487,26.571658 36.1715712,25.6039162 39.2012487,25.6039162 C43.5960872,25.6039162 47.6296358,27.6064969 50.2696358,31.1006907 C54.8812689,37.2012349 53.6734816,45.921308 47.570281,50.5303679 C47.570281,50.5303679 53.6734816,45.921308 47.570281,50.5303679 L47.570281,50.5303679" id="Shape" fill="url(#linearGradient-1)"></path>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
<g id="icon_Settings" 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"></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" fill="#000000" sketch:type="MSShapeGroup">
<path d="M39.5,9.5 C39,9.5 38.5,9 38,9 C37.5,9 37,8.5 36.5,8.5 L34.5,0.5 C31,1.38777878e-17 28,1.38777878e-17 24.5,0.5 L22.5,9 C21.5,9 20.5,9.5 19.5,10 L12,6 C9.5,8 7,10 5.5,13 L10,20.5 C10,21 9.5,21.5 9.5,22 C9.5,22.5 9,23 9,23.5 L0.5,25.5 C1.38777878e-17,29 1.38777878e-17,32 0.5,35.5 L9,37.5 C9,38.5 9.5,39.5 10,40.5 L6,48 C8,50.5 10.5,53 13,55 L20.5,50.5 C21,50.5 21.5,51 22,51 C22.5,51 23,51.5 23.5,51.5 L26,59.5 C29.5,60 32.5,60 35.5,59.5 L37.5,51 L40.5,49.5 L48,53.5 C50.5,51.5 53,49 55,46.5 L50.5,39 C50.5,38.5 51,38 51,37.5 C51,37 51.5,36.5 51.5,36 L59.5,33.5 C60,30 60,27 59.5,24 L51,22 L49.5,19 L53.5,11.5 C51.5,9 49,6.5 46.5,4.5 L39.5,9.5 L39.5,9.5 Z M40.5,34 C38,39.5 31.5,42.5 26,40.5 C20.5,38 17.5,31.5 19.5,26 C21.5,20.5 28,17.5 34,20 C39.5,22 42.5,28.5 40.5,34 L40.5,34 Z" id="Shape"></path>
</g>
<g id="Layer_64"></g>
<g id="Layer_65"></g>
<g id="Layer_66"></g>
<g id="Layer_50"></g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

View File

@@ -1,20 +1,78 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="365px" height="365px" 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>album-icon</title>
<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>
<radialGradient cx="50%" cy="50%" fx="50%" fy="50%" r="70.6690133%" id="radialGradient-1">
<stop stop-color="rgb(187,190,185)" offset="0%"></stop>
<stop stop-color="rgb(213,211,209)" offset="0.923389476%"></stop>
<stop stop-color="rgb(241,240,240)" offset="100%"></stop>
</radialGradient>
<path d="M183,243 C216.137087,243 243,216.137087 243,183 C243,149.862913 216.137087,123 183,123 C149.862913,123 123,149.862913 123,183 C123,216.137087 149.862913,243 183,243 Z M182.5,360 C84.4694521,360 5,280.530548 5,182.5 C5,84.4694521 84.4694521,5 182.5,5 C280.530548,5 360,84.4694521 360,182.5 C360,280.530548 280.530548,360 182.5,360 Z M182.5,360" id="path-2"></path>
</defs>
<g id="Page 1" fill="rgb(215,215,215)" fill-rule="evenodd">
<g id="Group">
<use id="Oval 1" stroke="rgb(49,54,58)" stroke-width="5" fill="url(#radialGradient-1)" xlink:href="#path-2"></use>
<use id="Oval 1-1" stroke="none" fill="none" xlink:href="#path-2"></use>
<path d="M183,243 C149.862913,243 123,216.137087 123,183 C123,149.862913 149.862913,123 183,123 C216.137087,123 243,149.862913 243,183 C243,216.137087 216.137087,243 183,243 Z M183.5,209 C198.135547,209 210,197.359404 210,183 C210,168.640596 198.135547,157 183.5,157 C168.864453,157 157,168.640596 157,183 C157,197.359404 168.864453,209 183.5,209 Z M183.5,209" id="Oval 2" stroke="rgb(150,150,150)" stroke-width="1" fill="rgb(137,137,137)"></path>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
<g id="album-icon" sketch:type="MSLayerGroup">
<g id="Page-1">
<g id="icon_Playlist">
<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" fill="#000000" sketch:type="MSShapeGroup">
<path d="M30,0 C13.5,0 0,13.5 0,30 C0,46.5 13.5,60 30,60 C46.5,60 60,46.5 60,30 C59.5,13.5 46.5,0 30,0 L30,0 L30,0 Z M30,40 C24.5,40 20,35.5 20,30 C20,24.5 24.5,20 30,20 C35.5,20 39.5,24.5 39.5,30 C39.5,35.5 35,40 30,40 L30,40 L30,40 Z" id="Shape"></path>
</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"></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>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 260 KiB

View File

@@ -1,26 +1,13 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="355px" height="355px" viewBox="0 0 355 355" 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">
<svg width="200px" height="200px" viewBox="0 0 200 200" 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>album-placeholder-grid</title>
<description>Created with Sketch (http://www.bohemiancoding.com/sketch)</description>
<defs>
<path d="M177.5,219 C200.419818,219 219,200.419818 219,177.5 C219,154.580182 200.419818,136 177.5,136 C154.580182,136 136,154.580182 136,177.5 C136,200.419818 154.580182,219 177.5,219 Z M177.5,355 C79.4694521,355 0,275.530548 0,177.5 C0,79.4694521 79.4694521,0 177.5,0 C275.530548,0 355,79.4694521 355,177.5 C355,275.530548 275.530548,355 177.5,355 Z M177.5,355" id="path-1"></path>
<filter x="-20%" y="-20%" width="140%" height="140%" filterUnits="objectBoundingBox" id="filter-2">
<feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetInner1"></feOffset>
<feGaussianBlur stdDeviation="1.5" in="shadowOffsetInner1" result="shadowBlurInner1"></feGaussianBlur>
<feComposite in="shadowBlurInner1" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner1"></feComposite>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.7 0" in="shadowInnerInner1" type="matrix" result="shadowMatrixInner1"></feColorMatrix>
<feMerge>
<feMergeNode in="SourceGraphic"></feMergeNode>
<feMergeNode in="shadowMatrixInner1"></feMergeNode>
</feMerge>
</filter>
</defs>
<g id="Page 1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
<rect d="M-23,-22 L-23,378 L377,378 L377,-22 L-23,-22 Z M-23,-22" id="Rectangle 1" sketch:type="MSShapeGroup" x="-23" y="-22" width="400" height="400"></rect>
<g id="Oval 1">
<use fill="#0B0A0A" fill-rule="evenodd" sketch:type="MSShapeGroup" xlink:href="#path-1"></use>
<use fill="none" xlink:href="#path-1"></use>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
<rect id="Rectangle-1" fill="#D8D8D8" sketch:type="MSShapeGroup" x="0" y="0" width="200" height="200"></rect>
<g id="icon_Playlist" sketch:type="MSLayerGroup" transform="translate(70.000000, 70.000000)">
<path id="Shape" stroke="#449FDB" opacity="0" fill="#000000" sketch:type="MSShapeGroup"></path>
<path d="M30,0 C13.5,0 0,13.5 0,30 C0,46.5 13.5,60 30,60 C46.5,60 60,46.5 60,30 C59.499375,13.5 46.5,0 30,0 L30,0 Z M30,39.999375 C24.500625,39.999375 20.000625,35.499375 20.000625,30 C20.000625,24.500625 24.500625,20.000625 30,20.000625 C35.499375,20.000625 39.500625,24.500625 39.500625,30 C39.500625,35.499375 35.000625,39.999375 30,39.999375 L30,39.999375 Z" id="Shape" fill="#606060" sketch:type="MSShapeGroup"></path>
</g>
<circle d="M177.5,191 C184.40356,191 190,185.40356 190,178.5 C190,171.59644 184.40356,166 177.5,166 C170.59644,166 165,171.59644 165,178.5 C165,185.40356 170.59644,191 177.5,191 Z M177.5,191" id="Oval 2" stroke="#979797" fill-opacity="0.496897978" fill="#898989" filter="url(#filter-2)" sketch:type="MSShapeGroup" cx="177.5" cy="178.5" r="12.5"></circle>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

View File

@@ -1,12 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="51px" height="50px" 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>
<svg width="51px" height="50px" viewBox="0 0 51 50" 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>apply-check</title>
<description>Created with Sketch (http://www.bohemiancoding.com/sketch)</description>
<defs></defs>
<g id="Page 1" fill="rgb(223,223,223)" fill-rule="evenodd">
<g id="Group" fill="rgb(0,0,0)">
<path d="M46,0.75402832 L5.24000168,0.75402832 C2.78800178,0.75402832 0.791001797,2.74902833 0.791001797,5.2030282 L0.791001797,44.8820291 C0.791001797,47.3350291 2.78800178,49.3320289 5.24000168,49.3320289 L46,49.3320289 C48.4519999,49.3320289 50.4489999,47.3350289 50.4489999,44.8820291 L50.4489999,5.2030282 C50.4489746,2.74902344 48.4520264,0.75402832 46,0.75402832 L46,0.75402832 L46,0.75402832 M46.5689697,44.881958 C46.5689697,45.197958 46.3149697,45.451958 45.9999697,45.451958 L5.2399714,45.451958 C4.9249714,45.451958 4.67097139,45.197958 4.67097139,44.881958 L4.67097139,5.20295715 C4.67097139,4.88895714 4.9249714,4.63095713 5.2399714,4.63095713 L46,4.63095713 C46.315,4.63095713 46.569,4.88895711 46.569,5.20295715 L46.569,44.881958 L46.569,44.881958 L46.5689697,44.881958" id="Shape" fill="rgb(62,115,0)"></path>
<path d="M39.992981,11.0159912 C39.112981,10.3459912 37.857981,10.5139912 37.1889811,11.3919912 L20.0559816,33.827992 L13.6759815,26.2839919 C12.9629815,25.4409919 11.6999816,25.3349919 10.8579814,26.0479919 C10.0139815,26.7619919 9.90898144,28.0239918 10.6219814,28.865992 L18.6079815,38.3099922 C18.9889815,38.7599922 19.5469815,39.0189922 20.1349815,39.0189922 C20.1519815,39.0189922 20.1679815,39.0189922 20.1849815,39.0179922 C20.7899815,39.0029922 21.3569815,38.7139922 21.7249814,38.2329922 L40.3689805,13.8199921 C41.0390015,12.94104 40.8709717,11.6870117 39.992981,11.0159912 C39.992981,11.0159912 40.8709717,11.6870117 39.992981,11.0159912 L39.992981,11.0159912" id="Shape" fill="rgb(62,115,0)"></path>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
<g id="apply-check" sketch:type="MSLayerGroup" transform="translate(1.000000, 1.000000)">
<g id="Page-1" sketch:type="MSShapeGroup">
<g id="apply-check">
<g id="Page-1">
<g id="Group">
<path d="M4.24000168,-0.24597168 C1.78800178,-0.24597168 -0.208998203,1.74902833 -0.208998203,4.2030282 L-0.208998203,43.8820291 C-0.208998203,46.3350291 1.78800178,48.3320289 4.24000168,48.3320289 L45,48.3320289 C47.4519999,48.3320289 49.4489999,46.3350289 49.4489999,43.8820291 L49.4489999,4.2030282 C49.4489746,1.74902344 47.4520264,-0.24597168 45,-0.24597168 L4.24000168,-0.24597168 Z" id="Shape" fill="#000000"></path>
<path d="M38.992981,10.0159912 C38.112981,9.3459912 36.857981,9.5139912 36.1889811,10.3919912 L19.0559816,32.827992 L12.6759815,25.2839919 C11.9629815,24.4409919 10.6999816,24.3349919 9.8579814,25.0479919 C9.0139815,25.7619919 8.90898144,27.0239918 9.6219814,27.865992 L17.6079815,37.3099922 C17.9889815,37.7599922 18.5469815,38.0189922 19.1349815,38.0189922 C19.1519815,38.0189922 19.1679815,38.0189922 19.1849815,38.0179922 C19.7899815,38.0029922 20.3569815,37.7139922 20.7249814,37.2329922 L39.3689805,12.8199921 C40.0390015,11.94104 39.8709717,10.6870117 38.992981,10.0159912 C38.992981,10.0159912 39.8709717,10.6870117 38.992981,10.0159912 L38.992981,10.0159912" id="Shape" fill="#FFFFFF"></path>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -1,15 +1,74 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="45px" height="45px" viewBox="0 0 45 45" 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>arrow-down-double</title>
<svg width="9px" height="9px" viewBox="0 0 9 9" 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" fill="rgb(215,215,215)" fill-rule="evenodd">
<g id="arrow-up-double" fill="rgb(0,0,0)" transform="translate(22.000000, 23.500000) rotate(-180.000000) translate(-22.000000, -23.500000)">
<g id="Page 1" fill="rgb(222,223,222)">
<g id="Group" fill="rgb(0,0,0)">
<path d="M3.48530778,39.7090464 L40.6463071,39.7090464 C41.8023053,39.7090464 42.8623067,39.0600481 43.3873082,38.0280466 C43.6143056,37.5890474 43.7243062,37.1090479 43.7243062,36.6310472 C43.7243062,35.9940462 43.5243054,35.3570452 43.1353055,34.8230448 L24.5533067,9.24104548 C23.9743062,8.44204569 23.0483056,7.9720459 22.0633069,7.9720459 C21.0783063,7.9720459 20.1523057,8.44404554 19.5743066,9.24104548 L0.993306841,34.8230448 C0.313306834,35.7580462 0.218306865,37.0010462 0.742306854,38.0280466 C1.2672902,39.0601206 2.32832536,39.7090464 3.48530778,39.7090464 C3.48530778,39.7090464 2.32832536,39.7090464 3.48530778,39.7090464 L3.48530778,39.7090464" id="Shape" fill="rgb(99,100,99)"></path>
</g>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
<g id="icon_chev_up" sketch:type="MSLayerGroup" transform="translate(4.500000, 4.500000) scale(1, -1) translate(-4.500000, -4.500000) translate(0.000000, 2.000000)">
<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" fill="#000000" sketch:type="MSShapeGroup">
<path d="M0.724137931,5 L0,4.33962264 L4.55172414,0 L9,4.33962264 L8.27586207,5 L4.55172414,1.41509434 L0.724137931,5 Z" id="Shape"></path>
</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"></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>

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -1,15 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="45px" height="45px" viewBox="0 0 45 45" 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>arrow-right-double</title>
<description>Created with Sketch (http://www.bohemiancoding.com/sketch)</description>
<defs></defs>
<g id="Page 1" fill="rgb(215,215,215)" fill-rule="evenodd">
<g id="arrow-up-double" fill="rgb(0,0,0)" transform="translate(22.000000, 22.500000) rotate(-270.000000) translate(-22.000000, -22.500000)">
<g id="Page 1" fill="rgb(222,223,222)">
<g id="Group" fill="rgb(0,0,0)">
<path d="M3.76020197,38.3028483 L40.9212013,38.3028483 C42.0771995,38.3028483 43.1372009,37.65385 43.6622024,36.6218485 C43.8891998,36.1828494 43.9992004,35.7028498 43.9992004,35.2248492 C43.9992004,34.5878481 43.7991996,33.9508471 43.4101997,33.4168467 L24.8282009,7.83484741 C24.2492004,7.03584762 23.3231998,6.56584783 22.3382011,6.56584783 C21.3532005,6.56584783 20.4271999,7.03784748 19.8492008,7.83484741 L1.26820104,33.4168467 C0.588201029,34.3518481 0.49320106,35.5948481 1.01720105,36.6218485 C1.5421844,37.6539225 2.60321955,38.3028483 3.76020197,38.3028483 C3.76020197,38.3028483 2.60321955,38.3028483 3.76020197,38.3028483 L3.76020197,38.3028483" id="Shape" fill="rgb(99,100,99)"></path>
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="42px" height="42px" 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>arrow-up-double</title>
<description>Created with Sketch (http://www.bohemiancoding.com/sketch)</description>
<defs></defs>
<g id="Page 1" fill="rgb(223,223,223)" fill-rule="evenodd">
<g id="Group" fill="rgb(0,0,0)">
<path d="M2.35400391,38.0279541 L39.5150032,38.0279541 C40.6710032,38.0279541 41.7310033,37.3789541 42.2560031,36.3469541 C42.4830031,35.9079541 42.5930032,35.4279541 42.5930032,34.9499542 C42.5930032,34.3129541 42.3930032,33.6759541 42.0040032,33.1419542 L23.4220024,7.55995345 C22.8430024,6.76095343 21.9170024,6.2909534 20.9320024,6.2909534 C19.9470024,6.2909534 19.0210024,6.7629534 18.4430023,7.55995345 L-0.137997031,33.1419542 C-0.817997038,34.0769542 -0.912997007,35.3199542 -0.388997018,36.3469541 C0.135986328,37.3790283 1.19702148,38.0279541 2.35400391,38.0279541 C2.35400391,38.0279541 1.19702148,38.0279541 2.35400391,38.0279541 L2.35400391,38.0279541" id="Shape" fill="rgb(100,100,100)"></path>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 91 KiB

View File

@@ -1,9 +1,13 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="100px" height="100px" viewBox="0 0 100 100" 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>artist-icon</title>
<svg width="62px" height="61px" viewBox="0 0 62 61" 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" fill="rgb(215,215,215)" fill-rule="evenodd">
<path d="M50,100 C22.3857613,100 0,77.6142426 0,50 C0,22.3857613 22.3857613,0 50,0 C77.6142426,0 100,22.3857613 100,50 C100,77.6142426 77.6142426,100 50,100 Z M74.9125277,41.9861298 C74.7157469,41.3412425 74.1555699,40.9001649 73.5135216,40.8849538 L65.0060053,40.7024396 L62.5053189,40.6507282 L60.0046261,40.5944519 L57.8702057,40.551864 L56.870507,40.5290521 L56.3419287,38.9335645 L51.4080563,24.0601075 C51.1969142,23.4273891 50.6295549,23 49.9932524,23 C49.3569468,23 48.788151,23.4273891 48.5770089,24.0601075 L43.644573,38.9335645 L43.1145582,40.5290521 L42.1134231,40.551864 L39.9790026,40.5944519 L37.4797495,40.6507282 L34.9804964,40.7024396 L26.4715452,40.8849538 C25.8309318,40.9001649 25.2693183,41.3412425 25.0725375,41.9861298 C24.8757582,42.6325366 25.0883384,43.3367392 25.6011158,43.742836 L38.8543392,54.2739563 L34.0368129,70.9482269 C33.8515236,71.5961533 34.0712861,72.2942746 34.5869363,72.6942902 C34.7176437,72.7946676 34.8584062,72.8692004 35.0077889,72.9193891 C35.0551886,72.9376424 35.1054579,72.9361229 35.1571669,72.9498113 C35.257712,72.9711037 35.3596936,72.996961 35.4631115,72.9984805 L35.4746031,73 C35.5694024,73 35.6627653,72.9756622 35.7575645,72.9558894 C35.8078371,72.9452464 35.8595429,72.9498113 35.908379,72.931558 C36.0548873,72.8844083 36.1942133,72.8159663 36.3234874,72.7201411 L49.9946857,62.7502581 L63.6658872,72.7201411 C63.9229925,72.9072202 64.218882,73 64.5162079,73 C64.8278983,73 65.1395887,72.8996162 65.4038762,72.6942902 C65.9180869,72.2927551 66.1378509,71.5915947 65.9525617,70.9482269 L61.1335989,54.2739563 L74.389692,43.742836 C74.8982395,43.3351625 75.1093403,42.6309408 74.9125277,41.9861298 Z M74.9125277,41.9861298" id="Oval 1" fill="rgb(69,73,82)"></path>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
<g id="artist-icon" sketch:type="MSLayerGroup" transform="translate(1.000000, 1.000000)" fill="#000000">
<g id="Page-1" sketch:type="MSShapeGroup">
<path d="M59.9125522,22.5833558 C59.6763462,21.809491 59.0039372,21.2801979 58.2332538,21.2619446 L48.0212482,21.0429275 L45.0195468,20.9808738 L42.0178377,20.9133423 L39.4557841,20.8622368 L38.2557947,20.8348625 L37.6213153,18.9202774 L31.6989366,1.072129 C31.445492,0.31286692 30.7644617,-0.2 30.0006754,-0.2 C29.2368853,-0.2 28.5541307,0.31286692 28.3006861,1.072129 L22.3800317,18.9202774 L21.7438279,20.8348625 L20.5421144,20.8622368 L17.9800607,20.9133423 L14.9800797,20.9808738 L11.9800988,21.0429275 L1.7663707,21.2619446 C0.9974098,21.2801979 0.3232765,21.809491 0.0870705,22.5833558 C-0.14913376,23.3590439 0.1060371,24.204087 0.72155,24.6914032 L16.6300698,37.3287476 L10.8473473,57.3378723 C10.6249352,58.115384 10.8887273,58.9531295 11.5076885,59.4331482 C11.6645833,59.5536011 11.8335477,59.6430405 12.0128594,59.7032669 C12.0697556,59.7251709 12.1300964,59.7233475 12.1921654,59.7397736 C12.3128548,59.7653244 12.4352685,59.7963532 12.5594063,59.7981766 L12.5732002,59.8 C12.6869927,59.8 12.7990609,59.7707946 12.9128532,59.7470673 C12.973198,59.7342957 13.0352631,59.7397736 13.0938836,59.7178696 C13.269745,59.66129 13.4369851,59.5791596 13.5921594,59.4641693 L30.0023958,47.5003097 L46.4126361,59.4641693 C46.7212527,59.6886642 47.076424,59.8 47.4333194,59.8 C47.8074573,59.8 48.1815952,59.6795394 48.4988329,59.4331482 C49.1160663,58.9513061 49.3798602,58.1099136 49.1574481,57.3378723 L43.3730013,37.3287476 L59.2849659,24.6914032 C59.8954014,24.202195 60.1487964,23.357129 59.9125522,22.5833558 L59.9125522,22.5833558 L59.9125522,22.5833558 Z" id="Path"></path>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 260 KiB

View File

@@ -4,11 +4,74 @@
<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">
<rect d="M0,0 L0,200 L200,200 L200,0 L0,0 Z M0,0" id="Rectangle-1" sketch:type="MSShapeGroup" x="0" y="0" width="200" height="200"></rect>
<g sketch:type="MSLayerGroup" transform="translate(14.000000, 6.000000)" id="artist-placeholder" fill="#9B9B9B">
<g sketch:type="MSShapeGroup">
<g id="Page-1">
<path d="M171,65 C171,63 169,61 166,61 L109,60 L91,3 C90,1 88,0 86,0 C83,0 82,1 81,3 L62,60 L5,61 C3,61 1,63 0,65 C0,67 0,70 2,71 L47,107 L31,165 C30,167 31,169 33,171 C35,172 37,172 39,171 L86,136 L133,171 C133,171 134,172 136,172 C137,172 138,171 139,171 C140,169 141,167 140,165 L124,107 L169,71 C171,70 172,67 171,65 C171,65 172,67 171,65 L171,65 M115,101 C113,102 112,104 113,107 L126,153 L89,125 C87,124 85,124 83,125 L45,153 L58,107 C59,104 58,102 57,101 L20,72 L66,71 C68,71 70,69 71,67 L86,21 L101,67 C101,69 103,71 106,71 L151,72 L115,101" id="Shape"></path>
<g id="artist-placeholder-grid" sketch:type="MSLayerGroup">
<g id="Page-1">
<rect id="Rectangle-1" fill="#D8D8D8" sketch:type="MSShapeGroup" x="0" y="0" width="200" height="200"></rect>
<g id="icon_Star" transform="translate(70.000000, 70.000000)">
<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"></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" fill="#606060" sketch:type="MSShapeGroup">
<path d="M37,22.9090909 L30,0 L23,22.9090909 L0,22.9090909 L19,37.0909091 L11.5,60 L30,45.8181818 L48.5,60 L41,37.0909091 L60,22.9090909 L37,22.9090909 L37,22.9090909 Z" id="Shape"></path>
</g>
<g id="Layer_65"></g>
<g id="Layer_66"></g>
<g id="Layer_50"></g>
</g>
</g>
</g>

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

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