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

Compare commits

...

1664 Commits

Author SHA1 Message Date
Christian Muehlhaeuser
a2a3595880 Bump to 0.8.3rc2. 2015-04-10 07:48:11 +02:00
Christian Muehlhaeuser
031f8b7a04 Show horizontal column-view scrollbar as needed. 2015-04-10 07:45:29 +02:00
Christian Muehlhaeuser
6d611bf718 Don't lazily load additional query information in TrackView anymore. 2015-04-10 07:41:12 +02:00
Christian Muehlhaeuser
802a643834 Disable expand/collapse animation in sidebar. 2015-04-10 07:40:15 +02:00
Christian Muehlhaeuser
4cef333162 Apply scrolling fix for GridViews on OS X, too. 2015-04-10 03:52:38 +02:00
Christian Muehlhaeuser
a77adaaeda Fixed and simplified Artist::id() & Album::id(). 2015-04-10 03:46:56 +02:00
Christian Muehlhaeuser
020f829023 Update copyright year. 2015-04-10 03:31:26 +02:00
Christian Muehlhaeuser
2e00f4c03b Use slightly larger font on OSX. 2015-04-10 03:05:56 +02:00
Christian Muehlhaeuser
ecc9f4ca09 Updated ChangeLog. 2015-04-10 02:10:52 +02:00
Dominik Schmidt
9f4c78a55d Fix breakpad on win xp. oh god why. 2015-04-10 00:57:59 +02:00
Christian Muehlhaeuser
6f7e8a0614 Updated ChangeLog. 2015-04-10 00:47:58 +02:00
Christian Muehlhaeuser
e02c76111c Remove button box in SettingsDialog for OSX. 2015-04-10 00:46:59 +02:00
Christian Muehlhaeuser
a4d47ef6f3 Use regular QDialog on OSX. 2015-04-10 00:46:49 +02:00
Christian Muehlhaeuser
2ea5e6b8e1 Fixed Pipeline. 2015-04-09 23:57:00 +02:00
Christian Muehlhaeuser
bb0e24ccc5 Updated ChangeLog. 2015-04-09 02:50:40 +02:00
Christian Muehlhaeuser
3a6e872a9f Make PlayableModel::itemFromQuery/Result aware of parent nodes, e.g. sources on the Dashboard/Inbox. 2015-04-09 02:38:30 +02:00
Christian Muehlhaeuser
386ffa3966 Small performance improvements in TrackItemDelegate. 2015-04-09 02:38:30 +02:00
Christian Muehlhaeuser
cfb825d45a Remove alpha-blending when preparing style options. We use fixed color values for results now. 2015-04-09 02:38:30 +02:00
Christian Muehlhaeuser
fdfffdd937 Improve PlaylistItemDelegate performance, esp. for browsing collections. 2015-04-09 02:38:30 +02:00
Dominik Schmidt
efdbc30195 Fix install-resolver-dialog not getting focus 2015-04-09 02:38:30 +02:00
Christian Muehlhaeuser
b4e3203f54 Delete NetworkReply when async request is done in JSResolverHelper. 2015-04-09 02:38:30 +02:00
Christian Muehlhaeuser
caa035e8ab Style fixes. 2015-04-09 02:38:30 +02:00
Christian Muehlhaeuser
a55ddbdb2b Make sure we always delete replies when finished with the network request. 2015-04-09 02:38:30 +02:00
Jason Herskowitz
b4bf5738c0 Clean up History and Inbox icons a bit 2015-04-09 02:38:29 +02:00
Christian Muehlhaeuser
1be6ea47c8 Move cloud collections before friends in sidebar. 2015-04-09 02:38:29 +02:00
Christian Muehlhaeuser
3d7774b437 Style fixes for Result.cpp 2015-04-09 02:38:29 +02:00
Christian Muehlhaeuser
8373e9d5c5 Use isEmpty rather than count. 2015-04-09 02:38:29 +02:00
Christian Muehlhaeuser
fe4a1853d8 Fixed Query::resultSorter to take previews into account. 2015-04-09 02:38:29 +02:00
Christian Muehlhaeuser
2b55e597af Don't abort resolving when query gets fully solved. 2015-04-09 02:38:29 +02:00
Uwe L. Korn
6a5d8b1673 Remove unused MultiFieldQueryParser 2015-04-09 02:38:29 +02:00
Uwe L. Korn
f38db18b4f Reword error message so that it makes more sense to the user 2015-04-09 02:38:29 +02:00
Christian Muehlhaeuser
aec6f12d60 Be more careful when accessing cc->socket() in Servent::claimOffer(). 2015-04-09 02:38:29 +02:00
Christian Muehlhaeuser
a7efeb7dc2 Hook up to result's signals when we have a new top-result for a query in PlayableItem. 2015-04-09 02:38:29 +02:00
Tomahawk CI
7580d15913 Automatic merge of Transifex translations 2015-04-09 02:17:45 +02:00
Christian Muehlhaeuser
1423413673 Qt is a HEAD build for now. 2015-04-08 23:02:07 +02:00
Christian Muehlhaeuser
8161bac516 Deploy snore 0.5.2. 2015-04-08 22:00:17 +02:00
Christian Muehlhaeuser
9db6845553 Bump OSX deploy scripts to 4.8.7. 2015-04-08 21:08:31 +02:00
Tomahawk CI
2f817577b0 Automatic merge of Transifex translations 2015-04-04 02:17:42 +02:00
Tomahawk CI
0e4901355e Automatic merge of Transifex translations 2015-04-02 02:17:44 +02:00
Tomahawk CI
68c6b1e62a Automatic merge of Transifex translations 2015-03-25 01:17:42 +01:00
Tomahawk CI
8cfa0e5025 Automatic merge of Transifex translations 2015-03-22 01:17:52 +01:00
Tomahawk CI
5b293e0723 Automatic merge of Transifex translations 2015-03-19 01:17:40 +01:00
Tomahawk CI
2fa57c5e0a Automatic merge of Transifex translations 2015-03-12 01:17:40 +01:00
Tomahawk CI
b85e41a856 Automatic merge of Transifex translations 2015-03-10 01:17:33 +01:00
Christian Muehlhaeuser
a3e9d491d4 Fixed SeekSlider background. 2015-03-07 12:51:27 +01:00
Christian Muehlhaeuser
67d0f4b252 Moved SeekSlider foreground color to TomahawkStyle. 2015-03-06 23:45:02 +01:00
Tomahawk CI
8d56629f7a Automatic merge of Transifex translations 2015-02-16 01:17:30 +01:00
Tomahawk CI
8ef4505ba8 Automatic merge of Transifex translations 2015-02-15 01:17:55 +01:00
Tomahawk CI
f7f6558f7d Automatic merge of Transifex translations 2015-02-09 01:18:02 +01:00
Tomahawk CI
8b137ee6ba Automatic merge of Transifex translations 2015-02-08 01:18:12 +01:00
Tomahawk CI
a87c349609 Automatic merge of Transifex translations 2015-02-07 01:18:03 +01:00
Tomahawk CI
caf972d40a Automatic merge of Transifex translations 2015-02-05 01:18:10 +01:00
Christian Muehlhaeuser
1a0c93e8ce Removed old VolumeFull icon entirely. 2015-02-04 01:55:55 +01:00
Jason Herskowitz
54144f829d Don't call an icon we don't use anymore - although clicking volume icon to mute not currently working 2015-02-04 01:49:33 +01:00
Jason Herskowitz
81d55646a5 Fix padding of Repeat icons so they overlay each other better 2015-02-04 01:46:40 +01:00
Jason Herskowitz
d992dced22 Shuffle One vs Shuffle All. Shuffle All icon needs a bit more cleanup. 2015-02-04 01:46:31 +01:00
Tomahawk CI
b0d6ffc9c2 Automatic merge of Transifex translations 2015-02-03 01:18:15 +01:00
Tomahawk CI
3b089ecd4b Automatic merge of Transifex translations 2015-01-30 01:18:15 +01:00
Christian Muehlhaeuser
8740de7e17 Fixed page background and selection colors. 2015-01-29 12:34:14 +01:00
Tomahawk CI
04398b361f Automatic merge of Transifex translations 2015-01-26 01:17:52 +01:00
Tomahawk CI
1a75b2af85 Automatic merge of Transifex translations 2015-01-24 01:17:51 +01:00
Tomahawk CI
2bc6c2dfd7 Automatic merge of Transifex translations 2015-01-23 01:17:47 +01:00
Leo Franchi
7c4ac08749 Be more lenient about accepting jspf and m3u 2015-01-21 19:56:17 -08:00
Leo Franchi
67819e60c8 Enable selecting .jspf files in file browser dialog 2015-01-21 19:45:29 -08:00
Leo Franchi
855e1772b7 Style **cough** 2015-01-21 19:45:14 -08:00
Leo Franchi
bc92d143ed Handle JSPF playlists in load/playlist command 2015-01-21 19:24:02 -08:00
Leo Franchi
d7c6a1bf40 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:17:14 -08:00
Christian Muehlhaeuser
5e042b66fe Pass app name to sign_step.sh too. 2015-01-21 16:40:49 +01:00
Christian Muehlhaeuser
5c6c1cb849 Pass cert signer to sign_step.sh. 2015-01-21 16:33:56 +01:00
Christian Muehlhaeuser
3d760f7043 Disable rounded image in ColumnView's preview widget. 2015-01-12 04:19:23 +01:00
Tomahawk CI
f38b296993 Automatic merge of Transifex translations 2014-12-29 01:17:50 +01:00
Christian Muehlhaeuser
1ff2cae8fe At least return OS X as platform when detected. 2014-12-23 08:14:22 +01:00
Dominik Schmidt
c6b584ed73 Add basic Windows runtime version support 2014-12-22 21:54:12 +01:00
Tomahawk CI
4ba8f16608 Automatic merge of Transifex translations 2014-12-22 01:17:42 +01:00
Uwe L. Korn
47ce6c5992 Add GNUTLS_INCLUDE_DIR to include path in qt-certificate-addon 2014-12-21 11:06:41 +01:00
Dominik Schmidt
58cc402140 Add user agent to pong request 2014-12-20 16:11:41 +01:00
Christian Muehlhaeuser
cc050dac5f Fixed bash comparison. 2014-12-19 09:59:16 +01:00
Christian Muehlhaeuser
1b1d60d016 Check for second arg being available in OSX build script. 2014-12-19 09:31:24 +01:00
Christian Muehlhaeuser
e0c074092c OSX release script now expects cert signer as an additional parameter. 2014-12-19 09:31:24 +01:00
Tomahawk CI
b15d9dda40 Automatic merge of Transifex translations 2014-12-19 01:17:36 +01:00
Jason Herskowitz
f605af2d5c Ensure text doesn't get cropped on DMG background image 2014-12-17 00:14:13 +01:00
Christian Muehlhaeuser
1c9fa28430 Print out unexpected non-JSON messages. 2014-12-16 23:51:29 +01:00
Tomahawk CI
3931304c68 Automatic merge of Transifex translations 2014-12-16 01:17:39 +01:00
Tomahawk CI
80894a44e6 Automatic merge of Transifex translations 2014-12-14 01:17:38 +01:00
Jason Herskowitz
487ca1b614 Fix UNLOVE icon so it is not clipped on the sides 2014-12-12 14:18:52 -05:00
Tomahawk CI
a0c58dd2f5 Automatic merge of Transifex translations 2014-12-11 01:18:31 +01:00
Christian Muehlhaeuser
19b26acde9 Setup closure after adding tracks to model, so we don't accidentally clear/append twice. 2014-12-10 04:34:29 +01:00
Tomahawk CI
4508644061 Automatic merge of Transifex translations 2014-12-09 01:17:32 +01:00
Tomahawk CI
f2474c1e5b Automatic merge of Transifex translations 2014-12-08 01:17:46 +01:00
Tomahawk CI
7b5d76e701 Automatic merge of Transifex translations 2014-12-07 01:17:54 +01:00
Christian Muehlhaeuser
0fa427b547 Bump version to 0.8.3rc1. 2014-12-06 22:14:40 +01:00
Christian Muehlhaeuser
f487f1cf63 Log each file we scan. 2014-12-06 22:14:07 +01:00
Dominik Schmidt
5a4171abd8 Add position to currenttrack response of json api 2014-12-05 02:08:00 +01:00
Tomahawk CI
039962a601 Automatic merge of Transifex translations 2014-12-05 01:17:46 +01:00
Christian Muehlhaeuser
a93b3c4ac4 Updated README. 2014-12-02 16:19:03 +01:00
grindhold
29d30b5970 updated outdated url to attica sources 2014-12-02 16:17:21 +01:00
Jason Herskowitz
3fd3a96278 Change background color of bio widget 2014-12-02 09:39:49 -05:00
Tomahawk CI
c2d7a8e769 Automatic merge of Transifex translations 2014-12-02 01:17:34 +01:00
Christian Muehlhaeuser
da2437516d Fixed compiling. 2014-12-01 15:34:35 +01:00
Christian Muehlhaeuser
2f72aaf7fc Set default background for AudioControls. 2014-12-01 15:32:53 +01:00
Christian Muehlhaeuser
a071c972b2 Removed obsolete TomahawkStyle color consts. 2014-12-01 15:05:53 +01:00
Christian Muehlhaeuser
455d9d16ae Re-use TomahawkStyle::HEADER_BACKGROUND. 2014-12-01 14:48:51 +01:00
Christian Muehlhaeuser
4dfb18db0a Re-use TomahawkStyle::HEADER_LABEL. 2014-12-01 13:44:29 +01:00
Christian Muehlhaeuser
4e01ada222 Use PAGE_BACKGROUND color throughout Tomahawk. 2014-12-01 13:12:21 +01:00
Tomahawk CI
28857dd06c Automatic merge of Transifex translations 2014-12-01 01:17:47 +01:00
Tomahawk CI
5699649340 Automatic merge of Transifex translations 2014-11-27 01:17:36 +01:00
Christian Muehlhaeuser
588725c48b Use 'albumArtist' (uppercase Artist) for resolvers. 2014-11-25 16:34:39 +01:00
Tomahawk CI
94fa589f37 Automatic merge of Transifex translations 2014-11-25 01:17:33 +01:00
Christian Muehlhaeuser
94e3849cda Updated ChangeLog. 2014-11-24 19:39:13 +01:00
Christian Muehlhaeuser
49bcab6495 Use a closure to handle tracks async. 2014-11-24 18:46:57 +01:00
Christian Muehlhaeuser
fa7385f220 Support albumArtist whereever possible. 2014-11-24 18:46:57 +01:00
Christian Muehlhaeuser
0548bf29a3 Added albumArtist property to Track. 2014-11-24 18:46:56 +01:00
Tomahawk CI
b67edb9a90 Automatic merge of Transifex translations 2014-11-24 01:17:56 +01:00
Tomahawk CI
45ad0d7246 Automatic merge of Transifex translations 2014-11-23 01:17:41 +01:00
Christian Muehlhaeuser
2b6e2464ec Fixed include. 2014-11-22 19:08:02 +01:00
Christian Muehlhaeuser
bfb8ae4a2c Make more FdoNotifyPlugin strings translatable. 2014-11-22 18:35:17 +01:00
Dan Palmer
e78e670be3 Fix typo in link to OSX build instructions 2014-11-22 16:55:24 +01:00
Tomahawk CI
8ba9e80e35 Automatic merge of Transifex translations 2014-11-22 01:17:39 +01:00
Christian Muehlhaeuser
be5140577a Use album-artist if available. 2014-11-21 21:04:05 +01:00
hansschmucker
f4f8ea8aa9 Only add albumartist if it's non-empty 2014-11-21 20:50:10 +01:00
hansschmucker
aaacecbb71 Check whether albumartist is blank before trying to add it. 2014-11-21 20:47:29 +01:00
Christian Muehlhaeuser
f7888aab02 Make more FdoNotifyPlugin texts translatable. 2014-11-21 19:46:57 +01:00
Christian Muehlhaeuser
f8a319a941 Fixed --demo argument, stripping domains of usernames for demo purposes. 2014-11-21 16:14:35 +01:00
Christian Muehlhaeuser
a6d9cb48fd Fixed scaling with width or height being 0. 2014-11-20 16:41:14 +01:00
Christian Muehlhaeuser
c1b2929a64 Keep aspect ratio for image requests with width or height being 0. 2014-11-20 16:15:59 +01:00
Tomahawk CI
78eb0c0f1d Automatic merge of Transifex translations 2014-11-20 01:17:56 +01:00
Dominik Schmidt
384ddd1a62 Fix compilation with latest CMake on windows 2014-11-20 00:18:31 +01:00
Christian Muehlhaeuser
5876236c5f Updated ChangeLog. 2014-11-19 16:16:22 +01:00
Christian Muehlhaeuser
c8ef121140 Made tag reading safer and easier.
Show error message if we couldn't write tags to a file.
2014-11-19 16:12:11 +01:00
Christian Muehlhaeuser
e9f899278d Bumped to 0.8.2 2014-11-19 01:00:32 +01:00
Christian Muehlhaeuser
0128e59b64 Updated ChangeLog. 2014-11-18 14:45:32 +01:00
Tomahawk CI
cb05577dbf Automatic merge of Transifex translations 2014-11-18 01:17:41 +01:00
Christian Muehlhaeuser
fbe62286c5 Album search-results needs delegate line wrapping. 2014-11-17 14:49:37 +01:00
Dominik Schmidt
7190b38a07 Fix qtsparkle usage 2014-11-17 12:55:57 +01:00
Christian Muehlhaeuser
4a14410923 Style fix in DatabaseImpl. 2014-11-17 06:01:47 +01:00
Uwe L. Korn
1553cc61be Look into the list of driver instead of probing.
This eliminates a Qt warning about a not available QSql backend.
2014-11-17 05:59:20 +01:00
Christian Muehlhaeuser
2d3822846d Bumped taglib version check to 1.8. Required due to tiostream.h 2014-11-16 16:20:27 +01:00
Tomahawk CI
8035adb074 Automatic merge of Transifex translations 2014-11-16 01:18:16 +01:00
Christian Muehlhaeuser
1ceb8094a7 Updated ChangeLog. 2014-11-15 17:47:39 +01:00
Christian Muehlhaeuser
5fa101a0f7 Disable sorting for stations. 2014-11-15 17:45:42 +01:00
Christian Muehlhaeuser
78779ffebd Revert order for drop types. 2014-11-15 16:17:57 +01:00
Christian Muehlhaeuser
ac63df7ff3 Try to accept drop as tracks first, then fallback to script resolvers. 2014-11-15 15:48:15 +01:00
Christian Muehlhaeuser
d7ee7632e4 Accept as CopyAction. 2014-11-15 15:40:35 +01:00
Christian Muehlhaeuser
875aed0103 Updated ChangeLog. 2014-11-15 15:37:57 +01:00
Christian Muehlhaeuser
b6b5604df7 Make sure we always call QTreeView's dragMoveEvent, otherwise D&D will break. 2014-11-15 15:33:23 +01:00
Christian Muehlhaeuser
aa9b1b6a3c Added debug. 2014-11-15 15:23:47 +01:00
Christian Muehlhaeuser
fb510be48e Bumped to 0.8.1 2014-11-15 12:13:07 +01:00
Christian Muehlhaeuser
a1946a0f71 Updated ChangeLog. 2014-11-15 12:04:06 +01:00
Christian Muehlhaeuser
02cfbb986c Prevent infinite scanning, falling for symlink recursion. 2014-11-15 12:01:28 +01:00
Tomahawk CI
977c60f817 Automatic merge of Transifex translations 2014-11-15 01:18:20 +01:00
Tomahawk CI
b4c411ff23 Automatic merge of Transifex translations 2014-11-14 01:18:20 +01:00
Christian Muehlhaeuser
22e8d5dc7e Updated ChangeLog. 2014-11-13 05:38:00 +01:00
Dominik Schmidt
3dbd795850 Fix dupes if you add a collection subfolder to your collection again 2014-11-13 02:55:37 +01:00
Christian Muehlhaeuser
94bbc5e07f Fixed TWK-1454: Don't crash when trying to set invalid current index. 2014-11-12 11:05:58 +01:00
Christian Muehlhaeuser
39300717b7 Update ChangeLog. 2014-11-12 09:35:26 +01:00
Christian Muehlhaeuser
a85c0f1977 Wait for the first playable track when starting playback of a PlaylistInterface. 2014-11-12 09:25:07 +01:00
Christian Muehlhaeuser
6aeaf6be5b PlaylistInterface emits a signal when the first playable track has been resolved. 2014-11-12 09:24:12 +01:00
Christian Muehlhaeuser
5fe2b2f998 Style fix for Album. 2014-11-12 09:22:34 +01:00
Christian Muehlhaeuser
8d7a3f2595 Finish loading in RecentlyPlayedModel when there's no history to be found. 2014-11-12 07:44:02 +01:00
Christian Muehlhaeuser
16a79b421e Updated ChangeLog. 2014-11-12 07:36:13 +01:00
Christian Muehlhaeuser
e142c04e02 Support loading m3u playlists from 'Import Playlist' dialog. 2014-11-12 07:35:13 +01:00
Christian Muehlhaeuser
b37c9f3c2e Style fixes for M3uLoader. 2014-11-12 07:32:48 +01:00
Christian Muehlhaeuser
c0681ceff2 Renamed importXspfPath to importPlaylistPath in TomahawkSettings. 2014-11-12 07:32:07 +01:00
Christian Muehlhaeuser
bb06239228 Renamed importXSPF to importPlaylist in ActionCollection. 2014-11-12 07:31:04 +01:00
Christian Muehlhaeuser
0cb518085e Renamed LoadXSPFDialog to LoadPlaylistDialog. 2014-11-12 07:28:38 +01:00
Christian Muehlhaeuser
9e623b82d3 Updated ChangeLog. 2014-11-12 06:47:25 +01:00
Christian Muehlhaeuser
7bc1b7576a Make sure album grid on collection page is sorted. 2014-11-12 06:29:03 +01:00
Christian Muehlhaeuser
3be3cbd1dc Sort album models by artist name first. 2014-11-12 06:28:24 +01:00
Tomahawk CI
53e78510fe Automatic merge of Transifex translations 2014-11-11 01:18:39 +01:00
Christian Muehlhaeuser
529532d2b2 README style. 2014-11-09 04:34:27 +01:00
Christian Muehlhaeuser
f981d48188 Updated README. 2014-11-09 04:34:27 +01:00
justin-time
362b472586 Updated DOWNLOAD TOMAHAWK section. 2014-11-09 04:34:13 +01:00
Stefan Derkits
53c38c9397 quick&dirty fix for finding lucene++ install under ubuntu 2014-11-09 04:33:57 +01:00
Christian Muehlhaeuser
1af591e230 Fixed TWK-1779: Duped script-collection tracks. 2014-11-09 04:30:05 +01:00
Tomahawk CI
b4cf558968 Automatic merge of Transifex translations 2014-11-09 01:18:19 +01:00
Christian Muehlhaeuser
299d44f1ac Unbreak Windows. 2014-11-08 06:35:34 +01:00
Christian Muehlhaeuser
70a638ecca We always support complex filenames on Windows. 2014-11-08 06:29:36 +01:00
Christian Muehlhaeuser
22c61eb85c Clean up and update ChangeLog. 2014-11-08 06:15:03 +01:00
Christian Muehlhaeuser
b5a6a98dbb Remove obsolete include. 2014-11-08 06:06:13 +01:00
Christian Muehlhaeuser
275c2e70d8 Fixed TWK-1901: Spacing issue on 'More Albums' grid. 2014-11-08 06:05:47 +01:00
Tomahawk CI
c2133f808d Automatic merge of Transifex translations 2014-11-08 01:18:21 +01:00
Jeff Mitchell
bbce84d569 Clean up code and add some explanation in comments
Conflicts:
	src/libtomahawk/utils/TomahawkUtils.cpp
2014-11-07 16:06:51 -05:00
Uwe L. Korn
be188c318a Check for COMPLEX_TAGLIB_FILENAME
Fixes crashes on Windows with files that can be indexed but not edited.
2014-11-07 17:39:54 +01:00
Tomahawk CI
8ad3671afd Automatic merge of Transifex translations 2014-11-07 01:18:37 +01:00
Jeff Mitchell
a5059aab7f Fix some QUrl percent encoding problems 2014-11-06 12:04:59 -05:00
Christian Muehlhaeuser
838fdc646b Safety first. 2014-11-06 06:05:53 +01:00
Christian Muehlhaeuser
7725822c68 Style fix in DatabaseImpl. 2014-11-06 06:05:40 +01:00
Christian Muehlhaeuser
c7580b8fc7 Store Result's own weakref, so it can convert back to the existing sharedptr from itself. 2014-11-06 06:05:21 +01:00
Christian Muehlhaeuser
a9c1cee88d Prefer QSQLITE3 over QSQLITE, but fallback. 2014-11-06 05:41:03 +01:00
Tomahawk CI
dba74e2c08 Automatic merge of Transifex translations 2014-11-05 01:18:36 +01:00
Christian Muehlhaeuser
4e14592380 Added new translations: Danish, Indonesian, Dutch, Albanian, Thai, Ukrainian, Vietnamese. 2014-11-04 19:39:38 +01:00
Christian Muehlhaeuser
32594a7d32 Bump to 0.8.0. 2014-11-04 19:38:12 +01:00
Christian Muehlhaeuser
9968a9b434 Set a default size of 80% of the available current screen space. 2014-11-04 19:34:47 +01:00
Christian Muehlhaeuser
b1705ae246 Set default font size for generic sidebar items. 2014-11-04 17:19:07 +01:00
Christian Muehlhaeuser
285fdabc68 Don't assert when editing metadata of tracks without an album set. 2014-11-04 17:17:00 +01:00
Christian Muehlhaeuser
4d88e64caf Set correct GridItemDelegate mode and correctly calculate height for remaining GridViews. 2014-11-04 17:11:46 +01:00
Christian Muehlhaeuser
ad83c723ab Fixed font setting bug and use less margin. 2014-11-04 17:01:58 +01:00
Christian Muehlhaeuser
a131494006 Correctly calculate view sizes on Artist page. 2014-11-04 16:53:18 +01:00
Christian Muehlhaeuser
8d5cf85263 Convenience method GridView::itemSize(). 2014-11-04 16:52:49 +01:00
Christian Muehlhaeuser
aaa6c0bc21 Word-wrapping setting for GridItemDelegate so we can accurately determine the size before content got loaded. 2014-11-04 16:52:11 +01:00
Christian Muehlhaeuser
ba61ed5002 Compile fix. 2014-11-04 15:28:55 +01:00
Christian Muehlhaeuser
b6c4e2656d Use new GridView API. 2014-11-04 15:27:07 +01:00
Christian Muehlhaeuser
cd0483b639 Self adjust item height in GridItemDelegate and GridView. We now only specify a width. 2014-11-04 15:27:07 +01:00
Tomahawk CI
3924bf241e Automatic merge of Transifex translations 2014-11-03 01:18:47 +01:00
Christian Muehlhaeuser
ca921eaa13 Delete lucene directory on upgrade to work-around Lucene++ (<3.0.6) crashes. 2014-11-02 19:42:29 +01:00
Tomahawk CI
9048bcaaeb Automatic merge of Transifex translations 2014-11-02 01:18:06 +01:00
Christian Muehlhaeuser
78230ed56e We ship with all available languages per default by now. 2014-10-30 12:46:05 +01:00
Christian Muehlhaeuser
6902643a32 Ship with new Danish, Hungarian, Lithuanian, Dutch, Albanian, Ukrainian and Chinese (TW) translations. 2014-10-30 11:45:22 +01:00
Tomahawk CI
afa424b548 Automatic merge of Transifex translations 2014-10-30 11:06:26 +01:00
Christian Muehlhaeuser
ef09b80bbf Deleted obsolete translations. 2014-10-30 10:39:35 +01:00
Christian Muehlhaeuser
a13b0f6874 Updated translations from source. 2014-10-30 10:22:45 +01:00
Christian Muehlhaeuser
4ab951ca30 Switch stable-0.8 to a different transifex resource. 2014-10-30 10:01:09 +01:00
Christian Muehlhaeuser
bfc0abed98 Quiet down logging a bit. 2014-10-30 09:41:10 +01:00
Stefan Derkits
f91e057aee Fix that not all genres are loaded (via a small hack) [only for stable-0.8] 2014-10-29 19:28:43 +01:00
Christian Muehlhaeuser
5a0c6ecc45 Updated Qt's homepage. 2014-10-29 01:54:09 +01:00
Christian Muehlhaeuser
e80543e09b Reactivate settings-dialog if it already exists. 2014-10-29 00:05:47 +01:00
Keerthan Jaic
a8da996bff Implement Mpris Raise 2014-10-28 21:24:35 +01:00
Dominik Schmidt
9065b7ad4d Fix version generation for nightly builds 2014-10-28 20:11:45 +01:00
Christian Muehlhaeuser
6b8386db51 Always check return-value of Track's & Result's get() method. 2014-10-28 15:40:37 +01:00
Dominik Schmidt
1201b5b534 Package unmodified Sparkle framework 2014-10-28 05:43:38 +01:00
Dominik Schmidt
9d6bcfefdf Fix Framework bundles for OSX 10 signing while copying to our application bundle 2014-10-28 05:25:47 +01:00
Christian Muehlhaeuser
0799a7ddc3 Call sign_step.sh if available. 2014-10-28 02:15:35 +01:00
Dominik Schmidt
b9f4f7f48a Clean up build-release-osx.sh 2014-10-28 00:40:57 +01:00
Dominik Schmidt
c9291a0d3f Copy Info.plist from Contents/ to Resources/ in CopyFramework 2014-10-28 00:40:57 +01:00
Christian Muehlhaeuser
40610e2c6e Updated ChangeLog. 2014-10-27 19:02:11 +01:00
Christian Muehlhaeuser
d462499ff7 More spacing above first group in sidebar. 2014-10-27 18:54:01 +01:00
Christian Muehlhaeuser
5a74c40208 Fixed CaptionLabel size calculation. 2014-10-27 18:53:38 +01:00
Dominik Schmidt
0721f91f75 Write tomahawk version to cache 2014-10-26 21:18:37 +01:00
Dominik Schmidt
fb18bcbac7 Update PACKAGING.md 2014-10-26 20:32:37 +01:00
Dominik Schmidt
0a8183ee24 Disable building tools and tests by default for releases 2014-10-26 20:28:32 +01:00
Dominik Schmidt
aa09ee86be Build Hatchet account by default 2014-10-26 20:12:19 +01:00
Dominik Schmidt
3aaaf872f0 Add packaging documentation 2014-10-26 19:42:47 +01:00
Uwe L. Korn
c9dd4418da Add CMake switch to disable tools 2014-10-26 02:16:09 +02:00
Dominik Schmidt
0701c752d6 Strip vlc plugin folder correctly 2014-10-26 00:02:08 +02:00
Christian Muehlhaeuser
4ba370590e Bumped version to 0.8.0rc2. 2014-10-25 19:12:16 +02:00
Christian Muehlhaeuser
200201b572 Don't set a window icon on OS X. 2014-10-25 08:02:09 +02:00
Christian Muehlhaeuser
5797b1c6fa Revert "Revert "BMPs without color space information.""
This reverts commit d1bf26dfd5.
2014-10-25 07:56:01 +02:00
Christian Muehlhaeuser
82014f3445 Make sure we only compare valid results when adding search results. 2014-10-25 04:29:36 +02:00
Christian Muehlhaeuser
93784abe75 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:56:58 +02:00
Christian Muehlhaeuser
0c37308c9c Emit signal when shutdown gets blocked by outstanding db jobs. 2014-10-25 03:56:04 +02:00
Christian Muehlhaeuser
d1bf26dfd5 Revert "BMPs without color space information."
This reverts commit f42595ac94.
2014-10-24 19:36:38 +02:00
Christian Muehlhaeuser
f42595ac94 BMPs without color space information. 2014-10-24 19:35:15 +02:00
Dominik Schmidt
427d559c96 Fix windows toolchain file 2014-10-24 18:25:26 +02:00
Dominik Schmidt
fbbdeb851f Make CMake build Tomahawk.app instead of tomahawk.app 2014-10-24 16:45:28 +02:00
Jason Herskowitz
6c387045aa Update ChangeLog 2014-10-23 14:11:33 -04:00
Christian Muehlhaeuser
771182bc88 Make sure account has been properly created. 2014-10-23 18:14:54 +02:00
Christian Muehlhaeuser
d05ce9a932 Initialize ScannerStatusManager in JobView. 2014-10-23 16:10:58 +02:00
Christian Muehlhaeuser
3e2c344f99 Delayed ScanManager init, so we can connect to its signal beforehand. 2014-10-23 16:10:58 +02:00
Christian Muehlhaeuser
3294565a47 No need for MusicScanner's showProgress setting. 2014-10-23 16:10:58 +02:00
Christian Muehlhaeuser
a93663f8db Removed obsolete Source::scanningProgress. 2014-10-23 16:10:58 +02:00
Christian Muehlhaeuser
35fa38577c Emit scanning progress from ScanManager. Don't update the local source directly. 2014-10-23 16:10:58 +02:00
Christian Muehlhaeuser
ce8c4df159 Added ScannerStatusManager & -Item. 2014-10-23 16:10:58 +02:00
Christian Muehlhaeuser
79f1354b8b Style fixes in Logger. 2014-10-23 16:10:58 +02:00
Dominik Schmidt
8526aac3f0 X11 is a required dependency on Linux 2014-10-23 15:12:24 +02:00
Jason Herskowitz
fdfbf8c3e4 Make page-header for windows installer white to better match 2014-10-21 22:32:09 -04:00
Jason Herskowitz
6369a20c08 Update Windows installer images - can someone confirm they work? 2014-10-21 22:10:33 -04: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
Dominik Schmidt
d3b600890f Don't require C++11 for the crashreporter 2014-10-21 20:13:19 +02:00
Christian Muehlhaeuser
fcbb3f31da Don't use Logger from TomahawkSettings ctor. 2014-10-21 19:09:14 +02:00
Christian Muehlhaeuser
e791977982 Prevent null_ptr crashes. 2014-10-21 16:16:12 +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
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
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
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
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
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
Jason Herskowitz
5d9b42182b Make progress bar match the red of the Tomahawk logo - #ff004c 2014-10-19 13:19:16 -04:00
Christian Muehlhaeuser
01534d222f Drop the multiple versions of the empty-collection hint. 2014-10-19 10:40:22 +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
99f6330b95 0.8.0rc1 2014-10-17 21:51:35 +02:00
Christian Muehlhaeuser
2f28d4ea29 Readd a header widget to station view. 2014-10-17 21:22:03 +02:00
Dominik Schmidt
cac806a6fe Add note about non-standard GCC feature 2014-10-17 19:33:43 +02:00
Christian Muehlhaeuser
42fb4ca88a More vertical space for sources. Looks nicer on Yosemite. 2014-10-17 19:20:26 +02:00
Dominik Schmidt
89d45ab678 Make logger less crash prone 2014-10-17 19:20:08 +02:00
Dominik Schmidt
223be945eb Fix scanning of files with non-latin chars in their names 2014-10-17 19:20:08 +02:00
Dominik Schmidt
63884bf74b Make Lucene++ logging more meaningful 2014-10-17 19:20:08 +02:00
Christian Muehlhaeuser
e614bea370 Refreshing a query's results always sets playable- and solved-state to false. 2014-10-17 13:13:23 +02:00
Dominik Schmidt
e684a25955 Still log to console even if the logfile hasn't been setup 2014-10-17 12:43:42 +02:00
Dominik Schmidt
a1fc8194bc Don't try to log if the log file hasnt been setup 2014-10-17 12:34:59 +02:00
Tomahawk CI
3f62694b25 Automatic merge of Transifex translations 2014-10-17 02:17:34 +02:00
Christian Muehlhaeuser
3037bab0cb Style fixes. 2014-10-16 18:45:09 +02:00
Christian Muehlhaeuser
30e07b2603 Style fixes in AvatarManager. 2014-10-16 18:42:08 +02:00
Dominik Schmidt
9500a8aeb0 Don't use QTextStream for logging *sigh* 2014-10-16 17:19:06 +02:00
Dominik Schmidt
a97446fd2e Fix logging on windows for unicode usernames 2014-10-16 06:10:10 +02:00
Tomahawk CI
1acc58a671 Automatic merge of Transifex translations 2014-10-16 02:18:16 +02:00
Jason Herskowitz
cca798f140 Friendly jobview text so people better understand it is scanning their Collecton on first run. 2014-10-15 16:55:53 -04:00
Tomahawk CI
a749dfc5d7 Automatic merge of Transifex translations 2014-10-15 02:17:52 +02:00
Christian Muehlhaeuser
cbf3230e4a Style fix in PlayableProxyModel. 2014-10-14 13:13:15 +02:00
Christian Muehlhaeuser
0362f54724 minScore check in FuzzyIndex isn't used anymore. 2014-10-14 13:13:15 +02:00
Uwe L. Korn
62115ccccc Handle relative CMAKE_INSTALL_LIBDIR during plugin loading 2014-10-14 09:45:26 +02:00
Christian Muehlhaeuser
870ca5a366 Fixed max-visible items when appending them in batches. 2014-10-14 07:24:20 +02:00
Christian Muehlhaeuser
3a82481e6b Fixed dupe signal connection in TemporaryPageItem. 2014-10-14 06:58:31 +02:00
Christian Muehlhaeuser
a9419d0440 Removing a DeletablePage needs to destroy the page view ViewManager. 2014-10-14 06:58:12 +02:00
Christian Muehlhaeuser
666e5b831e Style fixes to SourcesModel. 2014-10-14 06:57:09 +02:00
Christian Muehlhaeuser
7535b8f9e7 Always show Dashboard page first, so closing the WhatsNew page goes back there as a default. 2014-10-14 06:56:44 +02:00
Christian Muehlhaeuser
094b6436bc Correctly initialize state of back & forward buttons. 2014-10-14 06:56:08 +02:00
Christian Muehlhaeuser
76b559e56c Fixed error from previous commit. 2014-10-14 06:10:57 +02:00
Christian Muehlhaeuser
f68a8dcc5f Introduced SourcesModel::DeletablePage. Fixes uppercasing WhatsNew-page. 2014-10-14 05:56:15 +02:00
Tomahawk CI
c1d0cfcd29 Automatic merge of Transifex translations 2014-10-14 02:17:49 +02:00
Christian Muehlhaeuser
533431be02 Updated copyright header. 2014-10-13 03:37:34 +02:00
Christian Muehlhaeuser
d6d923d728 Defensive. 2014-10-13 03:37:10 +02:00
Tomahawk CI
b2d20b66b7 Automatic merge of Transifex translations 2014-10-13 02:17:43 +02:00
Uwe L. Korn
7493b09bd4 Set weakref via reference 2014-10-12 19:43:05 +01:00
Uwe L. Korn
f147ab8ba7 Replace virtual with appropriate Q_DECL_OVERRIDE qualifiers 2014-10-12 19:43:05 +01:00
Uwe L. Korn
803db06398 Be cautious about logging in Artist::(~)Artist 2014-10-12 19:43:05 +01:00
Uwe L. Korn
9c243db83e Add macro for special fine-grained logging 2014-10-12 19:43:05 +01:00
Uwe L. Korn
7b816db9ff [tool] Add helper to list all artists in the database 2014-10-12 19:43:05 +01:00
Uwe L. Korn
a821767665 Less log spam on the console 2014-10-12 19:43:05 +01:00
Uwe L. Korn
a95e6aa4e1 Wait for the first DatabaseWorker to be ready to declare Database as ready 2014-10-12 19:43:05 +01:00
Uwe L. Korn
cb373ca65c Readability++, Comments++ 2014-10-12 19:43:05 +01:00
Uwe L. Korn
b62a930962 Remove .data() calls for readability 2014-10-12 19:43:05 +01:00
Christian Muehlhaeuser
552f82a5ca Drop existing results when re-resolving a Query. 2014-10-12 19:53:55 +02:00
Christian Muehlhaeuser
2bbe2334d7 Updated copyright in TomahawkWindow. 2014-10-12 19:53:03 +02:00
Christian Muehlhaeuser
80f57af369 Fixed c&p mistake. 2014-10-12 19:52:43 +02:00
Uwe L. Korn
4e845d3813 Directly return when we know the final value 2014-10-12 15:38:43 +01:00
Uwe L. Korn
decd00318f Fix c&p mistake 2014-10-12 15:36:01 +01:00
Uwe L. Korn
575411008f Add small comment 2014-10-12 15:04:21 +01:00
Christian Muehlhaeuser
cf902b487d Don't DLLEXPORT NewReleasesWidget. 2014-10-12 16:03:11 +02:00
Uwe L. Korn
1fe1695d0e Merge pull request #265 from tomahawk-player/playableproxyfilter-performance
Playableproxyfilter performance
2014-10-12 15:50:54 +02:00
Uwe L. Korn
f6503aba08 Various small performance improvements 2014-10-12 14:49:58 +01:00
Uwe L. Korn
f85e34a3e9 Memoize visibility filter 2014-10-12 14:49:58 +01:00
Uwe L. Korn
b970cf1433 First do visibilty check to reduce branching 2014-10-12 14:49:57 +01:00
Uwe L. Korn
44ae9f7608 Less calls to itemFromIndex 2014-10-12 14:49:56 +01:00
Christian Muehlhaeuser
aa6ebf7746 Forgot to add CMakeLists.txt in newreleases viewpage plugin folder. 2014-10-12 15:08:29 +02:00
Christian Muehlhaeuser
0cb2fd9a5b Removed obsolete FadingPixmap. 2014-10-12 15:02:27 +02:00
Christian Muehlhaeuser
5fd592ca5e Style fixes. 2014-10-12 14:51:07 +02:00
Christian Muehlhaeuser
ed2b007238 No more splitter in ViewManager. 2014-10-12 14:46:32 +02:00
Christian Muehlhaeuser
d2793a0205 Removed obsolete AnimatedCounterLabel. 2014-10-12 14:44:23 +02:00
Christian Muehlhaeuser
d2d7f349bb Remove unwanted includes. 2014-10-12 14:30:45 +02:00
Christian Muehlhaeuser
cda6d67d45 Deploy newrelease viewpage plugin on OS X. 2014-10-12 14:16:23 +02:00
Christian Muehlhaeuser
2f521623c6 Style fixes in NewReleasesWidget. 2014-10-12 14:14:26 +02:00
Christian Muehlhaeuser
cec759051a ChartsPlaylistInterface is no more. 2014-10-12 14:13:52 +02:00
Christian Muehlhaeuser
34dc326560 Moved NewReleasesWidget into a separate viewpage plugin. 2014-10-12 14:11:55 +02:00
Christian Muehlhaeuser
bba643a63d Removed unused SocialPlaylistWidget. 2014-10-12 13:24:00 +02:00
Christian Muehlhaeuser
041b878233 Moved PlaylistViewPage to viewpages/ 2014-10-12 13:18:53 +02:00
Christian Muehlhaeuser
eca416586b Removed executable flag from images. 2014-10-12 13:04:38 +02:00
Christian Muehlhaeuser
7fe9f1fae7 Removed executable flag from fonts. 2014-10-12 13:03:44 +02:00
Christian Muehlhaeuser
f2e3efcbd6 * Removed Titillium Web and Pathway Gothic One fonts. 2014-10-12 13:03:44 +02:00
Christian Muehlhaeuser
0af3478a41 Use https where possible. 2014-10-12 12:42:16 +02:00
Christian Muehlhaeuser
ad01cdb7cd This writing should always be up-to-date. 2014-10-12 12:41:11 +02:00
Uwe L. Korn
8eab0442f2 Only run the loop until the condition changes 2014-10-12 11:31:41 +01:00
Uwe L. Korn
5da1736529 Add lazyness to filterAcceptsRow 2014-10-12 11:31:41 +01:00
Uwe L. Korn
1f5a3d8d25 Remove virtual keyword from some functions.
These functions are not overloaded at the moment in any child class but
some of them are called very often which adds a significant overhead. If
really needed they should be reverted to virtual when we actually
overload them.
2014-10-12 11:31:41 +01:00
Christian Muehlhaeuser
bd09c7733e Removed obsolete PlaylistTypeSelectorDialog and NewPlaylistWidget. 2014-10-12 12:27:24 +02:00
Christian Muehlhaeuser
ceeb7ff7c5 Style fixes in TomahawkWindow. 2014-10-12 12:21:46 +02:00
Christian Muehlhaeuser
694ed75802 Moved & renamed infowidgets/ to viewpages/ 2014-10-12 12:20:10 +02:00
Christian Muehlhaeuser
59de1e8180 * Removed obsolete CheckDirTree. 2014-10-12 12:01:01 +02:00
Christian Muehlhaeuser
f4336b4d35 Removed obsolete TreeView, TreeWidget and TreeItemDelegate. 2014-10-12 10:52:45 +02:00
Christian Muehlhaeuser
927af167ed Removed InfoBar entirely. Yes, this currently leaves Station-mode a bit, uhm, headless. 2014-10-12 10:39:03 +02:00
Christian Muehlhaeuser
b7d9f2c719 * Removed obsolete filtering via ViewManager / InfoBar. 2014-10-12 10:37:52 +02:00
Christian Muehlhaeuser
778462b490 Use ContextView's wrapped modelChanged() signal in PlaylistViewPage. 2014-10-12 10:11:57 +02:00
Christian Muehlhaeuser
8237dcf001 Inbox needs to set its own TrackView on ContextView. 2014-10-12 10:11:21 +02:00
Christian Muehlhaeuser
188dea4991 Added ContextView::setTrackView, allowing you to replace the TrackView with your own implementation of it. 2014-10-12 10:10:52 +02:00
Christian Muehlhaeuser
f8fd06a2db * Renamed FlexibleView to PlaylistViewPage. 2014-10-12 09:12:22 +02:00
Christian Muehlhaeuser
e52b55943d Emit 'modelChanged' when underlying model changes in TrackView. 2014-10-12 09:02:46 +02:00
Christian Muehlhaeuser
cc9f7b37fe * Use existing 'changed' signal in PlaylistView. 2014-10-12 09:02:46 +02:00
Christian Muehlhaeuser
7862138230 Don't replicate so much of TrackView's API in ContextView. 2014-10-12 09:02:46 +02:00
Christian Muehlhaeuser
5525853a84 Adapt to new FlexibleView API. 2014-10-12 09:02:46 +02:00
Christian Muehlhaeuser
a17c7a2e8d * FlexibleView is becoming a ViewPage wrapper for ContextView. 2014-10-12 09:02:46 +02:00
Christian Muehlhaeuser
b470c95115 Added TomahawkUtils::Queue enum. 2014-10-12 09:02:46 +02:00
Christian Muehlhaeuser
ab33f35f84 * Drop obsolete PlaylistView. 2014-10-12 09:02:46 +02:00
Tomahawk CI
7b2ec66d1d Automatic merge of Transifex translations 2014-10-12 02:17:21 +02:00
Christian Muehlhaeuser
1288f8f96a * Don't assert with now unknown SpotifyUpdater. 2014-10-11 10:25:59 +02:00
Christian Muehlhaeuser
be9ac6b44b * Style fixes to Result. 2014-10-11 09:47:48 +02:00
Christian Muehlhaeuser
58f7620dc0 Removed obsolete view-toggle* images. 2014-10-11 08:05:06 +02:00
Christian Muehlhaeuser
2d28d6a04b Removed obsolete topbar-radiobuttons.css 2014-10-11 08:02:16 +02:00
Christian Muehlhaeuser
7e6ec405e8 * Removed obsolete FlexibleHeader. 2014-10-11 08:00:31 +02:00
Christian Muehlhaeuser
688069a51d Removed obsolete SearchBox.ui 2014-10-11 07:58:02 +02:00
Christian Muehlhaeuser
23c82bced3 * Only trigger a 'clicked' signal when the left mouse button was used in ClickableLabel. 2014-10-11 05:09:12 +02:00
Christian Muehlhaeuser
96e139ab0d Don't put dashboard into a QScrollArea. 2014-10-11 05:04:24 +02:00
Christian Muehlhaeuser
5f2127a977 * Fixed TrackDetailView's layout issues. 2014-10-11 05:04:06 +02:00
Christian Muehlhaeuser
83a108168f * Don't clip button in SettingsDialog. 2014-10-11 04:20:46 +02:00
Christian Muehlhaeuser
69c5a57f47 * We can't show resolver config dialogs as a sheet. So let's not try to. 2014-10-11 04:12:41 +02:00
Christian Muehlhaeuser
42cd93bd2e * Disable Spotify playlist syncing. 2014-10-11 03:00:30 +02:00
Christian Muehlhaeuser
eb2b9ecd76 * Add layout-stretch to make sure config buttons always stay at the bottom. 2014-10-11 03:00:30 +02:00
Christian Muehlhaeuser
59e8aecf25 * Make Spotify config dialog resize when changing layout. 2014-10-11 03:00:30 +02:00
Tomahawk CI
319e82fdee Automatic merge of Transifex translations 2014-10-11 02:17:33 +02:00
Tomahawk CI
80cbc0d8e3 Automatic merge of Transifex translations 2014-10-10 02:17:30 +02:00
Christian Muehlhaeuser
10484c9ebc We're not a document based app, so let's not try to be have like one (and fail doing so). I don't mind if someone reintroduces a more iTunes-like behavior on OS X, but at least this doesn't break things anymore. 2014-10-09 03:42:48 +02:00
Tomahawk CI
b1876959fa Automatic merge of Transifex translations 2014-10-09 02:17:21 +02:00
Christian Muehlhaeuser
68edaaa9ff Fixed crash in DatabaseImpl::file. 2014-10-09 00:27:55 +02:00
Jason Herskowitz
cd162cf255 Clarify context menu for Similar Tracks. We can change it back to Track Page once we have more info for a track like lyrics and stats. 2014-10-08 13:48:30 -04:00
Christian Muehlhaeuser
d3a32b5d24 * Removed obsolete ChangeLog entries. 2014-10-08 03:31:28 +02:00
Christian Muehlhaeuser
21d835d264 m_shadowPixmap is obsolete. 2014-10-08 03:31:28 +02:00
Tomahawk CI
1b0b4c0b6c Automatic merge of Transifex translations 2014-10-08 02:20:20 +02:00
Tomahawk CI
9874e9ad4e Automatic merge of Transifex translations 2014-10-07 02:17:23 +02:00
Christian Muehlhaeuser
ef14a1d51b * Fixed inbox empty text. 2014-10-06 16:53:59 +02:00
Christian Muehlhaeuser
8ddfa18833 * TrackInfoWidget's m_artist is obsolete. 2014-10-06 11:00:55 +02:00
Christian Muehlhaeuser
e2d6b4f115 * Make it Track - Artist to keep it consistent. 2014-10-06 10:56:51 +02:00
Christian Muehlhaeuser
f6b466f9ba * Use Artist - Track as caption for track pages. 2014-10-06 10:48:38 +02:00
Christian Muehlhaeuser
e74b456379 * Don't draw a frame around the overlay. 2014-10-06 10:48:19 +02:00
Christian Muehlhaeuser
7fddeb1195 * Removed unused StatsGauge. Copy in github.com/muesli/QtGaugeWidget. 2014-10-06 10:37:49 +02:00
Christian Muehlhaeuser
41748b080e * New design for track page. 2014-10-06 10:00:53 +02:00
Christian Muehlhaeuser
a33a25cc46 * Redundant setBackgroundColor. 2014-10-06 09:26:34 +02:00
Christian Muehlhaeuser
46d79d5491 * Make sure feed / history gets resolved. 2014-10-06 08:56:05 +02:00
Christian Muehlhaeuser
4826492c8f * PlayableModel::ensureResolved() now traverses through parent nodes. 2014-10-06 08:55:51 +02:00
Christian Muehlhaeuser
86438e530e * Dropped obsolete AlbumItemDelegate. 2014-10-06 08:42:09 +02:00
Christian Muehlhaeuser
ea085fe77c * Drop PlaylistItemDelegate::Short and ::Large styles. Combined as ::Fancy. 2014-10-06 08:40:10 +02:00
Christian Muehlhaeuser
4342257565 * Darken blurred background images. 2014-10-06 08:24:12 +02:00
Tomahawk CI
59da613d32 Automatic merge of Transifex translations 2014-10-06 02:17:38 +02:00
Christian Muehlhaeuser
d8a54fa46d * Get rid of ImageMode::Grid. 2014-10-05 22:51:47 +02:00
Jason Herskowitz
5f35ba1ffd Use default album art for drag icon on drag 2014-10-05 16:29:28 -04:00
Thierry Goeckel
4c78ad087e Fix odd indentation. 2014-10-05 16:50:28 +02:00
Christian Muehlhaeuser
28c8251efe * Fixed showing offline results in playlists. 2014-10-05 08:07:24 +02:00
Christian Muehlhaeuser
ae16fcda43 * Query::numResults( onlyPlayableResults ) lets you count only online results. 2014-10-05 08:06:37 +02:00
Christian Muehlhaeuser
d36935a28e * Only react to left-clicks in HoverControls. 2014-10-05 07:04:55 +02:00
Christian Muehlhaeuser
191919de24 * Style fixes in TomahawkWindow. 2014-10-05 07:00:02 +02:00
Christian Muehlhaeuser
57a2c9c9ad * Catch back / forward mouse buttons to traverse through pages. 2014-10-05 06:59:47 +02:00
Christian Muehlhaeuser
3cabafd1f9 * Don't delete registry keys on uninstall. We still rely on that before major version upgrades. See TWK-462. 2014-10-05 05:10:23 +02:00
Tomahawk CI
6184b6c9cc Automatic merge of Transifex translations 2014-10-05 02:17:17 +02:00
Christian Muehlhaeuser
1eee6f968e * Fixed starting playlist by double-clicking in sidebar. 2014-10-04 10:05:48 +02:00
Christian Muehlhaeuser
515f2bb1a9 * Style fix in QueryLabel. 2014-10-04 09:44:04 +02:00
Christian Muehlhaeuser
772690aff6 * Fixed crash and simplified code in QueryLabel. 2014-10-04 09:44:04 +02:00
Christian Muehlhaeuser
d7cf97d4b7 * Detect correct artist() and album() in QueryLabel. 2014-10-04 09:44:03 +02:00
Christian Muehlhaeuser
6256ebe91d Enjoy isn't a heading. 2014-10-04 08:14:34 +02:00
Christian Muehlhaeuser
53d7dadde9 More cleanup. 2014-10-04 08:13:03 +02:00
Christian Muehlhaeuser
bab0a5a6a2 Table formatting 2014-10-04 08:08:10 +02:00
Christian Muehlhaeuser
2e035ba95d Wordy. 2014-10-04 07:55:29 +02:00
Christian Muehlhaeuser
c481280162 More clean ups. 2014-10-04 07:54:39 +02:00
Tomahawk CI
741ee123e8 Automatic merge of Transifex translations 2014-10-04 02:16:58 +02:00
Jason Herskowitz
117050475c Update README.md
Typo
2014-10-03 20:02:37 -04:00
Jason Herskowitz
db3bb7bf9f Update README.md
Fix IRC link. Add Twitter and FB.
2014-10-03 18:27:24 -04:00
Christian Muehlhaeuser
d071c30344 Consistency. 2014-10-03 23:42:08 +02:00
Christian Muehlhaeuser
da7311a7ca Typo-- 2014-10-03 23:41:10 +02:00
Christian Muehlhaeuser
5d77d1967c Markdown. Narf. 2014-10-03 23:40:15 +02:00
Christian Muehlhaeuser
449ecacd68 Fixed bug tracker link. 2014-10-03 23:39:24 +02:00
Christian Muehlhaeuser
a3504bf91f A bit more readable in a text editor. 2014-10-03 23:36:57 +02:00
Jason Herskowitz
2f02f8dc9c Fix broken readme image and be done with it already 2014-10-03 17:27:27 -04:00
Jason Herskowitz
c77ec8a335 Fix attica ftp link 2014-10-03 17:26:22 -04:00
Jason Herskowitz
fc9be44a5e Fix readme table? 2014-10-03 17:23:35 -04:00
Jason Herskowitz
24dd04f4fc Try to fix table in readme 2014-10-03 17:20:38 -04:00
Jason Herskowitz
80610b402b Update readme 2014-10-03 17:15:53 -04:00
Christian Muehlhaeuser
21a8098860 Platform specific. 2014-10-03 21:31:25 +02:00
Christian Muehlhaeuser
7848fa050b Fixed layout. 2014-10-03 21:30:26 +02:00
Christian Muehlhaeuser
489b6572a2 Fixed line breaks. 2014-10-03 21:29:27 +02:00
Christian Muehlhaeuser
b6be73fa07 Cleaned up and added various resources / links. 2014-10-03 21:27:25 +02:00
Christian Muehlhaeuser
26e4e7034d Added a description and screenshot. 2014-10-03 21:18:42 +02:00
Christian Muehlhaeuser
3432a425da * Added screenshot for usage on GitHub. 2014-10-03 21:10:11 +02:00
Christian Muehlhaeuser
3487142496 * Disable wiping index on clucene error. 2014-10-03 07:11:29 +02:00
Christian Muehlhaeuser
6e66f98092 * Faster lucene settings. 2014-10-03 07:11:02 +02:00
Christian Muehlhaeuser
e262170090 * Set minimum prefix length to speed up fuzzy matching. 2014-10-03 06:14:51 +02:00
Christian Muehlhaeuser
d8954ce923 * Store lucene fields as INDEX_ANALYZED_NO_NORMS. 2014-10-03 05:55:07 +02:00
Christian Muehlhaeuser
3ad91db46a * Make sure lucene searcher / reader gets initialized. 2014-10-03 05:32:46 +02:00
Christian Muehlhaeuser
a461d9b2a2 * Style fixes. 2014-10-03 05:26:11 +02:00
Christian Muehlhaeuser
b99692729c * Only allow one settings dialog at a time. 2014-10-03 05:26:01 +02:00
Christian Muehlhaeuser
025d152936 * Keep m_luceneReader & -Searcher alive during indexing and don't block mutex while searching. 2014-10-03 05:25:36 +02:00
Christian Muehlhaeuser
510485fcf0 Revert "* Revert to CLucene until we sort out the MinGW/Boost/Unicode mess :-("
This reverts commit 1e8bab26b2.
2014-10-03 04:35:44 +02:00
Christian Muehlhaeuser
f6da9493f2 Revert "* Re-added clucene cmake modules."
This reverts commit 3194c41981.
2014-10-03 04:35:43 +02:00
Christian Muehlhaeuser
99c42014b0 Revert "* More debug output in FuzzyIndex."
This reverts commit 1d69880b31.
2014-10-03 04:35:40 +02:00
Christian Muehlhaeuser
1d69880b31 * More debug output in FuzzyIndex. 2014-10-03 04:24:49 +02:00
Christian Muehlhaeuser
7543b776d8 * Fixed size for artist images. 2014-10-03 04:11:50 +02:00
Tomahawk CI
0d4a09ed0d Automatic merge of Transifex translations 2014-10-03 02:17:02 +02:00
Christian Muehlhaeuser
3194c41981 * Re-added clucene cmake modules. 2014-10-03 00:29:44 +02:00
Christian Muehlhaeuser
1a362fa227 * Remove dupe include in main.cpp. 2014-10-03 00:29:44 +02:00
Christian Muehlhaeuser
7758cbb91f * Wipe index on upgrade to settings version 17. 2014-10-03 00:29:44 +02:00
Christian Muehlhaeuser
1e8bab26b2 * Revert to CLucene until we sort out the MinGW/Boost/Unicode mess :-( 2014-10-03 00:29:44 +02:00
Christian Muehlhaeuser
070a957b3d * Updated copyright headers in QueueView. 2014-10-03 00:29:44 +02:00
Christian Muehlhaeuser
5e89e127b7 * Nicer code in ContextView. 2014-10-03 00:29:44 +02:00
Christian Muehlhaeuser
b09089773c * Make sure image on artist-page doesn't get squashed and reacts to resize events. 2014-10-02 18:01:07 +02:00
Uwe L. Korn
5ce643850b Add 5 suffix for liblastfm Qt5 builds 2014-10-02 15:43:33 +01:00
Christian Muehlhaeuser
fb83e31324 * Fixed XSPFLoader and SpotifyParser inits. 2014-10-02 06:25:36 +02:00
Christian Muehlhaeuser
982202e77a * Updated transifex config. 2014-10-02 06:25:36 +02:00
Tomahawk CI
1aaae426ba Automatic merge of Transifex translations 2014-10-02 02:17:07 +02:00
Uwe L. Korn
991483c589 Do not pass this as bool parameter 2014-10-01 08:50:34 +01:00
Uwe L. Korn
bac9df759a Do not leak HeaderWidget 2014-09-30 09:11:28 +01:00
Tomahawk CI
3604e3ace6 Automatic merge of Transifex translations 2014-09-30 02:17:22 +02:00
Christian Muehlhaeuser
69a3976257 * Fixed item height on search page. 2014-09-29 19:56:43 +02:00
Teo Mrnjavac
0bcec49b82 Prompt when installing a resolver from file. 2014-09-29 17:04:36 +02:00
Uwe L. Korn
da8acbb39a Delete all AccountModelNodes to prevent leak 2014-09-29 11:11:51 +01:00
Uwe L. Korn
49637db016 Scope SipStatusMessagePrivate to prevent leak 2014-09-29 11:11:51 +01:00
Tomahawk CI
4947412e47 Automatic merge of Transifex translations 2014-09-29 02:17:28 +02:00
Jason Herskowitz
93ba155acd Don't stretch inbox icon 2014-09-28 14:53:56 -04:00
Uwe L. Korn
19453fdf46 Unfriend DbCmds in Result 2014-09-28 18:18:12 +01:00
Uwe L. Korn
cc6e7f349c Remove Result::isValid as it's always true 2014-09-28 17:54:39 +01:00
Uwe L. Korn
31ec6df2a1 Only instantiate Result objects with a valid Track 2014-09-28 17:12:06 +01:00
Uwe L. Korn
c64891e3f7 Merge pull request #263 from lorenzhs/js-remove-diacritics
JS Resolver API: Add diacritic removal function
2014-09-28 17:48:01 +02:00
Uwe L. Korn
bbf346909c Merge pull request #264 from lorenzhs/style-fixes
tomahawk.js: Add missing semicolons and fix indentation
2014-09-28 17:47:39 +02:00
Lorenz Hübschle-Schneider
7afaa13698 tomahawk.js: Add missing semicolons and fix indentation 2014-09-28 17:32:14 +02:00
Lorenz Hübschle-Schneider
57f8fd245d JS Resolver API: Add diacritic removal function 2014-09-28 17:30:24 +02:00
Uwe L. Korn
67ba31b466 Style fix 2014-09-28 14:19:54 +01:00
Uwe L. Korn
435770c557 Fix Result::toString to work with m_track == nullptr 2014-09-28 14:17:53 +01:00
Jason Herskowitz
8562bcfe2b Capitalize menu item 2014-09-28 08:49:51 -04:00
Uwe L. Korn
7a2c534417 Less unnecessary internal calls.
Not only does this make the function a tiny bit faster but also gives us
better debug info as we should have more "locals".
2014-09-28 12:11:57 +01:00
Uwe L. Korn
a4ab6b8a0b Add CMake option to build with Address Sanitizer 2014-09-28 10:38:52 +01:00
Tomahawk CI
e2122d4561 Automatic merge of Transifex translations 2014-09-28 02:17:10 +02:00
Christian Muehlhaeuser
9927498cc8 * Manually lower opacity for disabled ImageButtons. 2014-09-27 06:52:48 +02:00
Christian Muehlhaeuser
5ee62c9f95 * A bit more opacity for AudioControls buttons. 2014-09-27 06:52:29 +02:00
Christian Muehlhaeuser
ba53cfe548 * Fixed Show/Hide label alignment in sidebar. 2014-09-27 06:35:41 +02:00
Tomahawk CI
372e0caef2 Automatic merge of Transifex translations 2014-09-27 02:16:57 +02:00
Christian Muehlhaeuser
b1a984712f Revert "Close TWK-1774."
This reverts commit 6254b8da34.
2014-09-26 20:08:21 +02:00
Thierry Goeckel
6254b8da34 Close TWK-1774. 2014-09-26 17:58:02 +02:00
Jason Herskowitz
a6a418b7e5 Remove the word STATION from SAVE SETTINGS buttons since same button is used in legacy auto-playlists 2014-09-26 09:42:31 -04:00
Jason Herskowitz
1b75fc27ec Clarify station controls a bit and better teach and prompt people to hide the all the sliders 2014-09-26 09:21:06 -04:00
Christian Muehlhaeuser
80b57711ba * Make sure m_failed is always initialized. 2014-09-26 11:27:59 +02:00
Christian Muehlhaeuser
887cd9dacb * Style fixes to dynamic playlist code. 2014-09-26 11:27:08 +02:00
Christian Muehlhaeuser
735c2107a3 * Better safe than sorry. 2014-09-26 11:25:41 +02:00
Christian Muehlhaeuser
9e2ecf7f1e * Style fixes. 2014-09-26 09:56:20 +02:00
Christian Muehlhaeuser
40e9530539 * Don't accept drops in dynamic playlists. 2014-09-26 09:55:37 +02:00
Christian Muehlhaeuser
ddac4a236a * Removed FlexibleTreeView::setGuid(). 2014-09-26 09:29:54 +02:00
Christian Muehlhaeuser
335fda2ef6 * Fixed flat-view columns. 2014-09-26 09:29:34 +02:00
Christian Muehlhaeuser
3a3765c390 * Hide release date until we're able to retrieve the data. 2014-09-26 09:07:22 +02:00
Christian Muehlhaeuser
cecc27b7c0 * Elide right by default everywhere. 2014-09-26 09:07:07 +02:00
Christian Muehlhaeuser
13cdabdf89 * Disable stats loading for artists. 2014-09-26 08:53:44 +02:00
Christian Muehlhaeuser
393d0c5240 * Fixed in-page margins. 2014-09-26 08:53:28 +02:00
Christian Muehlhaeuser
da21c02270 * Domme, please review: quotes around cmake path definition. 2014-09-26 08:31:51 +02:00
Christian Muehlhaeuser
64fddb757d * Remove obsolete PlaylistChartItemDelegate. 2014-09-26 08:27:55 +02:00
Christian Muehlhaeuser
80be96d141 * Fetch track image when updating detailed info. 2014-09-26 08:19:26 +02:00
Christian Muehlhaeuser
0e3d82a92d * Display track charts as a Grid. 2014-09-26 08:19:07 +02:00
Christian Muehlhaeuser
2e04ed35d2 * Display artist charts as a Grid. 2014-09-26 08:07:20 +02:00
Christian Muehlhaeuser
3bea3c8efc * Slightly more space for grid items. 2014-09-26 08:06:43 +02:00
Christian Muehlhaeuser
fa568c883e * GridItemDelegate can now display the item's position. 2014-09-26 08:06:23 +02:00
Christian Muehlhaeuser
27d20e0395 * React to more view changes in GridView, making sure we display covers of visible items. 2014-09-26 05:38:00 +02:00
Christian Muehlhaeuser
b318914edc * Remove obsolete code. 2014-09-26 04:38:25 +02:00
Christian Muehlhaeuser
2165c7b540 * Break up and split PlayableProxyModel's filters. 2014-09-26 04:38:25 +02:00
Tomahawk CI
4f0afd2fa9 Automatic merge of Transifex translations 2014-09-26 02:17:18 +02:00
Jason Herskowitz
4bd13ebae3 Add images for Station header background 2014-09-25 14:17:46 -04:00
Jason Herskowitz
fbadc212b7 Final icons for New Releases & Charts 2014-09-25 08:14:27 -04:00
Tomahawk CI
8158b9a5d8 Automatic merge of Transifex translations 2014-09-25 02:16:56 +02:00
Uwe L. Korn
319791edff Merge pull request #262 from willstott101/scrobble-indicator
Made scrobble toggle consistent with other menu toggles.
2014-09-24 16:13:36 +02:00
Will Stott
e3471c47f1 Made scrobble toggle consistent with other menu toggles. 2014-09-24 15:10:18 +01:00
Jason Herskowitz
4a6672974d Change label since other sources are likely the same version of the song just a different instance 2014-09-24 07:39:34 -04:00
Christian Muehlhaeuser
2c51c936e9 * Don't forget to update the current index. 2014-09-24 06:02:04 +02:00
Christian Muehlhaeuser
ad5ccc8f4b * Move along item selection with song change, if the previously playing track is the single selected item in a TrackView. 2014-09-24 05:59:17 +02:00
Christian Muehlhaeuser
8142ffba4c * Adapt pl-interface to new signal. 2014-09-24 05:58:22 +02:00
Christian Muehlhaeuser
97cbedc748 * PlayableModel::currentIndexChanged signal now has two parameters: newIndex and oldIndex. 2014-09-24 05:57:53 +02:00
Christian Muehlhaeuser
78907f06eb * Find sibling items within same parent node in PlaylistInterface. 2014-09-24 04:47:36 +02:00
Enno Gottschalk
6060d3c6af Add /usr/local/lib/${CMAKE_LIBRARY_ARCHITECTURE} to FindLucene++.cmake libpaths 2014-09-24 04:23:40 +02:00
Christian Muehlhaeuser
8babbc0c45 * Style results-box scrollbar. 2014-09-24 03:27:52 +02:00
Christian Muehlhaeuser
adf129aede * Style fixes to GoogleWrapper. 2014-09-24 03:20:44 +02:00
Christian Muehlhaeuser
d9e02fd598 * Fixed BasicHeader's resizeEvent. 2014-09-24 03:20:16 +02:00
Tomahawk CI
0ac8f9adcd Automatic merge of Transifex translations 2014-09-24 02:17:09 +02:00
Jason Herskowitz
14fff53cbf Add link to Transifex in Help menu 2014-09-23 15:22:44 -04:00
Christian Muehlhaeuser
961129f202 Merge pull request #260 from Zopieux/master
Added notr=true on placeholder texts in .ui files
2014-09-23 21:22:08 +02:00
Alexandre `Zopieux` Macabies
e0af534bef Added notr=true on placeholder texts in .ui files 2014-09-23 20:20:35 +01:00
Jason Herskowitz
4b91414213 Add link to Hatchet blog post from account config 2014-09-23 14:43:08 -04:00
Jason Herskowitz
d0a5a2fb5b Typo on Get Support 2014-09-23 11:46:22 -04:00
Jason Herskowitz
8d68160dd2 Update help links to https 2014-09-23 11:24:45 -04:00
Jason Herskowitz
47d97e81fd Merge pull request #259 from willstott101/menu_additions
More menu links
2014-09-23 11:07:48 -04:00
Tomahawk CI
e19d9ec12b Automatic merge of Transifex translations 2014-09-23 02:17:05 +02:00
Jason Herskowitz
86675e35be Scale images so they don't break on retina 2014-09-22 14:06:35 -04:00
Jason Herskowitz
0b3a57b575 Make Whats New page look like the designs. Mostly. 2014-09-22 13:36:57 -04:00
Jason Herskowitz
552f1b17dc Rename LOVED TRACKS to FAVORITES for design consistency 2014-09-22 12:38:16 -04:00
Jason Herskowitz
1cda3d6697 Add extra line break to bios 2014-09-22 12:25:43 -04:00
Jason Herskowitz
f6da459da8 Change bio font to app-wide font 2014-09-22 11:55:26 -04:00
Will Stott
46119a115c menu links to the FAQ base and Jira 2014-09-22 15:07:06 +01:00
Uwe L. Korn
84a5ea06ee Don't pass an Url needlessly through QUrl
This does more harm than good: If the first part after the protocol is
numeric QUrl assumes this is a byteencoded IPv4 address and converts it
to the dot notation. If we actually want to pass a numeric ID here, this
will turn the ID into an IP which is then useless for us.
2014-09-22 13:32:25 +01:00
Uwe L. Korn
ca6f5148e3 If we alrady have an IODevice for a HttpResult use this instead of re-requesting the resource again 2014-09-22 13:32:24 +01:00
Tomahawk CI
212caaf39d Automatic merge of Transifex translations 2014-09-22 02:17:15 +02:00
Jason Herskowitz
3f47d9c713 TWK-1662 - link to Hatchet registration 2014-09-21 19:32:44 -04:00
Jason Herskowitz
52784e509a Add link to Hatchet registration 2014-09-21 19:22:43 -04:00
Jason Herskowitz
9537d94dd7 Cleanup XMPP dialog text 2014-09-21 18:31:52 -04:00
Jason Herskowitz
2b8cc7728a Dialog text - be more helpful. 2014-09-21 18:12:48 -04:00
Jason Herskowitz
8e6319217a typos & text cleanup 2014-09-21 17:43:50 -04:00
Jason Herskowitz
bc45cbdc93 Give things better and more consistent description text 2014-09-21 17:17:18 -04:00
Jason Herskowitz
aa02fdb01f Less text. Simplify. 2014-09-21 16:34:32 -04:00
Jason Herskowitz
0250c14463 Fix typo 2014-09-21 16:31:15 -04:00
Jason Herskowitz
1652f45e76 More copy and label changes 2014-09-21 16:28:11 -04:00
Jason Herskowitz
3ba3d25425 Clean up some text and labels to make them easier to understand 2014-09-21 16:08:22 -04:00
Jason Herskowitz
ccef442b42 Better label for Cloud Collectoins 2014-09-21 15:45:11 -04:00
Jason Herskowitz
cd5a764413 Remove some icons from the App menus 2014-09-21 15:40:07 -04:00
Jason Herskowitz
efec76b6c6 Grammar fix 2014-09-21 15:27:18 -04:00
Christian Muehlhaeuser
78b0e9e058 * Clean up last commit a little bit for translators. 2014-09-21 20:01:53 +02:00
Christian Muehlhaeuser
0fa0f6c620 Merge pull request #256 from willstott101/google_hint_link
Added a link of users with restrictive security settings on google
2014-09-21 19:53:39 +02:00
Uwe L. Korn
7c1c62cfde Delete commandfactories on exit 2014-09-21 18:42:52 +01:00
Will Stott
8ca7de8ac2 Merge branch 'google_hint_link' of https://github.com/willstott101/tomahawk into google_hint_link
Conflicts:
	src/accounts/google/GoogleWrapper.cpp
	src/accounts/xmpp/XmppAccount.cpp
	src/accounts/xmpp/XmppConfigWidget.ui
2014-09-21 18:40:55 +01:00
Will Stott
7b1e719511 re-named googleHint, serviceHint, and generalised 2014-09-21 18:19:53 +01:00
Will Stott
934279517c Added a link to prompt users with restrictive security settings on google. 2014-09-21 17:50:20 +01:00
Will Stott
ee65c8d824 Added a link to prompt users with restrictive security settings on google. 2014-09-21 17:47:58 +01:00
Christian Muehlhaeuser
e77b091c4d * Remove spammy debug. 2014-09-21 17:22:03 +02:00
Christian Muehlhaeuser
fb748645be * No wiggling around when resizing. 2014-09-21 17:21:51 +02:00
Christian Muehlhaeuser
c281a57a6c * Set a minimum size (& hint) to make the layout on artist page behave. 2014-09-21 17:19:21 +02:00
Christian Muehlhaeuser
6eb22ce6e7 * Implement a (minimum-)sizeHint for GridView. 2014-09-21 17:18:06 +02:00
Christian Muehlhaeuser
04c14eecb5 * verifySize is already called by layoutItems(). 2014-09-21 17:17:36 +02:00
Uwe L. Korn
7b096db2fd Rename updateIndex to dryRun to better reflect its use 2014-09-21 14:52:56 +01:00
Uwe L. Korn
ec154de61f Only print every scanned file in the musicscan tool 2014-09-21 14:52:56 +01:00
Jason Herskowitz
9893c8c9fc Design updates per Jordi 2014-09-21 09:18:02 -04:00
Uwe L. Korn
c0721de93a Support Qt4's QSharedPointer interface 2014-09-21 14:10:31 +01:00
Uwe L. Korn
55dcf0b6ec Initialise MusicScanner::m_scanned 2014-09-21 13:20:06 +01:00
Uwe L. Korn
4838788909 [tools] Add support for scanning a whole directory 2014-09-21 12:59:32 +01:00
Uwe L. Korn
d84ce6b75e Report every scanned file.
Although this will make the logfile larger it will give us much better
hints which file we are failing on in th e case of crashes.
2014-09-21 12:59:32 +01:00
Uwe L. Korn
6e22032aa5 Be able to do a dry-run scan 2014-09-21 12:59:32 +01:00
Uwe L. Korn
f6c2a40cca Initialise m_cmdQueue 2014-09-21 12:59:32 +01:00
Uwe L. Korn
4a9d0eea8c Make showing scan progress optional 2014-09-21 12:59:32 +01:00
Uwe L. Korn
935309000f Remove unused link_libraries 2014-09-21 12:59:32 +01:00
Uwe L. Korn
d6b4724264 Do not leak Tag instances during metadata scan 2014-09-21 12:59:31 +01:00
Uwe L. Korn
aefbe439d3 [tools] Add musicscan utility 2014-09-21 12:59:31 +01:00
Uwe L. Korn
7459472702 Export MusicScanner 2014-09-21 12:59:31 +01:00
Tomahawk CI
ec8b7ca9fa Automatic merge of Transifex translations 2014-09-21 02:17:12 +02:00
Christian Muehlhaeuser
c501b7bd11 * updateIndex is queueing up internally. 2014-09-20 21:25:49 +02:00
Christian Muehlhaeuser
e9d78d570b * Delay updateIndex until database is ready. 2014-09-20 21:24:27 +02:00
Jason Herskowitz
dfb9d89d23 Better label for Show Offline Friends, instead of Sources 2014-09-20 11:37:53 -04:00
Jason Herskowitz
28451c5ce6 typo 2014-09-20 11:32:45 -04:00
Jason Herskowitz
fdf25ec113 Update XSPF importer text to be more helpful and clear 2014-09-20 11:31:38 -04:00
Dominik Schmidt
453766ae04 Log uncaught exceptions and crash on windows 2014-09-20 17:13:32 +02:00
Christian Muehlhaeuser
022bc7c66a * Fixed in-playlist progress bar for tracks with unknown stream duration, like tracks resolved to Beats. 2014-09-20 09:56:27 +02:00
Christian Muehlhaeuser
0f8be31c28 * Simpler code. 2014-09-20 09:44:30 +02:00
Christian Muehlhaeuser
ad03982a2f * Use MetaPlaylistInterface to reduce code in ChartsWidget. 2014-09-20 09:37:48 +02:00
Christian Muehlhaeuser
d34f21301b * GridView has child-playlistInterfaces. Store them in a MetaPlaylistInterface to fix playing state getting stuck. 2014-09-20 09:37:23 +02:00
Christian Muehlhaeuser
37b5b00506 * Added MetaPlaylistInterface::removeChildInterface. Does what it says on the tin. 2014-09-20 09:36:20 +02:00
Christian Muehlhaeuser
19229d96bc * Tint breadcrumb icon. 2014-09-20 07:15:37 +02:00
Christian Muehlhaeuser
efe2952251 * Never show scrollbar in biography. 2014-09-20 07:10:52 +02:00
Christian Muehlhaeuser
2e32c9301e * Style and header fixes. 2014-09-20 07:02:42 +02:00
Christian Muehlhaeuser
5962776076 * LoadingSpinner requires a parent and should install an event-filter on its parent. 2014-09-20 06:58:29 +02:00
Christian Muehlhaeuser
862ad871d1 * Don't accept drag & drop events while the underlying PlayableModel is still in loading state. 2014-09-20 06:54:06 +02:00
Christian Muehlhaeuser
85e997322c * eventFilter needs to be put in TrackView, so its OverlayWidget can redirect its drag & drop events to it. 2014-09-20 06:49:20 +02:00
Christian Muehlhaeuser
0237d41d4a * Removed obsolete m_whatsHotPage member. 2014-09-20 06:34:59 +02:00
Christian Muehlhaeuser
926c17ddff * After fooling me a thousand times, I've finally decided to rename WhatsHotWidget to ChartsWidget. There's potential danger in colliding with lingering old whatshot-page plugins, but I'd rather do it now than later. Please wipe your build / install dirs. Sorry :-) 2014-09-20 06:33:19 +02:00
Christian Muehlhaeuser
2d6db9b7b4 * Renamed WhatsHotWidget/-Page to ChartsWidget/-Page. 2014-09-20 06:21:33 +02:00
Christian Muehlhaeuser
0cc1948f1c * Don't switch to queue after adding via context menu. 2014-09-20 02:38:40 +02:00
Tomahawk CI
1a265cb178 Automatic merge of Transifex translations 2014-09-20 02:17:02 +02:00
Christian Muehlhaeuser
9aaf8a2009 * Select current item when jumping to track in TrackView. 2014-09-20 01:42:54 +02:00
Christian Muehlhaeuser
4ad7e0e311 * Fixed artist page's minimum width. 2014-09-19 21:49:46 +02:00
Christian Muehlhaeuser
7f2fb58ab5 * Style fix for TomahawkUtils. 2014-09-19 03:05:50 +02:00
Tomahawk CI
8503259490 Automatic merge of Transifex translations 2014-09-19 02:16:54 +02:00
Uwe L. Korn
97e2f1e588 No need to call QString::number on an parameter to QString::arg() 2014-09-18 23:38:16 +01:00
Uwe L. Korn
5400ff10ba Only lock once while accessing member objects.
Previously we locked/unlocked the internal mutex twice to get
d->results. Also we created an unecessary copy of the list.
2014-09-18 23:38:16 +01:00
Jason Herskowitz
477a8b048e Make sure icons are right size again. Try not to be an idiot. 2014-09-18 15:04:32 -04:00
Jason Herskowitz
c9dcb7503f Make sure icons are right size again. Try not to be an idiot. 2014-09-18 15:00:59 -04:00
Jason Herskowitz
aa8a330e5e Make splash the same color as the icon 2014-09-18 14:59:26 -04:00
Jason Herskowitz
3208f643f9 Do not use Mac save for web PNG setting as it changes the color 2014-09-18 11:29:56 -04:00
Jason Herskowitz
eb72443a2b Do not forget the svg 2014-09-18 11:16:25 -04:00
Jason Herskowitz
765805c698 Give icons more padding so not cropped in dock. Change color again - this time to the one Jordi suggests 2014-09-18 11:12:28 -04:00
Christian Muehlhaeuser
684c1da4fe * Fixed opening logfile with local8bit. 2014-09-18 09:05:48 +02:00
Christian Muehlhaeuser
f4c05165dc * Resolve correctly again. Need to work on performance. 2014-09-18 06:30:06 +02:00
Christian Muehlhaeuser
8b25ecc359 * Switch back to StdWString conversion. 2014-09-18 06:16:29 +02:00
Christian Muehlhaeuser
24ce7e823e * Try utf16 conversion. 2014-09-18 05:42:07 +02:00
Christian Muehlhaeuser
0bfee1eeca * Try to pass QString to lucene++ via StringUtils. 2014-09-18 05:33:51 +02:00
Christian Muehlhaeuser
ec137c3269 * Retrieve utf16 local appdata path from Windows API correctly. 2014-09-18 01:42:45 +02:00
Jason Herskowitz
0e3341012b Tone down the color of the error icon 2014-09-17 19:37:12 -04:00
Uwe L. Korn
9debd1b39e Add constructor for a fixed Query<->Result relation 2014-09-17 23:56:45 +01:00
Dominik Schmidt
d00e8c8a8b Oh god why 2014-09-17 22:47:01 +02:00
Dominik Schmidt
cfa37977ee Ship all boost libraries 2014-09-17 22:26:47 +02:00
Uwe L. Korn
f28bb9ee79 Fix TWK-1712 2014-09-17 20:25:00 +01:00
Uwe L. Korn
8afa54f2de Use appropriate Q_DECL_OVERRIDE 2014-09-17 18:50:40 +01:00
Uwe L. Korn
d0b2d39967 Be able to force set online status 2014-09-17 18:50:40 +01:00
Uwe L. Korn
2f44f64692 Better logging 2014-09-17 18:50:40 +01:00
Dominik Schmidt
af313a3dc6 Do not include liblucene++-contrib.dll in the installer 2014-09-17 19:14:27 +02:00
Uwe L. Korn
794d66b31a Replace virtual with appropriate Q_DECL_OVERRIDE 2014-09-17 16:41:09 +01:00
Christian Muehlhaeuser
ff10f4536a Merge pull request #254 from zizzfizzix/patch-2
fix typo
2014-09-17 17:34:15 +02:00
Kuba
be90e1838a fix typo 2014-09-17 17:33:26 +02:00
Christian Muehlhaeuser
421a500ef9 * Don't use Left/Right shortcuts for advancing in playlist. 2014-09-17 16:28:38 +02:00
Christian Muehlhaeuser
761b694e07 * Style fixes in JSResolver. 2014-09-17 16:21:25 +02:00
Jason Herskowitz
66487ff985 Less faded Collection header image 2014-09-17 06:57:04 -04:00
Tomahawk CI
766d3826c0 Automatic merge of Transifex translations 2014-09-17 02:18:07 +02:00
Jason Herskowitz
bb3cac36f3 Capitalize entry in Listen Along context menu to be consistent 2014-09-16 16:46:15 -04:00
Jason Herskowitz
8a2d5a170e Don't be an idiot - a 512px icon should not be 16px 2014-09-16 11:58:58 -04:00
Christian Muehlhaeuser
ef8b0f4f2b Merge pull request #253 from TheOneRing/lucene
fixed strange lucene++ find script for windows
2014-09-16 16:32:26 +02:00
Jason Herskowitz
2203da8304 One more icon try with a flatter color. Better or worse than original? 2014-09-16 09:57:03 -04:00
Jason Herskowitz
d972a13435 Less transparency in icons. Any better? 2014-09-16 07:07:42 -04:00
Patrick von Reth
f2058a567b dont link against boost_system but 2014-09-16 12:15:35 +02:00
Patrick von Reth
6266a67249 fixed strange lucene++ find script for windows 2014-09-16 11:58:27 +02:00
Christian Muehlhaeuser
083fb22935 * VCenter source icon in row. 2014-09-16 06:46:14 +02:00
Christian Muehlhaeuser
fe00a69ef0 * Show source icon on hover / selection. 2014-09-16 06:33:05 +02:00
Christian Muehlhaeuser
e08780bb41 * Center controls in HeaderWidget.ui. 2014-09-16 06:18:28 +02:00
Christian Muehlhaeuser
fb08bfae49 * Style fixes. 2014-09-16 06:05:36 +02:00
Christian Muehlhaeuser
542f6763af * Style fixes to TomahawkSettings. 2014-09-16 06:03:32 +02:00
Christian Muehlhaeuser
0c50c0ed7e Merge pull request #252 from tomahawk-player/lucenepp
Switched from CLucene to Lucene++
2014-09-16 05:54:39 +02:00
Christian Muehlhaeuser
4a5612aea7 * boost_system is not libtomahawk's direct dependency. 2014-09-16 05:49:12 +02:00
Christian Muehlhaeuser
8a25a551c5 * Style fixes in FuzzyIndex. 2014-09-16 05:33:18 +02:00
Christian Muehlhaeuser
efae2f004a * Fixed compiler warnings in FuzzyIndex. 2014-09-16 05:32:27 +02:00
Christian Muehlhaeuser
f6a2165524 * Remove commented out code. 2014-09-16 05:31:56 +02:00
Christian Muehlhaeuser
997f05b9c5 * Updated NSIS template to package Lucene++. 2014-09-16 05:29:00 +02:00
Christian Muehlhaeuser
cc3ce671b9 * Remove old CLucene references. 2014-09-16 05:28:11 +02:00
Christian Muehlhaeuser
265b6b0fc1 * Delete index when initializing lucene should fail. 2014-09-16 05:22:17 +02:00
Christian Muehlhaeuser
995da20b5d * Find lucenepp lib correctly on all platforms. 2014-09-16 05:12:51 +02:00
Jason Herskowitz
53e1ef866c New collection header image 2014-09-15 23:02:57 -04:00
Christian Muehlhaeuser
f554ba7f17 * Removed CLucene check. 2014-09-16 01:49:28 +02:00
Christian Muehlhaeuser
a38bf949dd * Switch to SimpleAnalyzer and optimize index in endIndexing() again. 2014-09-16 01:37:53 +02:00
Christian Muehlhaeuser
f837e9e7e5 * Ported to lucene++. 2014-09-16 01:02:59 +02:00
Christian Muehlhaeuser
88a5b6d97c * Added FindLucene++.cmake. 2014-09-15 21:23:06 +02:00
Jason Herskowitz
c03ae9021a Make nicer splash pages 2014-09-15 10:42:33 -04:00
Christian Muehlhaeuser
11e5a076f6 * Don't optimize index. 2014-09-15 16:39:10 +02:00
Christian Muehlhaeuser
cde4f5e229 Revert "* Really spammy debug output for testing."
This reverts commit 5538a29940.
2014-09-15 16:38:42 +02:00
Christian Muehlhaeuser
5538a29940 * Really spammy debug output for testing. 2014-09-15 16:07:35 +02:00
Christian Muehlhaeuser
02ae04be06 * Added debug output to endIndexing. 2014-09-15 15:28:57 +02:00
Jason Herskowitz
54836c8c48 Update icons and DMG background 2014-09-14 21:07:40 -04:00
Tomahawk CI
9e6144e04d Automatic merge of Transifex translations 2014-09-15 02:19:14 +02:00
Jason Herskowitz
2fe24d14b9 Update Splash back and DMG installer background image 2014-09-14 20:12:08 -04:00
Christian Muehlhaeuser
4407905a23 * More debug output. 2014-09-15 01:01:54 +02:00
Christian Muehlhaeuser
f75505c674 * Log which fuzzy index gets wiped. 2014-09-15 00:32:46 +02:00
Uwe L. Korn
6afbdaef25 Add explicit narrowing cast for C++11 support
This reflects the existing behaviour but in C++11 the implicit cast is
no longer allowed.
2014-09-14 20:17:43 +01:00
Christian Muehlhaeuser
e614f2ae42 * Don't init ScanManager before local collection is set. 2014-09-14 17:57:19 +02:00
Uwe L. Korn
8c3799f93d Use direct implementation and do not call virtuals in the constructor 2014-09-14 13:56:41 +01:00
Uwe L. Korn
9132c5de7d Use direct implementation and do not call virtuals in the constructor 2014-09-14 08:51:18 +01:00
Uwe L. Korn
8269d69a48 Make filePath non-virtual as never overloaded but used in a lot of constructors 2014-09-12 11:35:38 +01:00
Uwe L. Korn
3abe856965 Use Q_DECL_OVERRIDE where more appropriate 2014-09-12 09:33:18 +01:00
Tomahawk CI
1f95084384 Automatic merge of Transifex translations 2014-09-12 02:17:01 +02:00
Uwe L. Korn
489a83e401 Do not use virtual methods in constructors 2014-09-12 00:12:13 +01:00
Uwe L. Korn
f4f553566d Style fixes 2014-09-12 00:12:13 +01:00
Uwe L. Korn
c07ddafcb8 Use override instead of virtual 2014-09-12 00:12:13 +01:00
Uwe L. Korn
d6400dee5b Remove (yet) unnecassary virtual 2014-09-12 00:12:13 +01:00
Uwe L. Korn
34976caf67 Use override instead of virtual 2014-09-12 00:12:13 +01:00
Uwe L. Korn
d8827eb82e Merge pull request #251 from tomahawk-player/cacheupdates
add genericcache version setting to TomahawkSettings, check for the cach...
2014-09-11 23:29:32 +02:00
Christian Muehlhaeuser
e0ea260002 * Set Album type on PlayableCover in TrackDetailView. 2014-09-11 19:16:27 +02:00
Christian Muehlhaeuser
7dfab0fc7f * Make PlayableCover a bit more feature complete. 2014-09-11 19:16:11 +02:00
Christian Muehlhaeuser
978bb39780 Revert "Revert "Clean up obsolete icons""
This reverts commit c04875503f.
2014-09-11 17:20:41 +02:00
Christian Muehlhaeuser
aeaac33e44 * Style fixes. 2014-09-11 17:08:56 +02:00
Christian Muehlhaeuser
fcf7ddd169 * Lower-case comparison for extensionToMimetype. 2014-09-11 17:08:22 +02:00
Christian Muehlhaeuser
53803d9a58 * Don't even attempt to draw hidden rows in sidebar. 2014-09-11 17:07:47 +02:00
Christian Muehlhaeuser
a02dce9db1 * Assert when image with negative size is being requested. 2014-09-11 17:07:23 +02:00
Stefan Derkits
b4a290c8ec change DEFINES to c++ constants, remove qt5 ifdefs inside Generic/InfosystemCache and let TomahawkUtils handle the version check 2014-09-11 10:48:53 +02:00
Christian Muehlhaeuser
c04875503f Revert "Clean up obsolete icons"
This reverts commit 822620ae90.
2014-09-11 01:38:14 +02:00
Christian Muehlhaeuser
a65074c3e3 Revert "Make legacy icon same color as others - just in case we use it somewhere"
This reverts commit 5fe25c386f.
2014-09-11 01:37:58 +02:00
Christian Muehlhaeuser
99382899fb * Also print out size when encountering invalid generated pixmap. 2014-09-11 01:34:02 +02:00
Uwe L. Korn
3deef2bb10 Fix Qt5 removeDirectory code 2014-09-10 22:35:52 +01:00
Uwe L. Korn
1b65cf3f00 Add missing include 2014-09-10 22:35:23 +01:00
Uwe L. Korn
d7f1f79692 Style fixes 2014-09-10 16:02:14 +01:00
Stefan Derkits
2797c06a8c typo in Qt5 syntax in Infosystem/TomahawkCache 2014-09-10 11:17:38 +02:00
Stefan Derkits
e70daa3f7e change TomahawkUtils::removeDirectory to use the new Qt5 functionality when building with Qt5 2014-09-10 11:16:16 +02:00
Stefan Derkits
10e944b7a7 use existing TomahawkUtils function to remove directory 2014-09-10 11:01:22 +02:00
Tomahawk CI
f8f93ab575 Automatic merge of Transifex translations 2014-09-10 02:17:10 +02:00
Christian Muehlhaeuser
152200fc35 * Log which image type is invalid. 2014-09-10 00:44:15 +02:00
Christian Muehlhaeuser
eb7a13aa5b * Updated minimum version in Info.plist. 2014-09-09 23:08:55 +02:00
Christian Muehlhaeuser
aecd30c267 * Updated tomahawk.desktop to contain supported mime-types. 2014-09-09 23:01:47 +02:00
Christian Muehlhaeuser
6291cda4be * Register supported file extensions in Windows installer. Needs unregistering on uninstall still. 2014-09-09 18:48:38 +02:00
Christian Muehlhaeuser
8e8c98296f * Forgot to add ogg support to Info.plist. 2014-09-09 18:45:49 +02:00
Christian Muehlhaeuser
5bf7721bf5 * Updated OS X Info.plist to reflect support for audio file types. 2014-09-09 18:21:40 +02:00
Christian Muehlhaeuser
eafb1f1b6c * Make sure supported file extensions are case-insensitive. 2014-09-09 17:33:34 +02:00
Christian Muehlhaeuser
1cd96b8a74 * Support passing a local file as parameter to a running Tomahawk instance, which in turn triggers playback. 2014-09-09 17:33:34 +02:00
Christian Muehlhaeuser
cda5d833dd * AudioEngine::play( QUrl ) to directly start playback of a local file (or in the future network urls). 2014-09-09 17:33:34 +02:00
Christian Muehlhaeuser
1bd9d02ee2 * Added static MusicScanner::readTags( QFileInfo ), returning a variant-map filled with a file's tags. Wrapped by the regular ::readFile( QFileInfo ). 2014-09-09 17:33:34 +02:00
Jason Herskowitz
5fe25c386f Make legacy icon same color as others - just in case we use it somewhere 2014-09-09 10:40:18 -04:00
Stefan Derkits
c910cac76c add genericcache version setting to TomahawkSettings, check for the cache versions in TomahawkCache/InfossystemCache and delete cache if it is old 2014-09-09 16:07:39 +02:00
Jason Herskowitz
822620ae90 Clean up obsolete icons 2014-09-09 09:48:53 -04:00
Christian Muehlhaeuser
02b7ff875b Added TomahawkUtils::supportedExtensions, returning all supported file-extensions. 2014-09-09 14:59:44 +02:00
Christian Muehlhaeuser
42162f6c99 * Use TomahawkUtils::supportedExtensions in MusicScanner. 2014-09-09 14:58:56 +02:00
Tomahawk CI
ce22b0a23d Automatic merge of Transifex translations 2014-09-09 02:16:54 +02:00
Jason Herskowitz
5218755735 Better copy link icon 2014-09-08 19:37:21 -04:00
Jason Herskowitz
5ec01450ff Add a copy link icon, then add more icons to context menu 2014-09-08 19:32:13 -04:00
Christian Muehlhaeuser
a4dc4e8c76 * Unbreak latching on. 2014-09-09 01:02:34 +02:00
Christian Muehlhaeuser
d0992209cc * Set default system font on settings dialog. 2014-09-09 00:16:34 +02:00
Christian Muehlhaeuser
9e6512fc25 * Show play icon in context menus. 2014-09-09 00:16:20 +02:00
Christian Muehlhaeuser
f546d744db * Show correct artist/album/track pixmap when dragging from a GridView. 2014-09-09 00:03:19 +02:00
Jason Herskowitz
63e6238f4e Update icons in Controls menu to match new audiocontrol icons 2014-09-08 16:26:26 -04:00
Christian Muehlhaeuser
43ed58f66e * Only apply scaling once per widget. 2014-09-08 17:51:27 +02:00
Christian Muehlhaeuser
3748bd9c68 * Fixed TrackDetailView scaling. 2014-09-08 17:28:32 +02:00
Christian Muehlhaeuser
17f58d2a8a * DpiScale the header. 2014-09-08 17:16:49 +02:00
Teo Mrnjavac
41f04a4a10 Set contents margins on widgets as well. 2014-09-08 17:12:10 +02:00
Christian Muehlhaeuser
2362bf9b90 * Added debug output for, well, debugging. 2014-09-08 17:00:59 +02:00
Christian Muehlhaeuser
b12d0fde3d * Try a generic margin & spacing fix-helper. Applied on AudioControls only so far. 2014-09-08 16:54:39 +02:00
Christian Muehlhaeuser
336bccaf40 * Fixed selecting correct sidebar item after destroying temporary page. 2014-09-08 15:40:57 +02:00
Christian Muehlhaeuser
675a288a69 * Don't enforce size on Linux. 2014-09-08 14:38:20 +02:00
Christian Muehlhaeuser
47eca3182d * Fade in spinners when newly set model is already in loading-state. 2014-09-08 13:32:57 +02:00
Christian Muehlhaeuser
abeee23995 * Remove obsolete stuff. 2014-09-08 13:32:31 +02:00
Christian Muehlhaeuser
00b7cfb933 * Style fix. 2014-09-08 13:29:57 +02:00
Tomahawk CI
ce79a3ed33 Automatic merge of Transifex translations 2014-09-06 02:18:20 +02:00
Christian Muehlhaeuser
7453da8fd3 * Fixed crash in FlexibleView. 2014-09-05 10:28:49 +02:00
Christian Muehlhaeuser
749d88b7e5 * Request album information from all avail infoplugin sources. 2014-09-05 10:20:07 +02:00
Christian Muehlhaeuser
ba8e572964 * Added vital debug info in comment. 2014-09-05 10:20:07 +02:00
Christian Muehlhaeuser
79ae3d9211 * Switch to 'You' and 'Your Collection' instead of 'My Collection' everywhere. 2014-09-05 07:12:18 +02:00
Christian Muehlhaeuser
c2be5c8bfb * Wordwrap caption in header when needed. Fixed balance spaer. 2014-09-05 07:04:36 +02:00
Christian Muehlhaeuser
0068a078c4 * Fade out unresolved tracks in playlist delegate. 2014-09-05 05:57:14 +02:00
Christian Muehlhaeuser
47da292230 * Biography css. 2014-09-05 05:47:07 +02:00
Christian Muehlhaeuser
fee4809b0c * Set the playlistinterface_ptr in TrackDetailView, so we can continue playback after picking an alternative source. 2014-09-05 05:32:18 +02:00
Christian Muehlhaeuser
cefc06110e * Style in-page scrollbars again. 2014-09-05 03:21:08 +02:00
Jason Herskowitz
618035bb9f Change default placeholder icons used in charts and drag and drop 2014-09-04 11:46:28 -04:00
Christian Muehlhaeuser
4ca90d7691 * Use font-metrics to calculate icon size in header. 2014-09-04 03:12:20 +02:00
Tomahawk CI
4241dd840b Automatic merge of Transifex translations 2014-09-04 02:17:30 +02:00
Jason Herskowitz
2292cd7ef3 Don't change those icons because it breaks the sidebar 2014-09-03 08:28:15 -04:00
Jason Herskowitz
beec2f04c6 Updated Track Icon used in charts 2014-09-03 07:58:01 -04:00
Jason Herskowitz
29648602fd Update artist icon in Collection view - it is a dupe 2014-09-03 07:40:44 -04:00
Christian Muehlhaeuser
959121fa86 * Clean up AudioControls code. 2014-09-03 08:29:29 +02:00
Christian Muehlhaeuser
7739f2118d * Removed obsolete PNGs. 2014-09-03 08:28:57 +02:00
Christian Muehlhaeuser
9390c280d5 * Prevent flickering on pause / resume. 2014-09-03 02:56:15 +02:00
Christian Muehlhaeuser
eb4f1a1bfc * Remove date picker widget. Should probably be replace with a jump to date link. 2014-09-03 02:47:57 +02:00
Christian Muehlhaeuser
e9c4d2ab12 * Slightly smaller header. 2014-09-03 02:47:57 +02:00
Christian Muehlhaeuser
d982a38109 * Make context-view cover a littler smaller (and hence the view less high). 2014-09-03 02:47:57 +02:00
Christian Muehlhaeuser
3dab1533fc * More work on AudioControls layout. Hoep this simplifies things a bit. 2014-09-03 02:47:56 +02:00
Tomahawk CI
b8416fa7c0 Automatic merge of Transifex translations 2014-09-03 02:17:02 +02:00
Jason Herskowitz
5b51367594 Fix character encoding for Jordis name 2014-09-02 12:01:55 -04:00
Jason Herskowitz
ccac8b19d2 Special character causing problems, so replace until muesli can tell me how to fix 2014-09-02 11:44:57 -04:00
Jason Herskowitz
48fd6eb3f1 Add Jordi to credits 2014-09-02 10:26:33 -04:00
Christian Muehlhaeuser
252ef64a3d * BasicHeader can tint its pixmaps. 2014-09-02 05:58:30 +02:00
Christian Muehlhaeuser
0998a69c59 * Default TreeModel icon is now the collection image. 2014-09-02 05:58:05 +02:00
Christian Muehlhaeuser
2e6e96fdcc * Tint default FlexibleTreeView's pixmap. 2014-09-02 05:57:30 +02:00
Christian Muehlhaeuser
660c0120ca * If no source avatar is avail, return big tinted default collection image for collection's bigIcon. 2014-09-02 05:56:41 +02:00
Christian Muehlhaeuser
1af04681cf * Tint header images. 2014-09-02 05:29:58 +02:00
Christian Muehlhaeuser
8375d4e022 Use tinted convenience method in ImageRegistry. 2014-09-02 05:29:49 +02:00
Christian Muehlhaeuser
1006d1aa1d * Added TomahawkUtils::tinted(QPixmap, QColor). 2014-09-02 05:29:28 +02:00
Christian Muehlhaeuser
199759cf26 * Larger hit-area for sliders. 2014-09-02 04:36:20 +02:00
Christian Muehlhaeuser
21c83cb47f * Less margin on sidebar sources. 2014-09-02 03:06:49 +02:00
Tomahawk CI
7fdb32239a Automatic merge of Transifex translations 2014-09-02 02:16:57 +02:00
Christian Muehlhaeuser
2604b8ba17 * Show page-pixmap in header. 2014-09-01 05:47:01 +02:00
Christian Muehlhaeuser
dce30cf718 * Try centering by using QFontMetricsF. 2014-09-01 05:24:30 +02:00
Christian Muehlhaeuser
9240e8d476 * Fixed default avatar generation on non-OS X. 2014-09-01 04:55:17 +02:00
Christian Muehlhaeuser
31ab460559 * Less debug noise in Source. 2014-09-01 04:44:36 +02:00
Christian Muehlhaeuser
f483477240 * Fixed y-axis shifted fonts for default avatar on OS X. 2014-09-01 04:38:32 +02:00
Christian Muehlhaeuser
08e35b3bf3 * DpiScale Artist page. 2014-09-01 04:26:46 +02:00
Christian Muehlhaeuser
698037fafb * DpiScale GridView & delegate. 2014-09-01 04:25:55 +02:00
Christian Muehlhaeuser
1ac4236007 * Calculate margin once and cache it. 2014-09-01 04:02:32 +02:00
Christian Muehlhaeuser
76d44aeb4a * Use DpiScaler on SourceDelegate. 2014-09-01 03:49:11 +02:00
Christian Muehlhaeuser
eeb210a37b * Be nice. 2014-09-01 03:14:11 +02:00
Christian Muehlhaeuser
9dc0638d48 * Make header buttons work on WhatsNew page. 2014-09-01 03:10:24 +02:00
Christian Muehlhaeuser
28342ba811 * Initialize queue early in TomahawkWindow and don't store it as a member. 2014-09-01 02:59:54 +02:00
Christian Muehlhaeuser
cc059ac141 * Update sidebar's queue-item when queue-model's item-count changes. 2014-09-01 02:59:16 +02:00
Christian Muehlhaeuser
b5d5b3ba75 * Compiler warnings in ClickableLabel. 2014-09-01 02:34:05 +02:00
Christian Muehlhaeuser
f3a7442e19 * Compiler warnings in BasicHeader. 2014-09-01 02:33:29 +02:00
Christian Muehlhaeuser
03229377e0 * Compiler warnings in XspfLoader. 2014-09-01 02:33:15 +02:00
Christian Muehlhaeuser
048145c041 * Compiler warnings in SharedTimeLine. 2014-09-01 02:33:04 +02:00
Christian Muehlhaeuser
952f1a388b * Compiler warnings in item-delegates. 2014-09-01 02:32:46 +02:00
Christian Muehlhaeuser
bc87d1c002 * Fixed compiler warnings in PlayableModel. 2014-09-01 02:32:19 +02:00
Christian Muehlhaeuser
51401e3112 * Remove obsolete code in ContextView. 2014-09-01 02:31:47 +02:00
Christian Muehlhaeuser
d5edb25115 * Remove obsolete code in WhatsNewWidget. 2014-09-01 02:24:59 +02:00
Tomahawk CI
e866555785 Automatic merge of Transifex translations 2014-09-01 02:17:04 +02:00
Christian Muehlhaeuser
02a3bd931f * A few sidebar-delegate fixes. Const whenever you 'konnst'. 2014-09-01 02:06:51 +02:00
Christian Muehlhaeuser
8e3231facd * Removed silly debug. 2014-09-01 02:05:28 +02:00
Christian Muehlhaeuser
3e53544b43 * Fixed compiler warning. 2014-09-01 02:05:12 +02:00
Christian Muehlhaeuser
ac3d0eb7f0 * AlignVCenter already takes care of y-axis in paintStandardItem. 2014-09-01 01:52:00 +02:00
Christian Muehlhaeuser
5c8d2aae7a * Removed obsolete AnimationHelper include. 2014-08-31 21:39:18 +02:00
Christian Muehlhaeuser
4c8d451400 * Removed obsolete AnimationHelper. 2014-08-31 21:38:51 +02:00
Christian Muehlhaeuser
25bb3dac8d * Make sure m_dropType is always initialized for sidebar items. 2014-08-31 21:36:15 +02:00
Christian Muehlhaeuser
9ee93f0f4b * Fixed compiler warning. 2014-08-31 21:36:15 +02:00
Christian Muehlhaeuser
d0293d5f53 * Remove old expansion map code from sidebar. 2014-08-31 21:36:15 +02:00
Christian Muehlhaeuser
16c8b72846 * Style fixes. 2014-08-31 21:36:15 +02:00
Uwe L. Korn
07851d7eda Use correct boolen operator on IPv4 addresses 2014-08-31 16:10:06 +01:00
Uwe L. Korn
3e5fcd7e08 [test] Show failing IP address 2014-08-31 15:55:56 +01:00
Christian Muehlhaeuser
11346df96b * Remove obsolete var. 2014-08-31 14:26:42 +02:00
Christian Muehlhaeuser
da9349fc6d * Support dropping items on Queue in sidebar. 2014-08-31 14:26:22 +02:00
Tomahawk CI
a737b0a235 Automatic merge of Transifex translations 2014-08-31 02:17:25 +02:00
Christian Muehlhaeuser
8c62dd5c1e * Fixed RecentlyPlayedModel's insert-sorter. 2014-08-30 21:41:48 +02:00
Christian Muehlhaeuser
a30c3fff88 * Fixed retrieving covers from QPixmapCache. 2014-08-29 16:12:30 +02:00
Christian Muehlhaeuser
f5a3b90544 * Fixed nasty bug when generating cache-key for images. 2014-08-29 15:54:52 +02:00
Christian Muehlhaeuser
3f0fdb0e71 * Prevent restoring queue too early. 2014-08-29 14:15:24 +02:00
Tomahawk CI
111663d185 Automatic merge of Transifex translations 2014-08-29 02:17:19 +02:00
Christian Muehlhaeuser
24e7d9b069 * Another go at bio-font. 2014-08-29 00:18:31 +02:00
Christian Muehlhaeuser
ece7943512 * Don't crash in ScriptCommand_AllAlbums. 2014-08-28 23:59:09 +02:00
Christian Muehlhaeuser
333c41cf3b * Smaller bio-font. 2014-08-28 23:58:40 +02:00
Christian Muehlhaeuser
356784736f * Don't squash hover-controls. 2014-08-28 23:28:43 +02:00
Christian Muehlhaeuser
0db2ff2250 * Slight optimization. 2014-08-28 23:28:05 +02:00
Christian Muehlhaeuser
916bb80608 * Fixed spinner repositioning after scrolling. 2014-08-28 23:27:34 +02:00
Christian Muehlhaeuser
848b3254da * Use int values for font weight. 2014-08-28 22:52:03 +02:00
Christian Muehlhaeuser
9b6a09c0ec * Style in-page widgets. 2014-08-28 22:47:28 +02:00
Christian Muehlhaeuser
04c6df60af * Forgot to add header. 2014-08-28 22:46:26 +02:00
Christian Muehlhaeuser
d7340c03eb * Use proper QWebView instead of QTextBrowser and style links on hover. 2014-08-28 22:46:06 +02:00
Christian Muehlhaeuser
91fa215f8c * In preparation of dropping proxy-styles. 2014-08-28 21:19:21 +02:00
Christian Muehlhaeuser
31745d8c37 * Obsolete parameter. 2014-08-28 21:19:21 +02:00
Christian Muehlhaeuser
1ea04025e4 * Make PlayableProxyModel aware of artist and album items when updating detail info. 2014-08-28 21:19:21 +02:00
Christian Muehlhaeuser
fd24e3cb28 * Dont automatically request item-covers in GridItemDelegate. 2014-08-28 21:19:21 +02:00
Christian Muehlhaeuser
023cde714a * Added scroll timeouts to GridView, only request covers for displayed items. 2014-08-28 21:19:21 +02:00
Christian Muehlhaeuser
020847f3a2 * Potentially helpful debug output in the future. 2014-08-28 21:19:21 +02:00
Dominik Schmidt
c10741f61b Enable the crash reporter before settings are loaded and (in case) deactivate afterwards to catch crashes in settings loading 2014-08-28 18:44:06 +02:00
Christian Muehlhaeuser
c41f634e8e * Shrink log-file cleverly. 2014-08-28 18:36:21 +02:00
Christian Muehlhaeuser
a74e442bb5 * Removed obsolete code. 2014-08-28 18:36:21 +02:00
Dominik Schmidt
cfd677ccb6 Disable crash reporter temporarily 2014-08-28 18:20:33 +02:00
Dominik Schmidt
f1aeb969d9 Update libcrashreporter-qt 2014-08-28 17:34:32 +02:00
Jason Herskowitz
12194b61de Update track placeholder icon to match others 2014-08-28 08:36:43 -04:00
Tomahawk CI
b94ff9ef20 Automatic merge of Transifex translations 2014-08-28 02:18:19 +02:00
Jason Herskowitz
8960a7682b New outbox icon 2014-08-27 18:47:32 -04:00
Christian Muehlhaeuser
646a37cc82 * Lighter font in GridItemDelegate. 2014-08-27 22:13:49 +02:00
Christian Muehlhaeuser
b58123d890 * Set filter on album-view, too. 2014-08-27 21:49:49 +02:00
Christian Muehlhaeuser
50a304b407 * Rip out obsolete tree-view in collection. 2014-08-27 21:49:22 +02:00
Christian Muehlhaeuser
0a9a70ba38 * Load albums when opening collection. 2014-08-27 21:28:59 +02:00
Christian Muehlhaeuser
a0e1e9c67f * Added a GridView for albums to FlexibleTreeView. 2014-08-27 21:28:34 +02:00
Christian Muehlhaeuser
a61d588a57 * Silence the compiler. 2014-08-27 21:28:00 +02:00
Christian Muehlhaeuser
f744145994 * Convenience method to add an entire album-collection to a PlayableModel. 2014-08-27 21:27:48 +02:00
Christian Muehlhaeuser
9c3a876e1b * Get rid of compiler warning. 2014-08-27 21:27:17 +02:00
Christian Muehlhaeuser
313cba4c29 * QueryLabel automatically does the right thing when clicking an artist label. 2014-08-27 21:27:03 +02:00
Christian Muehlhaeuser
7bc80c0c1b * Style fix. 2014-08-27 21:26:00 +02:00
Christian Muehlhaeuser
1136126f04 * Slightly more opacity again. 2014-08-27 21:25:45 +02:00
Christian Muehlhaeuser
c86a75ae15 * Increased letter spacing and less opacity in header. 2014-08-27 20:15:36 +02:00
Christian Muehlhaeuser
68b38cd7bc * Removed ModeHeader entirely. 2014-08-27 20:03:40 +02:00
Christian Muehlhaeuser
662feab530 * Removed obsolete ModeHeader. 2014-08-27 20:03:05 +02:00
Christian Muehlhaeuser
f8dcdbd082 * Style fixes in AtticaManager. 2014-08-27 19:53:07 +02:00
Christian Muehlhaeuser
9c1bc7d293 * Get rid of old mode-header in collection view. 2014-08-27 19:52:38 +02:00
Christian Muehlhaeuser
5d81ff9adb * Added smaller collection background version. 2014-08-27 19:51:55 +02:00
Christian Muehlhaeuser
d1fcc9d3de * Remove obsolete HeaderWidget class. 2014-08-27 18:45:47 +02:00
Christian Muehlhaeuser
191f97b724 * Use BasicHeader on all pages. 2014-08-27 18:42:45 +02:00
Christian Muehlhaeuser
300e8bd200 * FilterHeader also depends on new header. 2014-08-27 18:41:21 +02:00
Christian Muehlhaeuser
33e8718e97 * Make BasicHeader use our HeaderWidget. One widget to rule them all. 2014-08-27 18:41:05 +02:00
Christian Muehlhaeuser
7ba97c0065 * No need for an inner widget in HeaderWidget. 2014-08-27 18:40:16 +02:00
Christian Muehlhaeuser
75e485e590 * Globally disable focus rects. 2014-08-27 13:31:40 +02:00
Christian Muehlhaeuser
b2f996c60b * Disable focus rect around treeview items. 2014-08-27 13:19:53 +02:00
Christian Muehlhaeuser
a8fe6ff652 * Set outline on QTreeView::item. 2014-08-27 12:49:34 +02:00
Christian Muehlhaeuser
0d7fff1fd9 * Disable equalizer for testing volume issues. 2014-08-27 12:38:10 +02:00
Christian Muehlhaeuser
aeeb1b9df8 * Unmute only when previously muted. 2014-08-27 10:36:42 +02:00
Uwe L. Korn
aa78bf41f6 Transform IPv4-in-IPv6 addresses back for Qt4 2014-08-26 15:25:22 +01:00
Uwe L. Korn
a6e29798f7 [test] Check whitelisting of IPv6 mapped IPv4s 2014-08-26 14:57:27 +01:00
Uwe L. Korn
34d261e2aa [test] Check that all addresses on all interfaces are whitelisted 2014-08-26 14:25:35 +01:00
Uwe L. Korn
de1d63a135 [test] Check that localhosts are whitelisted 2014-08-26 02:20:19 +01:00
Tomahawk CI
88909967ca Automatic merge of Transifex translations 2014-08-26 02:17:19 +02:00
Uwe L. Korn
1012c8f9bf [test] Refactor Servent startup into separate function 2014-08-26 00:00:48 +01:00
Uwe L. Korn
bd33726c86 Check for sane host addresses returned by Servent 2014-08-25 23:21:46 +01:00
Uwe L. Korn
0d08826ac3 Add a function to clean host addreses for sending to other peers. 2014-08-25 23:20:12 +01:00
Uwe L. Korn
0b4bee77e6 Style fix 2014-08-25 21:18:38 +01:00
Uwe L. Korn
0c63b9db71 Add test for Servent 2014-08-25 21:18:38 +01:00
Uwe L. Korn
96fc4c6d0c Small performance fix 2014-08-25 21:18:38 +01:00
Uwe L. Korn
1f63ab263c Add some documentation to startListening 2014-08-25 21:18:38 +01:00
Christian Muehlhaeuser
eab5be1e7c * Removed obsolete UnstyledFrame. 2014-08-25 22:15:37 +02:00
Christian Muehlhaeuser
290d30ce20 * Use style sheet instead of UnstyledFrame. 2014-08-25 22:14:11 +02:00
Christian Muehlhaeuser
6a6ce28b45 * Fixed typo in TomahawkStyle. 2014-08-25 22:13:31 +02:00
Christian Muehlhaeuser
192a4417b6 * Elide sidebar correctly. 2014-08-25 19:37:45 +02:00
Christian Muehlhaeuser
7f5edefa94 * Renamed paintCollection to the more appropriate paintSource. 2014-08-25 19:22:35 +02:00
Christian Muehlhaeuser
8314bbab32 * Combine two stylesheets. 2014-08-25 19:19:35 +02:00
Christian Muehlhaeuser
622b28a95b * Less opacity for upper text in GridItemDelegate. 2014-08-25 19:17:36 +02:00
Christian Muehlhaeuser
7120a0225a * Remove focused-item outline on Windows. 2014-08-25 19:16:47 +02:00
Christian Muehlhaeuser
29570da00e * Removed obsolete code path in ViewManager. 2014-08-25 17:14:00 +02:00
Christian Muehlhaeuser
3d951d012a * Removed obsolete PlaylistLargeItemDelegate. 2014-08-25 17:13:28 +02:00
Christian Muehlhaeuser
dedd14c0c0 * Align source headers above tracks in PlaylistItemDelegate. 2014-08-25 16:58:58 +02:00
Christian Muehlhaeuser
5b799b4eb7 * Swap artist and track names in sidebar. 2014-08-25 16:50:41 +02:00
Christian Muehlhaeuser
716ac7e552 * Use new collection item and paint track-count next to it instead of the source. 2014-08-25 16:46:12 +02:00
Christian Muehlhaeuser
c3cdde0734 * Added CollectionItem, container for collections in sidebar. 2014-08-25 16:44:26 +02:00
Christian Muehlhaeuser
a4367be07b * Useless parentheses. 2014-08-25 14:40:16 +02:00
Christian Muehlhaeuser
ae039731b6 * Remove silly nesting. 2014-08-25 14:16:49 +02:00
Christian Muehlhaeuser
5acfc9bbdf * Request default source avatar via Source class. 2014-08-25 14:15:19 +02:00
Christian Muehlhaeuser
8a68bdc89d * Create default avatar based on user's name. 2014-08-25 14:13:22 +02:00
Christian Muehlhaeuser
a9370808d2 * Don't crash in ContextView when no query is selected. 2014-08-25 14:12:37 +02:00
Christian Muehlhaeuser
21a24e2b85 * Fixed warning in TomahawkWindow. 2014-08-25 13:46:51 +02:00
Christian Muehlhaeuser
f3674626dc * Use new queue icon. 2014-08-25 13:28:01 +02:00
Christian Muehlhaeuser
dd92203237 * Clear labels instead of setting ugly empty quotes. 2014-08-25 13:26:04 +02:00
Christian Muehlhaeuser
d869656e22 * Clear QueryLabel's text, but not type. 2014-08-25 13:26:04 +02:00
Jason Herskowitz
9da675f13a Add Queue icon 2014-08-25 07:16:22 -04:00
Christian Muehlhaeuser
d68cbe3a16 * Empty TrackDetailView when no query is selected. 2014-08-25 13:15:18 +02:00
Christian Muehlhaeuser
90fd21f3f1 * Emit empty query as selected, if it's so. 2014-08-25 13:14:46 +02:00
Christian Muehlhaeuser
1ae3222ceb * Reimplement QLabel's clear() in QueryLabel. 2014-08-25 13:14:25 +02:00
Christian Muehlhaeuser
150938503e * Always use gray text in OverlayWidget. 2014-08-25 13:00:10 +02:00
Christian Muehlhaeuser
7d0c929eca * Clean up margin for grouped TrackViews. 2014-08-25 12:56:26 +02:00
Christian Muehlhaeuser
590e25d279 * Set 0 indentation on InboxView. 2014-08-25 12:55:55 +02:00
Christian Muehlhaeuser
c0e8787112 * Set text-antialias render-hint in TrackItemDelegate. 2014-08-25 11:12:00 +02:00
Christian Muehlhaeuser
b978fab388 * Queue is now part of the sidebar. A few clean-ups are still required. And a new icon. 2014-08-25 10:50:33 +02:00
Christian Muehlhaeuser
b3e42974ee * Added QueueItem, sidebar item for the queue. 2014-08-25 10:50:33 +02:00
Tomahawk CI
11bf540a56 Automatic merge of Transifex translations 2014-08-25 02:18:25 +02:00
Uwe L. Korn
3fd5f6f850 Rework HttpIODeviceReadyHandler 2014-08-24 12:40:03 +01:00
Uwe L. Korn
2200527678 Do not copy QHostAddresses 2014-08-24 10:44:01 +01:00
Uwe L. Korn
72ce26e64d Add address to log output 2014-08-24 10:44:01 +01:00
Tomahawk CI
99621016d1 Automatic merge of Transifex translations 2014-08-24 02:20:06 +02:00
Christian Muehlhaeuser
19aa62e422 * React to being muted from outside Tomahawk. 2014-08-24 02:16:13 +02:00
Uwe L. Korn
3e104d4030 Style fixes 2014-08-24 00:38:34 +01:00
Christian Muehlhaeuser
71f51c41b6 * Make sure IPv4 PlaydarAPI works on Windows with Qt4. 2014-08-24 01:39:00 +02:00
Uwe L. Korn
370dc5f2a6 There are two types of any Address 2014-08-24 00:31:56 +01:00
Christian Muehlhaeuser
20babf7a02 * Style fixes to Servent. 2014-08-24 01:32:40 +02:00
Christian Muehlhaeuser
2283472034 * Removed spurious extra space. 2014-08-24 01:26:43 +02:00
Christian Muehlhaeuser
68aee80641 * There's always enough space for the temp-page close icon. 2014-08-24 00:48:20 +02:00
Christian Muehlhaeuser
b4922a5919 * Calc font sizes based on default font. 2014-08-23 22:30:16 +02:00
Christian Muehlhaeuser
78c2da89b0 * No repeat-one icon yet, but correctly set opacity on change. 2014-08-23 17:31:04 +02:00
Christian Muehlhaeuser
c54fe787b6 * Put a CaptionLabel above alternative versions in TrackDetailView. 2014-08-23 17:02:23 +02:00
Christian Muehlhaeuser
1025dc3cc2 * No need to re-set default font. Implement proper size-hint for CaptionLabel. 2014-08-23 16:58:20 +02:00
Dominik Schmidt
a52082eb04 Fix libsnoregrowl*.dll location 2014-08-23 16:16:28 +02:00
Christian Muehlhaeuser
b3882d8035 * One debug line like this is enough. 2014-08-23 13:55:25 +02:00
Uwe L. Korn
e06571c3be Font loading in Qt5 is fixed since a some time 2014-08-23 12:46:11 +01:00
Christian Muehlhaeuser
1e8ff5ceea * Lower opacity for disabled items. 2014-08-23 13:43:02 +02:00
Christian Muehlhaeuser
e76f3cafc1 * Fixed Inbox count's opacity. 2014-08-23 13:39:40 +02:00
Christian Muehlhaeuser
7bdb67c88a * Fixed PlaylistModel's header. 2014-08-23 13:39:40 +02:00
Christian Muehlhaeuser
8a46f65e31 * InboxModel is now tree-aware. 2014-08-23 13:39:40 +02:00
Christian Muehlhaeuser
807ae19b2d * Simplify sidebar delegate code. 2014-08-23 13:39:40 +02:00
Uwe L. Korn
01123a38e6 Use old-style member initialisers 2014-08-23 12:33:51 +01:00
Christian Muehlhaeuser
3eb63a44e4 * Get rid of descColor in sidebar's delegate. 2014-08-23 12:52:00 +02:00
Christian Muehlhaeuser
17f69bfd65 * No need for font mumbo-jumbo in sidebar. 2014-08-23 12:42:10 +02:00
Christian Muehlhaeuser
bfff7b2878 * Remove now unused context-widget sources. 2014-08-23 12:16:39 +02:00
Christian Muehlhaeuser
6caace66ca * Remove remaining context-widget stuff. 2014-08-23 12:14:35 +02:00
Christian Muehlhaeuser
9f499cf029 * Style fixes to TomahawkApp. 2014-08-23 12:03:23 +02:00
Tomahawk CI
fd8a96ed1f Automatic merge of Transifex translations 2014-08-23 02:17:39 +02:00
Dominik Schmidt
1c5e82d8d8 Fix missing " 2014-08-23 01:29:15 +02:00
Dominik Schmidt
a565ca42a1 Merge pull request #249 from TheOneRing/snore_growl
added growl files
2014-08-23 01:28:09 +02:00
Patrick von Reth
fb0757d411 added growl files 2014-08-23 01:26:14 +02:00
Uwe L. Korn
7845224bba Only delete AtticaManager if ever created 2014-08-22 22:36:13 +01:00
Jason Herskowitz
48a40c314b Clean up Whats New typo and android screenshot 2014-08-22 16:00:14 -04:00
Christian Muehlhaeuser
bbe1f8c663 * DRY code in PlayableItem. 2014-08-22 20:16:38 +02:00
Christian Muehlhaeuser
437fa2b77b * Align with code in other models. 2014-08-22 20:01:19 +02:00
Uwe L. Korn
85aed2e0fb Style fixes 2014-08-22 18:48:46 +01:00
Uwe L. Korn
c21bd5a9db Check that we have a Query 2014-08-22 18:47:32 +01:00
Uwe L. Korn
be5e82cb78 Only execute UrlHandler helper once 2014-08-22 17:57:29 +01:00
Jason Herskowitz
73c160eaaa Better icon for Latest Additions 2014-08-22 12:17:48 -04:00
Jason Herskowitz
ace0e73503 Flaten and blacken more icons 2014-08-22 11:53:50 -04:00
Jason Herskowitz
77c80c4b35 Make new text in Whats New label wrap. I am a Qt genius. 2014-08-22 09:58:04 -04:00
Jason Herskowitz
e1380c3f25 Make Add icon match Remove. Update EN logo to make legible. Add text to Whats New. 2014-08-22 09:21:44 -04:00
Uwe L. Korn
a5d7844489 Do not use locales on shutdown 2014-08-22 10:47:06 +01:00
Tomahawk CI
fa7b65c501 Automatic merge of Transifex translations 2014-08-22 02:18:20 +02:00
Christian Muehlhaeuser
3bfd7fed26 * Use default font sizes. 2014-08-22 01:34:10 +02:00
Christian Muehlhaeuser
82ceec54b1 * Request default avatar in correct size. 2014-08-22 01:20:19 +02:00
Christian Muehlhaeuser
17b084db0b * SmoothPixmapTransform for PlaylistItemDelegate. 2014-08-22 01:18:43 +02:00
Christian Muehlhaeuser
8e4da46759 * Set AudioControls font size based on default font size. 2014-08-22 01:16:36 +02:00
Jason Herskowitz
38952b956a Do not overwrite the wrong image 2014-08-21 17:50:54 -04:00
Jason Herskowitz
a942504471 Use Jordis star icon 2014-08-21 17:49:19 -04:00
Jason Herskowitz
13d2ab90a9 More Whats New Cleanup 2014-08-21 17:28:57 -04:00
Jason Herskowitz
b181901b10 A little better icon for automatic playlist... 2014-08-21 17:04:57 -04:00
Jason Herskowitz
aa8c2fcd1c Use Jordis icons where avaiable 2014-08-21 16:52:07 -04:00
Teo Mrnjavac
0d9c7cdc0f Risk passing around a bad path to get meaningful errors. 2014-08-21 22:18:43 +02:00
Teo Mrnjavac
da97f8ac63 Install resolver AXE by passing the path as argument. 2014-08-21 22:13:11 +02:00
Christian Muehlhaeuser
7f6eda66a8 * Enable SmoothPixmapTransform render hint. 2014-08-21 22:03:50 +02:00
Christian Muehlhaeuser
d60a96b3df * Revert back size. 2014-08-21 21:52:41 +02:00
Christian Muehlhaeuser
e43f6d1c75 * More OSX testing. 2014-08-21 21:49:15 +02:00
Christian Muehlhaeuser
575e8129cb * Readd top/bottom margins. 2014-08-21 21:46:22 +02:00
Christian Muehlhaeuser
c8f2e0c7a2 * Paint background in slider again. 2014-08-21 21:38:55 +02:00
Christian Muehlhaeuser
949e6dbc35 * Make hit-area for sliders even bigger, while hopefully restoring them on OSX, too. 2014-08-21 21:37:35 +02:00
Christian Muehlhaeuser
4dd70556a5 * Revert change. 2014-08-21 21:30:09 +02:00
Christian Muehlhaeuser
fd3c3dd3d4 * Make enough room for CaptionLabel. 2014-08-21 21:28:38 +02:00
Christian Muehlhaeuser
3acefd613e * Test for OSX. 2014-08-21 21:24:37 +02:00
Christian Muehlhaeuser
f292e50943 * Keep system font for all menus. 2014-08-21 21:22:49 +02:00
Jason Herskowitz
275bc0ac44 Show context menu in Inbox screenshot 2014-08-21 15:13:20 -04:00
Jason Herskowitz
3a7afec4e3 Update Whats New text 2014-08-21 15:08:45 -04:00
Jason Herskowitz
48f4382825 Make a better What's New icon 2014-08-21 14:51:44 -04:00
Christian Muehlhaeuser
7e24a9358c * Disable wheel-events on seek bar. 2014-08-21 20:44:52 +02:00
Christian Muehlhaeuser
d5746bf47c * Larger hit area for seek/volume slider. 2014-08-21 20:38:37 +02:00
Jason Herskowitz
965fab8d6a Clean up inbox button a bit more 2014-08-21 14:07:00 -04:00
Jason Herskowitz
a1340be93c Flatten rest of icons in use and fix Xhochy's face 2014-08-21 14:02:05 -04:00
Christian Muehlhaeuser
cd548b8334 * Style fixes #2. 2014-08-21 19:22:12 +02:00
Jason Herskowitz
5240a0b0d4 Update What's New Inbox Icon on button 2014-08-21 13:12:08 -04:00
Christian Muehlhaeuser
e70b6cf0fd * Style fixes to ConnectionManager. 2014-08-21 19:04:34 +02:00
Uwe L. Korn
78f2f321d5 Merge pull request #248 from lorenzhs/fix-base64
JS Resolver API: Wrap base64 functions
2014-08-21 18:48:38 +02:00
Lorenz Hübschle-Schneider
69b703d8a4 JS Resolver API: Wrap base64 functions
Otherwise, we get TypeErrors
2014-08-21 17:41:23 +01:00
Christian Muehlhaeuser
1007cfa9b2 * Correctly scale / adjust images on 'What's New' page. 2014-08-21 18:39:02 +02:00
Christian Muehlhaeuser
1b9d4469f1 * No need to set black font twice. 2014-08-21 18:38:43 +02:00
Christian Muehlhaeuser
be31baf7a8 * Set font before calculating elided text. 2014-08-21 18:16:47 +02:00
Christian Muehlhaeuser
bf1877fbfd * Don't touch OSX base font. 2014-08-21 17:57:35 +02:00
Christian Muehlhaeuser
4832a35ca8 * Set base font size of 10pt. 2014-08-21 17:52:01 +02:00
Christian Muehlhaeuser
ac16d28edf * Enforce point size on standard sidebar items. 2014-08-21 17:51:03 +02:00
Jason Herskowitz
5382631778 New What's New screenshots 2014-08-21 11:47:52 -04:00
Uwe L. Korn
1f056c99d3 Do not try to quit DatabaseWorkerThreads where we have never started the event loop 2014-08-21 16:16:36 +01:00
Christian Muehlhaeuser
1d0dae488d * Set application wide font in Tomahawk App directly. This might fix some DPI issues. Testing. 2014-08-21 16:53:21 +02:00
Christian Muehlhaeuser
690c25a929 * No special treatment for script collections. 2014-08-21 15:14:15 +02:00
Jason Herskowitz
2dc50ebc3b Change dashboard icon to a feed icon - still named dashboard.svg 2014-08-21 09:03:20 -04:00
Christian Muehlhaeuser
1faf7e6ce4 * Use whatsnew.svg instead of png. 2014-08-21 15:04:43 +02:00
Christian Muehlhaeuser
70ce989748 * Rename 'Dashboard' to 'Feed' 2014-08-21 14:57:25 +02:00
Christian Muehlhaeuser
b8a0d2ffab * Make sure all models emit a select request on first load. 2014-08-21 14:55:50 +02:00
Jason Herskowitz
1ec521f1c6 Add whatsnew.svg 2014-08-21 08:35:49 -04:00
Christian Muehlhaeuser
4b948fc524 * Disable anti-aliasing / enable text anti-aliasing in several places. 2014-08-21 14:25:10 +02:00
Christian Muehlhaeuser
650e046587 * Smaller close button / subscription icon in sidebar. 2014-08-21 14:07:42 +02:00
Christian Muehlhaeuser
b722f8585d * Different splitter color. 2014-08-21 13:45:17 +02:00
Christian Muehlhaeuser
a44b1bdb7b * Don't upper-case playlists, stations and temp pages. 2014-08-21 13:32:58 +02:00
Christian Muehlhaeuser
5c9ee9ffc4 * Darker caption label per default. Breadcrumbing to follow. 2014-08-21 13:27:00 +02:00
Uwe L. Korn
c8cdc5a24c Find QtSvg explicitly
Silence CMake 3.0+
2014-08-21 12:05:00 +01:00
Christian Muehlhaeuser
b13a08cb05 * Uppercase most of the sidebar. 2014-08-21 13:05:53 +02:00
Christian Muehlhaeuser
ee11ff0bb7 * Right clicks shouldn't collapse/expand anything in the sidebar. 2014-08-21 13:03:22 +02:00
Christian Muehlhaeuser
e82fc614de * Style fixes. 2014-08-21 13:01:57 +02:00
Dominik Schmidt
df8390a9df Fix test include dirs 2014-08-21 12:48:43 +02:00
Uwe L. Korn
d1b723dbbd Merge pull request #246 from TheOneRing/thumb_size
use bigger icons for the thumb bar buttons, to reduce pixel artefacts on...
2014-08-21 12:22:59 +02:00
Dominik Schmidt
ba9071753a Fix make test 2014-08-21 12:10:58 +02:00
Patrick von Reth
cca0ae038d use bigger icons for the thumb bar buttons, to reduce pixel artefacts on high dpi 2014-08-21 12:10:25 +02:00
Christian Muehlhaeuser
f8511152e3 * Updated 'What's New' design. 2014-08-21 11:53:11 +02:00
Christian Muehlhaeuser
4d24062952 * Updated 'What's New' images. 2014-08-21 11:52:16 +02:00
Christian Muehlhaeuser
a4dfaac478 * Fixed overlapping text issue in Collection's preview widget. 2014-08-21 08:37:36 +02:00
Christian Muehlhaeuser
6e494db0b7 * Make the sidebar now-playing icon smaller. 2014-08-21 07:53:57 +02:00
Christian Muehlhaeuser
8542ad188e * Don't try to package viewpage_networkactivity on OSX for now. 2014-08-21 07:33:53 +02:00
Christian Muehlhaeuser
6160122192 * Make sidebar icons smaller. 2014-08-21 07:24:59 +02:00
Christian Muehlhaeuser
b2b30cc808 * Disable anti-aliasing, but keep text anti-aliasing, in sidebar. 2014-08-21 07:24:58 +02:00
Tomahawk CI
b877263d69 Automatic merge of Transifex translations 2014-08-21 02:17:18 +02:00
Christian Muehlhaeuser
c41177fd8b * Don't interfere with labels below image in GridItemDelegate. 2014-08-20 17:11:02 +02:00
Christian Muehlhaeuser
fc172279f2 * Only do the hover animation / controls when actually hovering the image. 2014-08-20 16:56:27 +02:00
Christian Muehlhaeuser
b970a1d628 * Disable hover-controls when d&d over playlists. 2014-08-20 16:25:38 +02:00
Jason Herskowitz
b17ef98963 Blacken info icon 2014-08-20 10:16:36 -04:00
Christian Muehlhaeuser
16d75ef46f * A little less opacity on the sidebar items. 2014-08-20 15:52:13 +02:00
Christian Muehlhaeuser
1bb0b8c8a4 * Hide results-box when required. 2014-08-20 15:41:25 +02:00
Christian Muehlhaeuser
a271d3967f * Only show results-box if there are multiple results. 2014-08-20 15:22:49 +02:00
Jason Herskowitz
6695d5681d Flat black icons 2014-08-20 09:15:28 -04:00
Christian Muehlhaeuser
03ce6b7f08 * Revert accidental change. 2014-08-20 14:49:51 +02:00
Christian Muehlhaeuser
4d17aaf3c5 * Add tooltips to shuffle & repeat button. 2014-08-20 14:39:27 +02:00
Christian Muehlhaeuser
d73946ea3e * Use a lighter dark color than black as default background color. 2014-08-20 14:34:18 +02:00
Christian Muehlhaeuser
708d585b96 * Prevent crashes in PlayableProxyModelPlaylistInterface. 2014-08-20 13:35:49 +02:00
Christian Muehlhaeuser
a6ed5cfc42 * Set tooltip on result-picker and swap artist/track. 2014-08-20 12:37:31 +02:00
Christian Muehlhaeuser
f1fe36a6aa * Make ClickableLabel auto-elide. 2014-08-20 12:37:04 +02:00
Christian Muehlhaeuser
793713c2a1 * Clicking the speaker icon toggles mute. 2014-08-20 11:57:49 +02:00
Christian Muehlhaeuser
828e65ff54 * Added simple scroll area to prevent results-box from resizing window. 2014-08-20 11:41:18 +02:00
Christian Muehlhaeuser
ec5473cbcb * Hover action on album name in GridView. 2014-08-20 10:44:57 +02:00
Christian Muehlhaeuser
6606365974 * Make active anchor bold. 2014-08-20 09:37:38 +02:00
Christian Muehlhaeuser
ea4180b57e * Jump to first anchor when jumping to more albums/songs. 2014-08-20 09:22:41 +02:00
Christian Muehlhaeuser
13cec067c8 * Update header-anchors' opacity as you scroll down the page. 2014-08-20 09:18:39 +02:00
Christian Muehlhaeuser
8ad1643a46 * Repaint ClickableLabel when opactity changes. 2014-08-20 09:18:05 +02:00
Christian Muehlhaeuser
60793e07be * Make sure to close sub-page when using anchors. 2014-08-20 08:44:47 +02:00
Christian Muehlhaeuser
9e78aeb998 * Added anchors to artist page. 2014-08-20 08:24:22 +02:00
Christian Muehlhaeuser
b5a029245d * Added anchors to HeaderWidget. 2014-08-20 08:24:07 +02:00
Christian Muehlhaeuser
9c01ae995f * Added setOpacity method to ClickableLabel. 2014-08-20 08:22:42 +02:00
Christian Muehlhaeuser
acbb8c5df8 * Open currently playing page when clicking on track in AudioControls. 2014-08-20 07:32:30 +02:00
Christian Muehlhaeuser
dbfbc7bf75 * Disable opening track page from QueryLabel. 2014-08-20 07:32:06 +02:00
Christian Muehlhaeuser
7611a5546d * Switch track and artist name in AudioControls and make artist smaller. 2014-08-20 07:25:31 +02:00
Christian Muehlhaeuser
2251401cef * Make artist names in GridView clickable. 2014-08-20 07:08:20 +02:00
Christian Muehlhaeuser
8d94bbe8e3 * Set black foreground on biography. 2014-08-20 06:03:19 +02:00
Christian Muehlhaeuser
0a8263e083 * Alignment for source parents in playlists. 2014-08-20 05:48:41 +02:00
Christian Muehlhaeuser
ed1b4013e8 * Show More link for albums on artist pages. 2014-08-20 05:48:15 +02:00
Christian Muehlhaeuser
7ec9951739 * Try to always rely on DPI settings. 2014-08-20 03:50:51 +02:00
Christian Muehlhaeuser
eb9f425f4b * Remove dupe code path. 2014-08-20 03:50:51 +02:00
Tomahawk CI
c59a499661 Automatic merge of Transifex translations 2014-08-20 02:17:18 +02:00
Christian Muehlhaeuser
1eb9375c49 * Queue connections to prevent unwanted resizes/-paints. 2014-08-19 14:07:02 +02:00
Christian Muehlhaeuser
14f2549951 * Applied new design to search page. 2014-08-19 13:46:31 +02:00
Christian Muehlhaeuser
03d774b9e7 * Query::equals() can now ignore album names. 2014-08-19 13:45:07 +02:00
Christian Muehlhaeuser
8af8de9f4b * No uniform row sizes in HistoryWidget. 2014-08-19 11:06:00 +02:00
Christian Muehlhaeuser
bcc76b4d91 * Fixed widget sizes in AudioControls. 2014-08-19 10:45:48 +02:00
Christian Muehlhaeuser
89fa760397 * No need to keep all delegates connected to the AudioEngine all the time. Only one holds a playing item. 2014-08-19 08:34:21 +02:00
Christian Muehlhaeuser
93b7fb3ce7 * Update playback-bar below track when tracks is playing. 2014-08-19 08:24:47 +02:00
Christian Muehlhaeuser
471c11fd8e * Disable antialiasing text in playlists. 2014-08-19 07:50:32 +02:00
Christian Muehlhaeuser
306feab812 * You can now hover / click artist names in playlists. 2014-08-19 07:41:54 +02:00
Christian Muehlhaeuser
87e2ae99b6 * Default grid-item size hint changed. 2014-08-19 07:09:35 +02:00
Christian Muehlhaeuser
0155b5e2eb * Queue infosystem requests until its ready on startup. 2014-08-19 06:44:29 +02:00
Christian Muehlhaeuser
e05d327aa5 * Keep width/height ratio for items when auto-resizing GridViews. 2014-08-19 06:10:28 +02:00
Christian Muehlhaeuser
b8ded4fde2 * Auto-select first track in list to prevent default cover showing up in contextual view. 2014-08-19 04:52:17 +02:00
Tomahawk CI
3f1e97bb43 Automatic merge of Transifex translations 2014-08-19 02:17:19 +02:00
Christian Muehlhaeuser
7433287eb4 * Auto-expand grouped PlayableModels. 2014-08-18 12:53:21 +02:00
Christian Muehlhaeuser
5220f164e6 * Set default cover when no cover available on track change. 2014-08-18 06:26:49 +02:00
Christian Muehlhaeuser
ac90129e22 * Update dashboard header image instantly. 2014-08-18 06:08:04 +02:00
Christian Muehlhaeuser
ba3b85d794 * Don't set indentation on grouped tree-views. 2014-08-18 06:08:04 +02:00
Tomahawk CI
7031dcec40 Automatic merge of Transifex translations 2014-08-18 02:17:18 +02:00
Christian Muehlhaeuser
27c0564bbb * Never draw state icons over artist name. 2014-08-17 23:27:52 +02:00
Christian Muehlhaeuser
5aaf5bb3f7 * Dashboard has non-uniform row sizes. 2014-08-17 23:27:52 +02:00
Christian Muehlhaeuser
cd3c0750a0 * Use lighter font for biography. 2014-08-17 23:27:52 +02:00
Christian Muehlhaeuser
e6becbea45 * Use painter's fontMetrics. 2014-08-17 23:27:52 +02:00
Christian Muehlhaeuser
4ff99f7769 * Elide source names in playlist. 2014-08-17 23:27:52 +02:00
Christian Muehlhaeuser
f44a85ff3c * Fixed playlist column-alignment. 2014-08-17 23:27:52 +02:00
Tomahawk CI
905be88d57 Automatic merge of Transifex translations 2014-08-16 02:18:16 +02:00
Uwe L. Korn
68d0433567 Remove TODO, qxt is dead. 2014-08-15 15:37:36 +01:00
Christian Muehlhaeuser
eebf330d2f * Check for colItem not being null, too. 2014-08-15 11:09:22 +02:00
Christian Muehlhaeuser
5d1f0dd360 * Check for sidebar item actually having an underlying source before accessing it. 2014-08-15 10:57:07 +02:00
Christian Muehlhaeuser
f7246b5830 * Group Dashboard by sources. 2014-08-15 05:35:29 +02:00
Christian Muehlhaeuser
6f19e87436 * Update copyrights. 2014-08-15 05:35:29 +02:00
Christian Muehlhaeuser
de536d7dff * Use InboxPage to show Inbox. 2014-08-15 05:35:29 +02:00
Christian Muehlhaeuser
c53022220b * Group InboxModel by sources. 2014-08-15 05:35:29 +02:00
Christian Muehlhaeuser
3c7b12ab82 * Wrap InboxView in an InboxPage. 2014-08-15 05:35:29 +02:00
Christian Muehlhaeuser
d70c6449cb * Integrate contextual detail view in FlexibleView. 2014-08-15 05:35:29 +02:00
Christian Muehlhaeuser
acb43b2b59 * Fixed row-height when showing extended map in sidebar. 2014-08-15 05:35:29 +02:00
Christian Muehlhaeuser
00c17e1003 * Updated sidebar's delegate. 2014-08-15 05:35:29 +02:00
Christian Muehlhaeuser
e9c68aaa60 * New style & layout for album-page. 2014-08-15 05:35:29 +02:00
Christian Muehlhaeuser
fa044b5782 * New style & layout for artist-page. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
8b7ad00234 * Removed obsolete member in GridItemDelegate. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
dbf560e1bb * Adapt headers to new BasicHeader API. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
27acb247bc * New design for BasicHeader, soon to be obsolete. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
21fcefb843 * Simplify Dashboard. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
87a43fad9d * Simplify GridItemDelegate using HoverControls widget and adopt new style. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
7c778029cf * Include tint color in ImageRegistry cache-key. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
190d243c50 * Add spacing to GridView and fixed size calculations for non-wrapping views. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
b1a8c326fa * Adapt to new API. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
e5bf26223d * Disable alternating row colors by default. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
7dab3960f3 * Adapt InboxModel to new PlaylistModel API. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
0e807263ae * Support parent nodes in PlaylistModel. 2014-08-15 05:35:28 +02:00
Christian Muehlhaeuser
d8f734d336 * Only try to resolve query items, e.g. ignore parent nodes like sources. 2014-08-15 05:35:27 +02:00
Christian Muehlhaeuser
523357a0a6 * Set opacity on ClickableLabel. 2014-08-15 05:35:27 +02:00
Christian Muehlhaeuser
198b44c03f * Source now returns (even cached) avatars in requested size. 2014-08-15 05:35:27 +02:00
Christian Muehlhaeuser
a306f9a2d4 * ImageRegistry now supports opacity and pixmap tinting. 2014-08-15 05:35:27 +02:00
Christian Muehlhaeuser
1181e18feb * PlayableModel can now handle items as tree-structures. 2014-08-15 05:35:27 +02:00
Christian Muehlhaeuser
e3bab55a26 * Convenience method PlayableModel::indexFromSource. 2014-08-15 05:35:27 +02:00
Christian Muehlhaeuser
a4daf7b4fb * PlayableModel can now hold sources as parents for other items. 2014-08-15 05:35:27 +02:00
Christian Muehlhaeuser
2cb5b203b9 * Coding-style fixes. 2014-08-15 05:35:27 +02:00
Christian Muehlhaeuser
6172183698 * Set a background image in FlexibleTreeView's header. 2014-08-15 05:35:27 +02:00
Christian Muehlhaeuser
f6b9a2e761 * PlayableProxyModel can now hide empty parent nodes when needed. 2014-08-15 05:35:27 +02:00
Christian Muehlhaeuser
564c8ab1a2 * Convenience methods for drawing sources & tracks in PlaylistItemDelegate. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
9d15a899e5 * Support PlayableItems that hold a source_ptr. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
bfc31ddd7b * Changed sidebar background & font. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
8272c795ff * Rename sidebar groups. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
65d8b221d9 * Use TrackItemDelegate instead of PlaylistLargeItemDelegate. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
573fbc8fc4 * PlayableCover can now be used with and without labels & controls. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
e21be6a4c3 * PlaylistLargeItemDelegate is obsolete. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
334229b218 * Fixed JobStatusDelegate's font calculations and made sure it never wraps. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
117c3b06df * Adapt InfoBar to new QueryLabel API. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
9d3e8c6983 * New SeekSlider style. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
ba76aaecd5 * Disable/hide status-bar. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
be0dc901c2 * Disable queue-view in sidebar. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
c561c8a347 * Coding-style fixes to TomahawkWindow. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
f578f64672 * Set Roboto as default app font. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
cc0b14871b * ViewManager's contextual view is no more. 2014-08-15 05:35:26 +02:00
Christian Muehlhaeuser
cb9f1d4ddd * Coding-style fixes. 2014-08-15 05:35:25 +02:00
Christian Muehlhaeuser
08e2113451 * Removed contextual view in ViewManager. 2014-08-15 05:35:25 +02:00
Christian Muehlhaeuser
fbf7727212 * Coding-style for Source. 2014-08-15 05:35:25 +02:00
Christian Muehlhaeuser
02bbdc5d4e * For Qt4 on Windows, we rather have ipv4-only than ipv6-only. 2014-08-15 05:35:25 +02:00
Christian Muehlhaeuser
9e4ef5e380 * Custom blur method included. May be replace by Qt's internal one eventually. 2014-08-15 05:35:25 +02:00
Christian Muehlhaeuser
e416ed604b * Prevent crash in TomahawkUtils::prepareStyleOption. 2014-08-15 05:35:25 +02:00
Christian Muehlhaeuser
23809d6f2f * Use new default images, provided by TomahawkUtils. 2014-08-15 05:35:25 +02:00
Christian Muehlhaeuser
665bbd422d * Thinner looking splitter handle. 2014-08-15 05:35:25 +02:00
Christian Muehlhaeuser
598a871891 * Coding-style for PeerInfo. 2014-08-15 05:35:25 +02:00
Christian Muehlhaeuser
a240d20d8e * Disable 'Trending' page until redesign is finished. 2014-08-15 05:35:25 +02:00
Christian Muehlhaeuser
4038790daa * Added new widgets/ui to libtomahawk's CMakeLists.txt. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
a892662263 * Added new love icon. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
921107f396 * Added HeaderWidget ui. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
8459ec5dda * Added ContextView, a wrapper for playlist and contextual detail view. To replace FlexibleView. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
15e6173e9a * Added HoverControls, a widget used when hovering an item in a GridView. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
cca3c2f6f7 * Added Collection and Playlist header background images. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
e8652e5c31 * Added TrackItemDelegate, to replace the various FoobarDelegates. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
caddca1d31 * Added TrackDetailView, a widget showing contextual information about a track, used e.g. next to playlists. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
4dd11bdd5d * A styled caption-widget for use in pages, e.g. above playlists. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
22a5e87979 * Added BackgroundWidget, a widget that can display a (blurred) background image and thoughtfully reacts to size changes. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
16928602e0 * Simplified QueryLabel. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
318a4c93e3 * New AudioControls design. 2014-08-15 05:35:24 +02:00
Christian Muehlhaeuser
59dbe2905e * Added new AudioControls icons. 2014-08-15 05:35:23 +02:00
Christian Muehlhaeuser
ba6e3c2809 * Added Roboto font. 2014-08-15 05:35:23 +02:00
Christian Muehlhaeuser
a89fb67296 * Declare result_ptr as metatype. 2014-08-15 05:35:23 +02:00
Uwe L. Korn
c86b629c4a Update qxt to latest upstream git revision
Now we are using plain qxt again as all needed local modifications are
merged upstream.
2014-08-10 12:01:20 +01:00
Tomahawk CI
4a20e6f5f9 Automatic merge of Transifex translations 2014-08-05 02:17:17 +02:00
Tomahawk CI
ba9288e325 Automatic merge of Transifex translations 2014-08-01 02:17:32 +02:00
Uwe L. Korn
9caad18c9d Only query configWidget if there is one 2014-07-31 20:30:39 +01:00
Tomahawk CI
eb7f142e83 Automatic merge of Transifex translations 2014-07-31 02:17:19 +02:00
Christian Muehlhaeuser
3425596401 * Don't set a creator for local playlists and workaround 'someone' being set as creator. 2014-07-30 08:59:45 +02:00
Christian Muehlhaeuser
5ee1fb435e * Abort connection only when trying to connect to same host and port. 2014-07-26 16:34:50 +02:00
Tomahawk CI
5d720e6595 Automatic merge of Transifex translations 2014-07-26 02:17:19 +02:00
Christian Muehlhaeuser
768f44cb75 * Remove 'Recently Played' from browse-node. Duplicated by dashboard. 2014-07-25 04:18:36 +02:00
Tomahawk CI
be9fcbc417 Automatic merge of Transifex translations 2014-07-25 02:17:16 +02:00
Christian Muehlhaeuser
443fc5884c Mention notification backends in ChangeLog. 2014-07-24 20:10:06 +02:00
Christian Muehlhaeuser
1bc6558801 * Ship OSX notifications backend. 2014-07-24 19:19:24 +02:00
Christian Muehlhaeuser
aac2726fba * Fixed source translation copyright message. 2014-07-24 03:27:05 +02:00
Tomahawk CI
7dd7eaa731 Automatic merge of Transifex translations 2014-07-24 02:17:18 +02:00
Christian Muehlhaeuser
73344f3cdb * Ship growl backend. 2014-07-24 01:53:34 +02:00
Christian Muehlhaeuser
7c662587d5 Added Snorenotify to README. 2014-07-24 01:20:25 +02:00
Christian Muehlhaeuser
4bf61ebb38 * Typo fail. 2014-07-24 01:15:22 +02:00
Christian Muehlhaeuser
d000aacda3 * Ship snorenotify info-plugin. 2014-07-24 00:56:56 +02:00
Christian Muehlhaeuser
fa1af1073e Merge pull request #245 from TheOneRing/box
dont hide the checkbox on mac
2014-07-24 00:56:44 +02:00
Patrick von Reth
c0e0a3708b dont hide the checkbox on mac 2014-07-24 00:55:15 +02:00
Christian Muehlhaeuser
96b34ae8d5 * Enable snore notification on OSX. 2014-07-23 21:53:44 +02:00
Christian Muehlhaeuser
47985cb000 * Updated gettext version on build machine. 2014-07-23 00:07:45 +02:00
Christian Muehlhaeuser
3a40dd4c93 Updated link to Wiki. 2014-07-23 00:01:07 +02:00
Christian Muehlhaeuser
c68b93fc6c Included libtomahawk_account_hatchet.so in OSX bundles. 2014-07-22 20:24:49 +02:00
Christian Muehlhaeuser
82d608b17b * Try to fix VLC plugin deployment. 2014-07-22 19:56:00 +02:00
Christian Muehlhaeuser
56a28fa99f * Ship VLC-logger on OSX. 2014-07-22 19:28:55 +02:00
Christian Muehlhaeuser
ba7438c196 * Fixed VLC plugin names/paths. 2014-07-22 19:20:35 +02:00
Dominik Schmidt
55525cd7ca Don't mess with CMAKE_BUILD_TYPEs 2014-07-22 14:15:15 +02:00
Tomahawk CI
df1b201c73 Automatic merge of Transifex translations 2014-07-22 02:17:19 +02:00
Christian Muehlhaeuser
265b76ada3 Include whatsnew_0_8.so. 2014-07-21 18:20:48 +02:00
Christian Muehlhaeuser
8aff773d7d Bumped Qt on osx build machine to 4.8.6. 2014-07-21 18:18:20 +02:00
Christian Muehlhaeuser
76407b37e6 Merge pull request #244 from poopsmeow/patch-1
Update Nsis template to cleanly uninstall
2014-07-21 14:40:58 +02:00
poopsmeow
9b1f93dae8 Update Nsis template to cleanly uninstall
adding
 DeleteRegKey HKCR "Software\Tomahawk"
 DeleteRegKey HKCR "Software\TomahawkSpotify"
at line 552 and 553 fixes this
2014-07-21 14:37:04 +02:00
Uwe L. Korn
bd2b0d2f76 Remove ENABLE_HEADLESS completely 2014-07-21 09:30:56 +01:00
Tomahawk CI
3ee8df563f Automatic merge of Transifex translations 2014-07-21 02:17:17 +02:00
Uwe L. Korn
aab5a6c550 Write more Spotify activity to non-debug logs 2014-07-20 17:25:54 +01:00
Uwe L. Korn
e61edf8ef3 Optimise the remaining PNGs 2014-07-20 13:47:04 +01:00
Uwe L. Korn
42bfbbe12b Optimise PNGs 2014-07-20 13:16:05 +01:00
Tomahawk CI
071f3a43a1 Automatic merge of Transifex translations 2014-07-20 02:17:33 +02:00
Uwe L. Korn
0bdd5b6120 On the way to 0.9.0 2014-07-19 21:18:27 +02:00
Uwe L. Korn
eaab9e7b1d Add flat collection to ChangeLog 2014-07-19 21:18:07 +02:00
Uwe L. Korn
0ba7a58bf0 Only set stopped when we really stopped 2014-07-19 19:09:40 +01:00
Uwe L. Korn
12e5062cf5 If the audio has stopped, transfer the AudioEngine state to Stopped too
This needs to be done to handle unpausable tracks correctly in the UI.
2014-07-19 17:01:17 +01:00
Uwe L. Korn
c440f9ede6 Fix warning about unused linker flags 2014-07-19 07:11:53 +01:00
Tomahawk CI
e9442b0622 Automatic merge of Transifex translations 2014-07-19 02:17:17 +02:00
Jason Herskowitz
91c443b840 New eye icon for Whats New 2014-07-18 07:24:49 -04:00
Jason Herskowitz
eb616e9fa4 Remove Bandcamp from screenshot in Whats New 2014-07-18 06:59:17 -04:00
Uwe L. Korn
24bdb799a7 Sort TrackView in ascending order 2014-07-18 10:46:59 +01:00
Uwe L. Korn
6627591d6c Mention scanned file in verbose log 2014-07-18 06:27:10 +01:00
Uwe L. Korn
2a5b90b60a Fix Cover loading in ColumnView 2014-07-18 04:07:05 +01:00
Jason Herskowitz
adf59d7b6d More new Whats New images. Change color of icon. 2014-07-17 22:37:08 -04:00
Jason Herskowitz
b544948c3c Clean up Whats New images and icons 2014-07-17 21:49:40 -04:00
Tomahawk CI
f6373c099f Automatic merge of Transifex translations 2014-07-18 02:17:20 +02:00
Uwe L. Korn
2d5b802ddc Bump version to 0.8.99 2014-07-17 13:47:50 +01:00
Uwe L. Korn
69655c3980 Rewire Collection view buttons 2014-07-17 13:16:33 +01:00
Jason Herskowitz
2ade4277a4 Change collection view grid button to not a grid 2014-07-17 08:04:14 -04:00
Uwe L. Korn
51ea6f99c5 Reuse existing signal 2014-07-17 12:15:31 +01:00
Uwe L. Korn
eb2b7b3f53 Fix TWK-1660 2014-07-17 09:15:40 +01:00
Uwe L. Korn
5935d35930 Merge pull request #243 from TheOneRing/win_slots
As Q_OS_WIN doesn't work with qt4 moc, always define the slots.
2014-07-17 09:56:56 +02:00
Patrick von Reth
0e444590df As Q_OS_WIN doesn't work with qt4 moc always define the slots. 2014-07-17 09:52:41 +02:00
Uwe L. Korn
e145c5e093 Add notice that we do not support scriptcollections in the flat view 2014-07-17 01:45:50 +01:00
Uwe L. Korn
881019fe30 Add loading spinner to flat collection 2014-07-17 01:30:51 +01:00
Tomahawk CI
81b5f5a886 Automatic merge of Transifex translations 2014-07-17 02:17:19 +02:00
Uwe L. Korn
082ab83c7f Merge pull request #242 from tomahawk-player/flat-collection
Flat collection
2014-07-17 02:06:48 +02:00
Uwe L. Korn
e73525f18d The result is independent from the online state of the Collection 2014-07-17 00:59:53 +01:00
Uwe L. Korn
1839b9a881 Disallow re-resolving of DatabaseCollection Tracks 2014-07-17 00:58:50 +01:00
Uwe L. Korn
4576f9a8d5 Only notify about resolver removed event if it actually makes a difference (and the Pipeline is not shutting down) 2014-07-17 00:57:57 +01:00
Uwe L. Korn
e1515336c8 Bundle Qt4XmlPatterns for Win 2014-07-16 12:36:09 +01:00
Uwe L. Korn
4d1decee93 [qt5] Compiletime resolve very often used signals 2014-07-16 09:48:59 +01:00
Uwe L. Korn
c75b4d3b9e Only load used fields 2014-07-16 09:33:21 +01:00
Uwe L. Korn
4e07c96ecd Don't use QRegExp if we can have a built-in function 2014-07-16 09:21:32 +01:00
Uwe L. Korn
351a7596a7 Faster cacheKey 2014-07-16 09:20:51 +01:00
Uwe L. Korn
87ad36e545 Faster Query comparison.
Changed the return value of some functions to a reference. All these
functions return the contents of members, i.e. addresses on the heap.
2014-07-16 08:40:38 +01:00
Uwe L. Korn
d7abf8ec5b Reuse existing Track object 2014-07-16 07:43:50 +01:00
Uwe L. Korn
61381647df Cache Source objects locally 2014-07-16 07:39:59 +01:00
Uwe L. Korn
a5d52405ab Factor out data we read from the sql-query 2014-07-16 07:22:31 +01:00
Uwe L. Korn
61e1638228 Only connect slots if needed 2014-07-16 07:04:47 +01:00
Christian Muehlhaeuser
8214e954db Add flatcollection view 2014-07-16 04:20:01 +01:00
Tomahawk CI
c029291312 Automatic merge of Transifex translations 2014-07-16 02:17:16 +02:00
Uwe L. Korn
2e6a62bfb4 Bundle libidn-11 on Win 2014-07-16 00:11:48 +01:00
Uwe L. Korn
ff380043e9 Bundle QtDeclarative on Win 2014-07-15 23:50:08 +01:00
Uwe L. Korn
d56c717e3b Check for NULL viewpage 2014-07-15 21:13:10 +01:00
Christian Muehlhaeuser
2ed8431ff9 Merge pull request #241 from TheOneRing/disable_notifiy_win
make the checkbox to disable notifications avalible on windows
2014-07-15 09:40:02 +02:00
Patrick von Reth
3fce30e64b make the checkbox to disable notifications avalible on windows 2014-07-15 09:37:49 +02:00
Uwe L. Korn
db09d27723 [whatsnew] Add networking image 2014-07-15 01:35:09 +01:00
Uwe L. Korn
71bc764d2d [whatsnew] Once deleted, never list again in SourcesModel 2014-07-15 01:30:21 +01:00
Tomahawk CI
dee164f34a Automatic merge of Transifex translations 2014-07-15 02:17:22 +02:00
Uwe L. Korn
988127f4dc [win] Bundle gsasl-7 2014-07-14 21:18:24 +01:00
Uwe L. Korn
a47c7bb99e Include not used with Qt5 2014-07-14 19:55:34 +01:00
Uwe L. Korn
93bec146da Make Freedesktop notification Qt5 compatible 2014-07-14 19:49:48 +01:00
Uwe L. Korn
8612ab71b3 Move implementation out of the header 2014-07-14 18:47:52 +01:00
Uwe L. Korn
87991f97e0 Keep misc plugins 2014-07-14 19:34:17 +02:00
Jason Herskowitz
3ac96d288f Update mobile tab in whats new to say that all desktop resolvers work in Andorid 2014-07-14 12:18:48 -04:00
Uwe L. Korn
0175aebb6f Move more logging to verbose level 2014-07-14 02:11:12 +01:00
Tomahawk CI
d60f282cd3 Automatic merge of Transifex translations 2014-07-14 02:17:29 +02:00
Uwe L. Korn
fabbe65461 Let ViewPages decide if they need a PageItem 2014-07-13 19:22:23 +01:00
Uwe L. Korn
479afff627 [whatsnew] Add to menu 2014-07-13 19:21:48 +01:00
Uwe L. Korn
e1413254da [whatsnew] Move icon to main resources 2014-07-13 19:20:20 +01:00
Uwe L. Korn
da7c638f6e Do not crash on NULL viewpage 2014-07-12 01:56:29 +01:00
Tomahawk CI
4cb390edb7 Automatic merge of Transifex translations 2014-07-12 02:17:16 +02:00
Uwe L. Korn
5c1b41ab5d s/Q_WS_/Q_OS_ 2014-07-11 21:31:10 +01:00
Uwe L. Korn
89ba34b9fd [whatsnew] Show What's new on first run with 0.8 2014-07-11 20:54:46 +01:00
Tomahawk CI
550f77207e Automatic merge of Transifex translations 2014-07-11 02:17:18 +02:00
Uwe L. Korn
2fc3e4c001 [whatsnew] Remove wrong and 2014-07-11 00:09:07 +01:00
Uwe L. Korn
08e07b4b2c Merge pull request #237 from tomahawk-player/whatsnew_0_8
"What's new in 0.8?" page
2014-07-11 01:00:54 +02:00
Uwe L. Korn
003ee01f52 [whatsnew] White is the new black 2014-07-10 21:34:50 +01:00
Uwe L. Korn
6c7d459e02 [whatsnew] Add new page logo 2014-07-10 21:32:27 +01:00
Uwe L. Korn
fdd5ad6d96 [whatsnew] Change hatchet link 2014-07-10 21:28:17 +01:00
Uwe L. Korn
78546321e8 [whatsnew] Add Android graphics 2014-07-10 21:26:26 +01:00
Uwe L. Korn
cb55c5c820 [whatsnew] Update Design graphics 2014-07-10 21:11:28 +01:00
Uwe L. Korn
ccde7ead0c [whatsnew] Update networking text 2014-07-10 21:03:17 +01:00
Uwe L. Korn
fb329bc9ea [whatsnew] Add spacers to network page 2014-07-10 21:02:20 +01:00
Uwe L. Korn
300b628398 [whatsnew] Add GMusic images 2014-07-10 20:58:39 +01:00
Uwe L. Korn
d89ae2ae8a [whatsnew] Remove hatchet page 2014-07-10 17:17:53 +01:00
Uwe L. Korn
4802f8692c Merge pull request #240 from TheOneRing/return_fix
Fixed missing return
2014-07-10 18:11:19 +02:00
Uwe L. Korn
48b25d8053 [whatsnews] Add Beats Music image 2014-07-10 17:10:32 +01:00
Patrick von Reth
5f898e4677 Fixed missing return
It seems I have a serious problem with returns...
2014-07-10 18:08:04 +02:00
Uwe L. Korn
6b7a903634 [whatsnew] Add trending screenshot 2014-07-10 13:40:39 +01:00
Uwe L. Korn
8ec5995718 [whatsnew] Style all labels 2014-07-10 13:33:26 +01:00
Uwe L. Korn
76bb4e360d [whatsnew] Add Open URL graphic 2014-07-10 13:28:46 +01:00
Uwe L. Korn
a9954c3e41 [whatsnew] Update OpenURL spelling 2014-07-10 13:28:28 +01:00
Uwe L. Korn
b97f73f6e8 [whatsnew] Set new Open URL pixmap 2014-07-10 13:25:48 +01:00
Uwe L. Korn
963908a0a1 [whatsnew] Add PNGs for Open URL 2014-07-10 13:25:13 +01:00
Uwe L. Korn
82ce17af64 [whatsnews] Align Open URL icon horizontally 2014-07-10 13:24:48 +01:00
Uwe L. Korn
2cb23b0e0d [whatsnew] Don't crop image on the top 2014-07-10 04:08:10 +01:00
Uwe L. Korn
ac47ceaa13 [whatsnew] Only show vertical scrollbar if needed 2014-07-10 04:03:10 +01:00
Uwe L. Korn
c921303545 [whatsnew] Style Inbox page 2014-07-10 04:01:56 +01:00
Uwe L. Korn
62ef7e654d [whatsnew] Add inbox image 2014-07-10 03:54:14 +01:00
Uwe L. Korn
4560256f9d [whatsnews] Add IPv6 text 2014-07-10 03:36:04 +01:00
Uwe L. Korn
fa73bfa1e9 [whatsnew] Add Android text 2014-07-10 03:35:11 +01:00
Uwe L. Korn
dd828a7f0f [whatsnew] Add Design text 2014-07-10 03:34:56 +01:00
Uwe L. Korn
bb26ccc7d8 [whatsnew] Add GMusic text 2014-07-10 03:33:22 +01:00
Uwe L. Korn
5fc4374c77 [whatsnew] Add Beats Music text 2014-07-10 03:32:33 +01:00
Uwe L. Korn
0e1d175d10 [whatsnew] Add Trending text 2014-07-10 03:32:01 +01:00
Uwe L. Korn
511e73fa17 [whatsnew] Add Open URL text 2014-07-10 03:31:41 +01:00
Tomahawk CI
a3aa75790c Automatic merge of Transifex translations 2014-07-10 02:17:37 +02:00
Uwe L. Korn
f2b233f626 Bundle sqlite3-0 on windows 2014-07-09 13:38:52 +01:00
Uwe L. Korn
045ff70af7 Update win-packaged libpng to 16 2014-07-09 13:12:05 +01:00
Uwe L. Korn
79fdb51cd7 [whatsnew] Update inbox text 2014-07-09 13:10:01 +01:00
Uwe L. Korn
151fedaa44 Merge pull request #239 from TheOneRing/win_app_id
install an app id on Windows, to enable Windows 8 notifications without ...
2014-07-09 12:39:27 +02:00
Patrick von Reth
7b30cddf8f include snoretoast.exe 2014-07-09 12:38:28 +02:00
Patrick von Reth
1647ccb473 install an app id on Windows, to enable Windows 8 notifications without the need to install an extra fallback shortcut to the startmenu 2014-07-09 10:39:43 +02:00
Tomahawk CI
0614267c25 Automatic merge of Transifex translations 2014-07-09 02:17:14 +02:00
Dominik Schmidt
8c42522057 Kudos to our most important windows contributor 2014-07-09 00:34:04 +02:00
Uwe L. Korn
07e47713e9 Less ENABLE_HEADLESS 2014-07-08 19:00:57 +01:00
Tomahawk CI
1a56bd7555 Automatic merge of Transifex translations 2014-07-08 02:17:16 +02:00
Uwe L. Korn
6ea84a49a8 Remove dead code 2014-07-07 16:20:20 +01:00
Uwe L. Korn
9fca19d7ca Only ever work on QComboBox if the cast has worked 2014-07-07 16:20:20 +01:00
Uwe L. Korn
ad54e6919d Fix: Called C++ object pointer is null
We already have a != NULL check in the next line, we should use it then.
2014-07-07 16:20:20 +01:00
Uwe L. Korn
1487d5d7f3 Fix: Called C++ object pointer is null
This branch is very unlikely to happen but ensuring non-null
ControlConnection will save us maybe from a very unlikely crash.
2014-07-07 16:20:20 +01:00
Uwe L. Korn
3e71fc7d37 Fix: Result of operation is garbage or undefined 2014-07-07 16:20:20 +01:00
Uwe L. Korn
6011b2c973 Better logging 2014-07-07 16:10:50 +01:00
Uwe L. Korn
5569b4d5a6 [whatsnew] Add pages for Hatchet and Android 2014-07-07 14:07:15 +01:00
Uwe L. Korn
86dd6ca217 Revert Closure fix 2014-07-07 14:07:15 +01:00
Jason Herskowitz
949ba7bf21 Update Whats New text 2014-07-07 14:07:15 +01:00
Uwe L. Korn
56871be058 DRY WhatsNew 2014-07-07 14:07:15 +01:00
Uwe L. Korn
30e63ef947 Shorten title to fit column 2014-07-07 14:07:15 +01:00
Uwe L. Korn
06a84d3d50 Set WhatsNew to deletable 2014-07-07 14:07:15 +01:00
Uwe L. Korn
5db78bc433 Deletable pages should have deletable Items 2014-07-07 14:07:15 +01:00
Uwe L. Korn
67eeeffa0d Set GenericItem type depenending on if a page is deletable 2014-07-07 14:07:15 +01:00
Uwe L. Korn
2a9ef2cad6 TemporaryPage types can be handled without forcing the class 2014-07-07 14:07:15 +01:00
Uwe L. Korn
a50050ce49 Add isDeletable attribute to ViewPage 2014-07-07 14:07:15 +01:00
Uwe L. Korn
2a967b214f Move removeFromList to SourceTreeItem 2014-07-07 14:07:15 +01:00
Uwe L. Korn
db84ab1f7f What's New should be first page 2014-07-07 14:07:15 +01:00
Uwe L. Korn
57a4276e96 Add scrollarea for smaller screen 2014-07-07 14:07:15 +01:00
Uwe L. Korn
de23086be3 Add dummy page contents 2014-07-07 14:07:15 +01:00
Uwe L. Korn
7936fd91f2 Make Tabs functional 2014-07-07 14:07:14 +01:00
Uwe L. Korn
24486a9b3a Tranform Labels to ClickableLabels 2014-07-07 14:07:14 +01:00
Uwe L. Korn
9f923f1ac6 Extract ClickableLabel class 2014-07-07 14:07:14 +01:00
Uwe L. Korn
69e55c4c55 Remove unused includes 2014-07-07 14:07:14 +01:00
Uwe L. Korn
d9887c76d5 Renumber verticalLayout_4 instances 2014-07-07 14:07:14 +01:00
Uwe L. Korn
df63b13adf Colour active button darker too 2014-07-07 14:07:14 +01:00
Uwe L. Korn
83f8424351 Remove spacing above Label text 2014-07-07 14:07:14 +01:00
Uwe L. Korn
2495aea087 More work on the What's new layout 2014-07-07 14:07:14 +01:00
Uwe L. Korn
a9676431b8 Add Design thumbnail placeholder 2014-07-07 14:07:14 +01:00
Uwe L. Korn
ae9958df7c Add IPv6 Thumbnail logo 2014-07-07 14:07:14 +01:00
Uwe L. Korn
d11741d179 Add Beats Music thumbnail 2014-07-07 14:07:14 +01:00
Uwe L. Korn
81a2bf19c8 Add Open URL thumbnail 2014-07-07 14:07:14 +01:00
Uwe L. Korn
89892d949b Style feature buttons 2014-07-07 14:07:14 +01:00
Uwe L. Korn
f1b10c6e75 Add dummy text in InboxFeaturePage 2014-07-07 14:07:13 +01:00
Uwe L. Korn
e4b1e572e1 Add pages for each new feature 2014-07-07 14:07:13 +01:00
Uwe L. Korn
c3158325cb Add TODOs for Logos in What's new 2014-07-07 14:07:13 +01:00
Uwe L. Korn
040d1bd660 Add additional features to What's new 2014-07-07 14:07:13 +01:00
Uwe L. Korn
145ffd9cdf Use meaningful widget names 2014-07-07 14:07:13 +01:00
Uwe L. Korn
f236d65b86 Add Inbox icon to list of new features 2014-07-07 14:07:13 +01:00
Uwe L. Korn
e46b7e5a11 Remove underlying scrollbar 2014-07-07 14:07:13 +01:00
Uwe L. Korn
6c26659030 Add skeleton What's New page 2014-07-07 14:07:13 +01:00
Tomahawk CI
076c65e1f8 Automatic merge of Transifex translations 2014-07-07 02:17:14 +02:00
Uwe L. Korn
dae3ed3f84 Initialise underrun* variables 2014-07-06 17:33:43 +01:00
Uwe L. Korn
b7e6f2678f Generate compact JSON documents 2014-07-06 02:17:49 +01:00
Uwe L. Korn
c52a6634c2 Check if album is already loaded before reloading it 2014-07-05 22:27:34 +01:00
Uwe L. Korn
eab30f2e47 Mark functions that should only be used internally.
JSResolverHelper slots and INVOKABLEs are exported to JavaScript but not
all functions shall be used a resolver. Some of the exported functions
are only meant to be used by Wrappers in tomahawk.js as they cannot
fulfil their task completely in JS and need to callback to Qt for
certain functionality.
2014-07-05 22:16:33 +01:00
Uwe L. Korn
cf65fe2f75 Export WhatsHot plugin 2014-07-03 20:31:23 +01:00
Uwe L. Korn
03a227d662 Add WhatsHot to macdeploy 2014-07-03 20:26:56 +01:00
Tomahawk CI
f53abc646e Automatic merge of Transifex translations 2014-07-03 02:17:19 +02:00
Uwe L. Korn
797a3de2e2 Don't ship "\libsnore\libsnore_backend_trayicon.dll" as it is not used by tomahawk 2014-07-02 12:42:06 +01:00
Uwe L. Korn
ee7bcf4b58 Add GnuTLS in README 2014-07-02 13:09:28 +02:00
Uwe L. Korn
27a0ad69ec Add snore to Windows installer 2014-07-02 11:31:23 +01:00
Uwe L. Korn
ee11f255d7 Merge pull request #207 from TheOneRing/snore-notify
added snorenotification support, this adds growl(on windows and mac), wi...
2014-07-02 12:28:08 +02:00
Uwe L. Korn
9f715e764c Add more GnuTLS dependencies to Windows installer 2014-07-02 02:13:14 +01:00
Uwe L. Korn
99369b550b Add more GnuTLS dependencies to Windows installer 2014-07-02 01:57:33 +01:00
Uwe L. Korn
36190ac667 Add libgmp-10.dll to Windows installer 2014-07-02 01:43:43 +01:00
Uwe L. Korn
044375aec6 Add GnuTLS Dependencies to Win Bundle 2014-07-02 02:21:06 +02:00
Tomahawk CI
5742090699 Automatic merge of Transifex translations 2014-07-02 02:17:20 +02:00
Jason Herskowitz
81e2767731 Update copyright to 2014 2014-07-01 17:03:36 -04:00
Uwe L. Korn
cb178c7c74 Move more calls to the correct thread 2014-07-01 21:41:19 +01:00
Uwe L. Korn
14c5a92ba2 Only start track from the correct thread 2014-07-01 21:28:45 +01:00
Uwe L. Korn
ff89f015cd Pass less references around threads 2014-07-01 21:07:41 +01:00
Uwe L. Korn
52701463cc Call AudioEngine in the correct thread 2014-07-01 17:03:06 +01:00
Tomahawk CI
279177be62 Automatic merge of Transifex translations 2014-07-01 02:17:15 +02:00
Uwe L. Korn
5e5183fc18 Expose accountId to JavaScript 2014-06-30 17:56:58 +01:00
Uwe L. Korn
15965ad2c2 Remove wrong DLLEXPORT 2014-06-30 17:32:22 +01:00
Uwe L. Korn
bffc41c5a3 Delete d_ptr automatically 2014-06-30 17:32:08 +01:00
Uwe L. Korn
dd0672ae82 Never name a variable errno 2014-06-30 17:17:14 +01:00
Uwe L. Korn
1109f0bafb Building a static library, so no exports 2014-06-30 17:10:26 +01:00
Uwe L. Korn
7b78a81be2 Never name a variable errno 2014-06-30 17:10:13 +01:00
Uwe L. Korn
80f70d0f84 Remove trailing semicolon 2014-06-30 16:55:08 +01:00
Uwe L. Korn
2e0cab59ff Better support for play.spotify.com 2014-06-30 16:40:24 +01:00
Uwe L. Korn
5508212635 Answer domme. 2014-06-30 01:48:31 +01:00
Uwe L. Korn
2296ac0f48 Include more locally 2014-06-30 01:48:30 +01:00
Uwe L. Korn
e060ee3832 Fix add_definitions 2014-06-30 01:48:30 +01:00
Tomahawk CI
f4aec47ffe Automatic merge of Transifex translations 2014-06-30 02:17:13 +02:00
Uwe L. Korn
adb3c25bce Remove unused includes 2014-06-29 21:32:55 +01:00
Uwe L. Korn
0fafa771de Cleanup header 2014-06-29 21:27:04 +01:00
Uwe L. Korn
8536ed2622 Move WhatsHot viewpage into its own plugin 2014-06-29 21:23:34 +01:00
Uwe L. Korn
8bc19507b4 Remove trailing semicolons 2014-06-29 21:11:47 +01:00
Uwe L. Korn
72c2841eed Define Qt5 C++11 macros for Qt4 2014-06-29 21:09:02 +01:00
Uwe L. Korn
dc1af29b22 Remove redudant virtual 2014-06-29 21:07:59 +01:00
Uwe L. Korn
35c0aebb7a Less general, more local include 2014-06-29 12:45:32 +01:00
Uwe L. Korn
5470c64555 Less general, more local include 2014-06-29 12:45:15 +01:00
Tomahawk CI
4db779111c Automatic merge of Transifex translations 2014-06-28 02:17:16 +02:00
Uwe L. Korn
3782c24e4a Eliding a name does not change its type 2014-06-27 21:12:13 +01:00
Uwe L. Korn
fe37ee04d3 Shrink artist title in track page 2014-06-27 21:04:16 +01:00
Uwe L. Korn
e2e7bc61c9 [qt-certificate-addon] Build with PIC on Unix systems 2014-06-27 20:21:30 +01:00
Uwe L. Korn
283bcccb8f [qt-certificate-addon] Always return some gnutls_x509_subject_alt_name_t 2014-06-27 20:14:49 +01:00
Uwe L. Korn
1e6aacfc7e Don't access NULL pointers which we are reporting failure on 2014-06-27 17:46:01 +01:00
Uwe L. Korn
2e6b6d354f Merge pull request #236 from tomahawk-player/qt-certificate-addon
Qt certificate addon
2014-06-27 15:51:24 +02:00
Uwe L. Korn
4ff1d25608 [playdar] Store certificate permanently 2014-06-27 14:50:03 +01:00
Uwe L. Korn
a4c7a7fa1c [playdar] Set the correct certificate parameters 2014-06-27 04:50:11 +01:00
Uwe L. Korn
263f5480e2 [qxt] incomingConnection has a different signature 2014-06-27 04:36:10 +01:00
Uwe L. Korn
99fb4f6305 [playdar] Add TLS interface 2014-06-27 04:08:32 +01:00
Uwe L. Korn
c338eea657 Mention new dependency in the ChangeLog 2014-06-27 03:33:16 +01:00
Uwe L. Korn
4256f00e89 Add dependency on GnuTLS 2014-06-27 03:32:44 +01:00
Uwe L. Korn
399fdb74b5 Correct sparsehash description 2014-06-27 03:30:01 +01:00
Uwe L. Korn
7ace0ce70c [playdar] Correct delete scopedpointer content 2014-06-27 03:10:46 +01:00
Uwe L. Korn
41faf4eee7 Add CMakeLists for qt-certificate-addon 2014-06-27 02:27:38 +01:00
Uwe L. Korn
12bd51c3ef Import qt-certificate-addon 2014-06-27 02:17:10 +01:00
Uwe L. Korn
318e50414d Fix TWK-1617 2014-06-27 02:08:21 +01:00
Uwe L. Korn
2c9fefebeb Fix TWK-1573 2014-06-26 01:12:40 +01:00
Uwe L. Korn
675fc4b539 Merge pull request #235 from tomahawk-player/cmake-check-funtional
Check for std::(tr1::)function support
2014-06-24 19:12:08 +02:00
Uwe L. Korn
910cf16541 Silence problems with CMake 2.8.13+/3+ 2014-06-24 17:54:07 +01:00
Uwe L. Korn
fee20553a4 Remove invalid comment 2014-06-24 17:39:51 +01:00
Uwe L. Korn
66147db7a7 Check for std::(tr1::)function support 2014-06-24 17:10:14 +01:00
Tomahawk CI
ab45834a4f Automatic merge of Transifex translations 2014-06-24 02:18:41 +02:00
Uwe L. Korn
4aa2f26fa4 Revert echonest5/ header ifdefs 2014-06-23 15:11:41 +01:00
Patrick von Reth
7de3e27536 added missing return ... 2014-06-22 17:06:36 +02:00
Patrick von Reth
1b85b9c0d6 qt5 support for snore 2014-06-22 17:06:21 +02:00
Patrick von Reth
7c8cd78169 correctly escape newline 2014-06-22 17:06:19 +02:00
Patrick von Reth
2d024af17c codestyle 2014-06-22 17:06:18 +02:00
Patrick von Reth
341bc6c2cf api fix and use the qimage directly instead of loading the tmp file again 2014-06-22 17:06:17 +02:00
Patrick von Reth
a9c2a3d8c8 set desktop-entry in notification hints 2014-06-22 17:06:16 +02:00
Patrick von Reth
217c52cf32 updated snore api 2014-06-22 17:06:15 +02:00
Patrick von Reth
d23a9c4fe2 compile with new snore api 2014-06-22 17:06:14 +02:00
Patrick von Reth
68be28cf81 make sure we have a backend set 2014-06-22 17:06:13 +02:00
Patrick von Reth
e9c478be75 some fixes 2014-06-22 17:06:12 +02:00
Patrick von Reth
cdf13725d1 fixed typo 2014-06-22 17:06:10 +02:00
Patrick von Reth
5c6994ae85 as sugested by Dominik Schmidt remove the copiright header which was probably related to the dbus code 2014-06-22 17:06:09 +02:00
Patrick von Reth
5a6b2ad4ad relicenced find script 2014-06-22 17:06:08 +02:00
Patrick von Reth
25fae63088 more style fixes 2014-06-22 17:06:07 +02:00
Patrick von Reth
501a72d79b style fixes 2014-06-22 17:06:06 +02:00
Patrick von Reth
3f1a5e1c3b added snorenotification support, this adds growl(on windows and mac), windows 8 and snarl nottification support 2014-06-22 17:06:05 +02:00
Tomahawk CI
9989052385 Automatic merge of Transifex translations 2014-06-22 02:17:16 +02:00
Christian Muehlhaeuser
316abefc54 * Support requesting tracks without valid album. 2014-06-21 18:12:30 +02:00
Christian Muehlhaeuser
d7906757ba * Fixed compiler warning. 2014-06-21 18:12:30 +02:00
Tomahawk CI
c31053f76d Automatic merge of Transifex translations 2014-06-21 02:17:14 +02:00
Uwe L. Korn
8ea12252f0 Always return fresh network adresses 2014-06-20 18:07:18 +01:00
Uwe L. Korn
f394b80419 Revert echonest5/ header ifdefs 2014-06-20 18:06:46 +01:00
Uwe L. Korn
5a9c3d39c4 Fix TWK-1395
We now queue DatabaseCommand_SetPlaylistRevision in a playlist-local
queue before we send them to the Database Queue to ensure that only
one DatabaseCommand_SetPlaylistRevision is run per playlist at a time.
2014-06-19 17:02:55 +01:00
Uwe L. Korn
58d0414498 Comment out failing assert until correctly fixed 2014-06-19 15:54:07 +01:00
Uwe L. Korn
cb95f7b27d Fix TWK-1397 2014-06-19 15:18:40 +01:00
Uwe L. Korn
b76e95b29d Correct comment position 2014-06-19 15:04:24 +01:00
Uwe L. Korn
83981426f8 Fix crash on concurrent stat requests 2014-06-19 14:58:33 +01:00
Uwe L. Korn
47c14ce6a1 Fix TWK-1589 2014-06-18 12:32:35 +01:00
Christian Muehlhaeuser
c46c82de97 * Updated README. 2014-06-17 20:20:14 +02:00
Tomahawk CI
391849d6d8 Automatic merge of Transifex translations 2014-06-17 02:17:18 +02:00
Christian Muehlhaeuser
13a3178f70 * Added SourceTreeView::renamePlaylist( playlist_ptr ). 2014-06-16 14:48:44 +02:00
Christian Muehlhaeuser
de77bdb1a6 * Add logging to debug SearchWidget's performance better. 2014-06-16 14:45:39 +02:00
Christian Muehlhaeuser
44ed1d44dd * Use mid color instead of self-calculated text color value in charts delegate. 2014-06-16 14:44:48 +02:00
Christian Muehlhaeuser
d28ff17570 * Fixed infinite loop in SpotifyPlaylistUpdater. 2014-06-16 14:43:08 +02:00
Christian Muehlhaeuser
e9b1624659 * Style fixes. 2014-06-16 14:40:16 +02:00
Tomahawk CI
2fd6188604 Automatic merge of Transifex translations 2014-06-12 02:17:18 +02:00
Uwe L. Korn
c9d1d2fb7a Shorten description if we have remove btn and config wrench 2014-06-11 10:55:09 +01:00
Tomahawk CI
4b11e1923d Automatic merge of Transifex translations 2014-06-11 02:17:15 +02:00
Uwe L. Korn
70e2031f65 Fix QUrl for Qt4 2014-06-10 18:20:04 +01:00
Uwe L. Korn
4bf85cbbaf Place Wrench and Remove button next to eachother 2014-06-10 17:48:33 +01:00
Uwe L. Korn
e5722c9d08 Update README 2014-06-10 16:32:04 +01:00
Uwe L. Korn
2121e45412 Update ChangeLog 2014-06-10 16:31:20 +01:00
Uwe L. Korn
4ed2ff801d Support multiple headers in Cloudstream 2014-06-10 16:30:59 +01:00
Uwe L. Korn
705050aee8 Only call callback if really defined 2014-06-10 16:12:05 +01:00
Uwe L. Korn
e47a0e7405 Use URL as filename 2014-06-10 16:02:24 +01:00
Uwe L. Korn
19f3591de1 Add some more documentation 2014-06-10 16:02:04 +01:00
Uwe L. Korn
fff437d7a3 Add basic metadata scanning for JS Resolvers 2014-06-10 16:01:49 +01:00
Uwe L. Korn
50370f7b53 Import Cloudstream from Clementine 2014-06-09 12:03:13 +01:00
Uwe L. Korn
6516321a86 Add dependency on google-sparsehash 2014-06-09 11:13:30 +01:00
Uwe L. Korn
4a9fac3edc Reformat existing comment into doxygen style 2014-06-07 17:43:00 +01:00
Tomahawk CI
c915a89b00 Automatic merge of Transifex translations 2014-06-06 02:17:12 +02:00
Uwe L. Korn
655e63f261 Do a native (Qt) request if the 'Referer' header was supplied 2014-06-06 00:32:32 +01:00
Uwe L. Korn
4e9a088af4 Remove follow redirects hack
If we really reach a 302 code in (a)syncRequest this is due not being
given a Location header by the server. This is not an expected behaviour
but an actual error state.
2014-06-05 21:54:07 +01:00
Uwe L. Korn
a3f5a6c98d s/Q_WS_MAC/Q_OS_MAC/ 2014-06-05 21:40:51 +01:00
Uwe L. Korn
69530a4dd0 Merge TomahawkSettings and TomahawkSettingsGui 2014-06-05 21:40:33 +01:00
Uwe L. Korn
68a225eeaa Merge TomahawkSetting*::registerCustomSettingsHandlers 2014-06-05 21:23:02 +01:00
Tomahawk CI
01401816c8 Automatic merge of Transifex translations 2014-06-04 02:17:19 +02:00
Uwe L. Korn
328252a0fb Update ChangeLog 2014-06-03 17:14:20 +02:00
Thierry Goeckel
8c86c0196b Prevent another plugin from adding empty tracks. 2014-06-03 17:09:24 +02:00
Uwe L. Korn
0b7449e488 Make Fuzzy Search usable 2014-06-03 16:08:20 +01:00
Uwe L. Korn
b0c23a0740 Add basic JS fuzzy resolve implementations 2014-06-02 23:39:25 +01:00
Uwe L. Korn
216a9f5593 Remove unused variable 2014-06-02 23:39:25 +01:00
Uwe L. Korn
af3352dca3 s/Q_WS_MAC/Q_OS_MAC 2014-06-02 23:39:25 +01:00
Uwe L. Korn
859865e50a Remove ifndef ENABLE_HEADLESS 2014-06-02 23:39:25 +01:00
Uwe L. Korn
607a82c248 Pass accountId to the resolver 2014-06-02 23:39:25 +01:00
Uwe L. Korn
c0b6785bde Follow all the redirects 2014-06-02 23:04:48 +01:00
Uwe L. Korn
a26893339b Update libcrashreporter-qt 2014-06-02 11:35:58 +01:00
Tomahawk CI
68e235ae49 Automatic merge of Transifex translations 2014-06-02 02:17:18 +02:00
Uwe L. Korn
a6c686a057 Decouple FuzzyIndex from DbCmd 2014-06-01 20:07:56 +01:00
Uwe L. Korn
c56d5b90dc Fix crash on misbehaving VA albums 2014-06-01 20:05:36 +01:00
Uwe L. Korn
804b5e7ed8 Fix crash on misbehaving VA albums 2014-06-01 18:55:36 +01:00
Uwe L. Korn
cc873c1199 Deprecate UrlTranslator again.
UrlTranslator and UrlHandler have the same interface but only differed
in the internal implementation. We can distinguish between them
internally, so do it instead of making more interfaces.
2014-06-01 16:14:43 +01:00
Uwe L. Korn
1fd6b1bc21 Use HTML5 base64 functions2 2014-05-31 14:11:47 +01:00
Uwe L. Korn
fc4dd7ce1c Prefer Spotify Webservice over libspotify 2014-05-30 14:46:51 +01:00
Uwe L. Korn
631464e20c Rovi sometimes returns empty tracks, do not add. 2014-05-28 21:01:25 +01:00
Uwe L. Korn
0325ed887a Use QScopedPointer for cleaner code 2014-05-28 17:49:26 +01:00
Uwe L. Korn
a014cadcd2 Result of drag->exec is not used 2014-05-28 17:36:03 +01:00
Uwe L. Korn
c22ebed8e1 Fix comparison between signed and unsigned int 2014-05-28 17:35:36 +01:00
Uwe L. Korn
299c358a87 Remove redudant operations 2014-05-28 17:35:13 +01:00
Uwe L. Korn
e1c850000a Add config.h include to get QCA2_FOUND macro 2014-05-28 17:34:50 +01:00
Uwe L. Korn
69fc54024f Only update to valid Playlist index 2014-05-28 17:34:25 +01:00
Uwe L. Korn
f0ea99fc71 Remove QCA usage in JSResolver 2014-05-28 10:57:29 +01:00
Uwe L. Korn
34ff1d6687 Update ChangeLog 2014-05-28 11:46:17 +02:00
Tomahawk CI
6939ef660a Automatic merge of Transifex translations 2014-05-27 02:17:18 +02:00
Stefan Derkits
fedb562282 Merge pull request #234 from Horrendus/trayicon
only show tray icon if systray is available
2014-05-26 23:06:34 +02:00
Stefan Derkits
97985c9ca2 only show tray icon if systray is available 2014-05-26 23:05:10 +02:00
Uwe L. Korn
4deae94b99 Add documentation for Json wrapper 2014-05-26 10:33:39 +01:00
Tomahawk CI
a2d5414af6 Automatic merge of Transifex translations 2014-05-25 02:17:19 +02:00
Uwe L. Korn
50b20b05e9 Do not wrap NetworkReply in shared pointer, we take care of its deletion separately 2014-05-24 19:17:21 +01:00
Uwe L. Korn
92970c7ecd Merge pull request #233 from tilal6991/master
tomahawk: pass the NetworkReply directly to stop segfaulting
2014-05-24 18:53:27 +02:00
Lalit Maganti
6e63bc72a7 tomahawk: pass the NetworkReply directly to stop segfaulting
* this now means the Google Music resolver works :)
2014-05-24 18:50:07 +01:00
Uwe L. Korn
42b5153a13 Fix signal naming 2014-05-24 17:42:53 +01:00
Uwe L. Korn
ec0d5d6e40 Follow redirects on stream URL 2014-05-24 17:07:13 +01:00
Uwe L. Korn
d32eb8fe1e Do less work in the constructor body 2014-05-24 12:13:59 +01:00
Uwe L. Korn
5e7f3daa5e Fix compilation for Qt4 2014-05-24 12:13:59 +01:00
Tomahawk CI
ee4fa3988e Automatic merge of Transifex translations 2014-05-24 02:17:17 +02:00
Uwe L. Korn
796be81f14 Deprecate old resolver API 2014-05-23 19:12:55 +01:00
Uwe L. Korn
8ed4c3a43f Add parameter to specify additional headers to a streamURL
* Fixes TWK-1623
2014-05-23 16:15:55 +01:00
Uwe L. Korn
3257d2fbd5 Compile kdsingleapplicationguard as separate lib 2014-05-22 15:25:33 +01:00
Uwe L. Korn
fcf57ee535 Only call X11InitThreads on Qt <4.8 2014-05-22 12:47:14 +01:00
Uwe L. Korn
f4f37e5dfc Return QPointer instead of casting around 2014-05-22 01:34:04 +01:00
Tomahawk CI
402ade3322 Automatic merge of Transifex translations 2014-05-22 02:17:17 +02:00
Uwe L. Korn
29b4b26d92 Fix: comparison between signed and unsigned integer 2014-05-21 21:47:48 +01:00
Uwe L. Korn
028b1f738d Remove unused private pointer 2014-05-21 21:31:59 +01:00
Uwe L. Korn
0aa4f63492 Change some log levels 2014-05-21 21:14:53 +01:00
Uwe L. Korn
d55bec53ad Remove some ENABLE_HEADLESS 2014-05-21 21:14:53 +01:00
Uwe L. Korn
fe5a86bad3 Merge pull request #232 from TheOneRing/find-jreen
Fixed the findscript for jreen to work without pkgconf.
2014-05-21 22:14:27 +02:00
Tomahawk CI
b7280e686b Automatic merge of Transifex translations 2014-05-21 02:17:19 +02:00
Stefan Derkits
fc3999d180 HistoryWidget: No longer set the To date when changing From date, no longer allow a To date earlier than From date 2014-05-20 20:05:35 +02:00
Patrick von Reth
41eacbd4f6 real fix for qt4 and qt5 to find libjreen without pkg-config 2014-05-17 13:14:32 +02:00
Patrick von Reth
2bd8db184f Fixed the findscript for jreen to work without pkgconf. 2014-05-17 10:59:25 +02:00
Tomahawk CI
70f4ac24c0 Automatic merge of Transifex translations 2014-05-15 02:17:24 +02:00
Uwe L. Korn
40b42a7742 More verbose Asserts 2014-05-14 22:58:57 +01:00
Tomahawk CI
2d0375a2f0 Automatic merge of Transifex translations 2014-05-12 02:17:15 +02:00
Uwe L. Korn
9b93404d1b Only set resolver name if known 2014-05-11 21:20:57 +01:00
Uwe L. Korn
b06b6a9da3 Store a strong reference to a playlist pointer so it will not be destroyed before the postCommitHook finishes 2014-05-11 20:59:57 +01:00
Tomahawk CI
731f172e46 Automatic merge of Transifex translations 2014-05-09 02:17:16 +02:00
Uwe L. Korn
9a5959e24f Fix TWK-1616 2014-05-08 12:39:23 +01:00
Tomahawk CI
747d25b722 Automatic merge of Transifex translations 2014-05-08 02:17:18 +02:00
Uwe L. Korn
f81be47f48 Qt5 insterts 1s instead of "true" on prepared statements 2014-05-08 00:37:35 +01:00
Uwe L. Korn
499d837c5a Use isNull instead of ! for shared pointer 2014-05-08 00:16:25 +01:00
Uwe L. Korn
da8e2a2126 Make infosystem less verbose 2014-05-07 20:46:14 +01:00
Uwe L. Korn
a937b99c3b Always include shellapi independent of Qt version! 2014-05-07 13:07:34 +01:00
Uwe L. Korn
53471812e4 Do not crash if we could not send a Xmpp message 2014-05-07 12:54:41 +01:00
Tomahawk CI
ef25604c08 Automatic merge of Transifex translations 2014-05-07 02:17:16 +02:00
Alexander Forselius
3b75f4e294 Added tomahawk:// link functionality search 2014-05-06 22:32:50 +01:00
Uwe L. Korn
ad07b285ee Copy shared pointer while passing across threads
* Fixes TWK-1571
2014-05-06 22:07:47 +01:00
Dominik Schmidt
da8204fa7b Merge pull request #227 from TheOneRing/thumb_qt5
Thumb qt5
2014-05-06 20:14:00 +02:00
Uwe L. Korn
870f6d0b5c Jreen is named different for Qt5 2014-05-06 14:13:10 +01:00
Uwe L. Korn
dfa649c6cd Convert QVariantHash to QVariantMap for JSON generation 2014-05-05 12:41:05 +01:00
Uwe L. Korn
101c89d97a Add more ASSERTs to track correct JSON generation 2014-05-05 12:40:39 +01:00
Uwe L. Korn
537dd17b08 Escape \ in JS function call arguments 2014-05-05 12:39:51 +01:00
Uwe L. Korn
74915c7d2b s/Q_WS/Q_OS 2014-05-05 12:04:16 +01:00
Uwe L. Korn
6ba2a9c639 Don't crash if we could not add a font. 2014-05-05 11:40:49 +01:00
Enno Gottschalk
90556ffb1a Fixed versionCompare and atLeastVersion functions in tomahawk.js 2014-05-04 19:16:31 +02:00
Tomahawk CI
fbab2509e0 Automatic merge of Transifex translations 2014-05-03 02:17:12 +02:00
Uwe L. Korn
15476aa552 Bump libcrashreporter-qt 2014-05-03 00:51:45 +01:00
Uwe L. Korn
4c2e396fbe libechonest is suffixed by 5 for Qt5 2014-05-03 00:48:49 +01:00
Uwe L. Korn
e517e46981 Merge pull request #230 from tomahawk-player/qvariantmap_for_qt5
change credentials to QVariantMap instead of QVariantHash
2014-04-29 06:31:58 +02:00
Stefan Derkits
38edecbc0a old setting based credentials werent maps, they were hashes. convert them to maps and save them 2014-04-27 22:15:12 +02:00
Stefan Derkits
ee85c082e3 change credentials to QVariantMap instead of QVariantHash 2014-04-27 20:20:10 +02:00
Stefan Derkits
afccb15e18 check if JsonDocument is null in JsonWrapper 2014-04-27 19:15:30 +02:00
Dominik Schmidt
cbd0f2a5b2 Send more accurate data with crash reports 2014-04-25 02:44:15 +02:00
Tomahawk CI
386cbdc348 Automatic merge of Transifex translations 2014-04-25 02:17:15 +02:00
Dominik Schmidt
2e5ffdce47 Merge pull request #229 from tomahawk-player/breakpad_external
Use libcrashreporter-qt in submodule instead of breakpad in tree
2014-04-25 01:27:19 +02:00
Uwe L. Korn
06879af2aa Change some log importance in the Playdar API 2014-04-23 17:48:16 +01:00
Tomahawk CI
e375db0561 Automatic merge of Transifex translations 2014-04-22 02:17:19 +02:00
Thierry Goeckel
e7527195e8 Fix typo. 2014-04-20 20:13:45 +02:00
Tomahawk CI
f0ccd5553e Automatic merge of Transifex translations 2014-04-19 02:17:21 +02:00
Uwe L. Korn
1f65fcf1d9 Check if a NULL pointer should be converted into a QVariant 2014-04-18 19:22:22 +01:00
Uwe L. Korn
d368f3ee9e Add "Drop QJson for Qt5" to ChangeLog 2014-04-18 15:46:55 +02:00
Dominik Schmidt
0e4c6e2b16 Update submodule 2014-04-18 15:11:43 +02:00
Uwe L. Korn
ffb04781f8 Move JSON Qt4/5 wrapper into its own header 2014-04-18 14:11:24 +01:00
Uwe L. Korn
be88e540d9 If Query is null, return empty VariantMap 2014-04-18 14:10:58 +01:00
Dominik Schmidt
5117980a0e Build crash reporter if submodule is checked out 2014-04-18 13:20:56 +02:00
Dominik Schmidt
161a754d6d Add libcrashreporter-qt as submodule 2014-04-18 11:58:46 +02:00
Dominik Schmidt
5d7ef619e3 Make icon work not only on my machine :-) 2014-04-18 11:47:39 +02:00
Dominik Schmidt
bff092b658 Readd sending log files 2014-04-18 11:38:58 +02:00
Dominik Schmidt
f89e27091e Use external libcrashreporter-qt intead of in-tree breakpad 2014-04-18 10:29:52 +02:00
Tomahawk CI
e2daf8215c Automatic merge of Transifex translations 2014-04-17 02:17:21 +02:00
Tomahawk CI
064dc4635a Automatic merge of Transifex translations 2014-04-16 02:17:18 +02:00
Uwe L. Korn
ac1a4906f8 Merge pull request #208 from lliehu/i18n-fixes
Internationalization fixes to automatic playlist UI
2014-04-16 00:36:01 +02:00
Uwe L. Korn
b3373dbe28 Add missing QStringList include 2014-04-15 20:06:24 +01:00
Uwe L. Korn
86502b10ba Add missing includes 2014-04-15 19:47:54 +01:00
Uwe L. Korn
39af6ce632 Only require QJson for Qt4 2014-04-15 19:23:17 +01:00
Uwe L. Korn
786a9168f5 Remove QJson usage from Hatchet 2014-04-15 19:13:52 +01:00
Uwe L. Korn
a8991f62b8 Add Qt5 variant for qobject2qvariant 2014-04-15 19:08:01 +01:00
Uwe L. Korn
f75d91f6ad Add simple Qt5-based qvariant2qobject variant 2014-04-15 16:47:21 +01:00
Uwe L. Korn
3b617a7380 Remove QJson::Parser usage from Rovi 2014-04-14 17:24:12 +01:00
Uwe L. Korn
fbddbc115b Tests don't use QJson 2014-04-14 17:24:12 +01:00
Uwe L. Korn
cda470b52a Don't link tomahawk against QJson
(only libtomahawk)
2014-04-14 17:24:12 +01:00
Uwe L. Korn
a969fcd597 Remove unused include 2014-04-14 17:24:12 +01:00
Uwe L. Korn
ae728782a9 Remove QJson usage (except QObjectHelper) from infoplugins 2014-04-14 17:24:11 +01:00
Uwe L. Korn
463cfd0d5e Remove QJson usage from Accounts 2014-04-14 17:24:11 +01:00
Uwe L. Korn
cb6651fba9 Remove unused include 2014-04-14 17:24:11 +01:00
Uwe L. Korn
1fcba130eb Remove QJson usage from TomahawkSettings 2014-04-14 17:24:11 +01:00
Uwe L. Korn
2b35ed46ea Remove QJson usage (except QObjectHelper) from Database 2014-04-14 17:24:11 +01:00
Uwe L. Korn
2da5a2f93b Remove QJson usage from Servent 2014-04-14 17:24:11 +01:00
Uwe L. Korn
ef9a20bcc6 Remove QJson usage from Connection 2014-04-14 17:24:11 +01:00
Uwe L. Korn
a41e604f83 Only set ok value if not NULL pointer 2014-04-14 17:24:11 +01:00
Uwe L. Korn
dfd010d495 Remove QJson usage from ScriptResolver 2014-04-14 17:24:11 +01:00
Uwe L. Korn
1d2e172df5 Remove QJson usage from SipInfo 2014-04-14 17:24:11 +01:00
Uwe L. Korn
bfeed9daba Remove QJson usage from ShortLinkHelper 2014-04-14 17:24:11 +01:00
Uwe L. Korn
59b10b725c Add JSON serialization wrapper 2014-04-14 17:24:10 +01:00
Uwe L. Korn
ddf00b5991 Remove QJson usage from Playdar API 2014-04-14 17:24:10 +01:00
Uwe L. Korn
1e2ecc532a Drop QJson usage from Msg 2014-04-14 17:24:10 +01:00
Uwe L. Korn
4e9beb725b Remove QJson usage from Grooveshark Parser 2014-04-14 17:23:58 +01:00
Uwe L. Korn
e1eab8d639 Remove unused include from DropJobNotifier 2014-04-14 17:23:58 +01:00
Uwe L. Korn
56b92e3edd Remove unused include 2014-04-14 17:23:58 +01:00
Uwe L. Korn
6cefab4cc5 Drop QJson usage from SpotifyParser 2014-04-14 17:23:58 +01:00
Uwe L. Korn
da230fc26e Remove QJson usage from iTunes parser 2014-04-14 17:23:58 +01:00
Uwe L. Korn
e90175d054 Remove QJson usage from JSPF loader 2014-04-14 17:23:58 +01:00
Uwe L. Korn
0a0da836a2 Remove unused QJson includes in Playdar API 2014-04-14 17:23:57 +01:00
Uwe L. Korn
842833e041 Remove unused QJson include 2014-04-14 17:23:57 +01:00
Uwe L. Korn
a0798c2308 Use new JSON parser wrapper in ipDetected 2014-04-14 17:23:57 +01:00
Uwe L. Korn
b7bf5b6241 Add wrapper to handle JSON parsing w.r.t. Qt version 2014-04-14 17:23:57 +01:00
Tomahawk CI
3982d5fb65 Automatic merge of Transifex translations 2014-04-12 02:17:17 +02:00
Patrick von Reth
ec926d2c40 indent 2014-04-11 12:22:17 +02:00
Patrick von Reth
47c2000f2f Replace the thumbbar button code in Qt 5.2.0+ with the QWinExtras Code 2014-04-11 12:18:39 +02:00
Tomahawk CI
a35f330688 Automatic merge of Transifex translations 2014-04-08 02:17:21 +02:00
Uwe L. Korn
c793ee092c Use fallback duration on 0 duration too. 2014-04-07 09:01:36 +01:00
Tomahawk CI
48ebb08717 Automatic merge of Transifex translations 2014-04-07 02:17:27 +02:00
Uwe L. Korn
3591262165 Remove unused variables after Twitter removal 2014-04-06 23:29:15 +01:00
Tomahawk CI
44cc4899e1 Automatic merge of Transifex translations 2014-04-06 02:17:18 +02:00
Uwe L. Korn
8d74d51f7b Remove name duplication, fixes #1588 2014-04-05 22:44:01 +01:00
Dominik Schmidt
8bf74bf312 Merge pull request #226 from tomahawk-player/drop-qtweetlib
Drop QTweetLib and deprecated TwitterSIP
2014-04-05 22:26:47 +02:00
Uwe L. Korn
935e07fcf4 Update resultModel less often in Search 2014-04-05 20:22:28 +01:00
Uwe L. Korn
c4ea707ae2 Drop QTweetLib and deprecated TwitterSIP 2014-04-05 18:09:08 +01:00
Uwe L. Korn
9c9e1561a2 Mention resolver who sent a result too late 2014-04-05 17:45:24 +01:00
Lasse Liehu
48bf95c8f8 Make automatic playlist UI more translatable
Using QObject::tr in EchonestGenerator::sentenceSummary (a virtual
method) because if just using tr the translations wouldn't show up.
2013-07-28 00:10:43 +03:00
Lasse Liehu
d70be143fd Add internationalization context for song types 2013-07-27 21:21:29 +03:00
2178 changed files with 116054 additions and 534658 deletions

1
.gitignore vendored
View File

@@ -12,7 +12,6 @@ Makefile*
moc_*
*~
/tomahawk
thirdparty/qtweetlib/WARNING-twitter-api-keys
.kdev4
*.kdev4
*.kate-swp

3
.gitmodules vendored Normal file
View File

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

View File

@@ -1,7 +1,7 @@
[main]
host = https://www.transifex.net
host = https://www.transifex.com
[tomahawk.tomahawk-master]
[tomahawk.tomahawk-stable08]
file_filter = lang/tomahawk_<lang>.ts
source_file = lang/tomahawk_en.ts
source_lang = en

View File

@@ -14,6 +14,7 @@ Contributors include:
* Michael Zanetti <dreadhead@follefuder.org>
* Christopher Reichert <christopher@tomahawk-player.org>
* Uwe L. Korn <uwelk@xhochy.com>
* Patrick von Reth <vonreth@kde.org>
Thanks to:

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,77 +37,87 @@ 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 3 )
SET( TOMAHAWK_VERSION_RC 2 )
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 fi fr hi_IN hu gl id it ja lt nl pl pt_BR 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})
endmacro()
# enforce proper symbol exporting on all platforms
add_definitions( "-fvisibility=hidden" )
tomahawk_add_definitions( "-fvisibility=hidden" )
# enforce using constBegin, constEnd for const-iterators
add_definitions( "-DQT_STRICT_ITERATORS" )
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)
if(BUILD_RELEASE)
set(BUILD_NO_RELEASE OFF)
else()
set(BUILD_NO_RELEASE ON)
endif()
option(BUILD_GUI "Build Tomahawk with GUI" ON)
option(BUILD_TESTS "Build Tomahawk with unit tests" ${BUILD_NO_RELEASE})
option(BUILD_TOOLS "Build Tomahawk helper tools" ${BUILD_NO_RELEASE})
option(BUILD_HATCHET "Build the Hatchet plugin" ON)
option(BUILD_WITH_QT4 "Build Tomahawk with Qt4 no matter if Qt5 was found" ON)
option(WITH_BREAKPAD "Build with breakpad integration" ON)
option(WITH_CRASHREPORTER "Build with CrashReporter" ON)
option(WITH_BINARY_ATTICA "Enable support for downloading binary resolvers automatically" ON)
option(LEGACY_KDE_INTEGRATION "Install tomahawk.protocol file, deprecated since 4.6.0" OFF)
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
"UNIX;NOT APPLE" OFF)
IF( CMAKE_SYSTEM_PROCESSOR MATCHES "arm" )
message(STATUS "Build of breakpad library disabled on this platform.")
SET(WITH_BREAKPAD OFF)
IF( CMAKE_SYSTEM_PROCESSOR MATCHES "arm" OR NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/libcrashreporter-qt/CMakeLists.txt")
message(STATUS "Build of crashreporter disabled.")
SET(WITH_CRASHREPORTER OFF)
ENDIF()
# add definitions based on build options
IF( WITH_BREAKPAD )
message(STATUS "Build with support for breakpad.")
IF( CMAKE_COMPILER_IS_GNUCXX )
ADD_DEFINITIONS( -DSTDC_HEADERS -std=gnu++98 )
# SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DSTDC_HEADERS -std=gnu++98" )
ENDIF()
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}" )
@@ -117,25 +132,25 @@ 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 )
find_package(Qt5Widgets QUIET)
# 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)
message(STATUS "Found Qt5! Be aware that Qt5-support is still experimental and not officially supported!")
if( UNIX AND NOT APPLE )
# We need this to find the paths to qdbusxml2cpp and co
find_package(Qt5DBus REQUIRED)
endif()
if(WIN32)
find_package(Qt5WinExtras REQUIRED)
endif()
@@ -181,7 +196,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()
@@ -220,6 +235,11 @@ if( NOT Qt5Core_DIR )
include( ${QT_USE_FILE} )
endmacro()
# Qt5 C++11 Macros not defined within Qt4
# TODO: Add C++11 support
tomahawk_add_definitions( "-DQ_DECL_FINAL=" )
tomahawk_add_definitions( "-DQ_DECL_OVERRIDE=" )
endif()
if( Qt5Core_DIR )
@@ -229,25 +249,51 @@ else( Qt5Core_DIR )
endif( Qt5Core_DIR )
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")
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 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(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")
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")
macro_optional_find_package(Taglib 1.6.0)
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.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."
"https://code.google.com/p/sparsehash/" TRUE ""
"Sparsehash is needed for reading metadata of mediastreams and fast
forward/backward seeking in HTTP streams")
macro_optional_find_package(GnuTLS)
macro_log_feature(GNUTLS_FOUND "GnuTLS"
"GnuTLS is a secure communications library implementing the SSL, TLS and DTLS protocols and technologies around them."
"http://gnutls.org/" TRUE ""
"GnuTLS is needed for serving the Playdar/HTTP API via TLS")
macro_optional_find_package(QCA2)
macro_log_feature(QCA2_FOUND "QCA2" "Provides encryption and signing functions necessary for some resolvers and accounts" "http://delta.affinix.com/qca/" TRUE "" "")
@@ -258,7 +304,7 @@ 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 "" "")
@@ -269,9 +315,6 @@ if( PC_JREEN_VERSION STREQUAL "1.1.0" )
message(FATAL_ERROR "Jreen 1.1.0 has a very annoying bug that breaks accepting auth requests in Tomahawk. Please upgrade to 1.1.1 or downgrade to 1.0.5.")
endif()
macro_optional_find_package(QTweetLib)
macro_log_feature(QTWEETLIB_FOUND "QTweetLib" "Qt Twitter Library" "https://github.com/minimoog/QTweetLib" FALSE "" "QTweetLib is needed for the Twitter SIP plugin.\n")
macro_optional_find_package(LibLastFm 1.0.0)
macro_log_feature(LIBLASTFM_FOUND "liblastfm" "Qt library for the Last.fm webservices" "https://github.com/lastfm/liblastfm" TRUE "" "liblastfm is needed for scrobbling tracks to Last.fm and fetching cover artwork")
@@ -303,7 +346,15 @@ if( WIN32 )
macro_log_feature(QTSPARKLE_FOUND "qtsparkle" "Library for creating auto updaters written in Qt" "https://github.com/davidsansome/qtsparkle" FALSE "" "")
endif( WIN32 )
#TODO: support external qxt
if( WIN32 OR APPLE )
if( TOMAHAWK_QT5 )
macro_optional_find_package(LibsnoreQt5 QUIET)
else()
macro_optional_find_package(Libsnore QUIET)
endif()
macro_log_feature(LIBSNORE_FOUND "Libsnore" "Library for notifications" "https://github.com/TheOneRing/Snorenotify" FALSE "" "")
endif()
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})
@@ -371,10 +422,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)
@@ -389,6 +449,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)
@@ -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}
)
@@ -111,4 +111,4 @@ macro (KDE4_ADD_APP_ICON appsources pattern)
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)
endmacro (TOMAHAWK_ADD_APP_ICON)

View File

@@ -0,0 +1,12 @@
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

@@ -0,0 +1,12 @@
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

@@ -6,7 +6,12 @@
# ECHONEST_FOUND, whether libechonest was found
FIND_PACKAGE(PkgConfig QUIET)
PKG_CHECK_MODULES(PC_ECHONEST QUIET libechonest)
if( TOMAHAWK_QT5 )
set(LIBECHONEST_SUFFIX "5")
endif()
PKG_CHECK_MODULES(PC_ECHONEST QUIET libechonest${LIBECHONEST_SUFFIX})
FIND_PATH(ECHONEST_INCLUDE_DIR NAMES echonest/Track.h
HINTS
@@ -16,7 +21,7 @@ FIND_PATH(ECHONEST_INCLUDE_DIR NAMES echonest/Track.h
${KDE4_INCLUDE_DIR}
)
FIND_LIBRARY(ECHONEST_LIBRARIES NAMES echonest
FIND_LIBRARY(ECHONEST_LIBRARIES NAMES echonest${LIBECHONEST_SUFFIX}
HINTS
${PC_ECHONEST_LIBDIR}
${PC_ECHONEST_LIBRARY_DIRS}

View File

@@ -6,7 +6,13 @@
# LIBJREEN_FOUND, whether libjreen was found
FIND_PACKAGE(PkgConfig QUIET)
PKG_CHECK_MODULES(PC_JREEN QUIET libjreen)
if( TOMAHAWK_QT5 )
set(JREEN_LIB_SUFFIX "-qt5")
set(JREEN_INCLUDE_SUFFIX ${JREEN_LIB_SUFFIX})
else()
set(JREEN_INCLUDE_SUFFIX "-qt4")
endif()
PKG_CHECK_MODULES(PC_JREEN QUIET libjreen${JREEN_LIB_SUFFIX})
FIND_PATH(JREEN_INCLUDE_DIR NAMES jreen/jreen.h
HINTS
@@ -14,9 +20,12 @@ FIND_PATH(JREEN_INCLUDE_DIR NAMES jreen/jreen.h
${PC_JREEN_INCLUDE_DIRS}
${CMAKE_INSTALL_INCLUDEDIR}
${KDE4_INCLUDE_DIR}
PATH_SUFFIXES
jreen${JREEN_INCLUDE_SUFFIX}
)
FIND_LIBRARY(JREEN_LIBRARIES NAMES jreen
FIND_LIBRARY(JREEN_LIBRARIES NAMES jreen${JREEN_LIB_SUFFIX}
HINTS
${PC_JREEN_LIBDIR}
${PC_JREEN_LIBRARY_DIRS}

View File

@@ -7,6 +7,10 @@
# (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
@@ -16,7 +20,7 @@ find_path(LIBLASTFM_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,28 +0,0 @@
# - Try to find QTweetLib
#
# QTWEETLIB_FOUND - system has QTweetLib
# QTWEETLIB_INCLUDE_DIRS - the QTweetLib include directories
# QTWEETLIB_LIBRARIES - link these to use QTweetLib
#
# (c) Dominik Schmidt <dev@dominik-schmidt.de>
#
# Include dir
find_path(QTWEETLIB_INCLUDE_DIR
NAMES QTweetLib/qtweetlib_global.h
PATHS ${KDE4_INCLUDE_DIR}
)
# Finally the library itself
find_library(QTWEETLIB_LIBRARY
NAMES QTweetLib
PATHS ${KDE4_LIB_DIR}
)
SET( QTWEETLIB_LIBRARIES ${QTWEETLIB_LIBRARY} ${QJSON_LIBRARIES} )
INCLUDE(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(QTweetLib DEFAULT_MSG QTWEETLIB_LIBRARY QTWEETLIB_INCLUDE_DIR)
MARK_AS_ADVANCED(QTWEETLIB_LIBRARIES QTWEETLIB_INCLUDE_DIR)

View File

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

View File

@@ -34,6 +34,9 @@
!define NSI_PATH "${SOURCE_PATH}/admin/win/nsi"
;define app id needed for Windows 8 notifications
!define AppUserModelId org.tomahawk-player.Tomahawk
;-----------------------------------------------------------------------------
; Installer version
;-----------------------------------------------------------------------------
@@ -310,11 +313,14 @@ Section "Tomahawk Player" SEC_TOMAHAWK_PLAYER
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}\QtXmlPatterns4.dll"
;SQLite driver
SetOutPath "$INSTDIR\sqldrivers"
File "${SQLITE_DLL_PATH}\qsqlite4.dll"
SetOutPath "$INSTDIR"
File "${MING_BIN}\libsqlite3-0.dll"
;Image plugins
SetOutPath "$INSTDIR\imageformats"
@@ -346,18 +352,41 @@ Section "Tomahawk Player" SEC_TOMAHAWK_PLAYER
; Other
File "${MING_BIN}\libqjson.dll"
File "${MING_BIN}\libtag.dll"
File "${MING_BIN}\libpng15-15.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}\libQTweetLib.dll"
File "${MING_BIN}\libquazip.dll"
File "${MING_BIN}\libqtkeychain.dll"
; GnuTLS
File "${MING_BIN}\libgnutls-28.dll"
File "${MING_BIN}\libtasn1-6.dll"
File "${MING_BIN}\libgmp-10.dll"
File "${MING_BIN}\libhogweed-2-4.dll"
File "${MING_BIN}\libintl-8.dll"
File "${MING_BIN}\libnettle-4-6.dll"
File "${MING_BIN}\libp11-kit-0.dll"
File "${MING_BIN}\libffi-6.dll"
; Snorenotify
File "${MING_BIN}\SnoreToast.exe"
File "${MING_BIN}\libsnore.dll"
File "${MING_LIB}\libsnore\libsnore_backend_growl.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"
; Snoregrowl
File "${MING_BIN}\libsnoregrowl++.dll"
File "${MING_BIN}\libsnoregrowl.dll"
; Jabber
File "${MING_BIN}\libjreen.dll"
File "${MING_BIN}\libidn-11.dll"
File "${MING_BIN}\libgsasl-7.dll"
File "${MING_BIN}\libqca.dll"
SetOutPath "$INSTDIR\crypto"
File "${MING_LIB}\qt4\plugins\crypto\libqca-ossl.dll"
@@ -365,8 +394,14 @@ Section "Tomahawk Player" SEC_TOMAHAWK_PLAYER
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}\bz2-1.dll"
File "${MING_BIN}\libqtsparkle.dll"
File "${MING_BIN}\libattica.dll"
@@ -385,6 +420,7 @@ SectionGroup "Shortcuts"
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}"
CreateShortCut "$SMPROGRAMS\Tomahawk\Release notes.lnk" "$INSTDIR\NOTES.txt"
CreateShortCut "$SMPROGRAMS\Tomahawk\Uninstall.lnk" "$INSTDIR\uninstall.exe"
SetShellVarContext current
@@ -465,6 +501,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
@@ -524,11 +626,15 @@ 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,32 +1,80 @@
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
* 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.

73
PACKAGING.md Normal file
View File

@@ -0,0 +1,73 @@
# 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.
##### ```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.
##### Audio / Phonon
Tomahawk requires phonon-vlc >= 0.4.1 or phonon-gstreamer >= 4.6.1 (esp. phonon-xine in any version will not work!).
### 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))

179
README.md
View File

@@ -1,68 +1,157 @@
Tomahawk
========
# TOMAHAWK
Compiling and running Tomahawk
------------------------------
## WHAT TOMAHAWK IS
Compile:
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 to them. Let the music play!
![Tomahawk Screenshot](/data/screenshots/tomahawk-screenshot.png?raw=true)
## HOW TOMAHAWK WORKS
Tomahawk is basically a **music metadata player**. 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)
* Grooveshark
* Rdio (Android only)
* Deezer (Android only)
### Free Streaming/Music Promotion Platforms
* Soundcloud
* Bandcamp
* Last.fm
* Jamendo
* Official.fm
### 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**](http://download.tomahawk-player.org/Tomahawk-0.8.0.dmg) | [**0.8**](http://download.tomahawk-player.org/tomahawk-0.8.0.exe) | [**0.8**](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**
Start the application on OS X:
* [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)
$ open tomahawk.app
**MAC**
* [OS X](http://wiki.tomahawk-player.org/index.php/Building_OS_X_Application_Bundle)
Detailed building instructions for Ubuntu
-----------------------------------------
See: http://wiki.tomahawk-player.org/index.php/Building_Binary_on_Ubuntu_Precise_(12.04)
**WINDOWS**
Detailed building instructions for OS X
---------------------------------------
See: http://wiki.tomahawk-player.org/index.php/Building_OS_X_Application_Bundle
* [Windows](http://wiki.tomahawk-player.org/index.php/Building_Windows_Binary)
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.6.2 - http://developer.kde.org/~wheeler/taglib.html
* Boost 1.3 - http://www.boost.org/
* CLucene 0.9.23 (0.9.21 will fail) - http://clucene.sourceforge.net/download.shtml
* libechonest 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/
* [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/)
* [Lucene++ 3.0.6](https://github.com/luceneplusplus/LucenePlusPlus/)
* [libechonest 2.2.0](http://projects.kde.org/projects/playground/libs/libechonest/)
* [Attica 0.4.0](http://ftp.kde.org/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/)
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/
* QTweetLib 0.5.0 - https://github.com/minimoog/QTweetLib/
* [Jreen 1.0.5](http://qutim.org/jreen/) (1.1.0 will fail, 1.1.1 is fine)
* [Snorenotify](https://github.com/Snorenotify/Snorenotify/)
Third party libraries that we ship with our source:
* MiniUPnP 1.6 - http://miniupnp.free.fr/
* Breakpad - http://code.google.com/p/google-breakpad/
* 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 Tracker & Issues](https://bugs.tomahawk-player.org/secure/Dashboard.jspa)
* [Translations](https://www.transifex.com/projects/p/tomahawk/)
* [Donate](https://flattr.com/thing/169312/Tomahawk)
## GET HELP
* [Support & Feedback](https://tomahawk.uservoice.com)
* Chat with Us (IRC): #tomahawk (on Freenode)
* [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

@@ -52,6 +52,7 @@ function(tomahawk_add_library)
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()
@@ -61,6 +62,9 @@ function(tomahawk_add_library)
# At least in CMake 2.8.8, you CANNOT set more than one COMPILE_DEFINITIONS value
# only takes the first one if called multiple times or bails out with wrong number of arguments
# when passing in a list, thus i redefine the export macro here in hope it won't mess up other targets
# Dear domme,
# "The COMPILE_DEFINITIONS property may be set to a semicolon-separated list"
# Sincerely, CMake Documentation
add_definitions( "-D${LIBRARY_EXPORT_MACRO}" )
set_target_properties(${target} PROPERTIES COMPILE_DEFINITIONS ${LIBRARY_COMPILE_DEFINITIONS})

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,44 @@ 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
rm -rf Contents/Frameworks/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"
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: 53 KiB

View File

@@ -26,20 +26,20 @@ FRAMEWORK_SEARCH_PATH=[
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 +109,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 +144,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 +152,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 +175,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',
]
@@ -199,11 +199,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_twitter.so',
'libtomahawk_account_zeroconf.so',
'libtomahawk_account_hatchet.so',
'libtomahawk_infoplugin_adium.so',
'libtomahawk_infoplugin_charts.so',
'libtomahawk_infoplugin_discogs.so',
@@ -213,15 +218,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_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/qt/HEAD/plugins',
]
SNORE_PLUGINS_SEARCH_PATH=[
'/usr/local/Cellar/snorenotify/0.5.2/lib/libsnore',
]
class Error(Exception):
pass
@@ -239,6 +251,10 @@ class CouldNotFindQtPluginError(Error):
pass
class CouldNotFindSnorePluginError(Error):
pass
class CouldNotFindVLCPluginError(Error):
pass
@@ -247,12 +263,10 @@ 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 = []
@@ -260,6 +274,10 @@ commands = []
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 +389,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]
@@ -426,8 +444,10 @@ def CopyPlugin(path, subdir):
def CopyFramework(path):
parts = path.split(os.sep)
name = ''
for i, part in enumerate(parts):
if re.match(r'\w+\.framework', part):
name = part[:-10]
full_path = os.path.join(frameworks_dir, *parts[i:-1])
break
args = ['mkdir', '-p', full_path]
@@ -439,9 +459,47 @@ 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)
framework_versions_dir = os.path.join(full_path, '..', '..', 'Versions')
framework_resources_current_dir = os.path.join(full_path, 'Resources')
framework_resources_main_dir = os.path.join(full_path, '..', '..', 'Resources')
framework_current_version = full_path.split(os.sep)[-1]
# link /Versions/Current to /Versions/$currentVersion
args = ['ln', '-Fs', framework_current_version, os.path.join(framework_versions_dir, 'Current')]
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 not os.path.exists(info_plist_in_resources):
info_plist_in_contents = os.path.join(os.path.split(path)[0], '..', '..', 'Contents', 'Info.plist')
args = ['mkdir', '-p', framework_resources_current_dir]
commands.append(args)
if os.path.exists(info_plist_in_contents):
args = ['cp', '-rf', info_plist_in_contents, framework_resources_current_dir]
commands.append(args)
else:
print "%s: Framework does not contain an Info.plist file in Contents/ or Resources/ folder." % (path)
sys.exit(-1)
# link /Resources to /Versions/Current/Resources
args = ['ln', '-Fs', 'Versions/Current/Resources', framework_resources_main_dir]
commands.append(args)
# link /$name to /Versions/Current/$name
args = ['ln', '-Fs', os.path.join('Versions/Current/', name), os.path.join(full_path, '..', '..', name)]
commands.append(args)
# HACK: CopyFramework is called repeatedly for the same frameworks, but we can't check for the existence of the link from python
# as the commands are only executed in the end, that's why we remove wrong symlinks afterwards
args = ['rm', '-rf', os.path.join(framework_resources_main_dir, 'Resources')]
commands.append(args)
args = ['rm', '-rf', os.path.join(framework_versions_dir, 'Current', framework_current_version)]
commands.append(args)
return os.path.join(full_path, parts[-1])
def FixId(path, library_name):
@@ -491,6 +549,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 +566,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

@@ -50,6 +50,7 @@ tar xvjf pvlc.tar.bz2
# this is for vlc-2.x
cd vlc/plugins
rm -rvf \
video_*/ \
gui/ \
@@ -68,7 +69,6 @@ rm -rvf \
services_discovery/ \
visualization/ \
control/ \
misc/ \
**/libi420* \
**/libi422* \
mux/ \
@@ -77,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