From 467a426bf50ea6adbcabf6fc6bd3aabe553cf025 Mon Sep 17 00:00:00 2001 From: qo-op Date: Sat, 12 Dec 2020 03:06:33 +0100 Subject: [PATCH] rompr www --- www/jukebox/404.php | 41 + www/jukebox/INSTALL.txt | 22 + www/jukebox/LICENSE.txt | 23 + www/jukebox/README.md | 23 + www/jukebox/README_ru.md | 13 + www/jukebox/REC/REC.png | Bin 0 -> 12236 bytes www/jukebox/REC/bootstrap.css | 450 ++ www/jukebox/REC/fond.jpg | Bin 0 -> 390776 bytes www/jukebox/REC/youtube-dl.php | 134 + www/jukebox/REC/youtube.png | Bin 0 -> 11900 bytes www/jukebox/_header | 9 + www/jukebox/albumart.php | 266 + www/jukebox/albumart/.empty | 1 + www/jukebox/albums.php | 331 + www/jukebox/backends/sql/backend.php | 1953 ++++++ www/jukebox/backends/sql/connect.php | 301 + .../backends/sql/metadatafunctions.php | 878 +++ www/jukebox/backends/sql/mysql/specifics.php | 960 +++ www/jukebox/backends/sql/recentlyplayed.php | 29 + www/jukebox/backends/sql/rompr-tweaks.cnf | 15 + www/jukebox/backends/sql/sqlite/specifics.php | 984 +++ www/jukebox/backends/sql/userRatings.php | 631 ++ www/jukebox/backimage.php | 133 + www/jukebox/browser/backends/getBeetsInfo.php | 14 + www/jukebox/browser/backends/getLyrics.php | 97 + www/jukebox/browser/backends/getambio.php | 84 + www/jukebox/browser/backends/getamimage.php | 60 + www/jukebox/browser/backends/getdidata.php | 22 + www/jukebox/browser/backends/getlfmdata.php | 18 + www/jukebox/browser/backends/getmbdata.php | 19 + www/jukebox/browser/backends/getscdata.php | 9 + www/jukebox/browser/backends/getspdata.php | 29 + www/jukebox/browser/backends/google.php | 10 + .../browser/backends/info_wikipedia.php | 761 +++ www/jukebox/browser/helpers/discogs.js | 157 + www/jukebox/browser/helpers/musicbrainz.js | 199 + www/jukebox/browser/helpers/soundcloud.js | 40 + www/jukebox/browser/helpers/spotify.js | 216 + www/jukebox/browser/helpers/wikipedia.js | 77 + www/jukebox/browser/info.js | 573 ++ www/jukebox/browser/plugins/01_info_file.js | 310 + www/jukebox/browser/plugins/02_info_lastfm.js | 829 +++ .../browser/plugins/03_info_wikipedia.js | 420 ++ .../browser/plugins/04_info_musicbrainz.js | 1125 ++++ .../browser/plugins/05_info_discogs.js | 1354 ++++ www/jukebox/browser/plugins/06_info_lyrics.js | 97 + .../browser/plugins/07_info_soundcloud.js | 297 + .../browser/plugins/08_info_spotify.js | 703 ++ www/jukebox/browser/plugins/09_info_videos.js | 125 + www/jukebox/browser/plugins/info_ratings.js | 189 + www/jukebox/checkwindowsize.php | 26 + www/jukebox/collection/collection.php | 362 ++ www/jukebox/collection/dbsearch.php | 156 + www/jukebox/collection/playlistcollection.php | 199 + www/jukebox/coversizes/05-Tiny.css | 13 + www/jukebox/coversizes/10-Small.css | 13 + www/jukebox/coversizes/30-Medium.css | 23 + www/jukebox/coversizes/40-Large.css | 24 + www/jukebox/coversizes/50-ExtraLarge.css | 25 + www/jukebox/coversizes/60-Super.css | 25 + www/jukebox/css/albumart.css | 148 + www/jukebox/css/jquery.mCustomScrollbar.css | 1277 ++++ www/jukebox/css/layout-january.css | 2259 +++++++ www/jukebox/css/tipTip.css | 109 + www/jukebox/dirbrowser.php | 29 + www/jukebox/favicon.ico | Bin 0 -> 1150 bytes www/jukebox/fonts/Alegreya.css | 5 + www/jukebox/fonts/AppleGothic.css | 4 + www/jukebox/fonts/ArimaMadurai.css | 5 + www/jukebox/fonts/Baskerville.css | 4 + www/jukebox/fonts/Cabin.css | 5 + www/jukebox/fonts/Calibri.css | 4 + www/jukebox/fonts/Calisto.css | 4 + www/jukebox/fonts/Comfortaa.css | 5 + www/jukebox/fonts/Copperplate.css | 4 + www/jukebox/fonts/CormorantGaramond.css | 6 + www/jukebox/fonts/Crimson Text.css | 5 + www/jukebox/fonts/Darker Grotesque.css | 5 + www/jukebox/fonts/Dosis.css | 5 + www/jukebox/fonts/Fahkwang.css | 5 + www/jukebox/fonts/Fantasy.css | 4 + www/jukebox/fonts/Futura.css | 4 + www/jukebox/fonts/Garamond.css | 4 + www/jukebox/fonts/Geneva.css | 4 + www/jukebox/fonts/Georgia.css | 4 + www/jukebox/fonts/GillSans.css | 4 + www/jukebox/fonts/Handwriting.css | 4 + www/jukebox/fonts/Herculanum.css | 4 + www/jukebox/fonts/IBMPlexSans.css | 6 + www/jukebox/fonts/IBMPlexSerif.css | 6 + www/jukebox/fonts/JosefinSans.css | 6 + www/jukebox/fonts/JosefinSlab.css | 5 + www/jukebox/fonts/Libre Franklin.css | 5 + www/jukebox/fonts/Lora.css | 5 + www/jukebox/fonts/Lucida.css | 4 + www/jukebox/fonts/Luminari.css | 4 + www/jukebox/fonts/Marker.css | 4 + www/jukebox/fonts/Mirza.css | 5 + www/jukebox/fonts/Monospace.css | 4 + www/jukebox/fonts/Montserrat.css | 5 + www/jukebox/fonts/Mukta.css | 5 + www/jukebox/fonts/Muli.css | 5 + www/jukebox/fonts/Noteworthy.css | 4 + www/jukebox/fonts/NoticiaText.css | 5 + www/jukebox/fonts/Nunito Sans.css | 5 + www/jukebox/fonts/Nunito.css | 5 + www/jukebox/fonts/Optima.css | 4 + www/jukebox/fonts/Overlock.css | 5 + www/jukebox/fonts/OverlockSC.css | 5 + www/jukebox/fonts/PT Sans Narrow.css | 5 + www/jukebox/fonts/PT Sans.css | 5 + www/jukebox/fonts/Palatino.css | 4 + www/jukebox/fonts/Papyrus.css | 4 + www/jukebox/fonts/Playfair Display.css | 5 + www/jukebox/fonts/Pompiere.css | 5 + www/jukebox/fonts/Poppins.css | 5 + www/jukebox/fonts/Qucksand.css | 5 + www/jukebox/fonts/Raleway.css | 5 + www/jukebox/fonts/Rockwell.css | 4 + www/jukebox/fonts/Rubik.css | 5 + www/jukebox/fonts/Savoye.css | 4 + www/jukebox/fonts/Script.css | 4 + www/jukebox/fonts/Skia.css | 4 + www/jukebox/fonts/Source Sans Pro.css | 5 + www/jukebox/fonts/Tahoma.css | 4 + www/jukebox/fonts/Tamil.css | 4 + www/jukebox/fonts/Times.css | 4 + www/jukebox/fonts/Titilium Web.css | 5 + www/jukebox/fonts/Trattatello.css | 4 + www/jukebox/fonts/Ubuntu Mono.css | 5 + www/jukebox/fonts/Ubuntu.css | 5 + www/jukebox/fonts/Verdana.css | 4 + www/jukebox/getRemoteImage.php | 75 + www/jukebox/getalbumcover.php | 311 + www/jukebox/getid3/extension.cache.dbm.php | 209 + www/jukebox/getid3/extension.cache.mysql.php | 190 + www/jukebox/getid3/extension.cache.mysqli.php | 183 + .../getid3/extension.cache.sqlite3.php | 265 + www/jukebox/getid3/getid3.lib.php | 1436 +++++ www/jukebox/getid3/getid3.php | 1858 ++++++ www/jukebox/getid3/module.archive.gzip.php | 281 + www/jukebox/getid3/module.archive.rar.php | 51 + www/jukebox/getid3/module.archive.szip.php | 97 + www/jukebox/getid3/module.archive.tar.php | 177 + www/jukebox/getid3/module.archive.zip.php | 513 ++ www/jukebox/getid3/module.audio-video.asf.php | 2013 ++++++ .../getid3/module.audio-video.bink.php | 72 + www/jukebox/getid3/module.audio-video.flv.php | 745 +++ .../getid3/module.audio-video.matroska.php | 1790 ++++++ .../getid3/module.audio-video.mpeg.php | 606 ++ www/jukebox/getid3/module.audio-video.nsv.php | 224 + .../getid3/module.audio-video.quicktime.php | 2689 ++++++++ .../getid3/module.audio-video.real.php | 528 ++ .../getid3/module.audio-video.riff.php | 2639 ++++++++ www/jukebox/getid3/module.audio-video.swf.php | 140 + www/jukebox/getid3/module.audio-video.ts.php | 79 + www/jukebox/getid3/module.audio.aa.php | 59 + www/jukebox/getid3/module.audio.aac.php | 513 ++ www/jukebox/getid3/module.audio.ac3.php | 735 +++ www/jukebox/getid3/module.audio.amr.php | 96 + www/jukebox/getid3/module.audio.au.php | 163 + www/jukebox/getid3/module.audio.avr.php | 125 + www/jukebox/getid3/module.audio.bonk.php | 228 + www/jukebox/getid3/module.audio.dsf.php | 133 + www/jukebox/getid3/module.audio.dss.php | 99 + www/jukebox/getid3/module.audio.dts.php | 291 + www/jukebox/getid3/module.audio.flac.php | 453 ++ www/jukebox/getid3/module.audio.la.php | 226 + www/jukebox/getid3/module.audio.lpac.php | 128 + www/jukebox/getid3/module.audio.midi.php | 530 ++ www/jukebox/getid3/module.audio.mod.php | 99 + www/jukebox/getid3/module.audio.monkey.php | 204 + www/jukebox/getid3/module.audio.mp3.php | 2023 ++++++ www/jukebox/getid3/module.audio.mpc.php | 507 ++ www/jukebox/getid3/module.audio.ogg.php | 840 +++ www/jukebox/getid3/module.audio.optimfrog.php | 427 ++ www/jukebox/getid3/module.audio.rkau.php | 93 + www/jukebox/getid3/module.audio.shorten.php | 182 + www/jukebox/getid3/module.audio.tta.php | 107 + www/jukebox/getid3/module.audio.voc.php | 205 + www/jukebox/getid3/module.audio.vqf.php | 160 + www/jukebox/getid3/module.audio.wavpack.php | 398 ++ www/jukebox/getid3/module.graphic.bmp.php | 688 ++ www/jukebox/getid3/module.graphic.efax.php | 51 + www/jukebox/getid3/module.graphic.gif.php | 195 + www/jukebox/getid3/module.graphic.jpg.php | 349 + www/jukebox/getid3/module.graphic.pcd.php | 133 + www/jukebox/getid3/module.graphic.png.php | 571 ++ www/jukebox/getid3/module.graphic.svg.php | 102 + www/jukebox/getid3/module.graphic.tiff.php | 225 + www/jukebox/getid3/module.misc.cue.php | 312 + www/jukebox/getid3/module.misc.exe.php | 59 + www/jukebox/getid3/module.misc.iso.php | 388 ++ www/jukebox/getid3/module.misc.msoffice.php | 38 + www/jukebox/getid3/module.misc.par2.php | 31 + www/jukebox/getid3/module.misc.pdf.php | 31 + www/jukebox/getid3/module.tag.apetag.php | 416 ++ www/jukebox/getid3/module.tag.id3v1.php | 381 ++ www/jukebox/getid3/module.tag.id3v2.php | 3742 +++++++++++ www/jukebox/getid3/module.tag.lyrics3.php | 298 + www/jukebox/getid3/module.tag.xmp.php | 768 +++ www/jukebox/getid3/write.apetag.php | 224 + www/jukebox/getid3/write.id3v1.php | 137 + www/jukebox/getid3/write.id3v2.php | 2109 ++++++ www/jukebox/getid3/write.lyrics3.php | 72 + www/jukebox/getid3/write.metaflac.php | 162 + www/jukebox/getid3/write.php | 653 ++ www/jukebox/getid3/write.real.php | 274 + www/jukebox/getid3/write.vorbiscomment.php | 120 + www/jukebox/getplaylist.php | 36 + www/jukebox/gettheme.php | 23 + www/jukebox/iconsets/Colourful/0stars.svg | 19 + www/jukebox/iconsets/Colourful/1stars.svg | 29 + www/jukebox/iconsets/Colourful/2stars.svg | 36 + www/jukebox/iconsets/Colourful/3stars.svg | 39 + www/jukebox/iconsets/Colourful/4stars.svg | 42 + www/jukebox/iconsets/Colourful/5stars.svg | 45 + www/jukebox/iconsets/Colourful/aac-audio.jpg | Bin 0 -> 2791 bytes www/jukebox/iconsets/Colourful/add.svg | 22 + .../iconsets/Colourful/adjustments.css | 247 + .../iconsets/Colourful/alarmclock_false.svg | 77 + .../iconsets/Colourful/alarmclock_true.svg | 77 + .../iconsets/Colourful/allmusic-logo.svg | 41 + .../iconsets/Colourful/arrow-decrease.svg | 35 + .../iconsets/Colourful/arrow-increase.svg | 35 + .../iconsets/Colourful/arrow-left-double.svg | 205 + .../iconsets/Colourful/arrow-right-double.svg | 205 + .../iconsets/Colourful/arrow-updown.svg | 171 + .../iconsets/Colourful/artist-icon.png | Bin 0 -> 8019 bytes www/jukebox/iconsets/Colourful/audiobook.svg | 77 + www/jukebox/iconsets/Colourful/backbutton.svg | 34 + www/jukebox/iconsets/Colourful/bbc-logo.svg | 23 + .../iconsets/Colourful/blobdown2-hi.svg | 105 + www/jukebox/iconsets/Colourful/blobdown2.svg | 71 + .../iconsets/Colourful/broadcast-new.svg | 162 + www/jukebox/iconsets/Colourful/calendar.svg | 121 + www/jukebox/iconsets/Colourful/cd_case.svg | 655 ++ www/jukebox/iconsets/Colourful/collection.svg | 29 + .../iconsets/Colourful/compact-disc.svg | 296 + www/jukebox/iconsets/Colourful/consume.svg | 209 + .../iconsets/Colourful/consume_off.svg | 147 + www/jukebox/iconsets/Colourful/crossfade.svg | 125 + .../iconsets/Colourful/crossfade_off.svg | 65 + .../iconsets/Colourful/dialog-error.svg | 113 + .../iconsets/Colourful/dialog-information.svg | 404 ++ .../iconsets/Colourful/dirble-logo.svg | 23 + .../iconsets/Colourful/discogs-logo.svg | 98 + .../iconsets/Colourful/document-save.svg | 56 + .../iconsets/Colourful/download-icon.svg | 63 + .../iconsets/Colourful/edit-clear-list.svg | 704 ++ .../iconsets/Colourful/edit-delete.svg | 55 + www/jukebox/iconsets/Colourful/expand-up.svg | 120 + .../iconsets/Colourful/facebook-logo.svg | 13 + www/jukebox/iconsets/Colourful/file.svg | 43 + www/jukebox/iconsets/Colourful/flac-audio.svg | 186 + www/jukebox/iconsets/Colourful/folder.svg | 59 + .../iconsets/Colourful/forwardbutton.svg | 34 + .../iconsets/Colourful/gmusic-logo.svg | 91 + www/jukebox/iconsets/Colourful/headphones.svg | 140 + www/jukebox/iconsets/Colourful/history.svg | 2120 ++++++ www/jukebox/iconsets/Colourful/icon-new.svg | 43 + www/jukebox/iconsets/Colourful/imdb-logo.svg | 3 + .../Colourful/internetarchive-logo.svg | 2 + www/jukebox/iconsets/Colourful/lastfm-ban.svg | 20 + .../iconsets/Colourful/lastfm-love.svg | 66 + .../iconsets/Colourful/lastfm-unlove.svg | 196 + www/jukebox/iconsets/Colourful/lastfm.svg | 27 + www/jukebox/iconsets/Colourful/lyrics.svg | 111 + .../media-playback-pause-highlight.svg | 90 + .../Colourful/media-playback-pause.svg | 81 + .../media-playback-start-highlight.svg | 91 + .../Colourful/media-playback-start.svg | 76 + .../media-playback-stop-highlight.svg | 83 + .../Colourful/media-playback-stop.svg | 76 + .../media-skip-backward-highlight.svg | 92 + .../Colourful/media-skip-backward.svg | 81 + .../media-skip-forward-highlight.svg | 92 + .../iconsets/Colourful/media-skip-forward.svg | 81 + www/jukebox/iconsets/Colourful/movie-1.svg | 17 + www/jukebox/iconsets/Colourful/mp3-audio.svg | 63 + .../iconsets/Colourful/musicbrainz_logo.svg | 263 + www/jukebox/iconsets/Colourful/neverheard.png | Bin 0 -> 3253 bytes www/jukebox/iconsets/Colourful/ogg-audio.svg | 130 + www/jukebox/iconsets/Colourful/output.svg | 189 + .../iconsets/Colourful/output_mute.svg | 142 + .../iconsets/Colourful/parental-advisory.svg | 19 + www/jukebox/iconsets/Colourful/playlist.svg | 27 + .../iconsets/Colourful/podcast-logo.svg | 79 + .../iconsets/Colourful/preferences.svg | 538 ++ www/jukebox/iconsets/Colourful/pushbutton.svg | 63 + www/jukebox/iconsets/Colourful/random.svg | 91 + www/jukebox/iconsets/Colourful/random_off.svg | 116 + www/jukebox/iconsets/Colourful/ratandtag.svg | 290 + www/jukebox/iconsets/Colourful/ratortag.svg | 294 + www/jukebox/iconsets/Colourful/refresh.svg | 69 + .../iconsets/Colourful/refresh_off.svg | 248 + www/jukebox/iconsets/Colourful/resize.svg | 44 + www/jukebox/iconsets/Colourful/rss.svg | 18 + www/jukebox/iconsets/Colourful/shuffle.png | Bin 0 -> 6539 bytes www/jukebox/iconsets/Colourful/singlestar.svg | 105 + www/jukebox/iconsets/Colourful/sleep.png | Bin 0 -> 1160 bytes www/jukebox/iconsets/Colourful/sliders.svg | 21 + www/jukebox/iconsets/Colourful/smartradio.svg | 168 + .../iconsets/Colourful/soundcloud-logo.svg | 2 + www/jukebox/iconsets/Colourful/spinner.svg | 3 + .../iconsets/Colourful/spotify-logo.svg | 2 + .../Colourful/stopafter-highlight.svg | 91 + www/jukebox/iconsets/Colourful/stopafter.svg | 91 + .../iconsets/Colourful/system-search.svg | 80 + www/jukebox/iconsets/Colourful/tag.svg | 52 + www/jukebox/iconsets/Colourful/theme.css | 246 + www/jukebox/iconsets/Colourful/tick.svg | 16 + .../iconsets/Colourful/toggle-closed.svg | 237 + .../iconsets/Colourful/toggle-open.svg | 237 + .../Colourful/togglebutton-new2-off.svg | 232 + .../Colourful/togglebutton-new2-on.svg | 362 ++ .../iconsets/Colourful/twitter-logo.svg | 77 + www/jukebox/iconsets/Colourful/unlistened.svg | 3 + .../iconsets/Colourful/vkontakte-logo.svg | 26 + www/jukebox/iconsets/Colourful/volume.svg | 40 + .../iconsets/Colourful/wikipedia-logo.svg | 539 ++ www/jukebox/iconsets/Colourful/wma-audio.svg | 41 + .../iconsets/Colourful/world-wide-web.svg | 36 + .../iconsets/Colourful/youtube-logo.svg | 3 + www/jukebox/iconsets/Fiery/0stars.svg | 179 + www/jukebox/iconsets/Fiery/1stars.svg | 181 + www/jukebox/iconsets/Fiery/2stars.svg | 190 + www/jukebox/iconsets/Fiery/3stars.svg | 199 + www/jukebox/iconsets/Fiery/4stars.svg | 208 + www/jukebox/iconsets/Fiery/5stars.svg | 217 + www/jukebox/iconsets/Fiery/aac-audio.svg | 117 + www/jukebox/iconsets/Fiery/add.svg | 111 + www/jukebox/iconsets/Fiery/adjustments.css | 230 + .../iconsets/Fiery/alarmclock_false.svg | 163 + .../iconsets/Fiery/alarmclock_true.svg | 163 + www/jukebox/iconsets/Fiery/allmusic-logo.svg | 517 ++ www/jukebox/iconsets/Fiery/arrow-decrease.svg | 114 + www/jukebox/iconsets/Fiery/arrow-increase.svg | 114 + .../iconsets/Fiery/arrow-left-double.svg | 139 + .../iconsets/Fiery/arrow-right-double.svg | 143 + www/jukebox/iconsets/Fiery/arrow-updown.svg | 128 + www/jukebox/iconsets/Fiery/artist-icon.svg | 136 + www/jukebox/iconsets/Fiery/audiobook.svg | 254 + www/jukebox/iconsets/Fiery/backbutton.svg | 108 + www/jukebox/iconsets/Fiery/bbc-logo.svg | 250 + www/jukebox/iconsets/Fiery/blobdown3-hi.svg | 102 + www/jukebox/iconsets/Fiery/blobdown3.svg | 102 + www/jukebox/iconsets/Fiery/broadcast-new.svg | 126 + www/jukebox/iconsets/Fiery/calendar.svg | 225 + www/jukebox/iconsets/Fiery/cd_case.svg | 291 + www/jukebox/iconsets/Fiery/collection.svg | 267 + www/jukebox/iconsets/Fiery/compact-disc.svg | 82 + www/jukebox/iconsets/Fiery/consume.svg | 123 + www/jukebox/iconsets/Fiery/consume_off.svg | 122 + www/jukebox/iconsets/Fiery/crossfade.svg | 143 + www/jukebox/iconsets/Fiery/crossfade_off.svg | 117 + www/jukebox/iconsets/Fiery/dialog-error.svg | 230 + .../iconsets/Fiery/dialog-information.svg | 242 + www/jukebox/iconsets/Fiery/dirble-logo.svg | 249 + www/jukebox/iconsets/Fiery/discogs-logo.svg | 499 ++ www/jukebox/iconsets/Fiery/document-save.svg | 278 + www/jukebox/iconsets/Fiery/download-icon.svg | 256 + .../iconsets/Fiery/edit-clear-list.svg | 325 + www/jukebox/iconsets/Fiery/edit-delete.svg | 105 + www/jukebox/iconsets/Fiery/expand-up.svg | 302 + www/jukebox/iconsets/Fiery/facebook-logo.svg | 159 + www/jukebox/iconsets/Fiery/file.svg | 260 + www/jukebox/iconsets/Fiery/flac-audio.svg | 147 + www/jukebox/iconsets/Fiery/folder.svg | 752 +++ www/jukebox/iconsets/Fiery/forwardbutton.svg | 127 + www/jukebox/iconsets/Fiery/gmusic-logo.svg | 192 + www/jukebox/iconsets/Fiery/headphones.svg | 709 ++ www/jukebox/iconsets/Fiery/history.svg | 157 + www/jukebox/iconsets/Fiery/icon-new.svg | 707 ++ www/jukebox/iconsets/Fiery/imdb-logo.svg | 512 ++ .../iconsets/Fiery/internetarchive-logo.svg | 431 ++ www/jukebox/iconsets/Fiery/lastfm-ban.svg | 69 + www/jukebox/iconsets/Fiery/lastfm-love.svg | 704 ++ www/jukebox/iconsets/Fiery/lastfm-unlove.svg | 694 ++ www/jukebox/iconsets/Fiery/lastfm.svg | 210 + www/jukebox/iconsets/Fiery/lyrics.svg | 694 ++ .../Fiery/media-playback-pause-highlight.svg | 127 + .../iconsets/Fiery/media-playback-pause.svg | 111 + .../Fiery/media-playback-start-highlight.svg | 132 + .../iconsets/Fiery/media-playback-start.svg | 131 + .../Fiery/media-playback-stop-highlight.svg | 116 + .../iconsets/Fiery/media-playback-stop.svg | 99 + .../Fiery/media-skip-backward-highlight.svg | 124 + .../iconsets/Fiery/media-skip-backward.svg | 102 + .../Fiery/media-skip-forward-highlight.svg | 123 + .../iconsets/Fiery/media-skip-forward.svg | 101 + www/jukebox/iconsets/Fiery/movie-1.svg | 100 + www/jukebox/iconsets/Fiery/mp3-audio.svg | 100 + .../iconsets/Fiery/musicbrainz_logo.svg | 272 + www/jukebox/iconsets/Fiery/neverheard.svg | 109 + www/jukebox/iconsets/Fiery/ogg-audio.svg | 118 + www/jukebox/iconsets/Fiery/output.svg | 170 + www/jukebox/iconsets/Fiery/output_mute.svg | 170 + .../iconsets/Fiery/parental-advisory.svg | 498 ++ www/jukebox/iconsets/Fiery/playlist.svg | 174 + www/jukebox/iconsets/Fiery/podcast-logo.svg | 100 + www/jukebox/iconsets/Fiery/preferences.svg | 166 + www/jukebox/iconsets/Fiery/pushbutton.svg | 131 + www/jukebox/iconsets/Fiery/ratandtag.svg | 127 + www/jukebox/iconsets/Fiery/ratortag.svg | 140 + www/jukebox/iconsets/Fiery/refresh.svg | 109 + www/jukebox/iconsets/Fiery/refresh_off.svg | 109 + www/jukebox/iconsets/Fiery/resize.svg | 69 + www/jukebox/iconsets/Fiery/rss.svg | 189 + www/jukebox/iconsets/Fiery/shuffle.svg | 154 + www/jukebox/iconsets/Fiery/shuffle_off.svg | 154 + www/jukebox/iconsets/Fiery/singlestar.svg | 389 ++ www/jukebox/iconsets/Fiery/sleep.svg | 134 + www/jukebox/iconsets/Fiery/sliders.svg | 125 + www/jukebox/iconsets/Fiery/smartradio.svg | 111 + .../iconsets/Fiery/soundcloud-logo.svg | 106 + www/jukebox/iconsets/Fiery/spinner.svg | 504 ++ www/jukebox/iconsets/Fiery/spotify-logo.svg | 224 + .../iconsets/Fiery/stopafter-highlight.svg | 125 + www/jukebox/iconsets/Fiery/stopafter.svg | 103 + www/jukebox/iconsets/Fiery/system-search.svg | 105 + www/jukebox/iconsets/Fiery/tag.svg | 388 ++ www/jukebox/iconsets/Fiery/theme.css | 249 + www/jukebox/iconsets/Fiery/tick.svg | 397 ++ www/jukebox/iconsets/Fiery/toggle-closed.svg | 436 ++ www/jukebox/iconsets/Fiery/toggle-open.svg | 433 ++ .../iconsets/Fiery/togglebutton-new2-off.svg | 472 ++ .../iconsets/Fiery/togglebutton-new2-on.svg | 579 ++ www/jukebox/iconsets/Fiery/twitter-logo.svg | 446 ++ www/jukebox/iconsets/Fiery/unlistened.svg | 69 + www/jukebox/iconsets/Fiery/vkontakte-logo.svg | 489 ++ www/jukebox/iconsets/Fiery/volume.svg | 170 + www/jukebox/iconsets/Fiery/wikipedia-logo.svg | 393 ++ www/jukebox/iconsets/Fiery/wma-audio.svg | 112 + www/jukebox/iconsets/Fiery/world-wide-web.svg | 82 + www/jukebox/iconsets/Fiery/youtube-logo.svg | 388 ++ www/jukebox/iconsets/Greydient/0stars.svg | 179 + www/jukebox/iconsets/Greydient/1stars.svg | 181 + www/jukebox/iconsets/Greydient/2stars.svg | 190 + www/jukebox/iconsets/Greydient/3stars.svg | 199 + www/jukebox/iconsets/Greydient/4stars.svg | 208 + www/jukebox/iconsets/Greydient/5stars.svg | 217 + www/jukebox/iconsets/Greydient/aac-audio.svg | 117 + www/jukebox/iconsets/Greydient/add.svg | 111 + .../iconsets/Greydient/adjustments.css | 230 + .../iconsets/Greydient/alarmclock_false.svg | 163 + .../iconsets/Greydient/alarmclock_true.svg | 163 + .../iconsets/Greydient/allmusic-logo.svg | 517 ++ .../iconsets/Greydient/arrow-decrease.svg | 114 + .../iconsets/Greydient/arrow-increase.svg | 114 + .../iconsets/Greydient/arrow-left-double.svg | 139 + .../iconsets/Greydient/arrow-right-double.svg | 143 + .../iconsets/Greydient/arrow-updown.svg | 128 + .../iconsets/Greydient/artist-icon.svg | 136 + www/jukebox/iconsets/Greydient/audiobook.svg | 254 + www/jukebox/iconsets/Greydient/backbutton.svg | 108 + www/jukebox/iconsets/Greydient/bbc-logo.svg | 250 + .../iconsets/Greydient/blobdown3-hi.svg | 102 + www/jukebox/iconsets/Greydient/blobdown3.svg | 102 + .../iconsets/Greydient/broadcast-new.svg | 126 + www/jukebox/iconsets/Greydient/calendar.svg | 225 + www/jukebox/iconsets/Greydient/cd_case.svg | 291 + www/jukebox/iconsets/Greydient/collection.svg | 267 + .../iconsets/Greydient/compact-disc.svg | 82 + www/jukebox/iconsets/Greydient/consume.svg | 123 + .../iconsets/Greydient/consume_off.svg | 122 + www/jukebox/iconsets/Greydient/crossfade.svg | 143 + .../iconsets/Greydient/crossfade_off.svg | 117 + .../iconsets/Greydient/dialog-error.svg | 230 + .../iconsets/Greydient/dialog-information.svg | 242 + .../iconsets/Greydient/dirble-logo.svg | 249 + .../iconsets/Greydient/discogs-logo.svg | 499 ++ .../iconsets/Greydient/document-save.svg | 278 + .../iconsets/Greydient/download-icon.svg | 256 + .../iconsets/Greydient/edit-clear-list.svg | 325 + .../iconsets/Greydient/edit-delete.svg | 105 + www/jukebox/iconsets/Greydient/expand-up.svg | 302 + .../iconsets/Greydient/facebook-logo.svg | 159 + www/jukebox/iconsets/Greydient/file.svg | 260 + www/jukebox/iconsets/Greydient/flac-audio.svg | 147 + www/jukebox/iconsets/Greydient/folder.svg | 752 +++ .../iconsets/Greydient/forwardbutton.svg | 127 + .../iconsets/Greydient/gmusic-logo.svg | 192 + www/jukebox/iconsets/Greydient/headphones.svg | 709 ++ www/jukebox/iconsets/Greydient/history.svg | 157 + www/jukebox/iconsets/Greydient/icon-new.svg | 707 ++ www/jukebox/iconsets/Greydient/imdb-logo.svg | 512 ++ .../Greydient/internetarchive-logo.svg | 431 ++ www/jukebox/iconsets/Greydient/lastfm-ban.svg | 69 + .../iconsets/Greydient/lastfm-love.svg | 704 ++ .../iconsets/Greydient/lastfm-unlove.svg | 694 ++ www/jukebox/iconsets/Greydient/lastfm.svg | 210 + www/jukebox/iconsets/Greydient/lyrics.svg | 694 ++ .../media-playback-pause-highlight.svg | 127 + .../Greydient/media-playback-pause.svg | 111 + .../media-playback-start-highlight.svg | 132 + .../Greydient/media-playback-start.svg | 131 + .../media-playback-stop-highlight.svg | 116 + .../Greydient/media-playback-stop.svg | 99 + .../media-skip-backward-highlight.svg | 124 + .../Greydient/media-skip-backward.svg | 102 + .../media-skip-forward-highlight.svg | 123 + .../iconsets/Greydient/media-skip-forward.svg | 101 + www/jukebox/iconsets/Greydient/movie-1.svg | 100 + www/jukebox/iconsets/Greydient/mp3-audio.svg | 100 + .../iconsets/Greydient/musicbrainz_logo.svg | 272 + www/jukebox/iconsets/Greydient/neverheard.svg | 109 + www/jukebox/iconsets/Greydient/ogg-audio.svg | 118 + www/jukebox/iconsets/Greydient/output.svg | 170 + .../iconsets/Greydient/output_mute.svg | 170 + .../iconsets/Greydient/parental-advisory.svg | 498 ++ www/jukebox/iconsets/Greydient/playlist.svg | 174 + .../iconsets/Greydient/podcast-logo.svg | 100 + .../iconsets/Greydient/preferences.svg | 166 + www/jukebox/iconsets/Greydient/pushbutton.svg | 131 + www/jukebox/iconsets/Greydient/ratandtag.svg | 127 + www/jukebox/iconsets/Greydient/ratortag.svg | 140 + www/jukebox/iconsets/Greydient/refresh.svg | 109 + .../iconsets/Greydient/refresh_off.svg | 109 + www/jukebox/iconsets/Greydient/resize.svg | 69 + www/jukebox/iconsets/Greydient/rss.svg | 189 + www/jukebox/iconsets/Greydient/shuffle.svg | 154 + .../iconsets/Greydient/shuffle_off.svg | 154 + www/jukebox/iconsets/Greydient/singlestar.svg | 389 ++ www/jukebox/iconsets/Greydient/sleep.svg | 134 + www/jukebox/iconsets/Greydient/sliders.svg | 125 + www/jukebox/iconsets/Greydient/smartradio.svg | 111 + .../iconsets/Greydient/soundcloud-logo.svg | 106 + www/jukebox/iconsets/Greydient/spinner.svg | 504 ++ .../iconsets/Greydient/spotify-logo.svg | 224 + .../Greydient/stopafter-highlight.svg | 125 + www/jukebox/iconsets/Greydient/stopafter.svg | 103 + .../iconsets/Greydient/system-search.svg | 105 + www/jukebox/iconsets/Greydient/tag.svg | 388 ++ www/jukebox/iconsets/Greydient/theme.css | 249 + www/jukebox/iconsets/Greydient/tick.svg | 397 ++ .../iconsets/Greydient/toggle-closed.svg | 436 ++ .../iconsets/Greydient/toggle-open.svg | 433 ++ .../Greydient/togglebutton-new2-off.svg | 472 ++ .../Greydient/togglebutton-new2-on.svg | 579 ++ .../iconsets/Greydient/twitter-logo.svg | 446 ++ www/jukebox/iconsets/Greydient/unlistened.svg | 69 + .../iconsets/Greydient/vkontakte-logo.svg | 489 ++ www/jukebox/iconsets/Greydient/volume.svg | 170 + .../iconsets/Greydient/wikipedia-logo.svg | 393 ++ www/jukebox/iconsets/Greydient/wma-audio.svg | 112 + .../iconsets/Greydient/world-wide-web.svg | 82 + .../iconsets/Greydient/youtube-logo.svg | 388 ++ www/jukebox/iconsets/Modern-Dark/0stars.svg | 19 + www/jukebox/iconsets/Modern-Dark/1stars.svg | 19 + www/jukebox/iconsets/Modern-Dark/2stars.svg | 19 + www/jukebox/iconsets/Modern-Dark/3stars.svg | 19 + www/jukebox/iconsets/Modern-Dark/4stars.svg | 19 + www/jukebox/iconsets/Modern-Dark/5stars.svg | 19 + .../iconsets/Modern-Dark/aac-audio.svg | 82 + www/jukebox/iconsets/Modern-Dark/add.svg | 45 + .../iconsets/Modern-Dark/adjustments.css | 230 + .../iconsets/Modern-Dark/alarmclock_false.svg | 3 + .../iconsets/Modern-Dark/alarmclock_true.svg | 3 + .../iconsets/Modern-Dark/allmusic-logo.svg | 40 + .../iconsets/Modern-Dark/arrow-decrease.svg | 3 + .../iconsets/Modern-Dark/arrow-increase.svg | 3 + .../Modern-Dark/arrow-left-double.svg | 14 + .../Modern-Dark/arrow-right-double.svg | 3 + .../iconsets/Modern-Dark/arrow-updown.svg | 48 + .../iconsets/Modern-Dark/artist-icon.png | Bin 0 -> 7723 bytes .../iconsets/Modern-Dark/audiobook.svg | 66 + .../iconsets/Modern-Dark/backbutton.svg | 3 + www/jukebox/iconsets/Modern-Dark/bbc-logo.svg | 23 + .../iconsets/Modern-Dark/blobdown2-hi.svg | 26 + .../iconsets/Modern-Dark/blobdown2.svg | 21 + .../iconsets/Modern-Dark/broadcast-new.svg | 3 + www/jukebox/iconsets/Modern-Dark/calendar.svg | 7 + www/jukebox/iconsets/Modern-Dark/cd_case.svg | 3 + .../iconsets/Modern-Dark/collection.svg | 101 + .../iconsets/Modern-Dark/compact-disc.svg | 98 + www/jukebox/iconsets/Modern-Dark/consume.svg | 35 + .../iconsets/Modern-Dark/consume_off.svg | 35 + .../iconsets/Modern-Dark/crossfade.svg | 135 + .../iconsets/Modern-Dark/crossfade_off.svg | 61 + .../iconsets/Modern-Dark/dialog-error.svg | 10 + .../Modern-Dark/dialog-information.svg | 3 + .../iconsets/Modern-Dark/dirble-logo.svg | 204 + .../iconsets/Modern-Dark/discogs-logo.svg | 43 + .../iconsets/Modern-Dark/document-save.svg | 3 + .../iconsets/Modern-Dark/download-icon.svg | 10 + .../iconsets/Modern-Dark/edit-clear-list.svg | 3 + .../iconsets/Modern-Dark/edit-delete.svg | 3 + .../iconsets/Modern-Dark/expand-up.svg | 86 + .../iconsets/Modern-Dark/facebook-logo.svg | 97 + www/jukebox/iconsets/Modern-Dark/file.svg | 3 + .../iconsets/Modern-Dark/flac-audio.svg | 103 + www/jukebox/iconsets/Modern-Dark/folder.svg | 13 + .../iconsets/Modern-Dark/forwardbutton.svg | 3 + .../iconsets/Modern-Dark/gmusic-logo.svg | 21 + .../iconsets/Modern-Dark/headphones.svg | 16 + www/jukebox/iconsets/Modern-Dark/history.svg | 16 + www/jukebox/iconsets/Modern-Dark/icon-new.svg | 3 + .../iconsets/Modern-Dark/imdb-logo.svg | 472 ++ .../Modern-Dark/internetarchive-logo.svg | 389 ++ .../iconsets/Modern-Dark/lastfm-ban.svg | 3 + .../iconsets/Modern-Dark/lastfm-love.svg | 15 + .../iconsets/Modern-Dark/lastfm-unlove.svg | 12 + www/jukebox/iconsets/Modern-Dark/lastfm.svg | 3 + www/jukebox/iconsets/Modern-Dark/lyrics.svg | 3 + .../media-playback-pause-highlight.svg | 22 + .../Modern-Dark/media-playback-pause.svg | 94 + .../media-playback-start-highlight.svg | 91 + .../Modern-Dark/media-playback-start.svg | 25 + .../media-playback-stop-highlight.svg | 21 + .../Modern-Dark/media-playback-stop.svg | 25 + .../media-skip-backward-highlight.svg | 24 + .../Modern-Dark/media-skip-backward.svg | 28 + .../media-skip-forward-highlight.svg | 24 + .../Modern-Dark/media-skip-forward.svg | 28 + www/jukebox/iconsets/Modern-Dark/movie-1.svg | 10 + .../iconsets/Modern-Dark/mp3-audio.svg | 56 + .../iconsets/Modern-Dark/musicbrainz_logo.svg | 156 + .../iconsets/Modern-Dark/neverheard.png | Bin 0 -> 3030 bytes .../iconsets/Modern-Dark/ogg-audio.svg | 130 + www/jukebox/iconsets/Modern-Dark/output.svg | 2 + .../iconsets/Modern-Dark/output_mute.svg | 2 + .../Modern-Dark/parental-advisory.svg | 19 + www/jukebox/iconsets/Modern-Dark/playlist.svg | 54 + .../iconsets/Modern-Dark/podcast-logo.svg | 3 + .../iconsets/Modern-Dark/preferences.svg | 34 + .../iconsets/Modern-Dark/pushbutton.svg | 9 + www/jukebox/iconsets/Modern-Dark/random.svg | 91 + .../iconsets/Modern-Dark/random_off.svg | 116 + .../iconsets/Modern-Dark/ratandtag.svg | 84 + www/jukebox/iconsets/Modern-Dark/ratortag.svg | 85 + www/jukebox/iconsets/Modern-Dark/refresh.svg | 21 + .../iconsets/Modern-Dark/refresh_off.svg | 60 + www/jukebox/iconsets/Modern-Dark/resize.svg | 3 + www/jukebox/iconsets/Modern-Dark/rss.svg | 122 + www/jukebox/iconsets/Modern-Dark/shuffle.png | Bin 0 -> 6321 bytes .../iconsets/Modern-Dark/singlestar.svg | 62 + www/jukebox/iconsets/Modern-Dark/sleep.png | Bin 0 -> 1160 bytes www/jukebox/iconsets/Modern-Dark/sliders.svg | 21 + .../iconsets/Modern-Dark/smartradio.svg | 19 + .../iconsets/Modern-Dark/soundcloud-logo.svg | 17 + www/jukebox/iconsets/Modern-Dark/spinner.svg | 3 + .../iconsets/Modern-Dark/spotify-logo.svg | 16 + .../Modern-Dark/stopafter-highlight.svg | 22 + .../iconsets/Modern-Dark/stopafter.svg | 22 + .../iconsets/Modern-Dark/system-search.svg | 5 + www/jukebox/iconsets/Modern-Dark/tag.svg | 9 + www/jukebox/iconsets/Modern-Dark/theme.css | 245 + www/jukebox/iconsets/Modern-Dark/tick.svg | 132 + .../iconsets/Modern-Dark/toggle-closed.svg | 3 + .../iconsets/Modern-Dark/toggle-open.svg | 3 + .../Modern-Dark/togglebutton-new2-off.svg | 232 + .../Modern-Dark/togglebutton-new2-on.svg | 362 ++ .../iconsets/Modern-Dark/twitter-logo.svg | 385 ++ .../iconsets/Modern-Dark/unlistened.svg | 17 + .../iconsets/Modern-Dark/vkontakte-logo.svg | 15 + www/jukebox/iconsets/Modern-Dark/volume.svg | 25 + .../iconsets/Modern-Dark/wikipedia-logo.svg | 17 + .../iconsets/Modern-Dark/wma-audio.svg | 96 + .../iconsets/Modern-Dark/world-wide-web.svg | 68 + .../iconsets/Modern-Dark/youtube-logo.svg | 3 + www/jukebox/iconsets/Modern-Light/0stars.svg | 19 + www/jukebox/iconsets/Modern-Light/1stars.svg | 19 + www/jukebox/iconsets/Modern-Light/2stars.svg | 19 + www/jukebox/iconsets/Modern-Light/3stars.svg | 19 + www/jukebox/iconsets/Modern-Light/4stars.svg | 19 + www/jukebox/iconsets/Modern-Light/5stars.svg | 19 + .../iconsets/Modern-Light/aac-audio.svg | 89 + www/jukebox/iconsets/Modern-Light/add.svg | 66 + .../iconsets/Modern-Light/adjustments.css | 246 + .../Modern-Light/alarmclock_false.svg | 64 + .../iconsets/Modern-Light/alarmclock_true.svg | 65 + .../iconsets/Modern-Light/allmusic-logo.svg | 73 + .../iconsets/Modern-Light/arrow-decrease.svg | 67 + .../iconsets/Modern-Light/arrow-increase.svg | 66 + .../Modern-Light/arrow-left-double.svg | 69 + .../Modern-Light/arrow-right-double.svg | 69 + .../iconsets/Modern-Light/arrow-updown.svg | 54 + .../iconsets/Modern-Light/artist-icon.png | Bin 0 -> 7682 bytes .../iconsets/Modern-Light/audiobook.svg | 78 + .../iconsets/Modern-Light/backbutton.svg | 63 + .../iconsets/Modern-Light/bbc-logo.svg | 23 + .../iconsets/Modern-Light/blobdown3-hi.svg | 43 + .../iconsets/Modern-Light/blobdown3.svg | 43 + .../iconsets/Modern-Light/broadcast-new.svg | 64 + .../iconsets/Modern-Light/calendar.svg | 103 + www/jukebox/iconsets/Modern-Light/cd_case.svg | 65 + .../iconsets/Modern-Light/collection.svg | 122 + .../iconsets/Modern-Light/compact-disc.svg | 111 + www/jukebox/iconsets/Modern-Light/consume.svg | 60 + .../iconsets/Modern-Light/consume_off.svg | 60 + .../iconsets/Modern-Light/crossfade.svg | 126 + .../iconsets/Modern-Light/crossfade_off.svg | 61 + .../iconsets/Modern-Light/dialog-error.svg | 64 + .../Modern-Light/dialog-information.svg | 88 + .../iconsets/Modern-Light/dirble-logo.svg | 204 + .../iconsets/Modern-Light/discogs-logo.svg | 103 + .../iconsets/Modern-Light/document-save.svg | 65 + .../iconsets/Modern-Light/download-icon.svg | 76 + .../iconsets/Modern-Light/edit-clear-list.svg | 73 + .../iconsets/Modern-Light/edit-delete.svg | 64 + .../iconsets/Modern-Light/expand-up.svg | 146 + .../iconsets/Modern-Light/facebook-logo.svg | 97 + www/jukebox/iconsets/Modern-Light/file.svg | 65 + .../iconsets/Modern-Light/flac-audio.svg | 103 + www/jukebox/iconsets/Modern-Light/folder.svg | 67 + .../iconsets/Modern-Light/forwardbutton.svg | 63 + .../iconsets/Modern-Light/gmusic-logo.svg | 67 + .../iconsets/Modern-Light/headphones.svg | 69 + www/jukebox/iconsets/Modern-Light/history.svg | 65 + .../iconsets/Modern-Light/icon-new.svg | 67 + .../iconsets/Modern-Light/imdb-logo.svg | 472 ++ .../Modern-Light/internetarchive-logo.svg | 389 ++ .../iconsets/Modern-Light/lastfm-ban.svg | 64 + .../iconsets/Modern-Light/lastfm-love.svg | 81 + .../iconsets/Modern-Light/lastfm-unlove.svg | 64 + www/jukebox/iconsets/Modern-Light/lastfm.svg | 64 + www/jukebox/iconsets/Modern-Light/lyrics.svg | 64 + .../Modern-Light/media-playback-pause.svg | 115 + .../Modern-Light/media-playback-start.svg | 110 + .../Modern-Light/media-playback-stop.svg | 109 + .../Modern-Light/media-skip-backward.svg | 117 + .../Modern-Light/media-skip-forward.svg | 117 + www/jukebox/iconsets/Modern-Light/movie-1.svg | 3 + .../iconsets/Modern-Light/mp3-audio.svg | 56 + .../Modern-Light/musicbrainz_logo.svg | 210 + .../iconsets/Modern-Light/neverheard.png | Bin 0 -> 3280 bytes .../iconsets/Modern-Light/ogg-audio.svg | 478 ++ www/jukebox/iconsets/Modern-Light/output.svg | 2 + .../iconsets/Modern-Light/output_mute.svg | 2 + .../Modern-Light/parental-advisory.svg | 82 + .../iconsets/Modern-Light/playlist.svg | 94 + .../iconsets/Modern-Light/podcast-logo.svg | 63 + .../iconsets/Modern-Light/preferences.svg | 102 + .../iconsets/Modern-Light/pushbutton.svg | 102 + www/jukebox/iconsets/Modern-Light/random.svg | 115 + .../iconsets/Modern-Light/random_off.svg | 116 + .../iconsets/Modern-Light/ratandtag.svg | 84 + .../iconsets/Modern-Light/ratortag.svg | 85 + www/jukebox/iconsets/Modern-Light/refresh.svg | 67 + .../iconsets/Modern-Light/refresh_off.svg | 60 + www/jukebox/iconsets/Modern-Light/resize.svg | 64 + www/jukebox/iconsets/Modern-Light/rss.svg | 122 + www/jukebox/iconsets/Modern-Light/shuffle.png | Bin 0 -> 6391 bytes .../iconsets/Modern-Light/singlestar.svg | 31 + www/jukebox/iconsets/Modern-Light/sleep.png | Bin 0 -> 1192 bytes www/jukebox/iconsets/Modern-Light/sliders.svg | 21 + .../iconsets/Modern-Light/smartradio.svg | 64 + .../iconsets/Modern-Light/soundcloud-logo.svg | 87 + www/jukebox/iconsets/Modern-Light/spinner.svg | 64 + .../iconsets/Modern-Light/spotify-logo.svg | 64 + .../Modern-Light/stopafter-highlight.svg | 116 + .../iconsets/Modern-Light/stopafter.svg | 116 + .../iconsets/Modern-Light/system-search.svg | 5 + www/jukebox/iconsets/Modern-Light/tag.svg | 64 + www/jukebox/iconsets/Modern-Light/theme.css | 239 + www/jukebox/iconsets/Modern-Light/tick.svg | 155 + .../iconsets/Modern-Light/toggle-closed.svg | 64 + .../iconsets/Modern-Light/toggle-open.svg | 64 + .../Modern-Light/togglebutton-new2-off.svg | 232 + .../Modern-Light/togglebutton-new2-on.svg | 362 ++ .../iconsets/Modern-Light/twitter-logo.svg | 385 ++ .../iconsets/Modern-Light/unlistened.svg | 64 + .../iconsets/Modern-Light/vkontakte-logo.svg | 25 + www/jukebox/iconsets/Modern-Light/volume.svg | 76 + .../iconsets/Modern-Light/wikipedia-logo.svg | 64 + .../iconsets/Modern-Light/wma-audio.svg | 112 + .../iconsets/Modern-Light/world-wide-web.svg | 36 + .../iconsets/Modern-Light/youtube-logo.svg | 63 + .../iconsets/New-Cyan-Circled/0stars.svg | 19 + .../iconsets/New-Cyan-Circled/1stars.svg | 19 + .../iconsets/New-Cyan-Circled/2stars.svg | 19 + .../iconsets/New-Cyan-Circled/3stars.svg | 19 + .../iconsets/New-Cyan-Circled/4stars.svg | 19 + .../iconsets/New-Cyan-Circled/5stars.svg | 19 + .../iconsets/New-Cyan-Circled/aac-audio.svg | 89 + www/jukebox/iconsets/New-Cyan-Circled/add.svg | 50 + .../iconsets/New-Cyan-Circled/adjustments.css | 230 + .../New-Cyan-Circled/alarmclock_false.svg | 77 + .../New-Cyan-Circled/alarmclock_true.svg | 77 + .../New-Cyan-Circled/allmusic-logo.svg | 390 ++ .../New-Cyan-Circled/arrow-decrease.svg | 80 + .../New-Cyan-Circled/arrow-increase.svg | 80 + .../New-Cyan-Circled/arrow-left-double.svg | 92 + .../New-Cyan-Circled/arrow-right-double.svg | 88 + .../New-Cyan-Circled/arrow-updown.svg | 82 + .../iconsets/New-Cyan-Circled/artist-icon.svg | 67 + .../iconsets/New-Cyan-Circled/audiobook.svg | 215 + .../iconsets/New-Cyan-Circled/backbutton.svg | 55 + .../iconsets/New-Cyan-Circled/bbc-logo.svg | 92 + .../New-Cyan-Circled/blobdown3-hi.svg | 73 + .../iconsets/New-Cyan-Circled/blobdown3.svg | 73 + .../New-Cyan-Circled/broadcast-new.svg | 89 + .../iconsets/New-Cyan-Circled/calendar.svg | 188 + .../iconsets/New-Cyan-Circled/cd_case.svg | 223 + .../iconsets/New-Cyan-Circled/collection.svg | 229 + .../New-Cyan-Circled/compact-disc.svg | 61 + .../iconsets/New-Cyan-Circled/consume.svg | 104 + .../iconsets/New-Cyan-Circled/consume_off.svg | 104 + .../iconsets/New-Cyan-Circled/crossfade.svg | 110 + .../New-Cyan-Circled/crossfade_off.svg | 76 + .../New-Cyan-Circled/dialog-error.svg | 193 + .../New-Cyan-Circled/dialog-information.svg | 205 + .../iconsets/New-Cyan-Circled/dirble-logo.svg | 211 + .../New-Cyan-Circled/discogs-logo.svg | 436 ++ .../New-Cyan-Circled/document-save.svg | 239 + .../New-Cyan-Circled/download-icon.svg | 216 + .../New-Cyan-Circled/edit-clear-list.svg | 265 + .../iconsets/New-Cyan-Circled/edit-delete.svg | 50 + .../iconsets/New-Cyan-Circled/expand-up.svg | 239 + .../New-Cyan-Circled/facebook-logo.svg | 79 + .../iconsets/New-Cyan-Circled/file.svg | 223 + .../iconsets/New-Cyan-Circled/flac-audio.svg | 110 + .../iconsets/New-Cyan-Circled/folder.svg | 697 ++ .../New-Cyan-Circled/forwardbutton.svg | 59 + .../iconsets/New-Cyan-Circled/gmusic-logo.svg | 107 + .../iconsets/New-Cyan-Circled/headphones.svg | 668 ++ .../iconsets/New-Cyan-Circled/history.svg | 99 + .../iconsets/New-Cyan-Circled/icon-new.svg | 670 ++ .../iconsets/New-Cyan-Circled/imdb-logo.svg | 447 ++ .../New-Cyan-Circled/internetarchive-logo.svg | 368 ++ .../iconsets/New-Cyan-Circled/lastfm-ban.svg | 3 + .../iconsets/New-Cyan-Circled/lastfm-love.svg | 665 ++ .../New-Cyan-Circled/lastfm-unlove.svg | 657 ++ .../iconsets/New-Cyan-Circled/lastfm.svg | 173 + .../iconsets/New-Cyan-Circled/lyrics.svg | 657 ++ .../media-playback-pause-highlight.svg | 72 + .../New-Cyan-Circled/media-playback-pause.svg | 56 + .../media-playback-start-highlight.svg | 81 + .../New-Cyan-Circled/media-playback-start.svg | 81 + .../media-playback-stop-highlight.svg | 65 + .../New-Cyan-Circled/media-playback-stop.svg | 45 + .../media-skip-backward-highlight.svg | 69 + .../New-Cyan-Circled/media-skip-backward.svg | 69 + .../media-skip-forward-highlight.svg | 68 + .../New-Cyan-Circled/media-skip-forward.svg | 68 + .../iconsets/New-Cyan-Circled/movie-1.svg | 38 + .../iconsets/New-Cyan-Circled/mp3-audio.svg | 38 + .../New-Cyan-Circled/musicbrainz_logo.svg | 228 + .../iconsets/New-Cyan-Circled/neverheard.svg | 46 + .../iconsets/New-Cyan-Circled/ogg-audio.svg | 51 + .../iconsets/New-Cyan-Circled/output.svg | 90 + .../iconsets/New-Cyan-Circled/output_mute.svg | 88 + .../New-Cyan-Circled/parental-advisory.svg | 446 ++ .../iconsets/New-Cyan-Circled/playlist.svg | 93 + .../New-Cyan-Circled/podcast-logo.svg | 38 + .../iconsets/New-Cyan-Circled/preferences.svg | 85 + .../iconsets/New-Cyan-Circled/pushbutton.svg | 65 + .../iconsets/New-Cyan-Circled/ratandtag.svg | 61 + .../iconsets/New-Cyan-Circled/ratortag.svg | 65 + .../iconsets/New-Cyan-Circled/refresh.svg | 44 + .../iconsets/New-Cyan-Circled/refresh_off.svg | 77 + .../iconsets/New-Cyan-Circled/resize.svg | 3 + www/jukebox/iconsets/New-Cyan-Circled/rss.svg | 129 + .../iconsets/New-Cyan-Circled/shuffle.svg | 75 + .../iconsets/New-Cyan-Circled/shuffle_off.svg | 122 + .../iconsets/New-Cyan-Circled/singlestar.svg | 328 + .../iconsets/New-Cyan-Circled/sleep.svg | 93 + .../iconsets/New-Cyan-Circled/sliders.svg | 62 + .../iconsets/New-Cyan-Circled/smartradio.svg | 48 + .../New-Cyan-Circled/soundcloud-logo.svg | 61 + .../iconsets/New-Cyan-Circled/spinner.svg | 421 ++ .../New-Cyan-Circled/spotify-logo.svg | 187 + .../New-Cyan-Circled/stopafter-highlight.svg | 70 + .../iconsets/New-Cyan-Circled/stopafter.svg | 70 + .../New-Cyan-Circled/system-search.svg | 43 + www/jukebox/iconsets/New-Cyan-Circled/tag.svg | 327 + .../iconsets/New-Cyan-Circled/theme.css | 249 + .../iconsets/New-Cyan-Circled/tick.svg | 335 + .../New-Cyan-Circled/toggle-closed.svg | 376 ++ .../iconsets/New-Cyan-Circled/toggle-open.svg | 372 ++ .../togglebutton-new2-off.svg | 444 ++ .../New-Cyan-Circled/togglebutton-new2-on.svg | 542 ++ .../New-Cyan-Circled/twitter-logo.svg | 367 ++ .../iconsets/New-Cyan-Circled/unlistened.svg | 52 + .../New-Cyan-Circled/vkontakte-logo.svg | 428 ++ .../iconsets/New-Cyan-Circled/volume.svg | 90 + .../New-Cyan-Circled/wikipedia-logo.svg | 331 + .../iconsets/New-Cyan-Circled/wma-audio.svg | 70 + .../New-Cyan-Circled/world-wide-web.svg | 61 + .../New-Cyan-Circled/youtube-logo.svg | 327 + .../iconsets/New-Dark-Circled/0stars.svg | 19 + .../iconsets/New-Dark-Circled/1stars.svg | 19 + .../iconsets/New-Dark-Circled/2stars.svg | 19 + .../iconsets/New-Dark-Circled/3stars.svg | 19 + .../iconsets/New-Dark-Circled/4stars.svg | 19 + .../iconsets/New-Dark-Circled/5stars.svg | 19 + .../iconsets/New-Dark-Circled/aac-audio.svg | 89 + www/jukebox/iconsets/New-Dark-Circled/add.svg | 50 + .../iconsets/New-Dark-Circled/adjustments.css | 230 + .../New-Dark-Circled/alarmclock_false.svg | 77 + .../New-Dark-Circled/alarmclock_true.svg | 77 + .../New-Dark-Circled/allmusic-logo.svg | 360 ++ .../New-Dark-Circled/arrow-decrease.svg | 80 + .../New-Dark-Circled/arrow-increase.svg | 80 + .../New-Dark-Circled/arrow-left-double.svg | 92 + .../New-Dark-Circled/arrow-right-double.svg | 88 + .../New-Dark-Circled/arrow-updown.svg | 82 + .../iconsets/New-Dark-Circled/artist-icon.svg | 67 + .../iconsets/New-Dark-Circled/audiobook.svg | 215 + .../iconsets/New-Dark-Circled/backbutton.svg | 55 + .../iconsets/New-Dark-Circled/bbc-logo.svg | 92 + .../New-Dark-Circled/blobdown3-hi.svg | 73 + .../iconsets/New-Dark-Circled/blobdown3.svg | 73 + .../New-Dark-Circled/broadcast-new.svg | 89 + .../iconsets/New-Dark-Circled/calendar.svg | 188 + .../iconsets/New-Dark-Circled/cd_case.svg | 223 + .../iconsets/New-Dark-Circled/collection.svg | 229 + .../New-Dark-Circled/compact-disc.svg | 61 + .../iconsets/New-Dark-Circled/consume.svg | 104 + .../iconsets/New-Dark-Circled/consume_off.svg | 104 + .../iconsets/New-Dark-Circled/crossfade.svg | 110 + .../New-Dark-Circled/crossfade_off.svg | 76 + .../New-Dark-Circled/dialog-error.svg | 193 + .../New-Dark-Circled/dialog-information.svg | 205 + .../iconsets/New-Dark-Circled/dirble-logo.svg | 211 + .../New-Dark-Circled/discogs-logo.svg | 436 ++ .../New-Dark-Circled/document-save.svg | 239 + .../New-Dark-Circled/download-icon.svg | 216 + .../New-Dark-Circled/edit-clear-list.svg | 265 + .../iconsets/New-Dark-Circled/edit-delete.svg | 50 + .../iconsets/New-Dark-Circled/expand-up.svg | 239 + .../New-Dark-Circled/facebook-logo.svg | 79 + .../iconsets/New-Dark-Circled/file.svg | 223 + .../iconsets/New-Dark-Circled/flac-audio.svg | 110 + .../iconsets/New-Dark-Circled/folder.svg | 697 ++ .../New-Dark-Circled/forwardbutton.svg | 59 + .../iconsets/New-Dark-Circled/gmusic-logo.svg | 107 + .../iconsets/New-Dark-Circled/headphones.svg | 668 ++ .../iconsets/New-Dark-Circled/history.svg | 99 + .../iconsets/New-Dark-Circled/icon-new.svg | 670 ++ .../iconsets/New-Dark-Circled/imdb-logo.svg | 447 ++ .../New-Dark-Circled/internetarchive-logo.svg | 368 ++ .../iconsets/New-Dark-Circled/lastfm-ban.svg | 3 + .../iconsets/New-Dark-Circled/lastfm-love.svg | 665 ++ .../New-Dark-Circled/lastfm-unlove.svg | 657 ++ .../iconsets/New-Dark-Circled/lastfm.svg | 173 + .../iconsets/New-Dark-Circled/lyrics.svg | 657 ++ .../media-playback-pause-highlight.svg | 72 + .../New-Dark-Circled/media-playback-pause.svg | 56 + .../media-playback-start-highlight.svg | 81 + .../New-Dark-Circled/media-playback-start.svg | 81 + .../media-playback-stop-highlight.svg | 65 + .../New-Dark-Circled/media-playback-stop.svg | 45 + .../media-skip-backward-highlight.svg | 69 + .../New-Dark-Circled/media-skip-backward.svg | 69 + .../media-skip-forward-highlight.svg | 68 + .../New-Dark-Circled/media-skip-forward.svg | 68 + .../iconsets/New-Dark-Circled/movie-1.svg | 38 + .../iconsets/New-Dark-Circled/mp3-audio.svg | 38 + .../New-Dark-Circled/musicbrainz_logo.svg | 228 + .../iconsets/New-Dark-Circled/neverheard.svg | 46 + .../iconsets/New-Dark-Circled/ogg-audio.svg | 51 + .../iconsets/New-Dark-Circled/output.svg | 90 + .../iconsets/New-Dark-Circled/output_mute.svg | 88 + .../New-Dark-Circled/parental-advisory.svg | 446 ++ .../iconsets/New-Dark-Circled/playlist.svg | 93 + .../New-Dark-Circled/podcast-logo.svg | 38 + .../iconsets/New-Dark-Circled/preferences.svg | 85 + .../iconsets/New-Dark-Circled/pushbutton.svg | 65 + .../iconsets/New-Dark-Circled/ratandtag.svg | 61 + .../iconsets/New-Dark-Circled/ratortag.svg | 65 + .../iconsets/New-Dark-Circled/refresh.svg | 44 + .../iconsets/New-Dark-Circled/refresh_off.svg | 77 + .../iconsets/New-Dark-Circled/resize.svg | 3 + www/jukebox/iconsets/New-Dark-Circled/rss.svg | 129 + .../iconsets/New-Dark-Circled/shuffle.svg | 75 + .../iconsets/New-Dark-Circled/shuffle_off.svg | 122 + .../iconsets/New-Dark-Circled/singlestar.svg | 328 + .../iconsets/New-Dark-Circled/sleep.svg | 93 + .../iconsets/New-Dark-Circled/sliders.svg | 62 + .../iconsets/New-Dark-Circled/smartradio.svg | 48 + .../New-Dark-Circled/soundcloud-logo.svg | 61 + .../iconsets/New-Dark-Circled/spinner.svg | 421 ++ .../New-Dark-Circled/spotify-logo.svg | 187 + .../New-Dark-Circled/stopafter-highlight.svg | 70 + .../iconsets/New-Dark-Circled/stopafter.svg | 70 + .../New-Dark-Circled/system-search.svg | 43 + www/jukebox/iconsets/New-Dark-Circled/tag.svg | 327 + .../iconsets/New-Dark-Circled/theme.css | 249 + .../iconsets/New-Dark-Circled/tick.svg | 335 + .../New-Dark-Circled/toggle-closed.svg | 376 ++ .../iconsets/New-Dark-Circled/toggle-open.svg | 372 ++ .../togglebutton-new2-off.svg | 444 ++ .../New-Dark-Circled/togglebutton-new2-on.svg | 542 ++ .../New-Dark-Circled/twitter-logo.svg | 367 ++ .../iconsets/New-Dark-Circled/unlistened.svg | 17 + .../New-Dark-Circled/vkontakte-logo.svg | 428 ++ .../iconsets/New-Dark-Circled/volume.svg | 90 + .../New-Dark-Circled/wikipedia-logo.svg | 331 + .../iconsets/New-Dark-Circled/wma-audio.svg | 70 + .../New-Dark-Circled/world-wide-web.svg | 61 + .../New-Dark-Circled/youtube-logo.svg | 327 + .../iconsets/New-Light-Circled/0stars.svg | 19 + .../iconsets/New-Light-Circled/1stars.svg | 19 + .../iconsets/New-Light-Circled/2stars.svg | 19 + .../iconsets/New-Light-Circled/3stars.svg | 19 + .../iconsets/New-Light-Circled/4stars.svg | 19 + .../iconsets/New-Light-Circled/5stars.svg | 19 + .../iconsets/New-Light-Circled/aac-audio.svg | 96 + .../iconsets/New-Light-Circled/add.svg | 50 + .../New-Light-Circled/adjustments.css | 230 + .../New-Light-Circled/alarmclock_false.svg | 77 + .../New-Light-Circled/alarmclock_true.svg | 77 + .../New-Light-Circled/allmusic-logo.svg | 397 ++ .../New-Light-Circled/arrow-decrease.svg | 80 + .../New-Light-Circled/arrow-increase.svg | 80 + .../New-Light-Circled/arrow-left-double.svg | 92 + .../New-Light-Circled/arrow-right-double.svg | 88 + .../New-Light-Circled/arrow-updown.svg | 62 + .../New-Light-Circled/artist-icon.svg | 67 + .../iconsets/New-Light-Circled/audiobook.svg | 215 + .../iconsets/New-Light-Circled/backbutton.svg | 55 + .../iconsets/New-Light-Circled/bbc-logo.svg | 92 + .../New-Light-Circled/blobdown3-hi.svg | 73 + .../iconsets/New-Light-Circled/blobdown3.svg | 73 + .../New-Light-Circled/broadcast-new.svg | 89 + .../iconsets/New-Light-Circled/calendar.svg | 188 + .../iconsets/New-Light-Circled/cd_case.svg | 223 + .../iconsets/New-Light-Circled/collection.svg | 229 + .../New-Light-Circled/compact-disc.svg | 61 + .../iconsets/New-Light-Circled/consume.svg | 104 + .../New-Light-Circled/consume_off.svg | 104 + .../iconsets/New-Light-Circled/crossfade.svg | 110 + .../New-Light-Circled/crossfade_off.svg | 76 + .../New-Light-Circled/dialog-error.svg | 193 + .../New-Light-Circled/dialog-information.svg | 205 + .../New-Light-Circled/dirble-logo.svg | 211 + .../New-Light-Circled/discogs-logo.svg | 436 ++ .../New-Light-Circled/document-save.svg | 239 + .../New-Light-Circled/download-icon.svg | 216 + .../New-Light-Circled/edit-clear-list.svg | 265 + .../New-Light-Circled/edit-delete.svg | 50 + .../iconsets/New-Light-Circled/expand-up.svg | 239 + .../New-Light-Circled/facebook-logo.svg | 79 + .../iconsets/New-Light-Circled/file.svg | 223 + .../iconsets/New-Light-Circled/flac-audio.svg | 110 + .../iconsets/New-Light-Circled/folder.svg | 697 ++ .../New-Light-Circled/forwardbutton.svg | 59 + .../New-Light-Circled/gmusic-logo.svg | 107 + .../iconsets/New-Light-Circled/headphones.svg | 668 ++ .../iconsets/New-Light-Circled/history.svg | 99 + .../iconsets/New-Light-Circled/icon-new.svg | 670 ++ .../iconsets/New-Light-Circled/imdb-logo.svg | 447 ++ .../internetarchive-logo.svg | 368 ++ .../iconsets/New-Light-Circled/lastfm-ban.svg | 3 + .../New-Light-Circled/lastfm-love.svg | 665 ++ .../New-Light-Circled/lastfm-unlove.svg | 657 ++ .../iconsets/New-Light-Circled/lastfm.svg | 173 + .../iconsets/New-Light-Circled/lyrics.svg | 657 ++ .../media-playback-pause-highlight.svg | 72 + .../media-playback-pause.svg | 56 + .../media-playback-start-highlight.svg | 81 + .../media-playback-start.svg | 81 + .../media-playback-stop-highlight.svg | 65 + .../New-Light-Circled/media-playback-stop.svg | 45 + .../media-skip-backward-highlight.svg | 69 + .../New-Light-Circled/media-skip-backward.svg | 69 + .../media-skip-forward-highlight.svg | 68 + .../New-Light-Circled/media-skip-forward.svg | 68 + .../iconsets/New-Light-Circled/movie-1.svg | 38 + .../iconsets/New-Light-Circled/mp3-audio.svg | 38 + .../New-Light-Circled/musicbrainz_logo.svg | 230 + .../iconsets/New-Light-Circled/neverheard.svg | 46 + .../iconsets/New-Light-Circled/ogg-audio.svg | 51 + .../iconsets/New-Light-Circled/output.svg | 90 + .../New-Light-Circled/output_mute.svg | 88 + .../New-Light-Circled/parental-advisory.svg | 446 ++ .../iconsets/New-Light-Circled/playlist.svg | 93 + .../New-Light-Circled/podcast-logo.svg | 38 + .../New-Light-Circled/preferences.svg | 85 + .../iconsets/New-Light-Circled/pushbutton.svg | 65 + .../iconsets/New-Light-Circled/ratandtag.svg | 61 + .../iconsets/New-Light-Circled/ratortag.svg | 65 + .../iconsets/New-Light-Circled/refresh.svg | 44 + .../New-Light-Circled/refresh_off.svg | 77 + .../iconsets/New-Light-Circled/resize.svg | 3 + .../iconsets/New-Light-Circled/rss.svg | 129 + .../iconsets/New-Light-Circled/shuffle.svg | 75 + .../New-Light-Circled/shuffle_off.svg | 122 + .../iconsets/New-Light-Circled/singlestar.svg | 328 + .../iconsets/New-Light-Circled/sleep.svg | 93 + .../iconsets/New-Light-Circled/sliders.svg | 62 + .../iconsets/New-Light-Circled/smartradio.svg | 48 + .../New-Light-Circled/soundcloud-logo.svg | 61 + .../iconsets/New-Light-Circled/spinner.svg | 421 ++ .../New-Light-Circled/spotify-logo.svg | 187 + .../New-Light-Circled/stopafter-highlight.svg | 70 + .../iconsets/New-Light-Circled/stopafter.svg | 70 + .../New-Light-Circled/system-search.svg | 43 + .../iconsets/New-Light-Circled/tag.svg | 327 + .../iconsets/New-Light-Circled/theme.css | 249 + .../iconsets/New-Light-Circled/tick.svg | 335 + .../New-Light-Circled/toggle-closed.svg | 376 ++ .../New-Light-Circled/toggle-open.svg | 372 ++ .../togglebutton-new2-off.svg | 444 ++ .../togglebutton-new2-on.svg | 432 ++ .../New-Light-Circled/twitter-logo.svg | 367 ++ .../iconsets/New-Light-Circled/unlistened.svg | 17 + .../New-Light-Circled/vkontakte-logo.svg | 428 ++ .../iconsets/New-Light-Circled/volume.svg | 90 + .../New-Light-Circled/wikipedia-logo.svg | 362 ++ .../iconsets/New-Light-Circled/wma-audio.svg | 70 + .../New-Light-Circled/world-wide-web.svg | 61 + .../New-Light-Circled/youtube-logo.svg | 327 + .../iconsets/New-Orange-Circled/0stars.svg | 19 + .../iconsets/New-Orange-Circled/1stars.svg | 19 + .../iconsets/New-Orange-Circled/2stars.svg | 19 + .../iconsets/New-Orange-Circled/3stars.svg | 19 + .../iconsets/New-Orange-Circled/4stars.svg | 19 + .../iconsets/New-Orange-Circled/5stars.svg | 19 + .../iconsets/New-Orange-Circled/aac-audio.svg | 89 + .../iconsets/New-Orange-Circled/add.svg | 50 + .../New-Orange-Circled/adjustments.css | 230 + .../New-Orange-Circled/alarmclock_false.svg | 77 + .../New-Orange-Circled/alarmclock_true.svg | 77 + .../New-Orange-Circled/allmusic-logo.svg | 390 ++ .../New-Orange-Circled/arrow-decrease.svg | 80 + .../New-Orange-Circled/arrow-increase.svg | 80 + .../New-Orange-Circled/arrow-left-double.svg | 92 + .../New-Orange-Circled/arrow-right-double.svg | 88 + .../New-Orange-Circled/arrow-updown.svg | 82 + .../New-Orange-Circled/artist-icon.svg | 67 + .../iconsets/New-Orange-Circled/audiobook.svg | 215 + .../New-Orange-Circled/backbutton.svg | 55 + .../iconsets/New-Orange-Circled/bbc-logo.svg | 92 + .../New-Orange-Circled/blobdown3-hi.svg | 73 + .../iconsets/New-Orange-Circled/blobdown3.svg | 73 + .../New-Orange-Circled/broadcast-new.svg | 89 + .../iconsets/New-Orange-Circled/calendar.svg | 188 + .../iconsets/New-Orange-Circled/cd_case.svg | 223 + .../New-Orange-Circled/collection.svg | 229 + .../New-Orange-Circled/compact-disc.svg | 61 + .../iconsets/New-Orange-Circled/consume.svg | 104 + .../New-Orange-Circled/consume_off.svg | 104 + .../iconsets/New-Orange-Circled/crossfade.svg | 110 + .../New-Orange-Circled/crossfade_off.svg | 76 + .../New-Orange-Circled/dialog-error.svg | 193 + .../New-Orange-Circled/dialog-information.svg | 205 + .../New-Orange-Circled/dirble-logo.svg | 211 + .../New-Orange-Circled/discogs-logo.svg | 436 ++ .../New-Orange-Circled/document-save.svg | 239 + .../New-Orange-Circled/download-icon.svg | 216 + .../New-Orange-Circled/edit-clear-list.svg | 265 + .../New-Orange-Circled/edit-delete.svg | 50 + .../iconsets/New-Orange-Circled/expand-up.svg | 239 + .../New-Orange-Circled/facebook-logo.svg | 79 + .../iconsets/New-Orange-Circled/file.svg | 223 + .../New-Orange-Circled/flac-audio.svg | 110 + .../iconsets/New-Orange-Circled/folder.svg | 697 ++ .../New-Orange-Circled/forwardbutton.svg | 59 + .../New-Orange-Circled/gmusic-logo.svg | 107 + .../New-Orange-Circled/headphones.svg | 668 ++ .../iconsets/New-Orange-Circled/history.svg | 99 + .../iconsets/New-Orange-Circled/icon-new.svg | 670 ++ .../iconsets/New-Orange-Circled/imdb-logo.svg | 447 ++ .../internetarchive-logo.svg | 368 ++ .../New-Orange-Circled/lastfm-ban.svg | 3 + .../New-Orange-Circled/lastfm-love.svg | 665 ++ .../New-Orange-Circled/lastfm-unlove.svg | 657 ++ .../iconsets/New-Orange-Circled/lastfm.svg | 173 + .../iconsets/New-Orange-Circled/lyrics.svg | 657 ++ .../media-playback-pause-highlight.svg | 72 + .../media-playback-pause.svg | 56 + .../media-playback-start-highlight.svg | 81 + .../media-playback-start.svg | 81 + .../media-playback-stop-highlight.svg | 65 + .../media-playback-stop.svg | 45 + .../media-skip-backward-highlight.svg | 69 + .../media-skip-backward.svg | 69 + .../media-skip-forward-highlight.svg | 68 + .../New-Orange-Circled/media-skip-forward.svg | 68 + .../iconsets/New-Orange-Circled/movie-1.svg | 38 + .../iconsets/New-Orange-Circled/mp3-audio.svg | 38 + .../New-Orange-Circled/musicbrainz_logo.svg | 228 + .../New-Orange-Circled/neverheard.svg | 46 + .../iconsets/New-Orange-Circled/ogg-audio.svg | 51 + .../iconsets/New-Orange-Circled/output.svg | 90 + .../New-Orange-Circled/output_mute.svg | 88 + .../New-Orange-Circled/parental-advisory.svg | 446 ++ .../iconsets/New-Orange-Circled/playlist.svg | 93 + .../New-Orange-Circled/podcast-logo.svg | 38 + .../New-Orange-Circled/preferences.svg | 85 + .../New-Orange-Circled/pushbutton.svg | 65 + .../iconsets/New-Orange-Circled/ratandtag.svg | 61 + .../iconsets/New-Orange-Circled/ratortag.svg | 65 + .../iconsets/New-Orange-Circled/refresh.svg | 44 + .../New-Orange-Circled/refresh_off.svg | 77 + .../iconsets/New-Orange-Circled/resize.svg | 3 + .../iconsets/New-Orange-Circled/rss.svg | 129 + .../iconsets/New-Orange-Circled/shuffle.svg | 75 + .../New-Orange-Circled/shuffle_off.svg | 122 + .../New-Orange-Circled/singlestar.svg | 328 + .../iconsets/New-Orange-Circled/sleep.svg | 93 + .../iconsets/New-Orange-Circled/sliders.svg | 62 + .../New-Orange-Circled/smartradio.svg | 48 + .../New-Orange-Circled/soundcloud-logo.svg | 61 + .../iconsets/New-Orange-Circled/spinner.svg | 421 ++ .../New-Orange-Circled/spotify-logo.svg | 187 + .../stopafter-highlight.svg | 70 + .../iconsets/New-Orange-Circled/stopafter.svg | 70 + .../New-Orange-Circled/system-search.svg | 43 + .../iconsets/New-Orange-Circled/tag.svg | 327 + .../iconsets/New-Orange-Circled/theme.css | 249 + .../iconsets/New-Orange-Circled/tick.svg | 335 + .../New-Orange-Circled/toggle-closed.svg | 376 ++ .../New-Orange-Circled/toggle-open.svg | 372 ++ .../togglebutton-new2-off.svg | 444 ++ .../togglebutton-new2-on.svg | 542 ++ .../New-Orange-Circled/twitter-logo.svg | 367 ++ .../New-Orange-Circled/unlistened.svg | 52 + .../New-Orange-Circled/vkontakte-logo.svg | 428 ++ .../iconsets/New-Orange-Circled/volume.svg | 90 + .../New-Orange-Circled/wikipedia-logo.svg | 331 + .../iconsets/New-Orange-Circled/wma-audio.svg | 70 + .../New-Orange-Circled/world-wide-web.svg | 61 + .../New-Orange-Circled/youtube-logo.svg | 327 + www/jukebox/iconsets/Purpletrator/0stars.svg | 179 + www/jukebox/iconsets/Purpletrator/1stars.svg | 181 + www/jukebox/iconsets/Purpletrator/2stars.svg | 190 + www/jukebox/iconsets/Purpletrator/3stars.svg | 199 + www/jukebox/iconsets/Purpletrator/4stars.svg | 208 + www/jukebox/iconsets/Purpletrator/5stars.svg | 217 + .../iconsets/Purpletrator/aac-audio.svg | 117 + www/jukebox/iconsets/Purpletrator/add.svg | 111 + .../iconsets/Purpletrator/adjustments.css | 230 + .../Purpletrator/alarmclock_false.svg | 163 + .../iconsets/Purpletrator/alarmclock_true.svg | 163 + .../iconsets/Purpletrator/allmusic-logo.svg | 517 ++ .../iconsets/Purpletrator/arrow-decrease.svg | 114 + .../iconsets/Purpletrator/arrow-increase.svg | 114 + .../Purpletrator/arrow-left-double.svg | 139 + .../Purpletrator/arrow-right-double.svg | 143 + .../iconsets/Purpletrator/arrow-updown.svg | 128 + .../iconsets/Purpletrator/artist-icon.svg | 136 + .../iconsets/Purpletrator/audiobook.svg | 254 + .../iconsets/Purpletrator/backbutton.svg | 108 + .../iconsets/Purpletrator/bbc-logo.svg | 250 + .../iconsets/Purpletrator/blobdown3-hi.svg | 102 + .../iconsets/Purpletrator/blobdown3.svg | 102 + .../iconsets/Purpletrator/broadcast-new.svg | 126 + .../iconsets/Purpletrator/calendar.svg | 225 + www/jukebox/iconsets/Purpletrator/cd_case.svg | 291 + .../iconsets/Purpletrator/collection.svg | 267 + .../iconsets/Purpletrator/compact-disc.svg | 82 + www/jukebox/iconsets/Purpletrator/consume.svg | 123 + .../iconsets/Purpletrator/consume_off.svg | 122 + .../iconsets/Purpletrator/crossfade.svg | 143 + .../iconsets/Purpletrator/crossfade_off.svg | 117 + .../iconsets/Purpletrator/dialog-error.svg | 230 + .../Purpletrator/dialog-information.svg | 242 + .../iconsets/Purpletrator/dirble-logo.svg | 249 + .../iconsets/Purpletrator/discogs-logo.svg | 499 ++ .../iconsets/Purpletrator/document-save.svg | 278 + .../iconsets/Purpletrator/download-icon.svg | 256 + .../iconsets/Purpletrator/edit-clear-list.svg | 325 + .../iconsets/Purpletrator/edit-delete.svg | 105 + .../iconsets/Purpletrator/expand-up.svg | 302 + .../iconsets/Purpletrator/facebook-logo.svg | 159 + www/jukebox/iconsets/Purpletrator/file.svg | 260 + .../iconsets/Purpletrator/flac-audio.svg | 147 + www/jukebox/iconsets/Purpletrator/folder.svg | 752 +++ .../iconsets/Purpletrator/forwardbutton.svg | 127 + .../iconsets/Purpletrator/gmusic-logo.svg | 192 + .../iconsets/Purpletrator/headphones.svg | 709 ++ www/jukebox/iconsets/Purpletrator/history.svg | 157 + .../iconsets/Purpletrator/icon-new.svg | 707 ++ .../iconsets/Purpletrator/imdb-logo.svg | 512 ++ .../Purpletrator/internetarchive-logo.svg | 431 ++ .../iconsets/Purpletrator/lastfm-ban.svg | 69 + .../iconsets/Purpletrator/lastfm-love.svg | 704 ++ .../iconsets/Purpletrator/lastfm-unlove.svg | 694 ++ www/jukebox/iconsets/Purpletrator/lastfm.svg | 210 + www/jukebox/iconsets/Purpletrator/lyrics.svg | 694 ++ .../media-playback-pause-highlight.svg | 127 + .../Purpletrator/media-playback-pause.svg | 111 + .../media-playback-start-highlight.svg | 132 + .../Purpletrator/media-playback-start.svg | 131 + .../media-playback-stop-highlight.svg | 116 + .../Purpletrator/media-playback-stop.svg | 99 + .../media-skip-backward-highlight.svg | 124 + .../Purpletrator/media-skip-backward.svg | 102 + .../media-skip-forward-highlight.svg | 123 + .../Purpletrator/media-skip-forward.svg | 101 + www/jukebox/iconsets/Purpletrator/movie-1.svg | 100 + .../iconsets/Purpletrator/mp3-audio.svg | 100 + .../Purpletrator/musicbrainz_logo.svg | 272 + .../iconsets/Purpletrator/neverheard.svg | 109 + .../iconsets/Purpletrator/ogg-audio.svg | 118 + www/jukebox/iconsets/Purpletrator/output.svg | 170 + .../iconsets/Purpletrator/output_mute.svg | 170 + .../Purpletrator/parental-advisory.svg | 498 ++ .../iconsets/Purpletrator/playlist.svg | 174 + .../iconsets/Purpletrator/podcast-logo.svg | 100 + .../iconsets/Purpletrator/preferences.svg | 166 + .../iconsets/Purpletrator/pushbutton.svg | 131 + .../iconsets/Purpletrator/ratandtag.svg | 127 + .../iconsets/Purpletrator/ratortag.svg | 140 + www/jukebox/iconsets/Purpletrator/refresh.svg | 109 + .../iconsets/Purpletrator/refresh_off.svg | 109 + www/jukebox/iconsets/Purpletrator/resize.svg | 69 + www/jukebox/iconsets/Purpletrator/rss.svg | 189 + www/jukebox/iconsets/Purpletrator/shuffle.svg | 154 + .../iconsets/Purpletrator/shuffle_off.svg | 154 + .../iconsets/Purpletrator/singlestar.svg | 389 ++ www/jukebox/iconsets/Purpletrator/sleep.svg | 134 + www/jukebox/iconsets/Purpletrator/sliders.svg | 125 + .../iconsets/Purpletrator/smartradio.svg | 111 + .../iconsets/Purpletrator/soundcloud-logo.svg | 106 + www/jukebox/iconsets/Purpletrator/spinner.svg | 504 ++ .../iconsets/Purpletrator/spotify-logo.svg | 224 + .../Purpletrator/stopafter-highlight.svg | 125 + .../iconsets/Purpletrator/stopafter.svg | 103 + .../iconsets/Purpletrator/system-search.svg | 105 + www/jukebox/iconsets/Purpletrator/tag.svg | 388 ++ www/jukebox/iconsets/Purpletrator/theme.css | 249 + www/jukebox/iconsets/Purpletrator/tick.svg | 397 ++ .../iconsets/Purpletrator/toggle-closed.svg | 436 ++ .../iconsets/Purpletrator/toggle-open.svg | 433 ++ .../Purpletrator/togglebutton-new2-off.svg | 472 ++ .../Purpletrator/togglebutton-new2-on.svg | 579 ++ .../iconsets/Purpletrator/twitter-logo.svg | 446 ++ .../iconsets/Purpletrator/unlistened.svg | 69 + .../iconsets/Purpletrator/vkontakte-logo.svg | 489 ++ www/jukebox/iconsets/Purpletrator/volume.svg | 170 + .../iconsets/Purpletrator/wikipedia-logo.svg | 393 ++ .../iconsets/Purpletrator/wma-audio.svg | 112 + .../iconsets/Purpletrator/world-wide-web.svg | 82 + .../iconsets/Purpletrator/youtube-logo.svg | 388 ++ www/jukebox/iconsets/Slush-Dark/0stars.svg | 82 + www/jukebox/iconsets/Slush-Dark/1stars.svg | 107 + www/jukebox/iconsets/Slush-Dark/2stars.svg | 118 + www/jukebox/iconsets/Slush-Dark/3stars.svg | 129 + www/jukebox/iconsets/Slush-Dark/4stars.svg | 140 + www/jukebox/iconsets/Slush-Dark/5stars.svg | 151 + www/jukebox/iconsets/Slush-Dark/aac-audio.svg | 390 ++ www/jukebox/iconsets/Slush-Dark/add.svg | 175 + .../iconsets/Slush-Dark/adjustments.css | 230 + .../iconsets/Slush-Dark/alarmclock_false.svg | 67 + .../iconsets/Slush-Dark/alarmclock_true.svg | 67 + .../iconsets/Slush-Dark/allmusic-logo.svg | 147 + .../iconsets/Slush-Dark/arrow-decrease.svg | 68 + .../iconsets/Slush-Dark/arrow-increase.svg | 68 + .../iconsets/Slush-Dark/arrow-left-double.svg | 72 + .../Slush-Dark/arrow-right-double.svg | 93 + .../iconsets/Slush-Dark/arrow-updown.svg | 121 + .../iconsets/Slush-Dark/artist-icon.svg | 151 + www/jukebox/iconsets/Slush-Dark/audiobook.svg | 96 + .../iconsets/Slush-Dark/backbutton.svg | 66 + www/jukebox/iconsets/Slush-Dark/bbc-logo.svg | 185 + .../iconsets/Slush-Dark/blobdown2-hi.svg | 125 + www/jukebox/iconsets/Slush-Dark/blobdown2.svg | 124 + .../iconsets/Slush-Dark/broadcast-new.svg | 67 + www/jukebox/iconsets/Slush-Dark/calendar.svg | 138 + www/jukebox/iconsets/Slush-Dark/cd_case.svg | 68 + .../iconsets/Slush-Dark/collection.svg | 161 + .../iconsets/Slush-Dark/compact-disc.svg | 84 + www/jukebox/iconsets/Slush-Dark/consume.svg | 85 + .../iconsets/Slush-Dark/consume_off.svg | 85 + www/jukebox/iconsets/Slush-Dark/crossfade.svg | 119 + .../iconsets/Slush-Dark/crossfade_off.svg | 97 + .../iconsets/Slush-Dark/dialog-error.svg | 68 + .../Slush-Dark/dialog-information.svg | 74 + .../iconsets/Slush-Dark/dirble-logo.svg | 229 + .../iconsets/Slush-Dark/discogs-logo.svg | 528 ++ .../iconsets/Slush-Dark/document-save.svg | 68 + .../iconsets/Slush-Dark/download-icon.svg | 72 + .../iconsets/Slush-Dark/edit-clear-list.svg | 67 + .../iconsets/Slush-Dark/edit-delete.svg | 67 + www/jukebox/iconsets/Slush-Dark/expand-up.svg | 138 + .../iconsets/Slush-Dark/facebook-logo.svg | 140 + www/jukebox/iconsets/Slush-Dark/file.svg | 68 + .../iconsets/Slush-Dark/flac-audio.svg | 127 + www/jukebox/iconsets/Slush-Dark/folder.svg | 72 + .../iconsets/Slush-Dark/forwardbutton.svg | 66 + .../iconsets/Slush-Dark/gmusic-logo.svg | 65 + .../iconsets/Slush-Dark/headphones.svg | 73 + www/jukebox/iconsets/Slush-Dark/history.svg | 68 + www/jukebox/iconsets/Slush-Dark/icon-new.svg | 72 + www/jukebox/iconsets/Slush-Dark/imdb-logo.svg | 497 ++ .../Slush-Dark/internetarchive-logo.svg | 145 + .../iconsets/Slush-Dark/lastfm-ban.svg | 67 + .../iconsets/Slush-Dark/lastfm-love.svg | 86 + .../iconsets/Slush-Dark/lastfm-unlove.svg | 67 + www/jukebox/iconsets/Slush-Dark/lastfm.svg | 67 + www/jukebox/iconsets/Slush-Dark/lyrics.svg | 67 + .../media-playback-pause-highlight.svg | 103 + .../Slush-Dark/media-playback-pause.svg | 135 + .../media-playback-start-highlight.svg | 88 + .../Slush-Dark/media-playback-start.svg | 220 + .../media-playback-stop-highlight.svg | 88 + .../Slush-Dark/media-playback-stop.svg | 220 + .../media-skip-backward-highlight.svg | 130 + .../Slush-Dark/media-skip-backward.svg | 249 + .../media-skip-forward-highlight.svg | 126 + .../Slush-Dark/media-skip-forward.svg | 249 + www/jukebox/iconsets/Slush-Dark/movie-1.svg | 67 + www/jukebox/iconsets/Slush-Dark/mp3-audio.svg | 81 + .../iconsets/Slush-Dark/musicbrainz_logo.svg | 599 ++ .../iconsets/Slush-Dark/neverheard.svg | 97 + www/jukebox/iconsets/Slush-Dark/ogg-audio.svg | 119 + www/jukebox/iconsets/Slush-Dark/output.svg | 63 + .../iconsets/Slush-Dark/output_mute.svg | 63 + .../iconsets/Slush-Dark/parental-advisory.svg | 106 + www/jukebox/iconsets/Slush-Dark/playlist.svg | 99 + .../iconsets/Slush-Dark/podcast-logo.svg | 66 + .../iconsets/Slush-Dark/preferences.svg | 75 + .../iconsets/Slush-Dark/pushbutton.svg | 75 + www/jukebox/iconsets/Slush-Dark/random.svg | 151 + .../iconsets/Slush-Dark/random_off.svg | 141 + www/jukebox/iconsets/Slush-Dark/ratandtag.svg | 121 + www/jukebox/iconsets/Slush-Dark/ratortag.svg | 125 + www/jukebox/iconsets/Slush-Dark/refresh.svg | 72 + .../iconsets/Slush-Dark/refresh_off.svg | 79 + www/jukebox/iconsets/Slush-Dark/resize.svg | 67 + www/jukebox/iconsets/Slush-Dark/rss.svg | 169 + www/jukebox/iconsets/Slush-Dark/shuffle.svg | 141 + .../iconsets/Slush-Dark/singlestar.svg | 98 + www/jukebox/iconsets/Slush-Dark/sleep.svg | 124 + www/jukebox/iconsets/Slush-Dark/sliders.svg | 116 + .../iconsets/Slush-Dark/smartradio.svg | 67 + .../iconsets/Slush-Dark/soundcloud-logo.svg | 73 + www/jukebox/iconsets/Slush-Dark/spinner.svg | 67 + .../iconsets/Slush-Dark/spotify-logo.svg | 67 + .../Slush-Dark/stopafter-highlight.svg | 150 + www/jukebox/iconsets/Slush-Dark/stopafter.svg | 250 + .../iconsets/Slush-Dark/system-search.svg | 82 + www/jukebox/iconsets/Slush-Dark/tag.svg | 67 + www/jukebox/iconsets/Slush-Dark/theme.css | 245 + www/jukebox/iconsets/Slush-Dark/tick.svg | 191 + .../iconsets/Slush-Dark/toggle-closed.svg | 67 + .../iconsets/Slush-Dark/toggle-open.svg | 67 + .../Slush-Dark/togglebutton-new2-off.svg | 153 + .../Slush-Dark/togglebutton-new2-on.svg | 171 + .../iconsets/Slush-Dark/twitter-logo.svg | 157 + .../iconsets/Slush-Dark/unlistened.svg | 68 + .../iconsets/Slush-Dark/vkontakte-logo.svg | 88 + www/jukebox/iconsets/Slush-Dark/volume.svg | 79 + .../iconsets/Slush-Dark/wikipedia-logo.svg | 67 + www/jukebox/iconsets/Slush-Dark/wma-audio.svg | 120 + .../iconsets/Slush-Dark/world-wide-web.svg | 80 + .../iconsets/Slush-Dark/youtube-logo.svg | 66 + www/jukebox/iconsets/Slush/0stars.svg | 82 + www/jukebox/iconsets/Slush/1stars.svg | 107 + www/jukebox/iconsets/Slush/2stars.svg | 118 + www/jukebox/iconsets/Slush/3stars.svg | 129 + www/jukebox/iconsets/Slush/4stars.svg | 140 + www/jukebox/iconsets/Slush/5stars.svg | 151 + www/jukebox/iconsets/Slush/aac-audio.svg | 390 ++ www/jukebox/iconsets/Slush/add.svg | 175 + www/jukebox/iconsets/Slush/adjustments.css | 230 + .../iconsets/Slush/alarmclock_false.svg | 67 + .../iconsets/Slush/alarmclock_true.svg | 67 + www/jukebox/iconsets/Slush/allmusic-logo.svg | 147 + www/jukebox/iconsets/Slush/arrow-decrease.svg | 68 + www/jukebox/iconsets/Slush/arrow-increase.svg | 68 + .../iconsets/Slush/arrow-left-double.svg | 72 + .../iconsets/Slush/arrow-right-double.svg | 93 + www/jukebox/iconsets/Slush/arrow-updown.svg | 121 + www/jukebox/iconsets/Slush/artist-icon.svg | 151 + www/jukebox/iconsets/Slush/audiobook.svg | 96 + www/jukebox/iconsets/Slush/backbutton.svg | 66 + www/jukebox/iconsets/Slush/bbc-logo.svg | 185 + www/jukebox/iconsets/Slush/blobdown2-hi.svg | 141 + www/jukebox/iconsets/Slush/blobdown2.svg | 131 + www/jukebox/iconsets/Slush/broadcast-new.svg | 67 + www/jukebox/iconsets/Slush/calendar.svg | 138 + www/jukebox/iconsets/Slush/cd_case.svg | 68 + www/jukebox/iconsets/Slush/collection.svg | 161 + www/jukebox/iconsets/Slush/compact-disc.svg | 84 + www/jukebox/iconsets/Slush/consume.svg | 85 + www/jukebox/iconsets/Slush/consume_off.svg | 85 + www/jukebox/iconsets/Slush/crossfade.svg | 119 + www/jukebox/iconsets/Slush/crossfade_off.svg | 97 + www/jukebox/iconsets/Slush/dialog-error.svg | 68 + .../iconsets/Slush/dialog-information.svg | 74 + www/jukebox/iconsets/Slush/dirble-logo.svg | 229 + www/jukebox/iconsets/Slush/discogs-logo.svg | 528 ++ www/jukebox/iconsets/Slush/document-save.svg | 68 + www/jukebox/iconsets/Slush/download-icon.svg | 72 + .../iconsets/Slush/edit-clear-list.svg | 67 + www/jukebox/iconsets/Slush/edit-delete.svg | 67 + www/jukebox/iconsets/Slush/expand-up.svg | 138 + www/jukebox/iconsets/Slush/facebook-logo.svg | 140 + www/jukebox/iconsets/Slush/file.svg | 68 + www/jukebox/iconsets/Slush/flac-audio.svg | 127 + www/jukebox/iconsets/Slush/folder.svg | 72 + www/jukebox/iconsets/Slush/forwardbutton.svg | 66 + www/jukebox/iconsets/Slush/gmusic-logo.svg | 65 + www/jukebox/iconsets/Slush/headphones.svg | 73 + www/jukebox/iconsets/Slush/history.svg | 68 + www/jukebox/iconsets/Slush/icon-new.svg | 72 + www/jukebox/iconsets/Slush/imdb-logo.svg | 497 ++ .../iconsets/Slush/internetarchive-logo.svg | 145 + www/jukebox/iconsets/Slush/lastfm-ban.svg | 67 + www/jukebox/iconsets/Slush/lastfm-love.svg | 86 + www/jukebox/iconsets/Slush/lastfm-unlove.svg | 67 + www/jukebox/iconsets/Slush/lastfm.svg | 67 + www/jukebox/iconsets/Slush/lyrics.svg | 67 + .../Slush/media-playback-pause-highlight.svg | 103 + .../iconsets/Slush/media-playback-pause.svg | 135 + .../Slush/media-playback-start-highlight.svg | 88 + .../iconsets/Slush/media-playback-start.svg | 220 + .../Slush/media-playback-stop-highlight.svg | 88 + .../iconsets/Slush/media-playback-stop.svg | 220 + .../Slush/media-skip-backward-highlight.svg | 130 + .../iconsets/Slush/media-skip-backward.svg | 249 + .../Slush/media-skip-forward-highlight.svg | 126 + .../iconsets/Slush/media-skip-forward.svg | 249 + www/jukebox/iconsets/Slush/movie-1.svg | 67 + www/jukebox/iconsets/Slush/mp3-audio.svg | 81 + .../iconsets/Slush/musicbrainz_logo.svg | 599 ++ www/jukebox/iconsets/Slush/neverheard.svg | 97 + www/jukebox/iconsets/Slush/ogg-audio.svg | 119 + www/jukebox/iconsets/Slush/output.svg | 63 + www/jukebox/iconsets/Slush/output_mute.svg | 63 + .../iconsets/Slush/parental-advisory.svg | 106 + www/jukebox/iconsets/Slush/playlist.svg | 99 + www/jukebox/iconsets/Slush/podcast-logo.svg | 66 + www/jukebox/iconsets/Slush/preferences.svg | 75 + www/jukebox/iconsets/Slush/pushbutton.svg | 75 + www/jukebox/iconsets/Slush/random.svg | 151 + www/jukebox/iconsets/Slush/random_off.svg | 141 + www/jukebox/iconsets/Slush/ratandtag.svg | 121 + www/jukebox/iconsets/Slush/ratortag.svg | 125 + www/jukebox/iconsets/Slush/refresh.svg | 72 + www/jukebox/iconsets/Slush/refresh_off.svg | 79 + www/jukebox/iconsets/Slush/resize.svg | 67 + www/jukebox/iconsets/Slush/rss.svg | 169 + www/jukebox/iconsets/Slush/shuffle.svg | 141 + www/jukebox/iconsets/Slush/singlestar.svg | 98 + www/jukebox/iconsets/Slush/sleep.svg | 124 + www/jukebox/iconsets/Slush/sliders.svg | 116 + www/jukebox/iconsets/Slush/smartradio.svg | 67 + .../iconsets/Slush/soundcloud-logo.svg | 73 + www/jukebox/iconsets/Slush/spinner.svg | 67 + www/jukebox/iconsets/Slush/spotify-logo.svg | 67 + .../iconsets/Slush/stopafter-highlight.svg | 150 + www/jukebox/iconsets/Slush/stopafter.svg | 250 + www/jukebox/iconsets/Slush/system-search.svg | 82 + www/jukebox/iconsets/Slush/tag.svg | 67 + www/jukebox/iconsets/Slush/theme.css | 245 + www/jukebox/iconsets/Slush/tick.svg | 191 + www/jukebox/iconsets/Slush/toggle-closed.svg | 67 + www/jukebox/iconsets/Slush/toggle-open.svg | 67 + .../iconsets/Slush/togglebutton-new2-off.svg | 153 + .../iconsets/Slush/togglebutton-new2-on.svg | 171 + www/jukebox/iconsets/Slush/twitter-logo.svg | 157 + www/jukebox/iconsets/Slush/unlistened.svg | 68 + www/jukebox/iconsets/Slush/vkontakte-logo.svg | 88 + www/jukebox/iconsets/Slush/volume.svg | 79 + www/jukebox/iconsets/Slush/wikipedia-logo.svg | 67 + www/jukebox/iconsets/Slush/wma-audio.svg | 120 + www/jukebox/iconsets/Slush/world-wide-web.svg | 80 + www/jukebox/iconsets/Slush/youtube-logo.svg | 66 + www/jukebox/iconsets/colourconverter.php | 46 + www/jukebox/includes/about.html | 52 + www/jukebox/includes/begging.html | 30 + www/jukebox/includes/firstrun.php | 46 + www/jukebox/includes/functions.php | 1083 ++++ www/jukebox/includes/globals.js | 10 + www/jukebox/includes/globals.php | 22 + www/jukebox/includes/license.html | 20 + www/jukebox/includes/podcastfunctions.php | 1315 ++++ www/jukebox/includes/podcasts.php | 211 + www/jukebox/includes/prefspanel.php | 468 ++ www/jukebox/includes/spotifyauth.php | 39 + www/jukebox/includes/vars.php | 605 ++ www/jukebox/index.php | 311 + www/jukebox/international.php | 37 + www/jukebox/international/de.php | 600 ++ www/jukebox/international/en.php | 770 +++ www/jukebox/international/fr.php | 435 ++ www/jukebox/international/it.php | 534 ++ www/jukebox/international/pirate.php | 505 ++ www/jukebox/international/ru.php | 672 ++ www/jukebox/iso3166.xml | 1250 ++++ www/jukebox/jquery/imagesloaded.pkgd.min.js | 7 + www/jukebox/jquery/jquery-3.3.1.min.js | 2 + www/jukebox/jquery/jquery-migrate-3.0.1.js | 626 ++ www/jukebox/jquery/jquery-ui.min-19.1.18.js | 6 + www/jukebox/jquery/jquery.hotkeys.js | 197 + ...query.mCustomScrollbar.concat.min-3.1.5.js | 8 + www/jukebox/jquery/jquery.scrollTo.min.js | 7 + www/jukebox/jquery/masonry.pkgd.min.js | 9 + www/jukebox/jshash-2.2/md5-min.js | 9 + www/jukebox/manifest.webmanifest | 35 + www/jukebox/newimages/artist-icon.png | Bin 0 -> 5722 bytes www/jukebox/newimages/audioaddict-logo.png | Bin 0 -> 64581 bytes www/jukebox/newimages/bassdrive-logo.svg | 2 + www/jukebox/newimages/broadcast.svg | 162 + www/jukebox/newimages/compact-disc.png | Bin 0 -> 216189 bytes www/jukebox/newimages/compact-disc.svg | 296 + www/jukebox/newimages/discoverweekly.jpg | Bin 0 -> 26914 bytes www/jukebox/newimages/favicon-128.png | Bin 0 -> 23383 bytes www/jukebox/newimages/favicon-196.png | Bin 0 -> 44454 bytes www/jukebox/newimages/favicon-48.png | Bin 0 -> 4926 bytes www/jukebox/newimages/favicon-64.png | Bin 0 -> 7343 bytes www/jukebox/newimages/favicon.ico | Bin 0 -> 1150 bytes www/jukebox/newimages/icecast.svg | 2 + www/jukebox/newimages/imgnotfound.svg | 9 + .../newimages/internetarchive-logo.svg | 2 + www/jukebox/newimages/lastfm-icon.png | Bin 0 -> 15803 bytes www/jukebox/newimages/mCSB_buttons.png | Bin 0 -> 2998 bytes www/jukebox/newimages/oe1-logo.svg | 18 + www/jukebox/newimages/playlist.svg | 27 + www/jukebox/newimages/podcast-logo.svg | 79 + www/jukebox/newimages/radio-de-logo.svg | 23 + www/jukebox/newimages/silver1.jpg | Bin 0 -> 6268 bytes www/jukebox/newimages/silver2.jpg | Bin 0 -> 6167 bytes www/jukebox/newimages/snapcast.png | Bin 0 -> 24218 bytes www/jukebox/newimages/somafmlogo.svg | 84 + www/jukebox/newimages/soundcloud-logo.svg | 2 + www/jukebox/newimages/spotify-icon.png | Bin 0 -> 31447 bytes www/jukebox/newimages/tunein-logo.svg | 60 + www/jukebox/newimages/youtube-logo.svg | 3 + www/jukebox/phpinfo.php | 5 + www/jukebox/player/mopidy/player.php | 381 ++ www/jukebox/player/mopidy/search.php | 42 + .../player/mopidy/streamplaylisthandler.php | 274 + www/jukebox/player/mpd/controller.js | 793 +++ www/jukebox/player/mpd/filetree.php | 343 + www/jukebox/player/mpd/geturlhandlers.php | 9 + www/jukebox/player/mpd/loadplaylists.php | 214 + www/jukebox/player/mpd/mpdinterface.php | 685 ++ www/jukebox/player/mpd/outputs.php | 35 + www/jukebox/player/mpd/player.php | 253 + www/jukebox/player/mpd/postcommand.php | 291 + www/jukebox/player/mpd/search.php | 32 + .../player/mpd/streamplaylisthandler.php | 328 + www/jukebox/player/player.js | 214 + www/jukebox/player/transferplaylist.php | 91 + www/jukebox/plugins/alarmclock.js | 560 ++ www/jukebox/plugins/code/albumstolistento.js | 90 + www/jukebox/plugins/code/charts.js | 111 + www/jukebox/plugins/code/getunplayable.php | 79 + www/jukebox/plugins/code/getwishlist.php | 120 + www/jukebox/plugins/code/helpfulthings.js | 247 + www/jukebox/plugins/code/lfmimporter.js | 173 + www/jukebox/plugins/code/lfmimporter.php | 76 + www/jukebox/plugins/code/metaBackup.js | 151 + www/jukebox/plugins/code/opmlImporter.js | 143 + www/jukebox/plugins/code/opmlexport.php | 30 + www/jukebox/plugins/code/opmluploader.php | 55 + www/jukebox/plugins/code/playlistmanager.js | 303 + www/jukebox/plugins/code/playlistmanager.php | 84 + www/jukebox/plugins/code/ratingmanager.js | 442 ++ www/jukebox/plugins/code/recentlyplayed.js | 65 + www/jukebox/plugins/code/unplayabletracks.js | 171 + www/jukebox/plugins/code/wishlistviewer.js | 201 + www/jukebox/plugins/dynamic.js | 250 + www/jukebox/plugins/sleeptimer.js | 139 + www/jukebox/plugins/zzz-aboutrompr.js | 33 + www/jukebox/plugins/zzzz-debuginfo.js | 110 + www/jukebox/prefs/.empty | 1 + www/jukebox/prefs/collection.sq3 | Bin 0 -> 192512 bytes www/jukebox/prefs/prefs.var | 1 + www/jukebox/radios/00_builtins.js | 96 + www/jukebox/radios/code/artistradio.js | 99 + www/jukebox/radios/code/favealbums.js | 86 + www/jukebox/radios/code/faveartistradio.js | 77 + www/jukebox/radios/code/genreradio.js | 93 + www/jukebox/radios/code/lastfmartistradio.js | 172 + www/jukebox/radios/code/lastfmtrackradio.js | 182 + www/jukebox/radios/code/mixradio.js | 133 + www/jukebox/radios/code/mostplayed.js | 56 + www/jukebox/radios/code/recentlyadded.js | 91 + www/jukebox/radios/code/searchRadio.js | 97 + www/jukebox/radios/code/singleartistradio.js | 51 + www/jukebox/radios/code/spotiCrazyRadio.js | 75 + www/jukebox/radios/code/spotiTrackRadio.js | 54 + www/jukebox/radios/code/spotifyRadio.js | 120 + .../code/spotifyrecommendationsradio.js | 57 + www/jukebox/radios/code/spotimixradio.js | 157 + www/jukebox/radios/code/starRadios.js | 81 + www/jukebox/radios/crazymanager.php | 32 + www/jukebox/radios/favealbums.php | 54 + www/jukebox/radios/musicfromeverywhere.js | 98 + www/jukebox/radios/musicfromspotify.js | 73 + www/jukebox/radios/recentlyadded.php | 51 + .../radios/spotifyplaylistgenerator.js | 164 + www/jukebox/resources/http_status_codes.txt | 50 + www/jukebox/romonitor.php | 179 + www/jukebox/saveprefs.php | 28 + www/jukebox/setupscreen.php | 170 + www/jukebox/sizes/00-Tiny.css | 8 + www/jukebox/sizes/01-Small.css | 8 + www/jukebox/sizes/02-Normal.css | 8 + www/jukebox/sizes/03-Large.css | 8 + www/jukebox/sizes/04-Grande.css | 8 + www/jukebox/sizes/05-Huge.css | 8 + www/jukebox/sizes/06-Enormous.css | 8 + www/jukebox/sizes/07-Massive.css | 8 + www/jukebox/sizes/08-Gargantuan.css | 8 + www/jukebox/sizes/09-Ridiculous.css | 8 + www/jukebox/skins/desktop/skin.css | 523 ++ www/jukebox/skins/desktop/skin.js | 493 ++ www/jukebox/skins/desktop/skin.php | 320 + www/jukebox/skins/desktop/skin.requires | 5 + www/jukebox/skins/desktop/skinvars.php | 6 + www/jukebox/skins/desktop/ui_elements.php | 3 + www/jukebox/skins/fruit/skin.css | 622 ++ www/jukebox/skins/fruit/skin.js | 526 ++ www/jukebox/skins/fruit/skin.php | 322 + www/jukebox/skins/fruit/skin.requires | 5 + www/jukebox/skins/fruit/skinvars.php | 6 + www/jukebox/skins/fruit/ui_elements.php | 3 + www/jukebox/skins/phone/skin.css | 1160 ++++ www/jukebox/skins/phone/skin.js | 772 +++ www/jukebox/skins/phone/skin.php | 300 + www/jukebox/skins/phone/skin.requires | 1 + www/jukebox/skins/phone/skinvars.php | 6 + www/jukebox/skins/phone/ui_elements.php | 233 + www/jukebox/skins/playlist.php | 93 + www/jukebox/skins/search.php | 47 + www/jukebox/skins/skypotato/skin.css | 728 +++ www/jukebox/skins/skypotato/skin.js | 946 +++ www/jukebox/skins/skypotato/skin.php | 311 + www/jukebox/skins/skypotato/skin.requires | 5 + www/jukebox/skins/skypotato/skinvars.php | 6 + www/jukebox/skins/skypotato/ui_elements.php | 239 + www/jukebox/skins/standard_ui.php | 218 + www/jukebox/skins/tablet/skin.css | 1057 +++ www/jukebox/skins/tablet/skin.js | 403 ++ www/jukebox/skins/tablet/skin.php | 299 + www/jukebox/skins/tablet/skin.requires | 1 + www/jukebox/skins/tablet/skinvars.php | 6 + www/jukebox/skins/tablet/ui_elements.php | 3 + www/jukebox/snapcast/snapapi.php | 72 + www/jukebox/snapcast/snapcast.js | 450 ++ www/jukebox/streamplugins/00_yourradio.php | 25 + www/jukebox/streamplugins/01_somafm.php | 177 + www/jukebox/streamplugins/03_tuneinradio.php | 142 + .../streamplugins/04_communityradio.php | 345 + www/jukebox/streamplugins/85_iceScraper.php | 142 + www/jukebox/streamplugins/communityradio.js | 132 + www/jukebox/streamplugins/icescraper.js | 39 + www/jukebox/streamplugins/somafm.js | 16 + www/jukebox/streamplugins/tuneinradio.js | 64 + www/jukebox/streamplugins/yourradio.js | 97 + www/jukebox/sw.js | 6 + www/jukebox/themes/Acers.css | 424 ++ www/jukebox/themes/Aqua.css | 388 ++ www/jukebox/themes/BrushedAluminium.css | 365 ++ www/jukebox/themes/Crystals.css | 460 ++ www/jukebox/themes/Crystals.jpg | Bin 0 -> 133440 bytes www/jukebox/themes/Curves.css | 510 ++ www/jukebox/themes/Darkness.css | 466 ++ www/jukebox/themes/DarknessHiDPI.css | 455 ++ www/jukebox/themes/ElegantGrey.css | 484 ++ www/jukebox/themes/Fire.css | 444 ++ www/jukebox/themes/Flatworld.css | 369 ++ www/jukebox/themes/Kernsary.css | 416 ++ www/jukebox/themes/Leaf.css | 414 ++ www/jukebox/themes/Leaves.css | 356 + www/jukebox/themes/Light.css | 369 ++ www/jukebox/themes/Mountains.css | 405 ++ www/jukebox/themes/Negative.css | 453 ++ www/jukebox/themes/NightClouds.css | 415 ++ www/jukebox/themes/Numismatist.css | 507 ++ www/jukebox/themes/Oxygen.css | 414 ++ www/jukebox/themes/Paper.css | 360 ++ www/jukebox/themes/Paper1.jpg | Bin 0 -> 155501 bytes www/jukebox/themes/Plasma.css | 431 ++ www/jukebox/themes/ShootingStars.css | 391 ++ www/jukebox/themes/Skytrails.css | 453 ++ www/jukebox/themes/Sunburst.css | 377 ++ www/jukebox/themes/Sunset.css | 438 ++ www/jukebox/themes/SunsetLoch.css | 405 ++ www/jukebox/themes/Table.css | 424 ++ www/jukebox/themes/TheBlues.css | 333 + www/jukebox/themes/acers2.jpg | Bin 0 -> 129074 bytes www/jukebox/themes/bg.jpg | Bin 0 -> 32916 bytes www/jukebox/themes/fire-portrait.jpg | Bin 0 -> 153067 bytes www/jukebox/themes/fire.jpg | Bin 0 -> 108148 bytes www/jukebox/themes/kernsary.jpg | Bin 0 -> 224340 bytes www/jukebox/themes/leaf.jpg | Bin 0 -> 180969 bytes www/jukebox/themes/leaftile.jpg | Bin 0 -> 20775 bytes www/jukebox/themes/leaves2.jpg | Bin 0 -> 155488 bytes www/jukebox/themes/mountains.jpg | Bin 0 -> 181530 bytes www/jukebox/themes/nightclouds.jpg | Bin 0 -> 148366 bytes www/jukebox/themes/oldpaper.jpg | Bin 0 -> 142802 bytes www/jukebox/themes/plasma.jpg | Bin 0 -> 131764 bytes www/jukebox/themes/plasma_portrait.jpg | Bin 0 -> 95173 bytes www/jukebox/themes/shootingstars.jpg | Bin 0 -> 176598 bytes www/jukebox/themes/skytrailscrop.jpg | Bin 0 -> 242352 bytes www/jukebox/themes/sunset_loch.jpg | Bin 0 -> 145526 bytes www/jukebox/themes/sunsetbirds.jpg | Bin 0 -> 195989 bytes www/jukebox/themes/table.jpg | Bin 0 -> 192361 bytes www/jukebox/themes/table_portrait.jpg | Bin 0 -> 146442 bytes www/jukebox/themes/tanpaper.jpg | Bin 0 -> 13144 bytes www/jukebox/themes/veins.jpg | Bin 0 -> 18116 bytes .../vellum-seamless-repeating-white.jpg | Bin 0 -> 9519 bytes www/jukebox/timezones.txt | 576 ++ www/jukebox/ui/albumart.js | 683 ++ www/jukebox/ui/clickfunctions.js | 670 ++ www/jukebox/ui/collectionhelper.js | 358 ++ www/jukebox/ui/coverscraper.js | 248 + www/jukebox/ui/debug.js | 164 + www/jukebox/ui/favefinder.js | 246 + www/jukebox/ui/functions.js | 286 + www/jukebox/ui/hotkeys.js | 245 + www/jukebox/ui/infobar2.js | 639 ++ www/jukebox/ui/language.js | 33 + www/jukebox/ui/lastfm.js | 667 ++ www/jukebox/ui/metahandlers.js | 424 ++ www/jukebox/ui/nowplaying.js | 504 ++ www/jukebox/ui/playlist.js | 1344 ++++ www/jukebox/ui/podcasts.js | 555 ++ www/jukebox/ui/prefs.js | 879 +++ www/jukebox/ui/readyhandlers.js | 184 + www/jukebox/ui/uifunctions.js | 1016 +++ www/jukebox/ui/uihelper.js | 498 ++ www/jukebox/ui/widgets.js | 1669 +++++ www/jukebox/update_albumart.php | 46 + www/jukebox/updateinfo/1.20/info.html | 5 + www/jukebox/updateinfo/1.22/info.html | 5 + www/jukebox/updateinfo/1.30/info.html | 5 + www/jukebox/utils/archiveimages.php | 54 + www/jukebox/utils/backgroundimages.php | 51 + www/jukebox/utils/checkServerTime.php | 7 + www/jukebox/utils/checkpodcastdownload.php | 16 + www/jukebox/utils/checkrestoreprogress.php | 20 + www/jukebox/utils/checkupdateprogress.php | 23 + www/jukebox/utils/cleancache.php | 171 + www/jukebox/utils/convertprefs.php | 76 + www/jukebox/utils/debuginfo.php | 133 + www/jukebox/utils/findLocalImages.php | 8 + www/jukebox/utils/findsmallimages.php | 29 + www/jukebox/utils/getInternetPlaylist.php | 185 + www/jukebox/utils/getUserPlaylist.php | 28 + www/jukebox/utils/getgeoip.php | 19 + www/jukebox/utils/imagefunctions.php | 826 +++ www/jukebox/utils/phpQuery.php | 5702 +++++++++++++++++ www/jukebox/utils/podcastupgrade.php | 149 + www/jukebox/utils/radioupgrade.php | 126 + www/jukebox/utils/setupbits.js | 7 + www/jukebox/utils/userstreams.php | 60 + www/jukebox/utils/versioninfo.php | 9 + 1839 files changed, 335422 insertions(+) create mode 100644 www/jukebox/404.php create mode 100644 www/jukebox/INSTALL.txt create mode 100644 www/jukebox/LICENSE.txt create mode 100644 www/jukebox/README.md create mode 100644 www/jukebox/README_ru.md create mode 100644 www/jukebox/REC/REC.png create mode 100644 www/jukebox/REC/bootstrap.css create mode 100644 www/jukebox/REC/fond.jpg create mode 100644 www/jukebox/REC/youtube-dl.php create mode 100644 www/jukebox/REC/youtube.png create mode 100644 www/jukebox/_header create mode 100644 www/jukebox/albumart.php create mode 100755 www/jukebox/albumart/.empty create mode 100644 www/jukebox/albums.php create mode 100644 www/jukebox/backends/sql/backend.php create mode 100644 www/jukebox/backends/sql/connect.php create mode 100644 www/jukebox/backends/sql/metadatafunctions.php create mode 100644 www/jukebox/backends/sql/mysql/specifics.php create mode 100644 www/jukebox/backends/sql/recentlyplayed.php create mode 100644 www/jukebox/backends/sql/rompr-tweaks.cnf create mode 100644 www/jukebox/backends/sql/sqlite/specifics.php create mode 100644 www/jukebox/backends/sql/userRatings.php create mode 100644 www/jukebox/backimage.php create mode 100644 www/jukebox/browser/backends/getBeetsInfo.php create mode 100644 www/jukebox/browser/backends/getLyrics.php create mode 100644 www/jukebox/browser/backends/getambio.php create mode 100644 www/jukebox/browser/backends/getamimage.php create mode 100644 www/jukebox/browser/backends/getdidata.php create mode 100644 www/jukebox/browser/backends/getlfmdata.php create mode 100644 www/jukebox/browser/backends/getmbdata.php create mode 100644 www/jukebox/browser/backends/getscdata.php create mode 100644 www/jukebox/browser/backends/getspdata.php create mode 100644 www/jukebox/browser/backends/google.php create mode 100644 www/jukebox/browser/backends/info_wikipedia.php create mode 100644 www/jukebox/browser/helpers/discogs.js create mode 100644 www/jukebox/browser/helpers/musicbrainz.js create mode 100644 www/jukebox/browser/helpers/soundcloud.js create mode 100644 www/jukebox/browser/helpers/spotify.js create mode 100644 www/jukebox/browser/helpers/wikipedia.js create mode 100644 www/jukebox/browser/info.js create mode 100644 www/jukebox/browser/plugins/01_info_file.js create mode 100644 www/jukebox/browser/plugins/02_info_lastfm.js create mode 100644 www/jukebox/browser/plugins/03_info_wikipedia.js create mode 100644 www/jukebox/browser/plugins/04_info_musicbrainz.js create mode 100644 www/jukebox/browser/plugins/05_info_discogs.js create mode 100644 www/jukebox/browser/plugins/06_info_lyrics.js create mode 100644 www/jukebox/browser/plugins/07_info_soundcloud.js create mode 100644 www/jukebox/browser/plugins/08_info_spotify.js create mode 100644 www/jukebox/browser/plugins/09_info_videos.js create mode 100644 www/jukebox/browser/plugins/info_ratings.js create mode 100644 www/jukebox/checkwindowsize.php create mode 100644 www/jukebox/collection/collection.php create mode 100644 www/jukebox/collection/dbsearch.php create mode 100644 www/jukebox/collection/playlistcollection.php create mode 100644 www/jukebox/coversizes/05-Tiny.css create mode 100644 www/jukebox/coversizes/10-Small.css create mode 100644 www/jukebox/coversizes/30-Medium.css create mode 100644 www/jukebox/coversizes/40-Large.css create mode 100644 www/jukebox/coversizes/50-ExtraLarge.css create mode 100644 www/jukebox/coversizes/60-Super.css create mode 100644 www/jukebox/css/albumart.css create mode 100755 www/jukebox/css/jquery.mCustomScrollbar.css create mode 100644 www/jukebox/css/layout-january.css create mode 100644 www/jukebox/css/tipTip.css create mode 100644 www/jukebox/dirbrowser.php create mode 100644 www/jukebox/favicon.ico create mode 100644 www/jukebox/fonts/Alegreya.css create mode 100644 www/jukebox/fonts/AppleGothic.css create mode 100644 www/jukebox/fonts/ArimaMadurai.css create mode 100644 www/jukebox/fonts/Baskerville.css create mode 100644 www/jukebox/fonts/Cabin.css create mode 100644 www/jukebox/fonts/Calibri.css create mode 100644 www/jukebox/fonts/Calisto.css create mode 100644 www/jukebox/fonts/Comfortaa.css create mode 100644 www/jukebox/fonts/Copperplate.css create mode 100644 www/jukebox/fonts/CormorantGaramond.css create mode 100644 www/jukebox/fonts/Crimson Text.css create mode 100644 www/jukebox/fonts/Darker Grotesque.css create mode 100644 www/jukebox/fonts/Dosis.css create mode 100644 www/jukebox/fonts/Fahkwang.css create mode 100644 www/jukebox/fonts/Fantasy.css create mode 100644 www/jukebox/fonts/Futura.css create mode 100644 www/jukebox/fonts/Garamond.css create mode 100644 www/jukebox/fonts/Geneva.css create mode 100644 www/jukebox/fonts/Georgia.css create mode 100644 www/jukebox/fonts/GillSans.css create mode 100644 www/jukebox/fonts/Handwriting.css create mode 100644 www/jukebox/fonts/Herculanum.css create mode 100644 www/jukebox/fonts/IBMPlexSans.css create mode 100644 www/jukebox/fonts/IBMPlexSerif.css create mode 100644 www/jukebox/fonts/JosefinSans.css create mode 100644 www/jukebox/fonts/JosefinSlab.css create mode 100644 www/jukebox/fonts/Libre Franklin.css create mode 100644 www/jukebox/fonts/Lora.css create mode 100644 www/jukebox/fonts/Lucida.css create mode 100644 www/jukebox/fonts/Luminari.css create mode 100644 www/jukebox/fonts/Marker.css create mode 100644 www/jukebox/fonts/Mirza.css create mode 100644 www/jukebox/fonts/Monospace.css create mode 100644 www/jukebox/fonts/Montserrat.css create mode 100644 www/jukebox/fonts/Mukta.css create mode 100644 www/jukebox/fonts/Muli.css create mode 100644 www/jukebox/fonts/Noteworthy.css create mode 100644 www/jukebox/fonts/NoticiaText.css create mode 100644 www/jukebox/fonts/Nunito Sans.css create mode 100644 www/jukebox/fonts/Nunito.css create mode 100644 www/jukebox/fonts/Optima.css create mode 100644 www/jukebox/fonts/Overlock.css create mode 100644 www/jukebox/fonts/OverlockSC.css create mode 100644 www/jukebox/fonts/PT Sans Narrow.css create mode 100644 www/jukebox/fonts/PT Sans.css create mode 100644 www/jukebox/fonts/Palatino.css create mode 100644 www/jukebox/fonts/Papyrus.css create mode 100644 www/jukebox/fonts/Playfair Display.css create mode 100644 www/jukebox/fonts/Pompiere.css create mode 100644 www/jukebox/fonts/Poppins.css create mode 100644 www/jukebox/fonts/Qucksand.css create mode 100644 www/jukebox/fonts/Raleway.css create mode 100644 www/jukebox/fonts/Rockwell.css create mode 100644 www/jukebox/fonts/Rubik.css create mode 100644 www/jukebox/fonts/Savoye.css create mode 100644 www/jukebox/fonts/Script.css create mode 100644 www/jukebox/fonts/Skia.css create mode 100644 www/jukebox/fonts/Source Sans Pro.css create mode 100644 www/jukebox/fonts/Tahoma.css create mode 100644 www/jukebox/fonts/Tamil.css create mode 100644 www/jukebox/fonts/Times.css create mode 100644 www/jukebox/fonts/Titilium Web.css create mode 100644 www/jukebox/fonts/Trattatello.css create mode 100644 www/jukebox/fonts/Ubuntu Mono.css create mode 100644 www/jukebox/fonts/Ubuntu.css create mode 100644 www/jukebox/fonts/Verdana.css create mode 100644 www/jukebox/getRemoteImage.php create mode 100644 www/jukebox/getalbumcover.php create mode 100644 www/jukebox/getid3/extension.cache.dbm.php create mode 100644 www/jukebox/getid3/extension.cache.mysql.php create mode 100755 www/jukebox/getid3/extension.cache.mysqli.php create mode 100644 www/jukebox/getid3/extension.cache.sqlite3.php create mode 100644 www/jukebox/getid3/getid3.lib.php create mode 100644 www/jukebox/getid3/getid3.php create mode 100755 www/jukebox/getid3/module.archive.gzip.php create mode 100755 www/jukebox/getid3/module.archive.rar.php create mode 100755 www/jukebox/getid3/module.archive.szip.php create mode 100755 www/jukebox/getid3/module.archive.tar.php create mode 100755 www/jukebox/getid3/module.archive.zip.php create mode 100644 www/jukebox/getid3/module.audio-video.asf.php create mode 100644 www/jukebox/getid3/module.audio-video.bink.php create mode 100644 www/jukebox/getid3/module.audio-video.flv.php create mode 100644 www/jukebox/getid3/module.audio-video.matroska.php create mode 100644 www/jukebox/getid3/module.audio-video.mpeg.php create mode 100644 www/jukebox/getid3/module.audio-video.nsv.php create mode 100644 www/jukebox/getid3/module.audio-video.quicktime.php create mode 100644 www/jukebox/getid3/module.audio-video.real.php create mode 100644 www/jukebox/getid3/module.audio-video.riff.php create mode 100644 www/jukebox/getid3/module.audio-video.swf.php create mode 100644 www/jukebox/getid3/module.audio-video.ts.php create mode 100644 www/jukebox/getid3/module.audio.aa.php create mode 100644 www/jukebox/getid3/module.audio.aac.php create mode 100644 www/jukebox/getid3/module.audio.ac3.php create mode 100755 www/jukebox/getid3/module.audio.amr.php create mode 100644 www/jukebox/getid3/module.audio.au.php create mode 100644 www/jukebox/getid3/module.audio.avr.php create mode 100644 www/jukebox/getid3/module.audio.bonk.php create mode 100755 www/jukebox/getid3/module.audio.dsf.php create mode 100644 www/jukebox/getid3/module.audio.dss.php create mode 100644 www/jukebox/getid3/module.audio.dts.php create mode 100644 www/jukebox/getid3/module.audio.flac.php create mode 100644 www/jukebox/getid3/module.audio.la.php create mode 100644 www/jukebox/getid3/module.audio.lpac.php create mode 100644 www/jukebox/getid3/module.audio.midi.php create mode 100644 www/jukebox/getid3/module.audio.mod.php create mode 100644 www/jukebox/getid3/module.audio.monkey.php create mode 100644 www/jukebox/getid3/module.audio.mp3.php create mode 100644 www/jukebox/getid3/module.audio.mpc.php create mode 100644 www/jukebox/getid3/module.audio.ogg.php create mode 100644 www/jukebox/getid3/module.audio.optimfrog.php create mode 100644 www/jukebox/getid3/module.audio.rkau.php create mode 100644 www/jukebox/getid3/module.audio.shorten.php create mode 100644 www/jukebox/getid3/module.audio.tta.php create mode 100644 www/jukebox/getid3/module.audio.voc.php create mode 100644 www/jukebox/getid3/module.audio.vqf.php create mode 100644 www/jukebox/getid3/module.audio.wavpack.php create mode 100755 www/jukebox/getid3/module.graphic.bmp.php create mode 100755 www/jukebox/getid3/module.graphic.efax.php create mode 100755 www/jukebox/getid3/module.graphic.gif.php create mode 100755 www/jukebox/getid3/module.graphic.jpg.php create mode 100755 www/jukebox/getid3/module.graphic.pcd.php create mode 100755 www/jukebox/getid3/module.graphic.png.php create mode 100755 www/jukebox/getid3/module.graphic.svg.php create mode 100755 www/jukebox/getid3/module.graphic.tiff.php create mode 100644 www/jukebox/getid3/module.misc.cue.php create mode 100755 www/jukebox/getid3/module.misc.exe.php create mode 100755 www/jukebox/getid3/module.misc.iso.php create mode 100755 www/jukebox/getid3/module.misc.msoffice.php create mode 100755 www/jukebox/getid3/module.misc.par2.php create mode 100755 www/jukebox/getid3/module.misc.pdf.php create mode 100644 www/jukebox/getid3/module.tag.apetag.php create mode 100644 www/jukebox/getid3/module.tag.id3v1.php create mode 100644 www/jukebox/getid3/module.tag.id3v2.php create mode 100644 www/jukebox/getid3/module.tag.lyrics3.php create mode 100644 www/jukebox/getid3/module.tag.xmp.php create mode 100755 www/jukebox/getid3/write.apetag.php create mode 100755 www/jukebox/getid3/write.id3v1.php create mode 100755 www/jukebox/getid3/write.id3v2.php create mode 100755 www/jukebox/getid3/write.lyrics3.php create mode 100755 www/jukebox/getid3/write.metaflac.php create mode 100755 www/jukebox/getid3/write.php create mode 100755 www/jukebox/getid3/write.real.php create mode 100755 www/jukebox/getid3/write.vorbiscomment.php create mode 100644 www/jukebox/getplaylist.php create mode 100644 www/jukebox/gettheme.php create mode 100644 www/jukebox/iconsets/Colourful/0stars.svg create mode 100644 www/jukebox/iconsets/Colourful/1stars.svg create mode 100644 www/jukebox/iconsets/Colourful/2stars.svg create mode 100644 www/jukebox/iconsets/Colourful/3stars.svg create mode 100644 www/jukebox/iconsets/Colourful/4stars.svg create mode 100644 www/jukebox/iconsets/Colourful/5stars.svg create mode 100644 www/jukebox/iconsets/Colourful/aac-audio.jpg create mode 100644 www/jukebox/iconsets/Colourful/add.svg create mode 100644 www/jukebox/iconsets/Colourful/adjustments.css create mode 100644 www/jukebox/iconsets/Colourful/alarmclock_false.svg create mode 100644 www/jukebox/iconsets/Colourful/alarmclock_true.svg create mode 100644 www/jukebox/iconsets/Colourful/allmusic-logo.svg create mode 100644 www/jukebox/iconsets/Colourful/arrow-decrease.svg create mode 100644 www/jukebox/iconsets/Colourful/arrow-increase.svg create mode 100644 www/jukebox/iconsets/Colourful/arrow-left-double.svg create mode 100644 www/jukebox/iconsets/Colourful/arrow-right-double.svg create mode 100644 www/jukebox/iconsets/Colourful/arrow-updown.svg create mode 100644 www/jukebox/iconsets/Colourful/artist-icon.png create mode 100644 www/jukebox/iconsets/Colourful/audiobook.svg create mode 100644 www/jukebox/iconsets/Colourful/backbutton.svg create mode 100644 www/jukebox/iconsets/Colourful/bbc-logo.svg create mode 100644 www/jukebox/iconsets/Colourful/blobdown2-hi.svg create mode 100644 www/jukebox/iconsets/Colourful/blobdown2.svg create mode 100644 www/jukebox/iconsets/Colourful/broadcast-new.svg create mode 100644 www/jukebox/iconsets/Colourful/calendar.svg create mode 100644 www/jukebox/iconsets/Colourful/cd_case.svg create mode 100644 www/jukebox/iconsets/Colourful/collection.svg create mode 100644 www/jukebox/iconsets/Colourful/compact-disc.svg create mode 100644 www/jukebox/iconsets/Colourful/consume.svg create mode 100644 www/jukebox/iconsets/Colourful/consume_off.svg create mode 100644 www/jukebox/iconsets/Colourful/crossfade.svg create mode 100644 www/jukebox/iconsets/Colourful/crossfade_off.svg create mode 100644 www/jukebox/iconsets/Colourful/dialog-error.svg create mode 100644 www/jukebox/iconsets/Colourful/dialog-information.svg create mode 100644 www/jukebox/iconsets/Colourful/dirble-logo.svg create mode 100644 www/jukebox/iconsets/Colourful/discogs-logo.svg create mode 100644 www/jukebox/iconsets/Colourful/document-save.svg create mode 100644 www/jukebox/iconsets/Colourful/download-icon.svg create mode 100644 www/jukebox/iconsets/Colourful/edit-clear-list.svg create mode 100644 www/jukebox/iconsets/Colourful/edit-delete.svg create mode 100644 www/jukebox/iconsets/Colourful/expand-up.svg create mode 100644 www/jukebox/iconsets/Colourful/facebook-logo.svg create mode 100644 www/jukebox/iconsets/Colourful/file.svg create mode 100644 www/jukebox/iconsets/Colourful/flac-audio.svg create mode 100644 www/jukebox/iconsets/Colourful/folder.svg create mode 100644 www/jukebox/iconsets/Colourful/forwardbutton.svg create mode 100644 www/jukebox/iconsets/Colourful/gmusic-logo.svg create mode 100644 www/jukebox/iconsets/Colourful/headphones.svg create mode 100644 www/jukebox/iconsets/Colourful/history.svg create mode 100644 www/jukebox/iconsets/Colourful/icon-new.svg create mode 100644 www/jukebox/iconsets/Colourful/imdb-logo.svg create mode 100644 www/jukebox/iconsets/Colourful/internetarchive-logo.svg create mode 100644 www/jukebox/iconsets/Colourful/lastfm-ban.svg create mode 100644 www/jukebox/iconsets/Colourful/lastfm-love.svg create mode 100644 www/jukebox/iconsets/Colourful/lastfm-unlove.svg create mode 100644 www/jukebox/iconsets/Colourful/lastfm.svg create mode 100644 www/jukebox/iconsets/Colourful/lyrics.svg create mode 100644 www/jukebox/iconsets/Colourful/media-playback-pause-highlight.svg create mode 100644 www/jukebox/iconsets/Colourful/media-playback-pause.svg create mode 100644 www/jukebox/iconsets/Colourful/media-playback-start-highlight.svg create mode 100644 www/jukebox/iconsets/Colourful/media-playback-start.svg create mode 100644 www/jukebox/iconsets/Colourful/media-playback-stop-highlight.svg create mode 100644 www/jukebox/iconsets/Colourful/media-playback-stop.svg create mode 100644 www/jukebox/iconsets/Colourful/media-skip-backward-highlight.svg create mode 100644 www/jukebox/iconsets/Colourful/media-skip-backward.svg create mode 100644 www/jukebox/iconsets/Colourful/media-skip-forward-highlight.svg create mode 100644 www/jukebox/iconsets/Colourful/media-skip-forward.svg create mode 100644 www/jukebox/iconsets/Colourful/movie-1.svg create mode 100644 www/jukebox/iconsets/Colourful/mp3-audio.svg create mode 100644 www/jukebox/iconsets/Colourful/musicbrainz_logo.svg create mode 100644 www/jukebox/iconsets/Colourful/neverheard.png create mode 100644 www/jukebox/iconsets/Colourful/ogg-audio.svg create mode 100644 www/jukebox/iconsets/Colourful/output.svg create mode 100644 www/jukebox/iconsets/Colourful/output_mute.svg create mode 100644 www/jukebox/iconsets/Colourful/parental-advisory.svg create mode 100644 www/jukebox/iconsets/Colourful/playlist.svg create mode 100644 www/jukebox/iconsets/Colourful/podcast-logo.svg create mode 100644 www/jukebox/iconsets/Colourful/preferences.svg create mode 100644 www/jukebox/iconsets/Colourful/pushbutton.svg create mode 100644 www/jukebox/iconsets/Colourful/random.svg create mode 100644 www/jukebox/iconsets/Colourful/random_off.svg create mode 100644 www/jukebox/iconsets/Colourful/ratandtag.svg create mode 100644 www/jukebox/iconsets/Colourful/ratortag.svg create mode 100644 www/jukebox/iconsets/Colourful/refresh.svg create mode 100644 www/jukebox/iconsets/Colourful/refresh_off.svg create mode 100644 www/jukebox/iconsets/Colourful/resize.svg create mode 100644 www/jukebox/iconsets/Colourful/rss.svg create mode 100644 www/jukebox/iconsets/Colourful/shuffle.png create mode 100644 www/jukebox/iconsets/Colourful/singlestar.svg create mode 100644 www/jukebox/iconsets/Colourful/sleep.png create mode 100644 www/jukebox/iconsets/Colourful/sliders.svg create mode 100644 www/jukebox/iconsets/Colourful/smartradio.svg create mode 100644 www/jukebox/iconsets/Colourful/soundcloud-logo.svg create mode 100644 www/jukebox/iconsets/Colourful/spinner.svg create mode 100644 www/jukebox/iconsets/Colourful/spotify-logo.svg create mode 100644 www/jukebox/iconsets/Colourful/stopafter-highlight.svg create mode 100644 www/jukebox/iconsets/Colourful/stopafter.svg create mode 100644 www/jukebox/iconsets/Colourful/system-search.svg create mode 100644 www/jukebox/iconsets/Colourful/tag.svg create mode 100644 www/jukebox/iconsets/Colourful/theme.css create mode 100644 www/jukebox/iconsets/Colourful/tick.svg create mode 100644 www/jukebox/iconsets/Colourful/toggle-closed.svg create mode 100644 www/jukebox/iconsets/Colourful/toggle-open.svg create mode 100644 www/jukebox/iconsets/Colourful/togglebutton-new2-off.svg create mode 100644 www/jukebox/iconsets/Colourful/togglebutton-new2-on.svg create mode 100644 www/jukebox/iconsets/Colourful/twitter-logo.svg create mode 100644 www/jukebox/iconsets/Colourful/unlistened.svg create mode 100644 www/jukebox/iconsets/Colourful/vkontakte-logo.svg create mode 100644 www/jukebox/iconsets/Colourful/volume.svg create mode 100644 www/jukebox/iconsets/Colourful/wikipedia-logo.svg create mode 100644 www/jukebox/iconsets/Colourful/wma-audio.svg create mode 100644 www/jukebox/iconsets/Colourful/world-wide-web.svg create mode 100644 www/jukebox/iconsets/Colourful/youtube-logo.svg create mode 100644 www/jukebox/iconsets/Fiery/0stars.svg create mode 100644 www/jukebox/iconsets/Fiery/1stars.svg create mode 100644 www/jukebox/iconsets/Fiery/2stars.svg create mode 100644 www/jukebox/iconsets/Fiery/3stars.svg create mode 100644 www/jukebox/iconsets/Fiery/4stars.svg create mode 100644 www/jukebox/iconsets/Fiery/5stars.svg create mode 100644 www/jukebox/iconsets/Fiery/aac-audio.svg create mode 100644 www/jukebox/iconsets/Fiery/add.svg create mode 100644 www/jukebox/iconsets/Fiery/adjustments.css create mode 100644 www/jukebox/iconsets/Fiery/alarmclock_false.svg create mode 100644 www/jukebox/iconsets/Fiery/alarmclock_true.svg create mode 100644 www/jukebox/iconsets/Fiery/allmusic-logo.svg create mode 100644 www/jukebox/iconsets/Fiery/arrow-decrease.svg create mode 100644 www/jukebox/iconsets/Fiery/arrow-increase.svg create mode 100644 www/jukebox/iconsets/Fiery/arrow-left-double.svg create mode 100644 www/jukebox/iconsets/Fiery/arrow-right-double.svg create mode 100644 www/jukebox/iconsets/Fiery/arrow-updown.svg create mode 100644 www/jukebox/iconsets/Fiery/artist-icon.svg create mode 100644 www/jukebox/iconsets/Fiery/audiobook.svg create mode 100644 www/jukebox/iconsets/Fiery/backbutton.svg create mode 100644 www/jukebox/iconsets/Fiery/bbc-logo.svg create mode 100644 www/jukebox/iconsets/Fiery/blobdown3-hi.svg create mode 100644 www/jukebox/iconsets/Fiery/blobdown3.svg create mode 100644 www/jukebox/iconsets/Fiery/broadcast-new.svg create mode 100644 www/jukebox/iconsets/Fiery/calendar.svg create mode 100644 www/jukebox/iconsets/Fiery/cd_case.svg create mode 100644 www/jukebox/iconsets/Fiery/collection.svg create mode 100644 www/jukebox/iconsets/Fiery/compact-disc.svg create mode 100644 www/jukebox/iconsets/Fiery/consume.svg create mode 100644 www/jukebox/iconsets/Fiery/consume_off.svg create mode 100644 www/jukebox/iconsets/Fiery/crossfade.svg create mode 100644 www/jukebox/iconsets/Fiery/crossfade_off.svg create mode 100644 www/jukebox/iconsets/Fiery/dialog-error.svg create mode 100644 www/jukebox/iconsets/Fiery/dialog-information.svg create mode 100644 www/jukebox/iconsets/Fiery/dirble-logo.svg create mode 100644 www/jukebox/iconsets/Fiery/discogs-logo.svg create mode 100644 www/jukebox/iconsets/Fiery/document-save.svg create mode 100644 www/jukebox/iconsets/Fiery/download-icon.svg create mode 100644 www/jukebox/iconsets/Fiery/edit-clear-list.svg create mode 100644 www/jukebox/iconsets/Fiery/edit-delete.svg create mode 100644 www/jukebox/iconsets/Fiery/expand-up.svg create mode 100644 www/jukebox/iconsets/Fiery/facebook-logo.svg create mode 100644 www/jukebox/iconsets/Fiery/file.svg create mode 100644 www/jukebox/iconsets/Fiery/flac-audio.svg create mode 100644 www/jukebox/iconsets/Fiery/folder.svg create mode 100644 www/jukebox/iconsets/Fiery/forwardbutton.svg create mode 100644 www/jukebox/iconsets/Fiery/gmusic-logo.svg create mode 100644 www/jukebox/iconsets/Fiery/headphones.svg create mode 100644 www/jukebox/iconsets/Fiery/history.svg create mode 100644 www/jukebox/iconsets/Fiery/icon-new.svg create mode 100644 www/jukebox/iconsets/Fiery/imdb-logo.svg create mode 100644 www/jukebox/iconsets/Fiery/internetarchive-logo.svg create mode 100644 www/jukebox/iconsets/Fiery/lastfm-ban.svg create mode 100644 www/jukebox/iconsets/Fiery/lastfm-love.svg create mode 100644 www/jukebox/iconsets/Fiery/lastfm-unlove.svg create mode 100644 www/jukebox/iconsets/Fiery/lastfm.svg create mode 100644 www/jukebox/iconsets/Fiery/lyrics.svg create mode 100644 www/jukebox/iconsets/Fiery/media-playback-pause-highlight.svg create mode 100644 www/jukebox/iconsets/Fiery/media-playback-pause.svg create mode 100644 www/jukebox/iconsets/Fiery/media-playback-start-highlight.svg create mode 100644 www/jukebox/iconsets/Fiery/media-playback-start.svg create mode 100644 www/jukebox/iconsets/Fiery/media-playback-stop-highlight.svg create mode 100644 www/jukebox/iconsets/Fiery/media-playback-stop.svg create mode 100644 www/jukebox/iconsets/Fiery/media-skip-backward-highlight.svg create mode 100644 www/jukebox/iconsets/Fiery/media-skip-backward.svg create mode 100644 www/jukebox/iconsets/Fiery/media-skip-forward-highlight.svg create mode 100644 www/jukebox/iconsets/Fiery/media-skip-forward.svg create mode 100644 www/jukebox/iconsets/Fiery/movie-1.svg create mode 100644 www/jukebox/iconsets/Fiery/mp3-audio.svg create mode 100644 www/jukebox/iconsets/Fiery/musicbrainz_logo.svg create mode 100644 www/jukebox/iconsets/Fiery/neverheard.svg create mode 100644 www/jukebox/iconsets/Fiery/ogg-audio.svg create mode 100644 www/jukebox/iconsets/Fiery/output.svg create mode 100644 www/jukebox/iconsets/Fiery/output_mute.svg create mode 100644 www/jukebox/iconsets/Fiery/parental-advisory.svg create mode 100644 www/jukebox/iconsets/Fiery/playlist.svg create mode 100644 www/jukebox/iconsets/Fiery/podcast-logo.svg create mode 100644 www/jukebox/iconsets/Fiery/preferences.svg create mode 100644 www/jukebox/iconsets/Fiery/pushbutton.svg create mode 100644 www/jukebox/iconsets/Fiery/ratandtag.svg create mode 100644 www/jukebox/iconsets/Fiery/ratortag.svg create mode 100644 www/jukebox/iconsets/Fiery/refresh.svg create mode 100644 www/jukebox/iconsets/Fiery/refresh_off.svg create mode 100644 www/jukebox/iconsets/Fiery/resize.svg create mode 100644 www/jukebox/iconsets/Fiery/rss.svg create mode 100644 www/jukebox/iconsets/Fiery/shuffle.svg create mode 100644 www/jukebox/iconsets/Fiery/shuffle_off.svg create mode 100644 www/jukebox/iconsets/Fiery/singlestar.svg create mode 100644 www/jukebox/iconsets/Fiery/sleep.svg create mode 100644 www/jukebox/iconsets/Fiery/sliders.svg create mode 100644 www/jukebox/iconsets/Fiery/smartradio.svg create mode 100644 www/jukebox/iconsets/Fiery/soundcloud-logo.svg create mode 100644 www/jukebox/iconsets/Fiery/spinner.svg create mode 100644 www/jukebox/iconsets/Fiery/spotify-logo.svg create mode 100644 www/jukebox/iconsets/Fiery/stopafter-highlight.svg create mode 100644 www/jukebox/iconsets/Fiery/stopafter.svg create mode 100644 www/jukebox/iconsets/Fiery/system-search.svg create mode 100644 www/jukebox/iconsets/Fiery/tag.svg create mode 100644 www/jukebox/iconsets/Fiery/theme.css create mode 100644 www/jukebox/iconsets/Fiery/tick.svg create mode 100644 www/jukebox/iconsets/Fiery/toggle-closed.svg create mode 100644 www/jukebox/iconsets/Fiery/toggle-open.svg create mode 100644 www/jukebox/iconsets/Fiery/togglebutton-new2-off.svg create mode 100644 www/jukebox/iconsets/Fiery/togglebutton-new2-on.svg create mode 100644 www/jukebox/iconsets/Fiery/twitter-logo.svg create mode 100644 www/jukebox/iconsets/Fiery/unlistened.svg create mode 100644 www/jukebox/iconsets/Fiery/vkontakte-logo.svg create mode 100644 www/jukebox/iconsets/Fiery/volume.svg create mode 100644 www/jukebox/iconsets/Fiery/wikipedia-logo.svg create mode 100644 www/jukebox/iconsets/Fiery/wma-audio.svg create mode 100644 www/jukebox/iconsets/Fiery/world-wide-web.svg create mode 100644 www/jukebox/iconsets/Fiery/youtube-logo.svg create mode 100644 www/jukebox/iconsets/Greydient/0stars.svg create mode 100644 www/jukebox/iconsets/Greydient/1stars.svg create mode 100644 www/jukebox/iconsets/Greydient/2stars.svg create mode 100644 www/jukebox/iconsets/Greydient/3stars.svg create mode 100644 www/jukebox/iconsets/Greydient/4stars.svg create mode 100644 www/jukebox/iconsets/Greydient/5stars.svg create mode 100644 www/jukebox/iconsets/Greydient/aac-audio.svg create mode 100644 www/jukebox/iconsets/Greydient/add.svg create mode 100644 www/jukebox/iconsets/Greydient/adjustments.css create mode 100644 www/jukebox/iconsets/Greydient/alarmclock_false.svg create mode 100644 www/jukebox/iconsets/Greydient/alarmclock_true.svg create mode 100644 www/jukebox/iconsets/Greydient/allmusic-logo.svg create mode 100644 www/jukebox/iconsets/Greydient/arrow-decrease.svg create mode 100644 www/jukebox/iconsets/Greydient/arrow-increase.svg create mode 100644 www/jukebox/iconsets/Greydient/arrow-left-double.svg create mode 100644 www/jukebox/iconsets/Greydient/arrow-right-double.svg create mode 100644 www/jukebox/iconsets/Greydient/arrow-updown.svg create mode 100644 www/jukebox/iconsets/Greydient/artist-icon.svg create mode 100644 www/jukebox/iconsets/Greydient/audiobook.svg create mode 100644 www/jukebox/iconsets/Greydient/backbutton.svg create mode 100644 www/jukebox/iconsets/Greydient/bbc-logo.svg create mode 100644 www/jukebox/iconsets/Greydient/blobdown3-hi.svg create mode 100644 www/jukebox/iconsets/Greydient/blobdown3.svg create mode 100644 www/jukebox/iconsets/Greydient/broadcast-new.svg create mode 100644 www/jukebox/iconsets/Greydient/calendar.svg create mode 100644 www/jukebox/iconsets/Greydient/cd_case.svg create mode 100644 www/jukebox/iconsets/Greydient/collection.svg create mode 100644 www/jukebox/iconsets/Greydient/compact-disc.svg create mode 100644 www/jukebox/iconsets/Greydient/consume.svg create mode 100644 www/jukebox/iconsets/Greydient/consume_off.svg create mode 100644 www/jukebox/iconsets/Greydient/crossfade.svg create mode 100644 www/jukebox/iconsets/Greydient/crossfade_off.svg create mode 100644 www/jukebox/iconsets/Greydient/dialog-error.svg create mode 100644 www/jukebox/iconsets/Greydient/dialog-information.svg create mode 100644 www/jukebox/iconsets/Greydient/dirble-logo.svg create mode 100644 www/jukebox/iconsets/Greydient/discogs-logo.svg create mode 100644 www/jukebox/iconsets/Greydient/document-save.svg create mode 100644 www/jukebox/iconsets/Greydient/download-icon.svg create mode 100644 www/jukebox/iconsets/Greydient/edit-clear-list.svg create mode 100644 www/jukebox/iconsets/Greydient/edit-delete.svg create mode 100644 www/jukebox/iconsets/Greydient/expand-up.svg create mode 100644 www/jukebox/iconsets/Greydient/facebook-logo.svg create mode 100644 www/jukebox/iconsets/Greydient/file.svg create mode 100644 www/jukebox/iconsets/Greydient/flac-audio.svg create mode 100644 www/jukebox/iconsets/Greydient/folder.svg create mode 100644 www/jukebox/iconsets/Greydient/forwardbutton.svg create mode 100644 www/jukebox/iconsets/Greydient/gmusic-logo.svg create mode 100644 www/jukebox/iconsets/Greydient/headphones.svg create mode 100644 www/jukebox/iconsets/Greydient/history.svg create mode 100644 www/jukebox/iconsets/Greydient/icon-new.svg create mode 100644 www/jukebox/iconsets/Greydient/imdb-logo.svg create mode 100644 www/jukebox/iconsets/Greydient/internetarchive-logo.svg create mode 100644 www/jukebox/iconsets/Greydient/lastfm-ban.svg create mode 100644 www/jukebox/iconsets/Greydient/lastfm-love.svg create mode 100644 www/jukebox/iconsets/Greydient/lastfm-unlove.svg create mode 100644 www/jukebox/iconsets/Greydient/lastfm.svg create mode 100644 www/jukebox/iconsets/Greydient/lyrics.svg create mode 100644 www/jukebox/iconsets/Greydient/media-playback-pause-highlight.svg create mode 100644 www/jukebox/iconsets/Greydient/media-playback-pause.svg create mode 100644 www/jukebox/iconsets/Greydient/media-playback-start-highlight.svg create mode 100644 www/jukebox/iconsets/Greydient/media-playback-start.svg create mode 100644 www/jukebox/iconsets/Greydient/media-playback-stop-highlight.svg create mode 100644 www/jukebox/iconsets/Greydient/media-playback-stop.svg create mode 100644 www/jukebox/iconsets/Greydient/media-skip-backward-highlight.svg create mode 100644 www/jukebox/iconsets/Greydient/media-skip-backward.svg create mode 100644 www/jukebox/iconsets/Greydient/media-skip-forward-highlight.svg create mode 100644 www/jukebox/iconsets/Greydient/media-skip-forward.svg create mode 100644 www/jukebox/iconsets/Greydient/movie-1.svg create mode 100644 www/jukebox/iconsets/Greydient/mp3-audio.svg create mode 100644 www/jukebox/iconsets/Greydient/musicbrainz_logo.svg create mode 100644 www/jukebox/iconsets/Greydient/neverheard.svg create mode 100644 www/jukebox/iconsets/Greydient/ogg-audio.svg create mode 100644 www/jukebox/iconsets/Greydient/output.svg create mode 100644 www/jukebox/iconsets/Greydient/output_mute.svg create mode 100644 www/jukebox/iconsets/Greydient/parental-advisory.svg create mode 100644 www/jukebox/iconsets/Greydient/playlist.svg create mode 100644 www/jukebox/iconsets/Greydient/podcast-logo.svg create mode 100644 www/jukebox/iconsets/Greydient/preferences.svg create mode 100644 www/jukebox/iconsets/Greydient/pushbutton.svg create mode 100644 www/jukebox/iconsets/Greydient/ratandtag.svg create mode 100644 www/jukebox/iconsets/Greydient/ratortag.svg create mode 100644 www/jukebox/iconsets/Greydient/refresh.svg create mode 100644 www/jukebox/iconsets/Greydient/refresh_off.svg create mode 100644 www/jukebox/iconsets/Greydient/resize.svg create mode 100644 www/jukebox/iconsets/Greydient/rss.svg create mode 100644 www/jukebox/iconsets/Greydient/shuffle.svg create mode 100644 www/jukebox/iconsets/Greydient/shuffle_off.svg create mode 100644 www/jukebox/iconsets/Greydient/singlestar.svg create mode 100644 www/jukebox/iconsets/Greydient/sleep.svg create mode 100644 www/jukebox/iconsets/Greydient/sliders.svg create mode 100644 www/jukebox/iconsets/Greydient/smartradio.svg create mode 100644 www/jukebox/iconsets/Greydient/soundcloud-logo.svg create mode 100644 www/jukebox/iconsets/Greydient/spinner.svg create mode 100644 www/jukebox/iconsets/Greydient/spotify-logo.svg create mode 100644 www/jukebox/iconsets/Greydient/stopafter-highlight.svg create mode 100644 www/jukebox/iconsets/Greydient/stopafter.svg create mode 100644 www/jukebox/iconsets/Greydient/system-search.svg create mode 100644 www/jukebox/iconsets/Greydient/tag.svg create mode 100644 www/jukebox/iconsets/Greydient/theme.css create mode 100644 www/jukebox/iconsets/Greydient/tick.svg create mode 100644 www/jukebox/iconsets/Greydient/toggle-closed.svg create mode 100644 www/jukebox/iconsets/Greydient/toggle-open.svg create mode 100644 www/jukebox/iconsets/Greydient/togglebutton-new2-off.svg create mode 100644 www/jukebox/iconsets/Greydient/togglebutton-new2-on.svg create mode 100644 www/jukebox/iconsets/Greydient/twitter-logo.svg create mode 100644 www/jukebox/iconsets/Greydient/unlistened.svg create mode 100644 www/jukebox/iconsets/Greydient/vkontakte-logo.svg create mode 100644 www/jukebox/iconsets/Greydient/volume.svg create mode 100644 www/jukebox/iconsets/Greydient/wikipedia-logo.svg create mode 100644 www/jukebox/iconsets/Greydient/wma-audio.svg create mode 100644 www/jukebox/iconsets/Greydient/world-wide-web.svg create mode 100644 www/jukebox/iconsets/Greydient/youtube-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/0stars.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/1stars.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/2stars.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/3stars.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/4stars.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/5stars.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/aac-audio.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/add.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/adjustments.css create mode 100644 www/jukebox/iconsets/Modern-Dark/alarmclock_false.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/alarmclock_true.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/allmusic-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/arrow-decrease.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/arrow-increase.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/arrow-left-double.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/arrow-right-double.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/arrow-updown.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/artist-icon.png create mode 100644 www/jukebox/iconsets/Modern-Dark/audiobook.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/backbutton.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/bbc-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/blobdown2-hi.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/blobdown2.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/broadcast-new.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/calendar.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/cd_case.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/collection.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/compact-disc.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/consume.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/consume_off.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/crossfade.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/crossfade_off.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/dialog-error.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/dialog-information.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/dirble-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/discogs-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/document-save.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/download-icon.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/edit-clear-list.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/edit-delete.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/expand-up.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/facebook-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/file.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/flac-audio.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/folder.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/forwardbutton.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/gmusic-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/headphones.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/history.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/icon-new.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/imdb-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/internetarchive-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/lastfm-ban.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/lastfm-love.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/lastfm-unlove.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/lastfm.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/lyrics.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/media-playback-pause-highlight.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/media-playback-pause.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/media-playback-start-highlight.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/media-playback-start.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/media-playback-stop-highlight.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/media-playback-stop.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/media-skip-backward-highlight.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/media-skip-backward.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/media-skip-forward-highlight.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/media-skip-forward.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/movie-1.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/mp3-audio.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/musicbrainz_logo.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/neverheard.png create mode 100644 www/jukebox/iconsets/Modern-Dark/ogg-audio.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/output.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/output_mute.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/parental-advisory.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/playlist.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/podcast-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/preferences.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/pushbutton.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/random.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/random_off.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/ratandtag.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/ratortag.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/refresh.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/refresh_off.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/resize.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/rss.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/shuffle.png create mode 100644 www/jukebox/iconsets/Modern-Dark/singlestar.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/sleep.png create mode 100644 www/jukebox/iconsets/Modern-Dark/sliders.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/smartradio.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/soundcloud-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/spinner.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/spotify-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/stopafter-highlight.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/stopafter.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/system-search.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/tag.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/theme.css create mode 100644 www/jukebox/iconsets/Modern-Dark/tick.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/toggle-closed.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/toggle-open.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/togglebutton-new2-off.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/togglebutton-new2-on.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/twitter-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/unlistened.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/vkontakte-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/volume.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/wikipedia-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/wma-audio.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/world-wide-web.svg create mode 100644 www/jukebox/iconsets/Modern-Dark/youtube-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Light/0stars.svg create mode 100644 www/jukebox/iconsets/Modern-Light/1stars.svg create mode 100644 www/jukebox/iconsets/Modern-Light/2stars.svg create mode 100644 www/jukebox/iconsets/Modern-Light/3stars.svg create mode 100644 www/jukebox/iconsets/Modern-Light/4stars.svg create mode 100644 www/jukebox/iconsets/Modern-Light/5stars.svg create mode 100644 www/jukebox/iconsets/Modern-Light/aac-audio.svg create mode 100644 www/jukebox/iconsets/Modern-Light/add.svg create mode 100644 www/jukebox/iconsets/Modern-Light/adjustments.css create mode 100644 www/jukebox/iconsets/Modern-Light/alarmclock_false.svg create mode 100644 www/jukebox/iconsets/Modern-Light/alarmclock_true.svg create mode 100644 www/jukebox/iconsets/Modern-Light/allmusic-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Light/arrow-decrease.svg create mode 100644 www/jukebox/iconsets/Modern-Light/arrow-increase.svg create mode 100644 www/jukebox/iconsets/Modern-Light/arrow-left-double.svg create mode 100644 www/jukebox/iconsets/Modern-Light/arrow-right-double.svg create mode 100644 www/jukebox/iconsets/Modern-Light/arrow-updown.svg create mode 100644 www/jukebox/iconsets/Modern-Light/artist-icon.png create mode 100644 www/jukebox/iconsets/Modern-Light/audiobook.svg create mode 100644 www/jukebox/iconsets/Modern-Light/backbutton.svg create mode 100644 www/jukebox/iconsets/Modern-Light/bbc-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Light/blobdown3-hi.svg create mode 100644 www/jukebox/iconsets/Modern-Light/blobdown3.svg create mode 100644 www/jukebox/iconsets/Modern-Light/broadcast-new.svg create mode 100644 www/jukebox/iconsets/Modern-Light/calendar.svg create mode 100644 www/jukebox/iconsets/Modern-Light/cd_case.svg create mode 100644 www/jukebox/iconsets/Modern-Light/collection.svg create mode 100644 www/jukebox/iconsets/Modern-Light/compact-disc.svg create mode 100644 www/jukebox/iconsets/Modern-Light/consume.svg create mode 100644 www/jukebox/iconsets/Modern-Light/consume_off.svg create mode 100644 www/jukebox/iconsets/Modern-Light/crossfade.svg create mode 100644 www/jukebox/iconsets/Modern-Light/crossfade_off.svg create mode 100644 www/jukebox/iconsets/Modern-Light/dialog-error.svg create mode 100644 www/jukebox/iconsets/Modern-Light/dialog-information.svg create mode 100644 www/jukebox/iconsets/Modern-Light/dirble-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Light/discogs-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Light/document-save.svg create mode 100644 www/jukebox/iconsets/Modern-Light/download-icon.svg create mode 100644 www/jukebox/iconsets/Modern-Light/edit-clear-list.svg create mode 100644 www/jukebox/iconsets/Modern-Light/edit-delete.svg create mode 100644 www/jukebox/iconsets/Modern-Light/expand-up.svg create mode 100644 www/jukebox/iconsets/Modern-Light/facebook-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Light/file.svg create mode 100644 www/jukebox/iconsets/Modern-Light/flac-audio.svg create mode 100644 www/jukebox/iconsets/Modern-Light/folder.svg create mode 100644 www/jukebox/iconsets/Modern-Light/forwardbutton.svg create mode 100644 www/jukebox/iconsets/Modern-Light/gmusic-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Light/headphones.svg create mode 100644 www/jukebox/iconsets/Modern-Light/history.svg create mode 100644 www/jukebox/iconsets/Modern-Light/icon-new.svg create mode 100644 www/jukebox/iconsets/Modern-Light/imdb-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Light/internetarchive-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Light/lastfm-ban.svg create mode 100644 www/jukebox/iconsets/Modern-Light/lastfm-love.svg create mode 100644 www/jukebox/iconsets/Modern-Light/lastfm-unlove.svg create mode 100644 www/jukebox/iconsets/Modern-Light/lastfm.svg create mode 100644 www/jukebox/iconsets/Modern-Light/lyrics.svg create mode 100644 www/jukebox/iconsets/Modern-Light/media-playback-pause.svg create mode 100644 www/jukebox/iconsets/Modern-Light/media-playback-start.svg create mode 100644 www/jukebox/iconsets/Modern-Light/media-playback-stop.svg create mode 100644 www/jukebox/iconsets/Modern-Light/media-skip-backward.svg create mode 100644 www/jukebox/iconsets/Modern-Light/media-skip-forward.svg create mode 100644 www/jukebox/iconsets/Modern-Light/movie-1.svg create mode 100644 www/jukebox/iconsets/Modern-Light/mp3-audio.svg create mode 100644 www/jukebox/iconsets/Modern-Light/musicbrainz_logo.svg create mode 100644 www/jukebox/iconsets/Modern-Light/neverheard.png create mode 100644 www/jukebox/iconsets/Modern-Light/ogg-audio.svg create mode 100644 www/jukebox/iconsets/Modern-Light/output.svg create mode 100644 www/jukebox/iconsets/Modern-Light/output_mute.svg create mode 100644 www/jukebox/iconsets/Modern-Light/parental-advisory.svg create mode 100644 www/jukebox/iconsets/Modern-Light/playlist.svg create mode 100644 www/jukebox/iconsets/Modern-Light/podcast-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Light/preferences.svg create mode 100644 www/jukebox/iconsets/Modern-Light/pushbutton.svg create mode 100644 www/jukebox/iconsets/Modern-Light/random.svg create mode 100644 www/jukebox/iconsets/Modern-Light/random_off.svg create mode 100644 www/jukebox/iconsets/Modern-Light/ratandtag.svg create mode 100644 www/jukebox/iconsets/Modern-Light/ratortag.svg create mode 100644 www/jukebox/iconsets/Modern-Light/refresh.svg create mode 100644 www/jukebox/iconsets/Modern-Light/refresh_off.svg create mode 100644 www/jukebox/iconsets/Modern-Light/resize.svg create mode 100644 www/jukebox/iconsets/Modern-Light/rss.svg create mode 100644 www/jukebox/iconsets/Modern-Light/shuffle.png create mode 100644 www/jukebox/iconsets/Modern-Light/singlestar.svg create mode 100644 www/jukebox/iconsets/Modern-Light/sleep.png create mode 100644 www/jukebox/iconsets/Modern-Light/sliders.svg create mode 100644 www/jukebox/iconsets/Modern-Light/smartradio.svg create mode 100644 www/jukebox/iconsets/Modern-Light/soundcloud-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Light/spinner.svg create mode 100644 www/jukebox/iconsets/Modern-Light/spotify-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Light/stopafter-highlight.svg create mode 100644 www/jukebox/iconsets/Modern-Light/stopafter.svg create mode 100644 www/jukebox/iconsets/Modern-Light/system-search.svg create mode 100644 www/jukebox/iconsets/Modern-Light/tag.svg create mode 100644 www/jukebox/iconsets/Modern-Light/theme.css create mode 100644 www/jukebox/iconsets/Modern-Light/tick.svg create mode 100644 www/jukebox/iconsets/Modern-Light/toggle-closed.svg create mode 100644 www/jukebox/iconsets/Modern-Light/toggle-open.svg create mode 100644 www/jukebox/iconsets/Modern-Light/togglebutton-new2-off.svg create mode 100644 www/jukebox/iconsets/Modern-Light/togglebutton-new2-on.svg create mode 100644 www/jukebox/iconsets/Modern-Light/twitter-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Light/unlistened.svg create mode 100644 www/jukebox/iconsets/Modern-Light/vkontakte-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Light/volume.svg create mode 100644 www/jukebox/iconsets/Modern-Light/wikipedia-logo.svg create mode 100644 www/jukebox/iconsets/Modern-Light/wma-audio.svg create mode 100644 www/jukebox/iconsets/Modern-Light/world-wide-web.svg create mode 100644 www/jukebox/iconsets/Modern-Light/youtube-logo.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/0stars.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/1stars.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/2stars.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/3stars.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/4stars.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/5stars.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/aac-audio.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/add.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/adjustments.css create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/alarmclock_false.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/alarmclock_true.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/allmusic-logo.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/arrow-decrease.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/arrow-increase.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/arrow-left-double.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/arrow-right-double.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/arrow-updown.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/artist-icon.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/audiobook.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/backbutton.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/bbc-logo.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/blobdown3-hi.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/blobdown3.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/broadcast-new.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/calendar.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/cd_case.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/collection.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/compact-disc.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/consume.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/consume_off.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/crossfade.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/crossfade_off.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/dialog-error.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/dialog-information.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/dirble-logo.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/discogs-logo.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/document-save.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/download-icon.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/edit-clear-list.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/edit-delete.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/expand-up.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/facebook-logo.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/file.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/flac-audio.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/folder.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/forwardbutton.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/gmusic-logo.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/headphones.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/history.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/icon-new.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/imdb-logo.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/internetarchive-logo.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/lastfm-ban.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/lastfm-love.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/lastfm-unlove.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/lastfm.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/lyrics.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/media-playback-pause-highlight.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/media-playback-pause.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/media-playback-start-highlight.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/media-playback-start.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/media-playback-stop-highlight.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/media-playback-stop.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/media-skip-backward-highlight.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/media-skip-backward.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/media-skip-forward-highlight.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/media-skip-forward.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/movie-1.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/mp3-audio.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/musicbrainz_logo.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/neverheard.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/ogg-audio.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/output.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/output_mute.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/parental-advisory.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/playlist.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/podcast-logo.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/preferences.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/pushbutton.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/ratandtag.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/ratortag.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/refresh.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/refresh_off.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/resize.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/rss.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/shuffle.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/shuffle_off.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/singlestar.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/sleep.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/sliders.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/smartradio.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/soundcloud-logo.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/spinner.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/spotify-logo.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/stopafter-highlight.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/stopafter.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/system-search.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/tag.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/theme.css create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/tick.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/toggle-closed.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/toggle-open.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/togglebutton-new2-off.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/togglebutton-new2-on.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/twitter-logo.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/unlistened.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/vkontakte-logo.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/volume.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/wikipedia-logo.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/wma-audio.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/world-wide-web.svg create mode 100644 www/jukebox/iconsets/New-Cyan-Circled/youtube-logo.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/0stars.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/1stars.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/2stars.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/3stars.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/4stars.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/5stars.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/aac-audio.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/add.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/adjustments.css create mode 100644 www/jukebox/iconsets/New-Dark-Circled/alarmclock_false.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/alarmclock_true.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/allmusic-logo.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/arrow-decrease.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/arrow-increase.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/arrow-left-double.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/arrow-right-double.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/arrow-updown.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/artist-icon.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/audiobook.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/backbutton.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/bbc-logo.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/blobdown3-hi.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/blobdown3.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/broadcast-new.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/calendar.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/cd_case.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/collection.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/compact-disc.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/consume.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/consume_off.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/crossfade.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/crossfade_off.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/dialog-error.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/dialog-information.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/dirble-logo.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/discogs-logo.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/document-save.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/download-icon.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/edit-clear-list.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/edit-delete.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/expand-up.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/facebook-logo.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/file.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/flac-audio.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/folder.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/forwardbutton.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/gmusic-logo.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/headphones.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/history.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/icon-new.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/imdb-logo.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/internetarchive-logo.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/lastfm-ban.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/lastfm-love.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/lastfm-unlove.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/lastfm.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/lyrics.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/media-playback-pause-highlight.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/media-playback-pause.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/media-playback-start-highlight.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/media-playback-start.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/media-playback-stop-highlight.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/media-playback-stop.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/media-skip-backward-highlight.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/media-skip-backward.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/media-skip-forward-highlight.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/media-skip-forward.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/movie-1.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/mp3-audio.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/musicbrainz_logo.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/neverheard.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/ogg-audio.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/output.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/output_mute.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/parental-advisory.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/playlist.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/podcast-logo.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/preferences.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/pushbutton.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/ratandtag.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/ratortag.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/refresh.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/refresh_off.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/resize.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/rss.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/shuffle.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/shuffle_off.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/singlestar.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/sleep.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/sliders.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/smartradio.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/soundcloud-logo.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/spinner.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/spotify-logo.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/stopafter-highlight.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/stopafter.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/system-search.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/tag.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/theme.css create mode 100644 www/jukebox/iconsets/New-Dark-Circled/tick.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/toggle-closed.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/toggle-open.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/togglebutton-new2-off.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/togglebutton-new2-on.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/twitter-logo.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/unlistened.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/vkontakte-logo.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/volume.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/wikipedia-logo.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/wma-audio.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/world-wide-web.svg create mode 100644 www/jukebox/iconsets/New-Dark-Circled/youtube-logo.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/0stars.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/1stars.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/2stars.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/3stars.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/4stars.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/5stars.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/aac-audio.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/add.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/adjustments.css create mode 100644 www/jukebox/iconsets/New-Light-Circled/alarmclock_false.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/alarmclock_true.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/allmusic-logo.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/arrow-decrease.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/arrow-increase.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/arrow-left-double.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/arrow-right-double.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/arrow-updown.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/artist-icon.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/audiobook.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/backbutton.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/bbc-logo.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/blobdown3-hi.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/blobdown3.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/broadcast-new.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/calendar.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/cd_case.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/collection.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/compact-disc.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/consume.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/consume_off.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/crossfade.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/crossfade_off.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/dialog-error.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/dialog-information.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/dirble-logo.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/discogs-logo.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/document-save.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/download-icon.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/edit-clear-list.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/edit-delete.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/expand-up.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/facebook-logo.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/file.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/flac-audio.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/folder.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/forwardbutton.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/gmusic-logo.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/headphones.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/history.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/icon-new.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/imdb-logo.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/internetarchive-logo.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/lastfm-ban.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/lastfm-love.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/lastfm-unlove.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/lastfm.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/lyrics.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/media-playback-pause-highlight.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/media-playback-pause.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/media-playback-start-highlight.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/media-playback-start.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/media-playback-stop-highlight.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/media-playback-stop.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/media-skip-backward-highlight.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/media-skip-backward.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/media-skip-forward-highlight.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/media-skip-forward.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/movie-1.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/mp3-audio.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/musicbrainz_logo.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/neverheard.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/ogg-audio.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/output.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/output_mute.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/parental-advisory.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/playlist.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/podcast-logo.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/preferences.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/pushbutton.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/ratandtag.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/ratortag.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/refresh.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/refresh_off.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/resize.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/rss.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/shuffle.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/shuffle_off.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/singlestar.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/sleep.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/sliders.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/smartradio.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/soundcloud-logo.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/spinner.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/spotify-logo.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/stopafter-highlight.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/stopafter.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/system-search.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/tag.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/theme.css create mode 100644 www/jukebox/iconsets/New-Light-Circled/tick.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/toggle-closed.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/toggle-open.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/togglebutton-new2-off.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/togglebutton-new2-on.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/twitter-logo.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/unlistened.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/vkontakte-logo.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/volume.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/wikipedia-logo.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/wma-audio.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/world-wide-web.svg create mode 100644 www/jukebox/iconsets/New-Light-Circled/youtube-logo.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/0stars.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/1stars.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/2stars.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/3stars.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/4stars.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/5stars.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/aac-audio.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/add.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/adjustments.css create mode 100644 www/jukebox/iconsets/New-Orange-Circled/alarmclock_false.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/alarmclock_true.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/allmusic-logo.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/arrow-decrease.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/arrow-increase.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/arrow-left-double.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/arrow-right-double.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/arrow-updown.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/artist-icon.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/audiobook.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/backbutton.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/bbc-logo.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/blobdown3-hi.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/blobdown3.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/broadcast-new.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/calendar.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/cd_case.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/collection.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/compact-disc.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/consume.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/consume_off.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/crossfade.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/crossfade_off.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/dialog-error.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/dialog-information.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/dirble-logo.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/discogs-logo.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/document-save.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/download-icon.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/edit-clear-list.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/edit-delete.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/expand-up.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/facebook-logo.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/file.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/flac-audio.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/folder.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/forwardbutton.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/gmusic-logo.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/headphones.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/history.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/icon-new.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/imdb-logo.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/internetarchive-logo.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/lastfm-ban.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/lastfm-love.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/lastfm-unlove.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/lastfm.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/lyrics.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/media-playback-pause-highlight.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/media-playback-pause.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/media-playback-start-highlight.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/media-playback-start.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/media-playback-stop-highlight.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/media-playback-stop.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/media-skip-backward-highlight.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/media-skip-backward.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/media-skip-forward-highlight.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/media-skip-forward.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/movie-1.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/mp3-audio.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/musicbrainz_logo.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/neverheard.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/ogg-audio.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/output.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/output_mute.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/parental-advisory.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/playlist.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/podcast-logo.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/preferences.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/pushbutton.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/ratandtag.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/ratortag.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/refresh.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/refresh_off.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/resize.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/rss.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/shuffle.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/shuffle_off.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/singlestar.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/sleep.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/sliders.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/smartradio.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/soundcloud-logo.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/spinner.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/spotify-logo.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/stopafter-highlight.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/stopafter.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/system-search.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/tag.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/theme.css create mode 100644 www/jukebox/iconsets/New-Orange-Circled/tick.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/toggle-closed.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/toggle-open.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/togglebutton-new2-off.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/togglebutton-new2-on.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/twitter-logo.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/unlistened.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/vkontakte-logo.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/volume.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/wikipedia-logo.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/wma-audio.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/world-wide-web.svg create mode 100644 www/jukebox/iconsets/New-Orange-Circled/youtube-logo.svg create mode 100644 www/jukebox/iconsets/Purpletrator/0stars.svg create mode 100644 www/jukebox/iconsets/Purpletrator/1stars.svg create mode 100644 www/jukebox/iconsets/Purpletrator/2stars.svg create mode 100644 www/jukebox/iconsets/Purpletrator/3stars.svg create mode 100644 www/jukebox/iconsets/Purpletrator/4stars.svg create mode 100644 www/jukebox/iconsets/Purpletrator/5stars.svg create mode 100644 www/jukebox/iconsets/Purpletrator/aac-audio.svg create mode 100644 www/jukebox/iconsets/Purpletrator/add.svg create mode 100644 www/jukebox/iconsets/Purpletrator/adjustments.css create mode 100644 www/jukebox/iconsets/Purpletrator/alarmclock_false.svg create mode 100644 www/jukebox/iconsets/Purpletrator/alarmclock_true.svg create mode 100644 www/jukebox/iconsets/Purpletrator/allmusic-logo.svg create mode 100644 www/jukebox/iconsets/Purpletrator/arrow-decrease.svg create mode 100644 www/jukebox/iconsets/Purpletrator/arrow-increase.svg create mode 100644 www/jukebox/iconsets/Purpletrator/arrow-left-double.svg create mode 100644 www/jukebox/iconsets/Purpletrator/arrow-right-double.svg create mode 100644 www/jukebox/iconsets/Purpletrator/arrow-updown.svg create mode 100644 www/jukebox/iconsets/Purpletrator/artist-icon.svg create mode 100644 www/jukebox/iconsets/Purpletrator/audiobook.svg create mode 100644 www/jukebox/iconsets/Purpletrator/backbutton.svg create mode 100644 www/jukebox/iconsets/Purpletrator/bbc-logo.svg create mode 100644 www/jukebox/iconsets/Purpletrator/blobdown3-hi.svg create mode 100644 www/jukebox/iconsets/Purpletrator/blobdown3.svg create mode 100644 www/jukebox/iconsets/Purpletrator/broadcast-new.svg create mode 100644 www/jukebox/iconsets/Purpletrator/calendar.svg create mode 100644 www/jukebox/iconsets/Purpletrator/cd_case.svg create mode 100644 www/jukebox/iconsets/Purpletrator/collection.svg create mode 100644 www/jukebox/iconsets/Purpletrator/compact-disc.svg create mode 100644 www/jukebox/iconsets/Purpletrator/consume.svg create mode 100644 www/jukebox/iconsets/Purpletrator/consume_off.svg create mode 100644 www/jukebox/iconsets/Purpletrator/crossfade.svg create mode 100644 www/jukebox/iconsets/Purpletrator/crossfade_off.svg create mode 100644 www/jukebox/iconsets/Purpletrator/dialog-error.svg create mode 100644 www/jukebox/iconsets/Purpletrator/dialog-information.svg create mode 100644 www/jukebox/iconsets/Purpletrator/dirble-logo.svg create mode 100644 www/jukebox/iconsets/Purpletrator/discogs-logo.svg create mode 100644 www/jukebox/iconsets/Purpletrator/document-save.svg create mode 100644 www/jukebox/iconsets/Purpletrator/download-icon.svg create mode 100644 www/jukebox/iconsets/Purpletrator/edit-clear-list.svg create mode 100644 www/jukebox/iconsets/Purpletrator/edit-delete.svg create mode 100644 www/jukebox/iconsets/Purpletrator/expand-up.svg create mode 100644 www/jukebox/iconsets/Purpletrator/facebook-logo.svg create mode 100644 www/jukebox/iconsets/Purpletrator/file.svg create mode 100644 www/jukebox/iconsets/Purpletrator/flac-audio.svg create mode 100644 www/jukebox/iconsets/Purpletrator/folder.svg create mode 100644 www/jukebox/iconsets/Purpletrator/forwardbutton.svg create mode 100644 www/jukebox/iconsets/Purpletrator/gmusic-logo.svg create mode 100644 www/jukebox/iconsets/Purpletrator/headphones.svg create mode 100644 www/jukebox/iconsets/Purpletrator/history.svg create mode 100644 www/jukebox/iconsets/Purpletrator/icon-new.svg create mode 100644 www/jukebox/iconsets/Purpletrator/imdb-logo.svg create mode 100644 www/jukebox/iconsets/Purpletrator/internetarchive-logo.svg create mode 100644 www/jukebox/iconsets/Purpletrator/lastfm-ban.svg create mode 100644 www/jukebox/iconsets/Purpletrator/lastfm-love.svg create mode 100644 www/jukebox/iconsets/Purpletrator/lastfm-unlove.svg create mode 100644 www/jukebox/iconsets/Purpletrator/lastfm.svg create mode 100644 www/jukebox/iconsets/Purpletrator/lyrics.svg create mode 100644 www/jukebox/iconsets/Purpletrator/media-playback-pause-highlight.svg create mode 100644 www/jukebox/iconsets/Purpletrator/media-playback-pause.svg create mode 100644 www/jukebox/iconsets/Purpletrator/media-playback-start-highlight.svg create mode 100644 www/jukebox/iconsets/Purpletrator/media-playback-start.svg create mode 100644 www/jukebox/iconsets/Purpletrator/media-playback-stop-highlight.svg create mode 100644 www/jukebox/iconsets/Purpletrator/media-playback-stop.svg create mode 100644 www/jukebox/iconsets/Purpletrator/media-skip-backward-highlight.svg create mode 100644 www/jukebox/iconsets/Purpletrator/media-skip-backward.svg create mode 100644 www/jukebox/iconsets/Purpletrator/media-skip-forward-highlight.svg create mode 100644 www/jukebox/iconsets/Purpletrator/media-skip-forward.svg create mode 100644 www/jukebox/iconsets/Purpletrator/movie-1.svg create mode 100644 www/jukebox/iconsets/Purpletrator/mp3-audio.svg create mode 100644 www/jukebox/iconsets/Purpletrator/musicbrainz_logo.svg create mode 100644 www/jukebox/iconsets/Purpletrator/neverheard.svg create mode 100644 www/jukebox/iconsets/Purpletrator/ogg-audio.svg create mode 100644 www/jukebox/iconsets/Purpletrator/output.svg create mode 100644 www/jukebox/iconsets/Purpletrator/output_mute.svg create mode 100644 www/jukebox/iconsets/Purpletrator/parental-advisory.svg create mode 100644 www/jukebox/iconsets/Purpletrator/playlist.svg create mode 100644 www/jukebox/iconsets/Purpletrator/podcast-logo.svg create mode 100644 www/jukebox/iconsets/Purpletrator/preferences.svg create mode 100644 www/jukebox/iconsets/Purpletrator/pushbutton.svg create mode 100644 www/jukebox/iconsets/Purpletrator/ratandtag.svg create mode 100644 www/jukebox/iconsets/Purpletrator/ratortag.svg create mode 100644 www/jukebox/iconsets/Purpletrator/refresh.svg create mode 100644 www/jukebox/iconsets/Purpletrator/refresh_off.svg create mode 100644 www/jukebox/iconsets/Purpletrator/resize.svg create mode 100644 www/jukebox/iconsets/Purpletrator/rss.svg create mode 100644 www/jukebox/iconsets/Purpletrator/shuffle.svg create mode 100644 www/jukebox/iconsets/Purpletrator/shuffle_off.svg create mode 100644 www/jukebox/iconsets/Purpletrator/singlestar.svg create mode 100644 www/jukebox/iconsets/Purpletrator/sleep.svg create mode 100644 www/jukebox/iconsets/Purpletrator/sliders.svg create mode 100644 www/jukebox/iconsets/Purpletrator/smartradio.svg create mode 100644 www/jukebox/iconsets/Purpletrator/soundcloud-logo.svg create mode 100644 www/jukebox/iconsets/Purpletrator/spinner.svg create mode 100644 www/jukebox/iconsets/Purpletrator/spotify-logo.svg create mode 100644 www/jukebox/iconsets/Purpletrator/stopafter-highlight.svg create mode 100644 www/jukebox/iconsets/Purpletrator/stopafter.svg create mode 100644 www/jukebox/iconsets/Purpletrator/system-search.svg create mode 100644 www/jukebox/iconsets/Purpletrator/tag.svg create mode 100644 www/jukebox/iconsets/Purpletrator/theme.css create mode 100644 www/jukebox/iconsets/Purpletrator/tick.svg create mode 100644 www/jukebox/iconsets/Purpletrator/toggle-closed.svg create mode 100644 www/jukebox/iconsets/Purpletrator/toggle-open.svg create mode 100644 www/jukebox/iconsets/Purpletrator/togglebutton-new2-off.svg create mode 100644 www/jukebox/iconsets/Purpletrator/togglebutton-new2-on.svg create mode 100644 www/jukebox/iconsets/Purpletrator/twitter-logo.svg create mode 100644 www/jukebox/iconsets/Purpletrator/unlistened.svg create mode 100644 www/jukebox/iconsets/Purpletrator/vkontakte-logo.svg create mode 100644 www/jukebox/iconsets/Purpletrator/volume.svg create mode 100644 www/jukebox/iconsets/Purpletrator/wikipedia-logo.svg create mode 100644 www/jukebox/iconsets/Purpletrator/wma-audio.svg create mode 100644 www/jukebox/iconsets/Purpletrator/world-wide-web.svg create mode 100644 www/jukebox/iconsets/Purpletrator/youtube-logo.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/0stars.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/1stars.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/2stars.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/3stars.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/4stars.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/5stars.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/aac-audio.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/add.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/adjustments.css create mode 100644 www/jukebox/iconsets/Slush-Dark/alarmclock_false.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/alarmclock_true.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/allmusic-logo.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/arrow-decrease.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/arrow-increase.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/arrow-left-double.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/arrow-right-double.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/arrow-updown.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/artist-icon.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/audiobook.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/backbutton.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/bbc-logo.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/blobdown2-hi.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/blobdown2.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/broadcast-new.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/calendar.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/cd_case.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/collection.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/compact-disc.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/consume.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/consume_off.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/crossfade.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/crossfade_off.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/dialog-error.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/dialog-information.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/dirble-logo.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/discogs-logo.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/document-save.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/download-icon.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/edit-clear-list.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/edit-delete.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/expand-up.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/facebook-logo.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/file.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/flac-audio.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/folder.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/forwardbutton.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/gmusic-logo.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/headphones.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/history.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/icon-new.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/imdb-logo.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/internetarchive-logo.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/lastfm-ban.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/lastfm-love.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/lastfm-unlove.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/lastfm.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/lyrics.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/media-playback-pause-highlight.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/media-playback-pause.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/media-playback-start-highlight.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/media-playback-start.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/media-playback-stop-highlight.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/media-playback-stop.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/media-skip-backward-highlight.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/media-skip-backward.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/media-skip-forward-highlight.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/media-skip-forward.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/movie-1.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/mp3-audio.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/musicbrainz_logo.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/neverheard.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/ogg-audio.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/output.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/output_mute.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/parental-advisory.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/playlist.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/podcast-logo.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/preferences.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/pushbutton.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/random.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/random_off.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/ratandtag.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/ratortag.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/refresh.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/refresh_off.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/resize.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/rss.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/shuffle.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/singlestar.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/sleep.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/sliders.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/smartradio.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/soundcloud-logo.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/spinner.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/spotify-logo.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/stopafter-highlight.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/stopafter.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/system-search.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/tag.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/theme.css create mode 100644 www/jukebox/iconsets/Slush-Dark/tick.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/toggle-closed.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/toggle-open.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/togglebutton-new2-off.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/togglebutton-new2-on.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/twitter-logo.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/unlistened.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/vkontakte-logo.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/volume.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/wikipedia-logo.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/wma-audio.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/world-wide-web.svg create mode 100644 www/jukebox/iconsets/Slush-Dark/youtube-logo.svg create mode 100644 www/jukebox/iconsets/Slush/0stars.svg create mode 100644 www/jukebox/iconsets/Slush/1stars.svg create mode 100644 www/jukebox/iconsets/Slush/2stars.svg create mode 100644 www/jukebox/iconsets/Slush/3stars.svg create mode 100644 www/jukebox/iconsets/Slush/4stars.svg create mode 100644 www/jukebox/iconsets/Slush/5stars.svg create mode 100644 www/jukebox/iconsets/Slush/aac-audio.svg create mode 100644 www/jukebox/iconsets/Slush/add.svg create mode 100644 www/jukebox/iconsets/Slush/adjustments.css create mode 100644 www/jukebox/iconsets/Slush/alarmclock_false.svg create mode 100644 www/jukebox/iconsets/Slush/alarmclock_true.svg create mode 100644 www/jukebox/iconsets/Slush/allmusic-logo.svg create mode 100644 www/jukebox/iconsets/Slush/arrow-decrease.svg create mode 100644 www/jukebox/iconsets/Slush/arrow-increase.svg create mode 100644 www/jukebox/iconsets/Slush/arrow-left-double.svg create mode 100644 www/jukebox/iconsets/Slush/arrow-right-double.svg create mode 100644 www/jukebox/iconsets/Slush/arrow-updown.svg create mode 100644 www/jukebox/iconsets/Slush/artist-icon.svg create mode 100644 www/jukebox/iconsets/Slush/audiobook.svg create mode 100644 www/jukebox/iconsets/Slush/backbutton.svg create mode 100644 www/jukebox/iconsets/Slush/bbc-logo.svg create mode 100644 www/jukebox/iconsets/Slush/blobdown2-hi.svg create mode 100644 www/jukebox/iconsets/Slush/blobdown2.svg create mode 100644 www/jukebox/iconsets/Slush/broadcast-new.svg create mode 100644 www/jukebox/iconsets/Slush/calendar.svg create mode 100644 www/jukebox/iconsets/Slush/cd_case.svg create mode 100644 www/jukebox/iconsets/Slush/collection.svg create mode 100644 www/jukebox/iconsets/Slush/compact-disc.svg create mode 100644 www/jukebox/iconsets/Slush/consume.svg create mode 100644 www/jukebox/iconsets/Slush/consume_off.svg create mode 100644 www/jukebox/iconsets/Slush/crossfade.svg create mode 100644 www/jukebox/iconsets/Slush/crossfade_off.svg create mode 100644 www/jukebox/iconsets/Slush/dialog-error.svg create mode 100644 www/jukebox/iconsets/Slush/dialog-information.svg create mode 100644 www/jukebox/iconsets/Slush/dirble-logo.svg create mode 100644 www/jukebox/iconsets/Slush/discogs-logo.svg create mode 100644 www/jukebox/iconsets/Slush/document-save.svg create mode 100644 www/jukebox/iconsets/Slush/download-icon.svg create mode 100644 www/jukebox/iconsets/Slush/edit-clear-list.svg create mode 100644 www/jukebox/iconsets/Slush/edit-delete.svg create mode 100644 www/jukebox/iconsets/Slush/expand-up.svg create mode 100644 www/jukebox/iconsets/Slush/facebook-logo.svg create mode 100644 www/jukebox/iconsets/Slush/file.svg create mode 100644 www/jukebox/iconsets/Slush/flac-audio.svg create mode 100644 www/jukebox/iconsets/Slush/folder.svg create mode 100644 www/jukebox/iconsets/Slush/forwardbutton.svg create mode 100644 www/jukebox/iconsets/Slush/gmusic-logo.svg create mode 100644 www/jukebox/iconsets/Slush/headphones.svg create mode 100644 www/jukebox/iconsets/Slush/history.svg create mode 100644 www/jukebox/iconsets/Slush/icon-new.svg create mode 100644 www/jukebox/iconsets/Slush/imdb-logo.svg create mode 100644 www/jukebox/iconsets/Slush/internetarchive-logo.svg create mode 100644 www/jukebox/iconsets/Slush/lastfm-ban.svg create mode 100644 www/jukebox/iconsets/Slush/lastfm-love.svg create mode 100644 www/jukebox/iconsets/Slush/lastfm-unlove.svg create mode 100644 www/jukebox/iconsets/Slush/lastfm.svg create mode 100644 www/jukebox/iconsets/Slush/lyrics.svg create mode 100644 www/jukebox/iconsets/Slush/media-playback-pause-highlight.svg create mode 100644 www/jukebox/iconsets/Slush/media-playback-pause.svg create mode 100644 www/jukebox/iconsets/Slush/media-playback-start-highlight.svg create mode 100644 www/jukebox/iconsets/Slush/media-playback-start.svg create mode 100644 www/jukebox/iconsets/Slush/media-playback-stop-highlight.svg create mode 100644 www/jukebox/iconsets/Slush/media-playback-stop.svg create mode 100644 www/jukebox/iconsets/Slush/media-skip-backward-highlight.svg create mode 100644 www/jukebox/iconsets/Slush/media-skip-backward.svg create mode 100644 www/jukebox/iconsets/Slush/media-skip-forward-highlight.svg create mode 100644 www/jukebox/iconsets/Slush/media-skip-forward.svg create mode 100644 www/jukebox/iconsets/Slush/movie-1.svg create mode 100644 www/jukebox/iconsets/Slush/mp3-audio.svg create mode 100644 www/jukebox/iconsets/Slush/musicbrainz_logo.svg create mode 100644 www/jukebox/iconsets/Slush/neverheard.svg create mode 100644 www/jukebox/iconsets/Slush/ogg-audio.svg create mode 100644 www/jukebox/iconsets/Slush/output.svg create mode 100644 www/jukebox/iconsets/Slush/output_mute.svg create mode 100644 www/jukebox/iconsets/Slush/parental-advisory.svg create mode 100644 www/jukebox/iconsets/Slush/playlist.svg create mode 100644 www/jukebox/iconsets/Slush/podcast-logo.svg create mode 100644 www/jukebox/iconsets/Slush/preferences.svg create mode 100644 www/jukebox/iconsets/Slush/pushbutton.svg create mode 100644 www/jukebox/iconsets/Slush/random.svg create mode 100644 www/jukebox/iconsets/Slush/random_off.svg create mode 100644 www/jukebox/iconsets/Slush/ratandtag.svg create mode 100644 www/jukebox/iconsets/Slush/ratortag.svg create mode 100644 www/jukebox/iconsets/Slush/refresh.svg create mode 100644 www/jukebox/iconsets/Slush/refresh_off.svg create mode 100644 www/jukebox/iconsets/Slush/resize.svg create mode 100644 www/jukebox/iconsets/Slush/rss.svg create mode 100644 www/jukebox/iconsets/Slush/shuffle.svg create mode 100644 www/jukebox/iconsets/Slush/singlestar.svg create mode 100644 www/jukebox/iconsets/Slush/sleep.svg create mode 100644 www/jukebox/iconsets/Slush/sliders.svg create mode 100644 www/jukebox/iconsets/Slush/smartradio.svg create mode 100644 www/jukebox/iconsets/Slush/soundcloud-logo.svg create mode 100644 www/jukebox/iconsets/Slush/spinner.svg create mode 100644 www/jukebox/iconsets/Slush/spotify-logo.svg create mode 100644 www/jukebox/iconsets/Slush/stopafter-highlight.svg create mode 100644 www/jukebox/iconsets/Slush/stopafter.svg create mode 100644 www/jukebox/iconsets/Slush/system-search.svg create mode 100644 www/jukebox/iconsets/Slush/tag.svg create mode 100644 www/jukebox/iconsets/Slush/theme.css create mode 100644 www/jukebox/iconsets/Slush/tick.svg create mode 100644 www/jukebox/iconsets/Slush/toggle-closed.svg create mode 100644 www/jukebox/iconsets/Slush/toggle-open.svg create mode 100644 www/jukebox/iconsets/Slush/togglebutton-new2-off.svg create mode 100644 www/jukebox/iconsets/Slush/togglebutton-new2-on.svg create mode 100644 www/jukebox/iconsets/Slush/twitter-logo.svg create mode 100644 www/jukebox/iconsets/Slush/unlistened.svg create mode 100644 www/jukebox/iconsets/Slush/vkontakte-logo.svg create mode 100644 www/jukebox/iconsets/Slush/volume.svg create mode 100644 www/jukebox/iconsets/Slush/wikipedia-logo.svg create mode 100644 www/jukebox/iconsets/Slush/wma-audio.svg create mode 100644 www/jukebox/iconsets/Slush/world-wide-web.svg create mode 100644 www/jukebox/iconsets/Slush/youtube-logo.svg create mode 100644 www/jukebox/iconsets/colourconverter.php create mode 100644 www/jukebox/includes/about.html create mode 100644 www/jukebox/includes/begging.html create mode 100644 www/jukebox/includes/firstrun.php create mode 100644 www/jukebox/includes/functions.php create mode 100644 www/jukebox/includes/globals.js create mode 100644 www/jukebox/includes/globals.php create mode 100644 www/jukebox/includes/license.html create mode 100644 www/jukebox/includes/podcastfunctions.php create mode 100644 www/jukebox/includes/podcasts.php create mode 100644 www/jukebox/includes/prefspanel.php create mode 100644 www/jukebox/includes/spotifyauth.php create mode 100644 www/jukebox/includes/vars.php create mode 100644 www/jukebox/index.php create mode 100644 www/jukebox/international.php create mode 100644 www/jukebox/international/de.php create mode 100644 www/jukebox/international/en.php create mode 100644 www/jukebox/international/fr.php create mode 100644 www/jukebox/international/it.php create mode 100644 www/jukebox/international/pirate.php create mode 100644 www/jukebox/international/ru.php create mode 100644 www/jukebox/iso3166.xml create mode 100644 www/jukebox/jquery/imagesloaded.pkgd.min.js create mode 100644 www/jukebox/jquery/jquery-3.3.1.min.js create mode 100644 www/jukebox/jquery/jquery-migrate-3.0.1.js create mode 100644 www/jukebox/jquery/jquery-ui.min-19.1.18.js create mode 100644 www/jukebox/jquery/jquery.hotkeys.js create mode 100755 www/jukebox/jquery/jquery.mCustomScrollbar.concat.min-3.1.5.js create mode 100755 www/jukebox/jquery/jquery.scrollTo.min.js create mode 100644 www/jukebox/jquery/masonry.pkgd.min.js create mode 100644 www/jukebox/jshash-2.2/md5-min.js create mode 100644 www/jukebox/manifest.webmanifest create mode 100644 www/jukebox/newimages/artist-icon.png create mode 100644 www/jukebox/newimages/audioaddict-logo.png create mode 100644 www/jukebox/newimages/bassdrive-logo.svg create mode 100644 www/jukebox/newimages/broadcast.svg create mode 100644 www/jukebox/newimages/compact-disc.png create mode 100755 www/jukebox/newimages/compact-disc.svg create mode 100644 www/jukebox/newimages/discoverweekly.jpg create mode 100644 www/jukebox/newimages/favicon-128.png create mode 100644 www/jukebox/newimages/favicon-196.png create mode 100644 www/jukebox/newimages/favicon-48.png create mode 100644 www/jukebox/newimages/favicon-64.png create mode 100644 www/jukebox/newimages/favicon.ico create mode 100644 www/jukebox/newimages/icecast.svg create mode 100644 www/jukebox/newimages/imgnotfound.svg create mode 100644 www/jukebox/newimages/internetarchive-logo.svg create mode 100644 www/jukebox/newimages/lastfm-icon.png create mode 100755 www/jukebox/newimages/mCSB_buttons.png create mode 100644 www/jukebox/newimages/oe1-logo.svg create mode 100644 www/jukebox/newimages/playlist.svg create mode 100644 www/jukebox/newimages/podcast-logo.svg create mode 100644 www/jukebox/newimages/radio-de-logo.svg create mode 100644 www/jukebox/newimages/silver1.jpg create mode 100644 www/jukebox/newimages/silver2.jpg create mode 100644 www/jukebox/newimages/snapcast.png create mode 100644 www/jukebox/newimages/somafmlogo.svg create mode 100644 www/jukebox/newimages/soundcloud-logo.svg create mode 100644 www/jukebox/newimages/spotify-icon.png create mode 100644 www/jukebox/newimages/tunein-logo.svg create mode 100644 www/jukebox/newimages/youtube-logo.svg create mode 100644 www/jukebox/phpinfo.php create mode 100644 www/jukebox/player/mopidy/player.php create mode 100644 www/jukebox/player/mopidy/search.php create mode 100644 www/jukebox/player/mopidy/streamplaylisthandler.php create mode 100644 www/jukebox/player/mpd/controller.js create mode 100644 www/jukebox/player/mpd/filetree.php create mode 100644 www/jukebox/player/mpd/geturlhandlers.php create mode 100644 www/jukebox/player/mpd/loadplaylists.php create mode 100644 www/jukebox/player/mpd/mpdinterface.php create mode 100644 www/jukebox/player/mpd/outputs.php create mode 100644 www/jukebox/player/mpd/player.php create mode 100644 www/jukebox/player/mpd/postcommand.php create mode 100644 www/jukebox/player/mpd/search.php create mode 100644 www/jukebox/player/mpd/streamplaylisthandler.php create mode 100644 www/jukebox/player/player.js create mode 100644 www/jukebox/player/transferplaylist.php create mode 100644 www/jukebox/plugins/alarmclock.js create mode 100644 www/jukebox/plugins/code/albumstolistento.js create mode 100644 www/jukebox/plugins/code/charts.js create mode 100644 www/jukebox/plugins/code/getunplayable.php create mode 100644 www/jukebox/plugins/code/getwishlist.php create mode 100644 www/jukebox/plugins/code/helpfulthings.js create mode 100644 www/jukebox/plugins/code/lfmimporter.js create mode 100644 www/jukebox/plugins/code/lfmimporter.php create mode 100644 www/jukebox/plugins/code/metaBackup.js create mode 100644 www/jukebox/plugins/code/opmlImporter.js create mode 100644 www/jukebox/plugins/code/opmlexport.php create mode 100644 www/jukebox/plugins/code/opmluploader.php create mode 100644 www/jukebox/plugins/code/playlistmanager.js create mode 100644 www/jukebox/plugins/code/playlistmanager.php create mode 100644 www/jukebox/plugins/code/ratingmanager.js create mode 100644 www/jukebox/plugins/code/recentlyplayed.js create mode 100644 www/jukebox/plugins/code/unplayabletracks.js create mode 100644 www/jukebox/plugins/code/wishlistviewer.js create mode 100644 www/jukebox/plugins/dynamic.js create mode 100644 www/jukebox/plugins/sleeptimer.js create mode 100644 www/jukebox/plugins/zzz-aboutrompr.js create mode 100644 www/jukebox/plugins/zzzz-debuginfo.js create mode 100755 www/jukebox/prefs/.empty create mode 100755 www/jukebox/prefs/collection.sq3 create mode 100755 www/jukebox/prefs/prefs.var create mode 100644 www/jukebox/radios/00_builtins.js create mode 100644 www/jukebox/radios/code/artistradio.js create mode 100644 www/jukebox/radios/code/favealbums.js create mode 100644 www/jukebox/radios/code/faveartistradio.js create mode 100644 www/jukebox/radios/code/genreradio.js create mode 100644 www/jukebox/radios/code/lastfmartistradio.js create mode 100644 www/jukebox/radios/code/lastfmtrackradio.js create mode 100644 www/jukebox/radios/code/mixradio.js create mode 100644 www/jukebox/radios/code/mostplayed.js create mode 100644 www/jukebox/radios/code/recentlyadded.js create mode 100644 www/jukebox/radios/code/searchRadio.js create mode 100644 www/jukebox/radios/code/singleartistradio.js create mode 100644 www/jukebox/radios/code/spotiCrazyRadio.js create mode 100644 www/jukebox/radios/code/spotiTrackRadio.js create mode 100644 www/jukebox/radios/code/spotifyRadio.js create mode 100644 www/jukebox/radios/code/spotifyrecommendationsradio.js create mode 100644 www/jukebox/radios/code/spotimixradio.js create mode 100644 www/jukebox/radios/code/starRadios.js create mode 100644 www/jukebox/radios/crazymanager.php create mode 100644 www/jukebox/radios/favealbums.php create mode 100644 www/jukebox/radios/musicfromeverywhere.js create mode 100644 www/jukebox/radios/musicfromspotify.js create mode 100644 www/jukebox/radios/recentlyadded.php create mode 100644 www/jukebox/radios/spotifyplaylistgenerator.js create mode 100644 www/jukebox/resources/http_status_codes.txt create mode 100644 www/jukebox/romonitor.php create mode 100644 www/jukebox/saveprefs.php create mode 100644 www/jukebox/setupscreen.php create mode 100644 www/jukebox/sizes/00-Tiny.css create mode 100644 www/jukebox/sizes/01-Small.css create mode 100644 www/jukebox/sizes/02-Normal.css create mode 100644 www/jukebox/sizes/03-Large.css create mode 100644 www/jukebox/sizes/04-Grande.css create mode 100644 www/jukebox/sizes/05-Huge.css create mode 100644 www/jukebox/sizes/06-Enormous.css create mode 100644 www/jukebox/sizes/07-Massive.css create mode 100644 www/jukebox/sizes/08-Gargantuan.css create mode 100644 www/jukebox/sizes/09-Ridiculous.css create mode 100644 www/jukebox/skins/desktop/skin.css create mode 100644 www/jukebox/skins/desktop/skin.js create mode 100644 www/jukebox/skins/desktop/skin.php create mode 100644 www/jukebox/skins/desktop/skin.requires create mode 100644 www/jukebox/skins/desktop/skinvars.php create mode 100644 www/jukebox/skins/desktop/ui_elements.php create mode 100644 www/jukebox/skins/fruit/skin.css create mode 100644 www/jukebox/skins/fruit/skin.js create mode 100644 www/jukebox/skins/fruit/skin.php create mode 100755 www/jukebox/skins/fruit/skin.requires create mode 100755 www/jukebox/skins/fruit/skinvars.php create mode 100644 www/jukebox/skins/fruit/ui_elements.php create mode 100644 www/jukebox/skins/phone/skin.css create mode 100644 www/jukebox/skins/phone/skin.js create mode 100644 www/jukebox/skins/phone/skin.php create mode 100644 www/jukebox/skins/phone/skin.requires create mode 100644 www/jukebox/skins/phone/skinvars.php create mode 100644 www/jukebox/skins/phone/ui_elements.php create mode 100644 www/jukebox/skins/playlist.php create mode 100644 www/jukebox/skins/search.php create mode 100644 www/jukebox/skins/skypotato/skin.css create mode 100644 www/jukebox/skins/skypotato/skin.js create mode 100644 www/jukebox/skins/skypotato/skin.php create mode 100755 www/jukebox/skins/skypotato/skin.requires create mode 100755 www/jukebox/skins/skypotato/skinvars.php create mode 100644 www/jukebox/skins/skypotato/ui_elements.php create mode 100644 www/jukebox/skins/standard_ui.php create mode 100644 www/jukebox/skins/tablet/skin.css create mode 100644 www/jukebox/skins/tablet/skin.js create mode 100644 www/jukebox/skins/tablet/skin.php create mode 100644 www/jukebox/skins/tablet/skin.requires create mode 100644 www/jukebox/skins/tablet/skinvars.php create mode 100644 www/jukebox/skins/tablet/ui_elements.php create mode 100644 www/jukebox/snapcast/snapapi.php create mode 100644 www/jukebox/snapcast/snapcast.js create mode 100644 www/jukebox/streamplugins/00_yourradio.php create mode 100644 www/jukebox/streamplugins/01_somafm.php create mode 100644 www/jukebox/streamplugins/03_tuneinradio.php create mode 100644 www/jukebox/streamplugins/04_communityradio.php create mode 100644 www/jukebox/streamplugins/85_iceScraper.php create mode 100644 www/jukebox/streamplugins/communityradio.js create mode 100644 www/jukebox/streamplugins/icescraper.js create mode 100644 www/jukebox/streamplugins/somafm.js create mode 100644 www/jukebox/streamplugins/tuneinradio.js create mode 100644 www/jukebox/streamplugins/yourradio.js create mode 100644 www/jukebox/sw.js create mode 100644 www/jukebox/themes/Acers.css create mode 100644 www/jukebox/themes/Aqua.css create mode 100644 www/jukebox/themes/BrushedAluminium.css create mode 100644 www/jukebox/themes/Crystals.css create mode 100644 www/jukebox/themes/Crystals.jpg create mode 100644 www/jukebox/themes/Curves.css create mode 100644 www/jukebox/themes/Darkness.css create mode 100644 www/jukebox/themes/DarknessHiDPI.css create mode 100644 www/jukebox/themes/ElegantGrey.css create mode 100644 www/jukebox/themes/Fire.css create mode 100644 www/jukebox/themes/Flatworld.css create mode 100644 www/jukebox/themes/Kernsary.css create mode 100644 www/jukebox/themes/Leaf.css create mode 100644 www/jukebox/themes/Leaves.css create mode 100644 www/jukebox/themes/Light.css create mode 100644 www/jukebox/themes/Mountains.css create mode 100644 www/jukebox/themes/Negative.css create mode 100644 www/jukebox/themes/NightClouds.css create mode 100644 www/jukebox/themes/Numismatist.css create mode 100644 www/jukebox/themes/Oxygen.css create mode 100644 www/jukebox/themes/Paper.css create mode 100644 www/jukebox/themes/Paper1.jpg create mode 100644 www/jukebox/themes/Plasma.css create mode 100644 www/jukebox/themes/ShootingStars.css create mode 100644 www/jukebox/themes/Skytrails.css create mode 100644 www/jukebox/themes/Sunburst.css create mode 100644 www/jukebox/themes/Sunset.css create mode 100644 www/jukebox/themes/SunsetLoch.css create mode 100644 www/jukebox/themes/Table.css create mode 100644 www/jukebox/themes/TheBlues.css create mode 100644 www/jukebox/themes/acers2.jpg create mode 100644 www/jukebox/themes/bg.jpg create mode 100644 www/jukebox/themes/fire-portrait.jpg create mode 100644 www/jukebox/themes/fire.jpg create mode 100644 www/jukebox/themes/kernsary.jpg create mode 100644 www/jukebox/themes/leaf.jpg create mode 100644 www/jukebox/themes/leaftile.jpg create mode 100644 www/jukebox/themes/leaves2.jpg create mode 100644 www/jukebox/themes/mountains.jpg create mode 100644 www/jukebox/themes/nightclouds.jpg create mode 100644 www/jukebox/themes/oldpaper.jpg create mode 100644 www/jukebox/themes/plasma.jpg create mode 100644 www/jukebox/themes/plasma_portrait.jpg create mode 100644 www/jukebox/themes/shootingstars.jpg create mode 100644 www/jukebox/themes/skytrailscrop.jpg create mode 100644 www/jukebox/themes/sunset_loch.jpg create mode 100644 www/jukebox/themes/sunsetbirds.jpg create mode 100644 www/jukebox/themes/table.jpg create mode 100644 www/jukebox/themes/table_portrait.jpg create mode 100644 www/jukebox/themes/tanpaper.jpg create mode 100644 www/jukebox/themes/veins.jpg create mode 100644 www/jukebox/themes/vellum-seamless-repeating-white.jpg create mode 100644 www/jukebox/timezones.txt create mode 100644 www/jukebox/ui/albumart.js create mode 100644 www/jukebox/ui/clickfunctions.js create mode 100644 www/jukebox/ui/collectionhelper.js create mode 100644 www/jukebox/ui/coverscraper.js create mode 100644 www/jukebox/ui/debug.js create mode 100644 www/jukebox/ui/favefinder.js create mode 100644 www/jukebox/ui/functions.js create mode 100644 www/jukebox/ui/hotkeys.js create mode 100644 www/jukebox/ui/infobar2.js create mode 100644 www/jukebox/ui/language.js create mode 100644 www/jukebox/ui/lastfm.js create mode 100644 www/jukebox/ui/metahandlers.js create mode 100644 www/jukebox/ui/nowplaying.js create mode 100644 www/jukebox/ui/playlist.js create mode 100644 www/jukebox/ui/podcasts.js create mode 100644 www/jukebox/ui/prefs.js create mode 100644 www/jukebox/ui/readyhandlers.js create mode 100644 www/jukebox/ui/uifunctions.js create mode 100644 www/jukebox/ui/uihelper.js create mode 100644 www/jukebox/ui/widgets.js create mode 100644 www/jukebox/update_albumart.php create mode 100644 www/jukebox/updateinfo/1.20/info.html create mode 100644 www/jukebox/updateinfo/1.22/info.html create mode 100644 www/jukebox/updateinfo/1.30/info.html create mode 100644 www/jukebox/utils/archiveimages.php create mode 100644 www/jukebox/utils/backgroundimages.php create mode 100644 www/jukebox/utils/checkServerTime.php create mode 100644 www/jukebox/utils/checkpodcastdownload.php create mode 100644 www/jukebox/utils/checkrestoreprogress.php create mode 100644 www/jukebox/utils/checkupdateprogress.php create mode 100644 www/jukebox/utils/cleancache.php create mode 100644 www/jukebox/utils/convertprefs.php create mode 100644 www/jukebox/utils/debuginfo.php create mode 100644 www/jukebox/utils/findLocalImages.php create mode 100644 www/jukebox/utils/findsmallimages.php create mode 100644 www/jukebox/utils/getInternetPlaylist.php create mode 100644 www/jukebox/utils/getUserPlaylist.php create mode 100644 www/jukebox/utils/getgeoip.php create mode 100644 www/jukebox/utils/imagefunctions.php create mode 100644 www/jukebox/utils/phpQuery.php create mode 100644 www/jukebox/utils/podcastupgrade.php create mode 100644 www/jukebox/utils/radioupgrade.php create mode 100644 www/jukebox/utils/setupbits.js create mode 100644 www/jukebox/utils/userstreams.php create mode 100644 www/jukebox/utils/versioninfo.php diff --git a/www/jukebox/404.php b/www/jukebox/404.php new file mode 100644 index 0000000..7ce7a13 --- /dev/null +++ b/www/jukebox/404.php @@ -0,0 +1,41 @@ + + + + + + Badgers! + + +


+
+

404 Error!

+

+

It's all gone horribly wrong

+

+ The document "'.$request."" doesn't exist. Are you sure you know what you're doing?"; + ?> + + + diff --git a/www/jukebox/INSTALL.txt b/www/jukebox/INSTALL.txt new file mode 100644 index 0000000..13698d8 --- /dev/null +++ b/www/jukebox/INSTALL.txt @@ -0,0 +1,22 @@ +================== += Installing RompR +================== +Please read the installation instructions here: + +http://sourceforge.net/p/rompr/wiki/Installation/ + +MacOS X Users +============= + +Please read the instructions here: + +http://sourceforge.net/p/rompr/wiki/Installation%20on%20Mac%20OS%20X/ + +Windows Users +============= + +First, install a better operating system, then read this file again :) +Actually, it may well be possible to get this to run on Windows, if mpd or mopidy can be got +to work then there's probably a LAMP stack for Windows that will run apache and php +OK. But I don't intend to go buy a Windows computer just to find out. + diff --git a/www/jukebox/LICENSE.txt b/www/jukebox/LICENSE.txt new file mode 100644 index 0000000..a509ed1 --- /dev/null +++ b/www/jukebox/LICENSE.txt @@ -0,0 +1,23 @@ + +# (C) Fat German Productions/Mark Greenwood 2017 + +SEE includes/license.html + +CREDITS +======= + +This program makes use of lots of other stuff which are all released +under their own licenses, just to make it complicated. + +The original inspiration came from phpMP, and the original core of this app was lifted +directly from there. It's grown quite a lot since then. + +jquery (http://jquery.com) and the jquery UI framework (http://jqueryui.com) +are probably released under the GPL or something. I dunno, their websites aren't +very clear on that point. + +The md5 hashing algorithm code was taken from http://pajhome.org.uk/crypt/md5 +and is released under a BSD license + +The jquery form plugin comes from http://malsup.com/jquery/form/ +and also has two licenses. diff --git a/www/jukebox/README.md b/www/jukebox/README.md new file mode 100644 index 0000000..732866b --- /dev/null +++ b/www/jukebox/README.md @@ -0,0 +1,23 @@ +# RompЯ +This is a browser-based client for Mopidy and MPD, which are both music players. + +You can use RompЯ to control a music player on another device or on your computer. Because it runs in a web browser you can run it ony any device - your laptop,tablet, or phone can all be used to control your music player. +It has a rich and beautiful interface which is intended to sort your music, manage radio stations, browse and subscribe to podcasts. +When used with Mopidy you can listen to Spotify and make use of RompЯ's incredible music discovery features which will help to introduce you to new music. + +## Installation from GitHub +Please see the [New Project Homepage](https://fatg3erman.github.io/RompR/) + +![](docs/images/rompr-1.png) + +![](docs/images/rompr-on-a-phone.png) + +### What people are saying about RompЯ + +* “Best interface to mpd / mopidy ever. A real must!†+* “Best browser based frontend to mpd I've ever seen!! Thank you!†+* “Rompr is a wonderful web based interface client to mpd.†+* “Great Project! I use it everyday already. I hope for VK-support soon. Thanks!†+* “I tired now a fiew clients to control my mopidy server running on Raspberry. rompr is far the best one, easy to install, very fast, good design and useful features.†+* “This application is amazing and easy to setup. I love it.†+* “Wow! Great stuff! I was searching for something like that for months!†\ No newline at end of file diff --git a/www/jukebox/README_ru.md b/www/jukebox/README_ru.md new file mode 100644 index 0000000..84ca0cb --- /dev/null +++ b/www/jukebox/README_ru.md @@ -0,0 +1,13 @@ +# RompЯ +Это браузерный клиент Ð´Ð»Ñ Ð¼ÑƒÐ·Ñ‹ÐºÐ°Ð»ÑŒÐ½Ñ‹Ñ… проигрывателей Mopidy и MPD. + +RompЯ можно иÑпользовать Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼ÑƒÐ·Ñ‹ÐºÐ°Ð»ÑŒÐ½Ñ‹Ð¼ проигрывателем на удалённом или локальном компьютере. ПоÑкольку он работает в веб-браузере, вы можете запуÑкать его на любом уÑтройÑтве - ноутбуке, планшете или телефоне Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ð°ÑˆÐ¸Ð¼ музыкальным проигрывателем.. +Он имеет богатый и краÑивый интерфейÑ, который предназначен Ð´Ð»Ñ Ñортировки музыки, ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñ€Ð°Ð´Ð¸Ð¾ÑтанциÑми, проÑмотра и подпиÑки на подкаÑÑ‚Ñ‹. +При иÑпользовании Ñ Mopidy вы можете Ñлушать Spotify, которые помогут вам познакомитьÑÑ Ñ Ð½Ð¾Ð²Ð¾Ð¹ музыкой. + +## УÑтановка Ñ GitHub +ИнÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ [ÐÐ¾Ð²Ð°Ñ Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° проекта](https://fatg3erman.github.io/RompR/) + +![](docs/images/rompr-1.png) + +![](docs/images/rompr-on-a-phone.png) diff --git a/www/jukebox/REC/REC.png b/www/jukebox/REC/REC.png new file mode 100644 index 0000000000000000000000000000000000000000..10c1dca058a8dc01a8959d2977c2ba1a217c84c0 GIT binary patch literal 12236 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 DxT>g` literal 0 HcmV?d00001 diff --git a/www/jukebox/REC/bootstrap.css b/www/jukebox/REC/bootstrap.css new file mode 100644 index 0000000..52b4a68 --- /dev/null +++ b/www/jukebox/REC/bootstrap.css @@ -0,0 +1,450 @@ +/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in + * IE on Windows Phone and in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers (opinionated). + margin: 0; + */ + +body { + margin-left:auto; + margin-right:auto; + width:98%; +} + +/** + * Add the correct display in IE 9-. + */ + +article, +aside, +footer, +header, +nav, +section { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + * 1. Add the correct display in IE. + */ + +figcaption, +figure, +main { /* 1 */ + display: block; +} + +/** + * Add the correct margin in IE 8. + */ + +figure { + margin: 1em 40px; +} + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + */ + +a { + background-color: transparent; /* 1 */ + -webkit-text-decoration-skip: objects; /* 2 */ +} + +/** + * 1. Remove the bottom border in Chrome 57- and Firefox 39-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ + +b, +strong { + font-weight: inherit; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font style in Android 4.3-. + */ + +dfn { + font-style: italic; +} + +/** + * Add the correct background and color in IE 9-. + */ + +mark { + background-color: #ff0; + color: #000; +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +audio, +video { + display: inline-block; +} + +/** + * Add the correct display in iOS 4-7. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Remove the border on images inside links in IE 10-. + */ + +img { + border-style: none; +} + +/** + * Hide the overflow in IE. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers (opinionated). + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: sans-serif; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ + +button, +html [type="button"], /* 1 */ +[type="reset"], +[type="submit"] { + -webkit-appearance: button; /* 2 */ +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * 1. Add the correct display in IE 9-. + * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Remove the default vertical scrollbar in IE. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10-. + * 2. Remove the padding in IE 10-. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in IE 9-. + * 1. Add the correct display in Edge, IE, and Firefox. + */ + +details, /* 1 */ +menu { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Scripting + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +canvas { + display: inline-block; +} + +/** + * Add the correct display in IE. + */ + +template { + display: none; +} + +/* Hidden + ========================================================================== */ + +/** + * Add the correct display in IE 10-. + */ + +[hidden] { + display: none; +} diff --git a/www/jukebox/REC/fond.jpg b/www/jukebox/REC/fond.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a24b90ef40f4ab2d21af03b181e8a937694862a4 GIT binary patch literal 390776 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


'; + + html += doTags(lfmdata.tags()); + if (lastfm.isLoggedIn()) { + html += tagsInput("album"); + html += doUserTags("album"); + } + + html += '
'; + var imageurl = lfmdata.image("large"); + var bigurl = lfmdata.image("mega"); + if (imageurl != '') { + html += ''; + if (bigurl && bigurl != imageurl) { + html += ''; + } + } + if (lfmdata.releasedate() != 'Unknown') { + html += '

'; + html += ''+language.gettext("lastfm_releasedate")+' : '+lfmdata.releasedate(); + html += '

'; + } + html += '

'+lastfm.formatBio(lfmdata.bio())+'

'; + var tracks = lfmdata.tracklisting(); + debug.trace(medebug,"Track Listing",tracks); + if (tracks && tracks.length > 0) { + var dh = false; + for(var i in tracks) { + if (tracks[i].name) { + if (!dh) { + html += ''; + dh = true; + } + html += ''; + html += ''; + } + } + html += '
'+language.gettext("discogs_tracklisting")+'
'; + if (tracks[i]['@attr']) { html += tracks[i]['@attr'].rank+':'; } + html += ''+tracks[i].name+''+formatTimeString(tracks[i].duration)+''; + html += '
'; + } + html += '
' + html += ''; + return html; + } + + function getTrackHTML(lfmdata) { + if (lfmdata.error()) { + return formatLastFmError(lfmdata, 'track'); + } + var html = sectionHeader(lfmdata); + html += '
  • '; + html = html +'
  • '; + html += '
    '; + + html += doTags(lfmdata.tags()); + if (lastfm.isLoggedIn()) { + html += tagsInput("track"); + html += doUserTags("track"); + } + html += ''; + html += '

    '+lastfm.formatBio(lfmdata.bio())+'

    '; + html += ''; + return html; + } + + return { + getRequirements: function(parent) { + return ['musicbrainz']; + }, + + collection: function(parent, artistmeta, albummeta, trackmeta) { + + debug.trace(medebug, "Creating data collection"); + + var self = this; + var displaying = false; + + this.populate = function() { + $('#love').addClass('notloved').makeSpinner(); + self.artist.populate(); + self.album.populate(); + self.track.populate(); + } + + this.displayData = function() { + displaying = true; + self.artist.doBrowserUpdate(); + self.album.doBrowserUpdate(); + self.track.doBrowserUpdate(); + } + + this.stopDisplaying = function() { + $('#love').stopSpinner(); + displaying = false; + } + + this.handleClick = function(source, element, event) { + debug.trace(medebug,parent.nowplayingindex,source,"is handling a click event"); + if (element.hasClass('clickremovetag')) { + var tagname = element.parent().prev().children().text(); + debug.trace(medebug,parent.nowplayingindex,source,"wants to remove tag",tagname); + self[source].removetags(tagname); + if (prefs.synctags) { + parent.setMeta('remove', 'Tags', tagname); + } + } else if (element.hasClass('clickaddtags')) { + var tagname = element.prev().val(); + debug.trace(medebug,parent.nowplayingindex,source,"wants to add tags",tagname); + self[source].addtags(tagname); + if (prefs.synctags) { + parent.setMeta('set', 'Tags', tagname.split(',')); + } + } else if (element.hasClass('clickzoomimage')) { + imagePopup.create(element, event, element.next().val()); + } else if (element.hasClass('clickunlove')) { + self[source].unlove(); + if (prefs.synclove) { + parent.setMeta('set', 'Rating', '0'); + } + } else if (element.hasClass('clicklove')) { + self[source].love(); + if (prefs.synclove) { + parent.setMeta('set', 'Rating', prefs.synclovevalue); + } + } + } + + this.somethingfailed = function(data) { + debug.warn(medebug,"Something went wrong",data); + } + + this.justaddedtags = function(type, tags) { + debug.trace(medebug,parent.nowplayingindex,"Just added or removed tags",tags,"on",type); + self[type].resetUserTags(); + self[type].getUserTags(); + } + + this.tagAddFailed = function(type, tags) { + $("#tagadd"+type).stopSpinner(); + infobar.error(language.gettext("lastfm_tagerror")); + debug.warn(medebug,"Failed to modify tags",type,tags); + } + + function formatUserTagData(name, taglist, displaying) { + if (displaying) { + debug.trace("FUTD","Doing",name,"tags"); + var toAdd = new Array(); + var toRemove = new Array(); + $('table[name="'+name+'tagtable"]').find("tr").each( function() { + if (!(findTag($(this).find('a').text(), taglist))) { + debug.trace("FUTD","Marking tag",$(this).find('a').text(),"for removal"); + toRemove.push($(this)); + } + }); + for(var i in taglist) { + debug.trace("FUTD","Checking for addition",taglist[i].name); + if (!(findTag2(taglist[i].name, $('table[name="'+name+'tagtable"]')))) { + debug.trace("FUTD","Marking Tag",taglist[i].name,"for addition"); + toAdd.push(taglist[i]) + } + } + for (var i in toRemove) { + toRemove[i].fadeOut('fast', function() { $(this).remove() }); + } + for (var i in toAdd) { + appendTag(name, toAdd[i].name, toAdd[i].url); + } + } + } + + function doUserLoved(flag) { + debug.log("LASTFM","Doing UserLoved With Flags at",flag); + if (parent.isCurrentTrack()) { + $('#love').stopSpinner(); + if (flag) { + $('#love').removeClass('notloved').attr('title', language.gettext("lastfm_unlove")).off('click').on('click', nowplaying.unlove); + } else { + $('#love').removeClass('notloved').addClass('notloved').attr('title', language.gettext("lastfm_lovethis")).off('click').on('click', nowplaying.love); + } + } + if (displaying) { + var li = $('li[name="userloved"]'); + li.empty(); + if (flag) { + li.append($('').html(language.gettext("lastfm_loved")+': ')).append(language.gettext("label_yes")+'   ') + li.append($('', { + title: language.gettext("lastfm_unlove"), + class: "icon-heart-broken smallicon infoclick clickunlove tooltip" + })); + } else { + li.append($('').html(language.gettext("lastfm_loved")+': ')).append(language.gettext("label_no")+'   ') + li.append($('', { + title: language.gettext("lastfm_lovethis"), + class: "icon-heart smallicon infoclick clicklove tooltip notloved" + })); + } + } + } + + function getSearchArtist() { + return (albummeta.artist && albummeta.artist != "" && parent.playlistinfo.type != 'stream') ? albummeta.artist : parent.playlistinfo.trackartist; + } + + function sendLastFMCorrections() { + try { + var updates = { trackartist: (parent.playlistinfo.metadata.artists.length == 1) ? self.artist.name() : parent.playlistinfo.trackartist, + album: self.album.name(), + title: self.track.name(), + image: self.album.image('mega') ? self.album.image('mega') : self.album.image('medium') + }; + nowplaying.setLastFMCorrections(parent.currenttrack, updates); + } catch(err) { + debug.fail(medebug,"Not enough information to send corrections"); + } + } + + function sendMetadataUpdates(de) { + var lfmdata = new lfmDataExtractor(trackmeta.lastfm.track); + nowplaying.setMetadataFromLastFM(parent.nowplayingindex, {Playcount: lfmdata.userplaycount()}); + } + + this.artist = function() { + + var retries = 10; + + return { + + populate: function() { + if (artistmeta.lastfm === undefined) { + debug.mark(medebug,parent.nowplayingindex,"artist is populating",artistmeta.name); + lastfm.artist.getInfo( {artist: artistmeta.name}, + this.lfmResponseHandler, + this.lfmResponseHandler + ); + } else { + debug.trace(medebug,parent.nowplayingindex,"artist is already populated",artistmeta.name); + } + }, + + lfmResponseHandler: function(data) { + debug.trace(medebug,parent.nowplayingindex,"got artist data for",artistmeta.name); + debug.trace(medebug,data); + var de = new lfmDataExtractor(data); + artistmeta.lastfm = de.getCheckedData('artist'); + if (artistmeta.musicbrainz_id == "") { + var mbid = null; + try { + mbid = data.artist.mbid || null; + } catch(err) { + mbid = null; + } + debug.log(medebug,parent.nowplayingindex,"has found a musicbrainz artist ID",mbid); + artistmeta.musicbrainz_id = mbid; + } + self.artist.doBrowserUpdate(); + }, + + tryForAllmusicImage: function() { + if (typeof artistmeta.allmusic == 'undefined' || typeof artistmeta.allmusic.artistlink === 'undefined') { + debug.shout(medebug,"Allmusic artist link not back yet"); + retries--; + if (retries > 0) { + setTimeout(self.artist.tryForAllmusicImage, 2000); + } else { + debug.shout(medebug,"Artist giving up waiting for musicbrainz"); + } + } else if (artistmeta.allmusic.artistlink === null) { + debug.shout(medebug,"No Allmusic artist bio link found"); + } else { + debug.shout(medebug,"Getting allmusic bio from",artistmeta.allmusic.artistlink); + $.post('browser/backends/getamimage.php', {url: artistmeta.allmusic.artistlink}) + .done( function(data) { + debug.log(medebug,"Got Allmusic Image", data); + if (displaying) { + var image = $('', {class: "stright standout infoclick clickzoomimage cshrinker", src: "getRemoteImage.php?url="+data}).insertBefore('#artistbio'); + var input = $('', {type: "hidden", value: "getRemoteImage.php?url="+data}); + }; + }) + .fail( function() { + debug.log(medebug,"Didn't Get Allmusic Image"); + }); + } + }, + + doBrowserUpdate: function() { + if (displaying && artistmeta.lastfm !== undefined) { + debug.trace(medebug,parent.nowplayingindex,"artist was asked to display"); + var lfmdata = new lfmDataExtractor(artistmeta.lastfm.artist); + var accepted = browser.Update( + null, + 'artist', + me, + parent.nowplayingindex, + { name: self.artist.name(), + link: lfmdata.url(), + data: getArtistHTML(lfmdata, parent, artistmeta) + } + ); + + if (accepted && lastfm.isLoggedIn() && !lfmdata.error()) { + self.artist.getUserTags(); + self.artist.tryForAllmusicImage(); + } + + } + }, + + name: function() { + try { + return artistmeta.lastfm.artist.name || artistmeta.name; + } catch(err) { + return artistmeta.name; + } + }, + + getFullBio: function(callback, failcallback) { + debug.shout(medebug,parent.nowplayingindex,"Not Getting Bio URL:", artistmeta.lastfm.artist.url); + }, + + updateBio: function(data) { + if (displaying) { + $("#artistbio").html(lastfm.formatBio(data, null)); + } + }, + + resetUserTags: function() { + artistmeta.lastfm.usertags = null; + }, + + getUserTags: function() { + debug.debug(medebug,parent.nowplayingindex,"Getting Artist User Tags"); + if (artistmeta.lastfm.usertags) { + formatUserTagData('artist', artistmeta.lastfm.usertags, displaying); + } else { + var options = { artist: self.artist.name() }; + if (artistmeta.musicbrainz_id != "") { + options.mbid = artistmeta.musicbrainz_id; + } + lastfm.artist.getTags( + options, + self.artist.gotUserTags, + self.artist.somethingfailed + ); + } + + }, + + somethingfailed: function(data) { + $("#tagaddartist").stopSpinner(); + debug.warn(medebug,"Something went wrong getting artist user tags",data); + }, + + gotUserTags: function(data) { + $("#tagaddartist").stopSpinner(); + var de = new lfmDataExtractor(data); + artistmeta.lastfm.usertags = de.tags(); + formatUserTagData('artist', artistmeta.lastfm.usertags, displaying); + }, + + addtags: function(tags) { + $("#tagaddartist").makeSpinner(); + lastfm.artist.addTags({ artist: self.artist.name(), + tags: tags}, + self.justaddedtags, + self.tagAddFailed + ); + }, + + removetags: function(tags) { + $("#tagaddartist").makeSpinner(); + lastfm.artist.removeTag({artist: self.artist.name(), + tag: tags}, + self.justaddedtags, + self.tagAddFailed + ); + } + + } + + }(); + + this.album = function() { + + return { + + populate: function() { + if (albummeta.lastfm === undefined) { + debug.mark(medebug,"Getting last.fm data for album",albummeta.name); + if (parent.playlistinfo.type == 'stream') { + lastfm.artist.getInfo({ artist: albummeta.name }, + this.lfmArtistResponseHandler, + this.lfmArtistResponseHandler ); + + } else { + lastfm.album.getInfo({ artist: getSearchArtist(), + album: albummeta.name}, + this.lfmResponseHandler, + this.lfmResponseHandler ); + } + } else { + debug.trace(medebug,"Album is already populated",albummeta.name); + } + + }, + + lfmResponseHandler: function(data) { + debug.trace(medebug,"Got Album Info for",albummeta.name); + debug.debug(medebug, data); + var de = new lfmDataExtractor(data); + albummeta.lastfm = de.getCheckedData('album'); + if (albummeta.musicbrainz_id == "") { + var mbid = null; + try { + mbid = data.album.mbid || null; + } catch(err) { + mbid = null; + } + if (mbid !== null) { + debug.log(medebug,parent.nowplayingindex,"has found a musicbrainz album ID",mbid); + nowplaying.updateAlbumMBID(parent.nowplayingindex,mbid); + } + albummeta.musicbrainz_id = mbid; + } + self.album.doBrowserUpdate(); + }, + + lfmArtistResponseHandler: function(data) { + debug.trace(medebug,"Got Album/Artist Info for",albummeta.name); + debug.debug(medebug, data); + var de = new lfmDataExtractor(data); + albummeta.lastfm = de.getCheckedData('artist'); + albummeta.musicbrainz_id = null; + self.album.doBrowserUpdate(); + }, + + doBrowserUpdate: function() { + if (displaying && albummeta.lastfm !== undefined) { + debug.trace(medebug,parent.nowplayingindex,"album was asked to display"); + var lfmdata = (parent.playlistinfo.type == 'stream') ? new lfmDataExtractor(albummeta.lastfm.artist) : new lfmDataExtractor(albummeta.lastfm.album); + var accepted = browser.Update( + null, + 'album', + me, + parent.nowplayingindex, + { name: lfmdata.name() || albummeta.name, + link: lfmdata.url(), + data: (parent.playlistinfo.type == 'stream') ? getArtistHTML(lfmdata) : getAlbumHTML(lfmdata) + } + ); + + if (accepted && lastfm.isLoggedIn() && !lfmdata.error()) { + self.album.getUserTags(); + } + } + }, + + name: function() { + try { + return albummeta.lastfm.album.name || albummeta.name; + } catch(err) { + return albummeta.name; + } + }, + + image: function(size) { + if (albummeta.lastfm.album) { + var lfmdata = new lfmDataExtractor(albummeta.lastfm.album); + return lfmdata.image(size); + } + return ""; + }, + + resetUserTags: function() { + albummeta.lastfm.usertags = null; + }, + + getUserTags: function() { + debug.debug(medebug,parent.nowplayingindex,"Getting Album User Tags"); + if (albummeta.lastfm.usertags) { + formatUserTagData('album', albummeta.lastfm.usertags, displaying); + } else { + var options = { artist: getSearchArtist(), album: self.album.name() }; + if (albummeta.musicbrainz_id != "" && albummeta.musicbrainz_id != null) { + options.mbid = albummeta.musicbrainz_id; + } + lastfm.album.getTags( + options, + self.album.gotUserTags, + self.album.somethingfailed + ); + } + + }, + + somethingfailed: function(data) { + $("#tagaddalbum").stopSpinner(); + debug.warn(medebug,"Something went wrong getting album user tags",data); + }, + + gotUserTags: function(data) { + $("#tagaddalbum").stopSpinner(); + var de = new lfmDataExtractor(data); + albummeta.lastfm.usertags = de.tags(); + formatUserTagData('album', albummeta.lastfm.usertags, displaying); + }, + + addtags: function(tags) { + $("#tagaddalbum").makeSpinner(); + lastfm.album.addTags({ artist: getSearchArtist(), + album: self.album.name(), + tags: tags}, + self.justaddedtags, + self.tagAddFailed + ); + }, + + removetags: function(tags) { + $("#tagaddalbum").makeSpinner(); + lastfm.album.removeTag({ artist: getSearchArtist(), + album: self.album.name(), + tag: tags}, + self.justaddedtags, + self.tagAddFailed + ); + } + } + }(); + + this.track = function() { + + return { + + populate: function() { + if (trackmeta.lastfm === undefined) { + debug.mark(medebug,parent.nowplayingindex,"Getting last.fm data for track",trackmeta.name); + lastfm.track.getInfo( { artist: getSearchArtist(), track: trackmeta.name }, + this.lfmResponseHandler, + this.lfmResponseHandler ); + } else { + debug.trace(medebug,parent.nowplayingindex,"Track is already populated",trackmeta.name); + sendLastFMCorrections(); + } + }, + + lfmResponseHandler: function(data) { + debug.trace(medebug,parent.nowplayingindex,"Got Track Info for",trackmeta.name); + debug.debug(medebug, data); + var de = new lfmDataExtractor(data); + trackmeta.lastfm = de.getCheckedData('track'); + if (trackmeta.musicbrainz_id == "") { + var mbid = null; + try { + mbid = data.track.mbid || null; + } catch(err) { + mbid = null; + } + debug.trace(medebug,parent.nowplayingindex,"has found a musicbrainz track ID",mbid); + trackmeta.musicbrainz_id = mbid; + } + sendLastFMCorrections(); + sendMetadataUpdates(); + self.track.doBrowserUpdate(); + }, + + doBrowserUpdate: function() { + if (displaying && trackmeta.lastfm !== undefined) { + debug.trace(medebug,parent.nowplayingindex,"track was asked to display"); + var lfmdata = new lfmDataExtractor(trackmeta.lastfm.track); + var accepted = browser.Update( + null, + 'track', + me, + parent.nowplayingindex, + { name: self.track.name(), + link: lfmdata.url(), + data: getTrackHTML(lfmdata) + } + ); + + if (accepted && lastfm.isLoggedIn() && !lfmdata.error()) { + self.track.getUserTags(); + } + } + if (trackmeta.lastfm !== undefined) { + var lfmdata = new lfmDataExtractor(trackmeta.lastfm.track); + doUserLoved(lfmdata.userloved()); + } + }, + + name: function() { + try { + return trackmeta.lastfm.track.name || trackmeta.name; + } catch(err) { + return trackmeta.name; + } + }, + + resetUserTags: function() { + trackmeta.lastfm.usertags = null; + }, + + getUserTags: function() { + debug.debug(medebug,parent.nowplayingindex,"Getting Track User Tags"); + if (trackmeta.lastfm.usertags) { + formatUserTagData('track', trackmeta.lastfm.usertags, displaying); + } else { + var options = { artist: self.artist.name(), track: self.track.name() }; + if (trackmeta.musicbrainz_id != "" && trackmeta.musicbrainz_id != null) { + options.mbid = trackmeta.musicbrainz_id; + } + lastfm.track.getTags( + options, + self.track.gotUserTags, + self.track.somethingfailed, + 0 + ); + } + + }, + + somethingfailed: function(data) { + $("#tagaddtrack").stopSpinner(); + debug.warn(medebug,"Something went wrong getting track user tags",data); + }, + + gotUserTags: function(data) { + $("#tagaddtrack").stopSpinner(); + var de = new lfmDataExtractor(data); + trackmeta.lastfm.usertags = de.tags(); + formatUserTagData('track', trackmeta.lastfm.usertags, displaying); + }, + + addtags: function(tags) { + $("#tagaddtrack").makeSpinner(); + lastfm.track.addTags({ artist: self.artist.name(), + track: self.track.name(), + tags: tags}, + self.justaddedtags, + self.tagAddFailed + ); + }, + + removetags: function(tags) { + if (findTag2(tags, $('table[name="tracktagtable"]'))) { + $("#tagaddtrack").makeSpinner(); + lastfm.track.removeTag({ artist: self.artist.name(), + track: self.track.name(), + tag: tags}, + self.justaddedtags, + self.tagAddFailed + ); + } else { + debug.warn(medebug, "Tag",tags,"not found on track"); + } + }, + + love: function() { + lastfm.track.love({ track: self.track.name(), artist: self.artist.name() }, self.track.donelove); + }, + + unlove: function(callback) { + lastfm.track.unlove({ track: self.track.name(), artist: self.artist.name() }, self.track.donelove); + }, + + unloveifloved: function() { + if (trackmeta.lastfm.track.userloved == 1) { + self.track.unlove(); + } + }, + + donelove: function(loved) { + if (loved) { + // Rather than re-get all the details, we can just edit the track data directly. + trackmeta.lastfm.track.userloved = 1; + if (prefs.autotagname != '') { + self.track.addtags(prefs.autotagname); + if (prefs.synctags && prefs.synclove) { + parent.setMeta('set', 'Tags', [prefs.autotagname]); + } + } + doUserLoved(true) + } else { + trackmeta.lastfm.track.userloved = 0; + if (prefs.autotagname != '') { + self.track.removetags(prefs.autotagname); + if (prefs.synctags && prefs.synclove) { + parent.setMeta('remove', 'Tags', prefs.autotagname); + } + } + doUserLoved(false) + } + } + + } + }(); + } + } + +}(); + +nowplaying.registerPlugin("lastfm", info_lastfm, "icon-lastfm-1", "button_infolastfm"); diff --git a/www/jukebox/browser/plugins/03_info_wikipedia.js b/www/jukebox/browser/plugins/03_info_wikipedia.js new file mode 100644 index 0000000..7df4958 --- /dev/null +++ b/www/jukebox/browser/plugins/03_info_wikipedia.js @@ -0,0 +1,420 @@ +var info_wikipedia = function() { + + var me = "wikipedia"; + + function formatWiki(xml) { + var xml_node = $(xml); + var html = xml_node.find('parse > text').text(); + var domain = xml_node.find('rompr > domain').text(); + + var jq = $('
    '+html+'
    '); + + // Remove unwanted edit links + jq.find("span.editsection").remove(); + jq.find("a.edit-page").remove(); + + // Make external links open in a new tab + jq.find("a[href^='http:']").attr("target", "_blank"); + jq.find("a[href^='//']").attr("target", "_blank"); + jq.find("a[href^='/w/']").each( function() { + var ref = $(this).attr('href'); + $(this).attr('href', 'http://'+domain+'.wikipedia.org'+ref); + $(this).attr("target", "_blank"); + }); + + // Make the contents table links work + jq.find("a[href^='#']").each( function() { + if (!$(this).hasClass('infoclick')) { + var ref = $(this).attr('href'); + $(this).attr('name', ref); + $(this).attr("href", "#"); + $(this).addClass("infoclick clickwikicontents"); + } + }); + + // Redirect wiki image links so they go to our function to be displayed + jq.find("a.image[href^='/wiki/']").each( function() { + var ref = $(this).attr('href'); + $(this).attr('href', '#'); + $(this).attr('name', domain+'.wikipedia.org/'+ref.replace(/\/wiki\//,'')); + $(this).addClass('infoclick clickwikimedia'); + }); + jq.find("a.image[href^='//commons.wikimedia.org/']").each( function() { + var ref = $(this).attr('href'); + $(this).attr('href', '#'); + $(this).attr('name', 'commons.wikimedia.org/'+ref.replace(/\/\/commons\.wikimedia\.org\/wiki\//,'')); + $(this).addClass('infoclick clickwikimedia'); + }); + + // Redirect intra-wikipedia links so they go to our function + jq.find("a[href^='/wiki/']").each( function() { + var ref = $(this).attr('href'); + $(this).attr('href', '#'); + $(this).attr('name', domain+'/'+ref.replace(/\/wiki\//,'')); + $(this).addClass('infoclick clickwikilink'); + }); + + // Remove inline colour styles on elements. + // We do background color twice because some elements have been found + // to have 2 background color styles applied. + // if (prefs.theme == "Darkness.css" || prefs.theme == "TheBlues.css" || prefs.theme == "DarknessHiDPI.css" ) { + jq.find('[style*=background-color]').removeInlineCss('background-color'); + jq.find('[style*=background-color]').removeInlineCss('background-color'); + jq.find('[style*=background]').removeInlineCss('background'); + jq.find('[style*=color]').removeInlineCss('color'); + // } + // Remove these bits because they're a pain in the arse + jq.find("li[class|='nv']").remove(); + + return jq.html(); + + } + + function formatLink(xml) { + var xml_node = $('api',xml); + return 'http://'+xml_node.find('rompr > domain').text()+'.wikipedia.org/wiki/'+xml_node.find('rompr > page').text(); + } + + function formatPage(xml) { + var xml_node = $('api',xml); + var page = xml_node.find('rompr > page').text(); + return page.replace(/_/g, ' '); + } + + return { + getRequirements: function(parent) { + return ["musicbrainz"]; + }, + + collection: function(parent, artistmeta, albummeta, trackmeta) { + + debug.trace("WIKI PLUGIN", "Creating data collection"); + + var self = this; + var displaying = false; + + this.populate = function() { + self.artist.populate(); + self.album.populate(); + self.track.populate(); + } + + this.displayData = function() { + displaying = true; + self.artist.doBrowserUpdate(); + self.album.doBrowserUpdate(); + self.track.doBrowserUpdate(); + } + + this.stopDisplaying = function(waitingon) { + displaying = false; + } + + + this.handleClick = function(source, element, event) { + debug.trace("WIKI PLUGIN",parent.nowplayingindex,source,"is handling a click event"); + if (element.hasClass('clickwikimedia')) { + wikipedia.wikiMediaPopup(element, event); + } else if (element.hasClass('clickwikilink')) { + var link = decodeURIComponent(element.attr('name')); + debug.trace("WIKI PLUGIN",parent.nowplayingindex,source,"clicked a wiki link",link); + self[source].followLink(link); + } else if (element.hasClass('clickwikicontents')) { + var section = element.attr('name'); + debug.trace("WIKI PLUGIN",parent.nowplayingindex,source,"clicked a contents link",section); + layoutProcessor.goToBrowserSection(section); + } + } + + this.wikiGotFailed = function(data) { + debug.warn("WIKI PLUGIN", "Failed to get Wiki Link",data); + } + + function getSearchArtist() { + return (albummeta.artist && albummeta.artist != "") ? albummeta.artist : parent.playlistinfo.trackartist; + } + + this.artist = function() { + + var retries = 10; + + return { + + populate: function() { + if (artistmeta.wikipedia === undefined) { + artistmeta.wikipedia = {}; + } + if (artistmeta.wikipedia.artistinfo === undefined) { + if (artistmeta.wikipedia.artistlink === undefined) { + debug.shout("WIKI PLUGIN",parent.nowplayingindex,"Artist asked to populate but no link yet"); + retries--; + if (retries == 0) { + debug.shout("WIKI PLUGIN",parent.nowplayingindex,"Artist giving up waiting for poxy musicbrainz"); + artistmeta.wikipedia.artistlink = null; + setTimeout(self.artist.populate, 200); + } else { + setTimeout(self.artist.populate, 2000); + } + return; + } + if (artistmeta.wikipedia.artistlink === null) { + debug.shout("WIKI PLUGIN",parent.nowplayingindex,"Artist asked to populate but no link could be found. Trying a search"); + wikipedia.search({ artist: artistmeta.name, + disambiguation: artistmeta.disambiguation || "" + }, + self.artist.wikiResponseHandler, + self.artist.wikiResponseHandler); + return; + } + debug.trace("WIKI PLUGIN",parent.nowplayingindex,"artist is populating",artistmeta.wikipedia.artistlink); + wikipedia.getFullUri({ uri: artistmeta.wikipedia.artistlink, + term: artistmeta.name + }, + self.artist.wikiResponseHandler, + self.artist.wikiResponseHandler); + } else { + debug.trace("WIKI PLUGIN",parent.nowplayingindex,"artist is already populated",artistmeta.wikipedia.artistlink); + } + }, + + wikiResponseHandler: function(data) { + debug.trace("WIKI PLUGIN",parent.nowplayingindex,"got artist data for",artistmeta.name,data); + if (data) { + artistmeta.wikipedia.artistinfo = formatWiki(data); + artistmeta.wikipedia.artistlink = formatLink(data); + } else { + artistmeta.wikipedia.artistinfo = '

    '+language.gettext("wiki_nothing")+'

    '; + artistmeta.wikipedia.artistlink = null; + } + + self.artist.doBrowserUpdate(); + }, + + doBrowserUpdate: function() { + if (displaying && artistmeta.wikipedia.artistinfo !== undefined) { + debug.trace("WIKI PLUGIN",parent.nowplayingindex,"artist was asked to display"); + browser.Update( + null, + 'artist', + me, + parent.nowplayingindex, + { name: artistmeta.name, + link: artistmeta.wikipedia.artistlink, + data: artistmeta.wikipedia.artistinfo + } + ); + } + }, + + followLink: function(link) { + wikipedia.getWiki(link, self.artist.gotWikiLink, self.wikiGotFailed); + }, + + gotWikiLink: function(data) { + browser.speciaUpdate( + me, + 'artist', + { name: formatPage(data), + link: formatLink(data), + data: formatWiki(data) + } + ); + } + } + }(); + + this.album = function() { + + var retries = 12; + + return { + + populate: function() { + if (albummeta.wikipedia === undefined) { + albummeta.wikipedia = {}; + } + if (albummeta.wikipedia.albumdata === undefined) { + if (albummeta.wikipedia.albumlink === undefined) { + debug.shout("WIKI PLUGIN",parent.nowplayingindex,"Album asked to populate but no link yet"); + retries--; + if (retries == 0) { + debug.shout("WIKI PLUGIN",parent.nowplayingindex,"Album giving up waiting for poxy musicbrainz"); + albummeta.wikipedia.albumlink = null; + setTimeout(self.album.populate, 200); + } else { + setTimeout(self.album.populate, 2000); + } + return; + } + if (albummeta.wikipedia.albumlink === null) { + if (albummeta.musicbrainz.album_releasegroupid !== null) { + debug.trace("WIKI PLUGIN",parent.nowplayingindex,"No album link found ... trying the album release group"); + musicbrainz.releasegroup.getInfo(albummeta.musicbrainz.album_releasegroupid, '', self.album.mbRgHandler, self.album.mbRgHandler); + } else { + debug.trace("WIKI PLUGIN",parent.nowplayingindex,"No album link or release group link ... trying a search"); + wikipedia.search({album: albummeta.name, albumartist: getSearchArtist()}, self.album.wikiResponseHandler, self.album.wikiResponseHandler); + } + return; + } + debug.trace("WIKI PLUGIN",parent.nowplayingindex,"album is populating",albummeta.wikipedia.albumlink); + wikipedia.getFullUri({ uri: albummeta.wikipedia.albumlink, + term: albummeta.name + }, + self.album.wikiResponseHandler, + self.album.wikiResponseHandler + ); + } else { + debug.trace("WIKI PLUGIN",parent.nowplayingindex,"album is already populated",albummeta.wikipedia.albumlink); + } + }, + + wikiResponseHandler: function(data) { + debug.trace("WIKI PLUGIN",parent.nowplayingindex,"got album data for",albummeta.name); + if (data) { + albummeta.wikipedia.albumdata = formatWiki(data); + albummeta.wikipedia.albumlink = formatLink(data); + } else { + albummeta.wikipedia.albumdata = '

    '+language.gettext("wiki_nothing")+'

    '; + albummeta.wikipedia.albumlink = null; + } + self.album.doBrowserUpdate(); + }, + + mbRgHandler: function(data) { + debug.trace("WIKI PLUGIN",parent.nowplayingindex,"got musicbrainz release group data for",albummeta.name, data); + if (data.error) { + debug.trace("WIKI PLUGIN",parent.nowplayingindex," ... MB error",data); + } else { + for (var i in data.relations) { + if (data.relations[i].type == "wikipedia") { + debug.trace("WIKI PLUGIN",parent.nowplayingindex,"has found a Wikipedia album link",data.relations[i].url.resource); + albummeta.wikipedia.albumlink = data.relations[i].url.resource; + self.album.populate(); + return; + } + } + } + albummeta.wikipedia.albumlink = null; + albummeta.musicbrainz.album_releasegroupid = null; + self.album.populate(); + }, + + doBrowserUpdate: function() { + if (displaying && albummeta.wikipedia.albumdata !== undefined) { + debug.trace("WIKI PLUGIN",parent.nowplayingindex,"album was asked to display"); + browser.Update( + null, + 'album', + me, + parent.nowplayingindex, + { name: albummeta.name, + link: albummeta.wikipedia.albumlink, + data: albummeta.wikipedia.albumdata + } + ); + } + }, + + followLink: function(link) { + wikipedia.getWiki(link, self.album.gotWikiLink, self.wikiGotFailed); + }, + + gotWikiLink: function(data) { + browser.speciaUpdate(me, 'album', { name: formatPage(data), + link: formatLink(data), + data: formatWiki(data)}); + } + + } + }(); + + this.track = function() { + + var retries = 15; + + return { + + populate: function() { + if (trackmeta.wikipedia === undefined) { + trackmeta.wikipedia = {}; + } + if (trackmeta.wikipedia.trackdata === undefined) { + if (trackmeta.wikipedia.tracklink === undefined) { + debug.shout("WIKI PLUGIN",parent.nowplayingindex,"track asked to populate but no link yet"); + retries--; + if (retries == 0) { + debug.shout("WIKI PLUGIN",parent.nowplayingindex,"Track giving up waiting for poxy musicbrainz"); + trackmeta.wikipedia.tracklink = null; + setTimeout(self.track.populate, 200); + } else { + setTimeout(self.track.populate, 2000); + } + return; + } + if (trackmeta.wikipedia.tracklink === null) { + debug.shout("WIKI PLUGIN",parent.nowplayingindex,"track asked to populate but no link could be found. Trying a search"); + wikipedia.search({track: trackmeta.name, trackartist: parent.playlistinfo.trackartist}, self.track.wikiResponseHandler, self.track.wikiResponseHandler); + return; + } + debug.trace("WIKI PLUGIN",parent.nowplayingindex,"track is populating",trackmeta.wikipedia.tracklink); + wikipedia.getFullUri({ uri: trackmeta.wikipedia.tracklink, + term: trackmeta.name + }, + self.track.wikiResponseHandler, + self.track.wikiResponseHandler + ); + } else { + debug.trace("WIKI PLUGIN",parent.nowplayingindex,"track is already populated",trackmeta.wikipedia.tracklink); + } + }, + + wikiResponseHandler: function(data) { + debug.trace("WIKI PLUGIN",parent.nowplayingindex,"got track data for",trackmeta.name); + if (data) { + trackmeta.wikipedia.trackdata = formatWiki(data); + trackmeta.wikipedia.tracklink = formatLink(data); + } else { + trackmeta.wikipedia.trackdata = '

    '+language.gettext("wiki_nothing")+'

    '; + trackmeta.wikipedia.tracklink = null; + } + + self.track.doBrowserUpdate(); + }, + + doBrowserUpdate: function() { + if (displaying && trackmeta.wikipedia.trackdata !== undefined) { + debug.trace("WIKI PLUGIN",parent.nowplayingindex,"track was asked to display"); + browser.Update( + null, + 'track', + me, + parent.nowplayingindex, + { name: trackmeta.name, + link: trackmeta.wikipedia.tracklink, + data: trackmeta.wikipedia.trackdata + } + ); + } + }, + + followLink: function(link) { + wikipedia.getWiki(link, self.track.gotWikiLink, self.wikiGotFailed); + }, + + gotWikiLink: function(data) { + browser.speciaUpdate( me, 'track', + { name: formatPage(data), + link: formatLink(data), + data: formatWiki(data) + } + ); + } + + } + }(); + } + } + +}(); + +nowplaying.registerPlugin("wikipedia", info_wikipedia, "icon-wikipedia", "button_wikipedia"); diff --git a/www/jukebox/browser/plugins/04_info_musicbrainz.js b/www/jukebox/browser/plugins/04_info_musicbrainz.js new file mode 100644 index 0000000..528aaaf --- /dev/null +++ b/www/jukebox/browser/plugins/04_info_musicbrainz.js @@ -0,0 +1,1125 @@ +var info_musicbrainz = function() { + + var me = "musicbrainz"; + var medebug = "MBNZ PLUGIN"; + + function getYear(data) { + try { + var date = data['first-release-date'] || data.date; + if (!date) { + var t = data.title; + var m = t.match(/^(\d\d\d\d)/); + date = m[0]; + } + var d = new Date(date); + var y = d.getFullYear(); + if (!y) { y = 0 } + return parseInt(y); + } catch(err) { + return 0; + } + } + + function doSpan(data) { + if (data.begin === undefined || data.begin === null) { + return ""; + } + var by = new Date(data.begin); + var ey = new Date(data.end); + var tby = by.getFullYear() || ""; + var tey = data.ended ? (ey.getFullYear() || "") : language.gettext("musicbrainz_now"); + return '('+tby+' - '+tey+')'; + } + + function albumsbyyear(a, b) { + var year_a = getYear(a); + var year_b = getYear(b); + if (year_a == year_b) { return 0 } + return (year_a > year_b) ? 1 : -1; + } + + function getArtistHTML(data, expand) { + + if (data.error) { + return '

    '+data.error+'

    '; + } + + var html = '
    '; + html += '
    '; + html += '
    • '+data.disambiguation+'
    '; + if (data.type !== null) { + html += '
    • '+language.gettext("title_type")+': '+data.type+'
    '; + } + if (data.aliases && data.aliases.length > 0) { + html += '
    • '+language.gettext("discogs_aliases")+'
    • '; + for (var i in data.aliases) { + html += '
    • '+data.aliases[i].name + '
    • '; + } + html += '
    '; + } + + if (data.begin_area && data.area) { + html += '
    • '+language.gettext("musicbrainz_origin")+': '+data.begin_area.name+", "+data.area.name+'
    '; + } else if (data.area) { + html += '
    • '+language.gettext("musicbrainz_origin")+': '+data.area.name+'
    '; + } + if (data['life-span'] && data['life-span'].begin !== null) { + html += '
    • '+language.gettext("musicbrainz_active")+': '+data['life-span'].begin+" - "+(data['life-span'].end || language.gettext("musicbrainz_now"))+'
    '; + } + if (data.rating && data.rating.value !== null) { + html += '
    • '+language.gettext("musicbrainz_rating")+': '+data.rating.value+"/5 from "+data.rating['votes-count']+' votes
    '; + } + html += '
    '+getURLs(data.relations, true); + html += '
    '; + + html += '
    '; + if (expand) { + html += '
    '; + } + + if (data.annotation) { + var a = data.annotation; + a = a.replace(/\n/, '
    '); + a = a.replace(/\[(.*?)\|(.*?)\]/g, '$2'); + html += '
    '+language.gettext("musicbrainz_notes")+':
    '+a+'
    '; + } + + if (data.tags && data.tags.length > 0) { + html += '
    '+language.gettext("musicbrainz_tags")+'
    '; + for (var i in data.tags) { + html += ''+data.tags[i].name+' '; + } + html += '
    '; + } + + var bandMembers = new Array(); + var memberOf = new Array(); + for (var i in (data.relations)) { + if (data.relations[i].type == "member of band") { + if (data.relations[i].direction == "backward") { + bandMembers.push(data.relations[i]); + } else { + memberOf.push(data.relations[i]); + } + } + } + if (bandMembers.length > 0) { + html += '
    '+language.gettext("discogs_bandmembers")+'
    '+getMembers(bandMembers); + } + if (memberOf.length > 0) { + html += '
    '+language.gettext("discogs_memberof")+'
    '+getMembers(memberOf); + } + + html += '
    '; + html += ''; + html += ''+language.gettext("discogs_discography", [data.name.toUpperCase()])+'
    '; + html += ''; + + html += '
    '; + html += '
    '; + return html; + + } + + function getMembers(data) { + var html = ""; + var already_done = new Array(); + var ayears = new Array(); + for (var i in data) { + if (already_done[data[i].artist.id] !== true) { + debug.debug(medebug,"New Artist",data[i].artist.id,data[i].artist.name,data[i].begin,data[i].end); + html += '
    '; + // The already_done flag is just there because artist can appear multiple times in this data + // if they did multiple stints in the band. + + html += ''; + html += ''+data[i].artist.name+' '+"AYEARS_"+data[i].artist.id; + ayears[data[i].artist.id] = doSpan(data[i]); + html += '
    '; + html += ''; + already_done[data[i].artist.id] = true; + } else { + debug.debug(medebug,"Repeat Artist",data[i].artist.id,data[i].artist.name,data[i].begin,data[i].end); + ayears[data[i].artist.id] = ayears[data[i].artist.id] + " " + doSpan(data[i]); + } + } + for(var i in ayears) { + html = html.replace("AYEARS_"+i, ayears[i]); + } + return html; + + } + + function getURLs(relations, withheader) { + if (relations.length == 0) { + return ""; + } + if (withheader) { + var html = '