From 4d57ccb41c1a5811adf7e0b3a578f4d9cbba9566 Mon Sep 17 00:00:00 2001 From: David Sansome Date: Wed, 19 May 2010 15:45:29 +0000 Subject: [PATCH] Use icons from the desktop theme where possible, fall back on oxygen. --- data/clear.png | Bin 897 -> 0 bytes data/configure.png | Bin 717 -> 0 bytes data/copy.png | Bin 485 -> 0 bytes data/data.qrc | 167 +++++++++++++----- data/download.png | Bin 1462 -> 0 bytes data/files.png | Bin 457 -> 0 bytes data/folder.png | Bin 386 -> 0 bytes data/go-home.png | Bin 635 -> 0 bytes data/go-next.png | Bin 721 -> 0 bytes data/go-previous.png | Bin 634 -> 0 bytes data/go-up.png | Bin 672 -> 0 bytes .../22x22/application-exit.png} | Bin data/icons/22x22/applications-internet.png | Bin 0 -> 1355 bytes data/icons/22x22/configure-shortcuts.png | Bin 0 -> 1141 bytes data/icons/22x22/configure.png | Bin 0 -> 1101 bytes data/icons/22x22/document-open-folder.png | Bin 0 -> 575 bytes .../22x22/document-open-remote.png} | Bin .../22x22/document-open.png} | Bin data/{ => icons/22x22}/document-save.png | Bin data/icons/22x22/download.png | Bin 0 -> 1462 bytes .../22x22/edit-clear-list.png} | Bin .../22x22/edit-clear-locationbar-ltr.png | Bin 0 -> 1259 bytes data/icons/22x22/edit-copy.png | Bin 0 -> 515 bytes data/{ => icons/22x22}/edit-redo.png | Bin .../22x22/edit-rename.png} | Bin data/{ => icons/22x22}/edit-undo.png | Bin data/{ => icons/22x22}/folder-new.png | Bin data/icons/22x22/folder-sound.png | Bin 0 -> 805 bytes data/icons/22x22/go-home.png | Bin 0 -> 935 bytes data/{ => icons/22x22}/go-jump.png | Bin data/icons/22x22/go-next.png | Bin 0 -> 940 bytes data/icons/22x22/go-previous.png | Bin 0 -> 907 bytes data/icons/22x22/go-up.png | Bin 0 -> 929 bytes data/icons/22x22/help-about.png | Bin 0 -> 1041 bytes data/icons/22x22/help-hint.png | Bin 0 -> 998 bytes data/{ => icons/22x22}/list-add.png | Bin data/{ => icons/22x22}/list-remove.png | Bin .../22x22}/media-playback-pause.png | Bin .../22x22}/media-playback-start.png | Bin .../{ => icons/22x22}/media-playback-stop.png | Bin data/icons/22x22/media-playlist-repeat.png | Bin 0 -> 1066 bytes data/icons/22x22/media-playlist-shuffle.png | Bin 0 -> 696 bytes .../{ => icons/22x22}/media-skip-backward.png | Bin data/{ => icons/22x22}/media-skip-forward.png | Bin data/{ => icons/22x22}/view-choose.png | Bin data/icons/22x22/view-media-equalizer.png | Bin 0 -> 1161 bytes data/icons/22x22/view-media-lyrics.png | Bin 0 -> 637 bytes data/icons/22x22/view-media-playlist.png | Bin 0 -> 640 bytes data/icons/22x22/view-media-visualization.png | Bin 0 -> 1445 bytes data/icons/22x22/view-refresh.png | Bin 0 -> 1283 bytes .../22x22/x-clementine-album.png} | Bin .../22x22/x-clementine-artist.png} | Bin .../22x22/x-clementine-shuffle.png} | Bin data/{ => icons/22x22}/zoom-in.png | Bin data/icons/32x32/application-exit.png | Bin 0 -> 1760 bytes data/icons/32x32/applications-internet.png | Bin 0 -> 2683 bytes data/icons/32x32/configure-shortcuts.png | Bin 0 -> 1826 bytes data/icons/32x32/configure.png | Bin 0 -> 1450 bytes data/icons/32x32/document-open-folder.png | Bin 0 -> 1077 bytes data/icons/32x32/document-open-remote.png | Bin 0 -> 2156 bytes data/icons/32x32/document-open.png | Bin 0 -> 1088 bytes data/icons/32x32/document-save.png | Bin 0 -> 1263 bytes data/icons/32x32/download.png | Bin 0 -> 2445 bytes data/icons/32x32/edit-clear-list.png | Bin 0 -> 2093 bytes .../32x32/edit-clear-locationbar-ltr.png | Bin 0 -> 1902 bytes data/icons/32x32/edit-copy.png | Bin 0 -> 860 bytes data/icons/32x32/edit-redo.png | Bin 0 -> 1998 bytes data/icons/32x32/edit-rename.png | Bin 0 -> 496 bytes data/icons/32x32/edit-undo.png | Bin 0 -> 2020 bytes data/icons/32x32/folder-new.png | Bin 0 -> 1369 bytes .../32x32/folder-sound.png} | Bin data/icons/32x32/go-home.png | Bin 0 -> 1332 bytes data/icons/32x32/go-jump.png | Bin 0 -> 734 bytes data/icons/32x32/go-next.png | Bin 0 -> 1473 bytes data/icons/32x32/go-previous.png | Bin 0 -> 1536 bytes data/icons/32x32/go-up.png | Bin 0 -> 1517 bytes data/icons/32x32/help-about.png | Bin 0 -> 1491 bytes .../32x32/help-hint.png} | Bin data/icons/32x32/list-add.png | Bin 0 -> 1487 bytes data/icons/32x32/list-remove.png | Bin 0 -> 1065 bytes data/icons/32x32/media-playback-pause.png | Bin 0 -> 1145 bytes .../32x32/media-playback-start.png} | Bin data/icons/32x32/media-playback-stop.png | Bin 0 -> 1165 bytes data/icons/32x32/media-playlist-repeat.png | Bin 0 -> 1710 bytes data/icons/32x32/media-playlist-shuffle.png | Bin 0 -> 1059 bytes data/icons/32x32/media-skip-backward.png | Bin 0 -> 1211 bytes data/icons/32x32/media-skip-forward.png | Bin 0 -> 1209 bytes data/icons/32x32/view-choose.png | Bin 0 -> 725 bytes data/icons/32x32/view-media-equalizer.png | Bin 0 -> 1866 bytes data/icons/32x32/view-media-lyrics.png | Bin 0 -> 939 bytes data/icons/32x32/view-media-playlist.png | Bin 0 -> 908 bytes data/icons/32x32/view-media-visualization.png | Bin 0 -> 2508 bytes data/icons/32x32/view-refresh.png | Bin 0 -> 2182 bytes data/icons/32x32/x-clementine-shuffle.png | Bin 0 -> 1726 bytes data/icons/32x32/zoom-in.png | Bin 0 -> 1871 bytes data/icons/48x48/application-exit.png | Bin 0 -> 3017 bytes data/icons/48x48/applications-internet.png | Bin 0 -> 5158 bytes data/icons/48x48/configure-shortcuts.png | Bin 0 -> 3079 bytes data/icons/48x48/configure.png | Bin 0 -> 2575 bytes data/icons/48x48/document-open-folder.png | Bin 0 -> 1478 bytes data/icons/48x48/document-open-remote.png | Bin 0 -> 3712 bytes data/icons/48x48/document-open.png | Bin 0 -> 1616 bytes data/icons/48x48/document-save.png | Bin 0 -> 2122 bytes data/icons/48x48/download.png | Bin 0 -> 4482 bytes data/icons/48x48/edit-clear-list.png | Bin 0 -> 3597 bytes .../48x48/edit-clear-locationbar-ltr.png | Bin 0 -> 2936 bytes data/icons/48x48/edit-copy.png | Bin 0 -> 1380 bytes data/icons/48x48/edit-redo.png | Bin 0 -> 3383 bytes data/icons/48x48/edit-rename.png | Bin 0 -> 748 bytes data/icons/48x48/edit-undo.png | Bin 0 -> 3440 bytes data/icons/48x48/folder-new.png | Bin 0 -> 2281 bytes data/icons/48x48/folder-sound.png | Bin 0 -> 1849 bytes data/icons/48x48/go-home.png | Bin 0 -> 2458 bytes data/icons/48x48/go-jump.png | Bin 0 -> 1126 bytes data/icons/48x48/go-next.png | Bin 0 -> 2425 bytes data/icons/48x48/go-previous.png | Bin 0 -> 2522 bytes data/icons/48x48/go-up.png | Bin 0 -> 2426 bytes data/icons/48x48/help-about.png | Bin 0 -> 2261 bytes data/icons/48x48/help-hint.png | Bin 0 -> 2925 bytes data/icons/48x48/list-add.png | Bin 0 -> 2658 bytes data/icons/48x48/list-remove.png | Bin 0 -> 1592 bytes data/icons/48x48/media-playback-pause.png | Bin 0 -> 1865 bytes data/icons/48x48/media-playback-start.png | Bin 0 -> 1932 bytes data/icons/48x48/media-playback-stop.png | Bin 0 -> 1891 bytes data/icons/48x48/media-playlist-repeat.png | Bin 0 -> 2872 bytes data/icons/48x48/media-playlist-shuffle.png | Bin 0 -> 1646 bytes data/icons/48x48/media-skip-backward.png | Bin 0 -> 1982 bytes data/icons/48x48/media-skip-forward.png | Bin 0 -> 1988 bytes data/icons/48x48/view-choose.png | Bin 0 -> 839 bytes data/icons/48x48/view-media-equalizer.png | Bin 0 -> 3122 bytes data/icons/48x48/view-media-lyrics.png | Bin 0 -> 1689 bytes data/icons/48x48/view-media-playlist.png | Bin 0 -> 1719 bytes data/icons/48x48/view-media-visualization.png | Bin 0 -> 4242 bytes data/icons/48x48/view-refresh.png | Bin 0 -> 3743 bytes data/icons/48x48/x-clementine-shuffle.png | Bin 0 -> 2984 bytes data/icons/48x48/zoom-in.png | Bin 0 -> 3431 bytes data/media-playlist-repeat-off.png | Bin 883 -> 0 bytes data/media-playlist-repeat.png | Bin 892 -> 0 bytes data/media-playlist-shuffle-off.png | Bin 839 -> 0 bytes data/media-playlist-shuffle.png | Bin 492 -> 0 bytes data/move.png | Bin 426 -> 0 bytes data/refresh.png | Bin 931 -> 0 bytes data/web.png | Bin 953 -> 0 bytes src/library/libraryconfig.cpp | 4 + src/library/libraryconfig.ui | 32 ++-- src/library/libraryconfigdialog.cpp | 3 + src/library/libraryconfigdialog.ui | 10 +- src/library/librarydirectorymodel.cpp | 3 +- src/library/libraryfilterwidget.cpp | 5 + src/library/libraryfilterwidget.ui | 24 +-- src/library/librarymodel.cpp | 5 +- src/library/libraryview.cpp | 5 +- src/main.cpp | 4 + src/playlist/playlistsequence.cpp | 30 ++++ src/playlist/playlistsequence.h | 2 + src/playlist/playlistsequence.ui | 16 +- src/radio/lastfmconfig.cpp | 4 + src/radio/lastfmconfig.ui | 16 +- src/radio/lastfmservice.cpp | 7 +- src/radio/magnatuneservice.cpp | 7 +- src/radio/savedradio.cpp | 9 +- src/radio/somafmservice.cpp | 7 +- src/translations/cs.po | 6 +- src/translations/da.po | 6 +- src/translations/de.po | 6 +- src/translations/el.po | 6 +- src/translations/en_GB.po | 6 +- src/translations/es.po | 6 +- src/translations/fi.po | 3 - src/translations/fr.po | 6 +- src/translations/gl.po | 3 - src/translations/it.po | 6 +- src/translations/kk.po | 3 - src/translations/nb.po | 6 +- src/translations/pl.po | 6 +- src/translations/pt.po | 6 +- src/translations/pt_BR.po | 3 - src/translations/ro.po | 6 +- src/translations/ru.po | 6 +- src/translations/sk.po | 6 +- src/translations/sv.po | 6 +- src/translations/tr.po | 3 - src/translations/translations.pot | 3 - src/ui/CMakeLists.txt | 1 + src/ui/albumcovermanager.cpp | 14 +- src/ui/albumcovermanager.ui | 32 +--- src/ui/equalizer.cpp | 5 + src/ui/equalizer.ui | 20 --- src/ui/iconloader.cpp | 49 +++++ src/ui/iconloader.h | 33 ++++ src/ui/mainwindow.cpp | 41 ++++- src/ui/mainwindow.ui | 78 +------- src/ui/settingsdialog.cpp | 6 + src/ui/settingsdialog.ui | 12 -- src/widgets/fileview.cpp | 7 + src/widgets/fileview.ui | 29 +-- src/widgets/fileviewlist.cpp | 9 +- 197 files changed, 421 insertions(+), 383 deletions(-) delete mode 100644 data/clear.png delete mode 100644 data/configure.png delete mode 100644 data/copy.png delete mode 100644 data/download.png delete mode 100644 data/files.png delete mode 100644 data/folder.png delete mode 100644 data/go-home.png delete mode 100644 data/go-next.png delete mode 100644 data/go-previous.png delete mode 100644 data/go-up.png rename data/{exit.png => icons/22x22/application-exit.png} (100%) create mode 100644 data/icons/22x22/applications-internet.png create mode 100644 data/icons/22x22/configure-shortcuts.png create mode 100644 data/icons/22x22/configure.png create mode 100644 data/icons/22x22/document-open-folder.png rename data/{open_stream.png => icons/22x22/document-open-remote.png} (100%) rename data/{open_media.png => icons/22x22/document-open.png} (100%) rename data/{ => icons/22x22}/document-save.png (100%) create mode 100644 data/icons/22x22/download.png rename data/{clear-list.png => icons/22x22/edit-clear-list.png} (100%) create mode 100644 data/icons/22x22/edit-clear-locationbar-ltr.png create mode 100644 data/icons/22x22/edit-copy.png rename data/{ => icons/22x22}/edit-redo.png (100%) rename data/{edit-track.png => icons/22x22/edit-rename.png} (100%) rename data/{ => icons/22x22}/edit-undo.png (100%) rename data/{ => icons/22x22}/folder-new.png (100%) create mode 100644 data/icons/22x22/folder-sound.png create mode 100644 data/icons/22x22/go-home.png rename data/{ => icons/22x22}/go-jump.png (100%) create mode 100644 data/icons/22x22/go-next.png create mode 100644 data/icons/22x22/go-previous.png create mode 100644 data/icons/22x22/go-up.png create mode 100644 data/icons/22x22/help-about.png create mode 100644 data/icons/22x22/help-hint.png rename data/{ => icons/22x22}/list-add.png (100%) rename data/{ => icons/22x22}/list-remove.png (100%) rename data/{ => icons/22x22}/media-playback-pause.png (100%) rename data/{ => icons/22x22}/media-playback-start.png (100%) rename data/{ => icons/22x22}/media-playback-stop.png (100%) create mode 100644 data/icons/22x22/media-playlist-repeat.png create mode 100644 data/icons/22x22/media-playlist-shuffle.png rename data/{ => icons/22x22}/media-skip-backward.png (100%) rename data/{ => icons/22x22}/media-skip-forward.png (100%) rename data/{ => icons/22x22}/view-choose.png (100%) create mode 100644 data/icons/22x22/view-media-equalizer.png create mode 100644 data/icons/22x22/view-media-lyrics.png create mode 100644 data/icons/22x22/view-media-playlist.png create mode 100644 data/icons/22x22/view-media-visualization.png create mode 100644 data/icons/22x22/view-refresh.png rename data/{album.png => icons/22x22/x-clementine-album.png} (100%) rename data/{artist.png => icons/22x22/x-clementine-artist.png} (100%) rename data/{shuffle.png => icons/22x22/x-clementine-shuffle.png} (100%) rename data/{ => icons/22x22}/zoom-in.png (100%) create mode 100644 data/icons/32x32/application-exit.png create mode 100644 data/icons/32x32/applications-internet.png create mode 100644 data/icons/32x32/configure-shortcuts.png create mode 100644 data/icons/32x32/configure.png create mode 100644 data/icons/32x32/document-open-folder.png create mode 100644 data/icons/32x32/document-open-remote.png create mode 100644 data/icons/32x32/document-open.png create mode 100644 data/icons/32x32/document-save.png create mode 100644 data/icons/32x32/download.png create mode 100644 data/icons/32x32/edit-clear-list.png create mode 100644 data/icons/32x32/edit-clear-locationbar-ltr.png create mode 100644 data/icons/32x32/edit-copy.png create mode 100644 data/icons/32x32/edit-redo.png create mode 100644 data/icons/32x32/edit-rename.png create mode 100644 data/icons/32x32/edit-undo.png create mode 100644 data/icons/32x32/folder-new.png rename data/{library.png => icons/32x32/folder-sound.png} (100%) create mode 100644 data/icons/32x32/go-home.png create mode 100644 data/icons/32x32/go-jump.png create mode 100644 data/icons/32x32/go-next.png create mode 100644 data/icons/32x32/go-previous.png create mode 100644 data/icons/32x32/go-up.png create mode 100644 data/icons/32x32/help-about.png rename data/{lightbulb.png => icons/32x32/help-hint.png} (100%) create mode 100644 data/icons/32x32/list-add.png create mode 100644 data/icons/32x32/list-remove.png create mode 100644 data/icons/32x32/media-playback-pause.png rename data/{media-playback-start-32.png => icons/32x32/media-playback-start.png} (100%) create mode 100644 data/icons/32x32/media-playback-stop.png create mode 100644 data/icons/32x32/media-playlist-repeat.png create mode 100644 data/icons/32x32/media-playlist-shuffle.png create mode 100644 data/icons/32x32/media-skip-backward.png create mode 100644 data/icons/32x32/media-skip-forward.png create mode 100644 data/icons/32x32/view-choose.png create mode 100644 data/icons/32x32/view-media-equalizer.png create mode 100644 data/icons/32x32/view-media-lyrics.png create mode 100644 data/icons/32x32/view-media-playlist.png create mode 100644 data/icons/32x32/view-media-visualization.png create mode 100644 data/icons/32x32/view-refresh.png create mode 100644 data/icons/32x32/x-clementine-shuffle.png create mode 100644 data/icons/32x32/zoom-in.png create mode 100644 data/icons/48x48/application-exit.png create mode 100644 data/icons/48x48/applications-internet.png create mode 100644 data/icons/48x48/configure-shortcuts.png create mode 100644 data/icons/48x48/configure.png create mode 100644 data/icons/48x48/document-open-folder.png create mode 100644 data/icons/48x48/document-open-remote.png create mode 100644 data/icons/48x48/document-open.png create mode 100644 data/icons/48x48/document-save.png create mode 100644 data/icons/48x48/download.png create mode 100644 data/icons/48x48/edit-clear-list.png create mode 100644 data/icons/48x48/edit-clear-locationbar-ltr.png create mode 100644 data/icons/48x48/edit-copy.png create mode 100644 data/icons/48x48/edit-redo.png create mode 100644 data/icons/48x48/edit-rename.png create mode 100644 data/icons/48x48/edit-undo.png create mode 100644 data/icons/48x48/folder-new.png create mode 100644 data/icons/48x48/folder-sound.png create mode 100644 data/icons/48x48/go-home.png create mode 100644 data/icons/48x48/go-jump.png create mode 100644 data/icons/48x48/go-next.png create mode 100644 data/icons/48x48/go-previous.png create mode 100644 data/icons/48x48/go-up.png create mode 100644 data/icons/48x48/help-about.png create mode 100644 data/icons/48x48/help-hint.png create mode 100644 data/icons/48x48/list-add.png create mode 100644 data/icons/48x48/list-remove.png create mode 100644 data/icons/48x48/media-playback-pause.png create mode 100644 data/icons/48x48/media-playback-start.png create mode 100644 data/icons/48x48/media-playback-stop.png create mode 100644 data/icons/48x48/media-playlist-repeat.png create mode 100644 data/icons/48x48/media-playlist-shuffle.png create mode 100644 data/icons/48x48/media-skip-backward.png create mode 100644 data/icons/48x48/media-skip-forward.png create mode 100644 data/icons/48x48/view-choose.png create mode 100644 data/icons/48x48/view-media-equalizer.png create mode 100644 data/icons/48x48/view-media-lyrics.png create mode 100644 data/icons/48x48/view-media-playlist.png create mode 100644 data/icons/48x48/view-media-visualization.png create mode 100644 data/icons/48x48/view-refresh.png create mode 100644 data/icons/48x48/x-clementine-shuffle.png create mode 100644 data/icons/48x48/zoom-in.png delete mode 100644 data/media-playlist-repeat-off.png delete mode 100644 data/media-playlist-repeat.png delete mode 100644 data/media-playlist-shuffle-off.png delete mode 100644 data/media-playlist-shuffle.png delete mode 100644 data/move.png delete mode 100644 data/refresh.png delete mode 100644 data/web.png create mode 100644 src/ui/iconloader.cpp create mode 100644 src/ui/iconloader.h diff --git a/data/clear.png b/data/clear.png deleted file mode 100644 index ebf7bb9a196e0e0b04a4cec8612e3b9f578f9836..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 897 zcmV-{1AhF8P)+frSAkjU?190=>u%<>+{?im@p3hlRJF*zH|P+d(I#JS7d3)2M5_K`5F#0i9`Zejs=e8 zfMFOAB@rAB2T;`f+`LjOmcVQ_gVkn%TsHrw0sKXilWsUVIs%U4fMr?O{J6;kKYdnC z?#~$wP%4&zczs?d77E>gK;T9qnWz8-qSa}EDimZzrgpns+t|>!GB7Z(>hXA3uh%D^ zSZlRfAY)@U;jmD6ZnIjSQ3{f+!Nwit4}s_PAP6FDX}Lfmk%-{;`|nz;W?!`;u-n@q z`GkZe*eR1vU*kB<)zQ&W(KYUZa5${&?CdB#Jw4Rzb}M+tB$J8j(P*sH+1a^)&TJ}` zqJZK=NrI{%FoGaJM@I*%*Xy~7i3xBzoiI2!NbBqCNo#8>H5yG)d;6t1|HejBGLd|m zOvRzu?f?b>K&T3&TrR`Z)D)mISglqV85seS$waocw&={v42j3%EILbVZEa617Rw?Q zYXHTnt0|RAeWEB{iN#_H7BRiOy?{iu4J<4ykoEQT8VPQN=yW=P5YnB=WKvik07O=& z`2r8LzrSDH-`}UjVv(lPX^K=7ot5F?VTx}QgTWvgjYhTEdv%kb3J+?7S5D_e8VZF( zS(fSA+A6($=N84uD=3NtDw&AyC{lUU*`02o>3ox#v_4GNFMcr z%gf6QCRQ!}w}ys>V0`?Z`g^qxn-Dld#N~1UP9AemVk(si#Th`InsI!7eEh3cc#t`u z!C>%A=ihO=a7B+S7Uuu}03v!+SaefwW^{L9a%BJjc-kv3FW1Y=%Pvk%EJ)SMFG>dh XHrNJO5L3!r00000NkvXXu0mjfOy-jj diff --git a/data/configure.png b/data/configure.png deleted file mode 100644 index 5ce478b1adfefacc19d35d61e88a6c02ebe97454..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 717 zcmV;;0y6!HP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L02{9W02{9XUK)`c00007bV*G`2iXAx z12+)F5m%`I00K=(L_t(|+KrN3NRx3C#*f?DM%ip+yqb-i;h^3{#n{|Ose_>C#@NE# z7GW2nLRnqZRk>l z!E^IGoWld>6hQ%)Ob;ZrwY8lTqK?F3D=U#m#6CX$#%MA3twKK3jp{=S3-bwzqR{g1 zWn_6|PHT0V4^ml84HUxVD;?&gUq4YYxrThci3GMzVQs_8wx>aE7+A7!I1H&&3b@>z z8%!qi9rhAf2rzWW0VzB{sMRWCC={ZTLLqRr7qhDNRaNlz?0&5`==X~y;%hk@XtmlC z)z#Ho0)bh$({nG|qLN>Ej>p>@6bJ+}b93`2b1k5YM55;Lw?1I9w}RI{3DeUbfmgwU zk`fL#FdNvgKDCcf%4E{WJ?36(INk6~Szl-8a=AAFK#9fNG~C_Y#rJsJGrheQ zBv;6hcfyN?hOCn~Qef@KUgduny7b2#PFv(s$3;Yx5y)(Lh@2zNPdMU39%!A08&{uL z2UAU&vxvjtpqADa^wRZWsl2>Q3i-Hgymh^|--2{HEh0%0sm`d7%`u#mNW_}#x8;FB z5JX#iH3q4425MvyP%7)Gf&RxmQ&aDUagOpXV6s?qkSO9GJthS(m{G3O!W1aTUgGKN%6@}cL`d0sS5o>yped=IE{-7;x28@w z?{(Ng;8?o(vZal2UCV9SDn2q^kz14h;ArvQ8^O9iIQDs;w`*7+VDp{f_ZlWKjr z)#jWRvnDK(uc_Jn=1hKh7{h^v8aJ_m2#-3&dS~D8ALfP$ET*!d=Iaj$ESaLv%HXJJ zadX**`|pc8)DD~|l;Q1I%+aL4pv!&XZJDLtiIt|8wDsLQZsnLs95p=my!g*?kHg2f ze}skYh-*HqEXlpecGB}onN3VDlz0sp?)p^E4K+@`E$^}V!kg~`uY(tgCWzj2SkAUA zhv5~wSpvTuPll7r+MOC)9ESz0WW}p&`9(OEY-(cc;=5QH8+dok<}z*b-~0I2y#2;5 zm%ceYifxa*+WiUnz4IqbQQ=IBY~#^CEhHY#9paTJbKGK|^!~uRnp-kXG?@4ro-by5 zaqMZ<%Gv6Zf0wV?sdn1z0IR9imMNmDb$a0zwKG0V)~~O%Gci?|KU*m}BkiApw!tmN Y4DJ^lh1J@%z&K#=boFyt=akR{0F^SkGXMYp diff --git a/data/data.qrc b/data/data.qrc index 603cf81b4..4daf75b7e 100644 --- a/data/data.qrc +++ b/data/data.qrc @@ -1,15 +1,5 @@ - clear.png - go-home.png - go-next.png - go-previous.png - go-up.png - media-playback-pause.png - media-playback-start.png - media-playback-stop.png - media-skip-backward.png - media-skip-forward.png mainwindow.css schema.sql volumeslider-handle_glow.png @@ -25,16 +15,7 @@ currenttrack_bar_right.png currenttrack_pause.png currenttrack_play.png - album.png - artist.png - files.png nomusic.png - folder-new.png - folder.png - configure.png - exit.png - copy.png - move.png last.fm/as.png last.fm/lastfm.png last.fm/loved_radio.png @@ -50,44 +31,146 @@ last.fm/my_friends.png last.fm/my_neighbours.png last.fm/user_purple.png - list-remove.png - clear-list.png - edit-track.png somafm.png - refresh.png - web.png - library.png - media-playback-start-32.png - lightbulb.png - shuffle.png - open_media.png - open_stream.png schema-1.sql schema-2.sql nocover.png - view-choose.png - download.png - zoom-in.png schema-3.sql - media-playlist-repeat.png - media-playlist-shuffle.png - media-playlist-repeat-off.png - media-playlist-shuffle-off.png schema-4.sql schema-5.sql osd_shadow_corner.png osd_shadow_edge.png schema-6.sql - list-add.png - document-save.png schema-7.sql tiny-pause.png tiny-start.png - edit-redo.png - edit-undo.png magnatune.png schema-8.sql schema-9.sql - go-jump.png + icons/22x22/application-exit.png + icons/22x22/applications-internet.png + icons/22x22/configure.png + icons/22x22/configure-shortcuts.png + icons/22x22/document-open.png + icons/22x22/document-open-folder.png + icons/22x22/document-open-remote.png + icons/22x22/document-save.png + icons/22x22/download.png + icons/22x22/edit-clear-list.png + icons/22x22/edit-clear-locationbar-ltr.png + icons/22x22/edit-copy.png + icons/22x22/edit-redo.png + icons/22x22/edit-rename.png + icons/22x22/edit-undo.png + icons/22x22/folder-new.png + icons/22x22/folder-sound.png + icons/22x22/go-home.png + icons/22x22/go-jump.png + icons/22x22/go-next.png + icons/22x22/go-previous.png + icons/22x22/go-up.png + icons/22x22/help-about.png + icons/22x22/help-hint.png + icons/22x22/list-add.png + icons/22x22/list-remove.png + icons/22x22/media-playback-pause.png + icons/22x22/media-playback-start.png + icons/22x22/media-playback-stop.png + icons/22x22/media-playlist-repeat.png + icons/22x22/media-playlist-shuffle.png + icons/22x22/media-skip-backward.png + icons/22x22/media-skip-forward.png + icons/22x22/view-choose.png + icons/22x22/view-media-equalizer.png + icons/22x22/view-media-lyrics.png + icons/22x22/view-media-playlist.png + icons/22x22/view-media-visualization.png + icons/22x22/view-refresh.png + icons/22x22/x-clementine-shuffle.png + icons/22x22/zoom-in.png + icons/32x32/application-exit.png + icons/32x32/applications-internet.png + icons/32x32/configure.png + icons/32x32/configure-shortcuts.png + icons/32x32/document-open.png + icons/32x32/document-open-folder.png + icons/32x32/document-open-remote.png + icons/32x32/document-save.png + icons/32x32/download.png + icons/32x32/edit-clear-list.png + icons/32x32/edit-clear-locationbar-ltr.png + icons/32x32/edit-copy.png + icons/32x32/edit-redo.png + icons/32x32/edit-rename.png + icons/32x32/edit-undo.png + icons/32x32/folder-new.png + icons/32x32/folder-sound.png + icons/32x32/go-home.png + icons/32x32/go-jump.png + icons/32x32/go-next.png + icons/32x32/go-previous.png + icons/32x32/go-up.png + icons/32x32/help-about.png + icons/32x32/help-hint.png + icons/32x32/list-add.png + icons/32x32/list-remove.png + icons/32x32/media-playback-pause.png + icons/32x32/media-playback-start.png + icons/32x32/media-playback-stop.png + icons/32x32/media-playlist-repeat.png + icons/32x32/media-playlist-shuffle.png + icons/32x32/media-skip-backward.png + icons/32x32/media-skip-forward.png + icons/32x32/view-choose.png + icons/32x32/view-media-equalizer.png + icons/32x32/view-media-lyrics.png + icons/32x32/view-media-playlist.png + icons/32x32/view-media-visualization.png + icons/32x32/view-refresh.png + icons/32x32/x-clementine-shuffle.png + icons/32x32/zoom-in.png + icons/48x48/application-exit.png + icons/48x48/applications-internet.png + icons/48x48/configure.png + icons/48x48/configure-shortcuts.png + icons/48x48/document-open.png + icons/48x48/document-open-folder.png + icons/48x48/document-open-remote.png + icons/48x48/document-save.png + icons/48x48/download.png + icons/48x48/edit-clear-list.png + icons/48x48/edit-clear-locationbar-ltr.png + icons/48x48/edit-copy.png + icons/48x48/edit-redo.png + icons/48x48/edit-rename.png + icons/48x48/edit-undo.png + icons/48x48/folder-new.png + icons/48x48/folder-sound.png + icons/48x48/go-home.png + icons/48x48/go-jump.png + icons/48x48/go-next.png + icons/48x48/go-previous.png + icons/48x48/go-up.png + icons/48x48/help-about.png + icons/48x48/help-hint.png + icons/48x48/list-add.png + icons/48x48/list-remove.png + icons/48x48/media-playback-pause.png + icons/48x48/media-playback-start.png + icons/48x48/media-playback-stop.png + icons/48x48/media-playlist-repeat.png + icons/48x48/media-playlist-shuffle.png + icons/48x48/media-skip-backward.png + icons/48x48/media-skip-forward.png + icons/48x48/view-choose.png + icons/48x48/view-media-equalizer.png + icons/48x48/view-media-lyrics.png + icons/48x48/view-media-playlist.png + icons/48x48/view-media-visualization.png + icons/48x48/view-refresh.png + icons/48x48/x-clementine-shuffle.png + icons/48x48/zoom-in.png + icons/22x22/x-clementine-album.png + icons/22x22/x-clementine-artist.png diff --git a/data/download.png b/data/download.png deleted file mode 100644 index 458890be14d1fecf8b30e6ff2bb37696c8b92d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1462 zcmV;n1xfmeP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L011Qu011Qvs^VjL00007bV*G`2iXT6 z5-l~7IPxg~00lNlL_t(I%cay?Y*Td{2k`IzoYT|O)2{bzUB}j4+6{JLT!wB4Y=MAW zBDh4v>;*N!XiP|aG0|~HUrdNb5{*Hl7(-(8MGW2`fZGhg0aF;Tv1_+p)|IvE{hZVG z{C!vi2J#}`=U+bg<@@j@cp#;oBk&I&fUWFcgCb=*TUy=g3ygx3(XebdoC*vLO!X>R z^;E?FexK8G7=ht~cwESR^Z?=s7%djfsdcRt+n(!Kfm;JX1Vb?zk4Z$%sjwCqA!UJ{ zv)6kSnY=JPwlDNJn4L!tBA4Ub^|jW4*IrrOwB`AgbT%##uYV5xcVQ+|Kwa+%V0^ZPGNnUX#ljxrQPq@@`6nT{|u$kF`H{WQp`9cZQHkJ`aCqSWqy~u<_ zG6Q#w0|Y9DZU;zS&SAsWCU$VZ_bR7dd%|RGOD3Wh7r=~vct04(-@LT5*)};HgR7{0#>KR zu08E=Ry#n|{BHlq{)JVr3~3L~W$<(N2;yl4lpzoV4Qyr|e8C8yW?`_1U_=2_r-i|4 zKudEOT9?|Hj>hc(aQbTU9?WHxe5oMvmzYjIlb_C}n3`P{>C_q8M8g$4K8MPH=9R4T4| z2&a@DR^VF;L=GCBL7_#!*F9rssCA&LV+khbB%B)xVc1YU1FGU+S; zKom8QBI66;v`oJ@u=%%RF^O6&2688mKzl<893^H5Jclx?9=lr&(2^_)bu1Q{1<0`g zCcS=0(mbpacqnoIqg&yqJn*YnV%@|Qn*oafR#zd~TU^*w=R`cKLa$*E8uQ`9FM2TI zi$Y&u#*XGZlso|epy4P^UtuZDCWw2H4Gz10EnDh23V{F3z~%OE7NfxE1!M_>C?#0D z$cSQtfMSuw@XbL?j1FOOX%6M4G!p4NvUvuIq9UGM7AqXa<3@VE_s55| z)tz0}*`*%)!AFn(G()$({(%a8X+NGM+T!IPWi2dti@f*vIkoHLRTV^_8jHuMvACbe z24Rd~3QE@$)jdVao?cIh&bIyG8}9$WRE>is;=Sb!+g=98>8CEAKmG8{KS@6`$X^P7 Qvj6}907*qoM6N<$g2U988UO$Q diff --git a/data/files.png b/data/files.png deleted file mode 100644 index 1484c5cd7aca7f3063775373a4a3f31442aac7bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 457 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0Hk0G|-o z|Ns93nQ-9PejCE}?78FAaoeTycH8FXKn748h@9F%B5qxGJbLbW_1^XAyXQaQe&EFW z!IK|^PI-{I;CcR%7o{s-HEn#`z3pw^t`9T!y`Q=N{j3A;XCL}J=irA0$38DR`E~iJ zZ|lx|Uw``D`m>)moO!qH>d%8WJ|4dL>B!BmM{a$3^6vN7pZ|XS`S%-${{H{-_dj#3 z4-e2yd?i7C!3?aNTnb9I4yS+p2Ff#W{yz?ssrPho43UszJ$TT|DN%&&z|X$tZEOpt zY`OBiUNc-L1P+nfHmzkGcoSayYs+V7sKKq@G6i`t`fKQ0) z|NsAi%(S`hfFuwsx$tl9sb7^FzE`jRoWJaC(wyg0cE1Um{Lr)WR{H$6=2d6y8ZKol zcxzOC%DDV=+WfZ#%RiQ``dqc{OT*@`jk|ueZ2Q^@MEigB?)lcc_xse{FQy&&G4tq; zB}ZQ`J@<3{y`^&4cE^O2ihl8666=mAZAn3wsO7OX0ZYk8_>e(gW7&=+2A%p!AXT@VDH~x2fCf#hk{AEdD!dvN^xfyMqJiPn$ X6bytKFJC|L2IO&1S3j3^P6oc5!lIL8@MUQTpt6Hc~*<;sHJ( zuK)l4PfAbIH!(A^ur#%@Hn+92u(P+cwX=3`aCCKX_ww-e^YQWb@d*s{3-I+1@(&0N z1+w*x4D<{Pl2TKWQd1L>k`j`W(lRmp{}_Vo7i2AT{sFeo%IG}t#*k0BwGA)%B3Xe7|6w9K?DE1vv<)M879;%J7F;=Gd5 z%!-Pfnwo-!hT_IFu9lXvj;_|uo~|xuhTh)pIYGP&7S3G~z_2!iVOQJbd`*@#Ck@o;`o@ z`pw(VU%veQ^9L9vOH|^o0K-wbB*-tAp`rm5^j)~}^XIQ$fByb`P`a@KsBFEbi(^Q| zt<;|Dd`$rYF6;M}zuBvu9_+>u2KDjwcG z>uT>9#rA3W?4o~P+fJClr!T8}$ zJCS$qI^o{LM uTFAdLcI_93TAP57bSXBm$5B#$KQr0RRZpyT(^LaGox#)9&t;ucLK6VI&jeEd diff --git a/data/go-next.png b/data/go-next.png deleted file mode 100644 index a04c99e2544a55fc0e7a0b2d3b33939ad3644f86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 721 zcmV;?0xtcDP)-QyBq8B=CC0L~nB}pY&r5r?n2O2gdSfeRirxGq%C0L{(Pm?25 zoe3K^Bu8K)QklWe9OLnjyM13buiwGAh z3LQ8LB18)#Mhzf64<<+uAutgqI}$Ba5-vp&E?E;YVH7Y|6fs;CIBOO;ZWl6D7%)s2 zJ8vF8S1U|?ELD;k_ttILqC%8{_mld{j2w9uEe(V)NAro`I0)#v~J z|KYj7cK`qYCv;LyQvd(}0s;a90}Bie85%M+O-@c&ba;=Cnx3Spy1m%k>g(tyM)C7|k8r{la5Hg1p_F?B)3x7&sNRG&R(9lcNH>?4-Hj z?$FCf@KF|KMmWqM%SDzK$)T)P7UCSpE@zVvV88_c7XcqIKS|iV00000NkvXXu0mjf Dy00sk diff --git a/data/go-previous.png b/data/go-previous.png deleted file mode 100644 index 940797b8a588cd4a74ce79ffd8c3957041c319e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmV-=0)_pFP)Btj8dji$CWjoEB=citM4UJ9wN_<`s6d|`$e{40W==$&{9 zA^C*lynEr<+3RRQ!!~+OJq$DV`&~|Jlal+WYZ*|`LUMdAQ(v4<>^3H^oF9g_zJ%>) zTNj@wQi`i8*!1zCL|`!63j)9|fBto#XMCRyC2mQOz(B@nay$w+%P9Y-(_fU0Ux6r~aPK?(uRIVknvdoE^f zKESv69MQT@&fd`#@8ZE!l*D5p)M`E$1GE4(Bh7#i5{z=#wu^lJ12}V=M-bEj<337j z1VI%D?*NQ81wo-g)i|Uipj4ph_*g4dP$(>8rT7(sHUsMV`{yr=UD-EFAD54QDy&$x z1C(vvn2OC{I~6M_;90gBeRM0fFJWXnt3nLa}#r&B7#jeXfedf&hSgiI4NQzzi9<_UgR zI62a9?LGW1J#tB2yZ>71v6TGdzhLeeG$r?M3Bk@m2zbS}1b;)1?;q8>GCBM&8?MXX UHoH%CfB*mh07*qoM6N<$f(*zK!2kdN diff --git a/data/go-up.png b/data/go-up.png deleted file mode 100644 index b3d9cef97e16ca46909765c0a67091c97908660b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 672 zcmV;R0$=@!P)0b000McNliru*9;vE5edJ)+6{olpPkPT$sbOg93kgUk5S3}N14Mj zJ9`2QPnU^Q!($^(CTVNfnvCJd_^zB_{%mUB`TqliV3)SpD2)!M;I1`LS5+JxL^j zO~OgoFbrKmJg8}SpP#!u{Y2f#ZY)Tn8ycjY)X_29v1zB_c}-ACQP&!9y++%+cK|hQ zcVTYU5iEd=eDJ6R!6Ub4fC}%BEHs50WXy+95J(Yr%Kip{H}1g9jtZOr0000I?`!h0`vV%WUz!iTUYc~39S`TyQ0&-0#BFveEBn&Y3ftoB*1arr;BBu?*?W#L358a|v@+tMe9 zg61-RaeOQ{T&)_H8RLE}<W+hn%rr8Y{MXF$Kc@|>XMzd3<>l=i7mpv^olJH_At^Hcyqd=7*eo1gKq#!itC`T( zsA!7l7#qnVb@Oh#DNW>B*5o+v?W4NWC4X{4aJg) ziK%%!xSU36I163oAqpb4Y;MJY{hPouZ{zhVLtg?o^GFo5TYq2A3pY-k+{ba`?6pIi zVf#RK&cq)#CJ+p2n3=62JwAgu%9;jIoi`C_(P7YUm^R|=DoYJN+(WK!^7v1xDxK`u z*v2uQ!;ZcrOqZc-xNyN?Yj+&7u3$XBfLY5!ofBbDflwsW>I~twFr=0sv`CcGb@>!X zE8w=)@T=+ja}X$o@yRkAkD>1R-~}F$kcR2m1sI+WM-adTByg$Z;z<=GiA&hHheJTi#7Z`UPNmp2$SHxC?ZHsp~+B09uRCW zn}g>9D#0I+30@Q$g=#kH@nvv<=V2F1hRn$A^;7|!9T9T44tMkONKKo_E!fZ$0VXd% zQh3l_Xz*3aIuhV9QJ^*)o1$>7B_2rBqHh|Dqms}VV7PKCi)~#Ie0ymO`5FySNzKhV z1j>Hb7=-(8>`}>lJHYpg*&ck&9S@cmVlo@~@9s!g6 z!KuQ`xuE1h*Oevsz%O^vzrG1J1*%ZKI<4lQg7^AjkYxoI?iAs>UZYRghJi|{a<0Ky z2Cs;EILlkrTvt?ssH@-^!&es{Ag1%^3QOpVDma)>QMNo>qc>2b`x2S(Y#R&d$w|i8 zS&*Ip({5&FviR1+;d|L*TS7R#cRh}5TZ`$cgSak2k$BvzxX9M(BWN^9(_a z=Y8l`6zTcm9cI-}(n;B=%1Wma3(Hoi;#iCIi~|fo(|<1QjsM8bf8yXViFk&@ojWE4 za6kFZ;)r3EyQ{VN4O}uf#cS)*k{%uNn3zVn-e5RS{cBpSI1*dsz`t4pWgKoXbUaUmT5~y-GZ#+j|B{gz(n2t zSi~(D7NrBGCK@+}sPj9`+#f1Ia=0b3LC~6+&4?e}2-&EKOJSQcjJdU2;yRa^Qf9lA z9<9)F*Xy0{TU#=MQ&;0Jd2-Kv{qA|6_kB+!2m)lwOE0$)7zoaBM!_e%Io@zP@~u zv1IGniE}XYwFAza{SoMJ7>aayQd?M9E0su-1N{TGyAo5qRJBH1aGhn?yp0d!T<%$}kMLTrRliz7RWe`t*#! zP)vHg-b-HZm3M}RMq;BuVbP^0W7c>gwuY zold6##KOWtG8hcntyXKh82$$9wq|WfiD|@h>GFe<=O#g+P{7Xi9ozyFZ|>}P*Gs4jsIH?N!-6%fuqo!M5!!@8zrW-{2Cws6e9unL-Ywr7L|`f4N%!nf=f;^bFD1*tnKJpxzc? zDVAffm`5xTudlDW=lK_&`y52%hTPmdkjv#j)3Z>dFYk{o?q@iA@=4 z1~gd$A~Wn%Z)ay`ah?(<5h*dMuq_w}zDiO18cNM8JrW6ts*&vfu$!{F-JUos1y9Zr zDc&euU0s0wbXbbzfA*MV6ElY56}3-nZn(V0@_4d zizU?-e4RzYRK;tf8bvM&d@kG;Jc{IP!7Yj9*ZDsHMUNiK%t9GQ00000NkvXX Hu0mjf;TIcB literal 0 HcmV?d00001 diff --git a/data/icons/22x22/configure.png b/data/icons/22x22/configure.png new file mode 100644 index 0000000000000000000000000000000000000000..45b8fae8b8666fbf77bb3f906a6ea7b1ddb620f9 GIT binary patch literal 1101 zcmV-T1hV^yP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L02{9W02{9XUK)`c00007bV*G`2iXAx z12Qe)4)6T{00YfQL_t(|+MSbYOp|96$IsjLZ7HMDl|)KuRd9<5th6H|V}`kQqcbDR zT*5G0HZLI{F58gxqBdEC#2ZoEvH_ctm{K$`CIp)Z*aA^hKFon8SQ#1}pk&sr7wAft zweRKG!Gy#QGqyd+KY4P_Kfm|9=R6MusRw1XTJ$E9sWCG%vz+5OaWwk(gHR}V-r;bb zy*hd=0qH=Sn-A3bp7;_R$C5}SLT2Y?$<136r0+s6Z?S#bjvi6U)ORb5>o2(n{|N*G zB>r!lEX9^cYwJ<2tn7{ZG)@12mN!vCNR=*oDQio1woJ-#958GGD2jqXxBJZa_=FwH z0TjF96{Nrw%3qehH8V2@gb-jD23Y)nN~xU2+LIM%I$&v0QBm3S^zXp342lJoVPV_$ zZIx@+t)-tenypRQ!eps$Z>o5$s;bHs42CFah7?pP72pCPBU4(44 zyW!Bn!s6j%JEjZMs=e-;Nu0*UL7&V{qK@ z-l_I@JdmTv!8xu0WuB7n?ELw+_V)IR*x60A&Z2^-B@}}q@Vu~C&969n9Fto<{)lMS zXoya)BSxc<3=R(Pdz$w2qNNZeeBolAJ=^wLHWw5YoOO2hSQL0s(HGV>!^ht^=00000NkvXXu0mjfA3OQ4 literal 0 HcmV?d00001 diff --git a/data/icons/22x22/document-open-folder.png b/data/icons/22x22/document-open-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..0f0e182870bd4545c4d3bde32e76236bfa545894 GIT binary patch literal 575 zcmV-F0>J%=P)K~#9!)ssDI6hRor|Ia+n?A+|$CB7%v7!XMsI|~aNTWte2 zegGk5K83YyzJi6HK?w(e2;xg3o@fyj6V2u2_HxBq_p;7XILY9Tt8({AQOz z2>2JMIRBSenun#8_wRlVs)gok4ewsQWbZv*yw=48{BHd4$=lKWTQix_3S)ZTO04(# zRrSeKsEt0U(@_r>kEtoJgTHQ&k6~d?i_yoovjUVK8*f z))OJjr-_9IBM%}>42zs9#=*#eFnJ158Vz)Fx$9$B!e4}dAc_c!cjoq|i)<>S3$e3b z^`CV=os(9k-RrF?Tsd#yy+;a4DeUYGVKQ-&TT`+E7cD_ur-?a=e(ZtsmMNuU%`O2m zxdEI5QgUbkh`h9|*_KXWwg|XtwMRuYkSJCJo+?^j;>P@OcvRgsT!E36LfAvWbCK(w zSUTD~j@4}jxEhI#0YyO-+P@JRZLbT@qOM)?{Q~twof~lYHoO1; N002ovPDHLkV1lzT_ZPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L011Qu011Qvs^VjL00007bV*G`2iXT6 z5-l~7IPxg~00lNlL_t(|+NG3hY*S?z$N%p+r|s!!*ZaD*qw6m12D>mWLpubwKtL`L zTq0uj1vSBFOi27sIK)L520>gV@cJ6Bwa@kIAt9wm}j&)E9nvO>2fP!Q#zq+z{;|t5BnPiUm0<-A9IYa7O>ky02 zVJ?wI{qkyQ^>dA`pf9p3$1gjXO?8L=Q(W#jgrcY{F&pTCx87_s`y(mTH8}~TW+6y` z#i~atorSyB1_BX7H-em zz|(88t{YFq&fc$>p~USJMF9*=N*yM|(s_vTT_{MXa+%RT7{ug^oG+me<3%X7DhPyt zR;#dmXFD7n{3vLOv`1&N_@#RU$&3JrB4Aks%my|5p%@_Mp*3=#I2MvD z)0(vKwm8wc*n+kOGgdAwlV0j*+5(vqm(sWklNXBRET_aoB#jGKLugpy!mm9esH(ES ze=7-ti9<81!ddxE;tTLDGGnuM5#IYggU>G(K|m8u+otcmDU7bFRo2`SSGr7OOdg1` zREKmfkM4dyYHKVA&E_x|6Cfu7Nj|hzjXdE|S82e3??O0pxB+s5w_%k)=k9COcmO7q z$_3SG#+55d7!A!KeYF98e%Ia4KQQH0G>g1|(dJWwannF1iAg5ltg2i!25WvNI#_`5NSV z9+2T=aV|DKU!38kAGCDwokSuhnT%R;Gnhhqqa8N8L2i+O)1<+URxMN{k5V;_1qK#; zB8W*}0J+>9v0BbTNCqC=6}GCqzj1ccdZx?(7_~6DO406hVST*=$-D@SfkB`3W z!H7Q&O^E?pTZ#~hC3YPTx3d(%U}*T>b~9J( zUs7GE|HHPzqtn*dBwELkX14{~8myR{E5gE3Sl8A8R$q#W>N=QAW^ft}Xo>>Q=P(_a zMm#bpUH+?k7PtO3(Ran!#JMmO?O*$^`&xs(XvK6+g1cM~d7>DTSLakDMYgVQ!_m(^ zh1IoKQfVwi!RjCp7Fhwv@B;dKej*gDXi@1ZqRhO&i4cyAA6(_2-fv6#FLr*>b8RDM z;2fE}NQxOD+_Bd4=hB9jsj;i)-d?ieUFbC&XqrM=Hus%A22m__3E{r$0v^Mi+#e5Z zu0Qo`XP0>RN56FB=V@uv8y||$l=tIFP?aqOae8Sejr^`7r^T*gmqZX&QW!lth0%>C zf>1h8CFQHE^-oF8r`JeCZQg>1VDLYX#3ZCtvbUmf^DAH&&D4c6C-4ye0!cqJ$mBs< Qng9R*07*qoM6N<$f&(#?#Q*>R literal 0 HcmV?d00001 diff --git a/data/clear-list.png b/data/icons/22x22/edit-clear-list.png similarity index 100% rename from data/clear-list.png rename to data/icons/22x22/edit-clear-list.png diff --git a/data/icons/22x22/edit-clear-locationbar-ltr.png b/data/icons/22x22/edit-clear-locationbar-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..8d902d57c66615c5664cd4da3e5f8d4032e37b6f GIT binary patch literal 1259 zcmVy{D4^00do0L_t(|+SOG{Oj}13z4M-b_;3CS zhysN`iI5O!fdwqu6_rv}1W42^L23e3RwYP@SV9&wYP*7LnyO(H5hd!TU9dp~8X+VE zp)$la2*S^Hu?-mP_ull($Tgy^y6B=(kNrIFGjrzNbMAen{~g$^zFx}7$)VDcQugBI z3l@vTNL5whoZ~T$40K&5m&;8Z9Uc7X64CYq%eit9ygiIW?EQSP-t@+o~+1Xj$;dBZj zxj`fnB>^=<>_9|!^YZeYsZ`pisi|T4dHEEN#mVV%iHxKab#+&GGMVJi_2XB+ys~}$ z%~wD9{cFnl`kSl|7K<5~rpZJZh>LJIOy%X}Y+ztOP8t~*q0P-r8F5on6ZQ4=u}~;P z$>ga9sRnP{xLLRn+PpP7I%*6Ke!)y8GY5qE*@$y;^K$#$F1K@NXo#1Ul__?+oi#Q# zvZbXZR$W~!Hj}ay78Z(;t*)->9=GReA`x$#ntJ|H#3m%<0LF7-pU>Bi8;-55E#B7F z#;jH=IUEiGIkmL3NI6guED#9r@$qqn>=c*Fr8%9h+F0!HLrC-kcoG@kvcz_;*V_-* z9f*(zgF)8X+A7SGHEuGQ;2k3&!|?Dh^ZWfm9)5CiqT;#c@p#^eMx)nKsnn0)iU{&7 zF?PJ88@dBg@b&d|hE1rUp+VL-NThCKV`DTuJx!2_K*I2hV-)0RWL&hnyZaIDO$Z;e z=4qP7HbNT|G=kLG*-7o~?Sw9r4FSlAdwY8c+S2^|ypV|l3?>`cSUo;I7PbBi*`<*^ z{egV!dH`KHNcEka9gfsEi23sJGKa468V$i07Z-VbeZ7(CcO9fU$aI{4PJe>}=oGH3 ztl%>)o10?~ACBr4t5t=0zafYotbZnW zMWy|@rHe{RN|rCzROJh~>+0&5sD^MPOk&i~Jcoyebm>wl8fJr|DNKPta2xl!F#l&k zio>9DWIIn(foe8c$YQmqdwY9KIFAY;rZB>b26dbx%FWQyni>p-eg$bK)~yIq7;L~e zxr<&HL~qh*74GHT186&EzIH zA+@87@w^5x6duV23b z!FMqD0R}(8;1>w|{{8#UpFe;9{{8pwAJ9GFA|gP~FbJ0f`2{lwOQ@(D7@GU|rlvMe z{`B?duis_ima0JM!=5gVAr-e``y4khDe|~jujPKuwCn4?@J)AW?(W(o;_7L4S=385 zqQz#GIM23&->X;{)@;1FpK}(Y*?Z?kgH^LP7PB$2sic*7CH4JJm{z?lZFS~1?)9h2 z9=?}&a!J2a|L-BUpEp;Z)L-NBz4)VWuVU!cUXv%=pUf0XxU}biMMqYQ#@w7GcePvF z1GY>Rllx_Ecdm@{!?#yIDp@iX?wEe#=*lg9f7yJR4D!XESD&4D`2E$N;qxRaPQ1MS iDMVM4h`MnzV%zfAl3T#hTKbLh*2~7ZZD)ig{ literal 0 HcmV?d00001 diff --git a/data/edit-redo.png b/data/icons/22x22/edit-redo.png similarity index 100% rename from data/edit-redo.png rename to data/icons/22x22/edit-redo.png diff --git a/data/edit-track.png b/data/icons/22x22/edit-rename.png similarity index 100% rename from data/edit-track.png rename to data/icons/22x22/edit-rename.png diff --git a/data/edit-undo.png b/data/icons/22x22/edit-undo.png similarity index 100% rename from data/edit-undo.png rename to data/icons/22x22/edit-undo.png diff --git a/data/folder-new.png b/data/icons/22x22/folder-new.png similarity index 100% rename from data/folder-new.png rename to data/icons/22x22/folder-new.png diff --git a/data/icons/22x22/folder-sound.png b/data/icons/22x22/folder-sound.png new file mode 100644 index 0000000000000000000000000000000000000000..4502881095e1956a9f1020b201cc5d688c7031cb GIT binary patch literal 805 zcmV+=1KRwFP)Gfh|)iI|X^vH}Uha#1GK zs)f|vplxp41}%)*6tyS`ch#~$Br5_7ao57nObKg|(dbN5&YNc5n|E(_CW)zLnn&0V z{%{xf{y3a-;F6RQ{{s%ir4fXi?c_BAV%Q+()5Q6%$W8ns#fq;#O`P4n1rJbyRQc@4 z8*Uyi5fG_qnTy9GV?V`LM_13qYH=T%Kq}2n_n+E2%6kUq_clb#_AMc73SYB0)-(9& zE%gm8FB`gMGlGpxKuDxq&rk8JulsqBU=-jHTqK%}68?|~P${|7Ug>ZPtvXqz*WS=F|!8D0Ex{RadFv>wx5KAT2nL`YL#2`Y* z2xHM5L1*k4to(_xVkyXBA&X@!gJ9^@qpR$wZ$hvA7-NaMW$zSR1t$+1lokN_KA|ea zU~-NYy8~;o8y~$1G>1D;ilz}UP?}pNb9^Z&?+55H2x`zU3_?@g0j%a0i|10f#z?sx zZW$~igb$Yp)$oLXD?FH-5VIPw>dq9;r5GGwtk4QmW;~x1s7lro@Csrbh&xm0*mg#V z@vB%T(lwdks?llYi9lve#e)(Xgxz&*h=!s7{uG-!OLMNu&O&k!LpcO;h>KZ#NyH(1 z3t2Z;9AZPbwbC4lPQI`(zm%go2q}F0Mnb-#?4En9bJt2$TdSuJxUC%Jn{PFr2H1>2dPA~o9e^u#sDWbpL}gt>m%+ofcGjh>Rqa; jxEdQP!&HP+AOPP1vc(a6W1NIg00000NkvXXu0mjfgAiU= literal 0 HcmV?d00001 diff --git a/data/icons/22x22/go-home.png b/data/icons/22x22/go-home.png new file mode 100644 index 0000000000000000000000000000000000000000..aab6a883e12d68057250d8cddc2f449edfe897f6 GIT binary patch literal 935 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6%*9TgAsieWw;%dH0CG7CJR*yM zqGce=SbMeU3{X(A#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDFz0{LjgV^ zu0X~A|NjS)L;_PAJ2x*cJrgq{3kwqqD>EA#GaEY#J3AXECnq--H!lx2FCRA_9}gcd zFFzl@06)JVzkrZ{ppbx&s3t#CwI-NlO%mt&4Qn@d2W;yN+7ZdR zJDTxu9Mh3w$Brg49zA~iVwW{re9dJ$mr?!NbQO@bvlf=PzD7fBEvwn>X*?z5Dd()3YwVk~K9A7~u2g-@pHY!M}gX;$^^e!zk_P z;us=vIXU47mxO?it7^_6uB=yHGY%EqTDR`jr=DkKd?yYC&AMk=Y8SOha&M@|p-I2q zrB0nH`mSoBuP#R-C-41hc?ucdxASN>aCb*nTs3cYY@Qvd;1hAgWI?@>h|dRO!B!4# z$(Lnc4meKlTWH`Bam=gql8A~y_NQ;3D&n}#W$KIIrF3u?{bDau>Bc6ocTddE~A(Xyf< zE+G6CK4;eCypf5yV^i~IkIkJqGH-Hpe0Uh1{Vh^Cl_$;%${(JtelF{r G5}E+933O@z literal 0 HcmV?d00001 diff --git a/data/go-jump.png b/data/icons/22x22/go-jump.png similarity index 100% rename from data/go-jump.png rename to data/icons/22x22/go-jump.png diff --git a/data/icons/22x22/go-next.png b/data/icons/22x22/go-next.png new file mode 100644 index 0000000000000000000000000000000000000000..aa7cbb91e667c2f24b5371887943ceec0bd3cf87 GIT binary patch literal 940 zcmV;d15^BoP)>-%*UQ^@((w+ey2zFy3Ku>s8+8vR%1*6lP&biBT)<*^3^mlfv*F+MI)kP1s) ze-`gI&27vC=xA8^_2PT3qV}aNjt~y4mY}2vvPuXY={;ZUKw>P20OCtVF%JK9m9F>8 z&mo*oE+1T_?wWYxwy#>JRffhIWo#miDUKN(4QW*vMZTaQB|Bypim(K{@#;*m@R^!s z0duNha&JX8u(roDZ zZq2v2CAU1Nd3syJQ?pQrHIxRl1q|C-!KTvK@T6uZiGflHTLYx=L~Rfb42?Hc%w93G zdd`X;M=u;w-ef1Hv`Ai<2EnrVPCW0REIR==JZ~(byu!_~aSRWS^3EAVZfp$3&8!uf z8T0GkYH6GV3yTY#H&Fd(4YE~LNT&hMw+!YwXaYEqRHMjAqevo_5>ghp^B4qyR62zy z*5LIa;rf`&BW$ULNE&{CP$*i&iWmei4`!kga!TEMegH3Edp>;MM@1%$NP!ag`xrd0 z`_QId@9#fs!FyYgnO=#?N3zIH%c6o4gn97G@;-?Buux(e$*-p?SzRV0Xuid}>vh2PHng1(;K zR>$?%4gR`+2)C)+@wp@W-o!sBTl*S?VZh0C>C1cv7|HeH)Unn`#>p1P3tJe9vdZA8 z6r>O^7(ze<0v$gb$N9FCXW@pca-Bynp{)A^J7EPxI>c}^f+H<^P5<@oot$!ezUyf6 zz{h4p9){``ynP^D_xxw!j;;EmaOqG|jHDZgh1o2e9X_zzv(yH6kdqH_fVDvtwNo z67d+$rElP`DxS9W(wZ1y?HgCmu4$Y*1%h+9+RV+24jvhJ*@BWM#*dA+Y+f~sR+g6_ z?-fBXEbeAeF>kv;s0m`k6^+>d2>KqJme8UJc24<#NfnqGcr+p2n+uqfPukAfGP zMdn@(Jm1GfF~?<45Q_VvtRyD(9=*^3E%HN?wp`q5TcmZx+={ZgaVZ$43BxczX=n;U zhL0$vA`2n3Id~9&F&}MLI`H=HSz>-SMkRncTkWV_jnhlv*aUf9rD;i+rlsL3f)h$Y zcm$PFMqnOr1dPGcQGL!0e9O3DL)!$&S=Zz-!HoJ^8$M$IA&A8QOArmG+C;-CXb6VV zAD|>q^aVZ-xajT6;C;_0XwEmVlmQfH%FX-e`BZ@8l)`o#*tSAEL10-S92zR2Kp><- zz$FSr7Uf>_Jmg)Du#rj(gAHiqUUUwo>Q|f}EU@zaTz-*PWW-|j#-wD zCZ?-5qeu|KgoxHsDfoIXY_6TOkdJnMqUy#yRZ;|Pl~vWvGv_QoDpiJLGJ!-quHhC; z)4-_%&Efolm`M;Tq1Q=_t*n4j^47=h>+1+cQ00Q1klf#`f8R3;m#lOq)-@oR(C|b& zs`}*qX0Xi55zkYMpiFlf{ZFs9xr6=l?{!{&^yFbzG!3SXC9a=MsD;r)@e2*Sxcypk zvF!1~uH)Czr^G;iUjzp+@XwSSzj#S$-O@MBM_SdSru7P==#Q@DLmxj7yC$9O{a_3Y hxzGLVyAJ#}`U0KDUItL)W}5&2002ovPDHLkV1gOknz;Y~ literal 0 HcmV?d00001 diff --git a/data/icons/22x22/go-up.png b/data/icons/22x22/go-up.png new file mode 100644 index 0000000000000000000000000000000000000000..4459024ea838b000fce0d11c72066ce76b1347cd GIT binary patch literal 929 zcmV;S177@zP){11?EK zK~#9!y^>346;~X_zw?-9?jyN2#^lDNxw*z#Yw9D|YO5h)Q1F4+in?=E5qBzxrC=Au zu5_h{ZqynmlnPq9anaH)3I!J~q?NW=s9;olkbCpEcV^C<)BlVph>tud{bs&7bIu%o z^Zoxbn69=T{=Rkd!AnILwF&%jzmU-$IPUDCUFUJrvg ziD^h+3bn2|xW2p8a%%gQ4_I4E7I*JgmYVsShM)X#`NpghH?Q1Va4dFy%Z6pFS{Xy) z!PP}%Tz-1N&Wq()gH0Tr8Cbid2%}M{R8vPm9cz~tvVi_}!LA{D#^A#HyZ4m4+deI} z7Sg0+m2r$!$5Ev*=V~l0ias6Hj?JjY`FB6*%4Ga2{rxK)V}Ll;P>GdB6sgqt2H@Vv z!&PqQz_rToPybArIJa=CV9?+6_4VeAVF)9QP?_hB$U(A3ey^NoCKx?m95~W8CD<5s zxU1CpaW>ybARvkvB_+okv1T;q>6}7CNDJkT#^$(Q8ERkm1%EBLp)|N6lgWJ9St=6< zDM%X*!z92g7$la^5cG`G9)?Ud3)jMcsy+Vvm0-8C-#0KrbBiTwvK~{pfYO3MHbI}- zkd>CG1q`EO3L_83ap&$RgzdvCUN`E-@#x26Q|zs*-^Nj z3ros`OXX8Ffy57I4uMGz!p%W?O(?X_N6X^UUoR!T`Q3?qZb$!qCM+=F5JW?(TIhMM zXz+d5Hmx(3{%S%9aJLawuILNP54q)GV$#C!Z@1!?z=`U2e$_92%=K^`2fj}wyG{xY z!Vm@~O-TXbN7paLc!eb1Bw-sV1svN(1Hn1xKmrd!h!pG^kY)}xCOJXZ6v#Mxz9!r} zz^vJU9p6D1MX1+&AaJ?2Gja62 z;XUYoIc2gaZqzI|n~s9?eE-i1zWs3pk4v>15V4bdadcx_FrB`d!KS?R&XJb}NBXlM zK{g*(!0E99BoV&8xrmAN+*s6{Ug_je5*?Cn6Q z>Y-Ti^k3h^haMXAf7MZP{Zwb8BBFt{%LePn#4#Mrh1vsP1_H z6CzR7l((Mn`sZZ_8+Ct_KR-OLV1`sDd?E2y*@KcYgqo&9Jqo#u3K{}GJ=w%c)p*!? zwuZ|LUnoGJ03ZMh6))F;`>QTeF-AJ3AOtM09_R=G)3XmS_lp~@(${)kXOy*= z1t3M%_yVvj*%gv85y~FhIza+sU;U0#Lm6B=b)a#09%02HFdL}d9SaN!%-jT)5e-JT zziebyW6Ti+zv+y9v)=*83StYmRqwn2Lo7lxo2fMxA-Iu~s?8V1Eat-7jlVoRug$k@ zfl#)vC8lPuS>ZN5Dev$n-49#uV^Ze=Lwg}nD_FKeA*6|C+a3@;|H?IOxEmNl^VA_= z;>fO$JMmfvrUtxV3&e}2gd6ZXFSLQ}h+;y+79dUchQ<$N@J2p~$LlVhXbt5PIR0uH z(UwYDK#WiF4BYKso9CZpP~}S?aZCxIJLV#nB;-xA8pK%-PpW~U_wg2=52@RjF?*n@$0FHxE z0&xkxSmc?``5iw^L?i*kv=UnJK#3+LgPifzv>dH!t8A_k#Pxpwmt$>Av-5uL00000 LNkvXXu0mjf4HnsT literal 0 HcmV?d00001 diff --git a/data/icons/22x22/help-hint.png b/data/icons/22x22/help-hint.png new file mode 100644 index 0000000000000000000000000000000000000000..63c368cb0fd9cb81091877ac9797e36d812b6bc5 GIT binary patch literal 998 zcmVP1A zs6`P`syCrj@#SAoR0>|y3q=$vRH%3-UMRgNg5V3Z&>E;#1rZbt)f9|Ln>5*t`;u&S zc3#eT9uvrgkg%hEE{B;fKMsc>5kW^Q! z%NKsNAFDrzZP?fbf3xR#E%sf~cc`M`nKXz%M8GByfJ;XrRk^TFe_MLl9-lvxy!hmR zGDmB-!qI2vg;ra(JDMj_z(2$5xP7e!ZDljpJ|Cvx+e#g}p)=j5v=_#6U zZ7sHPIVXZDrpPJT5Z;neTMpgLp0ldIIP71kkrH8vnG|!*X-BcHYfH6sJ51RMjZlft zvixP6+{~xR;rnKnR1|1Hgb3p08~)6V*l}{AcN9{()-bl~#u1S~%zPWyPdDik`5`g9 zfl~I@)@r>ABCr&*F+xfSD>AZJ4pW6(5D`RFyXg|~G~T(%|LPvo!Cf!d-!1&6J+A@S z(tDd7&MjtLS=ZN3F`z}*C^b7f0IzTun-UkJYdS(9_qtkI*eznDkc)LsAqe;OuC=?e zaSUTXwMr3b>pb0iquL?76^$=`q*hikU_)SonFYz-s!}G@hD2hba=C}Poi~8(DRe+- z`?6{^^B|EPFA8_&JBg%dX|0%g9RASNaz;QKzbW{m`iXWZZ4 zS9D$X;(@UPhnC7^@;vX)Fbq#jPEP)q7*2Bb-P2tIgLk|(GP>Uy85wz#h^k2NH^>va UI8_@Zr~m)}07*qoM6N<$f-q0Xi~s-t literal 0 HcmV?d00001 diff --git a/data/list-add.png b/data/icons/22x22/list-add.png similarity index 100% rename from data/list-add.png rename to data/icons/22x22/list-add.png diff --git a/data/list-remove.png b/data/icons/22x22/list-remove.png similarity index 100% rename from data/list-remove.png rename to data/icons/22x22/list-remove.png diff --git a/data/media-playback-pause.png b/data/icons/22x22/media-playback-pause.png similarity index 100% rename from data/media-playback-pause.png rename to data/icons/22x22/media-playback-pause.png diff --git a/data/media-playback-start.png b/data/icons/22x22/media-playback-start.png similarity index 100% rename from data/media-playback-start.png rename to data/icons/22x22/media-playback-start.png diff --git a/data/media-playback-stop.png b/data/icons/22x22/media-playback-stop.png similarity index 100% rename from data/media-playback-stop.png rename to data/icons/22x22/media-playback-stop.png diff --git a/data/icons/22x22/media-playlist-repeat.png b/data/icons/22x22/media-playlist-repeat.png new file mode 100644 index 0000000000000000000000000000000000000000..37d9e6f73b85f377656642450c6009c79677fb1a GIT binary patch literal 1066 zcmV+_1l9YAP)C zgfH=lC%(gk58wlM^Kla5(-0Glmx(btgJD`lX1WJXpHo$=y=zXoKLD$$0M=xaa}J(x-YxwM4ZQT1&t?3%yN4J5 zJmQBD2E##!^={?}-l8g5`^ z9jsadk;u|=&^MAk8SY|x`>9F*4U;g8@pz2yfA|^x!ud^i>GEal9|F5Cd)VVZ&M+t~ z71D$H7_evq_WwP=%h?*Li(jC&8dTR?dgsrKar5eFy!hrJd`uyQKH!(Ie1o9`HEkL=&go`|-hj$> z`b5Nsn~i4Tp${ECx#+NY%EOAL&MP~whkCsvLs|uGO2XD?T>~L^V~i?H?V%FN@I$Mf zY#hppo9)VnhVZUXNs6KXc@FK%U_DY$O=ZS8OV literal 0 HcmV?d00001 diff --git a/data/icons/22x22/media-playlist-shuffle.png b/data/icons/22x22/media-playlist-shuffle.png new file mode 100644 index 0000000000000000000000000000000000000000..b8cd696497dca1b4e0ad2e4bee224134f422fa3e GIT binary patch literal 696 zcmV;p0!RIcP)MzCV_|S* zE^l&Yo9;Xs0006vNkl>{F;~|Qpoo4La1)~f*^HFS?^sc8YF+{84tqf~fo&twvheJM2R3?^V zM6i{l=%9xtJ=07n+|L0mJ~HQHb8iC0gmIK>fp*-;G3A%(XP34&NN(1{)EhN!WFBwc?3*vrAVk@5E@hVnS z6MzOMSk#fqc@LXh;>l{)dLllIV)2ZlxJXKpw_O~?aV#Gj0q9brk4usKgotCi-~A_g zII;$|&`#`5Y0iDlFAsZN#{;lcVW%D$K(WRewEvhs4p9|^#XY8fO1OkI=8*ZfxERF= zg_}4-hX;Gocmse zKS1xxnS1Ac{LVSQ`#bMhT5G)V&Q%Y9h5x4MKh}Oawcfk^(Sq-LA6S+`M@N9b_u%`c zcRd%bOP0&QaU3Y6V3Fx00S6SvF=84=QG~6nzp!1eHIY^60bHUT4FZ^@GDhiu7-^S}j<% zj|9~0Ksa@JdMeiEpM8oT@L^|BDH}?93rvwxLO+cyPM;!thSk+Ip#TD-k+pn2kKdlG z!|8qXHM@UcK=^yQ{wFGx3+S$NLs?3IECS_cdHHAb^$*}QjNtisjE`UAb-{h|`x*wX zyoJurGR}8(VeiYY;3PWMaTG(_8qarkDe?fFw5U|V(Qs5^wXH1x3g=2?cy7*snmn-o zqJdKJoPZ{BsTxikC7KT^ZPR3e7CAXNIYGiVpJ;@w5cBi%`1O|+?2_Z*;bDCI$z7yP zRO0(SQ4k?tnR4SodE+dy~M@(|$ zdtnJO|H3yj;1G!1uB{Y1;ItV;{(}zRyMG^JV`F&y_&cJ&N7qYT0!EFUiwt4ZBN@^o z7>;EbuZjk#hAAR02AdDc{N&^$$AK$@Lpa~vokh!gGD4UJ;TIV&?J|N_M({Z&N5HOt z+6-)qI?NhfnnyusfwHJK+RyHhyCl`P!-C13ttv8?0J2I{MshUoFt-HmX37(D7$hovQKZf>GbD4<%c zrnFJS8CS>0M^sI#SXo{{KNZ5%^i)a@8v_gXk_};s9Q*tF&}=s4vKx&Cwzun&DK`OL zTv)*3;`gZ4Y7*_}=qRSAr-cG#$~qm30|pgFZ{ECx>(}4K%*+G4J~)V%dtPZ@EdLC> zIfP=dh^)#sHa0j_k&oOqnU>dMOa&CNUfH;yB%6zuFX6_GDn>>|Qt72s^!E1R!51@l z^ypjozK08y9yzE1*t}6`rbVJ@g)Klh1_Ovw&vPZK#7NFiaq!|mA09S|{5pM&T+c%GaISm^CgZpPJ$oey5-WQUck{zdZBE6YA bO2^T^@9hPPp7U*J00000NkvXXu0mjf2j?Tb literal 0 HcmV?d00001 diff --git a/data/icons/22x22/view-media-lyrics.png b/data/icons/22x22/view-media-lyrics.png new file mode 100644 index 0000000000000000000000000000000000000000..9c173d77a58d2cd2bddf4756750cd3e427ee9740 GIT binary patch literal 637 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6%*9TgAsieWw;%dH0CG7CJR*yM zqGce=SbMeU3{X(A#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDFy~crU0K1 z*Z=?j1J$E}@87?RwJ_UU;dJYB@m=8?GczJ~jdSWgzp5iu&5K*wPqlZPFY4abHSt67 z)ZG*3?wdAm-}L!c<}bRuXxFY?M~@yocI?=R6DNV-)TvXaPoF+>=FHi%XV0BGcOC>T zUbt}K;>C-XE?v5O`SO)3SFVD<^=sFzUB7<)=FOY8Zr!?l`|h1PckbW6|KP#H2M-=S zeE9IuqeqV)KYsG$+0&;_pFMl_{Q2`2FJ8X<@Z$CB*B^l3_uG#k@af~1kDoq$`uzFx z7a;icP1T$h3ytSJ|J$uNO7&FcOxbWS<&xn+wX_2quT>|n z;xsd~z4CUI%WT1Q&s0MEEMzWzHJoFxwVaK2uf|L1^9${-{W|Ki{ias5)ijPIzOCzj z&iN`C#_8 zU)SEw?y|kFvDEHC?M;!Y;Pq<{F8cJjYt|vj7p>+o6}R+zw*{XE)7O>#CbKlZkU@@)mp4$4a)3{WD^LmzeEarIF`!#9phqRRPb*@w zcGMKzm}v%aGmR2wnWfA#OPOz;I^R5PzGdZaed02N0ZkxZ}*zou?k|27)t>_w3no z;L`Jh2M-=TeE7(bBS()OJ$CHa@#Du&o;-Q#)TzstFJHNG4G3=Cx^wT|z5DkcK6vox z$&;tgo;`d1=F^K8FJHX<{PNwGSMR^R{_yS1o40R(BomJKR$o^`Q^*k z@87@w`t|G2pFjWq|DS#?@is7w*h_-^f*Bb3baajWEMi*m9w@|^cmqSnhQ$keyZ5f1IlaAkCiA2Mry3_Gon={T+GcoVpVZ7at@Y|v z#tDt=Q!7qOH?$tT+T#+cqZ69z`=xj7)H7dIjvP1?bjWGWoj-5(DA_d4iD8o2Q!`0m z^WsCy&4>OrD=9huX+HeNdC|wHnG+tQJbjavpZ>i4_ADv)78&qol`;+0NwXW$N&HU literal 0 HcmV?d00001 diff --git a/data/icons/22x22/view-media-visualization.png b/data/icons/22x22/view-media-visualization.png new file mode 100644 index 0000000000000000000000000000000000000000..e31f00e9ff39d15983c50e17f3f081565b6ca6c9 GIT binary patch literal 1445 zcmV;W1zP%vP)$N%BhisP9PW=f zBs0rEU9zyv>DYWEhG~MJfuJCdPEc%%C@2#xB0{N95iBpIyey+y9)TjR2*pwcrI6C{ z-MIu5f^OdAli%&{*ZaBWcW%!q1Mo`N`nq?CC?b?t#P6+V;xCAk#Ml3|_W#65gv>X% zzCv`VwCKi-yz+z-X{NYi8HVj%=}MBXel0OeOIyN3B7Y_pd-2adgxBTf6gC;vOf>8{dR-MJA|EGyoaT3`I(7Vyi!cUlO&cclt|<%?V|#N!C*0) z&FJp#MpIK0ii?XOkw_2~6@~ctcvMwY#gS07hlyl#%_El05;MSoq*vZNf4-q^GANBO?QCZEX|JZl#wO?_uIxiuNQicZQhNv6Y11y@q?I zu0=%PMoVA0M0#2*95Q4&b^_h#aYOBGQhI4p5rV+w&B9)xI%F!bNWYq!0@T z4?gEoS0bB`rT!RbE^u(b6~-VU;)tWfej=Fe$Ixa^DN2*c1fHs)r)4l}_M@%lbXg5M zx1FT2N&L9@LoVeAeY~uNB#{$bE+$U9xFFTvANRAfF)}g&o6QD`#eyM2Jus|=Z9s)* zs+~}NnVvOGe29w|6Vb%Y;J{T1g_9F9R;<9a9Xn8wmBkO}xo~O>>t(RCMZ-Q&30RF7 zeVl^MisO0}OX1RNV*ON(9f&y;zt_!`E5|eq4X|3R7#kbI^kKI=hOs&T)fe0_&=3r( z{u1q?p$)1rpx%vA+0}z2UGn_!#9;o!;e)r?hI8)jt&NS1J;TGpGo<5&YZ$3|56=qU zKwB0=uW}QHTOwe8Cdc?-4J^7dcvA73rO(;Q+ zA0K}%wi)lhUgL?u(&gyMpAV(zZJ25UF`_#SYi|LDpJbu;{w_Q^y1SFaySRAWlsIXK z-{w_6uyNHsUuVu z-O+V-8}zlmL-SWHFQA*Wc6Qs0b9L2B&4ogtZ)Ihrm6z@dvjz6X%`o0^M`z9=RHiVr z6nu`3mNJx=mv@DShrj>Qe!O+wJi*kQ52;joo%ab|!u;pQ57gEthe^2xUHLB1RqVsx zT{_g)*LQ`5g>8DRM$ZWi4fV**&K{z}XjsG5QYSL--OO6Q2^FP4da)GXdd3%qQ5t#30shR?5sD00000NkvXXu0mjfqdKse literal 0 HcmV?d00001 diff --git a/data/icons/22x22/view-refresh.png b/data/icons/22x22/view-refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..45b5535ce420dff6a52b31609225245a2174de59 GIT binary patch literal 1283 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 QqyPW_07*qoM6N<$g1_}%h5!Hn literal 0 HcmV?d00001 diff --git a/data/icons/32x32/configure.png b/data/icons/32x32/configure.png new file mode 100644 index 0000000000000000000000000000000000000000..c774740a1a9f79c285b64d5877b436eb7c5b9f1c GIT binary patch literal 1450 zcmV;b1y%ZqP)Px#32;bRa{vGvuK)lWuK`{fksJU300(qQO+^RU0R#gnB}U_{RR91024YJ`L;(K) z{{a7>y{D4^00k;ZL_t(|+Pzj=P*YbFHGrjpXsewfsEB}|VijdHfFd$Qr$PWjcmxQ+ zf)EHIs1U`dA><*3hXjLfZEcmP6cxnURl#T?ceAt$U!s@;$pZ(13 zo>@QVt}|<&ea>Bbk6|NRU1wM;m4&gFzPeP`c(w8I9+qUJ$%)2V5>^{>vdepVOnCL`6^339 znG;ZJRKo%O{+-s=)|JHZWq52QFtKXiUQ^faU3mHOB?boi@v!XyXuX`^L9iuoSS$bh z1@q?1w{OGKXPtP_`@&p>*4DeQ8)vtC%>NPmsK{jbj%~Pp{Th|tL{<0$y_85^exBq% zPR?1nEP!Lt`_IYUPD!wv%|D~GtfZgz zgjh^{>NIDU3k~&y-!)x@qELa=yl@C&YNJ@e@B^7#u0p5#zQCDAQPT+3q9Viq#(9+TjtyVKcdo~lsT14Gt#`N)Z z_2+Lt?d-(qGiNY&fe(zQj0lZfgSdo5w6{MtpSq+}hkRN78yg#&YT7o%LbmHVuJ-H~ zbuG=!==ik*-E`;t=oqA?OCU^0FjwFni61?7FN}|I*BdGx zg{%yLqmv_?oSiUj`ZQGN_dq7gzebb~SQ8f|CCt;66hB?LY9-v<-56nW1+vNY)N0jz zqWH7cX2r>(B`USj6vhh!m&=9ELLYc~c_J=84rS%KE_!f0qS>&a&DoTR^9~6FhsbL^DHwU@7xyZ`OLP}~1MB*gu)@fdQ&YqK2HIlP$Rgi`rkpVk>v#b$EnE=*QKRGN5kd! zKQ#U2;^LA=>vpWT94|aHyj)*0GTJ(=2xA4&{90#ky1i8uBNh6xTV;E69ZL1iK{vOV zM@Rp4)`LS>Fn8`8V|XO5{lk#pmI)Ik?4&hk^EZ~`9}ByUXh+R&FaQ7m07*qoM6N<$ Ef*xGEQvd(} literal 0 HcmV?d00001 diff --git a/data/icons/32x32/document-open-folder.png b/data/icons/32x32/document-open-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..99fe8d5de66dc7ff279e354df3cff9185bd29097 GIT binary patch literal 1077 zcmV-51j_q~P)y{D4^00XBmd9So%(71lyOdD6BMY7h4m9Iy|P(+(O2#eAoed+AoV4# zYS5>l$gKz=4OOxtK$Wb(L_^XnSLvtJ(~me?1}rwC;66{Uxd(sTDAsl}?T3JETf<4l ziQH=()oCh>uH(oglrV^~KBS>e1zelPmN5?M@c)?TS!M<)<5ig)86xGUWQ(7dB?Q=7<%U^JOVIS+jPe z1Za!|D0Zr~|I7AMxAf{WEAGCY8+)%^5Qm{)1ikZ@?<7_!e|~q}r~R&kDuFHzK_cR_ zycqs`bDUW#W+(H~bEPYN$<_l<07gak^3wRg9c!%_q={LXo3VLb0EgkAV%8hrl8SAe zv4h0I%+838#stY$7g1G_IAU)EV=H!@z;iAe zCR$WXAWg`c8QGQYS|h9yUJlSre+$Y0Dg=qE3|M2fRizB7MgS0O#@Z4US|3)a&YCUzyb48(j*IfrA2)veGSa%;E=QwLAArT-$fs$#n`N2u)cP5`_0GGvaPbn7PJ;WF zkK?^JUjxYle*vBSdhHrNJO5L3!r00000NkvXXu0mjfLV)?N literal 0 HcmV?d00001 diff --git a/data/icons/32x32/document-open-remote.png b/data/icons/32x32/document-open-remote.png new file mode 100644 index 0000000000000000000000000000000000000000..5816ea7259e9a1e99522154aa636af501d10c2f7 GIT binary patch literal 2156 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 literal 0 HcmV?d00001 diff --git a/data/icons/32x32/download.png b/data/icons/32x32/download.png new file mode 100644 index 0000000000000000000000000000000000000000..ec888b8dd31e9778c9bc54650c22127fc6119b24 GIT binary patch literal 2445 zcmV;833B#{P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iXT6 z4Jje}^amXP00|9AL_t(|+Pzl`a8%V9{?2{w-o5)wHX$KT@-QJ_NRZeF0@H$n52P;@ zbvn+pzT2^*Gj_&yXv=7|E!qw<>I~Fsr?n!Y^;Oy#q=Hrii$KIA!jcdYLdYh&+0AbD z?%v&d@9E!FXVgNW&mOD${+7qRQJt`yBlz9V1l0ld`|ZqQ$>jb=k@VJ!{sqw{|XWLIDgt?~Sqy zB_9}>MqZR~K}Ri8i40^#Vh-o1ZkUBjR?Khp1^o9O=?m@U)*lBy+;89c5?D@)pG8I8 zPri5iZOfnY1>8Iu%docg8VHJlv{Asoa2zI+;P$xD(ov6@0*8^DK_-)f1p$d@0v(H+ zd3|HWclzHiKRuKD%>mH9z=`uAa01@&JxhM@{ja^`@v1zY%&|Ea%z_^9AY)qa_&o^E z@?l2iF28I(L|K9{lR=g|0YN}X(1Tdgz}Q$4l@(s}_Kso4_QPy`TLnu^A()Ks{@XbS zT&*uzy67cEQ@F*!F7B#BOKT-2(s@{%L6ihAMMl-^5V*hqNyP5`BXGbW5t-4688}P; zJw`a}M>>^-?sdZ#_E8b~qDUn0TW%dPaRvw=)HZis=hhXZGI`eA6h@W{Naq{?j0kX& z*oG_$C@s-pS`N1FK1zydWI`Zm+K|Wxl1lC|9n;P^XW|Xn*U8e5IfrERkBS_AH-NJgOp(sDF#&*$!s#hC2nv^ zdN?vh1`A--#We_(XrKjDwNxAhg+@t&1rD!IMj6ew)_P#&O;%o}cj6=b>CI_;5)ufi zDuv>yEJ-P0fBytrWGauQ;E9*tML3|MvAzsFk<-P>I0H12yR1}4!gMI72&Z5bOW~G< zU;bz{Hod{IW3T|u9SAH4)_r}Tec6rt(VJ)YUD_mM31TT?`=TpVrGut6j44}7Aknq5^alEr>Aq*Rzf=dK$ zTHo7-&p?_^zGdeNH*#5)SdRMYC!@(E{jCq~z+E?71Tc=ssU%Ki9Q04*FhxBM`4kuy z07WVi05RsALncpTQ{xz-b!j7yPr~a_aQNtnGkd_cogq~bIS8DtI}e`1!j>>LZ0ji= z!+lW$`-YRSBmt^U24mufeW!pd77ZvWG?EAMGf~81Q;2^YlksB2CZ}N09O1t`kWLw| zOH8;~P^Awmp^Yr6EN62({7Nr6n##}}_9E=pFf^6LNYa2=aHx6#5E%f50|33N&{{1%f{IY}P1{V=ef|^_8U_^b95Nt?n9RiNrr5aa_?}g>E|kuUk}u zJC`+~y{-fbnbH;|N-V+x!?Fu!!AM1^^2BF@6i6bUiJj>r{5ggOe>^n1dgYxn7BrhN zmS+s2TLC9&%ZW@&Z3(*SLm+>`0wB?gAc7Cl`3EuH-Ko$#AL>TD9Pw~YZuBZ8=<;9&~-0`kCJ(y{U=;* zxD*8{soEPE#ap{~A`v^iIrhQdH;VWSrs8j>`VPMFm{*?LbzxmeLtA4hZ>#aMtJ=Z{ zYAPVAuxtzQOpXqm6jXuZB%g(2`}Y8j#br-9b3`|6K}CTp$l3yCvJO&I{ZulGTzY~> zPxPL$q6fdKl+A~TGvLyz7TE8+_Qcbvc9}lf#+?D^_`l=;OI1L zBhOD9kFoK-lL#smhx!h^;-A}ji4-a+V}8F6exDAVBv)0XsFEPqeE-g87@zBIF2t2Qm_Gnx4K!-!+iY8Ongiled00000 LNkvXXu0mjf%)M}$ literal 0 HcmV?d00001 diff --git a/data/icons/32x32/edit-clear-list.png b/data/icons/32x32/edit-clear-list.png new file mode 100644 index 0000000000000000000000000000000000000000..07d86b944d2ca84b07e9c4b41d69b1cec6c466f0 GIT binary patch literal 2093 zcmV+|2-5e7P)andx!|FbzSy>kA!SI^G;x?C;|!Ey8p=np$J z*=n?1LQN054F~GFvTLZwziJHU!O();0ShVo9OHB z$Kc@bU2kc5gD>VXh@A%({DF}KtFsm6r-om9}XMze{fIlrVYlFNfhK9n+SYL6#!YN)Z6QsP?#P|29OSpzXyWsm zbMUBs=j_Z3o_Jyeu7W7If@K8smPi0yft{=b32PZ*V`Brg-8~$A<`|~B#F*x`dSeX6 zM@N7lDKtpI+S0{&3BoW!7==hf=%E80C|O|kkeIOFYAI7X z1>Meb1=Z)Q-rd_S@I8?P5@n7gL@e$qf%faj$S^h=4nALDIEjtDu~Z0S$0R7FJ@5>C zlY)y<@9}|Wd-_>NQ5Kn$2pOnNxJ-M5a>2pLu|ie?h=3Rp3e<{haE>L87#r7$J!P+Y zqDXNlglF=*!*fK~7?l9*DBh4r(N2BD44x|WrgLsk^c@Xo5}#=;1;A(@)h;pRX*H@X z=wnz@rqvK0;TtL6BLUCO;p`)>uVH9l00RU4T2x4}Zf$Mj(fT&L-Z9Q0k|LCqKzm%y z!#yru`xfBjN2{D=v!_qyYd`1DRmP2V**(KglVou4OyVn-%Q$jm9ILCV(wplJa2}Iq zz;!gK0_Q6~d>@EpenaNs<4w1sXMKHrhj+ze7v0#{7vH#Rl=;`SZ z(K_z}WmHThAPNO^jvR2CON{$OI|f1`PKelHZvpv&Xl|{dR4QqIH?Cb1ft{;Y(OO&- zfyS*{sDJq-c8S*fyfQH{F@f70cdUN$1H`T@#gqMBCPJeufbc2nf>v!%Di|w1iO}Wt zdf3=QF#04?sybR*L&Ow2^xL^|1;OMbqK6Ol*`dh8^>qZtj)}z7)D#c3Pcs79zU?m? z{NTBYQbW-xZQ5S0k?k4xvFm#A-aQlw1+5emUircW)Gu8^%%CX)w&vz+U=b+3@B&KH z(_MNP#m@G&2q^dgk^kOw0TJ$Fert~&X+QHQ*LIWYUw<8&@4l;*Cmc820p(MtP<``F zUfXRg?m!!Rdvy`$w5`1u|6FOoWD55@SE00Wel8Yl3495#7`Ui46Kwo@N!zYkt;%Qn z;zjIz_E|S`)W7%w$?z}+-g-;(lC0eg+LB)8Bg9D23U$@$G>g($WTGU|(vl4>^fA!bC!e5t{yf}l zEV_HQQ?iwn2i!dsWx!s=s&SQRJvEu1V#J{nQDefvfiuZf@`O|0`|-zUyz>r%bLUWD zy20mzAAShKZED-#2OmfW&1MseixhCN2AEr%&t1Ef#h6cP~Ian=P0AMZfatRjhAp6@a&zw;ynP$Du-~wx|v3k9ZKm74exP9j? z`uc~Gt?ljK>&xl$-~Ij|fL{C$ZT;c$)K7o%#;;~(&YU@V^k{IHz{0}9{6`=C_R^hi z=C2)@e0B~%eeTBWx(Gl`t2gZY3|`h7*@A4h3l8#@5%=Yu+0Fj| X;@o2Z_N|m>00000NkvXXu0mjf)*}BK literal 0 HcmV?d00001 diff --git a/data/icons/32x32/edit-clear-locationbar-ltr.png b/data/icons/32x32/edit-clear-locationbar-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..023cfb804f39e7fb43ea68745b4375ee3c885852 GIT binary patch literal 1902 zcmV-!2a))RP)y{D4^00!VmL_t(|+U-_bPgGYFUi+LmXKpgX zjNANAbOeV=R zO`4ydr_QcUF)=<)y2C+IN_wtIQh$UHw6L&1rKP2`X;Zayxm+|eGec~*Zr-9FE?=g< zG6#cdx<=E{X$lpFD8rW_HKCEy<)n{3{Fs)r9dEo&mSs_RGE7&mT@`b)vt&9=sR#<9 z?3`>G8y#C-fy$~1<%zEA?2YqjB;t?9<5FmXAi$qhz_VQROsoJLC=7)}?VGicBkv!L zzx8&VFik@)EF{S7c2iep7Yz*!zgPj5?au91f*I$|eRZ*|t!?wY`}by@PN&A;nx-)c z8*s5PaVRLaZ{Kb>P3P~q1vz`9MUP6$O7zUk%w*C^D)79#TpAu8c|L(?G%9@l3<)W7 zu3WuRlb4(Csd%;0tvhs~Yf2T)4_1f)nUFnWs1O(q(;6Qiuc@l4x;{NU{SHQ3B9YKb z%GM@L!z4UYPEHPuj*ik&(>-ptV5R``$D*+Y!!TU&_`HnI%~2#0p^AzMnwXfNa5&7~ zswA7k8p1?RpH7o6!$ny%+Ag( zA>j3jSS&_~g@iv43^uL|u5@x$urhUZb>iT`gQB3IK(x2F3jhm*L%?eRuS75y5PR$Q zik&-mQcq8h2AQo@t5&&2$3}P0#p6AZ$kYRXf`kQp{4W+iP@4iHa60lHEVc}*tl_{92n@=Mn**nX#=(X5PEVQnC-NnJ7K?~bCgz7vCWOPefB30Z0kJr=S^ZA`Db9Z;Q;H+g5 zj#O7nlYl}>LU3nrB;!*$e*8G0gbBtDNqEUXibO0Lt?ugT+UWE7zE30*aV7^-XX*e? z7k3acHk6f>nVgjDMMp;mp}c6zmMx2w;1Al(3uG1e&6_vX{{YN;7+jIyf$B)c<8$jq zMn<=T-$krN(+y6?un9oY{rG_C_xlM6Auy=7w^zlurly8q>3(336DLm4rAwC>l*^O} zqz5a(GpnWN<>e&+S`-dX>_A`n8fz*G9g74x19t1?5Wob^;?E@UuA^B!B%(bS4{Y2;At*%-MB%l>Ay#>Lxx8`X zhD7I*T-#$~V{&S0NRC@R4q^msaX@&t8sJfQ088upC6Rjs+QvXXfJ zwV$p@&EE?oHzc%Q39l`vr-Sr20N;mmB1^%SDv-?z5=E8+<<*{SOgq2KkC@h3XM~R;Hdc6%q6a#^! z;Lj?+l6u@8BK&gQH#IjA8VBxxyY#51n;Q^IZY$FUHCTbw#jE9+&(8?IFT;{Z%7+hs zWAIPVQ$FbI>{M;`dEiT{;1$&UoedkRJa|F;yaXB5?d5W-nPaXtCsH-ft$223mbh`j zkc=~;^-fy?(jUe9r>U??m|c>~DWK)%=4!Z-;avhfz$+Nojp2gq{2dVugb65czQE>; zIdbR*dA%#RBD9}dZbz~99=3eR;7~_GtrvnT0!TWQ>9BF!Zcp0p-YY}GNqC!XJgIqc z^{_{jZZZ;GPRq&883y=%BKnRuf~>@v3fFQbmb{l@tiiC<+TSzD>LEnE2uWwEqbk|| zGiHBJL;VUiJpQABSc|NzEI}{rU)UcxGz%jD(A1Cs001I-R9JLVZ)S9NVRB^v0C?If oFE7{2%*!rLPAo{(%P&d?05;eLSP)anTmS$707*qoM6N<$g8dqZtpET3 literal 0 HcmV?d00001 diff --git a/data/icons/32x32/edit-copy.png b/data/icons/32x32/edit-copy.png new file mode 100644 index 0000000000000000000000000000000000000000..d4180c69c2ce5791895782978b4e813bacc2270a GIT binary patch literal 860 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy%*9TgAsieWw;%dH0CG7CJR*yM zqGce=SbMeU3{X(A#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDFy~cqX3@} z*Z=?j1Jz>%&aSRNao<4y_@t!dwA84$nDm^iti0?Ud-mSGd+*TU!{;wt=$+8pH(|o0 zX;Ws-o;`EUtOW}fE?u^4<;s<-R)fIWwQJX{Tep7w`VAX4Y}&MG+qP{xckbM^Z~yMy zyAK{bc<9if!$%IEIC0|i>CNOa=0fV<-@D2>#zkm1P<9i_Z00ti+;M2!XVDK3X zzJS43F!%-r-@)Jq2>kpBL_dH10-|5PeuKcDKY#xI{rm6VKaQJcPXWV4v?Rzcn1PXr zS=HLr+oz&&(u`&6wjKHY>)*eN6TfrB(jw)AHloTbu#r>pGZ z)!FsJ{M%%wv)syFD$0L6d~K`!jMI-rZtk8Hd*o?lMP>R;=6YTyWraVpVqAY;ZzwQd z++d^gTHpWkKCy&vjg7oYT2h$?I}S`ar4T=>L2{#*LuG=`qyUM)%d0jth_G}w+NjR= ziw<*b5#UPq+07TCyM~MVNQ{ACV@#1U+gc?igYDA}l^RUZnsp#1@8~KIrd+dp`Nl3R&BO%$Kq(IxQdk;ED~%W4xMCGBG*-g4)_irQGpazIMs?zOh~3vU*XI z{~_XWpmgo&>gTe~DWM4f5f#Qg literal 0 HcmV?d00001 diff --git a/data/icons/32x32/edit-redo.png b/data/icons/32x32/edit-redo.png new file mode 100644 index 0000000000000000000000000000000000000000..d759f1367b60716926c7904c4cfdc8fe88cbb8ff GIT binary patch literal 1998 zcmV;<2Qm1GP)6jHCf+tx068ATxinL6ePm^ zBGd?#2YBJ4z7W*H0}?8g3W64qiU$zT2UI9ji9{bjf*@6ZLKP6H+a@7b665+3XT9sS zcmMtGGsFDr)KL=Kgc7M|b#`X8J9Ex=zFFxXl2YRT0f9*3?Qe3&1`Zx2t+HnQ139bp z;U24hZz0vcc5SM^t;NXGd{|nT4W?$U1(W|M1rxv4r1$bq?mZdZ6$3k8Eu?MV{EA7& zW7}JHwhd;7&~E3EHf-3M362Pru!2%lg5&$}0~ce?sd)(T!?-Da=E(3F2e;txrAK=< zWZ&KW(e5vvT-Cs?<9(m8p#5M^`-5w?=Z6tc6_E_F8gw!MZsOG3C>Gp_A`!m!i=Cs- z<2t@Hy60P)TJ}AWhFvwCPF0}PL_E6z{5afbO{=c3L%tZ^hR{a+w z51#eM);*qGH}=hp(f!0o`+azQ=C}CKJts(C?oe%dvGb*kJzG9L(lvr|RK(kb1_SGw zcVfXW9V!i7_>ir4Z)$5ALMfbGGI?798-Ct)c=OtAhc*wahsRy423t#kONm$nkhrlA z1A&$*A~b1D(4-E*1Zq(g89j@++8bE2<8L=7Fz~bdXM37@4iyRo%m(G#Db)VQNW4OpZjt*5XpyAhps2M9|ZAg{|OdKn{&Ft~#1 z<-QvU#O2yk!vkBpN;D72Z*B_*!-?`MaFkF7Z-G1;p(9YE7do0{2)otF)tUgK&w?*K zTyid<5>zmd?uVvnH;HoySUiG|z(~g|7!>FrX{KX-!RWE!L>}sqzr--+c%}Szgfc*O z!b0w^hTrO0&uB)p?c8^Z*)va0H4Cl}rYq)?nSYvYZ`_3pnegH&ru=clanxX>7;?op zMxaKJ#B{c{*n-ZdG9T=3>HEFhZr<8+IT1|DtHF%e67=%uqI=G^%>$*0oUXw>~2fWaZdtB$P@Z9jFfoP zr*{VOS~#ET#{N^EpI*QU&@$rD_SSq?#6qN`4w4!)0)&W_xInDPp(sLxo(0DgOrcHL(0`=>r#T2cIgV*_9B=xckNkpvSOveXX7%tTa? zgDXl2_|gU92$?8Gwpd>@V3TDza7v!=!$eTgBarJ#&uh{xFZLskY@EOf_}rO?dWX6T z-!o!>C6$xbh&z@5CqlrL2@#^s9faU$(z1v=S*&}z77b(!3v+O010Do#84yzVie9(X z;ycrR^~#xY1s}n(NHcUgby=OLmetM#ib)`XBo3%|QX?rKM-~_(fW;H4?FWxMd;~fg z5OZGavKk8l0{KLw#JQiCVI%_~;b0gm;>W{(dKEzPO)dFVKaM{#j{k;+foc$rD|flF ztSu%Wk&KP`)nFmmobL`c>RJxK0`36sd7%elf$6)S?Uh1Gaq_E^a#aIP=)T!YYr4ne z(gAFY37seia?N(=RO@{JPU8;1Jz|6F+q5gG5;r5A?fb)^G$T!#v5sS(IxlZCKqk(m zeBFYT2q(N@L?;$HmKSEM)WAJ|?!5Tg{$hYtu=khikrOHFO?^&Wc1ws=29e;>|5&_i z3JeJ}IjYsP3V?+3*I8BKRg<*Zg<7#z=xnL$!rZd^FKe__ds>HH*wTVYG0!a0Nv((f z;aINvNJbzGeY^b;dzX&0(M$v&)Lrhp1WE_$a>X+s)vGDCUVpE%VeqUq6B7^{Op6m? z#n@EyP{hgHOQp?dA@ovPJ9>>z{&6d3A@PxxHR5zIDVsJKV$>g(7Sn~M3^2(-qLK58 zSo+FEc>cnLYn9#hfTN;s&>&VJ`>+kHTIP)DVzoW0OcV=xZo{bi`s)Spl$P%g~NRQNpzA_f+ zq;Z`{5RoL1OmJ-P#bsk&_i`KUXzj<*9iwu^1QIyk2sjZcllU2aZKxjLAqQ-exW z3k=3WRh2T)FeNNz$P_b#&GZ$;6I_0OS$dQHo!<+xhmF<)_ii<&SVfe>dLkeaL3=TY zNF^bXh*c6&BZe1uy>a(%Mw#bQ*1in`X1+Bg&R1rVgC%Wd@P--EMDp2S8eZ7>+R_Gh z{c6^F)Mjn187&0I2MU|yzbkXnBqo!{f3xSzD#Ca1Zb(N7`CN+H?F{yG_Tl+0Czlr7 gH3RP?7~Wz02Ri`Y39;LJga7~l07*qoM6N<$f&e|OB>(^b literal 0 HcmV?d00001 diff --git a/data/icons/32x32/edit-rename.png b/data/icons/32x32/edit-rename.png new file mode 100644 index 0000000000000000000000000000000000000000..5f089f5847d1ab3622a7f31a7e6fd1fc622c0967 GIT binary patch literal 496 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy%*9TgAsieWw;%dH0CG7CJR*yM zqGce=SbMeU3{X(A#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWIYi0X`wF z|Ns97GU*07J3HIKASorGq^!8Ax}u|_qi;g*lxdS^%$RZP*s|8v&0)nDql2X#L@`@^|YU-NWI=Y6& zW|lT~PA+bq@hKPG);9+N^|X1qIEGZ*dOOLG?~nrzOa9yLfJ4>|P5P!D>t zLoH%iH1n=)d2(iHd+OLYnzzghB literal 0 HcmV?d00001 diff --git a/data/icons/32x32/edit-undo.png b/data/icons/32x32/edit-undo.png new file mode 100644 index 0000000000000000000000000000000000000000..c893a1a65e2d8bac79d3ed7313780605ff0b6d74 GIT binary patch literal 2020 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 b&Zj>BE|BU#SInZk00000NkvXXu0mjfmce?) literal 0 HcmV?d00001 diff --git a/data/library.png b/data/icons/32x32/folder-sound.png similarity index 100% rename from data/library.png rename to data/icons/32x32/folder-sound.png diff --git a/data/icons/32x32/go-home.png b/data/icons/32x32/go-home.png new file mode 100644 index 0000000000000000000000000000000000000000..b16c19f2658b1a3090d7f2522bbaf3b78c8464fa GIT binary patch literal 1332 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 Tb?3s500000NkvXXu0mjf?y{-d literal 0 HcmV?d00001 diff --git a/data/icons/32x32/help-about.png b/data/icons/32x32/help-about.png new file mode 100644 index 0000000000000000000000000000000000000000..2658ccad17c3fb88f459a85f912644bc5c6404e8 GIT binary patch literal 1491 zcmV;^1uXiBP) ze@I`Y)`|#v=^=U$K>}I!B?|E+2qEbqOhu$ZQ0SqgRwz`|6fxT%Yqk8F?jPOzXYM_x zIlJTRc<=1G`r;S9oH=vO`ToA=oSE~R5o;|E5{d^5k9&Z0e!Ucte6@#3Vp3Zmo!_j-stt%Nb9LX-%$uHLerpbg^VdsUxLzbMPD?=KB-U=> zi6gshSC_eO1M>Q}ZHR0`)T*YO&zfbkSTMVhST2$vKbu*y*^Z?7*xl^UQ3?6CyU!KU`t=k*i!B2!_GDVz;k6bXNoN_WnmO`eakyZ+>(692#?8Eb34( zhQ+hM8n)X&Q8LtV?ZkzZVIQLv9qB~YD zoR05#E~w)jqA1PrzXqtquYV6Ao_2le=xfc&wrL=GmArp!{rCoyx3OhvhN-!Xn{}#K z1;w7DSKNaZ4-2Z6oxfbfDu1+J>9%3G8Q72})bwd-%z&s3sn3ACd$1!^_-WDHDa>oh zM*ApcV}*Z*MJxAza(GLc-)2lfHRj%VC*vcY5R#gPeSol zDJ3-JGtPZHzTSu(t?MlNdy6C2qH z#z{e_nkt22scv=-xm*_Q>7>cjN#wJho8aP0=w`1g~i zNW+{>C&)EUso5@KR193bRiRLE_tk=W14`%Iz(Q5HFi;`uYjPQlR%1(9t}rg#$y+Vg znii@y)C>&8s@r-6N^nUm%|Q0HdxJ1saWo^xtQOa75osX%!7*$lp!C_ZB;jUO4kXSC zW+XTvtrK^;5eXs16a(rK$m4e`pA(6Ms7Cj_e0V)fElS4qiS|0FA<25&UPv+EodrSz zH6lJ5nO85@)yJf;YB z5an1CuvR0kAFMNAw=Oz?=;NaTDt25i=%`ayU~&`iPTH;+J?XhX>#Yfqd)k87bowf| zGFmyaW!z+BKYnbNTb|KiDXU9Pmgx_jaek`MoBL)oJs zO?6LmVGz5ejfo(e{)GHAQqYf8?Y66>Z^Hiq`_bH9lwONc!?j!Bd5XJXT7%%%cN@mC z&IOH(iLAI;Iul`V&?4@*4Nbs*1>*vbr1R((;b3_2p6zPw zz3(3r=|&;fIzep&+kQK-DjB87Shh1`QpXXy)oyOxb>DwR>1M8WAhIgt3M_3vE@U>O z%OhvOo<_``aJf(1*RPp~D8P^CB}zw~po%Dr!3mj&)dVXMgG3pGaZQ|zB!m-;>X}4v t$4m+v67AvwMZ)D21~o>FqYLRw{0|WnKq`oGUsV7A002ovPDHLkV1kE^!qxx) literal 0 HcmV?d00001 diff --git a/data/lightbulb.png b/data/icons/32x32/help-hint.png similarity index 100% rename from data/lightbulb.png rename to data/icons/32x32/help-hint.png diff --git a/data/icons/32x32/list-add.png b/data/icons/32x32/list-add.png new file mode 100644 index 0000000000000000000000000000000000000000..5724694a9bfd37b69fc9b04d74f630bcc6fc50dd GIT binary patch literal 1487 zcmV;=1u*)FP)$&;9g;( z=iJ`|=v=b}^SNsfLB;Kdn8cae-{I8Qw-_xB?@Y}DVN_`x9RCsB8+W5gndL?^hb#9l z!dJ2}H2@PcAP5mfD96hIJfodmG9xtr(gYzSj3JbDw9HmVF^o14K$-vy2!Hz~|?E;h@fLR34WMC|S0BR5cX&A#0)}Cq(2*n^`L^@vP0ZsbiEX`jXiBaTLYOS-fY;-v^X1gP0-p{0FBs~ zC5k{q?p|Za-D@bh-*B>5?=?0ws@9(QXzKV!!*95b=^jQMpLhJQt8LeTz3cY^!eB0% zL3N*n6oUc3oE@SK87fNT)JKIf75vW`hI0W4id3`77TjrnLA!;`-u)D>tVM8*Kpz*EY~ zKp9sqP8rX`0=w|cE-k}B5DpFw|AHOscOWjsKsgCPBm_u>D2o`LC)|hDHAvjSEd-u& zYh_^`@jFq`2E3RzrQKusE8J5yDZTx%1%LwzM3K;V0>M415sySk@;iL7|e+D_WJ`$XT! z(6Ua*AM+Ie&;4iHd`&V7*Y%u7yefdQ0G@|RasVU?jJ-P}Qu$3tCaLq7V(?;oluWz; zXa_(k{vL3LGYeGW7{VABO1`yN>_*8eMSuhXDC-J1(oiz8N*YozqNJUq4j>q%C`1%S zuI4MTMj@;qEcqa7vpgvRh(rr<2r5=kti-MtxbiG!z>=(FdH`NV6&tcazC{JNQJPEI zv{m)BDegc$F+wgCQu}9=t@nT5+1`SK&1cv*xf;{RWNM1+{Am1Fk zxp{4%S2rrO=JOz9z(jbW`EkfVL1bhkVBSs*;7}JB=td_ zY)VB!7_kZ)b`#r$su)ltq=|u))?WxjAbnEy@(%|m*E8gf-ppW zejeNR?xAyZlo&Wj2QLNX;19J!@V8FZxwB^x-nxbO)hooc8ej~>gF*p<$R-#2li0rA86^YFt^tdRWC+M0ZJ z_wF>wy?5FHhwSupJh!^q%-p$S>sPLbxL&uSeEYWe;ObS|Y&1SU+SvH^pj`f_d2k^A zJpo6aP9h;6O`udVQ;UmxxrK#Q&yCjtYf&ie7>DOzw(IP>EZ@qqah_>^~ z@~lN|$U)+M(#931xrkx_Z#W#fbPBp%OtFHj?<1>JpUfi!9pw-VAhd?*^-bG}DnMMIxg;m0w2 zA%<7d-&YLaabFR`|3uErKo*M-9=}|LSt0;Xpw`qri#fBqtD`~BDm8M8HT30^4zPa0 z10Gr7j|9Hcr`|m6GQbG34jBfezu>w@zhwZA)G;?S7Ywij;5!3cW{adv zKdscyM-5h=o)6A`Aa?j~5qfZL6tKm;Z`!~wlBR0X&5S%Zo&k$A%F|dS2_(ZMk+3`M(OD2 z9Yv5rCebMj#9%CA8OvA(@+afpodyQ>k`4d>03v!+SaefwW^{L9a%BJjc-kv3FW1Y= j%Pvk%EJ)SMFG>dhHrNJO5L3!r00000NkvXXu0mjf3~BIB literal 0 HcmV?d00001 diff --git a/data/icons/32x32/media-playback-pause.png b/data/icons/32x32/media-playback-pause.png new file mode 100644 index 0000000000000000000000000000000000000000..5c7d128ee8728707a6193eb41af32b4e28890533 GIT binary patch literal 1145 zcmV-<1cv*GP)kdg00002b3#c}2nbc| zMg#x=010qNS#tmY19kua19ky@)q>0b000?uMObuGZ)S9NVRB^vcXxL#X>MzCV_|S* zE^l&Yo9;Xs000B{Nkl^Bw_qq@)F2oWehM>5RxKr%Hm6}!%+eJ5;P+bTi3lS*+iMTL0p`m}$nM`IT^X~QY zaG4NCay|}k4)2`reDBVC=eR(>eVF$r-4qj)1*i$D;c~M0PMbdKBbY0P8D8 zNRZe0(#=lS4j`Bv4AY$T#V)(F>5$@qgbX?I43H&hGVkVQTK`M%-dOl9R8v}PlTfBY zi6Kx_XPp{e(V)oOvODwsMjyfSW8sRgbZCm;7>{s>LF)-A9bt!GSz(YOIg)jEYVNmv z1n0)Wim$Y|!zjl&!d>KX1_-1=S4uXx!c9g*BZ^}mZ1f1;9t>A~RnmD}-Nz`9B_lW? z0AARoLt71gX2l*QS$4-iYC!^!PWx(`EtOXpXIQuMLe5;j%?k_(ck>KSD6@^PrqfZu zTjj9UEjB3e5=Y{bXGp9+X2H-k6+2RKUOr5==^p;LmOwhwEw*SeNk!$kNFa(HGKK-u zRZ!`3w1jRkodNeoK5Xumws?wX8B=*yiC?HsOV_htc8-SPJfF~|t$W)nvB)6?>h9je zpGZp`B~LIKJ2`?1ZgB&mdA7LD28rp&2~X$v@KS(GB*rNxdAP4PAj zxg#Mfs#4O^iJuSw4-k|P?C3C|O?k9NW=@#Snlh&M2Y27mKA zEr?d9!3_>$)>9G;NvH)J4GS>GWR~PWe;o5}V-&T-|4X2-ix-T>&Ur*`wm-HEFKilt zuO(p>asSD#JyU84ISQ2I(R#6!$GlZj6jqaPDd^{#{VCl@kf+FqJX$X{f|z$rRf;Yp zVTpQ%9ad=4p(}V53{#Rv>&23686AG2DFW(Y$pv2iG`yw>$eTRG5QX?gI{s@akKaO# zckR=1pMCXu0%0~Z#l`}6XweZQ5l`4(Y|?dCIiC~I12n@dB=B{O`HcAf;wlaCw*?)k z!5dP8Cbjkdfj`KLfO%Dt1z?WJOtrxGI3}@zeM2oyMbus8-%>#3%c|NNsxNA&2Aj$E z^C}f`g1y`TNQISea-KDt%T7aeVQ;7!g~ocQ=#cPC@ifIam82kQ`jKyNcEl<_wXkoj zo4qiG7K=BbLmcH%?&C0yTk3pGXxP9Lkdg00002b3#c}2nbc| zMg#x=010qNS#tmY19kua19ky@)q>0b000?uMObuGZ)S9NVRB^vcXxL#X>MzCV_|S* zE^l&Yo9;Xs000CGNklrkmC6Jy9WesR^^K8P&yuG_6BOq91w;O z0FIbYMal#}U|XkRx6FwT6Tku#*>#;1HyPf+y_n^2g($1BtyaSfaR;8k6ZA~sI(gSC zc%vyhSu{W$FX5Pt^Vi%%4psu)qlr?gpwL-XKAv1R_HEJ~1I0WF4?Jpm~W5GYEj ztH#jhkPumvF9GJYitJ75H}MpnMT6lX9Y15XR54~N2ULy4d;0$f``E+=_o>u3cZcqz ztB)Df#=OsD0F^qVjg&%)$pL|--KDEznj~;+%&Pn%Kky?%Ctk&nW;j|!4e%6}nAfZ3nxTO315g7c|Bk-L zfaG<;pbU5l8X*cRv9L2JXw=|y1iD;xnjS1dKkxTfK@nT`F9Ew5D9F>4bh~(rnSG8{ z9IwEKi+b)Ufs3v5z@c9-(K+Snz+2!?KjqVA*sc&7?)`d7C_O6|h0Pt^l*|)UbjczO zpHqs6{c1tr{jM{Ly^B^h(GM`fHiqD-BOIzeI|&rCUIitq#~4@XO$B|~3_nj_UbE*a z_zsUE(wSO(Of&e;r{TG7?{D~uDlKGfEwz9w%aCkX=Os-r_7})Orh+paP4EeXiDW3t zT2Q`-u^N!^S6smWBcueERN)jwd!i#FYW(a`Q(s>b2 zBl1;=3cRN8@g?$5rZwm&>RT`nX;=;&DABsmLiTnzs1o-Ne$v fC9`oMo%a0)Lk#jiOZi|800000NkvXXu0mjfdhQk9 literal 0 HcmV?d00001 diff --git a/data/icons/32x32/media-playlist-repeat.png b/data/icons/32x32/media-playlist-repeat.png new file mode 100644 index 0000000000000000000000000000000000000000..70007892e292d4ffa512a99b7a663fe482cb4445 GIT binary patch literal 1710 zcmV;f22uHmP)<4--g`fJ+dMD1?9n z2gC`K1805%2M%1|7w{*LkdP3Hgv1e~h{wTEz(NoOkq|_T?Xb3E@9s=@^L2I6JK6|w zgO)2*)zkIpdiBPH5b%F4^X%DI9(m!+>G%5m-Vqohe}Mc$6qnM8M?p}At4$aPQfZ@v z$N&hWn!53$(Wn8}!Du}E=?!U|-WkRY!8g9BWCGVPd3W8jnU2DQj&uq{TSP zXXiSd4l(6}BM|GXaIF+bzpkt-<*g*8n|9o1eRDv7*~_NXHoO=piRSiE?0LC$3d7*>fuL(duq%^S1>q5@*C z9Y7Fg5YKxW({UYKx`=mhMqAjqTqoiL3>yFUWlXLC4QYWxU5_PtSRkaEXm49f#X4?n z{=tD95$em4Q4v545o=5GPjoEy#g?Wnr~_K<_b+$w*7IE{NFLT-K!%FT{6v$#^SRdN zR;!ypoF=JOdy6OCeyWp?xsD9}c?HG)cFquHCgiM)?r939>*~fBpZ~C*y(+br<>nw= zQXp1m@F^7pqkXR-CJw@)^AVl6enradK9H}dz(->su* z+{B!C;_0^myiX|AsI;NA78QZC{12(BB3M{?If-qlVVy>3y7IhF*a-#aklS%D= zzj^Zm6Azqx@|h(71N^sZZ+-3JrZ_NdPZ|7`f>m59ZIv!sU}gq|Z-FB;5tOc#t|QQ{ zo4y5Hs?fHLD|8g*X0d)ZEdvw6SYa{)LBXYwVFH)`3sd{+Xge!#YybcN07*qoM6N<$ Eg0{>X`v3p{ literal 0 HcmV?d00001 diff --git a/data/icons/32x32/media-playlist-shuffle.png b/data/icons/32x32/media-playlist-shuffle.png new file mode 100644 index 0000000000000000000000000000000000000000..c52be583b24ab2d55896638c2b4f9311aca36d19 GIT binary patch literal 1059 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 XW>@+Kxuv$c00000NkvXXu0mjfp&%!d literal 0 HcmV?d00001 diff --git a/data/icons/32x32/view-choose.png b/data/icons/32x32/view-choose.png new file mode 100644 index 0000000000000000000000000000000000000000..b5fa9dfffab06ed6a3ec9dada9954a6d569498cd GIT binary patch literal 725 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|I14-?i-C%- zgD|6$#_S59AbW|YuPgfv9$8*fYrh-s5`cR21AIbUfl|oe$B!SpNqa=o_K2nLmB>0N zk#$PC=$&-&d+Fj2GQ}T^>Yp0bKQpU7VqSB^qUL~Q?E$OW15Qncoth6jb$@nlKJ3zR z#I@x}Q16N0z7ruJbTYL6WEc=lI2k_SRK&znbLY-oaPZ;6gAbPh!T#IJ58Ph8di93W z&o-WUw&~3C&6~GvKKp#jmMvSi?$`zbJ9q5ZwG#w(@7lFz&z^mI_wL`f@4){3`wtvA zbl~di1J_<3Jb3WXp~Hs{A31X5=&@tRjvqg9;>1ZXI0Xb}K;Ycjvu7_{xOC;pwHr5X z-2s7n_wPTrfB)gbhmRjUdh+DS(`V0KJb&>L3|_r{{pRi4ckkYPc>m!e5PbXg4Hzar zfByXY_wWDz|3fxiy9^93wvr&fU&*Ui5_AoUvM})hpiMxZ9HK${5qiD{ClBF82zW=XpR&V4K-eg?-aPpjP&wI0r zCtaK(#>s!39_vFPc%Fb}xee37TkjgJ#5lwD#)D?�@(oI9k3HYVbU(zQ1?9LEnV^G85mk z|LcEpXGf>-jTh|6lP`O#`L!NwI{y5#OJQ3~+hl3B+u9RPyfQr(njN>INjp)1pSAh) z?i~~FJv8o#Ub5Y7348WF^)z*#JD%?hOr6Vjh~Gc>_Uo?26%JX=lcm_Kvp3$T66;@O pIzQy#=Gq0#m94z7f6f2D<@Yn>=1;oyuNIWfJYD@<);T3K0RXLUdK~}& literal 0 HcmV?d00001 diff --git a/data/icons/32x32/view-media-equalizer.png b/data/icons/32x32/view-media-equalizer.png new file mode 100644 index 0000000000000000000000000000000000000000..85d8462682314b023001d7a115b77246a061820c GIT binary patch literal 1866 zcmV-Q2etT#P)f zz&wmAvKD5wd5x?A5Rq2M7s7>wg#rM~FDzzze){=mNuq?tAP8dO(;T05amMp~TIb2ym}_j3J{|~Saq98oar9ohit5^WOlK!iRb7qR z+RPup@PohB={kOizRb7IB*+=3$L_26zR~^IZ@WfNd-(7X$pgH&sRg(D2T@yNfkeC)iS!;TPLJGExhLY*L?ZHRZhjua4<3SGM@eZK{R6`&E3ZU$ZUJQ# zH8MvW2*VJ?Lf)d_#Iw4`5qXS)(dn6qmhQ*r(K0;APGe$nQv7lhN}!O>$ru(xq|#*w z%F}7@{rBF+8|^y~_`Wk{UM9q3okk_0Bb*~>7)6xZEc*IxVsdH~y%VqyZ>r?Y5k zUW+x3jAHE3-;c0z#R}p_K;q-Ml`94H>wTZf4nd(Q^Ws!)A&2SdX;f4!lWplOjoj1%Fm@H`H0tXze4p1! za8YC(C`fc}C(y`|bF_dsBNB>3$mMc4e(V^AhK4BTw@_14jrA=Xuxs~jQ^0J#0f=+U zmR0b(RUp9uk#&G!b>2rI7IJya&d%`yCZHwbxwGeR@!|z!vrjNGG9oYEuwetTPo{*# zo^r;pzqGVOikGKE1qqFuQkw#SHBYccd7c!Ccf~?M^n{R4ASEMDaOO-mZrr#*gq3PZ z@K<19U;vp+9pyZbxv|0~8~`LJLB>8{-oA;;6M8xyELV$z1If(5*-TSq_+XYMd|} z(B5Dd+o)Zt#7RzvOEqAO$S&&Y>cZW-ccn*ESJz10fyBYml2XfNlm=> zdxi@zX>lo#fZ4o`moHz&$rC3rIy%DjLgsJWxRK5Q`EeA9r2fwg5-VuFmxlXsp z$O%a~V2aG_%q+e?as<7-z2+n(_2S;WdswwBh{=3_s(835}ML@dHT_N00u1>*R4Z zo8{KZMMq>#ijCu~aroaaiA?5nc6MUVo;^5lV86g$OZB3mq0#gTn*wPrLxV%Ob?cT^ zuo8|?AZux9fkeiYj6Yh@ilGN+LE&Bk=<|?7iw=Lv%F3{I?HaVwnPYWRlOnYg0h*M; zXP+M=rv8TR)2A>sHN_LT#Bv7|HX~FV5>i%~2U^iWK2I2sgpyhj3_U`RKWo4xtXgp)wAz_`_`_8*4Ct^zZ zH8sMV2eQ-C^FMZ-!r1sYgj`x|04>R;is`}Bob{JhM(C*Ylu>>gUYcHEpWnXI&yMH3 zjW50Y34kw1d}Gwt@|q+eUH(H#CRqXm(j{pOY~{3$xJ&a7MWQGgib_zL&+R@O867?B z@q`z)yiyCG694Tr)8BV>-28WJAZHYkDuIr^>VfKsm@Ew&2xC$tDX^%XS3S={c8jhT z(4{X7;>J}Hh|FbbaqLm}4`gMYS9Ge9Z~y=R07*qoM6N<$ Ef{GGMi z969u0?_m%)a`foYW5${IY;PInJPr%^m)2Gj$fxz>ZAn@wt*O#wA;58V$0fM(6@c!Mq zcOO9DC>mrpFe*Afef#zu1b{*Q;};P8{q_6z?>~S3{Qdj)-@kvr zNZA>|o(PN;){-E>3N_yC{eHwYAW%>% zHH1}M3kduUv_6_=vFeK5|84EQlf{B-5+6PPR9*b@*`(c1O#VA~zYJQiMM~?fajS{f z;@#Y=F^v=MJp8)Qq};0aT~h6*+@e}{wJPDM&ze{SXPk=3LNe!HT7NC> zHoB~Q`I5}!2MO0qpUes^bZA3Ziwnjcj^cydy|#Ws1j-Td^fI8Uxm zuNnH*tezf`^M6`(O^-UO>&s}51R0*}a-CAiWoyD*1FiRq>(h{T)xDLz4E0vb^4Yd+qGcX@?&iVAJLIy7;d#UrT+;1Cf>l zv%W|fxy!0g4i*bU$y?(4T&EL4IlK+Y3nRLanx~6!R@34P6hTkYD`>NKl~XN)cudF|HfK$ W+1_CFJS{CyHt}@zb6Mw<&;$T%`43P4 literal 0 HcmV?d00001 diff --git a/data/icons/32x32/view-media-playlist.png b/data/icons/32x32/view-media-playlist.png new file mode 100644 index 0000000000000000000000000000000000000000..4122eb4ef5246b7c57286e5a12f33d3b51196481 GIT binary patch literal 908 zcmXBTdraC_6bJC1A$69ui>dK>V+0CZ9^;Tb1&Zp zhJ`#z4ewkNm)Fj@+5ok;w-YaZa;c?`)7(I8y4u*EdL0KrS%Zu!7G-B=2kieZlgT_= zdHwk+!3*>oMU0yS<}CvAt76ve!{=|8Ubs_U`yH{i=jaE$uYA~djMIOj?k7^C=+s3K ztyO;J+Ia1k+V=$Nrd#7*48j7jSs-=w{T>)lE)A%bg{rVfgWR3+-PIss<-AynNR$DI zDkRY%5`FY%b#Mrd4;d3OO+aRh51W!BGszM2s$8y+>q81la@3l>XG`C+uaAw5jXNLx z>U{K@IXp2jF*!LoH8rIK>|qt)K-6lrMx)VcwK|(|P~C+l6ww7LsoFtjFW^ET(5? zecq*%&*$@_0&{b7fj}ULS_q*QfCmqj7E#OLFcJ>0APBOu5{X1&(P#{a#}kP}@;?t( zSJSCfYHe-(@#DR%w9T|6fJ9Q5QHZ~j9gQu!dgDjNB1)=6s} zTX>3H|B(^XTTs|rLt29l9L|pVEN-#8vYz32A2Tht?XkTBms}}xU4S+Y)S={IW~SRtRNgcL&6 zFBmGX6`ZzKK85t|)8xS4pI++SEN1G(WQtro`D;%LndPzbUZQzRWPgLWFMu;4wK-$9*#l96jC&T?%j2z4>9Kana zBW73Q?aq=zGdd#PVz-p(P4E%D)%bF`)=~75f#9Wlb~2Zl8&2Ojn43Bu-WTafGoJZ6 zFBMHO1>B0)WWKija=a8z(n@S6%3afCM@cUKxXbB>?YiN8_O7Rn$=UkRj_ziMr~rc2 VnasR6b@yrXAJ8atvZ8{`{}=yy_U-@x literal 0 HcmV?d00001 diff --git a/data/icons/32x32/view-media-visualization.png b/data/icons/32x32/view-media-visualization.png new file mode 100644 index 0000000000000000000000000000000000000000..af5421e3158daa3861cae236de0987aa4d2b4f3a GIT binary patch literal 2508 zcmV;-2{ZPIP)qsBOiC?iqJ zn#nk7oNQ=JG!-o;lb}?B0nG?R1Vy_+VcbPTR5saH+dwzSqSEYp+wA++3;&#Vt2@($ zBQaBRt3F=WeckW>-#O>rdtd-w7-lb9NgN;!6H^WE*)y>dv7gvWjD68({uc4Y#BCx< z$5mo-Zf@>q57*d_H_W<_;9w+xO5gVUc9v>gy7#w_F z1g~Ny4;deZ!dnr3T69DsI9>$-u;MaFDpK&i_fCU7YGqLzQ z6N#b(=<|*_UaZEa|3YC=_26&^l(h_tjc+_-TA0RaIxdh{sV+}v>K z(k1PcD_8!wiv`X9jEO>sC?b3pJNw?R8X(a>b737{CnY_us;yOabaY@~U;zF7{b+7( z)*IjvxO3+YPM<#gi-CxU2*_lz^iSCtcR}2MtM4<9F(Vrgi}&iq{Uwr$%9l-|j{N+5e*ehY&_ph5fGZ20Iidl| z`y4^sBPB)txJ0f|C=?LF-rd~|iUJRRb#*n0i;Iz+osGoAM4p24=g;#Rh>ng%eSJOZ z>gtduDXem3r(*tNK|Jp5T%S%{5|#kFhK z5EK-IxVSjf)YRbV)2E!;%0~!25-Hlv#3u;XFIb?(a}6*Vvmw?Ha|#O!a<3jdh-;fR zAhwjj=YeWcfn(!t(h;N85iBE~`#9zjY zL4>a_j}8g*bhWg!pha1Qz7lsdrLBY{EA2Q5ni1a;Q968xQG&QBaZ7Jt_3h=k;l{>@ zV+_Mh_zW}QW@Ux@RDeQ#^!E0mr>94#6K+D)k_JsnBD(TFMqSSL{Sgj+TLs}^{7D~y zaJ>QZRP%&jGgEFrZ{oUPB*@$;M@Pg41n`je_4Q$BXb2jOMp&YJmGmnjfq@!8O{=Fa z1g#QhQf)HxH zBvmRE42Np458ahPP&Hh_P?ro82538T(JMa$MfTpIBs+1kfp{db$gl`E61xcJVMd6FkCjBe=%8o&;498IC1I{2B>df1Q(oDamMpM&GBt6E^ zz^6o%j=OH(uREja)P)mrN1XK$}!jJ-^U zO-w~a1+VVmL))1Rt#lCv?$1GI@>Dd%j6+=ngY>dBT7TY5(RV|CO%MhZk=#IMi7%8{ zTTmGDmAYxdgak6MRxn^hL>LHgUqeF!FT&wNU3LJP92@jz zyoR=f-{I+E#P#m`jS)Y7TMh3R)Q}Bsl z3J&aJu4$`QfegGt7|{U}^61eczWkoa#Gn!ynH>fn%tcp<1)5{WQxuGlCYlLF>Ke4j zcBB3A59lmCMF#w#ko_Hb8RwC3=uibu0RX*;WrQ=aXftDu=_^*iiZOn8Y~8x`H9B~j z%gf6l9L>Xrre4HT(U)n7_QXl3zio#6P!kk{EkHw>3mT<+(Ng4r=As`_ljDi>^mJVO z>8A_NU4|PNb4a(h$3n&|^>cLMdFJHg@MHFwR1B%0DOeBH&(`QjnGQviIVx|MAl}~` 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 U9_Upw;s5{u07*qoM6N<$f|X+&cmMzZ literal 0 HcmV?d00001 diff --git a/data/icons/32x32/zoom-in.png b/data/icons/32x32/zoom-in.png new file mode 100644 index 0000000000000000000000000000000000000000..63b3bd031ed91915dd2ddf38e4bd5ac5d812c890 GIT binary patch literal 1871 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 LNkvXXu0mjfI5mx{ literal 0 HcmV?d00001 diff --git a/data/icons/48x48/applications-internet.png b/data/icons/48x48/applications-internet.png new file mode 100644 index 0000000000000000000000000000000000000000..ffdce8b4e1d9bee66c81030f69eca86d74d22a18 GIT binary patch literal 5158 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/configure-shortcuts.png b/data/icons/48x48/configure-shortcuts.png new file mode 100644 index 0000000000000000000000000000000000000000..59ec430ae9a20808933905ba3f9fbaf6d1b6e7b3 GIT binary patch literal 3079 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/document-open-folder.png b/data/icons/48x48/document-open-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..8cbfb2b4eb81afea198378cfb6629bdf70c2434f GIT binary patch literal 1478 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 TK;+0w00000NkvXXu0mjfhf=P8 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/edit-clear-locationbar-ltr.png b/data/icons/48x48/edit-clear-locationbar-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..3e62098d77e3d26b317d9f76ef5cc00eeb2f3237 GIT binary patch literal 2936 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 N002ovPDHLkV1fjvU2OmW literal 0 HcmV?d00001 diff --git a/data/icons/48x48/edit-rename.png b/data/icons/48x48/edit-rename.png new file mode 100644 index 0000000000000000000000000000000000000000..bc5476d61e1d64ce0f38ba2cf2aa48648c63bbad GIT binary patch literal 748 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-s%*9TgAsieWw;%dH0CG7CJR*x3 z7+4KKm~s1C4Ui_u64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&#RGgo zT!D)J|Njpp(Lh5(1DXis+^(*!wzf9P&1r9M?*s!Nqobn($OMw1;lW`MA+hn%@rkiO z?uwPmSFK*TcJ11A>(=eryXVA-;}MC+6cQE@ z6_b#ZmXVcHP*hS@QB_q_*U;3`*3s2BFf_5Sad7eQ2?&XZiAzeZZz7MKh2r8S7dws<_mF?8%=#a9!-0=FEKGf?Z*STkR7`wu+1p= z=*l>!zTS1uOY1DwX&=q{4jVsuyKK7HgXAWjJimUaYy9{9JIZ74OEg$CZB}oPmHWR% z`q=Tk3u<`N7lbV2+TW6J{pzKCQTBItW$C_af7GY__T{6MffmzW?f4(AD5)5h!LEGv z`Vx`g4(leNzb%mo%1TnYZZkeOSP3-Gui>b&vQK|dqaS>3;qnOzj%NyIDd^ul`TE)o Yd9n5fNm^ew%7NnE)78&qol`;+0EE%`oB#j- literal 0 HcmV?d00001 diff --git a/data/icons/48x48/edit-undo.png b/data/icons/48x48/edit-undo.png new file mode 100644 index 0000000000000000000000000000000000000000..5071aa1dd3c41f3c1ba760256d3e60efc1b46acc GIT binary patch literal 3440 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 D%I_4U literal 0 HcmV?d00001 diff --git a/data/icons/48x48/folder-sound.png b/data/icons/48x48/folder-sound.png new file mode 100644 index 0000000000000000000000000000000000000000..0967f8d19e7495d2555e1599ccc76f4dd5fed990 GIT binary patch literal 1849 zcmV-92gdk`P)%oYvpYLG^Yxs~c(YbW2r%HXTs6&H^o()+n+wMjW)N0y4zYp-(ntZYpLDRc5^+-8TS0z z=2mtU=hpRIG(Mm91}AL$_@r&0n6#Z!7i^R>;wZj?xRYs^aR$p6RNmyeiaQ4|5)3ks z0mCRhiaeZ6y^8thK*6<464xvVGELKB;8T(SIuOU=#!d{5cR{OELA7#S#a(V8YdMi2 zQ1LODpkcyA5<~O*3aclsSvWv|r(s187)D75PyhUKzd=k-+?`h~abzHfI~j_s5;t%*fKtegwXVAh58lv$ z)3MhP^~TrK$l@+D5YPEXiU=q^ngdjDfR*E4Z+ILP#(JDwdUe&c#BteI+=(|5(ilF9 zLGe)tasW~*$K~yO`?_{arv~$>mvt0(3Yv&szJ)Rgiw?=-({-TKmHS$%w_wg5UUe;T zT=o@rGL*h(8XzWgU@fgiEamJl0Rp6pYO8HH!N;3lraVH60 zU9r!DgBqhgj~Te+D$e3gl}X49Tndm00u&o*;zZg8sVnzQSRdfF&^@cIXgfriBalv+7X%ER!|d$^}*XFl%%A7zU>0rEmn3BQR|Dc%E$kpQGtj-N{o zU{mN`G*&g|Q4dO7#aY~mkwg~52}|=PCWX(OfpgX%zPG6-&wAM=wsHa}i^<+!MTY>( zu|b6Fn4&c9sJ|B*DmUg+E7vh60BP&emD1AaC^mrK1GqdUA8?v$zLIw>aTHf^&IWKi zm54hEu@oro0BdF3_z>@=evN%I+tG9KesuriVeEV7DSSG95=&ziVv(2}R|vkN$~b2O zBphumC0&YIjuA_w5VP#OI2C^l{WaSW|H5z4+B}QEy7L%IAH{I;@93ZIM)zO0V(C;2 z)>2%KUo+w+j^ZlLnE*;D8vk_QeJd8JR@xzg%Y)vk08;oU_B7IU`|(8c5Ak5t4%}Yb zhD}Ykp}w{nfgli+#@zsT+Qnk>f}FQz#7!KsRMX_;SeJB9O^mjJC#`P#da1I!SO7=ug_%sz-HF&MknH@2Cs@qFet$d$x&fYL13=L_w#3NNf@3 zqtiGM9>L+!e`6|saVRmWo{Q|o_wfcAl~Q$#SvKF)U+6$&vcqeS{?q)?#iNyPFMO0b zIN2ZV`*3&Uy)zx@mrl0h<%J$+3O2q0;BMwlrj0|~%$ViyQ-c^YJNJ_F^31czCx(82 zU8f(z^K;LkCwkC*6COqYoMq1V>rrMxvdgXTKM&ydO`MrxK4FeAy#QWe_VKpxH|8)i nz>G0r#x3g~duV^bby)rb{eo&bmaMRS00000NkvXXu0mjfxBFrY literal 0 HcmV?d00001 diff --git a/data/icons/48x48/go-home.png b/data/icons/48x48/go-home.png new file mode 100644 index 0000000000000000000000000000000000000000..a14a2e6d4a41a639a5ddbbabdd5776e78c6ff306 GIT binary patch literal 2458 zcmV;L31#+)P)7uxC;v=>Gauo=bU>v=iKKx=Q;1WyGTL^e3N0I_`iVvSpoYG?swKw zd?N+yuifXAgm3_GETo79*~ELlx7R62aDX8oNd^iuojud){Mrks*<0gO0)9vL&2FTp zXF$jJ_&AnjWx^myO|56oIls07p09b{8Bha`TV1z^d^%RH$kAsWU0q!myFZ4^Wx5DM z)4A4%MVxr?#crF;Hfp!qM@=RJOa?=;!6+sFeHh@`{> z4yu!gB{vv zud0GyRdHuz1k*tXfgNP0NwU+GD}RG~U=WKIFLrcN#!5>|$G~7ebohOKjs+92ZD$#i zA9lNuL8)?MK>_OO4k95Tfj8~rkdl~$BV@4zn+@-O@BxMf-Ow}*27?jlX=x!l^$!dz zjDV7|GN%y2aeHV833j`;q`27H(9jSfA03i#{P=P1^M{r*+qY*AWPh6%6N)^_nCNCaqA*=8Ho zubuxru(_nf2_ipw_b%IpW*#pbIs`g^c;@Gd`os0K(G$_y`X{()RX-&=1p)!A%E_KT z0fk$)5_vf8(dJA~O$}65l$(wmIT9itD;nzSkw|uGe(Nm^Q6~CK6D(q0UL^{OikQ4- z>>konQc+S`g1UnT5g#9qc?1)_)YgX6r%$tp6v|2xq$bx#A3EnOV8iAjw#|Ld7#3$_ zprWE2hYlTP@(TevQ*i0hC7gQW6lbC2)HD`xrTru4tOcwq+)SN>W8(gOEJ{mN>S}Av zQ?^++@Jg_VS6+Qp>30vAlWEl@1DgKP-tLTAKwd#1zt2xlKK@pE8mcNQaiFdaadB~Y z0$>sC?d|yW>#w7a4!fk36#hQZ;c_`63fM|{-s|-_?v0MZCR@gi9yyw*XB(^4iYEvb zL2s})dGh74kugtVVsZ*(S#G-W=$;?}p{T0a>)c*ZAvP9$SFFfc*>mz|KNXXclj5ra z?Fn(}jo*sp*;zf`c`jEJm6QtN=M3j;LKrMo3xxi$i>5t4XmI4`Z^9iq5x+`gugJ!U z6OGF*ymR@Nveo(vtHt_w3+=0|Ep0t>=JIcT_nLTa&3dd^vkuYV*3}D$0G=EOa4mb? zZbXA?*E;aowNLP)AHF12?%P-T=hoKCk3GnA@&Ned%4(JAfU(CcfG3H9KU@{aEq(#f zfH*K09ZWvTlbBzuJd{HF1_$x(YcoGAXVU?!D%{WYe|C=I@`dw=*GHA6T>`A#UXC?6 z$vo~2*I9Ia+=7`<{?gkz2j&vOYy?GuYWue?pXuv?{ zRc=EZn9HmMNThl!XdwYW6~Lr|FacbK+HhJ^RhW%{)eI(LF@j+ZmKGDWR}~^?)cbH> z0Uq}u0e*f4LT#j2Eu<3r-WwhCAl`&iv(0sj*}`o!vV~CsWCLKA!9=La&`ezLJu~&w z1Y1b&%VYfg-8Z2MDKs%(_FUz++}JH-WqUx?1l*k+81CxO?^8?(5Riiw5=6>ilz6t2 zf&xerBlvu_mPzlYY21hU@))1K*UW^eUHJIihB!pBP~(oJ(wK|_yVFqxUyK~P%hS0lEam@)tf)E-{wU-PW2ntZh7hzy= zEFgH0CFX9yw<#jM3lW#t4zg&VX#$E8fInP-hKDTVqZ@wRLPjmxabr2i_*H_JF$%CP z1{Duns)jgEP!z8Up95S9Xvhk9kRzfWcSM$%OH5fP61uy)aryHeG(UX}>M{Ws^#MW= z1_7h?G3s5bQFiwZva_=h3BfEh`=3?z?5P$2_=~*FZiC%!hmFEcb=k@rOZPLEljDA< z0Tr`>#bT!M;^6c7;Mc?No2pak|F3($Z#gF|#D8e`pBF+iz&kk!AAQEf1OUOt4~GQs zy##|DvSj5S2_#9NtLr9WK=jXqa5R literal 0 HcmV?d00001 diff --git a/data/icons/48x48/go-jump.png b/data/icons/48x48/go-jump.png new file mode 100644 index 0000000000000000000000000000000000000000..2cd4627c0e51cba0436c7f461368684d3ff9c6a6 GIT binary patch literal 1126 zcmV-s1eyDZP)(dTV)u>pXZ#k%$2Y}o194eQSo9Ih288zCf?*i zkb&L0l}PRCRtL5g1jS3iuK$1xgh~*al?Dgvg?9rdw!2W+g@_7*r8p2AU0Sv!4c*%0 zJkR5MPEP2{OEW^ZHVK?3eDgf-d&tT2d7t;kNl-+flg&~J0YZQfAOvWgMW9KWnVE?s z5{c-82V1dnxftKs**@YTRiO$yB9%>b?e6sSG#@s=Q_q3L#YH=nO7-4bf7o9xm0#Z4 zEJaJ@a&)u!C|a#nj=3(ySU5&5D^H;GyG!y5a`jd&m)maj6zUonIGL(Q~11lvGw$^nO`aQ2(bDknd*@pM;J`(#L*8CFG615N+5sCPT5Eg`Zg_%|XE@$+g!obZkz6Z{^`^f7?#Oo?B3qw36aV>syWu6 z3Lrk2d~^Er(4Ct%zyBwlPDiXr_Z0!20D$;&-$o0CLQk=1TgQ+0m7z(yc=6*DV&zK~ zxlBYhGXW7Rk*`{tes!xb#!|V)%x{oOcW>YR>Ggv+2T;kl*euBSCob_-X0mF@vj*Uc zl`Lik1@M~!IC&6@SYV$vKcD+r5JyBB-pZ=?3&Nwed=~m{;o1!lxT^Q6G5F4>65)p3ZAk!0!1hN~&TH7|X3%Cno z{z=SQ!c_N$TqAZH#U5b97+tU3<@tTc*1cXGW0d_Q4Btq0AXmFzCAbgj6)>j@=p$*! sHoaK|W2(Vk(?b&*G3&7oFMA~WKbk5Ee($fh>;M1&07*qoM6N<$f@UuRqW}N^ literal 0 HcmV?d00001 diff --git a/data/icons/48x48/go-next.png b/data/icons/48x48/go-next.png new file mode 100644 index 0000000000000000000000000000000000000000..6cbd48757b907f0439d98374586240c87c8a6844 GIT binary patch literal 2425 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/go-previous.png b/data/icons/48x48/go-previous.png new file mode 100644 index 0000000000000000000000000000000000000000..2741394309fc7003f1bfd7b0d1d74972311f0e11 GIT binary patch literal 2522 zcmV<02_^Q4P)+} zK~#9!?OADTT-6o+?tSmgjCaR&LI@!%351k21PUsYB4`C|#nLo%6D>vMM>hfOpVF!n zwN%V)u0j!;{ z2F_Zt0@j)vjjAlK$;-)i+;kDn{lrYf1B2MSeUIqrEiM4XgfuYsmd9%;>kn9?zqfEs zo4o6et5Ilf#Nmp8hzi)ga~~jtosb6R+`Md|(dpB|stdpIg$wbyYcD`-fOx2qZ5=ut zA`)Uk8JN3dxwKk+$LjQ<(_8bk-@olzv`lS5|4;&03yVxYOgacaPMiwN{qo8-=yaLY z$&za>oq?NgxEP5Q7#xg|skH6~Z=Z%L03jzv1K^A z72XNy_XYx-R0H$A@^lWcKc$wrcj4@&aOn-_!bpkoUES$e!GGe6x5QK1=iH{2FE1+UxdBQ8e!db;qShH+uYoXlu#>`+o)kaU91G;ZF{l=CH?Wz>8l~4{IN$_uqcm!WQw#^V^VUjY`FEHVGob zs8z6@6d9J`ea#DQyiW!ZM35Us=$PGGYXHK9H{FNZZoE8=Lis3}`H}GBiZP47b)zq9_uY+~}H zdMubd73=^0pJcC1}3@yZ2UpTEx7!Ur*v! zv^I!oi{{rLA88E534$Pi;c62C%PdGZ!3lCK;o3@a@s3#q4;GAJXlFuelfkfXZy@CH zj2YE{7yidQ(XRx|-E*djfKXjC_`Nk07thFAHu4O;+xW%M_TGt!^}1VGK)&= z1cjl^#5=(T5R3ruI;9sN2!MMnKj3lfkgg)ch9A~ffnY{fL2(r{^0{!73K(;<5O&qH zNvUY7SI{Y{umJabmT@qu;z=ICF(7$D>GEtLUEgP!mm|u<`Ec0=j9bWX6|+_{vMOj_ z1+GASO#zdeC*j>~9~^rP7^B?I0fVHHx{~@SgD`S~!@*_UnSgZSbv5%6(mL@@)X4V9 z7P1?c$LFV63sy~KRW9UmXlky7)e8N^GIsAhgqJqG4V4azRsp?UTm9|bhs?uuk!n-} zhY$t=jSY2ZY-*q?gj~+5aN)%ZNp=WYIzQHC$o5Zx>>lBt`<+MH>U*M4pq9qY6Z7_& zBq;`mD(LDdVf&5)=_n-rAGv%Ub#?V< zYHA=fqQ0RXwY4>lO^W|C~7H*DC!x+7CC*{`Bf3O~WW(cX>-|lQdev z`fV{$7IDH8Ym^BCLy8V@3Z+4fQknS(G{Ml{8J1qlF!VcyMv-3AUry;d#ZaPnmvNOL zFtbU2Cw6Rzt)YY{bnV}Vv}ectquvMhyzujc=-z3c`AK^c+b1Wrw9N>Gp)4qObZ{-< z5kLkE$>0U=K-muoQ5YiPY7k3z%a<`~UHq zmy}YAx(@ZOE0rr~Zfl};iXfyQNDtoci8E7znM8~CQ#$=lJca8l6&B1>^#&ID9;9LRdwT{5#ccdArck!b+^WT*OR>9HQZ#2mB(=3q1JaucO%2eShW9JHNmf<4@LNsSro4f#Z&z zx1M>yXm#=KZSQaB`0Jn17k5JB11GKu_W^{mg)~)2lN6N-@9_?)*6utmj&FJ|e*6YF zdbh0Y0?e06hkL&J%KCMKZ@>Lds9LyoQN!YsG)2M&lEj;!=SsO&fyB6Cyd(5&U1y5h z|FTRc$>QxDuWWu{?Q(RfZs{p0ym-$Hb)*8qo=gK-6hGMbuCexto;`bi-@ft> zdh>f7h-(CA+Gn4PxC(d!${8RB6T$#Td1w0&L~wUH6n}B^hV=)ZU$+8XQ5lIfPW%y6 zoB`_(coW2cH}T<%D1W@^Z^oDlI=5_jZsQ{lU~AXA7^(>}@x*=&2w0rd78*T<_Plx! zkT=Es#UH%>8l-$w^Aju1G(an;fv1|J{jZtXsB kuw35pVi~96RGi%SA8@>%G+DRiU;qFB07*qoM6N<$g16(ZxBvhE literal 0 HcmV?d00001 diff --git a/data/icons/48x48/go-up.png b/data/icons/48x48/go-up.png new file mode 100644 index 0000000000000000000000000000000000000000..7174fa8beeb7c244afe14512449fb4e68e765506 GIT binary patch literal 2426 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/help-about.png b/data/icons/48x48/help-about.png new file mode 100644 index 0000000000000000000000000000000000000000..880b18d6f96b2f9f5225cc6b889c18ae3d8dcfd1 GIT binary patch literal 2261 zcmV;`2rBo9P)qEjTp{KB2qG__?9rD#d-el0V1=9DIfRGGifl2j+2zjL=d-XaM@K$ls|UbX!H-zt z(zO}>c5Z@+sj${m2{kVx?ABjAczjL`B!&OR!O86e1`x>ubhhT$+S^UviZ+&awIEet zSkxV>!h54r96LL~p_5m*GU-=x;DhO>=k?v%-yhDc0V{t03cPS1$~q7hwKwtL#}@L* zl^r<7)CmR!CZ_@`cwUQ(K;4jnAXMHueT{=BE^~3*FP}GuaO83Q+19gjWD$_u^_}?!B-a)jxt;OT9jZ5j8 zmrDi*5aG%}b0=1%M1Ak%^yf9B%kV zCIbTo;YEyex3}il9%Vk?6FG|{s#ZyN_m4E^{C;Y75ytF5Ku zFGJ%98*PiSi2zUy|xJ%k|H0PXhrUcMx zmJ<6LEatT~^W#6AwaereH{3=o_P=w9?;aSUtE)ZUCd}4WrEWDWX>a2EwUR)%1Nctr zGAe@bwL=#{7Od}?k6j6b+pm^a zr$UYn7XTSzPv1&aban&ZII5Mm;G?f%q3PMnDT?5E$ZQW!H;mtDz zW&*&G`}7CBucr(l-GUgRo0c8Zu^JU@F07OQpp09Ll%`qImcw%sV>E&BYemjKyMZh$`PNa|x;m0=N&2InA1dd^1MG+p18_qFdBj%i zGB!Ns(~)<{dj=5!nLT5^a#Qd_Y`f|6CjQ(|C@EvbfKUZQD*szUx&g`83JZbJLdcke zb~$T_j2KB~&kq_fU^AKCtD!>iUwb862LmQ%(n~jBOiMBwLMTx1i5TJ6y#K1#Z zatJ~=d6hKGDABcoqNv&!C=s z;z5=Hk->Ljum=%#VgiHn{UK**5F~T!T22%~Fq8Qnm z6q#%+em*WD71Cf^$@&YbXvQODWI#mY*)R=c4$_e>GESMTEP>gR`9!AQUws;p1Ia*X z8Iz=#bp2@p)7uikQh8bXyUu1Bun4^;F;a*N&Sdr+$Q~kT3xN-2H$b)l+Y28$jhOy~ zz_jf9GjQ!Pj7JQ7(qMnPI)bG?9TS{^e(mo(-q4#l*@nZa_l_d6E_2x%zl8p%k47Ln z2cdH@nGg;Uc7ICy2^)H`rLPbWxQ`%aIBSAQ#75EN3MTuq%Y^cHQhc@n3;o`0!w^1z zmdt@6wJyYm=cVm_mx< zG&vGwmZ-$ma}iwwr4VKUW!e&^OJG{tm~on!^p)}Hgoa^E_<%mW@YLLW;20QP2H}f{ zY^4URp3s^TqKrlq%NF-~X0Zkw13}rqR0)bDrQlZxSBfEi7=L+(nn$8ZJ3RNFmg9wADyiI@S5oPW_bXV4N7jQCYEUR^? zmSrZPH4JOYAW^2Xq^fZPBI1-qd$ycAIyJB0N)-WfKp&VPs;BjUNid#yC&75HnQCbf jHjv?1Z`9YdPVheggXQZoxU$!(00000NkvXXu0mjfOt2gr literal 0 HcmV?d00001 diff --git a/data/icons/48x48/help-hint.png b/data/icons/48x48/help-hint.png new file mode 100644 index 0000000000000000000000000000000000000000..fac7493d2207c11559b4b4bc122310f8c292d1d6 GIT binary patch literal 2925 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 DtW;^g literal 0 HcmV?d00001 diff --git a/data/icons/48x48/media-playback-start.png b/data/icons/48x48/media-playback-start.png new file mode 100644 index 0000000000000000000000000000000000000000..dbeee2bb77defbd63f82333d6859fc25610fa662 GIT binary patch literal 1932 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/media-playlist-repeat.png b/data/icons/48x48/media-playlist-repeat.png new file mode 100644 index 0000000000000000000000000000000000000000..60f46047ea1754c1b2aaab99c94cf50c20950c4b GIT binary patch literal 2872 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 WeVahbBr literal 0 HcmV?d00001 diff --git a/data/icons/48x48/media-playlist-shuffle.png b/data/icons/48x48/media-playlist-shuffle.png new file mode 100644 index 0000000000000000000000000000000000000000..5991096ca73a7852e39f1fdbae829ecda133eafb GIT binary patch literal 1646 zcmV-!29f!RP)MzCV_|S* zE^l&Yo9;Xs000H;NklJR@%z^zN`YeUNt!?9V>frzLg z0O4ZucM3E#hs9)&s`&J_jn@${A_pIyvndsq+OoL{4NP&Kh8D9B;bHHbTu*>xhy5Ck z4m=r&+tgeJ8E1?H7B$Uz-+q|6)UZ6%y6^tFrwWF@#}*;_nL`M{2tOhLTxBnBQpe#0 zS7>M{eU0ioB#B=>`50YfJV8_a_m?NjqDq}Cf-nVE&_|Mf79%-KnGdNqD@Ee8QN8JJ zk=y<{V+Ew=NrWP>d-@o4>mHP3oHU|d8mxzBUnhand zNYTev_!L9D&Iv5e(a@WO9tlj$dY9a@^!5jpbgBCb0k{n;PqancBm zvztqP4I0VQx94Adq3aZh+n^=IWgNX1xx_RTEI**gY=)T2E&PNrESIWFO=BDKxmByW z1SC>SKzqbTzGa2WE)^O&!&XZA0EbzLrN`CQyS_|bxn=n^JxH$SS#VIGZIwnch@_iF zxQF?qd4~7FJE9m#^3)MvRad-ms6F8K;$FqI7z`okF3BvU-+|dY#wW1(4=-~b$0{y= z>mRfNQs)>|biB1+P;m!#S1UQryT`3;At+u5%kIS5kQPl!ri?_Ish7A(C?I`^ zWeT5Gt34pf0M{>NtCUcrQu4A2feHj5MnBgp2UeOO?hx93M(LvaQ1qfYH5>#H#IOnC zc6w5gI0F=Mg2ur^`X5P?!Kevh1wHB`U=j1({XO!4!0~N|xYRKok~)P6GczGa6)j1A zNQmv6LHYBq{Jp|y7f8BXAxn*>F0`9#Y$%!HPXA?Xc_Yh7@JYUjKy~RvLI+)-7&zGD ztY?Z{NGytzCW{)zpgc>H7@z0M9N=2nfZ__Z0CUL(9wv#yt2j8v)fp*9LA2eY!X(Z_ z;Dltm+6xR!Zs0o%x>Shbz-u5o|9Xn|^-JNvS*dh4*W5{(Bq4r=gAIE?a+WqZ{EjjO z&UkMH(OzMYx#j~D=XjL;nAD0K0Fl`!Cp#Y!3-~NAqS|Q4z(KX0c_)21RCI$c?pCWo zq~pd#5)Pndq@f7aHuGSvlKr-t1eq4JyL`{9pCKI4~S=!0V)tk z0J0~J6zoA&Yx`!G+mTL)r<5d61}Vxt*_W~RY5P`yj@X(?h|L5lOck@IfV}R&H35+S zMJmbTL9GsJ`(DTf1wj6ZWRmaWtM#OXC{hz`fvY<|u>LZsLh5O4~$1p))0@U29G`{+>A3wVSDq>+IKc9HW3_~VQLpdKK`-LxsD z4Hxi55~R4m^IZczWa>C~sXD$ST~t!6V_*A-Mldn;9KmURN)fXSgDi(RveUU)P51Om zKNb=HbUvp52M9Bwn{4nIKFvXFS~FjyKu#4-TYK4|-n@=~B}C)K$-4ItOcP_sHx*PU z;Tl(qQ}#Q&%R3xac{~LM2!Y|@IfXNkebq6Dx#Y+YLs6oXD;=#*an$9%SU4!0=BlaV zu1fgd%X=?uNHN$0s#`U8KDV# sM2P5JXtUPaTR+Zhy?UlTs!_xL09seDZ4=l=%K!iX07*qoM6N<$g7Y5ktpET3 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/media-skip-backward.png b/data/icons/48x48/media-skip-backward.png new file mode 100644 index 0000000000000000000000000000000000000000..3c0509d85f6462738669887674ab795e4ce5c08a GIT binary patch literal 1982 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 R!M^|i002ovPDHLkV1g+CZpr`v literal 0 HcmV?d00001 diff --git a/data/icons/48x48/view-media-equalizer.png b/data/icons/48x48/view-media-equalizer.png new file mode 100644 index 0000000000000000000000000000000000000000..6a44faabcae4a7660b1e59ecb66c2e939eb7603a GIT binary patch literal 3122 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/view-media-lyrics.png b/data/icons/48x48/view-media-lyrics.png new file mode 100644 index 0000000000000000000000000000000000000000..a8900496058910d385933731432230102f9e4b46 GIT binary patch literal 1689 zcmZYAc{o&S0LSrziD9mmJK-v+NV!=e-IU6uFs7oBAzH2_O4hNAt#XT0mX@1+%UUCm zWyo@^6S7xi$vR^jgs~4Z#@zRh;p4@>Tg0qD4M14M=5AOfJ-Me>(hlh`hj4~L*V1F1J z8yg=Vp8!}a7L&=Go10%O2-XiPWhE&Uib&r@Nk5a6 zO+xl0AbXz)$VW=ZNA6OLmj3yOgv)4y!a*BsP%_XGEJtFQ!L`_80>a&+aRn8L{T`1mxS zD=j@e1IWzGd;?6yWMyT&1u7}oQ_(p&Iq!h^gxuWRJSab}GcO;a=J)3p3=~kQ)WX8T zqN1YrP%%(aQc_x4S_b_KltUHejPeSos)A8cFD1v)A|kS>xKIJpn-m9aA06y5TXx33_37NXFwyv5ZKWX2<+I;R7OX~ zM;AvyF=Jy)5Dmx%1jA%bf_Nq;C#R;SzC+W%%*@Q}>?|mX#b(Wcq~_-r78VwvrA5x- z62Mtp2DnSh+~pMj?D`5D;4ZVdZ1(!f&j{DnS2@5shYRqy>%hi357^*s0Q?P*x`C}p zCTLyC>!PtKg2w9M3<*T{v}yPfV0mSg$II~LwSkX=gV)m~`u5IrI9Z%?m#KEY_MqKp zG@xpT#pdz?s&EY|F%Jn3R8K31Wu!G^2IG%@={=l4u*fdTZ})Dnpv75IpAMa%L{RG5 zWGTh6$(}EV_;r4jpZJMPexg6$#I`SQo4vTpeD&Zq4U-4Qdq;G6uh&Y=C1RN!Ql)D~ z-!E;NwRLxHh!gUulk_0RYFk~kuKxUJIL2W5Nly~GA0>T&thKCtKUn4skz+B3N9!5)sp(ZIInoVku`>Izf4tG~*_=jOYEnpwdRSfPDgO|C-Rp9sGQ&9RHeWl!xGw6Y zPTYZ8)!mL%#Z6HOO32M{HHGHt76--RUn9v$TaHb78X`{=m0#?ArGb@8#_2s$Zwz7& z^i|eNDWssw&)!Xmd>e$(uvhSL4Lf4)Juz@+^Vf$ADPv*96uTPAMh;i@f#bKrDAApQ zlYb2^QO|kjK3=*q<0SXZriYi$3qSJ8^W+#Ieh-GD|FS zIvvQuW`3fRns;P`NDg9KV-t1CE|Bybx}M& zb^ZOt*aQCr?n^v`-5)cgW+@ybpnU-qD5rv#t)m~P3^msn4t(1232#e`7U{-V^AG0{ z9mk>u$wEDxU1*0F!ungUN59|Rd1XyFd%*>FZwo=(#(7AeJ;v3box$LPu3&B$#SerI z^FRMm*>^3$6sW1I@Nt$^I`Bz=$bqsJ5JkW zyqs*(6tDBlk%&&~ayX`#)-I2p2-9)hTusP&E^*7qdKcF0W_(c9nY29yW-&UK1KsJD rth;OVEU_m}=D9oQ#042u{9SWlzw;o?Je<%4e+qbgW4(8$tpoo9X*skI literal 0 HcmV?d00001 diff --git a/data/icons/48x48/view-media-playlist.png b/data/icons/48x48/view-media-playlist.png new file mode 100644 index 0000000000000000000000000000000000000000..34903c36afd259491ffa3686254d41a258a6a222 GIT binary patch literal 1719 zcmV;o21xmdP)aR_1yZMj2B%cXKD(8{H>R_T>;E0^Bo(iSQM6@NR=i8Wwn za1$51^(4RaeShaU=Y4)J=RD_mUX}rfX~YG@1;hpX7X+~ON;1b zob^UP%YpMQmwP@>cEmG*3;DspVUVv;0^Dv-xWC_l8#mfuu~;!QH1rs?wMtOmQov^G zhQVNnfS$#9v)QtMx7&L-Z!{Vg@brSo*C+w(4TO7o`f%%37pkkP(ca$v7?qWBP~TF( zZtq1)i<+Lnm#Nj-O*|7~gG!}BO-&8dY7N;D&jgrIU*Eu9Vl6s4w45Vf|3ZK(Y_r)x zkjtwe7E4f4QUZ}k#0GW}zoammt$&Lrfst$SHA( z3g~n?e%RP-HWU>Vp|rG=kIBu=kU1}9Oe^`gAZjcUUYHO|v`j(MJBxbLBoz8PC~bA}{@Pm;XkdNK_GzelW*KJq9M{=+vZL|R z4linNPoSxLn$7(OlwE-*<_<&6=B}e>>U_wqv18~?cyR$X=Uwc|)T2x@h{HKL?7n;x z7vv6{DzYO<(1in8S{%;S;Y^VgKbQ34Y*`B3;^zG+7_cRXA`$Y(u(? z*_7IGy0{nTWez0gnUNyt!uM${IFf6?sRA3fJub2!iQS(R=y9&Zj3l82zet%6*G$-+ z(SZ%ADkSIX7Z)H_Iq=0XIfi{9blSYwc=kFZsy=jf`=Rb~!QvQ2oo*00RTfx>0+3W4^{Ram ze6%|s?`+A!YhPVJ0^>hSyoNPLN}_nO|Ag6pyhnt0w`SwbZ!h8P?|#SoI|cakKoLGj z6k_GpD|mHX8s6A=5%2BD#p?Zx-zCIbn=eQ6i4p!h_Ft%dwmsnVhj1WGhD|?8u;;uS z$FDRK*tG(i8Mo=A7`uO!<5*S`PUN&;UwRd`q!eQP@jUEIEytmYb@=I;1}9nH(aVk8 zE=ACa5Wnhm7mk&hCYBZ9I&| zt^l5!MDm~LzNh6kWdBS#j^FR66Zpjmpj<^JlkvK=s;Uaj&COJ5QeG3ugD8KYe1;t1 zc}#I}G0Mx!dF^X5nfSQO%uFsqp-|8mKCj2)p=-*WXik1zR#ryyz0f5@pIe@q&qTL{ z`O{MxC3FA$FThganAro&*SLV#5)cdqY3@uO=`sKS N002ovPDHLkV1lc+J%9iJ literal 0 HcmV?d00001 diff --git a/data/icons/48x48/view-media-visualization.png b/data/icons/48x48/view-media-visualization.png new file mode 100644 index 0000000000000000000000000000000000000000..39c6c674d0d017444142a3d65cbd240fe0cc5efa GIT binary patch literal 4242 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/view-refresh.png b/data/icons/48x48/view-refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..0b08b2388ea8a02dbbaed5126010b42b75797cdc GIT binary patch literal 3743 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 JPDHLkV1mXr+o%8l literal 0 HcmV?d00001 diff --git a/data/icons/48x48/x-clementine-shuffle.png b/data/icons/48x48/x-clementine-shuffle.png new file mode 100644 index 0000000000000000000000000000000000000000..59f705e40b75123b20b8876503da10443cea3669 GIT binary patch literal 2984 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 JPDHLkV1iPtl*9l4 literal 0 HcmV?d00001 diff --git a/data/media-playlist-repeat-off.png b/data/media-playlist-repeat-off.png deleted file mode 100644 index a520036465d012ff81ae472d2a228608b601d1af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 883 zcmV-(1C0EMP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01EH`01EH{Laa2H00007bV*G`2igP% z7YGD-N0$)*00Q$#L_t(I%dL}3Xk29&hM)hOGn2_o0?9zT2<9@=c5>5!6ijC#c!?mj zf*`n&5G&%Mh=L21dMWNiP%EtzTgcK_U8J_qg-CD$PQJO4Fs{8Ze z-tyhI-^5BcO2>X#x|$vt8>cs&MgZCvqA;Y@Y|=k4z|hdpx!I$yR3A8S=F8K;&r3`1 zGdue8-0^k8Gm&_U^@6 zi!lbHHBl5Igop3@_`Z+uJd{#g{Qkmgi;Gu!0K5<1JAPpC%8#j3R~Jfav{FbZiK2*l z{SK*AfF#HaKQ5dl$5Nkt?|K$kC>T#neOgx!Z5<&Xf>N;vRNh% z9YQIE)|z^)<^y?;uK@!&AmGKst280T;}q*M&__n-S=@u%v4 zWV*+TFFc>yy1ki~N)AS0l=1^#I_ow(-!B!4#nS0BUn%}i{sPR#hOtV&&RPHf002ov JPDHLkV1l96tJDAh diff --git a/data/media-playlist-repeat.png b/data/media-playlist-repeat.png deleted file mode 100644 index 39da105349f9a2a1f1b54b4ae97ffee8a268a77a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 892 zcmV-?1B3jDP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01EH`01EH{Laa2H00007bV*G`2igP% z7YGmTl}?!e00R6;L_t(I%dL}LNS<{V#()3kdDZ9jRZw9r1fB1@O?@>4h1{c%l|if- zLD0!^w%TFTX{?XYNkmXBT8svDn63_78!U*J1Xa^d{1^2}T_sx9?{>Ax;iP8C+bH{`ThEr9k2Wo1foiGTmH#9a(_V)Ho4#WfHd;MZp zeEG#>X70w^?2j|wAMEPx@r_MQLIB2E5-BN{O0>4M(ca$PH-7wuU+)Vz`|+9d4>L3C z#hsnH)_wbkqKKL(qNchUr4&+1q?9C5VvOPNlSksCV`EnV0)U12`9F%=+jV=In{m!z zt;HHcl1PLI2*Z#t3=u(q)|!i7UHEx=`bs-M@aAhLN2jlRyEju;=e02ytx-ymBngGW z-()foaU3%;@;J^IoO2{n`ioOjuL1;%iwiGivpKJg5jaPou*J~O5am*d;?6b?4a6Ki zGD>?k%i8)nMr*9KVr6;x1VE5T`EU@VgjR~Br6t}t^%i5}&r@GtkCX`>Pq|bgo69k9 z=nz_Kj4>3pwrT(ZrPLm!5{%X)iKMT;A8ReQS61-O@!7d^oH#y?caHrB4xp97T7&Zr zfItYbVXa|ze-Ak4&|2f1L&}8Q{v0w%C>4tsW6;`Qv;iQ@cXq^;N+s`{6V+AKR4QdU zI=gtVx0k;*Ht5QC^U}+&5TsIkbov8|fY5aPFm zdAjm>IyyRu2Z!kH>7i1o@ZP)caO>9Zc^{q^iQ~wd*(j6ac4QKbby1@%ctWV^c;5K_Kpa zxCjEgyL&9>Jz{y;P SVAjk40000Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L00FxI00FxJI_%@(00007bV*G`2igM& z4Gx9u8k?#Dpv?EUd4rto*dP zx@tvH#O>`Z&1RG9>ubv8GD}NKjK||%k|c*mM@Q33EP&bB+4aF-@N*o;8Gx;=EsDh= z=jZ37X-X7DD5cO^d!y0l?b_Pf$E&L=J?$W$&;KH&{6;Co+}s?F;}8S^QcB9@GJAV_ z93LNZd3lL#+oWmQvn=cP)6-KW0D>U+RVn2urBF&yC={@5d-~3qnHiRsm+ANWY;JC% zwdUgDBJOlLzga;LM8G>^3={PGeSF_1lgR)erKHp8Fc=JYe0-!*sZgucvh8-eD8exO z!5H)7#C-yQD2lKw>-DFjwMI(Gcs$0ktjCNH;yVD>b=ltD{v3@E7-Q&myX5nEEX$(X z?eg&OK)c=M>FEjI_Zbd{entop2q74c$L#Fvkjv$!Zc<7bjRyDk_Y8+alu`&G*x%o0 zcXtI5@!fed_i4)VT1ad%%1ZvXt^~&-31BtwZ1UDHe+eAvilbLrR$@ zNz!VyT7Oon)jxpoSKIi7+d>FC48!jo$H^IEvPqJBdU<(i0ndN}^p{fs=0Ebxag%ob RE#?3K002ovPDHLkV1lH8l+^$L diff --git a/data/media-playlist-shuffle.png b/data/media-playlist-shuffle.png deleted file mode 100644 index d2ecee9782c4c1f53ec4d0e9d7460785469e94ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492 zcmVMzCV_|S* zE^l&Yo9;Xs0004NNklnq~{KoQW z;c@7*`E~ka)hB55lUN$~E3i$TA(Bi|VC8+Wx&*u>lR5^t;Ft~?nP83uX5MG4062Fs zDiukQrj=Q4*kqJRa&Kc%4eW1|2!Lk4#kTjEx2e^(2Ed)5ihhv|Wl@ zbf_Xq1tFC(N#NsA{Vd+CL!7(Q?E46DvaHid=C|XaX$aOd%}*0000Q;qX%}z(mLiuxF*$s1VIFg z!@`eqT%Yo=zNqmlXb~$Hi$EF?d|k4eJ9o!j337~Q_28?wUGnH;g%vLEDN~wgk+U{Pv&y&L_imtyMLCR!O zD!4UerbgN|4f7ss?BVUqGm=jtueVwBQ#vo8<3dTD}Rrv UJ@nU@wg3PC07*qoM6N<$f(5g$&j0`b diff --git a/data/refresh.png b/data/refresh.png deleted file mode 100644 index 86b6f82c1ddd53740bd95cd9a252d6d0341b0656..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 931 zcmV;U16=%xP)4TMNw)Y6{994!H+hHY0`A;By%&J`*F@a z_jpGPX3-x!yYsx~<$2$ij4{{`Jx5hAT(G*VCr2tHljW{5TiIM$s&CaVL*qm9nfdd- zcS8Vpr@)?(f$&OswEV{T6X)GZe+7emgRq!|AP8{d_6^Kjor$;Cwl5*WkEKfSlO#yu zPJw^T%%N|mPMw-MGx?NYHpBhUQse5v74_@-FLd$gm-u@hzYC5WVtBPS_VCn+vByLZ z2B478Xf&{Kdjn($)!{0<9uFNRj@HCPwT8?XFc5hD`-A-hJ(rFi85fOa13J~1|9KvN zto#l~3wXAND|6qYw^GK*<0sKu>;(*984HXUI1yf`l!lyk+(t)>*B9}3ebW?NAw#Jy zCz;Yd6K9)o!=7E8rRni$xW)xZf<*-G_~MMwpzY>1c7t7P+**h4i)c4W9_=KacQ^?P z&zMJu9yojuE#5+OFG8>rfHD{^99E09LK+09->t*a3~i~t-Wyk!=k|#r^F*(Q^iG1c z;3iskS}^SlX{^5_|ALTN+Y;b_aukFjNU3M_Om=qPZnywS0v3Uc&T?sEl=;-Om`wCF zgehVXLzgwoDB!r(bSGT=&ml(i5lv8^u4P;dTdKS0#K_^P%)W4K@i-2oggzka&QLB2 zhnCn+?0NbeMC91~Txr;yONX-4iK5lGlx|wfY>O_^CgE8;twq17uc8msD$B!Kj$-w?zax~(J9FoG0Riq43dd}+ zCK$>7OcZ>(+U3~eCEFiM7W8ZJR(b?EdprA1V=Mfo=cb$VFb}Q}paNm{V2qtZ5t@TB zTKx%%+^I&_<>{~~mjHZ+oc+f{0AB7s;J)RJa<4L0Wbv^S?XrY*i{b8E+vsaq7~WHF z0(d*`Tq5Uw=X@Bzi@Bb#7#%kTlo_)C;D=oA=f-vH;~!CSYaU5(-z)$C002ovPDHLk FV1l!GvY-F} diff --git a/data/web.png b/data/web.png deleted file mode 100644 index 670c0716f6b7ad8188916f43c4ce6607eb76dcbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 953 zcmV;q14jIbP)@AEu!U{b6o>#4 z1W{1Yzz+x%G$0{Cnp9w02ni{Y1uYVPfr1u>B{`q0CI3_WlmbwM+?u5is{)=3PX9q z)X?ar%*;>Hies9wA`p^CZN=7sN06jA+1&esqsvuU=(9hZt_(XG$ul!!#2QirFJG_t(cLKJ`T=8Mn?*7TTU8VnT7FZw!L99r1LShU8fi0xi zNt79iQbX-5;JaUUs617sk%BKRRK_AZATd&)O-i35S=*=+)lSfD>3uyCmemPM(Mqg=>xspwLB)TY@8NE$xgh8Kqod0ocw(z;USmR}2W*0yMOx@^`v z?6*RO^EP9HS*jNY@DpeU5w_8^wpu1=#a}74v?c*sp7&*=*16l>IMq4VAy6sxcFcHx zhLN5mPEt~nAf&~~y}D^_H-C@(&SwBNfHA9)5I0`ao7`+4-Me}D+SB=?;Xbx{&8Kn7 zgZp*XZ$IRp@7JR6)L)G{?G~2?SfW3;00000NkvXXu0mjf7 #include @@ -32,6 +33,9 @@ LibraryConfig::LibraryConfig(QWidget* parent) { ui_->setupUi(this); + // Icons + ui_->add->setIcon(IconLoader::Load("document-open-folder")); + connect(ui_->add, SIGNAL(clicked()), SLOT(Add())); connect(ui_->remove, SIGNAL(clicked()), SLOT(Remove())); } diff --git a/src/library/libraryconfig.ui b/src/library/libraryconfig.ui index c17686ce3..5ff8878b2 100644 --- a/src/library/libraryconfig.ui +++ b/src/library/libraryconfig.ui @@ -24,7 +24,17 @@ - + + + + 16 + 16 + + + + true + + @@ -33,16 +43,6 @@ Add new folder... - - - :/folder-new.png:/folder-new.png - - - - 22 - 22 - - false @@ -53,12 +53,6 @@ Remove folder - - - 22 - 22 - - @@ -108,8 +102,6 @@ add remove - - - + diff --git a/src/library/libraryconfigdialog.cpp b/src/library/libraryconfigdialog.cpp index c1fd1a638..c784ce426 100644 --- a/src/library/libraryconfigdialog.cpp +++ b/src/library/libraryconfigdialog.cpp @@ -16,12 +16,15 @@ #include "libraryconfigdialog.h" #include "ui_libraryconfigdialog.h" +#include "ui/iconloader.h" LibraryConfigDialog::LibraryConfigDialog(QWidget *parent) : QDialog(parent), ui_(new Ui_LibraryConfigDialog) { ui_->setupUi(this); + + setWindowIcon(IconLoader::Load("folder-sound")); } LibraryConfigDialog::~LibraryConfigDialog() { diff --git a/src/library/libraryconfigdialog.ui b/src/library/libraryconfigdialog.ui index 1f11b7000..06e164787 100644 --- a/src/library/libraryconfigdialog.ui +++ b/src/library/libraryconfigdialog.ui @@ -13,10 +13,6 @@ Music Library - - - :/library.png:/library.png - @@ -44,13 +40,11 @@ LibraryConfig QWidget -
libraryconfig.h
+
library/libraryconfig.h
1
- - - + buttonBox diff --git a/src/library/librarydirectorymodel.cpp b/src/library/librarydirectorymodel.cpp index f34dca6f6..2033ee044 100644 --- a/src/library/librarydirectorymodel.cpp +++ b/src/library/librarydirectorymodel.cpp @@ -16,10 +16,11 @@ #include "librarydirectorymodel.h" #include "librarybackend.h" +#include "ui/iconloader.h" LibraryDirectoryModel::LibraryDirectoryModel(LibraryBackend* backend, QObject* parent) : QStandardItemModel(parent), - dir_icon_(":folder.png"), + dir_icon_(IconLoader::Load("document-open-folder")), backend_(backend) { connect(backend_, SIGNAL(DirectoryDiscovered(Directory, SubdirectoryList)), SLOT(DirectoryDiscovered(Directory))); diff --git a/src/library/libraryfilterwidget.cpp b/src/library/libraryfilterwidget.cpp index 2df79337f..ec98ae001 100644 --- a/src/library/libraryfilterwidget.cpp +++ b/src/library/libraryfilterwidget.cpp @@ -19,6 +19,7 @@ #include "groupbydialog.h" #include "libraryconfigdialog.h" #include "ui_libraryfilterwidget.h" +#include "ui/iconloader.h" #include #include @@ -34,6 +35,10 @@ LibraryFilterWidget::LibraryFilterWidget(QWidget *parent) { ui_->setupUi(this); + // Icons + ui_->clear->setIcon(IconLoader::Load("edit-clear-locationbar-ltr")); + ui_->options->setIcon(IconLoader::Load("configure")); + // Filter by age QActionGroup* filter_age_group = new QActionGroup(this); filter_age_group->addAction(ui_->filter_age_all); diff --git a/src/library/libraryfilterwidget.ui b/src/library/libraryfilterwidget.ui index 15ed54e41..1aa97df04 100644 --- a/src/library/libraryfilterwidget.ui +++ b/src/library/libraryfilterwidget.ui @@ -22,16 +22,6 @@ - - - :/clear.png:/clear.png - - - - 22 - 22 - - true @@ -46,16 +36,6 @@ - - - :/configure.png:/configure.png - - - - 16 - 16 - - QToolButton::InstantPopup @@ -180,8 +160,6 @@
widgets/lineedit.h
- - - + diff --git a/src/library/librarymodel.cpp b/src/library/librarymodel.cpp index 5914327f5..948b675af 100644 --- a/src/library/librarymodel.cpp +++ b/src/library/librarymodel.cpp @@ -19,6 +19,7 @@ #include "libraryitem.h" #include "librarydirectorymodel.h" #include "playlist/songmimedata.h" +#include "ui/iconloader.h" #include #include @@ -31,8 +32,8 @@ LibraryModel::LibraryModel(LibraryBackend* backend, QObject* parent) : SimpleTreeModel(new LibraryItem(this), parent), backend_(backend), dir_model_(new LibraryDirectoryModel(backend, this)), - artist_icon_(":artist.png"), - album_icon_(":album.png"), + artist_icon_(IconLoader::Load("x-clementine-artist")), + album_icon_(IconLoader::Load("x-clementine-album")), no_cover_icon_(":nocover.png") { root_->lazy_loaded = true; diff --git a/src/library/libraryview.cpp b/src/library/libraryview.cpp index 409d03aa3..d22c84499 100644 --- a/src/library/libraryview.cpp +++ b/src/library/libraryview.cpp @@ -18,6 +18,7 @@ #include "libraryview.h" #include "libraryitem.h" #include "librarybackend.h" +#include "ui/iconloader.h" #include #include @@ -82,9 +83,9 @@ LibraryView::LibraryView(QWidget* parent) { setItemDelegate(new LibraryItemDelegate(this)); - load_ = context_menu_->addAction(QIcon(":/media-playback-start.png"), + load_ = context_menu_->addAction(IconLoader::Load("media-playback-start"), tr("Load"), this, SLOT(Load())); - add_to_playlist_ = context_menu_->addAction(QIcon(":/media-playback-start.png"), + add_to_playlist_ = context_menu_->addAction(IconLoader::Load("media-playback-start"), tr("Add to playlist"), this, SLOT(AddToPlaylist())); context_menu_->addSeparator(); show_in_various_ = context_menu_->addAction( diff --git a/src/main.cpp b/src/main.cpp index e4c685dcb..f86a36cda 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -31,6 +31,7 @@ #include "library/directory.h" #include "radio/lastfmservice.h" #include "ui/equalizer.h" +#include "ui/iconloader.h" #include "ui/mainwindow.h" #include @@ -124,6 +125,9 @@ int main(int argc, char *argv[]) { LoadTranslation("clementine", a.applicationDirPath()); LoadTranslation("clementine", QDir::currentPath()); + // Icons + IconLoader::Init(); + CommandlineOptions options(argc, argv); if (!options.Parse()) diff --git a/src/playlist/playlistsequence.cpp b/src/playlist/playlistsequence.cpp index b3864c737..38d9a52c5 100644 --- a/src/playlist/playlistsequence.cpp +++ b/src/playlist/playlistsequence.cpp @@ -16,11 +16,13 @@ #include "playlistsequence.h" #include "ui_playlistsequence.h" +#include "ui/iconloader.h" #include #include #include #include +#include const char* PlaylistSequence::kSettingsGroup = "PlaylistSequence"; @@ -36,6 +38,10 @@ PlaylistSequence::PlaylistSequence(QWidget *parent, SettingsProvider *settings) { ui_->setupUi(this); + // Icons + ui_->repeat->setIcon(AddDesaturatedIcon(IconLoader::Load("media-playlist-repeat"))); + ui_->shuffle->setIcon(AddDesaturatedIcon(IconLoader::Load("media-playlist-shuffle"))); + settings_->set_group(kSettingsGroup); QActionGroup* repeat_group = new QActionGroup(this); @@ -77,6 +83,30 @@ void PlaylistSequence::Save() { settings_->setValue("repeat_mode", repeat_mode_); } +QIcon PlaylistSequence::AddDesaturatedIcon(const QIcon& icon) { + QIcon ret; + foreach (const QSize& size, icon.availableSizes()) { + QPixmap on(icon.pixmap(size)); + QPixmap off(DesaturatedPixmap(on)); + + ret.addPixmap(off, QIcon::Normal, QIcon::Off); + ret.addPixmap(on, QIcon::Normal, QIcon::On); + } + return ret; +} + +QPixmap PlaylistSequence::DesaturatedPixmap(const QPixmap& pixmap) { + QPixmap ret(pixmap.size()); + ret.fill(Qt::transparent); + + QPainter p(&ret); + p.setOpacity(0.5); + p.drawPixmap(0, 0, pixmap); + p.end(); + + return ret; +} + void PlaylistSequence::RepeatActionTriggered(QAction* action) { RepeatMode mode = Repeat_Off; if (action == ui_->action_repeat_track) mode = Repeat_Track; diff --git a/src/playlist/playlistsequence.h b/src/playlist/playlistsequence.h index 0ea2383e8..2f0d70cae 100644 --- a/src/playlist/playlistsequence.h +++ b/src/playlist/playlistsequence.h @@ -69,6 +69,8 @@ class PlaylistSequence : public QWidget { private: void Load(); void Save(); + static QIcon AddDesaturatedIcon(const QIcon& icon); + static QPixmap DesaturatedPixmap(const QPixmap& pixmap); private: Ui_PlaylistSequence* ui_; diff --git a/src/playlist/playlistsequence.ui b/src/playlist/playlistsequence.ui index b2e281507..8485a16b5 100644 --- a/src/playlist/playlistsequence.ui +++ b/src/playlist/playlistsequence.ui @@ -12,12 +12,12 @@ QToolButton, QToolButton:hover, QToolButton:pressed { - border: 0px; - background: transparent; + border: 0px; + background: transparent; } #line { - margin: 3px 0px 3px 0px; + margin: 3px 0px 3px 0px; } @@ -32,11 +32,6 @@ Repeat - - - :/media-playlist-repeat-off.png - :/media-playlist-repeat.png:/media-playlist-repeat-off.png - 16 @@ -56,11 +51,6 @@ Shuffle - - - :/media-playlist-shuffle-off.png - :/media-playlist-shuffle.png:/media-playlist-shuffle-off.png - 16 diff --git a/src/radio/lastfmconfig.cpp b/src/radio/lastfmconfig.cpp index 574539292..7582f4382 100644 --- a/src/radio/lastfmconfig.cpp +++ b/src/radio/lastfmconfig.cpp @@ -18,6 +18,7 @@ #include "lastfmservice.h" #include "radiomodel.h" #include "ui_lastfmconfig.h" +#include "ui/iconloader.h" #include @@ -32,6 +33,9 @@ LastFMConfig::LastFMConfig(QWidget *parent) ui_->setupUi(this); ui_->busy->hide(); + // Icons + ui_->sign_out->setIcon(IconLoader::Load("list-remove")); + connect(service_, SIGNAL(AuthenticationComplete(bool)), SLOT(AuthenticationComplete(bool))); connect(ui_->sign_out, SIGNAL(clicked()), SLOT(SignOut())); diff --git a/src/radio/lastfmconfig.ui b/src/radio/lastfmconfig.ui index 21f2f93e1..eafc73f64 100644 --- a/src/radio/lastfmconfig.ui +++ b/src/radio/lastfmconfig.ui @@ -7,7 +7,7 @@ 0 0 386 - 235 + 273 @@ -43,16 +43,6 @@ Sign out - - - :/list-remove.png:/list-remove.png - - - - 16 - 16 - -
@@ -171,8 +161,6 @@ love_ban_ sign_out - - - + diff --git a/src/radio/lastfmservice.cpp b/src/radio/lastfmservice.cpp index 1f3212931..66d4dfb72 100644 --- a/src/radio/lastfmservice.cpp +++ b/src/radio/lastfmservice.cpp @@ -21,6 +21,7 @@ #include "radiomodel.h" #include "core/networkaccessmanager.h" #include "core/song.h" +#include "ui/iconloader.h" #include @@ -64,16 +65,16 @@ LastFMService::LastFMService(RadioModel* parent) ReloadSettings(); play_action_ = context_menu_->addAction( - QIcon(":media-playback-start.png"), tr("Add to playlist"), this, SLOT(AddToPlaylist())); + IconLoader::Load("media-playback-start"), tr("Add to playlist"), this, SLOT(AddToPlaylist())); remove_action_ = context_menu_->addAction( - QIcon(":list-remove.png"), tr("Remove"), this, SLOT(Remove())); + IconLoader::Load("list-remove"), tr("Remove"), this, SLOT(Remove())); context_menu_->addSeparator(); add_artist_action_ = context_menu_->addAction( QIcon(":last.fm/icon_radio.png"), tr("Play artist radio..."), this, SLOT(AddArtistRadio())); add_tag_action_ = context_menu_->addAction( QIcon(":last.fm/icon_tag.png"), tr("Play tag radio..."), this, SLOT(AddTagRadio())); context_menu_->addAction( - QIcon(":configure.png"), tr("Configure Last.fm..."), this, SLOT(ShowConfig())); + IconLoader::Load("configure"), tr("Configure Last.fm..."), this, SLOT(ShowConfig())); remove_action_->setEnabled(false); add_artist_action_->setEnabled(false); diff --git a/src/radio/magnatuneservice.cpp b/src/radio/magnatuneservice.cpp index 9abbad006..2b94b8e14 100644 --- a/src/radio/magnatuneservice.cpp +++ b/src/radio/magnatuneservice.cpp @@ -23,6 +23,7 @@ #include "library/librarymodel.h" #include "library/librarybackend.h" #include "library/libraryfilterwidget.h" +#include "ui/iconloader.h" #include #include @@ -65,10 +66,10 @@ MagnatuneService::MagnatuneService(RadioModel* parent) library_sort_model_->sort(0); add_to_playlist_ = context_menu_->addAction( - QIcon(":media-playback-start.png"), tr("Add to playlist"), this, SLOT(AddToPlaylist())); + IconLoader::Load("media-playback-start"), tr("Add to playlist"), this, SLOT(AddToPlaylist())); context_menu_->addSeparator(); - context_menu_->addAction(QIcon(":web.png"), tr("Open magnatune.com in browser"), this, SLOT(Homepage())); - context_menu_->addAction(QIcon(":refresh.png"), tr("Refresh catalogue"), this, SLOT(ReloadDatabase())); + context_menu_->addAction(IconLoader::Load("download"), tr("Open magnatune.com in browser"), this, SLOT(Homepage())); + context_menu_->addAction(IconLoader::Load("view-refresh"), tr("Refresh catalogue"), this, SLOT(ReloadDatabase())); library_model_->Init(); } diff --git a/src/radio/savedradio.cpp b/src/radio/savedradio.cpp index 08b65c7cd..3e1196922 100644 --- a/src/radio/savedradio.cpp +++ b/src/radio/savedradio.cpp @@ -15,6 +15,7 @@ */ #include "savedradio.h" +#include "ui/iconloader.h" #include #include @@ -27,10 +28,10 @@ SavedRadio::SavedRadio(RadioModel* parent) root_(NULL), context_menu_(new QMenu) { - add_action_ = context_menu_->addAction(QIcon(":media-playback-start.png"), tr("Add to playlist"), this, SLOT(AddToPlaylist())); - remove_action_ = context_menu_->addAction(QIcon(":list-remove.png"), tr("Remove"), this, SLOT(Remove())); + add_action_ = context_menu_->addAction(IconLoader::Load("media-playback-start"), tr("Add to playlist"), this, SLOT(AddToPlaylist())); + remove_action_ = context_menu_->addAction(IconLoader::Load("list-remove"), tr("Remove"), this, SLOT(Remove())); context_menu_->addSeparator(); - context_menu_->addAction(QIcon(":open_stream.png"), tr("Add another stream..."), this, SIGNAL(ShowAddStreamDialog())); + context_menu_->addAction(IconLoader::Load("document-open-remote"), tr("Add another stream..."), this, SIGNAL(ShowAddStreamDialog())); LoadStreams(); } @@ -41,7 +42,7 @@ SavedRadio::~SavedRadio() { RadioItem* SavedRadio::CreateRootItem(RadioItem* parent) { root_ = new RadioItem(this, RadioItem::Type_Service, tr("Your radio streams"), parent); - root_->icon = QIcon(":open_stream.png"); + root_->icon = IconLoader::Load("document-open-remote"); return root_; } diff --git a/src/radio/somafmservice.cpp b/src/radio/somafmservice.cpp index cefb1680d..482e216fc 100644 --- a/src/radio/somafmservice.cpp +++ b/src/radio/somafmservice.cpp @@ -17,6 +17,7 @@ #include "somafmservice.h" #include "radiomodel.h" #include "core/networkaccessmanager.h" +#include "ui/iconloader.h" #include #include @@ -39,10 +40,10 @@ SomaFMService::SomaFMService(RadioModel* parent) context_menu_(new QMenu), network_(parent->network()->network()) { - context_menu_->addAction(QIcon(":media-playback-start.png"), tr("Add to playlist"), this, SLOT(AddToPlaylist())); + context_menu_->addAction(IconLoader::Load("media-playback-start"), tr("Add to playlist"), this, SLOT(AddToPlaylist())); context_menu_->addSeparator(); - context_menu_->addAction(QIcon(":web.png"), tr("Open somafm.com in browser"), this, SLOT(Homepage())); - context_menu_->addAction(QIcon(":refresh.png"), tr("Refresh channels"), this, SLOT(RefreshChannels())); + context_menu_->addAction(IconLoader::Load("download"), tr("Open somafm.com in browser"), this, SLOT(Homepage())); + context_menu_->addAction(IconLoader::Load("view-refresh"), tr("Refresh channels"), this, SLOT(RefreshChannels())); } SomaFMService::~SomaFMService() { diff --git a/src/translations/cs.po b/src/translations/cs.po index 8e5d0aef8..3d24f2208 100644 --- a/src/translations/cs.po +++ b/src/translations/cs.po @@ -1178,12 +1178,12 @@ msgstr "Dokončen seznam skladeb" msgid "Volume %1%" msgstr "Hlasitost %1%" -msgid "..." -msgstr "..." - msgid "0:00:00" msgstr "0:00:00" +#~ msgid "..." +#~ msgstr "..." + #~ msgid "Version" #~ msgstr "Verze" diff --git a/src/translations/da.po b/src/translations/da.po index ab09f6c36..f44ac4521 100644 --- a/src/translations/da.po +++ b/src/translations/da.po @@ -1181,12 +1181,12 @@ msgstr "Spilleliste afsluttet" msgid "Volume %1%" msgstr "Lydstyrke %1%" -msgid "..." -msgstr "..." - msgid "0:00:00" msgstr "0:00:00" +#~ msgid "..." +#~ msgstr "..." + #~ msgid "Version" #~ msgstr "Version" diff --git a/src/translations/de.po b/src/translations/de.po index c636121c2..bf34e718c 100644 --- a/src/translations/de.po +++ b/src/translations/de.po @@ -1179,12 +1179,12 @@ msgstr "Wiedergabeliste beendet" msgid "Volume %1%" msgstr "Lautstärke %1" -msgid "..." -msgstr "…" - msgid "0:00:00" msgstr "0:00:00" +#~ msgid "..." +#~ msgstr "…" + #~ msgid "Version" #~ msgstr "Version" diff --git a/src/translations/el.po b/src/translations/el.po index 22d7cb884..ba6073d47 100644 --- a/src/translations/el.po +++ b/src/translations/el.po @@ -1180,12 +1180,12 @@ msgstr "Η λίστα τελείωσε" msgid "Volume %1%" msgstr "Ένταση %1%" -msgid "..." -msgstr "..." - msgid "0:00:00" msgstr "0:00:00" +#~ msgid "..." +#~ msgstr "..." + #~ msgid "Version" #~ msgstr "Έκδοση" diff --git a/src/translations/en_GB.po b/src/translations/en_GB.po index 2cd578d5e..5b5720083 100644 --- a/src/translations/en_GB.po +++ b/src/translations/en_GB.po @@ -1176,12 +1176,12 @@ msgstr "Playlist finished" msgid "Volume %1%" msgstr "Volume %1%" -msgid "..." -msgstr "..." - msgid "0:00:00" msgstr "0:00:00" +#~ msgid "..." +#~ msgstr "..." + #~ msgid "Version" #~ msgstr "Version" diff --git a/src/translations/es.po b/src/translations/es.po index ee87a9072..5a857aef6 100644 --- a/src/translations/es.po +++ b/src/translations/es.po @@ -1185,12 +1185,12 @@ msgstr "Lista de reproducción finalizada" msgid "Volume %1%" msgstr "Volumen %1%" -msgid "..." -msgstr "..." - msgid "0:00:00" msgstr "0:00:00" +#~ msgid "..." +#~ msgstr "..." + #~ msgid "Version" #~ msgstr "Versión" diff --git a/src/translations/fi.po b/src/translations/fi.po index 6f7266d58..01e79d244 100644 --- a/src/translations/fi.po +++ b/src/translations/fi.po @@ -1172,8 +1172,5 @@ msgstr "" msgid "Volume %1%" msgstr "" -msgid "..." -msgstr "" - msgid "0:00:00" msgstr "" diff --git a/src/translations/fr.po b/src/translations/fr.po index 506037f07..0b384532f 100644 --- a/src/translations/fr.po +++ b/src/translations/fr.po @@ -1186,12 +1186,12 @@ msgstr "Liste de lecture terminée" msgid "Volume %1%" msgstr "Volume %1%" -msgid "..." -msgstr "..." - msgid "0:00:00" msgstr "0:00:00" +#~ msgid "..." +#~ msgstr "..." + #~ msgid "Version" #~ msgstr "Version" diff --git a/src/translations/gl.po b/src/translations/gl.po index 1458e13ad..4c218bffa 100644 --- a/src/translations/gl.po +++ b/src/translations/gl.po @@ -1174,8 +1174,5 @@ msgstr "Lista de músicas terminada" msgid "Volume %1%" msgstr "Volume %1%" -msgid "..." -msgstr "" - msgid "0:00:00" msgstr "" diff --git a/src/translations/it.po b/src/translations/it.po index d6b6f3cac..e2969e6fd 100644 --- a/src/translations/it.po +++ b/src/translations/it.po @@ -1183,12 +1183,12 @@ msgstr "Scaletta terminata" msgid "Volume %1%" msgstr "Volume %1%" -msgid "..." -msgstr "..." - msgid "0:00:00" msgstr "0:00:00" +#~ msgid "..." +#~ msgstr "..." + #~ msgid "Version" #~ msgstr "Versione" diff --git a/src/translations/kk.po b/src/translations/kk.po index 7c793ddc4..3d67c3cee 100644 --- a/src/translations/kk.po +++ b/src/translations/kk.po @@ -1174,8 +1174,5 @@ msgstr "" msgid "Volume %1%" msgstr "" -msgid "..." -msgstr "" - msgid "0:00:00" msgstr "" diff --git a/src/translations/nb.po b/src/translations/nb.po index ada96c55a..3e891149d 100644 --- a/src/translations/nb.po +++ b/src/translations/nb.po @@ -1178,12 +1178,12 @@ msgstr "Spillelisten er ferdigspilt" msgid "Volume %1%" msgstr "Volum %1%" -msgid "..." -msgstr "…" - msgid "0:00:00" msgstr "0:00:00" +#~ msgid "..." +#~ msgstr "…" + #~ msgid "Version" #~ msgstr "Versjon" diff --git a/src/translations/pl.po b/src/translations/pl.po index 12bd39f03..92a85db3d 100644 --- a/src/translations/pl.po +++ b/src/translations/pl.po @@ -1176,12 +1176,12 @@ msgstr "Zakończono playlistę" msgid "Volume %1%" msgstr "Głośność %1%" -msgid "..." -msgstr "..." - msgid "0:00:00" msgstr "" +#~ msgid "..." +#~ msgstr "..." + #~ msgid "Version" #~ msgstr "Wersja" diff --git a/src/translations/pt.po b/src/translations/pt.po index 5dbc03965..0d6567af3 100644 --- a/src/translations/pt.po +++ b/src/translations/pt.po @@ -1179,12 +1179,12 @@ msgstr "Lista de músicas terminada" msgid "Volume %1%" msgstr "Volume %1%" -msgid "..." -msgstr "..." - msgid "0:00:00" msgstr "0:00:00" +#~ msgid "..." +#~ msgstr "..." + #~ msgid "Version" #~ msgstr "Versão" diff --git a/src/translations/pt_BR.po b/src/translations/pt_BR.po index 43766457b..d81484db7 100644 --- a/src/translations/pt_BR.po +++ b/src/translations/pt_BR.po @@ -1172,8 +1172,5 @@ msgstr "" msgid "Volume %1%" msgstr "" -msgid "..." -msgstr "" - msgid "0:00:00" msgstr "" diff --git a/src/translations/ro.po b/src/translations/ro.po index 4059bd2a6..6faf2bda9 100644 --- a/src/translations/ro.po +++ b/src/translations/ro.po @@ -1173,12 +1173,12 @@ msgstr "" msgid "Volume %1%" msgstr "Volum %1%" -msgid "..." -msgstr "..." - msgid "0:00:00" msgstr "0:00:00" +#~ msgid "..." +#~ msgstr "..." + #~ msgid "Version" #~ msgstr "Versiune" diff --git a/src/translations/ru.po b/src/translations/ru.po index a347615e2..d20a299e9 100644 --- a/src/translations/ru.po +++ b/src/translations/ru.po @@ -1177,12 +1177,12 @@ msgstr "Плейлист закончен" msgid "Volume %1%" msgstr "Громкость %1%" -msgid "..." -msgstr "..." - msgid "0:00:00" msgstr "0:00:00" +#~ msgid "..." +#~ msgstr "..." + #~ msgid "Version" #~ msgstr "Версия" diff --git a/src/translations/sk.po b/src/translations/sk.po index 4a35512e2..b1bd537fc 100644 --- a/src/translations/sk.po +++ b/src/translations/sk.po @@ -1178,12 +1178,12 @@ msgstr "Playlist skončený" msgid "Volume %1%" msgstr "Hlasitosť %1%" -msgid "..." -msgstr "..." - msgid "0:00:00" msgstr "" +#~ msgid "..." +#~ msgstr "..." + #~ msgid "Version" #~ msgstr "Verzia" diff --git a/src/translations/sv.po b/src/translations/sv.po index a7f0cc882..c238b186d 100644 --- a/src/translations/sv.po +++ b/src/translations/sv.po @@ -1179,12 +1179,12 @@ msgstr "Spellistan klar" msgid "Volume %1%" msgstr "Volym %1%" -msgid "..." -msgstr "..." - msgid "0:00:00" msgstr "0:00:00" +#~ msgid "..." +#~ msgstr "..." + #~ msgid "Version" #~ msgstr "Version" diff --git a/src/translations/tr.po b/src/translations/tr.po index 39cb90e01..92b21557c 100644 --- a/src/translations/tr.po +++ b/src/translations/tr.po @@ -1172,8 +1172,5 @@ msgstr "" msgid "Volume %1%" msgstr "" -msgid "..." -msgstr "" - msgid "0:00:00" msgstr "" diff --git a/src/translations/translations.pot b/src/translations/translations.pot index 991d73082..ed5fd0d14 100644 --- a/src/translations/translations.pot +++ b/src/translations/translations.pot @@ -1163,8 +1163,5 @@ msgstr "" msgid "Volume %1%" msgstr "" -msgid "..." -msgstr "" - msgid "0:00:00" msgstr "" diff --git a/src/ui/CMakeLists.txt b/src/ui/CMakeLists.txt index 376d53abb..7301d7f7d 100644 --- a/src/ui/CMakeLists.txt +++ b/src/ui/CMakeLists.txt @@ -10,6 +10,7 @@ set(SOURCES equalizer.cpp globalshortcutgrabber.cpp globalshortcutsdialog.cpp + iconloader.cpp mainwindow.cpp settingsdialog.cpp systemtrayicon.cpp diff --git a/src/ui/albumcovermanager.cpp b/src/ui/albumcovermanager.cpp index d09bd194b..24037756b 100644 --- a/src/ui/albumcovermanager.cpp +++ b/src/ui/albumcovermanager.cpp @@ -15,6 +15,7 @@ */ #include "albumcovermanager.h" +#include "iconloader.h" #include "ui_albumcovermanager.h" #include "core/albumcoverfetcher.h" #include "library/librarybackend.h" @@ -45,11 +46,20 @@ AlbumCoverManager::AlbumCoverManager(NetworkAccessManager* network, network_(network), cover_loader_(new BackgroundThreadImplementation(this)), cover_fetcher_(new AlbumCoverFetcher(network, this)), - artist_icon_(":/artist.png"), - all_artists_icon_(":/album.png"), + artist_icon_(IconLoader::Load("x-clementine-artist")), + all_artists_icon_(IconLoader::Load("x-clementine-album")), context_menu_(new QMenu(this)) { ui_->setupUi(this); + // Icons + ui_->action_fetch->setIcon(IconLoader::Load("download")); + ui_->action_choose_manual->setIcon(IconLoader::Load("document-open")); + ui_->action_show_fullsize->setIcon(IconLoader::Load("zoom-in")); + ui_->action_unset_cover->setIcon(IconLoader::Load("list-remove")); + ui_->clear->setIcon(IconLoader::Load("edit-clear-locationbar-ltr")); + ui_->view->setIcon(IconLoader::Load("view-choose")); + ui_->fetch->setIcon(IconLoader::Load("download")); + // Get a square version of nocover.png QImage nocover(":/nocover.png"); nocover = nocover.scaled(120, 120, Qt::KeepAspectRatio, Qt::SmoothTransformation); diff --git a/src/ui/albumcovermanager.ui b/src/ui/albumcovermanager.ui index 628cd32fc..775fb2927 100644 --- a/src/ui/albumcovermanager.ui +++ b/src/ui/albumcovermanager.ui @@ -36,10 +36,6 @@ - - - :/clear.png:/clear.png - true @@ -57,10 +53,6 @@ View - - - :/view-choose.png:/view-choose.png - QToolButton::MenuButtonPopup @@ -77,10 +69,6 @@ Fetch Missing Covers - - - :/download.png:/download.png -
@@ -131,37 +119,21 @@
- - - :/zoom-in.png:/zoom-in.png - Show fullsize... - - - :/download.png:/download.png - Fetch automatically - - - :/open_media.png:/open_media.png - Choose manual cover... - - - :/list-remove.png:/list-remove.png - Unset cover @@ -182,9 +154,7 @@ fetch albums - - - + clear diff --git a/src/ui/equalizer.cpp b/src/ui/equalizer.cpp index 83ba7be6b..993f646ef 100644 --- a/src/ui/equalizer.cpp +++ b/src/ui/equalizer.cpp @@ -17,6 +17,7 @@ #include "equalizer.h" #include "ui_equalizer.h" #include "widgets/equalizerslider.h" +#include "ui/iconloader.h" #include #include @@ -36,6 +37,10 @@ Equalizer::Equalizer(QWidget *parent) { ui_->setupUi(this); + // Icons + ui_->preset_del->setIcon(IconLoader::Load("list-remove")); + ui_->preset_save->setIcon(IconLoader::Load("document-save")); + preamp_ = AddSlider(tr("Pre-amp")); QFrame* line = new QFrame(ui_->slider_container); diff --git a/src/ui/equalizer.ui b/src/ui/equalizer.ui index 43462899b..3b5c66518 100644 --- a/src/ui/equalizer.ui +++ b/src/ui/equalizer.ui @@ -38,16 +38,6 @@ Save preset - - - :/document-save.png:/document-save.png - - - - 16 - 16 - - @@ -55,16 +45,6 @@ Delete preset - - - :/list-remove.png:/list-remove.png - - - - 16 - 16 - - diff --git a/src/ui/iconloader.cpp b/src/ui/iconloader.cpp new file mode 100644 index 000000000..b0ae8a0ad --- /dev/null +++ b/src/ui/iconloader.cpp @@ -0,0 +1,49 @@ +/* This file is part of Clementine. + + Clementine is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Clementine is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Clementine. If not, see . +*/ + +#include "iconloader.h" + +#include +#include + +QList IconLoader::sizes_; + +void IconLoader::Init() { + sizes_.clear(); + sizes_ << 22 << 32 << 48; +} + +QIcon IconLoader::Load(const QString &name) { + // Try to load it from the theme initially + QIcon ret = QIcon::fromTheme(name); + if (!ret.isNull()) + return ret; + + qWarning() << "icon" << name << "not found in theme"; + + // Otherwise use our fallback theme + const QString path(":/icons/%1x%2/%3.png"); + foreach (int size, sizes_) { + QString filename(path.arg(size).arg(size).arg(name)); + + if (QFile::exists(filename)) + ret.addFile(filename, QSize(size, size)); + } + + if (ret.isNull()) + qWarning() << "Couldn't load icon" << name; + return ret; +} diff --git a/src/ui/iconloader.h b/src/ui/iconloader.h new file mode 100644 index 000000000..063bc0a68 --- /dev/null +++ b/src/ui/iconloader.h @@ -0,0 +1,33 @@ +/* This file is part of Clementine. + + Clementine is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Clementine is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Clementine. If not, see . +*/ + +#ifndef ICONLOADER_H +#define ICONLOADER_H + +#include + +class IconLoader { +public: + static void Init(); + static QIcon Load(const QString& name); + +private: + IconLoader() {} + + static QList sizes_; +}; + +#endif // ICONLOADER_H diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp index fd7c7a04c..d1381ac91 100644 --- a/src/ui/mainwindow.cpp +++ b/src/ui/mainwindow.cpp @@ -46,6 +46,7 @@ #include "ui/edittagdialog.h" #include "ui/equalizer.h" #include "ui/globalshortcutsdialog.h" +#include "ui/iconloader.h" #include "ui/settingsdialog.h" #include "ui/systemtrayicon.h" #include "widgets/multiloadingindicator.h" @@ -153,6 +154,30 @@ MainWindow::MainWindow(NetworkAccessManager* network, Engine::Type engine, QWidg cover_manager_->Init(); + // Icons + ui_->action_about->setIcon(IconLoader::Load("help-about")); + ui_->action_add_file->setIcon(IconLoader::Load("document-open")); + ui_->action_add_folder->setIcon(IconLoader::Load("document-open-folder")); + ui_->action_add_stream->setIcon(IconLoader::Load("document-open-remote")); + ui_->action_clear_playlist->setIcon(IconLoader::Load("edit-clear-list")); + ui_->action_configure->setIcon(IconLoader::Load("configure")); + ui_->action_configure_global_shortcuts->setIcon(IconLoader::Load("configure-shortcuts")); + ui_->action_cover_manager->setIcon(IconLoader::Load("download")); + ui_->action_edit_track->setIcon(IconLoader::Load("edit-rename")); + ui_->action_equalizer->setIcon(IconLoader::Load("view-media-equalizer")); + ui_->action_jump->setIcon(IconLoader::Load("go-jump")); + ui_->action_next_track->setIcon(IconLoader::Load("media-skip-forward")); + ui_->action_open_media->setIcon(IconLoader::Load("document-open")); + ui_->action_play_pause->setIcon(IconLoader::Load("media-playback-start")); + ui_->action_previous_track->setIcon(IconLoader::Load("media-skip-backward")); + ui_->action_quit->setIcon(IconLoader::Load("application-exit")); + ui_->action_remove_from_playlist->setIcon(IconLoader::Load("list-remove")); + ui_->action_repeat_mode->setIcon(IconLoader::Load("media-playlist-repeat")); + ui_->action_shuffle->setIcon(IconLoader::Load("x-clementine-shuffle")); + ui_->action_shuffle_mode->setIcon(IconLoader::Load("media-playlist-shuffle")); + ui_->action_stop->setIcon(IconLoader::Load("media-playback-stop")); + ui_->action_stop_after_this_track->setIcon(IconLoader::Load("media-playback-stop")); + // File view connections connect(ui_->file_view, SIGNAL(AddToPlaylist(QList)), SLOT(AddFilesToPlaylist(QList))); connect(ui_->file_view, SIGNAL(Load(QList)), SLOT(LoadFilesToPlaylist(QList))); @@ -261,16 +286,16 @@ MainWindow::MainWindow(NetworkAccessManager* network, Engine::Type engine, QWidg // Playlist menu QAction* playlist_undo = playlist_->undo_stack()->createUndoAction(this); QAction* playlist_redo = playlist_->undo_stack()->createRedoAction(this); - playlist_undo->setIcon(QIcon(":edit-undo.png")); + playlist_undo->setIcon(IconLoader::Load("edit-undo")); playlist_undo->setShortcut(QKeySequence::Undo); - playlist_redo->setIcon(QIcon(":edit-redo.png")); + playlist_redo->setIcon(IconLoader::Load("edit-redo")); playlist_redo->setShortcut(QKeySequence::Redo); addAction(playlist_undo); // These seem to be required to get the keyboard addAction(playlist_redo); // shortcuts to work playlist_play_pause_ = playlist_menu_->addAction(tr("Play"), this, SLOT(PlaylistPlay())); playlist_menu_->addAction(ui_->action_stop); - playlist_stop_after_ = playlist_menu_->addAction(QIcon(":media-playback-stop.png"), tr("Stop after this track"), this, SLOT(PlaylistStopAfter())); + playlist_stop_after_ = playlist_menu_->addAction(IconLoader::Load("media-playback-stop"), tr("Stop after this track"), this, SLOT(PlaylistStopAfter())); playlist_menu_->addSeparator(); playlist_menu_->addAction(ui_->action_remove_from_playlist); playlist_menu_->addAction(playlist_undo); @@ -464,7 +489,7 @@ void MainWindow::ReportError(const QString& message) { void MainWindow::MediaStopped() { ui_->action_stop->setEnabled(false); ui_->action_stop_after_this_track->setEnabled(false); - ui_->action_play_pause->setIcon(QIcon(":media-playback-start.png")); + ui_->action_play_pause->setIcon(IconLoader::Load("media-playback-start")); ui_->action_play_pause->setText(tr("Play")); ui_->action_play_pause->setEnabled(true); @@ -481,7 +506,7 @@ void MainWindow::MediaStopped() { void MainWindow::MediaPaused() { ui_->action_stop->setEnabled(true); ui_->action_stop_after_this_track->setEnabled(true); - ui_->action_play_pause->setIcon(QIcon(":media-playback-start.png")); + ui_->action_play_pause->setIcon(IconLoader::Load("media-playback-start")); ui_->action_play_pause->setText(tr("Play")); ui_->action_play_pause->setEnabled(true); @@ -494,7 +519,7 @@ void MainWindow::MediaPaused() { void MainWindow::MediaPlaying() { ui_->action_stop->setEnabled(true); ui_->action_stop_after_this_track->setEnabled(true); - ui_->action_play_pause->setIcon(QIcon(":media-playback-pause.png")); + ui_->action_play_pause->setIcon(IconLoader::Load("media-playback-pause")); ui_->action_play_pause->setText(tr("Pause")); ui_->action_play_pause->setEnabled( @@ -708,10 +733,10 @@ void MainWindow::PlaylistRightClick(const QPoint& global_pos, const QModelIndex& if (playlist_->current_index() == index.row() && player_->GetState() == Engine::Playing) { playlist_play_pause_->setText(tr("Pause")); - playlist_play_pause_->setIcon(QIcon(":media-playback-pause.png")); + playlist_play_pause_->setIcon(IconLoader::Load("media-playback-pause")); } else { playlist_play_pause_->setText(tr("Play")); - playlist_play_pause_->setIcon(QIcon(":media-playback-start.png")); + playlist_play_pause_->setIcon(IconLoader::Load("media-playback-start")); } if (index.isValid()) { diff --git a/src/ui/mainwindow.ui b/src/ui/mainwindow.ui index f48258ace..f13b28d19 100644 --- a/src/ui/mainwindow.ui +++ b/src/ui/mainwindow.ui @@ -375,7 +375,7 @@ 0 0 804 - 23 + 25 @@ -437,19 +437,11 @@ - - - :/media-skip-backward.png:/media-skip-backward.png - Previous track - - - :/media-playback-start.png:/media-playback-start.png - Play @@ -458,28 +450,16 @@ false - - - :/media-playback-stop.png:/media-playback-stop.png - Stop - - - :/media-skip-forward.png:/media-skip-forward.png - Next track - - - :/exit.png:/exit.png - &Quit @@ -488,10 +468,6 @@ - - - :/media-playback-stop.png:/media-playback-stop.png - Stop after this track @@ -521,10 +497,6 @@ - - - :/clear-list.png:/clear-list.png - Clear playlist @@ -533,10 +505,6 @@ - - - :/edit-track.png:/edit-track.png - Edit track information... @@ -560,10 +528,6 @@ - - - :/configure.png:/configure.png - Configure Clementine... @@ -574,73 +538,41 @@ - - - :/shuffle.png:/shuffle.png - Shuffle playlist - - - :/open_media.png:/open_media.png - Add file... - - - :/open_stream.png:/open_stream.png - Add stream... - - - :/open_media.png:/open_media.png - Open media... - - - :/download.png:/download.png - Cover Manager - - - :/media-playlist-shuffle.png:/media-playlist-shuffle.png - Shuffle mode - - - :/media-playlist-repeat.png:/media-playlist-repeat.png - Repeat mode - - - :/list-remove.png:/list-remove.png - Remove from playlist @@ -656,10 +588,6 @@ - - - :/folder-new.png:/folder-new.png - Add folder... @@ -670,10 +598,6 @@ - - - :/go-jump.png:/go-jump.png - Jump to the currently playing track diff --git a/src/ui/settingsdialog.cpp b/src/ui/settingsdialog.cpp index 545d5e16b..309a20de3 100644 --- a/src/ui/settingsdialog.cpp +++ b/src/ui/settingsdialog.cpp @@ -15,6 +15,7 @@ */ #include "config.h" +#include "iconloader.h" #include "mainwindow.h" #include "settingsdialog.h" #include "engines/enginebase.h" @@ -39,6 +40,11 @@ SettingsDialog::SettingsDialog(QWidget* parent) pretty_popup_->SetMessage(tr("OSD Preview"), tr("Drag to reposition"), QImage(":nocover.png")); + // Icons + ui_.list->item(0)->setIcon(IconLoader::Load("media-playback-start")); // Playback + ui_.list->item(2)->setIcon(IconLoader::Load("help-hint")); // Notifications + ui_.list->item(3)->setIcon(IconLoader::Load("folder-sound")); // Library + // Playback connect(ui_.fading_cross, SIGNAL(toggled(bool)), SLOT(FadingOptionsChanged())); connect(ui_.fading_out, SIGNAL(toggled(bool)), SLOT(FadingOptionsChanged())); diff --git a/src/ui/settingsdialog.ui b/src/ui/settingsdialog.ui index 4a9222f91..0fb39d0a0 100644 --- a/src/ui/settingsdialog.ui +++ b/src/ui/settingsdialog.ui @@ -50,10 +50,6 @@ Playback - - - :/media-playback-start-32.png:/media-playback-start-32.png - @@ -68,19 +64,11 @@ Notifications - - - :/lightbulb.png:/lightbulb.png - Music Library - - - :/library.png:/library.png - diff --git a/src/widgets/fileview.cpp b/src/widgets/fileview.cpp index bb22c0eac..ea94878ab 100644 --- a/src/widgets/fileview.cpp +++ b/src/widgets/fileview.cpp @@ -16,6 +16,7 @@ #include "fileview.h" #include "ui_fileview.h" +#include "ui/iconloader.h" #include #include @@ -28,6 +29,12 @@ FileView::FileView(QWidget* parent) { ui_->setupUi(this); + // Icons + ui_->back->setIcon(IconLoader::Load("go-previous")); + ui_->forward->setIcon(IconLoader::Load("go-next")); + ui_->home->setIcon(IconLoader::Load("go-home")); + ui_->up->setIcon(IconLoader::Load("go-up")); + ui_->list->setModel(model_); ChangeFilePathWithoutUndo(QDir::homePath()); diff --git a/src/widgets/fileview.ui b/src/widgets/fileview.ui index d9a23aadb..8c929afd8 100644 --- a/src/widgets/fileview.ui +++ b/src/widgets/fileview.ui @@ -30,10 +30,6 @@ false - - - :/go-previous.png:/go-previous.png - true @@ -44,13 +40,6 @@ false - - ... - - - - :/go-next.png:/go-next.png - true @@ -58,13 +47,6 @@ - - ... - - - - :/go-up.png:/go-up.png - true @@ -72,13 +54,6 @@ - - ... - - - - :/go-home.png:/go-home.png - true @@ -114,8 +89,6 @@
fileviewlist.h
- - - + diff --git a/src/widgets/fileviewlist.cpp b/src/widgets/fileviewlist.cpp index 74e3222fa..e400ccae6 100644 --- a/src/widgets/fileviewlist.cpp +++ b/src/widgets/fileviewlist.cpp @@ -15,6 +15,7 @@ */ #include "fileviewlist.h" +#include "ui/iconloader.h" #include #include @@ -25,14 +26,14 @@ FileViewList::FileViewList(QWidget* parent) : QListView(parent), menu_(new QMenu(this)) { - menu_->addAction(QIcon(":media-playback-start.png"), tr("Load"), + menu_->addAction(IconLoader::Load("media-playback-start"), tr("Load"), this, SLOT(LoadSlot())); - menu_->addAction(QIcon(":media-playback-start.png"), tr("Add to playlist"), + menu_->addAction(IconLoader::Load("media-playback-start"), tr("Add to playlist"), this, SLOT(AddToPlaylistSlot())); menu_->addSeparator(); - menu_->addAction(QIcon(":copy.png"), tr("Copy to library..."), + menu_->addAction(IconLoader::Load("edit-copy"), tr("Copy to library..."), this, SLOT(CopyToLibrarySlot())); - menu_->addAction(QIcon(":move.png"), tr("Move to library..."), + menu_->addAction(IconLoader::Load("go-jump"), tr("Move to library..."), this, SLOT(MoveToLibrarySlot())); }