From 8c1711b3988dbc5d9999d808e92fe3a22ead374b Mon Sep 17 00:00:00 2001 From: dxstiny Date: Mon, 13 Mar 2023 10:18:10 +0100 Subject: [PATCH 01/55] fix, ui/server: local data not displayed correctly --- src/server/db/table/songs.py | 2 +- ...{Albums-722b868f.js => Albums-240b1ccf.js} | 2 +- ...{Artist-fa5f58bd.js => Artist-27b0a476.js} | 2 +- src/ui/dist/assets/Artist-27b0a476.js.gz | Bin 0 -> 2357 bytes src/ui/dist/assets/Artist-fa5f58bd.js.gz | Bin 2360 -> 0 bytes ...m-e9b486cb.css => ArtistItem-2a1e363c.css} | 2 +- ...tem-eb93819c.js => ArtistItem-2f2e4ab6.js} | 2 +- src/ui/dist/assets/ArtistItem-2f2e4ab6.js.gz | Bin 0 -> 752 bytes src/ui/dist/assets/ArtistItem-eb93819c.js.gz | Bin 748 -> 0 bytes src/ui/dist/assets/Artists-05528039.js | 1 - src/ui/dist/assets/Artists-57c2320a.css | 1 + src/ui/dist/assets/Artists-777ac3a2.css | 1 - src/ui/dist/assets/Artists-b214aa45.js | 1 + src/ui/dist/assets/BigPlayer-29d7ec24.css | 1 + src/ui/dist/assets/BigPlayer-29d7ec24.css.gz | Bin 0 -> 878 bytes ...ayer-d0167a6b.js => BigPlayer-3c3ec330.js} | 2 +- src/ui/dist/assets/BigPlayer-3c3ec330.js.gz | Bin 0 -> 1532 bytes src/ui/dist/assets/BigPlayer-6c62e58e.css | 1 - src/ui/dist/assets/BigPlayer-6c62e58e.css.gz | Bin 878 -> 0 bytes src/ui/dist/assets/BigPlayer-d0167a6b.js.gz | Bin 1534 -> 0 bytes src/ui/dist/assets/Breaking-193c4307.js | 1 + src/ui/dist/assets/Breaking-dbe5fa2f.js | 1 - ...c115dc.js => CollectionHeader-76f18c7b.js} | 2 +- ...pdown-6e47e89a.js => Dropdown-06281c6a.js} | 2 +- src/ui/dist/assets/Dropdown-06281c6a.js.gz | Bin 0 -> 948 bytes src/ui/dist/assets/Dropdown-6e47e89a.js.gz | Bin 946 -> 0 bytes ...own-f51c58c3.css => Dropdown-bc8d2dbe.css} | 2 +- src/ui/dist/assets/Dropdown-bc8d2dbe.css.gz | Bin 0 -> 461 bytes src/ui/dist/assets/Dropdown-f51c58c3.css.gz | Bin 459 -> 0 bytes ...e_type_script_setup_true_lang-6afc2cb1.js} | 2 +- ...type_script_setup_true_lang-6afc2cb1.js.gz | Bin 0 -> 838 bytes ...type_script_setup_true_lang-c19ea933.js.gz | Bin 838 -> 0 bytes ...xplore-d28317d4.js => Explore-04493ec8.js} | 2 +- src/ui/dist/assets/Explore-04493ec8.js.gz | Bin 0 -> 1105 bytes src/ui/dist/assets/Explore-d28317d4.js.gz | Bin 1104 -> 0 bytes ...{Export-9231a4d5.js => Export-767df217.js} | 2 +- src/ui/dist/assets/Export-767df217.js.gz | Bin 0 -> 9377 bytes src/ui/dist/assets/Export-9231a4d5.js.gz | Bin 9378 -> 0 bytes .../dist/assets/ExternalEntry-1124820f.js.gz | Bin 1893 -> 0 bytes src/ui/dist/assets/ExternalEntry-76514a71.css | 4 --- .../dist/assets/ExternalEntry-76514a71.css.gz | Bin 1002 -> 0 bytes src/ui/dist/assets/ExternalEntry-b8a568fb.css | 4 +++ .../dist/assets/ExternalEntry-b8a568fb.css.gz | Bin 0 -> 1003 bytes ...-1124820f.js => ExternalEntry-baac14dc.js} | 2 +- .../dist/assets/ExternalEntry-baac14dc.js.gz | Bin 0 -> 1892 bytes src/ui/dist/assets/FactCard-3c5d1fcf.css | 1 + src/ui/dist/assets/FactCard-9dc4a559.css | 1 - ...tCard-a2b81032.js => FactCard-a2cba654.js} | 2 +- .../{Form-7d8f8ad2.js => Form-232bc2b7.js} | 2 +- src/ui/dist/assets/Form-232bc2b7.js.gz | Bin 0 -> 1658 bytes src/ui/dist/assets/Form-37e2e811.css | 1 + src/ui/dist/assets/Form-37e2e811.css.gz | Bin 0 -> 525 bytes src/ui/dist/assets/Form-7d8f8ad2.js.gz | Bin 1657 -> 0 bytes src/ui/dist/assets/Form-980e0edf.css | 1 - src/ui/dist/assets/Form-980e0edf.css.gz | Bin 524 -> 0 bytes ...helf-0e7cf766.js => FullShelf-34ec4f9b.js} | 2 +- ...ton-9272eb76.js => IconButton-7d1de5c5.js} | 2 +- src/ui/dist/assets/Import-800134eb.js.gz | Bin 1070 -> 0 bytes ...{Import-800134eb.js => Import-f898561c.js} | 2 +- src/ui/dist/assets/Import-f898561c.js.gz | Bin 0 -> 1069 bytes ...type_script_setup_true_lang-24bd3bce.js.gz | Bin 991 -> 0 bytes ...e_type_script_setup_true_lang-cf13030c.js} | 2 +- ...type_script_setup_true_lang-cf13030c.js.gz | Bin 0 -> 989 bytes src/ui/dist/assets/LocalData-270fd40f.css | 1 - src/ui/dist/assets/LocalData-39abe7e8.css | 1 + src/ui/dist/assets/LocalData-59129ecb.js | 1 - src/ui/dist/assets/LocalData-59129ecb.js.gz | Bin 1094 -> 0 bytes src/ui/dist/assets/LocalData-af246949.js | 1 + src/ui/dist/assets/LocalData-af246949.js.gz | Bin 0 -> 1122 bytes .../{News-8d950b38.js => News-7ddf5f89.js} | 2 +- src/ui/dist/assets/News-7ddf5f89.js.gz | Bin 0 -> 1173 bytes src/ui/dist/assets/News-8d950b38.js.gz | Bin 1174 -> 0 bytes src/ui/dist/assets/NewsArticle-2b20c878.js.gz | Bin 1289 -> 0 bytes .../dist/assets/NewsArticle-39881fbd.css.gz | Bin 784 -> 0 bytes ...le-2b20c878.js => NewsArticle-c8a7aceb.js} | 2 +- src/ui/dist/assets/NewsArticle-c8a7aceb.js.gz | Bin 0 -> 1289 bytes ...-39881fbd.css => NewsArticle-f71d5ef8.css} | 2 +- .../dist/assets/NewsArticle-f71d5ef8.css.gz | Bin 0 -> 784 bytes ...ylist-c114038e.js => Playlist-1ac486a9.js} | 2 +- src/ui/dist/assets/PlaylistEntry-459821c6.css | 4 +++ .../dist/assets/PlaylistEntry-459821c6.css.gz | Bin 0 -> 769 bytes src/ui/dist/assets/PlaylistEntry-60257504.css | 4 --- .../dist/assets/PlaylistEntry-60257504.css.gz | Bin 768 -> 0 bytes .../dist/assets/PlaylistEntry-768765e6.js.gz | Bin 2181 -> 0 bytes ...-768765e6.js => PlaylistEntry-847848e5.js} | 2 +- .../dist/assets/PlaylistEntry-847848e5.js.gz | Bin 0 -> 2180 bytes ...d62de035.js => PlaylistHeader-8460e900.js} | 2 +- .../dist/assets/PlaylistItem-08d8b254.js.gz | Bin 1354 -> 0 bytes ...m-08d8b254.js => PlaylistItem-bd3a43dc.js} | 2 +- .../dist/assets/PlaylistItem-bd3a43dc.js.gz | Bin 0 -> 1353 bytes src/ui/dist/assets/PlaylistItem-dcaa4cde.css | 1 + src/ui/dist/assets/PlaylistItem-e08ec36a.css | 1 - src/ui/dist/assets/Playlists-a7727679.js.gz | Bin 1310 -> 0 bytes ...ists-a7727679.js => Playlists-bb0174e0.js} | 2 +- src/ui/dist/assets/Playlists-bb0174e0.js.gz | Bin 0 -> 1310 bytes ...em-f0eafb24.js => ReleaseItem-56454376.js} | 2 +- src/ui/dist/assets/ReleaseItem-56454376.js.gz | Bin 0 -> 714 bytes src/ui/dist/assets/ReleaseItem-76fe75b1.css | 1 - src/ui/dist/assets/ReleaseItem-874d3860.css | 1 + src/ui/dist/assets/ReleaseItem-f0eafb24.js.gz | Bin 713 -> 0 bytes src/ui/dist/assets/Releases-46f16e90.css | 1 + src/ui/dist/assets/Releases-5f0c242a.css | 1 - src/ui/dist/assets/Releases-ab707be6.js.gz | Bin 1385 -> 0 bytes ...eases-ab707be6.js => Releases-e7f22bbc.js} | 2 +- src/ui/dist/assets/Releases-e7f22bbc.js.gz | Bin 0 -> 1388 bytes src/ui/dist/assets/Search-1453a030.css | 1 - src/ui/dist/assets/Search-1453a030.css.gz | Bin 551 -> 0 bytes src/ui/dist/assets/Search-2f700219.js.gz | Bin 1842 -> 0 bytes ...{Search-2f700219.js => Search-b87ee067.js} | 2 +- src/ui/dist/assets/Search-b87ee067.js.gz | Bin 0 -> 1843 bytes src/ui/dist/assets/Search-d035557d.css | 1 + src/ui/dist/assets/Search-d035557d.css.gz | Bin 0 -> 552 bytes src/ui/dist/assets/Sports-385f73f9.css | 1 + src/ui/dist/assets/Sports-385f73f9.css.gz | Bin 0 -> 949 bytes src/ui/dist/assets/Sports-56b8cd35.js.gz | Bin 2442 -> 0 bytes src/ui/dist/assets/Sports-793648ca.css | 1 - src/ui/dist/assets/Sports-793648ca.css.gz | Bin 950 -> 0 bytes ...{Sports-56b8cd35.js => Sports-cb6a3052.js} | 2 +- src/ui/dist/assets/Sports-cb6a3052.js.gz | Bin 0 -> 2441 bytes ...{Track-d7c9745f.css => Track-08f3c863.css} | 2 +- src/ui/dist/assets/Track-08f3c863.css.gz | Bin 0 -> 776 bytes .../{Track-87a90f3b.js => Track-7fa67b31.js} | 2 +- src/ui/dist/assets/Track-7fa67b31.js.gz | Bin 0 -> 2898 bytes src/ui/dist/assets/Track-87a90f3b.js.gz | Bin 2902 -> 0 bytes src/ui/dist/assets/Track-d7c9745f.css.gz | Bin 776 -> 0 bytes .../dist/assets/TrackCompact-3563076c.js.gz | Bin 1118 -> 0 bytes src/ui/dist/assets/TrackCompact-48c9d397.css | 1 - .../dist/assets/TrackCompact-48c9d397.css.gz | Bin 488 -> 0 bytes ...t-3563076c.js => TrackCompact-ac433b1a.js} | 2 +- .../dist/assets/TrackCompact-ac433b1a.js.gz | Bin 0 -> 1115 bytes src/ui/dist/assets/TrackCompact-ec18cf3e.css | 1 + .../dist/assets/TrackCompact-ec18cf3e.css.gz | Bin 0 -> 487 bytes src/ui/dist/assets/Tracks-4c5d0476.js | 1 + src/ui/dist/assets/Tracks-97a8b92f.js | 1 - src/ui/dist/assets/Welcome-24381452.js.gz | Bin 1901 -> 0 bytes ...elcome-24381452.js => Welcome-7b4f5581.js} | 2 +- src/ui/dist/assets/Welcome-7b4f5581.js.gz | Bin 0 -> 1901 bytes ...ent-808cecd0.js => gistClient-24858dad.js} | 2 +- src/ui/dist/assets/gistClient-24858dad.js.gz | Bin 0 -> 1591 bytes src/ui/dist/assets/gistClient-808cecd0.js.gz | Bin 1591 -> 0 bytes .../{index-6fc8df6f.js => index-01636ea9.js} | 6 ++-- src/ui/dist/assets/index-01636ea9.js.gz | Bin 0 -> 92283 bytes src/ui/dist/assets/index-106ff796.js | 1 - src/ui/dist/assets/index-3afdeb04.css | 1 + src/ui/dist/assets/index-3afdeb04.css.gz | Bin 0 -> 1120 bytes src/ui/dist/assets/index-4f851119.css.gz | Bin 11378 -> 0 bytes src/ui/dist/assets/index-6a681080.js.gz | Bin 3219 -> 0 bytes ...{index-4f851119.css => index-6ad29c79.css} | 2 +- src/ui/dist/assets/index-6ad29c79.css.gz | Bin 0 -> 11378 bytes src/ui/dist/assets/index-6fc8df6f.js.gz | Bin 92282 -> 0 bytes .../{index-cc8b7a6a.js => index-703053f7.js} | 2 +- src/ui/dist/assets/index-703053f7.js.gz | Bin 0 -> 649 bytes src/ui/dist/assets/index-773eb6b1.js | 1 + src/ui/dist/assets/index-7ab23061.js.gz | Bin 2787 -> 0 bytes .../{index-7ab23061.js => index-7eef2a35.js} | 2 +- src/ui/dist/assets/index-7eef2a35.js.gz | Bin 0 -> 2786 bytes ...{index-e8a79834.css => index-97d03c40.css} | 2 +- src/ui/dist/assets/index-97d03c40.css.gz | Bin 0 -> 542 bytes .../{index-6a681080.js => index-aaf41b6f.js} | 2 +- src/ui/dist/assets/index-aaf41b6f.js.gz | Bin 0 -> 3217 bytes src/ui/dist/assets/index-b4a28ae1.css | 1 - src/ui/dist/assets/index-b4a28ae1.css.gz | Bin 1121 -> 0 bytes ...{index-ccfbadb7.css => index-cbca16ae.css} | 2 +- src/ui/dist/assets/index-cbca16ae.css.gz | Bin 0 -> 636 bytes src/ui/dist/assets/index-cc8b7a6a.js.gz | Bin 649 -> 0 bytes src/ui/dist/assets/index-ccfbadb7.css.gz | Bin 638 -> 0 bytes src/ui/dist/assets/index-e8a79834.css.gz | Bin 543 -> 0 bytes ...type_script_setup_true_lang-449cd916.js.gz | Bin 40245 -> 0 bytes ...e_type_script_setup_true_lang-ee99773c.js} | 4 +-- ...type_script_setup_true_lang-ee99773c.js.gz | Bin 0 -> 40242 bytes src/ui/dist/assets/song-09b17725.js.gz | Bin 743 -> 0 bytes .../{song-09b17725.js => song-31b3adc1.js} | 2 +- src/ui/dist/assets/song-31b3adc1.js.gz | Bin 0 -> 744 bytes src/ui/dist/assets/spotify-3d4a679a.js.gz | Bin 645 -> 0 bytes ...potify-3d4a679a.js => spotify-f6824dd4.js} | 2 +- src/ui/dist/assets/spotify-f6824dd4.js.gz | Bin 0 -> 644 bytes src/ui/dist/index.html | 4 +-- src/ui/dist/index.html.gz | Bin 779 -> 793 bytes src/ui/package-lock.json | 4 +-- src/ui/package.json | 2 +- src/ui/src/views/preferences/LocalData.vue | 33 ++++++++---------- 181 files changed, 93 insertions(+), 98 deletions(-) rename src/ui/dist/assets/{Albums-722b868f.js => Albums-240b1ccf.js} (59%) rename src/ui/dist/assets/{Artist-fa5f58bd.js => Artist-27b0a476.js} (91%) create mode 100644 src/ui/dist/assets/Artist-27b0a476.js.gz delete mode 100644 src/ui/dist/assets/Artist-fa5f58bd.js.gz rename src/ui/dist/assets/{ArtistItem-e9b486cb.css => ArtistItem-2a1e363c.css} (51%) rename src/ui/dist/assets/{ArtistItem-eb93819c.js => ArtistItem-2f2e4ab6.js} (81%) create mode 100644 src/ui/dist/assets/ArtistItem-2f2e4ab6.js.gz delete mode 100644 src/ui/dist/assets/ArtistItem-eb93819c.js.gz delete mode 100644 src/ui/dist/assets/Artists-05528039.js create mode 100644 src/ui/dist/assets/Artists-57c2320a.css delete mode 100644 src/ui/dist/assets/Artists-777ac3a2.css create mode 100644 src/ui/dist/assets/Artists-b214aa45.js create mode 100644 src/ui/dist/assets/BigPlayer-29d7ec24.css create mode 100644 src/ui/dist/assets/BigPlayer-29d7ec24.css.gz rename src/ui/dist/assets/{BigPlayer-d0167a6b.js => BigPlayer-3c3ec330.js} (67%) create mode 100644 src/ui/dist/assets/BigPlayer-3c3ec330.js.gz delete mode 100644 src/ui/dist/assets/BigPlayer-6c62e58e.css delete mode 100644 src/ui/dist/assets/BigPlayer-6c62e58e.css.gz delete mode 100644 src/ui/dist/assets/BigPlayer-d0167a6b.js.gz create mode 100644 src/ui/dist/assets/Breaking-193c4307.js delete mode 100644 src/ui/dist/assets/Breaking-dbe5fa2f.js rename src/ui/dist/assets/{CollectionHeader-94c115dc.js => CollectionHeader-76f18c7b.js} (91%) rename src/ui/dist/assets/{Dropdown-6e47e89a.js => Dropdown-06281c6a.js} (94%) create mode 100644 src/ui/dist/assets/Dropdown-06281c6a.js.gz delete mode 100644 src/ui/dist/assets/Dropdown-6e47e89a.js.gz rename src/ui/dist/assets/{Dropdown-f51c58c3.css => Dropdown-bc8d2dbe.css} (53%) create mode 100644 src/ui/dist/assets/Dropdown-bc8d2dbe.css.gz delete mode 100644 src/ui/dist/assets/Dropdown-f51c58c3.css.gz rename src/ui/dist/assets/{EditSong.vue_vue_type_script_setup_true_lang-c19ea933.js => EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js} (88%) create mode 100644 src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js.gz delete mode 100644 src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-c19ea933.js.gz rename src/ui/dist/assets/{Explore-d28317d4.js => Explore-04493ec8.js} (96%) create mode 100644 src/ui/dist/assets/Explore-04493ec8.js.gz delete mode 100644 src/ui/dist/assets/Explore-d28317d4.js.gz rename src/ui/dist/assets/{Export-9231a4d5.js => Export-767df217.js} (99%) create mode 100644 src/ui/dist/assets/Export-767df217.js.gz delete mode 100644 src/ui/dist/assets/Export-9231a4d5.js.gz delete mode 100644 src/ui/dist/assets/ExternalEntry-1124820f.js.gz delete mode 100644 src/ui/dist/assets/ExternalEntry-76514a71.css delete mode 100644 src/ui/dist/assets/ExternalEntry-76514a71.css.gz create mode 100644 src/ui/dist/assets/ExternalEntry-b8a568fb.css create mode 100644 src/ui/dist/assets/ExternalEntry-b8a568fb.css.gz rename src/ui/dist/assets/{ExternalEntry-1124820f.js => ExternalEntry-baac14dc.js} (95%) create mode 100644 src/ui/dist/assets/ExternalEntry-baac14dc.js.gz create mode 100644 src/ui/dist/assets/FactCard-3c5d1fcf.css delete mode 100644 src/ui/dist/assets/FactCard-9dc4a559.css rename src/ui/dist/assets/{FactCard-a2b81032.js => FactCard-a2cba654.js} (77%) rename src/ui/dist/assets/{Form-7d8f8ad2.js => Form-232bc2b7.js} (74%) create mode 100644 src/ui/dist/assets/Form-232bc2b7.js.gz create mode 100644 src/ui/dist/assets/Form-37e2e811.css create mode 100644 src/ui/dist/assets/Form-37e2e811.css.gz delete mode 100644 src/ui/dist/assets/Form-7d8f8ad2.js.gz delete mode 100644 src/ui/dist/assets/Form-980e0edf.css delete mode 100644 src/ui/dist/assets/Form-980e0edf.css.gz rename src/ui/dist/assets/{FullShelf-0e7cf766.js => FullShelf-34ec4f9b.js} (87%) rename src/ui/dist/assets/{IconButton-9272eb76.js => IconButton-7d1de5c5.js} (90%) delete mode 100644 src/ui/dist/assets/Import-800134eb.js.gz rename src/ui/dist/assets/{Import-800134eb.js => Import-f898561c.js} (90%) create mode 100644 src/ui/dist/assets/Import-f898561c.js.gz delete mode 100644 src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-24bd3bce.js.gz rename src/ui/dist/assets/{ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-24bd3bce.js => ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js} (83%) create mode 100644 src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js.gz delete mode 100644 src/ui/dist/assets/LocalData-270fd40f.css create mode 100644 src/ui/dist/assets/LocalData-39abe7e8.css delete mode 100644 src/ui/dist/assets/LocalData-59129ecb.js delete mode 100644 src/ui/dist/assets/LocalData-59129ecb.js.gz create mode 100644 src/ui/dist/assets/LocalData-af246949.js create mode 100644 src/ui/dist/assets/LocalData-af246949.js.gz rename src/ui/dist/assets/{News-8d950b38.js => News-7ddf5f89.js} (94%) create mode 100644 src/ui/dist/assets/News-7ddf5f89.js.gz delete mode 100644 src/ui/dist/assets/News-8d950b38.js.gz delete mode 100644 src/ui/dist/assets/NewsArticle-2b20c878.js.gz delete mode 100644 src/ui/dist/assets/NewsArticle-39881fbd.css.gz rename src/ui/dist/assets/{NewsArticle-2b20c878.js => NewsArticle-c8a7aceb.js} (90%) create mode 100644 src/ui/dist/assets/NewsArticle-c8a7aceb.js.gz rename src/ui/dist/assets/{NewsArticle-39881fbd.css => NewsArticle-f71d5ef8.css} (68%) create mode 100644 src/ui/dist/assets/NewsArticle-f71d5ef8.css.gz rename src/ui/dist/assets/{Playlist-c114038e.js => Playlist-1ac486a9.js} (75%) create mode 100644 src/ui/dist/assets/PlaylistEntry-459821c6.css create mode 100644 src/ui/dist/assets/PlaylistEntry-459821c6.css.gz delete mode 100644 src/ui/dist/assets/PlaylistEntry-60257504.css delete mode 100644 src/ui/dist/assets/PlaylistEntry-60257504.css.gz delete mode 100644 src/ui/dist/assets/PlaylistEntry-768765e6.js.gz rename src/ui/dist/assets/{PlaylistEntry-768765e6.js => PlaylistEntry-847848e5.js} (94%) create mode 100644 src/ui/dist/assets/PlaylistEntry-847848e5.js.gz rename src/ui/dist/assets/{PlaylistHeader-d62de035.js => PlaylistHeader-8460e900.js} (92%) delete mode 100644 src/ui/dist/assets/PlaylistItem-08d8b254.js.gz rename src/ui/dist/assets/{PlaylistItem-08d8b254.js => PlaylistItem-bd3a43dc.js} (72%) create mode 100644 src/ui/dist/assets/PlaylistItem-bd3a43dc.js.gz create mode 100644 src/ui/dist/assets/PlaylistItem-dcaa4cde.css delete mode 100644 src/ui/dist/assets/PlaylistItem-e08ec36a.css delete mode 100644 src/ui/dist/assets/Playlists-a7727679.js.gz rename src/ui/dist/assets/{Playlists-a7727679.js => Playlists-bb0174e0.js} (84%) create mode 100644 src/ui/dist/assets/Playlists-bb0174e0.js.gz rename src/ui/dist/assets/{ReleaseItem-f0eafb24.js => ReleaseItem-56454376.js} (85%) create mode 100644 src/ui/dist/assets/ReleaseItem-56454376.js.gz delete mode 100644 src/ui/dist/assets/ReleaseItem-76fe75b1.css create mode 100644 src/ui/dist/assets/ReleaseItem-874d3860.css delete mode 100644 src/ui/dist/assets/ReleaseItem-f0eafb24.js.gz create mode 100644 src/ui/dist/assets/Releases-46f16e90.css delete mode 100644 src/ui/dist/assets/Releases-5f0c242a.css delete mode 100644 src/ui/dist/assets/Releases-ab707be6.js.gz rename src/ui/dist/assets/{Releases-ab707be6.js => Releases-e7f22bbc.js} (83%) create mode 100644 src/ui/dist/assets/Releases-e7f22bbc.js.gz delete mode 100644 src/ui/dist/assets/Search-1453a030.css delete mode 100644 src/ui/dist/assets/Search-1453a030.css.gz delete mode 100644 src/ui/dist/assets/Search-2f700219.js.gz rename src/ui/dist/assets/{Search-2f700219.js => Search-b87ee067.js} (70%) create mode 100644 src/ui/dist/assets/Search-b87ee067.js.gz create mode 100644 src/ui/dist/assets/Search-d035557d.css create mode 100644 src/ui/dist/assets/Search-d035557d.css.gz create mode 100644 src/ui/dist/assets/Sports-385f73f9.css create mode 100644 src/ui/dist/assets/Sports-385f73f9.css.gz delete mode 100644 src/ui/dist/assets/Sports-56b8cd35.js.gz delete mode 100644 src/ui/dist/assets/Sports-793648ca.css delete mode 100644 src/ui/dist/assets/Sports-793648ca.css.gz rename src/ui/dist/assets/{Sports-56b8cd35.js => Sports-cb6a3052.js} (82%) create mode 100644 src/ui/dist/assets/Sports-cb6a3052.js.gz rename src/ui/dist/assets/{Track-d7c9745f.css => Track-08f3c863.css} (64%) create mode 100644 src/ui/dist/assets/Track-08f3c863.css.gz rename src/ui/dist/assets/{Track-87a90f3b.js => Track-7fa67b31.js} (92%) create mode 100644 src/ui/dist/assets/Track-7fa67b31.js.gz delete mode 100644 src/ui/dist/assets/Track-87a90f3b.js.gz delete mode 100644 src/ui/dist/assets/Track-d7c9745f.css.gz delete mode 100644 src/ui/dist/assets/TrackCompact-3563076c.js.gz delete mode 100644 src/ui/dist/assets/TrackCompact-48c9d397.css delete mode 100644 src/ui/dist/assets/TrackCompact-48c9d397.css.gz rename src/ui/dist/assets/{TrackCompact-3563076c.js => TrackCompact-ac433b1a.js} (50%) create mode 100644 src/ui/dist/assets/TrackCompact-ac433b1a.js.gz create mode 100644 src/ui/dist/assets/TrackCompact-ec18cf3e.css create mode 100644 src/ui/dist/assets/TrackCompact-ec18cf3e.css.gz create mode 100644 src/ui/dist/assets/Tracks-4c5d0476.js delete mode 100644 src/ui/dist/assets/Tracks-97a8b92f.js delete mode 100644 src/ui/dist/assets/Welcome-24381452.js.gz rename src/ui/dist/assets/{Welcome-24381452.js => Welcome-7b4f5581.js} (98%) create mode 100644 src/ui/dist/assets/Welcome-7b4f5581.js.gz rename src/ui/dist/assets/{gistClient-808cecd0.js => gistClient-24858dad.js} (96%) create mode 100644 src/ui/dist/assets/gistClient-24858dad.js.gz delete mode 100644 src/ui/dist/assets/gistClient-808cecd0.js.gz rename src/ui/dist/assets/{index-6fc8df6f.js => index-01636ea9.js} (95%) create mode 100644 src/ui/dist/assets/index-01636ea9.js.gz delete mode 100644 src/ui/dist/assets/index-106ff796.js create mode 100644 src/ui/dist/assets/index-3afdeb04.css create mode 100644 src/ui/dist/assets/index-3afdeb04.css.gz delete mode 100644 src/ui/dist/assets/index-4f851119.css.gz delete mode 100644 src/ui/dist/assets/index-6a681080.js.gz rename src/ui/dist/assets/{index-4f851119.css => index-6ad29c79.css} (88%) create mode 100644 src/ui/dist/assets/index-6ad29c79.css.gz delete mode 100644 src/ui/dist/assets/index-6fc8df6f.js.gz rename src/ui/dist/assets/{index-cc8b7a6a.js => index-703053f7.js} (77%) create mode 100644 src/ui/dist/assets/index-703053f7.js.gz create mode 100644 src/ui/dist/assets/index-773eb6b1.js delete mode 100644 src/ui/dist/assets/index-7ab23061.js.gz rename src/ui/dist/assets/{index-7ab23061.js => index-7eef2a35.js} (88%) create mode 100644 src/ui/dist/assets/index-7eef2a35.js.gz rename src/ui/dist/assets/{index-e8a79834.css => index-97d03c40.css} (80%) create mode 100644 src/ui/dist/assets/index-97d03c40.css.gz rename src/ui/dist/assets/{index-6a681080.js => index-aaf41b6f.js} (95%) create mode 100644 src/ui/dist/assets/index-aaf41b6f.js.gz delete mode 100644 src/ui/dist/assets/index-b4a28ae1.css delete mode 100644 src/ui/dist/assets/index-b4a28ae1.css.gz rename src/ui/dist/assets/{index-ccfbadb7.css => index-cbca16ae.css} (53%) create mode 100644 src/ui/dist/assets/index-cbca16ae.css.gz delete mode 100644 src/ui/dist/assets/index-cc8b7a6a.js.gz delete mode 100644 src/ui/dist/assets/index-ccfbadb7.css.gz delete mode 100644 src/ui/dist/assets/index-e8a79834.css.gz delete mode 100644 src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-449cd916.js.gz rename src/ui/dist/assets/{index.vue_vue_type_script_setup_true_lang-449cd916.js => index.vue_vue_type_script_setup_true_lang-ee99773c.js} (99%) create mode 100644 src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-ee99773c.js.gz delete mode 100644 src/ui/dist/assets/song-09b17725.js.gz rename src/ui/dist/assets/{song-09b17725.js => song-31b3adc1.js} (96%) create mode 100644 src/ui/dist/assets/song-31b3adc1.js.gz delete mode 100644 src/ui/dist/assets/spotify-3d4a679a.js.gz rename src/ui/dist/assets/{spotify-3d4a679a.js => spotify-f6824dd4.js} (93%) create mode 100644 src/ui/dist/assets/spotify-f6824dd4.js.gz diff --git a/src/server/db/table/songs.py b/src/server/db/table/songs.py index 538e25848..23398495a 100644 --- a/src/server/db/table/songs.py +++ b/src/server/db/table/songs.py @@ -264,7 +264,7 @@ def toDict(self) -> Dict[str, Any]: "source": self.source, "plays": self.plays, "spotify": self.spotify, - "url": self.url, + "href": self.url, "artists": self.artists, } diff --git a/src/ui/dist/assets/Albums-722b868f.js b/src/ui/dist/assets/Albums-240b1ccf.js similarity index 59% rename from src/ui/dist/assets/Albums-722b868f.js rename to src/ui/dist/assets/Albums-240b1ccf.js index dbe4b019b..8a1e7f9fb 100644 --- a/src/ui/dist/assets/Albums-722b868f.js +++ b/src/ui/dist/assets/Albums-240b1ccf.js @@ -1 +1 @@ -import{C as s}from"./CollectionHeader-94c115dc.js";import{_ as t,c as a,g as c,o as n,k as _,l as d,a as p,e as l}from"./index-6fc8df6f.js";const r={components:{CollectionHeader:s},name:"Albums"},i=e=>(_("data-v-f1ef2787"),e=e(),d(),e),m={class:"padding-20"},f=i(()=>p("div",{class:"albums"}," Albums ",-1));function u(e,v,b,h,C,x){const o=l("CollectionHeader");return n(),a("div",m,[c(o),f])}const $=t(r,[["render",u],["__scopeId","data-v-f1ef2787"]]);export{$ as default}; +import{C as s}from"./CollectionHeader-76f18c7b.js";import{_ as t,c as a,g as c,o as n,k as _,l as d,a as p,e as l}from"./index-01636ea9.js";const r={components:{CollectionHeader:s},name:"Albums"},i=e=>(_("data-v-f1ef2787"),e=e(),d(),e),m={class:"padding-20"},f=i(()=>p("div",{class:"albums"}," Albums ",-1));function u(e,v,b,h,C,x){const o=l("CollectionHeader");return n(),a("div",m,[c(o),f])}const $=t(r,[["render",u],["__scopeId","data-v-f1ef2787"]]);export{$ as default}; diff --git a/src/ui/dist/assets/Artist-fa5f58bd.js b/src/ui/dist/assets/Artist-27b0a476.js similarity index 91% rename from src/ui/dist/assets/Artist-fa5f58bd.js rename to src/ui/dist/assets/Artist-27b0a476.js index 78b0a4b45..bb6f55e1f 100644 --- a/src/ui/dist/assets/Artist-fa5f58bd.js +++ b/src/ui/dist/assets/Artist-27b0a476.js @@ -1 +1 @@ -import{m as F,o as t,f as r,w,b as H,t as v,C as x,_ as L,y as j,n as h,bq as U,aG as q,c as o,bH as M,d as i,g as y,a,h as V,ay as E,F as _,i as g,u as R,bI as z,bG as D,bN as G,bM as A,k as J,l as O,L as W,bw as Y,q as K,bn as Q}from"./index-6fc8df6f.js";import{F as B}from"./FactCard-a2b81032.js";import{P as X}from"./PlaylistHeader-d62de035.js";import{P as Z}from"./PlaylistEntry-768765e6.js";import{E as ee}from"./ExternalEntry-1124820f.js";import{s as te}from"./spotify-3d4a679a.js";import"./EditSong.vue_vue_type_script_setup_true_lang-c19ea933.js";import"./Form-7d8f8ad2.js";import"./IconButton-9272eb76.js";import"./Dropdown-6e47e89a.js";import"./song-09b17725.js";import"./playerInPicture-af203fdf.js";const ae=F({__name:"Tag",props:{tag:{type:String,required:!0},withHash:{type:Boolean,default:!1}},setup(c){return(b,C)=>(t(),r(x,{class:"tag px-4 py-2 cursor-pointer","with-hover":""},{default:w(()=>[H(v(c.withHash?"#":"")+v(c.tag),1)]),_:1}))}});const se=L(ae,[["__scopeId","data-v-2712639d"]]),k=c=>(J("data-v-49f5db63"),c=c(),O(),c),le={key:1,class:"fill-page"},oe={key:2,class:"artist p-4"},re={class:"wrap"},ne={class:"artist__data"},ie={class:"upper"},ue={class:"trac__info__details__normal"},de={key:0,class:"mt-0 mb-2 flex flex-row gap-2"},ce={class:"flex flew-row items-center"},pe={class:"font-black text-5xl ml-4"},_e={class:"features flex flex-row gap-4 mt-4 overflow-x-auto"},ve={class:"spotify-infos pt-4 pb-2"},me={class:"meta items-center"},fe={key:0,class:"flex flex-row align-items"},he=k(()=>a("span",{class:"material-symbols-rounded ms-fill mr-2"},"local_fire_department",-1)),ye={class:"font-bold"},ge=k(()=>a("hr",{class:"mb-4"},null,-1)),we={class:"items"},xe={key:0,class:"spotify-suggestions mt-4"},ke=k(()=>a("h2",null,"Top Tracks",-1)),be={class:"items"},Ce=k(()=>a("h2",null,"Related Artists",-1)),Ie={class:"flex flex-row items-center gap-4"},$e={class:"flex flex-col"},Se={class:"font-bold"},Te=F({__name:"Artist",setup(c){const b=D();K();const C=j(()=>b.params.name),e=h(null),m=h(null),u=h(null),f=h("url"),d=h(!1),I=async()=>{const n=await fetch(`/api/artists/${C.value}`);e.value=await n.json(),m.value=null,u.value="",d.value=!1,e.value.metadata.id.length==22&&(u.value="https://open.spotify.com/artist/"+e.value.metadata.id,d.value=!0),f.value="link"},$=async n=>{await fetch(`/api/artists/${C.value}`,{method:"PUT",body:JSON.stringify({spotifyId:n})}),e.value=null,await I()};U(u,()=>{var n,l;if(((l=(n=e.value)==null?void 0:n.metadata)==null?void 0:l.id)==A(u.value,"artist")){f.value="link";return}f.value="save"});const P=()=>{if(f.value=="link"){G(u.value);return}$(A(u.value,"artist"))};return q(I),U(()=>b.params.name,()=>{e.value=null,I()}),(n,l)=>{var S,T,N;return t(),o(_,null,[e.value?(t(),r(M,{key:0,src:e.value.cover,class:"-z-10"},null,8,["src"])):i("",!0),e.value?(t(),o("div",oe,[a("div",re,[a("div",ne,[a("div",ie,[y(V,{src:e.value.cover,class:"max-w-sm rounded-xl",placeholder:"person"},null,8,["src"]),a("div",{class:E([{"justify-end":e.value.metadata,"justify-center":!e.value.metadata},"track__info__details flex flex-col"])},[a("div",ue,[(S=e.value.metadata)!=null&&S.genres?(t(),o("div",de,[(t(!0),o(_,null,g(e.value.metadata.genres,s=>(t(),r(se,{tag:s,"with-hash":""},null,8,["tag"]))),256))])):i("",!0),a("div",ce,[a("h1",pe,v(e.value.name),1)])]),e.value.metadata?(t(),o(_,{key:0},[a("div",_e,[e.value.metadata.followers?(t(),r(B,{key:0,"primary-text":e.value.metadata.followers.toLocaleString(),class:"w-full","secondary-text":"Followers"},null,8,["primary-text"])):i("",!0),e.value.songs.length?(t(),r(B,{key:1,"primary-text":e.value.songs.length,class:"w-full","secondary-text":"Tracks in Your Library"},null,8,["primary-text"])):i("",!0)]),a("div",ve,[a("div",me,[e.value.metadata.popularity?(t(),o("span",fe,[he,a("span",ye,v(e.value.metadata.popularity),1)])):i("",!0)]),y(R(te),{class:E([{enabled:d.value},"spotify-enable"]),onClick:l[0]||(l[0]=s=>d.value=!d.value)},null,8,["class"]),d.value?(t(),r(z,{key:0,modelValue:u.value,"onUpdate:modelValue":l[1]||(l[1]=s=>u.value=s),icon:f.value,onClick:P},null,8,["modelValue","icon"])):i("",!0),a("span",{class:"material-symbols-rounded cursor-pointer",onClick:l[2]||(l[2]=s=>d.value?$(!1):$(!0))},v(d.value?"delete":"search"),1)])],64)):i("",!0)],2)]),y(X,{class:"hideIfMobile mt-8","with-album":"","with-more":""}),ge,a("div",we,[(t(!0),o(_,null,g(e.value.songs,s=>Y((t(),r(Z,{index:e.value.songs.findIndex(p=>p.source==s.source),selected:m.value==s.id,song:s,"playlist-id":"track","with-album":"","with-cover":"","with-more":"",onClick:p=>m.value==s.id?m.value=-1:m.value=s.id,onUpdate:l[3]||(l[3]=p=>n.$emit("update"))},null,8,["index","selected","song","onClick"])),[[Q,!0]])),256))]),e.value.metadata?(t(),o("div",xe,[(T=e.value.metadata.topTracks)!=null&&T.length?(t(),r(x,{key:0,class:"p-4"},{default:w(()=>[ke,a("div",be,[(t(!0),o(_,null,g(e.value.metadata.topTracks,(s,p)=>(t(),r(ee,{index:p,song:s,"can-import":"","cannot-add":"","with-album":"","with-cover":"","with-more":"",onUpdate:l[4]||(l[4]=Ne=>n.$emit("update"))},null,8,["index","song"]))),256))])]),_:1})):i("",!0),(N=e.value.metadata.related)!=null&&N.length?(t(),r(x,{key:1,class:"p-4 flex flex-col gap-2 related overflow-y-auto"},{default:w(()=>[Ce,(t(!0),o(_,null,g(e.value.metadata.related,s=>(t(),r(x,{class:"cursor-pointer px-4 py-2","with-hover":"",onClick:p=>n.$router.push(`/artist/${s.name}`)},{default:w(()=>[a("div",Ie,[y(V,{src:s.cover,class:"w-8 h-8 rounded-xl",placeholder:"person"},null,8,["src"]),a("div",$e,[a("h3",Se,v(s.name),1)])])]),_:2},1032,["onClick"]))),256))]),_:1})):i("",!0)])):i("",!0)])])])):(t(),o("div",le,[y(W)]))],64)}}});const Re=L(Te,[["__scopeId","data-v-49f5db63"]]);export{Re as default}; +import{m as F,o as t,f as r,w,b as H,t as v,C as x,_ as L,y as j,n as h,bq as U,aG as q,c as o,bH as M,d as i,g as y,a,h as V,ay as E,F as _,i as g,u as R,bI as z,bG as D,bN as G,bM as A,k as J,l as O,L as W,bw as Y,q as K,bn as Q}from"./index-01636ea9.js";import{F as B}from"./FactCard-a2cba654.js";import{P as X}from"./PlaylistHeader-8460e900.js";import{P as Z}from"./PlaylistEntry-847848e5.js";import{E as ee}from"./ExternalEntry-baac14dc.js";import{s as te}from"./spotify-f6824dd4.js";import"./EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js";import"./Form-232bc2b7.js";import"./IconButton-7d1de5c5.js";import"./Dropdown-06281c6a.js";import"./song-31b3adc1.js";import"./playerInPicture-af203fdf.js";const ae=F({__name:"Tag",props:{tag:{type:String,required:!0},withHash:{type:Boolean,default:!1}},setup(c){return(b,C)=>(t(),r(x,{class:"tag px-4 py-2 cursor-pointer","with-hover":""},{default:w(()=>[H(v(c.withHash?"#":"")+v(c.tag),1)]),_:1}))}});const se=L(ae,[["__scopeId","data-v-2712639d"]]),k=c=>(J("data-v-49f5db63"),c=c(),O(),c),le={key:1,class:"fill-page"},oe={key:2,class:"artist p-4"},re={class:"wrap"},ne={class:"artist__data"},ie={class:"upper"},ue={class:"trac__info__details__normal"},de={key:0,class:"mt-0 mb-2 flex flex-row gap-2"},ce={class:"flex flew-row items-center"},pe={class:"font-black text-5xl ml-4"},_e={class:"features flex flex-row gap-4 mt-4 overflow-x-auto"},ve={class:"spotify-infos pt-4 pb-2"},me={class:"meta items-center"},fe={key:0,class:"flex flex-row align-items"},he=k(()=>a("span",{class:"material-symbols-rounded ms-fill mr-2"},"local_fire_department",-1)),ye={class:"font-bold"},ge=k(()=>a("hr",{class:"mb-4"},null,-1)),we={class:"items"},xe={key:0,class:"spotify-suggestions mt-4"},ke=k(()=>a("h2",null,"Top Tracks",-1)),be={class:"items"},Ce=k(()=>a("h2",null,"Related Artists",-1)),Ie={class:"flex flex-row items-center gap-4"},$e={class:"flex flex-col"},Se={class:"font-bold"},Te=F({__name:"Artist",setup(c){const b=D();K();const C=j(()=>b.params.name),e=h(null),m=h(null),u=h(null),f=h("url"),d=h(!1),I=async()=>{const n=await fetch(`/api/artists/${C.value}`);e.value=await n.json(),m.value=null,u.value="",d.value=!1,e.value.metadata.id.length==22&&(u.value="https://open.spotify.com/artist/"+e.value.metadata.id,d.value=!0),f.value="link"},$=async n=>{await fetch(`/api/artists/${C.value}`,{method:"PUT",body:JSON.stringify({spotifyId:n})}),e.value=null,await I()};U(u,()=>{var n,l;if(((l=(n=e.value)==null?void 0:n.metadata)==null?void 0:l.id)==A(u.value,"artist")){f.value="link";return}f.value="save"});const P=()=>{if(f.value=="link"){G(u.value);return}$(A(u.value,"artist"))};return q(I),U(()=>b.params.name,()=>{e.value=null,I()}),(n,l)=>{var S,T,N;return t(),o(_,null,[e.value?(t(),r(M,{key:0,src:e.value.cover,class:"-z-10"},null,8,["src"])):i("",!0),e.value?(t(),o("div",oe,[a("div",re,[a("div",ne,[a("div",ie,[y(V,{src:e.value.cover,class:"max-w-sm rounded-xl",placeholder:"person"},null,8,["src"]),a("div",{class:E([{"justify-end":e.value.metadata,"justify-center":!e.value.metadata},"track__info__details flex flex-col"])},[a("div",ue,[(S=e.value.metadata)!=null&&S.genres?(t(),o("div",de,[(t(!0),o(_,null,g(e.value.metadata.genres,s=>(t(),r(se,{tag:s,"with-hash":""},null,8,["tag"]))),256))])):i("",!0),a("div",ce,[a("h1",pe,v(e.value.name),1)])]),e.value.metadata?(t(),o(_,{key:0},[a("div",_e,[e.value.metadata.followers?(t(),r(B,{key:0,"primary-text":e.value.metadata.followers.toLocaleString(),class:"w-full","secondary-text":"Followers"},null,8,["primary-text"])):i("",!0),e.value.songs.length?(t(),r(B,{key:1,"primary-text":e.value.songs.length,class:"w-full","secondary-text":"Tracks in Your Library"},null,8,["primary-text"])):i("",!0)]),a("div",ve,[a("div",me,[e.value.metadata.popularity?(t(),o("span",fe,[he,a("span",ye,v(e.value.metadata.popularity),1)])):i("",!0)]),y(R(te),{class:E([{enabled:d.value},"spotify-enable"]),onClick:l[0]||(l[0]=s=>d.value=!d.value)},null,8,["class"]),d.value?(t(),r(z,{key:0,modelValue:u.value,"onUpdate:modelValue":l[1]||(l[1]=s=>u.value=s),icon:f.value,onClick:P},null,8,["modelValue","icon"])):i("",!0),a("span",{class:"material-symbols-rounded cursor-pointer",onClick:l[2]||(l[2]=s=>d.value?$(!1):$(!0))},v(d.value?"delete":"search"),1)])],64)):i("",!0)],2)]),y(X,{class:"hideIfMobile mt-8","with-album":"","with-more":""}),ge,a("div",we,[(t(!0),o(_,null,g(e.value.songs,s=>Y((t(),r(Z,{index:e.value.songs.findIndex(p=>p.source==s.source),selected:m.value==s.id,song:s,"playlist-id":"track","with-album":"","with-cover":"","with-more":"",onClick:p=>m.value==s.id?m.value=-1:m.value=s.id,onUpdate:l[3]||(l[3]=p=>n.$emit("update"))},null,8,["index","selected","song","onClick"])),[[Q,!0]])),256))]),e.value.metadata?(t(),o("div",xe,[(T=e.value.metadata.topTracks)!=null&&T.length?(t(),r(x,{key:0,class:"p-4"},{default:w(()=>[ke,a("div",be,[(t(!0),o(_,null,g(e.value.metadata.topTracks,(s,p)=>(t(),r(ee,{index:p,song:s,"can-import":"","cannot-add":"","with-album":"","with-cover":"","with-more":"",onUpdate:l[4]||(l[4]=Ne=>n.$emit("update"))},null,8,["index","song"]))),256))])]),_:1})):i("",!0),(N=e.value.metadata.related)!=null&&N.length?(t(),r(x,{key:1,class:"p-4 flex flex-col gap-2 related overflow-y-auto"},{default:w(()=>[Ce,(t(!0),o(_,null,g(e.value.metadata.related,s=>(t(),r(x,{class:"cursor-pointer px-4 py-2","with-hover":"",onClick:p=>n.$router.push(`/artist/${s.name}`)},{default:w(()=>[a("div",Ie,[y(V,{src:s.cover,class:"w-8 h-8 rounded-xl",placeholder:"person"},null,8,["src"]),a("div",$e,[a("h3",Se,v(s.name),1)])])]),_:2},1032,["onClick"]))),256))]),_:1})):i("",!0)])):i("",!0)])])])):(t(),o("div",le,[y(W)]))],64)}}});const Re=L(Te,[["__scopeId","data-v-49f5db63"]]);export{Re as default}; diff --git a/src/ui/dist/assets/Artist-27b0a476.js.gz b/src/ui/dist/assets/Artist-27b0a476.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..747275acb94ac6ac09bed0fd05cdd46c74840479 GIT binary patch literal 2357 zcmV-53Ci{#iwFP!000023Y{2hbJMu?`~4NJZ-=pGCr|qQ1B5^K5nd%c+W`FIv(XtjZNtA3@PsIYS8GnP1k)11 z!`Qb+f!{{RrP*qPJY_rzH&!@48;pXW&Ad1+i1-alX1!%WrsBspDVgSe7NvZe6JDfK zp20H3$;=w#&<7RR-6Jkp7F&bi!1D**aHJ^jkx1j-G_4fj1uNCh}b$WcdI; z-$azS+XdM;Hmc+bBTB6l&j>Khs?CAg#2E*V)>3N(yBX|O>#Gc>u#z+@CFFD}$iq(5 z>=bDVO4*^JS>hS?r_(4286XgjBbtM4!TB%+z@XxyuegZ0)z@MV)E-i@mVZ{pR@w}w z)&LOv=41u1k^m7Wac=oU+GvN;792~s{6c!*LO&R=$ZnMsq+eAW;Sy&=O|X;!JX*Q|4nj4Iym694VMG22ONj*`|p$ z`$}Up0GwHi>O5=F^rRA#g3=Oy)!-|R*ZblrMdih8Msgm3^Go#t?4nI)pqB^hw=C6e z!HE`m#ie&h<>EoikA#9&0`0lD2bFe*laC*Q_L=bAn}@Y^+sR)gZN14n zWwd+lOT#?>)lkuY;eM6;dp$4-j`NhLFWXaXl;QSqL+|$SA~p0MjEIgmZDe zNqlisMJaLd3P)TE3HRs5Une+?PRanzPmZ@2y(Ojv+5KgnlX6;tCyOnjFL9s+?hc zx9q;kG-v2e2T1+iG@Zx*PZVy^Ig&wTjFvi-ICO`rdDfaIt$76Vjqw?6e@HyWYiniY zu~ubNYfYgefpS9T5bz{(bf|d{D~J3cMWjj-uZ+8`{_>g}pNI7j;+ zkitbtUF_9Vt(%?h&0QlSSohAjaraL$kEHD$J-X@5NCKs=tGz&AaYJagHr>oPh|dxg z<#ijC6C^veTs2D21C@PJtsdAG<}=aYbZnX(Ln@yA(nfO|bWPB*rd#Gk(Lvpt2Z=`s zFs(eQrGqJ{{jT9XWEAQ-SWmg)3+0M>nnf{&R$X)qhjwZ(dz`%!6_u1Nsc5{aw#f=X zT}5iLo)c8}Hk-ELA3!htpu@z*_-Jr&kXFQz1bYA51^lCGOvG8ifo> z-Ue-jJUbT6hI1^E1L$OFsC6CKAsl1^=fask*Q-!P<5AmAXi(bfkD9T06p%^yo_P@^ zq8&U_*DOrEA{ObR`i@yfWHvFOEv_LMfutmO0t7ic#g4|xF=^x4AtLx*QT(#zbgAS2r z>dUfg>XLZvQ}k|F+G=?30(R0nCUL}}LzLU1us4n)rI$IN6i7@#2wk|Sq%Rx^?xMee zz3%UuO#Q=@TiRhQ>~MQfX&_0aWpb%&&h1_%TchqZq3pi*Z`O;(nDRIyp5|v zO=snur`Ge;!+N$`dhWIkbzE;&^)(vlTY*Va`4pB z4i3;FBrkyPrA03L{qhQNye*qlxY8W*s+?!i?)vg>zqhi^v^o6#|90=V>RpC9+z}x= z=AEuZ8gj5hc7Hek+*Z6bQMPC4Zjrl}-<`OlQl8(%hRn6Q=3VKdcvrgp(YsRpbOb?u bPS)}z@*@#Xk(K6l=l}W-Uun78UlsrWjfacy literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Artist-fa5f58bd.js.gz b/src/ui/dist/assets/Artist-fa5f58bd.js.gz deleted file mode 100644 index 4ebc2cba898e0b41d2f49b0cce4877779b872db2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2360 zcmV-83CH#yiwFP!000023Y{2hbDOyK`~4M!o9V!;aBSi@2^rdH)22h*uWM*{J%)4RR*gDoMQqw{`9QJk`jZ(EX2|;{#!m>p7UMVMi-95UjTqmfKnxL@ieZf~nu*D0gykWx z(3Kb_C=$aI6=L{^ylXLjN1i_!@cd#rPb}#qbtUF?>Mp#PB=vmSX&ZBs;$% zPqO#hHq2P8_l}|@AS-JW`e#8n3VUC3{URzAAUSxU;I6RGFL4%F*!Io_{bRcgdMiNx zP@uOIuW6L?Hv|VHvx1QwkpA(>9>Sly2(J>Jt*z71+3DznjN0(81Uw-M;nj+hEWxxy z7!2&;nceR&pG&jV2zknQ6t1n~V2DSj=ePwbjte4w$C7DpQILuF@pVcjxt~QTpX7uW z>4aynOmQ-`{J}ZF=f}t0Bd%B$Tc^QUc!mSJyLIieS0c3M`> zF>&;JJk?PO^m1pz@f7|*Qs<6mQ8Gmt`Bp?337mue7A+$_dxP^?1@eM1N^pV#65@h# z=U}kiBB>g~H#Zqfvc&MvrRhF3xM8BqSfPziah^Lm5Yp0>HPq6zWov$sP5{1LiC z4Y(R=!r&ogOKWA}f-^v0H0UZ`g`l~X3i#BM9LEh%4D#*= zOCQ4qP{fH|yKIc%xCm1#U&kJ!IUpC1C<6^>3A1Z)Cb`im^D&)-5H?_r6igWdCpxkQ zris?ON@FwtoN0^dENjv9q!N>Y(h`5!;46+-yW%ND<;8SLavp*6OZ5WmyiLc}%Y*fM zmTLFlMDx7j(%YwU`6%W`LP0Bm_FVd_LciYkpw*rSm3D`d4w_~NLFQsUwzj<^;Q?$3wX|9d0gr3rq{L{mZ-{<+K7%AS1H`@Lh1nDCEpkFH3VM_zQ$BND+kW!IsL^JeLn1#qg6x*`Do^P7EUq{@ z(tmm6tcFw{WL8JfD47fUlmdg8Pd7g$DB8f$GZr}d?WcPkc`R5vZ|^?b^m18KfFWa3 zadsUz$=2MOO2ASFC6#N#++KV#3M5s%z?qgHdJ%<&VNlmd+zQ2XCDOA6ivq3hB(+>S z8x-V(rRPdjs7kWBX>PhAUzDY5Td(GL0r^}x(yc2Q0!9=-g=cPFtHVuo#-Z^T!ELpz zeKW32^l9HOOPM=L5$Z6J0Xk6XxI_2oMx7)IEHfr$Ts~Bo&#Jon9#t74&wNMO-xt|d zw5 zK1)=T*KJfzknGfQ)hIy^RQ5@=dSF|a&qVgg$TT~KR6P5ojb;PTH9?D-ZkZQF2Q@bL z5|0vKQh8KM2NP2JUBi3GDAaSXo^r(($`$oAi((9|y6718?bKlQID025Dk)o1(RfvD zlNExv(81*dA~R^t(ytV5TO}QOkGXbFbk%v4S9kaw{D|K+&Ob9&R#`1dv@fj4w0Du0 z!R}9S*>d(pE4t#xw4SoGpg4>8x^}p-mk9xSMo`_`tlNfv1ikcw4ijtRqrt&JS`kMQ z>`}NQR8<7xN3|g3jtEqiT++y&JM^JH{`+r33@&(dU3jXA*;0ihAaH|jHv6tzC}shn zpT(9_=UA3}NpHMQILHLfg)@JqSD}hV!?vA}UE1o8nz30Fkn8Y0 z^CC(_J9wt9S(ti7EYe5y9kYzcY+^!NTKnAczve0#1tLRzF)Abdi8k^XVJA>RSiBbN zM(RFIVX?^IzTxK8%!DqE5+7PhM|DN82MvnA7Wpo%o&~H3a(kJkerd*e7#dYJ=Cfy5Mq(1nXi`ofXm zF8UkTYdmf;^$$~SX@`}t!~I^Rfh3uh$)&D2_dA(vg}T>-vish>Smu+_cJ<3TYVlP8hdv5VQ>SKNzyM%doV|aO~cYpEZoIM!QDVPX>G^^*m_lx!XFFH*Kvtr@8d5)ungWCYR6;{<9sb^ICmE^W4%+KF!O^ z-cw6EI6#Y#ya2wJ7P;*A%PYj;rfgE-O0&NP*um1qo2?lIm761UkjE7{t.status==200&&(this.following=!this.following)})}},data(){return{following:!1}},props:{cover:String,name:String,description:String,id:String,showFollowButton:Boolean}},k={class:"item"},B=["src"],C=["innerHTML"];function S(s,o,t,x,_,i){const d=n("add-artist-to-playlist"),m=n("Card"),f=n("router-link");return a(),h(f,{to:"/artist/"+t.name,class:"noLink"},{default:l(()=>[r(m,{class:"wrapper","with-hover":""},{default:l(()=>[r(d,{ref:"import",artist:{id:t.id,name:t.name,href:`https://open.spotify.com/artist/${t.id}`,image:t.cover}},null,8,["artist"]),e("div",k,[e("img",{src:t.cover},null,8,B),e("h4",null,c(t.name),1),e("p",{innerHTML:t.description},null,8,C),t.showFollowButton?(a(),p("button",{key:0,class:"followButton",onClick:o[0]||(o[0]=(...u)=>i.follow&&i.follow(...u))},c(_.following?"Following":"Follow"),1)):y("",!0)])]),_:1})]),_:1},8,["to"])}const A=w(v,[["render",S],["__scopeId","data-v-c51c5ae4"]]);export{A}; +import{_ as w,C as g,o as a,f as h,w as l,g as r,a as e,t as c,c as p,d as y,e as n}from"./index-01636ea9.js";const v={components:{Card:g},name:"ArtistItem",methods:{follow(s){s.stopPropagation();const o=this.following?"DELETE":"POST";fetch("/api/spotify/following",{method:o,body:JSON.stringify({artistId:this.id})}).then(t=>{t.status==200&&(this.following=!this.following)})}},data(){return{following:!1}},props:{cover:String,name:String,description:String,id:String,showFollowButton:Boolean}},k={class:"item"},B=["src"],C=["innerHTML"];function S(s,o,t,b,_,i){const d=n("add-artist-to-playlist"),m=n("Card"),f=n("router-link");return a(),h(f,{to:"/artist/"+t.name,class:"noLink"},{default:l(()=>[r(m,{class:"wrapper","with-hover":""},{default:l(()=>[r(d,{ref:"import",artist:{id:t.id,name:t.name,href:`https://open.spotify.com/artist/${t.id}`,image:t.cover}},null,8,["artist"]),e("div",k,[e("img",{src:t.cover},null,8,B),e("h4",null,c(t.name),1),e("p",{innerHTML:t.description},null,8,C),t.showFollowButton?(a(),p("button",{key:0,class:"followButton",onClick:o[0]||(o[0]=(...u)=>i.follow&&i.follow(...u))},c(_.following?"Following":"Follow"),1)):y("",!0)])]),_:1})]),_:1},8,["to"])}const I=w(v,[["render",S],["__scopeId","data-v-bb954325"]]);export{I as A}; diff --git a/src/ui/dist/assets/ArtistItem-2f2e4ab6.js.gz b/src/ui/dist/assets/ArtistItem-2f2e4ab6.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..90800d4584f17f667593ea19256becf5b61f2c1f GIT binary patch literal 752 zcmVr{=Q#9t*LUfBham_Hlu7>S*tO1FB1KR5Hqnu zJQ6#y4HTvM?>i@e+G)y%=aPHweD~Zrs;rFl^`ggJZwKQ5D=+~#WC3#61t?$@zyc2- z!3Rho4N!pyum>4HH<>jhi3dsx`Pd&`T)(@P{6qZ5kx^>2^Sy0Srv}f}QhUehF}H%P z8qmCyjC{6UIY05TBv4A98-bL}6ouJQ7u7Cy-c-M=srZU}Wi*WrSxw?|<>HR2^y(A& za(jRKa7!5Z^>g|_Mw#?!PRW2*YTzp4Rkk0T*aYhCG-hCF#GZYd{``SwS@a>1*1W4r zu=W%sny86lpG!@B^0D?v<$mLmU7wun>;jz? zc8HCqW-Be5wq^H$D!X!l6!W?n6)mwU8O# z6rL57M#;ySr6nAj*;!sy(h?v$<@0_XWW&M#H%b6%o}mEk>J#YBWi{&Oaj>1thZ^$0 z{GEG`!x#)qC3SpQofud6Sn}&S1UA1xm3$Rq+p(eAdQ%ke9%iH?l6eG@5}~#P)-Xd; zm0|Nx|5MO0=BB0Qm!$iU(ypQiE?P&0VW(kX@Uwk5r5Hzmd-=~Ue4;`1ijrmfifPtz z&xS{}vu9KSMvn`Xu9=w)=TA>GKtkg<-k_4|u+Qh`N2~Kh4Hmn2eh=?Xmy8{3655E^ zo)Q9Q!)T5VEZ9YJ#8xwJP_L%jwn?(1TbRv=mH1b|IZx-vSS(zMGnojSd$>*gZGXA^ iaCQ0a?G>5Nqmg`Ue{PfTTl(CLUi}5I(J?XY1ONa{Ky=ms literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/ArtistItem-eb93819c.js.gz b/src/ui/dist/assets/ArtistItem-eb93819c.js.gz deleted file mode 100644 index 886e7899c544658ed78aad5a0ce19a2eb6818d1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 748 zcmVXKP3&+DP?0eplr0W$~^^|M4)(t?^;B&)VG5xkj1bc{>+Q z@=b?E)QZEc3)+W=plZNch0;o*6t=4Df%&BMsSmdK?rbAAB4}$^a>{D6P->qJRBbjN z;nV%&{nI^g`2KD21hYbgyksyDjh^_%23;H{7dBu!oW?EwwDQRRT73ITXF2i_k+ou| zOY;5{ExV*k(oibHLiV8zL=|D@v+U35^!l3pUP^ZL`#Xhp9ZC@dOIoMG&YAY&9L6~u{&VD{Z!r%!Zyv)IOH1z&2P;bLkUJ;B`o2r+BK<*vA;uVJlT3 zc2(dNV@dX5=~#{DW)4m?jdFl+(4iccQ8pU<|3*n9%?lEsUwy#gT;7s?fd)Ise5#?0 z%pYY4G>pl_Hp--@)k$fE&n5rS#=!0e>RN1KY(F+q+w7_e-{TSnBCHZr45Z!zZgEMb zuH)vB{+FP0%w10{-@x!8XG28^-t>-!!Y;$2;1~OFNik25_VPcw@R3E;8wNl7S4y*0 zM?O8PUA&+IS~IV7zU6i~UH$sSB4jL0(;X?PPy2j*eYOTq(owPNm-q1V<&yD}4Y7@c z9~l5%O_LQpxaK$A8GFrwCB3>~+itT1+v9QxPSIb5=Db)DW4-n{&E!GS+~aK;@5lMu eoBXX%Z(y}bX6m{Bx!rcNSN{TVcl>tf1ONc^GJO^R diff --git a/src/ui/dist/assets/Artists-05528039.js b/src/ui/dist/assets/Artists-05528039.js deleted file mode 100644 index dcedd3ebb..000000000 --- a/src/ui/dist/assets/Artists-05528039.js +++ /dev/null @@ -1 +0,0 @@ -import{F as p}from"./FullShelf-0e7cf766.js";import{A as d}from"./ArtistItem-eb93819c.js";import{C as f}from"./CollectionHeader-94c115dc.js";import{_ as m,c as a,g as i,a as u,w as h,e,o,F as v,i as y,f as A}from"./index-6fc8df6f.js";const g={components:{CollectionHeader:f,ArtistItem:d,FullShelf:p},name:"Artists",data(){return fetch("/api/spotify/artists").then(t=>t.json()).then(t=>this.spotifyArtists.push(...t)),{spotifyArtists:[]}}},C={class:"padding-20"},w={class:"artists"};function x(t,F,k,B,n,H){const r=e("CollectionHeader"),c=e("artist-item"),_=e("full-shelf");return o(),a("div",C,[i(r),u("div",w,[i(_,{heading:"Following on Spotify"},{default:h(()=>[(o(!0),a(v,null,y(n.spotifyArtists,(s,l)=>(o(),A(c,{id:s.id,key:l,cover:s.cover,description:s.description,name:s.name,"show-follow-button":""},null,8,["id","cover","description","name"]))),128))]),_:1})])])}const V=m(g,[["render",x],["__scopeId","data-v-5aa5cc06"]]);export{V as default}; diff --git a/src/ui/dist/assets/Artists-57c2320a.css b/src/ui/dist/assets/Artists-57c2320a.css new file mode 100644 index 000000000..799f4d906 --- /dev/null +++ b/src/ui/dist/assets/Artists-57c2320a.css @@ -0,0 +1 @@ +.padding-20[data-v-0e44c266]{padding:20px} diff --git a/src/ui/dist/assets/Artists-777ac3a2.css b/src/ui/dist/assets/Artists-777ac3a2.css deleted file mode 100644 index 77a22638f..000000000 --- a/src/ui/dist/assets/Artists-777ac3a2.css +++ /dev/null @@ -1 +0,0 @@ -.padding-20[data-v-5aa5cc06]{padding:20px} diff --git a/src/ui/dist/assets/Artists-b214aa45.js b/src/ui/dist/assets/Artists-b214aa45.js new file mode 100644 index 000000000..90e854b65 --- /dev/null +++ b/src/ui/dist/assets/Artists-b214aa45.js @@ -0,0 +1 @@ +import{F as p}from"./FullShelf-34ec4f9b.js";import{A as d}from"./ArtistItem-2f2e4ab6.js";import{C as f}from"./CollectionHeader-76f18c7b.js";import{_ as m,c as i,g as n,a as u,w as h,e,o,F as v,i as y,f as A}from"./index-01636ea9.js";const g={components:{CollectionHeader:f,ArtistItem:d,FullShelf:p},name:"Artists",data(){return fetch("/api/spotify/artists").then(t=>t.json()).then(t=>this.spotifyArtists.push(...t)),{spotifyArtists:[]}}},C={class:"padding-20"},w={class:"artists"};function x(t,F,k,B,r,H){const a=e("CollectionHeader"),c=e("artist-item"),_=e("full-shelf");return o(),i("div",C,[n(a),u("div",w,[n(_,{heading:"Following on Spotify"},{default:h(()=>[(o(!0),i(v,null,y(r.spotifyArtists,(s,l)=>(o(),A(c,{id:s.id,key:l,cover:s.cover,description:s.description,name:s.name,"show-follow-button":""},null,8,["id","cover","description","name"]))),128))]),_:1})])])}const V=m(g,[["render",x],["__scopeId","data-v-0e44c266"]]);export{V as default}; diff --git a/src/ui/dist/assets/BigPlayer-29d7ec24.css b/src/ui/dist/assets/BigPlayer-29d7ec24.css new file mode 100644 index 000000000..47fea4197 --- /dev/null +++ b/src/ui/dist/assets/BigPlayer-29d7ec24.css @@ -0,0 +1 @@ +.settings[data-v-bb572a5b]{position:absolute;bottom:0;left:0;display:flex;flex-direction:row;justify-content:flex-end;padding:10px}.bigPlayer[data-v-bb572a5b]{overflow:hidden}.iconButton[data-v-bb572a5b]{font-size:2em;border-radius:10px;padding:5px}.iconButton[data-v-bb572a5b]:hover{cursor:pointer;background-clip:text;-webkit-background-clip:text;color:transparent;background:var(--bg-hover-lt);color:var(--fg-secondary)}.bigPlayer[data-v-bb572a5b]{position:relative;display:flex;flex-direction:row;padding:40px;align-items:center;z-index:1;height:100%;filter:none}.bigPlayer .upNow[data-v-bb572a5b]{flex:3;display:flex;flex-direction:row;justify-content:center;position:relative}@keyframes pump-bb572a5b{0%{transform:scale(1);opacity:0}6%{transform:scale(1);opacity:0}7%{transform:scale(1);opacity:1}85%{transform:scale(1);opacity:1}95%{transform:scale(5);opacity:0}97%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:0}}.bigPlayer .upNow img[data-v-bb572a5b]{transition:transform .5s;animation:pump-bb572a5b 20s infinite ease-in-out}.bigPlayer .upNow img[data-v-bb572a5b]:not(.playing){transform:scale(.95);animation:none}.bigPlayer .upNow img[data-v-bb572a5b]:not(.animate){animation:none}.bigPlayer .upNow .blocks[data-v-bb572a5b]{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:80%;height:100%;max-width:min(80%,600px);border-radius:20px;position:absolute}@keyframes increase1-bb572a5b{0%{transform:scaleX(0);transform-origin:0% 50%}1%{transform:scaleX(0)}4%{transform:scaleX(1);transform-origin:0% 50%}6%{transform:scaleX(1);transform-origin:100% 50%}9%{transform:scaleX(0)}to{transform:scaleX(0);transform-origin:100% 50%}}.bigPlayer .upNow .blocks .block[data-v-bb572a5b]{transform:scaleX(0);background:var(--fg-contrast);width:100%;flex:1;transform-origin:0% 50%;animation:increase1-bb572a5b 20s infinite ease-in-out}.bigPlayer .upNow .blocks .block[data-v-bb572a5b]:first-child{border-radius:20px 20px 0 0}.bigPlayer .upNow .blocks .block[data-v-bb572a5b]:last-child{border-radius:0 0 20px 20px}.bigPlayer .upNow .blocks:not(.animate) .block[data-v-bb572a5b],.bigPlayer .upNow .blocks:not(.playing) .block[data-v-bb572a5b]{animation:none;opacity:0}.bigPlayer .upNow img[data-v-bb572a5b]{width:80%;height:auto;max-width:600px;border-radius:20px}.bigPlayer .playlistOverflow[data-v-bb572a5b]{flex:2;height:calc(100% - 220px);margin:100px 0;overflow:hidden}.bigPlayer .playlistOverflow .playlist[data-v-bb572a5b]{overflow-y:auto;height:100%;padding:10px 20px}.no-playlist-selected[data-v-bb572a5b]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%}.no-playlist-selected .wrapper[data-v-bb572a5b]{width:80%;background:var(--bg-base-lt);border-radius:20px;overflow:hidden;padding:20px}.no-playlist-selected .wrapper h2[data-v-bb572a5b]{margin-top:0}.no-playlist-selected .wrapper .playlists[data-v-bb572a5b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.no-playlist-selected .wrapper .playlists .wrapper[data-v-bb572a5b]{padding:0} diff --git a/src/ui/dist/assets/BigPlayer-29d7ec24.css.gz b/src/ui/dist/assets/BigPlayer-29d7ec24.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..d40fb8ea3677f5fdf9456fc8db847cf512958d08 GIT binary patch literal 878 zcmV-!1Cjh6iwFP!000023awU6kE1vcz3;E!(o!O|5n(4i)8?|;AFwmWl}39o*pS*b zHnL48nJE8#%8<~cF{Ed;mqhYMz4Cjnii)jp4pe2obLJR%C3(L6oU(2H&#BQC9B4&Z zZnbQk$a3wRu4$4nJfw3OnI`5(f;h@!h>^gjEywGPT7DYSAzx$Ybhif0Yu z96{+OX%6Q&hw2-K5oVf$eif#adQW%2xlrdAFxHXON1d7eh8Y18k03#7-ATQ z)^Mjj|$EV2YfX<9d;!K_??5bMPwe>T>1blP85qs1yMw zYD){zz4QkG#l?YcvYmix=a9YRAuB=RCRJLAQ9e=JHh<}TKn=vDzyGpFE-6eNb^hZ; z981G$VWXz4n*r&RJe)d;OKoau3ns;Cv(9wG3UEi7oS*LOe_q_*oWE@E9C!{K*p3mN z0}#phfYZw_$`jqX4+5eY z+$#3^qMg>0H^k3K!y9ziISYaNt73h+8zau8E?xpnY{`CDZf&i?UCKIU+)ZtamiNHj zj()+K7}rP54y50yL9KB2@hQOqTfgf>Y1fI~_tvq!K^4Ypv03u?-`+vP8qo$SP&9dn zw#mbJ6Fh$Y6jh5szL!5bmFaI;ne+MvWw%Aj>$c9;Lw!Kt+ zXOmsCo8e*P;HfgdQbBj#Kua*zkzxmupQfIPx}PLU{zGKRW&&flXb3(Z__iG9U>@(> zzxIh)5pTK+0|p99B<pAD04s^&Qm%E%S^FX+*npnn|xDak}v?T)sajx9}ON4DihV z5Tp%PoFF~P76+Y1Ft_r`5*)SUBYs8Dx~tT?=y6k;_4?x(ERcJpBsu@~6QU$k%l!)g E0G(#FbpQYW literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/BigPlayer-d0167a6b.js b/src/ui/dist/assets/BigPlayer-3c3ec330.js similarity index 67% rename from src/ui/dist/assets/BigPlayer-d0167a6b.js rename to src/ui/dist/assets/BigPlayer-3c3ec330.js index 9aa742f29..778c4c9e3 100644 --- a/src/ui/dist/assets/BigPlayer-d0167a6b.js +++ b/src/ui/dist/assets/BigPlayer-3c3ec330.js @@ -1 +1 @@ -import{m as M,z as V,j as D,y as i,n as c,bq as F,aG as j,c as d,u as a,F as _,a as e,g as b,ay as w,h as q,v as f,f as g,w as G,C as H,d as L,t as x,i as C,k as O,l as A,o as l,bz as J,_ as K}from"./index-6fc8df6f.js";import{P as Q}from"./PlaylistEntry-768765e6.js";import{P as R}from"./PlaylistHeader-d62de035.js";import{P as U}from"./PlaylistItem-08d8b254.js";import"./EditSong.vue_vue_type_script_setup_true_lang-c19ea933.js";import"./Form-7d8f8ad2.js";import"./IconButton-9272eb76.js";import"./Dropdown-6e47e89a.js";import"./song-09b17725.js";import"./playerInPicture-af203fdf.js";import"./Playlist-c114038e.js";import"./ExternalEntry-1124820f.js";const P=u=>(O("data-v-a26b535d"),u=u(),A(),u),W={class:"bigPlayer"},X={class:"upNow"},Y=P(()=>e("div",{style:{"animation-delay":"0s"},class:"block"},null,-1)),Z={class:"settings"},ss={key:1,class:"no-playlist-selected"},es={class:"wrapper"},ts=P(()=>e("h2",null,"Nothing playing yet...",-1)),as={class:"playlists"},ls=M({__name:"BigPlayer",emits:["maximise"],setup(u,{emit:B}){const t=V(),S=D(),k=i(()=>t.playing),I=i(()=>t.song.cover),$=i(()=>t.song.id),N=i(()=>t.playlist),h=i(()=>`${t.song.title} • ${t.song.artist}`),z=i(()=>S.playlists),v=c(null);document.title=h.value,F(h,r=>{document.title=r}),j(()=>{window.setTimeout(()=>{var o,s;if((o=v.value)!=null&&o.scrollTop)return;const r=(s=document.getElementById(`bplayer-entry-${$.value}`))==null?void 0:s.offsetTop;r>=354&&(v.value.scrollTop=r-354)},1e3)});let p=c(!1);const T=()=>{p.value=!p.value,B("maximise",p.value)},m=c(!1),n=c(!1),y=c(-1);return(r,o)=>(l(),d("div",W,[a(t).loaded?(l(),d(_,{key:0},[e("div",X,[b(q,{class:w([{playing:a(k),animate:n.value},"drop-shadow-2xl"]),src:a(I),type:"track","with-ambient":""},null,8,["class","src"]),e("div",{class:w([{playing:a(k),animate:n.value},"blocks"])},[Y,e("div",{style:f({"animation-delay":".25s"}),class:"block"},null,4),e("div",{style:f({"animation-delay":".5s"}),class:"block"},null,4)],2)]),m.value?L("",!0):(l(),g(H,{key:0,class:"playlistOverflow drop-shadow-2xl relative"},{default:G(()=>[e("div",{ref_key:"playlistScroll",ref:v,class:"playlist"},[b(R),(l(!0),d(_,null,C(a(N).songs,(s,E)=>(l(),g(Q,{id:"bplayer-entry-"+s.id,key:s.source,index:E,selected:y.value==s.id,song:s,"with-cover":"",onClick:os=>y.value==s.id?y.value=-1:y.value=s.id},null,8,["id","index","selected","song","onClick"]))),128))],512)]),_:1})),e("div",Z,[e("span",{class:"iconButton material-symbols-rounded",onClick:T},x(a(p)?"fullscreen_exit":"fullscreen"),1),e("span",{style:f({transform:`rotate(${m.value?0:180}deg)`}),class:"iconButton material-symbols-rounded",onClick:o[0]||(o[0]=()=>m.value=!m.value)},"menu_open",4),e("span",{class:"iconButton material-symbols-rounded",onClick:o[1]||(o[1]=()=>n.value=!n.value)},x(n.value?"motion_photos_off":"animation"),1)])],64)):(l(),d("div",ss,[e("div",es,[ts,e("div",as,[(l(!0),d(_,null,C(a(z),s=>(l(),g(U,{key:s.id,cover:s.cover,description:s.description,title:s.name,onClick:J(()=>a(t).loadPlaylist(s.id),["stop"])},null,8,["cover","description","title","onClick"]))),128))])])]))]))}});const gs=K(ls,[["__scopeId","data-v-a26b535d"]]);export{gs as default}; +import{m as M,z as V,j as D,y as i,n as c,bq as F,aG as j,c as d,u as a,F as _,a as e,g as h,ay as w,h as q,v as f,f as g,w as G,C as H,d as L,t as x,i as C,k as O,l as A,o as l,bz as J,_ as K}from"./index-01636ea9.js";import{P as Q}from"./PlaylistEntry-847848e5.js";import{P as R}from"./PlaylistHeader-8460e900.js";import{P as U}from"./PlaylistItem-bd3a43dc.js";import"./EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js";import"./Form-232bc2b7.js";import"./IconButton-7d1de5c5.js";import"./Dropdown-06281c6a.js";import"./song-31b3adc1.js";import"./playerInPicture-af203fdf.js";import"./Playlist-1ac486a9.js";import"./ExternalEntry-baac14dc.js";const P=u=>(O("data-v-bb572a5b"),u=u(),A(),u),W={class:"bigPlayer"},X={class:"upNow"},Y=P(()=>e("div",{style:{"animation-delay":"0s"},class:"block"},null,-1)),Z={class:"settings"},ss={key:1,class:"no-playlist-selected"},es={class:"wrapper"},ts=P(()=>e("h2",null,"Nothing playing yet...",-1)),as={class:"playlists"},ls=M({__name:"BigPlayer",emits:["maximise"],setup(u,{emit:B}){const t=V(),S=D(),b=i(()=>t.playing),I=i(()=>t.song.cover),$=i(()=>t.song.id),N=i(()=>t.playlist),k=i(()=>`${t.song.title} • ${t.song.artist}`),z=i(()=>S.playlists),v=c(null);document.title=k.value,F(k,r=>{document.title=r}),j(()=>{window.setTimeout(()=>{var o,s;if((o=v.value)!=null&&o.scrollTop)return;const r=(s=document.getElementById(`bplayer-entry-${$.value}`))==null?void 0:s.offsetTop;r>=354&&(v.value.scrollTop=r-354)},1e3)});let p=c(!1);const T=()=>{p.value=!p.value,B("maximise",p.value)},m=c(!1),n=c(!1),y=c(-1);return(r,o)=>(l(),d("div",W,[a(t).loaded?(l(),d(_,{key:0},[e("div",X,[h(q,{class:w([{playing:a(b),animate:n.value},"drop-shadow-2xl"]),src:a(I),type:"track","with-ambient":""},null,8,["class","src"]),e("div",{class:w([{playing:a(b),animate:n.value},"blocks"])},[Y,e("div",{style:f({"animation-delay":".25s"}),class:"block"},null,4),e("div",{style:f({"animation-delay":".5s"}),class:"block"},null,4)],2)]),m.value?L("",!0):(l(),g(H,{key:0,class:"playlistOverflow drop-shadow-2xl relative"},{default:G(()=>[e("div",{ref_key:"playlistScroll",ref:v,class:"playlist"},[h(R),(l(!0),d(_,null,C(a(N).songs,(s,E)=>(l(),g(Q,{id:"bplayer-entry-"+s.id,key:s.source,index:E,selected:y.value==s.id,song:s,"with-cover":"",onClick:os=>y.value==s.id?y.value=-1:y.value=s.id},null,8,["id","index","selected","song","onClick"]))),128))],512)]),_:1})),e("div",Z,[e("span",{class:"iconButton material-symbols-rounded",onClick:T},x(a(p)?"fullscreen_exit":"fullscreen"),1),e("span",{style:f({transform:`rotate(${m.value?0:180}deg)`}),class:"iconButton material-symbols-rounded",onClick:o[0]||(o[0]=()=>m.value=!m.value)},"menu_open",4),e("span",{class:"iconButton material-symbols-rounded",onClick:o[1]||(o[1]=()=>n.value=!n.value)},x(n.value?"motion_photos_off":"animation"),1)])],64)):(l(),d("div",ss,[e("div",es,[ts,e("div",as,[(l(!0),d(_,null,C(a(z),s=>(l(),g(U,{key:s.id,cover:s.cover,description:s.description,title:s.name,onClick:J(()=>a(t).loadPlaylist(s.id),["stop"])},null,8,["cover","description","title","onClick"]))),128))])])]))]))}});const gs=K(ls,[["__scopeId","data-v-bb572a5b"]]);export{gs as default}; diff --git a/src/ui/dist/assets/BigPlayer-3c3ec330.js.gz b/src/ui/dist/assets/BigPlayer-3c3ec330.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..3786b03e816dd34b4690d25f75c7457722c3923a GIT binary patch literal 1532 zcmVDpI~wHL%~ZpSEAJL+aw%Ef!rYlJrRAaAr6>bErm1CUR9K9VR<3;j4!CaI4`F zEHp%rY6!spqVX}XCmL@d&=5kQfx%-9BVZahOf=j8GahDequ~ooHH=}bVFEJ^PvD`3 zrx0p*0ZPLhA`K7WPQz=6H9P>JAqL+h`3y!Ho-fC_NUZK3Q5y2O-E;N_`<&hH-b(8* zsk47! zQgzO~!aE|bi4`)%?5XYhd-wWm&$lQPUO^~4z`ugR2d@lbCZ%in(d68uW-Z}kJ6dF~ z#0*D1dFO;s?}($vXlg+z)gtC@X|Xg)n2NAaA;;yGYxN}BH%?;_+~I3l#4*?orSQ3R zjfbS7bfT@L^vXNFaGhpdD(tMOfaEa`6c5pk%XalFXIW;FRdSWvP2Z|wS+9h;LGK;y zM&p93ZntYyNwAflCX7xamflNJjz%dP>d8%>N)ph zNz1D6%6pHMz3?94zrGil#8kJ=g2Gulq$$!3#FXb0w%13akix6AwK_uzclFryc3E4h zNX2~F`TNhmI_((C6Rh1X-t~+IM!QnBvgWNkR zH>UF?g!El)?=*%4iAP7%kKBBMDL zFHdW#<{pt=8*IYWY0UNG$>J;|*M8M6HaAS)F1IVUxIO9_&&N{{g`J)&yJ9@nDT(Yb zKk^29yE{9iPGS|>%Wa&YOK|vrF6m*+RVTxWY&o<}=h8Eq$*Ps!R{a1cWOe*d52Bx> zS`2B83q<7DVYNk)gFtU2MmB_X>wJJABZ_uofod2Y*K;E<9nf3Cu<5anFuWmOpl0ff z49l8EE+amY*mNFu)4C#Hg(yn4ykU4ac7GmQR}^F(p!FFAEsw6Ha)$i~)+|ytHcR{n z%Ze@Abm##LEfWn*aHV$8HvBJVVR~NTTHMMf*bs~{`I%&N`+L}b^rxz^OMlVFzqz=A zKE=%>Rg%Xqh-JZ6kGiJ#6Y{h!K5U4>YwXT(EM}dJ%64)Ls-h{!2xZ8}tcaES#B@P> zdS%YXBki^Ic40_p0ZzEn%~0qGPx~zeObIhHj4;VRB#gYGrnMyy38xL8Cgcs2QHXn8 zYZ2>ri2?#Tvcy$I9&j)hyL$?al)8(W-JY@4zFk?f!bpxu90hl-klxYSg5&1R zc3Mw*{5uv!AyUYM)l_N}93L?hLhTw!f@daiTOTZVi>uUFLjPuYoK@9Nt(qQU4+(#THIDvX6yP8H9o;-yWzw2e0>_4Bcn2;E|%>_#XdN2sq@vbOU~#jfz+_IGLBNsYuw zxl%EX&q}uE$?)}O6#t4^)e`$%)sKdphL8AY5JFyk;$eIo`|b_QErnzH@@}{L%=Ba{ zx6M}-k>-vaT2hJ3DAh{-4E<3{SFZ8RIR80s&5!%PsUDG6!qICGj!8Vc|X(`1a^FM@x5k+^&=zaEYYaNtFQfTFba@{#16weyQ zIfBwn(j3ll4%J^6Mwn?1`c;@x>OI{7=R%!hz*v8_n1-4jE)j-U_#tR2YE0H}VTfTI zTH7HFuv?G15Q*+Q?x|>v)rK}2FnyEdtaz!6ZWSkmgoZkCa2eT)`~@5dZWdbNeP@`m z4Kv8VC+kDmgfEtKPKmD>tE-6eNb^hZ; z981G$VWXz4n*r&RJe)d;OKoau3ns;Cv(9wG3UEi7oS*LO|Gv1tIe*#SIq)1fupJ{j z2OyI10jHN!obnw(T}?Ufg7mx%@uGNZGp3+s-TDo8QJUBYR0#_8j|8&BU;byD{|;c%Y_X?$kqxuhY>49(GYw-@NGHH!93o% zf9(^qBHotysQ-Pi{Y~nUwN8)fva82HIo`zgSxT_(+hz2a`Ld-~476LZ>a0tmH0=t$ zX6E8&uUIx2ViwTeR_2Exa_k>AZa(9Q>LRAnIsO%s}E-gFGjOSvyHKQ0CO>N~0jTILxU(uj8HG?QLQ;&kI(xO{(5Zs9Xj8Q_`! zAxImpI6-=nEe<-3U~c7=B{*uyNBoMQbyul((c`8x>-EPoSRnUGNpk+}C&8y$EBy-q E03NBjUjP6A diff --git a/src/ui/dist/assets/BigPlayer-d0167a6b.js.gz b/src/ui/dist/assets/BigPlayer-d0167a6b.js.gz deleted file mode 100644 index cbf0f79c340b501bb680c498dfb1cd11e7a795b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1534 zcmVTvBAi!K&P`bp&Qo8j=Ap&G`i$W#%xm~1_VuNvONjfMxX z(hx$TVFKeX8Xp3Cr11tO8hpq#FnFk81WW^msfIBy!?1vvhA%MJ5I~?|3JVR7;J${( z;A?mWO2ZOD4fo+z!%K)X+ykK@g0Ttm35+y6T?d(nt@a;b;`6254<-XY=m+f^X&r~< z)-JW(tJ>}|Vyh^W>O4`|%0BE54*Nac|H1zCuKi=qe4g2Uzw7hPe(#3`?{*hlC?4CL zfj<~`dk5c{qsh4+sy8B;w&yt?=|8nf`AAN(FjXVTRi2JihQkp{ruM`+;_PUDf1Bc= z$YT4@9|QyDcekf5CL%e@l@f`4)IIF-@nL`4;6Wx*Un~;4&kqjy;D~KcON`9!9F3jB z!)|YTD#g9=>>{}gCo0dl&4O-cKk$QXt2zT1x^vLkAMl;sFBQ)c7L_O9INgImw^LGJ zceDW>{q238c#&B*yA=N74Zeg(`jF}2CQ9j4zmTPq++SjC!nB3xPl1CBP4yEw9 zp~gc}VKUX$QhLQLU%5`bE)jNGXF&3ZPZamjj>~5CB4cT4f>m-8+pKGqzN{BQ&5*sN zX*905YPZ`~83fz#)NXVbk@TLEVl+xv%w6lONeJ*bRMH(>KX^{(I|%CNR~mqM&fm3~7n9Ct}Vs3VYk5p-<7Qg;_Ory;oG0 zDpV0)xBmX~uU0e0GKJRbYYJa0`!@}Tq%ij;M5l-z`(l#EJW(Z!H*3#Xlyi7UW{`O& z#m;oLrf_5EiUl?bv1nro-i9$3xhjX}ENcmn$6-K-@a82Qz2j+bckhZe7N>}!w<4t( zCNE1Wsb(ILUgK=a)p^AAn*am2D9OIwX-E zXD8l%@8IrTQU$Sb?PWI3&^0)GpRVa~#8oTBjNEZ(70z4FY$h#NdUvV^I3t_mhiVXc z;&L%06|N9bW5?wdNd^MhNQ7$etJ3)ZLq-&BM*_Q{e_G9rz*InI4a2&|KEiNJzCfka z1sN8Vj9f-;QN*V5xSLcN0n5jxWXl=D!?C-|$hx8+vk6*XP|)qswN%Ei9>H3KYG$)| z9Aa9rWa|nYz|b<@&;(a%f~MeqISNzr64&BZKEY1I2*}S`M!Va?`lCPX8VB?jIsT2} z3c3_G6PH1rJ|mU|cRJKH$)A$PRq|n{DZIq$3?i{;?PRuR^IccSgs1(Q0)~W<8AX`j?-NE|P*d6xh=lW6PgC*=iqOZs zZk34jyTk?p+Oxz}c{br-E_U}E>Q?HmDs_9tR&%?uQiW+rS`#3W`%yT#b%pd!wicY$ zZ?@Ag>GAJW6#6J3<5o+l?%?={t`I6}6bW`?r#ql{LOsWv(a3eybaUpPO+CnzC5;BH zu(_RET68TZ9bl3?vPeyzhYT<82@M3g~*UD8R zH7uD#2KcGqUS~p~JF-{QI_kL2ptJV*lwNP7_n)E@!_L*WZ$yLXJ8|81;-jN`MC&3Q6>{h7qSVy|k1{jRJ>BTl17d^89?FF*0nKaPF(2IiK+F@1SA+kIkc zvT3*VR~3=wjvZQ3iPUteP5U$Q$6mUj#y3O$bKROB{kvY*SIAU)Pf3Iu9a*L@40g51|W>O3Q0R2Pzj{pDw diff --git a/src/ui/dist/assets/Breaking-193c4307.js b/src/ui/dist/assets/Breaking-193c4307.js new file mode 100644 index 000000000..37b9bb40c --- /dev/null +++ b/src/ui/dist/assets/Breaking-193c4307.js @@ -0,0 +1 @@ +import{I as r}from"./index-703053f7.js";import{f as o,o as t}from"./index-01636ea9.js";import"./index.vue_vue_type_script_setup_true_lang-ee99773c.js";import"./song-31b3adc1.js";import"./FactCard-a2cba654.js";import"./PlaylistEntry-847848e5.js";import"./EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js";import"./Form-232bc2b7.js";import"./IconButton-7d1de5c5.js";import"./Dropdown-06281c6a.js";import"./playerInPicture-af203fdf.js";import"./PlaylistHeader-8460e900.js";const B={__name:"Breaking",setup(p){return(i,m)=>(t(),o(r,{id:-2,icon:"trending_up",src:"/api/me/new"}))}};export{B as default}; diff --git a/src/ui/dist/assets/Breaking-dbe5fa2f.js b/src/ui/dist/assets/Breaking-dbe5fa2f.js deleted file mode 100644 index 3f95f2809..000000000 --- a/src/ui/dist/assets/Breaking-dbe5fa2f.js +++ /dev/null @@ -1 +0,0 @@ -import{I as r}from"./index-cc8b7a6a.js";import{f as o,o as t}from"./index-6fc8df6f.js";import"./index.vue_vue_type_script_setup_true_lang-449cd916.js";import"./song-09b17725.js";import"./FactCard-a2b81032.js";import"./PlaylistEntry-768765e6.js";import"./EditSong.vue_vue_type_script_setup_true_lang-c19ea933.js";import"./Form-7d8f8ad2.js";import"./IconButton-9272eb76.js";import"./Dropdown-6e47e89a.js";import"./playerInPicture-af203fdf.js";import"./PlaylistHeader-d62de035.js";const B={__name:"Breaking",setup(p){return(i,m)=>(t(),o(r,{id:-2,icon:"trending_up",src:"/api/me/new"}))}};export{B as default}; diff --git a/src/ui/dist/assets/CollectionHeader-94c115dc.js b/src/ui/dist/assets/CollectionHeader-76f18c7b.js similarity index 91% rename from src/ui/dist/assets/CollectionHeader-94c115dc.js rename to src/ui/dist/assets/CollectionHeader-76f18c7b.js index 157dc3d6b..51992db7b 100644 --- a/src/ui/dist/assets/CollectionHeader-94c115dc.js +++ b/src/ui/dist/assets/CollectionHeader-76f18c7b.js @@ -1 +1 @@ -import{_ as l,o as n,c as _,g as s,w as t,d as i,e as d,k as r,l as p,a as c}from"./index-6fc8df6f.js";const u={name:"CollectionHeader",props:{href:String}},a=e=>(r("data-v-88d87bb1"),e=e(),p(),e),f={class:"wrapper"},h=a(()=>c("div",{class:"collection"}," Playlists ",-1)),m=a(()=>c("div",{class:"collection"}," Releases ",-1)),v=a(()=>c("div",{class:"collection"}," Artists ",-1));function k(e,C,b,x,w,y){const o=d("router-link");return n(),_("div",f,[s(o,{class:"link",to:"/collection/playlists"},{default:t(()=>[h]),_:1}),s(o,{class:"link",to:"/collection/releases"},{default:t(()=>[m]),_:1}),s(o,{class:"link",to:"/collection/artists"},{default:t(()=>[v]),_:1}),i("",!0)])}const S=l(u,[["render",k],["__scopeId","data-v-88d87bb1"]]);export{S as C}; +import{_ as l,o as n,c as _,g as s,w as t,d as i,e as d,k as r,l as p,a as c}from"./index-01636ea9.js";const u={name:"CollectionHeader",props:{href:String}},a=e=>(r("data-v-88d87bb1"),e=e(),p(),e),f={class:"wrapper"},h=a(()=>c("div",{class:"collection"}," Playlists ",-1)),m=a(()=>c("div",{class:"collection"}," Releases ",-1)),v=a(()=>c("div",{class:"collection"}," Artists ",-1));function k(e,C,b,x,w,y){const o=d("router-link");return n(),_("div",f,[s(o,{class:"link",to:"/collection/playlists"},{default:t(()=>[h]),_:1}),s(o,{class:"link",to:"/collection/releases"},{default:t(()=>[m]),_:1}),s(o,{class:"link",to:"/collection/artists"},{default:t(()=>[v]),_:1}),i("",!0)])}const S=l(u,[["render",k],["__scopeId","data-v-88d87bb1"]]);export{S as C}; diff --git a/src/ui/dist/assets/Dropdown-6e47e89a.js b/src/ui/dist/assets/Dropdown-06281c6a.js similarity index 94% rename from src/ui/dist/assets/Dropdown-6e47e89a.js rename to src/ui/dist/assets/Dropdown-06281c6a.js index 80d4da93f..d4802576a 100644 --- a/src/ui/dist/assets/Dropdown-6e47e89a.js +++ b/src/ui/dist/assets/Dropdown-06281c6a.js @@ -1 +1 @@ -import{m as B,n as i,bq as f,y as C,o as n,c as l,a as d,t as r,d as _,u as V,ay as D,bz as w,f as S,F as q,i as L,T as R,ax as T,_ as z}from"./index-6fc8df6f.js";const E={class:"flex flex-row gap-2"},F={key:0,class:"material-symbols-rounded ms-wght-200"},N={class:"material-symbols-rounded"},$=["onClick"],A={class:"material-symbols-rounded"},H={key:0,class:"material-symbols-rounded"},I=B({__name:"Dropdown",props:{modelValue:{type:String,required:!0},options:{type:Array,required:!0},icon:{type:String,required:!1}},emits:["update:modelValue"],setup(c,{emit:h}){const p=c,u=i(p.modelValue),o=i(!1);f(p,t=>{u.value=t.modelValue},{deep:!0});const g=t=>{u.value=t,h("update:modelValue",t),o.value=!1},x=C(()=>{const t=p.options.find(a=>a.value==u.value);return t?t.label:""}),s=i(null),v=i(null);return f(o,t=>{T(()=>{if(t){const a=s.value.getBoundingClientRect(),e=v.value.getBoundingClientRect(),m=e.top,y=e.bottom,k=window.innerHeight-y,b=e.width;s.value.style.width=b+"px",s.value.style.left=e.left+"px",k>a.height?(s.value.style.top=y+"px",s.value.style.bottom="auto"):(s.value.style.top="auto",s.value.style.bottom=m-a.height+"px")}})}),window.addEventListener("click",()=>{o.value=!1}),(t,a)=>(n(),l("div",{ref_key:"container",ref:v,class:"dropdown"},[d("div",{class:D([{expanded:o.value},"dropdown__selected"]),onClick:a[0]||(a[0]=w(e=>o.value=!o.value,["stop"]))},[d("div",E,[c.icon?(n(),l("span",F,r(c.icon),1)):_("",!0),d("span",null,r(V(x)),1)]),d("i",N,r(o.value?"expand_less":"expand_more"),1)],2),(n(),S(R,{to:"#dropdown-target"},[o.value?(n(),l("div",{key:0,ref_key:"trueDropdown",ref:s,class:"dropdown__options"},[(n(!0),l(q,null,L(c.options,e=>(n(),l("div",{key:e.value,class:"dropdown__option",onClick:w(m=>g(e.value),["stop"])},[d("span",A,r(e.icon),1),d("span",null,r(e.label),1),u.value==e.value?(n(),l("span",H,"check")):_("",!0)],8,$))),128))],512)):_("",!0)]))],512))}});const j=z(I,[["__scopeId","data-v-24a90ea1"]]);export{j as D}; +import{m as B,n as i,bq as f,y as C,o as n,c as l,a as d,t as r,d as _,u as V,ay as D,bz as w,f as S,F as q,i as L,T as R,ax as T,_ as z}from"./index-01636ea9.js";const E={class:"flex flex-row gap-2"},F={key:0,class:"material-symbols-rounded ms-wght-200"},N={class:"material-symbols-rounded"},$=["onClick"],A={class:"material-symbols-rounded"},H={key:0,class:"material-symbols-rounded"},I=B({__name:"Dropdown",props:{modelValue:{type:String,required:!0},options:{type:Array,required:!0},icon:{type:String,required:!1}},emits:["update:modelValue"],setup(c,{emit:h}){const p=c,u=i(p.modelValue),o=i(!1);f(p,t=>{u.value=t.modelValue},{deep:!0});const g=t=>{u.value=t,h("update:modelValue",t),o.value=!1},x=C(()=>{const t=p.options.find(a=>a.value==u.value);return t?t.label:""}),s=i(null),v=i(null);return f(o,t=>{T(()=>{if(t){const a=s.value.getBoundingClientRect(),e=v.value.getBoundingClientRect(),m=e.top,y=e.bottom,k=window.innerHeight-y,b=e.width;s.value.style.width=b+"px",s.value.style.left=e.left+"px",k>a.height?(s.value.style.top=y+"px",s.value.style.bottom="auto"):(s.value.style.top="auto",s.value.style.bottom=m-a.height+"px")}})}),window.addEventListener("click",()=>{o.value=!1}),(t,a)=>(n(),l("div",{ref_key:"container",ref:v,class:"dropdown"},[d("div",{class:D([{expanded:o.value},"dropdown__selected"]),onClick:a[0]||(a[0]=w(e=>o.value=!o.value,["stop"]))},[d("div",E,[c.icon?(n(),l("span",F,r(c.icon),1)):_("",!0),d("span",null,r(V(x)),1)]),d("i",N,r(o.value?"expand_less":"expand_more"),1)],2),(n(),S(R,{to:"#dropdown-target"},[o.value?(n(),l("div",{key:0,ref_key:"trueDropdown",ref:s,class:"dropdown__options"},[(n(!0),l(q,null,L(c.options,e=>(n(),l("div",{key:e.value,class:"dropdown__option",onClick:w(m=>g(e.value),["stop"])},[d("span",A,r(e.icon),1),d("span",null,r(e.label),1),u.value==e.value?(n(),l("span",H,"check")):_("",!0)],8,$))),128))],512)):_("",!0)]))],512))}});const j=z(I,[["__scopeId","data-v-186027d9"]]);export{j as D}; diff --git a/src/ui/dist/assets/Dropdown-06281c6a.js.gz b/src/ui/dist/assets/Dropdown-06281c6a.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..7da94164363f0d3fa98da630c9be1bfbeb3b00a9 GIT binary patch literal 948 zcmV;l155lLiwFP!000023XN6CZsRx*z0X%ToIa44vc`5}GHDrfkQE6K^dSjyF${s0 zC|ijnDk9}2YW@2ZwK#Tng6WH&ta`P*Vo_0&soa!FPw3t`q!uEWzgi4oYvBTvg%o@X zF$fC*7z;TB7Ca~{Jb|b^E@A#=aSfq`2e`KI3Xz37c(ia2Vq@_UJPU7Cn5%?1e@AH` zH~qoz`0KG0-<)Sn#=c6m>0R;CkA>DQ31hkG*`I!{*1d(u`Xf@oH7{S})*V30N`#Sl zB;vl_CUX^QBo`Pv=q0+pUMx+2G#H@U_g&b}9FX*dPl-w|;>dp?GdTMlmz&=#2dTIG zoR*%KibT5PGFMrk)+vDupR`*hDvR0AY#h=I44;&Rv$6(m_E;5^fs~o8jJ4xk@B=a|=?Ard!T2o&%Z3fVpp>Cs6T|S# zX_at7JV;dViD>D(4b8?mwv(qlb84Je%w_BnQZdk2c3Q+SgH`v`F+-~AP9B?FQAkZE zf#A9c>nx->w-ZHa@tnxi+)Lk329mG-hmmmU7?r^majuL}3B2$%mao=Ml%_Jjk&!*G zTbLtb9R+4N?y_pLjoWv8{ujwM1P)EH3=MCfF~6W9%R1mGJ)~j{eEU(1rYKHCVH9ER z2X2k&W4EN=C9Gq!s$wX2+n)%6s})Ld7ilB0RZ9GN$)HwxZ`2H^0f8@Riju{Y1ks8> znaj|#YesM!Mno8a;K2^vRkwCQw@wvIgU+k5UD9bOH<_?o=(edU*m-!KmN8BUS9FG_ zuGxN9Ob4?cKd1%1rjk!~HMS2hB^o6`AGVkB3Z}keckr~UUt?kd*O1f3z+lLj>rq1B zXuu%o81^J0>4|QbrOawmMBqEVY*U_+rVTHaS`)YXm#AEl+6P7`pUwL~@1ZoxC4Y8Z z_KnE#U|M;)Xom_nm)K5clNa*+in3DcpQZM^b_Z=x3})Mj>1)%;9k$z=aWy8t=8~<9 zp9CelNvvtYCkxv0*}LwI?2US7sFK|2`-`fwxdCchclB`jlMao?4G@1R@o4T%X$B|o zh1t1`P8k0CXE@ro?p{^9Tke^^(OZ~K37#%rW%4#4c;bW+{Z)T>ay%IQ8+;?P85`pa W?PvM9{+w3hKmG$wWceYd2LJ$TzsUCh literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Dropdown-6e47e89a.js.gz b/src/ui/dist/assets/Dropdown-6e47e89a.js.gz deleted file mode 100644 index def92923d518629d1a1b99d28a063645624b8a92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 946 zcmV;j15NxNiwFP!000023XN6CZsRx*z0X%ToIa44lEyK58W|aMkQE6K^dSjyF${s0 zC|ijnDk9}2YW@2ZwK#Tng6WH&ta`P*Vo`CLtHM<2KxI0>U~k^8L4I8d23gDYMIiO||3Q6e`3`{NX9Jy?j`8Ic;UdG#W<-Vi!gDvT^* zkvMvr&Q+q3Tw?5SkZNbWSQ=+E9HQIzUD(eYko1L5iOMdLICvp5IQt!!o8K%4ski)` zR=%H!RC?sHPU0F@S(zjZR{c}YjHqfld2DmV5jDL8 zg6lS{yO8GGP86lZb0RZyF9SmvNWS_XM#`mYR1RCjxiUtj@WR(vzFNC+mdWBq#`e5! zVUCP-9Gd00&#KKf>E7}AUnJiUI5Z_PGQ5S>{DO)sn}DbEkcu_%?ME@%qBs$yQG|IP zxV5H_-BPDd*u-Xa%~0;HKM{skE0p3c)<$BhlmyL^L8J8Es2NZL0$r&OQ^YDEw6PysP=nPL? zyZxS+4rf1pPz!ubC7>glBG)jU#Y%k>%Oas^M;AvmK#>51!p`fjS!7*c=PYHpe zA%n1I*prB)C%R#lGHXmRf$#XTOL8Y_~JxYD|93B|8~E z2}*X8SkshG7PRBDcimgrTlLORCAri07gc3@12ne&>f!Py9a@hYAi+}N(cGKT3{Kz+ zvvV1pF#Pw=@o3+=dsXjlxo7@HZ(%wmc)9|W%iECPi4#URD`)go{5zE5n9OEuj5D;K U<>%&eT95zu57=tYji(0y0A&!$hX4Qo diff --git a/src/ui/dist/assets/Dropdown-f51c58c3.css b/src/ui/dist/assets/Dropdown-bc8d2dbe.css similarity index 53% rename from src/ui/dist/assets/Dropdown-f51c58c3.css rename to src/ui/dist/assets/Dropdown-bc8d2dbe.css index c46295340..a6394d5be 100644 --- a/src/ui/dist/assets/Dropdown-f51c58c3.css +++ b/src/ui/dist/assets/Dropdown-bc8d2dbe.css @@ -1 +1 @@ -.dropdown[data-v-24a90ea1]{position:relative;display:inline-block;width:100%;height:100%}.dropdown__selected[data-v-24a90ea1]{background:var(--bg-base-lt);border:var(--border-container);border-radius:1000vmax;color:var(--font-colour);padding:10px;width:auto;flex-grow:1;font-family:var(--ff-base);cursor:pointer;display:flex;flex-direction:row;justify-content:space-between}.dropdown__selected.expanded[data-v-24a90ea1]{border-radius:1em 1em 0 0}.dropdown__selected[data-v-24a90ea1]:focus-within,.dropdown__selected[data-v-24a90ea1]:hover{border-color:var(--fg-base);color:var(--fg-base)}.dropdown__options[data-v-24a90ea1]{position:absolute;left:0;z-index:1001;width:max(100%,20rem);max-height:20rem;overflow-y:auto;background:var(--bg-base);border-radius:0 0 1em 1em;filter:var(--drop-shadow);border:var(--border-container)}.dropdown__options .dropdown__option[data-v-24a90ea1]{padding:.5rem;cursor:pointer;transition:all .2s ease-in-out;display:grid;grid-template-columns:35px 1fr 20px}.dropdown__options .dropdown__option[data-v-24a90ea1]:hover{background:var(--bg-hover)} +.dropdown[data-v-186027d9]{position:relative;display:inline-block;width:100%;height:100%}.dropdown__selected[data-v-186027d9]{background:var(--bg-base-lt);border:var(--border-container);border-radius:1000vmax;color:var(--font-colour);padding:10px;width:auto;flex-grow:1;font-family:var(--ff-base);cursor:pointer;display:flex;flex-direction:row;justify-content:space-between}.dropdown__selected.expanded[data-v-186027d9]{border-radius:1em 1em 0 0}.dropdown__selected[data-v-186027d9]:focus-within,.dropdown__selected[data-v-186027d9]:hover{border-color:var(--fg-base);color:var(--fg-base)}.dropdown__options[data-v-186027d9]{position:absolute;left:0;z-index:1001;width:max(100%,20rem);max-height:20rem;overflow-y:auto;background:var(--bg-base);border-radius:0 0 1em 1em;filter:var(--drop-shadow);border:var(--border-container)}.dropdown__options .dropdown__option[data-v-186027d9]{padding:.5rem;cursor:pointer;transition:all .2s ease-in-out;display:grid;grid-template-columns:35px 1fr 20px}.dropdown__options .dropdown__option[data-v-186027d9]:hover{background:var(--bg-hover)} diff --git a/src/ui/dist/assets/Dropdown-bc8d2dbe.css.gz b/src/ui/dist/assets/Dropdown-bc8d2dbe.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..0f72dbbfbcb49d1f27e3ea377ee280cb2318c76f GIT binary patch literal 461 zcmV;;0W$s{iwFP!000023Z0YPZk#X>h41?m+*Ha+F@mkqAN(j)6d62*NsMjTV_*~I z-D{I&l_s=}dI7>?&v?!^hf;d$q@B%ADM+x1)!)BX$8Yk-?US_+lZ=;dTB>WX)ZO>W} zfN47L)_Mtk+gKN@vxY>v+i%;<3yCr0JF96F3-7G9TarqrSq{W>-U%tu^y#Eq&P|I* zmMaYlOHIs8&DR7aM%1URgjyRq@Gkn03OkF2z+X`0?3WS}eNwsdvNOMrfl!^+hQUx1 zoahoUpc%mI!6{*J!pL1pzbl2Y$WK*NAA;N{+r_|Uqyf$KhcX5`fq%Lne+9JPXzT=E zcVk^95&mK-(FUs{0oS0YsrVzqq<+bRtk2^~+Z!*Wxz)9hU3P;rY`q4wdTPH3R?v DcE{gV literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Dropdown-f51c58c3.css.gz b/src/ui/dist/assets/Dropdown-f51c58c3.css.gz deleted file mode 100644 index 7257ae25254d599c94753be2d085d1d01bfeae6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 459 zcmV;+0W|&}iwFP!000023Z0X|Zk#X>hVOj}E|s!Uj9}XwiXWw_B7?^;jj=6z3~Zyk zdu;-%G@)&j0|<{j{zRkRl7(>3Znntnk&T6|SsdSp#)n#oM3^l=t zE)fHo0n8Dc5*8T&W3UtW$1Cy|K>MA>LGWca z)@2gmAEpv*usRZO4T_qI|6-WbFL{vlHl8%jo9w0AbLC+?@w8@}#nuSVZ7OYNc6lD< z-|Y0-ED2q)VdM%mU0s$1urP=u;(z`-P+PnS9q8X&Sl(p;uS`W=m>rMSMR^Vdpe=IUyNW(5rRCVIGWIWxpPZVD_@+G%RkoQKK%oh>(1%v({FK$Q$jTa001?p B-ckSn diff --git a/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-c19ea933.js b/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js similarity index 88% rename from src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-c19ea933.js rename to src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js index 9d2512eb2..856236abd 100644 --- a/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-c19ea933.js +++ b/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js @@ -1 +1 @@ -import{T as g,F as y}from"./Form-7d8f8ad2.js";import{m as w}from"./song-09b17725.js";import{m as b,n as s,bq as _,f as h,w as x,o as k,g as S}from"./index-6fc8df6f.js";const j=b({__name:"EditSong",props:{song:{type:Object,required:!0}},emits:["close","update"],setup(p,{expose:c,emit:l}){const a=p,r=async(o,e)=>{const t=new FormData,d="."+e.name.split(".").pop();var v=e.slice(0,e.size,e.type),f=new File([v],a.song.id+d,{type:e.type});return t.append("file",f),await(await fetch(o,{method:"POST",body:t})).text()},n=s([{name:"source",type:"upload",icon:"music_note",accept:"audio/mp3",required:!0,onUpload:o=>{r("/api/config/tracks",o).then(e=>n.value.find(t=>t.name=="source").value=e)},value:a.song.source},{name:"title",type:"text",icon:"title",required:!0,value:a.song.title},{name:"artist",type:"text",icon:"person",required:!0,value:a.song.artist},{name:"album",type:"text",icon:"album",value:a.song.album},{name:"cover",type:"upload",icon:"art_track",accept:"image/*",imagePreview:!0,value:a.song.cover,onUpload:o=>{r("/api/config/images",o).then(e=>n.value.find(t=>t.name=="cover").value=e)}}]),m=async()=>{await w({...a.song,...u.value.toObject()}),l("update")},i=s(null),u=s(null);return c({show:()=>{i.value.show()}}),_(a,()=>{var o;for(const e of n.value.map(t=>t.name))n.value.find(t=>t.name==e).value=(o=a.song)==null?void 0:o[e]},{deep:!0}),(o,e)=>(k(),h(g,{ref_key:"modal",ref:i,submit:{label:"Save",icon:"save"},name:"Edit Song",onClose:e[0]||(e[0]=t=>o.$emit("close")),onSubmit:m},{default:x(()=>[S(y,{ref_key:"form",ref:u,options:n.value},null,8,["options"])]),_:1},512))}});export{j as _}; +import{T as g,F as y}from"./Form-232bc2b7.js";import{m as w}from"./song-31b3adc1.js";import{m as b,n as s,bq as _,f as h,w as x,o as k,g as S}from"./index-01636ea9.js";const j=b({__name:"EditSong",props:{song:{type:Object,required:!0}},emits:["close","update"],setup(p,{expose:c,emit:l}){const a=p,r=async(o,e)=>{const t=new FormData,d="."+e.name.split(".").pop();var v=e.slice(0,e.size,e.type),f=new File([v],a.song.id+d,{type:e.type});return t.append("file",f),await(await fetch(o,{method:"POST",body:t})).text()},n=s([{name:"source",type:"upload",icon:"music_note",accept:"audio/mp3",required:!0,onUpload:o=>{r("/api/config/tracks",o).then(e=>n.value.find(t=>t.name=="source").value=e)},value:a.song.source},{name:"title",type:"text",icon:"title",required:!0,value:a.song.title},{name:"artist",type:"text",icon:"person",required:!0,value:a.song.artist},{name:"album",type:"text",icon:"album",value:a.song.album},{name:"cover",type:"upload",icon:"art_track",accept:"image/*",imagePreview:!0,value:a.song.cover,onUpload:o=>{r("/api/config/images",o).then(e=>n.value.find(t=>t.name=="cover").value=e)}}]),m=async()=>{await w({...a.song,...u.value.toObject()}),l("update")},i=s(null),u=s(null);return c({show:()=>{i.value.show()}}),_(a,()=>{var o;for(const e of n.value.map(t=>t.name))n.value.find(t=>t.name==e).value=(o=a.song)==null?void 0:o[e]},{deep:!0}),(o,e)=>(k(),h(g,{ref_key:"modal",ref:i,submit:{label:"Save",icon:"save"},name:"Edit Song",onClose:e[0]||(e[0]=t=>o.$emit("close")),onSubmit:m},{default:x(()=>[S(y,{ref_key:"form",ref:u,options:n.value},null,8,["options"])]),_:1},512))}});export{j as _}; diff --git a/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js.gz b/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f6e973172663e919bebda2b455e562b7b6e197f9 GIT binary patch literal 838 zcmV-M1G)SkiwFP!000023XN1vkJ~m7z4uqBL=R*$E8A-{ZE0wGXq#&SI6WDLK}jQ< zyOPL=l)a9k|K6cKb~ng2=tVN>~Ao8{{5`Yo#82guCS&PVr2%Dcm%RuxM2cdq@G?q*;cW1Z{*5!v~xMfpCx$IL^6 zpIY5uE`MD1Jz%B1lRK7`#vudN+FW^LdvNGm%Pn;HXvrnBAyk&V=*D|hVxdWtyVe;u zfFik@96qV>5(T0DQeHuxu$aBUI1r4TEw$(LL&VltE;eV?MCXJYrOuEqflm4}k_nUr z6eE@{k?+oXP;say*7=(p#-hf+UThlT+tiVdm9<#soE4PBpb(%gitZe~QGq@?5#6pr ze=@mbAKq_2GDuB+mA)4u_W0ElUCI ze45{U#yfX17dhbT2`T&`6oNT$1%oThn%NYl;p3oUWQu66q*C^|5F!4nK%7hCCK>6A zBnfQ(I2)ZuOKEnvr+(##Hf$IH({kVsT)>GRp=+=>Jm8gP$KR3 zQnIZ&i|TT9|@x&QKo2a^z06aN%e6`yvR5EQr_(W`-3q1w{R zM;=7kZTa;DB@(9^8MR=n*QAr2q#y!RCj16FHhI`yP;(D*)x$5VTM@+Ggl$P{{(ji& Q{pN>%0cFaouS^C20G=43ivR!s literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-c19ea933.js.gz b/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-c19ea933.js.gz deleted file mode 100644 index 0bd2deccb3d565693ca0933c4a37311d08e1fe31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 838 zcmV-M1G)SkiwFP!000023XN1vbKEuzz4uqBoF2#q)~?-2>~cr$p>3|o%%-QEogGSo zc4=W_l4g0`U0oKtNa4INyDWR1@vteK424aHeAM;=OUz)op%P z+^PH~erVWAkI_{KJI!H@srOgQ-_z^c+ncxFg{4pj(?I$;*c}wX9N-kp8B8#bun%TE zBkDTG^VPc|yUUAr#Q>R^y7AFNlJai1t5t=P{he#Srn?zfXKW+8Kty)_Vo`obA29Ra z@N=sj=JMxd-vd_KH*&+W(lp3`wKi8C*%lh~t>qRvJX>9v8n-L^ynOc+`0Mj@^Ly z!{!X>|FbzG!xz2jw*snZOu~$e@9@OCIF3gKK&N)X^JbhiAdQCdXNeUuBWx^e7*yLebLCxLC>mJ@---sagDr`$y^AE#b Q?^i$l3x-Tf8%zcO04}|txc~qF diff --git a/src/ui/dist/assets/Explore-d28317d4.js b/src/ui/dist/assets/Explore-04493ec8.js similarity index 96% rename from src/ui/dist/assets/Explore-d28317d4.js rename to src/ui/dist/assets/Explore-04493ec8.js index 49456a8be..dfd28b5bc 100644 --- a/src/ui/dist/assets/Explore-d28317d4.js +++ b/src/ui/dist/assets/Explore-04493ec8.js @@ -1 +1 @@ -import{_ as p,o as i,c as r,a as o,r as h,v as u,k as f,l as y,F as m,i as k,p as _,x as v,g as n,w as c,M as d,u as g,e as $}from"./index-6fc8df6f.js";const S={props:{src:String}},x=s=>(f("data-v-34da3e65"),s=s(),y(),s),b=x(()=>o("div",{class:"filter"},null,-1)),C={class:"info"};function I(s,t,a,l,e,B){return i(),r("div",{class:"image",style:u({backgroundImage:"url("+a.src+")"})},[b,o("div",C,[h(s.$slots,"default",{},void 0,!0)])],4)}const w=p(S,[["render",I],["__scopeId","data-v-34da3e65"]]);const O={class:"songContent"},E={class:"play"},H=["onClick"],M={class:"info"},P={data(){return fetch("/api/playlists").then(async s=>{const t=await s.json();for(let a=0;as.songs).flat();for(let s=0;s<4;s++)this.picks.push(this.songs[Math.floor(Math.random()*this.songs.length)])},onScroll(){this.$refs.container.clientHeight+this.$refs.container.scrollTop>=this.$refs.container.scrollHeight-100&&this.pick()},href(s){return`/track/${v(s.id)}`},loadPlaylist(s){console.log(s),fetch("/api/player/load",{method:"POST",body:JSON.stringify({id:s,type:"track"})})}}},j=Object.assign(P,{__name:"Explore",setup(s){return(t,a)=>{const l=$("router-link");return i(),r("div",{class:"explore",ref:"container",onScroll:a[0]||(a[0]=(...e)=>t.onScroll&&t.onScroll(...e))},[(i(!0),r(m,null,k(t.picks,e=>(i(),r("div",{class:"item",key:e.name},[n(w,{src:g(_)(e.cover)},{default:c(()=>[o("div",O,[o("div",E,[o("span",{id:"loadPlaylist",onClick:()=>t.loadPlaylist(e.id),class:"material-symbols-rounded play"},"play_circle",8,H)]),o("div",M,[n(l,{class:"linkOnHover",to:t.href(e)},{default:c(()=>[o("h1",null,[n(d,{text:e.title},null,8,["text"])])]),_:2},1032,["to"]),n(l,{class:"linkOnHover",to:`/search/${e.artist}`},{default:c(()=>[o("p",null,[n(d,{text:e.artist},null,8,["text"])])]),_:2},1032,["to"])])])]),_:2},1032,["src"])]))),128))],544)}}}),T=p(j,[["__scopeId","data-v-2f8eb91b"]]);export{T as default}; +import{_ as p,o as i,c as r,a as o,r as h,v as u,k as f,l as y,F as m,i as k,p as _,x as v,g as n,w as c,M as d,u as g,e as $}from"./index-01636ea9.js";const S={props:{src:String}},x=s=>(f("data-v-34da3e65"),s=s(),y(),s),b=x(()=>o("div",{class:"filter"},null,-1)),C={class:"info"};function I(s,t,a,l,e,B){return i(),r("div",{class:"image",style:u({backgroundImage:"url("+a.src+")"})},[b,o("div",C,[h(s.$slots,"default",{},void 0,!0)])],4)}const w=p(S,[["render",I],["__scopeId","data-v-34da3e65"]]);const O={class:"songContent"},E={class:"play"},H=["onClick"],M={class:"info"},P={data(){return fetch("/api/playlists").then(async s=>{const t=await s.json();for(let a=0;as.songs).flat();for(let s=0;s<4;s++)this.picks.push(this.songs[Math.floor(Math.random()*this.songs.length)])},onScroll(){this.$refs.container.clientHeight+this.$refs.container.scrollTop>=this.$refs.container.scrollHeight-100&&this.pick()},href(s){return`/track/${v(s.id)}`},loadPlaylist(s){console.log(s),fetch("/api/player/load",{method:"POST",body:JSON.stringify({id:s,type:"track"})})}}},j=Object.assign(P,{__name:"Explore",setup(s){return(t,a)=>{const l=$("router-link");return i(),r("div",{class:"explore",ref:"container",onScroll:a[0]||(a[0]=(...e)=>t.onScroll&&t.onScroll(...e))},[(i(!0),r(m,null,k(t.picks,e=>(i(),r("div",{class:"item",key:e.name},[n(w,{src:g(_)(e.cover)},{default:c(()=>[o("div",O,[o("div",E,[o("span",{id:"loadPlaylist",onClick:()=>t.loadPlaylist(e.id),class:"material-symbols-rounded play"},"play_circle",8,H)]),o("div",M,[n(l,{class:"linkOnHover",to:t.href(e)},{default:c(()=>[o("h1",null,[n(d,{text:e.title},null,8,["text"])])]),_:2},1032,["to"]),n(l,{class:"linkOnHover",to:`/search/${e.artist}`},{default:c(()=>[o("p",null,[n(d,{text:e.artist},null,8,["text"])])]),_:2},1032,["to"])])])]),_:2},1032,["src"])]))),128))],544)}}}),T=p(j,[["__scopeId","data-v-2f8eb91b"]]);export{T as default}; diff --git a/src/ui/dist/assets/Explore-04493ec8.js.gz b/src/ui/dist/assets/Explore-04493ec8.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..6e2606b1af6daaf0cc1e095722d35f58c300164d GIT binary patch literal 1105 zcmV-X1g`rZiwFP!000023XN7>PvbZgecxZvwb003ZqpVR#H14*7R?G)VnKqpsw!^c zGzQm>Y`0Kl^56G534viNv=7yduI>AA?(uQux-`~Tivf3o5=<}>(qJs`U<}w`3fKm- zfu~?{P{HiruVB_7gL#57m<7B9vxQYK8lHnm;X0TMHo>ew1ana5)~rc1k~$MF!|~+w z_*C$3(W4{N)M)1icS%)RQ@XfvHjVGRm3mdz@RGRXoaU5d-1FgfczlxaV{!VGFmQ>Z z40iZ)43^0Yr7Sr&xKnNkRH@?5#Uz)?3rlLy8>L`4VGJ&k*F~vwL+WY1(W#e453Z;K z4;&N-_>)yu_>I*Ai5cvNuyV~;f`IcoCE^XOmOOo0S+mjERalA1#wtnpe{Oa%6JDP6FJ`~kKt?B8kr5o@cWp}*&I$--NN&nl=Kc}GhziIXbD`+ zVMZ1Umzq*sWd!~M(0tB1Xm9$4ozbfcqrK1`A^Fk!OT~BSxJ+im=nEy&Co+fY4>-YX zQiUY6MS$9NrN7_6OzvdYoRJ?v*Q(s6I_1>u5xPrFFRF{d>?H+84vYJ8F z?~Z442=4HKWLx6^y~waZ{1(128Pc)j)`<(V6*gW#8>1=DC=n^Mq9pi`j!ljLuuDFa zwB{v69J*B&<%;`v{X6X6eLtBxY`ibDYve8H?3()mj~YDHd|IwEv!?8iw>=$%$ebFC zzDuo93af2499WUN2n+XIYGI>PNo2vLkgLKU?%m;<^Y^AaPd-_1BMc|w@s}^}VTJ;? zQ}@c1hmp5)oa(0#9NWizsx9K{S1aMr~Jg!KlE| zBFQm&)#*{3Hj+AfRjnK7KYuizuH+gsAk^gjC_`_Jh{UvM<(DywFns8WT5|+Zay4|j z_0lLeY$Q}1JySeMscGrLk|SJiG9>CQ0#B0n2;7Z zjFCa*#fwK^y!1+RZ^aqvYjBf!P+|s)_^5`-`1mOJ4SM0T><=R+xJ?Tryok8<*m_|6 zo=VDng>)zWXC-_5IM!wX-@D1t8N;XK>&Z#rKZARGN*=>gvgh?U%Fo2|+hp0i9!TBr XhvB|?&fB`{>2Lo6c_ECNM+g7_Qoka+ literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Explore-d28317d4.js.gz b/src/ui/dist/assets/Explore-d28317d4.js.gz deleted file mode 100644 index 61956ed9e95a184d26b4a5d987c04b03bc39b25d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1104 zcmV-W1h4xaiwFP!000023XN7>PvbZgecxZvwb003ZqpVR#HJG-7R?A&VnKqpsw!^c zGzQm>Y`0Kl^56G534viNv=7yduI>AA?(uQux-`~Tivf3o5=<}>(qJs`U<}w`3fKm- zfu~?{P{HirM=)!U!8}13%mQA5*}^Iq4bQ=(a2-qrn_yNTf;p&jYt|$hNu7z8;c1?p zW%+3yJvuT?jdp%;msF)SrHdg_W3WtfJ(QN7&3EVWeg? z%$D$4-381F>Y@XujCVjXk@Jo67`}$Bk=bAjzmM6R&EbUAEj-UjN$+4bBUT`SmcZ2< zW@NE&sVT)(M&LgH&F8Fx_NH&x8NIqN+6(OwlJC90RD6ey%Vb83zECoKB6GO@fD_y% zRY*d6WOCutf|3z0_yJGG zQ~u3IO6Zj@ru^`bbw^Zpq|Nj2Yo5_T#p?$)^@Vg%?~TfhD`5|J`1N`epR*yIQRyW~Sj zYhF^sp<889uDE~Kzr+6Bx09*E#`{9MM&5$XuDLJpsKHasr{y{`Ys&t3+tWda%&EcX zyVM$`u-azBffc!nuyD_%7B)(iL>62MxhnkO-W{$ve{ah3(QH4>c&mv)c})u=PExc&9(oOW093f!CxRPE2lZ?(PXJO}2~w zzPtG+a*b@rd`Byp#dw)_CEmp*bGU-6#vwl@H_Jzn`Ut5lSDM~JwODAr#*N=!N@Z-g z*I0A;Ry;*fU_FslazF{*b<~xik{V|}{X{9mYfOYACOvwjA5hF^sHvFsBdWl0_AeAVtKJ9@FaGzh(fm*MAK(z)OJM|j0zkr zk{qK~ogT$$BdN1j)w+TH^Lz8@O0F>jLQUR}GW6DnNKBhnei^d}!-uY@HAfI7S3|d3 zFO71;MnXk4=me<|rbQ}ksu005xI}9AB6=MM zsifRjNO$6YRqCo}2{!Gq}g60)throw new Error("Invalid string. Length must be a multiple of 4");var f=s.indexOf("=");f===-1&&(f=h);var w=f===h?0:4-f%4;return[f,w]}function Xt(s){var h=yt(s),f=h[0],w=h[1];return(f+w)*3/4-w}function zt(s,h,f){return(h+f)*3/4-f}function Kt(s){var h,f=yt(s),w=f[0],y=f[1],p=new Ht(zt(s,w,y)),l=0,o=y>0?w-4:w,d;for(d=0;d>16&255,p[l++]=h>>8&255,p[l++]=h&255;return y===2&&(h=C[s.charCodeAt(d)]<<2|C[s.charCodeAt(d+1)]>>4,p[l++]=h&255),y===1&&(h=C[s.charCodeAt(d)]<<10|C[s.charCodeAt(d+1)]<<4|C[s.charCodeAt(d+2)]>>2,p[l++]=h>>8&255,p[l++]=h&255),p}function Zt(s){return T[s>>18&63]+T[s>>12&63]+T[s>>6&63]+T[s&63]}function Qt(s,h,f){for(var w,y=[],p=h;po?o:l+p));return w===1?(h=s[f-1],y.push(T[h>>2]+T[h<<4&63]+"==")):w===2&&(h=(s[f-2]<<8)+s[f-1],y.push(T[h>>10]+T[h>>4&63]+T[h<<2&63]+"=")),y.join("")}var X={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */X.read=function(s,h,f,w,y){var p,l,o=y*8-w-1,d=(1<>1,I=-7,F=f?y-1:0,S=f?-1:1,A=s[h+F];for(F+=S,p=A&(1<<-I)-1,A>>=-I,I+=o;I>0;p=p*256+s[h+F],F+=S,I-=8);for(l=p&(1<<-I)-1,p>>=-I,I+=w;I>0;l=l*256+s[h+F],F+=S,I-=8);if(p===0)p=1-_;else{if(p===d)return l?NaN:(A?-1:1)*(1/0);l=l+Math.pow(2,w),p=p-_}return(A?-1:1)*l*Math.pow(2,p-w)};X.write=function(s,h,f,w,y,p){var l,o,d,_=p*8-y-1,I=(1<<_)-1,F=I>>1,S=y===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=w?0:p-1,D=w?1:-1,$=h<0||h===0&&1/h<0?1:0;for(h=Math.abs(h),isNaN(h)||h===1/0?(o=isNaN(h)?1:0,l=I):(l=Math.floor(Math.log(h)/Math.LN2),h*(d=Math.pow(2,-l))<1&&(l--,d*=2),l+F>=1?h+=S/d:h+=S*Math.pow(2,1-F),h*d>=2&&(l++,d/=2),l+F>=I?(o=0,l=I):l+F>=1?(o=(h*d-1)*Math.pow(2,y),l=l+F):(o=h*Math.pow(2,F-1)*Math.pow(2,y),l=0));y>=8;s[f+A]=o&255,A+=D,o/=256,y-=8);for(l=l<0;s[f+A]=l&255,A+=D,l/=256,_-=8);s[f+A-D]|=$*128};/*! +import{G as st,C as Mt}from"./gistClient-24858dad.js";import{_ as Dt,bW as $t,j as Ot,c as lt,a as M,g as ft,F as Gt,i as jt,e as pt,o as H,f as Wt,k as Yt,l as Vt}from"./index-01636ea9.js";import{I as qt}from"./IconButton-7d1de5c5.js";import"./song-31b3adc1.js";var at={},j={};j.byteLength=Xt;j.toByteArray=Kt;j.fromByteArray=vt;var T=[],C=[],Ht=typeof Uint8Array<"u"?Uint8Array:Array,J="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var P=0,Jt=J.length;P0)throw new Error("Invalid string. Length must be a multiple of 4");var f=s.indexOf("=");f===-1&&(f=h);var w=f===h?0:4-f%4;return[f,w]}function Xt(s){var h=yt(s),f=h[0],w=h[1];return(f+w)*3/4-w}function zt(s,h,f){return(h+f)*3/4-f}function Kt(s){var h,f=yt(s),w=f[0],y=f[1],p=new Ht(zt(s,w,y)),l=0,o=y>0?w-4:w,d;for(d=0;d>16&255,p[l++]=h>>8&255,p[l++]=h&255;return y===2&&(h=C[s.charCodeAt(d)]<<2|C[s.charCodeAt(d+1)]>>4,p[l++]=h&255),y===1&&(h=C[s.charCodeAt(d)]<<10|C[s.charCodeAt(d+1)]<<4|C[s.charCodeAt(d+2)]>>2,p[l++]=h>>8&255,p[l++]=h&255),p}function Zt(s){return T[s>>18&63]+T[s>>12&63]+T[s>>6&63]+T[s&63]}function Qt(s,h,f){for(var w,y=[],p=h;po?o:l+p));return w===1?(h=s[f-1],y.push(T[h>>2]+T[h<<4&63]+"==")):w===2&&(h=(s[f-2]<<8)+s[f-1],y.push(T[h>>10]+T[h>>4&63]+T[h<<2&63]+"=")),y.join("")}var X={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */X.read=function(s,h,f,w,y){var p,l,o=y*8-w-1,d=(1<>1,I=-7,F=f?y-1:0,S=f?-1:1,A=s[h+F];for(F+=S,p=A&(1<<-I)-1,A>>=-I,I+=o;I>0;p=p*256+s[h+F],F+=S,I-=8);for(l=p&(1<<-I)-1,p>>=-I,I+=w;I>0;l=l*256+s[h+F],F+=S,I-=8);if(p===0)p=1-_;else{if(p===d)return l?NaN:(A?-1:1)*(1/0);l=l+Math.pow(2,w),p=p-_}return(A?-1:1)*l*Math.pow(2,p-w)};X.write=function(s,h,f,w,y,p){var l,o,d,_=p*8-y-1,I=(1<<_)-1,F=I>>1,S=y===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=w?0:p-1,D=w?1:-1,$=h<0||h===0&&1/h<0?1:0;for(h=Math.abs(h),isNaN(h)||h===1/0?(o=isNaN(h)?1:0,l=I):(l=Math.floor(Math.log(h)/Math.LN2),h*(d=Math.pow(2,-l))<1&&(l--,d*=2),l+F>=1?h+=S/d:h+=S*Math.pow(2,1-F),h*d>=2&&(l++,d/=2),l+F>=I?(o=0,l=I):l+F>=1?(o=(h*d-1)*Math.pow(2,y),l=l+F):(o=h*Math.pow(2,F-1)*Math.pow(2,y),l=0));y>=8;s[f+A]=o&255,A+=D,o/=256,y-=8);for(l=l<0;s[f+A]=l&255,A+=D,l/=256,_-=8);s[f+A-D]|=$*128};/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh diff --git a/src/ui/dist/assets/Export-767df217.js.gz b/src/ui/dist/assets/Export-767df217.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..301e1d5638706332144dc765aa142961823e2c4f GIT binary patch literal 9377 zcmV;SBwpJeiwFP!000023eA0MciPCZ==bw0uvW$+SuKnN#sm<)CUG*J$t2lvGLP-W zbz~uo5+O0773{Iuzx`JALu!Gron+41cV@+s`cYj~U0siU5zgjGN^f7*yhUw6$uoTZ zN>`IKnQ8U?t8hV|MPU$A%V~8EI%98K|FqD0A+L3TrJqxB`8&Qmq2v=j-%#S?Gor*} z;K&s|CX~Fu=SxaLe14)Nz~`Kj1fM^V2|j+ONUlu{{nB`~#&l6j&tjmDRK_o8H*BS=JXXt$EbFU6D`lr}wFT zc|(I&L3~B0?jIDsX)=VA<23bd++Q#O+bWX2PzK_?dp;u1@Xt@wr8n~+nbbanG3~HY zeJ#_Diq9_lOMZ5>en@U+IEoUzXQ5e>ZHW**a(+cAlF1T5po1IwJ7aZIGX-`*S^FxcA=nf2KXtd~3Wv ze>-x2hCk%l`OkHK>ZQ+;ad1rax5mhQ+k1AdS(=*MfaJD==@*;n&E6!7eHtcl?S|?L z;})Bqx(nHAIMJs+v<3}>PSa#ri-TqDBuxQD?KJ-4Md27kEe+$VdX2NVHp>>Yb_wDD zZxIdWQBVWUwKRiqbpnuC=f9cgnhS{&*L5v>cUPadQ(k20V%qem(QR3iA6mUMpjjH9 zPsnn#%5nWe!Ij}np#FJdM3(TdN1~EGF_*?(bH8ORi>iM^aWW+n<5m=!niF1VQWW~7 zfDe#)3xF85a03r}MCLB?;wP#zcuR6)7$kx&OWd15<7jEMx=S)UP3jZL>@ zOx(%?t-K+MDT31F$-eOmpN;2Lrpk>l_>?37yh6eh4nr zZh+qobU`(4P97#d}-6;E;wo-L+2ptv-QoZsl*=Y(% zn^?hI) z2B*7ttY5wZbX?>n7b%!ir2)T3XVkNYoEFA4Ah33}MSoQv>FVm0)6$~YF&Qf3~ z83X_3z*OKGunikpdkY5yMiy4-XAs__4bL%~f$$?eab+UbfuVD1bb)+9;* z1bdB=D=4zh-e0|T3^LsV)vclz8Acy9Tx3~fyyrrZ$b2z?5jBPG*&lcDp>of*ULch5 zfQ=zgUSzzV*E&VS1U3Q;B|vEE#8D^U}GbEM4;7VS#5W>lvM{D)$F4p zS=W$|Pm6j+!wB4$#XRt7-3Lbpd{mFcw%C(qtr z{CfPy#qiJfCuiMSckkV~ZjhbIteheQokRgTsq1O=0KK;|A4*xe_I?^JWKY#1&;PurA&ha&LnpVU z7jCanTV!)|#B0lG=uc}$)iNj+R}dD1C#jv@6te$+WfSF0S=`Zj^B0oflsPJZAV2^#nu>Sy0n{G(+=84Miptfdndv zWX>RIi}3G2`_T}CgsyjWXgt)JiQ0#>aI+HZI+8Lx#mER@Gypd)gH%(KDJ1jQMpLMH z519%vvILBcD`03$^Y{lLK-oMzdKdUX_yq4LA+Z&3&X|;!K#Bq*X&&Cm}?v6@MW#29R@27(<%8O~YA80W;Z*hG zqQu|UH?r|n!9P^FC0rsT8zPV2;p486gZvOLyonP06t$SrCZ%HN`E4y)w9QpB_Fisn zc5-4tgMmu{p)x2d>S`ICbTsDjg^QEePsUIN$gbAYAL7q(vV?Ig3U*O`<$zD!Us$_$ z5MKtUMIv2M1~HHFxY3a606HZFG-AkIpxdoCNC4q{Ty*O(QYp=JD5fkVAH^rMNKzL& zi-#So@kTH1(_U=4wvnF4BR7OU>a0{+wDDYsI;w7EEEMf-bq}8CRBCjpxGmy?d)m3- zMN*1JpQuI_qt8&O)2Ca;hxD*;SR@%;gkv_sL~sP*O*~$RF;)U+>ggQ_-8QJ4j}Jj* zjFqIL5b*)EyPM|kNAV`Jy7y*-ICQI0fi+tcR$TVJ6k%ZoXU)9~m42)g87U7U2j>8= zGyG(Jqod}i zvl?pEZmn^xnKxiL&zQo{?Y3cRHI$}>ma{9oYZQo#X`zcuuoU3yfWOx;r1H{Drb1<( z6dH`?8jR)!zkZRIbKM<~E>zu0kE2TTlNm-g3Lr6(-jxC^uHuACfTJ?07@h`s2mM^G zl*&peNoA$9TxmxQVZgsrzf_;^Q)mz4S(Yz@K(YR`(Z9@oG5*RJ$DoN*nxBgw%~5#I;@)(QXlAGeL`C z%xucpPI;_uv6rA&!v(EyieSjGirCS-kA>EziWVwdT0V#xQUgP|LZuqm!6|gEFnO}y zO*1x96FM>;$s}otOD+Z4Xdxd=Rw}^UV!qEn@o>p6naRxbMd?8xUXD}^?8E5LeL13h z7&|`Kt^vsmqg&;xqROxPfF+dip%j~ku9X!#08-%a68}IaWTq?0kuo1BuGKHOYgM)} zQY|VAo0Vbl-Q9Y$SyV0bORwyBf6qL@Ju!=nPXvx@k;#urkSrZMNgfDWuDE31JG;Ai z+PO1g${Xp}iMfN&C~K?0-LaX#^?HWT6;x=22M4`0*}W~QL*)O4ZoHKJZ&nSpbkFG( z+Dax41_QfS(mo<*N|k1%Qc;887!|0B8+COJ{phla1ogYqSb^D8HW>U;2;w!B4kXw8 zz)j}w=ZXRRd2W)DMw+Q1=(I9tsshY{{pPE2Y2%~TiBhjE~D1SgImC~#6 zjRheT3S~@DbZn@qd%=Zgl+FB!8H0QK@ymKiAs{0A!v>`Lgyv$S^jiPD*hK7`#O9p} zN0Ed0@u3xZimo1-5Uj1qMl58b(3pkS1j8KWi2i=y6Zqp$0%e3L2^8oto)}zqxd>8ud);;KVRP+zm z&~Gc>4*WY%zMJr`bq{$mhzb42k4+jJB@B0!U!FKt2~V|?qVTO z|&@&(?dMm-JYk>>~czFxm|R>uAn(Vo~f)G=u|1LdN0 z%mAlnsOf68dc6)sh}IXP1_sO22HJ`&p@f3>`Euk|kYSW)tBT(Uge2g|eRCA|h+g8p z62-umKHw`=MP6GyB)$xiDl;PJk)xJYQXr^0l5Takf#zMw46t~nrey0T80>UBpt%JP zFd-`$?rPPLWE81NF{#Ej$7y_0e&A-{nGM{yaLh!qNU)eop_UK{%>2jv5%5PQTmvEF zWna&CGb+xlq2LTU|3He?bh!vVx;VS0Z59tkYS#OfyqR8|0r1;h?~>C}`O$ z88HD2gBJtNvBV0hl*P#MV2cfdl*g4+FREe&&i+f`;~HSOY)~jBw*6yc(`!j-usxim z4HLo9eMNb+$eo?)kTUWX^t7TdVh;Y0#Jy6xfAOMROUNjSlZ6^WDtcwdpDI;6y0(d5 zgil^RRU_8aR5c+KcD(8H0Y8{83YtK?Tg8X)MvG7Gjv6Jg?mG|`Zu~ zdqdMic{~9Q4bkeIfRxSHE?p4*p*7?9&g8z`nL7mSV9iV$QamX`v%QQ9_-sd%8(J<_ zCfFX&V)G)VH}KgI@-3!i00&T0y`g1E^mZC+y2a~VD=31R+2KfD17hz`{&4_obscF) zr5rc0U~3Q`Obvizdbtg6y0KxVV(RaMbxWzo~BqOWN+E^4=~ZJ1OIm@+dMh)5hX zhvFuX+z_DZQCyBq3kML=dn$*E7h#NRdN_&YqFc})d0K3sIK(V*&D9a}14b9#V}LKv zU7x}$g*IaKP%2*;C6gL=2G2>2BRDc}5i3q=Q4(Jj8@+FFfnq-AId_J?A4a`%1Zh1^u)qm2BpQ=fOxwAg;!NpOOun=F_8A7oJY@ zs0mN|seR;hnfDl&Uf&fnkSAnFz)$E2dG)xw*6eQ9w;l9+AqX(I?PStXbGj$ko@tMW zezI#nbgsA{}b(fEwLG#|ubwiT&PjuhfIl=#g!e(i&U z=E3gnb>Ft_mTfx{uhq(T`3}1yNWfA}=snx$`m&1dTP(dzVt%s1$0_W_uHA5&cZ^yb z90%>D)420ls*#t3Xw@u?=`jWEz7o?o)NM7MwhK8wrd2yOSV+)!X&xAICzr|gGjTXa zOz4PdnUJf()YUY$w8f+qw{+mD*2A^MC;{_gVyi~QwvP{MGw7Pu+cJ2hgNUOB2aE}7 zC9cFm#}Tv(!kRazY)`oO-)gX`v1fE+>R0xKzC+841Nu(NEE^iOn1`aVA@qcp+2=tF z?PUy`%m8_~r03yzHX7x-d5Xs0RWx3xtt!Y3fE?%1E3U#h*hUq_F*Itz9~gIdh^5#~ zRG!Ah=GGQ&B{J&FBX$4tAINmoO)B00{3j*Apd+06it$Zw%IMNT%-&-bogYDj0R?27 zjs;RyAms%pUrQ-=LGf9R?9$`Q#>k9&cNz!fy)NoX0pf%{&QoT4E|Uio99|G&fW54c4^oBbuo}_f zKY^%eSt&!7BbqWlvI0#k_8_92N<2GjGG5HGa9lZ#b_qu!*jU|;-QLo7EaNe)IhC#5 z31Zo4#%)axw>3Tdo~EI}qV?*go6Z)hS;k|UZk3zXtH_og4m;;*nBucJ+Oyk-hlh^c z-iF<98+OBQ!cHKUH*4w&ns!^oGe^2PGB&XrhF6G3y9HeOtg9<05`jx-UG7^fwi3vZ z9Lq6qIO>%arHhyhEYcgC_*cTVPN7m$&P3A$YMi~jPWclkD}6gH!UI5-@=(>7SCIn~ zXvGe@aX-b6!=j=f7(b zARGK|!k0qyz*5g+cJ?5^A{Dy$`;9{?kj=G!FcQ&N*+BTFT4V!lpQG(ppzT+p{XMn< zoZ8Nj?i?IgBEhtcJ$QysK*)tURayG`e?-8qWyTF%qf(}sQ6Zgk@< z?GL}FeQ5WtFd*O1{2;lKXw9wWaazvJ43K?lCr@(j@#>ErO`t8cFkdpz1hk zwxu4^W2Dk}ocj7&JF~?Y{8w#(o-%?TZ3`a9nXfe$Rh)SdB_92@(K2BGoT2LaANWZTZ8tRH3M=Tg|26y=CZYQ}@`{z-VY_El52Kxh>! zDHZW5Pp|S$#5xOgOAH!g4 z=H|%FAUMgexyOEs1tST2FeqGv%68;=2VUI=9pNkB9{yIQ@WX$C=EF6b+H2njYu~N! zqq(_8le6}1m%kasW@poAZJT&uJJO^yrpjWfzzYOVylIW=$=ZL~#vDeut>Hawh5t-j zkF~jlQ94;ON|tSujnWBNBI`ujB|Hab6K{*j&6vq8%o0xRdwi)@nkdW0J%?z$aD|N& zmP-fI1*jR8_pkwbtPTEVGKKkFBlKPqTtTb(57GKTj>|Z6N-KzIrnn1*^qEdDgKTjIElKP$V-@cna})Y*dIw)uh8V5H^A+_?vtcWt~mR zSa4tMJXB6pD0n50AgyvDVjB#50|p-5t+s!UId79s4J@Wfh8Me)PTb(m#=AQ_%WQxF z-Q5j@4GY!|RSfdosC=Qm$idT&Sewnr2h1l3a7`b#GRDOoYJOXU0a`8 z4%5o*`6v#*hfp>y?fPe}7kN6Dk_Qfri}}xdp9NOI`$V#`1mX=pTRgDMJKAoyoB;{= z8IbZeS)(h8#-)Q5e7kFjp~23^2HfC*6W^NL=%~!H$@0q4i$HC*1$ z0hb|dMrrW%)ADD$Mf~4vIT983i#s(CPEVN#E4BwIEp++(7zJ&C+k<$-x#jo^`rw(H z;yx#~gNnHp=#BGBb|p_sy6=c~^P@N*!d`wg0k*+B_3h`}@@uqc#Wh;F`V>>GKk_|i zVjq^3Dj1p=f}UqTc%zki%u|f?*Lc-(ZnFNAdy-zChfpi>7K>VNO#{#^wUm>XWO(8?sd%H-vfD{-DN_GW?m@yTue zv8tUvxeZsNk3v~c&;Lxu0d!$dD+*mT@rjd%P z!@{GF2<*PApFVa=_XzQ=V6$MBq&HhOwXaAq+zcX6I(_}y@vBq3RQBZsUN5VnL-Lz| zKC&~Kh|+_X$*rHqd~z#?9dLr=!y!jNFyr0v>z8Yd7ke^47DERB2|SAB2c|OWAMt7& zY2LU>f>8@zb8y8D$n5UscSfhiz}eetI!A$C%fyhe`J(ZJ6 zj_fjBV$Y z2aic{#IU$4^1OkUeQ1`J-9#*en3hzPATl*E8Hf(OF^2$1X2w z>6-;Cn-wu6gsMzgA6ZwlhTkdACuksE*VjjZF4RBqNNB8p)0`OvmoD?`ZtlGYl0#k} z;MiTFEK#q%dm}rP15j>C5Agt8c%);qFa)+B4ZW1#G^}}`!uY_$Mqpg^8%IUGDmB=B z1X#|@lpPi>mB zp}~Nm-rp|yVIBeR6g|U6!{$hcF-Yj3Nd166Wgr*^?z(u3b6gZEr^=OywW<1}Q94r` zin@GR91>-NmZ2KpIZT|E*wF)1na6;DOSvF`9UP(O0UAbjwyWZ(hU$FP!hE9!nmw?F z@>)i`5Ht7QD-)S(x;+PH0J!&>H~p9DhN9vZn)Q-yUKbO(TJbwp{I{+&!f$5fTw_ZZ zWl^!)Oi1!$AL$;X6h~{2fvgC!C^iFrC6bAJ$|IeXuJ}Tq6?}y`rB zmg>^Jsb^VPadrYjIheXy8M;S}-V#F5WGR2?!K31>hX9^{^?>m>Kb|L1l;nHEXzJb~ zQ@fh@$ucqv=rkEGy0-u-juLPDB8)J4!QW9?xEedeNFgTM|FlTr9!fG8JeQpnB@pdn zZ4(> zUeobr4HZkS8|NVWE3(8Nw*ZNisC93r;B!SdJ#bre(>haE5UmIEE<4VPRrT`43Tii! z+q~WG`G{nTAbpMl;dVvJeT%sT8gH;)p@rhl zE5fn9ScierY`4ZR&dI_>Tz&(nDDNqZT{cD1)q-m_cvmDW(mXx`x*~Dv{;lhVJNOj_ zi>(pnWN2p~)EJKA@YaZBW5A~r^fYoCj=NPukSyp;1Uw#x3*<^yi-9-|P-lP{q@)6k z>|QiphIE=;)?RYyWkCD_2(m&`=82|h`A43(OhxV-*j8{DIF_)a5}S()wSEFVM#$*! z3q+hwvV!zz;H^dIXFBkX>y8oVqBKO5|MzQI`>*ktBYG8l^k0t7=oQq(ja% zQ9v6RBZJ6x5@;tYH^Ri}g6pHA4NweV3gU24YKoV7s1Y9;(SOo+8jRSNlo$U*^_yZa z5q(T9plftw$?sH8$nEFgrhBn2-8XBhj7SLGG2rzsm?d9=F7~kko5d~=p`IKnQ8U?t8hV|MPU$AtJCQCfj@54KP|Lg$ZK6->F1PO{*EtCDEWlXH!RJq8f{))R`Has$DT(m;TaHW^kArKgJ@Gr^NqeH= zaf${1$_t+QNj%IbO=9b*bLa$@hi#=a6j&tjmDPB9X&)Xs2Q2H0m)1P$-mb_e_|yAT zzr3Nrt02CjQ}+)F-!vIQ%5j={H|{T(fNd2?Unm3d-aQ|YXZYtQ>e8EekW6YH!kBhg zslJwJN5yBC{UtxU+VSw&^OF}Ze>(m7msh{Oe)INU@6O(T`0e*U{`|Lh>5qfS)inI{ zIhw`E{I7IDvoFi*o4*^j(`+5I4?9oIeXTc1QXLU^>o&;G)cv_0G2DA^`#;m3X}&ey zpT8ZsKf@pL?EL4tKlRdQ$v8Ns`deej2bPu+!VHJs?vA6kQkL8oc5ti{2yc9N!mqIMd8@uF}HqLzm7RlUYpT$^PJTDt^s zfVYT-^C+kR=USS zYB#`d2fCmdH>VP{!Jt)wWe|j7Z-rtvwourrByccr?nT`o^P;o<%{ogE^ZtAR#CLYv z&5_C9o#MSMU-4N0_*X6xa_~Wa;?SSF)84#4>CH{IX)IlRaXv>{+Pil9(6-y1hGAlw zX+tVBdEn$J&PZ^jKF=0Y9Z*~vM$Yj1rzDJZO*0A{zAz$W`zUpC45Hxu(3A+-?PjMb zByD0Xdl5)hWV&-hw8UtMNMz0j$x+gUXVLBwyXXjdXmLKVK!!z?_vgT42l+CE{$MQ9 zTo{~2cbQ9uj#V5a(=aP)+YMG7q(X2QAUOgO03r&-NZuc)nfLd0YGDurhX<{CZFu(F zYFf`CFIxn)SD_!oi=bY65v0jtQ9Hg&vd>d*9DWL>wf>aS`J%hOKVg~mB)!^C=1@M# zQa>2f_V)j%r-3(iC2M)#vLVVw^c>g&qjaxhEiIdjUES{Y69Zl^+%Zr>PF?Geyl^K+ zHXd+otA=5gXJmO!o|W<9HWqTc=q4crb9SQ*vs$N$+&f=*`{vo^#MP zc`d?foLX+jU;rX_uGF39b(gGeT;H&(YCq?{!x{ zW_TNWy1m~p5TyC5N2m39veX^2gdyb4t&5e=g0gV5rxco7OJmjhqrOZ-8dNZp%sESe zp=1pFn*&pUYrsMz?E)!#;hrK>&s?TunnwzB%V`;w`h9q40K<>nB`E(n)O`+bb{Afr zxYK^)?rw^N@9x_B@C6wS#>lD5KzNr6eQJ4_^7u?`HKQ=<#)XSF6# z0wCCHlw3iPefIw9wPTR!9;j{=y~r^7sNo{ZBI7+5ibUp%0gR|AbkF{{iw~81w)Fy` zj0bECf$}2b{k+yGA||jAU?4$<;uiFR0_6tn3X}k(6L+fSyr?SKfZ={Ka63I1rRMR- zO_=UHHr?kWfz}V&1_8H!k|f<+9&)ds<*ZiH3ck7gg#EV& z=-V`*3DO4MC?y4``dnrhq`GuSDCimxjzl*=&j5JeqyAJhw_~qXq8_;XVH`l!d63c@ zJt;sFZSJKIj%nmJh_hLcdY4hq-D!}kfT|RLa!=~vg3FUmp>qtW=kcS?Il5ZqsNUCP zGMNA+-`ykxOK%t?XtwB|NDo=vaB!o93-7%6D&R50kEkagYRH0`_M;h^KWZp4p$H^U zNhEUyNn3<}2ilK@7$kJPt3%_V&P>!kq=lQ6VAqk9;VDK&2%`bGaT%nVnoJ>?$2OWm z&3njHh>;~=Y+M0DW17c52m#9G;nBOm55g}nFjy*Y@5h{s7eJD*#I>r(pEBnh1%lfOE#A6deY}G~S!gt-poA5}K36o+CH0*IXAhStYF+(mDwtVyz%F zUMH5+cw3~VG%P+y4SJcqSyA{oko~vD9?g_wG1T4xB?>4o?&0n(BnsJI%advyLW*Fl zWN~%KfNkV$fZQyRGwg}rey>`Dw#y2W{B==@lajb_C|kvakB8U|>kQbN$?k6csxyq@ z9oCJzyYS+M66b_Xa_BKfoI?rRB^7-i$Z~-~6gPmJYr+`P#uL}O5$}Qm%A=wal{0<*?jU42Mc;QWy;HRj?lr||9L(gw((V}gxnz8qC zYqOIR3mObu3J8@!Sy5NZ=%k}DmoHqL#C|e{GC+2i)vo zy@U8NKrIsKiZY0Kl*f&RR0q&0DWDNU?gHIzy+Hy9=i{PVkC94grb97hA^9jip+%Cq z*jYU6V2w9=ai8{L)3uHCJRZ3r{84A6(xQ#$Lex=pD`TN(cdL8wM5j`tQ^jo&AKcT< z4KI>XH2Op}vKW1aN}WF4GCrh-g~KAr=pr1m5hj8o2yf!?LX5EzI8#sWK&pgEwr3n;a#IZWK0WPWP+stUkCiXh9Q-gZZZ`r z`=rodG}mA>H~967yqxRqfOMhiR(c#&qMyt#x={d$k@T(`_qb^=s%(w0r&HL=MWvS^x(e)Gfgc~(iBRCtyG#S`vs7Yn zKfsy1pdaIG7xqPAHcI`vScVX>>OzL70rK=JSqAAdZxQG?CgG_~gKMqJ-k2H6UoH9W zE&MPP?~zBt*cKm`VeF+h@&o>~Te7;paEe#UDWKZzC{WtqpCY7g^dPSFvWRwz7@G-N z3}a?f&UVUUb&I_O#TqVXg;NAWj#b2t=6x)*HdVAx;nMO!)Q}n&$`vZrzz$BKbA`#1 z{cf7Ek($tv@kk~~Q(ST>&_)aSV6svH<`(mP28xGEe#uN`rY}kl0`YRBYG5BmhwjS} z<-^$VxpoamW*FTnUlmn;-3Kh8j1Q&QJanzB*a46NhnM&VIw3P%Nsg5HKyj^p$z7|m zjge|mS=g)$i|_8%qs^jfpUrsHJ;O zuh3R9aWELzy^{73Ia8`ME0u~G1jndARotknYv@OpRV1k2oyH2xrn14{mqHM)sdON@ z?gwr%e?M0Y;O9e_#VjCLVme?`YrI7mkBSDlyGzwfZvWH-l0q1TgBXbhO+)zuQmK?) zjc+Unp-?DeilSpfRox3NJfm#pPs|wH+mBz?O9}xI*&j9_-6u2`8>QF!@5Lr!-y}Bg zR5*$p#E%cH&{K5v(1c)ZO*Ud78->O!ye1fSxs<$;LXywyoKsNZ@CV+~5y3xhTmrOM zdULz&D)Y6{eO6?GDX1Tu9URuxo~LkK(4*Y4X~S+?mmx);Qu-)h#(F74ZD6+?;}vHg zcwnZTyPcS{BJ1cjokyYD`Yv>v&OPY1RCJpLkzb|_|C|TVZ?_(We&@T;Z@2D2zoVjm zxQ2dP`F7ynf%4sif317SlR?Bo1S&yg<4DuG>(+&(3q61VS@)XOz4<)4;YoRMW4-xT z5c5QVK%xq>Qu*Mo%!?K!KNc-m$^AJYp2wdf9lyMge zfhy;)*Qg7+R@&o=wZDRujK6sl$CNMdE;Z_DFpoSx(D(KFt+O)ruZZ@LKxEkW`rwL601@w2}fr)sb|oyA3q&N@jq?Gc_e!H^E@1;{nYr zcz_96$#7Szh9sj%Rf>NMPna=8u3sGT|Bs z887>KzMEMA@!Z%-h3K9Xk*H5RgA6&fd=e1FfXpD8<)0uKh0?kPrFGpufw<%v!`9*X zHHNJ-cz|MY@e|s?&vMx6_dWEwyuQ!E*1|ykn;S?JK0cSS8Gvy%RLmMfmx8{8a@}-L zEVCb_%9?vO?OXX*hslNV4c+RRDftUxFqRb@HM$Z3%VwR<(q)>NLfRnzWC#ZZmPJ9! zUdf0FU>Lj@aE>KbP^BzJmIqsG7^FO|qmGjR4_3Ln=1%VmQ?F|q9*8=GEBN`vj; zENz$wj_xbUqebrQRELz2x1gsLg%NY`ha~Qm+Wm_c8 zzTX>~Cd%UpaA=5D?*yc5#&+p~@DHsS$9E?8?atgGXa{R%+K}Q&8Jg{7T)<~LqTJAO zu`C7&+^H03Qomfc!g;GCTa2$(nr22St?qDEFoemuzb9aaRMd=koM zec?kt`284kyf3{)&jo*B5rC-aU>34V7=*gN=McvrcAF`jzw~0R+=mD!HT{w6<@#R{ zXO$?P`%?c6m{O2pkdWmUm1b3yUI8+jMX#!gPAiL^Ruz3st8r1gb#23>YQU74!9Yaf zpg9ybf#ik&RgdCwY+5*gkls@{T)YTlT+_ozEEnB^2FcT61H~a`iEFNom>)2@@E!wv zf$sVgUMaK@tA|qg$|#xCxHEW8Y8=6lfs0siQj3!Ks@Uiij5VW>z=9qSTbwnCmB|ng zOM^=#c*4>RW||p2E;Og>6DAKXy)fMKm9^5c8lV;2-4#p`{?f+WSWq#AGNj7TeP|Np zq@wU+C)#Eeb=PK1uBvePrg@XoG9+c@#DDzE2^jK#&8h|KR@7%RCu>pS&u4F5yBpj3 zZZWqj*XIbXzI8Vys?kN|{sa?=3olK<#IiWmSgHE~=-QqE%6A*%c$K65Xj(ojgo~#e zNx~~eQ0o5v9D3nd=k7*Y?Cd!oiP=}m1uW>NJ*i|fH#`qULIQC$4*ZmC;545ewYuBK8055v&>e+77Ht-zE$!@zzt_QYr$Y6jKR)I7NAVc=zY(g7W0JjeecKSs} z@T{F7Z^vo0u%YYz!GZI%eRp>~I5=#!nnqRQt%}BH?4|i27PGBLb#kN-zoEo$#_?+( z95fGhcdz@lZMSUOk$A0EzRP#m9YF$?YC`YXM%R~Bbl+m>Z4&d76+TX3H+JoY)4XHU z;@~)FH=V|v&r*%NBt)xbVN8!HX!n(v#-VPj@w8pY`7y29vB5%uzDx7KkUP0dwx5Z^ zIbuRbOv{8^6{fDHv8630t+=HFSG69lEk+5L7ZY1GDz<%mSerrDwBDA%BOOE>H8@~Q zP%CjI7CMfgT@cp1L1lZw#s5}=RgFEP8&kisFZ3N+UL4SOQfArEu*EzSjSZnE#LPYq zVrVa8*klIC!zDcr&$H1e-_27r{;s0<yz+ZUE#sk6v*V&cQaSD2|~~6aK)s!$T~^ zZldxuHa54ma4V5fXCA5hpZ`Fnt8P;1{^vg_0R|o6)K`pef>TD94r2Bmv*`Q?A`B=X z<8&;LvH~eDK>1oqu?vdNa%7htUp7W&+`H2_DDQPqS0b;J4MgD&_72~-vTbLb*f_+U zBVag0$b1?oH0dDSQs;eo1KekuM|?k6EFk>7N#e2eV8pJWvTMphLV*72#N9|fWy$Mt z2z4p*5~T|n-`!oYJk`gNRtu6aSm*Jy&Z9VzCDi?Ns8~S(EW%mWAWWakNV~62ZpmcI@_+zGE4WY0ar@ z?M@KOPBU(6dbq9W;rBER4Hm6eH{Eo$P|Y$P({!ucv|dHF{BYPgPs0?S&C#CSK0G{h z?DjV7hTE_keiL>Axx86ZSJ1TEDxNvg&5^N*-7vgDJlZYb(q~;=IgtolLhEwhVzHG# zj^tR5fx}U+v?yJ~WMGlr;KaWYwsi`XnsO$ZCQ#$-?RCnZKw0VAX%QX(vXqCa#=MFg zm_RGeKm>-Vi`NW%Gx6GVzzZ|B^Jnxi5H`O8=X!{&(zXEN)67BD? z72wo%j&$eXz!C|jZR}ZgcdIF>HW>G+>z?YMt*g%5$K7o@hwaW$eAjZGww^ZZ!*-(^ zZ)tz{J?%rgcZC7@hW5YJbUbW13YFaNJFP8^f0t!IxOb1S36&<{ziJUg_0~w5*8^3@ zQL`=em>wgQ#^co2*V>sa#^Aqd3-pu`{AgS7IL>^nxv1jIizxBvw~dww10W|2cN)ZL zl2(PM!kQTV6HVCLns}aMmr?LYGCB{CaRADEYa7FVq77TLQ3RDAiiJzD7h|Wq&$W7o zEe{B*_Snje6d?$p7yE(O<~#^+1|r*b9%cO~BR`kI&ZH5K7TiV_TlJn*_oSw&F;1D)XyNQEfj6Gr_yMvqX zw&FD0iqr6)!inLa;3W984X2H;I>%|lIeHvUEyCQc_M!7sK@9v5hMLoo2@X%N+ZzmA z@8Z^0)Q4M9AO3TwuOn`+Bkrtmy{V#JsP2@in@)UOMMf=-tH+1(h=*96r@O*(7x)+k zTQfIDZU(_ghRr?pTPzq!*n>ggB2=~`&pYtyKIjNv0r&8?GKC-h6Eq*L(bQi1K3My1 zeIL!uHJY5YZ@c`>C^kErMr+%|3)_(CTX%54qrX)F9^ z+IpxC<9 zq_A8%m@Yugu)K#2*kf(*H9dC z{XNzggM4V5#rof7lE269ZfX51jPLhY*kb=GDeYFhp9|XzZ(*9NZSD6M)UB8baVeDW zn$&!U$*ok6U!{qyLMe6{<^MEQV;(+QJAajO{;uW=ha;vN!QwYYWIeG@`72_$9E+gj z0#wNigqk_3EsTNlizrwv7Rs}Z-C%6hq=X`wfx=UW*JGnXG^!>Ywt=t_M8V(Wt0?Pi zQpSS&YUiPHqC&wdc?4;d6A{~B*c&kL=x(+Bd(3&8d}?4ZO)|XLt#slBcQ)SL;aO$_ z4CwA|AZ%E$cBo>I??&Yd^+gVzcEs9jMm}IZL4a%exRo(3_E7WNA{3zIgRb|=H9v=P z1`k@E-4F!u6CduwI}NuDsbFi<{4&#%c)ZbYpzdtk zz|Vk`x5*k^Q8X?ctl-;SOAHNmHa6e}51jbcOpZmFf5#5D6M zv}D{avN_PW?OI7@IkZ`@Sa_h$$Sp&&yXDX)L3<=Gn}k*-;Z-ItpInLajIlQh+>cLg z^N&^S{K;*&8hsSXf_naEG7g{%gIZDO3gdj-byj#%tA$JhWpN+&SO!pELx_~`#^i(r zDhVrNl^@%b%~oOFt%*dzrq##QYW1hCoxFQ@G5ql2#mT#iHy_?#ym@gkeDmS;^D~W9 zTpbo3eMDgQUH$a2Te?SxZv~qLvn0LQvZ;MVis5Dufzs*g-;Q6M;-#`LFYtO<6&;e_ z1oV-e(L|IUyi9KWJm!;IIqZNFBp(hr0)iRuj$glAYrNQ#`LP%}07&3bEI%-nQU8cn z<4E(yRT7L^@S1}wc0gu#H@`DFH3rV!Ueh@W+>FZGa8e^T5NJy-!zwEWKO9-bLBTfNkBn+A11UH}{AVNR=w_v9fCAA7lIhxzqy zGOuv(-{*TtON*mKXSWy>YoPFns%mW^G(SkA<23?G+~99UFX14?9h6itaEck?opb~& z?P?m+^qx2@m<^goRCt2$$mhO}Jon?ktu>z9`m34;&Q`zXu=l+^;JTjS4vNkSQ$BWi zQA^(}VA-sQAt6*{%KFHQ$-1 z?jyi*W~S`0aKTKFOC*F##~F3^&;PHv->{w@TmSZ~zpabW{#7w@KFiDKLfrg3k01ia zA1lD$_`no?);>Rre+InL3=*!N%@muYdoqJxV$m}I1pf9xKCxVI_cz{U;7Q%x+57we zcG}z61kQINvCGA!&wf72H)NNN;IUI>q3Y}T7(3yafrH)Mw2vnwT0C+SXV3-*?WXoFPiU>+em!0-?NQmU7_ zdSI~=5bTFUQj5bd*=Y%m8y;o6A0>>p_@S8;9ba+#rUmXYL}C2Uh^PiCt~i|SG+ISj zXS3{J(7v;uIwaj~H}4RxQkUVES8i5Sww*f%C*JsPlOTXfNa8R_4y#oOt8?eH8YC6J zdBTBh2fXzceb6nc%@ei*UAmN6A-}Im2S^l|SOEs}|-PHPGyV zHI&yf;)R&G_g@GFr_OAj6uZ#@L?1gr;)$NBL*iJ~Om8%9(2 z7Ma@B#7~xySwN@Bc+tHDP;r!a;}>Cs(F^{L%EHyyAw~)@+5V?R68BJ&!Qi>`#*vvjFia&eK3Vk%pHU4RmdqVpl>Cx1J$ugOQKI%Q|3FN1Qb*>4UrYSvOY1 zTinEcEt_LOAuRY?6ZmT@-qH(!&$Pbqz66_ivxG@N{pm|gDS)YIJihXyBpbh#b=@2= z(EALG2y&@ho83B;SCHJtpS9_!7;3CA&g9_LtWhmTPb2z*&l6#PoxvCi3~{=Td$(Pc z7E-27)n-eO@?~GwC$2udAK+90Sk9T`+GJ^(ax~337X*_T9s0+8ZyxUFVD_KfE>|B7 zgY}w@H*2U^a@{xw;a`y@{bVKt*{^VeGOglCBn9v%$L}VUgzX8PFApQ}=IOH{8Lm zFj#DjFegJh1EI!n9EZ0?EE@wprJ$#g+i={i8iHg&ZzACFI9woCx>^jxX@EKd%pfHd zXk_=I@iL^-?6UTfOD_ZB7eJ5|nleu`P0K&>#APaS=fJjt!@#kGC6(A*T&VRE@G(M0 zhhHEvP09JM;yr}-I0b%?3DqND1c2;n6X4WEp;RL8GKjj20F5N^Gt?;Ed0kbTf+Zbt zu89KL$QT(!wv#|RS-BA=P8VDs6>WfG084{q{vkX1OZ#YSs~D=N1%^0wN+45JWO~ zL*xt+BCkLbnZuaKFk{;RBIJAk3E65WXk+3Bs>L-#}<&e235|^S+)GYQ}m`k}Q_D-RG0&Af7y* z^sY;Gm{==~L7%O8ZyWYfWmnzZU&8*27kkgz+{W&Aa7pBA!~I4Tv+j%dU~(YhJ;NQT ztkj)fgH@D@vh-Ol;y6K(d%K-H70Wa!wTu(33Rc5!!H|_j#76M@nm?9WBx#AOf871H zC`6u1+W04KRM|{y&yT&1LZ~>j_!y){l!qEVq{N2&t=_OK(-+pvd?YXfJrl3+};$ zvpAVE_!Wj3XUXh}!3uri%bqzDoD0kZEzhbng#-A_gUoIG-E1_&KVXP5cXmnYnPq*& zWzT2_JcXonXqk%)kGhddKWPq`2`!66q+PS4Tc|3F88}D#Y0r&nnDewp?)Kmp_|x+| z=vSY z+nW}0QhRuT>hWXVNKciB(Q!^QceKJJp)&lut*2MRNnmVgG|l9qb5fOB%}(bs)7&^! z7RFhqpG^t=N)#GB*XUtqV8hvcGZQFPRYY=2UsQL2$x$tOae~o+uCOO5R3^6GMLmpn zRS*OWHDV1egfr(Y-#X=v8g^zvx4DTUd=*T7)_@R z2MR=BkbxS{MbQZl#nBNLLFD|bm4!a{)~9*Um=SY<6EpnGao@jeYVOlp8ym+m4iMWP zX*j5&NS0-TN9UKnkBOioc0pQkI`3+Fzw2l&Q~-DKc%e zQjlU|ZRL=T%^sBQC>;pAgC9RQksu6Ss@@}sqBx6am0|W%*}zJl)`ZN7s8a2pa>Da) z$-ltL)(_djgDV+LMk%MFkegIXJIDOO<8p&nyz5r_8H)k~cC+K89y!>{79iL4V(1D8 zFmoN!thVmoi12@cYBqn`kGiER=1@k4J#RlBAdQM$Kw&r!8iru-{z3}0s=egg5Psd7EnP__iP zyd)*Kuvmwhb>&BuSGkS23Jff50JoxzrWk6Tzu=4kwRcU!=VIg=b|&N)tjzwHC*B4> zD9a6DN_Zs>S9x0?mc8}31y%dijB8l;G+k)|X+&A?b(lsb`(UofKB%gcxQOy%n=pw4 z)8M5$Fd)qxAA)Tzk*{z0`rCYcyp`ckY}_=c<#HCP)U~KGW{pv(sEOT19<}o*8f*6b7dzE`Y%DhpIoj&dwFJ!Q*G-Gw%ICHdwCz*-?&x{r{q*um zX^gauxR9oIC#bw`XMJqA5X0qXR0kVqt#jrbF~NL>mZLAaX_DPA4_3tMxAuWnTT_=Z ziTxsb>r(PRYt~C!BDB^@`t*sUQ#nzDQ2PR~7G=g&pP*^cN~BdMl@r~$7j$b_edjq{ zwN^QbuI=+?-5MRSSY?vgK7$@i_~seG{!{$-{Av5y6H9#e6!M;jPybmcrC6M6#}EJjF6Xuw diff --git a/src/ui/dist/assets/ExternalEntry-76514a71.css b/src/ui/dist/assets/ExternalEntry-76514a71.css deleted file mode 100644 index 7322769f6..000000000 --- a/src/ui/dist/assets/ExternalEntry-76514a71.css +++ /dev/null @@ -1,4 +0,0 @@ -.playlisteditor[data-v-eab2eaeb]{display:flex;flex-direction:row;margin-bottom:20px;align-items:center}.playlisteditor img[data-v-eab2eaeb]{width:20%;margin-right:20px;border-radius:5px}@media screen and (max-width: 950px){.playlisteditor[data-v-eab2eaeb]{flex-direction:column}.playlisteditor img[data-v-eab2eaeb]{align-self:center;width:40%;margin-right:0}}.playlisteditor>.details[data-v-eab2eaeb]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-self:end}.playlisteditor>.details>h1[data-v-eab2eaeb]{font-size:2em;margin-top:10px;margin-bottom:10px}@media screen and (max-width: 950px){.playlisteditor>.details>h1[data-v-eab2eaeb]{font-size:1.4em}}.playlisteditor>.details>.detailswrapper[data-v-eab2eaeb]{font-size:.8em;display:flex;flex-direction:row;justify-content:flex-start}@media screen and (max-width: 950px){.playlisteditor>.details>.detailswrapper[data-v-eab2eaeb]{justify-content:center}}.playlisteditor>.details>.detailswrapper>.material-icons-round[data-v-eab2eaeb]{line-height:15px;font-size:15px;cursor:pointer}.playlisteditor>.details>.detailswrapper>.material-icons-round[data-v-eab2eaeb]:not(:first-child){margin-left:10px}.playlisteditor>.details>h5[data-v-eab2eaeb]{font-size:.8em;margin:0}/*! -* Copyright (c) 2023, reAudioPlayer ONE. -* Licenced under the GNU General Public License v3.0 -*/.playlist-entry[data-v-15bae334]{display:grid;grid-template-columns:50px 40px 1fr 1fr 40px;gap:10px;padding:10px 0;border-radius:20px}.playlist-entry .artist-title[data-v-15bae334]{grid-column:3/4}.playlist-entry:not(.withCover) .artist-title[data-v-15bae334]{grid-column-start:2}.playlist-entry:not(.withAlbum) .artist-title[data-v-15bae334]{grid-column-end:5}.playlist-entry div[data-v-15bae334]{overflow:hidden}.playlist-entry .index[data-v-15bae334],.playlist-entry .album[data-v-15bae334],.playlist-entry .duration[data-v-15bae334],.playlist-entry .icon[data-v-15bae334]{margin:auto 0;font-size:.9rem;color:var(--fg-base-dk)}.playlist-entry .index.index[data-v-15bae334],.playlist-entry .album.index[data-v-15bae334],.playlist-entry .duration.index[data-v-15bae334],.playlist-entry .icon.index[data-v-15bae334]{cursor:pointer}.playlist-entry .index.icon[data-v-15bae334],.playlist-entry .album.icon[data-v-15bae334],.playlist-entry .duration.icon[data-v-15bae334],.playlist-entry .icon.icon[data-v-15bae334]{font-size:1.3rem;cursor:pointer;font-variation-settings:"wght" 500}.playlist-entry .index.icon.favourite[data-v-15bae334],.playlist-entry .album.icon.favourite[data-v-15bae334],.playlist-entry .duration.icon.favourite[data-v-15bae334],.playlist-entry .icon.icon.favourite[data-v-15bae334]{font-variation-settings:"FILL" 1}.playlist-entry.hovering[data-v-15bae334]{background-color:var(--bg-hover-dk)}.playlist-entry.hovering .index[data-v-15bae334]{font-size:1.5rem;font-variation-settings:"FILL" 1}.playlist-entry.selected[data-v-15bae334]{background-color:var(--bg-hover)}.playlist-entry .favourite-icon[data-v-15bae334]{grid-column:5}.playlist-entry .duration[data-v-15bae334]{grid-column:6}.playlist-entry .cover[data-v-15bae334]{display:flex;justify-content:center}.playlist-entry img[data-v-15bae334]{border-radius:4px;margin:auto 0}.playlist-entry .artist-title[data-v-15bae334]{display:grid;grid-template-rows:1fr 1fr}.playlist-entry .artist-title .artist[data-v-15bae334]{font-size:.8rem;color:var(--fg-base-dk)}.playlist-entry .artist-title span[data-v-15bae334]{max-width:-moz-min-content;max-width:min-content;overflow:hidden}.playlist-entry.playing .title[data-v-15bae334],.playlist-entry.playing .index[data-v-15bae334]{color:var(--fg-secondary)}.playlist-entry.hovering .artist[data-v-15bae334],.playlist-entry.hovering .album[data-v-15bae334],.playlist-entry.selected .artist[data-v-15bae334],.playlist-entry.selected .album[data-v-15bae334]{color:var(--fg-base)}@media screen and (max-width: 768px){.playlist-entry[data-v-15bae334]{padding:5px 0;border-radius:10px;grid-template-columns:30px 40px 1fr 1fr 30px 40px}.playlist-entry .index[data-v-15bae334],.playlist-entry .duration[data-v-15bae334]{font-size:.7rem}.playlist-entry .artist-title[data-v-15bae334]{grid-column-end:5;font-size:.8rem}.playlist-entry .artist-title .artist[data-v-15bae334]{font-size:.65rem}} diff --git a/src/ui/dist/assets/ExternalEntry-76514a71.css.gz b/src/ui/dist/assets/ExternalEntry-76514a71.css.gz deleted file mode 100644 index 5795c3372a6f422230c7ca96994aa470f163ecfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1002 zcmV4$Qmz%xQdwvrnsWXcy2b)_*fw5Q{E>##uh5fuhPZF>+IPzS5(hKSH_y4nbC zR%qg{qfsUNmC0?oQgKjJF)k8qFXHXt?+|S)Ee!rOYmxl zJQ*Zm)Gyo|riNfypmcKI^E!a>p>FWW;$WBvbbCPd#5tGtJV@vNL>sZ(QBR`t$Yi1v zBJPv|!(*rKr`4pzJsP80`~-Un;Sq+Bu{}wvP%U1=8^XkzL)e|X(?1)<;uzF9 zQ`RHGxzx+88P$d<^GcW(1Fd^5#-=y)Co5#AAXq>J+R#+VB;rj!frx;vAZyDBPLWee zc6#&@rKPfCDcZ*NweIamnj3p5ls42`iGYvxMMnj&Gc%`Sj&q@(ChPEFj+! zHxOPfrGczx*7)l7{uC(AoKd@DaFd10U^bh-Y))SZ?xY`z8xd~|(0qb%k0D|*Pd}5T z%Kp-WkAZ|Nh(-U=zw z4&i;*YN-M7dZo0$(NFjVhS$4Z9Yrg@O|z^{6;yc{v1%f7h;OhlIKSGy-ryR#CX4a- z9B^yN)-qAZoCc*}kXj`fgEUWRIit1jOu)y_&(GInQipG?(#b`UrYVxJU~)IAG*eNEv_+4!C7_Pl=@M?N(mb%|+O~gDQ#-O+_z_r~Adq z_)!NXsoN@1<5DIn57qp{9E)u?^wm1^k|J%>cJX+gH+wvt>j~>|(C)36*D-6|@<).details[data-v-eab2eaeb]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-self:end}.playlisteditor>.details>h1[data-v-eab2eaeb]{font-size:2em;margin-top:10px;margin-bottom:10px}@media screen and (max-width: 950px){.playlisteditor>.details>h1[data-v-eab2eaeb]{font-size:1.4em}}.playlisteditor>.details>.detailswrapper[data-v-eab2eaeb]{font-size:.8em;display:flex;flex-direction:row;justify-content:flex-start}@media screen and (max-width: 950px){.playlisteditor>.details>.detailswrapper[data-v-eab2eaeb]{justify-content:center}}.playlisteditor>.details>.detailswrapper>.material-icons-round[data-v-eab2eaeb]{line-height:15px;font-size:15px;cursor:pointer}.playlisteditor>.details>.detailswrapper>.material-icons-round[data-v-eab2eaeb]:not(:first-child){margin-left:10px}.playlisteditor>.details>h5[data-v-eab2eaeb]{font-size:.8em;margin:0}/*! +* Copyright (c) 2023, reAudioPlayer ONE. +* Licenced under the GNU General Public License v3.0 +*/.playlist-entry[data-v-b94e8b33]{display:grid;grid-template-columns:50px 40px 1fr 1fr 40px;gap:10px;padding:10px 0;border-radius:20px}.playlist-entry .artist-title[data-v-b94e8b33]{grid-column:3/4}.playlist-entry:not(.withCover) .artist-title[data-v-b94e8b33]{grid-column-start:2}.playlist-entry:not(.withAlbum) .artist-title[data-v-b94e8b33]{grid-column-end:5}.playlist-entry div[data-v-b94e8b33]{overflow:hidden}.playlist-entry .index[data-v-b94e8b33],.playlist-entry .album[data-v-b94e8b33],.playlist-entry .duration[data-v-b94e8b33],.playlist-entry .icon[data-v-b94e8b33]{margin:auto 0;font-size:.9rem;color:var(--fg-base-dk)}.playlist-entry .index.index[data-v-b94e8b33],.playlist-entry .album.index[data-v-b94e8b33],.playlist-entry .duration.index[data-v-b94e8b33],.playlist-entry .icon.index[data-v-b94e8b33]{cursor:pointer}.playlist-entry .index.icon[data-v-b94e8b33],.playlist-entry .album.icon[data-v-b94e8b33],.playlist-entry .duration.icon[data-v-b94e8b33],.playlist-entry .icon.icon[data-v-b94e8b33]{font-size:1.3rem;cursor:pointer;font-variation-settings:"wght" 500}.playlist-entry .index.icon.favourite[data-v-b94e8b33],.playlist-entry .album.icon.favourite[data-v-b94e8b33],.playlist-entry .duration.icon.favourite[data-v-b94e8b33],.playlist-entry .icon.icon.favourite[data-v-b94e8b33]{font-variation-settings:"FILL" 1}.playlist-entry.hovering[data-v-b94e8b33]{background-color:var(--bg-hover-dk)}.playlist-entry.hovering .index[data-v-b94e8b33]{font-size:1.5rem;font-variation-settings:"FILL" 1}.playlist-entry.selected[data-v-b94e8b33]{background-color:var(--bg-hover)}.playlist-entry .favourite-icon[data-v-b94e8b33]{grid-column:5}.playlist-entry .duration[data-v-b94e8b33]{grid-column:6}.playlist-entry .cover[data-v-b94e8b33]{display:flex;justify-content:center}.playlist-entry img[data-v-b94e8b33]{border-radius:4px;margin:auto 0}.playlist-entry .artist-title[data-v-b94e8b33]{display:grid;grid-template-rows:1fr 1fr}.playlist-entry .artist-title .artist[data-v-b94e8b33]{font-size:.8rem;color:var(--fg-base-dk)}.playlist-entry .artist-title span[data-v-b94e8b33]{max-width:-moz-min-content;max-width:min-content;overflow:hidden}.playlist-entry.playing .title[data-v-b94e8b33],.playlist-entry.playing .index[data-v-b94e8b33]{color:var(--fg-secondary)}.playlist-entry.hovering .artist[data-v-b94e8b33],.playlist-entry.hovering .album[data-v-b94e8b33],.playlist-entry.selected .artist[data-v-b94e8b33],.playlist-entry.selected .album[data-v-b94e8b33]{color:var(--fg-base)}@media screen and (max-width: 768px){.playlist-entry[data-v-b94e8b33]{padding:5px 0;border-radius:10px;grid-template-columns:30px 40px 1fr 1fr 30px 40px}.playlist-entry .index[data-v-b94e8b33],.playlist-entry .duration[data-v-b94e8b33]{font-size:.7rem}.playlist-entry .artist-title[data-v-b94e8b33]{grid-column-end:5;font-size:.8rem}.playlist-entry .artist-title .artist[data-v-b94e8b33]{font-size:.65rem}} diff --git a/src/ui/dist/assets/ExternalEntry-b8a568fb.css.gz b/src/ui/dist/assets/ExternalEntry-b8a568fb.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..539aaec7bceca8f7e19909dc1997ddf107c9d778 GIT binary patch literal 1003 zcmV19rXIZ)!W z%&8;_B;}=s|NA^GcC^}3GlvKv{kHFI{H!=&yFh3ITo|eT=FBjia zdl|siNk5be1)dQyvX$I8AydAHs4I<;p*dl7FBA40Uni1rjfL|DYhO~|%1H$t8ks5RPKm*CY9 zc```Cs9(4_Obx-ZKbJ_!H-w2bhp;<&r++qz#WARJ zrmRPVbE%hGGpY?!=8Z5f23q%Aj7@Lo&sNA#L9l=dw4tezNyM9e0ucdSLDrTNoFb=` z?DXg*N=s$OQnZcjTix4{G&lBAC~c^>5&<9Wi;fClY4U#RZk5Hw`sT)P-tKSTUEPvT zGTvnqNN&6lnU1HkJEGuY!iD^SPC$`Azkjw+@I_$0J>Ud`##^%j^7Z>)l>*n;8;7>D_ZT83^Yk-W zs_ZX4I6f=pEoPjH$j=UBTw8+EO1knWh=t9Xo{TU7G-Jxb$i3UM`*~eGE0DDjX7x#~ zL5&8O%jd+NcANYdxJfw3ByKNz(SXRsx~Z0iyA0&UUJ1@2YUV{?X}1l%yJr55#62d-i0dP^TM_Et!d zb_nmgR!a?t*DIw3j()L^(fl9Z5&S4y5_x7z(rcX!2u($LdpPqaKJ6YdrBm2Z@2QgZZ5*^9aK?#XexSXJl!u= z#*aEEN!?b78kaIrd8pZZM6OdL)Or1>e0$*`%Z^!tx994vQ@(30SHWt)KsZyobFr!C#9pw!*(vAf^E7;`@6 Z)W+q1n7W5_6CVy&{{dp>5?+lE0041p`_upc literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/ExternalEntry-1124820f.js b/src/ui/dist/assets/ExternalEntry-baac14dc.js similarity index 95% rename from src/ui/dist/assets/ExternalEntry-1124820f.js rename to src/ui/dist/assets/ExternalEntry-baac14dc.js index d3c807861..cea115ce1 100644 --- a/src/ui/dist/assets/ExternalEntry-1124820f.js +++ b/src/ui/dist/assets/ExternalEntry-baac14dc.js @@ -1 +1 @@ -import{m as x,o as r,c as f,a as n,F as I,i as B,t as v,_ as A,j as M,n as m,f as k,w as E,g as y,u as _,bN as O,bV as P,z as T,y as S,d as w,ay as q,h as j,M as $,aV as D,bL as V,bZ as F,bz as z,b_ as L}from"./index-6fc8df6f.js";import{a as W,c as H}from"./song-09b17725.js";import{F as J,T as Z}from"./Form-7d8f8ad2.js";const G={class:"padding-20 playlisteditor"},K=["src"],Q={class:"details"},R={class:"detailswrapper"},U=["onClick"],X=x({__name:"TrackInfo",props:{title:{type:String,required:!0},subtitle:{type:String,required:!0},cover:{type:String,required:!0},icons:{type:Array,required:!0}},setup(e){return(g,t)=>(r(),f("div",G,[n("img",{src:e.cover,class:"cover"},null,8,K),n("div",Q,[n("div",R,[(r(!0),f(I,null,B(e.icons,(l,i)=>(r(),f("span",{key:i,class:"material-icons-round",onClick:l.onClick},v(l.name),9,U))),128))]),n("h1",null,v(e.title),1),n("h6",null,v(e.subtitle),1)])]))}});const Y=A(X,[["__scopeId","data-v-eab2eaeb"]]),ee=x({__name:"ImportSpotifySong",props:{song:{type:Object,required:!0}},setup(e,{expose:g}){const t=e,l=M(),i=m([{name:"playlist",type:"dropdown",icon:"playlist_add",required:!0,value:null,options:l.playlistsAsDropdown}]),s=m(null),c=m(null),u=m(null),p=async()=>{if(u.value){s.value.show();return}const o=await s.value.fetch("/api/browse/track",{method:"POST",body:JSON.stringify({url:t.song.href})});o&&(s.value.load(),u.value=await o.json(),s.value.show())},C=()=>{const o=new CustomEvent("player.play",{detail:{artist:t.song.artist,title:t.song.title,source:t.song.href}});window.dispatchEvent(o)},d=async o=>{if(o==="new"){const a=await H(t.song.title,t.song.artist,t.song.cover);return i.value[0].options=l.playlistsAsDropdown,i.value[0].value=a,a}return Number(o)},h=async(o,a=null)=>{var b;a??(a=c.value.toObject().playlist),a=await d(a),await W(a??c.value.toObject().playlist,u.value),t.song.added=!0,P.addSuccess(u.value.title,`Added to ${(b=l.playlists.find(N=>N.id==a))==null?void 0:b.name}`,3e3)};return g({show:p}),(o,a)=>(r(),k(Z,{ref_key:"modal",ref:s,submit:{label:"Add",icon:"add"},name:"Import Song",onClose:a[0]||(a[0]=b=>o.$emit("close")),onSubmit:h},{default:E(()=>[y(Y,{cover:e.song.cover,icons:[{name:"share",onClick:()=>_(O)(e.song.href)},{name:"play_arrow",onClick:C}],title:e.song.title},null,8,["cover","icons","title"]),y(J,{ref_key:"form",ref:c,options:i.value},null,8,["options"])]),_:1},512))}}),te={key:0,class:"cover"},se={class:"artist-title"},ae={class:"title"},ne={class:"artist"},oe={key:1,class:"album"},le=["onClick"],re=x({__name:"ExternalEntry",props:{song:{type:Object,required:!0},index:{type:Number,required:!0},withCover:{type:Boolean,required:!1,default:!1},withAlbum:{type:Boolean,required:!1,default:!1},selected:{type:Boolean,required:!1,default:!1},playlistId:{type:Number,required:!1,default:null},canImport:{type:Boolean,required:!1,default:!1}},emits:["update","add"],setup(e,{emit:g}){const t=e,l=T(),i=S(()=>t.song.id==l.song.id),s=m(!1);S(()=>t.playlistId==null?l.playlist.id:t.playlistId);const c=()=>{L(t.song.title,t.song.artist,t.song.source||t.song.href)},u=m(null),p=()=>{t.canImport?u.value.show():g("add")};return(C,d)=>(r(),f(I,null,[e.canImport?(r(),k(ee,{key:0,ref_key:"updatePopup",ref:u,song:e.song},null,8,["song"])):w("",!0),n("div",{class:q([{playing:_(i),selected:e.selected,hovering:s.value,withCover:e.withCover,withAlbum:e.withAlbum},"playlist-entry"]),onDblclick:c,onMouseenter:d[0]||(d[0]=h=>s.value=!0),onMouseleave:d[1]||(d[1]=h=>s.value=!1)},[n("div",{class:q([{"material-symbols-rounded":s.value},"index text-right"]),onClick:c},v(s.value?"play_arrow":e.index+1),3),e.withCover?(r(),f("div",te,[y(j,{src:e.song.cover,type:"track"},null,8,["src"])])):w("",!0),n("div",se,[n("span",ae,[(r(),k(D(e.song.href.startsWith("http")?"a":"router-link"),{href:e.song.href,to:e.song.href,class:"linkOnHover"},{default:E(()=>[y($,{text:e.song.title},null,8,["text"])]),_:1},8,["href","to"]))]),n("span",ne,[y(V,{artist:e.song.artist,class:"text-muted text-xs"},null,8,["artist"])])]),e.withAlbum&&!_(F)?(r(),f("div",oe,[y($,{text:e.song.album},null,8,["text"])])):w("",!0),n("div",{class:"icon text-left material-symbols-rounded",onClick:z(p,["stop"])},v(e.song.added?"done":"add"),9,le)],34)],64))}});const de=A(re,[["__scopeId","data-v-15bae334"]]);export{de as E,Y as T,ee as _}; +import{m as x,o as r,c as f,a as n,F as I,i as B,t as v,_ as A,j as M,n as m,f as k,w as E,g as y,u as _,bN as O,bV as P,z as T,y as S,d as w,ay as q,h as j,M as $,aV as D,bL as V,bZ as F,bz as z,b_ as L}from"./index-01636ea9.js";import{a as W,c as H}from"./song-31b3adc1.js";import{F as J,T as Z}from"./Form-232bc2b7.js";const G={class:"padding-20 playlisteditor"},K=["src"],Q={class:"details"},R={class:"detailswrapper"},U=["onClick"],X=x({__name:"TrackInfo",props:{title:{type:String,required:!0},subtitle:{type:String,required:!0},cover:{type:String,required:!0},icons:{type:Array,required:!0}},setup(e){return(g,t)=>(r(),f("div",G,[n("img",{src:e.cover,class:"cover"},null,8,K),n("div",Q,[n("div",R,[(r(!0),f(I,null,B(e.icons,(l,i)=>(r(),f("span",{key:i,class:"material-icons-round",onClick:l.onClick},v(l.name),9,U))),128))]),n("h1",null,v(e.title),1),n("h6",null,v(e.subtitle),1)])]))}});const Y=A(X,[["__scopeId","data-v-eab2eaeb"]]),ee=x({__name:"ImportSpotifySong",props:{song:{type:Object,required:!0}},setup(e,{expose:g}){const t=e,l=M(),i=m([{name:"playlist",type:"dropdown",icon:"playlist_add",required:!0,value:null,options:l.playlistsAsDropdown}]),s=m(null),c=m(null),u=m(null),p=async()=>{if(u.value){s.value.show();return}const o=await s.value.fetch("/api/browse/track",{method:"POST",body:JSON.stringify({url:t.song.href})});o&&(s.value.load(),u.value=await o.json(),s.value.show())},C=()=>{const o=new CustomEvent("player.play",{detail:{artist:t.song.artist,title:t.song.title,source:t.song.href}});window.dispatchEvent(o)},d=async o=>{if(o==="new"){const a=await H(t.song.title,t.song.artist,t.song.cover);return i.value[0].options=l.playlistsAsDropdown,i.value[0].value=a,a}return Number(o)},h=async(o,a=null)=>{var b;a??(a=c.value.toObject().playlist),a=await d(a),await W(a??c.value.toObject().playlist,u.value),t.song.added=!0,P.addSuccess(u.value.title,`Added to ${(b=l.playlists.find(N=>N.id==a))==null?void 0:b.name}`,3e3)};return g({show:p}),(o,a)=>(r(),k(Z,{ref_key:"modal",ref:s,submit:{label:"Add",icon:"add"},name:"Import Song",onClose:a[0]||(a[0]=b=>o.$emit("close")),onSubmit:h},{default:E(()=>[y(Y,{cover:e.song.cover,icons:[{name:"share",onClick:()=>_(O)(e.song.href)},{name:"play_arrow",onClick:C}],title:e.song.title},null,8,["cover","icons","title"]),y(J,{ref_key:"form",ref:c,options:i.value},null,8,["options"])]),_:1},512))}}),te={key:0,class:"cover"},se={class:"artist-title"},ae={class:"title"},ne={class:"artist"},oe={key:1,class:"album"},le=["onClick"],re=x({__name:"ExternalEntry",props:{song:{type:Object,required:!0},index:{type:Number,required:!0},withCover:{type:Boolean,required:!1,default:!1},withAlbum:{type:Boolean,required:!1,default:!1},selected:{type:Boolean,required:!1,default:!1},playlistId:{type:Number,required:!1,default:null},canImport:{type:Boolean,required:!1,default:!1}},emits:["update","add"],setup(e,{emit:g}){const t=e,l=T(),i=S(()=>t.song.id==l.song.id),s=m(!1);S(()=>t.playlistId==null?l.playlist.id:t.playlistId);const c=()=>{L(t.song.title,t.song.artist,t.song.source||t.song.href)},u=m(null),p=()=>{t.canImport?u.value.show():g("add")};return(C,d)=>(r(),f(I,null,[e.canImport?(r(),k(ee,{key:0,ref_key:"updatePopup",ref:u,song:e.song},null,8,["song"])):w("",!0),n("div",{class:q([{playing:_(i),selected:e.selected,hovering:s.value,withCover:e.withCover,withAlbum:e.withAlbum},"playlist-entry"]),onDblclick:c,onMouseenter:d[0]||(d[0]=h=>s.value=!0),onMouseleave:d[1]||(d[1]=h=>s.value=!1)},[n("div",{class:q([{"material-symbols-rounded":s.value},"index text-right"]),onClick:c},v(s.value?"play_arrow":e.index+1),3),e.withCover?(r(),f("div",te,[y(j,{src:e.song.cover,type:"track"},null,8,["src"])])):w("",!0),n("div",se,[n("span",ae,[(r(),k(D(e.song.href.startsWith("http")?"a":"router-link"),{href:e.song.href,to:e.song.href,class:"linkOnHover"},{default:E(()=>[y($,{text:e.song.title},null,8,["text"])]),_:1},8,["href","to"]))]),n("span",ne,[y(V,{artist:e.song.artist,class:"text-muted text-xs"},null,8,["artist"])])]),e.withAlbum&&!_(F)?(r(),f("div",oe,[y($,{text:e.song.album},null,8,["text"])])):w("",!0),n("div",{class:"icon text-left material-symbols-rounded",onClick:z(p,["stop"])},v(e.song.added?"done":"add"),9,le)],34)],64))}});const de=A(re,[["__scopeId","data-v-b94e8b33"]]);export{de as E,Y as T,ee as _}; diff --git a/src/ui/dist/assets/ExternalEntry-baac14dc.js.gz b/src/ui/dist/assets/ExternalEntry-baac14dc.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..b5ab4191790d40e2b75269f50f6569adc4a95aaa GIT binary patch literal 1892 zcmV-q2b=gGiwFP!000023XNF*bJMsI|NZ?HsfJv>0%om)^u3W$hIK@iE{ z4UscQh`a(#WC0T*$8b&L17t+zFeP#WOCqOmMPvmPkqLz7L@yxxMD!zkCvpiZB14FY zEJ2v*H<%H*h7Uv@fiPQML-?NPCkVe1eFLG9@f|{=%=>y;s5$FBNwQepcK7?w2G68; z(Yr3$VPdT`27R{Xy=~Y_m0fiQ{cs@SsNd!`cE5v5B3~QsH>#L-4+aNebP)d6a7QXD zb?2909i^fyeU^(jPEh2*ekV`GDosi)<3y{1)$nUDVr3DrG5ogSkEIq#TH@;OcfTzQ zk>`>&{(&1+c9JI14Q~E3xaI4~BolM#v&%w6H)q*YF~|#*m;PEOI+aLPx%7v+KxLqi z->RgLvA?%pLs^CYk0nwIS^UF#LRP!=MG~bTNgMeGJXZx3tsYqdoblJ zP8JM)fl6QEmPI1cuG!HoRF%aHoTL4;=SDRwc-kX(d+-AO@H`Lt z2hTlkY?PYynLT=eM;piDvR!%BT4}sai(~xr>e_SQ`4SxSKVdXtlSvt=T%Ms4EEZaH z7hNgB11V(4#(0{P?VCR{I34CnC)3psVZ1>AVcOl!MR+YE{qyUAwY<$$DgCS3TU%9h zAR!Gtpv#hA&PQu|QUhcLMkb5#m{={*pX9jh`UJ7h+GoK+q?PoI6I8AfLQUFh*vsSc zwUbn%btRrioE}7*QMDQ6fhbp5#PLek$&^<;BidV+cF-$lYRSDr3%J@^qXMxMiS9H! zQ>mjFXHP_)JP8Z6EaekT;e)uCOFdJu&puuZFBya?Uit5a7w5gwpdTH~*Hw}Fx<|h4 z%?dfKJ-k5m_%Uy!r%J@=IH#FAT49n<8Ghc?)2rbmFt#+BW^&m%sY%*W z2m*#0u?82yne&$KoN`AEJ2Ro%+(aj_c8~VQJ%@ncrwD)+qjMmL+6g(Y=AkT%rZa~F z1tKuWK#doo=!A#j=!lCTa(>pzLZ5q^(>!R*h`GRt8Gh!t?;kcb_vvknjbj-Hi0zLw z99B^z%d)|v^UGhy#MIHM^JvY(w!ytAUI9N3UY_@oI0%I21;&h{g-YViz8{)AQ~w16 zIq>SniC270xbgGa1G2oyYd8EWV2+(mD6O%%ibYECH}y-(^7BOd>r{j?_1Q5+rj1q# zQcSF^9MZAbgVG(P1A%w&;|C`aguzSIdn8d5XA!M3%zi2xTIsWzkU14qs{K<=cpk0z z7g*c+AzOHGC8NnGDL2Or=PuX2&{HC1bej{0=VKv8vRPM9`#ZFZ?y~UcAiS#tn#p;0-0Zh;2)@`iq zt}hckJ8AUAdBqJH&=YWEScV zJD~s)?F$t8xjt#yQblDG4c&N6LJhzW`DvHZ;Kz4 z<%TdLyb_12ye$yR-e%l_s{LxlHEepCt~7x(rmXimOe2$hFjr(BR8>k`M0v4Im_&kE z@X{R^kmimL!M2dd*SCEAUA{iv%IGIHZX48cH4jzlT2vXc#wb+O#BN8+Tiq>^tC_Z{ z+AJAS>*`pK+IbX>HT(XJo$3G^%dJC>cDi&e0WGNv^$6DFx%-L;t+kRqeIn^pP81>3z5uL6nQ_%8Xj(M66Om26r)!#{C9%D+ z+p_IEm-@%%fdDN$K7PD6;cvX%yHV!AI~E8F-@jXMe>9mAY1K*PRCn$L-3C_Qc}`cY zRgR)-`@Gq-Mn^1GnPj%lpa&DadB!k!ivONHZ9jWriSM35-t+JYUp$r1!@+zy1d+1A9ov5C8xWYq7Tg literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/FactCard-3c5d1fcf.css b/src/ui/dist/assets/FactCard-3c5d1fcf.css new file mode 100644 index 000000000..ba6838f63 --- /dev/null +++ b/src/ui/dist/assets/FactCard-3c5d1fcf.css @@ -0,0 +1 @@ +.card p[data-v-23b147ec],.card h2[data-v-23b147ec]{text-align:center} diff --git a/src/ui/dist/assets/FactCard-9dc4a559.css b/src/ui/dist/assets/FactCard-9dc4a559.css deleted file mode 100644 index 6f6781380..000000000 --- a/src/ui/dist/assets/FactCard-9dc4a559.css +++ /dev/null @@ -1 +0,0 @@ -.card p[data-v-5e362c39],.card h2[data-v-5e362c39]{text-align:center} diff --git a/src/ui/dist/assets/FactCard-a2b81032.js b/src/ui/dist/assets/FactCard-a2cba654.js similarity index 77% rename from src/ui/dist/assets/FactCard-a2b81032.js rename to src/ui/dist/assets/FactCard-a2cba654.js index 964f9569e..ba6b62b2e 100644 --- a/src/ui/dist/assets/FactCard-a2b81032.js +++ b/src/ui/dist/assets/FactCard-a2cba654.js @@ -1 +1 @@ -import{m as s,f as c,w as o,C as r,o as t,a as d,t as a,c as n,d as l,_}from"./index-6fc8df6f.js";const i={class:"mx-4"},m={key:0,class:"my-0 text-muted"},p=s({__name:"FactCard",props:{withHover:{type:Boolean,default:!1},primaryText:{type:null,default:""},secondaryText:{type:String,default:"",required:!1}},setup(e){return(u,y)=>(t(),c(r,{"with-hover":e.withHover,class:"card p-4"},{default:o(()=>[d("h2",i,a(e.primaryText),1),e.secondaryText?(t(),n("p",m,a(e.secondaryText),1)):l("",!0)]),_:1},8,["with-hover"]))}});const f=_(p,[["__scopeId","data-v-5e362c39"]]);export{f as F}; +import{m as s,f as c,w as o,C as r,o as t,a as d,t as a,c as n,d as l,_}from"./index-01636ea9.js";const i={class:"mx-4"},m={key:0,class:"my-0 text-muted"},p=s({__name:"FactCard",props:{withHover:{type:Boolean,default:!1},primaryText:{type:null,default:""},secondaryText:{type:String,default:"",required:!1}},setup(e){return(u,y)=>(t(),c(r,{"with-hover":e.withHover,class:"card p-4"},{default:o(()=>[d("h2",i,a(e.primaryText),1),e.secondaryText?(t(),n("p",m,a(e.secondaryText),1)):l("",!0)]),_:1},8,["with-hover"]))}});const f=_(p,[["__scopeId","data-v-23b147ec"]]);export{f as F}; diff --git a/src/ui/dist/assets/Form-7d8f8ad2.js b/src/ui/dist/assets/Form-232bc2b7.js similarity index 74% rename from src/ui/dist/assets/Form-7d8f8ad2.js rename to src/ui/dist/assets/Form-232bc2b7.js index 58496a2dd..98a73ea0b 100644 --- a/src/ui/dist/assets/Form-7d8f8ad2.js +++ b/src/ui/dist/assets/Form-232bc2b7.js @@ -1 +1 @@ -import{m as x,n as b,f as u,a as n,bz as _,t as I,L as j,c as r,r as D,d as v,T as F,o as s,k as B,l as N,_ as T,F as C,i as O,u as k,b$ as L,g as w,bI as V,p as M,bN as E,h as P,bw as z,bj as A}from"./index-6fc8df6f.js";import{I as $}from"./IconButton-9272eb76.js";import{D as W}from"./Dropdown-6e47e89a.js";const G=o=>(B("data-v-963d749d"),o=o(),N(),o),H={class:"header bg-secondary rounded-t-2xl p-3"},J={class:"title font-black"},K=G(()=>n("span",{class:"title material-icons-round"}," close ",-1)),Q=[K],R={key:1},X={key:2,class:"p-4 pt-0 flex flex-col overflow-x-hidden overflow-y-auto"},Y={key:0,class:"confirm"},Z=x({__name:"Template",props:{name:{type:String,required:!0},submit:{type:Object,required:!0},secondary:{type:Object,required:!1,default:null}},emits:["submit","close","secondary"],setup(o,{expose:p,emit:i}){const l=o,d=b(!1),c=b(!1),e=b(""),a=()=>c.value=!1,m=()=>{d.value=!1,c.value=!0},g=()=>{d.value=!0,c.value=!0},U=async(h,t)=>{g();const y=await window.fetch(h,t);return m(),y.ok?y:(e.value=await y.text(),null)},f=()=>{a(),i("close")},q=()=>{i("submit"),f()},S=()=>{i("secondary"),f()};return p({show:m,hide:a,load:g,fetch:U}),(h,t)=>c.value?(s(),u(F,{key:0,to:"#popup-target"},[n("div",{class:"modal",onClick:t[1]||(t[1]=_(y=>c.value=!1,["stop"])),onContextmenu:t[2]||(t[2]=_(()=>{},["stop"])),onDrag:t[3]||(t[3]=_(()=>{},["stop"]))},[n("div",{class:"modal-content",onClick:t[0]||(t[0]=_(()=>{},["stop"]))},[n("div",H,[n("h3",J,I(o.name),1),n("button",{class:"modal-close",onClick:f},Q)]),d.value?(s(),u(j,{key:0})):e.value?(s(),r("div",R)):(s(),r("div",X,[D(h.$slots,"default",{},void 0,!0),l.submit||l.secondary?(s(),r("div",Y,[l.secondary?(s(),u($,{key:0,icon:l.secondary.icon,label:l.secondary.label,type:l.secondary.type,onClick:S},null,8,["icon","label","type"])):v("",!0),l.submit?(s(),u($,{key:1,icon:l.submit.icon,label:l.submit.label,type:l.submit.type,onClick:q},null,8,["icon","label","type"])):v("",!0)])):v("",!0)]))])],32)])):v("",!0)}});const ue=T(Z,[["__scopeId","data-v-963d749d"]]),ee={class:"form"},ae={class:"content"},se=["onClick"],le=["accept","onChange"],te={key:0,class:"imagePreview"},ne=["onUpdate:modelValue","type","onChange"],oe=x({__name:"Form",props:{options:{type:Array,required:!0}},setup(o,{expose:p}){const i=o;return p({toObject:()=>{const d={};return i.options.forEach(c=>{d[c.name]=c.value}),d}}),(d,c)=>(s(),r("div",ee,[(s(!0),r(C,null,O(o.options,e=>(s(),r("div",{key:e.name,class:"option"},[n("h4",null,I(k(L)(e.name)),1),n("div",ae,[e.type=="upload"?(s(),r(C,{key:0},[n("span",{class:"material-symbols-rounded icon-button",onClick:()=>{var a,m;return(m=(a=d.$refs["upload-"+e.name])==null?void 0:a[0])==null?void 0:m.click()}}," file_upload ",8,se),n("input",{ref_for:!0,ref:"upload-"+e.name,accept:e.accept,style:{display:"none"},type:"file",onChange:a=>e==null?void 0:e.onUpload(a.target.files[0])},null,40,le),w(V,{ref_for:!0,ref:"cover",modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,icon:e.icon,class:"addSong cover",type:"text",onChange:a=>e==null?void 0:e.onChange(e.value)},null,8,["modelValue","onUpdate:modelValue","icon","onChange"]),e.imagePreview?(s(),r("div",te,[w(P,{src:k(M)(e.value),class:"cover",onClick:a=>k(E)(e.value)},null,8,["src","onClick"])])):v("",!0)],64)):e.type=="dropdown"?(s(),u(W,{key:1,modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,icon:e.icon,options:e.options},null,8,["modelValue","onUpdate:modelValue","icon","options"])):e.type=="text"?(s(),u(V,{key:2,modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,icon:e.icon,placeholder:e.placeholder,required:e.required,type:e.type,onChange:a=>e.onChange?e==null?void 0:e.onChange(e.value):null},null,8,["modelValue","onUpdate:modelValue","icon","placeholder","required","type","onChange"])):z((s(),r("input",{key:3,"onUpdate:modelValue":a=>e.value=a,type:e.type,onChange:a=>e.onChange?e==null?void 0:e.onChange(e.value):null},null,40,ne)),[[A,e.value]])])]))),128))]))}});const ie=T(oe,[["__scopeId","data-v-e0fee69e"]]);export{ie as F,ue as T}; +import{m as x,n as b,f as d,a as n,bz as _,t as I,L as j,c as r,r as D,d as v,T as F,o as s,k as B,l as N,_ as T,F as C,i as O,u as k,b$ as L,g as w,bI as V,p as M,bN as E,h as P,bw as z,bj as A}from"./index-01636ea9.js";import{I as $}from"./IconButton-7d1de5c5.js";import{D as W}from"./Dropdown-06281c6a.js";const G=o=>(B("data-v-0ca4e489"),o=o(),N(),o),H={class:"header bg-secondary rounded-t-2xl p-3"},J={class:"title font-black"},K=G(()=>n("span",{class:"title material-icons-round"}," close ",-1)),Q=[K],R={key:1},X={key:2,class:"p-4 pt-0 flex flex-col overflow-x-hidden overflow-y-auto"},Y={key:0,class:"confirm"},Z=x({__name:"Template",props:{name:{type:String,required:!0},submit:{type:Object,required:!0},secondary:{type:Object,required:!1,default:null}},emits:["submit","close","secondary"],setup(o,{expose:p,emit:i}){const l=o,u=b(!1),c=b(!1),e=b(""),a=()=>c.value=!1,m=()=>{u.value=!1,c.value=!0},g=()=>{u.value=!0,c.value=!0},U=async(h,t)=>{g();const y=await window.fetch(h,t);return m(),y.ok?y:(e.value=await y.text(),null)},f=()=>{a(),i("close")},q=()=>{i("submit"),f()},S=()=>{i("secondary"),f()};return p({show:m,hide:a,load:g,fetch:U}),(h,t)=>c.value?(s(),d(F,{key:0,to:"#popup-target"},[n("div",{class:"modal",onClick:t[1]||(t[1]=_(y=>c.value=!1,["stop"])),onContextmenu:t[2]||(t[2]=_(()=>{},["stop"])),onDrag:t[3]||(t[3]=_(()=>{},["stop"]))},[n("div",{class:"modal-content",onClick:t[0]||(t[0]=_(()=>{},["stop"]))},[n("div",H,[n("h3",J,I(o.name),1),n("button",{class:"modal-close",onClick:f},Q)]),u.value?(s(),d(j,{key:0})):e.value?(s(),r("div",R)):(s(),r("div",X,[D(h.$slots,"default",{},void 0,!0),l.submit||l.secondary?(s(),r("div",Y,[l.secondary?(s(),d($,{key:0,icon:l.secondary.icon,label:l.secondary.label,type:l.secondary.type,onClick:S},null,8,["icon","label","type"])):v("",!0),l.submit?(s(),d($,{key:1,icon:l.submit.icon,label:l.submit.label,type:l.submit.type,onClick:q},null,8,["icon","label","type"])):v("",!0)])):v("",!0)]))])],32)])):v("",!0)}});const de=T(Z,[["__scopeId","data-v-0ca4e489"]]),ee={class:"form"},ae={class:"content"},se=["onClick"],le=["accept","onChange"],te={key:0,class:"imagePreview"},ne=["onUpdate:modelValue","type","onChange"],oe=x({__name:"Form",props:{options:{type:Array,required:!0}},setup(o,{expose:p}){const i=o;return p({toObject:()=>{const u={};return i.options.forEach(c=>{u[c.name]=c.value}),u}}),(u,c)=>(s(),r("div",ee,[(s(!0),r(C,null,O(o.options,e=>(s(),r("div",{key:e.name,class:"option"},[n("h4",null,I(k(L)(e.name)),1),n("div",ae,[e.type=="upload"?(s(),r(C,{key:0},[n("span",{class:"material-symbols-rounded icon-button",onClick:()=>{var a,m;return(m=(a=u.$refs["upload-"+e.name])==null?void 0:a[0])==null?void 0:m.click()}}," file_upload ",8,se),n("input",{ref_for:!0,ref:"upload-"+e.name,accept:e.accept,style:{display:"none"},type:"file",onChange:a=>e==null?void 0:e.onUpload(a.target.files[0])},null,40,le),w(V,{ref_for:!0,ref:"cover",modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,icon:e.icon,class:"addSong cover",type:"text",onChange:a=>e==null?void 0:e.onChange(e.value)},null,8,["modelValue","onUpdate:modelValue","icon","onChange"]),e.imagePreview?(s(),r("div",te,[w(P,{src:k(M)(e.value),class:"cover",onClick:a=>k(E)(e.value)},null,8,["src","onClick"])])):v("",!0)],64)):e.type=="dropdown"?(s(),d(W,{key:1,modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,icon:e.icon,options:e.options},null,8,["modelValue","onUpdate:modelValue","icon","options"])):e.type=="text"?(s(),d(V,{key:2,modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,icon:e.icon,placeholder:e.placeholder,required:e.required,type:e.type,onChange:a=>e.onChange?e==null?void 0:e.onChange(e.value):null},null,8,["modelValue","onUpdate:modelValue","icon","placeholder","required","type","onChange"])):z((s(),r("input",{key:3,"onUpdate:modelValue":a=>e.value=a,type:e.type,onChange:a=>e.onChange?e==null?void 0:e.onChange(e.value):null},null,40,ne)),[[A,e.value]])])]))),128))]))}});const ie=T(oe,[["__scopeId","data-v-f7f90291"]]);export{ie as F,de as T}; diff --git a/src/ui/dist/assets/Form-232bc2b7.js.gz b/src/ui/dist/assets/Form-232bc2b7.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..e8b6cfeb1f11a00a2afe687b27b5ffa085cc874b GIT binary patch literal 1658 zcmV-=28H<_iwFP!000023awXdbJIo;{@!09)O8!l5TGd(XbJSidg5UG5EBk(8 z4yU~xb#|Ab%pccE$=v-R8b;!7cz56Uf{cIbj4w)AL~@n8gR|rFVR**1DSD`s^*oTl z1NNBN5m($@x`U9PiqrFZwgWPd%z;<JY3-7i{Lq9PVgXSc2)4)hQ4jal_(RQx(Q|J zYWKLyw!&0a!m_~~Iu862j9!f4*I=^{Yk%0l@8;_mT3>~GY8A>ISaB+D^nY$BQ%f#I z8K-jP-njE5ibTHCtX*C!iIM&=t_GbeOe0Rp3|IaPZrElr$$2Jx`$}X*in-cQV2vw( zqtzR=E`QhcbBQbhipK?7Ai%@Wlbyq;c*P#qX_CH<1k5F!!tI#qsNr)krG zK!=q-vW;sSY+WLhTUYiN-Kx4^5;o$dz*WD{+x(<)HUR1&9w*kr&_ld!fPsQzHosA_BFK+I78 zcBkK#%q(@G3%04|a^+`$fDt~2RPxB5flktY*ErCgr#FEgMKC>p4uSuCutHcd^H-5KYd~(f(cvqZUC=a$-*9E6QDUZ7M?#7 zd5xQn&8B18q|ep#tuIPGL$ecOc554Y#~1rcWgGZcT<9r&htUO_dq-6&RRwn2 zPZ+&{rA#7g0Cxrsq@F>^r%(9R;iB*P4;X#67O|u5(uuqLJp+#vkn*WWdupu#-R}Ep zQfv?Zw$b2*b1W{o!T#3UP?8QtuO6ghbp2e6u9wJ%e~`$*_t+W3 z$#GBHG+p~gBDi9I!f0eqCRHd4aT%e@!=W_B`xjz6SYoLuneQ|mK#56%k=mKztpOf^Kos&TBQIV2nD)_qHj71%6wrrJnZ7dJ#^OPfvhQ!CC zQ1{$8Xn6!#t8R$8Y6#I$57|P%2o(gTl07ju{u-OMb&R8-Z?7vTwEwP*#$fLelWTAN7sK|gP_476OxxFjh%ADq+fhr0 zUtO~$#}^-DZNV7MGal65Q7PhT)P{EL?@W?oCkQC@hlU$`j#PJ`%Dj+#Xt%JKSR|1caFjAAj(2UKdE;*%muDtu|IeLI)Az^ZB# z*%V8kO#{&9!2{7xO?U)diom#MMvq6EDmq2m%BKVD4hL53{pZ<*^fa4l3YuPDJ%w59Ccm>sL%p87y;EDJ+I1?@h_~P9ePUM# z#T9!4o2m@`1^e0AhTXjfb^aZyFy#e%>fDwcx-gLq5%ozC&QA5%YEd7x4|Tg^?%z7* z{_hvi@sH@5_}^8~?A0{COrg*Ye$^I>pl&Z#CBTk zu(Sow!>_~2ysH0AW%km;zq+h$n-W;MkF3L6M+;Q5lfP4-|NWTQ{y9eXD)KYw5QpZ2U_XfxJhBT?~(;UMeqlqv-s3R?}n)~1U1q~`Udaw@w E07zc@dCEEecJszwl0`xoE6&aQAuM1M#1G^ zRIEhC`Ms>rlvO;>e=}nh?oSIYb10rm?>ehk;cDl_XFh%Tg9K|DIKzU%Z}w6!NjD)u z2uMK8burP-58zdh%7nItgU~hZ<*zP8qYs2@Bibkm8qiCqO=+2l*o1j&{Q8Us?V-Vt z+>|=<`=e{2F!3Px7~N%&jbl2g@fUunO40d1gcNG%>iD|1)4-JRSWEoKJ(+W2PK>%W@w zZdhnJ9YL#P39U#Usp6PcNZR?2V=oO^lnbOfvK-@pXh|GjlJmKX(KTYj+x?hE6Kj0K zgL9^|))V<_qx2WOOqoBFhMR4p-~UB$%eljG)Z)U>Lo>NJoRX8>pGP9YT23Tu)Mt+Gz$Ucazl7lh{WZ784+Dtmw0*p#Z)*C9(!(JXP~$4yu9Lj({EB*B PkDvYk48ocuxdZ?Jm@W}K literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Form-7d8f8ad2.js.gz b/src/ui/dist/assets/Form-7d8f8ad2.js.gz deleted file mode 100644 index 5940a7c7deb89e8bab5e209daa89e622cfff2a58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1657 zcmV-<28Q_`iwFP!000023awXdbK5oy{=Q$KYWYCjAkBHXG*M6OwM}2rb#1q%FPqQj zqb15#EQzW_*>PR{_W`72TW)&Y+lLkk2m&DZ-~pXvg)G%Nvv_6QKu%%;F^L*Di5w=M zNsd90xP+G^t|25*LP_ERA`%O@BJmU?i3;W<9zjat6^uz-!BY~CAtCV^Y7%pp9FTko zQxZ#ap;P+rX7c2j;fsf|v2wGo-dtw#J9awQHZuEa{C{s%= zL>Z@Y>E5`rB#K17)vR1zD~XZ*Fs=rjD@-F!$_!Wj3~tzZJkEJ0eEUjdMT)uFP+*NK zf34MPwJL=FR+ULUg;IQ~lTt+fok0UtJ;@T)8oZudi%{(ubS3?k%^^f0=5?z4yiU`m z0f7!He`p)mHrTpEC^xR`5xP}%!6dB3O@XU^p||--kd)4kO}Z}nZkt5qJd87Q)vGN%RND&R|=C~Ju=AeUY& zR5;UC_exB@%&iQ8xbo!u!OCZ%^=P)NJSA=vE>lUI24a%|M@_=odZ7A~QKPD@l>;$D z{oAd6Q!=yEg)Z2-n#rY~0Rl$&98$?6e+oKD|6Suid!F{B4_Jk=SDii`~h}e&k#TNRRjCg8;%pa#oIQP}?aP;L1BN2?*s&@l;-AWer2%7-Sv9a*{ znaFG0bYwOi(I$Parf+>w@+q1f8?)nE&Ayc!whxBN)ozjl<7n_bN6+==?AV4EaLJ@c zo#Ft(47C%@WM2g{K<+}t4gBVe9EkcgzHV#WIF2uNm&!Kq@3_!Ye1zczn|TLSDpdt` z+fNw1frU&WYXEl!4y2wz$(Jwq)#0M=`41R=wN|r(?$U|7{2c?26p-?XNPB9n0p0Gq zYEoF|`& z>n4LNRDvgMdHrEo@>P%eo3BZF!_G+{cc@57GZlQ@ZpI=C)*H4;yf&7H^?AaPMnmG` zVW@j<6tp~otQ9pxT@i%nsE2GJV2BC=Q^_8i8-I;W+d9V4(6`qW6xx4RMq}FY-0Z|Q zPA=J;y>yr{b-Mo7J~+k{8f-ye*9B3m-Syk!uF18x{)=JrR;X6lM5gU)K|~h8)9t9G z!>_K{g5!%1vbJCh=NS(o@1PWMHEct>_D?3skrM=z`UAraK1ZtCQ)OOAzHwmC6D3Yk zF*Z){p>l@Ts?V6@MNK4wLB@D5c;$HgvA-V<3`Vh-<^w9VO7Te%B^ACjR=%CfTwql- zifoFd&!z$B^WeVdrzSjtE=6G6Go#0&O%bN|$cgunzzL D>@hf! diff --git a/src/ui/dist/assets/Form-980e0edf.css b/src/ui/dist/assets/Form-980e0edf.css deleted file mode 100644 index ea99164de..000000000 --- a/src/ui/dist/assets/Form-980e0edf.css +++ /dev/null @@ -1 +0,0 @@ -.modal[data-v-963d749d]{position:fixed;inset:0;width:100%;height:100%;z-index:1000;background-color:#000000b3;animation:fadeIn-963d749d .2s ease-in-out forwards;display:flex;justify-content:center;align-items:center}@keyframes fadeIn-963d749d{0%{opacity:0}to{opacity:1}}.modal-content[data-v-963d749d]{cursor:default;display:flex;flex-direction:column;width:40%;max-height:80vh;background:var(--fg-contrast);border-radius:1rem;color:var(--fg-base)}.confirm[data-v-963d749d]{display:flex;flex-direction:row;justify-content:flex-end;gap:.5rem}.header[data-v-963d749d]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:20px}.title[data-v-963d749d]{color:#fff}.content[data-v-e0fee69e]{display:flex;flex-direction:row}.content .icon-button[data-v-e0fee69e]{margin-right:10px;background:var(--bg-contrast);color:var(--fg-contrast);border-radius:1000vmax;padding:11px;cursor:pointer;font-variation-settings:"wght" 300}.content .imagePreview[data-v-e0fee69e]{min-width:42px;max-width:42px;margin-left:10px}.content .imagePreview .cover[data-v-e0fee69e]{border-radius:5px}.content .imagePreview .cover[data-v-e0fee69e]:hover{cursor:pointer;filter:grayscale(.4) blur(2px)} diff --git a/src/ui/dist/assets/Form-980e0edf.css.gz b/src/ui/dist/assets/Form-980e0edf.css.gz deleted file mode 100644 index f00f8ac62e22e59bd3c7a62a2cd23bd4640b29cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524 zcmV+n0`vVJiwFP!000023YAk!bK4*gzV}yX(#ec{K!YDiYq<28##y0Fk4hRFFbXa^ zqvBqyIKP*BG{rui=YN>73j5Q7%M9|T!n?*Qmb=n<@tKcbwvk{>1!q`L_}yL#Ch0mP z2muL*xh5vs`3}4aQkhVfa1gr0UjA-EH2OfeHlmFprvbf$(iE1Nh*g-jhHp=J&>kub z$xW#vzdyPfauW}N57Au~t6@k-HU7cRRmmG4h>$`JO&MSIb{d#69`lhPQEw_c3AQDT zD(Kmy*;n4~uVfM}_yuFS7z=v{aVazB6?*1DnI?#p$4Z{XyqwKQt>uu?6>WSq@AbXr zyz6FKjz`ccSwJn)2dX%vdnE1r$Fb*z%*q8)9a)C4L$oB0FUa}K#po)r=5;@$(Zmv8 z@!*^(t@TL$+9>22@o|U$ZSZn4Ne#_d)=*tLhnd>)Q_|~x?pk*3+KokT+DWgWr98+Q zlrpvus}(^{;i{b(1=Dny5tJDp45RlK>1Ysl9W`^8Y&gGWQ9*$}JhleAS7;E2DTr$- zbV}lj O;nQFKlBJxv1ONclbpIUy diff --git a/src/ui/dist/assets/FullShelf-0e7cf766.js b/src/ui/dist/assets/FullShelf-34ec4f9b.js similarity index 87% rename from src/ui/dist/assets/FullShelf-0e7cf766.js rename to src/ui/dist/assets/FullShelf-34ec4f9b.js index 7f5795d01..8fab533bc 100644 --- a/src/ui/dist/assets/FullShelf-0e7cf766.js +++ b/src/ui/dist/assets/FullShelf-34ec4f9b.js @@ -1 +1 @@ -import{_ as c,o as t,c as n,a as s,b as d,t as o,d as i,r as l}from"./index-6fc8df6f.js";const _={name:"FullShelf",props:{heading:String,icon:String}},r={class:"shelf"},u={class:"header"},f={key:0,class:"icon material-icons-outlined"},h={class:"items"};function m(a,p,e,S,g,v){return t(),n("div",r,[s("div",u,[s("h2",null,[d(o(e.heading),1),e.icon?(t(),n("span",f,o(e.icon),1)):i("",!0)])]),s("div",h,[l(a.$slots,"default",{},void 0,!0)])])}const y=c(_,[["render",m],["__scopeId","data-v-fceb85d9"]]);export{y as F}; +import{_ as c,o as t,c as n,a as s,b as d,t as o,d as i,r as l}from"./index-01636ea9.js";const _={name:"FullShelf",props:{heading:String,icon:String}},r={class:"shelf"},u={class:"header"},f={key:0,class:"icon material-icons-outlined"},h={class:"items"};function m(a,p,e,S,g,v){return t(),n("div",r,[s("div",u,[s("h2",null,[d(o(e.heading),1),e.icon?(t(),n("span",f,o(e.icon),1)):i("",!0)])]),s("div",h,[l(a.$slots,"default",{},void 0,!0)])])}const y=c(_,[["render",m],["__scopeId","data-v-fceb85d9"]]);export{y as F}; diff --git a/src/ui/dist/assets/IconButton-9272eb76.js b/src/ui/dist/assets/IconButton-7d1de5c5.js similarity index 90% rename from src/ui/dist/assets/IconButton-9272eb76.js rename to src/ui/dist/assets/IconButton-7d1de5c5.js index d8c2d89f4..93ee233c2 100644 --- a/src/ui/dist/assets/IconButton-9272eb76.js +++ b/src/ui/dist/assets/IconButton-7d1de5c5.js @@ -1 +1 @@ -import{m as o,c as t,ay as n,t as s,d as l,o as a,_ as r}from"./index-6fc8df6f.js";const c={key:1},i=o({__name:"IconButton",props:{icon:{type:String,required:!1},label:{type:String,required:!0},disabled:{type:Boolean,required:!1,default:!1},type:{type:String,required:!1,default:"negative"}},setup(e){return(d,u)=>(a(),t("button",{class:n([(e.disabled?"disabled ":"")+e.type,"flex items-center justify-center h-12 p-4 mt-4 rounded-full"])},[e.icon?(a(),t("span",{key:0,class:n([{"mr-2":e.label},"material-symbols-rounded"])},s(e.icon),3)):l("",!0),e.label?(a(),t("span",c,s(e.label),1)):l("",!0)],2))}});const y=r(i,[["__scopeId","data-v-5a61b939"]]);export{y as I}; +import{m as o,c as t,ay as n,t as s,d as l,o as a,_ as r}from"./index-01636ea9.js";const c={key:1},i=o({__name:"IconButton",props:{icon:{type:String,required:!1},label:{type:String,required:!0},disabled:{type:Boolean,required:!1,default:!1},type:{type:String,required:!1,default:"negative"}},setup(e){return(d,u)=>(a(),t("button",{class:n([(e.disabled?"disabled ":"")+e.type,"flex items-center justify-center h-12 p-4 mt-4 rounded-full"])},[e.icon?(a(),t("span",{key:0,class:n([{"mr-2":e.label},"material-symbols-rounded"])},s(e.icon),3)):l("",!0),e.label?(a(),t("span",c,s(e.label),1)):l("",!0)],2))}});const y=r(i,[["__scopeId","data-v-5a61b939"]]);export{y as I}; diff --git a/src/ui/dist/assets/Import-800134eb.js.gz b/src/ui/dist/assets/Import-800134eb.js.gz deleted file mode 100644 index c1a5d830551d876726a481650f740eeb4fc92141..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1070 zcmV+}1kw8+iwFP!000023awRLZ{j!aN3VX8|K`(oI^J1qsjR(z=n7 zLc8u&?}`ha^unK(3}tg?>YbPH)0-#Y-ju++F);Tghg)w(AicQ-;msP1HwmQP+{3Fk zFQB|RYa>gYh_~)V%CD02BHa&q@BLm|zk6=<_tH6|yI%*F12Mb2*mFh)YxKO^`#S4i zUJkz0Kj97QI^W|;vxSJr))SarYu;IyQah2*pmLeC;aMS48EUOB`Z1%BnZ&k7&fLXKE+A#%LZ|*OQrr;8kux@5gYd=Lzz;$4P55R zutX#yvlPW65{;>jDSpdSz#}O6VE};vj*fKb6&QNnF4khz@nFva!xlpq8eKEcNnB@F zN9D?t$&+Ghg%a5Kub00c!<-dXP!|@$mdXVi@Q*C{X8#dy4)fV;0{G}MTQTW6i*PR7 z$e`xhQM|kmE;EUZs#G|hJs8f^?n+w}b#NMwC&SbfR0%J5Z)kt7of78Qi!+4?^VTy| zLeE_`w4Xl*H9Y-s&T@Iab2vY%?B+)hx=d*5;%kTfVl)l*PEO;8d1*810!$QE3{j(M z7dxu3K@x?nvZelERvSo!$fHj^MDSP9x$U1P8Vn2J%0gF%QKRt$4h8imr4_}Wh!9l` zQbWQbE;rcb8bwBF-)AOzh0#7pl%nf2w(&K6p~NF}m)#!kF*fKANB}lQx^RXc8^BFm zamB3NjnD?>yCcS(G#Zaq@s#=oGL&R}0>1x%JPYfYb#8Hp>#ifv?FRwO;tKmZB28c8 zOmZ%AhiG}OBxfG-+?Rxab!&z4Cer%qMMPtA7|pG79BJSG_;Pp3=3$S`pk?!dgP#>f zOS@%sCtX&~(4eeaW{*28uL{`=(^A)N){ z91j1lU(}m=nvWI|_fFX6n*-p)OWGoS!wRhT0s9SLe-iU|yxk<-D6#O(7UE>yFq||M zU#qa`6AXlrCIPg0-of}`KXBdG)5NUwK~j5V+9xt-hz$M*B9Abp3H{Xb)fhEu-%@e3 zxPWp{s3G-LyQdjcuVNi3z_?Qkf@2JI51&xLL=Hz-9BmS4uS6X4dln1a{gE%%F@@0j zaS&8NAD2hX^9sh~5RJf&0zS5QWP(XUe{dCG;*((0wCh{Eq~BpYCI#+$Q4n~ZAl`Ip oxyi*nmf&O;OeVolyw!imZ}q>qNExpG&G5JX0I~n3uTTg805%*5@Bjb+ diff --git a/src/ui/dist/assets/Import-800134eb.js b/src/ui/dist/assets/Import-f898561c.js similarity index 90% rename from src/ui/dist/assets/Import-800134eb.js rename to src/ui/dist/assets/Import-f898561c.js index 1a83fae8d..acffe9d7b 100644 --- a/src/ui/dist/assets/Import-800134eb.js +++ b/src/ui/dist/assets/Import-f898561c.js @@ -1 +1 @@ -import{G as m,C as f}from"./gistClient-808cecd0.js";import{_ as v,j as P,c as u,a as o,g as p,F as C,i as F,e as y,o as d,f as I,k as S,l as $}from"./index-6fc8df6f.js";import{I as k}from"./IconButton-9272eb76.js";import"./song-09b17725.js";const B={name:"import",async mounted(){this.$refs.upFile.addEventListener("change",()=>{var a,i,e,n;const s=(a=this.$refs.upFile.files)==null?void 0:a[0];if(s){this.uploadedCoverName=(n=(e=(i=this.$refs.upFile)==null?void 0:i.files)==null?void 0:e[0])==null?void 0:n.name;var t=new FileReader;t.onloadend=()=>{this.cloudPlaylists=JSON.parse(t.result)},t.readAsText(s)}}),this.cloudPlaylists=await m.getContent()},methods:{fetchLocalPlaylists(){this.localPlaylists=[];for(let s=0;st.json()).then(t=>this.localPlaylists.push(t))}},watch:{dataStore:{handler(){this.fetchLocalPlaylists()},deep:!0}},data(){const s=P();return{localPlaylists:[],cloudPlaylists:[],userData:{},dataStore:s}},components:{IconButton:k,CloudPlaylist:f}},_=s=>(S("data-v-0c0aa212"),s=s(),$(),s),E={class:"import"},g={class:"action"},w=_(()=>o("h1",null,"Restore From File",-1)),b={ref:"upFile",accept:"application/json",style:{display:"none"},type:"file"},G={class:"action"},L=_(()=>o("h2",null,"Synchronise From Github Gists",-1)),N={class:"data"};function R(s,t,a,i,e,n){const r=y("IconButton"),h=y("CloudPlaylist");return d(),u("div",E,[o("div",g,[w,o("input",b,null,512),p(r,{icon:"file_upload",label:"Upload",onClick:t[0]||(t[0]=()=>s.$refs.upFile.click())}),p(r,{icon:"done",label:"Apply",onClick:t[1]||(t[1]=c=>s.$refs.playlistsElements.forEach(l=>l.import()))})]),o("div",G,[L,p(r,{icon:"cloud_download",label:"Synchronise",onClick:t[2]||(t[2]=c=>s.$refs.playlistsElements.forEach(l=>l.import()))})]),o("div",N,[(d(!0),u(C,null,F(e.cloudPlaylists,(c,l)=>(d(),I(h,{key:l,ref_for:!0,ref:"playlistsElements",localPlaylists:e.localPlaylists,playlist:c,onRemove:()=>e.cloudPlaylists.splice(l,1)},null,8,["localPlaylists","playlist","onRemove"]))),128))])])}const x=v(B,[["render",R],["__scopeId","data-v-0c0aa212"]]);export{x as default}; +import{G as m,C as f}from"./gistClient-24858dad.js";import{_ as v,j as P,c as u,a as o,g as p,F as C,i as F,e as y,o as d,f as I,k as S,l as $}from"./index-01636ea9.js";import{I as k}from"./IconButton-7d1de5c5.js";import"./song-31b3adc1.js";const B={name:"import",async mounted(){this.$refs.upFile.addEventListener("change",()=>{var a,i,e,n;const s=(a=this.$refs.upFile.files)==null?void 0:a[0];if(s){this.uploadedCoverName=(n=(e=(i=this.$refs.upFile)==null?void 0:i.files)==null?void 0:e[0])==null?void 0:n.name;var t=new FileReader;t.onloadend=()=>{this.cloudPlaylists=JSON.parse(t.result)},t.readAsText(s)}}),this.cloudPlaylists=await m.getContent()},methods:{fetchLocalPlaylists(){this.localPlaylists=[];for(let s=0;st.json()).then(t=>this.localPlaylists.push(t))}},watch:{dataStore:{handler(){this.fetchLocalPlaylists()},deep:!0}},data(){const s=P();return{localPlaylists:[],cloudPlaylists:[],userData:{},dataStore:s}},components:{IconButton:k,CloudPlaylist:f}},_=s=>(S("data-v-0c0aa212"),s=s(),$(),s),E={class:"import"},g={class:"action"},w=_(()=>o("h1",null,"Restore From File",-1)),b={ref:"upFile",accept:"application/json",style:{display:"none"},type:"file"},G={class:"action"},L=_(()=>o("h2",null,"Synchronise From Github Gists",-1)),N={class:"data"};function R(s,t,a,i,e,n){const r=y("IconButton"),h=y("CloudPlaylist");return d(),u("div",E,[o("div",g,[w,o("input",b,null,512),p(r,{icon:"file_upload",label:"Upload",onClick:t[0]||(t[0]=()=>s.$refs.upFile.click())}),p(r,{icon:"done",label:"Apply",onClick:t[1]||(t[1]=c=>s.$refs.playlistsElements.forEach(l=>l.import()))})]),o("div",G,[L,p(r,{icon:"cloud_download",label:"Synchronise",onClick:t[2]||(t[2]=c=>s.$refs.playlistsElements.forEach(l=>l.import()))})]),o("div",N,[(d(!0),u(C,null,F(e.cloudPlaylists,(c,l)=>(d(),I(h,{key:l,ref_for:!0,ref:"playlistsElements",localPlaylists:e.localPlaylists,playlist:c,onRemove:()=>e.cloudPlaylists.splice(l,1)},null,8,["localPlaylists","playlist","onRemove"]))),128))])])}const x=v(B,[["render",R],["__scopeId","data-v-0c0aa212"]]);export{x as default}; diff --git a/src/ui/dist/assets/Import-f898561c.js.gz b/src/ui/dist/assets/Import-f898561c.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f94df801ffaa13f7ba0c7aff6d8535b1b3bdda73 GIT binary patch literal 1069 zcmV+|1k(E-iwFP!000023awR5Z{s!)z4upmi5w{GSh1XDo61#+jW-EW1Zj}8C&TbE zB5iR)lY&UuF|_{g9ZHttj~sijN1}&s-n{v+oad%+)oq8_&K!o`OxM%G%t?4UlhzHD z6xwzBzh0bQaK^(QmJDQbXX2d~@WY!&NWCe6d1GMaO%6BS3_*Hx1HzjX7;iXCy}5%| zZ=OMUbJ9kZnv1t?FZy!!MX=v@gWh?+*VgYYHTtS_&gkxMJmTU!J>PLg2W#}KdltQ% zF`h>CPk6(+&Q(%rHWxA3cmlI4op$D?)J||3R4$V?JSoJ~hGl*ul?WN<*9+9*9#s)q z6qKYH(=$PU2FYc$U`2<41Oa*z!zPp^$2e2`vO$vQQmH=|M)FQCW~1JCAg9!B0++cm zj0-+A3sF2E(S+)R;=B%)Sy08$oR4!P9e`Nft{YShx%xAq0;G@fI$)xMd!#bxpdesM$=&D74fPMRS_2m%k3aPg!Cyt^wtpUJFerp83tjC;jYnhH7u27WRutb5A+8#v zhJ;1j)L@%y6d9#`pPBd-hPxo~6kR8YO)lv(B_5%>==RbcWBsU40knNZ(AhLS8I;QJ5Aldzsy=LUzk?m7b9CPtevx|KqCxwO7|G0~VDMsuqiN80y4zT6(Ox!+;aZ`nNK;Ae%= z(ry^tN|%){Xi(M-vxhB~SB0zx(^A)Iab10xF64O|p|_T@X<0MW~qkyLmMlw|Dv) zI~@L>KdCqMG#@Oa)H`9DulIntm$XIviWOMx0!9sBG)~fYyzL}iD>3)Y7UE=HGn_P) zT&l3?6AXlr#sRc>-oog9H*nq86KyD`k49ii0UujDGRCAK>R$wy_&8WM?fRB1=oO4cq`-YI3Ib1K#G6cP nYI1RhB{bVa~^@*5h(ey?oVNR;;+JwA@W*vy+eW zlW8{AFOB{YJR9)>6$o=Uhs=m)*cx#KPevrr7;y{nm612VjJSjNr;!%}WL~BGb@Dk& z=4tl%4V2ZthQx@~psqyqG?{*hXQ!tppR9HwDy6+|(H$kRBv3U);eIAFAAUqfv|X(# zR`QViYyIBVLg(3TS;S3Apq8RmVav={*y>%)!|V8&CmJOGugN7(!*|oJ1I2YyQvof1 zt%c%Y-1)6T=8*syy-**TsG|3+!>aqD6Ria4p*Rs?c1JG`%0nvyXVY*^9o&}JZN zog+plgF#&_)kW{Ad+;GgM5F10+Mfy&1-@kwQ@bjmestF687%_qI4F4aq}OLtzs>s_ zwH90IFC=CttIj3GBDQ6@_6D7d>tszIk6E1`D_6i{TQhZh)bhX{gFNjX{RMmfegNy8 zFyu*8)b~5sL^hrQq~creyir<|mm6MbYRkf1x&+#kYnB(tj?|cYIN-QX(77)7{?dMd z5{*m_mutzhuJadL>@u+p(p=RH6LDY+<0)N{Fce!P7DW-kpvXY3?o(LNw>Xc7tR*iv zQ~ZKy-hp?xcTskaFkB>J!{tzCuW=>1pFRXV&CwrehLNHxDrVmGPOh3V=F(=8_H;AQ zk!=LbsHfqcJp|ZhJpJ{H>aSm^j#N*p7OvT;zlZi=$hoBW;f~kF?k`4gK=R>t)acz5 zUW}+CIqDAZU1+k zStQES0-r{8H$j^L#zyW2refNf5eYLyGUY{RdXD4%OxMt2gRNfpE+nN$Sz#tQ3v*CS zT;@7#3l{StBp8FYEQ(?F&B%8!-br4+jYM@`nC+sGZ9^7{sE*E9aKzCcC5d?@zK@Ex z4r14tG09j{=fR@G39W6mP>fs8qN{M&P-@L2caVAV5*pK6dgD_unjPeAw9i&d zO0hkdY`O=NshdObr{NT1E;_fC=WtJKJOqf12<6}fk4|D6C3HI~FLGbH>Z<)(>?dR7 zw|_C_-_XGmw3gVp000|g@6P}L diff --git a/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-24bd3bce.js b/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js similarity index 83% rename from src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-24bd3bce.js rename to src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js index 6c0f02206..fd042ed4b 100644 --- a/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-24bd3bce.js +++ b/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js @@ -1 +1 @@ -import{F as w,T as h}from"./Form-7d8f8ad2.js";import{P as g}from"./Playlist-c114038e.js";import{T as A}from"./ExternalEntry-1124820f.js";import{m as $,j as k,n,o as C,f as j,w as N,g as c,u as S,bN as P,a as T,bV as D}from"./index-6fc8df6f.js";import{a as O,c as _}from"./song-09b17725.js";const B=T("br",null,null,-1),M=$({__name:"ImportSpotifyAlbum",props:{album:{type:Object,required:!0}},setup(o,{expose:b}){const e=o,r=k(),u=n([{name:"playlist",type:"dropdown",icon:"playlist_add",required:!0,value:null,options:r.playlistsAsDropdown}]),i=n(null),s=n(null),l=n([]),f=async()=>{if(l.value.length>0){i.value.show();return}const a=await i.value.fetch(`/api/spotify/albums/${e.album.id}`);a&&(l.value=await a.json())},v=()=>{const a=new CustomEvent("player.play",{detail:{artist:e.album.artist,title:e.album.title,source:e.album.href}});window.dispatchEvent(a)},m=async a=>{if(a==="new"){const t=await _(e.album.title,`${e.album.releaseDate}, ${e.album.artist}`,e.album.cover);return u.value[0].options=r.playlistsAsDropdown,u.value[0].value=t,t}return Number(a)},d=async(a,t=null)=>{l.value[a].added||(t??(t=s.value.toObject().playlist),t=await m(t),await O(t??s.value.toObject().playlist,l.value[a]),l.value[a].added=!0)},y=async()=>{let a=s.value.toObject().playlist;a=await m(a),l.value.forEach((t,p)=>{d(p,a)}),D.addSuccess(e.album.title,`Added ${l.value.length} songs to ${r.playlists[a].name}`)};return b({show:f}),(a,t)=>(C(),j(h,{ref_key:"modal",ref:i,submit:{label:"Add All",icon:"add"},name:"Import Album",onClose:t[0]||(t[0]=p=>a.$emit("close")),onSubmit:y},{default:N(()=>[c(A,{cover:o.album.cover,icons:[{name:"share",onClick:()=>S(P)(o.album.href)},{name:"play_arrow",onClick:v}],subtitle:o.album.artist,title:o.album.title},null,8,["cover","icons","subtitle","title"]),c(w,{ref_key:"form",ref:s,options:u.value},null,8,["options"]),B,c(g,{songs:l.value,noCover:"",onAdd:d},null,8,["songs"])]),_:1},512))}});export{M as _}; +import{F as w,T as h}from"./Form-232bc2b7.js";import{P as g}from"./Playlist-1ac486a9.js";import{T as A}from"./ExternalEntry-baac14dc.js";import{m as $,j as k,n,o as C,f as j,w as N,g as c,u as S,bN as P,a as T,bV as D}from"./index-01636ea9.js";import{a as O,c as _}from"./song-31b3adc1.js";const B=T("br",null,null,-1),M=$({__name:"ImportSpotifyAlbum",props:{album:{type:Object,required:!0}},setup(o,{expose:b}){const e=o,r=k(),u=n([{name:"playlist",type:"dropdown",icon:"playlist_add",required:!0,value:null,options:r.playlistsAsDropdown}]),i=n(null),s=n(null),l=n([]),f=async()=>{if(l.value.length>0){i.value.show();return}const a=await i.value.fetch(`/api/spotify/albums/${e.album.id}`);a&&(l.value=await a.json())},v=()=>{const a=new CustomEvent("player.play",{detail:{artist:e.album.artist,title:e.album.title,source:e.album.href}});window.dispatchEvent(a)},m=async a=>{if(a==="new"){const t=await _(e.album.title,`${e.album.releaseDate}, ${e.album.artist}`,e.album.cover);return u.value[0].options=r.playlistsAsDropdown,u.value[0].value=t,t}return Number(a)},d=async(a,t=null)=>{l.value[a].added||(t??(t=s.value.toObject().playlist),t=await m(t),await O(t??s.value.toObject().playlist,l.value[a]),l.value[a].added=!0)},y=async()=>{let a=s.value.toObject().playlist;a=await m(a),l.value.forEach((t,p)=>{d(p,a)}),D.addSuccess(e.album.title,`Added ${l.value.length} songs to ${r.playlists[a].name}`)};return b({show:f}),(a,t)=>(C(),j(h,{ref_key:"modal",ref:i,submit:{label:"Add All",icon:"add"},name:"Import Album",onClose:t[0]||(t[0]=p=>a.$emit("close")),onSubmit:y},{default:N(()=>[c(A,{cover:o.album.cover,icons:[{name:"share",onClick:()=>S(P)(o.album.href)},{name:"play_arrow",onClick:v}],subtitle:o.album.artist,title:o.album.title},null,8,["cover","icons","subtitle","title"]),c(w,{ref_key:"form",ref:s,options:u.value},null,8,["options"]),B,c(g,{songs:l.value,noCover:"",onAdd:d},null,8,["songs"])]),_:1},512))}});export{M as _}; diff --git a/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js.gz b/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..209593ed3f94fea86db06fcb5f65eed28e8924ee GIT binary patch literal 989 zcmV<310wt%iwFP!000023Vl^kZ`(Kwe!pMg3B@1-jN7!k-p+wLWNioB!`cEZ?xiSF z*_Io(vgMQHrh(`Gew1Vb%s+t|2 z9H-fF`d9R<$)fbyH&*RwRJ##uD@tuQ)H^w40B&g(thR`N8z3)6$GZdYG^GR~V$>pXdP@>uXeZ}&eOtIjViI&GM1KF4o zF=7>s>Uya!22cG%2qhv~%@FkNBy1G;RwPVs>x_oUSyvWRM9y&}c>QG7XGdXI4mWx& zH#A%*%uv<6Pl_dM!%7p3It4e`nm!(~raaWXfQPPT`tYFRkvm3Z-am#5_VMEgHaKC( zldNeN_VAjxct((#Z-Vny8(Cex^4d^W7Vgs}(B<5)QXo6ZVD9mV<3GWaM)2LG`vNUn zmF+LriWhw!E;iU@auemHZWt!w!5GF<`66K`u1G9N5`saIkz6yRu%hpA9`{)*E;!Tt zf*IaJu)p_F_Kz@LWb&1(vCcv3OLTwq5DhdZzoZ!^ioU3rc|SP0YO9nhmq|X*&A=qC z5ip~HhI{r9VVm*%#}8`0e4!@M1Fc5-W~bo}I)pLjisFYqUR%507{MMXgr8B94@Vf^ zcG8Z5Tk?P7Z^3pku${xGkm{0Q8&U&}b(7NuF!c~FEYNM6WnAl@iCWqake2uT-v@S) z=)g#Pn$+C}Z3h?|xgVKIX=g_yE)dC<7oq7nj{7rRLx&Bvdg0rcR5EA6PI3{Kpxd-6 zP235VauE}ZAy^7A&b}S_9;Q1f7`BnD&xPGC2HCb`p-7tKj70|={ZW$HR}zM(cRCqf6*qv&C}SdJbL3w-$%VnD`xD ztoc`T@C2QsIUdM|TAsVQ5Ss+D66X_Rr;4U%yo%>N{5e0ym4(~Gu6+DI`tJXT7JvK? LN90&Olm`F+;lA?y literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/LocalData-270fd40f.css b/src/ui/dist/assets/LocalData-270fd40f.css deleted file mode 100644 index d71ba8694..000000000 --- a/src/ui/dist/assets/LocalData-270fd40f.css +++ /dev/null @@ -1 +0,0 @@ -.muted[data-v-92bb3e6a]{color:var(--font-darker)}.wrap[data-v-92bb3e6a]{margin-right:10px;margin-bottom:10px}.cover-wrapper[data-v-92bb3e6a],.track[data-v-92bb3e6a]{background:var(--background-light);border-radius:20px;padding:20px} diff --git a/src/ui/dist/assets/LocalData-39abe7e8.css b/src/ui/dist/assets/LocalData-39abe7e8.css new file mode 100644 index 000000000..88e505d50 --- /dev/null +++ b/src/ui/dist/assets/LocalData-39abe7e8.css @@ -0,0 +1 @@ +.wrap[data-v-8e506d8a]{margin-right:10px;margin-bottom:10px}.cover-wrapper[data-v-8e506d8a],.track[data-v-8e506d8a]{padding:20px} diff --git a/src/ui/dist/assets/LocalData-59129ecb.js b/src/ui/dist/assets/LocalData-59129ecb.js deleted file mode 100644 index 3140adc82..000000000 --- a/src/ui/dist/assets/LocalData-59129ecb.js +++ /dev/null @@ -1 +0,0 @@ -import{T as v}from"./TrackCompact-3563076c.js";import{_ as C,n as f,z as P,c,a as t,F as i,i as r,o,g as u,h as S,M as y,f as k,u as b,k as j,l as D}from"./index-6fc8df6f.js";import"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-24bd3bce.js";import"./Form-7d8f8ad2.js";import"./IconButton-9272eb76.js";import"./Dropdown-6e47e89a.js";import"./Playlist-c114038e.js";import"./PlaylistHeader-d62de035.js";import"./ExternalEntry-1124820f.js";import"./song-09b17725.js";const g=l=>(j("data-v-92bb3e6a"),l=l(),D(),l),T={class:"wrap"},$={class:"covers"},B=g(()=>t("h2",null,"Local covers",-1)),I={class:"items grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-4"},N={class:"flex justify-between w-full mb-4"},F={class:"overflow-hidden"},J=["onClick"],M={class:"tracks"},O=g(()=>t("h2",null,"Local tracks",-1)),V={class:"items grid grid-cols-2 md:grid-cols-4 gap-4"},q={class:"flex justify-between w-full mb-4"},z={class:"overflow-hidden"},A=["onClick"],G={class:"flex justify-center w-full mb-4"},H=["src"],K={__name:"LocalData",setup(l){const p=f([]),m=f([]),x=P(),n=()=>{fetch("/api/config/images").then(e=>e.json()).then(e=>p.value=e),fetch("/api/config/tracks").then(e=>e.json()).then(e=>m.value=e)},w=async e=>{await fetch("/api/config/images",{method:"DELETE",body:JSON.stringify({name:e})}),n()},L=async e=>{fetch("/api/config/tracks",{method:"DELETE",body:JSON.stringify({name:e})}),n()},h=e=>{x.loadPlaylist("track",e)};return n(),(e,Q)=>(o(),c("div",T,[t("div",$,[B,t("div",I,[(o(!0),c(i,null,r(p.value,(a,d)=>(o(),c("div",{class:"cover-wrapper",key:d},[u(S,{src:a.name,class:"rounded-xl mb-4"},null,8,["src"]),t("div",N,[t("p",F,[u(y,{text:a.name},null,8,["text"])]),t("span",{class:"ml-2 material-symbols-rounded cursor-pointer",onClick:s=>w(a.name)},"delete",8,J)]),(o(!0),c(i,null,r(a.songs,(s,_)=>(o(),k(b(v),{key:_,artist:s.artist,title:s.title,cover:s.cover,id:s.id,onPlay:E=>h(s.id)},null,8,["artist","title","cover","id","onPlay"]))),128))]))),128))])]),t("div",M,[O,t("div",V,[(o(!0),c(i,null,r(m.value,(a,d)=>(o(),c("div",{class:"track",key:d},[t("div",q,[t("p",z,[u(y,{text:a.name},null,8,["text"])]),t("span",{class:"material-symbols-rounded cursor-pointer",onClick:s=>L(a.name)},"delete",8,A)]),t("div",G,[t("audio",{controls:"",src:"/api/"+a.name.replace("local:","/src/tracks/")},null,8,H)]),(o(!0),c(i,null,r(a.songs,(s,_)=>(o(),k(b(v),{key:_,artist:s.artist,title:s.title,cover:s.cover,id:s.id,onPlay:E=>h(s.id)},null,8,["artist","title","cover","id","onPlay"]))),128))]))),128))])])]))}},oe=C(K,[["__scopeId","data-v-92bb3e6a"]]);export{oe as default}; diff --git a/src/ui/dist/assets/LocalData-59129ecb.js.gz b/src/ui/dist/assets/LocalData-59129ecb.js.gz deleted file mode 100644 index 94d328387dc74cfa590aae01eee3e26c2eed8f1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1094 zcmV-M1iAYkiwFP!000023f)#qZ`(K!zVENl5Ldc2?X8SlKZ6YK1xv{q-qL8sRdQLp<_;LPZp z>sc0b#ePrp57^7&Tg4Vi7B-06?fu=ozIgliqhMT^fOk7w?C!mPDRe%!!emUHXVxr& zcDu9R@9e(HN1-vg-Givz>vd{%biAKh zZ)_y5K0&Ni5p=wi51yC%o*Hj0yWW`P!9JS1-oPYE%)Q65aJ3F1VP`^Q-YiJa0WXaz z;fsy1^CVGv7EC1PBEz#!;gIO;RLS^>JiwQYq;+lX0=xNfV2w;2*w1mv!6ZVM2!wKBNtu zhqu@#S?IE~OoWXml6%n4{rc8 zdHxwdx&c_hEM&zZi#^<4vKf=s`>|87Oog3jJ|Ji3SLgTV1R~8BgHLxi*R8@DnT;`P zbXlcDto#+mNzugBmWdxb{F~sD(811IN;AH`18Cil1TerugY__(hr&Pw{Eca+8u=Ip zSxyPu!_YSDI~bn8dT|Lul>2knNy@sB4Q(ZH~YCT1fIlVz*jIV=^ZSw zZw9R8LV!lv=o0T{9?UoWRhjBT(`5d}q3g=goWO+xTfowaxoyz4wA?PL)rv*VvS-gy zEWW-~{q#RnziGU6)z^66*2Vk& z+r|5hx?R0lx8v=oKU9vfl1uGuY5ZeE@BzVl412YnQ}S00(=sAgEEbd~cijyzxjQJ; z4Db$luF1#$MQh+{wE``|Q~DW(Lo&j*kj}-WQ+@piczEy+#k_jbY2n^pTqLYic6Ip2 MKMxJ2@EHmK0M~mZX#fBK diff --git a/src/ui/dist/assets/LocalData-af246949.js b/src/ui/dist/assets/LocalData-af246949.js new file mode 100644 index 000000000..51707e43b --- /dev/null +++ b/src/ui/dist/assets/LocalData-af246949.js @@ -0,0 +1 @@ +import{T as v}from"./TrackCompact-ac433b1a.js";import{_ as S,n as y,z as j,c,a as t,F as i,i as r,o,f as n,w as k,g as p,h as D,M as g,u as w,C as x,k as T,l as $}from"./index-01636ea9.js";import"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js";import"./Form-232bc2b7.js";import"./IconButton-7d1de5c5.js";import"./Dropdown-06281c6a.js";import"./Playlist-1ac486a9.js";import"./PlaylistHeader-8460e900.js";import"./ExternalEntry-baac14dc.js";import"./song-31b3adc1.js";const b=l=>(T("data-v-8e506d8a"),l=l(),$(),l),B={class:"wrap"},I={class:"covers"},N=b(()=>t("h2",null,"Local covers",-1)),F={class:"items grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-4"},J={class:"flex justify-between w-full mb-4"},M={class:"overflow-hidden"},O=["onClick"],V={class:"tracks"},q=b(()=>t("h2",null,"Local tracks",-1)),z={class:"items grid grid-cols-2 md:grid-cols-4 gap-4"},A={class:"flex justify-between w-full mb-4"},G={class:"overflow-hidden"},H=["onClick"],K={class:"flex justify-center w-full mb-4"},Q=["src"],R={__name:"LocalData",setup(l){const m=y([]),h=y([]),C=j(),d=()=>{fetch("/api/config/images").then(e=>e.json()).then(e=>m.value=e),fetch("/api/config/tracks").then(e=>e.json()).then(e=>h.value=e)},L=async e=>{await fetch("/api/config/images",{method:"DELETE",body:JSON.stringify({name:e})}),d()},E=async e=>{fetch("/api/config/tracks",{method:"DELETE",body:JSON.stringify({name:e})}),d()},f=e=>{C.loadPlaylist("track",e)};return d(),(e,U)=>(o(),c("div",B,[t("div",I,[N,t("div",F,[(o(!0),c(i,null,r(m.value,(a,_)=>(o(),n(x,{key:_,class:"cover-wrapper"},{default:k(()=>[p(D,{src:a.name,class:"rounded-xl mb-4"},null,8,["src"]),t("div",J,[t("p",M,[p(g,{text:a.name},null,8,["text"])]),t("span",{class:"ml-2 material-symbols-rounded cursor-pointer",onClick:s=>L(a.name)},"delete",8,O)]),(o(!0),c(i,null,r(a.songs,(s,u)=>(o(),n(w(v),{id:s.id,key:u,artist:s.artist,cover:s.cover,title:s.title,onPlay:P=>f(s.id)},null,8,["id","artist","cover","title","onPlay"]))),128))]),_:2},1024))),128))])]),t("div",V,[q,t("div",z,[(o(!0),c(i,null,r(h.value,(a,_)=>(o(),n(x,{key:_,class:"track"},{default:k(()=>[t("div",A,[t("p",G,[p(g,{text:a.name},null,8,["text"])]),t("span",{class:"material-symbols-rounded cursor-pointer",onClick:s=>E(a.name)},"delete",8,H)]),t("div",K,[t("audio",{src:"/api/"+a.name.replace("local:","/src/tracks/"),controls:""},null,8,Q)]),(o(!0),c(i,null,r(a.songs,(s,u)=>(o(),n(w(v),{id:s.id,key:u,artist:s.artist,cover:s.cover,title:s.title,onPlay:P=>f(s.id)},null,8,["id","artist","cover","title","onPlay"]))),128))]),_:2},1024))),128))])])]))}},le=S(R,[["__scopeId","data-v-8e506d8a"]]);export{le as default}; diff --git a/src/ui/dist/assets/LocalData-af246949.js.gz b/src/ui/dist/assets/LocalData-af246949.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..26340abe0bb64822fa1ca4ff20e55ce389586c54 GIT binary patch literal 1122 zcmV-o1fBaIiwFP!000023f)#)bJI8!e&1i=)$kw>$7wDl1b5sSXj3Q@3be~hrjt=* zB~dF|MwXidPyYKJ*-o04mRWe*hxF)juHX5NYMEr(*z(e2xp%vs8l8~V-lbvu=13C!TGRl4&fKLA%rM^#yyilMUXTR*Q>FTRC05R+A!W-4^K*;$i~*-v0~{g;L}d8-D~sv&Q7#Rf^M%n;oZs02XVMg-xSvBG6-M+6h zTv}mLriQ6Ct6;(y@9f79O2{=<*XvArEasi+3KP$*H;GhqNG~agnPtIkFc2@={dmBL z4=PgBhiCXxKD>!au2`OjWMNoF)^NH#;QCgW9FIOl6H5K)&{8t*5=aZBfShU0l-KA$ z(D8jZ*_ui#5^T1SarGzQTIE64OXBcuyYH#l&bIH(SQhMKxc6H(Qze$(b&7QdT*k3T@$Nht5uF|>$#2LNeA{YTM|xM-_ooYMbn3!> z{AOXBN?!j?C2xOG$-8@%e0ba~7b)`Pf!8l+nH!E)U!!t7PFW(ty2N8727zi&sPfC2 zHc7OiqbncgjXa93ktcEFP%5Xw@;N1YER%bvK9#dQnXsA2iQlqwkx~&I3gnT>ggd~6k9vJM0Nj+2s zD&QZ4ooZZj9AtS*;0=syvpj{-C)jLGV1#;qx1FY}iELCjZsFAp+pLWtmUfNm>FH*GaU!ZE!C>118Df>Z*zNJ<(v`t z2utc-ygZr)X9i<{3*7<0e+3+>9|~w`3~FSINZ9S(Aas3zKUTWLi4@6KDn{ z%%j6IT8Ba8Ni3AGf?%w37vyKSSj#=8InW%6JGd6~)`wEYVcwE4IOGao#$w;_q+UP; zA#N)PR$3)+S4qsq^*Q_;9Zsop;qR0zV*;f1fs4u-Wo3u5wnRwq1?qGMzRP+XcGu8p zclUP=ccA_Tqwm|zkHpF literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/News-8d950b38.js b/src/ui/dist/assets/News-7ddf5f89.js similarity index 94% rename from src/ui/dist/assets/News-8d950b38.js rename to src/ui/dist/assets/News-7ddf5f89.js index cd9aa7981..90140b5fb 100644 --- a/src/ui/dist/assets/News-8d950b38.js +++ b/src/ui/dist/assets/News-7ddf5f89.js @@ -1 +1 @@ -import{F as C}from"./FullShelf-0e7cf766.js";import{_ as f,C as T,o as n,f as m,w,c as o,d as y,a as r,t as p,e as c,L as N,g as $,F as h,i as g,k,l as I}from"./index-6fc8df6f.js";const x={name:"NewsItemBig",components:{Card:T},methods:{redirect(){this.$router.push(this.href)}},computed:{updatedTimestamp(){const e=new Date(this.updated),s=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return`${s[e.getUTCDay()]} ${e.getUTCDate()} ${t[e.getUTCMonth()]} ${e.getUTCFullYear()} ${e.getUTCHours()}.${e.getUTCMinutes()} GMT`}},props:{image:String,title:String,summary:String,href:String,updated:String,source:String}},M=["src"],B=["innerHTML"],F={class:"small"};function L(e,s,t,i,d,u){const _=c("Card");return n(),m(_,{class:"p-4 col-span-2 cursor-pointer","with-hover":"",onClick:u.redirect},{default:w(()=>[t.image?(n(),o("img",{key:0,src:t.image},null,8,M)):y("",!0),r("h4",null,p(t.title),1),r("p",{class:"newsSummary",innerHTML:t.summary},null,8,B),r("p",F,p(`${u.updatedTimestamp}, ${t.source}`),1)]),_:1},8,["onClick"])}const D=f(x,[["render",L],["__scopeId","data-v-15299eaa"]]);const U={components:{Loader:N,FullShelf:C,NewsItemBig:D},name:"News",data(){return{news:[]}},mounted(){fetch("/api/news/articles").then(e=>e.json()).then(e=>{this.news.length=0;for(const s of e){const t=this.news.findIndex(i=>i.source==s.source);t>=0?this.news[t].items.push(s):this.news.push({source:s.source,items:[s]})}})}},H=e=>(k("data-v-55d1a00d"),e=e(),I(),e),b={class:"padding-20"},A={class:"news"},J=H(()=>r("h1",null,"News",-1)),V={key:0,class:"fillPage"};function O(e,s,t,i,d,u){const _=c("Loader"),S=c("news-item-big"),v=c("full-shelf");return n(),o("div",b,[r("div",A,[J,d.news.length?y("",!0):(n(),o("div",V,[$(_)])),(n(!0),o(h,null,g(d.news,l=>(n(),m(v,{key:l.source,heading:l.source,class:"mt-10"},{default:w(()=>[(n(!0),o(h,null,g(l.items,a=>(n(),m(S,{key:a.url,href:a.link,image:a.image,source:a.source,summary:a.summary,title:a.title,updated:a.updated},null,8,["href","image","source","summary","title","updated"]))),128))]),_:2},1032,["heading"]))),128))])])}const E=f(U,[["render",O],["__scopeId","data-v-55d1a00d"]]);export{E as default}; +import{F as C}from"./FullShelf-34ec4f9b.js";import{_ as f,C as T,o as n,f as m,w,c as o,d as y,a as r,t as p,e as c,L as N,g as $,F as h,i as g,k,l as I}from"./index-01636ea9.js";const x={name:"NewsItemBig",components:{Card:T},methods:{redirect(){this.$router.push(this.href)}},computed:{updatedTimestamp(){const e=new Date(this.updated),s=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return`${s[e.getUTCDay()]} ${e.getUTCDate()} ${t[e.getUTCMonth()]} ${e.getUTCFullYear()} ${e.getUTCHours()}.${e.getUTCMinutes()} GMT`}},props:{image:String,title:String,summary:String,href:String,updated:String,source:String}},M=["src"],B=["innerHTML"],F={class:"small"};function L(e,s,t,i,d,u){const _=c("Card");return n(),m(_,{class:"p-4 col-span-2 cursor-pointer","with-hover":"",onClick:u.redirect},{default:w(()=>[t.image?(n(),o("img",{key:0,src:t.image},null,8,M)):y("",!0),r("h4",null,p(t.title),1),r("p",{class:"newsSummary",innerHTML:t.summary},null,8,B),r("p",F,p(`${u.updatedTimestamp}, ${t.source}`),1)]),_:1},8,["onClick"])}const D=f(x,[["render",L],["__scopeId","data-v-15299eaa"]]);const U={components:{Loader:N,FullShelf:C,NewsItemBig:D},name:"News",data(){return{news:[]}},mounted(){fetch("/api/news/articles").then(e=>e.json()).then(e=>{this.news.length=0;for(const s of e){const t=this.news.findIndex(i=>i.source==s.source);t>=0?this.news[t].items.push(s):this.news.push({source:s.source,items:[s]})}})}},H=e=>(k("data-v-55d1a00d"),e=e(),I(),e),b={class:"padding-20"},A={class:"news"},J=H(()=>r("h1",null,"News",-1)),V={key:0,class:"fillPage"};function O(e,s,t,i,d,u){const _=c("Loader"),S=c("news-item-big"),v=c("full-shelf");return n(),o("div",b,[r("div",A,[J,d.news.length?y("",!0):(n(),o("div",V,[$(_)])),(n(!0),o(h,null,g(d.news,l=>(n(),m(v,{key:l.source,heading:l.source,class:"mt-10"},{default:w(()=>[(n(!0),o(h,null,g(l.items,a=>(n(),m(S,{key:a.url,href:a.link,image:a.image,source:a.source,summary:a.summary,title:a.title,updated:a.updated},null,8,["href","image","source","summary","title","updated"]))),128))]),_:2},1032,["heading"]))),128))])])}const E=f(U,[["render",O],["__scopeId","data-v-55d1a00d"]]);export{E as default}; diff --git a/src/ui/dist/assets/News-7ddf5f89.js.gz b/src/ui/dist/assets/News-7ddf5f89.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..61071c558b7f3d93a9dfc3cf71db7c05bba4b681 GIT binary patch literal 1173 zcmV;G1Zw*qiwFP!000023UyX(PvbZc{(irrXYs+2CZT0vwFCvU3(ErH<)oH9ouaCk z#A$paab!EZsLFr8ah!xMr~OcmGak>_kLP(*QPxtK&H04s$!VJ@S(0G)yeW!#&Wp_d zw9k|M?C>%8SCb>*VpldcgHvl3Ag!q&v!;X>NbE#HYRwxkYZMr3YT(u+aBa;ktgYFB zu5=Ey81k-_{-!B7v0uA&;uRCWZqN+$c?n)qTx9H%~Lzi8ywG-z;VtDS%Sgn zD`w-)`J>pmkO)y>~Q@QFu_3e~7a^@DFFo#SY#J*(i;!;N5j2Dul{9CqHf$ z4~Sl^WQ}l(lC60-H%e4%Fv1k$hi=M}skh4v8*VQIPg1YpTQuSxv4f2Mq=Uq|glSw~7)N=D2X0bP4@$a% zAyMt`PZC-9x@MKXH%aj7Qu(zM6?P4x{vu57=kggpLP9`Rr-ewK!X_9Rt%Xg>Gu9L) ze4*5fj$;#asGLw+OHv|Ae9+Ake+#F8_X_*<7Ak}vzQB#=g>Mv-|2g$QQIhWyw^UOT zbeMWD>sGKOhI3bZlMz=#p%?r|Tpe;an5V?OMgCivLyE!aj0+%vQfw%F2xRXA&L zdrbN(lcm=>RL`P}zCs)m#gVuO()ALHx`31USi9XvcdOCaVg^_$tl@owb-@m zyG$986kHQ8FgdR%kB&J?jKs%z_c*Pv@j=0>waKIDQ6?32heoZ-CVXfr6TJs#C|#FU zy{L$eMGs*V>3-%Nnd4}BGRDVd83??Yc5@I6)M+4Ni(5gm(flJ)gWCCwEbRWI081?`{FtN@3k4(@&<2V<*RIpD9||BUbUk3f%Sd-TVDjLt)sst5o86z5Oz literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/News-8d950b38.js.gz b/src/ui/dist/assets/News-8d950b38.js.gz deleted file mode 100644 index 9fb90b0fd5cbb5a3cd73c0ebf19d6f435668bc92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1174 zcmV;H1Zn#piwFP!000023UyZ7ZreBzec!L}5_zD2kz!}tG*zG!xzw8kNxFcYE*65} zG7@ERBZ&e@)EXrCcvzZy3sl9Jh|eT*S1|6TuQ@jQ>P3k zOHp!dSXtv`q?e_$@Iw-pMB%FL**$$BLUqRX_H&I_ANK zoBQSY1$(95s-5g@-#mC?&w9)lg$FhHyExke|8S;U?BKnWjne1}-dwk$La3~B^5^aH z2clOiStHz{WE&nXj1tubj4;Lcp_{T~>UH?Es1NfV#xWA>CBr^UeT#5ug_nghoQbO9 z>T-E|gWvOLn-omzkm!;X1!<47rb>*E)#Qe9&|pA73eE6->nNebwg~Zh;3gIIprmUU z64m~PNg@kh*R1jnCJA0$D!-PZ!mdHopM}Z&Tt4APNC?R4yb#G_*aSnPwXjWj#+t%} z&y;%6No;}+l`quRl9Y%NA9VZ3U&ATjy~2LIg$m(^Be?av@Refn-=`iZO7aiHE!ETn z9i|@4x)p4R;oR7mdf^}@Fk*zcd)&wDXT#1p=EJ^eg7@v-f^C$*JwyA$7F&6+4reWH zk4b-JvhrGo>P3{%7l>n`I1(2@x>;e^daV;#^D9dM%+LHMfA;a<^JmT&S*^UD(f9a* zJM_Jg3^RmxFse~_4m)HIFYq3t0uZo?k)7@>w-$piUSZ3WvcdOCaVg^_$tl@qwb-}o z`%D>;6kHQ8FgdR%k4`vBjKs%z^Ej=r@j=0>jme|waV8aYheoZ-CVXfr6TJmzC|y@p zy{L#zL=RyU>3-%No0DkzWsHx_DiC-x?c_*%;ajTCv+cPsB!DhDjPfEBs-@Jd9MSS(+lT{DUcJ;WXN9AaqN~F>|zhlZ)qiI?(VjsE&&t>qZ5NCN6uovJm<^; z_U7oXUK)R9F?`SW|CcD-D+3#AEL;s1G^%h~$bv#tkKhE9IY}6#kPVdw5oH6ddyQpI z7e*yz1F1*a$HZ1aE_R90x{P)*s0QhBpzZe}!x6CA!I9_qf6&5g`p1Dy`3L{m=Mn{|NMWw#UEy2h&ANd5KT8T3S)ru2#D-d`Xi7O{q}1FN zT6zK#y1*zF_lVxpnZ{^6Mzq{n2$T-vRKzC~LHXvZ4vZcq?MN4vxlEuck!~y8PEhKjAi7f)fM?M<9L*s0ap`h}g%Pew`HnrzSfHD@v8$HOp0*TV~R7|o%m z=E?sFDCO3(;eqN>#arLxshbrK5kCMtfq&fh%1aQlKpI@`Kv9bkA;KEmscnx-Zc=)L8&h-;5(mYRD z#4pkmTZjSJ2*POF+MA;eZ&NT00x;03fMny275ifir_->!)fxu31udw&d!%yF_!@P-Tp%F!2E-g5K;ov67~SwAY7aS7*h#+ujHj;w7|l!eEy8x68_>QYsbss zQSXCPG{U{_*C6u%r(WnqHl-;127Jv zN29)DH>G>WaJAp`Zb;OsNZ@Y>W3UpSdrT5?1%pVRcZ(D0tx^CdpUUa diff --git a/src/ui/dist/assets/NewsArticle-39881fbd.css.gz b/src/ui/dist/assets/NewsArticle-39881fbd.css.gz deleted file mode 100644 index 54d154ec7d2d88dab2daf7ddee9b4219570a9618..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 784 zcmV+r1MmDFiwFP!000023Y}F;kDD+MzV}zqL#0i-MkGykyKw5gJ@-)U!QcU=>j$z; z9*y$fYa5b4LZVeK2=F|<`R1E(3|cE4)$^!{ji8)^-j_;RvH`4Wn=X?i3*QF+LK?3? z9O8kCXf3dPp}5lNn(7Ba%8KOF0AX*lktHn(koMBlK%pd~dgqLV%8|oQknL|qEhTHR zOkU_yzFNKR8JdREU0QP3X8u7KYA7r!nQFDk{_QI@|`CtrE)YHzgv`vO_(95XBo!n+EhX zmUC;TJz~RAT)PRnC7tV2;`wK|j&sF!|5NNCc1{yC4d&<>L?)=NP^SHS4d(6UIQg*A z=j*^X9en3G%DY&;o}tWL<kS{-v=vzK0j#k->PUQ6dy zF9#4J6xE||&#=44cHKXuq9M*;(Cpy~psiI|uC$vKqAA1H1U!e!aCD0A*_Bzp@qVCu zd%SZNeZIXDyA8tJx28c~Qb{e~sj{c&oH(CF?=tJqT`R*>F2f zbgBP!bnMRkvY}4?dUi?@aolq>jsUxJnC-5C!0L&>vt`SVvRnjNI$^$J(Vc^*C=D_= zAs>ZyD(cDPP}=l<=&2hnn7FCXb{sY`4fR5?4=JY(N>L+cv;C-Z;f85$8s*AbCDOSQ zhf_t&Ri%6;(e%qTw4fiF@IDGYni&q(hDJCENeBC}R9c)w5#)@erUK4a8p;|p+Oz5o OAN~PK;d2{if(s.status==404){this.error="This wouldn't have happened if you had clicked on the links we provided!
ヽ(ಠ_ಠ)ノ",setTimeout(this.updateData,1e3);return}if(s.status==400){window.open(await s.text()),this.$router.push("/news");return}if(s.status==200){if(this.article=await s.json(),this.article.headline==="N/A"){window.open(this.article.href),this.$router.push("/news");return}let t=this.article.body.split(" ").filter(e=>e.includes('href="/'));t=t.map(e=>e.split('href="')[1].split('"')[0]);const o=this.article.href.split("/")[2],l=t.map(e=>"https://"+o+e);for(const e in t){let a=l[e];fetch("/api/news/articles",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url:l[e]})}).then(async n=>{n.status==200?a=await n.text():console.error(await n.text()),this.article.body=this.article.body.replaceAll(t[e],a)})}return}this.error=s.statusText})}},mounted(){this.updateData()}},T={key:2,class:"padding-20 newsArticle"},N=["innerHTML"],H={class:"leading-tight headline"},M=["innerHTML"],A={key:0,class:"date"},E=["href"],S={key:1,class:"my-4"},W=["innerHTML"];function C(s,t,o,l,e,a){const n=u("Error"),f=u("Loader");return e.error?(i(),d(n,{key:0,msg:e.error},null,8,["msg"])):e.article.headline?(i(),_("div",T,[r("span",{class:"toggleWidth material-icons-round",onClick:t[0]||(t[0]=B=>e.fullWidth=!e.fullWidth)},c(e.fullWidth?"close_fullscreen":"open_in_full"),1),r("div",{class:g([{slim:!e.fullWidth},"wrapper"])},[r("h6",{class:"accentLink topic",innerHTML:e.article.topic},null,8,N),r("h1",H,c(e.article.headline),1),r("h4",{class:"standfirst",innerHTML:e.article.standfirst},null,8,M),e.article.date?(i(),_("h6",A,[y(c(e.article.date)+", ",1),r("a",{href:e.article.href},c(e.article.href),9,E)])):h("",!0),e.article.body?(i(),_("hr",S)):h("",!0),r("div",{class:"body leading-relaxed text-md",innerHTML:e.article.body},null,8,W)],2)])):(i(),d(f,{key:1}))}const V=p(x,[["render",C],["__scopeId","data-v-ff162127"]]);export{V as default}; +import{_ as p,o as i,c as _,a as r,L as m,f as d,t as c,b as y,d as h,ay as g,e as u}from"./index-01636ea9.js";const w={name:"Error",props:{msg:String},methods:{toggleSidebar(){this.$emit("toggleSidebar")}}},v={class:"error"},b=["innerHTML"];function L(s,t,o,l,e,a){return i(),_("div",v,[r("h1",{innerHTML:o.msg},null,8,b)])}const k=p(w,[["render",L],["__scopeId","data-v-409a6b55"]]);const x={name:"NewsArticle",components:{Loader:m,Error:k},data(){return{error:"",article:{},fullWidth:!1}},methods:{updateData(){fetch(`/api/news/articles/${this.$route.params.url}`).then(async s=>{if(s.status==404){this.error="This wouldn't have happened if you had clicked on the links we provided!
ヽ(ಠ_ಠ)ノ",setTimeout(this.updateData,1e3);return}if(s.status==400){window.open(await s.text()),this.$router.push("/news");return}if(s.status==200){if(this.article=await s.json(),this.article.headline==="N/A"){window.open(this.article.href),this.$router.push("/news");return}let t=this.article.body.split(" ").filter(e=>e.includes('href="/'));t=t.map(e=>e.split('href="')[1].split('"')[0]);const o=this.article.href.split("/")[2],l=t.map(e=>"https://"+o+e);for(const e in t){let a=l[e];fetch("/api/news/articles",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url:l[e]})}).then(async n=>{n.status==200?a=await n.text():console.error(await n.text()),this.article.body=this.article.body.replaceAll(t[e],a)})}return}this.error=s.statusText})}},mounted(){this.updateData()}},T={key:2,class:"padding-20 newsArticle"},N=["innerHTML"],H={class:"leading-tight headline"},M=["innerHTML"],A={key:0,class:"date"},E=["href"],S={key:1,class:"my-4"},W=["innerHTML"];function C(s,t,o,l,e,a){const n=u("Error"),f=u("Loader");return e.error?(i(),d(n,{key:0,msg:e.error},null,8,["msg"])):e.article.headline?(i(),_("div",T,[r("span",{class:"toggleWidth material-icons-round",onClick:t[0]||(t[0]=B=>e.fullWidth=!e.fullWidth)},c(e.fullWidth?"close_fullscreen":"open_in_full"),1),r("div",{class:g([{slim:!e.fullWidth},"wrapper"])},[r("h6",{class:"accentLink topic",innerHTML:e.article.topic},null,8,N),r("h1",H,c(e.article.headline),1),r("h4",{class:"standfirst",innerHTML:e.article.standfirst},null,8,M),e.article.date?(i(),_("h6",A,[y(c(e.article.date)+", ",1),r("a",{href:e.article.href},c(e.article.href),9,E)])):h("",!0),e.article.body?(i(),_("hr",S)):h("",!0),r("div",{class:"body leading-relaxed text-md",innerHTML:e.article.body},null,8,W)],2)])):(i(),d(f,{key:1}))}const V=p(x,[["render",C],["__scopeId","data-v-32bc12c0"]]);export{V as default}; diff --git a/src/ui/dist/assets/NewsArticle-c8a7aceb.js.gz b/src/ui/dist/assets/NewsArticle-c8a7aceb.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..2f0ccf5b109d1d23351d2fa757f7dec7f521913d GIT binary patch literal 1289 zcmV+k1@`(MiwFP!000023XN9XZre5#zTZJwM~@-2ZIQ zMWm#$-X<(1%Xom^XstA&xmLLe%FL{STdRd!RW##vtzy`;YPCxFt%&)OX-rDH7RG@M0~sE5;L=vk!Qk}rAV;xjb*klVR$+^ZTnOQ6{0Ep z_BN_WV|i@7HM{5VFVDH;u_qF5s|xszy(ksY9c)2wz`U0Vc?W9T19;p+kK?0Xmipzl zum9kG|Nd(Mf8^WOKM^(DPDREcMqK;cCr8KpIk{-+Q$31sM9K}|Q*C@`4rH=n!g|KH z{J~;EXfJW?=Y?5gR2K(5ZExc2!A`B#)-UXAel|+t)?|C;uQ`h$KOTl5x*1-g!)Ojg zHBbIeKq*}K^^n(CHIAl(jw*tA3Fyj8XgmJ0s4N%@$u0Y&`F_+}CJ_T@`*8Z|8J~$ZRsF>E0|_TMM&39HJ9-!pTLVG;YjrPe9*E>GEJ< zI^!^^H8j!p(1d|(z#O1I-rr6Ub@k*LppCASv@kJ)={DymKmap96>|eWbd7L?096To zzkPoL?Q>)!k}WO))`9a`k?H{462L9{eSXE-#>y5ffeT+j;x*Xu;o+mUJJ(ONNb@{p z5x-1RY#|08oKC~?j&FkrZ3!`FaSZ7WCL>Sw zSf-*khYU&I?l?4svN{zjR%;mC7PO%9?vcu6<7?FUa)E%@8xV7N0Eyd1V%$k&+rcSF zeEbnRUmdb@gAo}PxVlsxX&aZjTiUZ7ch3;)qB$XO@^~;C z1KmY1tuF$TGYQCR6KF158I_c8seb z-Kx3O&i1LWD1wo>2EO&I%0-0e{<_| zr#Zb;OsNZ@Y>W3UpSdrT5;-~)r-oic*0tx^CmBw*i literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/NewsArticle-39881fbd.css b/src/ui/dist/assets/NewsArticle-f71d5ef8.css similarity index 68% rename from src/ui/dist/assets/NewsArticle-39881fbd.css rename to src/ui/dist/assets/NewsArticle-f71d5ef8.css index a64a30df8..905098bce 100644 --- a/src/ui/dist/assets/NewsArticle-39881fbd.css +++ b/src/ui/dist/assets/NewsArticle-f71d5ef8.css @@ -1 +1 @@ -.error h1 p.smaller{font-weight:400;font-size:.5em}.error h1 p.muted{color:var(--fg-base-dk)}.error h1 p.accent{color:var(--fg-secondary)}.mobileMenu[data-v-409a6b55]{display:flex;flex-direction:row;justify-content:center}.error[data-v-409a6b55]{width:100%;height:100%;display:flex;justify-content:center;flex-direction:column;align-content:center;text-align:center}.padding-20[data-v-ff162127]{padding:20px}.toggleWidth[data-v-ff162127]{position:absolute;right:20px;top:calc(var(--h-header) + 20px)}.toggleWidth[data-v-ff162127]:hover{cursor:pointer}.newsArticle[data-v-ff162127]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:calc(100% - 40px)}.newsArticle .wrapper[data-v-ff162127]{width:100%}.newsArticle .wrapper.slim[data-v-ff162127]{max-width:600px}div.body[data-v-ff162127]{display:flex;flex-direction:column}.date[data-v-ff162127]{font-size:.7em;margin:0;font-weight:400;color:var(--fg-base-dk)}.date *[data-v-ff162127]{color:var(--fg-base-dk)}.headline[data-v-ff162127]{font-size:3em;margin:10px 0;font-weight:900}.standfirst[data-v-ff162127]{margin:10px 0;font-weight:700;font-size:1.7em}.topic[data-v-ff162127]{margin:10px 0;font-size:1.4em}h4.standfirst img,div.newsArticle div.body img,div.newsArticle div.body amp-img{max-width:100%;height:auto;border-radius:10px}div.newsArticle a{color:var(--fg-base)}div.newsArticle .accentLink,div.newsArticle .accentLink *{color:var(--fg-secondary);text-decoration:none}figure{max-width:50%;margin:0;color:var(--fg-base-dk)!important;font-size:.8em}figure svg{fill:var(--fg-base-dk)!important;margin-right:5px}div.article-body-viewer-selector{display:flex;flex-direction:column}.related{background:var(--bg-base-lt);padding:20px;border-radius:10px;border:var(--border-container)}.related li{list-style-type:none;margin:0}.related ul{margin:20px 0 0;display:flex;flex-direction:column;list-style:inside;padding:0}.related ul a{margin-left:0;display:flex;flex-direction:row;justify-content:flex-start}.related ul a span:not(:last-child){margin-right:20px}p:not(:last-child){margin-bottom:1em}svg.logo-stamp{width:20px;height:20px;margin-right:10px}div.newsletter-component,form{display:none}iframe{position:inherit!important} +.error h1 p.smaller{font-weight:400;font-size:.5em}.error h1 p.muted{color:var(--fg-base-dk)}.error h1 p.accent{color:var(--fg-secondary)}.mobileMenu[data-v-409a6b55]{display:flex;flex-direction:row;justify-content:center}.error[data-v-409a6b55]{width:100%;height:100%;display:flex;justify-content:center;flex-direction:column;align-content:center;text-align:center}.padding-20[data-v-32bc12c0]{padding:20px}.toggleWidth[data-v-32bc12c0]{position:absolute;right:20px;top:calc(var(--h-header) + 20px)}.toggleWidth[data-v-32bc12c0]:hover{cursor:pointer}.newsArticle[data-v-32bc12c0]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:calc(100% - 40px)}.newsArticle .wrapper[data-v-32bc12c0]{width:100%}.newsArticle .wrapper.slim[data-v-32bc12c0]{max-width:600px}div.body[data-v-32bc12c0]{display:flex;flex-direction:column}.date[data-v-32bc12c0]{font-size:.7em;margin:0;font-weight:400;color:var(--fg-base-dk)}.date *[data-v-32bc12c0]{color:var(--fg-base-dk)}.headline[data-v-32bc12c0]{font-size:3em;margin:10px 0;font-weight:900}.standfirst[data-v-32bc12c0]{margin:10px 0;font-weight:700;font-size:1.7em}.topic[data-v-32bc12c0]{margin:10px 0;font-size:1.4em}h4.standfirst img,div.newsArticle div.body img,div.newsArticle div.body amp-img{max-width:100%;height:auto;border-radius:10px}div.newsArticle a{color:var(--fg-base)}div.newsArticle .accentLink,div.newsArticle .accentLink *{color:var(--fg-secondary);text-decoration:none}figure{max-width:50%;margin:0;color:var(--fg-base-dk)!important;font-size:.8em}figure svg{fill:var(--fg-base-dk)!important;margin-right:5px}div.article-body-viewer-selector{display:flex;flex-direction:column}.related{background:var(--bg-base-lt);padding:20px;border-radius:10px;border:var(--border-container)}.related li{list-style-type:none;margin:0}.related ul{margin:20px 0 0;display:flex;flex-direction:column;list-style:inside;padding:0}.related ul a{margin-left:0;display:flex;flex-direction:row;justify-content:flex-start}.related ul a span:not(:last-child){margin-right:20px}p:not(:last-child){margin-bottom:1em}svg.logo-stamp{width:20px;height:20px;margin-right:10px}div.newsletter-component,form{display:none}iframe{position:inherit!important} diff --git a/src/ui/dist/assets/NewsArticle-f71d5ef8.css.gz b/src/ui/dist/assets/NewsArticle-f71d5ef8.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..bd8278f17944b6ff49c6fc9a543e17aeae4b7217 GIT binary patch literal 784 zcmV+r1MmDFiwFP!000023Y}F=bDJ;_z4uqpLucYNVz6T;4V-#!&pmW<5NLsI^ub8N zj_dJ%uOzSyHuhwCVF2yN+qZ95F=(xHRL`R(HiB{vdRHoG$p)~hZMsa7EPNaM3u(Lp zv5yBXqP4(wh2l!5YpU-EDJzmw1BAWJMwYZFK-zOt1BH@|>a8;tDn|}KLAJjcwUn&M zGI^m-`D*pLV`v&qw`s}YJ@XI3P(xu+$yBRN_NO%#%Pn!ytV@&nT%daZm*Fe~sj{c&oH(CF?=tJqT`R*>F2f zbgBP!aO}?gvY}4?dUi|_aolk)C=D_= zA|HizD(cDPP}=l%=&2hnn7FCXb{sY`4fR5?cPXb1N>L+cv)!n3;f86h8s*AbCDOSQ zhf_t&Ri%6;(e%qTw4fiF@IDGYni&q(hDJCENeBC(R9YNG5#)@erUFh^8p;|p+LP+` OpZ)=H&U0_22mk=Nu!2GW literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Playlist-c114038e.js b/src/ui/dist/assets/Playlist-1ac486a9.js similarity index 75% rename from src/ui/dist/assets/Playlist-c114038e.js rename to src/ui/dist/assets/Playlist-1ac486a9.js index 6f4a78438..e9144b90b 100644 --- a/src/ui/dist/assets/Playlist-c114038e.js +++ b/src/ui/dist/assets/Playlist-1ac486a9.js @@ -1 +1 @@ -import{P as r}from"./PlaylistHeader-d62de035.js";import{E as l}from"./ExternalEntry-1124820f.js";import{m as i,o as s,c as a,g as c,a as n,F as _,i as p,f as u,k as m,l as y,_ as v}from"./index-6fc8df6f.js";const h=e=>(m("data-v-43692079"),e=e(),y(),e),f={class:"playlist"},g=h(()=>n("hr",null,null,-1)),P={class:"entries"},B=i({__name:"Playlist",props:{songs:{type:Array,required:!0},noCover:{type:Boolean,default:!1}},setup(e){return(d,w)=>(s(),a("div",f,[c(r,{"without-duration":""}),g,n("div",P,[(s(!0),a(_,null,p(e.songs,(t,o)=>(s(),u(l,{key:t.source,added:t.added,index:o,song:t,title:t.title,"with-cover":!e.noCover,onAdd:x=>d.$emit("add",o)},null,8,["added","index","song","title","with-cover","onAdd"]))),128))])]))}});const C=v(B,[["__scopeId","data-v-43692079"]]);export{C as P}; +import{P as r}from"./PlaylistHeader-8460e900.js";import{E as l}from"./ExternalEntry-baac14dc.js";import{m as i,o as s,c as a,g as c,a as n,F as _,i as p,f as u,k as m,l as y,_ as v}from"./index-01636ea9.js";const h=e=>(m("data-v-43692079"),e=e(),y(),e),f={class:"playlist"},g=h(()=>n("hr",null,null,-1)),P={class:"entries"},B=i({__name:"Playlist",props:{songs:{type:Array,required:!0},noCover:{type:Boolean,default:!1}},setup(e){return(d,w)=>(s(),a("div",f,[c(r,{"without-duration":""}),g,n("div",P,[(s(!0),a(_,null,p(e.songs,(t,o)=>(s(),u(l,{key:t.source,added:t.added,index:o,song:t,title:t.title,"with-cover":!e.noCover,onAdd:x=>d.$emit("add",o)},null,8,["added","index","song","title","with-cover","onAdd"]))),128))])]))}});const C=v(B,[["__scopeId","data-v-43692079"]]);export{C as P}; diff --git a/src/ui/dist/assets/PlaylistEntry-459821c6.css b/src/ui/dist/assets/PlaylistEntry-459821c6.css new file mode 100644 index 000000000..09f7efa49 --- /dev/null +++ b/src/ui/dist/assets/PlaylistEntry-459821c6.css @@ -0,0 +1,4 @@ +/*! + * Copyright (c) 2023, reAudioPlayer ONE. + * Licenced under the GNU General Public License v3.0 + */.playlist-entry[data-v-69717033]{display:grid;grid-template-columns:50px 40px 1fr 1fr 40px 60px;gap:10px;padding:10px 0;border-radius:20px;border:1px solid transparent}.playlist-entry .artist-title[data-v-69717033]{grid-column:3/4}.playlist-entry:not(.withCover) .artist-title[data-v-69717033]{grid-column-start:2}.playlist-entry:not(.withAlbum) .artist-title[data-v-69717033]{grid-column-end:5}.playlist-entry div[data-v-69717033]{overflow:hidden}.playlist-entry .index[data-v-69717033],.playlist-entry .album[data-v-69717033],.playlist-entry .duration[data-v-69717033],.playlist-entry .icon[data-v-69717033]{margin:auto 0;font-size:.9rem;color:var(--fg-base-dk)}.playlist-entry .index.index[data-v-69717033],.playlist-entry .album.index[data-v-69717033],.playlist-entry .duration.index[data-v-69717033],.playlist-entry .icon.index[data-v-69717033]{cursor:pointer}.playlist-entry .index.icon[data-v-69717033],.playlist-entry .album.icon[data-v-69717033],.playlist-entry .duration.icon[data-v-69717033],.playlist-entry .icon.icon[data-v-69717033]{font-size:1.3rem;cursor:pointer;font-variation-settings:"wght" 500}.playlist-entry .index.icon.favourite[data-v-69717033],.playlist-entry .album.icon.favourite[data-v-69717033],.playlist-entry .duration.icon.favourite[data-v-69717033],.playlist-entry .icon.icon.favourite[data-v-69717033]{font-variation-settings:"FILL" 1}.playlist-entry.hovering[data-v-69717033]{background-color:var(--bg-hover-dk);border:var(--border-container)}.playlist-entry.hovering .index[data-v-69717033]{font-size:1.5rem;font-variation-settings:"FILL" 1}.playlist-entry.selected[data-v-69717033]{background-color:var(--bg-hover)}.playlist-entry .favourite-icon[data-v-69717033]{grid-column:5}.playlist-entry .duration[data-v-69717033]{grid-column:6}.playlist-entry .cover[data-v-69717033]{display:flex;justify-content:center;border-radius:4px}.playlist-entry img[data-v-69717033]{margin:auto 0}.playlist-entry .artist-title[data-v-69717033]{display:grid;grid-template-rows:1fr 1fr}.playlist-entry .artist-title .artist[data-v-69717033]{font-size:.8rem;color:var(--fg-base-dk)}.playlist-entry .artist-title span[data-v-69717033]{max-width:-moz-min-content;max-width:min-content;overflow:hidden}.playlist-entry.playing .title[data-v-69717033],.playlist-entry.playing .index[data-v-69717033]{color:var(--fg-secondary)}.playlist-entry.hovering .artist[data-v-69717033],.playlist-entry.hovering .album[data-v-69717033],.playlist-entry.selected .artist[data-v-69717033],.playlist-entry.selected .album[data-v-69717033]{color:var(--fg-base)}@media screen and (max-width: 768px){.playlist-entry[data-v-69717033]{padding:5px 0;border-radius:10px;grid-template-columns:30px 40px 1fr 1fr 30px 40px}.playlist-entry .index[data-v-69717033],.playlist-entry .duration[data-v-69717033]{font-size:.7rem}.playlist-entry .artist-title[data-v-69717033]{grid-column-end:5;font-size:.8rem}.playlist-entry .artist-title .artist[data-v-69717033]{font-size:.65rem}} diff --git a/src/ui/dist/assets/PlaylistEntry-459821c6.css.gz b/src/ui/dist/assets/PlaylistEntry-459821c6.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..21d4952cf8a0170ef92c904ac683ad8d89fcd09b GIT binary patch literal 769 zcmV+c1OEIUiwFP!000023awU4bJ{QvzUNn{IY9Uu#Qrz2LIFxsf`{6eh37@ORhT+VH&xH_*rhjbKO4 zXoTFk42}_o}MmI_msXjb(w2LimJvme2tW}Wg8!6!#Kh@#-+oyHokw^)J|)m zq1;yYcI9PN<=`m3eHY)xd^E%m8eon2l;rl#&$#?G9#->WovbcVN5DZ57&?2ZTizsw z#prjY4WBG?Z(A6#?b9W|asRqW7X|G+i9RTXO`F=8R;=V)llSg>UhQ^w?oD{NjY{*8 zdfTu|o4^9kIWtp&6ZwV{F18LG?LQr!e$eOgZT`T^ebuRyud3R|WHner7*)%2xmDrF z&KX3lrn}3n`d1tvO0QUz1hc*VoB-n#=}-X(LQZpGB`4Zs02MdVTQ+P@|CB`wIX7gx7zu literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/PlaylistEntry-60257504.css b/src/ui/dist/assets/PlaylistEntry-60257504.css deleted file mode 100644 index ae92b25b5..000000000 --- a/src/ui/dist/assets/PlaylistEntry-60257504.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Copyright (c) 2023, reAudioPlayer ONE. - * Licenced under the GNU General Public License v3.0 - */.playlist-entry[data-v-597a0fda]{display:grid;grid-template-columns:50px 40px 1fr 1fr 40px 60px;gap:10px;padding:10px 0;border-radius:20px;border:1px solid transparent}.playlist-entry .artist-title[data-v-597a0fda]{grid-column:3/4}.playlist-entry:not(.withCover) .artist-title[data-v-597a0fda]{grid-column-start:2}.playlist-entry:not(.withAlbum) .artist-title[data-v-597a0fda]{grid-column-end:5}.playlist-entry div[data-v-597a0fda]{overflow:hidden}.playlist-entry .index[data-v-597a0fda],.playlist-entry .album[data-v-597a0fda],.playlist-entry .duration[data-v-597a0fda],.playlist-entry .icon[data-v-597a0fda]{margin:auto 0;font-size:.9rem;color:var(--fg-base-dk)}.playlist-entry .index.index[data-v-597a0fda],.playlist-entry .album.index[data-v-597a0fda],.playlist-entry .duration.index[data-v-597a0fda],.playlist-entry .icon.index[data-v-597a0fda]{cursor:pointer}.playlist-entry .index.icon[data-v-597a0fda],.playlist-entry .album.icon[data-v-597a0fda],.playlist-entry .duration.icon[data-v-597a0fda],.playlist-entry .icon.icon[data-v-597a0fda]{font-size:1.3rem;cursor:pointer;font-variation-settings:"wght" 500}.playlist-entry .index.icon.favourite[data-v-597a0fda],.playlist-entry .album.icon.favourite[data-v-597a0fda],.playlist-entry .duration.icon.favourite[data-v-597a0fda],.playlist-entry .icon.icon.favourite[data-v-597a0fda]{font-variation-settings:"FILL" 1}.playlist-entry.hovering[data-v-597a0fda]{background-color:var(--bg-hover-dk);border:var(--border-container)}.playlist-entry.hovering .index[data-v-597a0fda]{font-size:1.5rem;font-variation-settings:"FILL" 1}.playlist-entry.selected[data-v-597a0fda]{background-color:var(--bg-hover)}.playlist-entry .favourite-icon[data-v-597a0fda]{grid-column:5}.playlist-entry .duration[data-v-597a0fda]{grid-column:6}.playlist-entry .cover[data-v-597a0fda]{display:flex;justify-content:center;border-radius:4px}.playlist-entry img[data-v-597a0fda]{margin:auto 0}.playlist-entry .artist-title[data-v-597a0fda]{display:grid;grid-template-rows:1fr 1fr}.playlist-entry .artist-title .artist[data-v-597a0fda]{font-size:.8rem;color:var(--fg-base-dk)}.playlist-entry .artist-title span[data-v-597a0fda]{max-width:-moz-min-content;max-width:min-content;overflow:hidden}.playlist-entry.playing .title[data-v-597a0fda],.playlist-entry.playing .index[data-v-597a0fda]{color:var(--fg-secondary)}.playlist-entry.hovering .artist[data-v-597a0fda],.playlist-entry.hovering .album[data-v-597a0fda],.playlist-entry.selected .artist[data-v-597a0fda],.playlist-entry.selected .album[data-v-597a0fda]{color:var(--fg-base)}@media screen and (max-width: 768px){.playlist-entry[data-v-597a0fda]{padding:5px 0;border-radius:10px;grid-template-columns:30px 40px 1fr 1fr 30px 40px}.playlist-entry .index[data-v-597a0fda],.playlist-entry .duration[data-v-597a0fda]{font-size:.7rem}.playlist-entry .artist-title[data-v-597a0fda]{grid-column-end:5;font-size:.8rem}.playlist-entry .artist-title .artist[data-v-597a0fda]{font-size:.65rem}} diff --git a/src/ui/dist/assets/PlaylistEntry-60257504.css.gz b/src/ui/dist/assets/PlaylistEntry-60257504.css.gz deleted file mode 100644 index 2a6207e3cde8ad421f8f45d7c3e6469f7e9128ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 768 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.playlists),C=_(()=>t.playlistId==-1),k=()=>{ae(t.song.artist,t.song.title,t.song.source)},h=async s=>{var r;s!=-1&&(await le(s,t.song),Z.addSuccess(t.song.title,`Added to ${(r=u.value.find(i=>i.id==s))==null?void 0:r.name}`,3e3))},$=async()=>{const s=await ue(t.song.title,t.song.artist,t.song.cover);h(s)},N=async()=>{await re(t.playlistId,t.song.id),a("update")},S=A(null),m=A(null),c=()=>{m.value.visible?P():w()},P=()=>{m.value.hide()},w=()=>{const s=S.value.getBoundingClientRect(),r={top:s.height+s.top+window.scrollY,left:s.width+s.left+window.scrollX};m.value.show(r)};I({show:w,toggle:c,hide:P});const F=_(()=>({Soundcloud:`https://soundcloud.com/search?q=${t.song.artist} ${t.song.title}`,Audius:`https://audius.co/search/${t.song.artist} ${t.song.title}`,"Youtube Music":`https://music.youtube.com/search?q=${t.song.artist} ${t.song.title}`,Spotify:`https://open.spotify.com/search/${t.song.artist} ${t.song.title}`})),V=()=>{a("edit")},R=s=>{window.open(F.value[s]),V()};return(s,r)=>{const i=b("v-contextmenu-item"),j=b("v-contextmenu-submenu"),q=b("v-contextmenu-divider"),z=b("v-contextmenu"),Y=G("contextmenu");return W((l(),y("div",{ref_key:"box",ref:S},[X(s.$slots,"default"),o(z,{ref_key:"contextmenu",ref:m},{default:n(()=>[o(i,{onClick:k},{default:n(()=>[v(" Preview ")]),_:1}),o(j,{title:"Find source"},{default:n(()=>[(l(!0),y(L,null,O(Object.keys(d(F)),f=>(l(),M(i,{key:f,onClick:D=>R(f)},{default:n(()=>[v(p(f),1)]),_:2},1032,["onClick"]))),128))]),_:1}),o(q),o(i,{onClick:r[0]||(r[0]=f=>s.$emit("like"))},{default:n(()=>[v(p((e.song.favourite?"Remove from":"Save to")+" your Liked Songs"),1)]),_:1}),d(C)?x("",!0):(l(),M(i,{key:0,onClick:N},{default:n(()=>[v(" Remove from this playlist ")]),_:1})),o(j,{title:"Add to playlist"},{default:n(()=>[o(i,{onClick:$},{default:n(()=>[v("Add to new playlist")]),_:1}),o(q),(l(!0),y(L,null,O(d(u),(f,D)=>(l(),M(i,{key:D,onClick:he=>h(D)},{default:n(()=>[v(p(f.name),1)]),_:2},1032,["onClick"]))),128))]),_:1}),o(q),o(i,{onClick:V},{default:n(()=>[v(" Update Metadata ")]),_:1}),o(q),o(i,{onClick:r[1]||(r[1]=f=>d(ie)(e.song.id))},{default:n(()=>[v("Download")]),_:1})]),_:1},512)])),[[Y,void 0,"contextmenu"]])}}}),ve={key:0,class:"cover"},fe={class:"artist-title"},me={class:"title"},ge={class:"artist"},ye={key:1,class:"album"},pe={class:"duration text-center"},ke=U({__name:"PlaylistEntry",props:{song:{type:Object,required:!0},index:{type:Number,required:!0},withCover:{type:Boolean,required:!1,default:!1},withAlbum:{type:Boolean,required:!1,default:!1},withMore:{type:Boolean,required:!1,default:!1},selected:{type:Boolean,required:!1,default:!1},playlistId:{type:String,required:!1,default:null}},emits:["update"],setup(e,{emit:I}){const a=e,t=J(),B=_(()=>a.song.id==t.song.id),u=A(!1),C=()=>{a.song.favourite=!a.song.favourite,de(a.song.id,a.song.favourite)},k=_(()=>a.playlistId==null?t.playlist.id:a.playlistId),h=()=>{if(k.value=="track"){t.loadPlaylist("track",a.song.id);return}t.loadSong(Number(k.value),a.index)},$=A(null),N=()=>{$.value.show()},S=()=>{I("update")};return(m,c)=>{const P=b("router-link");return l(),M(ce,{ref:"ctxMenu",liked:e.song.favourite,playlistId:d(k),song:e.song,onEdit:N,onLike:C,onUpdate:S},{default:n(()=>[o(ne,{ref_key:"updatePopup",ref:$,song:e.song,onUpdate:c[0]||(c[0]=w=>m.$emit("update"))},null,8,["song"]),g("div",{class:E([{playing:d(B),selected:e.selected,hovering:u.value,withCover:e.withCover,withAlbum:e.withAlbum,withMore:e.withMore},"playlist-entry"]),onDblclick:h,onMouseenter:c[2]||(c[2]=w=>u.value=!0),onMouseleave:c[3]||(c[3]=w=>u.value=!1)},[g("div",{class:E([{"material-symbols-rounded":u.value},"index text-right"]),onClick:h},p(u.value?"play_arrow":e.index+1),3),e.withCover?(l(),y("div",ve,[o(K,{src:e.song.cover,type:"track"},null,8,["src"])])):x("",!0),g("div",fe,[g("span",me,[o(P,{to:`/track/${d(Q)(e.song.id)}`,class:"linkOnHover"},{default:n(()=>[o(T,{text:e.song.title},null,8,["text"])]),_:1},8,["to"])]),g("span",ge,[o(ee,{artist:e.song.artist,class:"text-muted text-xs"},null,8,["artist"])])]),e.withAlbum&&!d(te)?(l(),y("div",ye,[o(T,{text:e.song.album},null,8,["text"])])):x("",!0),e.selected||u.value||e.song.favourite?(l(),y("div",{key:2,class:E([{favourite:e.song.favourite},"favourite-icon icon text-right material-symbols-rounded"]),onClick:C},p(e.song.favourite?"favorite":"heart_plus"),3)):x("",!0),g("div",pe,p(d(oe)(e.song.duration)),1),x("",!0)],34)]),_:1},8,["liked","playlistId","song"])}}});const Ce=se(ke,[["__scopeId","data-v-597a0fda"]]);export{Ce as P}; +import{m as U,j as H,y as _,n as A,bw as W,o as l,c as y,r as X,g as o,w as n,b as v,F as L,i as O,f as M,t as p,u as d,d as x,bV as Z,e as b,aU as G,z as J,a as g,ay as E,h as K,M as T,x as Q,bL as ee,bZ as te,bP as oe,_ as se}from"./index-01636ea9.js";import{_ as ne}from"./EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js";import{p as ae}from"./playerInPicture-af203fdf.js";import{k as ie,a as le,c as ue,r as re,l as de}from"./song-31b3adc1.js";const ce=U({__name:"SongContext",props:{song:{type:Object,required:!0},playlistId:{type:Number,required:!1,default:-1}},emits:["update","edit"],setup(e,{expose:I,emit:a}){const t=e,B=H(),u=_(()=>B.playlists),C=_(()=>t.playlistId==-1),k=()=>{ae(t.song.artist,t.song.title,t.song.source)},h=async s=>{var r;s!=-1&&(await le(s,t.song),Z.addSuccess(t.song.title,`Added to ${(r=u.value.find(i=>i.id==s))==null?void 0:r.name}`,3e3))},$=async()=>{const s=await ue(t.song.title,t.song.artist,t.song.cover);h(s)},N=async()=>{await re(t.playlistId,t.song.id),a("update")},S=A(null),m=A(null),c=()=>{m.value.visible?P():w()},P=()=>{m.value.hide()},w=()=>{const s=S.value.getBoundingClientRect(),r={top:s.height+s.top+window.scrollY,left:s.width+s.left+window.scrollX};m.value.show(r)};I({show:w,toggle:c,hide:P});const F=_(()=>({Soundcloud:`https://soundcloud.com/search?q=${t.song.artist} ${t.song.title}`,Audius:`https://audius.co/search/${t.song.artist} ${t.song.title}`,"Youtube Music":`https://music.youtube.com/search?q=${t.song.artist} ${t.song.title}`,Spotify:`https://open.spotify.com/search/${t.song.artist} ${t.song.title}`})),V=()=>{a("edit")},R=s=>{window.open(F.value[s]),V()};return(s,r)=>{const i=b("v-contextmenu-item"),j=b("v-contextmenu-submenu"),q=b("v-contextmenu-divider"),z=b("v-contextmenu"),Y=G("contextmenu");return W((l(),y("div",{ref_key:"box",ref:S},[X(s.$slots,"default"),o(z,{ref_key:"contextmenu",ref:m},{default:n(()=>[o(i,{onClick:k},{default:n(()=>[v(" Preview ")]),_:1}),o(j,{title:"Find source"},{default:n(()=>[(l(!0),y(L,null,O(Object.keys(d(F)),f=>(l(),M(i,{key:f,onClick:D=>R(f)},{default:n(()=>[v(p(f),1)]),_:2},1032,["onClick"]))),128))]),_:1}),o(q),o(i,{onClick:r[0]||(r[0]=f=>s.$emit("like"))},{default:n(()=>[v(p((e.song.favourite?"Remove from":"Save to")+" your Liked Songs"),1)]),_:1}),d(C)?x("",!0):(l(),M(i,{key:0,onClick:N},{default:n(()=>[v(" Remove from this playlist ")]),_:1})),o(j,{title:"Add to playlist"},{default:n(()=>[o(i,{onClick:$},{default:n(()=>[v("Add to new playlist")]),_:1}),o(q),(l(!0),y(L,null,O(d(u),(f,D)=>(l(),M(i,{key:D,onClick:he=>h(D)},{default:n(()=>[v(p(f.name),1)]),_:2},1032,["onClick"]))),128))]),_:1}),o(q),o(i,{onClick:V},{default:n(()=>[v(" Update Metadata ")]),_:1}),o(q),o(i,{onClick:r[1]||(r[1]=f=>d(ie)(e.song.id))},{default:n(()=>[v("Download")]),_:1})]),_:1},512)])),[[Y,void 0,"contextmenu"]])}}}),ve={key:0,class:"cover"},fe={class:"artist-title"},me={class:"title"},ge={class:"artist"},ye={key:1,class:"album"},pe={class:"duration text-center"},ke=U({__name:"PlaylistEntry",props:{song:{type:Object,required:!0},index:{type:Number,required:!0},withCover:{type:Boolean,required:!1,default:!1},withAlbum:{type:Boolean,required:!1,default:!1},withMore:{type:Boolean,required:!1,default:!1},selected:{type:Boolean,required:!1,default:!1},playlistId:{type:String,required:!1,default:null}},emits:["update"],setup(e,{emit:I}){const a=e,t=J(),B=_(()=>a.song.id==t.song.id),u=A(!1),C=()=>{a.song.favourite=!a.song.favourite,de(a.song.id,a.song.favourite)},k=_(()=>a.playlistId==null?t.playlist.id:a.playlistId),h=()=>{if(k.value=="track"){t.loadPlaylist("track",a.song.id);return}t.loadSong(Number(k.value),a.index)},$=A(null),N=()=>{$.value.show()},S=()=>{I("update")};return(m,c)=>{const P=b("router-link");return l(),M(ce,{ref:"ctxMenu",liked:e.song.favourite,playlistId:d(k),song:e.song,onEdit:N,onLike:C,onUpdate:S},{default:n(()=>[o(ne,{ref_key:"updatePopup",ref:$,song:e.song,onUpdate:c[0]||(c[0]=w=>m.$emit("update"))},null,8,["song"]),g("div",{class:E([{playing:d(B),selected:e.selected,hovering:u.value,withCover:e.withCover,withAlbum:e.withAlbum,withMore:e.withMore},"playlist-entry"]),onDblclick:h,onMouseenter:c[2]||(c[2]=w=>u.value=!0),onMouseleave:c[3]||(c[3]=w=>u.value=!1)},[g("div",{class:E([{"material-symbols-rounded":u.value},"index text-right"]),onClick:h},p(u.value?"play_arrow":e.index+1),3),e.withCover?(l(),y("div",ve,[o(K,{src:e.song.cover,type:"track"},null,8,["src"])])):x("",!0),g("div",fe,[g("span",me,[o(P,{to:`/track/${d(Q)(e.song.id)}`,class:"linkOnHover"},{default:n(()=>[o(T,{text:e.song.title},null,8,["text"])]),_:1},8,["to"])]),g("span",ge,[o(ee,{artist:e.song.artist,class:"text-muted text-xs"},null,8,["artist"])])]),e.withAlbum&&!d(te)?(l(),y("div",ye,[o(T,{text:e.song.album},null,8,["text"])])):x("",!0),e.selected||u.value||e.song.favourite?(l(),y("div",{key:2,class:E([{favourite:e.song.favourite},"favourite-icon icon text-right material-symbols-rounded"]),onClick:C},p(e.song.favourite?"favorite":"heart_plus"),3)):x("",!0),g("div",pe,p(d(oe)(e.song.duration)),1),x("",!0)],34)]),_:1},8,["liked","playlistId","song"])}}});const Ce=se(ke,[["__scopeId","data-v-69717033"]]);export{Ce as P}; diff --git a/src/ui/dist/assets/PlaylistEntry-847848e5.js.gz b/src/ui/dist/assets/PlaylistEntry-847848e5.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..23e910261f7a2538fa457076ec8a49de65b5ba61 GIT binary patch literal 2180 zcmV-~2z&P*iwFP!000023Z+am%n6nAmVHL@f-R8@S&rl> z8!eFj#RQU+MM#!RB6-gyNCY!1IU6CFv*$=&vINO%Hb!#AG?IdqNMaTvxn-kwNIx=; zWW>U^NPlHtk^II&Boh`IeV(x?lHb`Cl0Vrkl0Vq!B~s4W=p!yPEc!+#&W1=8uf|ej z#Cw$FF~98`bszU0^Y9n%vmz&nwcar1YsP1BqOV0h@#ZBT;-6j?e5fLs6ndz*E{ma- zu$_kar1Ll&N5|2q+m=_Lyl^eANW&$Umw7*lbSZf!93LO`#__m)WrkN0ZcR?P^>WFr zn95ct z|MloIk2I6~OPNR>`v*rALtWEE>C3ogdR1m4E?Z1p7V~jfrrPgxtBUa~(aIl?vWP>? z2_qc5M{bz$6Xk5hZwsNge`z@VuyR*cRUL447QCP?D}y1WZt&#HYu>J0c3y94Z=+HW zbh<8^1-QQoIn^FoKRu0O9y?k%hbtH$a>Y1Wo1Z| zv2j{+D~Vke(k4!D^E!A+QA?L)>s4fZo7HyB6P1ioe%hz5zo2lZzkNPUVvgI3V9S>4 z`gp?inJDu(fiz4Lp6fS|ZxC=9th6Y6?E3J#ATm%PgFTV3Wr~I594GG zA(n9Xb>|Q^KLo#0vb9y~YYjw{wZ>K(HIsV|Zn7X){Ye|FnSf5Cq(gXQ4p=I)Ln2|x*ODUJh5 z(qsnB=o@dP+~(gnoP*Jj9;f6D&!GD`W(>lB3t_DVaUT)~%0oIYL0s(M+*4$&GHMjl zbNBR?62ibo{PyxDH_vI^>^|rfZX? zYmx>=EO(onfN{20e{vxfc`CwqBe|yRf8AqPyKFG{!0cpZTa|lr<5m?YGUq{^7f~82 zh2;$c7h*VugL=#M$c_m&oMfAmW@~bv8TOX7zEn z#ZxeW$3MuvgIuq*1mLlkA8Tb7yS70qV%5tvRt*8G>fkr1rn4G8giRI(K?`4%0HhAO z2wv@!yw|>hgZn$65nYR7_fH|gXY2R1VXy(08;}Qg{WgOOaMvi1jOok{;~*efhETjN z40SAzCWC0b&(>-*^Rcpw*i5NSmqr)>NzWvc!Lki@d}ZHx*v4cAW}5BG7W8ZYLB^sD zAn4=pmVj}%?4(IP+stX(#UgG7E>xqwy)uIqXGiScpAqdui0RB_rYbBKbU^&L^IyRN zM}>b53)_-#*6;S{oVTXD)xR%_vanPB@Sf~iQe1SJ{#BT_zYCYbd8PJ;b)R;63r4$PSwwiknp+tKw zYdPt33kl9SgV_JhR!T-qewi7-Ok=4lrX58YfdVjF{03sI13Ko$NL7S6fiZ!C`v4P! z|LKtt1F$=$f3(LMVD@?xU>Us5U)0lQH#`3XLEwQ#MGMn6TAA-re5gANBAfaX z_?!od(;0+eK!!sV!AG0nL_pS=cOL)pQ}?H%UJvom3I2K`_3GUGK-aHM{_{5_|I;2Z G6aWCVh&37j literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/PlaylistHeader-d62de035.js b/src/ui/dist/assets/PlaylistHeader-8460e900.js similarity index 92% rename from src/ui/dist/assets/PlaylistHeader-d62de035.js rename to src/ui/dist/assets/PlaylistHeader-8460e900.js index 8d4515f57..39cd0cdc2 100644 --- a/src/ui/dist/assets/PlaylistHeader-d62de035.js +++ b/src/ui/dist/assets/PlaylistHeader-8460e900.js @@ -1 +1 @@ -import{m as i,c as t,d as l,ay as d,o as a,k as r,l as c,a as s,_ as n}from"./index-6fc8df6f.js";const o=e=>(r("data-v-20f4a059"),e=e(),c(),e),u=o(()=>s("div",{class:"index text-right"},"#",-1)),_=o(()=>s("div",{class:"artist-title"}," title ",-1)),h={key:0,class:"album"},m={key:1,class:"duration"},p=o(()=>s("span",{class:"material-symbols-rounded"},"schedule",-1)),f=[p],y=i({__name:"PlaylistHeader",props:{index:{type:Number,required:!0},withAlbum:{type:Boolean,required:!1,default:!1},withMore:{type:Boolean,required:!1,default:!1},withoutDuration:{type:Boolean,required:!1,default:!1}},setup(e){return(w,v)=>(a(),t("div",{class:d([{withAlbum:e.withAlbum,withMore:e.withMore},"playlist-header"])},[u,_,e.withAlbum?(a(),t("div",h," album ")):l("",!0),e.withoutDuration?l("",!0):(a(),t("div",m,f))],2))}});const x=n(y,[["__scopeId","data-v-20f4a059"]]);export{x as P}; +import{m as i,c as t,d as l,ay as d,o as a,k as r,l as c,a as s,_ as n}from"./index-01636ea9.js";const o=e=>(r("data-v-20f4a059"),e=e(),c(),e),u=o(()=>s("div",{class:"index text-right"},"#",-1)),_=o(()=>s("div",{class:"artist-title"}," title ",-1)),h={key:0,class:"album"},m={key:1,class:"duration"},p=o(()=>s("span",{class:"material-symbols-rounded"},"schedule",-1)),f=[p],y=i({__name:"PlaylistHeader",props:{index:{type:Number,required:!0},withAlbum:{type:Boolean,required:!1,default:!1},withMore:{type:Boolean,required:!1,default:!1},withoutDuration:{type:Boolean,required:!1,default:!1}},setup(e){return(w,v)=>(a(),t("div",{class:d([{withAlbum:e.withAlbum,withMore:e.withMore},"playlist-header"])},[u,_,e.withAlbum?(a(),t("div",h," album ")):l("",!0),e.withoutDuration?l("",!0):(a(),t("div",m,f))],2))}});const x=n(y,[["__scopeId","data-v-20f4a059"]]);export{x as P}; diff --git a/src/ui/dist/assets/PlaylistItem-08d8b254.js.gz b/src/ui/dist/assets/PlaylistItem-08d8b254.js.gz deleted file mode 100644 index 78996d17947debb2e6059b6dd3e71d57e858a850..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1354 zcmV-Q1-1GgiwFP!000023Vl}XPTV>W{ePcgYoW@KCSjM-mK&5-l!A&>C=#fxv|4Sw zu|opcIM@!$HqE==vGYM_uli@lUXSPF%$aerbt#pp*Au2EE4a1d3JNP?kXAfEV#N|R zR$Ri36&xxn?qGFc#?@W z`BSe}Vjx1D6_;6TDkXfD>`h-KytN<8LYv9wsH9}22ozPGw?F>OgOg}Q>*cawYY~z& zXZxy@CQG(`as)~xOC8o__eWTpZ7ISpt6LEpP~yJIl;GiuY14ofrYdOxwRkM07Gc(S zb?e_m1ys=$^*}{2o!70$a&Y2o5{|C8+!SPN7amw%iO|I?OOv6!unPLC`bdB5ZZ!)J zG+MWs9>`&pTaS3Qj+ovSG4-N%b(T;aIKx3M8OONtek+O_lSa|B4_!oT!!k2Tgo#u7 zW0#fLu5Llv9irIXsm%~mkn!e+ci36%u3L7WsQ7dlp%!*=|4EFXmO4i#2a6%*CQJ)bUu zt_;!tmH|eJ9RR?Z&d5czUI|47M!xCFA%I1$P?$jn*<36F#<}3Xeo^-RJ!O&XKr^x> z9`y#-9`re;l;OrL@9n+6T!JT09{lb#dNIZLZbo#;h2_Ct>>Y|B2JytDM5+^pq@fIs zt(gry229;+dQ3A~TN;Gx#sdokD$xfdS$N8@10l#-jL zTia#5|b~VMo5b|&{y5Y`IA8#zfSp%{sDQU&H>NGb1qewJ@pVb{I3IMQh>_GvYWZEgfrqS4L&UO;>_$Ga48DU-oXl?)--zq|5~?AmiN$+TMxg zBr6J`K3$)GCX2(QDq?GA@)Mtp3=CADK=;E-MhUf)_WR2FMhFJ3c7y1W zVPv(fv_`(>OzV(r6e~-iCib22k)AlN{540$Y%-JjsWTK3@+axd0BYBs5^Bq-siPBV z;l-zNcq3cz`o3_rG=T&08G6r0F9K!XjuyH2xY%$R}?3s3&R0#aVJLR~a@i3`BX3)8KK(8=B5*TE={j zj_5a-&xsQF&4)wb=K=#;E_EzRab`=+nPL8e|B4;#CDVOQ77Optey-qG)pz#^+8qA# MAB&}-Y_{if(s.value.load(),l.value.length==0){const e=await fetch(`/api/spotify/playlists/${t.playlist.id}`);l.value=await e.json()}s.value.show()},y=()=>{H("Spotify Playlist",t.playlist.name,t.playlist.href)},h=async e=>{if(e==="new"){const a=await F(t.playlist.name,t.playlist.description,t.playlist.cover);return r.value[0].options=u.playlistsAsDropdown,r.value[0].value=a,a}return Number(e)},w=async(e,a=null)=>{l.value[e].added||(a??(a=o.value.toObject().playlist),a=await h(a),await q(a??o.value.toObject().playlist,l.value[e]),l.value[e].added=!0)},g=async()=>{let e=o.value.toObject().playlist;e=await h(e),l.value.forEach((a,C)=>{w(C,e)})};return i({show:m}),(e,a)=>(v(),_(M,{ref_key:"modal",ref:s,submit:{label:"Add All",icon:"add"},name:"Import Playlist",onClose:a[0]||(a[0]=C=>e.$emit("close")),onSubmit:g},{default:P(()=>[d(V,{cover:n.playlist.cover,icons:[{name:"share",onClick:()=>k(T)(n.playlist.href)},{name:"play_arrow",onClick:y}],title:n.playlist.name},null,8,["cover","icons","title"]),d(D,{ref_key:"form",ref:o,options:r.value},null,8,["options"]),L,d(O,{songs:l.value,onAdd:w},null,8,["songs"])]),_:1},512))}});const W={components:{Card:I,Cover:j,AddPlaylistToPlaylist:E},name:"PlaylistItem",methods:{parseCover:x,redirect(){this.spotify?this.$refs.import.show():this.$router.push(this.href)}},props:{cover:String,title:String,description:String,href:String,spotify:Boolean,id:String}},$=["innerHTML"];function z(n,i,t,u,r,s){const o=f("add-playlist-to-playlist"),l=f("Cover"),m=f("Card");return v(),_(m,{class:"wrapper drop-shadow-md","with-hover":""},{default:P(()=>[t.spotify?(v(),_(o,{key:0,ref:"import",playlist:{cover:t.cover,name:t.title,description:t.description,id:t.id,href:t.href}},null,8,["playlist"])):N("",!0),p("div",{class:"item",onClick:i[0]||(i[0]=(...y)=>s.redirect&&s.redirect(...y))},[d(l,{src:s.parseCover(t.cover),type:"playlist"},null,8,["src"]),p("h4",null,B(t.title),1),p("p",{class:"text-muted text-xs hideIfMobile",innerHTML:t.description},null,8,$)])]),_:1})}const X=A(W,[["render",z],["__scopeId","data-v-3a82f04d"]]);export{X as P}; +import{m as g,j as S,n as c,o as v,f as _,w as C,g as d,u as k,bN as T,a as p,_ as A,C as I,h as j,p as x,e as f,d as N,t as B}from"./index-01636ea9.js";import{F as D,T as M}from"./Form-232bc2b7.js";import{P as O}from"./Playlist-1ac486a9.js";import{T as V}from"./ExternalEntry-baac14dc.js";import{a as q,c as F}from"./song-31b3adc1.js";import{p as H}from"./playerInPicture-af203fdf.js";const L=p("br",null,null,-1),E=g({__name:"ImportSpotifyPlaylist",props:{playlist:{type:Object,required:!0}},setup(n,{expose:i}){const t=n,u=S(),r=c([{name:"playlist",type:"dropdown",required:!0,value:null,options:u.playlistsAsDropdown}]),s=c(null),o=c(null),l=c([]),m=async()=>{if(s.value.load(),l.value.length==0){const e=await fetch(`/api/spotify/playlists/${t.playlist.id}`);l.value=await e.json()}s.value.show()},y=()=>{H("Spotify Playlist",t.playlist.name,t.playlist.href)},h=async e=>{if(e==="new"){const a=await F(t.playlist.name,t.playlist.description,t.playlist.cover);return r.value[0].options=u.playlistsAsDropdown,r.value[0].value=a,a}return Number(e)},w=async(e,a=null)=>{l.value[e].added||(a??(a=o.value.toObject().playlist),a=await h(a),await q(a??o.value.toObject().playlist,l.value[e]),l.value[e].added=!0)},P=async()=>{let e=o.value.toObject().playlist;e=await h(e),l.value.forEach((a,b)=>{w(b,e)})};return i({show:m}),(e,a)=>(v(),_(M,{ref_key:"modal",ref:s,submit:{label:"Add All",icon:"add"},name:"Import Playlist",onClose:a[0]||(a[0]=b=>e.$emit("close")),onSubmit:P},{default:C(()=>[d(V,{cover:n.playlist.cover,icons:[{name:"share",onClick:()=>k(T)(n.playlist.href)},{name:"play_arrow",onClick:y}],title:n.playlist.name},null,8,["cover","icons","title"]),d(D,{ref_key:"form",ref:o,options:r.value},null,8,["options"]),L,d(O,{songs:l.value,onAdd:w},null,8,["songs"])]),_:1},512))}});const W={components:{Card:I,Cover:j,AddPlaylistToPlaylist:E},name:"PlaylistItem",methods:{parseCover:x,redirect(){this.spotify?this.$refs.import.show():this.$router.push(this.href)}},props:{cover:String,title:String,description:String,href:String,spotify:Boolean,id:String}},$=["innerHTML"];function z(n,i,t,u,r,s){const o=f("add-playlist-to-playlist"),l=f("Cover"),m=f("Card");return v(),_(m,{class:"wrapper drop-shadow-md","with-hover":""},{default:C(()=>[t.spotify?(v(),_(o,{key:0,ref:"import",playlist:{cover:t.cover,name:t.title,description:t.description,id:t.id,href:t.href}},null,8,["playlist"])):N("",!0),p("div",{class:"item",onClick:i[0]||(i[0]=(...y)=>s.redirect&&s.redirect(...y))},[d(l,{src:s.parseCover(t.cover),type:"playlist"},null,8,["src"]),p("h4",null,B(t.title),1),p("p",{class:"text-muted text-xs hideIfMobile",innerHTML:t.description},null,8,$)])]),_:1})}const X=A(W,[["render",z],["__scopeId","data-v-2bbbdb80"]]);export{X as P}; diff --git a/src/ui/dist/assets/PlaylistItem-bd3a43dc.js.gz b/src/ui/dist/assets/PlaylistItem-bd3a43dc.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..347f4bff96467a9c22bdee8c62af387170bb708e GIT binary patch literal 1353 zcmV-P1-AMhiwFP!000023Vl{>Z`3#t{(iq=u`1+9lXSP`I4)H{rL>|FEtOgU(rUFh zvD0-);$S=7E+PN@#(8TBC%)|1>v{7t&x|AUQfXV~GiGMDaOcD|6iy_doVbV7i8XAU zIDuOyI8;u2gZR?P8(>b9uy*1YPMkQ0jT3iJI`II)i4?dKmtdWE+oW3MB-ob)7Z3h? z@$&GcVE+bph8)Q*u`{Rl4sM*d7}U>{&i#YKgE%>e|CwrEIkk_2+EvDOnKag4u;j(7 zmrotH9zPALrw>->f@PKE==R*A69S(R3zzpx4hQ*&(I^;XTw1B2e3 zrUzN3M6m7dPlv--dtccR6)IFh-)@#i(A-5ZAR}Y>7k!JVn6Ze5S#8d zTBK;b=`Mv?wwDr76p=z~$&fwk!=KSV_~ODOTDI6u|4!7s(B6^8s_J5{Ar=Os1nGqJhP^HbmghO|m4b!5FDwA)av;IbJJX-ul;>kEzGp*J3(Q4PM zz)G8mX*8$abW`jVEJ+)j0BOUcZ1o8imeY3=7_l08hoTw>Nzc`Zv;M@He?SKxp>|W) zgndmhF@!waPAuAU)JKbTxM<+-#ewHFjn|Lf&k@3fr6@#UagLra&BJpzX%V~wbT$;| zMh&a*bg1F*&$$(tdoJuoaW{;aHllO!fH&eeDjgkbyOAd7htr#OvxoOJLHBI*BPZ++ zRE3XHP*!F`+kd)ZG{eB}YJ6?AEN=S}^qa}J82)m$!@7?jzEvs{tN_XT6ZE|oEr~1& zq2J$Jd?2f%v?>zkXZ8c14G9)1&|rq)rJ|HNO8Z0QeXGVbag!a-TNsEN?{0(Wl5u2p zt&}5QGiFRkwwjft&@=bW_()G2SANcsFXaI(iW(_jYt(cFoaDcs5>q<$2*HB?NFz0lw>8-jnf;vSrH9 zKC)|dCn6dI!47X@f`Kv5pFgglh6c@Jfp*N&_C5cKKjt8_C6adZA*84Gbeup5in{-1Ek!^O}w^U!r6B z8J0_;1%C74Q24RJ#MWz*s8XD}QgddRfA1f}am?dabFx}_NA7b4zpB2tud1u&=&%0( L*Br*Qwh90M#gL}( literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/PlaylistItem-dcaa4cde.css b/src/ui/dist/assets/PlaylistItem-dcaa4cde.css new file mode 100644 index 000000000..e21d6efbd --- /dev/null +++ b/src/ui/dist/assets/PlaylistItem-dcaa4cde.css @@ -0,0 +1 @@ +p.note[data-v-2bbbdb80]{font-size:.7em}.wrapper[data-v-2bbbdb80]{background:var(--bg-base-lt);border-radius:20px;min-height:10vh;margin:10px}.wrapper[data-v-2bbbdb80]:hover{cursor:pointer;background:var(--bg-hover-dk)}.item[data-v-2bbbdb80]{padding:20px;height:calc(100% - 40px)}@media screen and (max-width: 950px){.item[data-v-2bbbdb80]{display:flex;flex-direction:row;align-items:center;height:100%}}img[data-v-2bbbdb80]{width:100%;border-radius:12px}@media screen and (max-width: 950px){img[data-v-2bbbdb80]{width:20%}}h4[data-v-2bbbdb80]{margin-bottom:0}@media screen and (max-width: 950px){h4[data-v-2bbbdb80]{margin-left:20px;margin-top:0}}p[data-v-2bbbdb80]{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis} diff --git a/src/ui/dist/assets/PlaylistItem-e08ec36a.css b/src/ui/dist/assets/PlaylistItem-e08ec36a.css deleted file mode 100644 index 5debcf6e0..000000000 --- a/src/ui/dist/assets/PlaylistItem-e08ec36a.css +++ /dev/null @@ -1 +0,0 @@ -p.note[data-v-3a82f04d]{font-size:.7em}.wrapper[data-v-3a82f04d]{background:var(--bg-base-lt);border-radius:20px;min-height:10vh;margin:10px}.wrapper[data-v-3a82f04d]:hover{cursor:pointer;background:var(--bg-hover-dk)}.item[data-v-3a82f04d]{padding:20px;height:calc(100% - 40px)}@media screen and (max-width: 950px){.item[data-v-3a82f04d]{display:flex;flex-direction:row;align-items:center;height:100%}}img[data-v-3a82f04d]{width:100%;border-radius:12px}@media screen and (max-width: 950px){img[data-v-3a82f04d]{width:20%}}h4[data-v-3a82f04d]{margin-bottom:0}@media screen and (max-width: 950px){h4[data-v-3a82f04d]{margin-left:20px;margin-top:0}}p[data-v-3a82f04d]{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis} diff --git a/src/ui/dist/assets/Playlists-a7727679.js.gz b/src/ui/dist/assets/Playlists-a7727679.js.gz deleted file mode 100644 index 64a90824d0d07db76aa8dbbd75a8dfabb7d30fb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1310 zcmV+(1>yQ1iwFP!000023XN727HNcA)=L%CQ78LjhdLhm2nD_;5PF$aSBseOS8EXXBNhyT`kgmgZ&T^rBvHhD zC6f4_dyGr#vgda?edgCpbkvDlT0=GpMjq=nj~@IazFsMn#MWhZ*yXd~psDa#CMioc zu{GemAs=0O&EtwB3-9fWsalyTd?`|$ zh)Sf@tG)0Ka&++O?)=EhGKYu~hQZLKm4zPiY%Lkd;j6n_@U7E^N)a8P_~*fL=^;4b zMOL<5&XOpz5H8k?w*7oi+DI==xg_~ju!@T+F}_d*3oASb3b1#KAmXpa%PLbM*jh8LHk`)>ENmU!Ct3&bwE&T&9{TCpySDXksUQdRoXUtX3;=w8z^7>|kMNTww4WddU|oo0TL@&`tMFi&~b+6wv?osr-1 z$z)>gOYHVQd+ITUnYOxZ%*Opuyl;gJrQcARVEx8CR#;1?ZR~8IK75=24s**{HIA@) zoG=FsiyqP$aOH=Tw7gWbmb?{-1r~;BtB}W3xgQlaMiNu=C@D+6(EA}hf04N=H{rxh z%s2nT$xL!@fzkiLPnIUSa#}|+{@dl=rV6`sx~rjeisUwLE@h{t&Ulhz2Yz?I&0dgj z8xteuG5rR+>9iaW2UP+YvYAq4?#cu+_XR6dxHptyRWth#f_YW)PO+)*q*2JXFutRk zW2N51cuj?AM?9XZuq^tRu3+EpA*LTgsKdx%$9UkaBIP_5H}BS-G&o4u!V>1N*xx>; z(xu!@>S;7xSJUumod{;M9d7F>nwcL8>G`=lfe}_P%GpM~XivtIwjt#VBZ0S0B+diU z7SSneaGNp$J8ctU@hW->+tHMh1 zMkE>4i%*}*uxC_P56~2TRFxLfphWtkbe-=SXT7YXfXrAA$SmQd?Jl)h^D5 zPK{>m4kusXNKe2T>p%)~%|6c3?#MJJ*qT$P(+DDY)4}hTf9F{K55?PV+~Hr2@l+bW zZG`b#cHUkE6kFvDS8~q}e}^Cb4nMr)M=;z8cI2sDa{e4Dh5rPt7CsYk1p!?z4|A?{ zw$qmRbB)-)F$zTJ=ceGk#_k((_2Y#e.redirect&&e.redirect(...r))},[i.icon?(s(),c("div",N,[a("span",V,_(i.icon),1)])):l("",!0),a("div",D,[a("h4",null,_(i.title),1),a("p",null,_(i.description),1)])])])}const h=B($,[["render",L],["__scopeId","data-v-f5318c1c"]]);const E={class:"padding-20"},H={class:"playlists"},O={components:{CollectionHeader:w,PlaylistItem:f,FullShelf:u,PlaylistItemBig:h},data(){return fetch("/api/me/liked").then(t=>t.json()).then(t=>{this.likedTracks=t}),fetch("/api/me/new").then(t=>t.json()).then(t=>{this.breakingTracks=t}),fetch("/api/spotify/playlists").then(t=>t.json()).then(t=>{this.spotifyPlaylists=t}),{likedTracks:null,breakingTracks:null,spotifyPlaylists:[]}}},R=Object.assign(O,{__name:"Playlists",setup(t){const d=j(),i=C(()=>d.playlists);return(o,I)=>(s(),c("div",E,[F(w),a("div",H,[v(i).length?(s(),n(u,{key:0,heading:"Playlists"},{default:P(()=>{var e,r,y,m,g,k;return[(r=(e=o.likedTracks)==null?void 0:e.songs)!=null&&r.length?(s(),n(h,{key:0,title:"Liked Songs",icon:"favorite",description:`${(m=(y=o.likedTracks)==null?void 0:y.songs)==null?void 0:m.length} liked songs`,href:"/collection/tracks"},null,8,["description"])):l("",!0),(k=(g=o.breakingTracks)==null?void 0:g.songs)!=null&&k.length?(s(),n(h,{key:1,title:"Breaking Songs",description:"your 25 newest songs",icon:"trending_up",href:"/collection/tracks/breaking"})):l("",!0),(s(!0),c(S,null,b(v(i),(p,T)=>(s(),n(f,{key:T,href:p.href,cover:p.cover,description:p.description,title:p.name,spotify:!1},null,8,["href","cover","description","title"]))),128))]}),_:1})):l("",!0),o.spotifyPlaylists.length?(s(),n(u,{key:1,heading:"Import From Spotify"},{default:P(()=>[(s(!0),c(S,null,b(o.spotifyPlaylists,(e,r)=>(s(),n(f,{key:r,cover:e.cover,description:e.description,title:e.name,id:e.id,spotify:!0,href:`https://open.spotify.com/playlist/${e.id}`},null,8,["cover","description","title","id","href"]))),128))]),_:1})):l("",!0)])]))}}),Z=B(R,[["__scopeId","data-v-5b2a3954"]]);export{Z as default}; +import{F as u}from"./FullShelf-34ec4f9b.js";import{P as f}from"./PlaylistItem-bd3a43dc.js";import{_ as B,o as s,c,a,t as _,d as l,j,y as C,g as F,u as v,f as n,w as P,F as S,i as b}from"./index-01636ea9.js";import{C as w}from"./CollectionHeader-76f18c7b.js";import"./Form-232bc2b7.js";import"./IconButton-7d1de5c5.js";import"./Dropdown-06281c6a.js";import"./Playlist-1ac486a9.js";import"./PlaylistHeader-8460e900.js";import"./ExternalEntry-baac14dc.js";import"./song-31b3adc1.js";import"./playerInPicture-af203fdf.js";const $={name:"ReleaseItemBig",methods:{redirect(){this.$router.push(this.href)}},props:{title:String,description:String,href:String,icon:String}},x={class:"itemBig drop-shadow-md"},N={key:0,class:"icon"},V={class:"material-symbols-rounded"},D={class:"wrapper"};function L(t,d,i,o,I,e){return s(),c("div",x,[a("div",{class:"item h-full flex justify-between",onClick:d[0]||(d[0]=(...r)=>e.redirect&&e.redirect(...r))},[i.icon?(s(),c("div",N,[a("span",V,_(i.icon),1)])):l("",!0),a("div",D,[a("h4",null,_(i.title),1),a("p",null,_(i.description),1)])])])}const h=B($,[["render",L],["__scopeId","data-v-f5318c1c"]]);const E={class:"padding-20"},H={class:"playlists"},O={components:{CollectionHeader:w,PlaylistItem:f,FullShelf:u,PlaylistItemBig:h},data(){return fetch("/api/me/liked").then(t=>t.json()).then(t=>{this.likedTracks=t}),fetch("/api/me/new").then(t=>t.json()).then(t=>{this.breakingTracks=t}),fetch("/api/spotify/playlists").then(t=>t.json()).then(t=>{this.spotifyPlaylists=t}),{likedTracks:null,breakingTracks:null,spotifyPlaylists:[]}}},R=Object.assign(O,{__name:"Playlists",setup(t){const d=j(),i=C(()=>d.playlists);return(o,I)=>(s(),c("div",E,[F(w),a("div",H,[v(i).length?(s(),n(u,{key:0,heading:"Playlists"},{default:P(()=>{var e,r,y,m,g,k;return[(r=(e=o.likedTracks)==null?void 0:e.songs)!=null&&r.length?(s(),n(h,{key:0,title:"Liked Songs",icon:"favorite",description:`${(m=(y=o.likedTracks)==null?void 0:y.songs)==null?void 0:m.length} liked songs`,href:"/collection/tracks"},null,8,["description"])):l("",!0),(k=(g=o.breakingTracks)==null?void 0:g.songs)!=null&&k.length?(s(),n(h,{key:1,title:"Breaking Songs",description:"your 25 newest songs",icon:"trending_up",href:"/collection/tracks/breaking"})):l("",!0),(s(!0),c(S,null,b(v(i),(p,T)=>(s(),n(f,{key:T,href:p.href,cover:p.cover,description:p.description,title:p.name,spotify:!1},null,8,["href","cover","description","title"]))),128))]}),_:1})):l("",!0),o.spotifyPlaylists.length?(s(),n(u,{key:1,heading:"Import From Spotify"},{default:P(()=>[(s(!0),c(S,null,b(o.spotifyPlaylists,(e,r)=>(s(),n(f,{key:r,cover:e.cover,description:e.description,title:e.name,id:e.id,spotify:!0,href:`https://open.spotify.com/playlist/${e.id}`},null,8,["cover","description","title","id","href"]))),128))]),_:1})):l("",!0)])]))}}),Z=B(R,[["__scopeId","data-v-5b2a3954"]]);export{Z as default}; diff --git a/src/ui/dist/assets/Playlists-bb0174e0.js.gz b/src/ui/dist/assets/Playlists-bb0174e0.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..9f618f44d019c54110d7f6d7bc46d386d6a38b82 GIT binary patch literal 1310 zcmV+(1>yQ1iwFP!000023XN9pZ<{<2{{H?I%&ICQ9V8@a+ETGe?OL_cv{mc04~weQ z0TbL1K*l7EGXD4X3?YHG+xv5|yJn<9=MA|8j< zaK!ylcs{eAb8;bS-FvMYHoEsQ+r%PQcZx5qSukXyVc@sbr&|3IQoZEh0|TYEQwa1D z!!vC3<_hL|xq(72D+u+Hz*;Z&P~m$3p_f^6wMYW~V)dQzaLn0x`_3z^w{G;V(m3Y6 z5@~YFS-_=rIu4yP|Fj*Ijyjb~YcL$l{K4$Bdvxcg$z`EbnpmfS6YvxNq^s~*rdg1# z6RSTSoH_oOb&ng8EQk4{vvCJ(>v#w6Y&7ok^M1dpbp4{ZOjvxKD7mp_jQP%}!!+vT zX)?El&TPm6-{~G@cn6nv$-VGZA-ToEL4OzqVWoxP<;pnnwh3Eumwe|jXF1m?y%ci- zORl0c$la~vfsjZgHMc4fxqT$l0#Vsnkw>(WM3RSQSwe<{pn(!9=I(=%BAG+Lb6<)~ zC!!H)^=2>py&N69cw0YadF~QX!!QDLY2^_^o~>m-O8Dw+7kuOPp;1H!DE_&(TrvbF zSZw8+ei)r&`M+m@#Hk=qTo z$H#|#eQK645w?!*6K#X|T7k$jhQ5Eol-4>XIOd~ix-lgLKJ-m!fPSvjqY;4wF;@Cj zdbEL7%324lRMr0USJq_`d6)DECKDn#k|_y%d4vg>PIEua_+3DN1WYk&WrZh0Y%|9v zkB{cA#IEsvy-!6AHP1v>5Z40eiCAWKXEqiV1P996_!0+C-*)tMu zV`9WSq2FLToz??luSy_CHZ!WsZJpr2d&UYC-W8=-)q%Ya!Mvz>r`S|@(kbL?nB36y zp;B*QvZBJYW1h@aR2O|h3)r=Lgz3i++AvDk20Ua%tlazR=Ix3}gM)+(EMX3d-R%=9 zJ<7ebokr91G!36tsR)d|%WXYHbMr$bJwBGNU_=d!dbW`-+LQ61ZAd-CNXS;H#CbqE zBk$>GOP3zq{Pp(D?)I*9xx-Kzm8DVXJk`^a^!$Be^i<^&>8KKWhJD#WKssZAE<8F% zEZvHDb@BWa8H@MHa2hf$cg`9<+VPW3T1aDXVqlMOES0=XnbN}q4W|W;p+CjdYp{~C z6G=|>;?svZ>>1V712lslO{FC?tdahxooCfU1%A51Ig;7c+5wxjN8m2H%+}T4w2S+} zY0<3R;pD3v=?U0k9Y|%a*~eKrI5W*hY|W|bbb?6VbnyG-?;Ohiu6o;z8~n>L9%|#a zjWBu3&fBYiVynF2O78gK@9@Ll;fL4!hyZsYIPlc3Ie&_j!heEZ51)yofq<@;`#IM; z+G@-4sYUGH7zHBqb5n8OV)qTX`tib_5)*#m)Ae0HUGKbBC$j+?o}Y}W*NVSX|B=7+ Uf8>tO^5UO=0m|p~WGxE-0OMt&bpQYW literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/ReleaseItem-f0eafb24.js b/src/ui/dist/assets/ReleaseItem-56454376.js similarity index 85% rename from src/ui/dist/assets/ReleaseItem-f0eafb24.js rename to src/ui/dist/assets/ReleaseItem-56454376.js index 172fa5728..17a37a004 100644 --- a/src/ui/dist/assets/ReleaseItem-f0eafb24.js +++ b/src/ui/dist/assets/ReleaseItem-56454376.js @@ -1 +1 @@ -import{_ as m}from"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-24bd3bce.js";import{_ as h,C as f,o,f as u,w as p,g as v,a as t,t as a,c as b,d as g,e as c}from"./index-6fc8df6f.js";const y={name:"ReleaseItem",components:{Card:f,AddAlbumToPlaylist:m},methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,href:String,releaseDate:String}},C=["src"],D={key:0,class:"note"};function S(k,s,e,w,x,r){const n=c("add-album-to-playlist"),d=c("Card");return o(),u(d,{class:"wrapper","with-hover":""},{default:p(()=>{var i,l;return[v(n,{id:(i=this.href)==null?void 0:i.replace("https://open.spotify.com/album/",""),ref:"addAlbum",album:{id:(l=this.href)==null?void 0:l.replace("https://open.spotify.com/album/",""),title:this.title,artist:this.artist,cover:this.cover,href:this.href,releaseDate:this.releaseDate},artist:e.artist,cover:e.cover,href:e.href,title:e.title},null,8,["id","album","artist","cover","href","title"]),t("div",{class:"item",onClick:s[0]||(s[0]=(..._)=>r.redirect&&r.redirect(..._))},[t("img",{src:e.cover},null,8,C),t("h4",null,a(e.title),1),t("p",null,a(e.artist),1),e.releaseDate?(o(),b("p",D,"Released on "+a(e.releaseDate),1)):g("",!0)])]}),_:1})}const B=h(y,[["render",S],["__scopeId","data-v-18a05944"]]);export{B as I}; +import{_ as m}from"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js";import{_ as h,C as f,o,f as u,w as p,g as v,a as t,t as a,c as b,d as g,e as c}from"./index-01636ea9.js";const y={name:"ReleaseItem",components:{Card:f,AddAlbumToPlaylist:m},methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,href:String,releaseDate:String}},C=["src"],D={key:0,class:"note"};function S(k,s,e,w,x,r){const n=c("add-album-to-playlist"),d=c("Card");return o(),u(d,{class:"wrapper","with-hover":""},{default:p(()=>{var i,l;return[v(n,{id:(i=this.href)==null?void 0:i.replace("https://open.spotify.com/album/",""),ref:"addAlbum",album:{id:(l=this.href)==null?void 0:l.replace("https://open.spotify.com/album/",""),title:this.title,artist:this.artist,cover:this.cover,href:this.href,releaseDate:this.releaseDate},artist:e.artist,cover:e.cover,href:e.href,title:e.title},null,8,["id","album","artist","cover","href","title"]),t("div",{class:"item",onClick:s[0]||(s[0]=(..._)=>r.redirect&&r.redirect(..._))},[t("img",{src:e.cover},null,8,C),t("h4",null,a(e.title),1),t("p",null,a(e.artist),1),e.releaseDate?(o(),b("p",D,"Released on "+a(e.releaseDate),1)):g("",!0)])]}),_:1})}const B=h(y,[["render",S],["__scopeId","data-v-448c5702"]]);export{B as I}; diff --git a/src/ui/dist/assets/ReleaseItem-56454376.js.gz b/src/ui/dist/assets/ReleaseItem-56454376.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..a69ce707cb67a72c3abddf8707294b3106616380 GIT binary patch literal 714 zcmV;*0yX^~iwFP!000023YAn%Z=5g?z4up8tBQ;|u%t=TlogHA&1G*@x3?8S4h)MM zz{obcSrPtwZL_4CLk~Tm8D>0h-h9}+>4eln<}u|pV<|;L!o}JdH=WSDJl@xjeG~3` z%AM3*;LH^{!aM7d~{_KwNWvIb-F6KiA&*BToFxiBnR zY_*Dq6_Z6=!hKP=ihhY7H9OW^>9`r8L0yT$oRU~@iMgi!pewGz4-!iivQto~DsiCx zI6@~yXO8D$k22n9$=e-hu4|lsnA8^g^j8^}S(g*T2d3x425*&YiIO=<;UO8G@EAvs z*G#FHv_c~pmu27Pnv2%k&?iuUaDZo!{xFr_COIXBWxy=WK#QO|RY!a%tkafH{G~KA zldUJH4?QhlI3+nq)^#WekOS9MP}#CbOvngBfhFr}9e0%a$+uz8q{pE?0d4oRg@G3_ z<%#Q;E!0nvwy*2Ez2Jox#XOW~*yKn_rM2nWVj((gLpAMJXoj?Kv==75p=(=3=8h9^ zuGro-6r;F!BWM)hDk%!qy=2W@ix1Ue3f{>8)JG>Y7XjMo;{GxOATG%rS9y9z1W-9kpxt z=ng-?d~*xWEIIjT1JBOdXg}UjLg0Pmr+zy6kj0myKTa3mds5LOY_~+Bc_K`MHmPZ0 wW}Ygu2W#8Of@v1)gX`BliO=ql`flHt^|*ZZ2N1RNB@P7u0Q#+6#{d8T literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/ReleaseItem-76fe75b1.css b/src/ui/dist/assets/ReleaseItem-76fe75b1.css deleted file mode 100644 index 1bc856a30..000000000 --- a/src/ui/dist/assets/ReleaseItem-76fe75b1.css +++ /dev/null @@ -1 +0,0 @@ -p.note[data-v-18a05944]{font-size:.7em}.wrapper[data-v-18a05944]{background:var(--bg-base-lt);border-radius:20px;min-height:10vh;margin:10px}.wrapper[data-v-18a05944]:hover{cursor:pointer;background:var(--bg-hover-dk)}.item[data-v-18a05944]{padding:20px;height:100%}img[data-v-18a05944]{width:100%;border-radius:12px;margin-bottom:1em}h4[data-v-18a05944]{margin:0}p[data-v-18a05944]{margin:0;color:var(--fg-base-dk);font-size:.8em} diff --git a/src/ui/dist/assets/ReleaseItem-874d3860.css b/src/ui/dist/assets/ReleaseItem-874d3860.css new file mode 100644 index 000000000..38c1dc40f --- /dev/null +++ b/src/ui/dist/assets/ReleaseItem-874d3860.css @@ -0,0 +1 @@ +p.note[data-v-448c5702]{font-size:.7em}.wrapper[data-v-448c5702]{background:var(--bg-base-lt);border-radius:20px;min-height:10vh;margin:10px}.wrapper[data-v-448c5702]:hover{cursor:pointer;background:var(--bg-hover-dk)}.item[data-v-448c5702]{padding:20px;height:100%}img[data-v-448c5702]{width:100%;border-radius:12px;margin-bottom:1em}h4[data-v-448c5702]{margin:0}p[data-v-448c5702]{margin:0;color:var(--fg-base-dk);font-size:.8em} diff --git a/src/ui/dist/assets/ReleaseItem-f0eafb24.js.gz b/src/ui/dist/assets/ReleaseItem-f0eafb24.js.gz deleted file mode 100644 index 6bf2644b0a263f4b5d3d351b09cf585c43839bda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 713 zcmV;)0yh00iwFP!000023YAn%Z`&{oz3*3K!ca&U9-S zwJk$ZoCdD{`y@H;(!&lr7^F$@@$o~FRim`+wi9k9RiA5Bk!ZFG#&x5t%uf&H?odVT z0k{6Mrv|qs)3UK!gZ9vDt#;;;*Zb+Go1OT)%P{(F$U_B+22lOHvnaNt<^Yk{)?nHi@heVmGjh&p5uI3fSY_l zeGiRRjXR#H7InO~TGo58(v~>>aBV&I`LA#=qpk;rkKB%j9o{n85Ti4a!ei1s;VGU& zR&rxvQY(w3U*v~6vr^TQHGKjD2uFAZ&AOrdI>{(;ET`PloLV()&eahH!aIHWge|n2 znXV^_GB{8H-8soo^QJ*ffE=YQriCwy#Dw(F3C#JSv~fczOTKk2*Aofl8EDhe8agRr zDwEJJUnonG`cRhlt&(Cgk7cCMvB{8J1m4eC%F>>}HoopzKU{$CNkLDr*$|EHiEs^Cr>=!t v_f)w(Souy0ZuzvGUf=Qgm#;TBBu&`@pTi^d-M=xbe(~-P0E_s14g~-J5T#W} diff --git a/src/ui/dist/assets/Releases-46f16e90.css b/src/ui/dist/assets/Releases-46f16e90.css new file mode 100644 index 000000000..36b739db4 --- /dev/null +++ b/src/ui/dist/assets/Releases-46f16e90.css @@ -0,0 +1 @@ +p.note[data-v-a069bd39]{font-size:.8em}.itemBig[data-v-a069bd39]{grid-column:span 2;background:var(--bg-base-lt);border-radius:20px;min-height:10vh;margin:10px}.item[data-v-a069bd39]{display:flex;flex-direction:row;padding:20px;height:100%}.wrapper[data-v-a069bd39]{margin-left:20px;display:flex;flex-direction:column;justify-content:flex-end}.itemBig[data-v-a069bd39]:hover{cursor:pointer;background:var(--bg-hover-dk)}img[data-v-a069bd39]{width:50%;border-radius:12px}h4[data-v-a069bd39]{margin:0;font-size:1.2em}p[data-v-a069bd39]{margin:0;color:var(--fg-base-dk);font-size:.9em}.padding-20[data-v-164dabf1]{padding:20px} diff --git a/src/ui/dist/assets/Releases-5f0c242a.css b/src/ui/dist/assets/Releases-5f0c242a.css deleted file mode 100644 index c13aef9e0..000000000 --- a/src/ui/dist/assets/Releases-5f0c242a.css +++ /dev/null @@ -1 +0,0 @@ -p.note[data-v-d9a455f1]{font-size:.8em}.itemBig[data-v-d9a455f1]{grid-column:span 2;background:var(--bg-base-lt);border-radius:20px;min-height:10vh;margin:10px}.item[data-v-d9a455f1]{display:flex;flex-direction:row;padding:20px;height:100%}.wrapper[data-v-d9a455f1]{margin-left:20px;display:flex;flex-direction:column;justify-content:flex-end}.itemBig[data-v-d9a455f1]:hover{cursor:pointer;background:var(--bg-hover-dk)}img[data-v-d9a455f1]{width:50%;border-radius:12px}h4[data-v-d9a455f1]{margin:0;font-size:1.2em}p[data-v-d9a455f1]{margin:0;color:var(--fg-base-dk);font-size:.9em}.padding-20[data-v-164dabf1]{padding:20px} diff --git a/src/ui/dist/assets/Releases-ab707be6.js.gz b/src/ui/dist/assets/Releases-ab707be6.js.gz deleted file mode 100644 index bc8cb574aee919f082c3d206053cb5dede3d940b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1385 zcmV-v1(y0BiwFP!000023e{I_Z`(Kw{(iqA6Ap!qqunG+lhnOz=qpyBd%=1bFa$xM zSaR&vkqlW*8f5wJN69aBx)s=cJQRgwk|L>x4`+cP3iulJjMVj8n zJdM0AABE9qIP@QKa+Z{~x3$?&UKN^wL)=9#nS5!7VPaJ)7 zl{OKpuNd9bdsW81qPjLle>amU$yG>ZaEF&kX`TmUqiB|KMfUJ8**)@Y(1l7Pq~>IQ z78SzQz4O6gkb?#R3Nm+BqOzP&hhXL&HK}`AdRc`7abazg1}Ng5DQtKpI?{0=b=FXa zPik<;Ceg7Mo2!z5U^+X-BU+?7SUHY6dAD0r)rldj98DjcCF~LwIPt_{XfE$gCIV;r z{aPlh(+y%@am*&<4vDo!B#)0}#)Y4k!|7u=k8Rq=7#`C#@R7O-1gt8sF~V14g#R%{ zSw8E{ZtD_SNx6rz-d19_Wnr5P4r*(qEy2EV_`=(PtI|)EOPL5ZEnW-8FeM4YTxkgc zDZSvvp2yW3#l;>XGZzwvuw+dRDoQ|#%QOiegM8YZ{rKUSW#ah0zr|8!emww3N6-6G z>+WHS9+MTe#14D4PP|F)<~ib>HH`)!f0=_VTXWhC<_;n7rt8kk&)$W3(A&HFavHu(HqKX=PKn~ktBBTz8R9ud(#NK_ zHLxBJmi-P^jsf&6lFBKCx+9|wt64=fCNC;*mj5l@ z+eE5+_*s$1j&_6GUvm9X3LQIUL|b1+M^77KrQm4(ZWX=wLF+n_u) zax^)Z&q~5f1=aZ7_@b^#iuT^On>YmcqOy6 zAXIfD{t~9%AxvoZ`zWDt3#9G;9;A9Qe+g9o8K{ONe;cXFa|^A@|1nzj4TIsJe!n=! r2kc|}0sHdG1J)Z37+q8k7=N<=F>w3;Mup@4?2mr|u!m^LbqxRjrFpDP diff --git a/src/ui/dist/assets/Releases-ab707be6.js b/src/ui/dist/assets/Releases-e7f22bbc.js similarity index 83% rename from src/ui/dist/assets/Releases-ab707be6.js rename to src/ui/dist/assets/Releases-e7f22bbc.js index cf1dcc316..97a4e045a 100644 --- a/src/ui/dist/assets/Releases-ab707be6.js +++ b/src/ui/dist/assets/Releases-e7f22bbc.js @@ -1 +1 @@ -import{F as S}from"./FullShelf-0e7cf766.js";import{I}from"./ReleaseItem-f0eafb24.js";import{_ as B}from"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-24bd3bce.js";import{_ as w,C as A,o,f as l,w as m,g as k,a as i,t as D,c as u,d as _,e as a,L as N,F as f,i as b}from"./index-6fc8df6f.js";import{C as x}from"./CollectionHeader-94c115dc.js";import"./Form-7d8f8ad2.js";import"./IconButton-9272eb76.js";import"./Dropdown-6e47e89a.js";import"./Playlist-c114038e.js";import"./PlaylistHeader-d62de035.js";import"./ExternalEntry-1124820f.js";import"./song-09b17725.js";const R={components:{Card:A,AddAlbumToPlaylist:B},name:"ReleaseItemBig",methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,href:String,releaseDate:String}},F=["src"],L={class:"wrapper"},j={key:0,class:"note"};function H(d,s,t,n,r,p){const g=a("add-album-to-playlist"),v=a("Card");return o(),l(v,{class:"itemBig","with-hover":""},{default:m(()=>{var h,c;return[k(g,{id:(h=this.href)==null?void 0:h.replace("https://open.spotify.com/album/",""),ref:"addAlbum",album:{id:(c=this.href)==null?void 0:c.replace("https://open.spotify.com/album/",""),title:this.title,artist:this.artist,cover:this.cover,href:this.href,releaseDate:this.releaseDate},artist:t.artist,cover:t.cover,href:t.href,title:t.title},null,8,["id","album","artist","cover","href","title"]),i("div",{class:"item",onClick:s[0]||(s[0]=(...y)=>p.redirect&&p.redirect(...y))},[i("img",{src:t.cover},null,8,F),i("div",L,[i("h4",null,D(t.title),1),i("p",null,D(t.artist),1),t.releaseDate?(o(),u("p",j,"Released on "+D(t.releaseDate),1)):_("",!0)])])]}),_:1})}const V=w(R,[["render",H],["__scopeId","data-v-d9a455f1"]]);const M={components:{Loader:N,CollectionHeader:x,FullShelf:S,Item:I,ItemBig:V},name:"Releases",data(){return{outSoon:[],outNow:[],outAlready:[],loading:!0}},mounted(){this.loading=!0,fetch("/api/releases").then(d=>d.json()).then(d=>{const s=new Date;for(const t of d){const n=new Date(t.releaseDate);s[(o(!0),u(f,null,b(r.outSoon,e=>(o(),l(h,{key:e.url,artist:e.artists.join(", "),cover:e.cover,href:e.url,releaseDate:e.releaseDate,title:e.title},null,8,["artist","cover","href","releaseDate","title"]))),128))]),_:1})):_("",!0),r.outNow.length?(o(),l(c,{key:1,heading:"Out Now"},{default:m(()=>[(o(!0),u(f,null,b(r.outNow,e=>(o(),l(y,{key:e.url,artist:e.artists.join(", "),cover:e.cover,href:e.url,releaseDate:e.releaseDate,title:e.title},null,8,["artist","cover","href","releaseDate","title"]))),128))]),_:1})):_("",!0),r.outAlready.length?(o(),l(c,{key:2,heading:"Releases"},{default:m(()=>[(o(!0),u(f,null,b(r.outAlready,e=>(o(),l(C,{key:e.url,artist:e.artists.join(", "),cover:e.cover,href:e.url,releaseDate:e.releaseDate,title:e.title},null,8,["artist","cover","href","releaseDate","title"]))),128))]),_:1})):_("",!0)])])],64)}const ee=w(M,[["render",P],["__scopeId","data-v-164dabf1"]]);export{ee as default}; +import{F as S}from"./FullShelf-34ec4f9b.js";import{I}from"./ReleaseItem-56454376.js";import{_ as B}from"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js";import{_ as w,C as A,o,f as l,w as m,g as k,a as i,t as D,c as u,d as _,e as a,L as N,F as f,i as b}from"./index-01636ea9.js";import{C as x}from"./CollectionHeader-76f18c7b.js";import"./Form-232bc2b7.js";import"./IconButton-7d1de5c5.js";import"./Dropdown-06281c6a.js";import"./Playlist-1ac486a9.js";import"./PlaylistHeader-8460e900.js";import"./ExternalEntry-baac14dc.js";import"./song-31b3adc1.js";const R={components:{Card:A,AddAlbumToPlaylist:B},name:"ReleaseItemBig",methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,href:String,releaseDate:String}},F=["src"],L={class:"wrapper"},j={key:0,class:"note"};function H(d,s,t,n,r,p){const g=a("add-album-to-playlist"),v=a("Card");return o(),l(v,{class:"itemBig","with-hover":""},{default:m(()=>{var h,c;return[k(g,{id:(h=this.href)==null?void 0:h.replace("https://open.spotify.com/album/",""),ref:"addAlbum",album:{id:(c=this.href)==null?void 0:c.replace("https://open.spotify.com/album/",""),title:this.title,artist:this.artist,cover:this.cover,href:this.href,releaseDate:this.releaseDate},artist:t.artist,cover:t.cover,href:t.href,title:t.title},null,8,["id","album","artist","cover","href","title"]),i("div",{class:"item",onClick:s[0]||(s[0]=(...y)=>p.redirect&&p.redirect(...y))},[i("img",{src:t.cover},null,8,F),i("div",L,[i("h4",null,D(t.title),1),i("p",null,D(t.artist),1),t.releaseDate?(o(),u("p",j,"Released on "+D(t.releaseDate),1)):_("",!0)])])]}),_:1})}const V=w(R,[["render",H],["__scopeId","data-v-a069bd39"]]);const M={components:{Loader:N,CollectionHeader:x,FullShelf:S,Item:I,ItemBig:V},name:"Releases",data(){return{outSoon:[],outNow:[],outAlready:[],loading:!0}},mounted(){this.loading=!0,fetch("/api/releases").then(d=>d.json()).then(d=>{const s=new Date;for(const t of d){const n=new Date(t.releaseDate);s[(o(!0),u(f,null,b(r.outSoon,e=>(o(),l(h,{key:e.url,artist:e.artists.join(", "),cover:e.cover,href:e.url,releaseDate:e.releaseDate,title:e.title},null,8,["artist","cover","href","releaseDate","title"]))),128))]),_:1})):_("",!0),r.outNow.length?(o(),l(c,{key:1,heading:"Out Now"},{default:m(()=>[(o(!0),u(f,null,b(r.outNow,e=>(o(),l(y,{key:e.url,artist:e.artists.join(", "),cover:e.cover,href:e.url,releaseDate:e.releaseDate,title:e.title},null,8,["artist","cover","href","releaseDate","title"]))),128))]),_:1})):_("",!0),r.outAlready.length?(o(),l(c,{key:2,heading:"Releases"},{default:m(()=>[(o(!0),u(f,null,b(r.outAlready,e=>(o(),l(C,{key:e.url,artist:e.artists.join(", "),cover:e.cover,href:e.url,releaseDate:e.releaseDate,title:e.title},null,8,["artist","cover","href","releaseDate","title"]))),128))]),_:1})):_("",!0)])])],64)}const ee=w(M,[["render",P],["__scopeId","data-v-164dabf1"]]);export{ee as default}; diff --git a/src/ui/dist/assets/Releases-e7f22bbc.js.gz b/src/ui/dist/assets/Releases-e7f22bbc.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..a121b5f36b27a6b091b8819a1db98eefdbee58c3 GIT binary patch literal 1388 zcmV-y1(W(8iwFP!000023e{I_Z`(Kw{(iqA6Ap!qqg|&-)7HIg==y>c=w7fM1`I(E zD7GBCbtFTUlLlG-`%$vxI^7EFJ|2ofGD(rtL-G-lEej#l_NGV6-u*6-VoChNn<~%m zQsy(jGlF)o3KyT?o#AA zi&Q4~2S#Hiy^~SWKaEbhkZDMTTzW@?qj_{RKiOB^MuNYuloH%KiTg1-j*j;YuB0ep zvF2VdIy&t~Bf78tlG9C|mCEbWXm~o>OSYqK(mNfF0(KSz`$pGKib+oMYp&$Rn^PL~ zhjFxTQwl7{pg$kbIO-b}CSI!E*YP$IXv7&;Ww^bhG7c}`B92Xw{}DEU@cj-rU9ymL z8s~ksAh2XA6)~QbEY2jN>9|{!W~Kk9WJ&4M#+6^DV(qxQ9TbQNnnz;AWO%P+#uuP6 zl{5Q6rP2|buN2+by{uzjQDu$M-_3YJN*R$U+~H+%T9zSMOIj36k{vvZw~uTS2GD4@ zP>k%(lZum{s4T|RA(**Gb?TlHUeVw{Tv%zP28y`n5*uFfo^V{q zofX*dnFWWeGnIO&zA6a`rn8M%LaSVbOUH4?Z?`KddnrVXqsgPQfNd6sPC7Oi>dU+1 zF~^yHw-Q<03&PZw46})tLsF#>$-_fYFz%Q2aQaxzLzDI)hR1X@e8g6PfKi1eM)Yco z=s(7&%V)fqtu3LE)O)DwZ6sz}7q-n{ueL_o5$sxrFTCx!s{J&%)QMoz;9;ake6R6(u0}Wu8TkVL1t=KYloR89To3Z?KewZwKJu z;CWwb-5pHOW46SW*kZ5R#M|_4o+I8F({xB`-Idc^#f82xDmse#8b+hKc)fFUM^?u8 z0qn@eJ?wY#mp<6B)u-KX<`4pJ0(Ywab}r1q{?6Ui)9`J)cD}-7LL@_8MYKLl5ziTt zJ~qXzhBc;&dMl3xqqBKDI3v@k+wjZBeSWzUn#aOV@RE7MCukq8@E$a~gtyR;O!(~u z`IH27NMxFNZnmOQ_d@V+G6mdz66*f;JWc)rPXN z1~Mz(?E|E{Vh5jJkZO|UxmVByGAn#`+@jiH;V-YUaNRL2?Y?Lm zl&4y*$J3i5sHU-*V>CMX3qFRrM0u%iJ-wQWpzW6&z0(F!=Imr37*km+T7+&>lWDfZR0Yn zT{6Ftxn)Y$kVEM|h>SY~dKw$Unyky3^`S2LvTkoSbjp6B)7KcZbGE~$F0#zgsf*y% z%+i5S+D7~(O#OYB(C+t9LgNldoBusXb~1kn)X_6gElK`1QjO;hT9^N0w9Fd@qoIAj u7{dqbWA_33^2!6&9}QzVPx|HoV^8K612exj8XR}$fBXx$?5g&44FCX+ti{a$ literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Search-1453a030.css b/src/ui/dist/assets/Search-1453a030.css deleted file mode 100644 index 72b155f83..000000000 --- a/src/ui/dist/assets/Search-1453a030.css +++ /dev/null @@ -1 +0,0 @@ -p.note[data-v-76aec934]{font-size:.7em}.wrapper[data-v-76aec934]{background:var(--bg-base-lt);min-height:10vh;margin:10px;border-radius:20px;padding:20px}.wrapper[data-v-76aec934]:hover{cursor:pointer;background:var(--bg-hover-dk)}.item[data-v-76aec934]{height:100%}img[data-v-76aec934]{width:100%;border-radius:12px;margin-bottom:1em}h4[data-v-76aec934]{margin:0}p[data-v-76aec934]{margin:0;color:var(--fg-base-dk);font-size:.8em}.header[data-v-a60bb56d]{margin:10px 10px 0;display:flex;flex-direction:row;justify-content:space-between}.header>h2[data-v-a60bb56d]{align-self:flex-start;margin-top:0;margin-bottom:10px}.header>h5[data-v-a60bb56d]{text-transform:uppercase;align-self:center;margin:0}.header>h5[data-v-a60bb56d]:hover{cursor:pointer}.items[data-v-a60bb56d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:0;grid-template-rows:1fr;overflow-y:hidden}p.note[data-v-ad55d669]{font-size:.7em}.wrapper[data-v-ad55d669]{background:var(--bg-base-lt);border-radius:20px;padding:20px;min-height:10vh;margin:10px}.wrapper[data-v-ad55d669]:hover{cursor:pointer;background:var(--bg-hover-dk)}.item[data-v-ad55d669]{height:calc(100% - 40px)}img[data-v-ad55d669]{width:100%;border-radius:12px;margin-bottom:1em}h4[data-v-ad55d669]{margin:0}p[data-v-ad55d669]{margin:0;color:var(--font-darker);font-size:.8em}.search[data-v-978a9a83]{padding:20px;height:calc(100% - 40px)}input[data-v-978a9a83]{margin-left:10px;margin-bottom:20px;width:20vw!important} diff --git a/src/ui/dist/assets/Search-1453a030.css.gz b/src/ui/dist/assets/Search-1453a030.css.gz deleted file mode 100644 index ca726d22610935e2695e0e28a1bcd69aa1855142..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 551 zcmV+?0@(c@iwFP!000023Z+!rj@mE~eeYM$he{x=QDC{+Qh%h{heZEYmqf*&%L7A%E;Ow&kI%CHhuQ4*gd+fr2E3uWT7+lkbAiJp0ost$bGZaI)r znWB4nOvy{TMSsX@AFSujDnsbSXF9q|hiw-pygv&Y?t*H&0-Zr0IMiuRyJ{ zgKkNLRKaQ3^IYRjvKOd~=26{o9_Ynzq#K?mQx%CyV+reki1M!Y3!*0-5JD=cvdPPo` zAoR&EMipL3(Jn03#T~-vjjk&bxJQRTL#WBJTxtChZ*~Q{;WUYzy-adH8lArEDx$j~ zdTXtaV7^jlhbS<1r8@Py{)&7hSA|LWYxv4xR}&WqRyy8qt=$6kf+b5Qu4HZ z+B#{m;Yqt{@Ivq`;`6lLW=AKib4sh~cL`l27{YqkY#ucZJ8ZZ5C8H4&^{Cy7SmW@x zYLs)_dE<20JUM9@6>ch*wO@l}$k8Zesm%T51r?Eh0~dV8gg=M#DC*+G8(#SEpRXXL z6XugHqaqwDo)DNYIpz^g7c7be3#H>On9w};Ny;T7tFzHG z4Q0&J+FM6J0y$hm3}bg`kQfA^LvX8g4VC2e%$}LJFjG1W3cgJB3j#&lGlAR?X^lB9 zaAyij>u@e;mZ33_c`V2Ev7YG@vVvvAMs%7;KXM#5_^x;73}C6wLJE`!s0|e0+NvE#B+5n7+)BVvX}j@`NoO|8jF3UfrQ z$-PqSzjqYQsW!d@VpCOA!-$e^)x?smn(g|TLkK)+xPAPCf!|!YD--N@LD%^edOac- zCI}4F+dgh|fLESp>^j20MO4!ItbWp_EId6tBK^K=ugu3_X|KSTB_mRhd5qT&>9>QR ztNj;5SsfhMyTYfKO}%WIkDav=Z_5f^1x1{4?Q#Y0w-`RwcOMlWf^tanGV7mKSzn@V zYT57#dg#@hV-2>}yoa6&U#k=)YgYtte2i?`N1(x@1R5v;VM1ZG^CTe{s!ib5MEwB0 z*N*U><_VWMM#tPDbh&~VkE2?n2(u0FpBUhemXC(KLutwV}&OdgMi`fC$onPjC%zucSOiX1lEm&0a%BZqxmGMPTgg{e&@ zgMUAnJV*jRB1e8GbL8bdjzq`DQM-Lw;>b_yB%teHl^{AX_pl!*o64!LPm^qk!9^@{iBMA>_f|0UVkUmD&_2ihP zjtIUJ*y-@paW^C8NEIl(gr&D~9N67fQQcC?T{GxT(+cdneOR4N1IT?*9sm5f*LQdB z>A?i6D9w=DOUvyw>4U}SgH@_$*jQG^OZMx?<0bP#s$#vy+^|4AG{g&!*M^B3b}t=) zy!WuQ1wlYA)hO9j9*HH-GxF_*6Dohsl}~?Zj0*x6bXFASQ(QFKq4_z$ojPxv;?AF* zbm%GV9AdJ>U1M&%!hhkyFPmCy_`8DNwuniwhI=Vh&J`js8LnS=*uR zg*6?l`fNwL@C)?fB9hg1;WwSabtR8Y;H&!Iq4!5MQCl;Ur(NG#FF>Q$S}9MJyJyzZ zJ-5NWXupX1!IJN&QaC|16lziJ^VTVr1c{Mfmp`?f^rj*yYOP#fm5)5e6F?0SG8J0d z?p)VlGs#qIX$n%QZkaVOQ|TEf)f^Ps4lA0AM{jl9b&V?ZK=ICewS_=)3xS$rf7rTT zh(*Om36jY_hNSp)BG[k(_,{ref:"addAlbum",song:{cover:s.cover,artist:s.artist,title:s.title,preview:s.preview,href:s.href}},null,8,["song"]),a("div",{class:"item",onClick:l[0]||(l[0]=(...m)=>h.redirect&&h.redirect(...m))},[k(v,{src:s.cover},null,8,["src"]),a("h4",null,f(s.title),1),a("p",null,f(s.artist),1),s.releaseDate?(e(),n("p",E,"Released on "+f(s.releaseDate),1)):p("",!0)])]),_:1})}const P=S(V,[["render",O],["__scopeId","data-v-76aec934"]]);const j={name:"Shelf",props:{heading:String,href:String},methods:{redirect(){this.href&&this.$router.push(this.href)}}},J={class:"shelf"},R={key:0,class:"header"},Y={class:"items"};function $(r,l,s,I,i,h){return e(),n("div",J,[s.heading?(e(),n("div",R,[a("h2",null,f(s.heading),1),a("h5",{onClick:l[0]||(l[0]=(..._)=>h.redirect&&h.redirect(..._))},"See All")])):p("",!0),a("div",Y,[L(r.$slots,"default",{},void 0,!0)])])}const z=S(j,[["render",$],["__scopeId","data-v-a60bb56d"]]);const G={name:"TrackItem",components:{Card:T,Cover:w},methods:{redirect(){console.log("redirect"),this.$router.push(this.href)}},props:{cover:String,title:String,artist:String,href:String}};function H(r,l,s,I,i,h){const _=c("Cover"),v=c("Card");return e(),o(v,{class:"wrapper","with-hover":""},{default:d(()=>[a("div",{class:"item",onClick:l[0]||(l[0]=(...u)=>h.redirect&&h.redirect(...u))},[k(_,{src:s.cover},null,8,["src"]),a("h4",null,f(s.title),1),a("p",null,f(s.artist),1)])]),_:1})}const K=S(G,[["render",H],["__scopeId","data-v-ad55d669"]]);const M={name:"Search",components:{Shelf:z,Item:q,SearchItem:P,ArtistItem:x,TrackItem:K,Loader:D},data(){return{query:"",spotifyTracks:[],spotifyArtists:[],tracks:[],artists:[],youtubeTracks:[],loading:!1,error:null}},methods:{search(){this.query=this.$route.params.query,this.query&&(this.loading=!0,this.error=null,fetch("/api/search",{method:"POST",body:JSON.stringify({query:this.query,scope:["local","spotify"]})}).then(r=>r.json()).then(r=>{this.spotifyTracks.length=0,this.spotifyArtists.length=0,this.tracks.length=0,this.artists.length=0,this.youtubeTracks.length=0,this.spotifyTracks.push(...r.spotifyTracks||[]),this.spotifyArtists.push(...r.spotifyArtists||[]),this.tracks.push(...r.tracks||[]),this.artists.push(...r.artists||[]),this.youtubeTracks.push(...r.youtubeTracks||[]),this.loading=!1}).catch(r=>{this.error=r,this.loading=!1}))},enterText(r){r.key==="Enter"&&this.$router.push("/search/"+this.query)}},watch:{$route(){this.search()}},mounted(){this.search()}},Q=r=>(N("data-v-978a9a83"),r=r(),F(),r),U={class:"search"},W={key:0,class:"fill-page"},X={key:1,class:"fill-page"},Z=Q(()=>a("h1",null,"Something went wrong",-1));function tt(r,l,s,I,i,h){const _=c("Loader"),v=c("TrackItem"),u=c("Shelf"),m=c("search-item"),C=c("Item"),b=c("artist-item");return e(),n("div",U,[i.loading?(e(),n("div",W,[k(_)])):i.error?(e(),n("div",X,[Z,a("p",null,f(i.error),1)])):(e(),n(y,{key:2},[i.tracks.length?(e(),o(u,{key:0,heading:"Songs"},{default:d(()=>[(e(!0),n(y,null,g(i.tracks,t=>(e(),o(v,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,title:t.title},null,8,["artist","cover","href","title"]))),128))]),_:1})):p("",!0),i.spotifyTracks.length?(e(),o(u,{key:1,heading:"Songs (Spotify)"},{default:d(()=>[(e(!0),n(y,null,g(i.spotifyTracks,t=>(e(),o(m,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,preview:t.preview,title:t.title},null,8,["artist","cover","href","preview","title"]))),128))]),_:1})):p("",!0),i.youtubeTracks.length?(e(),o(u,{key:2,heading:"Songs (Youtube)"},{default:d(()=>[(e(!0),n(y,null,g(i.youtubeTracks,t=>(e(),o(m,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,title:t.title},null,8,["artist","cover","href","title"]))),128))]),_:1})):p("",!0),i.artists.length?(e(),o(u,{key:3,heading:"Artists"},{default:d(()=>[(e(!0),n(y,null,g(i.artists,t=>(e(),o(C,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,title:t.title},null,8,["artist","cover","href","title"]))),128))]),_:1})):p("",!0),i.spotifyArtists.length?(e(),o(u,{key:4,heading:"Artists (Spotify)"},{default:d(()=>[(e(!0),n(y,null,g(i.spotifyArtists,(t,A)=>(e(),o(b,{id:t.id,key:A,cover:t.cover,description:t.description,name:t.name,showFollowButton:!0},null,8,["id","cover","description","name"]))),128))]),_:1})):p("",!0)],64))])}const _t=S(M,[["render",tt],["__scopeId","data-v-978a9a83"]]);export{_t as default}; +import{A as x}from"./ArtistItem-2f2e4ab6.js";import{I as q}from"./ReleaseItem-56454376.js";import{_ as B}from"./ExternalEntry-baac14dc.js";import{_ as S,C as T,h as w,o as e,f as o,w as d,g as k,a,t as p,c as n,d as f,e as c,r as L,L as D,F as y,i as g,k as N,l as F}from"./index-01636ea9.js";import"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js";import"./Form-232bc2b7.js";import"./IconButton-7d1de5c5.js";import"./Dropdown-06281c6a.js";import"./Playlist-1ac486a9.js";import"./PlaylistHeader-8460e900.js";import"./song-31b3adc1.js";const V={components:{Card:T,Cover:w,AddSongToPlaylist:B},name:"SearchItem",methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,releaseDate:String,href:String,preview:String}},E={key:0,class:"note"};function O(r,l,s,I,i,h){const _=c("add-song-to-playlist"),v=c("Cover"),u=c("Card");return e(),o(u,{class:"wrapper","with-hover":""},{default:d(()=>[k(_,{ref:"addAlbum",song:{cover:s.cover,artist:s.artist,title:s.title,preview:s.preview,href:s.href}},null,8,["song"]),a("div",{class:"item",onClick:l[0]||(l[0]=(...m)=>h.redirect&&h.redirect(...m))},[k(v,{src:s.cover},null,8,["src"]),a("h4",null,p(s.title),1),a("p",null,p(s.artist),1),s.releaseDate?(e(),n("p",E,"Released on "+p(s.releaseDate),1)):f("",!0)])]),_:1})}const P=S(V,[["render",O],["__scopeId","data-v-1172913f"]]);const j={name:"Shelf",props:{heading:String,href:String},methods:{redirect(){this.href&&this.$router.push(this.href)}}},J={class:"shelf"},R={key:0,class:"header"},Y={class:"items"};function $(r,l,s,I,i,h){return e(),n("div",J,[s.heading?(e(),n("div",R,[a("h2",null,p(s.heading),1),a("h5",{onClick:l[0]||(l[0]=(..._)=>h.redirect&&h.redirect(..._))},"See All")])):f("",!0),a("div",Y,[L(r.$slots,"default",{},void 0,!0)])])}const z=S(j,[["render",$],["__scopeId","data-v-a60bb56d"]]);const G={name:"TrackItem",components:{Card:T,Cover:w},methods:{redirect(){console.log("redirect"),this.$router.push(this.href)}},props:{cover:String,title:String,artist:String,href:String}};function H(r,l,s,I,i,h){const _=c("Cover"),v=c("Card");return e(),o(v,{class:"wrapper","with-hover":""},{default:d(()=>[a("div",{class:"item",onClick:l[0]||(l[0]=(...u)=>h.redirect&&h.redirect(...u))},[k(_,{src:s.cover},null,8,["src"]),a("h4",null,p(s.title),1),a("p",null,p(s.artist),1)])]),_:1})}const K=S(G,[["render",H],["__scopeId","data-v-ca575a01"]]);const M={name:"Search",components:{Shelf:z,Item:q,SearchItem:P,ArtistItem:x,TrackItem:K,Loader:D},data(){return{query:"",spotifyTracks:[],spotifyArtists:[],tracks:[],artists:[],youtubeTracks:[],loading:!1,error:null}},methods:{search(){this.query=this.$route.params.query,this.query&&(this.loading=!0,this.error=null,fetch("/api/search",{method:"POST",body:JSON.stringify({query:this.query,scope:["local","spotify"]})}).then(r=>r.json()).then(r=>{this.spotifyTracks.length=0,this.spotifyArtists.length=0,this.tracks.length=0,this.artists.length=0,this.youtubeTracks.length=0,this.spotifyTracks.push(...r.spotifyTracks||[]),this.spotifyArtists.push(...r.spotifyArtists||[]),this.tracks.push(...r.tracks||[]),this.artists.push(...r.artists||[]),this.youtubeTracks.push(...r.youtubeTracks||[]),this.loading=!1}).catch(r=>{this.error=r,this.loading=!1}))},enterText(r){r.key==="Enter"&&this.$router.push("/search/"+this.query)}},watch:{$route(){this.search()}},mounted(){this.search()}},Q=r=>(N("data-v-978a9a83"),r=r(),F(),r),U={class:"search"},W={key:0,class:"fill-page"},X={key:1,class:"fill-page"},Z=Q(()=>a("h1",null,"Something went wrong",-1));function tt(r,l,s,I,i,h){const _=c("Loader"),v=c("TrackItem"),u=c("Shelf"),m=c("search-item"),C=c("Item"),b=c("artist-item");return e(),n("div",U,[i.loading?(e(),n("div",W,[k(_)])):i.error?(e(),n("div",X,[Z,a("p",null,p(i.error),1)])):(e(),n(y,{key:2},[i.tracks.length?(e(),o(u,{key:0,heading:"Songs"},{default:d(()=>[(e(!0),n(y,null,g(i.tracks,t=>(e(),o(v,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,title:t.title},null,8,["artist","cover","href","title"]))),128))]),_:1})):f("",!0),i.spotifyTracks.length?(e(),o(u,{key:1,heading:"Songs (Spotify)"},{default:d(()=>[(e(!0),n(y,null,g(i.spotifyTracks,t=>(e(),o(m,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,preview:t.preview,title:t.title},null,8,["artist","cover","href","preview","title"]))),128))]),_:1})):f("",!0),i.youtubeTracks.length?(e(),o(u,{key:2,heading:"Songs (Youtube)"},{default:d(()=>[(e(!0),n(y,null,g(i.youtubeTracks,t=>(e(),o(m,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,title:t.title},null,8,["artist","cover","href","title"]))),128))]),_:1})):f("",!0),i.artists.length?(e(),o(u,{key:3,heading:"Artists"},{default:d(()=>[(e(!0),n(y,null,g(i.artists,t=>(e(),o(C,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,title:t.title},null,8,["artist","cover","href","title"]))),128))]),_:1})):f("",!0),i.spotifyArtists.length?(e(),o(u,{key:4,heading:"Artists (Spotify)"},{default:d(()=>[(e(!0),n(y,null,g(i.spotifyArtists,(t,A)=>(e(),o(b,{id:t.id,key:A,cover:t.cover,description:t.description,name:t.name,showFollowButton:!0},null,8,["id","cover","description","name"]))),128))]),_:1})):f("",!0)],64))])}const _t=S(M,[["render",tt],["__scopeId","data-v-978a9a83"]]);export{_t as default}; diff --git a/src/ui/dist/assets/Search-b87ee067.js.gz b/src/ui/dist/assets/Search-b87ee067.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..78aa343fc1a9a277e0757e8f4396b7fc95729b37 GIT binary patch literal 1843 zcmV-32h8{%iwFP!000023e8yiZ`(Ey{(XOiOB8{GomIc$Bnq@4O_McU*LHRG=nTW4 zB|26kiz-Fi@m&A!J3eGfjuW(d07DR*#5?lH?>^q06;CrRV(c8GkB_-?N0#oN4RBZs)MmKB`y`mG$$&`r=M9k<#QM zm10>RQ5rToQFzb32j@y$!$gS%a3vUwmEf>YB7z$wZh?YS4;h3?q!1}F2Bt&^LW$S# zT8S5Msl*auC2rtWi8qiaaarszP9t_#Z#28@E~6)7}fr`upBjYicd z=eYBBbJV6$*wiZAR4!}32CI;xQOZ)8`>S&*BL5oB`J4%V0cTOv!-?0t@ZmpSLrSO2 zCp|_*I8i(yFlBPWBb+W+6blwg$6d)uoO@3N8|NO4B7<%|;S0xIuOY(&qj{*^^rVQ> z8<4R~Sn)zNXNxysNcn=wjll$0E}k>N<}q8?S6u!gSlzOv-+(ZodG3>xOGehG<5?QY zn5VV3j(`MmxPlla?#duB3_^$CR_hun$?KUtGjUl5f?-lC7HU`eTO>c+zkO_yR!mdkDII z_<|^_g9Ce4_zbhDm(B8tvr*!0S;MQKh*PdzuHpR-!zcRgqvAtQ4ryLy{nIMzOVmv* z8(u*ly_$1uz}A}g&{yGWm7-+riU3XykxdT~X!t0BhKfL#P+09ONeG5&8@LToKS2Mr zBfO`1!ex%pF}Da^u3^sOsMaXLYy9mYZGIcWTi;Id@#QiIc)w=4x9gt9QJj|WcDZ*W;U4& z|NUfgFA4mJ9QmQlk(Uo}B&3H&hqTcwapb2>63}(9N)VkG{69fa$NvP|Qt7{gZ8zrM z!G>V|kMNqSE9}2mgYxPW7j*S$#>5hFhukzOdQR^52gQI{QIE)tj&28+NVeICZRaK2 zWU41kU_x-=E3noj9_M<)MUK)N2uj5DGAiiQDqw4KaA3%6*AJdFj8Z!ZbVSBX;=<$^ z&EjXdMQ&yM`sCf)-Zg;{kCy(c-rF}`u8EB&bSwy4SD<6$_esJ-nqZ_X7G!|Ybv-#@ zsUw2#1a>++b=>WUIZ_2mFJbA8oCJ2aRaAGBa^DQP*R%rrejiq+(*SZ`RL4Jm?ho9( zd%8ElDoQit?$UC1O?q!JdT*8L8Mc;{@sj-}@_5O-kg8a3FgGj^_YLvFe$U}^ShJ}CU}!YiVVLkV76^FEsG0N^=GrzG%OQ`oWU#sZuyWH56)5?eoSdmIR5B-;_VKob+ZQDQd0UT$PVJ#uGpd5i%88 z+U{J}VKd28YiSBnscxAyFjMInDAgPk+72t4i$`xAyPFzS>Ve|D`DzD&<_-ci$NsQ& zzYvRxj}j!)e+)_S>qKsToqR1wcHWo5wJ-JVz}313*9SA{OW~^c_*dcjPZ(6KQ9EF? zw_w;x@`WJSRZGV||6gCAv&T^A+(Y5--XS|390_Oc2AUD9;s_5GN1)uD?LZJQ^SucZ zJdTy#%m)|gDFNye$|X+{zA#^u{3nePMsZZar?dpVso9UBG=Of$-Tr_YO6-n*DtE_H hKF}U-N~LO#*`4|Br@!J^$kwOd`~{30_zs#B0043Cidp~w literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Search-d035557d.css b/src/ui/dist/assets/Search-d035557d.css new file mode 100644 index 000000000..84507eeb3 --- /dev/null +++ b/src/ui/dist/assets/Search-d035557d.css @@ -0,0 +1 @@ +p.note[data-v-1172913f]{font-size:.7em}.wrapper[data-v-1172913f]{background:var(--bg-base-lt);min-height:10vh;margin:10px;border-radius:20px;padding:20px}.wrapper[data-v-1172913f]:hover{cursor:pointer;background:var(--bg-hover-dk)}.item[data-v-1172913f]{height:100%}img[data-v-1172913f]{width:100%;border-radius:12px;margin-bottom:1em}h4[data-v-1172913f]{margin:0}p[data-v-1172913f]{margin:0;color:var(--fg-base-dk);font-size:.8em}.header[data-v-a60bb56d]{margin:10px 10px 0;display:flex;flex-direction:row;justify-content:space-between}.header>h2[data-v-a60bb56d]{align-self:flex-start;margin-top:0;margin-bottom:10px}.header>h5[data-v-a60bb56d]{text-transform:uppercase;align-self:center;margin:0}.header>h5[data-v-a60bb56d]:hover{cursor:pointer}.items[data-v-a60bb56d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:0;grid-template-rows:1fr;overflow-y:hidden}p.note[data-v-ca575a01]{font-size:.7em}.wrapper[data-v-ca575a01]{background:var(--bg-base-lt);border-radius:20px;padding:20px;min-height:10vh;margin:10px}.wrapper[data-v-ca575a01]:hover{cursor:pointer;background:var(--bg-hover-dk)}.item[data-v-ca575a01]{height:calc(100% - 40px)}img[data-v-ca575a01]{width:100%;border-radius:12px;margin-bottom:1em}h4[data-v-ca575a01]{margin:0}p[data-v-ca575a01]{margin:0;color:var(--font-darker);font-size:.8em}.search[data-v-978a9a83]{padding:20px;height:calc(100% - 40px)}input[data-v-978a9a83]{margin-left:10px;margin-bottom:20px;width:20vw!important} diff --git a/src/ui/dist/assets/Search-d035557d.css.gz b/src/ui/dist/assets/Search-d035557d.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..a72316742cb74f13b007ee770498314c4dd37635 GIT binary patch literal 552 zcmV+@0@wW?iwFP!000023Z+zCkDD+MeDAMFA1Wo%IRfr-NsQD#Qr*LX7jR>2%U(j# zDF3|%@^LvXIjMcIz+Pr%XFb@tHiW+f5U?$a<7KjrpNqFcVKgx>{~(_)u|CdQ2iBq+ z7iN%eN@p4^_!iuhv8-encw~xZX)QIYP?i<(INDZe4X%_rJlkEG87I&&2SPTUC*76> zA*3$*m;02wGFxb^Emiay^JwVO-Dz2|18ao3e614i<5&vc=~P*t8NYzg1CADuThpQUd08d zb9T}%Q7WXj3iiBExJ$c*3F$B=X*74HO@B9@WU*&?pg>LBTgZ`RNG+m1GySZRF&QXX zYUWWDJvj3Oj?Qk7v7w(2*7O5CBQC~>ggav7K>NbDnm66x^WZ`Hjw;7~&=)%&;C*^U zhD+eb#VEYyV^!r+Z+YVEm0i$GIo$gn~x^%QP)4ZCR)h0dPh!p&yGmwiQW z*9Q-7q592GnRe0&Wm>l9l@ua)ZEr%D!(zFBDE=~p*TRP({32+NLVBO_ze9Kxf8x$T z<ygDPTmn&Gq>iO+(WAgnb qwQXqp@u?Ao1r5K;+s=B-!HOi>w%=uKjU&)>{Pq|3y&J#M1polT{RlAt literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Sports-385f73f9.css b/src/ui/dist/assets/Sports-385f73f9.css new file mode 100644 index 000000000..eff66fe8c --- /dev/null +++ b/src/ui/dist/assets/Sports-385f73f9.css @@ -0,0 +1 @@ +p.note[data-v-b3cf3eea]{font-size:.8em}.itemBig[data-v-b3cf3eea]{grid-column:span 2;background:var(--bg-base-lt);border-radius:20px;min-height:15vh;margin:10px}.item[data-v-b3cf3eea]{display:flex;flex-direction:column;padding:20px;min-height:calc(100% - 40px)}.wrapper[data-v-b3cf3eea]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-grow:1;margin-bottom:20px}.topalign[data-v-b3cf3eea]{align-items:flex-start;flex-grow:0}.bottomalign[data-v-b3cf3eea]{align-items:flex-end;flex-grow:0;margin-bottom:0}.team[data-v-b3cf3eea]{display:flex;flex-direction:row;flex:1}.itemBig[data-v-b3cf3eea]:hover{cursor:pointer}img[data-v-b3cf3eea]{border-radius:2px;margin-bottom:20px}h4[data-v-b3cf3eea]{margin:0;font-size:1em;min-width:110px;text-align:center}p[data-v-b3cf3eea]{margin:0;color:var(--fg-base-dk);font-size:.9em}.small[data-v-b3cf3eea]{font-size:.6em;margin:auto auto 0 0;display:inline-block;max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}p.right[data-v-b3cf3eea]{text-align:right}p.progress[data-v-b3cf3eea]{min-width:60px}.deleteIcon[data-v-b3cf3eea]{font-size:1em;margin:0 0 0 10px}a.match-score-team{display:flex;flex-direction:row;text-decoration:none;justify-content:space-between;align-items:center}span.match-score-team__name{text-decoration:none;font-size:1em}a.match-score-team.match-score-team--home{flex-direction:row-reverse}of-match-score-team{width:100%}span.match-score-team__name--away{text-align:right}img.teamlogo{width:29px;height:auto}p.accent{color:var(--fg-secondary)}p.muted{color:var(--fg-base-dk)}p.additional-result{margin:0;font-size:.8em;max-width:105px}p.smaller{font-size:.6em}p.team a,p.team a:hover{color:var(--fg-base-dk)}.padding-20[data-v-2339d0be]{padding:20px}h1[data-v-2339d0be]{margin-left:10px}#addToPlaylist[data-v-2339d0be]{cursor:pointer;font-size:60px;width:70px;line-height:70px;text-align:center;align-items:center;vertical-align:middle}#addToPlaylist[data-v-2339d0be]:hover{cursor:pointer;font-size:62px}input[data-v-2339d0be]{margin-left:10px;margin-bottom:20px;border-radius:40px;border:none;padding:10px;font-family:var(--font-family);width:20vw;color:var(--font-contrast);background-color:var(--font-colour)}input[data-v-2339d0be]:focus{outline:none}.addWrapper[data-v-2339d0be]{display:flex;flex-direction:row;align-items:center;margin-bottom:1em}p.small[data-v-2339d0be]{color:var(--font-darker);font-size:.8em;margin:0 10px}p.small a[data-v-2339d0be]{color:var(--font-darker)}p.small a[data-v-2339d0be]:hover{color:var(--font-colour)}iframe[data-v-2339d0be]{border:none;width:calc(100% - 20px);margin:10px;border-radius:20px}.wrapIframe[data-v-2339d0be]{grid-column:span 2;position:relative}.wrapIframe .deleteIcon[data-v-2339d0be]{position:absolute;bottom:30px;right:30px}.wrapIframe .deleteIcon[data-v-2339d0be]:hover{cursor:pointer}.wrapIframe iframe[data-v-2339d0be]{border:var(--border-container)} diff --git a/src/ui/dist/assets/Sports-385f73f9.css.gz b/src/ui/dist/assets/Sports-385f73f9.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..5ae0591615b6ca9d50b35672c1e8eee4517cc8e1 GIT binary patch literal 949 zcmV;m14{fKiwFP!000023YAt(kE1vcz3;C;T8-3^)(DcGkA~aa`ZkA^_OKd_3@*Ua z#zwYDIverdw`@p<#3bpyAY{ABRj=Nwau-Ww;a^5AC0kN#%4!2Ze;z6&EiwE*$l`C% z4l%dTe&=;~u-2TBQi;BmndzvE)_Fn8ms+b{vTRHB10h9C3Tl7|yUGit8EB#@YB?e#l7+3@K(l6C+I$_1ia?%Lm1akTCQX^29tM`F)r)i zijs=*Ax)A`5s4mgZ#Bd_O}h^C$F9+8m;dgK<<%bZmlmXT0F*!qusZ;mQ^9LVTmmL5 zaU1mL1F_j<>69iZl(nk$VGglXowo`@nLG1djHTMn9413Nx_YkzkZf*#5f8evK--UF z;+C@XI%Bd%Z9yN(UK^#ePH_j!z}p3GU2w(KF~qES3=Jm+CHaZQDYTviJI-vArH)*= zg;z^FE>nGm?uIYq6$U&qx|$fxURJX^;wL8+gB1`r74^l%GP?2o#h^PKf*2$4~>&@ng zB?bIE%xA;Uq~U?7&j_gOIEVg3i@((mWS-#0h6d;DY?h@HK|W^q)%|*5Pk?`2Y(h(O z<3g=1s$IanpcXsrJT&a61D9QI?*p*Vc`ru!<7sJ>#1Uj~?r*JV%f_cZHkOUy#M$gHb>D*iwgh%)o9q1 literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Sports-56b8cd35.js.gz b/src/ui/dist/assets/Sports-56b8cd35.js.gz deleted file mode 100644 index bab5f9ee62419a64bfbc0d830da71f9bea3120f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2442 zcmV;533c`#iwFP!000023bh$&bKAD^`}-9No+lxj6)ic=QToxI#7P?EvKuQ&Q;o)f zNl;=;kt_*HR%!kBw+oOIbvW0widtomu*1;r+Q&~K3@vL>c@Y8t0tlj5%7@mzq z=(juKq3b_<@WA?#v4cRvo)hdP9MkX=Vj2?gX_&%{hBv@zh(XeD4t!4IV-PgV;G#$4 zbGZ0G<6CfPn81jJ3s91rK|sSCJQ_a0B@Is?q~WBJGKf5J)qdc+k39c@uOxKiD3h%( zP7(2mu-WrCmKQt>ds0joxG~BfiAZL4am-WCe!75(kmK0Hg;aP!DqLxp#S96@Gb>I+ zWXN%lS#c_Sa{;NC#8Y7ivk+D$-9}sd+7{V5Je(=(SP%r4dHZc{(f!#af87{EM+{Yc z88Rz8;d4^(8^bW2!(z(QR$h`B#0K+%DO(}KAdZg1z`eAyL3en4ZP4HtmSqKqpIVhW z+`hg1*1PBkHN_X|Ghq;6z`(g7t%fyC=$fFnOU{ptLBU-YJ__lY;g0v07}{M|ar9b^bh>u98@TM%2=ALReyn8NQ755*Fz+&GvAZ;-0I1ZLB|KU( z@kA)3=%LHBlv}kXh?xdFYzO2>5D7bi;`S^L^r0h*w3L(x%M$M)0X`T6{wQg871G0QS#uJrL=PwnOe06Lzr>t zj^EH9q2^hfr>^M7k3A1#1hPCKP~n}abp&B!DKR(g?xI|N$&ws+S46vHx?MceS3oAj z>KibPaA-o#W;4qbQ%mHUN}FN={i_M%j`<`(ybMh;%0&fVG2VvKAnWoF&BW6cielQ1 z#FZs4cmKO7J?^e=4l$2T(4kOisBo3wn@Va#QR_H6?ptSkxXBC9lEVs>=0ib?II`l8sPdnF+5Z*Hin;Kavkni7cG*ZLo1LyJ=X5|;qB87}*p;XqkE zQ}=A(&o?D7>rz3V;VD%NKYf6IM?RU(F)frjHVZ#a4V|e(EB3YV*7JoK_?lKDuOJ(a z0#F)5am!QkCE?Q17H?_sS(+jnmPa+^mL^44Tmxx~u97?(Z!rINbOY;b9I7wYBD6qV z+|t-Pc;iTcSwM~*hwW;v?E3oVO^ha8^TeS**+&?Av21A$4A${#9r^;9V?^>KsJK9( zgT`j3Cue;I7qK_D*N#}^X_(oH>Uy+d1e=x|W0kA2#+Quh*yT#mh#hAzJXktOMouEC z!c962Kn(N9>yZZ=u5;+>RmUl}%>#MpbdH)qDXXAVHqK1DNldNjE6y$#f$sTgLU$)9 zbQ_}^&$A|DgO-_9!H+WoW8bAZk$k!?qZ$<%76wVk(Hq$d9wMD!f~H~n_puxUcZuMB z7ea$YBk`Sz2yX#&lx>@DcORpdU@mS*$EZZml#!iin#Dd;`Cw@P7imbV1*Fn@=wAcG+gZJ7@@IF6VdE+=QzN$^Cw$>gM$ScXib6 z+P>pl9d)osq>D9jbRApWoh`gIJ3~m(OSUYJo$rx#X&zvE`*x?(+-xae$Q}0|q7*oh zn6;jwun^Xt2O;Iu_x)p<7y(r^)x^BpH4o_M-V)lo8M@uA>S6Bq&Y^F~xOaA8G#sa}YVvQoerd@i_x-V3l5%Ch7qA0>tXew7$eaWUw|KVhwQ;J|gamfVQA$6@>d(_gMb?Ds>^80mBlT;j@4~%SS95E;}cgxUqGz@u*a( z0XM2QSzGlzD9ULOxwbQUZ?3jmCZ*;+!QgNBtA4KkRz25$M~&6xn<_2TlRerf7fUz$ z1)ub0^^{kn{(!*+^>ijNzU4pgFc)^zthWHq{a$&7y#!$^FZs|pTtRU{QZCpCTCjuIq6yXD;OboNZQaXvH*%p zF}K6AL>dcD&RNfuZbFNOjaJ!UlS!y6B``RQmOOIJgRADuO4pJ%yI#7t$<>vo8<{0W ztiNekwkvskb3xf5xDlH;RQ6LxCjF{z}NYB5P`Z2)oGFN;A+zQ^q@! zEtB>&Z@45i@T#_1dbg?bhU$vTEXBRy;_z0+O)KawD+Rpf?n4;YP*|>HHUyKmlrb)= z;EIBZ;%k~DUm_B%aBtDaTTR;*^vABzYMcMudKDUu3`+7NjZ4IScy?w|IlAX~#&UEx=8wed z+gLk=grQGx@+a_Qt5v1Jm>Im@K)&~sW+1@AGfLzdCg~B9#6b~x_0zbawy23Ilm_DX zc$0oURt9K5{hCw~KCIK;b+X{@KYt``U_X1qNhULK2MdJM3Y~=+5Di!x1HCFqkp0MB zq`jE;s_T3R>|_GffAn6PA2?-qEZ=`67Q1wl9$ z*m_+)NG~KwC+wUe-C&uJJ5BDe;_V_kKDX`Z^5{jD1ExX@@!V87+RQAILnxjSUS>+u0;bCxU#)@WK6hVUK`6%r>F9 zxpAh}2GuU$R#3B@b{ZOX)Sk<>v$p}5>AYv7e05wJByj-QoBLZ!+HkQu6zjOM7y()) zo9$_vb!VJtH8t+-@b<7EGpB^=^x{H3S*eQ7>{VwS{yx6mvGm{5$$!lMR-2ir(J4Zy z=j_QWn6TwMdKA_R=tZcGu_Jm8j_xA*eur0V=Jay{WT~;0gjY>V9FC=>A4`)L+{}Y- zcyK*m@IUjQY?a{y@*uG1ZeZ#mnwc;Yr5{Y`+MrJh`B{var u;return[o("div",{class:"item",onClick:s[1]||(s[1]=(...i)=>r.redirect&&r.redirect(...i))},[o("div",H,[o("p",null,_(t.competition),1),o("p",{class:A([{accent:(u=t.progress)==null?void 0:u.includes("'")},"right progress"])},_(t.progress),3)]),o("div",L,[o("p",{class:"team",innerHTML:t.team1},null,8,J),o("h4",{class:"result",innerHTML:t.result},null,8,P),o("p",{class:"team",innerHTML:t.team2},null,8,U)]),o("div",W,[o("p",$,_(t.date)+", "+_(t.href),1),o("span",{class:"deleteIcon small material-icons-round",onClick:s[0]||(s[0]=(...i)=>r.remove&&r.remove(...i))},"clear")])])]}),_:1})}const K=k(j,[["render",E],["__scopeId","data-v-584c421b"]]);const R={components:{TextInputWithIcon:F,FullShelf:C,FootballItem:K},name:"Sports",data(){return{sports:[],watchMatches:[],sourceToAdd:"",supportedSources:["https://onefootball.com/en/team/","https://onefootball.com/en/match/","https://onefootball.com/en/competition/","https://www.cev.eu/match-centres/","https://championsleague.cev.eu/en/match-centres/","https://www.cev.eu/calendar/","https://cev-nex.tk/#/match/","https://cevnex.tk/#/match/"]}},mounted(){this.watchMatches=JSON.parse(window.localStorage.getItem("sports.watchMatches"))||[],this.updateMatches()},computed:{volleyMatches(){return this.watchMatches.filter(e=>e.includes("cev")).map(e=>{let s=e;return e.includes("nex.tk")&&(s=e.split("/match/")[1]),{src:s,ref:e}})},notVolleyMatches(){return this.watchMatches.filter(e=>!e.includes("cev"))}},methods:{removeSource(e,s,t){this.watchMatches.splice(this.watchMatches.indexOf(e),1),this.sports[s].items.splice(t,1),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches))},removeSourceD(e){this.watchMatches.splice(this.watchMatches.indexOf(e),1),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches))},tryAddSource(){for(const e of this.supportedSources)if(this.sourceToAdd.startsWith(e)){this.addSource();return}N.addError("unsupported source")},addSource(){this.watchMatches.push(this.sourceToAdd),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches)),this.sourceToAdd=""},updateMatches(){if(!(this.$route.path=="/sports"||this.$route.path=="/sports/")){console.log("not update",this.$route.path);return}fetch("/api/sports",{method:"POST",body:JSON.stringify({urls:this.notVolleyMatches})}).then(e=>e.json()).then(e=>{this.sports=[];for(const s of e){const t=this.sports.findIndex(c=>c.sport==s.sport);t>=0?this.sports[t].items.push(s):this.sports.push({sport:s.sport,icon:s.sportIcon,items:[s]})}for(const s of this.sports)s.items.sort((t,c)=>{if(t.progress=t.progress.replace("Half time","45'"),c.progress=c.progress.replace("Half time","45'"),(t.progress.includes("Pens")||t.progress.includes("N/A"))&&(t.progress="Full time"),(c.progress.includes("Pens")||c.progress.includes("N/A"))&&(c.progress="Full time"),t.progress.includes("'")&&!c.progress.includes("'"))return-1;if(!t.progress.includes("'")&&c.progress.includes("'"))return 1;if(t.progress.includes("'")&&c.progress.includes("'")){const f=Number(t.progress.replace("'","").replace("+","")),x=Number(c.progress.replace("'","").replace("+",""));return ff.toISOString().split("T")[0];n=n.replace("Today",a(i)).split("/").reverse().join("-"),n=n.replace("Tomorrow",a(l)).split("/").reverse().join("-"),n=n.replace("Yesterday",a(d)).split("/").reverse().join("-"),r=r.replace("Today",a(i)).split("/").reverse().join("-"),r=r.replace("Tomorrow",a(l)).split("/").reverse().join("-"),r=r.replace("Yesterday",a(d)).split("/").reverse().join("-");let g=new Date(`${n}T${h}`.replace(" ","")),I=new Date(`${r}T${u}`.replace(" ",""));return g>I?-1:g==I?0:1})}),setTimeout(this.updateMatches,1e3*45)}}},T=e=>(B("data-v-68d7a9c4"),e=e(),O(),e),Y={class:"news"},z=T(()=>o("div",{class:"padding-20"},[o("h1",null,"Sports")],-1)),q=T(()=>o("hr",null,null,-1)),G={class:"padding-20"},Q={class:"small"},X={class:"addWrapper"},Z=T(()=>o("hr",null,null,-1)),ee=["src"],te=["onClick"];function se(e,s,t,c,n,r){const h=w("TextInputWithIcon"),u=w("football-item"),i=w("full-shelf");return p(),m("div",Y,[z,q,o("div",G,[o("p",Q,"Supported urls: "+_(n.supportedSources.join("*, ")),1),o("div",X,[b(h,{modelValue:n.sourceToAdd,"onUpdate:modelValue":s[0]||(s[0]=l=>n.sourceToAdd=l),icon:"link",onKeyup:e.enterText},null,8,["modelValue","onKeyup"]),o("span",{id:"addToPlaylist",class:"material-icons-outlined",onClick:s[1]||(s[1]=(...l)=>r.tryAddSource&&r.tryAddSource(...l))},"add_circle")]),Z,(p(!0),m(S,null,y(n.sports,(l,d)=>(p(),v(i,{key:l.sport,heading:l.sport,icon:l.icon},{default:M(()=>[(p(!0),m(S,null,y(l.items,(a,g)=>(p(),v(u,{key:a.href,competition:a.competition,date:a.date,href:a.href,oref:a.oref,progress:a.progress,result:a.result,team1:a.team1,team2:a.team2,onRemove:()=>r.removeSource(a.sref,d,g)},null,8,["competition","date","href","oref","progress","result","team1","team2","onRemove"]))),128))]),_:2},1032,["heading","icon"]))),128)),r.volleyMatches.length?(p(),v(i,{key:0,heading:"Volleyball",icon:"sports_volleyball"},{default:M(()=>[(p(!0),m(S,null,y(r.volleyMatches,(l,d)=>(p(),m("div",{key:d,class:"wrapIframe"},[o("iframe",{src:`https://cev-nex.tk/#/embed?match=${l.src}`},null,8,ee),o("span",{class:"deleteIcon small material-symbols-rounded",onClick:()=>r.removeSourceD(l.ref)},"clear",8,te)]))),128))]),_:1})):V("",!0)])])}const ae=k(R,[["render",se],["__scopeId","data-v-68d7a9c4"]]);export{ae as default}; +import{F as C}from"./FullShelf-34ec4f9b.js";import{_ as k,C as D,o as p,f as v,w as M,a as o,t as _,ay as b,e as w,bI as A,bV as F,c as m,g as N,F as S,i as y,d as V,k as B,l as O}from"./index-01636ea9.js";const j={name:"FootballItem",components:{Card:D},methods:{redirect(){window.open(this.oref)},remove(e){e.stopPropagation(),this.$emit("remove")}},props:{result:String,date:String,competition:String,href:String,oref:String,team1:String,team2:String,progress:String}},H={class:"wrapper topalign"},L={class:"wrapper"},J=["innerHTML"],P=["innerHTML"],U=["innerHTML"],W={class:"wrapper bottomalign"},$={class:"small"};function E(e,s,t,c,n,r){const h=w("Card");return p(),v(h,{class:"itemBig","with-hover":""},{default:M(()=>{var u;return[o("div",{class:"item",onClick:s[1]||(s[1]=(...i)=>r.redirect&&r.redirect(...i))},[o("div",H,[o("p",null,_(t.competition),1),o("p",{class:b([{accent:(u=t.progress)==null?void 0:u.includes("'")},"right progress"])},_(t.progress),3)]),o("div",L,[o("p",{class:"team",innerHTML:t.team1},null,8,J),o("h4",{class:"result",innerHTML:t.result},null,8,P),o("p",{class:"team",innerHTML:t.team2},null,8,U)]),o("div",W,[o("p",$,_(t.date)+", "+_(t.href),1),o("span",{class:"deleteIcon small material-icons-round",onClick:s[0]||(s[0]=(...i)=>r.remove&&r.remove(...i))},"clear")])])]}),_:1})}const K=k(j,[["render",E],["__scopeId","data-v-b3cf3eea"]]);const R={components:{TextInputWithIcon:A,FullShelf:C,FootballItem:K},name:"Sports",data(){return{sports:[],watchMatches:[],sourceToAdd:"",supportedSources:["https://onefootball.com/en/team/","https://onefootball.com/en/match/","https://onefootball.com/en/competition/","https://www.cev.eu/match-centres/","https://championsleague.cev.eu/en/match-centres/","https://www.cev.eu/calendar/","https://cev-nex.tk/#/match/","https://cevnex.tk/#/match/"]}},mounted(){this.watchMatches=JSON.parse(window.localStorage.getItem("sports.watchMatches"))||[],this.updateMatches()},computed:{volleyMatches(){return this.watchMatches.filter(e=>e.includes("cev")).map(e=>{let s=e;return e.includes("nex.tk")&&(s=e.split("/match/")[1]),{src:s,ref:e}})},notVolleyMatches(){return this.watchMatches.filter(e=>!e.includes("cev"))}},methods:{removeSource(e,s,t){this.watchMatches.splice(this.watchMatches.indexOf(e),1),this.sports[s].items.splice(t,1),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches))},removeSourceD(e){this.watchMatches.splice(this.watchMatches.indexOf(e),1),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches))},tryAddSource(){for(const e of this.supportedSources)if(this.sourceToAdd.startsWith(e)){this.addSource();return}F.addError("unsupported source")},addSource(){this.watchMatches.push(this.sourceToAdd),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches)),this.sourceToAdd=""},updateMatches(){if(!(this.$route.path=="/sports"||this.$route.path=="/sports/")){console.log("not update",this.$route.path);return}fetch("/api/sports",{method:"POST",body:JSON.stringify({urls:this.notVolleyMatches})}).then(e=>e.json()).then(e=>{this.sports=[];for(const s of e){const t=this.sports.findIndex(c=>c.sport==s.sport);t>=0?this.sports[t].items.push(s):this.sports.push({sport:s.sport,icon:s.sportIcon,items:[s]})}for(const s of this.sports)s.items.sort((t,c)=>{if(t.progress=t.progress.replace("Half time","45'"),c.progress=c.progress.replace("Half time","45'"),(t.progress.includes("Pens")||t.progress.includes("N/A"))&&(t.progress="Full time"),(c.progress.includes("Pens")||c.progress.includes("N/A"))&&(c.progress="Full time"),t.progress.includes("'")&&!c.progress.includes("'"))return-1;if(!t.progress.includes("'")&&c.progress.includes("'"))return 1;if(t.progress.includes("'")&&c.progress.includes("'")){const g=Number(t.progress.replace("'","").replace("+","")),x=Number(c.progress.replace("'","").replace("+",""));return gg.toISOString().split("T")[0];n=n.replace("Today",a(i)).split("/").reverse().join("-"),n=n.replace("Tomorrow",a(l)).split("/").reverse().join("-"),n=n.replace("Yesterday",a(d)).split("/").reverse().join("-"),r=r.replace("Today",a(i)).split("/").reverse().join("-"),r=r.replace("Tomorrow",a(l)).split("/").reverse().join("-"),r=r.replace("Yesterday",a(d)).split("/").reverse().join("-");let f=new Date(`${n}T${h}`.replace(" ","")),I=new Date(`${r}T${u}`.replace(" ",""));return f>I?-1:f==I?0:1})}),setTimeout(this.updateMatches,1e3*45)}}},T=e=>(B("data-v-2339d0be"),e=e(),O(),e),Y={class:"news"},z=T(()=>o("div",{class:"padding-20"},[o("h1",null,"Sports")],-1)),q=T(()=>o("hr",null,null,-1)),G={class:"padding-20"},Q={class:"small"},X={class:"addWrapper"},Z=T(()=>o("hr",null,null,-1)),ee=["src"],te=["onClick"];function se(e,s,t,c,n,r){const h=w("TextInputWithIcon"),u=w("football-item"),i=w("full-shelf");return p(),m("div",Y,[z,q,o("div",G,[o("p",Q,"Supported urls: "+_(n.supportedSources.join("*, ")),1),o("div",X,[N(h,{modelValue:n.sourceToAdd,"onUpdate:modelValue":s[0]||(s[0]=l=>n.sourceToAdd=l),icon:"link",onKeyup:e.enterText},null,8,["modelValue","onKeyup"]),o("span",{id:"addToPlaylist",class:"material-icons-outlined",onClick:s[1]||(s[1]=(...l)=>r.tryAddSource&&r.tryAddSource(...l))},"add_circle")]),Z,(p(!0),m(S,null,y(n.sports,(l,d)=>(p(),v(i,{key:l.sport,heading:l.sport,icon:l.icon},{default:M(()=>[(p(!0),m(S,null,y(l.items,(a,f)=>(p(),v(u,{key:a.href,competition:a.competition,date:a.date,href:a.href,oref:a.oref,progress:a.progress,result:a.result,team1:a.team1,team2:a.team2,onRemove:()=>r.removeSource(a.sref,d,f)},null,8,["competition","date","href","oref","progress","result","team1","team2","onRemove"]))),128))]),_:2},1032,["heading","icon"]))),128)),r.volleyMatches.length?(p(),v(i,{key:0,heading:"Volleyball",icon:"sports_volleyball"},{default:M(()=>[(p(!0),m(S,null,y(r.volleyMatches,(l,d)=>(p(),m("div",{key:d,class:"wrapIframe"},[o("iframe",{src:`https://cev-nex.tk/#/embed?match=${l.src}`},null,8,ee),o("span",{class:"deleteIcon small material-symbols-rounded",onClick:()=>r.removeSourceD(l.ref)},"clear",8,te)]))),128))]),_:1})):V("",!0)])])}const ae=k(R,[["render",se],["__scopeId","data-v-2339d0be"]]);export{ae as default}; diff --git a/src/ui/dist/assets/Sports-cb6a3052.js.gz b/src/ui/dist/assets/Sports-cb6a3052.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..5fd37ea07a47395f2e6cc58df4a31e3abef2397a GIT binary patch literal 2441 zcmV;433m1$iwFP!000023bh$&bKAD^`}-9No+lxj6)o9rr=cJ1Nt~onF1xXkG}UMv zh=fGi6v>jHWtG-{?=C=6)Ztw7IvyJYuow2iVjWDAIF-fo7SCEIi*XuHnYH^o55sd` zgyZ)9fp8DTk4DyI#ts7wdqJ>Qa6-dVh-pY*Ov5$IXm|shh8QFb7r^H#ks*pp()z>QJ|@l8ea=Tn1!%187F6HobU;kK^z$-D99Z#4Wz*|Br_KaNDxSo&+<^( z=Q0hV33yzJ>YJnzG9W6|l8^kV@3`?T1)p}Clf7z!TqejOE9c1fg;Tg8#}zh9d6I~< zg%a~Hm_%#=uh%zm?WHqdK@^GfMgPrfHiWaa`TMo`#|;LfSju=>@z|;NGh7SV;&7Zt zE*-P=%n*=)1Q#Mm%|aW^cV-47voP~86*5nwR)T81HhicE1!%@6!Gr;u1=4T(sNMhlp=*NPE;)~kLBU-YJM9Hl8gl(Ej<#xiT(cFhJd4-booe8^VBHTx2dLiXQT0cnIFUZjbie@xBn84Tol#kltY| zG?GtW+{j*({qBjmCVj5`DTog2gfX>ox8}?sy!IOj7!&l zLw|&tXK|joq8~r@Jd6>@@`ONzcdphEg!xipZra^NxyB_+a^PJN?ULzs@l0O;nG&n7 zz%;_42|1h1ELU7xBG**f6cgxQO&Hhb(**G{G|40v6@0~b8%l$$%R@91Pgf|4>vkk= zEP1v2-%aUpcYSk+d31^ng-Sz(s|4Rvvh(u%^sSZfG!sU7XM`~_K9_OIC&HQtNfsm* zCL68bGSj@hMI$Mqc|!hQ?ilEYq_!Nn+QoGohGJfCl~!+U$YPCy5Cg#w&XH)O4?Gld zvZg$todRR0l{uoyuT4mOc4pqcZye?C5jU*Nr7!bws!}kk# zZ&Sj>%1ul$sl8NR6kBw!1jPN#4OJDKj`5nN1fuq}{s-C6qSU{{C4g;)%f4hdP*%^> zJsXVYn-Z9Hsi4pBlq!ZFKES^tpG@bN7D^qP#W+q4ovB1C9&6*R=L<6!Yg&!Gf^0Yn zKxqucElmAXZ8Sw0s|L_9`sjdowHcdbFLcHJPX|9^CAfgTgV&Go#He0Wd;9y3yv~SnlyL9} zaEiZJ9(}4?3@BTM*Yw{`U%mg=U;GJ{7wBZ|y$;i_cfVV{*{fHTIRtc16aHFK@Y51T z{ZYHWIa?|IzTWD9Kk5~P`&jo_{`?|!A)Eoj5}V<(fIiDdEE_I6Cz-gjb+YlORH*?s zsyA6%^*t!cX%V@$GkR~Xwp*s9=03sTZ}_WzuK!j&*MCQi)#aNiE!2}e+9(%GH~R^n z^k(&xSET-c!CUI-Ok;e@f8b#*?5J690iOH4@(gwo?;)JFy3s@LLSM>US zCFXfz3k%&IsypNByv8I;ys>o%Y(BS+!g-AxKr z!=YJjQ`=#s{8muZd_a~LZjid6pbiB52}WYv>yS;(we)k+v+`FkLhz8Zp<84D6jx$y zhh>T63r@~i&y{XMi-wI>*G~O zC%MQ6^ia3gpl*Muo>sRU_msP6#^^8P)qB61WT^{#ZvoxT{vI+ab&s&5?gkvB*2-hv z3Pm)L{_&~_JGJqcuGJ}WS?S%{_7~U7jc+mM8s8Pyslr|H_Mp+w?Tu58#ezz-RYj*WAaYtLPzJ#c)CvMb#Lb&>mMrnb?;eY-CHUIAj HO&I_HINiW` literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Track-d7c9745f.css b/src/ui/dist/assets/Track-08f3c863.css similarity index 64% rename from src/ui/dist/assets/Track-d7c9745f.css rename to src/ui/dist/assets/Track-08f3c863.css index 06f5a88f2..65a27de87 100644 --- a/src/ui/dist/assets/Track-d7c9745f.css +++ b/src/ui/dist/assets/Track-08f3c863.css @@ -1 +1 @@ -.radialProgress[data-v-2329319f]{--holesize: 55%;--progress: 20%;min-width:2px;min-height:2px;display:grid;align-items:center;justify-items:center;place-items:center;position:relative}.radialProgress[data-v-2329319f]:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:50%;background:conic-gradient(var(--fg-secondary),var(--fg-secondary),var(--fg-secondary) var(--progress),var(--fg-base-dk) var(--progress) 100%);-webkit-mask-image:radial-gradient(transparent var(--holesize),black calc(var(--holesize) + .5px));mask-image:radial-gradient(transparent var(--holesize),black calc(var(--holesize) + .5px))}span.material-symbols-rounded[data-v-1b7199f2]{font-size:3rem;border-radius:1000vmax;width:70px;line-height:70px;text-align:center;vertical-align:middle;cursor:pointer;margin-bottom:1.25rem;transition:all .2s ease-in-out}span.material-symbols-rounded[data-v-1b7199f2]:hover{background:var(--bg-hover-lt);color:var(--fg-secondary);transition:none}.track__data .spotify-enable{width:24px;height:24px;cursor:pointer}.track__data .spotify-enable path{fill:var(--fg-base)!important}.track__data .spotify-enable.enabled path{fill:var(--fg-secondary)!important}.track__data .upper[data-v-e26d7240]{display:grid;grid-template-columns:fit-content(100%) minmax(500px,1fr);gap:2rem}.spotify-infos[data-v-e26d7240]{display:grid;grid-template-columns:fit-content(100%) 24px 1fr;gap:1rem;align-items:center;height:46px}.spotify-infos .meta[data-v-e26d7240]{display:grid;grid-template-columns:repeat(3,fit-content(100%))}.spotify-infos .meta>*[data-v-e26d7240]:not(:last-child){margin-right:1rem}.features div[data-v-e26d7240]{min-width:150px}.card p[data-v-e26d7240],.card h2[data-v-e26d7240]{text-align:center}.spotify__features__circles[data-v-e26d7240]{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:flex-end;gap:1rem}.spotify__features__circles div[data-v-e26d7240]{min-width:100px;flex:1}.spotify__features__circles .circle[data-v-e26d7240]{width:50%;margin-left:auto;margin-right:auto}.spotify__features__circles p[data-v-e26d7240]{text-align:center} +.radialProgress[data-v-2329319f]{--holesize: 55%;--progress: 20%;min-width:2px;min-height:2px;display:grid;align-items:center;justify-items:center;place-items:center;position:relative}.radialProgress[data-v-2329319f]:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:50%;background:conic-gradient(var(--fg-secondary),var(--fg-secondary),var(--fg-secondary) var(--progress),var(--fg-base-dk) var(--progress) 100%);-webkit-mask-image:radial-gradient(transparent var(--holesize),black calc(var(--holesize) + .5px));mask-image:radial-gradient(transparent var(--holesize),black calc(var(--holesize) + .5px))}span.material-symbols-rounded[data-v-1b7199f2]{font-size:3rem;border-radius:1000vmax;width:70px;line-height:70px;text-align:center;vertical-align:middle;cursor:pointer;margin-bottom:1.25rem;transition:all .2s ease-in-out}span.material-symbols-rounded[data-v-1b7199f2]:hover{background:var(--bg-hover-lt);color:var(--fg-secondary);transition:none}.track__data .spotify-enable{width:24px;height:24px;cursor:pointer}.track__data .spotify-enable path{fill:var(--fg-base)!important}.track__data .spotify-enable.enabled path{fill:var(--fg-secondary)!important}.track__data .upper[data-v-32eda579]{display:grid;grid-template-columns:fit-content(100%) minmax(500px,1fr);gap:2rem}.spotify-infos[data-v-32eda579]{display:grid;grid-template-columns:fit-content(100%) 24px 1fr;gap:1rem;align-items:center;height:46px}.spotify-infos .meta[data-v-32eda579]{display:grid;grid-template-columns:repeat(3,fit-content(100%))}.spotify-infos .meta>*[data-v-32eda579]:not(:last-child){margin-right:1rem}.features div[data-v-32eda579]{min-width:150px}.card p[data-v-32eda579],.card h2[data-v-32eda579]{text-align:center}.spotify__features__circles[data-v-32eda579]{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:flex-end;gap:1rem}.spotify__features__circles div[data-v-32eda579]{min-width:100px;flex:1}.spotify__features__circles .circle[data-v-32eda579]{width:50%;margin-left:auto;margin-right:auto}.spotify__features__circles p[data-v-32eda579]{text-align:center} diff --git a/src/ui/dist/assets/Track-08f3c863.css.gz b/src/ui/dist/assets/Track-08f3c863.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..72342f5ed227a90c0ca1c24613a3fc516ec2fec5 GIT binary patch literal 776 zcmV+j1NZzNiwFP!000023bj?+j+-zLeeYM$N-KpnMuBX)ijn#aeXmxL!2@w)FtSZ9 zjrQL=Hn7=*Y<63Ll#r(Pr9m>gODj>6o#1v&lVHDmdv)T*sHMO=}S(rqIAWXtq~kfJ08aECK}2&eC~ z1)XhR^@UHy3=qB=^G5G|U07^eRZ`U(H7ql#g59jrN2nUaQha)A%!jI)P$xh#^$V}W%fUWIcF z)kSTPkJ+|j`?M3{!wjV-MGb=#y}`oX60gBQRa?+jV3xhL5}Zp&^Hv+BX`_U9s+cZO z)V)aJC|S7p{`9??qzt0O1mLQLo~pHfcsRONn9A{mx;oaflK34WZJ6dtVpdo5^D>uO z)z}(n$TzE%3ll`9QNG2XW|@Rz->UaW$k3;5eSYYh5JAK2`dA1l>6uc)kD_Xnwyd@{ z|Bt#CzlL)<)vI7_(|{f*oF~B9;$iuCJexG`L2!Pc#R5U*+Nw6Rz+UOc!Nhk^fYS<9 zGg-_~AJe$dVOp|=CRpI7=cGklDD#ivIjRGU?0i%j-^7W!#Tcu@aW_+63V(yK)~fWZHqLT0Lh~M?Kl}zj3?$tw G2mk=!*?={if(d.value){const c=_.modelValue/_.max*100;d.value.style.setProperty("--progress",`${c}%`),d.value.innerHTML=_.displayValue}};$(_,b,{deep:!0});const l=()=>{d.value&&(d.value.style.height=d.value.offsetWidth+"px")};return j(()=>{l(),b()}),window.addEventListener("resize",l),(c,y)=>(t(),m("div",{ref_key:"radialProgress",ref:d,"aria-valuemax":u.max,"aria-valuenow":u.modelValue,"aria-valuemin":"0",class:"radialProgress",role:"progressbar"},null,8,ie))}});const q=M(de,[["__scopeId","data-v-2329319f"]]),ce={class:"material-symbols-rounded ms-fill"},pe={key:0,class:"text-muted"},me=B({__name:"ButtonCard",props:{icon:{type:String,required:!0},label:{type:String,required:!1}},setup(u){return(_,d)=>(t(),n(I,{class:"p-4 flex flex-col w-full items-center justify-center"},{default:S(()=>[s("span",ce,f(u.icon),1),u.label?(t(),m("span",pe,f(u.label),1)):r("",!0)]),_:1}))}});const E=M(me,[["__scopeId","data-v-1b7199f2"]]),D=u=>(Q("data-v-e26d7240"),u=u(),J(),u),_e={class:"track p-4"},ve={key:2},fe={class:"track__data"},ye={class:"upper"},xe={class:"trac__info__details__normal"},he={class:"text-secondary my-0 text-2xl font-bold"},ke={class:"text-muted text-base ml-4 font-light"},ge={class:"flex flew-row items-center"},be={class:"font-black text-5xl ml-4"},we={key:0,class:"features flex flex-row gap-4 pt-4 pb-2 overflow-x-auto"},Ce={class:"spotify-infos mt-4"},Ve={class:"meta items-center"},Pe={class:"text-muted"},$e={key:0,class:"material-symbols-rounded ms-fill"},Se={class:"flex flex-row align-items"},Ie=D(()=>s("span",{class:"material-symbols-rounded ms-fill mr-2"},"local_fire_department",-1)),Be={class:"font-bold"},Me={class:"relative w-full mt-4"},Ue={class:"spotify__features__circles"},Ne={class:"text-muted mb-0 text-center text-sm capitalize flex justify-center"},Te={class:"material-symbols-rounded mr-2"},qe=D(()=>s("h2",{class:"!text-left"},"Similar Songs",-1)),Ee=B({__name:"Track",setup(u){const _=R(),d=F(),b=H(()=>_.params.hash),l=v(null),c=v(null),y=v("url"),a=v(null),w=v([]),P=v([]),k=v(!1),L={acousticness:"piano",danceability:"nightlife",energy:"electric_bolt",happiness:"mood",instrumentalness:"mic_off",liveness:"groups_2",speechiness:"mic",loudness:"volume_up"},C=async(p=null)=>{var o;l.value=null,a.value=null,w.value=[],l.value=await te(b.value),window.document.title=`${l.value.title} - reAudioPlayer One`,a.value=await se(l.value.id,!!p,p),c.value=`https://open.spotify.com/track/${a.value.spotify.id}`,y.value="link",k.value=((o=a.value.spotify.id)==null?void 0:o.length)==22,w.value=await le(l.value.id),P.value=[];for(let[e,i]of Object.entries(a.value.spotify.features))["key","mode","tempo","duration_ms","time_signature"].includes(e)||typeof i=="number"&&(e=e.replaceAll("_"," "),e=e.replace("valence","happiness"),e==="loudness"&&(i=60+i),P.value.push({key:e,value:i,icon:L[e]}))};j(C),$(_,()=>C(),{deep:!0}),$(c,()=>{var p,o;if(((o=(p=a.value)==null?void 0:p.spotify)==null?void 0:o.id)==T(c.value,"track")){y.value="link";return}y.value="save"});const z=()=>{if(y.value==="save"){const p=T(c.value,"track");if(!p)return;C(p);return}W(c.value)};return(p,o)=>(t(),m(V,null,[l.value?(t(),n(A,{key:0,src:l.value.cover,class:"-z-10"},null,8,["src"])):r("",!0),s("div",_e,[l.value?(t(),n(ue,{key:0,ref:"updatePopup",song:l.value,onUpdate:o[0]||(o[0]=()=>C())},null,8,["song"])):r("",!0),l.value?(t(),m("div",ve,[s("div",fe,[s("div",ye,[x(O,{src:l.value.cover,class:"max-w-sm rounded-xl"},null,8,["src"]),s("div",{class:U([{"justify-end":a.value,"justify-center":!a.value},"track__info__details flex flex-col"])},[s("div",xe,[s("h3",he,[x(G,{artist:l.value.artist,class:"inline"},null,8,["artist"]),s("span",ke,f(l.value.album),1)]),s("div",ge,[s("span",{class:"text-5xl cursor-pointer material-symbols-rounded ms-fill my-auto",onClick:o[1]||(o[1]=e=>h(d).loadPlaylist("track",l.value.id))}," play_circle "),s("h1",be,f(l.value.title),1)])]),a.value&&a.value.spotify.features?(t(),m(V,{key:0},[a.value&&a.value.spotify.features?(t(),m("div",we,[a.value?(t(),n(g,{key:0,"primary-text":a.value.spotify.features.key+" "+a.value.spotify.features.mode,class:"w-full","secondary-text":"Key"},null,8,["primary-text"])):r("",!0),a.value?(t(),n(g,{key:1,"primary-text":h(X)(a.value),class:"w-full","secondary-text":"Camelot"},null,8,["primary-text"])):r("",!0),a.value?(t(),n(g,{key:2,"primary-text":Math.round(a.value.spotify.features.tempo),class:"w-full","secondary-text":"BPM"},null,8,["primary-text"])):r("",!0),x(g,{"primary-text":h(Y)(l.value.duration),class:"w-full","secondary-text":"Duration"},null,8,["primary-text"]),a.value?(t(),n(g,{key:3,"primary-text":a.value.plays,class:"w-full","secondary-text":"Plays"},null,8,["primary-text"])):r("",!0),x(E,{icon:"edit",label:"Edit",onClick:o[2]||(o[2]=e=>p.$refs.updatePopup.show())}),x(E,{icon:"download",label:"Download",onClick:o[3]||(o[3]=e=>h(oe)(l.value.id))})])):r("",!0),s("div",Ce,[s("div",Ve,[s("span",Pe,f(h(Z)(a.value.spotify.releaseDate)),1),a.value.spotify.explicit?(t(),m("span",$e,"explicit")):r("",!0),s("span",Se,[Ie,s("span",Be,f(a.value.spotify.popularity),1)])]),x(h(re),{class:U([{enabled:k.value},"spotify-enable"]),onClick:o[4]||(o[4]=e=>k.value=!k.value)},null,8,["class"]),k.value?(t(),n(K,{key:0,modelValue:c.value,"onUpdate:modelValue":o[5]||(o[5]=e=>c.value=e),icon:y.value,onClick:z},null,8,["modelValue","icon"])):r("",!0)])],64)):r("",!0)],2)])]),s("div",Me,[s("div",Ue,[(t(!0),m(V,null,N(P.value,e=>(t(),n(I,{class:"p-2"},{default:S(()=>[e.key==="loudness"?(t(),n(q,{key:0,modelValue:e.value,"onUpdate:modelValue":i=>e.value=i,"display-value":Math.round(-60+e.value)+"dB",class:"circle",max:"60"},null,8,["modelValue","onUpdate:modelValue","display-value"])):(t(),n(q,{key:1,modelValue:e.value,"onUpdate:modelValue":i=>e.value=i,"display-value":Math.round(e.value*100)+"%",class:"circle",max:"1"},null,8,["modelValue","onUpdate:modelValue","display-value"])),s("p",Ne,[s("span",Te,f(e.icon),1),ee(" "+f(e.key),1)])]),_:2},1024))),256))])]),w.value.length?(t(),n(I,{key:0,class:"p-4 mt-4"},{default:S(()=>[qe,(t(!0),m(V,null,N(w.value,(e,i)=>(t(),n(ne,{key:i,index:i,song:e,"can-import":"","cannot-add":"","with-album":"","with-cover":""},null,8,["index","song"]))),128))]),_:1})):r("",!0)])):(t(),n(ae,{key:1}))])],64))}});const Ke=M(Ee,[["__scopeId","data-v-e26d7240"]]);export{Ke as default}; +import{m as B,n as v,bq as $,aG as j,o as t,c as m,_ as M,f as n,w as S,C as I,a as s,t as f,d as r,z as F,y as H,bH as A,g as x,h as O,ay as U,bL as G,u as h,F as V,bI as K,i as N,bG as R,bM as T,bN as W,k as Q,l as J,bO as X,bP as Y,bQ as Z,b as ee,L as ae}from"./index-01636ea9.js";import{h as te,i as se,j as le,k as oe}from"./song-31b3adc1.js";import{E as ne}from"./ExternalEntry-baac14dc.js";import{F as g}from"./FactCard-a2cba654.js";import{_ as ue}from"./EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js";import{s as re}from"./spotify-f6824dd4.js";import"./Form-232bc2b7.js";import"./IconButton-7d1de5c5.js";import"./Dropdown-06281c6a.js";const ie=["aria-valuemax","aria-valuenow"],de=B({__name:"ProgressCircle",props:{max:{type:Number,required:!1,default:100},modelValue:{type:Number,required:!1,default:0},displayValue:{type:String,required:!0}},setup(u){const _=u,d=v(null),b=()=>{if(d.value){const c=_.modelValue/_.max*100;d.value.style.setProperty("--progress",`${c}%`),d.value.innerHTML=_.displayValue}};$(_,b,{deep:!0});const l=()=>{d.value&&(d.value.style.height=d.value.offsetWidth+"px")};return j(()=>{l(),b()}),window.addEventListener("resize",l),(c,y)=>(t(),m("div",{ref_key:"radialProgress",ref:d,"aria-valuemax":u.max,"aria-valuenow":u.modelValue,"aria-valuemin":"0",class:"radialProgress",role:"progressbar"},null,8,ie))}});const q=M(de,[["__scopeId","data-v-2329319f"]]),ce={class:"material-symbols-rounded ms-fill"},pe={key:0,class:"text-muted"},me=B({__name:"ButtonCard",props:{icon:{type:String,required:!0},label:{type:String,required:!1}},setup(u){return(_,d)=>(t(),n(I,{class:"p-4 flex flex-col w-full items-center justify-center"},{default:S(()=>[s("span",ce,f(u.icon),1),u.label?(t(),m("span",pe,f(u.label),1)):r("",!0)]),_:1}))}});const E=M(me,[["__scopeId","data-v-1b7199f2"]]),D=u=>(Q("data-v-32eda579"),u=u(),J(),u),_e={class:"track p-4"},ve={key:2},fe={class:"track__data"},ye={class:"upper"},xe={class:"trac__info__details__normal"},he={class:"text-secondary my-0 text-2xl font-bold"},ke={class:"text-muted text-base ml-4 font-light"},ge={class:"flex flew-row items-center"},be={class:"font-black text-5xl ml-4"},we={key:0,class:"features flex flex-row gap-4 pt-4 pb-2 overflow-x-auto"},Ce={class:"spotify-infos mt-4"},Ve={class:"meta items-center"},Pe={class:"text-muted"},$e={key:0,class:"material-symbols-rounded ms-fill"},Se={class:"flex flex-row align-items"},Ie=D(()=>s("span",{class:"material-symbols-rounded ms-fill mr-2"},"local_fire_department",-1)),Be={class:"font-bold"},Me={class:"relative w-full mt-4"},Ue={class:"spotify__features__circles"},Ne={class:"text-muted mb-0 text-center text-sm capitalize flex justify-center"},Te={class:"material-symbols-rounded mr-2"},qe=D(()=>s("h2",{class:"!text-left"},"Similar Songs",-1)),Ee=B({__name:"Track",setup(u){const _=R(),d=F(),b=H(()=>_.params.hash),l=v(null),c=v(null),y=v("url"),a=v(null),w=v([]),P=v([]),k=v(!1),L={acousticness:"piano",danceability:"nightlife",energy:"electric_bolt",happiness:"mood",instrumentalness:"mic_off",liveness:"groups_2",speechiness:"mic",loudness:"volume_up"},C=async(p=null)=>{var o;l.value=null,a.value=null,w.value=[],l.value=await te(b.value),window.document.title=`${l.value.title} - reAudioPlayer One`,a.value=await se(l.value.id,!!p,p),c.value=`https://open.spotify.com/track/${a.value.spotify.id}`,y.value="link",k.value=((o=a.value.spotify.id)==null?void 0:o.length)==22,w.value=await le(l.value.id),P.value=[];for(let[e,i]of Object.entries(a.value.spotify.features))["key","mode","tempo","duration_ms","time_signature"].includes(e)||typeof i=="number"&&(e=e.replaceAll("_"," "),e=e.replace("valence","happiness"),e==="loudness"&&(i=60+i),P.value.push({key:e,value:i,icon:L[e]}))};j(C),$(_,()=>C(),{deep:!0}),$(c,()=>{var p,o;if(((o=(p=a.value)==null?void 0:p.spotify)==null?void 0:o.id)==T(c.value,"track")){y.value="link";return}y.value="save"});const z=()=>{if(y.value==="save"){const p=T(c.value,"track");if(!p)return;C(p);return}W(c.value)};return(p,o)=>(t(),m(V,null,[l.value?(t(),n(A,{key:0,src:l.value.cover,class:"-z-10"},null,8,["src"])):r("",!0),s("div",_e,[l.value?(t(),n(ue,{key:0,ref:"updatePopup",song:l.value,onUpdate:o[0]||(o[0]=()=>C())},null,8,["song"])):r("",!0),l.value?(t(),m("div",ve,[s("div",fe,[s("div",ye,[x(O,{src:l.value.cover,class:"max-w-sm rounded-xl"},null,8,["src"]),s("div",{class:U([{"justify-end":a.value,"justify-center":!a.value},"track__info__details flex flex-col"])},[s("div",xe,[s("h3",he,[x(G,{artist:l.value.artist,class:"inline"},null,8,["artist"]),s("span",ke,f(l.value.album),1)]),s("div",ge,[s("span",{class:"text-5xl cursor-pointer material-symbols-rounded ms-fill my-auto",onClick:o[1]||(o[1]=e=>h(d).loadPlaylist("track",l.value.id))}," play_circle "),s("h1",be,f(l.value.title),1)])]),a.value&&a.value.spotify.features?(t(),m(V,{key:0},[a.value&&a.value.spotify.features?(t(),m("div",we,[a.value?(t(),n(g,{key:0,"primary-text":a.value.spotify.features.key+" "+a.value.spotify.features.mode,class:"w-full","secondary-text":"Key"},null,8,["primary-text"])):r("",!0),a.value?(t(),n(g,{key:1,"primary-text":h(X)(a.value),class:"w-full","secondary-text":"Camelot"},null,8,["primary-text"])):r("",!0),a.value?(t(),n(g,{key:2,"primary-text":Math.round(a.value.spotify.features.tempo),class:"w-full","secondary-text":"BPM"},null,8,["primary-text"])):r("",!0),x(g,{"primary-text":h(Y)(l.value.duration),class:"w-full","secondary-text":"Duration"},null,8,["primary-text"]),a.value?(t(),n(g,{key:3,"primary-text":a.value.plays,class:"w-full","secondary-text":"Plays"},null,8,["primary-text"])):r("",!0),x(E,{icon:"edit",label:"Edit",onClick:o[2]||(o[2]=e=>p.$refs.updatePopup.show())}),x(E,{icon:"download",label:"Download",onClick:o[3]||(o[3]=e=>h(oe)(l.value.id))})])):r("",!0),s("div",Ce,[s("div",Ve,[s("span",Pe,f(h(Z)(a.value.spotify.releaseDate)),1),a.value.spotify.explicit?(t(),m("span",$e,"explicit")):r("",!0),s("span",Se,[Ie,s("span",Be,f(a.value.spotify.popularity),1)])]),x(h(re),{class:U([{enabled:k.value},"spotify-enable"]),onClick:o[4]||(o[4]=e=>k.value=!k.value)},null,8,["class"]),k.value?(t(),n(K,{key:0,modelValue:c.value,"onUpdate:modelValue":o[5]||(o[5]=e=>c.value=e),icon:y.value,onClick:z},null,8,["modelValue","icon"])):r("",!0)])],64)):r("",!0)],2)])]),s("div",Me,[s("div",Ue,[(t(!0),m(V,null,N(P.value,e=>(t(),n(I,{class:"p-2"},{default:S(()=>[e.key==="loudness"?(t(),n(q,{key:0,modelValue:e.value,"onUpdate:modelValue":i=>e.value=i,"display-value":Math.round(-60+e.value)+"dB",class:"circle",max:"60"},null,8,["modelValue","onUpdate:modelValue","display-value"])):(t(),n(q,{key:1,modelValue:e.value,"onUpdate:modelValue":i=>e.value=i,"display-value":Math.round(e.value*100)+"%",class:"circle",max:"1"},null,8,["modelValue","onUpdate:modelValue","display-value"])),s("p",Ne,[s("span",Te,f(e.icon),1),ee(" "+f(e.key),1)])]),_:2},1024))),256))])]),w.value.length?(t(),n(I,{key:0,class:"p-4 mt-4"},{default:S(()=>[qe,(t(!0),m(V,null,N(w.value,(e,i)=>(t(),n(ne,{key:i,index:i,song:e,"can-import":"","cannot-add":"","with-album":"","with-cover":""},null,8,["index","song"]))),128))]),_:1})):r("",!0)])):(t(),n(ae,{key:1}))])],64))}});const Ke=M(Ee,[["__scopeId","data-v-32eda579"]]);export{Ke as default}; diff --git a/src/ui/dist/assets/Track-7fa67b31.js.gz b/src/ui/dist/assets/Track-7fa67b31.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..274d856baffa931d5933f0afb08e7a070472baa8 GIT binary patch literal 2898 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 ARsaA1 diff --git a/src/ui/dist/assets/Track-d7c9745f.css.gz b/src/ui/dist/assets/Track-d7c9745f.css.gz deleted file mode 100644 index 672e16266e1e487a9518c5b98d695df39dd3d769..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 776 zcmV+j1NZzNiwFP!000023bj>jZ<{a>{=Q$qDpd+wjDR++YNY*!eV?kx-~+rEjBJya zMg8wP8%Ua_O}lCP0_J=?cYf}(?TF}|g z-dIuYPL23S0WVC-2rE=eHArT~8lIwe@}@bIO2fWT2+&%3b#(+`xlyvWkXhByILno_ zs=t@@Tz#1#dp+$O@$)=bX`DJx0O6}Mk06QT>o6l5$XCLWhM5%+4Xc0-q#V<-nzg258rLJpRLpRmBh9Oz zV6vFK*b2S|(W2XiVfO!^pYY!{Y8Y16!J1u@D`|))7x+}pB)?A{9?JA_Ut%4JSK*C@ z=0$Cgk9gg%Z8iw;K1S(D(ZVD}Z?Len#A|R;)f%)FnB{0~1m_a6qSr=g+9~0k8m220 z^(c}gN*6A^KmDjCDT63A0k~?Rr|Rt=9*))uQ`tXL*T7m{5x+yE4YNW?%<2{WJkO<7 zEw%<4iq&%I!UU1&ly5O;SuSBew(2bsGWDrjpC0-mM9?u??@J*iJyB}-Su~x}mbLcc z|IzT`ui+d|^(I)~b)Y8-A-&`G>23VDKbbV{L2!Pc#R5U*`ldCs#9kT4!OVA1fYS<9 zGh4){k9kt+FsoQcQ!Mb)A!*T;%KW2vj_Ls8_%Mmn(JM1?EX(a(w|$XC5H(=gU*)2q z17>G8^RuMFSA%@}aux=~WoJ|}g8;RVJlv11G0e-vvsPl19*0!G#riza<6V&~Vt2fP zY1F})<9yht({qTkEWCmgw zTI($=4Sa;*oxuo%fm4tMLI@4yFfvd=X&`~fz!=5`GMF0}0XLvwX5a$O4FsSKJi?KI zW0)E^hs3~TJyJ3yZZFOvv2b=r;a)V_9k~w$*^i%*zwY*(S>sJEbv#-gCc`pyXQc?t zPcL&36rqZ99TY;Bd7u@V6P}Ho?VVxtei(|s1pd|qK3Qm?GM=1dS}mQet?iw??ahWr zD6>MZo%q5(py!lCTytmUeAxYcHyVC;PZ$VaPzIOy6AXU%RhaOi@W@1_!qJL{Qzw*Z z&O`0Y70+{_NDYU6pA;%21Gw@}C}sYE#?bMMK0L~U;aJM29XCsN59##e&>qMaC6Ox%IF+w(yJITNaTh$HW!Oou{&$<KlcUP_-EMU)W7f9w)Qrv4cdgE+>Il~>U)^@G0n;(VK7^* zj(q7KRMIW9%&(9%A9Eec3}X#xlb6-7@XZve8CPo()P6jo>y%2LyM`@W_f4pG@1z@N zVNyn-Fk`VYbaA?bF;?BUd09+o%Jvl&p|TodQ1v>3dOJdo8#VVZP&IRBJSl}+Oyr!d zf=ymnYbdZh?%EEs{aY)c_7Q9$MYG>;jWuh9JoP`?%@J*Pur39~x{YVEZ|R>>g3>~< zIZ2#NNw;k+#Kz^VT7N)a*!upZsz0dlD(N*;Q?c|m0bK&KB0P$&MIv}1h%tIIus&YZ zh$o>_23CE-wMy$GCfsIWbk$N&0*4t2N+w#PGJ8Fli_Cq44iG%HR)vixCbkTY@o0Hw zOmz(gU=RAl`j7!*-k1^s>zjDa|Ec6gn@=TwYf9dFQSyz<#!bBwC~*Cv+~!36AN96e z{!_h%&dYK$dJKPmt6}tctS8RI6hJ)mk=aoahf{A+Llub;FB9#JtmyiyTdvSctnq?Y zLku;xSJ+v~$HKcWRYEtaghp(o(3;)X3|a=ZQBO&ZnmaO1$0n)@y%(OH(9x|^s5g)A4cQ9c4Vqrhy-|hdGdjGdS0kB*{bL|KK00bf$*#H0l diff --git a/src/ui/dist/assets/TrackCompact-48c9d397.css b/src/ui/dist/assets/TrackCompact-48c9d397.css deleted file mode 100644 index d71ce1def..000000000 --- a/src/ui/dist/assets/TrackCompact-48c9d397.css +++ /dev/null @@ -1 +0,0 @@ -.home-track-compact-wrapper[data-v-9676db93]{flex:1;min-width:calc(100% - 60px)}.home-track-compact[data-v-9676db93]{background:var(--bg-base-lt);border-radius:20px;display:flex;flex-direction:row;padding:20px;margin:10px;align-items:center}.home-track-compact[data-v-9676db93]:hover{cursor:pointer;background:var(--bg-hover-dk)}.home-track-compact .cover[data-v-9676db93]{border-radius:12px;width:50px;height:50px;position:relative;background-size:cover}.home-track-compact .cover .play[data-v-9676db93]{display:none}.home-track-compact .cover[data-v-9676db93]:hover{cursor:pointer}.home-track-compact .cover:hover .play[data-v-9676db93]{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;width:100%;height:100%;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.home-track-compact .cover:hover .play span[data-v-9676db93]{font-size:2em;font-variation-settings:"FILL" 1}.home-track-compact .info[data-v-9676db93]{display:flex;flex-direction:column;flex:1;margin-left:10px;align-items:flex-start}.home-track-compact .info span[data-v-9676db93]{margin:0;font-size:.8em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;position:relative}.home-track-compact .info span.artist[data-v-9676db93]{color:var(--fg-base-dk)} diff --git a/src/ui/dist/assets/TrackCompact-48c9d397.css.gz b/src/ui/dist/assets/TrackCompact-48c9d397.css.gz deleted file mode 100644 index 28999ac4982f8d2d6fd76ea036e304272e58d601..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 488 zcmV)g`d4{b@3KyvqOG@sQS2c63ZQPG76C!WHLtB# z=)ns`Ltxufl`9HPi$|9G^ZWrt9%UqJn71Q$LMbxsoZJiFl3`Uo3r(#7ir5Dx(M0s` z0?0ahK>s8MAFOB2QohNTP)~`V_KU=eQs(di|Gy|!+k|x1^HT=hA+=qc&&~##X`&X9 z4)_8E1p0|=YVk_P%KSWT0QiJ{}@7~<}sB`olHE< zabdL2Vu?DWyAe;S<^?^gI-Oy}dQTCumdaZP4e3;X)q3!&G>tXC8hIzvA~<0d43s#` zW7}fSr@ypHBr<9U7-QPvz;5opK0MqM)p9Q~jr}hn&+eW40UDclX_Dz?h{DI~&987f z`EJ9XNtRy{%PdNx?Z`S(3Jo8-)Cy7!iD~)rTf-wBBmBujt;q!n3F#4DOz^@BZ$K;) e3knO*Ptqf;?(E^_^zvj2fA|gQQ8(!g1pokC)aU*H diff --git a/src/ui/dist/assets/TrackCompact-3563076c.js b/src/ui/dist/assets/TrackCompact-ac433b1a.js similarity index 50% rename from src/ui/dist/assets/TrackCompact-3563076c.js rename to src/ui/dist/assets/TrackCompact-ac433b1a.js index 50f839f21..65b451bc6 100644 --- a/src/ui/dist/assets/TrackCompact-3563076c.js +++ b/src/ui/dist/assets/TrackCompact-ac433b1a.js @@ -1 +1 @@ -import{_ as w,q as I,x as $,n as i,bq as T,y as B,bU as d,e as H,o as c,c as p,f as u,u as l,d as g,g as n,w as f,a as t,v as N,M as _,t as q,C as D,k as M,l as O}from"./index-6fc8df6f.js";import{_ as R}from"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-24bd3bce.js";import{_ as V}from"./ExternalEntry-1124820f.js";const E=e=>(M("data-v-9676db93"),e=e(),O(),e),z={class:"home-track-compact-wrapper"},A=["src"],P=E(()=>t("div",{class:"play"},[t("span",{class:"material-symbols-rounded"},"play_arrow")],-1)),U={class:"info"},j={class:"title"},F=["href"],G={class:"artist"},J={__name:"TrackCompact",props:{title:String,artist:String,cover:String,id:Number,href:String},emits:["play"],setup(e,{emit:b}){const a=e,S=I(),m=`/track/${$(String(a.id))}`,h=i(null),v=i(null),C=o=>{o.stopPropagation(),b("play")},x=()=>{var o,r;if(!((o=a.href)!=null&&o.includes("spotify.com"))){S.push(m);return}if((r=a.href)!=null&&r.includes("spotify.com/album/")){v.value.show();return}h.value.show()},s=i(a.cover);T(()=>a.cover,()=>{s.value=a.cover});const k=B(()=>d(s.value));return(o,r)=>{const y=H("router-link");return c(),p("div",z,[e.href.includes("spotify.com/album/")?(c(),u(R,{key:0,ref_key:"addRelease",ref:v,album:{cover:l(k),name:e.title,artist:e.artist,id:e.href.replace("https://open.spotify.com/album/",""),href:e.href,releaseDate:null}},null,8,["album"])):g("",!0),e.href.includes("spotify.com/track/")?(c(),u(V,{key:1,ref_key:"addSong",ref:h,song:{cover:l(k),title:e.title,artist:e.artist,id:e.href.replace("https://open.spotify.com/track/",""),href:e.href,releaseDate:null}},null,8,["song"])):g("",!0),n(D,{class:"home-track-compact","with-hover":"",onClick:x},{default:f(()=>[t("div",{style:N({backgroundImage:`url(${l(d)(s.value)})`}),class:"cover",onClick:C},[t("img",{src:l(d)(s.value),class:"hidden",onError:r[0]||(r[0]=L=>s.value=null)},null,40,A),P],4),t("div",U,[t("span",j,[e.href?(c(),p("a",{key:1,href:e.href,class:"linkOnHover"},[n(_,{text:e.title},null,8,["text"])],8,F)):(c(),u(y,{key:0,to:m,class:"linkOnHover"},{default:f(()=>[n(_,{text:e.title},null,8,["text"])]),_:1}))]),n(y,{to:`/search/artist:${e.artist}`,class:"linkOnHover"},{default:f(()=>[t("span",G,q(e.artist),1)]),_:1},8,["to"])])]),_:1})])}}},Y=w(J,[["__scopeId","data-v-9676db93"]]);export{Y as T}; +import{_ as w,q as I,x as $,n as i,bq as T,y as B,bU as u,e as H,o as c,c as p,f as d,u as l,d as b,g as n,w as f,a as t,v as N,M as g,t as q,C as D,k as M,l as O}from"./index-01636ea9.js";import{_ as R}from"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js";import{_ as V}from"./ExternalEntry-baac14dc.js";const E=e=>(M("data-v-7b3e8b4c"),e=e(),O(),e),z={class:"home-track-compact-wrapper"},A=["src"],P=E(()=>t("div",{class:"play"},[t("span",{class:"material-symbols-rounded"},"play_arrow")],-1)),U={class:"info"},j={class:"title"},F=["href"],G={class:"artist"},J={__name:"TrackCompact",props:{title:String,artist:String,cover:String,id:Number,href:String},emits:["play"],setup(e,{emit:_}){const a=e,S=I(),m=`/track/${$(String(a.id))}`,h=i(null),v=i(null),C=o=>{o.stopPropagation(),_("play")},x=()=>{var o,r;if(!((o=a.href)!=null&&o.includes("spotify.com"))){S.push(m);return}if((r=a.href)!=null&&r.includes("spotify.com/album/")){v.value.show();return}h.value.show()},s=i(a.cover);T(()=>a.cover,()=>{s.value=a.cover});const k=B(()=>u(s.value));return(o,r)=>{const y=H("router-link");return c(),p("div",z,[e.href.includes("spotify.com/album/")?(c(),d(R,{key:0,ref_key:"addRelease",ref:v,album:{cover:l(k),name:e.title,artist:e.artist,id:e.href.replace("https://open.spotify.com/album/",""),href:e.href,releaseDate:null}},null,8,["album"])):b("",!0),e.href.includes("spotify.com/track/")?(c(),d(V,{key:1,ref_key:"addSong",ref:h,song:{cover:l(k),title:e.title,artist:e.artist,id:e.href.replace("https://open.spotify.com/track/",""),href:e.href,releaseDate:null}},null,8,["song"])):b("",!0),n(D,{class:"home-track-compact","with-hover":"",onClick:x},{default:f(()=>[t("div",{style:N({backgroundImage:`url(${l(u)(s.value)})`}),class:"cover",onClick:C},[t("img",{src:l(u)(s.value),class:"hidden",onError:r[0]||(r[0]=L=>s.value=null)},null,40,A),P],4),t("div",U,[t("span",j,[e.href?(c(),p("a",{key:1,href:e.href,class:"linkOnHover"},[n(g,{text:e.title},null,8,["text"])],8,F)):(c(),d(y,{key:0,to:m,class:"linkOnHover"},{default:f(()=>[n(g,{text:e.title},null,8,["text"])]),_:1}))]),n(y,{to:`/search/artist:${e.artist}`,class:"linkOnHover"},{default:f(()=>[t("span",G,q(e.artist),1)]),_:1},8,["to"])])]),_:1})])}}},Y=w(J,[["__scopeId","data-v-7b3e8b4c"]]);export{Y as T}; diff --git a/src/ui/dist/assets/TrackCompact-ac433b1a.js.gz b/src/ui/dist/assets/TrackCompact-ac433b1a.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..36d14e4f2773880c2b9fdcb705b21862e287ce9c GIT binary patch literal 1115 zcmV-h1f=^PiwFP!000023awUaZ`(E${k~t35J5o#SF()+U8g`9(j;wCEDz*SpfC)D zmS|hCBq|i;M^*jzT~d!2jA3dZgQbB9a040^1}@;-z!bEBM>sNY z408kLkQlhECrYNo?ZsInR!)ELe)qlLzqtUgp~OvYvEE=m!Y zpI+x8C_)wIIw*uL^FS*!Cp?=v;bgGe-|dHg3H-GSe6rF)Wjr~_v|2l3&cnf8)a(ys zR_Lu0U-$>~oRWxZ?kt>N$GhUgcrPRjgfA$AOZ*82-~B2~cu{y{CR5>P#lyK1$~5Pp zc9x3gxlp8rLw`sL6_OEL`6rYz|3G8tctN0Z&lA4JjYG5-InSP6q#R3)dEyl7bS#s? zQL@DLMY!2I1zah)By0rEfHAn+6clF@iJKla1|91}pyd-5GgD%M)qLK(qW;A8{3Q4G}#u!w+j-cL-(BnqUJq%PW+yzfc;TAKwq?=%~ z7uFgIq{m&`VYYv3CDcBGB~mo|{nl8sR>*VzqupH6b_eTHP~>eqn|*8lloFH{ip@#l zY)-muTOl?sZ`Jx8hQjju7goPh;}y|ssODnr^#NT1vm!i-u0dre#u#d9 zuduU}Plb11s)X)T2`$-1p*6d&8MGDHMm;4tYVOE5otmgB^j>&&PO~_QL}t8B@OD(5 z8umv&eozDcAO1miSnPe#_F}IOhYYSpu!j?A%f5SdA3t=`Zw8Ggf|G94&wJfgV9wBG zc4~{qk~2DmN{f~5=KO2|#*7mf;ln4KL#v~8cXYJ$(zm0&?)J|l!AsB^)XXe0lLMpQ z_X@#PIP102+o?M7;RX9si8oF943D&PW-#c|H5EvkzpG%xYLwwOe@VZQD*6u7%rL`Yw%yduWIu`fjR#*6l;@}Ru8@5KZX#gc}QhbClk+e zTp8_?SfUQ;Zp5>yc|k9#PG=agK2U_LrSjH6Lpl{;wI2K?O=HWiM&8J@2u_$410@dg z*!I}-=`XDkiHsTo#+bG^u$wPm@9%GlYP}bk#{QR(7xzy70F6ytnq;~eqVVy0^DErW zzT5F9lI2}unMG-|9a%?8q2XhfT0yEIF)d$yYk0&{gg<$xHMu|`Aw9vf2`;?w3dAz8 dps@1%Bt6pV&K_>gFHg4cyWa+Nb!rU-001gK=;;6e literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Tracks-4c5d0476.js b/src/ui/dist/assets/Tracks-4c5d0476.js new file mode 100644 index 000000000..77a0d4544 --- /dev/null +++ b/src/ui/dist/assets/Tracks-4c5d0476.js @@ -0,0 +1 @@ +import{I as r}from"./index-703053f7.js";import{f as o,o as t}from"./index-01636ea9.js";import"./index.vue_vue_type_script_setup_true_lang-ee99773c.js";import"./song-31b3adc1.js";import"./FactCard-a2cba654.js";import"./PlaylistEntry-847848e5.js";import"./EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js";import"./Form-232bc2b7.js";import"./IconButton-7d1de5c5.js";import"./Dropdown-06281c6a.js";import"./playerInPicture-af203fdf.js";import"./PlaylistHeader-8460e900.js";const B={__name:"Tracks",setup(p){return(m,i)=>(t(),o(r,{id:-1,src:"/api/me/liked"}))}};export{B as default}; diff --git a/src/ui/dist/assets/Tracks-97a8b92f.js b/src/ui/dist/assets/Tracks-97a8b92f.js deleted file mode 100644 index db34e3c2a..000000000 --- a/src/ui/dist/assets/Tracks-97a8b92f.js +++ /dev/null @@ -1 +0,0 @@ -import{I as r}from"./index-cc8b7a6a.js";import{f as o,o as t}from"./index-6fc8df6f.js";import"./index.vue_vue_type_script_setup_true_lang-449cd916.js";import"./song-09b17725.js";import"./FactCard-a2b81032.js";import"./PlaylistEntry-768765e6.js";import"./EditSong.vue_vue_type_script_setup_true_lang-c19ea933.js";import"./Form-7d8f8ad2.js";import"./IconButton-9272eb76.js";import"./Dropdown-6e47e89a.js";import"./playerInPicture-af203fdf.js";import"./PlaylistHeader-d62de035.js";const B={__name:"Tracks",setup(p){return(m,i)=>(t(),o(r,{id:-1,src:"/api/me/liked"}))}};export{B as default}; diff --git a/src/ui/dist/assets/Welcome-24381452.js.gz b/src/ui/dist/assets/Welcome-24381452.js.gz deleted file mode 100644 index a88ea5a9ac678ad51ba90f50519ed87e4e4cbf06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1901 zcmV-z2a@<7iwFP!000023Y}PMbKABO{eFK1!ttbJyOu1;PE+MF9mjDJr%CKu&coGc zT!>ssj46@@K*_4C|9%$$sYgsZ?VX7O8dxmOp2aS99Z&L1sKpgzj7t_npob8+9uW9k zk8>D)(c=`P9*$smsmBq#(!&g5J@jCxha848J#rXM^f-o44;K*WVF=fd=#LXXJ)AEi zkxiUNGfqRi*?kfPPs8X*)c7i$XF--q#cupX$|u-$F2*>)-h?NK1G&g@*|iHjCE|3n zgbAu~7SgQ51OtVk>n#MTLZoa)+Ot_>gzBge0#jvlxt{NbJ zk~p~T%KqNq_SV&d?=~6@;rY*#hCSi&O#xhkaZxA*oQKX&!Sizk>B%B3s%d=rl# z2XTqg@t}pB@;+L6;G1pM?j1qDqiE!X)H>*{!jm8MR^wqV=V`#Us3XE2)id_!e#%@v zw{9ogx6gxrVd(>+Db8e*3l#^+cbPF38+t6{Bex3b`-xhDzSKkv={ZSBXvz~y zaU8j;bN<`ex~aA&4%84&)62^FldMQ>oLE9eu2%-fT}GCme7dmiwOfUG`xiWTdhkn! zSWo?wxICes)PoNc>t&L{grXkVkj@F_EFcgR#=Ak56qA%v*C&5*jdQZ8l#gOTG~E$9 z^{wA2(dCZKOwQ+0waOgWZBbr)xfU9?Dk*`7MHpvi37?~2ryq_>;a7hD6kZPCodwYP z4uG>70OTAN38aTipTKf^#4J{0MvftBNfF*COl3Sp77%4gHY%_L@Uaf<;rTJUJpIVd zj}Kp7{#r_Y_WNh>aR6^D)b@9vzOPlB7&ru3Q~>_2G3hWOmov^HoH3jH3c>YjMnynY z{2-7Cui4);+HyzXY>-%(dNpRs=wAiyd)e+ z!iGfqFwx#;!I-BbG@P4&U|cbt&RL$tba=wGNm*K|{A;apC`z5?KePJV>f&x=X8Nh+ zVmCzXWXj<1yR~-zA6WZGowe^!{Xq2=1>cAmM%J@&sx3$#l~{NFwfWgK-L?nqM|_X~ zh5wiVi8b)r9y_8dLIxeC>@d&EQ?okRj>nEubKeN8E=}koG{1x>0}08U_8_ zb@oX|NO?TMn1fTlQWY!w4bv*ppA-ZZm}_1scMf*U|YbQ+~YSLjBhw{8PAYjC4G0@G;) zWl!*wYX0>GDq!@gGw_J}R{N<(?E?K9Y}mKIZQt+E{{wa?6RiwXXnL5+%0sG8^0yDBOJh^H+5XsGRKT9QvZ zp<;kcXjv0l13&PeXW!P(eo*yd2d%b8&DR+2$P6^!D;$Dw@c#ox+u~@~;jr=leJoaP z8_(E!cUUN;^ZADJI`+hl?Ro>_z^!&fH^1BciILMzq7bHRPsq(dHOlv`^8I_2uiL~s z$82vB49HH4z^?93Mo&~@`Xz^I)&+~#hxPd*e^DF n>l.select&&l.select(...r)),class:"wrapper"},[e("img",{src:`/assets/img/themes/${this.name}.svg`,class:y({selected:l.selected()})},null,10,A)])}const Y=_(x,[["render",E],["__scopeId","data-v-d567b3d2"]]);const B={components:{ThemeSmall:Y},methods:{updateThemes(){this.mode++},redirect(n){window.open(n)},finalRedirectRestricted(){this.spotifyClientId||this.spotifyClientSecret||fetch("/api/config/spotify",{method:"POST",body:JSON.stringify({id:"restricted",secret:"restricted"})}).then(n=>{n.status==200&&(setTimeout(()=>fetch("/api/releases"),1e3),this.mode++,setTimeout(()=>{this.$router.push("/")},6*1e3))})},async finalRedirect(){!this.spotifyClientId||!this.spotifyClientSecret||(await v(this.spotifyClientId,this.spotifyClientSecret),setTimeout(()=>fetch("/api/releases"),1e3),setTimeout(()=>fetch("/api/news/articles"),1e3),this.mode++,setTimeout(async()=>{await C(),this.$router.push("/")},6*1e3))}},data(){setInterval(()=>{if(this.mode<3){this.mode++;return}},7*1e3);const n=["dynamic","dark","light"],s=window.getCurrentTheme();return{mode:0,themes:n,themeSelected:s,spotifyClientId:"",spotifyClientSecret:""}},async mounted(){await g()||this.$router.push("/")}},t=n=>(k("data-v-29e58593"),n=n(),I(),n),N={class:"welcome bouncy centred-column"},V={key:0,class:"first centred-column"},O=t(()=>e("p",null,"Welcome to",-1)),D=t(()=>e("h1",null,"reAudioPlayer ONE",-1)),F=[O,D],L={key:1,class:"first centred-column"},P=t(()=>e("p",null,"The free audio player with the most extensive catalogue",-1)),U=t(()=>e("h1",null,"ARE YOU READY?",-1)),W=[P,U],H={key:2,class:"first centred-column"},M=t(()=>e("h1",null,"Almost There",-1)),z=t(()=>e("p",null,"After a few configurations you're ready to go",-1)),G=[M,z],J={key:3,class:"permanent centred-column"},X=t(()=>e("h1",null,"Pick a Theme",-1)),j=t(()=>e("p",null,"You'll be able to change the theme at any point later on",-1)),q=t(()=>e("br",null,null,-1)),K={class:"centred-column appear-delayed"},Q={key:4,class:"permanent centred-column"},Z=t(()=>e("h1",null,"Let's integrate Spotify then!",-1)),$=t(()=>e("p",null,"You'll be able to change the tokens at any point later on",-1)),ee=t(()=>e("br",null,null,-1)),te={class:"centred-column appear-delayed"},se=t(()=>e("p",null,"2) Create An App",-1)),oe=t(()=>e("p",null,"3) Enter any name and any description",-1)),ne=t(()=>e("p",null,[p("4) Edit the settings: set the redirect url to "),e("a",{href:"http://reap.ml/"},"http://reap.ml/")],-1)),ie=t(()=>e("p",null,"5) Copy and enter the client id and secret into the corresponding input field",-1)),le=t(()=>e("br",null,null,-1)),de={class:"wrapTogether"},ce=t(()=>e("p",null,"Client ID: ",-1)),re={class:"wrapTogether"},ae=t(()=>e("p",null,"Client Secret: ",-1)),he={class:"wrapTogether spaceBetween"},_e={key:5,class:"centred-column"},pe=t(()=>e("h1",null,"ALRIGHT!",-1)),ue=t(()=>e("p",null,"You're ready to go",-1)),me=[pe,ue];function fe(n,s,u,m,o,l){const r=R("theme-small");return i(),d("div",N,[o.mode==0?(i(),d("div",V,F)):o.mode==1?(i(),d("div",L,W)):o.mode==2?(i(),d("div",H,G)):o.mode==3?(i(),d("div",J,[X,j,q,e("div",K,[(i(),d("div",{class:"themes",key:o.themeSelected},[(i(!0),d(w,null,S(o.themes,(c,f)=>(i(),b(r,{onSelected:l.updateThemes,key:f,name:c},null,8,["onSelected","name"]))),128))]))])])):o.mode==4?(i(),d("div",Q,[Z,$,ee,e("div",te,[e("p",null,[p("1) Head over to the "),e("a",{onClick:s[0]||(s[0]=()=>l.redirect("https://developer.spotify.com/dashboard/applications"))},"spotify developer dashboard")]),se,oe,ne,ie,le,e("div",de,[ce,a(e("input",{type:"text","onUpdate:modelValue":s[1]||(s[1]=c=>o.spotifyClientId=c)},null,512),[[h,o.spotifyClientId]])]),e("div",re,[ae,a(e("input",{type:"text","onUpdate:modelValue":s[2]||(s[2]=c=>o.spotifyClientSecret=c)},null,512),[[h,o.spotifyClientSecret]])]),e("div",he,[e("button",{onClick:s[3]||(s[3]=(...c)=>l.finalRedirect&&l.finalRedirect(...c))},"continue"),e("button",{onClick:s[4]||(s[4]=(...c)=>l.finalRedirectRestricted&&l.finalRedirectRestricted(...c)),class:"restrictedMode"},"enter restricted mode")])])])):o.mode==5?(i(),d("div",_e,me)):T("",!0)])}const ve=_(B,[["render",fe],["__scopeId","data-v-29e58593"]]);export{ve as default}; +import{_,o as i,c as d,a as e,ay as y,bX as v,s as C,bY as g,F as w,i as S,b as p,bw as a,bm as h,d as T,f as b,k,l as I,e as R}from"./index-01636ea9.js";const x={name:"ThemeSmall",props:{name:String},methods:{selected(){return window.getCurrentTheme()==this.name},select(){window.setTheme(this.name),this.$emit("selected")}}},A=["src"];function E(n,s,u,m,o,l){return i(),d("div",{onClick:s[0]||(s[0]=(...r)=>l.select&&l.select(...r)),class:"wrapper"},[e("img",{src:`/assets/img/themes/${this.name}.svg`,class:y({selected:l.selected()})},null,10,A)])}const Y=_(x,[["render",E],["__scopeId","data-v-d567b3d2"]]);const B={components:{ThemeSmall:Y},methods:{updateThemes(){this.mode++},redirect(n){window.open(n)},finalRedirectRestricted(){this.spotifyClientId||this.spotifyClientSecret||fetch("/api/config/spotify",{method:"POST",body:JSON.stringify({id:"restricted",secret:"restricted"})}).then(n=>{n.status==200&&(setTimeout(()=>fetch("/api/releases"),1e3),this.mode++,setTimeout(()=>{this.$router.push("/")},6*1e3))})},async finalRedirect(){!this.spotifyClientId||!this.spotifyClientSecret||(await v(this.spotifyClientId,this.spotifyClientSecret),setTimeout(()=>fetch("/api/releases"),1e3),setTimeout(()=>fetch("/api/news/articles"),1e3),this.mode++,setTimeout(async()=>{await C(),this.$router.push("/")},6*1e3))}},data(){setInterval(()=>{if(this.mode<3){this.mode++;return}},7*1e3);const n=["dynamic","dark","light"],s=window.getCurrentTheme();return{mode:0,themes:n,themeSelected:s,spotifyClientId:"",spotifyClientSecret:""}},async mounted(){await g()||this.$router.push("/")}},t=n=>(k("data-v-29e58593"),n=n(),I(),n),N={class:"welcome bouncy centred-column"},V={key:0,class:"first centred-column"},O=t(()=>e("p",null,"Welcome to",-1)),D=t(()=>e("h1",null,"reAudioPlayer ONE",-1)),F=[O,D],L={key:1,class:"first centred-column"},P=t(()=>e("p",null,"The free audio player with the most extensive catalogue",-1)),U=t(()=>e("h1",null,"ARE YOU READY?",-1)),W=[P,U],H={key:2,class:"first centred-column"},M=t(()=>e("h1",null,"Almost There",-1)),z=t(()=>e("p",null,"After a few configurations you're ready to go",-1)),G=[M,z],J={key:3,class:"permanent centred-column"},X=t(()=>e("h1",null,"Pick a Theme",-1)),j=t(()=>e("p",null,"You'll be able to change the theme at any point later on",-1)),q=t(()=>e("br",null,null,-1)),K={class:"centred-column appear-delayed"},Q={key:4,class:"permanent centred-column"},Z=t(()=>e("h1",null,"Let's integrate Spotify then!",-1)),$=t(()=>e("p",null,"You'll be able to change the tokens at any point later on",-1)),ee=t(()=>e("br",null,null,-1)),te={class:"centred-column appear-delayed"},se=t(()=>e("p",null,"2) Create An App",-1)),oe=t(()=>e("p",null,"3) Enter any name and any description",-1)),ne=t(()=>e("p",null,[p("4) Edit the settings: set the redirect url to "),e("a",{href:"http://reap.ml/"},"http://reap.ml/")],-1)),ie=t(()=>e("p",null,"5) Copy and enter the client id and secret into the corresponding input field",-1)),le=t(()=>e("br",null,null,-1)),de={class:"wrapTogether"},ce=t(()=>e("p",null,"Client ID: ",-1)),re={class:"wrapTogether"},ae=t(()=>e("p",null,"Client Secret: ",-1)),he={class:"wrapTogether spaceBetween"},_e={key:5,class:"centred-column"},pe=t(()=>e("h1",null,"ALRIGHT!",-1)),ue=t(()=>e("p",null,"You're ready to go",-1)),me=[pe,ue];function fe(n,s,u,m,o,l){const r=R("theme-small");return i(),d("div",N,[o.mode==0?(i(),d("div",V,F)):o.mode==1?(i(),d("div",L,W)):o.mode==2?(i(),d("div",H,G)):o.mode==3?(i(),d("div",J,[X,j,q,e("div",K,[(i(),d("div",{class:"themes",key:o.themeSelected},[(i(!0),d(w,null,S(o.themes,(c,f)=>(i(),b(r,{onSelected:l.updateThemes,key:f,name:c},null,8,["onSelected","name"]))),128))]))])])):o.mode==4?(i(),d("div",Q,[Z,$,ee,e("div",te,[e("p",null,[p("1) Head over to the "),e("a",{onClick:s[0]||(s[0]=()=>l.redirect("https://developer.spotify.com/dashboard/applications"))},"spotify developer dashboard")]),se,oe,ne,ie,le,e("div",de,[ce,a(e("input",{type:"text","onUpdate:modelValue":s[1]||(s[1]=c=>o.spotifyClientId=c)},null,512),[[h,o.spotifyClientId]])]),e("div",re,[ae,a(e("input",{type:"text","onUpdate:modelValue":s[2]||(s[2]=c=>o.spotifyClientSecret=c)},null,512),[[h,o.spotifyClientSecret]])]),e("div",he,[e("button",{onClick:s[3]||(s[3]=(...c)=>l.finalRedirect&&l.finalRedirect(...c))},"continue"),e("button",{onClick:s[4]||(s[4]=(...c)=>l.finalRedirectRestricted&&l.finalRedirectRestricted(...c)),class:"restrictedMode"},"enter restricted mode")])])])):o.mode==5?(i(),d("div",_e,me)):T("",!0)])}const ve=_(B,[["render",fe],["__scopeId","data-v-29e58593"]]);export{ve as default}; diff --git a/src/ui/dist/assets/Welcome-7b4f5581.js.gz b/src/ui/dist/assets/Welcome-7b4f5581.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..3c457df91526c765e6af2b02eaa9aa49b5d25516 GIT binary patch literal 1901 zcmV-z2a@<7iwFP!000023Y}Q}bK5o#{{8(cSY57@HpGtYq-)(*-KA;TrfZulPCqiA zFQX;MRwGLqN!jrn|L+4y$sdiO4M(1W2Kav09^$YD6q;}}9cTtK9UAzVYEKTZJkaK4O0 zHgOuwI1TY;cdzxR^9cEq#uw>44YE`!cH=KnKEbYYF~$k@COkB4snup3NE~R7Zsnm@1>o^?YBAW7*JZmSDHhrczpBDYlaF zztD6UI{q7Fl|f z#KCn}_V)(2x2_(1x6x<_&wrLQ>fngTTyKj1@?;Fxw zLXvS8F)fP~0Eh0C*1I)F?0OCI3_raZ9} z$C0}_=l`9p+xpaoJ8k~is40UWr8E)FDGcMl1dF()A&Ez0A;rwi*|yH%LCpWwmcgC`wg zJ@r%K@`Qd;58hL(mq`i}ih5*2IwzR3fIv_f?*>^?Oj1f+AN|EO&dH`yK8gj=bVuye zw|=KYmpe8yIiE_^Dsy1BMS1bXT4>y=qy!!oVVs>Me2#*hzCSL7U;6!1crk#t7C`Ge z0M2RvkaJihkRCF90?X|YvsjH8IfkeuMR=nymGKl=K$IofsK64yhdQ)}=f~{w^aDFT zK74WcODXxu@1Mbk0lc8F;9 z-4L~tDTBjr*4q7lVD0a9*1kpc1Jzp;d?R8QSUQoSOc%^u_L-7WYA&C4)eS`HLH{Dc~n(u6)j^Gk>_5OJ_OnO)5&vr|@1L&8ead7h1Z-tJfD*929s@Ak^lg3HtpUY12k69^rN|ZeL^JpSzAp8N1Rn7S%($ zRi(d&er8^E-{1Si-CX$yFFmhYEw;87-@>Pj#rF2%Yk0M>*x6ou1O3nN1^(1`)lB>f z{VjotdRqrLpefE8TgAZAY=~T6vCA43As6_M)|%~zJIUsb(?tS zn2iq79#|!?br<)JxYG}Y&HL+lrb%^71Z>8@!FCK>A>}DrzHq5Vr!ZZ$*i)n)`}t;% n9pODq_Nw~UO*Y<`zvE2JpH)JPc#){()BpVqFbCuv-w^-+id3|i literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/gistClient-808cecd0.js b/src/ui/dist/assets/gistClient-24858dad.js similarity index 96% rename from src/ui/dist/assets/gistClient-808cecd0.js rename to src/ui/dist/assets/gistClient-24858dad.js index 1c4fdf0bb..de44f266a 100644 --- a/src/ui/dist/assets/gistClient-808cecd0.js +++ b/src/ui/dist/assets/gistClient-24858dad.js @@ -1 +1 @@ -import{h as _,p as w,_ as b,o as d,c as u,a as o,g as v,t as n,b as g,F as P,d as y,e as T,bR as m}from"./index-6fc8df6f.js";import{a as x}from"./song-09b17725.js";const C={name:"cloudPlaylist",components:{Cover:_},props:{playlist:Object,localPlaylists:Array,cloudPlaylists:Array},data(){return{statusText:"",toAdd:[]}},methods:{parseCover:w,async import(){if(this.statusIcon!="cloud_done"){if(this.statusIcon=="cloud_sync"){for(let t=0;ta.name==this.playlist.name))==null?void 0:i[0];if(!s)return this.localPlaylists?"cloud":"cloud_off";if(this.playlist.description!=s.description)return"cloud_sync";this.toAdd=[];for(let a=0;at.$emit("remove"))},"close"),v(r,{src:l.cover},null,8,["src"]),o("div",N,[o("h2",null,n(i.playlist.name),1),o("div",S,[g(n(i.playlist.songs.length)+" "+n(i.playlist.songs.length==1?"song":"songs"),1),i.playlist.description?(d(),u(P,{key:0},[g(" • "),o("i",null,n(i.playlist.description),1)],64)):y("",!0)]),o("div",j,[o("span",O,n(l.statusIcon),1),a.statusText?(d(),u("div",I,[o("i",null,n(a.statusText),1)])):y("",!0)])])])}const $=b(C,[["render",k],["__scopeId","data-v-e8a248b5"]]),c=async()=>{const s=(await m()).github.githubPat;if(!s)throw new Error("No GitHub PAT found");return{Authorization:"Bearer "+s}},p=(t,s="one.lib.json")=>{const i={};return i[s]={content:JSON.stringify(t)},JSON.stringify({files:i})},h=async()=>(await m()).github.gistId,f=async()=>{const t=await c();return await(await fetch(`https://api.github.com/gists/${await h()}`,{headers:t})).json()},B={get:f,getContent:async(t="one.lib.json")=>{const s=await f();return JSON.parse(s.files[t].content)},update:async(t,s="one.lib.json")=>{const i=await c();return await(await fetch(`https://api.github.com/gists/${await h()}`,{method:"PATCH",headers:i,body:p(t,s)})).json()},save:async(t,s="one.lib.json")=>{const i=await c(),a=await(await fetch("https://api.github.com/gists",{method:"POST",headers:i,body:p(t,s)})).json();a.id&&await fetch("/api/config",{method:"PUT",body:JSON.stringify({github:{gistId:a.id}})})},delete:async()=>{const t=await c();return await(await fetch(`https://api.github.com/gists/${await h()}`,{method:"DELETE",headers:t})).json()}};export{$ as C,B as G}; +import{h as _,p as w,_ as b,o as d,c as u,a as o,g as v,t as n,b as g,F as P,d as y,e as T,bR as m}from"./index-01636ea9.js";import{a as x}from"./song-31b3adc1.js";const C={name:"cloudPlaylist",components:{Cover:_},props:{playlist:Object,localPlaylists:Array,cloudPlaylists:Array},data(){return{statusText:"",toAdd:[]}},methods:{parseCover:w,async import(){if(this.statusIcon!="cloud_done"){if(this.statusIcon=="cloud_sync"){for(let t=0;ta.name==this.playlist.name))==null?void 0:i[0];if(!s)return this.localPlaylists?"cloud":"cloud_off";if(this.playlist.description!=s.description)return"cloud_sync";this.toAdd=[];for(let a=0;at.$emit("remove"))},"close"),v(r,{src:l.cover},null,8,["src"]),o("div",N,[o("h2",null,n(i.playlist.name),1),o("div",S,[g(n(i.playlist.songs.length)+" "+n(i.playlist.songs.length==1?"song":"songs"),1),i.playlist.description?(d(),u(P,{key:0},[g(" • "),o("i",null,n(i.playlist.description),1)],64)):y("",!0)]),o("div",j,[o("span",O,n(l.statusIcon),1),a.statusText?(d(),u("div",I,[o("i",null,n(a.statusText),1)])):y("",!0)])])])}const $=b(C,[["render",k],["__scopeId","data-v-e8a248b5"]]),c=async()=>{const s=(await m()).github.githubPat;if(!s)throw new Error("No GitHub PAT found");return{Authorization:"Bearer "+s}},p=(t,s="one.lib.json")=>{const i={};return i[s]={content:JSON.stringify(t)},JSON.stringify({files:i})},h=async()=>(await m()).github.gistId,f=async()=>{const t=await c();return await(await fetch(`https://api.github.com/gists/${await h()}`,{headers:t})).json()},B={get:f,getContent:async(t="one.lib.json")=>{const s=await f();return JSON.parse(s.files[t].content)},update:async(t,s="one.lib.json")=>{const i=await c();return await(await fetch(`https://api.github.com/gists/${await h()}`,{method:"PATCH",headers:i,body:p(t,s)})).json()},save:async(t,s="one.lib.json")=>{const i=await c(),a=await(await fetch("https://api.github.com/gists",{method:"POST",headers:i,body:p(t,s)})).json();a.id&&await fetch("/api/config",{method:"PUT",body:JSON.stringify({github:{gistId:a.id}})})},delete:async()=>{const t=await c();return await(await fetch(`https://api.github.com/gists/${await h()}`,{method:"DELETE",headers:t})).json()}};export{$ as C,B as G}; diff --git a/src/ui/dist/assets/gistClient-24858dad.js.gz b/src/ui/dist/assets/gistClient-24858dad.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..3399a5859fb1efef9a92676fa1237bac02e60d5e GIT binary patch literal 1591 zcmV-72FUpziwFP!000023bj}7Zre5x|GuYCh#-)Vi=4Dw(aB|lG|k!!LlP|6C&O@P ziME-@l1EZbJXye=WskNe*^!cL$+6oF*bpE`pH6qb`@_4Fn9fqE^NGWhGk}>PPcSfK z2&o|vgob3m3`t>Z$Q-mG2@DMx!;gmCKxD`QxFL5i{Ke2|F_P(&_#Kf%{Q2nk8qFpL`*Z+%O%&DOmd}} z&eR=$)&U`))3YcFdi|n+Dc6%UGNzbRytMxWOf8boDcwUQV&v+HP=2Z968+hur5l3? zp_6SAw3aZcP-2uyH|E;W^th|vTVV^sk9jiIlde8I^zt%Nimo5`bidosY&@X%EQ&-j zc1)z5{ahDL$B<2xM<<2v`}e?}n9$C139uDGUqqn1VpBgM-7;*&Znw~*7q5kqGi`v? zX+!gM_BAbGjJOUbF6pqD=+t7Wlkg|vz3`J{vuLM6MX$2ykW07Jt9^~HxSrQ-+PUAb zv!AQt9`Z8j0lB%py(2J8qebx3?e!JfmS|0k7H(Op7SPJJVL`-ID8)>RG}(CEcv5(U z*R2ySFyZ2TTh?Sw)tMLT%yYU$t|z`(0-{j@TaC19VRvvkTC(s_{j(UUG?O6@xL+PX z3mu!EmI9O7++6OL2Vn6qo0^}7;;lC~jr*3uh|N)j(B|#c8KO)w8))v=M-$mC^;+Of zHtt^hma$m58mqdx`Fnb~+*7A}CxNbDQmU%c!GSKZ8kRj6P6^kr%9G_8%$8*ihGTIX zjy<4x)5bE*qae2&>>6_>9Yj*yC8wPnE3{m?uA;8qmUWNPB#YzIc`733IMBW0{sybE z?Jbvhos{C3LNOh8rkN7q0F{M&lEx92{wx`jqTM^)tqrN&UUzquu{D9|=ttCmuQN&xS+`;AF%^=`A5t{Q+V=$59YmP^ZQj|I;kiCCLp7NSmY}-4nI$|~12I*)-R-SBY4|`ZPji1|GTsL#t>#te~!&I@awGy^Y zRlK#8us%rYa(e|{78%FqRjXNFrWj0#HKxlfQxiA#ie^NbbLX__Nzj~=nD;7qXEYCE zEZWU&pn$8@6Ene)al2x~oJGiZSTV{nLDuz(HD#D&!Qvyem=4oe9mzDq#l^gLN%Kd( z2#%qpt~<(-(4@h6G<^fG41qyhhf&fym)Nxc2UO*8 zf?U$~Agv%>SxA#tq?AZpu~Fo3vKGFD-q>x4Gz-c*Bn~;;`Iyp^Q(_pHX3Hm5x7b?s zr*0Xy8z|FI7|X=@>yJMjV)2M=fSdOOb@$=z8_x?CE^cvq$6mwhhejfe_r$(i&}9G=D`|9Q$=12S; zd-dks@O#on#38lorOEiJtyWvi6c-qOEc7HBR^*21ssZVVOrIRwl$;AGu_2JF)cGv* zmu%?VoZUGiQ(dbX&CfC%-%|Wu4p8!uGsz|9Qeo?zQB&!Z;Fa`aF~l7`O~@LJpm|Z3 zy6CAsHGGW=`sM)r$}I+qIP4w^U4A{#!^e9Uz)0{nko`By^GJ0qj&C3X$X z`ftA-Z~$88aUA+pz|f3cVR^0jt5N^2-Ck{QXLsjc2-Hy!9@zi@ literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/gistClient-808cecd0.js.gz b/src/ui/dist/assets/gistClient-808cecd0.js.gz deleted file mode 100644 index a5185d604ee9fed5d33c807ed2aa22da2d61b79b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1591 zcmV-72FUpziwFP!000023bj}LPUA)p|G!URRtVW*aNu+w)VV#xQF=#J0V?#bC<+^U zo$TS*>Fzp^I+pq@eY8GFXV-S(gygQ3S|Kr;@p$GpA3HM^lW8V(F?N`81~4_`2?mA? zAu}X`(2yLMAsLJenSnMWg`puM_|cGChzywnH{>3MzZg0xW0_5e-w|oVpO4fq8Wm+iB zbgu6CvknLWot;Nf(Ce2aOt>Crkuk-j;+6d;U}~O*PURjd5wWYsLiv@JEA(fNR&ER; zgif|e&_=?jLWww&Zo;*r>2X)Tx55^NpYU{~$6bAR=oM9@6kR>;>3+AR*?2%7SQLqL zWk4{S8_aA^gF`=F33gB7b1n1 zY}~#4EoX^xHCA(v8T@VP6A!Sq*T?Xg9BY*H7t8DoC>aCRVT|cm@Ug349DU& z9D6|Xrj6yAM?qmZ*fnNMI*6pcOU`<7tk7cNx{A7bTh={F(>zJeW|@eb<3RV0`x~s< zwzpW|byA9B3dLm9ndC}@15_6Bah60}`qOko%JtsqZf!{G?R9r&T9-2|3LAy87lhK6 zm&U7`Fjk-f5e3?&YuQrjPzm7O^?qZLTff`xrOO833c97Ksl~!F*T;hA$0E_DUC<9~ zH`0v|3yit}wWqvx7T4{a)g7^(Y=bP0$qc%d;MiAVVElRwN}Db zsYEJI+BG+~tV-X(S|zyVcz9JwCkE{Vj9z&Z3Xm#8UA3A9{N z+}Vi)vh*Sm;bWk%y08TpLS2u3(EdK32<;NdCuos)UI~>l;=#<7P$(G&N!@b5WDZWD zN03YU9%MD7YYS=oic}J*D>jN8PFBKq&>OjHBJG0m4v9k!cRr@{e|NEiD!m zYju?dOZDoNeRXBNEoqIeSu}rTRUG?t=w3jthY7>XN&=64OvhlL!feW~Fw?e%k7h^w zl)ZX=I($R=h&ZHny)+qLw$*xzncxEBkAxoQ!-mf4eoo04-WB{l?dojIR` z{+th;+w*%THr2JP(c(PE@h!#g)c_?QIg?ysE)}-kDK(W&30_G*5kuV3vy`mR2wId) zsf(WKQ^VJ|pl>b!8tZd&C%`VtRUmLm!+7QAR`-;?iXeUwjAm0rUW39i+_l|htTlch zbj%9VXv7KJ8P%IiB|COKv+j-YqI0Qm?x1<&EVAJvEk;}iG2s7;+P?~l-WeIyEU_zS z)_?o$fCJDvkK@p<1BPbo3d5y!>`REU_51)&06_O|38lMOATu(OB9&5|??Ls*TV8X9YGO pf4Kbl^8Rw=b-Nt in e?xu(e,t,{enumerable:!0,config * (c) 2023 Eduardo San Martin Morote * @license MIT */let Hl;const vs=e=>Hl=e,ql=Symbol();function Qs(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Zn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Zn||(Zn={}));function Kd(){const e=ya(!0),t=e.run(()=>he({}));let n=[],r=[];const s=_n({install(i){vs(s),s._a=i,i.provide(ql,s),i.config.globalProperties.$pinia=s,r.forEach(o=>n.push(o)),r=[]},use(i){return!this._a&&!zd?r.push(i):n.push(i),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const Ul=()=>{};function Mo(e,t,n,r=Ul){e.push(t);const s=()=>{const i=e.indexOf(t);i>-1&&(e.splice(i,1),r())};return!n&&Bu()&&Nu(s),s}function fn(e,...t){e.slice().forEach(n=>{n(...t)})}function ei(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,r)=>e.set(r,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];Qs(s)&&Qs(r)&&e.hasOwnProperty(n)&&!Me(r)&&!Bt(r)?e[n]=ei(s,r):e[n]=r}return e}const Yd=Symbol();function Zd(e){return!Qs(e)||!e.hasOwnProperty(Yd)}const{assign:Tt}=Object;function Gd(e){return!!(Me(e)&&e.effect)}function Xd(e,t,n,r){const{state:s,actions:i,getters:o}=t,a=n.state.value[e];let l;function u(){a||(n.state.value[e]=s?s():{});const c=gc(n.state.value[e]);return Tt(c,i,Object.keys(o||{}).reduce((d,f)=>(d[f]=_n(be(()=>{vs(n);const y=n._s.get(e);return o[f].call(y,y)})),d),{}))}return l=zl(e,u,t,n,r,!0),l}function zl(e,t,n={},r,s,i){let o;const a=Tt({actions:{}},n),l={deep:!0};let u,c,d=_n([]),f=_n([]),y;const b=r.state.value[e];!i&&!b&&(r.state.value[e]={}),he({});let x;function S($){let E;u=c=!1,typeof $=="function"?($(r.state.value[e]),E={type:Zn.patchFunction,storeId:e,events:y}):(ei(r.state.value[e],$),E={type:Zn.patchObject,payload:$,storeId:e,events:y});const I=x=Symbol();qt().then(()=>{x===I&&(u=!0)}),c=!0,fn(d,E,r.state.value[e])}const _=i?function(){const{state:E}=n,I=E?E():{};this.$patch(B=>{Tt(B,I)})}:Ul;function h(){o.stop(),d=[],f=[],r._s.delete(e)}function A($,E){return function(){vs(r);const I=Array.from(arguments),B=[],T=[];function m(v){B.push(v)}function P(v){T.push(v)}fn(f,{args:I,name:$,store:L,after:m,onError:P});let C;try{C=E.apply(this&&this.$id===e?this:L,I)}catch(v){throw fn(T,v),v}return C instanceof Promise?C.then(v=>(fn(B,v),v)).catch(v=>(fn(T,v),Promise.reject(v))):(fn(B,C),C)}}const R={_p:r,$id:e,$onAction:Mo.bind(null,f),$patch:S,$reset:_,$subscribe($,E={}){const I=Mo(d,$,E.detached,()=>B()),B=o.run(()=>Te(()=>r.state.value[e],T=>{(E.flush==="sync"?c:u)&&$({storeId:e,type:Zn.direct,events:y},T)},Tt({},l,E)));return I},$dispose:h},L=an(R);r._s.set(e,L);const V=r._e.run(()=>(o=ya(),o.run(()=>t())));for(const $ in V){const E=V[$];if(Me(E)&&!Gd(E)||Bt(E))i||(b&&Zd(E)&&(Me(E)?E.value=b[$]:ei(E,b[$])),r.state.value[e][$]=E);else if(typeof E=="function"){const I=A($,E);V[$]=I,a.actions[$]=E}}return Tt(L,V),Tt(ge(L),V),Object.defineProperty(L,"$state",{get:()=>r.state.value[e],set:$=>{S(E=>{Tt(E,$)})}}),r._p.forEach($=>{Tt(L,o.run(()=>$({store:L,app:r._a,pinia:r,options:a})))}),b&&i&&n.hydrate&&n.hydrate(L.$state,b),u=!0,c=!0,L}function $i(e,t,n){let r,s;const i=typeof t=="function";typeof e=="string"?(r=e,s=i?n:t):(s=e,r=e.id);function o(a,l){const u=Ut();return a=a||u&&Ye(ql,null),a&&vs(a),a=Hl,a._s.has(r)||(i?zl(r,t,s,a):Xd(r,s,a)),a._s.get(r)}return o.$id=r,o}const Jd=e=>[...new Set(e)],Qd=(e,t)=>e.filter(n=>!t.includes(n)),eh=(e,t)=>e.filter(n=>t.includes(n)),th=e=>typeof e=="bigint"||!Number.isNaN(Number(e))&&Math.floor(Number(e))===e,nh=e=>typeof e=="bigint"||e>=0&&Number.isSafeInteger(e);function In(e,t){if(t.length===0)return e;let n;const r=[...e];for(let s=r.length-1,i=0,o=0;s>0;s--,i++){i%=t.length,o+=n=t[i].codePointAt(0);const a=(n+i+o)%s,l=r[s],u=r[a];r[a]=l,r[s]=u}return r}const rh=(e,t)=>{const n=[];let r=e;if(typeof r=="bigint"){const s=BigInt(t.length);do n.unshift(t[Number(r%s)]),r/=s;while(r>BigInt(0))}else do n.unshift(t[r%t.length]),r=Math.floor(r/t.length);while(r>0);return n},sh=(e,t)=>e.reduce((n,r)=>{const s=t.indexOf(r);if(s===-1)throw new Error(`The provided ID (${e.join("")}) is invalid, as it contains characters that do not exist in the alphabet (${t.join("")})`);if(typeof n=="bigint")return n*BigInt(t.length)+BigInt(s);const i=n*t.length+s;if(Number.isSafeInteger(i))return i;if(typeof BigInt=="function")return BigInt(n)*BigInt(t.length)+BigInt(s);throw new Error("Unable to decode the provided string, due to lack of support for BigInt numbers in the current environment")},0),ih=/^\+?\d+$/,oh=e=>ih.test(e)?Number.parseInt(e,10):Number.NaN,ah=(e,t,n)=>Array.from({length:Math.ceil(e.length/t)},(r,s)=>n(e.slice(s*t,(s+1)*t))),To=e=>new RegExp(e.map(t=>Kl(t)).sort((t,n)=>n.length-t.length).join("|")),lh=e=>new RegExp(`^[${e.map(t=>Kl(t)).sort((t,n)=>n.length-t.length).join("")}]+$`),Kl=e=>e.replace(/[\s#$()*+,.?[\\\]^{|}-]/g,"\\$&"),Io=16,$o=3.5,uh=12,Lo=16,ch=12,Vo=100;class Yl{constructor(t="",n=0,r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890",s="cfhistuCFHISTU"){if(this.minLength=n,typeof n!="number")throw new TypeError(`Hashids: Provided 'minLength' has to be a number (is ${typeof n})`);if(typeof t!="string")throw new TypeError(`Hashids: Provided 'salt' has to be a string (is ${typeof t})`);if(typeof r!="string")throw new TypeError(`Hashids: Provided alphabet has to be a string (is ${typeof r})`);const i=Array.from(t),o=Array.from(r),a=Array.from(s);this.salt=i;const l=Jd(o);if(l.length$o)&&(c=Math.ceil(this.alphabet.length/$o),c>this.seps.length&&(d=c-this.seps.length,this.seps.push(...this.alphabet.slice(0,d)),this.alphabet=this.alphabet.slice(d))),this.alphabet=In(this.alphabet,i);const f=Math.ceil(this.alphabet.length/uh);this.alphabet.length<3?(this.guards=this.seps.slice(0,f),this.seps=this.seps.slice(f)):(this.guards=this.alphabet.slice(0,f),this.alphabet=this.alphabet.slice(f)),this.guardsRegExp=To(this.guards),this.sepsRegExp=To(this.seps),this.allowedCharsRegExp=lh([...this.alphabet,...this.guards,...this.seps])}encode(t,...n){const r="";let s=Array.isArray(t)?t:[...t!=null?[t]:[],...n];return s.length===0||(s.every(th)||(s=s.map(i=>typeof i=="bigint"||typeof i=="number"?i:oh(String(i)))),!s.every(nh))?r:this._encode(s).join("")}decode(t){return!t||typeof t!="string"||t.length===0?[]:this._decode(t)}encodeHex(t){let n=t;switch(typeof n){case"bigint":n=n.toString(Lo);break;case"string":if(!/^[\dA-Fa-f]+$/.test(n))return"";break;default:throw new Error(`Hashids: The provided value is neither a string, nor a BigInt (got: ${typeof n})`)}const r=ah(n,ch,s=>Number.parseInt(`1${s}`,16));return this.encode(r)}decodeHex(t){return this.decode(t).map(n=>n.toString(Lo).slice(1)).join("")}isValidId(t){return this.allowedCharsRegExp.test(t)}_encode(t){let{alphabet:n}=this;const r=t.reduce((u,c,d)=>u+(typeof c=="bigint"?Number(c%BigInt(d+Vo)):c%(d+Vo)),0);let s=[n[r%n.length]];const i=[...s],{seps:o}=this,{guards:a}=this;if(t.forEach((u,c)=>{const d=i.concat(this.salt,n);n=In(n,d);const f=rh(u,n);if(s.push(...f),c+10){const c=u/2;s=s.slice(c,c+this.minLength)}}return s}_decode(t){if(!this.isValidId(t))throw new Error(`The provided ID (${t}) is invalid, as it contains characters that do not exist in the alphabet (${this.guards.join("")}${this.seps.join("")}${this.alphabet.join("")})`);const n=t.split(this.guardsRegExp),r=n.length===3||n.length===2?1:0,s=n[r];if(s.length===0)return[];const i=s[Symbol.iterator]().next().value,o=s.slice(i.length).split(this.sepsRegExp);let a=this.alphabet;const l=[];for(const u of o){const c=[i,...this.salt,...a],d=In(a,c.slice(0,a.length));l.push(sh(Array.from(u),d)),a=d}return this._encode(l).join("")!==t?[]:l}}const Zl=new Yl("reapOne.playlist",22),Gl=new Yl("reapOne.track",22),fh=e=>Zl.encode(String(e)),Iy=e=>{const t=Zl.decode(e);return Number(t[0])},Bo=e=>Gl.encode(String(e)),$y=e=>{const t=Gl.decode(e);return Number(t[0])},ti=(e,t)=>String(e).padStart(t,"0"),Or=e=>e?e.startsWith("local:")?e.replace("local:","/src/covers/"):e:null,dh=e=>e?e.startsWith("local:")?e.replace("local:","/src/covers/"):e:null,Xl=(e,t="track")=>(t=="playlist"?dh:Or)(e),Ly=e=>e.replace(/\w\S*/g,t=>t.charAt(0).toUpperCase()+t.substring(1).toLowerCase()),Vy=e=>window.open(e,"_blank"),No=be(()=>window.innerWidth<768),By=e=>/^(https?:\/\/)?((([a-z\d]([a-z\d-]*[a-z\d])*)\.)+[a-z]{2,}|((\d{1,3}\.){3}\d{1,3}))(\:\d+)?(\/[-a-z\d%_.~+]*)*(\?[;&a-z\d%_.~+=-]*)?(\#[-a-z\d_]*)?$/i.test(e),Ny=e=>{const{key:t,mode:n}=e.spotify.features,r=["B","F#","C#","G#","D#","A#","F","C","G","D","A","E"],s=["A","D#","A#","F","C","G","D","A","E","B","F#","C#"];return`${(n=="Major"?r:s).indexOf(t)+1}${n=="Major"?"B":"A"}`},Dy=(e,t=null)=>{t||(e.includes("track")&&(t="track"),e.includes("album")&&(t="album"),e.includes("playlist")&&(t="playlist"));const n=new RegExp(`https://open.spotify.com/${t}/([a-zA-Z0-9]+)`),r=e.match(n);return r?r[1]:null},jy=e=>new Date(e).toLocaleDateString("en-GB",{year:"numeric",month:"short",day:"numeric"}),Wy=e=>{if(e<=0)return"N/A";const t=Math.floor(e/60),n=ti(Math.floor(e%60),2);return`${t}:${n}`},zr=$i({id:"data",state:()=>({playlists:[]}),getters:{notEmpty(){return this.playlists.length>0},playlistsAsDropdown(e=!0){const t=this.playlists.map(n=>({value:n.id.toString(),label:n.name}));return e&&t.push({value:"new",label:"(new playlist)"}),t}},actions:{setPlaylists(e){this.playlists=e},initialise(){this.fetchPlaylists()},async fetchPlaylists(){var r;const t=await(await fetch("/api/playlists")).json(),n=[];for(let s=0;sthis.sendInfo(),300),this.ws.onclose=()=>{console.log("disconnected"),setTimeout(()=>this.connect(),1e3)},this.ws.onopen=()=>{console.log("connected")};const r=s=>{if(typeof s=="string")switch(s){case"play":n.play();break;case"pause":n.pause();break}if(typeof s=="object")switch(s.command){case"seek":n.seek(s.time);break;case"set volume":n.setVolume(s.volume);break;case"set repeat":n.setRepeat(s.repeat);break;case"set mute":n.setMute(s.mute);break}};this.ws.onmessage=s=>{switch(s=JSON.parse(s.data),s.type){case"info":if(typeof s.data=="boolean")return;n.playing=s.data.playing,n.progress=s.data.progress,n.volume=s.data.volume,n.repeat=s.data.repeat;break;case"new client":console.log("new client",s.data);break;case"client disconnected":break;case"player disconnected":break;case"connections":this.updateConnections(s.data);break;case"command":r(s.data);break}}}sendInfo(){var n,r;if(((r=(n=this.me)==null?void 0:n.type)==null?void 0:r.toLowerCase())!=="player")return;const e=et(),t={playing:e.playing,progress:e.progress,volume:e.volume,repeat:e.repeat};this.send("info",t)}updateConnections(e){this.connections.value=e,this.me=e.find(t=>t.friendlyName.includes("(You)"))}send(e,t){var n;(n=this.ws)==null||n.send(JSON.stringify({type:e,data:t}))}sendCommand(e){this.send("command",e)}setPlayer(e){this.send("set player",e.id)}makeMePlayer(){this.send("type","Player")}play(){this.sendCommand("play")}pause(){this.sendCommand("pause")}seek(e){this.sendCommand({command:"seek",time:e})}setVolume(e){this.sendCommand({command:"set volume",volume:e})}setRepeat(e){this.sendCommand({command:"set repeat",repeat:e})}setMute(e){this.sendCommand({command:"set mute",mute:e})}},ph=()=>{fetch("/api/player/next")},mh=()=>{fetch("/api/player/previous")},gh=e=>{fetch("/api/player/shuffle",{method:"POST",body:JSON.stringify(e)})},vh=()=>fetch("/api/player/shuffle").then(e=>e.json()),et=$i({id:"player",state:()=>({playing:!1,progress:0,ready:!1,muted:!1,shuffle:!1,song:{title:null,artist:null,album:null,cover:Or(null),source:null,duration:null,favourite:!1,id:-1},playlist:{cover:null,description:null,name:null,id:-1,songs:[]},volume:50,repeat:"repeat",sharedPlayer:null,player:null}),actions:{playPause(){this.playing?this.pause():this.play()},toggleRepeat(){var e;switch(this.repeat){case"repeat":this.repeat="repeat_on";break;case"repeat_on":this.repeat="repeat_one_on";break;case"repeat_one_on":this.repeat="repeat";break}localStorage.setItem("reap.repeat",this.repeat),(e=this.player)==null||e.setRepeat(this.repeat)},setRepeat(e){this.repeat=e},setMute(e){var t;this.muted=e,(t=this.player)==null||t.setMute(e)},toggleMute(){this.setMute(!this.muted)},setShuffle(e){this.shuffle=e,gh(e)},toggleShuffle(){this.setShuffle(!this.shuffle)},onSongEnded(){if(this.repeat==="repeat_one_on")this.play();else{if(this.repeat==="repeat"&&this.playlist.index.value===this.playlist.songs.length-1)return;this.next()}},play(){this.player.play()},pause(){this.player.pause()},next(){ph()},previous(){mh()},setPlayer(e){e&&this.player!==e&&(this.player=e)},setSong(e){e.id!=this.song.id&&(this.song=e,this.song.cover=Or(e.cover),this.progress=0)},setReady(e){this.ready!==e&&(this.ready=e,e?zr().initialise():(this.$reset(),zr().$reset()))},setDuration(e){this.song.duration=e,fetch(`/api/tracks/${this.song.id}`,{method:"PUT",body:JSON.stringify({duration:e})})},setPlaying(e){this.playing=e},seek(e){this.player.seek(e)},seekPercent(e){this.seek(this.durationSeconds*e/100)},setProgress(e){this.progress=Math.round(e)},setFavourite(e){this.song.favourite=e,fetch(`/api/tracks/${this.song.id}`,{method:"PUT",body:JSON.stringify({favourite:e})})},setPlaylist(e){this.playlist.songs=e.songs,this.playlist.cover=Or(e.cover),this.playlist.description=e.description,this.playlist.name=e.name},setVolume(e){var t;e!=this.volume&&(this.volume=e,localStorage.setItem("reap.volume",e),this.player.setVolume&&((t=this.player)==null||t.setVolume(e)))},toggleFavourite(){this.setFavourite(!this.song.favourite)},async initialise(){this.volume=localStorage.getItem("reap.volume")||50,this.repeat=localStorage.getItem("reap.repeat")||"repeat_on",this.sharedPlayer=new hh,this.setShuffle(await vh())},loadPlaylist(e,t=null){const n={type:"playlist",id:e};typeof e=="string"&&(n.type=e,n.id=t),fetch("/api/player/load",{method:"POST",body:JSON.stringify(n)})},loadSong(e,t){const n={index:t};typeof e=="number"?isNaN(e)||(n.playlistIndex=e):n.type=e,fetch("/api/player/at",{method:"POST",body:JSON.stringify(n)})}},getters:{durationSeconds(e){return e.song.duration},displayDuration(e){const t=e.song.duration;return isNaN(t)?"0:00":`${Math.floor(t/60)}:${ti(Math.floor(t%60),2)}`},stream(e){return`/api/player/stream/${e.song.id}`},cover(e){return e.song.cover},progressPercent(e){return e.progress/this.durationSeconds*1e3},displayProgress(e){const t=e.progress;return isNaN(t)?"0:00":`${Math.floor(t/60)}:${ti(Math.floor(t%60),2)}`},loaded(e){return e.song.id!=-1},shuffleIcon(e){return e.shuffle?"shuffle_on":"shuffle"},muteIcon(e){return e.muted?"volume_off":e.volume>50?"volume_up":e.volume>0?"volume_down":"volume_mute"},playlist(e){return{...e.playlist,index:be(()=>{var t,n;return((n=(t=e.playlist)==null?void 0:t.songs)==null?void 0:n.findIndex(r=>r.id===e.song.id))??-1})}}}}),Jl="reapOne.settings",yh="dynamic",Ql=e=>{localStorage.setItem(Jl,JSON.stringify({sidebar:e.sidebar,player:e.player,theme:e.theme,ambient:e.ambient}))},bh={sidebar:{sports:!1,news:!1,collapsed:!1},player:{expandedCover:!1,pictureInPicture:!1,type:"web"},theme:yh,ambient:!0},Dn=()=>JSON.parse(localStorage.getItem(Jl)||JSON.stringify(bh)),_h=()=>{const e=Dn();console.log("migrateSettings",e);const t=localStorage.getItem("sidebar.showSportsTab"),n=localStorage.getItem("sidebar.showNewsTab"),r=localStorage.getItem("player.inBrowser"),s=localStorage.getItem("player.collapsedSidebar"),i=localStorage.getItem("player.exapndCover"),o=localStorage.getItem("theme");t&&(e.sidebar.sports=t==="true",localStorage.removeItem("sidebar.showSportsTab")),n&&(e.sidebar.news=n==="true",localStorage.removeItem("sidebar.showNewsTab")),r&&localStorage.removeItem("player.inBrowser"),s&&(e.sidebar.collapsed=s==="true",localStorage.removeItem("player.collapsedSidebar")),i&&(e.player.expandedCover=i==="true",localStorage.removeItem("player.exapndCover")),o&&(e.theme=o,localStorage.removeItem("theme")),Ql(e)},ln=$i("settings",()=>{_h();const e=he(Dn().player),t=he(Dn().sidebar),n=he(Dn().theme),r=he(Dn().ambient),s=()=>{Ql({player:e.value,sidebar:t.value,theme:n.value,ambient:r.value})};Te(()=>e,s,{deep:!0}),Te(()=>t,s,{deep:!0}),Te(()=>n,s,{deep:!0}),Te(()=>r,s,{deep:!0});const i=be(()=>window.getCurrentThemeProperty("supportsAmbient"));return{player:e,sidebar:t,theme:n,ambient:r,themeSupportsAmbient:i}}),eu=()=>{console.log("attempting reconnect");const e=window.location.hostname,t=window.location.port==5173?1234:window.location.port,n=new WebSocket(`ws://${e}:${t}/ws`);n.onclose=()=>{console.log("ws closed"),et().setReady(!1),setTimeout(()=>eu(),1e3)},n.onopen=()=>{console.log("ws connected"),et().setReady(!0)},n.onmessage=r=>{const s=et(),i=JSON.parse(r.data);i.path=="player.song"&&s.setSong(i.data),i.path=="player.playlist"&&s.setPlaylist(i.data)}},wh=()=>{et().initialise(),zr().fetchPlaylists()},$n=e=>{const t=new CustomEvent("notification.add",{detail:e});window.dispatchEvent(t)},tu={addSuccess(e,t,n){const r=Math.random().toString(36).substring(7);return $n({id:r,message:e,details:t,type:"success",timeout:n}),r},addError(e,t,n){const r=Math.random().toString(36).substring(7);return $n({id:r,message:e,details:t,type:"error",timeout:n}),r},addInfo(e,t,n){const r=Math.random().toString(36).substring(7);return $n({id:r,message:e,details:t,type:"info",timeout:n}),r},addWarning(e,t,n){const r=Math.random().toString(36).substring(7);return $n({id:r,message:e,details:t,type:"warning",timeout:n}),r},addYesNo(e,t,n,r,s,i){const o=Math.random().toString(36).substring(7);return $n({id:o,message:e,details:t,type:"yes-no",timeout:n,onYes:r,onNo:s,onTimeout:i}),o},remove(e){const t=new CustomEvent("notification.remove",{detail:e});window.dispatchEvent(t)},clear(){const e=new CustomEvent("notification.clear");window.dispatchEvent(e)}},Ah=async()=>await(await fetch("/api/config/first-time")).json(),Fy=async(e,t)=>{await fetch("/api/config/spotify",{method:"POST",body:JSON.stringify({id:e,secret:t})})},Ph=async()=>{const e=await fetch("/api/spotify/authorise");return e.status==200?(tu.addYesNo("Do you want to authorise reAudioPlayer ONE to access your Spotify account?","You will be redirected to Spotify to authorise reAudioPlayer ONE to access your account.",null,async()=>{window.location.href=await e.text()}),!1):e.status==204},Hy=async()=>await(await fetch("/api/config")).json(),qy=async e=>{await fetch("/api/config",{method:"PUT",body:JSON.stringify(e)})},kh=1.1,Do=window.localStorage.getItem("renderedIcons"),Sr=Do?new Map(JSON.parse(Do)):new Map,Ch=()=>{window.localStorage.setItem("renderedIcons",JSON.stringify([...Sr]))},Kr=(e,t,n=500)=>e||nu(t,n),nu=async(e,t=500)=>{await document.fonts.ready;const n=`${kh}-${e}-${t}`;if(Sr.has(n))return Sr.get(n);const r=document.createElement("canvas"),s=r.getContext("2d"),i=getComputedStyle(document.documentElement).getPropertyValue("--bg-gradient-placeholder"),o=i.match(/(#[0-9a-f]{3,6})/g)[0],a=i.match(/(#[0-9a-f]{3,6})/g)[1],l=s.createLinearGradient(t,0,0,t);l.addColorStop(0,o),l.addColorStop(1,a);const u=t;s.canvas.width=u,s.canvas.height=u,s.fillStyle=l,s.fillRect(0,0,u,u),s.font=`300 ${u}px Material Symbols Rounded`,s.fillStyle="whitesmoke",s.fillText(e,0,u);const c=r.toDataURL();return Sr.set(n,c),Ch(),c};/*! Fast Average Color | © 2022 Denis Seleznev | MIT License | https://github.com/fast-average-color/fast-average-color */function Eh(e){var t=e.toString(16);return t.length===1?"0"+t:t}function jo(e){return"#"+e.map(Eh).join("")}function xh(e){var t=(e[0]*299+e[1]*587+e[2]*114)/1e3;return t<128}function Oh(e){return e?Sh(e)?e:[e]:[]}function Sh(e){return Array.isArray(e[0])}function Li(e,t,n){for(var r=0;r=t-n&&e<=t+n}function Ih(e,t,n){var r=n[0],s=n[1],i=n[2],o=n[3],a=n[4],l=e[t+3],u=Ar(l,o,a);return o?!!(!l&&u||Ar(e[t],r,a)&&Ar(e[t+1],s,a)&&Ar(e[t+2],i,a)&&u):u}function $h(e,t,n){for(var r={},s=24,i=n.ignoredColor,o=n.step,a=[0,0,0,0,0],l=0;li?(l=s/i,o=ni,a=Math.round(o/l)):(l=i/s,a=ni,o=Math.round(a/l)),(o>s||a>i||o"u";function Uh(){return qh?su?new OffscreenCanvas(1,1):null:document.createElement("canvas")}var zh="FastAverageColor: ";function ut(e){return Error(zh+e)}function Ln(e,t){t||console.error(e)}var Kh=function(){function e(){this.canvas=null,this.ctx=null}return e.prototype.getColorAsync=function(t,n){if(!t)return Promise.reject(ut("call .getColorAsync() without resource."));if(typeof t=="string"){if(typeof Image>"u")return Promise.reject(ut("resource as string is not supported in this environment"));var r=new Image;return r.crossOrigin=n&&n.crossOrigin||"",r.src=t,this.bindImageEvents(r,n)}else{if(ru(t)&&!t.complete)return this.bindImageEvents(t,n);var s=this.getColor(t,n);return s.error?Promise.reject(s.error):Promise.resolve(s)}},e.prototype.getColor=function(t,n){n=n||{};var r=Wo(n);if(!t){var s=ut("call .getColor(null) without resource");return Ln(s,n.silent),this.prepareResult(r,s)}var i=Nh(t),o=Hh(i,n);if(!o.srcWidth||!o.srcHeight||!o.destWidth||!o.destHeight){var s=ut('incorrect sizes for resource "'.concat(Ho(t),'"'));return Ln(s,n.silent),this.prepareResult(r,s)}if(!this.canvas&&(this.canvas=Uh(),!this.canvas)){var s=ut("OffscreenCanvas is not supported in this browser");return Ln(s,n.silent),this.prepareResult(r,s)}if(!this.ctx){if(this.ctx=this.canvas.getContext("2d",{willReadFrequently:!0}),!this.ctx){var s=ut("Canvas Context 2D is not supported in this browser");return Ln(s,n.silent),this.prepareResult(r)}this.ctx.imageSmoothingEnabled=!1}this.canvas.width=o.destWidth,this.canvas.height=o.destHeight;try{this.ctx.clearRect(0,0,o.destWidth,o.destHeight),this.ctx.drawImage(t,o.srcLeft,o.srcTop,o.srcWidth,o.srcHeight,0,0,o.destWidth,o.destHeight);var a=this.ctx.getImageData(0,0,o.destWidth,o.destHeight).data;return this.prepareResult(this.getColorFromArray4(a,n))}catch(l){var s=ut("security error (CORS) for resource ".concat(Ho(t),`. -Details: https://developer.mozilla.org/en/docs/Web/HTML/CORS_enabled_image`));return Ln(s,n.silent),!n.silent&&console.error(l),this.prepareResult(r,s)}},e.prototype.getColorFromArray4=function(t,n){n=n||{};var r=4,s=t.length,i=Wo(n);if(s{const n=e.hex,r=Math.round(t*255).toString(16);return n+r},Yh=async(e,t,n=.25)=>{if(!ln().ambient)return;var s=e.width/100,i=e.height/100,o=e.naturalWidth,a=e.naturalHeight;const l=await Promise.all([Wn.getColorAsync(t,{height:i}),Wn.getColorAsync(t,{left:o-s,width:s}),Wn.getColorAsync(t,{width:s}),Wn.getColorAsync(t,{top:a-i,height:i})]);s*=40,i*=40;var u=Fn(l[0],n),c=Fn(l[1],n),d=Fn(l[2],n),f=Fn(l[3],n);const y=" 10px",b=` ${s}px `,x=s+"px",S=i+"px";e.style.boxShadow=["0 -".concat(S," ").concat(b," ").concat(y," ").concat(u),"".concat(x," 0 ").concat(b," ").concat(y," ").concat(c),"0 ".concat(S," ").concat(b," ").concat(y," ").concat(d),"-".concat(x," 0 ").concat(b," ").concat(y," ").concat(f)].join(", ")},Zh=async(e,t,n="to top right",r=.2)=>{if(!ln().ambient)return;const i=await Wn.getColorAsync(t),o=Fn(i,r),a=`linear-gradient(${n}, ${o}, transparent)`;e.style.background=a},Gh=["alt","src"],Rr=Ie({__name:"Cover",props:{src:{type:String,required:!0},type:{type:String,required:!1,default:"track"},placeholder:{type:String,required:!1},withAmbient:{type:Boolean,required:!1,default:!1},ambientOpacity:{type:Number,required:!1,default:.2}},setup(e){const t=e,n=be(()=>t.placeholder?t.placeholder:t.type==="track"?"music_note":"queue_music"),r=he(null),s=async()=>{if(r.value=await nu(n.value),!r.value){setTimeout(()=>{s()},100);return}},i=()=>{r.value=Xl(t.src,t.type),r.value||s()};Te(()=>t.src,i),i();const o=he(null),a=async()=>{if(!t.withAmbient||!o.value||!window.getCurrentThemeProperty("supportsAmbient"))return;const l=await Kr(r.value,n.value);console.log(l),Yh(o.value,l,t.ambientOpacity)};return(l,u)=>(J(),ue("img",{ref_key:"element",ref:o,alt:t.type,src:W(Kr)(r.value,W(n)),class:"cover",onError:s,onLoad:a},null,40,Gh))}});const Be=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Xh={name:"NavEntry",components:{Cover:Rr},props:{icon:String,img:String,name:String,href:String,hasChildSites:Boolean,parentHref:String,minimised:Boolean},computed:{showImg(){return this.img?!0:/^\/playlist\/\w{22}$/.exec(this.href)},active(){return this.hasChildSites?this.$route.path.includes(this.href)?!0:(console.log(this.parentHref),this.parentHref&&this.$route.path.includes(this.parentHref)):!1}}},Jh={key:0,class:"material-icons-round icon"},Qh={key:2,class:"name hideIfMobile"};function ep(e,t,n,r,s,i){const o=nn("Cover"),a=nn("router-link");return J(),Oe(a,{to:n.href,class:"link"},{default:ze(()=>[G("div",{class:Ee([{active:i.active,img:i.showImg},"navEntry"])},[n.icon?(J(),ue("span",Jh,we(n.icon),1)):xe("",!0),i.showImg?(J(),Oe(o,{key:1,src:n.img,class:"icon",type:"playlist"},null,8,["src"])):xe("",!0),n.minimised?xe("",!0):(J(),ue("span",Qh,we(n.name),1))],2)]),_:1},8,["to"])}const ft=Be(Xh,[["render",ep],["__scopeId","data-v-148b3d73"]]);const tp=e=>(cs("data-v-75f89ac7"),e=e(),fs(),e),np={class:"sidebar drop-shadow-xl"},rp={class:"static"},sp={key:0},ip=tp(()=>G("br",{class:"hideIfMobile"},null,-1)),op={key:0,class:"hideIfMobile"},ap={key:1,class:"playlistList expanded hideIfMobile"},lp={key:2,class:"playlistList hideIfMobile"},up=["src"],cp={name:"Sidebar",components:{NavEntry:ft},watch:{minimised(){this.collapseSidebar()}},mounted(){this.collapseSidebar()},computed:{minimised(){return!0}},methods:{hideCover(){this.$emit("expandCover",!1)},collapseSidebar(){document.documentElement.style.setProperty("--w-sidebar",this.minimised?"44px":"200px")}}},fp=Object.assign(cp,{setup(e){const t=et(),n=zr(),r=be(()=>t.song.cover),s=be(()=>n.playlists),i=ln();return(o,a)=>{const l=nn("router-link");return J(),ue("div",np,[G("div",rp,[ee(ft,{hasChildSites:!0,minimised:o.minimised,href:"/collection/playlists",icon:"library_music",name:"Your Library",parentHref:"/collection"},null,8,["minimised"]),ee(ft,{minimised:o.minimised,href:"/discover",icon:"explore",name:"Discover"},null,8,["minimised"]),W(i).sidebar.news||W(i).sidebar.sports?(J(),ue("br",sp)):xe("",!0),W(i).sidebar.news?(J(),Oe(ft,{key:1,hasChildSites:!0,minimised:o.minimised,href:"/news",icon:"newspaper",name:"News"},null,8,["minimised"])):xe("",!0),W(i).sidebar.sports?(J(),Oe(ft,{key:2,hasChildSites:!0,minimised:o.minimised,href:"/sports",icon:"sports_soccer",name:"Sports"},null,8,["minimised"])):xe("",!0),ip,ee(ft,{minimised:o.minimised,class:"hideIfMobile",href:"/playlist/create",icon:"add_circle",name:"Create Playlist"},null,8,["minimised"]),ee(ft,{minimised:o.minimised,href:"/collection/tracks",icon:"favorite",name:"Liked Songs"},null,8,["minimised"])]),W(s).length?(J(),ue("hr",op)):xe("",!0),o.minimised?(J(),ue("div",lp,[(J(!0),ue(ke,null,sr(W(s),(u,c)=>(J(),Oe(ft,{key:c,href:u.href,img:u.cover,minimised:o.minimised,name:u.name},null,8,["href","img","minimised","name"]))),128))])):(J(),ue("div",ap,[(J(!0),ue(ke,null,sr(W(s),(u,c)=>(J(),Oe(l,{key:c,to:u.href},{default:ze(()=>[ur(we(u.name),1)]),_:2},1032,["to"]))),128))])),W(i).player.expandedCover?(J(),ue("img",{key:3,src:W(r),class:"cover hideIfMobile",onClick:a[0]||(a[0]=u=>W(i).player.expandedCover=!1)},null,8,up)):xe("",!0)])}}}),iu=Be(fp,[["__scopeId","data-v-75f89ac7"]]);const dp={name:"Body",data(){return{maximised:!1}},methods:{onMaximiseChange(e){this.maximised=e,this.$emit("maximise",e)}}};function hp(e,t,n,r,s,i){const o=nn("router-view");return J(),ue("div",{class:Ee(["body",{maximised:s.maximised}])},[ee(o,{onMaximise:i.onMaximiseChange,class:"view"},null,8,["onMaximise"])],2)}const ou=Be(dp,[["render",hp],["__scopeId","data-v-772535b8"]]),pp={class:"html-audio"},mp=["src"],gp=Ie({__name:"HtmlAudio",setup(e,{expose:t}){const n=et(),r=he(null);let s=!1;He(()=>{r.value.src=null,r.value.src=n.stream,r.value.load(),r.value.onloadedmetadata=()=>{r.value&&(n.setDuration(r.value.duration),(s||n.playing)&&(o(),s=!1))}}),Te(()=>n.song.id,()=>{r.value.paused||(s=!0),r.value.src=null,r.value.src=n.stream,r.value.load(),n.setPlaying(!r.value.paused)});const i=()=>{s=!0,n.onSongEnded()},o=()=>{try{r.value.play()}catch{}},a=()=>{r.value.pause()},l=f=>{r.value.currentTime=f},u=f=>{let y=f/100;y=Math.min(Math.max(y,0),1),r.value.volume=y},c=f=>{r.value.muted=f};return He(()=>{u(n.volume)}),t({play:o,pause:a,seek:l,setVolume:u,setMute:c}),(f,y)=>(J(),ue("div",pp,[G("audio",{ref_key:"audio",ref:r,src:W(n).stream,onEnded:i,onPause:y[0]||(y[0]=b=>W(n).setPlaying(!1)),onPlay:y[1]||(y[1]=b=>W(n).setPlaying(!0)),onTimeupdate:y[2]||(y[2]=b=>{var x;return W(n).setProgress((x=r.value)==null?void 0:x.currentTime)})},null,40,mp)]))}});const vp={name:"Marquee",mounted(){this.update(),window.addEventListener("resize",this.update)},data(){return{isMarquee:!1}},methods:{isTruncated(e){return e?e.scrollWidth>e.clientWidth:!1},update(){this.isMarquee=!1,setTimeout(()=>{this.isMarquee=this.isTruncated(this.$refs.marquee)},10)}},props:{text:String},watch:{text(){this.update()}}},yp={key:0,class:"replacer"},bp={key:0,class:"overlay"};function _p(e,t,n,r,s,i){return J(),ue("div",{class:Ee([{marquee:s.isMarquee},"marqueeWrapper"])},[G("span",{ref:"marquee",class:Ee({marquee:s.isMarquee})},[ur(we(n.text)+" ",1),s.isMarquee?(J(),ue("span",yp,we(n.text),1)):xe("",!0)],2),s.isMarquee?(J(),ue("div",bp)):xe("",!0)],2)}const Zt=Be(vp,[["render",_p],["__scopeId","data-v-73d3e36a"]]);const wp={props:{modelValue:{type:Number,required:!0},max:{type:Number,default:100}},watch:{modelValue(){this.value=this.modelValue}},computed:{percentage(){return Math.min(1,this.value/this.max)*100}},methods:{seek(e){const t=e.offsetX,n=this.$el.offsetWidth;this.value=t/n*this.max,this.$emit("change",this.value);try{this.$emit("update:modelValue",this.value)}catch{}}},data(){return{hover:!1,value:this.modelValue||0}}},Ap={class:"progressBar__track"};function Pp(e,t,n,r,s,i){return J(),ue("div",{ref:"el",class:"progressBar",onClick:t[0]||(t[0]=(...o)=>i.seek&&i.seek(...o)),onMouseenter:t[1]||(t[1]=o=>s.hover=!0),onMouseleave:t[2]||(t[2]=o=>s.hover=!1)},[G("div",Ap,[G("div",{class:Ee([{hover:s.hover},"progressBar__progress"]),style:xn({width:`${i.percentage}%`})},null,6)])],544)}const Os=Be(wp,[["render",Pp],["__scopeId","data-v-80b99d67"]]),kp={class:"dropdown"},Cp=["onClick"],Ep={class:"material-symbols-rounded"},xp={key:0,class:"material-symbols-rounded"},Op=Ie({__name:"IconDropdown",props:{modelValue:{type:String,required:!0},icon:{type:String,required:!0},options:{type:Array,required:!0}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=he(n.options),s=he(n.modelValue),i=he(!1);Te(n,l=>{s.value=l.modelValue,r.value=l.options},{deep:!0});const o=l=>{s.value=l,t("update:modelValue",l),i.value=!1},a=he(null);return Te(i,l=>{qt(()=>{if(l){const u=a.value.getBoundingClientRect();window.innerHeight-u.top>u.height?(a.value.style.top="100%",a.value.style.bottom="auto"):(a.value.style.top="auto",a.value.style.bottom="100%"),u.left<0?(a.value.style.left="0",a.value.style.right="auto"):u.right>window.innerWidth&&(a.value.style.left="auto",a.value.style.right="0")}})}),document.addEventListener("click",()=>{i.value=!1}),(l,u)=>(J(),ue("div",kp,[G("span",{class:"dropdown__selected material-symbols-rounded ms-wght-400",onClick:u[0]||(u[0]=qr(c=>i.value=!i.value,["stop"]))},we(e.icon),1),i.value?(J(),ue("div",{key:0,ref_key:"trueDropdown",ref:a,class:Ee([{expanded:i.value},"dropdown__options"])},[(J(!0),ue(ke,null,sr(r.value,c=>(J(),ue("div",{key:c.value,class:"dropdown__option",onClick:qr(d=>o(c.value),["stop"])},[G("span",Ep,we(c.icon),1),G("span",null,we(c.label),1),s.value==c.value?(J(),ue("span",xp,"check")):xe("",!0)],8,Cp))),128))],2)):xe("",!0)]))}});const Ss=Be(Op,[["__scopeId","data-v-f0ed46f1"]]),vt=document.createElement("video");vt.style.position="absolute";vt.style.top="0";vt.style.left="0";vt.style.width="500px";vt.style.height="500px";vt.style.zIndex="-1000";document.body.appendChild(vt);const pt=he("error"),Pr=async()=>{if(pt.value=="error"||pt.value=="loading")return!1;await vt.requestPictureInPicture()},au=()=>{const e=et(),t=ln();let n;const r=async s=>{if(!t.player.pictureInPicture||e.song.id<0)return!1;n==null||n.terminate(),n=new Worker("/assets/ffmpeg/ffmpeg-worker-mp4.js"),pt.value="loading",console.log("loading new cover",s);const o=await(await fetch(s)).blob(),a=URL.createObjectURL(o);vt.src="";const l="t.jpg",u=[],c=new Image;c.src=a,c.style.width="100%",c.style.height="100%",c.onload=()=>{const b=document.createElement("canvas");b.width=c.width,b.height=c.height,b.getContext("2d").drawImage(c,0,0);const S=b.toDataURL("image/jpeg",1),_=d(S);u.push({name:l,data:_}),console.log("loaded image",u),requestAnimationFrame(f)};function d(b){var x=b.replace(/^data[^,]+,/,""),S=window.atob(x),_=S.length,h=new Uint8Array(new ArrayBuffer(_));for(let A=0;A<_;A++)h[A]=S.charCodeAt(A);return h}function f(){n.onmessage=function(b){var x=b.data;switch(x.type){case"stdout":console.log(x.data);break;case"stderr":if(!x.data.toLowerCase().includes("error"))break;console.error(x.data);break;case"exit":pt.value=x.data==0?"ready":"error";break;case"done":const S=new Blob([x.data.MEMFS[0].data],{type:"video/mp4"});y(S);break}},n.postMessage({type:"run",TOTAL_MEMORY:268435456,arguments:["-i",l,"-c:v","libx264","-crf","1","-pix_fmt","yuv420p","-vb","20M","-preset","veryfast","out.mp4"],MEMFS:u})}const y=b=>{vt.src=webkitURL.createObjectURL(b)}};return Te(()=>t.player.pictureInPicture,async s=>{console.log("pictureInPicture enabled",s),s?(au(),s=!0,pt.value="error",await r(e.song.cover)):(n==null||n.terminate(),s=!1,pt.value="error")}),t.player.pictureInPicture?(Te(()=>e.song.cover,r),!0):!1},Sp={class:"loader"},Rp=Ie({__name:"Spinner",setup(e){const t=he(null);return He(()=>{var i,o;const r=((i=t.value)==null?void 0:i.clientWidth)??0,s=8/80;for(const a of((o=t.value)==null?void 0:o.children)??[])a.style.width=`${r*.8}px`,a.style.height=`${r*.8}px`,a.style.borderWidth=`${r*s}px`,a.style.margin=`${r*s}px`}),(n,r)=>(J(),ue("span",Sp))}});const qo=Be(Rp,[["__scopeId","data-v-a886b69f"]]);var Uy=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Mp(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function zy(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){if(this instanceof r){var s=[null];s.push.apply(s,arguments);var i=Function.bind.apply(t,s);return new i}return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var s=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,s.get?s:{enumerable:!0,get:function(){return e[r]}})}),n}var ri={},Tp={get exports(){return ri},set exports(e){ri=e}};/*! +Details: https://developer.mozilla.org/en/docs/Web/HTML/CORS_enabled_image`));return Ln(s,n.silent),!n.silent&&console.error(l),this.prepareResult(r,s)}},e.prototype.getColorFromArray4=function(t,n){n=n||{};var r=4,s=t.length,i=Wo(n);if(s{const n=e.hex,r=Math.round(t*255).toString(16);return n+r},Yh=async(e,t,n=.25)=>{if(!ln().ambient)return;var s=e.width/100,i=e.height/100,o=e.naturalWidth,a=e.naturalHeight;const l=await Promise.all([Wn.getColorAsync(t,{height:i}),Wn.getColorAsync(t,{left:o-s,width:s}),Wn.getColorAsync(t,{width:s}),Wn.getColorAsync(t,{top:a-i,height:i})]);s*=40,i*=40;var u=Fn(l[0],n),c=Fn(l[1],n),d=Fn(l[2],n),f=Fn(l[3],n);const y=" 10px",b=` ${s}px `,x=s+"px",S=i+"px";e.style.boxShadow=["0 -".concat(S," ").concat(b," ").concat(y," ").concat(u),"".concat(x," 0 ").concat(b," ").concat(y," ").concat(c),"0 ".concat(S," ").concat(b," ").concat(y," ").concat(d),"-".concat(x," 0 ").concat(b," ").concat(y," ").concat(f)].join(", ")},Zh=async(e,t,n="to top right",r=.2)=>{if(!ln().ambient)return;const i=await Wn.getColorAsync(t),o=Fn(i,r),a=`linear-gradient(${n}, ${o}, transparent)`;e.style.background=a},Gh=["alt","src"],Rr=Ie({__name:"Cover",props:{src:{type:String,required:!0},type:{type:String,required:!1,default:"track"},placeholder:{type:String,required:!1},withAmbient:{type:Boolean,required:!1,default:!1},ambientOpacity:{type:Number,required:!1,default:.2}},setup(e){const t=e,n=be(()=>t.placeholder?t.placeholder:t.type==="track"?"music_note":"queue_music"),r=he(null),s=async()=>{if(r.value=await nu(n.value),!r.value){setTimeout(()=>{s()},100);return}},i=()=>{r.value=Xl(t.src,t.type),r.value||s()};Te(()=>t.src,i),i();const o=he(null),a=async()=>{if(!t.withAmbient||!o.value||!window.getCurrentThemeProperty("supportsAmbient"))return;const l=await Kr(r.value,n.value);console.log(l),Yh(o.value,l,t.ambientOpacity)};return(l,u)=>(J(),ue("img",{ref_key:"element",ref:o,alt:t.type,src:W(Kr)(r.value,W(n)),class:"cover",onError:s,onLoad:a},null,40,Gh))}});const Be=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Xh={name:"NavEntry",components:{Cover:Rr},props:{icon:String,img:String,name:String,href:String,hasChildSites:Boolean,parentHref:String,minimised:Boolean},computed:{showImg(){return this.img?!0:/^\/playlist\/\w{22}$/.exec(this.href)},active(){return this.hasChildSites?this.$route.path.includes(this.href)?!0:(console.log(this.parentHref),this.parentHref&&this.$route.path.includes(this.parentHref)):!1}}},Jh={key:0,class:"material-icons-round icon"},Qh={key:2,class:"name hideIfMobile"};function ep(e,t,n,r,s,i){const o=nn("Cover"),a=nn("router-link");return J(),Oe(a,{to:n.href,class:"link"},{default:ze(()=>[G("div",{class:Ee([{active:i.active,img:i.showImg},"navEntry"])},[n.icon?(J(),ue("span",Jh,we(n.icon),1)):xe("",!0),i.showImg?(J(),Oe(o,{key:1,src:n.img,class:"icon",type:"playlist"},null,8,["src"])):xe("",!0),n.minimised?xe("",!0):(J(),ue("span",Qh,we(n.name),1))],2)]),_:1},8,["to"])}const ft=Be(Xh,[["render",ep],["__scopeId","data-v-148b3d73"]]);const tp=e=>(cs("data-v-735ea690"),e=e(),fs(),e),np={class:"sidebar drop-shadow-xl"},rp={class:"static"},sp={key:0},ip=tp(()=>G("br",{class:"hideIfMobile"},null,-1)),op={key:0,class:"hideIfMobile"},ap={key:1,class:"playlistList expanded hideIfMobile"},lp={key:2,class:"playlistList hideIfMobile"},up=["src"],cp={name:"Sidebar",components:{NavEntry:ft},watch:{minimised(){this.collapseSidebar()}},mounted(){this.collapseSidebar()},computed:{minimised(){return!0}},methods:{hideCover(){this.$emit("expandCover",!1)},collapseSidebar(){document.documentElement.style.setProperty("--w-sidebar",this.minimised?"44px":"200px")}}},fp=Object.assign(cp,{setup(e){const t=et(),n=zr(),r=be(()=>t.song.cover),s=be(()=>n.playlists),i=ln();return(o,a)=>{const l=nn("router-link");return J(),ue("div",np,[G("div",rp,[ee(ft,{hasChildSites:!0,minimised:o.minimised,href:"/collection/playlists",icon:"library_music",name:"Your Library",parentHref:"/collection"},null,8,["minimised"]),ee(ft,{minimised:o.minimised,href:"/discover",icon:"explore",name:"Discover"},null,8,["minimised"]),W(i).sidebar.news||W(i).sidebar.sports?(J(),ue("br",sp)):xe("",!0),W(i).sidebar.news?(J(),Oe(ft,{key:1,hasChildSites:!0,minimised:o.minimised,href:"/news",icon:"newspaper",name:"News"},null,8,["minimised"])):xe("",!0),W(i).sidebar.sports?(J(),Oe(ft,{key:2,hasChildSites:!0,minimised:o.minimised,href:"/sports",icon:"sports_soccer",name:"Sports"},null,8,["minimised"])):xe("",!0),ip,ee(ft,{minimised:o.minimised,class:"hideIfMobile",href:"/playlist/create",icon:"add_circle",name:"Create Playlist"},null,8,["minimised"]),ee(ft,{minimised:o.minimised,href:"/collection/tracks",icon:"favorite",name:"Liked Songs"},null,8,["minimised"])]),W(s).length?(J(),ue("hr",op)):xe("",!0),o.minimised?(J(),ue("div",lp,[(J(!0),ue(ke,null,sr(W(s),(u,c)=>(J(),Oe(ft,{key:c,href:u.href,img:u.cover,minimised:o.minimised,name:u.name},null,8,["href","img","minimised","name"]))),128))])):(J(),ue("div",ap,[(J(!0),ue(ke,null,sr(W(s),(u,c)=>(J(),Oe(l,{key:c,to:u.href},{default:ze(()=>[ur(we(u.name),1)]),_:2},1032,["to"]))),128))])),W(i).player.expandedCover?(J(),ue("img",{key:3,src:W(r),class:"cover hideIfMobile",onClick:a[0]||(a[0]=u=>W(i).player.expandedCover=!1)},null,8,up)):xe("",!0)])}}}),iu=Be(fp,[["__scopeId","data-v-735ea690"]]);const dp={name:"Body",data(){return{maximised:!1}},methods:{onMaximiseChange(e){this.maximised=e,this.$emit("maximise",e)}}};function hp(e,t,n,r,s,i){const o=nn("router-view");return J(),ue("div",{class:Ee(["body",{maximised:s.maximised}])},[ee(o,{onMaximise:i.onMaximiseChange,class:"view"},null,8,["onMaximise"])],2)}const ou=Be(dp,[["render",hp],["__scopeId","data-v-772535b8"]]),pp={class:"html-audio"},mp=["src"],gp=Ie({__name:"HtmlAudio",setup(e,{expose:t}){const n=et(),r=he(null);let s=!1;He(()=>{r.value.src=null,r.value.src=n.stream,r.value.load(),r.value.onloadedmetadata=()=>{r.value&&(n.setDuration(r.value.duration),(s||n.playing)&&(o(),s=!1))}}),Te(()=>n.song.id,()=>{r.value.paused||(s=!0),r.value.src=null,r.value.src=n.stream,r.value.load(),n.setPlaying(!r.value.paused)});const i=()=>{s=!0,n.onSongEnded()},o=()=>{try{r.value.play()}catch{}},a=()=>{r.value.pause()},l=f=>{r.value.currentTime=f},u=f=>{let y=f/100;y=Math.min(Math.max(y,0),1),r.value.volume=y},c=f=>{r.value.muted=f};return He(()=>{u(n.volume)}),t({play:o,pause:a,seek:l,setVolume:u,setMute:c}),(f,y)=>(J(),ue("div",pp,[G("audio",{ref_key:"audio",ref:r,src:W(n).stream,onEnded:i,onPause:y[0]||(y[0]=b=>W(n).setPlaying(!1)),onPlay:y[1]||(y[1]=b=>W(n).setPlaying(!0)),onTimeupdate:y[2]||(y[2]=b=>{var x;return W(n).setProgress((x=r.value)==null?void 0:x.currentTime)})},null,40,mp)]))}});const vp={name:"Marquee",mounted(){this.update(),window.addEventListener("resize",this.update)},data(){return{isMarquee:!1}},methods:{isTruncated(e){return e?e.scrollWidth>e.clientWidth:!1},update(){this.isMarquee=!1,setTimeout(()=>{this.isMarquee=this.isTruncated(this.$refs.marquee)},10)}},props:{text:String},watch:{text(){this.update()}}},yp={key:0,class:"replacer"},bp={key:0,class:"overlay"};function _p(e,t,n,r,s,i){return J(),ue("div",{class:Ee([{marquee:s.isMarquee},"marqueeWrapper"])},[G("span",{ref:"marquee",class:Ee({marquee:s.isMarquee})},[ur(we(n.text)+" ",1),s.isMarquee?(J(),ue("span",yp,we(n.text),1)):xe("",!0)],2),s.isMarquee?(J(),ue("div",bp)):xe("",!0)],2)}const Zt=Be(vp,[["render",_p],["__scopeId","data-v-625a8655"]]);const wp={props:{modelValue:{type:Number,required:!0},max:{type:Number,default:100}},watch:{modelValue(){this.value=this.modelValue}},computed:{percentage(){return Math.min(1,this.value/this.max)*100}},methods:{seek(e){const t=e.offsetX,n=this.$el.offsetWidth;this.value=t/n*this.max,this.$emit("change",this.value);try{this.$emit("update:modelValue",this.value)}catch{}}},data(){return{hover:!1,value:this.modelValue||0}}},Ap={class:"progressBar__track"};function Pp(e,t,n,r,s,i){return J(),ue("div",{ref:"el",class:"progressBar",onClick:t[0]||(t[0]=(...o)=>i.seek&&i.seek(...o)),onMouseenter:t[1]||(t[1]=o=>s.hover=!0),onMouseleave:t[2]||(t[2]=o=>s.hover=!1)},[G("div",Ap,[G("div",{class:Ee([{hover:s.hover},"progressBar__progress"]),style:xn({width:`${i.percentage}%`})},null,6)])],544)}const Os=Be(wp,[["render",Pp],["__scopeId","data-v-80b99d67"]]),kp={class:"dropdown"},Cp=["onClick"],Ep={class:"material-symbols-rounded"},xp={key:0,class:"material-symbols-rounded"},Op=Ie({__name:"IconDropdown",props:{modelValue:{type:String,required:!0},icon:{type:String,required:!0},options:{type:Array,required:!0}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=he(n.options),s=he(n.modelValue),i=he(!1);Te(n,l=>{s.value=l.modelValue,r.value=l.options},{deep:!0});const o=l=>{s.value=l,t("update:modelValue",l),i.value=!1},a=he(null);return Te(i,l=>{qt(()=>{if(l){const u=a.value.getBoundingClientRect();window.innerHeight-u.top>u.height?(a.value.style.top="100%",a.value.style.bottom="auto"):(a.value.style.top="auto",a.value.style.bottom="100%"),u.left<0?(a.value.style.left="0",a.value.style.right="auto"):u.right>window.innerWidth&&(a.value.style.left="auto",a.value.style.right="0")}})}),document.addEventListener("click",()=>{i.value=!1}),(l,u)=>(J(),ue("div",kp,[G("span",{class:"dropdown__selected material-symbols-rounded ms-wght-400",onClick:u[0]||(u[0]=qr(c=>i.value=!i.value,["stop"]))},we(e.icon),1),i.value?(J(),ue("div",{key:0,ref_key:"trueDropdown",ref:a,class:Ee([{expanded:i.value},"dropdown__options"])},[(J(!0),ue(ke,null,sr(r.value,c=>(J(),ue("div",{key:c.value,class:"dropdown__option",onClick:qr(d=>o(c.value),["stop"])},[G("span",Ep,we(c.icon),1),G("span",null,we(c.label),1),s.value==c.value?(J(),ue("span",xp,"check")):xe("",!0)],8,Cp))),128))],2)):xe("",!0)]))}});const Ss=Be(Op,[["__scopeId","data-v-f0ed46f1"]]),vt=document.createElement("video");vt.style.position="absolute";vt.style.top="0";vt.style.left="0";vt.style.width="500px";vt.style.height="500px";vt.style.zIndex="-1000";document.body.appendChild(vt);const pt=he("error"),Pr=async()=>{if(pt.value=="error"||pt.value=="loading")return!1;await vt.requestPictureInPicture()},au=()=>{const e=et(),t=ln();let n;const r=async s=>{if(!t.player.pictureInPicture||e.song.id<0)return!1;n==null||n.terminate(),n=new Worker("/assets/ffmpeg/ffmpeg-worker-mp4.js"),pt.value="loading",console.log("loading new cover",s);const o=await(await fetch(s)).blob(),a=URL.createObjectURL(o);vt.src="";const l="t.jpg",u=[],c=new Image;c.src=a,c.style.width="100%",c.style.height="100%",c.onload=()=>{const b=document.createElement("canvas");b.width=c.width,b.height=c.height,b.getContext("2d").drawImage(c,0,0);const S=b.toDataURL("image/jpeg",1),_=d(S);u.push({name:l,data:_}),console.log("loaded image",u),requestAnimationFrame(f)};function d(b){var x=b.replace(/^data[^,]+,/,""),S=window.atob(x),_=S.length,h=new Uint8Array(new ArrayBuffer(_));for(let A=0;A<_;A++)h[A]=S.charCodeAt(A);return h}function f(){n.onmessage=function(b){var x=b.data;switch(x.type){case"stdout":console.log(x.data);break;case"stderr":if(!x.data.toLowerCase().includes("error"))break;console.error(x.data);break;case"exit":pt.value=x.data==0?"ready":"error";break;case"done":const S=new Blob([x.data.MEMFS[0].data],{type:"video/mp4"});y(S);break}},n.postMessage({type:"run",TOTAL_MEMORY:268435456,arguments:["-i",l,"-c:v","libx264","-crf","1","-pix_fmt","yuv420p","-vb","20M","-preset","veryfast","out.mp4"],MEMFS:u})}const y=b=>{vt.src=webkitURL.createObjectURL(b)}};return Te(()=>t.player.pictureInPicture,async s=>{console.log("pictureInPicture enabled",s),s?(au(),s=!0,pt.value="error",await r(e.song.cover)):(n==null||n.terminate(),s=!1,pt.value="error")}),t.player.pictureInPicture?(Te(()=>e.song.cover,r),!0):!1},Sp={class:"loader"},Rp=Ie({__name:"Spinner",setup(e){const t=he(null);return He(()=>{var i,o;const r=((i=t.value)==null?void 0:i.clientWidth)??0,s=8/80;for(const a of((o=t.value)==null?void 0:o.children)??[])a.style.width=`${r*.8}px`,a.style.height=`${r*.8}px`,a.style.borderWidth=`${r*s}px`,a.style.margin=`${r*s}px`}),(n,r)=>(J(),ue("span",Sp))}});const qo=Be(Rp,[["__scopeId","data-v-a886b69f"]]);var Uy=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Mp(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function zy(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){if(this instanceof r){var s=[null];s.push.apply(s,arguments);var i=Function.bind.apply(t,s);return new i}return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var s=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,s.get?s:{enumerable:!0,get:function(){return e[r]}})}),n}var ri={},Tp={get exports(){return ri},set exports(e){ri=e}};/*! * wavesurfer.js 6.4.0 (2022-11-05) * https://wavesurfer-js.org * @license BSD-3-Clause */(function(e,t){(function(r,s){e.exports=s()})(self,()=>(()=>{var n={"./src/drawer.canvasentry.js":(o,a,l)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var u=d(l("./src/util/style.js")),c=d(l("./src/util/get-id.js"));function d(S){return S&&S.__esModule?S:{default:S}}function f(S,_){if(!(S instanceof _))throw new TypeError("Cannot call a class as a function")}function y(S,_){for(var h=0;h<_.length;h++){var A=_[h];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Object.defineProperty(S,A.key,A)}}function b(S,_,h){return _&&y(S.prototype,_),h&&y(S,h),Object.defineProperty(S,"prototype",{writable:!1}),S}var x=function(){function S(){f(this,S),this.wave=null,this.waveCtx=null,this.progress=null,this.progressCtx=null,this.start=0,this.end=1,this.id=(0,c.default)(typeof this.constructor.name<"u"?this.constructor.name.toLowerCase()+"_":"canvasentry_"),this.canvasContextAttributes={}}return b(S,[{key:"initWave",value:function(h){this.wave=h,this.waveCtx=this.wave.getContext("2d",this.canvasContextAttributes)}},{key:"initProgress",value:function(h){this.progress=h,this.progressCtx=this.progress.getContext("2d",this.canvasContextAttributes)}},{key:"updateDimensions",value:function(h,A,R,L){this.start=this.wave.offsetLeft/A||0,this.end=this.start+h/A,this.wave.width=R,this.wave.height=L;var V={width:h+"px"};(0,u.default)(this.wave,V),this.hasProgressCanvas&&(this.progress.width=R,this.progress.height=L,(0,u.default)(this.progress,V))}},{key:"clearWave",value:function(){this.waveCtx.clearRect(0,0,this.waveCtx.canvas.width,this.waveCtx.canvas.height),this.hasProgressCanvas&&this.progressCtx.clearRect(0,0,this.progressCtx.canvas.width,this.progressCtx.canvas.height)}},{key:"setFillStyles",value:function(h,A){this.waveCtx.fillStyle=this.getFillStyle(this.waveCtx,h),this.hasProgressCanvas&&(this.progressCtx.fillStyle=this.getFillStyle(this.progressCtx,A))}},{key:"getFillStyle",value:function(h,A){if(typeof A=="string"||A instanceof CanvasGradient)return A;var R=h.createLinearGradient(0,0,0,h.canvas.height);return A.forEach(function(L,V){return R.addColorStop(V/A.length,L)}),R}},{key:"applyCanvasTransforms",value:function(h){h&&(this.waveCtx.setTransform(0,1,1,0,0,0),this.hasProgressCanvas&&this.progressCtx.setTransform(0,1,1,0,0,0))}},{key:"fillRects",value:function(h,A,R,L,V){this.fillRectToContext(this.waveCtx,h,A,R,L,V),this.hasProgressCanvas&&this.fillRectToContext(this.progressCtx,h,A,R,L,V)}},{key:"fillRectToContext",value:function(h,A,R,L,V,$){h&&($?this.drawRoundedRect(h,A,R,L,V,$):h.fillRect(A,R,L,V))}},{key:"drawRoundedRect",value:function(h,A,R,L,V,$){V!==0&&(V<0&&(V*=-1,R-=V),h.beginPath(),h.moveTo(A+$,R),h.lineTo(A+L-$,R),h.quadraticCurveTo(A+L,R,A+L,R+$),h.lineTo(A+L,R+V-$),h.quadraticCurveTo(A+L,R+V,A+L-$,R+V),h.lineTo(A+$,R+V),h.quadraticCurveTo(A,R+V,A,R+V-$),h.lineTo(A,R+$),h.quadraticCurveTo(A,R,A+$,R),h.closePath(),h.fill())}},{key:"drawLines",value:function(h,A,R,L,V,$){this.drawLineToContext(this.waveCtx,h,A,R,L,V,$),this.hasProgressCanvas&&this.drawLineToContext(this.progressCtx,h,A,R,L,V,$)}},{key:"drawLineToContext",value:function(h,A,R,L,V,$,E){if(h){var I=A.length/2,B=Math.round(I*this.start),T=Math.round(I*this.end)+1,m=B,P=T,C=this.wave.width/(P-m-1),v=L+V,g=R/L;h.beginPath(),h.moveTo((m-B)*C,v),h.lineTo((m-B)*C,v-Math.round((A[2*m]||0)/g));var M,k,p;for(M=m;M=m;D--)k=A[2*D+1]||0,p=Math.round(k/g),h.lineTo((D-B)*C+this.halfPixel,v-p);h.lineTo((m-B)*C,v-Math.round((A[2*m+1]||0)/g)),h.closePath(),h.fill()}}},{key:"destroy",value:function(){this.waveCtx=null,this.wave=null,this.progressCtx=null,this.progress=null}},{key:"getImage",value:function(h,A,R){var L=this;if(R==="blob")return new Promise(function(V){L.wave.toBlob(V,h,A)});if(R==="dataURL")return this.wave.toDataURL(h,A)}}]),S}();a.default=x,o.exports=a.default},"./src/drawer.js":(o,a,l)=>{function u(E){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(I){return typeof I}:function(I){return I&&typeof Symbol=="function"&&I.constructor===Symbol&&I!==Symbol.prototype?"symbol":typeof I},u(E)}Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var c=f(l("./src/util/index.js"));function d(E){if(typeof WeakMap!="function")return null;var I=new WeakMap,B=new WeakMap;return(d=function(m){return m?B:I})(E)}function f(E,I){if(!I&&E&&E.__esModule)return E;if(E===null||u(E)!=="object"&&typeof E!="function")return{default:E};var B=d(I);if(B&&B.has(E))return B.get(E);var T={},m=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var P in E)if(P!=="default"&&Object.prototype.hasOwnProperty.call(E,P)){var C=m?Object.getOwnPropertyDescriptor(E,P):null;C&&(C.get||C.set)?Object.defineProperty(T,P,C):T[P]=E[P]}return T.default=E,B&&B.set(E,T),T}function y(E,I){if(!(E instanceof I))throw new TypeError("Cannot call a class as a function")}function b(E,I){for(var B=0;B"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function V(E){return V=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(B){return B.__proto__||Object.getPrototypeOf(B)},V(E)}var $=function(E){S(B,E);var I=h(B);function B(T,m){var P;return y(this,B),P=I.call(this),P.container=c.withOrientation(T,m.vertical),P.params=m,P.width=0,P.height=m.height*P.params.pixelRatio,P.lastPos=0,P.wrapper=null,P}return x(B,[{key:"style",value:function(m,P){return c.style(m,P)}},{key:"createWrapper",value:function(){this.wrapper=c.withOrientation(this.container.appendChild(document.createElement("wave")),this.params.vertical),this.style(this.wrapper,{display:"block",position:"relative",userSelect:"none",webkitUserSelect:"none",height:this.params.height+"px"}),(this.params.fillParent||this.params.scrollParent)&&this.style(this.wrapper,{width:"100%",cursor:this.params.hideCursor?"none":"auto",overflowX:this.params.hideScrollbar?"hidden":"auto",overflowY:"hidden"}),this.setupWrapperEvents()}},{key:"handleEvent",value:function(m,P){!P&&m.preventDefault();var C=c.withOrientation(m.targetTouches?m.targetTouches[0]:m,this.params.vertical).clientX,v=this.wrapper.getBoundingClientRect(),g=this.width,M=this.getWidth(),k=this.getProgressPixels(v,C),p;return!this.params.fillParent&&g=g.bottom-v)return}m.params.interact&&m.fireEvent("click",P,m.handleEvent(P))}),this.wrapper.addEventListener("dblclick",function(P){m.params.interact&&m.fireEvent("dblclick",P,m.handleEvent(P))}),this.wrapper.addEventListener("scroll",function(P){return m.fireEvent("scroll",P)})}},{key:"drawPeaks",value:function(m,P,C,v){this.setWidth(P)||this.clearWave(),this.params.barWidth?this.drawBars(m,0,C,v):this.drawWave(m,0,C,v)}},{key:"resetScroll",value:function(){this.wrapper!==null&&(this.wrapper.scrollLeft=0)}},{key:"recenter",value:function(m){var P=this.wrapper.scrollWidth*m;this.recenterOnPosition(P,!0)}},{key:"recenterOnPosition",value:function(m,P){var C=this.wrapper.scrollLeft,v=~~(this.wrapper.clientWidth/2),g=this.wrapper.scrollWidth-this.wrapper.clientWidth,M=m-v,k=M-C;if(g!=0){if(!P&&-v<=k&&k=P){if(this.lastPos=C,this.params.scrollParent&&this.params.autoCenter){var v=~~(this.wrapper.scrollWidth*m);this.recenterOnPosition(v,this.params.autoCenterImmediately)}this.updateProgress(C)}}},{key:"destroy",value:function(){this.unAll(),this.wrapper&&(this.wrapper.parentNode==this.container.domElement&&this.container.removeChild(this.wrapper.domElement),this.wrapper=null)}},{key:"updateCursor",value:function(){}},{key:"updateSize",value:function(){}},{key:"drawBars",value:function(m,P,C,v){}},{key:"drawWave",value:function(m,P,C,v){}},{key:"clearWave",value:function(){}},{key:"updateProgress",value:function(m){}}]),B}(c.Observer);a.default=$,o.exports=a.default},"./src/drawer.multicanvas.js":(o,a,l)=>{function u(T){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(m){return typeof m}:function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m},u(T)}Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var c=x(l("./src/drawer.js")),d=b(l("./src/util/index.js")),f=x(l("./src/drawer.canvasentry.js"));function y(T){if(typeof WeakMap!="function")return null;var m=new WeakMap,P=new WeakMap;return(y=function(v){return v?P:m})(T)}function b(T,m){if(!m&&T&&T.__esModule)return T;if(T===null||u(T)!=="object"&&typeof T!="function")return{default:T};var P=y(m);if(P&&P.has(T))return P.get(T);var C={},v=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var g in T)if(g!=="default"&&Object.prototype.hasOwnProperty.call(T,g)){var M=v?Object.getOwnPropertyDescriptor(T,g):null;M&&(M.get||M.set)?Object.defineProperty(C,g,M):C[g]=T[g]}return C.default=T,P&&P.set(T,C),C}function x(T){return T&&T.__esModule?T:{default:T}}function S(T,m){if(!(T instanceof m))throw new TypeError("Cannot call a class as a function")}function _(T,m){for(var P=0;P"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function I(T){return I=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(P){return P.__proto__||Object.getPrototypeOf(P)},I(T)}var B=function(T){A(P,T);var m=L(P);function P(C,v){var g;return S(this,P),g=m.call(this,C,v),g.maxCanvasWidth=v.maxCanvasWidth,g.maxCanvasElementWidth=Math.round(v.maxCanvasWidth/v.pixelRatio),g.hasProgressCanvas=v.waveColor!=v.progressColor,g.halfPixel=.5/v.pixelRatio,g.canvases=[],g.progressWave=null,g.EntryClass=f.default,g.canvasContextAttributes=v.drawingContextAttributes,g.overlap=2*Math.ceil(v.pixelRatio/2),g.barRadius=v.barRadius||0,g.vertical=v.vertical,g}return h(P,[{key:"init",value:function(){this.createWrapper(),this.createElements()}},{key:"createElements",value:function(){this.progressWave=d.withOrientation(this.wrapper.appendChild(document.createElement("wave")),this.params.vertical),this.style(this.progressWave,{position:"absolute",zIndex:3,left:0,top:0,bottom:0,overflow:"hidden",width:"0",display:"none",boxSizing:"border-box",borderRightStyle:"solid",pointerEvents:"none"}),this.addCanvas(),this.updateCursor()}},{key:"updateCursor",value:function(){this.style(this.progressWave,{borderRightWidth:this.params.cursorWidth+"px",borderRightColor:this.params.cursorColor})}},{key:"updateSize",value:function(){for(var v=this,g=Math.round(this.width/this.params.pixelRatio),M=Math.ceil(g/(this.maxCanvasElementWidth+this.overlap));this.canvases.lengthM;)this.removeCanvas();var k=this.maxCanvasWidth+this.overlap,p=this.canvases.length-1;this.canvases.forEach(function(D,U){U==p&&(k=v.width-v.maxCanvasWidth*p),v.updateDimensions(D,k,v.height),D.clearWave()})}},{key:"addCanvas",value:function(){var v=new this.EntryClass;v.canvasContextAttributes=this.canvasContextAttributes,v.hasProgressCanvas=this.hasProgressCanvas,v.halfPixel=this.halfPixel;var g=this.maxCanvasElementWidth*this.canvases.length,M=d.withOrientation(this.wrapper.appendChild(document.createElement("canvas")),this.params.vertical);if(this.style(M,{position:"absolute",zIndex:2,left:g+"px",top:0,bottom:0,height:"100%",pointerEvents:"none"}),v.initWave(M),this.hasProgressCanvas){var k=d.withOrientation(this.progressWave.appendChild(document.createElement("canvas")),this.params.vertical);this.style(k,{position:"absolute",left:g+"px",top:0,bottom:0,height:"100%"}),v.initProgress(k)}this.canvases.push(v)}},{key:"removeCanvas",value:function(){var v=this.canvases[this.canvases.length-1];v.wave.parentElement.removeChild(v.wave.domElement),this.hasProgressCanvas&&v.progress.parentElement.removeChild(v.progress.domElement),v&&(v.destroy(),v=null),this.canvases.pop()}},{key:"updateDimensions",value:function(v,g,M){var k=Math.round(g/this.params.pixelRatio),p=Math.round(this.width/this.params.pixelRatio);v.updateDimensions(k,p,g,M),this.style(this.progressWave,{display:"block"})}},{key:"clearWave",value:function(){var v=this;d.frame(function(){v.canvases.forEach(function(g){return g.clearWave()})})()}},{key:"drawBars",value:function(v,g,M,k){var p=this;return this.prepareDraw(v,g,M,k,function(D){var U=D.absmax,Q=D.hasMinVals;D.height;var te=D.offsetY,ce=D.halfH,N=D.peaks,H=D.channelIndex;if(M!==void 0){var z=Q?2:1,re=N.length/z,ie=p.params.barWidth*p.params.pixelRatio,ve=p.params.barGap===null?Math.max(p.params.pixelRatio,~~(ie/2)):Math.max(p.params.pixelRatio,p.params.barGap*p.params.pixelRatio),oe=ie+ve,w=re/p.width,O=M,j=k,F=O;for(F;Fq&&(q=Y),Z+=z}while(Z1&&arguments[1]!==void 0?arguments[1]:this.params.waveColor,M=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.params.progressColor;v.setFillStyles(g,M)}},{key:"applyCanvasTransforms",value:function(v){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;v.applyCanvasTransforms(g)}},{key:"getImage",value:function(v,g,M){if(M==="blob")return Promise.all(this.canvases.map(function(p){return p.getImage(v,g,M)}));if(M==="dataURL"){var k=this.canvases.map(function(p){return p.getImage(v,g,M)});return k.length>1?k:k[0]}}},{key:"updateProgress",value:function(v){this.style(this.progressWave,{width:v+"px"})}}]),P}(c.default);a.default=B,o.exports=a.default},"./src/mediaelement-webaudio.js":(o,a,l)=>{function u(I){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(B){return typeof B}:function(B){return B&&typeof Symbol=="function"&&B.constructor===Symbol&&B!==Symbol.prototype?"symbol":typeof B},u(I)}Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var c=d(l("./src/mediaelement.js"));function d(I){return I&&I.__esModule?I:{default:I}}function f(I,B){if(!(I instanceof B))throw new TypeError("Cannot call a class as a function")}function y(I,B){for(var T=0;T"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function $(I){return $=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(T){return T.__proto__||Object.getPrototypeOf(T)},$(I)}var E=function(I){_(T,I);var B=A(T);function T(m){var P;return f(this,T),P=B.call(this,m),P.params=m,P.sourceMediaElement=null,P}return b(T,[{key:"init",value:function(){this.setPlaybackRate(this.params.audioRate),this.createTimer(),this.createVolumeNode(),this.createScriptNode(),this.createAnalyserNode()}},{key:"_load",value:function(P,C,v){x($(T.prototype),"_load",this).call(this,P,C,v),this.createMediaElementSource(P)}},{key:"createMediaElementSource",value:function(P){this.sourceMediaElement=this.ac.createMediaElementSource(P),this.sourceMediaElement.connect(this.analyser)}},{key:"play",value:function(P,C){return this.resumeAudioContext(),x($(T.prototype),"play",this).call(this,P,C)}},{key:"destroy",value:function(){x($(T.prototype),"destroy",this).call(this),this.destroyWebAudio()}}]),T}(c.default);a.default=E,o.exports=a.default},"./src/mediaelement.js":(o,a,l)=>{function u(m){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},u(m)}Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var c=b(l("./src/webaudio.js")),d=y(l("./src/util/index.js"));function f(m){if(typeof WeakMap!="function")return null;var P=new WeakMap,C=new WeakMap;return(f=function(g){return g?C:P})(m)}function y(m,P){if(!P&&m&&m.__esModule)return m;if(m===null||u(m)!=="object"&&typeof m!="function")return{default:m};var C=f(P);if(C&&C.has(m))return C.get(m);var v={},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var M in m)if(M!=="default"&&Object.prototype.hasOwnProperty.call(m,M)){var k=g?Object.getOwnPropertyDescriptor(m,M):null;k&&(k.get||k.set)?Object.defineProperty(v,M,k):v[M]=m[M]}return v.default=m,C&&C.set(m,v),v}function b(m){return m&&m.__esModule?m:{default:m}}function x(m,P){if(!(m instanceof P))throw new TypeError("Cannot call a class as a function")}function S(m,P){for(var C=0;C"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function B(m){return B=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(C){return C.__proto__||Object.getPrototypeOf(C)},B(m)}var T=function(m){R(C,m);var P=V(C);function C(v){var g;return x(this,C),g=P.call(this,v),g.params=v,g.media={currentTime:0,duration:0,paused:!0,playbackRate:1,play:function(){},pause:function(){},volume:0},g.mediaType=v.mediaType.toLowerCase(),g.elementPosition=v.elementPosition,g.peaks=null,g.playbackRate=1,g.volume=1,g.isMuted=!1,g.buffer=null,g.onPlayEnd=null,g.mediaListeners={},g}return _(C,[{key:"init",value:function(){this.setPlaybackRate(this.params.audioRate),this.createTimer()}},{key:"_setupMediaListeners",value:function(){var g=this;this.mediaListeners.error=function(){g.fireEvent("error","Error loading media element")},this.mediaListeners.canplay=function(){g.fireEvent("canplay")},this.mediaListeners.ended=function(){g.fireEvent("finish")},this.mediaListeners.play=function(){g.fireEvent("play")},this.mediaListeners.pause=function(){g.fireEvent("pause")},this.mediaListeners.seeked=function(M){g.fireEvent("seek")},this.mediaListeners.volumechange=function(M){g.isMuted=g.media.muted,g.isMuted?g.volume=0:g.volume=g.media.volume,g.fireEvent("volume")},Object.keys(this.mediaListeners).forEach(function(M){g.media.removeEventListener(M,g.mediaListeners[M]),g.media.addEventListener(M,g.mediaListeners[M])})}},{key:"createTimer",value:function(){var g=this,M=function k(){g.isPaused()||(g.fireEvent("audioprocess",g.getCurrentTime()),d.frame(k)())};this.on("play",M),this.on("pause",function(){g.fireEvent("audioprocess",g.getCurrentTime())})}},{key:"load",value:function(g,M,k,p){var D=document.createElement(this.mediaType);D.controls=this.params.mediaControls,D.autoplay=this.params.autoplay||!1,D.preload=p??"auto",D.src=g,D.style.width="100%";var U=M.querySelector(this.mediaType);U&&M.removeChild(U),M.appendChild(D),this._load(D,k,p)}},{key:"loadElt",value:function(g,M){g.controls=this.params.mediaControls,g.autoplay=this.params.autoplay||!1,this._load(g,M,g.preload)}},{key:"_load",value:function(g,M,k){if(!(g instanceof HTMLMediaElement)||typeof g.addEventListener>"u")throw new Error("media parameter is not a valid media element");typeof g.load=="function"&&!(M&&k=="none")&&g.load(),this.media=g,this._setupMediaListeners(),this.peaks=M,this.onPlayEnd=null,this.buffer=null,this.isMuted=g.muted,this.setPlaybackRate(this.playbackRate),this.setVolume(this.volume)}},{key:"isPaused",value:function(){return!this.media||this.media.paused}},{key:"getDuration",value:function(){if(this.explicitDuration)return this.explicitDuration;var g=(this.buffer||this.media).duration;return g>=1/0&&(g=this.media.seekable.end(0)),g}},{key:"getCurrentTime",value:function(){return this.media&&this.media.currentTime}},{key:"getPlayedPercents",value:function(){return this.getCurrentTime()/this.getDuration()||0}},{key:"getPlaybackRate",value:function(){return this.playbackRate||this.media.playbackRate}},{key:"setPlaybackRate",value:function(g){this.playbackRate=g||1,this.media.playbackRate=this.playbackRate}},{key:"seekTo",value:function(g){g!=null&&!isNaN(g)&&(this.media.currentTime=g),this.clearPlayEnd()}},{key:"play",value:function(g,M){this.seekTo(g);var k=this.media.play();return M&&this.setPlayEnd(M),k}},{key:"pause",value:function(){var g;return this.media&&(g=this.media.pause()),this.clearPlayEnd(),g}},{key:"setPlayEnd",value:function(g){var M=this;this.clearPlayEnd(),this._onPlayEnd=function(k){k>=g&&(M.pause(),M.seekTo(g))},this.on("audioprocess",this._onPlayEnd)}},{key:"clearPlayEnd",value:function(){this._onPlayEnd&&(this.un("audioprocess",this._onPlayEnd),this._onPlayEnd=null)}},{key:"getPeaks",value:function(g,M,k){return this.buffer?h(B(C.prototype),"getPeaks",this).call(this,g,M,k):this.peaks||[]}},{key:"setSinkId",value:function(g){return g?this.media.setSinkId?this.media.setSinkId(g):Promise.reject(new Error("setSinkId is not supported in your browser")):Promise.reject(new Error("Invalid deviceId: "+g))}},{key:"getVolume",value:function(){return this.volume}},{key:"setVolume",value:function(g){this.volume=g,this.media.volume!==this.volume&&(this.media.volume=this.volume)}},{key:"setMute",value:function(g){this.isMuted=this.media.muted=g}},{key:"destroy",value:function(){var g=this;this.pause(),this.unAll(),this.destroyed=!0,Object.keys(this.mediaListeners).forEach(function(M){g.media&&g.media.removeEventListener(M,g.mediaListeners[M])}),this.params.removeMediaElementOnDestroy&&this.media&&this.media.parentNode&&this.media.parentNode.removeChild(this.media),this.media=null}}]),C}(c.default);a.default=T,o.exports=a.default},"./src/peakcache.js":(o,a)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;function l(f,y){if(!(f instanceof y))throw new TypeError("Cannot call a class as a function")}function u(f,y){for(var b=0;b{Object.defineProperty(a,"__esModule",{value:!0}),a.default=f;var u=d(l("./src/util/max.js")),c=d(l("./src/util/min.js"));function d(y){return y&&y.__esModule?y:{default:y}}function f(y){var b=(0,u.default)(y),x=(0,c.default)(y);return-x>b?-x:b}o.exports=a.default},"./src/util/clamp.js":(o,a)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=l;function l(u,c,d){return Math.min(Math.max(c,u),d)}o.exports=a.default},"./src/util/fetch.js":(o,a,l)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=x;var u=c(l("./src/util/observer.js"));function c(S){return S&&S.__esModule?S:{default:S}}function d(S,_){if(!(S instanceof _))throw new TypeError("Cannot call a class as a function")}function f(S,_){for(var h=0;h<_.length;h++){var A=_[h];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Object.defineProperty(S,A.key,A)}}function y(S,_,h){return _&&f(S.prototype,_),h&&f(S,h),Object.defineProperty(S,"prototype",{writable:!1}),S}var b=function(){function S(_,h,A){d(this,S),this.instance=_,this.instance._reader=A.body.getReader(),this.total=parseInt(h,10),this.loaded=0}return y(S,[{key:"start",value:function(h){var A=this,R=function L(){A.instance._reader.read().then(function(V){var $=V.done,E=V.value;if($){A.total===0&&A.instance.onProgress.call(A.instance,{loaded:A.loaded,total:A.total,lengthComputable:!1}),h.close();return}A.loaded+=E.byteLength,A.instance.onProgress.call(A.instance,{loaded:A.loaded,total:A.total,lengthComputable:A.total!==0}),h.enqueue(E),L()}).catch(function(V){h.error(V)})};R()}}]),S}();function x(S){if(S){if(!S.url)throw new Error("fetch url missing")}else throw new Error("fetch options missing");var _=new u.default,h=new Headers,A=new Request(S.url);_.controller=new AbortController,S&&S.requestHeaders&&S.requestHeaders.forEach(function(V){h.append(V.key,V.value)});var R=S.responseType||"json",L={method:S.method||"GET",headers:h,mode:S.mode||"cors",credentials:S.credentials||"same-origin",cache:S.cache||"default",redirect:S.redirect||"follow",referrer:S.referrer||"client",signal:_.controller.signal};return fetch(A,L).then(function(V){_.response=V;var $=!0;V.body||($=!1);var E=V.headers.get("content-length");return E===null&&($=!1),$?(_.onProgress=function(I){_.fireEvent("progress",I)},new Response(new ReadableStream(new b(_,E,V)),L)):V}).then(function(V){var $;if(V.ok)switch(R){case"arraybuffer":return V.arrayBuffer();case"json":return V.json();case"blob":return V.blob();case"text":return V.text();default:$="Unknown responseType: "+R;break}throw $||($="HTTP error status: "+V.status),new Error($)}).then(function(V){_.fireEvent("success",V)}).catch(function(V){_.fireEvent("error",V)}),_.fetchRequest=A,_}o.exports=a.default},"./src/util/frame.js":(o,a,l)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=d;var u=c(l("./src/util/request-animation-frame.js"));function c(f){return f&&f.__esModule?f:{default:f}}function d(f){return function(){for(var y=arguments.length,b=new Array(y),x=0;x{Object.defineProperty(a,"__esModule",{value:!0}),a.default=l;function l(u){return u===void 0&&(u="wavesurfer_"),u+Math.random().toString(32).substring(2)}o.exports=a.default},"./src/util/index.js":(o,a,l)=>{Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"Observer",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(a,"absMax",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(a,"clamp",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(a,"debounce",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(a,"fetchFile",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(a,"frame",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(a,"getId",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(a,"ignoreSilenceMode",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(a,"max",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(a,"min",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(a,"preventClick",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(a,"requestAnimationFrame",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(a,"style",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(a,"withOrientation",{enumerable:!0,get:function(){return L.default}});var u=$(l("./src/util/get-id.js")),c=$(l("./src/util/max.js")),d=$(l("./src/util/min.js")),f=$(l("./src/util/absMax.js")),y=$(l("./src/util/observer.js")),b=$(l("./src/util/style.js")),x=$(l("./src/util/request-animation-frame.js")),S=$(l("./src/util/frame.js")),_=$(l("./node_modules/debounce/index.js")),h=$(l("./src/util/prevent-click.js")),A=$(l("./src/util/fetch.js")),R=$(l("./src/util/clamp.js")),L=$(l("./src/util/orientation.js")),V=$(l("./src/util/silence-mode.js"));function $(E){return E&&E.__esModule?E:{default:E}}},"./src/util/max.js":(o,a)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=l;function l(u){var c=-1/0;return Object.keys(u).forEach(function(d){u[d]>c&&(c=u[d])}),c}o.exports=a.default},"./src/util/min.js":(o,a)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=l;function l(u){var c=Number(1/0);return Object.keys(u).forEach(function(d){u[d]{Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;function l(f,y){if(!(f instanceof y))throw new TypeError("Cannot call a class as a function")}function u(f,y){for(var b=0;b=0;_--)S[_]==x&&S.splice(_,1);else S.length=0}}},{key:"unAll",value:function(){this.handlers=null}},{key:"once",value:function(b,x){var S=this,_=function h(){for(var A=arguments.length,R=new Array(A),L=0;L1?x-1:0),_=1;_{Object.defineProperty(a,"__esModule",{value:!0}),a.default=d;var l={width:"height",height:"width",overflowX:"overflowY",overflowY:"overflowX",clientWidth:"clientHeight",clientHeight:"clientWidth",clientX:"clientY",clientY:"clientX",scrollWidth:"scrollHeight",scrollLeft:"scrollTop",offsetLeft:"offsetTop",offsetTop:"offsetLeft",offsetHeight:"offsetWidth",offsetWidth:"offsetHeight",left:"top",right:"bottom",top:"left",bottom:"right",borderRightStyle:"borderBottomStyle",borderRightWidth:"borderBottomWidth",borderRightColor:"borderBottomColor"};function u(f,y){return Object.prototype.hasOwnProperty.call(l,f)&&y?l[f]:f}var c=Symbol("isProxy");function d(f,y){return f[c]?f:new Proxy(f,{get:function(x,S,_){if(S===c)return!0;if(S==="domElement")return x;if(S==="style")return d(x.style,y);if(S==="canvas")return d(x.canvas,y);if(S==="getBoundingClientRect")return function(){return d(x.getBoundingClientRect.apply(x,arguments),y)};if(S==="getContext")return function(){return d(x.getContext.apply(x,arguments),y)};var h=x[u(S,y)];return typeof h=="function"?h.bind(x):h},set:function(x,S,_){return x[u(S,y)]=_,!0}})}o.exports=a.default},"./src/util/prevent-click.js":(o,a)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=u;function l(c){c.stopPropagation(),document.body.removeEventListener("click",l,!0)}function u(c){document.body.addEventListener("click",l,!0)}o.exports=a.default},"./src/util/request-animation-frame.js":(o,a)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var l=(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(u,c){return setTimeout(u,1e3/60)}).bind(window);a.default=l,o.exports=a.default},"./src/util/silence-mode.js":(o,a)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=l;function l(){var u="data:audio/mpeg;base64,//uQxAAAAAAAAAAAAAAAAAAAAAAAWGluZwAAAA8AAAACAAACcQCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA//////////////////////////////////////////////////////////////////8AAABhTEFNRTMuMTAwA8MAAAAAAAAAABQgJAUHQQAB9AAAAnGMHkkIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sQxAADgnABGiAAQBCqgCRMAAgEAH///////////////7+n/9FTuQsQH//////2NG0jWUGlio5gLQTOtIoeR2WX////X4s9Atb/JRVCbBUpeRUq//////////////////9RUi0f2jn/+xDECgPCjAEQAABN4AAANIAAAAQVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQ==",c=document.createElement("div");c.innerHTML='';var d=c.children.item(0);d.src=u,d.preload="auto",d.type="audio/mpeg",d.disableRemotePlayback=!0,d.play(),d.remove(),c.remove()}o.exports=a.default},"./src/util/style.js":(o,a)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=l;function l(u,c){return Object.keys(c).forEach(function(d){u.style[d]!==c[d]&&(u.style[d]=c[d])}),u}o.exports=a.default},"./src/wavesurfer.js":(o,a,l)=>{function u(v){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},u(v)}Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var c=h(l("./src/util/index.js")),d=S(l("./src/drawer.multicanvas.js")),f=S(l("./src/webaudio.js")),y=S(l("./src/mediaelement.js")),b=S(l("./src/peakcache.js")),x=S(l("./src/mediaelement-webaudio.js"));function S(v){return v&&v.__esModule?v:{default:v}}function _(v){if(typeof WeakMap!="function")return null;var g=new WeakMap,M=new WeakMap;return(_=function(p){return p?M:g})(v)}function h(v,g){if(!g&&v&&v.__esModule)return v;if(v===null||u(v)!=="object"&&typeof v!="function")return{default:v};var M=_(g);if(M&&M.has(v))return M.get(v);var k={},p=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var D in v)if(D!=="default"&&Object.prototype.hasOwnProperty.call(v,D)){var U=p?Object.getOwnPropertyDescriptor(v,D):null;U&&(U.get||U.set)?Object.defineProperty(k,D,U):k[D]=v[D]}return k.default=v,M&&M.set(v,k),k}function A(v,g){if(typeof g!="function"&&g!==null)throw new TypeError("Super expression must either be null or a function");v.prototype=Object.create(g&&g.prototype,{constructor:{value:v,writable:!0,configurable:!0}}),Object.defineProperty(v,"prototype",{writable:!1}),g&&R(v,g)}function R(v,g){return R=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(k,p){return k.__proto__=p,k},R(v,g)}function L(v){var g=E();return function(){var k=I(v),p;if(g){var D=I(this).constructor;p=Reflect.construct(k,arguments,D)}else p=k.apply(this,arguments);return V(this,p)}}function V(v,g){if(g&&(u(g)==="object"||typeof g=="function"))return g;if(g!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return $(v)}function $(v){if(v===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v}function E(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function I(v){return I=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(M){return M.__proto__||Object.getPrototypeOf(M)},I(v)}function B(v,g,M){return g in v?Object.defineProperty(v,g,{value:M,enumerable:!0,configurable:!0,writable:!0}):v[g]=M,v}function T(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}function m(v,g){for(var M=0;M=this.getDuration()?this.seekTo(1):this.seekTo(p/this.getDuration())}},{key:"play",value:function(p,D){var U=this;return this.params.ignoreSilenceMode&&c.ignoreSilenceMode(),this.fireEvent("interaction",function(){return U.play(p,D)}),this.backend.play(p,D)}},{key:"setPlayEnd",value:function(p){this.backend.setPlayEnd(p)}},{key:"pause",value:function(){if(!this.backend.isPaused())return this.backend.pause()}},{key:"playPause",value:function(){return this.backend.isPaused()?this.play():this.pause()}},{key:"isPlaying",value:function(){return!this.backend.isPaused()}},{key:"skipBackward",value:function(p){this.skip(-p||-this.params.skipLength)}},{key:"skipForward",value:function(p){this.skip(p||this.params.skipLength)}},{key:"skip",value:function(p){var D=this.getDuration()||1,U=this.getCurrentTime()||0;U=Math.max(0,Math.min(D,U+(p||0))),this.seekAndCenter(U/D)}},{key:"seekAndCenter",value:function(p){this.seekTo(p),this.drawer.recenter(p)}},{key:"seekTo",value:function(p){var D=this;if(typeof p!="number"||!isFinite(p)||p<0||p>1)throw new Error("Error calling wavesurfer.seekTo, parameter must be a number between 0 and 1!");this.fireEvent("interaction",function(){return D.seekTo(p)});var U=this.params.backend==="WebAudio",Q=this.backend.isPaused();U&&!Q&&this.backend.pause();var te=this.params.scrollParent;this.params.scrollParent=!1,this.backend.seekTo(p*this.getDuration()),this.drawer.progress(p),U&&!Q&&this.backend.play(),this.params.scrollParent=te,this.fireEvent("seek",p)}},{key:"stop",value:function(){this.pause(),this.seekTo(0),this.drawer.progress(0)}},{key:"setSinkId",value:function(p){return this.backend.setSinkId(p)}},{key:"setVolume",value:function(p){this.backend.setVolume(p),this.fireEvent("volume",p)}},{key:"getVolume",value:function(){return this.backend.getVolume()}},{key:"setPlaybackRate",value:function(p){this.backend.setPlaybackRate(p)}},{key:"getPlaybackRate",value:function(){return this.backend.getPlaybackRate()}},{key:"toggleMute",value:function(){this.setMute(!this.isMuted)}},{key:"setMute",value:function(p){if(p===this.isMuted){this.fireEvent("mute",this.isMuted);return}this.backend.setMute?(this.backend.setMute(p),this.isMuted=p):p?(this.savedVolume=this.backend.getVolume(),this.backend.setVolume(0),this.isMuted=!0,this.fireEvent("volume",0)):(this.backend.setVolume(this.savedVolume),this.isMuted=!1,this.fireEvent("volume",this.savedVolume)),this.fireEvent("mute",this.isMuted)}},{key:"getMute",value:function(){return this.isMuted}},{key:"getFilters",value:function(){return this.backend.filters||[]}},{key:"toggleScroll",value:function(){this.params.scrollParent=!this.params.scrollParent,this.drawBuffer()}},{key:"toggleInteraction",value:function(){this.params.interact=!this.params.interact}},{key:"getWaveColor",value:function(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return this.params.splitChannelsOptions.channelColors[p]?this.params.splitChannelsOptions.channelColors[p].waveColor:this.params.waveColor}},{key:"setWaveColor",value:function(p){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;this.params.splitChannelsOptions.channelColors[D]?this.params.splitChannelsOptions.channelColors[D].waveColor=p:this.params.waveColor=p,this.drawBuffer()}},{key:"getProgressColor",value:function(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return this.params.splitChannelsOptions.channelColors[p]?this.params.splitChannelsOptions.channelColors[p].progressColor:this.params.progressColor}},{key:"setProgressColor",value:function(p,D){this.params.splitChannelsOptions.channelColors[D]?this.params.splitChannelsOptions.channelColors[D].progressColor=p:this.params.progressColor=p,this.drawBuffer()}},{key:"getBackgroundColor",value:function(){return this.params.backgroundColor}},{key:"setBackgroundColor",value:function(p){this.params.backgroundColor=p,c.style(this.container,{background:this.params.backgroundColor})}},{key:"getCursorColor",value:function(){return this.params.cursorColor}},{key:"setCursorColor",value:function(p){this.params.cursorColor=p,this.drawer.updateCursor()}},{key:"getHeight",value:function(){return this.params.height}},{key:"setHeight",value:function(p){this.params.height=p,this.drawer.setHeight(p*this.params.pixelRatio),this.drawBuffer()}},{key:"setFilteredChannels",value:function(p){this.params.splitChannelsOptions.filterChannels=p,this.drawBuffer()}},{key:"drawBuffer",value:function(){var p=Math.round(this.getDuration()*this.params.minPxPerSec*this.params.pixelRatio),D=this.drawer.getWidth(),U=p,Q=0,te=Math.max(Q+D,U);this.params.fillParent&&(!this.params.scrollParent||p{function u(m){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},u(m)}Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var c=f(l("./src/util/index.js"));function d(m){if(typeof WeakMap!="function")return null;var P=new WeakMap,C=new WeakMap;return(d=function(g){return g?C:P})(m)}function f(m,P){if(!P&&m&&m.__esModule)return m;if(m===null||u(m)!=="object"&&typeof m!="function")return{default:m};var C=d(P);if(C&&C.has(m))return C.get(m);var v={},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var M in m)if(M!=="default"&&Object.prototype.hasOwnProperty.call(m,M)){var k=g?Object.getOwnPropertyDescriptor(m,M):null;k&&(k.get||k.set)?Object.defineProperty(v,M,k):v[M]=m[M]}return v.default=m,C&&C.set(m,v),v}function y(m,P){if(!(m instanceof P))throw new TypeError("Cannot call a class as a function")}function b(m,P){for(var C=0;C"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function V(m){return V=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(C){return C.__proto__||Object.getPrototypeOf(C)},V(m)}function $(m,P,C){return P in m?Object.defineProperty(m,P,{value:C,enumerable:!0,configurable:!0,writable:!0}):m[P]=C,m}var E="playing",I="paused",B="finished",T=function(m){S(C,m);var P=h(C);function C(v){var g,M,k;return y(this,C),k=P.call(this),$(R(k),"audioContext",null),$(R(k),"offlineAudioContext",null),$(R(k),"stateBehaviors",(g={},$(g,E,{init:function(){this.addOnAudioProcess()},getPlayedPercents:function(){var D=this.getDuration();return this.getCurrentTime()/D||0},getCurrentTime:function(){return this.startPosition+this.getPlayedTime()}}),$(g,I,{init:function(){this.removeOnAudioProcess()},getPlayedPercents:function(){var D=this.getDuration();return this.getCurrentTime()/D||0},getCurrentTime:function(){return this.startPosition}}),$(g,B,{init:function(){this.removeOnAudioProcess(),this.fireEvent("finish")},getPlayedPercents:function(){return 1},getCurrentTime:function(){return this.getDuration()}}),g)),k.params=v,k.ac=v.audioContext||(k.supportsWebAudio()?k.getAudioContext():{}),k.lastPlay=k.ac.currentTime,k.startPosition=0,k.scheduledPause=null,k.states=(M={},$(M,E,Object.create(k.stateBehaviors[E])),$(M,I,Object.create(k.stateBehaviors[I])),$(M,B,Object.create(k.stateBehaviors[B])),M),k.buffer=null,k.filters=[],k.gainNode=null,k.mergedPeaks=null,k.offlineAc=null,k.peaks=null,k.playbackRate=1,k.analyser=null,k.scriptNode=null,k.source=null,k.splitPeaks=[],k.state=null,k.explicitDuration=v.duration,k.sinkStreamDestination=null,k.sinkAudioElement=null,k.destroyed=!1,k}return x(C,[{key:"supportsWebAudio",value:function(){return!!(window.AudioContext||window.webkitAudioContext)}},{key:"getAudioContext",value:function(){return window.WaveSurferAudioContext||(window.WaveSurferAudioContext=new(window.AudioContext||window.webkitAudioContext)),window.WaveSurferAudioContext}},{key:"getOfflineAudioContext",value:function(g){return window.WaveSurferOfflineAudioContext||(window.WaveSurferOfflineAudioContext=new(window.OfflineAudioContext||window.webkitOfflineAudioContext)(1,2,g)),window.WaveSurferOfflineAudioContext}},{key:"init",value:function(){this.createVolumeNode(),this.createScriptNode(),this.createAnalyserNode(),this.setState(I),this.setPlaybackRate(this.params.audioRate),this.setLength(0)}},{key:"disconnectFilters",value:function(){this.filters&&(this.filters.forEach(function(g){g&&g.disconnect()}),this.filters=null,this.analyser.connect(this.gainNode))}},{key:"setState",value:function(g){this.state!==this.states[g]&&(this.state=this.states[g],this.state.init.call(this))}},{key:"setFilter",value:function(){for(var g=arguments.length,M=new Array(g),k=0;k=g.getDuration()?(g.setState(B),g.fireEvent("pause")):M>=g.scheduledPause?g.pause():g.state===g.states[E]&&g.fireEvent("audioprocess",M)}}},{key:"removeOnAudioProcess",value:function(){this.scriptNode.onaudioprocess=null}},{key:"createAnalyserNode",value:function(){this.analyser=this.ac.createAnalyser(),this.analyser.connect(this.gainNode)}},{key:"createVolumeNode",value:function(){this.ac.createGain?this.gainNode=this.ac.createGain():this.gainNode=this.ac.createGainNode(),this.gainNode.connect(this.ac.destination)}},{key:"setSinkId",value:function(g){return g?(this.sinkAudioElement||(this.sinkAudioElement=new window.Audio,this.sinkAudioElement.autoplay=!0),this.sinkAudioElement.setSinkId?(this.sinkStreamDestination||(this.sinkStreamDestination=this.ac.createMediaStreamDestination()),this.gainNode.disconnect(),this.gainNode.connect(this.sinkStreamDestination),this.sinkAudioElement.srcObject=this.sinkStreamDestination.stream,this.sinkAudioElement.setSinkId(g)):Promise.reject(new Error("setSinkId is not supported in your browser"))):Promise.reject(new Error("Invalid deviceId: "+g))}},{key:"setVolume",value:function(g){this.gainNode.gain.setValueAtTime(g,this.ac.currentTime)}},{key:"getVolume",value:function(){return this.gainNode.gain.value}},{key:"decodeArrayBuffer",value:function(g,M,k){this.offlineAc||(this.offlineAc=this.getOfflineAudioContext(this.ac&&this.ac.sampleRate?this.ac.sampleRate:44100)),"webkitAudioContext"in window?this.offlineAc.decodeAudioData(g,function(p){return M(p)},k):this.offlineAc.decodeAudioData(g).then(function(p){return M(p)}).catch(function(p){return k(p)})}},{key:"setPeaks",value:function(g,M){M!=null&&(this.explicitDuration=M),this.peaks=g}},{key:"setLength",value:function(g){if(!(this.mergedPeaks&&g==2*this.mergedPeaks.length-1+2)){this.splitPeaks=[],this.mergedPeaks=[];var M=this.buffer?this.buffer.numberOfChannels:1,k;for(k=0;kve&&(ve=w),wthis.mergedPeaks[2*H])&&(this.mergedPeaks[2*H]=ve),(te==0||ie=this.getDuration()&&(g=0)),M==null&&(M=this.getDuration()),this.startPosition=g,this.lastPlay=this.ac.currentTime,this.state===this.states[B]&&this.setState(I),{start:g,end:M}}},{key:"getPlayedTime",value:function(){return(this.ac.currentTime-this.lastPlay)*this.playbackRate}},{key:"play",value:function(g,M){if(this.buffer){this.createSource();var k=this.seekTo(g,M);g=k.start,M=k.end,this.scheduledPause=M,this.source.start(0,g),this.resumeAudioContext(),this.setState(E),this.fireEvent("play")}}},{key:"pause",value:function(){this.scheduledPause=null,this.startPosition+=this.getPlayedTime();try{this.source&&this.source.stop(0)}catch{}this.setState(I),this.fireEvent("pause")}},{key:"getCurrentTime",value:function(){return this.state.getCurrentTime.call(this)}},{key:"getPlaybackRate",value:function(){return this.playbackRate}},{key:"setPlaybackRate",value:function(g){this.playbackRate=g||1,this.source&&this.source.playbackRate.setValueAtTime(this.playbackRate,this.ac.currentTime)}},{key:"setPlayEnd",value:function(g){this.scheduledPause=g}}]),C}(c.Observer);a.default=T,$(T,"scriptBufferSize",256),o.exports=a.default},"./node_modules/debounce/index.js":o=>{function a(l,u,c){var d,f,y,b,x;u==null&&(u=100);function S(){var h=Date.now()-b;h=0?d=setTimeout(S,u-h):(d=null,c||(x=l.apply(y,f),y=f=null))}var _=function(){y=this,f=arguments,b=Date.now();var h=c&&!d;return d||(d=setTimeout(S,u)),h&&(x=l.apply(y,f),y=f=null),x};return _.clear=function(){d&&(clearTimeout(d),d=null)},_.flush=function(){d&&(x=l.apply(y,f),y=f=null,clearTimeout(d),d=null)},_}a.debounce=a,o.exports=a}},r={};function s(o){var a=r[o];if(a!==void 0)return a.exports;var l=r[o]={exports:{}};return n[o](l,l.exports,s),l.exports}var i=s("./src/wavesurfer.js");return i})())})(Tp);const Ip=Mp(ri),Uo=Ie({__name:"WaveAudio",setup(e,{expose:t}){const n=he(null);He(()=>{const d=window.getCurrentTheme(),f=Jt["fg-base"][d],y=Jt["fg-secondary"][d];n.value=Ip.create({container:"#waveform",waveColor:f,progressColor:y,cursorWidth:0,barWidth:1,pixelRatio:1,responsive:!0,barGap:0,backend:"MediaElement"}),n.value.on("play",()=>{r.setPlaying(!0)}),n.value.on("pause",()=>{r.setPlaying(!1)}),n.value.on("audioprocess",()=>{r.setProgress(n.value.getCurrentTime())}),n.value.on("finish",()=>{s=!0,r.onSongEnded()}),n.value.on("waveform-ready",()=>{n.value&&(r.setDuration(n.value.getDuration()),(s||r.playing)&&(i(),s=!1))})});const r=et();let s=!1;He(()=>{n.value.load(r.stream)}),Te(()=>r.song.id,()=>{n.value.isPlaying()&&(s=!0),n.value.load(r.stream),r.setPlaying(!1)});const i=()=>{try{n.value.play()}catch{}},o=()=>{n.value.pause()},a=d=>{n.value.seekTo(d/r.durationSeconds)},l=d=>{let f=d/100;f=Math.min(Math.max(f,0),1),n.value.setVolume(f)},u=d=>{n.value.setMute(d)};return He(()=>{l(r.volume)}),t({play:i,pause:o,seek:a,setVolume:l,setMute:u}),(d,f)=>(J(),ue("div",{id:"waveform",onAudioprocess:f[0]||(f[0]=y=>W(r).setProgress(y))},null,32))}});const $p=Ie({__name:"AmbientBackground",props:{src:{type:String,required:!0},direction:{type:String,required:!1,default:"to bottom"},placeholder:{type:String,required:!1}},setup(e){const t=e,n=ln(),r=he(null),s=async(i=void 0)=>{if(!r.value)return;const o=i===void 0?Xl(t.src):i,a=await Kr(o,t.placeholder);try{await Zh(r.value,a,t.direction)}catch(l){if(!(l instanceof Error)||!l.message.includes("Error loading image"))throw l;await s(null)}};return Te(()=>t.src,()=>qt(s)),He(s),(i,o)=>e.src!=null&&W(n).ambient?(J(),ue("div",{key:0,ref_key:"ambientGradient",ref:r,class:"ambient-gradient absolute inset-0 pointer-events-none"},null,512)):xe("",!0)}});const Lp={name:"Marquee",mounted(){this.update(),window.addEventListener("resize",this.update)},data(){return{isMarquee:!1}},methods:{isTruncated(e){return e.scrollWidth>e.clientWidth},update(){this.isMarquee=!1,setTimeout(()=>{this.isMarquee=this.isTruncated(this.$refs.marquee)},10)}}},Vp={key:0,class:"replacer"},Bp={key:0,class:"overlay"};function Np(e,t,n,r,s,i){return J(),ue("div",{class:Ee([{marquee:s.isMarquee},"marqueeWrapper"])},[G("span",{ref:"marquee",class:Ee({marquee:s.isMarquee})},[js(e.$slots,"default",{},void 0,!0),s.isMarquee?(J(),ue("span",Vp,[js(e.$slots,"default",{},void 0,!0)])):xe("",!0)],2),s.isMarquee?(J(),ue("div",Bp)):xe("",!0)],2)}const Dp=Be(Lp,[["render",Np],["__scopeId","data-v-1b10890c"]]),jp={class:"artist"},Wp=Ie({__name:"ArtistMarquee",props:{artist:{type:String,required:!0}},setup(e){const t=e,n=be(()=>t.artist.split(", "));return(r,s)=>{const i=nn("router-link");return J(),Oe(Dp,null,{default:ze(()=>[(J(!0),ue(ke,null,sr(W(n),o=>(J(),ue("span",jp,[ee(i,{to:"/artist/"+o},{default:ze(()=>[ur(we(o),1)]),_:2},1032,["to"])]))),256))]),_:1})}}});const Fp=Be(Wp,[["__scopeId","data-v-156468cf"]]),Hp=e=>(cs("data-v-c15a1b24"),e=e(),fs(),e),qp={class:"player relative"},Up={key:1,class:"desktop mx-4"},zp={class:"song-info"},Kp={class:"title-artist"},Yp={class:"controls"},Zp={class:"top relative"},Gp=["disabled"],Xp=["disabled"],Jp=["disabled"],Qp={class:"bottom"},em={class:"display"},tm={class:"text-xs text-muted text-left"},nm={class:"aux relative"},rm={key:2,class:"mobile mx-4"},sm={class:"artist-title overflow-hidden"},im={class:"full"},om={class:"rest"},am={class:"song-info"},lm=Hp(()=>G("div",{class:"rest"},null,-1)),um={class:"title-artist mb-4"},cm={class:"controls mb-4"},fm={class:"top"},dm={class:"bottom"},hm={class:"flex flex-row justify-between"},pm={class:"text-xs text-muted text-right"},mm={class:"text-xs text-muted text-left"},gm={class:"aux flex flex-row justify-between"},vm={class:"flex flex-row"},ym=Ie({__name:"Player",setup(e){const t=et(),n=ln(),r=he(null),s=he(""),i=be(()=>t.sharedPlayer.connections.map(d=>({value:d.id,label:d.friendlyName})));Te(s,d=>{var f;d===((f=t.sharedPlayer.me)==null?void 0:f.id)?(t.sharedPlayer.makeMePlayer(),t.setPlaying(!1)):o(d)}),Te(()=>t.sharedPlayer.connections,d=>{var f;(!s.value||!d.find(y=>y.id===s.value))&&(s.value=(f=t.sharedPlayer.me)==null?void 0:f.id)});const o=d=>{const f=t.sharedPlayer.connections.find(y=>y.id===d);f&&(t.sharedPlayer.setPlayer(f),r.value=t.sharedPlayer)};He(()=>{var d;s.value=(d=t.sharedPlayer.me)==null?void 0:d.id}),Te(r,()=>{t.setPlayer(r.value)}),He(()=>{t.setPlayer(r.value)});const a=he(!1),l=be(()=>{var d;return s.value===((d=t.sharedPlayer.me)==null?void 0:d.id)}),u=be(()=>n.player.type==="web"&&l.value),c=be(()=>n.player.type==="web/wave"&&l.value);return(d,f)=>{const y=nn("router-link");return J(),ue("div",qp,[ee($p,{src:W(t).song.cover,direction:"to top right"},null,8,["src"]),W(u)?(J(),Oe(gp,{key:0,ref_key:"playable",ref:r},null,512)):xe("",!0),W(No)?(J(),ue("div",rm,[W(No)&&!W(l)?(J(),ue("audio",{key:0,id:"hijackVolume",onVolumechange:f[14]||(f[14]=b=>W(t).setVolume(b.target.volume*100))},null,32)):xe("",!0),Vr(G("div",{class:"small",onClick:f[18]||(f[18]=b=>a.value=!0)},[ee(Rr,{src:W(t).song.cover,class:"cover rounded-md"},null,8,["src"]),G("div",sm,[ee(Zt,{text:W(t).song.title,class:"text-sm"},null,8,["text"]),ee(Zt,{text:W(t).song.artist,class:"text-xs text-muted"},null,8,["text"])]),ee(Ss,{modelValue:s.value,"onUpdate:modelValue":f[15]||(f[15]=b=>s.value=b),class:Ee([{"on-this-device":W(l)},"material-symbols-rounded"]),options:W(i),icon:"devices",onClick:f[16]||(f[16]=qr(()=>{},["stop"]))},null,8,["modelValue","class","options"]),G("span",{class:"cursor-pointer material-symbols-rounded ms-fill text-xl",onClick:f[17]||(f[17]=qr((...b)=>W(t).playPause&&W(t).playPause(...b),["stop"]))},we(W(t).playing?"pause":"play_arrow"),1)],512),[[Ur,!a.value]]),Vr(G("div",im,[G("div",null,[G("span",{class:"material-symbols-rounded ms-wght-500",onClick:f[19]||(f[19]=b=>a.value=!1)}," expand_more ")]),ee(y,{class:"my-auto linkOnHover",to:"/player"},{default:ze(()=>[ee(Rr,{src:W(t).song.cover,class:"cover rounded-md"},null,8,["src"])]),_:1}),G("div",om,[G("div",am,[lm,G("div",um,[ee(y,{to:`/track/${W(Bo)(W(t).song.id)}`,class:"linkOnHover"},{default:ze(()=>[ee(Zt,{text:W(t).song.title,class:"text-2xl font-bold"},null,8,["text"])]),_:1},8,["to"]),ee(y,{to:`/search/${W(t).song.artist}`,class:"linkOnHover"},{default:ze(()=>[ee(Zt,{text:W(t).song.artist,class:"text-muted text-xs"},null,8,["text"])]),_:1},8,["to"])])]),G("div",cm,[G("div",fm,[G("span",{class:"icon cursor-pointer material-symbols-rounded ms-wght-300",onClick:f[20]||(f[20]=(...b)=>W(t).toggleShuffle&&W(t).toggleShuffle(...b))},we(W(t).shuffleIcon),1),G("span",{class:"icon cursor-pointer material-symbols-rounded ms-fill",onClick:f[21]||(f[21]=(...b)=>W(t).previous&&W(t).previous(...b))}," skip_previous "),G("span",{class:"cursor-pointer material-symbols-rounded ms-fill text-4xl",onClick:f[22]||(f[22]=(...b)=>W(t).playPause&&W(t).playPause(...b))},we(W(t).playing?"pause_circle":"play_circle"),1),G("span",{class:"icon cursor-pointer material-symbols-rounded ms-fill",onClick:f[23]||(f[23]=(...b)=>W(t).next&&W(t).next(...b))}," skip_next "),G("span",{class:"icon cursor-pointer material-symbols-rounded ms-wght-300",onClick:f[24]||(f[24]=(...b)=>W(t).toggleRepeat&&W(t).toggleRepeat(...b))},we(W(t).repeat),1)]),G("div",dm,[W(c)?(J(),Oe(Uo,{key:0,ref_key:"playable",ref:r},null,512)):(J(),Oe(Os,{key:1,modelValue:W(t).progressPercent,"onUpdate:modelValue":f[25]||(f[25]=b=>W(t).progressPercent=b),max:"1000",onChange:f[26]||(f[26]=b=>W(t).seekPercent(b/10))},null,8,["modelValue"])),G("div",hm,[G("span",pm,we(W(t).displayProgress),1),G("span",mm,we(W(t).song.duration),1)])])]),G("div",gm,[G("div",vm,[G("span",{class:Ee([{"ms-fill":W(t).song.favourite},"favourite text-xl cursor-pointer material-symbols-rounded ms-wght-300"]),onClick:f[27]||(f[27]=(...b)=>W(t).toggleFavourite&&W(t).toggleFavourite(...b))}," favorite ",2),W(n).player.pictureInPicture?(J(),ue(ke,{key:0},[W(pt)=="loading"?(J(),Oe(qo,{key:0})):(J(),ue("span",{key:1,class:"favourite material-icons-round cursor-pointer text-xl ml-2",onClick:f[28]||(f[28]=(...b)=>W(Pr)&&W(Pr)(...b))},we(W(pt)=="ready"?"picture_in_picture_alt":"error"),1))],64)):xe("",!0)]),ee(Ss,{modelValue:s.value,"onUpdate:modelValue":f[29]||(f[29]=b=>s.value=b),class:Ee({"on-this-device":W(l)}),options:W(i),icon:"devices"},null,8,["modelValue","class","options"])])])],512),[[Ur,a.value]])])):(J(),ue("div",Up,[G("div",zp,[ee(y,{class:"linkOnHover",to:"/player"},{default:ze(()=>[W(t).loaded?(J(),Oe(Rr,{key:0,src:W(t).song.cover,class:"cover rounded-md"},null,8,["src"])):xe("",!0)]),_:1}),W(t).loaded?(J(),ue(ke,{key:0},[G("div",Kp,[ee(y,{to:`/track/${W(Bo)(W(t).song.id)}`,class:"linkOnHover"},{default:ze(()=>[ee(Zt,{text:W(t).song.title,class:""},null,8,["text"])]),_:1},8,["to"]),ee(Fp,{artist:W(t).song.artist,class:"text-muted text-xs"},null,8,["artist"])]),G("span",{class:Ee([{"ms-fill":W(t).song.favourite},"favourite text-xl cursor-pointer material-symbols-rounded ms-wght-300"]),onClick:f[0]||(f[0]=(...b)=>W(t).toggleFavourite&&W(t).toggleFavourite(...b))}," favorite ",2),W(n).player.pictureInPicture?(J(),ue(ke,{key:0},[W(pt)=="loading"?(J(),Oe(qo,{key:0})):(J(),ue("span",{key:1,class:"favourite material-icons-round cursor-pointer text-xl",onClick:f[1]||(f[1]=(...b)=>W(Pr)&&W(Pr)(...b))},we(W(pt)=="ready"?"picture_in_picture_alt":"error"),1))],64)):xe("",!0)],64)):(J(),Oe(y,{key:1,to:"/collection/playlists"},{default:ze(()=>[ee(Zt,{class:"text-xs text-muted",text:"Nothing playing yet..."})]),_:1}))]),G("div",Yp,[G("div",Zp,[G("span",{class:"icon cursor-pointer material-symbols-rounded ms-wght-300",onClick:f[2]||(f[2]=(...b)=>W(t).toggleShuffle&&W(t).toggleShuffle(...b))},we(W(t).shuffleIcon),1),G("span",{class:Ee([{"cursor-not-allowed":!W(t).loaded},"icon cursor-pointer material-symbols-rounded ms-fill"]),disabled:!W(t).loaded,onClick:f[3]||(f[3]=(...b)=>W(t).previous&&W(t).previous(...b))}," skip_previous ",10,Gp),G("span",{class:Ee([{"cursor-not-allowed":!W(t).loaded},"cursor-pointer material-symbols-rounded ms-fill text-4xl"]),disabled:!W(t).loaded,onClick:f[4]||(f[4]=(...b)=>W(t).playPause&&W(t).playPause(...b))},we(W(t).playing?"pause_circle":"play_circle"),11,Xp),G("span",{class:Ee([{"cursor-not-allowed":!W(t).loaded},"icon cursor-pointer material-symbols-rounded ms-fill"]),disabled:!W(t).loaded,onClick:f[5]||(f[5]=(...b)=>W(t).next&&W(t).next(...b))}," skip_next ",10,Jp),G("span",{class:"icon cursor-pointer material-symbols-rounded ms-wght-300",onClick:f[6]||(f[6]=(...b)=>W(t).toggleRepeat&&W(t).toggleRepeat(...b))},we(W(t).repeat),1)]),G("div",Qp,[G("div",em,[G("span",{class:"text-xs text-muted text-right cursor-pointer",onClick:f[7]||(f[7]=b=>W(n).player.type=W(n).player.type==="web"?"web/wave":"web")},we(W(t).displayProgress),1),W(c)?(J(),Oe(Uo,{key:0,ref_key:"playable",ref:r},null,512)):(J(),Oe(Os,{key:1,modelValue:W(t).progressPercent,"onUpdate:modelValue":f[8]||(f[8]=b=>W(t).progressPercent=b),max:"1000",onChange:f[9]||(f[9]=b=>W(t).seekPercent(b/10))},null,8,["modelValue"])),G("span",tm,we(W(t).displayDuration),1)])])]),G("div",nm,[ee(Ss,{modelValue:s.value,"onUpdate:modelValue":f[10]||(f[10]=b=>s.value=b),class:Ee({"on-this-device":W(l)}),options:W(i),icon:"devices"},null,8,["modelValue","class","options"]),G("span",{class:"icon cursor-pointer material-symbols-rounded ms-fill",onClick:f[11]||(f[11]=(...b)=>W(t).toggleMute&&W(t).toggleMute(...b))},we(W(t).muteIcon),1),ee(Os,{modelValue:W(t).volume,"onUpdate:modelValue":f[12]||(f[12]=b=>W(t).volume=b),max:"100",onChange:f[13]||(f[13]=b=>W(t).setVolume(b))},null,8,["modelValue"])])]))])}}});const lu=Be(ym,[["__scopeId","data-v-c15a1b24"]]);const Ky=(e,t,n)=>{const r=new CustomEvent("player.play",{detail:{title:e,artist:t,source:n}});window.dispatchEvent(r)},bm={components:{Marquee:Zt},name:"PlayerInPicture",props:{expandCover:Boolean},watch:{disabled(){this.disabled||this.$nextTick(()=>{this.$refs.player.addEventListener("mousedown",this.mouseDown,!1),window.addEventListener("mouseup",this.mouseUp,!1)})}},methods:{mouseDown(e){const t=this.$refs.player,n=document.getElementById("appRoot");e=e||window.event;var r=e.clientX,s=e.clientY,i=t.offsetTop,o=t.offsetLeft,a=parseInt(t.offsetWidth),l=parseInt(t.offsetHeight),u=parseInt(n.offsetWidth)-8,c=parseInt(n.offsetHeight)-8;n.style.cursor="move";var d=r-o,f=s-i;document.onmousemove=y=>{y=y||window.event,y.preventDefault(),y.stopPropagation();var b=y.clientX,x=y.clientY,S=b-d,_=x-f;S<8&&(S=8),_<8&&(_=8),S+a>u&&(S=u-a),_+l>c&&(_=c-l),this.divMove(t,S,_)}},mouseUp(){document.getElementById("appRoot").style.cursor="default",document.onmousemove=function(){}},divMove(e,t,n){e.style.bottom="auto",e.style.right="auto",e.style.left=t+"px",e.style.top=n+"px"}},data(){const e=et();return window.addEventListener("player.play",t=>{const n=t.detail,r=n.source;if(this.name=`${n.artist} - ${n.title}`,e.pause(),r.includes("youtu")){var s=/youtu(?:.*\/v\/|.*v\=|\.be\/)([A-Za-z0-9_\-]{11})/;const i=r.match(s);if(i!=null&&i[1]){this.el=``,this.minimised=!1,this.disabled=!1;return}}if(r.includes("audius")){var s=/audius.co\/([A-Za-z0-9]+)\/([A-Za-z0-9\-]+)/;const o=r.match(s);if(console.log(o,r),o!=null&&o[1]&&(o!=null&&o[2])){fetch(`https://blockdaemon-audius-discovery-01.bdnodes.net/v1/full/tracks?handle=${o[1]}&slug=${o[2]}`).then(a=>a.json()).then(a=>{const l=a.data.id;this.el=``}),this.minimised=!1,this.disabled=!1;return}}if(r.includes("spotify")){var s=/spotify(?:.*\/(album|track|playlist)\/)([A-Za-z0-9_\-]{22})/;const o=r.match(s);if(o!=null&&o[1]){console.log(o),this.el=``,this.minimised=!1,this.disabled=!1;return}}r.includes("soundcloud")&&(fetch(`https://soundcloud.com/oembed?url=${r}&format=json`).then(i=>i.json()).then(i=>{this.el=i.html.replace('height="400"','height="70"').replace("&show_artwork=true","&show_artwork=true&auto_play=true").replace("s.minimised=!s.minimised)},we(s.minimised?"zoom_out_map":"zoom_in_map"),1),G("span",{class:"material-symbols-rounded ms-wght-500",onClick:t[1]||(t[1]=a=>s.disabled=!s.disabled)},"close")])],2),G("div",{class:Ee([{minimised:s.minimised},"frame"]),innerHTML:s.el},null,10,Pm)],512))}const Cm=Be(bm,[["render",km]]),Em={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 809.48 395.8"},xm=G("path",{d:"M80.09 254.67c-4.84 0-9.04-1.72-12.6-5.16-3.57-3.43-5.35-7.7-5.35-12.79V79.04c0-4.84 1.78-8.97 5.35-12.41 3.56-3.44 7.76-5.16 12.6-5.16s8.97 1.72 12.41 5.16c3.43 3.43 5.15 7.57 5.15 12.41v157.68c0 5.09-1.72 9.36-5.15 12.79-3.44 3.44-7.58 5.16-12.41 5.16Zm70.63 61.47c-4.84 0-8.97-1.78-12.41-5.34-3.44-3.57-5.16-7.77-5.16-12.6V17.57c0-4.58 1.72-8.66 5.16-12.22 3.43-3.56 7.57-5.34 12.41-5.34s9.04 1.78 12.6 5.34c3.56 3.57 5.34 7.64 5.34 12.22V298.2c0 4.83-1.78 9.03-5.34 12.6-3.56 3.56-7.76 5.34-12.6 5.34ZM17.38 193.2c-4.79 0-8.88-1.7-12.27-5.1-3.4-3.4-5.1-7.61-5.1-12.65v-35.13c0-4.79 1.7-8.88 5.1-12.27 3.4-3.4 7.49-5.1 12.27-5.1s9 1.7 12.66 5.1c3.65 3.4 5.48 7.49 5.48 12.27v35.33c0 3.92-1.25 7.85-3.85 10.77-4.01 4.51-8.78 6.77-14.28 6.77Zm195.29 60.46c-4.78 0-8.87-1.7-12.28-5.11-3.4-3.4-5.1-7.62-5.1-12.66V79.86c0-4.79 1.7-8.88 5.1-12.28 3.4-3.4 7.5-5.11 12.28-5.11s9.01 1.7 12.66 5.11c3.65 3.4 5.48 7.49 5.48 12.28V235.9c0 5.04-1.76 9.26-5.29 12.66-3.52 3.4-7.81 5.11-12.85 5.11Zm62.52-60.46c-4.78 0-8.94-1.7-12.46-5.1-3.52-3.4-5.29-7.61-5.29-12.65v-35.13c0-4.79 1.76-8.88 5.29-12.27 3.53-3.4 7.68-5.1 12.46-5.1s8.94 1.7 12.46 5.1c3.53 3.4 5.29 7.49 5.29 12.27v35.13c0 5.03-1.76 9.25-5.29 12.65-3.52 3.4-7.68 5.1-12.46 5.1ZM436.15 266.18c-10.94-6.13-19.61-14.63-26-25.51-6.39-10.88-9.59-23.17-9.59-36.88s3.2-26 9.59-36.88c6.39-10.88 15.06-19.34 26-25.41 10.94-6.06 22.94-9.1 35.99-9.1s25.21 3.03 36.09 9.1c10.88 6.06 19.48 14.53 25.8 25.41 6.33 10.88 9.49 23.17 9.49 36.88s-3.16 26-9.49 36.88-14.96 19.38-25.9 25.51c-10.94 6.13-22.94 9.19-35.99 9.19s-25.05-3.06-35.99-9.19Zm59.42-36.48c5.73-6.46 8.6-15.09 8.6-25.9s-2.87-19.8-8.6-26.2c-5.73-6.39-13.54-9.59-23.43-9.59s-17.87 3.2-23.53 9.59c-5.67 6.4-8.5 15.13-8.5 26.2s2.83 19.61 8.5 26c5.67 6.4 13.51 9.59 23.53 9.59s17.7-3.23 23.43-9.69ZM690.05 273.99h-38.76l-51.61-77.91v77.91h-38.76V134.58h38.76l51.61 78.9v-78.9h38.76v139.41ZM750.95 165.63v22.74h44.49v29.46h-44.49v25.11h50.42v31.04h-89.18v-139.4h89.18v31.04h-50.42ZM414.68 76.05c1.71-1 3.8-1.5 6.27-1.5v5.43h-1.39c-5.89 0-8.84 3.2-8.84 9.59v17.21h-5.25V75.13h5.25v5.14c.92-1.81 2.24-3.21 3.96-4.22ZM455.71 92.91h-25.29c.19 3.12 1.26 5.55 3.21 7.31 1.94 1.75 4.3 2.63 7.07 2.63 2.27 0 4.17-.53 5.69-1.59 1.52-1.06 2.59-2.47 3.21-4.24h5.66c-.85 3.04-2.54 5.52-5.08 7.42s-5.7 2.86-9.47 2.86c-3 0-5.69-.67-8.06-2.02s-4.23-3.26-5.57-5.75c-1.35-2.48-2.02-5.36-2.02-8.63s.65-6.14 1.96-8.6 3.15-4.36 5.52-5.69 5.09-1.99 8.17-1.99 5.66.65 7.97 1.96c2.31 1.31 4.09 3.11 5.34 5.4 1.25 2.29 1.88 4.88 1.88 7.77 0 1-.06 2.06-.17 3.18Zm-6.58-9.44a8.686 8.686 0 0 0-3.61-3.29c-1.52-.75-3.21-1.13-5.05-1.13-2.66 0-4.92.85-6.79 2.54s-2.94 4.04-3.21 7.05h19.98c0-2-.44-3.72-1.33-5.17ZM486.61 97.82h-17.56l-3.23 8.95h-5.54l14.55-40.02h6.06l14.5 40.02h-5.54l-3.23-8.95Zm-1.5-4.27-7.28-20.33-7.28 20.33h14.55ZM529.81 75.13v31.65h-5.25v-4.68c-1 1.62-2.4 2.88-4.19 3.78-1.79.9-3.76 1.36-5.92 1.36-2.46 0-4.68-.51-6.64-1.53s-3.51-2.55-4.65-4.59c-1.14-2.04-1.7-4.52-1.7-7.45V75.13h5.2v17.85c0 3.12.79 5.52 2.37 7.19 1.58 1.67 3.73 2.51 6.47 2.51s5.02-.87 6.64-2.6 2.43-4.25 2.43-7.57V75.13h5.25ZM538.7 82.32c1.31-2.44 3.11-4.34 5.4-5.69 2.29-1.35 4.86-2.02 7.71-2.02 2.46 0 4.75.57 6.87 1.7 2.12 1.14 3.73 2.63 4.85 4.48V64.04h5.31v42.74h-5.31v-5.95c-1.04 1.89-2.58 3.44-4.62 4.65s-4.43 1.82-7.16 1.82-5.36-.69-7.65-2.08c-2.29-1.39-4.09-3.33-5.4-5.83-1.31-2.5-1.96-5.35-1.96-8.55s.65-6.07 1.96-8.52Zm23.39 2.34c-.96-1.77-2.26-3.13-3.9-4.07-1.64-.94-3.44-1.42-5.4-1.42s-3.75.46-5.37 1.39-2.91 2.27-3.87 4.04-1.44 3.85-1.44 6.24.48 4.53 1.44 6.32 2.25 3.16 3.87 4.1c1.62.94 3.41 1.42 5.37 1.42s3.76-.47 5.4-1.42c1.64-.94 2.94-2.31 3.9-4.1.96-1.79 1.44-3.88 1.44-6.27s-.48-4.47-1.44-6.24ZM577.91 68.95c-.69-.69-1.04-1.54-1.04-2.54s.35-1.85 1.04-2.54 1.54-1.04 2.54-1.04 1.78.35 2.45 1.04 1.01 1.54 1.01 2.54-.34 1.85-1.01 2.54-1.49 1.04-2.45 1.04-1.85-.35-2.54-1.04Zm5.08 6.18v31.65h-5.25V75.13h5.25ZM597.69 105.27c-2.41-1.35-4.29-3.26-5.66-5.75-1.37-2.48-2.05-5.36-2.05-8.63s.7-6.09 2.11-8.58 3.32-4.39 5.75-5.72 5.14-1.99 8.14-1.99 5.72.66 8.14 1.99 4.34 3.23 5.75 5.69c1.41 2.46 2.11 5.33 2.11 8.6s-.72 6.15-2.17 8.63c-1.44 2.48-3.4 4.4-5.86 5.75-2.46 1.35-5.2 2.02-8.2 2.02s-5.65-.67-8.06-2.02Zm13.37-3.93c1.65-.89 2.99-2.21 4.01-3.98 1.02-1.77 1.53-3.93 1.53-6.47s-.5-4.7-1.5-6.47c-1-1.77-2.31-3.09-3.93-3.96-1.62-.87-3.37-1.3-5.25-1.3s-3.69.43-5.28 1.3c-1.6.87-2.88 2.19-3.84 3.96s-1.44 3.93-1.44 6.47.47 4.76 1.41 6.53c.94 1.77 2.2 3.09 3.78 3.96 1.58.87 3.31 1.3 5.2 1.3s3.66-.44 5.31-1.33ZM652.38 86.65c-2.29 2.21-5.79 3.32-10.48 3.32h-7.74v16.81h-5.25V66.53h12.99c4.54 0 8 1.1 10.37 3.29 2.37 2.19 3.55 5.02 3.55 8.49s-1.15 6.13-3.44 8.35Zm-4.01-2.92c1.39-1.27 2.08-3.08 2.08-5.43 0-4.97-2.85-7.45-8.55-7.45h-7.74v14.78h7.74c2.93 0 5.08-.64 6.47-1.91ZM667.6 64.04v42.74h-5.25V64.04h5.25ZM676.55 82.32c1.31-2.44 3.11-4.34 5.4-5.69 2.29-1.35 4.84-2.02 7.65-2.02s5.18.6 7.22 1.79 3.56 2.7 4.56 4.5v-5.78h5.31v31.65h-5.31v-5.89c-1.04 1.85-2.59 3.38-4.65 4.59-2.06 1.21-4.46 1.82-7.19 1.82s-5.35-.69-7.62-2.08c-2.27-1.39-4.06-3.33-5.37-5.83-1.31-2.5-1.96-5.35-1.96-8.55s.65-6.07 1.96-8.52Zm23.39 2.34c-.96-1.77-2.26-3.13-3.9-4.07-1.64-.94-3.44-1.42-5.4-1.42s-3.75.46-5.37 1.39-2.91 2.27-3.87 4.04-1.44 3.85-1.44 6.24.48 4.53 1.44 6.32 2.25 3.16 3.87 4.1c1.62.94 3.41 1.42 5.37 1.42s3.76-.47 5.4-1.42c1.64-.94 2.94-2.31 3.9-4.1.96-1.79 1.44-3.88 1.44-6.27s-.48-4.47-1.44-6.24ZM742.85 75.13l-19.06 46.55h-5.43l6.24-15.25-12.76-31.3h5.83l9.93 25.64 9.82-25.64h5.43ZM776.8 92.91h-25.29c.19 3.12 1.26 5.55 3.21 7.31 1.94 1.75 4.3 2.63 7.07 2.63 2.27 0 4.17-.53 5.69-1.59 1.52-1.06 2.59-2.47 3.21-4.24h5.66c-.85 3.04-2.54 5.52-5.08 7.42s-5.7 2.86-9.47 2.86c-3 0-5.69-.67-8.06-2.02s-4.23-3.26-5.57-5.75c-1.35-2.48-2.02-5.36-2.02-8.63s.65-6.14 1.96-8.6 3.15-4.36 5.51-5.69 5.09-1.99 8.17-1.99 5.66.65 7.97 1.96c2.31 1.31 4.09 3.11 5.34 5.4 1.25 2.29 1.88 4.88 1.88 7.77 0 1-.06 2.06-.17 3.18Zm-6.58-9.44a8.686 8.686 0 0 0-3.61-3.29c-1.52-.75-3.21-1.13-5.05-1.13-2.66 0-4.92.85-6.79 2.54s-2.94 4.04-3.21 7.05h19.98c0-2-.44-3.72-1.33-5.17ZM793.12 76.05c1.71-1 3.8-1.5 6.27-1.5v5.43H798c-5.89 0-8.84 3.2-8.84 9.59v17.21h-5.25V75.13h5.25v5.14c.92-1.81 2.24-3.21 3.96-4.22Z"},null,-1),Om=[xm];function Sm(e,t){return J(),ue("svg",Em,Om)}const uu={render:Sm},Rm="modulepreload",Mm=function(e){return"/"+e},zo={},Se=function(t,n,r){if(!n||n.length===0)return t();const s=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=Mm(i),i in zo)return;zo[i]=!0;const o=i.endsWith(".css"),a=o?'[rel="stylesheet"]':"";if(!!r)for(let c=s.length-1;c>=0;c--){const d=s[c];if(d.href===i&&(!o||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${a}`))return;const u=document.createElement("link");if(u.rel=o?"stylesheet":Rm,o||(u.as="script",u.crossOrigin=""),u.href=i,document.head.appendChild(u),o)return new Promise((c,d)=>{u.addEventListener("load",c),u.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())};/*! + - `)),U=null)}switch(this.params.backend==="WebAudio"&&p instanceof HTMLMediaElement&&(p=p.src),this.params.backend){case"WebAudio":return this.loadBuffer(p,D,Q);case"MediaElement":case"MediaElementWebAudio":return this.loadMediaElement(p,D,U,Q)}}},{key:"loadBuffer",value:function(p,D,U){var Q=this,te=function(N){return N&&Q.tmpEvents.push(Q.once("ready",N)),Q.getArrayBuffer(p,function(H){return Q.loadArrayBuffer(H)})};if(D)this.backend.setPeaks(D,U),this.drawBuffer(),this.fireEvent("waveform-ready"),this.tmpEvents.push(this.once("interaction",te));else return te()}},{key:"loadMediaElement",value:function(p,D,U,Q){var te=this,ce=p;if(typeof p=="string")this.backend.load(ce,this.mediaContainer,D,U);else{var N=p;this.backend.loadElt(N,D),ce=N.src}this.tmpEvents.push(this.backend.once("canplay",function(){te.backend.destroyed||(te.drawBuffer(),te.isReady=!0,te.fireEvent("ready"))}),this.backend.once("error",function(H){return te.fireEvent("error",H)})),D&&(this.backend.setPeaks(D,Q),this.drawBuffer(),this.fireEvent("waveform-ready")),(!D||this.params.forceDecode)&&this.backend.supportsWebAudio()&&this.getArrayBuffer(ce,function(H){te.decodeArrayBuffer(H,function(z){te.backend.buffer=z,te.backend.setPeaks(null),te.drawBuffer(),te.fireEvent("waveform-ready")})})}},{key:"decodeArrayBuffer",value:function(p,D){var U=this;this.isDestroyed||(this.arraybuffer=p,this.backend.decodeArrayBuffer(p,function(Q){!U.isDestroyed&&U.arraybuffer==p&&(D(Q),U.arraybuffer=null)},function(){return U.fireEvent("error","Error decoding audiobuffer")}))}},{key:"getArrayBuffer",value:function(p,D){var U=this,Q=Object.assign({url:p,responseType:"arraybuffer"},this.params.xhr),te=c.fetchFile(Q);return this.currentRequest=te,this.tmpEvents.push(te.on("progress",function(ce){U.onProgress(ce)}),te.on("success",function(ce){D(ce),U.currentRequest=null}),te.on("error",function(ce){U.fireEvent("error",ce),U.currentRequest=null})),te}},{key:"onProgress",value:function(p){var D;p.lengthComputable?D=p.loaded/p.total:D=p.loaded/(p.loaded+1e6),this.fireEvent("loading",Math.round(D*100),p.target)}},{key:"exportPCM",value:function(p,D,U,Q,te){p=p||1024,Q=Q||0,D=D||1e4,U=U||!1;var ce=this.backend.getPeaks(p,Q,te),N=[].map.call(ce,function(H){return Math.round(H*D)/D});return new Promise(function(H,z){if(!U){var re=new Blob([JSON.stringify(N)],{type:"application/json;charset=utf-8"}),ie=URL.createObjectURL(re);window.open(ie),URL.revokeObjectURL(ie)}H(N)})}},{key:"exportImage",value:function(p,D,U){return p||(p="image/png"),D||(D=1),U||(U="dataURL"),this.drawer.getImage(p,D,U)}},{key:"cancelAjax",value:function(){this.currentRequest&&this.currentRequest.controller&&(this.currentRequest._reader&&this.currentRequest._reader.cancel().catch(function(p){}),this.currentRequest.controller.abort(),this.currentRequest=null)}},{key:"clearTmpEvents",value:function(){this.tmpEvents.forEach(function(p){return p.un()})}},{key:"empty",value:function(){this.backend.isPaused()||(this.stop(),this.backend.disconnectSource()),this.isReady=!1,this.cancelAjax(),this.clearTmpEvents(),this.drawer.progress(0),this.drawer.setWidth(0),this.drawer.drawPeaks({length:this.drawer.getWidth()},0)}},{key:"destroy",value:function(){this.destroyAllPlugins(),this.fireEvent("destroy"),this.cancelAjax(),this.clearTmpEvents(),this.unAll(),this.params.responsive!==!1&&(window.removeEventListener("resize",this._onResize,!0),window.removeEventListener("orientationchange",this._onResize,!0)),this.backend&&(this.backend.destroy(),this.backend=null),this.drawer&&this.drawer.destroy(),this.isDestroyed=!0,this.isReady=!1,this.arraybuffer=null}}],[{key:"create",value:function(p){var D=new M(p);return D.init()}}]),M}(c.Observer);a.default=C,B(C,"VERSION","6.4.0"),B(C,"util",c),o.exports=a.default},"./src/webaudio.js":(o,a,l)=>{function u(m){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},u(m)}Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var c=f(l("./src/util/index.js"));function d(m){if(typeof WeakMap!="function")return null;var P=new WeakMap,C=new WeakMap;return(d=function(g){return g?C:P})(m)}function f(m,P){if(!P&&m&&m.__esModule)return m;if(m===null||u(m)!=="object"&&typeof m!="function")return{default:m};var C=d(P);if(C&&C.has(m))return C.get(m);var v={},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var M in m)if(M!=="default"&&Object.prototype.hasOwnProperty.call(m,M)){var k=g?Object.getOwnPropertyDescriptor(m,M):null;k&&(k.get||k.set)?Object.defineProperty(v,M,k):v[M]=m[M]}return v.default=m,C&&C.set(m,v),v}function y(m,P){if(!(m instanceof P))throw new TypeError("Cannot call a class as a function")}function b(m,P){for(var C=0;C"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function V(m){return V=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(C){return C.__proto__||Object.getPrototypeOf(C)},V(m)}function $(m,P,C){return P in m?Object.defineProperty(m,P,{value:C,enumerable:!0,configurable:!0,writable:!0}):m[P]=C,m}var E="playing",I="paused",B="finished",T=function(m){S(C,m);var P=h(C);function C(v){var g,M,k;return y(this,C),k=P.call(this),$(R(k),"audioContext",null),$(R(k),"offlineAudioContext",null),$(R(k),"stateBehaviors",(g={},$(g,E,{init:function(){this.addOnAudioProcess()},getPlayedPercents:function(){var D=this.getDuration();return this.getCurrentTime()/D||0},getCurrentTime:function(){return this.startPosition+this.getPlayedTime()}}),$(g,I,{init:function(){this.removeOnAudioProcess()},getPlayedPercents:function(){var D=this.getDuration();return this.getCurrentTime()/D||0},getCurrentTime:function(){return this.startPosition}}),$(g,B,{init:function(){this.removeOnAudioProcess(),this.fireEvent("finish")},getPlayedPercents:function(){return 1},getCurrentTime:function(){return this.getDuration()}}),g)),k.params=v,k.ac=v.audioContext||(k.supportsWebAudio()?k.getAudioContext():{}),k.lastPlay=k.ac.currentTime,k.startPosition=0,k.scheduledPause=null,k.states=(M={},$(M,E,Object.create(k.stateBehaviors[E])),$(M,I,Object.create(k.stateBehaviors[I])),$(M,B,Object.create(k.stateBehaviors[B])),M),k.buffer=null,k.filters=[],k.gainNode=null,k.mergedPeaks=null,k.offlineAc=null,k.peaks=null,k.playbackRate=1,k.analyser=null,k.scriptNode=null,k.source=null,k.splitPeaks=[],k.state=null,k.explicitDuration=v.duration,k.sinkStreamDestination=null,k.sinkAudioElement=null,k.destroyed=!1,k}return x(C,[{key:"supportsWebAudio",value:function(){return!!(window.AudioContext||window.webkitAudioContext)}},{key:"getAudioContext",value:function(){return window.WaveSurferAudioContext||(window.WaveSurferAudioContext=new(window.AudioContext||window.webkitAudioContext)),window.WaveSurferAudioContext}},{key:"getOfflineAudioContext",value:function(g){return window.WaveSurferOfflineAudioContext||(window.WaveSurferOfflineAudioContext=new(window.OfflineAudioContext||window.webkitOfflineAudioContext)(1,2,g)),window.WaveSurferOfflineAudioContext}},{key:"init",value:function(){this.createVolumeNode(),this.createScriptNode(),this.createAnalyserNode(),this.setState(I),this.setPlaybackRate(this.params.audioRate),this.setLength(0)}},{key:"disconnectFilters",value:function(){this.filters&&(this.filters.forEach(function(g){g&&g.disconnect()}),this.filters=null,this.analyser.connect(this.gainNode))}},{key:"setState",value:function(g){this.state!==this.states[g]&&(this.state=this.states[g],this.state.init.call(this))}},{key:"setFilter",value:function(){for(var g=arguments.length,M=new Array(g),k=0;k=g.getDuration()?(g.setState(B),g.fireEvent("pause")):M>=g.scheduledPause?g.pause():g.state===g.states[E]&&g.fireEvent("audioprocess",M)}}},{key:"removeOnAudioProcess",value:function(){this.scriptNode.onaudioprocess=null}},{key:"createAnalyserNode",value:function(){this.analyser=this.ac.createAnalyser(),this.analyser.connect(this.gainNode)}},{key:"createVolumeNode",value:function(){this.ac.createGain?this.gainNode=this.ac.createGain():this.gainNode=this.ac.createGainNode(),this.gainNode.connect(this.ac.destination)}},{key:"setSinkId",value:function(g){return g?(this.sinkAudioElement||(this.sinkAudioElement=new window.Audio,this.sinkAudioElement.autoplay=!0),this.sinkAudioElement.setSinkId?(this.sinkStreamDestination||(this.sinkStreamDestination=this.ac.createMediaStreamDestination()),this.gainNode.disconnect(),this.gainNode.connect(this.sinkStreamDestination),this.sinkAudioElement.srcObject=this.sinkStreamDestination.stream,this.sinkAudioElement.setSinkId(g)):Promise.reject(new Error("setSinkId is not supported in your browser"))):Promise.reject(new Error("Invalid deviceId: "+g))}},{key:"setVolume",value:function(g){this.gainNode.gain.setValueAtTime(g,this.ac.currentTime)}},{key:"getVolume",value:function(){return this.gainNode.gain.value}},{key:"decodeArrayBuffer",value:function(g,M,k){this.offlineAc||(this.offlineAc=this.getOfflineAudioContext(this.ac&&this.ac.sampleRate?this.ac.sampleRate:44100)),"webkitAudioContext"in window?this.offlineAc.decodeAudioData(g,function(p){return M(p)},k):this.offlineAc.decodeAudioData(g).then(function(p){return M(p)}).catch(function(p){return k(p)})}},{key:"setPeaks",value:function(g,M){M!=null&&(this.explicitDuration=M),this.peaks=g}},{key:"setLength",value:function(g){if(!(this.mergedPeaks&&g==2*this.mergedPeaks.length-1+2)){this.splitPeaks=[],this.mergedPeaks=[];var M=this.buffer?this.buffer.numberOfChannels:1,k;for(k=0;kve&&(ve=w),wthis.mergedPeaks[2*H])&&(this.mergedPeaks[2*H]=ve),(te==0||ie=this.getDuration()&&(g=0)),M==null&&(M=this.getDuration()),this.startPosition=g,this.lastPlay=this.ac.currentTime,this.state===this.states[B]&&this.setState(I),{start:g,end:M}}},{key:"getPlayedTime",value:function(){return(this.ac.currentTime-this.lastPlay)*this.playbackRate}},{key:"play",value:function(g,M){if(this.buffer){this.createSource();var k=this.seekTo(g,M);g=k.start,M=k.end,this.scheduledPause=M,this.source.start(0,g),this.resumeAudioContext(),this.setState(E),this.fireEvent("play")}}},{key:"pause",value:function(){this.scheduledPause=null,this.startPosition+=this.getPlayedTime();try{this.source&&this.source.stop(0)}catch{}this.setState(I),this.fireEvent("pause")}},{key:"getCurrentTime",value:function(){return this.state.getCurrentTime.call(this)}},{key:"getPlaybackRate",value:function(){return this.playbackRate}},{key:"setPlaybackRate",value:function(g){this.playbackRate=g||1,this.source&&this.source.playbackRate.setValueAtTime(this.playbackRate,this.ac.currentTime)}},{key:"setPlayEnd",value:function(g){this.scheduledPause=g}}]),C}(c.Observer);a.default=T,$(T,"scriptBufferSize",256),o.exports=a.default},"./node_modules/debounce/index.js":o=>{function a(l,u,c){var d,f,y,b,x;u==null&&(u=100);function S(){var h=Date.now()-b;h=0?d=setTimeout(S,u-h):(d=null,c||(x=l.apply(y,f),y=f=null))}var _=function(){y=this,f=arguments,b=Date.now();var h=c&&!d;return d||(d=setTimeout(S,u)),h&&(x=l.apply(y,f),y=f=null),x};return _.clear=function(){d&&(clearTimeout(d),d=null)},_.flush=function(){d&&(x=l.apply(y,f),y=f=null,clearTimeout(d),d=null)},_}a.debounce=a,o.exports=a}},r={};function s(o){var a=r[o];if(a!==void 0)return a.exports;var l=r[o]={exports:{}};return n[o](l,l.exports,s),l.exports}var i=s("./src/wavesurfer.js");return i})())})(Tp);const Ip=Mp(ri),Uo=Ie({__name:"WaveAudio",setup(e,{expose:t}){const n=he(null);He(()=>{const d=window.getCurrentTheme(),f=Jt["fg-base"][d],y=Jt["fg-secondary"][d];n.value=Ip.create({container:"#waveform",waveColor:f,progressColor:y,cursorWidth:0,barWidth:1,pixelRatio:1,responsive:!0,barGap:0,backend:"MediaElement"}),n.value.on("play",()=>{r.setPlaying(!0)}),n.value.on("pause",()=>{r.setPlaying(!1)}),n.value.on("audioprocess",()=>{r.setProgress(n.value.getCurrentTime())}),n.value.on("finish",()=>{s=!0,r.onSongEnded()}),n.value.on("waveform-ready",()=>{n.value&&(r.setDuration(n.value.getDuration()),(s||r.playing)&&(i(),s=!1))})});const r=et();let s=!1;He(()=>{n.value.load(r.stream)}),Te(()=>r.song.id,()=>{n.value.isPlaying()&&(s=!0),n.value.load(r.stream),r.setPlaying(!1)});const i=()=>{try{n.value.play()}catch{}},o=()=>{n.value.pause()},a=d=>{n.value.seekTo(d/r.durationSeconds)},l=d=>{let f=d/100;f=Math.min(Math.max(f,0),1),n.value.setVolume(f)},u=d=>{n.value.setMute(d)};return He(()=>{l(r.volume)}),t({play:i,pause:o,seek:a,setVolume:l,setMute:u}),(d,f)=>(J(),ue("div",{id:"waveform",onAudioprocess:f[0]||(f[0]=y=>W(r).setProgress(y))},null,32))}});const $p=Ie({__name:"AmbientBackground",props:{src:{type:String,required:!0},direction:{type:String,required:!1,default:"to bottom"},placeholder:{type:String,required:!1}},setup(e){const t=e,n=ln(),r=he(null),s=async(i=void 0)=>{if(!r.value)return;const o=i===void 0?Xl(t.src):i,a=await Kr(o,t.placeholder);try{await Zh(r.value,a,t.direction)}catch(l){if(!(l instanceof Error)||!l.message.includes("Error loading image"))throw l;await s(null)}};return Te(()=>t.src,()=>qt(s)),He(s),(i,o)=>e.src!=null&&W(n).ambient?(J(),ue("div",{key:0,ref_key:"ambientGradient",ref:r,class:"ambient-gradient absolute inset-0 pointer-events-none"},null,512)):xe("",!0)}});const Lp={name:"Marquee",mounted(){this.update(),window.addEventListener("resize",this.update)},data(){return{isMarquee:!1}},methods:{isTruncated(e){return e.scrollWidth>e.clientWidth},update(){this.isMarquee=!1,setTimeout(()=>{this.isMarquee=this.isTruncated(this.$refs.marquee)},10)}}},Vp={key:0,class:"replacer"},Bp={key:0,class:"overlay"};function Np(e,t,n,r,s,i){return J(),ue("div",{class:Ee([{marquee:s.isMarquee},"marqueeWrapper"])},[G("span",{ref:"marquee",class:Ee({marquee:s.isMarquee})},[js(e.$slots,"default",{},void 0,!0),s.isMarquee?(J(),ue("span",Vp,[js(e.$slots,"default",{},void 0,!0)])):xe("",!0)],2),s.isMarquee?(J(),ue("div",Bp)):xe("",!0)],2)}const Dp=Be(Lp,[["render",Np],["__scopeId","data-v-80913a8e"]]),jp={class:"artist"},Wp=Ie({__name:"ArtistMarquee",props:{artist:{type:String,required:!0}},setup(e){const t=e,n=be(()=>t.artist.split(", "));return(r,s)=>{const i=nn("router-link");return J(),Oe(Dp,null,{default:ze(()=>[(J(!0),ue(ke,null,sr(W(n),o=>(J(),ue("span",jp,[ee(i,{to:"/artist/"+o},{default:ze(()=>[ur(we(o),1)]),_:2},1032,["to"])]))),256))]),_:1})}}});const Fp=Be(Wp,[["__scopeId","data-v-156468cf"]]),Hp=e=>(cs("data-v-0609a811"),e=e(),fs(),e),qp={class:"player relative"},Up={key:1,class:"desktop mx-4"},zp={class:"song-info"},Kp={class:"title-artist"},Yp={class:"controls"},Zp={class:"top relative"},Gp=["disabled"],Xp=["disabled"],Jp=["disabled"],Qp={class:"bottom"},em={class:"display"},tm={class:"text-xs text-muted text-left"},nm={class:"aux relative"},rm={key:2,class:"mobile mx-4"},sm={class:"artist-title overflow-hidden"},im={class:"full"},om={class:"rest"},am={class:"song-info"},lm=Hp(()=>G("div",{class:"rest"},null,-1)),um={class:"title-artist mb-4"},cm={class:"controls mb-4"},fm={class:"top"},dm={class:"bottom"},hm={class:"flex flex-row justify-between"},pm={class:"text-xs text-muted text-right"},mm={class:"text-xs text-muted text-left"},gm={class:"aux flex flex-row justify-between"},vm={class:"flex flex-row"},ym=Ie({__name:"Player",setup(e){const t=et(),n=ln(),r=he(null),s=he(""),i=be(()=>t.sharedPlayer.connections.map(d=>({value:d.id,label:d.friendlyName})));Te(s,d=>{var f;d===((f=t.sharedPlayer.me)==null?void 0:f.id)?(t.sharedPlayer.makeMePlayer(),t.setPlaying(!1)):o(d)}),Te(()=>t.sharedPlayer.connections,d=>{var f;(!s.value||!d.find(y=>y.id===s.value))&&(s.value=(f=t.sharedPlayer.me)==null?void 0:f.id)});const o=d=>{const f=t.sharedPlayer.connections.find(y=>y.id===d);f&&(t.sharedPlayer.setPlayer(f),r.value=t.sharedPlayer)};He(()=>{var d;s.value=(d=t.sharedPlayer.me)==null?void 0:d.id}),Te(r,()=>{t.setPlayer(r.value)}),He(()=>{t.setPlayer(r.value)});const a=he(!1),l=be(()=>{var d;return s.value===((d=t.sharedPlayer.me)==null?void 0:d.id)}),u=be(()=>n.player.type==="web"&&l.value),c=be(()=>n.player.type==="web/wave"&&l.value);return(d,f)=>{const y=nn("router-link");return J(),ue("div",qp,[ee($p,{src:W(t).song.cover,direction:"to top right"},null,8,["src"]),W(u)?(J(),Oe(gp,{key:0,ref_key:"playable",ref:r},null,512)):xe("",!0),W(No)?(J(),ue("div",rm,[W(No)&&!W(l)?(J(),ue("audio",{key:0,id:"hijackVolume",onVolumechange:f[14]||(f[14]=b=>W(t).setVolume(b.target.volume*100))},null,32)):xe("",!0),Vr(G("div",{class:"small",onClick:f[18]||(f[18]=b=>a.value=!0)},[ee(Rr,{src:W(t).song.cover,class:"cover rounded-md"},null,8,["src"]),G("div",sm,[ee(Zt,{text:W(t).song.title,class:"text-sm"},null,8,["text"]),ee(Zt,{text:W(t).song.artist,class:"text-xs text-muted"},null,8,["text"])]),ee(Ss,{modelValue:s.value,"onUpdate:modelValue":f[15]||(f[15]=b=>s.value=b),class:Ee([{"on-this-device":W(l)},"material-symbols-rounded"]),options:W(i),icon:"devices",onClick:f[16]||(f[16]=qr(()=>{},["stop"]))},null,8,["modelValue","class","options"]),G("span",{class:"cursor-pointer material-symbols-rounded ms-fill text-xl",onClick:f[17]||(f[17]=qr((...b)=>W(t).playPause&&W(t).playPause(...b),["stop"]))},we(W(t).playing?"pause":"play_arrow"),1)],512),[[Ur,!a.value]]),Vr(G("div",im,[G("div",null,[G("span",{class:"material-symbols-rounded ms-wght-500",onClick:f[19]||(f[19]=b=>a.value=!1)}," expand_more ")]),ee(y,{class:"my-auto linkOnHover",to:"/player"},{default:ze(()=>[ee(Rr,{src:W(t).song.cover,class:"cover rounded-md"},null,8,["src"])]),_:1}),G("div",om,[G("div",am,[lm,G("div",um,[ee(y,{to:`/track/${W(Bo)(W(t).song.id)}`,class:"linkOnHover"},{default:ze(()=>[ee(Zt,{text:W(t).song.title,class:"text-2xl font-bold"},null,8,["text"])]),_:1},8,["to"]),ee(y,{to:`/search/${W(t).song.artist}`,class:"linkOnHover"},{default:ze(()=>[ee(Zt,{text:W(t).song.artist,class:"text-muted text-xs"},null,8,["text"])]),_:1},8,["to"])])]),G("div",cm,[G("div",fm,[G("span",{class:"icon cursor-pointer material-symbols-rounded ms-wght-300",onClick:f[20]||(f[20]=(...b)=>W(t).toggleShuffle&&W(t).toggleShuffle(...b))},we(W(t).shuffleIcon),1),G("span",{class:"icon cursor-pointer material-symbols-rounded ms-fill",onClick:f[21]||(f[21]=(...b)=>W(t).previous&&W(t).previous(...b))}," skip_previous "),G("span",{class:"cursor-pointer material-symbols-rounded ms-fill text-4xl",onClick:f[22]||(f[22]=(...b)=>W(t).playPause&&W(t).playPause(...b))},we(W(t).playing?"pause_circle":"play_circle"),1),G("span",{class:"icon cursor-pointer material-symbols-rounded ms-fill",onClick:f[23]||(f[23]=(...b)=>W(t).next&&W(t).next(...b))}," skip_next "),G("span",{class:"icon cursor-pointer material-symbols-rounded ms-wght-300",onClick:f[24]||(f[24]=(...b)=>W(t).toggleRepeat&&W(t).toggleRepeat(...b))},we(W(t).repeat),1)]),G("div",dm,[W(c)?(J(),Oe(Uo,{key:0,ref_key:"playable",ref:r},null,512)):(J(),Oe(Os,{key:1,modelValue:W(t).progressPercent,"onUpdate:modelValue":f[25]||(f[25]=b=>W(t).progressPercent=b),max:"1000",onChange:f[26]||(f[26]=b=>W(t).seekPercent(b/10))},null,8,["modelValue"])),G("div",hm,[G("span",pm,we(W(t).displayProgress),1),G("span",mm,we(W(t).song.duration),1)])])]),G("div",gm,[G("div",vm,[G("span",{class:Ee([{"ms-fill":W(t).song.favourite},"favourite text-xl cursor-pointer material-symbols-rounded ms-wght-300"]),onClick:f[27]||(f[27]=(...b)=>W(t).toggleFavourite&&W(t).toggleFavourite(...b))}," favorite ",2),W(n).player.pictureInPicture?(J(),ue(ke,{key:0},[W(pt)=="loading"?(J(),Oe(qo,{key:0})):(J(),ue("span",{key:1,class:"favourite material-icons-round cursor-pointer text-xl ml-2",onClick:f[28]||(f[28]=(...b)=>W(Pr)&&W(Pr)(...b))},we(W(pt)=="ready"?"picture_in_picture_alt":"error"),1))],64)):xe("",!0)]),ee(Ss,{modelValue:s.value,"onUpdate:modelValue":f[29]||(f[29]=b=>s.value=b),class:Ee({"on-this-device":W(l)}),options:W(i),icon:"devices"},null,8,["modelValue","class","options"])])])],512),[[Ur,a.value]])])):(J(),ue("div",Up,[G("div",zp,[ee(y,{class:"linkOnHover",to:"/player"},{default:ze(()=>[W(t).loaded?(J(),Oe(Rr,{key:0,src:W(t).song.cover,class:"cover rounded-md"},null,8,["src"])):xe("",!0)]),_:1}),W(t).loaded?(J(),ue(ke,{key:0},[G("div",Kp,[ee(y,{to:`/track/${W(Bo)(W(t).song.id)}`,class:"linkOnHover"},{default:ze(()=>[ee(Zt,{text:W(t).song.title,class:""},null,8,["text"])]),_:1},8,["to"]),ee(Fp,{artist:W(t).song.artist,class:"text-muted text-xs"},null,8,["artist"])]),G("span",{class:Ee([{"ms-fill":W(t).song.favourite},"favourite text-xl cursor-pointer material-symbols-rounded ms-wght-300"]),onClick:f[0]||(f[0]=(...b)=>W(t).toggleFavourite&&W(t).toggleFavourite(...b))}," favorite ",2),W(n).player.pictureInPicture?(J(),ue(ke,{key:0},[W(pt)=="loading"?(J(),Oe(qo,{key:0})):(J(),ue("span",{key:1,class:"favourite material-icons-round cursor-pointer text-xl",onClick:f[1]||(f[1]=(...b)=>W(Pr)&&W(Pr)(...b))},we(W(pt)=="ready"?"picture_in_picture_alt":"error"),1))],64)):xe("",!0)],64)):(J(),Oe(y,{key:1,to:"/collection/playlists"},{default:ze(()=>[ee(Zt,{class:"text-xs text-muted",text:"Nothing playing yet..."})]),_:1}))]),G("div",Yp,[G("div",Zp,[G("span",{class:"icon cursor-pointer material-symbols-rounded ms-wght-300",onClick:f[2]||(f[2]=(...b)=>W(t).toggleShuffle&&W(t).toggleShuffle(...b))},we(W(t).shuffleIcon),1),G("span",{class:Ee([{"cursor-not-allowed":!W(t).loaded},"icon cursor-pointer material-symbols-rounded ms-fill"]),disabled:!W(t).loaded,onClick:f[3]||(f[3]=(...b)=>W(t).previous&&W(t).previous(...b))}," skip_previous ",10,Gp),G("span",{class:Ee([{"cursor-not-allowed":!W(t).loaded},"cursor-pointer material-symbols-rounded ms-fill text-4xl"]),disabled:!W(t).loaded,onClick:f[4]||(f[4]=(...b)=>W(t).playPause&&W(t).playPause(...b))},we(W(t).playing?"pause_circle":"play_circle"),11,Xp),G("span",{class:Ee([{"cursor-not-allowed":!W(t).loaded},"icon cursor-pointer material-symbols-rounded ms-fill"]),disabled:!W(t).loaded,onClick:f[5]||(f[5]=(...b)=>W(t).next&&W(t).next(...b))}," skip_next ",10,Jp),G("span",{class:"icon cursor-pointer material-symbols-rounded ms-wght-300",onClick:f[6]||(f[6]=(...b)=>W(t).toggleRepeat&&W(t).toggleRepeat(...b))},we(W(t).repeat),1)]),G("div",Qp,[G("div",em,[G("span",{class:"text-xs text-muted text-right cursor-pointer",onClick:f[7]||(f[7]=b=>W(n).player.type=W(n).player.type==="web"?"web/wave":"web")},we(W(t).displayProgress),1),W(c)?(J(),Oe(Uo,{key:0,ref_key:"playable",ref:r},null,512)):(J(),Oe(Os,{key:1,modelValue:W(t).progressPercent,"onUpdate:modelValue":f[8]||(f[8]=b=>W(t).progressPercent=b),max:"1000",onChange:f[9]||(f[9]=b=>W(t).seekPercent(b/10))},null,8,["modelValue"])),G("span",tm,we(W(t).displayDuration),1)])])]),G("div",nm,[ee(Ss,{modelValue:s.value,"onUpdate:modelValue":f[10]||(f[10]=b=>s.value=b),class:Ee({"on-this-device":W(l)}),options:W(i),icon:"devices"},null,8,["modelValue","class","options"]),G("span",{class:"icon cursor-pointer material-symbols-rounded ms-fill",onClick:f[11]||(f[11]=(...b)=>W(t).toggleMute&&W(t).toggleMute(...b))},we(W(t).muteIcon),1),ee(Os,{modelValue:W(t).volume,"onUpdate:modelValue":f[12]||(f[12]=b=>W(t).volume=b),max:"100",onChange:f[13]||(f[13]=b=>W(t).setVolume(b))},null,8,["modelValue"])])]))])}}});const lu=Be(ym,[["__scopeId","data-v-0609a811"]]);const Ky=(e,t,n)=>{const r=new CustomEvent("player.play",{detail:{title:e,artist:t,source:n}});window.dispatchEvent(r)},bm={components:{Marquee:Zt},name:"PlayerInPicture",props:{expandCover:Boolean},watch:{disabled(){this.disabled||this.$nextTick(()=>{this.$refs.player.addEventListener("mousedown",this.mouseDown,!1),window.addEventListener("mouseup",this.mouseUp,!1)})}},methods:{mouseDown(e){const t=this.$refs.player,n=document.getElementById("appRoot");e=e||window.event;var r=e.clientX,s=e.clientY,i=t.offsetTop,o=t.offsetLeft,a=parseInt(t.offsetWidth),l=parseInt(t.offsetHeight),u=parseInt(n.offsetWidth)-8,c=parseInt(n.offsetHeight)-8;n.style.cursor="move";var d=r-o,f=s-i;document.onmousemove=y=>{y=y||window.event,y.preventDefault(),y.stopPropagation();var b=y.clientX,x=y.clientY,S=b-d,_=x-f;S<8&&(S=8),_<8&&(_=8),S+a>u&&(S=u-a),_+l>c&&(_=c-l),this.divMove(t,S,_)}},mouseUp(){document.getElementById("appRoot").style.cursor="default",document.onmousemove=function(){}},divMove(e,t,n){e.style.bottom="auto",e.style.right="auto",e.style.left=t+"px",e.style.top=n+"px"}},data(){const e=et();return window.addEventListener("player.play",t=>{const n=t.detail,r=n.source;if(this.name=`${n.artist} - ${n.title}`,e.pause(),r.includes("youtu")){var s=/youtu(?:.*\/v\/|.*v\=|\.be\/)([A-Za-z0-9_\-]{11})/;const i=r.match(s);if(i!=null&&i[1]){this.el=``,this.minimised=!1,this.disabled=!1;return}}if(r.includes("audius")){var s=/audius.co\/([A-Za-z0-9]+)\/([A-Za-z0-9\-]+)/;const o=r.match(s);if(console.log(o,r),o!=null&&o[1]&&(o!=null&&o[2])){fetch(`https://blockdaemon-audius-discovery-01.bdnodes.net/v1/full/tracks?handle=${o[1]}&slug=${o[2]}`).then(a=>a.json()).then(a=>{const l=a.data.id;this.el=``}),this.minimised=!1,this.disabled=!1;return}}if(r.includes("spotify")){var s=/spotify(?:.*\/(album|track|playlist)\/)([A-Za-z0-9_\-]{22})/;const o=r.match(s);if(o!=null&&o[1]){console.log(o),this.el=``,this.minimised=!1,this.disabled=!1;return}}r.includes("soundcloud")&&(fetch(`https://soundcloud.com/oembed?url=${r}&format=json`).then(i=>i.json()).then(i=>{this.el=i.html.replace('height="400"','height="70"').replace("&show_artwork=true","&show_artwork=true&auto_play=true").replace("s.minimised=!s.minimised)},we(s.minimised?"zoom_out_map":"zoom_in_map"),1),G("span",{class:"material-symbols-rounded ms-wght-500",onClick:t[1]||(t[1]=a=>s.disabled=!s.disabled)},"close")])],2),G("div",{class:Ee([{minimised:s.minimised},"frame"]),innerHTML:s.el},null,10,Pm)],512))}const Cm=Be(bm,[["render",km]]),Em={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 809.48 395.8"},xm=G("path",{d:"M80.09 254.67c-4.84 0-9.04-1.72-12.6-5.16-3.57-3.43-5.35-7.7-5.35-12.79V79.04c0-4.84 1.78-8.97 5.35-12.41 3.56-3.44 7.76-5.16 12.6-5.16s8.97 1.72 12.41 5.16c3.43 3.43 5.15 7.57 5.15 12.41v157.68c0 5.09-1.72 9.36-5.15 12.79-3.44 3.44-7.58 5.16-12.41 5.16Zm70.63 61.47c-4.84 0-8.97-1.78-12.41-5.34-3.44-3.57-5.16-7.77-5.16-12.6V17.57c0-4.58 1.72-8.66 5.16-12.22 3.43-3.56 7.57-5.34 12.41-5.34s9.04 1.78 12.6 5.34c3.56 3.57 5.34 7.64 5.34 12.22V298.2c0 4.83-1.78 9.03-5.34 12.6-3.56 3.56-7.76 5.34-12.6 5.34ZM17.38 193.2c-4.79 0-8.88-1.7-12.27-5.1-3.4-3.4-5.1-7.61-5.1-12.65v-35.13c0-4.79 1.7-8.88 5.1-12.27 3.4-3.4 7.49-5.1 12.27-5.1s9 1.7 12.66 5.1c3.65 3.4 5.48 7.49 5.48 12.27v35.33c0 3.92-1.25 7.85-3.85 10.77-4.01 4.51-8.78 6.77-14.28 6.77Zm195.29 60.46c-4.78 0-8.87-1.7-12.28-5.11-3.4-3.4-5.1-7.62-5.1-12.66V79.86c0-4.79 1.7-8.88 5.1-12.28 3.4-3.4 7.5-5.11 12.28-5.11s9.01 1.7 12.66 5.11c3.65 3.4 5.48 7.49 5.48 12.28V235.9c0 5.04-1.76 9.26-5.29 12.66-3.52 3.4-7.81 5.11-12.85 5.11Zm62.52-60.46c-4.78 0-8.94-1.7-12.46-5.1-3.52-3.4-5.29-7.61-5.29-12.65v-35.13c0-4.79 1.76-8.88 5.29-12.27 3.53-3.4 7.68-5.1 12.46-5.1s8.94 1.7 12.46 5.1c3.53 3.4 5.29 7.49 5.29 12.27v35.13c0 5.03-1.76 9.25-5.29 12.65-3.52 3.4-7.68 5.1-12.46 5.1ZM436.15 266.18c-10.94-6.13-19.61-14.63-26-25.51-6.39-10.88-9.59-23.17-9.59-36.88s3.2-26 9.59-36.88c6.39-10.88 15.06-19.34 26-25.41 10.94-6.06 22.94-9.1 35.99-9.1s25.21 3.03 36.09 9.1c10.88 6.06 19.48 14.53 25.8 25.41 6.33 10.88 9.49 23.17 9.49 36.88s-3.16 26-9.49 36.88-14.96 19.38-25.9 25.51c-10.94 6.13-22.94 9.19-35.99 9.19s-25.05-3.06-35.99-9.19Zm59.42-36.48c5.73-6.46 8.6-15.09 8.6-25.9s-2.87-19.8-8.6-26.2c-5.73-6.39-13.54-9.59-23.43-9.59s-17.87 3.2-23.53 9.59c-5.67 6.4-8.5 15.13-8.5 26.2s2.83 19.61 8.5 26c5.67 6.4 13.51 9.59 23.53 9.59s17.7-3.23 23.43-9.69ZM690.05 273.99h-38.76l-51.61-77.91v77.91h-38.76V134.58h38.76l51.61 78.9v-78.9h38.76v139.41ZM750.95 165.63v22.74h44.49v29.46h-44.49v25.11h50.42v31.04h-89.18v-139.4h89.18v31.04h-50.42ZM414.68 76.05c1.71-1 3.8-1.5 6.27-1.5v5.43h-1.39c-5.89 0-8.84 3.2-8.84 9.59v17.21h-5.25V75.13h5.25v5.14c.92-1.81 2.24-3.21 3.96-4.22ZM455.71 92.91h-25.29c.19 3.12 1.26 5.55 3.21 7.31 1.94 1.75 4.3 2.63 7.07 2.63 2.27 0 4.17-.53 5.69-1.59 1.52-1.06 2.59-2.47 3.21-4.24h5.66c-.85 3.04-2.54 5.52-5.08 7.42s-5.7 2.86-9.47 2.86c-3 0-5.69-.67-8.06-2.02s-4.23-3.26-5.57-5.75c-1.35-2.48-2.02-5.36-2.02-8.63s.65-6.14 1.96-8.6 3.15-4.36 5.52-5.69 5.09-1.99 8.17-1.99 5.66.65 7.97 1.96c2.31 1.31 4.09 3.11 5.34 5.4 1.25 2.29 1.88 4.88 1.88 7.77 0 1-.06 2.06-.17 3.18Zm-6.58-9.44a8.686 8.686 0 0 0-3.61-3.29c-1.52-.75-3.21-1.13-5.05-1.13-2.66 0-4.92.85-6.79 2.54s-2.94 4.04-3.21 7.05h19.98c0-2-.44-3.72-1.33-5.17ZM486.61 97.82h-17.56l-3.23 8.95h-5.54l14.55-40.02h6.06l14.5 40.02h-5.54l-3.23-8.95Zm-1.5-4.27-7.28-20.33-7.28 20.33h14.55ZM529.81 75.13v31.65h-5.25v-4.68c-1 1.62-2.4 2.88-4.19 3.78-1.79.9-3.76 1.36-5.92 1.36-2.46 0-4.68-.51-6.64-1.53s-3.51-2.55-4.65-4.59c-1.14-2.04-1.7-4.52-1.7-7.45V75.13h5.2v17.85c0 3.12.79 5.52 2.37 7.19 1.58 1.67 3.73 2.51 6.47 2.51s5.02-.87 6.64-2.6 2.43-4.25 2.43-7.57V75.13h5.25ZM538.7 82.32c1.31-2.44 3.11-4.34 5.4-5.69 2.29-1.35 4.86-2.02 7.71-2.02 2.46 0 4.75.57 6.87 1.7 2.12 1.14 3.73 2.63 4.85 4.48V64.04h5.31v42.74h-5.31v-5.95c-1.04 1.89-2.58 3.44-4.62 4.65s-4.43 1.82-7.16 1.82-5.36-.69-7.65-2.08c-2.29-1.39-4.09-3.33-5.4-5.83-1.31-2.5-1.96-5.35-1.96-8.55s.65-6.07 1.96-8.52Zm23.39 2.34c-.96-1.77-2.26-3.13-3.9-4.07-1.64-.94-3.44-1.42-5.4-1.42s-3.75.46-5.37 1.39-2.91 2.27-3.87 4.04-1.44 3.85-1.44 6.24.48 4.53 1.44 6.32 2.25 3.16 3.87 4.1c1.62.94 3.41 1.42 5.37 1.42s3.76-.47 5.4-1.42c1.64-.94 2.94-2.31 3.9-4.1.96-1.79 1.44-3.88 1.44-6.27s-.48-4.47-1.44-6.24ZM577.91 68.95c-.69-.69-1.04-1.54-1.04-2.54s.35-1.85 1.04-2.54 1.54-1.04 2.54-1.04 1.78.35 2.45 1.04 1.01 1.54 1.01 2.54-.34 1.85-1.01 2.54-1.49 1.04-2.45 1.04-1.85-.35-2.54-1.04Zm5.08 6.18v31.65h-5.25V75.13h5.25ZM597.69 105.27c-2.41-1.35-4.29-3.26-5.66-5.75-1.37-2.48-2.05-5.36-2.05-8.63s.7-6.09 2.11-8.58 3.32-4.39 5.75-5.72 5.14-1.99 8.14-1.99 5.72.66 8.14 1.99 4.34 3.23 5.75 5.69c1.41 2.46 2.11 5.33 2.11 8.6s-.72 6.15-2.17 8.63c-1.44 2.48-3.4 4.4-5.86 5.75-2.46 1.35-5.2 2.02-8.2 2.02s-5.65-.67-8.06-2.02Zm13.37-3.93c1.65-.89 2.99-2.21 4.01-3.98 1.02-1.77 1.53-3.93 1.53-6.47s-.5-4.7-1.5-6.47c-1-1.77-2.31-3.09-3.93-3.96-1.62-.87-3.37-1.3-5.25-1.3s-3.69.43-5.28 1.3c-1.6.87-2.88 2.19-3.84 3.96s-1.44 3.93-1.44 6.47.47 4.76 1.41 6.53c.94 1.77 2.2 3.09 3.78 3.96 1.58.87 3.31 1.3 5.2 1.3s3.66-.44 5.31-1.33ZM652.38 86.65c-2.29 2.21-5.79 3.32-10.48 3.32h-7.74v16.81h-5.25V66.53h12.99c4.54 0 8 1.1 10.37 3.29 2.37 2.19 3.55 5.02 3.55 8.49s-1.15 6.13-3.44 8.35Zm-4.01-2.92c1.39-1.27 2.08-3.08 2.08-5.43 0-4.97-2.85-7.45-8.55-7.45h-7.74v14.78h7.74c2.93 0 5.08-.64 6.47-1.91ZM667.6 64.04v42.74h-5.25V64.04h5.25ZM676.55 82.32c1.31-2.44 3.11-4.34 5.4-5.69 2.29-1.35 4.84-2.02 7.65-2.02s5.18.6 7.22 1.79 3.56 2.7 4.56 4.5v-5.78h5.31v31.65h-5.31v-5.89c-1.04 1.85-2.59 3.38-4.65 4.59-2.06 1.21-4.46 1.82-7.19 1.82s-5.35-.69-7.62-2.08c-2.27-1.39-4.06-3.33-5.37-5.83-1.31-2.5-1.96-5.35-1.96-8.55s.65-6.07 1.96-8.52Zm23.39 2.34c-.96-1.77-2.26-3.13-3.9-4.07-1.64-.94-3.44-1.42-5.4-1.42s-3.75.46-5.37 1.39-2.91 2.27-3.87 4.04-1.44 3.85-1.44 6.24.48 4.53 1.44 6.32 2.25 3.16 3.87 4.1c1.62.94 3.41 1.42 5.37 1.42s3.76-.47 5.4-1.42c1.64-.94 2.94-2.31 3.9-4.1.96-1.79 1.44-3.88 1.44-6.27s-.48-4.47-1.44-6.24ZM742.85 75.13l-19.06 46.55h-5.43l6.24-15.25-12.76-31.3h5.83l9.93 25.64 9.82-25.64h5.43ZM776.8 92.91h-25.29c.19 3.12 1.26 5.55 3.21 7.31 1.94 1.75 4.3 2.63 7.07 2.63 2.27 0 4.17-.53 5.69-1.59 1.52-1.06 2.59-2.47 3.21-4.24h5.66c-.85 3.04-2.54 5.52-5.08 7.42s-5.7 2.86-9.47 2.86c-3 0-5.69-.67-8.06-2.02s-4.23-3.26-5.57-5.75c-1.35-2.48-2.02-5.36-2.02-8.63s.65-6.14 1.96-8.6 3.15-4.36 5.51-5.69 5.09-1.99 8.17-1.99 5.66.65 7.97 1.96c2.31 1.31 4.09 3.11 5.34 5.4 1.25 2.29 1.88 4.88 1.88 7.77 0 1-.06 2.06-.17 3.18Zm-6.58-9.44a8.686 8.686 0 0 0-3.61-3.29c-1.52-.75-3.21-1.13-5.05-1.13-2.66 0-4.92.85-6.79 2.54s-2.94 4.04-3.21 7.05h19.98c0-2-.44-3.72-1.33-5.17ZM793.12 76.05c1.71-1 3.8-1.5 6.27-1.5v5.43H798c-5.89 0-8.84 3.2-8.84 9.59v17.21h-5.25V75.13h5.25v5.14c.92-1.81 2.24-3.21 3.96-4.22Z"},null,-1),Om=[xm];function Sm(e,t){return J(),ue("svg",Em,Om)}const uu={render:Sm},Rm="modulepreload",Mm=function(e){return"/"+e},zo={},Se=function(t,n,r){if(!n||n.length===0)return t();const s=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=Mm(i),i in zo)return;zo[i]=!0;const o=i.endsWith(".css"),a=o?'[rel="stylesheet"]':"";if(!!r)for(let c=s.length-1;c>=0;c--){const d=s[c];if(d.href===i&&(!o||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${a}`))return;const u=document.createElement("link");if(u.rel=o?"stylesheet":Rm,o||(u.as="script",u.crossOrigin=""),u.href=i,document.head.appendChild(u),o)return new Promise((c,d)=>{u.addEventListener("load",c),u.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())};/*! * vue-router v4.1.5 * (c) 2022 Eduardo San Martin Morote * @license MIT - */const hn=typeof window<"u";function Tm(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const _e=Object.assign;function Rs(e,t){const n={};for(const r in t){const s=t[r];n[r]=at(s)?s.map(e):e(s)}return n}const Gn=()=>{},at=Array.isArray,Im=/\/$/,$m=e=>e.replace(Im,"");function Ms(e,t,n="/"){let r,s={},i="",o="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),i=t.slice(l+1,a>-1?a:t.length),s=e(i)),a>-1&&(r=r||t.slice(0,a),o=t.slice(a,t.length)),r=Nm(r??t,n),{fullPath:r+(i&&"?")+i+o,path:r,query:s,hash:o}}function Lm(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ko(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Vm(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Cn(t.matched[r],n.matched[s])&&cu(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Cn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function cu(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Bm(e[n],t[n]))return!1;return!0}function Bm(e,t){return at(e)?Yo(e,t):at(t)?Yo(t,e):e===t}function Yo(e,t){return at(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Nm(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let s=n.length-1,i,o;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var or;(function(e){e.pop="pop",e.push="push"})(or||(or={}));var Xn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Xn||(Xn={}));function Dm(e){if(!e)if(hn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),$m(e)}const jm=/^[^#]+#/;function Wm(e,t){return e.replace(jm,"#")+t}function Fm(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ys=()=>({left:window.pageXOffset,top:window.pageYOffset});function Hm(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=Fm(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Zo(e,t){return(history.state?history.state.position-t:-1)+e}const si=new Map;function qm(e,t){si.set(e,t)}function Um(e){const t=si.get(e);return si.delete(e),t}let zm=()=>location.protocol+"//"+location.host;function fu(e,t){const{pathname:n,search:r,hash:s}=t,i=e.indexOf("#");if(i>-1){let a=s.includes(e.slice(i))?e.slice(i).length:1,l=s.slice(a);return l[0]!=="/"&&(l="/"+l),Ko(l,"")}return Ko(n,e)+r+s}function Km(e,t,n,r){let s=[],i=[],o=null;const a=({state:f})=>{const y=fu(e,location),b=n.value,x=t.value;let S=0;if(f){if(n.value=y,t.value=f,o&&o===b){o=null;return}S=x?f.position-x.position:0}else r(y);s.forEach(_=>{_(n.value,b,{delta:S,type:or.pop,direction:S?S>0?Xn.forward:Xn.back:Xn.unknown})})};function l(){o=n.value}function u(f){s.push(f);const y=()=>{const b=s.indexOf(f);b>-1&&s.splice(b,1)};return i.push(y),y}function c(){const{history:f}=window;f.state&&f.replaceState(_e({},f.state,{scroll:ys()}),"")}function d(){for(const f of i)f();i=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",c),{pauseListeners:l,listen:u,destroy:d}}function Go(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ys():null}}function Ym(e){const{history:t,location:n}=window,r={value:fu(e,n)},s={value:t.state};s.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,u,c){const d=e.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:zm()+e+l;try{t[c?"replaceState":"pushState"](u,"",f),s.value=u}catch(y){console.error(y),n[c?"replace":"assign"](f)}}function o(l,u){const c=_e({},t.state,Go(s.value.back,l,s.value.forward,!0),u,{position:s.value.position});i(l,c,!0),r.value=l}function a(l,u){const c=_e({},s.value,t.state,{forward:l,scroll:ys()});i(c.current,c,!0);const d=_e({},Go(r.value,l,null),{position:c.position+1},u);i(l,d,!1),r.value=l}return{location:r,state:s,push:a,replace:o}}function Zm(e){e=Dm(e);const t=Ym(e),n=Km(e,t.state,t.location,t.replace);function r(i,o=!0){o||n.pauseListeners(),history.go(i)}const s=_e({location:"",base:e,go:r,createHref:Wm.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Gm(e){return typeof e=="string"||e&&typeof e=="object"}function du(e){return typeof e=="string"||typeof e=="symbol"}const Rt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},hu=Symbol("");var Xo;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Xo||(Xo={}));function En(e,t){return _e(new Error,{type:e,[hu]:!0},t)}function yt(e,t){return e instanceof Error&&hu in e&&(t==null||!!(e.type&t))}const Jo="[^/]+?",Xm={sensitive:!1,strict:!1,start:!0,end:!0},Jm=/[.+*?^${}()[\]/\\]/g;function Qm(e,t){const n=_e({},Xm,t),r=[];let s=n.start?"^":"";const i=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let d=0;dt.length?t.length===1&&t[0]===40+40?1:-1:0}function tg(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const ng={type:0,value:""},rg=/[a-zA-Z0-9_]/;function sg(e){if(!e)return[[]];if(e==="/")return[[ng]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(y){throw new Error(`ERR (${n})/"${u}": ${y}`)}let n=0,r=n;const s=[];let i;function o(){i&&s.push(i),i=[]}let a=0,l,u="",c="";function d(){u&&(n===0?i.push({type:0,value:u}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function f(){u+=l}for(;a{o(h)}:Gn}function o(c){if(du(c)){const d=r.get(c);d&&(r.delete(c),n.splice(n.indexOf(d),1),d.children.forEach(o),d.alias.forEach(o))}else{const d=n.indexOf(c);d>-1&&(n.splice(d,1),c.record.name&&r.delete(c.record.name),c.children.forEach(o),c.alias.forEach(o))}}function a(){return n}function l(c){let d=0;for(;d=0&&(c.record.path!==n[d].record.path||!pu(c,n[d]));)d++;n.splice(d,0,c),c.record.name&&!ta(c)&&r.set(c.record.name,c)}function u(c,d){let f,y={},b,x;if("name"in c&&c.name){if(f=r.get(c.name),!f)throw En(1,{location:c});x=f.record.name,y=_e(ea(d.params,f.keys.filter(h=>!h.optional).map(h=>h.name)),c.params&&ea(c.params,f.keys.map(h=>h.name))),b=f.stringify(y)}else if("path"in c)b=c.path,f=n.find(h=>h.re.test(b)),f&&(y=f.parse(b),x=f.record.name);else{if(f=d.name?r.get(d.name):n.find(h=>h.re.test(d.path)),!f)throw En(1,{location:c,currentLocation:d});x=f.record.name,y=_e({},d.params,c.params),b=f.stringify(y)}const S=[];let _=f;for(;_;)S.unshift(_.record),_=_.parent;return{name:x,path:b,params:y,matched:S,meta:ug(S)}}return e.forEach(c=>i(c)),{addRoute:i,resolve:u,removeRoute:o,getRoutes:a,getRecordMatcher:s}}function ea(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ag(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:lg(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function lg(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function ta(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ug(e){return e.reduce((t,n)=>_e(t,n.meta),{})}function na(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function pu(e,t){return t.children.some(n=>n===e||pu(e,n))}const mu=/#/g,cg=/&/g,fg=/\//g,dg=/=/g,hg=/\?/g,gu=/\+/g,pg=/%5B/g,mg=/%5D/g,vu=/%5E/g,gg=/%60/g,yu=/%7B/g,vg=/%7C/g,bu=/%7D/g,yg=/%20/g;function Vi(e){return encodeURI(""+e).replace(vg,"|").replace(pg,"[").replace(mg,"]")}function bg(e){return Vi(e).replace(yu,"{").replace(bu,"}").replace(vu,"^")}function ii(e){return Vi(e).replace(gu,"%2B").replace(yg,"+").replace(mu,"%23").replace(cg,"%26").replace(gg,"`").replace(yu,"{").replace(bu,"}").replace(vu,"^")}function _g(e){return ii(e).replace(dg,"%3D")}function wg(e){return Vi(e).replace(mu,"%23").replace(hg,"%3F")}function Ag(e){return e==null?"":wg(e).replace(fg,"%2F")}function Yr(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Pg(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;si&&ii(i)):[r&&ii(r)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function kg(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=at(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Cg=Symbol(""),sa=Symbol(""),bs=Symbol(""),Bi=Symbol(""),oi=Symbol("");function Vn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function $t(e,t,n,r,s){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((o,a)=>{const l=d=>{d===!1?a(En(4,{from:n,to:t})):d instanceof Error?a(d):Gm(d)?a(En(2,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),o())},u=e.call(r&&r.instances[s],t,n,l);let c=Promise.resolve(u);e.length<3&&(c=c.then(l)),c.catch(d=>a(d))})}function Ts(e,t,n,r){const s=[];for(const i of e)for(const o in i.components){let a=i.components[o];if(!(t!=="beforeRouteEnter"&&!i.instances[o]))if(Eg(a)){const u=(a.__vccOpts||a)[t];u&&s.push($t(u,n,r,i,o))}else{let l=a();s.push(()=>l.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${o}" at "${i.path}"`));const c=Tm(u)?u.default:u;i.components[o]=c;const f=(c.__vccOpts||c)[t];return f&&$t(f,n,r,i,o)()}))}}return s}function Eg(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function ia(e){const t=Ye(bs),n=Ye(Bi),r=be(()=>t.resolve(W(e.to))),s=be(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],d=n.matched;if(!c||!d.length)return-1;const f=d.findIndex(Cn.bind(null,c));if(f>-1)return f;const y=oa(l[u-2]);return u>1&&oa(c)===y&&d[d.length-1].path!==y?d.findIndex(Cn.bind(null,l[u-2])):f}),i=be(()=>s.value>-1&&Rg(n.params,r.value.params)),o=be(()=>s.value>-1&&s.value===n.matched.length-1&&cu(n.params,r.value.params));function a(l={}){return Sg(l)?t[W(e.replace)?"replace":"push"](W(e.to)).catch(Gn):Promise.resolve()}return{route:r,href:be(()=>r.value.href),isActive:i,isExactActive:o,navigate:a}}const xg=Ie({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ia,setup(e,{slots:t}){const n=an(ia(e)),{options:r}=Ye(bs),s=be(()=>({[aa(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[aa(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:Mi("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},i)}}}),Og=xg;function Sg(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Rg(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!at(s)||s.length!==r.length||r.some((i,o)=>i!==s[o]))return!1}return!0}function oa(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const aa=(e,t,n)=>e??t??n,Mg=Ie({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ye(oi),s=be(()=>e.route||r.value),i=Ye(sa,0),o=be(()=>{let u=W(i);const{matched:c}=s.value;let d;for(;(d=c[u])&&!d.components;)u++;return u}),a=be(()=>s.value.matched[o.value]);Lt(sa,be(()=>o.value+1)),Lt(Cg,a),Lt(oi,s);const l=he();return Te(()=>[l.value,a.value,e.name],([u,c,d],[f,y,b])=>{c&&(c.instances[d]=u,y&&y!==c&&u&&u===f&&(c.leaveGuards.size||(c.leaveGuards=y.leaveGuards),c.updateGuards.size||(c.updateGuards=y.updateGuards))),u&&c&&(!y||!Cn(c,y)||!f)&&(c.enterCallbacks[d]||[]).forEach(x=>x(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,d=a.value,f=d&&d.components[c];if(!f)return la(n.default,{Component:f,route:u});const y=d.props[c],b=y?y===!0?u.params:typeof y=="function"?y(u):y:null,S=Mi(f,_e({},b,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(d.instances[c]=null)},ref:l}));return la(n.default,{Component:S,route:u})||S}}});function la(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Tg=Mg;function Ig(e){const t=og(e.routes,e),n=e.parseQuery||Pg,r=e.stringifyQuery||ra,s=e.history,i=Vn(),o=Vn(),a=Vn(),l=dc(Rt);let u=Rt;hn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Rs.bind(null,N=>""+N),d=Rs.bind(null,Ag),f=Rs.bind(null,Yr);function y(N,H){let z,re;return du(N)?(z=t.getRecordMatcher(N),re=H):re=N,t.addRoute(re,z)}function b(N){const H=t.getRecordMatcher(N);H&&t.removeRoute(H)}function x(){return t.getRoutes().map(N=>N.record)}function S(N){return!!t.getRecordMatcher(N)}function _(N,H){if(H=_e({},H||l.value),typeof N=="string"){const w=Ms(n,N,H.path),O=t.resolve({path:w.path},H),j=s.createHref(w.fullPath);return _e(w,O,{params:f(O.params),hash:Yr(w.hash),redirectedFrom:void 0,href:j})}let z;if("path"in N)z=_e({},N,{path:Ms(n,N.path,H.path).path});else{const w=_e({},N.params);for(const O in w)w[O]==null&&delete w[O];z=_e({},N,{params:d(N.params)}),H.params=d(H.params)}const re=t.resolve(z,H),ie=N.hash||"";re.params=c(f(re.params));const ve=Lm(r,_e({},N,{hash:bg(ie),path:re.path})),oe=s.createHref(ve);return _e({fullPath:ve,hash:ie,query:r===ra?kg(N.query):N.query||{}},re,{redirectedFrom:void 0,href:oe})}function h(N){return typeof N=="string"?Ms(n,N,l.value.path):_e({},N)}function A(N,H){if(u!==N)return En(8,{from:H,to:N})}function R(N){return $(N)}function L(N){return R(_e(h(N),{replace:!0}))}function V(N){const H=N.matched[N.matched.length-1];if(H&&H.redirect){const{redirect:z}=H;let re=typeof z=="function"?z(N):z;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=h(re):{path:re},re.params={}),_e({query:N.query,hash:N.hash,params:"path"in re?{}:N.params},re)}}function $(N,H){const z=u=_(N),re=l.value,ie=N.state,ve=N.force,oe=N.replace===!0,w=V(z);if(w)return $(_e(h(w),{state:typeof w=="object"?_e({},ie,w.state):ie,force:ve,replace:oe}),H||z);const O=z;O.redirectedFrom=H;let j;return!ve&&Vm(r,re,z)&&(j=En(16,{to:O,from:re}),D(re,re,!0,!1)),(j?Promise.resolve(j):I(O,re)).catch(F=>yt(F)?yt(F,2)?F:p(F):M(F,O,re)).then(F=>{if(F){if(yt(F,2))return $(_e({replace:oe},h(F.to),{state:typeof F.to=="object"?_e({},ie,F.to.state):ie,force:ve}),H||O)}else F=T(O,re,!0,oe,ie);return B(O,re,F),F})}function E(N,H){const z=A(N,H);return z?Promise.reject(z):Promise.resolve()}function I(N,H){let z;const[re,ie,ve]=$g(N,H);z=Ts(re.reverse(),"beforeRouteLeave",N,H);for(const w of re)w.leaveGuards.forEach(O=>{z.push($t(O,N,H))});const oe=E.bind(null,N,H);return z.push(oe),dn(z).then(()=>{z=[];for(const w of i.list())z.push($t(w,N,H));return z.push(oe),dn(z)}).then(()=>{z=Ts(ie,"beforeRouteUpdate",N,H);for(const w of ie)w.updateGuards.forEach(O=>{z.push($t(O,N,H))});return z.push(oe),dn(z)}).then(()=>{z=[];for(const w of N.matched)if(w.beforeEnter&&!H.matched.includes(w))if(at(w.beforeEnter))for(const O of w.beforeEnter)z.push($t(O,N,H));else z.push($t(w.beforeEnter,N,H));return z.push(oe),dn(z)}).then(()=>(N.matched.forEach(w=>w.enterCallbacks={}),z=Ts(ve,"beforeRouteEnter",N,H),z.push(oe),dn(z))).then(()=>{z=[];for(const w of o.list())z.push($t(w,N,H));return z.push(oe),dn(z)}).catch(w=>yt(w,8)?w:Promise.reject(w))}function B(N,H,z){for(const re of a.list())re(N,H,z)}function T(N,H,z,re,ie){const ve=A(N,H);if(ve)return ve;const oe=H===Rt,w=hn?history.state:{};z&&(re||oe?s.replace(N.fullPath,_e({scroll:oe&&w&&w.scroll},ie)):s.push(N.fullPath,ie)),l.value=N,D(N,H,z,oe),p()}let m;function P(){m||(m=s.listen((N,H,z)=>{if(!ce.listening)return;const re=_(N),ie=V(re);if(ie){$(_e(ie,{replace:!0}),re).catch(Gn);return}u=re;const ve=l.value;hn&&qm(Zo(ve.fullPath,z.delta),ys()),I(re,ve).catch(oe=>yt(oe,12)?oe:yt(oe,2)?($(oe.to,re).then(w=>{yt(w,20)&&!z.delta&&z.type===or.pop&&s.go(-1,!1)}).catch(Gn),Promise.reject()):(z.delta&&s.go(-z.delta,!1),M(oe,re,ve))).then(oe=>{oe=oe||T(re,ve,!1),oe&&(z.delta&&!yt(oe,8)?s.go(-z.delta,!1):z.type===or.pop&&yt(oe,20)&&s.go(-1,!1)),B(re,ve,oe)}).catch(Gn)}))}let C=Vn(),v=Vn(),g;function M(N,H,z){p(N);const re=v.list();return re.length?re.forEach(ie=>ie(N,H,z)):console.error(N),Promise.reject(N)}function k(){return g&&l.value!==Rt?Promise.resolve():new Promise((N,H)=>{C.add([N,H])})}function p(N){return g||(g=!N,P(),C.list().forEach(([H,z])=>N?z(N):H()),C.reset()),N}function D(N,H,z,re){const{scrollBehavior:ie}=e;if(!hn||!ie)return Promise.resolve();const ve=!z&&Um(Zo(N.fullPath,0))||(re||!z)&&history.state&&history.state.scroll||null;return qt().then(()=>ie(N,H,ve)).then(oe=>oe&&Hm(oe)).catch(oe=>M(oe,N,H))}const U=N=>s.go(N);let Q;const te=new Set,ce={currentRoute:l,listening:!0,addRoute:y,removeRoute:b,hasRoute:S,getRoutes:x,resolve:_,options:e,push:R,replace:L,go:U,back:()=>U(-1),forward:()=>U(1),beforeEach:i.add,beforeResolve:o.add,afterEach:a.add,onError:v.add,isReady:k,install(N){const H=this;N.component("RouterLink",Og),N.component("RouterView",Tg),N.config.globalProperties.$router=H,Object.defineProperty(N.config.globalProperties,"$route",{enumerable:!0,get:()=>W(l)}),hn&&!Q&&l.value===Rt&&(Q=!0,R(s.location).catch(ie=>{}));const z={};for(const ie in Rt)z[ie]=be(()=>l.value[ie]);N.provide(bs,H),N.provide(Bi,an(z)),N.provide(oi,l);const re=N.unmount;te.add(N),N.unmount=function(){te.delete(N),te.size<1&&(u=Rt,m&&m(),m=null,l.value=Rt,Q=!1,g=!1),re()}}};return ce}function dn(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function $g(e,t){const n=[],r=[],s=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;oCn(u,a))?r.push(a):n.push(a));const l=e.matched[o];l&&(t.matched.find(u=>Cn(u,l))||s.push(l))}return[n,r,s]}function Yy(){return Ye(bs)}function Zy(){return Ye(Bi)}const Lg=[{path:"/",component:()=>Se(()=>import("./index-7ab23061.js"),["assets/index-7ab23061.js","assets/song-09b17725.js","assets/TrackCompact-3563076c.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-24bd3bce.js","assets/Form-7d8f8ad2.js","assets/IconButton-9272eb76.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-6e47e89a.js","assets/Dropdown-f51c58c3.css","assets/Form-980e0edf.css","assets/Playlist-c114038e.js","assets/PlaylistHeader-d62de035.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-1124820f.js","assets/ExternalEntry-76514a71.css","assets/Playlist-b839cbd8.css","assets/TrackCompact-48c9d397.css","assets/PlaylistEntry-768765e6.js","assets/EditSong.vue_vue_type_script_setup_true_lang-c19ea933.js","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-60257504.css","assets/spotify-3d4a679a.js","assets/PlaylistItem-08d8b254.js","assets/PlaylistItem-e08ec36a.css","assets/index-e8a79834.css"])},{path:"/discover",component:()=>Se(()=>import("./Explore-d28317d4.js"),["assets/Explore-d28317d4.js","assets/Explore-96675682.css"]),meta:{title:"Discover - reAudioPlayer One"}},{path:"/search",component:()=>Se(()=>import("./Search-2f700219.js"),["assets/Search-2f700219.js","assets/ArtistItem-eb93819c.js","assets/ArtistItem-e9b486cb.css","assets/ReleaseItem-f0eafb24.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-24bd3bce.js","assets/Form-7d8f8ad2.js","assets/IconButton-9272eb76.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-6e47e89a.js","assets/Dropdown-f51c58c3.css","assets/Form-980e0edf.css","assets/Playlist-c114038e.js","assets/PlaylistHeader-d62de035.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-1124820f.js","assets/song-09b17725.js","assets/ExternalEntry-76514a71.css","assets/Playlist-b839cbd8.css","assets/ReleaseItem-76fe75b1.css","assets/Search-1453a030.css"]),meta:{title:"Search - reAudioPlayer One"}},{name:"Search",path:"/search/:query",component:()=>Se(()=>import("./Search-2f700219.js"),["assets/Search-2f700219.js","assets/ArtistItem-eb93819c.js","assets/ArtistItem-e9b486cb.css","assets/ReleaseItem-f0eafb24.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-24bd3bce.js","assets/Form-7d8f8ad2.js","assets/IconButton-9272eb76.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-6e47e89a.js","assets/Dropdown-f51c58c3.css","assets/Form-980e0edf.css","assets/Playlist-c114038e.js","assets/PlaylistHeader-d62de035.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-1124820f.js","assets/song-09b17725.js","assets/ExternalEntry-76514a71.css","assets/Playlist-b839cbd8.css","assets/ReleaseItem-76fe75b1.css","assets/Search-1453a030.css"]),meta:{title:"Search - reAudioPlayer One"}},{path:"/collection/albums",component:()=>Se(()=>import("./Albums-722b868f.js"),["assets/Albums-722b868f.js","assets/CollectionHeader-94c115dc.js","assets/CollectionHeader-d7b2d6c7.css","assets/Albums-cd4d9140.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/artists",component:()=>Se(()=>import("./Artists-05528039.js"),["assets/Artists-05528039.js","assets/FullShelf-0e7cf766.js","assets/FullShelf-261568ae.css","assets/ArtistItem-eb93819c.js","assets/ArtistItem-e9b486cb.css","assets/CollectionHeader-94c115dc.js","assets/CollectionHeader-d7b2d6c7.css","assets/Artists-777ac3a2.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/playlists",component:()=>Se(()=>import("./Playlists-a7727679.js"),["assets/Playlists-a7727679.js","assets/FullShelf-0e7cf766.js","assets/FullShelf-261568ae.css","assets/PlaylistItem-08d8b254.js","assets/Form-7d8f8ad2.js","assets/IconButton-9272eb76.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-6e47e89a.js","assets/Dropdown-f51c58c3.css","assets/Form-980e0edf.css","assets/Playlist-c114038e.js","assets/PlaylistHeader-d62de035.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-1124820f.js","assets/song-09b17725.js","assets/ExternalEntry-76514a71.css","assets/Playlist-b839cbd8.css","assets/playerInPicture-af203fdf.js","assets/PlaylistItem-e08ec36a.css","assets/CollectionHeader-94c115dc.js","assets/CollectionHeader-d7b2d6c7.css","assets/Playlists-652c06ae.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/releases",component:()=>Se(()=>import("./Releases-ab707be6.js"),["assets/Releases-ab707be6.js","assets/FullShelf-0e7cf766.js","assets/FullShelf-261568ae.css","assets/ReleaseItem-f0eafb24.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-24bd3bce.js","assets/Form-7d8f8ad2.js","assets/IconButton-9272eb76.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-6e47e89a.js","assets/Dropdown-f51c58c3.css","assets/Form-980e0edf.css","assets/Playlist-c114038e.js","assets/PlaylistHeader-d62de035.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-1124820f.js","assets/song-09b17725.js","assets/ExternalEntry-76514a71.css","assets/Playlist-b839cbd8.css","assets/ReleaseItem-76fe75b1.css","assets/CollectionHeader-94c115dc.js","assets/CollectionHeader-d7b2d6c7.css","assets/Releases-5f0c242a.css"]),meta:{title:"Releases - reAudioPlayer One"}},{path:"/collection/tracks",component:()=>Se(()=>import("./Tracks-97a8b92f.js"),["assets/Tracks-97a8b92f.js","assets/index-cc8b7a6a.js","assets/index.vue_vue_type_script_setup_true_lang-449cd916.js","assets/song-09b17725.js","assets/FactCard-a2b81032.js","assets/FactCard-9dc4a559.css","assets/PlaylistEntry-768765e6.js","assets/EditSong.vue_vue_type_script_setup_true_lang-c19ea933.js","assets/Form-7d8f8ad2.js","assets/IconButton-9272eb76.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-6e47e89a.js","assets/Dropdown-f51c58c3.css","assets/Form-980e0edf.css","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-60257504.css","assets/PlaylistHeader-d62de035.js","assets/PlaylistHeader-d0359b1d.css","assets/index-b4a28ae1.css","assets/index-3c790919.css"]),meta:{title:"Liked Songs - reAudioPlayer One"}},{path:"/collection/tracks/breaking",component:()=>Se(()=>import("./Breaking-dbe5fa2f.js"),["assets/Breaking-dbe5fa2f.js","assets/index-cc8b7a6a.js","assets/index.vue_vue_type_script_setup_true_lang-449cd916.js","assets/song-09b17725.js","assets/FactCard-a2b81032.js","assets/FactCard-9dc4a559.css","assets/PlaylistEntry-768765e6.js","assets/EditSong.vue_vue_type_script_setup_true_lang-c19ea933.js","assets/Form-7d8f8ad2.js","assets/IconButton-9272eb76.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-6e47e89a.js","assets/Dropdown-f51c58c3.css","assets/Form-980e0edf.css","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-60257504.css","assets/PlaylistHeader-d62de035.js","assets/PlaylistHeader-d0359b1d.css","assets/index-b4a28ae1.css","assets/index-3c790919.css"]),meta:{title:"Breaking Songs - reAudioPlayer One"}},{path:"/playlist/:hash",component:()=>Se(()=>import("./index-106ff796.js"),["assets/index-106ff796.js","assets/index.vue_vue_type_script_setup_true_lang-449cd916.js","assets/song-09b17725.js","assets/FactCard-a2b81032.js","assets/FactCard-9dc4a559.css","assets/PlaylistEntry-768765e6.js","assets/EditSong.vue_vue_type_script_setup_true_lang-c19ea933.js","assets/Form-7d8f8ad2.js","assets/IconButton-9272eb76.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-6e47e89a.js","assets/Dropdown-f51c58c3.css","assets/Form-980e0edf.css","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-60257504.css","assets/PlaylistHeader-d62de035.js","assets/PlaylistHeader-d0359b1d.css","assets/index-b4a28ae1.css"]),meta:{title:"Playlist - reAudioPlayer One"}},{path:"/track/:hash",component:()=>Se(()=>import("./Track-87a90f3b.js"),["assets/Track-87a90f3b.js","assets/song-09b17725.js","assets/ExternalEntry-1124820f.js","assets/Form-7d8f8ad2.js","assets/IconButton-9272eb76.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-6e47e89a.js","assets/Dropdown-f51c58c3.css","assets/Form-980e0edf.css","assets/ExternalEntry-76514a71.css","assets/FactCard-a2b81032.js","assets/FactCard-9dc4a559.css","assets/EditSong.vue_vue_type_script_setup_true_lang-c19ea933.js","assets/spotify-3d4a679a.js","assets/Track-d7c9745f.css"]),meta:{title:"Track - reAudioPlayer One"}},{path:"/artist/:name",component:()=>Se(()=>import("./Artist-fa5f58bd.js"),["assets/Artist-fa5f58bd.js","assets/FactCard-a2b81032.js","assets/FactCard-9dc4a559.css","assets/PlaylistHeader-d62de035.js","assets/PlaylistHeader-d0359b1d.css","assets/PlaylistEntry-768765e6.js","assets/EditSong.vue_vue_type_script_setup_true_lang-c19ea933.js","assets/Form-7d8f8ad2.js","assets/IconButton-9272eb76.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-6e47e89a.js","assets/Dropdown-f51c58c3.css","assets/Form-980e0edf.css","assets/song-09b17725.js","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-60257504.css","assets/ExternalEntry-1124820f.js","assets/ExternalEntry-76514a71.css","assets/spotify-3d4a679a.js","assets/Artist-f38fcfe4.css"]),meta:{title:"Artist - reAudioPlayer One"}},{path:"/preferences",component:()=>Se(()=>import("./index-6a681080.js"),["assets/index-6a681080.js","assets/IconButton-9272eb76.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-6e47e89a.js","assets/Dropdown-f51c58c3.css","assets/index-ccfbadb7.css"]),meta:{title:"Preferences - reAudioPlayer One"}},{path:"/preferences/my-data",component:()=>Se(()=>import("./LocalData-59129ecb.js"),["assets/LocalData-59129ecb.js","assets/TrackCompact-3563076c.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-24bd3bce.js","assets/Form-7d8f8ad2.js","assets/IconButton-9272eb76.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-6e47e89a.js","assets/Dropdown-f51c58c3.css","assets/Form-980e0edf.css","assets/Playlist-c114038e.js","assets/PlaylistHeader-d62de035.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-1124820f.js","assets/song-09b17725.js","assets/ExternalEntry-76514a71.css","assets/Playlist-b839cbd8.css","assets/TrackCompact-48c9d397.css","assets/LocalData-270fd40f.css"]),meta:{title:"Preferences - reAudioPlayer One"}},{path:"/import",component:()=>Se(()=>import("./Import-800134eb.js"),["assets/Import-800134eb.js","assets/gistClient-808cecd0.js","assets/song-09b17725.js","assets/gistClient-5142d641.css","assets/IconButton-9272eb76.js","assets/IconButton-ff1e50bb.css","assets/Import-7cdcac3a.css"]),meta:{title:"Import - reAudioPlayer One"}},{path:"/import/:data",component:()=>Se(()=>import("./Import-800134eb.js"),["assets/Import-800134eb.js","assets/gistClient-808cecd0.js","assets/song-09b17725.js","assets/gistClient-5142d641.css","assets/IconButton-9272eb76.js","assets/IconButton-ff1e50bb.css","assets/Import-7cdcac3a.css"]),meta:{title:"Import - reAudioPlayer One"}},{path:"/export",component:()=>Se(()=>import("./Export-9231a4d5.js"),["assets/Export-9231a4d5.js","assets/gistClient-808cecd0.js","assets/song-09b17725.js","assets/gistClient-5142d641.css","assets/IconButton-9272eb76.js","assets/IconButton-ff1e50bb.css","assets/Export-e6caef9d.css"]),meta:{title:"Export - reAudioPlayer One"}},{path:"/export/:data",component:()=>Se(()=>import("./Export-9231a4d5.js"),["assets/Export-9231a4d5.js","assets/gistClient-808cecd0.js","assets/song-09b17725.js","assets/gistClient-5142d641.css","assets/IconButton-9272eb76.js","assets/IconButton-ff1e50bb.css","assets/Export-e6caef9d.css"]),meta:{title:"Export - reAudioPlayer One"}},{path:"/welcome",component:()=>Se(()=>import("./Welcome-24381452.js"),["assets/Welcome-24381452.js","assets/Welcome-1d742ab1.css"]),meta:{title:"Welcome to reAudioPlayer One"}},{path:"/news",component:()=>Se(()=>import("./News-8d950b38.js"),["assets/News-8d950b38.js","assets/FullShelf-0e7cf766.js","assets/FullShelf-261568ae.css","assets/News-815a31c4.css"]),meta:{title:"News - reAudioPlayer One"}},{path:"/sports",component:()=>Se(()=>import("./Sports-56b8cd35.js"),["assets/Sports-56b8cd35.js","assets/FullShelf-0e7cf766.js","assets/FullShelf-261568ae.css","assets/Sports-793648ca.css"]),meta:{title:"Sports - reAudioPlayer One"}},{path:"/news/:url",component:()=>Se(()=>import("./NewsArticle-2b20c878.js"),["assets/NewsArticle-2b20c878.js","assets/NewsArticle-39881fbd.css"]),meta:{title:"News - reAudioPlayer One"}},{path:"/player",component:()=>Se(()=>import("./BigPlayer-d0167a6b.js"),["assets/BigPlayer-d0167a6b.js","assets/PlaylistEntry-768765e6.js","assets/EditSong.vue_vue_type_script_setup_true_lang-c19ea933.js","assets/Form-7d8f8ad2.js","assets/IconButton-9272eb76.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-6e47e89a.js","assets/Dropdown-f51c58c3.css","assets/Form-980e0edf.css","assets/song-09b17725.js","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-60257504.css","assets/PlaylistHeader-d62de035.js","assets/PlaylistHeader-d0359b1d.css","assets/PlaylistItem-08d8b254.js","assets/Playlist-c114038e.js","assets/ExternalEntry-1124820f.js","assets/ExternalEntry-76514a71.css","assets/Playlist-b839cbd8.css","assets/PlaylistItem-e08ec36a.css","assets/BigPlayer-6c62e58e.css"]),meta:{title:"reAudioPlayer One"}}],Mr=Ig({history:Zm(),routes:Lg}),Vg={class:"text-input-with-icon rounded-3xl flex items-center px-4"},Bg=["placeholder"],Ng=Ie({__name:"TextInputWithIcon",props:{icon:String,placeholder:String,modelValue:String,onClick:{type:Function,required:!1}},emits:["update:modelValue","change","submit"],setup(e,{emit:t}){const n=e,r=he(n.modelValue);Te(()=>n.modelValue,o=>{r.value=o});const s=()=>{t("update:modelValue",r.value),t("change",r.value)},i=o=>{o.key==="Enter"&&t("submit",r)};return(o,a)=>(J(),ue("div",Vg,[G("span",{class:Ee([{"cursor-pointer":e.onClick},"material-symbols-rounded ms-wght-200"]),onClick:a[0]||(a[0]=(...l)=>e.onClick&&e.onClick(...l))},we(e.icon),3),Vr(G("input",{"onUpdate:modelValue":a[1]||(a[1]=l=>r.value=l),placeholder:e.placeholder,type:"text",onInput:s,onKeyup:i},null,40,Bg),[[Hr,r.value]])]))}});const Dg=Be(Ng,[["__scopeId","data-v-5e11383d"]]);const jg={class:"header grid grid-cols-3 justify-between drop-shadow-md"},Wg={class:"search flex flex-row"},Fg={__name:"Header",setup(e){let t=he("");He(()=>{t.value=Mr.currentRoute.value.params.query||"",Mr.afterEach(r=>{t.value=r.params.query||"",console.log(t.value)})});let n=()=>{Mr.push({name:"Search",params:{query:t.value}})};return(r,s)=>(J(),ue("div",jg,[ee(W(uu),{class:"hideIfMobile logo",onClick:s[0]||(s[0]=i=>r.$router.push("/"))}),G("div",Wg,[ee(ft,{class:"ml-2 sm:ml-0 mr-2",href:"/",icon:"home",minimised:"",name:"Home"}),ee(Dg,{modelValue:W(t),"onUpdate:modelValue":s[1]||(s[1]=i=>Me(t)?t.value=i:t=i),class:"md:!w-96",icon:"search",placeholder:"Search...",onSubmit:W(n)},null,8,["modelValue","onSubmit"])]),ee(ft,{class:"mr-2",href:"/preferences",icon:"settings",minimised:"",name:"Preferences"})]))}},Hg=Be(Fg,[["__scopeId","data-v-688d5271"]]);const qg={name:"Loader"},Ug=e=>(cs("data-v-a8d83b29"),e=e(),fs(),e),zg={class:"loader"},Kg=Ug(()=>G("div",{class:"spinner"},[G("div",{class:"bounce1"}),G("div",{class:"bounce2"}),G("div",{class:"bounce3"})],-1)),Yg=[Kg];function Zg(e,t,n,r,s,i){return J(),ue("div",zg,Yg)}const Gg=Be(qg,[["render",Zg],["__scopeId","data-v-a8d83b29"]]);const Xg={class:"startup"},Jg={class:"wrap"},Qg={class:"logo"},ev={__name:"Startup",setup(e){return He(()=>{tu.clear()}),(t,n)=>(J(),ue("div",Xg,[G("div",Jg,[G("div",Qg,[ee(W(uu))]),ee(W(Gg))])]))}},tv=Be(ev,[["__scopeId","data-v-250cb3d1"]]),nv=Ie({__name:"Card",props:{withHover:{type:Boolean,default:!1}},setup(e){return(t,n)=>(J(),ue("div",{class:Ee([{withHover:e.withHover},"card"])},[js(t.$slots,"default",{},void 0,!0)],2))}});const _u=Be(nv,[["__scopeId","data-v-edfc457b"]]),rv={class:"message"},sv={key:0,class:"details"},iv=Ie({__name:"ClosableNotification",props:{notification:{type:Object,required:!0}},emits:["remove"],setup(e,{emit:t}){const n=r=>{t("remove",r)};return(r,s)=>(J(),Oe(_u,{class:Ee([e.notification.type,"notification"])},{default:ze(()=>[G("div",rv,[G("h4",null,we(e.notification.message),1),e.notification.details?(J(),ue("span",sv,we(e.notification.details),1)):xe("",!0)]),G("span",{class:"material-symbols-rounded close",onClick:s[0]||(s[0]=i=>n(e.notification.id))}," close ")]),_:1},8,["class"]))}});const ov=Be(iv,[["__scopeId","data-v-1df7a10c"]]),wu=e=>(cs("data-v-1be99fbc"),e=e(),fs(),e),av={class:"message"},lv={key:0,class:"details"},uv=wu(()=>G("span",{class:"material-symbols-rounded"}," check ",-1)),cv=[uv],fv=wu(()=>G("span",{class:"material-symbols-rounded"}," close ",-1)),dv=[fv],hv=Ie({__name:"YesNoNotification",props:{notification:{type:Object,required:!0}},emits:["remove"],setup(e,{emit:t}){const n=e,r=()=>{t("remove",n.notification.id),n.notification.onNo()},s=()=>{t("remove",n.notification.id),n.notification.onYes()};return(i,o)=>(J(),Oe(_u,{class:"notification"},{default:ze(()=>[G("div",av,[G("h4",null,we(e.notification.message),1),e.notification.details?(J(),ue("span",lv,we(e.notification.details),1)):xe("",!0)]),G("div",{class:"yes-no"},[G("div",{class:"yes option",onClick:s},cv),G("div",{class:"no option",onClick:r},dv)])]),_:1}))}});const pv=Be(hv,[["__scopeId","data-v-1be99fbc"]]),mv={class:"notifications"},gv=Ie({__name:"NotificationHandler",setup(e){const t=["success","error","info","warning"],n=he([]),r=o=>{n.value.push(o),o.timeout&&setTimeout(()=>{var a;(a=o.onTimeout)==null||a.call(o),s(o.id)},o.timeout)},s=o=>{n.value=n.value.filter(a=>a.id!=o)},i=()=>{n.value=[]};return window.addEventListener("notification.add",o=>{const a=o.detail;r(a)}),window.addEventListener("notification.remove",o=>{const a=o.detail;s(a)}),window.addEventListener("notification.clear",()=>{i()}),(o,a)=>(J(),ue("div",mv,[(J(!0),ue(ke,null,sr(n.value,l=>(J(),ue(ke,{key:l.id},[t.includes(l.type)?(J(),Oe(ov,{key:0,notification:l,onRemove:s},null,8,["notification"])):l.type=="yes-no"?(J(),Oe(pv,{key:1,notification:l,onRemove:s},null,8,["notification"])):xe("",!0)],64))),128))]))}});const vv=Be(gv,[["__scopeId","data-v-ca1aa49b"]]);const yv=["src"],bv={id:"appRoot",class:"appRoot"},_v={class:"interface"},wv=G("div",{id:"popup-target"},null,-1),Av=G("div",{id:"dropdown-target"},null,-1),Pv={name:"App",components:{Sidebar:iu,Body:ou,Player:lu},async mounted(){const e=ln();window.getThemes=()=>{window.themes=[];for(const t of Object.keys(Jt))for(const n of Object.keys(Jt[t]))window.themes.includes(n)||window.themes.push(n);return window.themes},window.getCurrentTheme=()=>e.theme,window.setTheme=t=>{if(window.getThemes().includes(t)){e.theme=t;for(const n of Object.keys(Jt)){const r=Jt[n];if(n=="coverAsBackground"){this.coverAsBackground=Boolean(r[t]);continue}document.documentElement.style.setProperty(`--${n}`,r[t]??r.dark)}}},window.setTheme(e.theme||"dynamic"),window.getCurrentThemeProperty=t=>{const n=Jt[t];return n[e.theme]??n.dark},wh(),eu(),await Ah()&&this.$router.push("/welcome"),await Ph()},data(){return{maximised:!1,coverAsBackground:!1}},watch:{$route(e){document.title=e.meta.title||"reAudioPlayer One"}}},kv=Object.assign(Pv,{setup(e){au();const t=et(),n=he(null);Te(()=>t.song.cover,()=>{r()});const r=async()=>{n.value=await Kr(t.song.cover,"graphic_eq")};return r(),(s,i)=>(J(),ue(ke,null,[G("div",{class:Ee([{hidden:!s.coverAsBackground},"bgImageWrapper"])},[G("div",{style:xn({backgroundImage:`url(${n.value})`}),class:"bgImage"},[G("img",{src:n.value,class:"hidden",onError:i[0]||(i[0]=o=>s.src=null)},null,40,yv)],4)],2),G("div",bv,[W(t).ready?(J(),ue(ke,{key:0},[ee(Hg),G("div",_v,[s.maximised?xe("",!0):(J(),Oe(iu,{key:0})),ee(ou,{onMaximise:i[1]||(i[1]=o=>s.maximised=o)})]),ee(lu),s.maximised?xe("",!0):(J(),Oe(Cm,{key:0}))],64)):(J(),Oe(tv,{key:1}))]),wv,Av,ee(vv)],64))}});function Tr(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Tr=function(t){return typeof t}:Tr=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tr(e)}function Cv(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ua(e,t){for(var n=0;n2&&arguments[2]!==void 0?arguments[2]:{},r,s,i,o=function(l){for(var u=arguments.length,c=new Array(u>1?u-1:0),d=1;d1){var u=a.find(function(d){return d.isIntersecting});u&&(l=u)}if(s.callback){var c=l.isIntersecting&&l.intersectionRatio>=s.threshold;if(c===s.oldResult)return;s.oldResult=c,s.callback(c,l)}},this.options.intersection),r.context.$nextTick(function(){s.observer&&s.observer.observe(s.el)})}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&typeof this.options.intersection.threshold=="number"?this.options.intersection.threshold:0}}]),e}();function Pu(e,t,n){var r=t.value;if(r)if(typeof IntersectionObserver>"u")console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var s=new Tv(e,r,n);e._vue_visibilityState=s}}function Iv(e,t,n){var r=t.value,s=t.oldValue;if(!Au(r,s)){var i=e._vue_visibilityState;if(!r){ku(e);return}i?i.createObserver(r,n):Pu(e,{value:r},n)}}function ku(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var Ir={bind:Pu,update:Iv,unbind:ku};function $v(e){e.directive("observe-visibility",Ir)}var Lv={version:"1.0.0",install:$v},Zr=null;typeof window<"u"?Zr=window.Vue:typeof global<"u"&&(Zr=global.Vue);Zr&&Zr.use(Lv);var Cu=function(t,n){var r,s=n.arg;if(!s){console.error("参数有误");return}var i=n.value,o=Me(s)?s.value:(r=n.instance)===null||r===void 0?void 0:r.$refs[s];if(!o){console.error("没有找到 ".concat(s," 对应的实例"));return}if(typeof o.addReference!="function"){console.error("".concat(s," 对应的实例不是 VContextmenu"));return}t.$contextmenuKey=s,o.addReference(t,i)},Eu=function(t,n){var r,s=t.$contextmenuKey;if(s){var i=(r=n.instance)===null||r===void 0?void 0:r.$refs[s];i==null||i.removeReference(t)}},Vv=function(t,n){Eu(t,n),Cu(t,n)},Bv={mounted:Cu,updated:Vv,beforeUnmount:Eu},Re={contextmenu:"v-contextmenu",contextmenuIcon:"v-contextmenu-icon",contextmenuInner:"v-contextmenu-inner",contextmenuDivider:"v-contextmenu-divider",contextmenuItem:"v-contextmenu-item",contextmenuItemHover:"v-contextmenu-item--hover",contextmenuItemDisabled:"v-contextmenu-item--disabled",contextmenuGroup:"v-contextmenu-group",contextmenuGroupTitle:"v-contextmenu-group__title",contextmenuGroupMenus:"v-contextmenu-group__menus",contextmenuSubmenu:"v-contextmenu-submenu",contextmenuSubmenuTitle:"v-contextmenu-submenu__title",contextmenuSubmenuMenus:"v-contextmenu-submenu__menus",contextmenuSubmenuMenusTop:"v-contextmenu-submenu__menus--top",contextmenuSubmenuMenusRight:"v-contextmenu-submenu__menus--right",contextmenuSubmenuMenusBottom:"v-contextmenu-submenu__menus--bottom",contextmenuSubmenuMenusLeft:"v-contextmenu-submenu__menus--left",contextmenuSubmenuArrow:"v-contextmenu-submenu__arrow"};function Nv(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!jt(e)}var Dv={trigger:["contextmenu"]},fa=Ie({name:"VContextmenu",props:{modelValue:{type:Boolean,default:!1},autoAjustPlacement:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},teleport:{type:[String,Object],default:function(){return"body"}}},emits:["show","hide","update:modelValue"],setup:function(t,n){var r=n.emit,s=he(null),i=he(t.modelValue||!1),o=function(A){i.value=A,r("update:modelValue",A)},a=he({top:0,left:0}),l=be(function(){return{top:"".concat(a.value.top,"px"),left:"".concat(a.value.left,"px")}}),u=he(null),c=function(A,R){var L=A instanceof Event?R:A,V=(L==null?void 0:L.autoAjustPlacement)||t.autoAjustPlacement,$={top:(L==null?void 0:L.top)||0,left:(L==null?void 0:L.left)||0};if(A instanceof Event){var E,I;A.preventDefault(),$.top=(E=L==null?void 0:L.top)!==null&&E!==void 0?E:A.pageY,$.left=(I=L==null?void 0:L.left)!==null&&I!==void 0?I:A.pageX}o(!0),qt(function(){if(V){var B=s.value;if(!B)return;var T=B.clientWidth,m=B.clientHeight;if(m+$.top>=window.innerHeight+window.scrollY){var P=$.top-m;P>window.scrollY&&($.top=P)}if(T+$.left>=window.innerWidth+window.scrollX){var C=$.left-T;C>window.scrollX&&($.left=C)}}a.value=$,r("show")})},d=function(){u.value=null,o(!1),r("hide")},f=an(new Map),y=he(),b=be(function(){return y.value&&f.get(y.value)}),x=function(A,R){var L=function(){return R!=null&&R.trigger?Array.isArray(R.trigger)?R.trigger:[R.trigger]:Dv.trigger}(),V=function(E){t.disabled||(y.value=A,c(E,{}))};L.forEach(function($){A.addEventListener($,V)}),f.set(A,{triggers:L,handler:V})},S=function(A){var R=f.get(A);R&&(R.triggers.forEach(function(L){A.removeEventListener(L,R.handler)}),f.delete(A))},_=function(A){if(!(!A.target||!s.value||!y.value)){var R=s.value.contains(A.target)||b.value&&b.value.triggers.includes("click")&&y.value.contains(A.target);R||o(!1)}};return Te(i,function(h){h?document.addEventListener("click",_):document.removeEventListener("click",_)}),hs(function(){document.removeEventListener("click",_)}),Lt("visible",i),Lt("autoAjustPlacement",t.autoAjustPlacement),Lt("show",c),Lt("hide",d),{visible:i,style:l,currentReferenceOptions:b,currentOptions:u,contextmenuRef:s,addReference:x,removeReference:S,toggle:o,show:c,hide:d}},methods:{renderContent:function(){var t,n;return Vr(ee("div",{class:Re.contextmenu,ref:"contextmenuRef",style:this.style},[ee("ul",{class:Re.contextmenuInner},[(t=(n=this.$slots).default)===null||t===void 0?void 0:t.call(n,{triggerOptions:"currentReferenceOptions",options:"currentOptions"})])]),[[Ur,"visible"]])}},render:function(){var t;return this.visible?this.teleport?ee(If,{to:this.teleport},Nv(t=this.renderContent())?t:{default:function(){return[t]}}):this.renderContent():null}});function Xe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var da=Ie({name:"VContextmenuItem",props:{disabled:{type:Boolean,default:!1},hideOnClick:{type:Boolean,default:!0}},emits:["click","mouseenter","mouseleave"],setup:function(t,n){var r=n.emit,s=Ye("hide"),i=he(!1),o=be(function(){var c;return c={},Xe(c,Re.contextmenuItem,!0),Xe(c,Re.contextmenuItemDisabled,t.disabled),Xe(c,Re.contextmenuItemHover,i.value),c}),a=function(d){t.disabled||(r("click",d),t.hideOnClick&&(s==null||s()))},l=function(d){t.disabled||(i.value=!0,r("mouseenter",d))},u=function(d){t.disabled||(i.value=!1,r("mouseleave",d))};return{classes:o,handleClick:a,handleMouseenter:l,handleMouseleave:u}},render:function(){var t,n;return ee("li",{class:this.classes,onClick:this.handleClick,onMouseenter:this.handleMouseenter,onMouseleave:this.handleMouseleave},[(t=(n=this.$slots).default)===null||t===void 0?void 0:t.call(n)])}}),ha=Ie({name:"VContextmenuDivider",render:function(){return ee("li",{class:Re.contextmenuDivider},null)}}),jv=Ie({name:"VContextmenuIcon",props:{name:{type:String,required:!0}},render:function(){return ee("i",{class:[Re.contextmenuIcon,"".concat(Re.contextmenuIcon,"-").concat(this.name)]},null)}}),pa=Ie({name:"VContextmenuSubmenu",props:{title:{type:String,required:!0},disabled:{type:Boolean,default:!1}},emits:["mouseenter","mouseleave"],setup:function(t,n){var r=n.emit,s=he(null),i=Ye("autoAjustPlacement"),o=he(["top","right"]),a=he(!1),l=function(y){t.disabled||(a.value=!0,r("mouseenter",y),qt(function(){var b=[];if(i){var x=y.target,S=x.getBoundingClientRect();if(!s.value)return;var _=s.value.clientWidth,h=s.value.clientHeight;S.right+_>=window.innerWidth?b.push("left"):b.push("right"),S.bottom+h>=window.innerHeight?b.push("bottom"):b.push("top")}o.value=b}))},u=function(y){t.disabled||(a.value=!1,r("mouseleave",y))},c=be(function(){var f;return f={},Xe(f,Re.contextmenuItem,!0),Xe(f,Re.contextmenuSubmenuTitle,!0),Xe(f,Re.contextmenuItemHover,a.value),Xe(f,Re.contextmenuItemDisabled,t.disabled),f}),d=be(function(){var f;return f={},Xe(f,Re.contextmenu,!0),Xe(f,Re.contextmenuSubmenuMenus,!0),Xe(f,Re.contextmenuSubmenuMenusTop,o.value.includes("top")),Xe(f,Re.contextmenuSubmenuMenusRight,o.value.includes("right")),Xe(f,Re.contextmenuSubmenuMenusBottom,o.value.includes("bottom")),Xe(f,Re.contextmenuSubmenuMenusLeft,o.value.includes("left")),f});return{hover:a,submenuRef:s,titleClasses:c,menusClasses:d,handleMouseenter:l,handleMouseleave:u}},render:function(){var t,n,r,s;return ee("li",{class:Re.contextmenuSubmenu,onMouseenter:this.handleMouseenter,onMouseleave:this.handleMouseleave},[ee("div",{class:this.titleClasses},[((t=(n=this.$slots).title)===null||t===void 0?void 0:t.call(n))||this.title,ee("span",{class:Re.contextmenuSubmenuArrow},[ee(jv,{name:"right-arrow"},null)])]),this.hover?ee("div",{ref:"submenuRef",class:this.menusClasses},[ee("ul",{class:Re.contextmenuInner},[(r=(s=this.$slots).default)===null||r===void 0?void 0:r.call(s)])]):null])}}),ma=Ie({name:"VContextmenuGroup",props:{title:{type:String,default:void 0},maxWidth:{type:[Number,String],default:void 0}},setup:function(t){var n=be(function(){if(t.maxWidth)return{"max-width":typeof t.maxWidth=="number"?"".concat(t.maxWidth,"px"):t.maxWidth,"overflow-x":"auto"}});return{style:n}},methods:{renderTitle:function(){var t,n,r=((t=(n=this.$slots).title)===null||t===void 0?void 0:t.call(n))||this.title;return r?ee("div",{class:Re.contextmenuGroupTitle},[r]):null}},render:function(){var t,n;return ee("li",{class:Re.contextmenuGroup},[this.renderTitle(),ee("ul",{style:this.style,class:Re.contextmenuGroupMenus},[(t=(n=this.$slots).default)===null||t===void 0?void 0:t.call(n)])])}}),Wv="3.0.0",Fv=function(t){t.directive("contextmenu",Bv),t.component(fa.name,fa),t.component(da.name,da),t.component(ha.name,ha),t.component(pa.name,pa),t.component(ma.name,ma)},Hv={install:Fv,version:Wv};const _s=Hd(kv);_s.directive("observe-visibility",{beforeMount:(e,t,n)=>{n.context=t.instance,Ir.bind(e,t,n)},updated:Ir.update,unmounted:Ir.unbind});_s.use(Hv);_s.use(Mr);_s.use(Kd()).mount("#app");export{My as $,qe as A,tl as B,_u as C,Jv as D,va as E,ke as F,ir as G,Ol as H,Sy as I,st as J,ny as K,Gg as L,Zt as M,Pt as N,gt as O,yi as P,Ct as Q,Jr as R,vn as S,If as T,Cy as U,Ii as V,Hd as W,Of as X,yy as Y,xf as Z,Be as _,G as a,fc as a$,iy as a0,ly as a1,Zv as a2,ty as a3,kd as a4,dy as a5,hy as a6,fy as a7,Ey as a8,Rn as a9,nf as aA,of as aB,hs as aC,af as aD,rf as aE,ff as aF,He as aG,cf as aH,uf as aI,Nu as aJ,lf as aK,ki as aL,Pi as aM,Lt as aN,La as aO,Ya as aP,an as aQ,Ta as aR,uy as aS,So as aT,sy as aU,ry as aV,ky as aW,rr as aX,lo as aY,Wc as aZ,wn as a_,Uv as aa,ya as ab,Ut as ac,Bu as ad,Ai as ae,Lf as af,Mi as ag,On as ah,Fd as ai,wy as aj,Ty as ak,Ye as al,Uf as am,Ia as an,Bt as ao,bn as ap,Me as aq,cy as ar,$r as as,jt as at,_n as au,vy as av,Vf as aw,qt as ax,Ee as ay,Gv as az,ur as b,Ly as b$,Kv as b0,dc as b1,qf as b2,Py as b3,zv as b4,Cr as b5,oy as b6,ge as b7,yc as b8,gc as b9,Xv as bA,zy as bB,Mp as bC,Uy as bD,By as bE,Iy as bF,Zy as bG,$p as bH,Dg as bI,Ss as bJ,fh as bK,Fp as bL,Dy as bM,Vy as bN,Ny as bO,Wy as bP,jy as bQ,Hy as bR,ln as bS,qy as bT,Xl as bU,tu as bV,Yl as bW,Fy as bX,Ah as bY,No as bZ,Ky as b_,ay as ba,Yv as bb,gy as bc,xy as bd,Oy as be,_y as bf,my as bg,el as bh,Ll as bi,Vd as bj,Vl as bk,Ld as bl,Hr as bm,Ur as bn,zf as bo,Tc as bp,Te as bq,Qv as br,Jc as bs,ey as bt,by as bu,py as bv,Vr as bw,Ry as bx,Ay as by,qr as bz,ue as c,$y as c0,xe as d,nn as e,Oe as f,ee as g,Rr as h,sr as i,zr as j,cs as k,fs as l,Ie as m,he as n,J as o,Or as p,Yy as q,js as r,Ph as s,we as t,W as u,xn as v,ze as w,Bo as x,be as y,et as z}; + */const hn=typeof window<"u";function Tm(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const _e=Object.assign;function Rs(e,t){const n={};for(const r in t){const s=t[r];n[r]=at(s)?s.map(e):e(s)}return n}const Gn=()=>{},at=Array.isArray,Im=/\/$/,$m=e=>e.replace(Im,"");function Ms(e,t,n="/"){let r,s={},i="",o="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),i=t.slice(l+1,a>-1?a:t.length),s=e(i)),a>-1&&(r=r||t.slice(0,a),o=t.slice(a,t.length)),r=Nm(r??t,n),{fullPath:r+(i&&"?")+i+o,path:r,query:s,hash:o}}function Lm(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ko(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Vm(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Cn(t.matched[r],n.matched[s])&&cu(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Cn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function cu(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Bm(e[n],t[n]))return!1;return!0}function Bm(e,t){return at(e)?Yo(e,t):at(t)?Yo(t,e):e===t}function Yo(e,t){return at(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Nm(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let s=n.length-1,i,o;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var or;(function(e){e.pop="pop",e.push="push"})(or||(or={}));var Xn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Xn||(Xn={}));function Dm(e){if(!e)if(hn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),$m(e)}const jm=/^[^#]+#/;function Wm(e,t){return e.replace(jm,"#")+t}function Fm(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ys=()=>({left:window.pageXOffset,top:window.pageYOffset});function Hm(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=Fm(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Zo(e,t){return(history.state?history.state.position-t:-1)+e}const si=new Map;function qm(e,t){si.set(e,t)}function Um(e){const t=si.get(e);return si.delete(e),t}let zm=()=>location.protocol+"//"+location.host;function fu(e,t){const{pathname:n,search:r,hash:s}=t,i=e.indexOf("#");if(i>-1){let a=s.includes(e.slice(i))?e.slice(i).length:1,l=s.slice(a);return l[0]!=="/"&&(l="/"+l),Ko(l,"")}return Ko(n,e)+r+s}function Km(e,t,n,r){let s=[],i=[],o=null;const a=({state:f})=>{const y=fu(e,location),b=n.value,x=t.value;let S=0;if(f){if(n.value=y,t.value=f,o&&o===b){o=null;return}S=x?f.position-x.position:0}else r(y);s.forEach(_=>{_(n.value,b,{delta:S,type:or.pop,direction:S?S>0?Xn.forward:Xn.back:Xn.unknown})})};function l(){o=n.value}function u(f){s.push(f);const y=()=>{const b=s.indexOf(f);b>-1&&s.splice(b,1)};return i.push(y),y}function c(){const{history:f}=window;f.state&&f.replaceState(_e({},f.state,{scroll:ys()}),"")}function d(){for(const f of i)f();i=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",c),{pauseListeners:l,listen:u,destroy:d}}function Go(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ys():null}}function Ym(e){const{history:t,location:n}=window,r={value:fu(e,n)},s={value:t.state};s.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,u,c){const d=e.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:zm()+e+l;try{t[c?"replaceState":"pushState"](u,"",f),s.value=u}catch(y){console.error(y),n[c?"replace":"assign"](f)}}function o(l,u){const c=_e({},t.state,Go(s.value.back,l,s.value.forward,!0),u,{position:s.value.position});i(l,c,!0),r.value=l}function a(l,u){const c=_e({},s.value,t.state,{forward:l,scroll:ys()});i(c.current,c,!0);const d=_e({},Go(r.value,l,null),{position:c.position+1},u);i(l,d,!1),r.value=l}return{location:r,state:s,push:a,replace:o}}function Zm(e){e=Dm(e);const t=Ym(e),n=Km(e,t.state,t.location,t.replace);function r(i,o=!0){o||n.pauseListeners(),history.go(i)}const s=_e({location:"",base:e,go:r,createHref:Wm.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Gm(e){return typeof e=="string"||e&&typeof e=="object"}function du(e){return typeof e=="string"||typeof e=="symbol"}const Rt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},hu=Symbol("");var Xo;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Xo||(Xo={}));function En(e,t){return _e(new Error,{type:e,[hu]:!0},t)}function yt(e,t){return e instanceof Error&&hu in e&&(t==null||!!(e.type&t))}const Jo="[^/]+?",Xm={sensitive:!1,strict:!1,start:!0,end:!0},Jm=/[.+*?^${}()[\]/\\]/g;function Qm(e,t){const n=_e({},Xm,t),r=[];let s=n.start?"^":"";const i=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let d=0;dt.length?t.length===1&&t[0]===40+40?1:-1:0}function tg(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const ng={type:0,value:""},rg=/[a-zA-Z0-9_]/;function sg(e){if(!e)return[[]];if(e==="/")return[[ng]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(y){throw new Error(`ERR (${n})/"${u}": ${y}`)}let n=0,r=n;const s=[];let i;function o(){i&&s.push(i),i=[]}let a=0,l,u="",c="";function d(){u&&(n===0?i.push({type:0,value:u}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function f(){u+=l}for(;a{o(h)}:Gn}function o(c){if(du(c)){const d=r.get(c);d&&(r.delete(c),n.splice(n.indexOf(d),1),d.children.forEach(o),d.alias.forEach(o))}else{const d=n.indexOf(c);d>-1&&(n.splice(d,1),c.record.name&&r.delete(c.record.name),c.children.forEach(o),c.alias.forEach(o))}}function a(){return n}function l(c){let d=0;for(;d=0&&(c.record.path!==n[d].record.path||!pu(c,n[d]));)d++;n.splice(d,0,c),c.record.name&&!ta(c)&&r.set(c.record.name,c)}function u(c,d){let f,y={},b,x;if("name"in c&&c.name){if(f=r.get(c.name),!f)throw En(1,{location:c});x=f.record.name,y=_e(ea(d.params,f.keys.filter(h=>!h.optional).map(h=>h.name)),c.params&&ea(c.params,f.keys.map(h=>h.name))),b=f.stringify(y)}else if("path"in c)b=c.path,f=n.find(h=>h.re.test(b)),f&&(y=f.parse(b),x=f.record.name);else{if(f=d.name?r.get(d.name):n.find(h=>h.re.test(d.path)),!f)throw En(1,{location:c,currentLocation:d});x=f.record.name,y=_e({},d.params,c.params),b=f.stringify(y)}const S=[];let _=f;for(;_;)S.unshift(_.record),_=_.parent;return{name:x,path:b,params:y,matched:S,meta:ug(S)}}return e.forEach(c=>i(c)),{addRoute:i,resolve:u,removeRoute:o,getRoutes:a,getRecordMatcher:s}}function ea(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ag(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:lg(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function lg(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function ta(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ug(e){return e.reduce((t,n)=>_e(t,n.meta),{})}function na(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function pu(e,t){return t.children.some(n=>n===e||pu(e,n))}const mu=/#/g,cg=/&/g,fg=/\//g,dg=/=/g,hg=/\?/g,gu=/\+/g,pg=/%5B/g,mg=/%5D/g,vu=/%5E/g,gg=/%60/g,yu=/%7B/g,vg=/%7C/g,bu=/%7D/g,yg=/%20/g;function Vi(e){return encodeURI(""+e).replace(vg,"|").replace(pg,"[").replace(mg,"]")}function bg(e){return Vi(e).replace(yu,"{").replace(bu,"}").replace(vu,"^")}function ii(e){return Vi(e).replace(gu,"%2B").replace(yg,"+").replace(mu,"%23").replace(cg,"%26").replace(gg,"`").replace(yu,"{").replace(bu,"}").replace(vu,"^")}function _g(e){return ii(e).replace(dg,"%3D")}function wg(e){return Vi(e).replace(mu,"%23").replace(hg,"%3F")}function Ag(e){return e==null?"":wg(e).replace(fg,"%2F")}function Yr(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Pg(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;si&&ii(i)):[r&&ii(r)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function kg(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=at(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Cg=Symbol(""),sa=Symbol(""),bs=Symbol(""),Bi=Symbol(""),oi=Symbol("");function Vn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function $t(e,t,n,r,s){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((o,a)=>{const l=d=>{d===!1?a(En(4,{from:n,to:t})):d instanceof Error?a(d):Gm(d)?a(En(2,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),o())},u=e.call(r&&r.instances[s],t,n,l);let c=Promise.resolve(u);e.length<3&&(c=c.then(l)),c.catch(d=>a(d))})}function Ts(e,t,n,r){const s=[];for(const i of e)for(const o in i.components){let a=i.components[o];if(!(t!=="beforeRouteEnter"&&!i.instances[o]))if(Eg(a)){const u=(a.__vccOpts||a)[t];u&&s.push($t(u,n,r,i,o))}else{let l=a();s.push(()=>l.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${o}" at "${i.path}"`));const c=Tm(u)?u.default:u;i.components[o]=c;const f=(c.__vccOpts||c)[t];return f&&$t(f,n,r,i,o)()}))}}return s}function Eg(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function ia(e){const t=Ye(bs),n=Ye(Bi),r=be(()=>t.resolve(W(e.to))),s=be(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],d=n.matched;if(!c||!d.length)return-1;const f=d.findIndex(Cn.bind(null,c));if(f>-1)return f;const y=oa(l[u-2]);return u>1&&oa(c)===y&&d[d.length-1].path!==y?d.findIndex(Cn.bind(null,l[u-2])):f}),i=be(()=>s.value>-1&&Rg(n.params,r.value.params)),o=be(()=>s.value>-1&&s.value===n.matched.length-1&&cu(n.params,r.value.params));function a(l={}){return Sg(l)?t[W(e.replace)?"replace":"push"](W(e.to)).catch(Gn):Promise.resolve()}return{route:r,href:be(()=>r.value.href),isActive:i,isExactActive:o,navigate:a}}const xg=Ie({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ia,setup(e,{slots:t}){const n=an(ia(e)),{options:r}=Ye(bs),s=be(()=>({[aa(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[aa(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:Mi("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},i)}}}),Og=xg;function Sg(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Rg(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!at(s)||s.length!==r.length||r.some((i,o)=>i!==s[o]))return!1}return!0}function oa(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const aa=(e,t,n)=>e??t??n,Mg=Ie({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ye(oi),s=be(()=>e.route||r.value),i=Ye(sa,0),o=be(()=>{let u=W(i);const{matched:c}=s.value;let d;for(;(d=c[u])&&!d.components;)u++;return u}),a=be(()=>s.value.matched[o.value]);Lt(sa,be(()=>o.value+1)),Lt(Cg,a),Lt(oi,s);const l=he();return Te(()=>[l.value,a.value,e.name],([u,c,d],[f,y,b])=>{c&&(c.instances[d]=u,y&&y!==c&&u&&u===f&&(c.leaveGuards.size||(c.leaveGuards=y.leaveGuards),c.updateGuards.size||(c.updateGuards=y.updateGuards))),u&&c&&(!y||!Cn(c,y)||!f)&&(c.enterCallbacks[d]||[]).forEach(x=>x(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,d=a.value,f=d&&d.components[c];if(!f)return la(n.default,{Component:f,route:u});const y=d.props[c],b=y?y===!0?u.params:typeof y=="function"?y(u):y:null,S=Mi(f,_e({},b,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(d.instances[c]=null)},ref:l}));return la(n.default,{Component:S,route:u})||S}}});function la(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Tg=Mg;function Ig(e){const t=og(e.routes,e),n=e.parseQuery||Pg,r=e.stringifyQuery||ra,s=e.history,i=Vn(),o=Vn(),a=Vn(),l=dc(Rt);let u=Rt;hn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Rs.bind(null,N=>""+N),d=Rs.bind(null,Ag),f=Rs.bind(null,Yr);function y(N,H){let z,re;return du(N)?(z=t.getRecordMatcher(N),re=H):re=N,t.addRoute(re,z)}function b(N){const H=t.getRecordMatcher(N);H&&t.removeRoute(H)}function x(){return t.getRoutes().map(N=>N.record)}function S(N){return!!t.getRecordMatcher(N)}function _(N,H){if(H=_e({},H||l.value),typeof N=="string"){const w=Ms(n,N,H.path),O=t.resolve({path:w.path},H),j=s.createHref(w.fullPath);return _e(w,O,{params:f(O.params),hash:Yr(w.hash),redirectedFrom:void 0,href:j})}let z;if("path"in N)z=_e({},N,{path:Ms(n,N.path,H.path).path});else{const w=_e({},N.params);for(const O in w)w[O]==null&&delete w[O];z=_e({},N,{params:d(N.params)}),H.params=d(H.params)}const re=t.resolve(z,H),ie=N.hash||"";re.params=c(f(re.params));const ve=Lm(r,_e({},N,{hash:bg(ie),path:re.path})),oe=s.createHref(ve);return _e({fullPath:ve,hash:ie,query:r===ra?kg(N.query):N.query||{}},re,{redirectedFrom:void 0,href:oe})}function h(N){return typeof N=="string"?Ms(n,N,l.value.path):_e({},N)}function A(N,H){if(u!==N)return En(8,{from:H,to:N})}function R(N){return $(N)}function L(N){return R(_e(h(N),{replace:!0}))}function V(N){const H=N.matched[N.matched.length-1];if(H&&H.redirect){const{redirect:z}=H;let re=typeof z=="function"?z(N):z;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=h(re):{path:re},re.params={}),_e({query:N.query,hash:N.hash,params:"path"in re?{}:N.params},re)}}function $(N,H){const z=u=_(N),re=l.value,ie=N.state,ve=N.force,oe=N.replace===!0,w=V(z);if(w)return $(_e(h(w),{state:typeof w=="object"?_e({},ie,w.state):ie,force:ve,replace:oe}),H||z);const O=z;O.redirectedFrom=H;let j;return!ve&&Vm(r,re,z)&&(j=En(16,{to:O,from:re}),D(re,re,!0,!1)),(j?Promise.resolve(j):I(O,re)).catch(F=>yt(F)?yt(F,2)?F:p(F):M(F,O,re)).then(F=>{if(F){if(yt(F,2))return $(_e({replace:oe},h(F.to),{state:typeof F.to=="object"?_e({},ie,F.to.state):ie,force:ve}),H||O)}else F=T(O,re,!0,oe,ie);return B(O,re,F),F})}function E(N,H){const z=A(N,H);return z?Promise.reject(z):Promise.resolve()}function I(N,H){let z;const[re,ie,ve]=$g(N,H);z=Ts(re.reverse(),"beforeRouteLeave",N,H);for(const w of re)w.leaveGuards.forEach(O=>{z.push($t(O,N,H))});const oe=E.bind(null,N,H);return z.push(oe),dn(z).then(()=>{z=[];for(const w of i.list())z.push($t(w,N,H));return z.push(oe),dn(z)}).then(()=>{z=Ts(ie,"beforeRouteUpdate",N,H);for(const w of ie)w.updateGuards.forEach(O=>{z.push($t(O,N,H))});return z.push(oe),dn(z)}).then(()=>{z=[];for(const w of N.matched)if(w.beforeEnter&&!H.matched.includes(w))if(at(w.beforeEnter))for(const O of w.beforeEnter)z.push($t(O,N,H));else z.push($t(w.beforeEnter,N,H));return z.push(oe),dn(z)}).then(()=>(N.matched.forEach(w=>w.enterCallbacks={}),z=Ts(ve,"beforeRouteEnter",N,H),z.push(oe),dn(z))).then(()=>{z=[];for(const w of o.list())z.push($t(w,N,H));return z.push(oe),dn(z)}).catch(w=>yt(w,8)?w:Promise.reject(w))}function B(N,H,z){for(const re of a.list())re(N,H,z)}function T(N,H,z,re,ie){const ve=A(N,H);if(ve)return ve;const oe=H===Rt,w=hn?history.state:{};z&&(re||oe?s.replace(N.fullPath,_e({scroll:oe&&w&&w.scroll},ie)):s.push(N.fullPath,ie)),l.value=N,D(N,H,z,oe),p()}let m;function P(){m||(m=s.listen((N,H,z)=>{if(!ce.listening)return;const re=_(N),ie=V(re);if(ie){$(_e(ie,{replace:!0}),re).catch(Gn);return}u=re;const ve=l.value;hn&&qm(Zo(ve.fullPath,z.delta),ys()),I(re,ve).catch(oe=>yt(oe,12)?oe:yt(oe,2)?($(oe.to,re).then(w=>{yt(w,20)&&!z.delta&&z.type===or.pop&&s.go(-1,!1)}).catch(Gn),Promise.reject()):(z.delta&&s.go(-z.delta,!1),M(oe,re,ve))).then(oe=>{oe=oe||T(re,ve,!1),oe&&(z.delta&&!yt(oe,8)?s.go(-z.delta,!1):z.type===or.pop&&yt(oe,20)&&s.go(-1,!1)),B(re,ve,oe)}).catch(Gn)}))}let C=Vn(),v=Vn(),g;function M(N,H,z){p(N);const re=v.list();return re.length?re.forEach(ie=>ie(N,H,z)):console.error(N),Promise.reject(N)}function k(){return g&&l.value!==Rt?Promise.resolve():new Promise((N,H)=>{C.add([N,H])})}function p(N){return g||(g=!N,P(),C.list().forEach(([H,z])=>N?z(N):H()),C.reset()),N}function D(N,H,z,re){const{scrollBehavior:ie}=e;if(!hn||!ie)return Promise.resolve();const ve=!z&&Um(Zo(N.fullPath,0))||(re||!z)&&history.state&&history.state.scroll||null;return qt().then(()=>ie(N,H,ve)).then(oe=>oe&&Hm(oe)).catch(oe=>M(oe,N,H))}const U=N=>s.go(N);let Q;const te=new Set,ce={currentRoute:l,listening:!0,addRoute:y,removeRoute:b,hasRoute:S,getRoutes:x,resolve:_,options:e,push:R,replace:L,go:U,back:()=>U(-1),forward:()=>U(1),beforeEach:i.add,beforeResolve:o.add,afterEach:a.add,onError:v.add,isReady:k,install(N){const H=this;N.component("RouterLink",Og),N.component("RouterView",Tg),N.config.globalProperties.$router=H,Object.defineProperty(N.config.globalProperties,"$route",{enumerable:!0,get:()=>W(l)}),hn&&!Q&&l.value===Rt&&(Q=!0,R(s.location).catch(ie=>{}));const z={};for(const ie in Rt)z[ie]=be(()=>l.value[ie]);N.provide(bs,H),N.provide(Bi,an(z)),N.provide(oi,l);const re=N.unmount;te.add(N),N.unmount=function(){te.delete(N),te.size<1&&(u=Rt,m&&m(),m=null,l.value=Rt,Q=!1,g=!1),re()}}};return ce}function dn(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function $g(e,t){const n=[],r=[],s=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;oCn(u,a))?r.push(a):n.push(a));const l=e.matched[o];l&&(t.matched.find(u=>Cn(u,l))||s.push(l))}return[n,r,s]}function Yy(){return Ye(bs)}function Zy(){return Ye(Bi)}const Lg=[{path:"/",component:()=>Se(()=>import("./index-7eef2a35.js"),["assets/index-7eef2a35.js","assets/song-31b3adc1.js","assets/TrackCompact-ac433b1a.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-1ac486a9.js","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-baac14dc.js","assets/ExternalEntry-b8a568fb.css","assets/Playlist-b839cbd8.css","assets/TrackCompact-ec18cf3e.css","assets/PlaylistEntry-847848e5.js","assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/spotify-f6824dd4.js","assets/PlaylistItem-bd3a43dc.js","assets/PlaylistItem-dcaa4cde.css","assets/index-97d03c40.css"])},{path:"/discover",component:()=>Se(()=>import("./Explore-04493ec8.js"),["assets/Explore-04493ec8.js","assets/Explore-96675682.css"]),meta:{title:"Discover - reAudioPlayer One"}},{path:"/search",component:()=>Se(()=>import("./Search-b87ee067.js"),["assets/Search-b87ee067.js","assets/ArtistItem-2f2e4ab6.js","assets/ArtistItem-2a1e363c.css","assets/ReleaseItem-56454376.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-1ac486a9.js","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-baac14dc.js","assets/song-31b3adc1.js","assets/ExternalEntry-b8a568fb.css","assets/Playlist-b839cbd8.css","assets/ReleaseItem-874d3860.css","assets/Search-d035557d.css"]),meta:{title:"Search - reAudioPlayer One"}},{name:"Search",path:"/search/:query",component:()=>Se(()=>import("./Search-b87ee067.js"),["assets/Search-b87ee067.js","assets/ArtistItem-2f2e4ab6.js","assets/ArtistItem-2a1e363c.css","assets/ReleaseItem-56454376.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-1ac486a9.js","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-baac14dc.js","assets/song-31b3adc1.js","assets/ExternalEntry-b8a568fb.css","assets/Playlist-b839cbd8.css","assets/ReleaseItem-874d3860.css","assets/Search-d035557d.css"]),meta:{title:"Search - reAudioPlayer One"}},{path:"/collection/albums",component:()=>Se(()=>import("./Albums-240b1ccf.js"),["assets/Albums-240b1ccf.js","assets/CollectionHeader-76f18c7b.js","assets/CollectionHeader-d7b2d6c7.css","assets/Albums-cd4d9140.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/artists",component:()=>Se(()=>import("./Artists-b214aa45.js"),["assets/Artists-b214aa45.js","assets/FullShelf-34ec4f9b.js","assets/FullShelf-261568ae.css","assets/ArtistItem-2f2e4ab6.js","assets/ArtistItem-2a1e363c.css","assets/CollectionHeader-76f18c7b.js","assets/CollectionHeader-d7b2d6c7.css","assets/Artists-57c2320a.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/playlists",component:()=>Se(()=>import("./Playlists-bb0174e0.js"),["assets/Playlists-bb0174e0.js","assets/FullShelf-34ec4f9b.js","assets/FullShelf-261568ae.css","assets/PlaylistItem-bd3a43dc.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-1ac486a9.js","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-baac14dc.js","assets/song-31b3adc1.js","assets/ExternalEntry-b8a568fb.css","assets/Playlist-b839cbd8.css","assets/playerInPicture-af203fdf.js","assets/PlaylistItem-dcaa4cde.css","assets/CollectionHeader-76f18c7b.js","assets/CollectionHeader-d7b2d6c7.css","assets/Playlists-652c06ae.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/releases",component:()=>Se(()=>import("./Releases-e7f22bbc.js"),["assets/Releases-e7f22bbc.js","assets/FullShelf-34ec4f9b.js","assets/FullShelf-261568ae.css","assets/ReleaseItem-56454376.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-1ac486a9.js","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-baac14dc.js","assets/song-31b3adc1.js","assets/ExternalEntry-b8a568fb.css","assets/Playlist-b839cbd8.css","assets/ReleaseItem-874d3860.css","assets/CollectionHeader-76f18c7b.js","assets/CollectionHeader-d7b2d6c7.css","assets/Releases-46f16e90.css"]),meta:{title:"Releases - reAudioPlayer One"}},{path:"/collection/tracks",component:()=>Se(()=>import("./Tracks-4c5d0476.js"),["assets/Tracks-4c5d0476.js","assets/index-703053f7.js","assets/index.vue_vue_type_script_setup_true_lang-ee99773c.js","assets/song-31b3adc1.js","assets/FactCard-a2cba654.js","assets/FactCard-3c5d1fcf.css","assets/PlaylistEntry-847848e5.js","assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/index-3afdeb04.css","assets/index-3c790919.css"]),meta:{title:"Liked Songs - reAudioPlayer One"}},{path:"/collection/tracks/breaking",component:()=>Se(()=>import("./Breaking-193c4307.js"),["assets/Breaking-193c4307.js","assets/index-703053f7.js","assets/index.vue_vue_type_script_setup_true_lang-ee99773c.js","assets/song-31b3adc1.js","assets/FactCard-a2cba654.js","assets/FactCard-3c5d1fcf.css","assets/PlaylistEntry-847848e5.js","assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/index-3afdeb04.css","assets/index-3c790919.css"]),meta:{title:"Breaking Songs - reAudioPlayer One"}},{path:"/playlist/:hash",component:()=>Se(()=>import("./index-773eb6b1.js"),["assets/index-773eb6b1.js","assets/index.vue_vue_type_script_setup_true_lang-ee99773c.js","assets/song-31b3adc1.js","assets/FactCard-a2cba654.js","assets/FactCard-3c5d1fcf.css","assets/PlaylistEntry-847848e5.js","assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/index-3afdeb04.css"]),meta:{title:"Playlist - reAudioPlayer One"}},{path:"/track/:hash",component:()=>Se(()=>import("./Track-7fa67b31.js"),["assets/Track-7fa67b31.js","assets/song-31b3adc1.js","assets/ExternalEntry-baac14dc.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/ExternalEntry-b8a568fb.css","assets/FactCard-a2cba654.js","assets/FactCard-3c5d1fcf.css","assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js","assets/spotify-f6824dd4.js","assets/Track-08f3c863.css"]),meta:{title:"Track - reAudioPlayer One"}},{path:"/artist/:name",component:()=>Se(()=>import("./Artist-27b0a476.js"),["assets/Artist-27b0a476.js","assets/FactCard-a2cba654.js","assets/FactCard-3c5d1fcf.css","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/PlaylistEntry-847848e5.js","assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/song-31b3adc1.js","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/ExternalEntry-baac14dc.js","assets/ExternalEntry-b8a568fb.css","assets/spotify-f6824dd4.js","assets/Artist-f38fcfe4.css"]),meta:{title:"Artist - reAudioPlayer One"}},{path:"/preferences",component:()=>Se(()=>import("./index-aaf41b6f.js"),["assets/index-aaf41b6f.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/index-cbca16ae.css"]),meta:{title:"Preferences - reAudioPlayer One"}},{path:"/preferences/my-data",component:()=>Se(()=>import("./LocalData-af246949.js"),["assets/LocalData-af246949.js","assets/TrackCompact-ac433b1a.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-1ac486a9.js","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-baac14dc.js","assets/song-31b3adc1.js","assets/ExternalEntry-b8a568fb.css","assets/Playlist-b839cbd8.css","assets/TrackCompact-ec18cf3e.css","assets/LocalData-39abe7e8.css"]),meta:{title:"Preferences - reAudioPlayer One"}},{path:"/import",component:()=>Se(()=>import("./Import-f898561c.js"),["assets/Import-f898561c.js","assets/gistClient-24858dad.js","assets/song-31b3adc1.js","assets/gistClient-5142d641.css","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Import-7cdcac3a.css"]),meta:{title:"Import - reAudioPlayer One"}},{path:"/import/:data",component:()=>Se(()=>import("./Import-f898561c.js"),["assets/Import-f898561c.js","assets/gistClient-24858dad.js","assets/song-31b3adc1.js","assets/gistClient-5142d641.css","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Import-7cdcac3a.css"]),meta:{title:"Import - reAudioPlayer One"}},{path:"/export",component:()=>Se(()=>import("./Export-767df217.js"),["assets/Export-767df217.js","assets/gistClient-24858dad.js","assets/song-31b3adc1.js","assets/gistClient-5142d641.css","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Export-e6caef9d.css"]),meta:{title:"Export - reAudioPlayer One"}},{path:"/export/:data",component:()=>Se(()=>import("./Export-767df217.js"),["assets/Export-767df217.js","assets/gistClient-24858dad.js","assets/song-31b3adc1.js","assets/gistClient-5142d641.css","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Export-e6caef9d.css"]),meta:{title:"Export - reAudioPlayer One"}},{path:"/welcome",component:()=>Se(()=>import("./Welcome-7b4f5581.js"),["assets/Welcome-7b4f5581.js","assets/Welcome-1d742ab1.css"]),meta:{title:"Welcome to reAudioPlayer One"}},{path:"/news",component:()=>Se(()=>import("./News-7ddf5f89.js"),["assets/News-7ddf5f89.js","assets/FullShelf-34ec4f9b.js","assets/FullShelf-261568ae.css","assets/News-815a31c4.css"]),meta:{title:"News - reAudioPlayer One"}},{path:"/sports",component:()=>Se(()=>import("./Sports-cb6a3052.js"),["assets/Sports-cb6a3052.js","assets/FullShelf-34ec4f9b.js","assets/FullShelf-261568ae.css","assets/Sports-385f73f9.css"]),meta:{title:"Sports - reAudioPlayer One"}},{path:"/news/:url",component:()=>Se(()=>import("./NewsArticle-c8a7aceb.js"),["assets/NewsArticle-c8a7aceb.js","assets/NewsArticle-f71d5ef8.css"]),meta:{title:"News - reAudioPlayer One"}},{path:"/player",component:()=>Se(()=>import("./BigPlayer-3c3ec330.js"),["assets/BigPlayer-3c3ec330.js","assets/PlaylistEntry-847848e5.js","assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/song-31b3adc1.js","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/PlaylistItem-bd3a43dc.js","assets/Playlist-1ac486a9.js","assets/ExternalEntry-baac14dc.js","assets/ExternalEntry-b8a568fb.css","assets/Playlist-b839cbd8.css","assets/PlaylistItem-dcaa4cde.css","assets/BigPlayer-29d7ec24.css"]),meta:{title:"reAudioPlayer One"}}],Mr=Ig({history:Zm(),routes:Lg}),Vg={class:"text-input-with-icon rounded-3xl flex items-center px-4"},Bg=["placeholder"],Ng=Ie({__name:"TextInputWithIcon",props:{icon:String,placeholder:String,modelValue:String,onClick:{type:Function,required:!1}},emits:["update:modelValue","change","submit"],setup(e,{emit:t}){const n=e,r=he(n.modelValue);Te(()=>n.modelValue,o=>{r.value=o});const s=()=>{t("update:modelValue",r.value),t("change",r.value)},i=o=>{o.key==="Enter"&&t("submit",r)};return(o,a)=>(J(),ue("div",Vg,[G("span",{class:Ee([{"cursor-pointer":e.onClick},"material-symbols-rounded ms-wght-200"]),onClick:a[0]||(a[0]=(...l)=>e.onClick&&e.onClick(...l))},we(e.icon),3),Vr(G("input",{"onUpdate:modelValue":a[1]||(a[1]=l=>r.value=l),placeholder:e.placeholder,type:"text",onInput:s,onKeyup:i},null,40,Bg),[[Hr,r.value]])]))}});const Dg=Be(Ng,[["__scopeId","data-v-970eedbe"]]);const jg={class:"header grid grid-cols-3 justify-between drop-shadow-md"},Wg={class:"search flex flex-row"},Fg={__name:"Header",setup(e){let t=he("");He(()=>{t.value=Mr.currentRoute.value.params.query||"",Mr.afterEach(r=>{t.value=r.params.query||"",console.log(t.value)})});let n=()=>{Mr.push({name:"Search",params:{query:t.value}})};return(r,s)=>(J(),ue("div",jg,[ee(W(uu),{class:"hideIfMobile logo",onClick:s[0]||(s[0]=i=>r.$router.push("/"))}),G("div",Wg,[ee(ft,{class:"ml-2 sm:ml-0 mr-2",href:"/",icon:"home",minimised:"",name:"Home"}),ee(Dg,{modelValue:W(t),"onUpdate:modelValue":s[1]||(s[1]=i=>Me(t)?t.value=i:t=i),class:"md:!w-96",icon:"search",placeholder:"Search...",onSubmit:W(n)},null,8,["modelValue","onSubmit"])]),ee(ft,{class:"mr-2",href:"/preferences",icon:"settings",minimised:"",name:"Preferences"})]))}},Hg=Be(Fg,[["__scopeId","data-v-7acd7f1f"]]);const qg={name:"Loader"},Ug=e=>(cs("data-v-a8d83b29"),e=e(),fs(),e),zg={class:"loader"},Kg=Ug(()=>G("div",{class:"spinner"},[G("div",{class:"bounce1"}),G("div",{class:"bounce2"}),G("div",{class:"bounce3"})],-1)),Yg=[Kg];function Zg(e,t,n,r,s,i){return J(),ue("div",zg,Yg)}const Gg=Be(qg,[["render",Zg],["__scopeId","data-v-a8d83b29"]]);const Xg={class:"startup"},Jg={class:"wrap"},Qg={class:"logo"},ev={__name:"Startup",setup(e){return He(()=>{tu.clear()}),(t,n)=>(J(),ue("div",Xg,[G("div",Jg,[G("div",Qg,[ee(W(uu))]),ee(W(Gg))])]))}},tv=Be(ev,[["__scopeId","data-v-24a52185"]]),nv=Ie({__name:"Card",props:{withHover:{type:Boolean,default:!1}},setup(e){return(t,n)=>(J(),ue("div",{class:Ee([{withHover:e.withHover},"card"])},[js(t.$slots,"default",{},void 0,!0)],2))}});const _u=Be(nv,[["__scopeId","data-v-f158ca79"]]),rv={class:"message"},sv={key:0,class:"details"},iv=Ie({__name:"ClosableNotification",props:{notification:{type:Object,required:!0}},emits:["remove"],setup(e,{emit:t}){const n=r=>{t("remove",r)};return(r,s)=>(J(),Oe(_u,{class:Ee([e.notification.type,"notification"])},{default:ze(()=>[G("div",rv,[G("h4",null,we(e.notification.message),1),e.notification.details?(J(),ue("span",sv,we(e.notification.details),1)):xe("",!0)]),G("span",{class:"material-symbols-rounded close",onClick:s[0]||(s[0]=i=>n(e.notification.id))}," close ")]),_:1},8,["class"]))}});const ov=Be(iv,[["__scopeId","data-v-1df7a10c"]]),wu=e=>(cs("data-v-1be99fbc"),e=e(),fs(),e),av={class:"message"},lv={key:0,class:"details"},uv=wu(()=>G("span",{class:"material-symbols-rounded"}," check ",-1)),cv=[uv],fv=wu(()=>G("span",{class:"material-symbols-rounded"}," close ",-1)),dv=[fv],hv=Ie({__name:"YesNoNotification",props:{notification:{type:Object,required:!0}},emits:["remove"],setup(e,{emit:t}){const n=e,r=()=>{t("remove",n.notification.id),n.notification.onNo()},s=()=>{t("remove",n.notification.id),n.notification.onYes()};return(i,o)=>(J(),Oe(_u,{class:"notification"},{default:ze(()=>[G("div",av,[G("h4",null,we(e.notification.message),1),e.notification.details?(J(),ue("span",lv,we(e.notification.details),1)):xe("",!0)]),G("div",{class:"yes-no"},[G("div",{class:"yes option",onClick:s},cv),G("div",{class:"no option",onClick:r},dv)])]),_:1}))}});const pv=Be(hv,[["__scopeId","data-v-1be99fbc"]]),mv={class:"notifications"},gv=Ie({__name:"NotificationHandler",setup(e){const t=["success","error","info","warning"],n=he([]),r=o=>{n.value.push(o),o.timeout&&setTimeout(()=>{var a;(a=o.onTimeout)==null||a.call(o),s(o.id)},o.timeout)},s=o=>{n.value=n.value.filter(a=>a.id!=o)},i=()=>{n.value=[]};return window.addEventListener("notification.add",o=>{const a=o.detail;r(a)}),window.addEventListener("notification.remove",o=>{const a=o.detail;s(a)}),window.addEventListener("notification.clear",()=>{i()}),(o,a)=>(J(),ue("div",mv,[(J(!0),ue(ke,null,sr(n.value,l=>(J(),ue(ke,{key:l.id},[t.includes(l.type)?(J(),Oe(ov,{key:0,notification:l,onRemove:s},null,8,["notification"])):l.type=="yes-no"?(J(),Oe(pv,{key:1,notification:l,onRemove:s},null,8,["notification"])):xe("",!0)],64))),128))]))}});const vv=Be(gv,[["__scopeId","data-v-ca1aa49b"]]);const yv=["src"],bv={id:"appRoot",class:"appRoot"},_v={class:"interface"},wv=G("div",{id:"popup-target"},null,-1),Av=G("div",{id:"dropdown-target"},null,-1),Pv={name:"App",components:{Sidebar:iu,Body:ou,Player:lu},async mounted(){const e=ln();window.getThemes=()=>{window.themes=[];for(const t of Object.keys(Jt))for(const n of Object.keys(Jt[t]))window.themes.includes(n)||window.themes.push(n);return window.themes},window.getCurrentTheme=()=>e.theme,window.setTheme=t=>{if(window.getThemes().includes(t)){e.theme=t;for(const n of Object.keys(Jt)){const r=Jt[n];if(n=="coverAsBackground"){this.coverAsBackground=Boolean(r[t]);continue}document.documentElement.style.setProperty(`--${n}`,r[t]??r.dark)}}},window.setTheme(e.theme||"dynamic"),window.getCurrentThemeProperty=t=>{const n=Jt[t];return n[e.theme]??n.dark},wh(),eu(),await Ah()&&this.$router.push("/welcome"),await Ph()},data(){return{maximised:!1,coverAsBackground:!1}},watch:{$route(e){document.title=e.meta.title||"reAudioPlayer One"}}},kv=Object.assign(Pv,{setup(e){au();const t=et(),n=he(null);Te(()=>t.song.cover,()=>{r()});const r=async()=>{n.value=await Kr(t.song.cover,"graphic_eq")};return r(),(s,i)=>(J(),ue(ke,null,[G("div",{class:Ee([{hidden:!s.coverAsBackground},"bgImageWrapper"])},[G("div",{style:xn({backgroundImage:`url(${n.value})`}),class:"bgImage"},[G("img",{src:n.value,class:"hidden",onError:i[0]||(i[0]=o=>s.src=null)},null,40,yv)],4)],2),G("div",bv,[W(t).ready?(J(),ue(ke,{key:0},[ee(Hg),G("div",_v,[s.maximised?xe("",!0):(J(),Oe(iu,{key:0})),ee(ou,{onMaximise:i[1]||(i[1]=o=>s.maximised=o)})]),ee(lu),s.maximised?xe("",!0):(J(),Oe(Cm,{key:0}))],64)):(J(),Oe(tv,{key:1}))]),wv,Av,ee(vv)],64))}});function Tr(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Tr=function(t){return typeof t}:Tr=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tr(e)}function Cv(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ua(e,t){for(var n=0;n2&&arguments[2]!==void 0?arguments[2]:{},r,s,i,o=function(l){for(var u=arguments.length,c=new Array(u>1?u-1:0),d=1;d1){var u=a.find(function(d){return d.isIntersecting});u&&(l=u)}if(s.callback){var c=l.isIntersecting&&l.intersectionRatio>=s.threshold;if(c===s.oldResult)return;s.oldResult=c,s.callback(c,l)}},this.options.intersection),r.context.$nextTick(function(){s.observer&&s.observer.observe(s.el)})}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&typeof this.options.intersection.threshold=="number"?this.options.intersection.threshold:0}}]),e}();function Pu(e,t,n){var r=t.value;if(r)if(typeof IntersectionObserver>"u")console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var s=new Tv(e,r,n);e._vue_visibilityState=s}}function Iv(e,t,n){var r=t.value,s=t.oldValue;if(!Au(r,s)){var i=e._vue_visibilityState;if(!r){ku(e);return}i?i.createObserver(r,n):Pu(e,{value:r},n)}}function ku(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var Ir={bind:Pu,update:Iv,unbind:ku};function $v(e){e.directive("observe-visibility",Ir)}var Lv={version:"1.0.0",install:$v},Zr=null;typeof window<"u"?Zr=window.Vue:typeof global<"u"&&(Zr=global.Vue);Zr&&Zr.use(Lv);var Cu=function(t,n){var r,s=n.arg;if(!s){console.error("参数有误");return}var i=n.value,o=Me(s)?s.value:(r=n.instance)===null||r===void 0?void 0:r.$refs[s];if(!o){console.error("没有找到 ".concat(s," 对应的实例"));return}if(typeof o.addReference!="function"){console.error("".concat(s," 对应的实例不是 VContextmenu"));return}t.$contextmenuKey=s,o.addReference(t,i)},Eu=function(t,n){var r,s=t.$contextmenuKey;if(s){var i=(r=n.instance)===null||r===void 0?void 0:r.$refs[s];i==null||i.removeReference(t)}},Vv=function(t,n){Eu(t,n),Cu(t,n)},Bv={mounted:Cu,updated:Vv,beforeUnmount:Eu},Re={contextmenu:"v-contextmenu",contextmenuIcon:"v-contextmenu-icon",contextmenuInner:"v-contextmenu-inner",contextmenuDivider:"v-contextmenu-divider",contextmenuItem:"v-contextmenu-item",contextmenuItemHover:"v-contextmenu-item--hover",contextmenuItemDisabled:"v-contextmenu-item--disabled",contextmenuGroup:"v-contextmenu-group",contextmenuGroupTitle:"v-contextmenu-group__title",contextmenuGroupMenus:"v-contextmenu-group__menus",contextmenuSubmenu:"v-contextmenu-submenu",contextmenuSubmenuTitle:"v-contextmenu-submenu__title",contextmenuSubmenuMenus:"v-contextmenu-submenu__menus",contextmenuSubmenuMenusTop:"v-contextmenu-submenu__menus--top",contextmenuSubmenuMenusRight:"v-contextmenu-submenu__menus--right",contextmenuSubmenuMenusBottom:"v-contextmenu-submenu__menus--bottom",contextmenuSubmenuMenusLeft:"v-contextmenu-submenu__menus--left",contextmenuSubmenuArrow:"v-contextmenu-submenu__arrow"};function Nv(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!jt(e)}var Dv={trigger:["contextmenu"]},fa=Ie({name:"VContextmenu",props:{modelValue:{type:Boolean,default:!1},autoAjustPlacement:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},teleport:{type:[String,Object],default:function(){return"body"}}},emits:["show","hide","update:modelValue"],setup:function(t,n){var r=n.emit,s=he(null),i=he(t.modelValue||!1),o=function(A){i.value=A,r("update:modelValue",A)},a=he({top:0,left:0}),l=be(function(){return{top:"".concat(a.value.top,"px"),left:"".concat(a.value.left,"px")}}),u=he(null),c=function(A,R){var L=A instanceof Event?R:A,V=(L==null?void 0:L.autoAjustPlacement)||t.autoAjustPlacement,$={top:(L==null?void 0:L.top)||0,left:(L==null?void 0:L.left)||0};if(A instanceof Event){var E,I;A.preventDefault(),$.top=(E=L==null?void 0:L.top)!==null&&E!==void 0?E:A.pageY,$.left=(I=L==null?void 0:L.left)!==null&&I!==void 0?I:A.pageX}o(!0),qt(function(){if(V){var B=s.value;if(!B)return;var T=B.clientWidth,m=B.clientHeight;if(m+$.top>=window.innerHeight+window.scrollY){var P=$.top-m;P>window.scrollY&&($.top=P)}if(T+$.left>=window.innerWidth+window.scrollX){var C=$.left-T;C>window.scrollX&&($.left=C)}}a.value=$,r("show")})},d=function(){u.value=null,o(!1),r("hide")},f=an(new Map),y=he(),b=be(function(){return y.value&&f.get(y.value)}),x=function(A,R){var L=function(){return R!=null&&R.trigger?Array.isArray(R.trigger)?R.trigger:[R.trigger]:Dv.trigger}(),V=function(E){t.disabled||(y.value=A,c(E,{}))};L.forEach(function($){A.addEventListener($,V)}),f.set(A,{triggers:L,handler:V})},S=function(A){var R=f.get(A);R&&(R.triggers.forEach(function(L){A.removeEventListener(L,R.handler)}),f.delete(A))},_=function(A){if(!(!A.target||!s.value||!y.value)){var R=s.value.contains(A.target)||b.value&&b.value.triggers.includes("click")&&y.value.contains(A.target);R||o(!1)}};return Te(i,function(h){h?document.addEventListener("click",_):document.removeEventListener("click",_)}),hs(function(){document.removeEventListener("click",_)}),Lt("visible",i),Lt("autoAjustPlacement",t.autoAjustPlacement),Lt("show",c),Lt("hide",d),{visible:i,style:l,currentReferenceOptions:b,currentOptions:u,contextmenuRef:s,addReference:x,removeReference:S,toggle:o,show:c,hide:d}},methods:{renderContent:function(){var t,n;return Vr(ee("div",{class:Re.contextmenu,ref:"contextmenuRef",style:this.style},[ee("ul",{class:Re.contextmenuInner},[(t=(n=this.$slots).default)===null||t===void 0?void 0:t.call(n,{triggerOptions:"currentReferenceOptions",options:"currentOptions"})])]),[[Ur,"visible"]])}},render:function(){var t;return this.visible?this.teleport?ee(If,{to:this.teleport},Nv(t=this.renderContent())?t:{default:function(){return[t]}}):this.renderContent():null}});function Xe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var da=Ie({name:"VContextmenuItem",props:{disabled:{type:Boolean,default:!1},hideOnClick:{type:Boolean,default:!0}},emits:["click","mouseenter","mouseleave"],setup:function(t,n){var r=n.emit,s=Ye("hide"),i=he(!1),o=be(function(){var c;return c={},Xe(c,Re.contextmenuItem,!0),Xe(c,Re.contextmenuItemDisabled,t.disabled),Xe(c,Re.contextmenuItemHover,i.value),c}),a=function(d){t.disabled||(r("click",d),t.hideOnClick&&(s==null||s()))},l=function(d){t.disabled||(i.value=!0,r("mouseenter",d))},u=function(d){t.disabled||(i.value=!1,r("mouseleave",d))};return{classes:o,handleClick:a,handleMouseenter:l,handleMouseleave:u}},render:function(){var t,n;return ee("li",{class:this.classes,onClick:this.handleClick,onMouseenter:this.handleMouseenter,onMouseleave:this.handleMouseleave},[(t=(n=this.$slots).default)===null||t===void 0?void 0:t.call(n)])}}),ha=Ie({name:"VContextmenuDivider",render:function(){return ee("li",{class:Re.contextmenuDivider},null)}}),jv=Ie({name:"VContextmenuIcon",props:{name:{type:String,required:!0}},render:function(){return ee("i",{class:[Re.contextmenuIcon,"".concat(Re.contextmenuIcon,"-").concat(this.name)]},null)}}),pa=Ie({name:"VContextmenuSubmenu",props:{title:{type:String,required:!0},disabled:{type:Boolean,default:!1}},emits:["mouseenter","mouseleave"],setup:function(t,n){var r=n.emit,s=he(null),i=Ye("autoAjustPlacement"),o=he(["top","right"]),a=he(!1),l=function(y){t.disabled||(a.value=!0,r("mouseenter",y),qt(function(){var b=[];if(i){var x=y.target,S=x.getBoundingClientRect();if(!s.value)return;var _=s.value.clientWidth,h=s.value.clientHeight;S.right+_>=window.innerWidth?b.push("left"):b.push("right"),S.bottom+h>=window.innerHeight?b.push("bottom"):b.push("top")}o.value=b}))},u=function(y){t.disabled||(a.value=!1,r("mouseleave",y))},c=be(function(){var f;return f={},Xe(f,Re.contextmenuItem,!0),Xe(f,Re.contextmenuSubmenuTitle,!0),Xe(f,Re.contextmenuItemHover,a.value),Xe(f,Re.contextmenuItemDisabled,t.disabled),f}),d=be(function(){var f;return f={},Xe(f,Re.contextmenu,!0),Xe(f,Re.contextmenuSubmenuMenus,!0),Xe(f,Re.contextmenuSubmenuMenusTop,o.value.includes("top")),Xe(f,Re.contextmenuSubmenuMenusRight,o.value.includes("right")),Xe(f,Re.contextmenuSubmenuMenusBottom,o.value.includes("bottom")),Xe(f,Re.contextmenuSubmenuMenusLeft,o.value.includes("left")),f});return{hover:a,submenuRef:s,titleClasses:c,menusClasses:d,handleMouseenter:l,handleMouseleave:u}},render:function(){var t,n,r,s;return ee("li",{class:Re.contextmenuSubmenu,onMouseenter:this.handleMouseenter,onMouseleave:this.handleMouseleave},[ee("div",{class:this.titleClasses},[((t=(n=this.$slots).title)===null||t===void 0?void 0:t.call(n))||this.title,ee("span",{class:Re.contextmenuSubmenuArrow},[ee(jv,{name:"right-arrow"},null)])]),this.hover?ee("div",{ref:"submenuRef",class:this.menusClasses},[ee("ul",{class:Re.contextmenuInner},[(r=(s=this.$slots).default)===null||r===void 0?void 0:r.call(s)])]):null])}}),ma=Ie({name:"VContextmenuGroup",props:{title:{type:String,default:void 0},maxWidth:{type:[Number,String],default:void 0}},setup:function(t){var n=be(function(){if(t.maxWidth)return{"max-width":typeof t.maxWidth=="number"?"".concat(t.maxWidth,"px"):t.maxWidth,"overflow-x":"auto"}});return{style:n}},methods:{renderTitle:function(){var t,n,r=((t=(n=this.$slots).title)===null||t===void 0?void 0:t.call(n))||this.title;return r?ee("div",{class:Re.contextmenuGroupTitle},[r]):null}},render:function(){var t,n;return ee("li",{class:Re.contextmenuGroup},[this.renderTitle(),ee("ul",{style:this.style,class:Re.contextmenuGroupMenus},[(t=(n=this.$slots).default)===null||t===void 0?void 0:t.call(n)])])}}),Wv="3.0.0",Fv=function(t){t.directive("contextmenu",Bv),t.component(fa.name,fa),t.component(da.name,da),t.component(ha.name,ha),t.component(pa.name,pa),t.component(ma.name,ma)},Hv={install:Fv,version:Wv};const _s=Hd(kv);_s.directive("observe-visibility",{beforeMount:(e,t,n)=>{n.context=t.instance,Ir.bind(e,t,n)},updated:Ir.update,unmounted:Ir.unbind});_s.use(Hv);_s.use(Mr);_s.use(Kd()).mount("#app");export{My as $,qe as A,tl as B,_u as C,Jv as D,va as E,ke as F,ir as G,Ol as H,Sy as I,st as J,ny as K,Gg as L,Zt as M,Pt as N,gt as O,yi as P,Ct as Q,Jr as R,vn as S,If as T,Cy as U,Ii as V,Hd as W,Of as X,yy as Y,xf as Z,Be as _,G as a,fc as a$,iy as a0,ly as a1,Zv as a2,ty as a3,kd as a4,dy as a5,hy as a6,fy as a7,Ey as a8,Rn as a9,nf as aA,of as aB,hs as aC,af as aD,rf as aE,ff as aF,He as aG,cf as aH,uf as aI,Nu as aJ,lf as aK,ki as aL,Pi as aM,Lt as aN,La as aO,Ya as aP,an as aQ,Ta as aR,uy as aS,So as aT,sy as aU,ry as aV,ky as aW,rr as aX,lo as aY,Wc as aZ,wn as a_,Uv as aa,ya as ab,Ut as ac,Bu as ad,Ai as ae,Lf as af,Mi as ag,On as ah,Fd as ai,wy as aj,Ty as ak,Ye as al,Uf as am,Ia as an,Bt as ao,bn as ap,Me as aq,cy as ar,$r as as,jt as at,_n as au,vy as av,Vf as aw,qt as ax,Ee as ay,Gv as az,ur as b,Ly as b$,Kv as b0,dc as b1,qf as b2,Py as b3,zv as b4,Cr as b5,oy as b6,ge as b7,yc as b8,gc as b9,Xv as bA,zy as bB,Mp as bC,Uy as bD,By as bE,Iy as bF,Zy as bG,$p as bH,Dg as bI,Ss as bJ,fh as bK,Fp as bL,Dy as bM,Vy as bN,Ny as bO,Wy as bP,jy as bQ,Hy as bR,ln as bS,qy as bT,Xl as bU,tu as bV,Yl as bW,Fy as bX,Ah as bY,No as bZ,Ky as b_,ay as ba,Yv as bb,gy as bc,xy as bd,Oy as be,_y as bf,my as bg,el as bh,Ll as bi,Vd as bj,Vl as bk,Ld as bl,Hr as bm,Ur as bn,zf as bo,Tc as bp,Te as bq,Qv as br,Jc as bs,ey as bt,by as bu,py as bv,Vr as bw,Ry as bx,Ay as by,qr as bz,ue as c,$y as c0,xe as d,nn as e,Oe as f,ee as g,Rr as h,sr as i,zr as j,cs as k,fs as l,Ie as m,he as n,J as o,Or as p,Yy as q,js as r,Ph as s,we as t,W as u,xn as v,ze as w,Bo as x,be as y,et as z}; diff --git a/src/ui/dist/assets/index-01636ea9.js.gz b/src/ui/dist/assets/index-01636ea9.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..d1ea5400d918286a71a1ef6064360a4bec215d2b GIT binary patch literal 92283 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
  • =*$(U)g^eytSzQ)fG~BDUiwyYwE&mwIutP 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

    SRZ50~J?S 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 AVgLXD diff --git a/src/ui/dist/assets/index-6a681080.js.gz b/src/ui/dist/assets/index-6a681080.js.gz deleted file mode 100644 index 3aed2a500b0b07ef84e138fd76ec014ceddfa04c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3219 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[data-v-75f89ac7]{font-size:.92em;text-decoration:none;color:var(--font-darker);margin-bottom:4px;margin-top:4px}.playlistList>a[data-v-75f89ac7]:hover{color:var(--font-colour)}hr[data-v-75f89ac7]{width:100%}div.sidebar[data-v-75f89ac7]{background:var(--bg-base-dk);width:calc(var(--w-sidebar) + 20px);min-width:calc(var(--w-sidebar) + 20px);max-width:calc(var(--w-sidebar) + 20px);display:flex;flex-direction:column;padding:10px;margin:10px;border-radius:8px;max-height:100%;z-index:1;position:relative;overflow:hidden;border:var(--border-container)}@media screen and (max-width: 750px){div.sidebar[data-v-75f89ac7]{flex-direction:row;width:100vw;position:absolute;bottom:0;margin:0;max-width:100vw;border-radius:0}}h2[data-v-75f89ac7]:hover{cursor:pointer}h2[data-v-75f89ac7]{margin:0;padding:10px}div.body[data-v-772535b8]{flex-grow:1;overflow-y:auto;overflow-x:hidden;max-width:calc(100vw - var(--sidebar-width));max-height:calc(100vh - var(--player-height) - var(--header-height))}div.body.maximised[data-v-772535b8]{max-width:100vw;max-height:100vh}@media screen and (max-width: 950px){div.body[data-v-772535b8]{max-width:100vw;max-height:calc(100vh - var(--player-height-mobile) - var(--sidebar-height) - var(--header-height))}}.hidden[data-v-73d3e36a]{display:none}@keyframes marquee-73d3e36a{0%{transform:translate(0)}20%{transform:translate(0)}to{transform:translate(calc(-100% - 30px))}}div[data-v-73d3e36a]{white-space:nowrap;overflow:hidden;box-sizing:border-box}.marqueeWrapper[data-v-73d3e36a],.marqueeWrapper *[data-v-73d3e36a]{text-decoration:inherit}.marqueeWrapper[data-v-73d3e36a]{position:relative;margin:0}.replacer[data-v-73d3e36a]{position:absolute;top:0;left:calc(100% + 30px)}span[data-v-73d3e36a]{width:auto;margin:0;white-space:nowrap;display:inherit;overflow:hidden}span.marquee[data-v-73d3e36a]{position:relative;animation:marquee-73d3e36a 15s linear infinite;overflow:unset;text-overflow:unset;display:table-cell}.overlay[data-v-73d3e36a]{position:absolute;bottom:0;left:0;width:100%;text-align:center;padding:30px;pointer-events:none}.progressBar__track[data-v-80b99d67]{position:relative;width:100%;height:5px;margin:10px 0;border-radius:1000vmax;background-color:var(--fg-base-dkr)}.progressBar__progress[data-v-80b99d67]{position:relative;height:5px;border-radius:1000vmax;background-color:var(--fg-base)}.progressBar__progress.hover[data-v-80b99d67]{background-color:var(--fg-secondary)}.progressBar__progress.hover[data-v-80b99d67]:after{content:""}.progressBar__progress[data-v-80b99d67]:after{position:absolute;top:-5px;right:-5px;width:15px;height:15px;border-radius:50%;background-color:var(--fg-base)}.dropdown[data-v-f0ed46f1]{position:relative;display:inline-block}.dropdown__selected[data-v-f0ed46f1]{color:var(--fg-base-dk);cursor:pointer;font-size:1.5rem;border-radius:10px;padding:5px}.dropdown__selected[data-v-f0ed46f1]:hover{background:var(--bg-hover-lt);color:var(--fg-secondary)}.dropdown__options[data-v-f0ed46f1]{position:absolute;z-index:999;width:max(100%,20rem);max-height:20rem;overflow-y:auto;background:var(--bg-base);border-radius:5px;filter:var(--drop-shadow)}.dropdown__options .dropdown__option[data-v-f0ed46f1]{padding:.5rem;cursor:pointer;transition:all .2s ease-in-out;display:grid;grid-template-columns:35px 1fr 20px}.dropdown__options .dropdown__option[data-v-f0ed46f1]:hover{background:var(--bg-hover)}.loader[data-v-a886b69f]{width:20px;height:20px;margin:auto;border:3px solid var(--fg-base-dk);border-bottom-color:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation-a886b69f 1s linear infinite}@keyframes rotation-a886b69f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#waveform wave,#waveform canvas{width:100%;height:calc(var(--h-player) / 2 - 1em)!important}.hidden[data-v-1b10890c]{display:none}@keyframes marquee-1b10890c{0%{transform:translate(0)}20%{transform:translate(0)}to{transform:translate(calc(-100% - 30px))}}div[data-v-1b10890c]{white-space:nowrap;overflow:hidden;box-sizing:border-box}.marqueeWrapper[data-v-1b10890c],.marqueeWrapper *[data-v-1b10890c]{text-decoration:inherit}.marqueeWrapper[data-v-1b10890c]{position:relative;margin:0}.replacer[data-v-1b10890c]{position:absolute;top:0;left:calc(100% + 30px)}span[data-v-1b10890c]{width:auto;margin:0;white-space:nowrap;display:inherit;overflow:hidden}span.marquee[data-v-1b10890c]{position:relative;animation:marquee-1b10890c 15s linear infinite;overflow:unset;text-overflow:unset;display:table-cell}.overlay[data-v-1b10890c]{position:absolute;bottom:0;left:0;width:100%;text-align:center;padding:30px;pointer-events:none}.artist[data-v-156468cf]:not(:last-child):after{content:", "}.artist>a[data-v-156468cf]{color:inherit;text-decoration:none}.artist>a[data-v-156468cf]:active,.artist>a[data-v-156468cf]:hover{color:inherit;text-decoration:underline}.player .on-this-device>.material-symbols-rounded{color:var(--fg-secondary)}.player[data-v-c15a1b24]{background:var(--bg-base-lt);border-top:1px solid var(--border-base);z-index:2}.icon[data-v-c15a1b24]{color:var(--fg-base-dk)}.icon[data-v-c15a1b24]:hover{color:var(--fg-base)}.desktop[data-v-c15a1b24]{display:grid;height:calc(var(--h-player) - 1px);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);grid-template-areas:"song-info controls aux";gap:10px}.desktop .song-info[data-v-c15a1b24]{grid-area:song-info;display:grid;align-items:center;grid-template-columns:calc(var(--h-player) - 40px) fit-content(100%) 20px 20px;gap:10px;overflow:hidden}.desktop .song-info .title-artist[data-v-c15a1b24]{overflow:hidden}.desktop .song-info div[data-v-c15a1b24]{margin:auto 0}.desktop .controls[data-v-c15a1b24]{grid-area:controls;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto}.desktop .controls .top[data-v-c15a1b24]{display:grid;grid-template-columns:repeat(2,20px) 40px repeat(2,20px);gap:1.5em;justify-content:center}.desktop .controls .top span[data-v-c15a1b24]{margin:auto 0;font-size:1.5rem}.desktop .controls .top span[data-v-c15a1b24]:nth-child(3){font-size:2.5rem}.desktop .controls .bottom .display[data-v-c15a1b24]{display:grid;grid-template-columns:1fr 10fr 1fr;gap:.5em;margin-bottom:.5em;align-items:center}.desktop .aux[data-v-c15a1b24]{grid-area:aux;justify-content:end;display:grid;grid-template-columns:20px 20px minmax(auto,8vw);gap:1em;align-items:center}.mobile .small[data-v-c15a1b24]{display:grid;grid-template-columns:calc(var(--h-player-mobile) - 1em) 1fr 30px 30px;gap:1em;margin:.5em;align-items:center;max-width:calc(100vw - 2em)}.mobile .small .cover[data-v-c15a1b24]{border-radius:10px;background:var(--bg-base-dk);margin:auto 0}.mobile .full[data-v-c15a1b24]{position:absolute;top:0;left:0;width:100vw;height:calc(100vh - var(--h-sidebar));max-height:calc(100vh - var(--h-sidebar));overflow:hidden;background:var(--bg-base);padding:2em;display:grid;grid-template-columns:1fr;grid-template-rows:30px 1fr fit-content(100%)}.mobile .full .cover[data-v-c15a1b24]{filter:drop-shadow(0 25px 25px rgba(0,0,0,.3))}.mobile .full .controls[data-v-c15a1b24]{display:flex;flex-direction:column-reverse}.mobile .full .controls .top[data-v-c15a1b24]{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5em;justify-content:center}.mobile .full .controls .top span[data-v-c15a1b24]{margin:auto 0;font-size:2rem}.mobile .full .controls .top span[data-v-c15a1b24]:nth-child(3){font-size:3rem}.playerInPicture{position:absolute;top:calc(100% - 348px);left:calc(70% - 8px);z-index:2000;width:30%;border-radius:8px;display:flex;flex-direction:column;background:var(--bg-base-lt);overflow:hidden;box-shadow:0 0 100px 3px #000c}@media screen and (max-width: 950px){.playerInPicture{width:calc(100% - 16px);left:8px!important;bottom:8px!important}}.playerInPicture .header{padding:0 8px 8px;display:flex;flex-direction:row;justify-content:space-between;transform:translateY(8px)}.playerInPicture .header .title{font-size:.8em;color:var(--fg-base-dk);display:flex;flex-direction:column;justify-content:center;max-width:calc(100% - 56px);width:100%}.playerInPicture .header .buttons{width:48px;height:24px}.playerInPicture .header .buttons span:hover{cursor:pointer}.playerInPicture .header.minimised{margin-bottom:8px}.playerInPicture .frame{flex-grow:1;min-height:300px}.playerInPicture .frame.minimised{display:none}.playerInPicture iframe{min-height:300px;width:100%;height:100%;transform:translateY(8px)}.text-input-with-icon[data-v-5e11383d]{background:var(--bg-base-lt);border:1px solid var(--border-base);color:var(--fg-base-dk);width:100%}.text-input-with-icon input[data-v-5e11383d]{color:var(--fg-base-dk)}.text-input-with-icon[data-v-5e11383d]:focus-within,.text-input-with-icon[data-v-5e11383d]:hover{border-color:var(--fg-base);color:var(--fg-base)}.text-input-with-icon:focus-within input[data-v-5e11383d],.text-input-with-icon:hover input[data-v-5e11383d]{color:var(--fg-base)}input[type=text][data-v-5e11383d]{background:none!important;border:none!important}.header[data-v-688d5271]{background:var(--bg-base-dk);height:var(--h-header);display:flex;flex-direction:row;justify-content:space-between;align-items:center;box-shadow:0 0 10px 0 var(--shadow);z-index:10;border-bottom:var(--border-container)}.logo[data-v-688d5271]{fill:var(--fg-base);padding:10px;translate:5px 5px;height:100%}.logo[data-v-688d5271]:hover{cursor:pointer}.search input[data-v-688d5271]{width:500px}.loader[data-v-a8d83b29]{width:100%;height:100%;display:flex;justify-content:center;flex-direction:column;align-content:center}.spinner[data-v-a8d83b29]{margin:auto;width:100%;text-align:center}.spinner>div[data-v-a8d83b29]{width:18px;height:18px;background-color:var(--fg-base-dk);margin:5px;border-radius:100%;display:inline-block;animation:sk-bouncedelay-a8d83b29 1.4s infinite ease-in-out both}.spinner .bounce1[data-v-a8d83b29]{animation-delay:-.32s}.spinner .bounce2[data-v-a8d83b29]{animation-delay:-.16s}@keyframes sk-bouncedelay-a8d83b29{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.startup[data-v-250cb3d1]{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.startup .wrap[data-v-250cb3d1]{width:80%}.startup .logo[data-v-250cb3d1]{display:flex;flex-direction:row;justify-content:center;width:100%;align-items:center}.startup .logo svg[data-v-250cb3d1]{fill:var(--fg-base);padding:10px;translate:5px 5px;height:100%;max-width:400px}.startup .logo p[data-v-250cb3d1]{font-size:1em;color:var(--fg-base);z-index:1;margin-left:50px}.card[data-v-edfc457b]{background:var(--bg-base-lt);border-radius:1em;border:var(--border-container);position:relative}.card[data-v-edfc457b]:before{content:"";border-radius:1em;box-shadow:0 0 10px #0000001a;position:absolute;inset:0;z-index:-1}.card.withHover[data-v-edfc457b]:hover{background:var(--bg-hover-dk)}.notification[data-v-1df7a10c]{padding:.5em 1em;display:flex;flex-direction:row;gap:2em;align-items:center;justify-content:space-between;color:#fff;--background: #1e1e1e;--neutral: #374148;--success: #00c48b;--fail: #e85454;--warning: #c7aa19;--info: #189de4}.notification.success[data-v-1df7a10c]{background-color:var(--success)}.notification.error[data-v-1df7a10c]{background-color:var(--fail)}.notification.info[data-v-1df7a10c]{background-color:var(--info)}.notification.warning[data-v-1df7a10c]{background-color:var(--warning)}.notification h4[data-v-1df7a10c],.notification p[data-v-1df7a10c]{margin:0}.notification .details[data-v-1df7a10c]{font-size:.8em}.close[data-v-1df7a10c]{cursor:pointer}.notification[data-v-1be99fbc]{gap:2em;align-items:center;color:var(--fg-base);overflow:hidden;--background: #1e1e1e;--neutral: #374148;--success: #00c48b;--fail: #e85454;--warning: #c7aa19;--info: #189de4}.notification.success[data-v-1be99fbc]{background-color:var(--success)}.notification.error[data-v-1be99fbc]{background-color:var(--fail)}.notification.info[data-v-1be99fbc]{background-color:var(--info)}.notification.warning[data-v-1be99fbc]{background-color:var(--warning)}.notification .message[data-v-1be99fbc]{padding:.5em 1em}.notification .message h4[data-v-1be99fbc]{margin:0}.notification .message .details[data-v-1be99fbc]{font-size:.8em}.yes-no[data-v-1be99fbc]{display:flex;flex-direction:row}.yes-no .option[data-v-1be99fbc]{flex:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.yes-no .option.yes[data-v-1be99fbc]{background-color:var(--success)}.yes-no .option.no[data-v-1be99fbc]{background-color:var(--fail)}.notifications[data-v-ca1aa49b]{position:absolute;inset:auto auto 0 0;z-index:10;margin:2em 2em calc(var(--h-player) + 10px) calc(var(--w-sidebar) + 40px);display:flex;flex-direction:column;gap:1em;align-items:flex-start}.notifications .notification[data-v-ca1aa49b]{min-width:200px;max-width:400px}.noLink{text-decoration:none;color:unset}.noLink:hover{text-decoration:none;cursor:default;color:unset}.linkOnHover{text-decoration:none;color:unset}.linkOnHover:hover{text-decoration:underline;cursor:pointer;color:var(--fg-base)}.v-contextmenu{background:var(--fg-contrast)!important;font-family:var(--ff-base)!important;border:1px solid var(--bg-hover-dk);box-shadow:none;--webkit-box-shadow: none;color:var(--fg-base)!important}.v-contextmenu-divider{border-color:var(--border-base)}.v-contextmenu-item{color:var(--fg-base)!important;margin:5px;padding:10px 22px 10px 15px;border-radius:5px}.v-contextmenu-item--hover{background:var(--bg-hover-dk)!important}::-webkit-scrollbar{width:var(--w-scrollbar);height:var(--w-scrollbar);padding:0;margin:0;z-index:101}::-webkit-scrollbar-track{border-radius:var(--w-scrollbar)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:var(--w-scrollbar)}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover-dk)}:root{--fg-secondary: #1ed760;--fg-secondary-dk: #217e41;--bg-contrast: white;--fg-contrast: #121212;--fg-base: white;--fg-base-dk: #a7a7a7;--fg-base-dkr: #999;--bg-hover-ltr: #242424;--bg-hover-lt: hsla(0,0%,100%,.04);--bg-hover: hsla(0,0%,100%,.3);--bg-hover-dk: hsla(0,0%,100%,.1);--border-base: hsla(0,0%,100%,.1);--border-container: var(--border-base);--bg-gradient: linear-gradient(to left bottom, #1ed760, #217e41);--bg-base: #121212;--bg-base-lt: #181818;--bg-base-dk: black;--bg-fixedPlaylistHeader: var(--bg-base-lt);--border-fixedPlaylistHeader: #303030;--bg-input: var(--background-light);--ff-base: Poppins, sans-serif;--h-playlistEntry: 64px;--h-player: 88px;--h-player-mobile: 64px;--h-header: 64px;--w-sidebar: 44px;--h-sidebar: 64px;--w-scrollbar: 8px;--drop-shadow: drop-shadow(0 0 .5rem rgba(0, 0, 0, .2))}.showIfMobile{display:none!important}.hideIfMobile{display:inherit}@media only screen and (max-width: 750px){.showIfMobile{display:inherit!important}.hideIfMobile{display:none!important}}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}h1{margin-top:.5rem;margin-bottom:.5rem;font-size:1.875rem;line-height:2.25rem;font-weight:900}h2{margin-top:1.25rem;margin-bottom:1.25rem;font-size:1.5rem;line-height:2rem;font-weight:700}h3{font-size:1.125rem;line-height:1.75rem}h4{margin-top:1rem;margin-bottom:1rem;font-weight:700}h5{color:var(--fg-base-dk);text-transform:uppercase}h6{color:var(--fg-base-dk);margin-top:.5rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem}a{text-decoration-line:underline}a:hover{color:var(--fg-secondary)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.text-base{color:var(--fg-base)}.text-muted{color:var(--fg-base-dk)}.text-secondary{color:var(--fg-secondary)}.bg-secondary{background-color:var(--fg-secondary)}p{margin-top:.5rem;margin-bottom:.5rem}.h1{margin-top:.5rem;margin-bottom:.5rem;font-size:1.875rem;line-height:2.25rem;font-weight:900}.h2{margin-top:1.25rem;margin-bottom:1.25rem;font-size:1.5rem;line-height:2rem;font-weight:700}.h5{color:var(--fg-base-dk);text-transform:uppercase}.h6{color:var(--fg-base-dk);margin-top:.5rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0px;right:0px;bottom:0px;left:0px}.-z-10{z-index:-10}.col-span-2{grid-column:span 2 / span 2}.mx-4{margin-left:1rem;margin-right:1rem}.my-0{margin-top:0;margin-bottom:0}.my-4{margin-top:1rem;margin-bottom:1rem}.my-auto{margin-top:auto;margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mb-2{margin-bottom:.5rem}.ml-4{margin-left:1rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mt-10{margin-top:2.5rem}.mb-0{margin-bottom:0}.mr-4{margin-right:1rem}.ml-auto{margin-left:auto}.mt-\[10px\]{margin-top:10px}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-8{height:2rem}.h-12{height:3rem}.h-full{height:100%}.w-full{width:100%}.w-8{width:2rem}.w-1\/2{width:50%}.w-1{width:.25rem}.max-w-sm{max-width:24rem}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-3xl{border-radius:1.5rem}.rounded-md{border-radius:.375rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.p-4{padding:1rem}.p-2{padding:.5rem}.p-\[10px\]{padding:10px}.p-3{padding:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-4{padding-top:1rem}.pb-2{padding-bottom:.5rem}.pt-0{padding-top:0}.\!text-left{text-align:left!important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-5xl{font-size:3rem;line-height:1}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-light{font-weight:300}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-xl{--tw-drop-shadow: drop-shadow(0 20px 13px rgb(0 0 0 / .03)) drop-shadow(0 8px 5px rgb(0 0 0 / .08));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-2xl{--tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / .15));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}*{--tw-invert: 0}.fill-page{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.ms-wght-100{font-variation-settings:"wght" 100}.ms-wght-200{font-variation-settings:"wght" 200}.ms-wght-300{font-variation-settings:"wght" 300}.ms-wght-400{font-variation-settings:"wght" 400}.ms-wght-500{font-variation-settings:"wght" 500}.ms-wght-600{font-variation-settings:"wght" 600}.ms-wght-700{font-variation-settings:"wght" 700}.ms-wght-800{font-variation-settings:"wght" 800}.ms-wght-900{font-variation-settings:"wght" 900}.ms-fill{font-variation-settings:"FILL" 1}#app{font-family:var(--ff-base)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-base);color:var(--fg-base)!important}hr{border-color:var(--border-base)}div.interface{display:flex;flex-direction:row;flex-grow:1;z-index:2;max-height:calc(100vh - var(--h-player) - var(--h-header))}@media only screen and (max-width: 750px){div.interface{max-height:calc(100vh - var(--h-player-mobile) - var(--h-header) - var(--h-sidebar))}}div.appRoot{display:flex;flex-direction:column;width:100vw;height:100vh}html,body{margin:0;padding:0}.bgImageWrapper{position:fixed;top:0;left:0;height:100%;width:100%;z-index:0!important;background:black}.bgImage{height:100%;width:100%;z-index:0!important;filter:blur(100px) brightness(.75);background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.1)}.mobileMenu{display:flex;flex-direction:row;justify-content:center}input[type=text],input[type=password]{background:var(--hover-2);border:1px solid var(--hover-3);border-radius:5px;color:var(--font-colour);padding:10px;width:auto;flex-grow:1;font-family:var(--font-family)}input[type=text]:focus,input[type=password]:focus{outline:none}input[type=text]:hover,input[type=password]:hover{background:var(--hover-1);border:1px solid var(--font-colour)}@media (min-width: 640px){.sm\:ml-0{margin-left:0}}@media (min-width: 768px){.md\:\!w-96{width:24rem!important}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}} +@import"https://fonts.googleapis.com/icon?family=Material+Icons+Outlined";@import"https://fonts.googleapis.com/icon?family=Material+Icons+Round";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&display=swap";@font-face{font-family:v-contextmenu;src:url(data:application/vnd.ms-fontobject;base64,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);src:url(data:application/vnd.ms-fontobject;base64,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#iefix) format("embedded-opentype"),url(data:font/woff;base64,d09GRgABAAAAAAUAAAsAAAAAB1gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAARAAAAFZW7kgMY21hcAAAAYAAAABeAAABhpnABr5nbHlmAAAB4AAAAS4AAAE8h1VEkmhlYWQAAAMQAAAALwAAADYPY7HCaGhlYQAAA0AAAAAcAAAAJAfeA4RobXR4AAADXAAAAAwAAAAMC+kAAGxvY2EAAANoAAAACAAAAAgAdgCebWF4cAAAA3AAAAAfAAAAIAESAF1uYW1lAAADkAAAAUUAAAJtPlT+fXBvc3QAAATYAAAAKAAAADlBG9LpeJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2Bk/sE4gYGVgYOpk+kMAwNDP4RmfM1gxMjBwMDEwMrMgBUEpLmmMDgwVDxTYm7438AQw9zA0AAUZgTJAQAl4gyOeJzFkMENgDAMAy9t6QMxRV88GIgXc3TirlFMKA8mqCXHimMpUYAFiOIhJrAL48Ep19yPrO4nz2SpEait9K7+U0U0y65BJTMNNm/1H5vXfXT6CnVQJ7byknADpO8MFwAAeJwVjL1Kw1AARu93Y/7a3MTe/KdN2yS2V6kGjLEKYru4KA6Cgzj6ALp2cegiODj4DCKIr1D6AL6A7qIP4BNE48fhwFk+IhPy+yktpYDYZJ1skyNyRgiUEVKTxkhEmdMR3ER2fceURCYSNUtz6RB+qjheMS6HvqIqFkx0sZMUY5FTgd1yQg9QeDEQtqNzPuhw6RGNQHTvqhP6BLeXdazJVnW8OXWKvq3NDM5Dzh80RZY1SlcsE9e+p8t6Q6meZStyl70N2oMRiuj0kvXb/Oq+vIkHvg7M57DbffNl2opaNbeRZ/NQXWVaELFszcHsuxnYRjz8IvXwL/pBf0irDkeFkmO8pyPHBD48+s6qVzMJwLBfvTEEKcMFw5wb1aKJMGEQECwJ0awWRv30B+KIMJEAAHicY2BkYGAA4sM/urfH89t8ZeBmYQCBa0pmzxD0/4csDMwSQC4HAxNIFABNGgrfAHicY2BkYGBu+N/AEMPCAAJAkpEBFTADAEcJAmwEAAAAA+kAAAQAAAAAAAAAAHYAnnicY2BkYGBgZghkYGUAASYg5gJCBob/YD4DABD3AXAAeJxlj01OwzAQhV/6B6QSqqhgh+QFYgEo/RGrblhUavdddN+mTpsqiSPHrdQDcB6OwAk4AtyAO/BIJ5s2lsffvHljTwDc4Acejt8t95E9XDI7cg0XuBeuU38QbpBfhJto41W4Rf1N2MczpsJtdGF5g9e4YvaEd2EPHXwI13CNT+E69S/hBvlbuIk7/Aq30PHqwj7mXle4jUcv9sdWL5xeqeVBxaHJIpM5v4KZXu+Sha3S6pxrW8QmU4OgX0lTnWlb3VPs10PnIhVZk6oJqzpJjMqt2erQBRvn8lGvF4kehCblWGP+tsYCjnEFhSUOjDFCGGSIyujoO1Vm9K+xQ8Jee1Y9zed0WxTU/3OFAQL0z1xTurLSeTpPgT1fG1J1dCtuy56UNJFezUkSskJe1rZUQuoBNmVXjhF6XNGJPyhnSP8ACVpuyAAAAHicY2BigAAuBuyAmZGJkZmRhYGxgjuxqCi/XLcoMz2jhIEBAC8dBRY=) format("woff"),url(data:font/ttf;base64,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) format("truetype"),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%0A%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%20%3E%0A%3C!--%0A2013-9-30%3A%20Created.%0A--%3E%0A%3Csvg%3E%0A%3Cmetadata%3E%0ACreated%20by%20iconfont%0A%3C%2Fmetadata%3E%0A%3Cdefs%3E%0A%0A%3Cfont%20id%3D%22iconfont%22%20horiz-adv-x%3D%221024%22%20%3E%0A%20%20%3Cfont-face%0A%20%20%20%20font-family%3D%22iconfont%22%0A%20%20%20%20font-weight%3D%22500%22%0A%20%20%20%20font-stretch%3D%22normal%22%0A%20%20%20%20units-per-em%3D%221024%22%0A%20%20%20%20ascent%3D%22896%22%0A%20%20%20%20descent%3D%22-128%22%0A%20%20%2F%3E%0A%20%20%20%20%3Cmissing-glyph%20%2F%3E%0A%20%20%20%20%0A%20%20%20%20%3Cglyph%20glyph-name%3D%22x%22%20unicode%3D%22x%22%20horiz-adv-x%3D%221001%22%0Ad%3D%22M281%20543q-27%20-1%20-53%20-1h-83q-18%200%20-36.5%20-6t-32.5%20-18.5t-23%20-32t-9%20-45.5v-76h912v41q0%2016%20-0.5%2030t-0.5%2018q0%2013%20-5%2029t-17%2029.5t-31.5%2022.5t-49.5%209h-133v-97h-438v97zM955%20310v-52q0%20-23%200.5%20-52t0.5%20-58t-10.5%20-47.5t-26%20-30t-33%20-16t-31.5%20-4.5q-14%20-1%20-29.5%20-0.5%0At-29.5%200.5h-32l-45%20128h-439l-44%20-128h-29h-34q-20%200%20-45%201q-25%200%20-41%209.5t-25.5%2023t-13.5%2029.5t-4%2030v167h911zM163%20247q-12%200%20-21%20-8.5t-9%20-21.5t9%20-21.5t21%20-8.5q13%200%2022%208.5t9%2021.5t-9%2021.5t-22%208.5zM316%20123q-8%20-26%20-14%20-48q-5%20-19%20-10.5%20-37t-7.5%20-25t-3%20-15t1%20-14.5%0At9.5%20-10.5t21.5%20-4h37h67h81h80h64h36q23%200%2034%2012t2%2038q-5%2013%20-9.5%2030.5t-9.5%2034.5q-5%2019%20-11%2039h-368zM336%20498v228q0%2011%202.5%2023t10%2021.5t20.5%2015.5t34%206h188q31%200%2051.5%20-14.5t20.5%20-52.5v-227h-327z%22%20%2F%3E%0A%20%20%20%20%0A%0A%20%20%20%20%0A%20%20%20%20%3Cglyph%20glyph-name%3D%22arrow-right%22%20unicode%3D%22%26%2358914%3B%22%20d%3D%22M725.3399071604938%20383.8342991012345a41.425224691358025%2041.425224691358025%200%200%200-12.924670103703681-30.074713125925918l-343.82936493827134-325.2708642765434a41.425224691358025%2041.425224691358025%200%200%200-56.91825872592596%2060.23227670123452l312.0976428246912%20295.1961511506175-312.0976428246914%20295.4447024987654a41.50807514074074%2041.50807514074074%200%200%200-1.6570089876543506%2058.575267713580246c15.74158538271605%2016.570089876543207%2042.00517783703699%2017.315743920987664%2058.575267713580246%201.6570089876543506l343.8293649382716-325.6022660740737a41.425224691358025%2041.425224691358025%200%200%200%2012.924670103703713-30.15756357530862z%22%20%20horiz-adv-x%3D%221024%22%20%2F%3E%0A%0A%20%20%20%20%0A%0A%0A%20%20%3C%2Ffont%3E%0A%3C%2Fdefs%3E%3C%2Fsvg%3E%0A) format("svg")}.v-contextmenu-icon{font-family:v-contextmenu!important;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.v-contextmenu-icon-right-arrow:before{content:"\e622"}.v-contextmenu{position:absolute;background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;-webkit-box-shadow:2px 2px 8px 0 rgba(150,150,150,.2);box-shadow:2px 2px 8px #96969633;font-size:14px;white-space:nowrap;line-height:1;z-index:2020;-webkit-tap-highlight-color:transparent}.v-contextmenu-inner{padding:5px 0;margin:0;list-style:none}.v-contextmenu-item{padding:5px 14px;line-height:1;color:#333;cursor:pointer}.v-contextmenu-item--hover{color:#fff;background-color:#2d3035}.v-contextmenu-item--disabled{color:#3336;cursor:not-allowed}.v-contextmenu-divider{height:0;margin:5px 0;border-bottom:1px solid #e8e8e8}.v-contextmenu-group__title{padding:5px 14px 2.5px;color:#3333338c;font-size:60%}.v-contextmenu-group__menus{padding:0 5px;margin:0;list-style:none}.v-contextmenu-group__menus .v-contextmenu-item{display:inline-block;padding:5px 9px}.v-contextmenu-submenu{position:relative}.v-contextmenu-submenu__title{padding-right:22.4px}.v-contextmenu-submenu__menus{position:absolute}.v-contextmenu-submenu__menus--left{left:0;-webkit-transform:translateX(-100%);transform:translate(-100%)}.v-contextmenu-submenu__menus--right{right:0;-webkit-transform:translateX(100%);transform:translate(100%)}.v-contextmenu-submenu__menus--top{top:-6px}.v-contextmenu-submenu__menus--bottom{bottom:-6px}.v-contextmenu-submenu__arrow{position:absolute;right:5px}.v-contextmenu-enter-active{-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.v-contextmenu-leave-active{-webkit-transition:opacity .3s cubic-bezier(1,.5,.8,1);transition:opacity .3s cubic-bezier(1,.5,.8,1)}.v-contextmenu-enter-from,.v-contextmenu-leave-to{opacity:0}.link[data-v-148b3d73]{text-decoration:none}div.navEntry[data-v-148b3d73]{display:flex;flex-direction:row;padding:10px;border-radius:5px;color:var(--fg-base-dk)}div.navEntry.img[data-v-148b3d73]{padding:5px}div.navEntry[data-v-148b3d73]:hover,.router-link-active div.navEntry[data-v-148b3d73],div.navEntry.active[data-v-148b3d73]{background-color:var(--bg-hover-dk);cursor:pointer;color:var(--fg-base)}.router-link-active div.navEntry[data-v-148b3d73],div.navEntry.active[data-v-148b3d73]{background-color:var(--bg-hover)}.name[data-v-148b3d73]{font-weight:700}.icon[data-v-148b3d73]{width:34px}.icon[data-v-148b3d73] :has:not(.material-symbols-rounded){height:34px}.icon[data-v-148b3d73]{width:100%;border-radius:3px}.logo[data-v-735ea690]{fill:var(--fg-base);padding:10px;width:60%}.logo[data-v-735ea690]:hover{cursor:pointer}.collapseSidebar[data-v-735ea690]{display:flex;flex-direction:row;justify-content:center;align-items:center;height:40px}.collapseSidebar.minimised[data-v-735ea690]{justify-content:center}.collapseSidebar .clickSymbol[data-v-735ea690]{border-radius:5px}.collapseSidebar .clickSymbol[data-v-735ea690]:hover{cursor:pointer;background:var(--hover-2)}.static[data-v-735ea690]{flex-shrink:0;flex-grow:0}@media screen and (max-width: 750px){.static[data-v-735ea690]{display:flex;flex-direction:row;justify-content:space-between;width:100%}}h2[data-v-735ea690]{margin-bottom:0}.cover[data-v-735ea690]{position:absolute;bottom:10px;width:100%;transform:translate(-10px,10px)}.playlistList[data-v-735ea690]{flex-grow:1;display:flex;flex-direction:column;overflow-y:auto}.playlistList.expanded[data-v-735ea690]{padding:0 10px}.playlistList>a[data-v-735ea690]{font-size:.92em;text-decoration:none;color:var(--font-darker);margin-bottom:4px;margin-top:4px}.playlistList>a[data-v-735ea690]:hover{color:var(--font-colour)}hr[data-v-735ea690]{width:100%}div.sidebar[data-v-735ea690]{background:var(--bg-base-dk);width:calc(var(--w-sidebar) + 20px);min-width:calc(var(--w-sidebar) + 20px);max-width:calc(var(--w-sidebar) + 20px);display:flex;flex-direction:column;padding:10px;margin:10px;border-radius:8px;max-height:100%;z-index:1;position:relative;overflow:hidden;border:var(--border-container)}@media screen and (max-width: 750px){div.sidebar[data-v-735ea690]{flex-direction:row;width:100vw;position:absolute;bottom:0;margin:0;max-width:100vw;border-radius:0}}h2[data-v-735ea690]:hover{cursor:pointer}h2[data-v-735ea690]{margin:0;padding:10px}div.body[data-v-772535b8]{flex-grow:1;overflow-y:auto;overflow-x:hidden;max-width:calc(100vw - var(--sidebar-width));max-height:calc(100vh - var(--player-height) - var(--header-height))}div.body.maximised[data-v-772535b8]{max-width:100vw;max-height:100vh}@media screen and (max-width: 950px){div.body[data-v-772535b8]{max-width:100vw;max-height:calc(100vh - var(--player-height-mobile) - var(--sidebar-height) - var(--header-height))}}.hidden[data-v-625a8655]{display:none}@keyframes marquee-625a8655{0%{transform:translate(0)}20%{transform:translate(0)}to{transform:translate(calc(-100% - 30px))}}div[data-v-625a8655]{white-space:nowrap;overflow:hidden;box-sizing:border-box}.marqueeWrapper[data-v-625a8655],.marqueeWrapper *[data-v-625a8655]{text-decoration:inherit}.marqueeWrapper[data-v-625a8655]{position:relative;margin:0}.replacer[data-v-625a8655]{position:absolute;top:0;left:calc(100% + 30px)}span[data-v-625a8655]{width:auto;margin:0;white-space:nowrap;display:inherit;overflow:hidden}span.marquee[data-v-625a8655]{position:relative;animation:marquee-625a8655 15s linear infinite;overflow:unset;text-overflow:unset;display:table-cell}.overlay[data-v-625a8655]{position:absolute;bottom:0;left:0;width:100%;text-align:center;padding:30px;pointer-events:none}.progressBar__track[data-v-80b99d67]{position:relative;width:100%;height:5px;margin:10px 0;border-radius:1000vmax;background-color:var(--fg-base-dkr)}.progressBar__progress[data-v-80b99d67]{position:relative;height:5px;border-radius:1000vmax;background-color:var(--fg-base)}.progressBar__progress.hover[data-v-80b99d67]{background-color:var(--fg-secondary)}.progressBar__progress.hover[data-v-80b99d67]:after{content:""}.progressBar__progress[data-v-80b99d67]:after{position:absolute;top:-5px;right:-5px;width:15px;height:15px;border-radius:50%;background-color:var(--fg-base)}.dropdown[data-v-f0ed46f1]{position:relative;display:inline-block}.dropdown__selected[data-v-f0ed46f1]{color:var(--fg-base-dk);cursor:pointer;font-size:1.5rem;border-radius:10px;padding:5px}.dropdown__selected[data-v-f0ed46f1]:hover{background:var(--bg-hover-lt);color:var(--fg-secondary)}.dropdown__options[data-v-f0ed46f1]{position:absolute;z-index:999;width:max(100%,20rem);max-height:20rem;overflow-y:auto;background:var(--bg-base);border-radius:5px;filter:var(--drop-shadow)}.dropdown__options .dropdown__option[data-v-f0ed46f1]{padding:.5rem;cursor:pointer;transition:all .2s ease-in-out;display:grid;grid-template-columns:35px 1fr 20px}.dropdown__options .dropdown__option[data-v-f0ed46f1]:hover{background:var(--bg-hover)}.loader[data-v-a886b69f]{width:20px;height:20px;margin:auto;border:3px solid var(--fg-base-dk);border-bottom-color:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation-a886b69f 1s linear infinite}@keyframes rotation-a886b69f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#waveform wave,#waveform canvas{width:100%;height:calc(var(--h-player) / 2 - 1em)!important}.hidden[data-v-80913a8e]{display:none}@keyframes marquee-80913a8e{0%{transform:translate(0)}20%{transform:translate(0)}to{transform:translate(calc(-100% - 30px))}}div[data-v-80913a8e]{white-space:nowrap;overflow:hidden;box-sizing:border-box}.marqueeWrapper[data-v-80913a8e],.marqueeWrapper *[data-v-80913a8e]{text-decoration:inherit}.marqueeWrapper[data-v-80913a8e]{position:relative;margin:0}.replacer[data-v-80913a8e]{position:absolute;top:0;left:calc(100% + 30px)}span[data-v-80913a8e]{width:auto;margin:0;white-space:nowrap;display:inherit;overflow:hidden}span.marquee[data-v-80913a8e]{position:relative;animation:marquee-80913a8e 15s linear infinite;overflow:unset;text-overflow:unset;display:table-cell}.overlay[data-v-80913a8e]{position:absolute;bottom:0;left:0;width:100%;text-align:center;padding:30px;pointer-events:none}.artist[data-v-156468cf]:not(:last-child):after{content:", "}.artist>a[data-v-156468cf]{color:inherit;text-decoration:none}.artist>a[data-v-156468cf]:active,.artist>a[data-v-156468cf]:hover{color:inherit;text-decoration:underline}.player .on-this-device>.material-symbols-rounded{color:var(--fg-secondary)}.player[data-v-0609a811]{background:var(--bg-base-lt);border-top:1px solid var(--border-base);z-index:2}.icon[data-v-0609a811]{color:var(--fg-base-dk)}.icon[data-v-0609a811]:hover{color:var(--fg-base)}.desktop[data-v-0609a811]{display:grid;height:calc(var(--h-player) - 1px);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);grid-template-areas:"song-info controls aux";gap:10px}.desktop .song-info[data-v-0609a811]{grid-area:song-info;display:grid;align-items:center;grid-template-columns:calc(var(--h-player) - 40px) fit-content(100%) 20px 20px;gap:10px;overflow:hidden}.desktop .song-info .title-artist[data-v-0609a811]{overflow:hidden}.desktop .song-info div[data-v-0609a811]{margin:auto 0}.desktop .controls[data-v-0609a811]{grid-area:controls;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto}.desktop .controls .top[data-v-0609a811]{display:grid;grid-template-columns:repeat(2,20px) 40px repeat(2,20px);gap:1.5em;justify-content:center}.desktop .controls .top span[data-v-0609a811]{margin:auto 0;font-size:1.5rem}.desktop .controls .top span[data-v-0609a811]:nth-child(3){font-size:2.5rem}.desktop .controls .bottom .display[data-v-0609a811]{display:grid;grid-template-columns:1fr 10fr 1fr;gap:.5em;margin-bottom:.5em;align-items:center}.desktop .aux[data-v-0609a811]{grid-area:aux;justify-content:end;display:grid;grid-template-columns:20px 20px minmax(auto,8vw);gap:1em;align-items:center}.mobile .small[data-v-0609a811]{display:grid;grid-template-columns:calc(var(--h-player-mobile) - 1em) 1fr 30px 30px;gap:1em;margin:.5em;align-items:center;max-width:calc(100vw - 2em)}.mobile .small .cover[data-v-0609a811]{border-radius:10px;background:var(--bg-base-dk);margin:auto 0}.mobile .full[data-v-0609a811]{position:absolute;top:0;left:0;width:100vw;height:calc(100vh - var(--h-sidebar));max-height:calc(100vh - var(--h-sidebar));overflow:hidden;background:var(--bg-base);padding:2em;display:grid;grid-template-columns:1fr;grid-template-rows:30px 1fr fit-content(100%)}.mobile .full .cover[data-v-0609a811]{filter:drop-shadow(0 25px 25px rgba(0,0,0,.3))}.mobile .full .controls[data-v-0609a811]{display:flex;flex-direction:column-reverse}.mobile .full .controls .top[data-v-0609a811]{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5em;justify-content:center}.mobile .full .controls .top span[data-v-0609a811]{margin:auto 0;font-size:2rem}.mobile .full .controls .top span[data-v-0609a811]:nth-child(3){font-size:3rem}.playerInPicture{position:absolute;top:calc(100% - 348px);left:calc(70% - 8px);z-index:2000;width:30%;border-radius:8px;display:flex;flex-direction:column;background:var(--bg-base-lt);overflow:hidden;box-shadow:0 0 100px 3px #000c}@media screen and (max-width: 950px){.playerInPicture{width:calc(100% - 16px);left:8px!important;bottom:8px!important}}.playerInPicture .header{padding:0 8px 8px;display:flex;flex-direction:row;justify-content:space-between;transform:translateY(8px)}.playerInPicture .header .title{font-size:.8em;color:var(--fg-base-dk);display:flex;flex-direction:column;justify-content:center;max-width:calc(100% - 56px);width:100%}.playerInPicture .header .buttons{width:48px;height:24px}.playerInPicture .header .buttons span:hover{cursor:pointer}.playerInPicture .header.minimised{margin-bottom:8px}.playerInPicture .frame{flex-grow:1;min-height:300px}.playerInPicture .frame.minimised{display:none}.playerInPicture iframe{min-height:300px;width:100%;height:100%;transform:translateY(8px)}.text-input-with-icon[data-v-970eedbe]{background:var(--bg-base-lt);border:1px solid var(--border-base);color:var(--fg-base-dk);width:100%}.text-input-with-icon input[data-v-970eedbe]{color:var(--fg-base-dk)}.text-input-with-icon[data-v-970eedbe]:focus-within,.text-input-with-icon[data-v-970eedbe]:hover{border-color:var(--fg-base);color:var(--fg-base)}.text-input-with-icon:focus-within input[data-v-970eedbe],.text-input-with-icon:hover input[data-v-970eedbe]{color:var(--fg-base)}input[type=text][data-v-970eedbe]{background:none!important;border:none!important}.header[data-v-7acd7f1f]{background:var(--bg-base-dk);height:var(--h-header);display:flex;flex-direction:row;justify-content:space-between;align-items:center;box-shadow:0 0 10px 0 var(--shadow);z-index:10;border-bottom:var(--border-container)}.logo[data-v-7acd7f1f]{fill:var(--fg-base);padding:10px;translate:5px 5px;height:100%}.logo[data-v-7acd7f1f]:hover{cursor:pointer}.search input[data-v-7acd7f1f]{width:500px}.loader[data-v-a8d83b29]{width:100%;height:100%;display:flex;justify-content:center;flex-direction:column;align-content:center}.spinner[data-v-a8d83b29]{margin:auto;width:100%;text-align:center}.spinner>div[data-v-a8d83b29]{width:18px;height:18px;background-color:var(--fg-base-dk);margin:5px;border-radius:100%;display:inline-block;animation:sk-bouncedelay-a8d83b29 1.4s infinite ease-in-out both}.spinner .bounce1[data-v-a8d83b29]{animation-delay:-.32s}.spinner .bounce2[data-v-a8d83b29]{animation-delay:-.16s}@keyframes sk-bouncedelay-a8d83b29{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.startup[data-v-24a52185]{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.startup .wrap[data-v-24a52185]{width:80%}.startup .logo[data-v-24a52185]{display:flex;flex-direction:row;justify-content:center;width:100%;align-items:center}.startup .logo svg[data-v-24a52185]{fill:var(--fg-base);padding:10px;translate:5px 5px;height:100%;max-width:400px}.startup .logo p[data-v-24a52185]{font-size:1em;color:var(--fg-base);z-index:1;margin-left:50px}.card[data-v-f158ca79]{background:var(--bg-base-lt);border-radius:1em;border:var(--border-container);position:relative}.card[data-v-f158ca79]:before{content:"";border-radius:1em;box-shadow:0 0 10px #0000001a;position:absolute;inset:0;z-index:-1}.card.withHover[data-v-f158ca79]:hover{background:var(--bg-hover-dk)}.notification[data-v-1df7a10c]{padding:.5em 1em;display:flex;flex-direction:row;gap:2em;align-items:center;justify-content:space-between;color:#fff;--background: #1e1e1e;--neutral: #374148;--success: #00c48b;--fail: #e85454;--warning: #c7aa19;--info: #189de4}.notification.success[data-v-1df7a10c]{background-color:var(--success)}.notification.error[data-v-1df7a10c]{background-color:var(--fail)}.notification.info[data-v-1df7a10c]{background-color:var(--info)}.notification.warning[data-v-1df7a10c]{background-color:var(--warning)}.notification h4[data-v-1df7a10c],.notification p[data-v-1df7a10c]{margin:0}.notification .details[data-v-1df7a10c]{font-size:.8em}.close[data-v-1df7a10c]{cursor:pointer}.notification[data-v-1be99fbc]{gap:2em;align-items:center;color:var(--fg-base);overflow:hidden;--background: #1e1e1e;--neutral: #374148;--success: #00c48b;--fail: #e85454;--warning: #c7aa19;--info: #189de4}.notification.success[data-v-1be99fbc]{background-color:var(--success)}.notification.error[data-v-1be99fbc]{background-color:var(--fail)}.notification.info[data-v-1be99fbc]{background-color:var(--info)}.notification.warning[data-v-1be99fbc]{background-color:var(--warning)}.notification .message[data-v-1be99fbc]{padding:.5em 1em}.notification .message h4[data-v-1be99fbc]{margin:0}.notification .message .details[data-v-1be99fbc]{font-size:.8em}.yes-no[data-v-1be99fbc]{display:flex;flex-direction:row}.yes-no .option[data-v-1be99fbc]{flex:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.yes-no .option.yes[data-v-1be99fbc]{background-color:var(--success)}.yes-no .option.no[data-v-1be99fbc]{background-color:var(--fail)}.notifications[data-v-ca1aa49b]{position:absolute;inset:auto auto 0 0;z-index:10;margin:2em 2em calc(var(--h-player) + 10px) calc(var(--w-sidebar) + 40px);display:flex;flex-direction:column;gap:1em;align-items:flex-start}.notifications .notification[data-v-ca1aa49b]{min-width:200px;max-width:400px}.noLink{text-decoration:none;color:unset}.noLink:hover{text-decoration:none;cursor:default;color:unset}.linkOnHover{text-decoration:none;color:unset}.linkOnHover:hover{text-decoration:underline;cursor:pointer;color:var(--fg-base)}.v-contextmenu{background:var(--fg-contrast)!important;font-family:var(--ff-base)!important;border:1px solid var(--bg-hover-dk);box-shadow:none;--webkit-box-shadow: none;color:var(--fg-base)!important}.v-contextmenu-divider{border-color:var(--border-base)}.v-contextmenu-item{color:var(--fg-base)!important;margin:5px;padding:10px 22px 10px 15px;border-radius:5px}.v-contextmenu-item--hover{background:var(--bg-hover-dk)!important}::-webkit-scrollbar{width:var(--w-scrollbar);height:var(--w-scrollbar);padding:0;margin:0;z-index:101}::-webkit-scrollbar-track{border-radius:var(--w-scrollbar)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:var(--w-scrollbar)}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover-dk)}:root{--fg-secondary: #1ed760;--fg-secondary-dk: #217e41;--bg-contrast: white;--fg-contrast: #121212;--fg-base: white;--fg-base-dk: #a7a7a7;--fg-base-dkr: #999;--bg-hover-ltr: #242424;--bg-hover-lt: hsla(0,0%,100%,.04);--bg-hover: hsla(0,0%,100%,.3);--bg-hover-dk: hsla(0,0%,100%,.1);--border-base: hsla(0,0%,100%,.1);--border-container: var(--border-base);--bg-gradient: linear-gradient(to left bottom, #1ed760, #217e41);--bg-base: #121212;--bg-base-lt: #181818;--bg-base-dk: black;--bg-fixedPlaylistHeader: var(--bg-base-lt);--border-fixedPlaylistHeader: #303030;--bg-input: var(--background-light);--ff-base: Poppins, sans-serif;--h-playlistEntry: 64px;--h-player: 88px;--h-player-mobile: 64px;--h-header: 64px;--w-sidebar: 44px;--h-sidebar: 64px;--w-scrollbar: 8px;--drop-shadow: drop-shadow(0 0 .5rem rgba(0, 0, 0, .2))}.showIfMobile{display:none!important}.hideIfMobile{display:inherit}@media only screen and (max-width: 750px){.showIfMobile{display:inherit!important}.hideIfMobile{display:none!important}}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}h1{margin-top:.5rem;margin-bottom:.5rem;font-size:1.875rem;line-height:2.25rem;font-weight:900}h2{margin-top:1.25rem;margin-bottom:1.25rem;font-size:1.5rem;line-height:2rem;font-weight:700}h3{font-size:1.125rem;line-height:1.75rem}h4{margin-top:1rem;margin-bottom:1rem;font-weight:700}h5{color:var(--fg-base-dk);text-transform:uppercase}h6{color:var(--fg-base-dk);margin-top:.5rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem}a{text-decoration-line:underline}a:hover{color:var(--fg-secondary)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.text-base{color:var(--fg-base)}.text-muted{color:var(--fg-base-dk)}.text-secondary{color:var(--fg-secondary)}.bg-secondary{background-color:var(--fg-secondary)}p{margin-top:.5rem;margin-bottom:.5rem}.h1{margin-top:.5rem;margin-bottom:.5rem;font-size:1.875rem;line-height:2.25rem;font-weight:900}.h2{margin-top:1.25rem;margin-bottom:1.25rem;font-size:1.5rem;line-height:2rem;font-weight:700}.h5{color:var(--fg-base-dk);text-transform:uppercase}.h6{color:var(--fg-base-dk);margin-top:.5rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0px;right:0px;bottom:0px;left:0px}.-z-10{z-index:-10}.col-span-2{grid-column:span 2 / span 2}.mx-4{margin-left:1rem;margin-right:1rem}.my-0{margin-top:0;margin-bottom:0}.my-4{margin-top:1rem;margin-bottom:1rem}.my-auto{margin-top:auto;margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mb-2{margin-bottom:.5rem}.ml-4{margin-left:1rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mt-10{margin-top:2.5rem}.mb-0{margin-bottom:0}.mr-4{margin-right:1rem}.ml-auto{margin-left:auto}.mt-\[10px\]{margin-top:10px}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-8{height:2rem}.h-12{height:3rem}.h-full{height:100%}.w-full{width:100%}.w-8{width:2rem}.w-1\/2{width:50%}.w-1{width:.25rem}.max-w-sm{max-width:24rem}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-3xl{border-radius:1.5rem}.rounded-md{border-radius:.375rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.p-4{padding:1rem}.p-2{padding:.5rem}.p-\[10px\]{padding:10px}.p-3{padding:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-4{padding-top:1rem}.pb-2{padding-bottom:.5rem}.pt-0{padding-top:0}.\!text-left{text-align:left!important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-5xl{font-size:3rem;line-height:1}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-light{font-weight:300}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-xl{--tw-drop-shadow: drop-shadow(0 20px 13px rgb(0 0 0 / .03)) drop-shadow(0 8px 5px rgb(0 0 0 / .08));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-2xl{--tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / .15));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}*{--tw-invert: 0}.fill-page{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.ms-wght-100{font-variation-settings:"wght" 100}.ms-wght-200{font-variation-settings:"wght" 200}.ms-wght-300{font-variation-settings:"wght" 300}.ms-wght-400{font-variation-settings:"wght" 400}.ms-wght-500{font-variation-settings:"wght" 500}.ms-wght-600{font-variation-settings:"wght" 600}.ms-wght-700{font-variation-settings:"wght" 700}.ms-wght-800{font-variation-settings:"wght" 800}.ms-wght-900{font-variation-settings:"wght" 900}.ms-fill{font-variation-settings:"FILL" 1}#app{font-family:var(--ff-base)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-base);color:var(--fg-base)!important}hr{border-color:var(--border-base)}div.interface{display:flex;flex-direction:row;flex-grow:1;z-index:2;max-height:calc(100vh - var(--h-player) - var(--h-header))}@media only screen and (max-width: 750px){div.interface{max-height:calc(100vh - var(--h-player-mobile) - var(--h-header) - var(--h-sidebar))}}div.appRoot{display:flex;flex-direction:column;width:100vw;height:100vh}html,body{margin:0;padding:0}.bgImageWrapper{position:fixed;top:0;left:0;height:100%;width:100%;z-index:0!important;background:black}.bgImage{height:100%;width:100%;z-index:0!important;filter:blur(100px) brightness(.75);background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.1)}.mobileMenu{display:flex;flex-direction:row;justify-content:center}input[type=text],input[type=password]{background:var(--hover-2);border:1px solid var(--hover-3);border-radius:5px;color:var(--font-colour);padding:10px;width:auto;flex-grow:1;font-family:var(--font-family)}input[type=text]:focus,input[type=password]:focus{outline:none}input[type=text]:hover,input[type=password]:hover{background:var(--hover-1);border:1px solid var(--font-colour)}@media (min-width: 640px){.sm\:ml-0{margin-left:0}}@media (min-width: 768px){.md\:\!w-96{width:24rem!important}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}} diff --git a/src/ui/dist/assets/index-6ad29c79.css.gz b/src/ui/dist/assets/index-6ad29c79.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..6a10e3284e9c5bee2a99a67bc90c96a3ff3b3c7b GIT binary patch literal 11378 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 ABme*a literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/index-6fc8df6f.js.gz b/src/ui/dist/assets/index-6fc8df6f.js.gz deleted file mode 100644 index 8a2f8308fe8001f0182fc64866ef20ebcd4ddb9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92282 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

  • =*$(U)g^eytSzQ)fG~BDUiwyYwE&mwIutP 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 RnKb{!{|D>3X8n6h1OW3e1>67t diff --git a/src/ui/dist/assets/index-cc8b7a6a.js b/src/ui/dist/assets/index-703053f7.js similarity index 77% rename from src/ui/dist/assets/index-cc8b7a6a.js rename to src/ui/dist/assets/index-703053f7.js index 107888be1..15aab076a 100644 --- a/src/ui/dist/assets/index-cc8b7a6a.js +++ b/src/ui/dist/assets/index-703053f7.js @@ -1 +1 @@ -import{T as r,_ as i,F as l}from"./index.vue_vue_type_script_setup_true_lang-449cd916.js";import{P as n}from"./PlaylistEntry-768765e6.js";import{P as d}from"./PlaylistHeader-d62de035.js";import{_ as p,z as c,p as _,e as y,o as m,f as u}from"./index-6fc8df6f.js";const f={components:{Template:r,Index:i,PlaylistEntry:n,FixedPlaylistHeader:l,PlaylistHeader:d},props:{src:{type:String,required:!0},id:{type:Number,required:!0},icon:{type:String,required:!1,default:"favorite"}},data(){return this.updateTracks(),{fixedHeaderHidden:!0,playlist:{},store:c(),selectedSongId:-1}},methods:{parseCover:_,download(e){var t;const a=(t=this.playlist)==null?void 0:t[e];window.open(`/api/tracks/${a.id}/download`)},updateTracks(){fetch(this.src).then(e=>e.json()).then(e=>{this.playlist=e})},loadPlaylist(){fetch("/api/player/load",{method:"POST",body:JSON.stringify({type:"collection"})})}}};function h(e,a,t,x,s,v){const o=y("Template");return m(),u(o,{"cover-icon":t.icon,playlist:s.playlist,"playlist-id":t.id},null,8,["cover-icon","playlist","playlist-id"])}const k=p(f,[["render",h],["__scopeId","data-v-60e33961"]]);export{k as I}; +import{T as r,_ as i,F as l}from"./index.vue_vue_type_script_setup_true_lang-ee99773c.js";import{P as n}from"./PlaylistEntry-847848e5.js";import{P as d}from"./PlaylistHeader-8460e900.js";import{_ as p,z as c,p as _,e as y,o as m,f as u}from"./index-01636ea9.js";const f={components:{Template:r,Index:i,PlaylistEntry:n,FixedPlaylistHeader:l,PlaylistHeader:d},props:{src:{type:String,required:!0},id:{type:Number,required:!0},icon:{type:String,required:!1,default:"favorite"}},data(){return this.updateTracks(),{fixedHeaderHidden:!0,playlist:{},store:c(),selectedSongId:-1}},methods:{parseCover:_,download(e){var t;const a=(t=this.playlist)==null?void 0:t[e];window.open(`/api/tracks/${a.id}/download`)},updateTracks(){fetch(this.src).then(e=>e.json()).then(e=>{this.playlist=e})},loadPlaylist(){fetch("/api/player/load",{method:"POST",body:JSON.stringify({type:"collection"})})}}};function h(e,a,t,x,s,v){const o=y("Template");return m(),u(o,{"cover-icon":t.icon,playlist:s.playlist,"playlist-id":t.id},null,8,["cover-icon","playlist","playlist-id"])}const k=p(f,[["render",h],["__scopeId","data-v-60e33961"]]);export{k as I}; diff --git a/src/ui/dist/assets/index-703053f7.js.gz b/src/ui/dist/assets/index-703053f7.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..92ad07fabb1584574a1ce5a322991bc05b34e5d4 GIT binary patch literal 649 zcmV;40(Si$iwFP!000023UyRbZ`v>re&4TP)*ce+5c*Gi zHQ1ixP_iiheRhCRI_)94=yLbnci(46Y_&4BS@u}jGm!cq;Kqld&5hcUxGyBfeY~qM z^^dJJre$V?wrPpB(y28rT`>6^Ax@{)*P|@{S(2GJAU}94dBS=qSY3$HewWtN(d6oS zay7xv|J3vM^|#148rLu$;B+u}+t6{=@Y{zBv=1qu4>c$swvhW!UF;JLhU3u~*|dYo zlq_v8Pnt|QP>Ir(v{~X-7tA6xF!wD~zy*CO;YRF{Uvi`cyi4#Fv{Bk2mL{W(7mzNj z5%L)f{;GsQPCpJ>5d8S@uG&7KdH2y#{9o@7IOeP>EG0SHDI+YBwgt{C3&O@YlZ@=y zjVR+vyCg0R%U;SLgeLd=4>WHD=P2DQ&`0{TX`!^rAkAEDi3MgB`9jI(Ij7OkP1vH{ zDDD>1%#`>|?cBC0aP=w+#dv^Wvty=bkMgo4ut`VbG$Bk9Srx_Cof5n^pmv4p*{ich zy~awT3?BPTi@xpX_CGZ&7QF4B;2*;lF8672wAm);MmVX%*lrvMCSTB*tYi?LGtC8$ z1X~B@K~L8G1tT2=Ux=pfD+n})wJCYHUn~hcDPGebi~GB{?2Hk49UP1znJT?84?CkxJ@-oX#ByXGib0PX8)U&^Sb=apVsJp*HsMY}a`o zAg8xT@UGCEL9aASVD%Q`Tu3f^)?s^K^pfZxht-N0ba%iI*sL8y>iz)Ep}A9o_+u9B jB6l%Iqv?1^*6VPF`|fJK_mHn(~FnVtW*f!?70(9x3pBSAh%3V!JmE#`D4PQJee%$-k}1FMN?aEu<8QeL5Ho z*nHGh775hHb*1Ll(Y%PAyMoQ|pIoPGmirk`Bs|1436f(aPG5RX0>v* z-|rvwhU3oi^Lxp%#EUBM`u)Mtc+d+wGy#{_VC#?4!tb9l?{qlaWs!mwEW1dqxG#&0 z*t<%DTnwhZo0PX~?e;eG2mM7g2{JQc4?yBx zWasO6E~4DdM3Drr@27?p2ixc7<}54{Uvk*<3t=>;1@)<<+$uAGDN77NEb0+6;CCkd zgH99u`8Ayujy}f2L*by*uZSjI4ovzTovz6>X^1S^w`hkhPrbyXKTssY1*Eau88J=z zq-WjieA8O;Pjvc{Fy|nTgv_ZKu+S?aY0`2-?*tEwUPXUnZ7MT_lRNS=oleb+C5RpU z<%Ukp8F+(8*+pOi3r~9Xo$U{T42nX&N0%Nwe^l(5Ef=R*1cEpog(>iOJD4BfyG2*r2a%nH| ze5PyeW%ZtxdFF!x3I(c8Y1Ry3M^Z!)9fKKw%B*aQKBK0u!MKPmIs+`t-2SE>)fOpW z#|9Ak4GjA$8g`E@Pftguy^%j^*^;pdoBWr&AT`bL@%Uso9tEaFVF_@12me53`#x0R9e0HsD<85xV1 zmopTRbwva`N2u4Z=69uJ%olMC-tXZ($L#?em?>kmkvD(r5KcEZfJ8#9?Mx|`Ja=l+33Kv@`;7GH(ArqE%`Rq#mG%FcouWftc&0z) z2#|jSzZ!}CEENgj2v|U{ic<(Cfm=3yOqvX!C=oZOSw!@hT#6vCc0A*`y6G6N+PYRr z^e_@0+|9Du0-^Ns`i)8FB3QfMUSGa;auxreav&uSz%O{9BZkB}%-n#w8;Y!U{S$>% zPM9kvJTG!7;^*Kml9-ibrLlbTpoFxy*lRcn05la?wX_XM#-|(10_*Pf2 zWeGZ9!#b32fQ?#G#+wjt<#B0TK}E)MI6xFtt6TQ5my${kbb&iBGjh#}kbF{Y|B)cP zmNl8+jsL1jn68##Jv>ZrHWoNi7U9k!*|rGF;X8li zU`=_YXhcQd1bN8Lev{}?%w_UYrE&@tgL&wSC}OG}JZz`5Zi-)%rXYey*-Fz92`f3> z9iSA{WuVrwT2Dz!b4sw}gzQ|EFTYWhz_>1=q%I>=$s~7OS5`HS%1=_&4Xx_JuMTD+ z2@JRjwF9KI{$OmiwBFX4REOccQ1ZVGr3z#p!0{EzGq79fB6(@ieW)n~JBZ!ah^dAc z#-<>#d0@JBUu8;H>f+7c7HM{Q@#2rVAUKy z5wF2Nf>*0+@zhnVD~7%3MSmN;R$;gYw#z~qiCF#pYg)7KU^uTa)LB*5S#{s7#Z0Qx zt<>pOBp5miiWQ6%v%kLGRfgIJfA(qc2fF0hk9l1XeMW3V zMIR#$1(L)9>CccqAg?W=;kRo1Rhaw>12kpa4)h%Rs(%XqPUhTe2_GyGuut{T9loFC zsviT@|J_&B3kKAjbjhI4ov{xzx=j-cjV`_Ibh!Of@6;a!r`--W-S(OynF}w&2O1-_ zk4&uVC$~*!*snXoYhff%;22UEF|>EaS`<%od$?|GNNf66O#VAJ78RudWsgy$nm*hL zUu2NO@jnQ#QEm^6g$GI)v9!ma$z6-F@{4*~7_oZ;|Fbi(GSoYk?L#H5E+gLI>RoBu zvhRBfgPaT7R*R*yN4=gQ*}b%n?js}46bz;p;KRU9dwdSLL^3>4W`sP0lC62tux_fu z-EI%JtK~arPVfmAJjPhrA@Bnsiw{wE&NOe^q*14ObT#me*3eI{8sh8LTY`Q%ZWnV` zZ1R*e4_lXw2bkMOr@F6NkSX|80ppXtMSU1iwsrO#9O(_wWif{mws7ves9+P`=~n9s zek*^wiSJg|$R^*i(a$z=QihyG&}mNfD}*ZJXynaVzrHBH!%uQixRD|kr zwZ410uLNV8yU%f&cfhJgVz|?dh-dA&{gQUJRRVXW_KWRrZfIW2V=moN%c@)q$_16! zUDeK!ZHvGseg%*tMb%vp>#XYR-V(0LU&@`9Xbd5B6UgbRj)--nO(CqnmNjeYl#tP# zr@$&GbR+N`M(0-)+L&;Lfz|Yt-uTxCJYeYhRHW6Li*zdUwc?{*GF#=*trGh!Ek$w; zoz$(nf|l&zf#5KSp+|NqpqvUA@EHv=UQ=zThDQBt$y2}08x>NkKufis?WCUokG=b- zxA*Y1&I_gU0r|$Fo!h2^hy@q7b;fI;-E^5c4n`EY{1C`*~ z`K$(dH=kLX=2{{const c=C("router-link");return o(),d(c,{to:e.href,class:"no-underline"},{default:r(()=>[l(P,{class:"home-playlist drop-shadow-md","with-hover":""},{default:r(()=>[l(q,{src:e.cover,type:"playlist"},null,8,["src"]),n("h2",null,S(e.name),1)]),_:1})]),_:1},8,["to"])}}},Z=v(Y,[["__scopeId","data-v-997907c7"]]);const ee=e=>(F("data-v-5586387d"),e=e(),j(),e),te={class:"home"},se={class:"main"},oe={key:0,class:"playlists"},ie={key:1,class:"liked"},ne={key:2,class:"breaking"},ae={class:"side"},le={key:0,class:"releases"},re={key:1,class:"disovery"},ce={key:2,class:"recommendations"},de=ee(()=>n("h2",null,"Recommendations",-1)),ue={name:"Home",data(){const e=new Date;return{greeting:e.getHours()<12?"Good morning":e.getHours()<18?"Good afternoon":"Good evening",releases:[],picks:[],songs:[],liked:[],breaking:[],recommendations:[],data:I()}},mounted(){fetch("/api/releases").then(e=>e.json()).then(e=>{this.releases=e.slice(0,3)}),fetch("/api/me/liked").then(e=>e.json()).then(e=>{this.liked=e.songs.slice(0,3)}),fetch("/api/me/new").then(e=>e.json()).then(e=>{this.breaking=e.songs.slice(0,3)}),this.pick()},computed:{playlists(){return this.data.playlists}},methods:{playDiscover(e){fetch("/api/player/load",{method:"POST",body:JSON.stringify({id:e.id,type:"track"})})},playRecommendation(e){const s=new CustomEvent("player.play",{detail:{artist:e.artist,title:e.title,source:e.source||e.url||e.href}});window.dispatchEvent(s)},async pick(){if(!this.data.playlists.length){setTimeout(()=>this.pick(),2e3);return}if(this.songs=(await Promise.all(this.playlists.map(async e=>{var s;return((s=await R(e.id))==null?void 0:s.songs)||[]}))).flat(),!(this.songs.length<3)){for(let e=0;e<3;e++)this.picks.push(this.songs[Math.floor(Math.random()*this.songs.length)]);fetch("/api/spotify/recommendations",{method:"POST",body:JSON.stringify({query:`${this.picks[0].artist} ${this.picks[0].title}`})}).then(e=>e.json()).then(e=>{this.recommendations=e.slice(0,3)})}}}},_e=Object.assign(ue,{setup(e){return(s,u)=>{const c=C("router-link");return o(),a("div",te,[n("div",se,[s.playlists.length?(o(),a("div",oe,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/playlists"},{default:r(()=>[y("Playlists")]),_:1})]),l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.playlists,(t,i)=>(o(),d(Z,{key:i,cover:t.cover,href:t==null?void 0:t.href,name:t.name},null,8,["cover","href","name"]))),128))]),_:1})])):_("",!0),s.liked.length?(o(),a("div",ie,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/tracks"},{default:r(()=>[y("Liked Songs")]),_:1})]),l(O),(o(!0),a(h,null,p(s.liked,(t,i)=>(o(),d(x,{key:i,index:i,"playlist-id":-1,song:t,"with-cover":""},null,8,["index","song"]))),128))])):_("",!0),s.breaking.length?(o(),a("div",ne,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/tracks/breaking"},{default:r(()=>[y("Breaking Songs")]),_:1})]),l(O),(o(!0),a(h,null,p(s.breaking,(t,i)=>(o(),d(x,{key:i,index:i,"playlist-id":-2,song:t,"with-cover":""},null,8,["index","song"]))),128))])):_("",!0)]),n("div",ae,[s.releases.length?(o(),a("div",le,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/releases"},{default:r(()=>[y("Out now")]),_:1})]),l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.releases,(t,i)=>(o(),d(b,{key:i,artist:t.artist,cover:t.cover,href:t.url,title:t.title,onPlay:()=>s.playRecommendation(t)},null,8,["artist","cover","href","title","onPlay"]))),128))]),_:1})])):_("",!0),s.picks.length?(o(),a("div",re,[n("h2",null,[l(c,{class:"linkOnHover",to:"/discover"},{default:r(()=>[y("Discover")]),_:1})]),l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.picks,(t,i)=>(o(),d(b,{id:t.id,key:i,artist:t.artist,cover:$(N)(t.cover),href:t.href,title:t.title,onPlay:()=>s.playDiscover(t)},null,8,["id","artist","cover","href","title","onPlay"]))),128))]),_:1})])):_("",!0),s.recommendations.length?(o(),a("div",ce,[de,l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.recommendations,(t,i)=>(o(),d(b,{key:i,artist:t.artist,cover:t.cover,href:t.href,title:t.title,onPlay:()=>s.playRecommendation(t)},null,8,["artist","cover","href","title","onPlay"]))),128))]),_:1})])):_("",!0)])])}}}),he=v(_e,[["__scopeId","data-v-5586387d"]]),k=e=>(F("data-v-19a9c7d9"),e=e(),j(),e),pe={class:"onboarding p-4"},me=k(()=>n("h1",null,"So nice to meet you!",-1)),ye=k(()=>n("p",null,"Let's get you set up",-1)),fe={class:"grid grid-cols-2 gap-4 mt-8"},ve=k(()=>n("div",{class:"flex flex-row items-center"},[n("span",{class:"material-symbols-rounded ms-wght-700 text-4xl mr-4"},"add"),n("h2",null,"Create your first playlist")],-1)),ke={class:"flex flex-row justify-end w-full"},ge={class:"flex flex-row items-center"},be=k(()=>n("h2",null,"Import from Spotify",-1)),Se={class:"spotify-playlists"},Pe=B({__name:"Onboarding",setup(e){const s=g([]),u=g(!1),c=g(null);E(),T().then(i=>{u.value=i}),fetch("/api/spotify/playlists").then(i=>i.json()).then(i=>{s.value=i});const t={fields:[{name:"name",label:"Name",placeholder:"Playlist name",icon:"title",type:"text",required:!0},{name:"description",label:"Description",placeholder:"Playlist description",icon:"description",type:"text",required:!1}],submit:{label:"Create",action:async()=>{const i=c.value.toObject();await V(i.name,i.description)}}};return(i,w)=>(o(),a("div",pe,[me,ye,n("div",fe,[l(P,{class:"p-4"},{default:r(()=>[ve,l(L,{ref_key:"createForm",ref:c,options:t.fields},null,8,["options"]),n("div",ke,[l(J,{onClick:w[0]||(w[0]=m=>t.submit.action()),icon:"add",label:t.submit.label},null,8,["label"])])]),_:1}),s.value.length?(o(),d(P,{key:0,class:"p-4"},{default:r(()=>[n("div",ge,[l($(G),{class:"spotify mr-4"}),be]),n("div",Se,[(o(!0),a(h,null,p(s.value,(m,D)=>(o(),d(M,{key:D,cover:m.cover,description:m.description,title:m.name,id:m.id,spotify:!0,href:`https://open.spotify.com/playlist/${m.id}`},null,8,["cover","description","title","id","href"]))),128))])]),_:1})):_("",!0)])]))}});const $e=v(Pe,[["__scopeId","data-v-19a9c7d9"]]),Ve={__name:"index",setup(e){const s=I();return(u,c)=>$(s).notEmpty?(o(),d(he,{key:0})):(o(),d($e,{key:1}))}};export{Ve as default}; +import{_ as v,o,c as a,a as n,b as y,t as S,d as _,r as H,e as C,f as d,w as r,g as l,h as q,C as P,F as h,i as p,u as $,p as N,j as I,k as F,l as j,m as B,n as g,q as E,s as T}from"./index-01636ea9.js";import{g as R,c as V}from"./song-31b3adc1.js";import{T as b}from"./TrackCompact-ac433b1a.js";import{P as O}from"./PlaylistHeader-8460e900.js";import{P as x}from"./PlaylistEntry-847848e5.js";import{s as G}from"./spotify-f6824dd4.js";import{F as L}from"./Form-232bc2b7.js";import{P as M}from"./PlaylistItem-bd3a43dc.js";import{I as J}from"./IconButton-7d1de5c5.js";import"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js";import"./Playlist-1ac486a9.js";import"./ExternalEntry-baac14dc.js";import"./EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js";import"./playerInPicture-af203fdf.js";import"./Dropdown-06281c6a.js";const W={name:"FlexShelf",props:{heading:String,icon:String}},z={class:"shelf"},A={class:"header"},K={key:0},Q={key:0,class:"icon material-symbols-round"},U={class:"items"};function X(e,s,u,c,t,i){return o(),a("div",z,[n("div",A,[u.heading||u.icon?(o(),a("h2",K,[y(S(u.heading),1),u.icon?(o(),a("span",Q,S(u.icon),1)):_("",!0)])):_("",!0)]),n("div",U,[H(e.$slots,"default",{},void 0,!0)])])}const f=v(W,[["render",X],["__scopeId","data-v-c2d585d9"]]);const Y={__name:"Playlist",props:{name:{type:String,required:!0},cover:{type:String,required:!0},href:{type:String,required:!0}},setup(e){return(s,u)=>{const c=C("router-link");return o(),d(c,{to:e.href,class:"no-underline"},{default:r(()=>[l(P,{class:"home-playlist drop-shadow-md","with-hover":""},{default:r(()=>[l(q,{src:e.cover,type:"playlist"},null,8,["src"]),n("h2",null,S(e.name),1)]),_:1})]),_:1},8,["to"])}}},Z=v(Y,[["__scopeId","data-v-771b12c3"]]);const ee=e=>(F("data-v-5586387d"),e=e(),j(),e),te={class:"home"},se={class:"main"},oe={key:0,class:"playlists"},ie={key:1,class:"liked"},ne={key:2,class:"breaking"},ae={class:"side"},le={key:0,class:"releases"},re={key:1,class:"disovery"},ce={key:2,class:"recommendations"},de=ee(()=>n("h2",null,"Recommendations",-1)),ue={name:"Home",data(){const e=new Date;return{greeting:e.getHours()<12?"Good morning":e.getHours()<18?"Good afternoon":"Good evening",releases:[],picks:[],songs:[],liked:[],breaking:[],recommendations:[],data:I()}},mounted(){fetch("/api/releases").then(e=>e.json()).then(e=>{this.releases=e.slice(0,3)}),fetch("/api/me/liked").then(e=>e.json()).then(e=>{this.liked=e.songs.slice(0,3)}),fetch("/api/me/new").then(e=>e.json()).then(e=>{this.breaking=e.songs.slice(0,3)}),this.pick()},computed:{playlists(){return this.data.playlists}},methods:{playDiscover(e){fetch("/api/player/load",{method:"POST",body:JSON.stringify({id:e.id,type:"track"})})},playRecommendation(e){const s=new CustomEvent("player.play",{detail:{artist:e.artist,title:e.title,source:e.source||e.url||e.href}});window.dispatchEvent(s)},async pick(){if(!this.data.playlists.length){setTimeout(()=>this.pick(),2e3);return}if(this.songs=(await Promise.all(this.playlists.map(async e=>{var s;return((s=await R(e.id))==null?void 0:s.songs)||[]}))).flat(),!(this.songs.length<3)){for(let e=0;e<3;e++)this.picks.push(this.songs[Math.floor(Math.random()*this.songs.length)]);fetch("/api/spotify/recommendations",{method:"POST",body:JSON.stringify({query:`${this.picks[0].artist} ${this.picks[0].title}`})}).then(e=>e.json()).then(e=>{this.recommendations=e.slice(0,3)})}}}},_e=Object.assign(ue,{setup(e){return(s,u)=>{const c=C("router-link");return o(),a("div",te,[n("div",se,[s.playlists.length?(o(),a("div",oe,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/playlists"},{default:r(()=>[y("Playlists")]),_:1})]),l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.playlists,(t,i)=>(o(),d(Z,{key:i,cover:t.cover,href:t==null?void 0:t.href,name:t.name},null,8,["cover","href","name"]))),128))]),_:1})])):_("",!0),s.liked.length?(o(),a("div",ie,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/tracks"},{default:r(()=>[y("Liked Songs")]),_:1})]),l(O),(o(!0),a(h,null,p(s.liked,(t,i)=>(o(),d(x,{key:i,index:i,"playlist-id":-1,song:t,"with-cover":""},null,8,["index","song"]))),128))])):_("",!0),s.breaking.length?(o(),a("div",ne,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/tracks/breaking"},{default:r(()=>[y("Breaking Songs")]),_:1})]),l(O),(o(!0),a(h,null,p(s.breaking,(t,i)=>(o(),d(x,{key:i,index:i,"playlist-id":-2,song:t,"with-cover":""},null,8,["index","song"]))),128))])):_("",!0)]),n("div",ae,[s.releases.length?(o(),a("div",le,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/releases"},{default:r(()=>[y("Out now")]),_:1})]),l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.releases,(t,i)=>(o(),d(b,{key:i,artist:t.artist,cover:t.cover,href:t.url,title:t.title,onPlay:()=>s.playRecommendation(t)},null,8,["artist","cover","href","title","onPlay"]))),128))]),_:1})])):_("",!0),s.picks.length?(o(),a("div",re,[n("h2",null,[l(c,{class:"linkOnHover",to:"/discover"},{default:r(()=>[y("Discover")]),_:1})]),l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.picks,(t,i)=>(o(),d(b,{id:t.id,key:i,artist:t.artist,cover:$(N)(t.cover),href:t.href,title:t.title,onPlay:()=>s.playDiscover(t)},null,8,["id","artist","cover","href","title","onPlay"]))),128))]),_:1})])):_("",!0),s.recommendations.length?(o(),a("div",ce,[de,l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.recommendations,(t,i)=>(o(),d(b,{key:i,artist:t.artist,cover:t.cover,href:t.href,title:t.title,onPlay:()=>s.playRecommendation(t)},null,8,["artist","cover","href","title","onPlay"]))),128))]),_:1})])):_("",!0)])])}}}),he=v(_e,[["__scopeId","data-v-5586387d"]]),k=e=>(F("data-v-19a9c7d9"),e=e(),j(),e),pe={class:"onboarding p-4"},me=k(()=>n("h1",null,"So nice to meet you!",-1)),ye=k(()=>n("p",null,"Let's get you set up",-1)),fe={class:"grid grid-cols-2 gap-4 mt-8"},ve=k(()=>n("div",{class:"flex flex-row items-center"},[n("span",{class:"material-symbols-rounded ms-wght-700 text-4xl mr-4"},"add"),n("h2",null,"Create your first playlist")],-1)),ke={class:"flex flex-row justify-end w-full"},ge={class:"flex flex-row items-center"},be=k(()=>n("h2",null,"Import from Spotify",-1)),Se={class:"spotify-playlists"},Pe=B({__name:"Onboarding",setup(e){const s=g([]),u=g(!1),c=g(null);E(),T().then(i=>{u.value=i}),fetch("/api/spotify/playlists").then(i=>i.json()).then(i=>{s.value=i});const t={fields:[{name:"name",label:"Name",placeholder:"Playlist name",icon:"title",type:"text",required:!0},{name:"description",label:"Description",placeholder:"Playlist description",icon:"description",type:"text",required:!1}],submit:{label:"Create",action:async()=>{const i=c.value.toObject();await V(i.name,i.description)}}};return(i,w)=>(o(),a("div",pe,[me,ye,n("div",fe,[l(P,{class:"p-4"},{default:r(()=>[ve,l(L,{ref_key:"createForm",ref:c,options:t.fields},null,8,["options"]),n("div",ke,[l(J,{onClick:w[0]||(w[0]=m=>t.submit.action()),icon:"add",label:t.submit.label},null,8,["label"])])]),_:1}),s.value.length?(o(),d(P,{key:0,class:"p-4"},{default:r(()=>[n("div",ge,[l($(G),{class:"spotify mr-4"}),be]),n("div",Se,[(o(!0),a(h,null,p(s.value,(m,D)=>(o(),d(M,{key:D,cover:m.cover,description:m.description,title:m.name,id:m.id,spotify:!0,href:`https://open.spotify.com/playlist/${m.id}`},null,8,["cover","description","title","id","href"]))),128))])]),_:1})):_("",!0)])]))}});const $e=v(Pe,[["__scopeId","data-v-19a9c7d9"]]),Ve={__name:"index",setup(e){const s=I();return(u,c)=>$(s).notEmpty?(o(),d(he,{key:0})):(o(),d($e,{key:1}))}};export{Ve as default}; diff --git a/src/ui/dist/assets/index-7eef2a35.js.gz b/src/ui/dist/assets/index-7eef2a35.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c9dc4b450297c7599d37c6a9144715727c850b1b GIT binary patch literal 2786 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 literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/index-e8a79834.css b/src/ui/dist/assets/index-97d03c40.css similarity index 80% rename from src/ui/dist/assets/index-e8a79834.css rename to src/ui/dist/assets/index-97d03c40.css index 52b878f8c..d967e20e6 100644 --- a/src/ui/dist/assets/index-e8a79834.css +++ b/src/ui/dist/assets/index-97d03c40.css @@ -1 +1 @@ -span.icon[data-v-c2d585d9]{transform:translateY(3px);margin-left:20px}.header[data-v-c2d585d9]{margin:10px 10px 0;display:flex;flex-direction:row;justify-content:space-between}.header>h2[data-v-c2d585d9]{align-self:flex-start;margin-top:0;margin-bottom:10px}.header>h5[data-v-c2d585d9]{text-transform:uppercase;align-self:center;margin:0}.header>h5[data-v-c2d585d9]:hover{cursor:pointer}.items[data-v-c2d585d9]{display:flex;max-width:100%;flex-direction:row;flex-wrap:wrap}.home-playlist[data-v-997907c7]{background:var(--bg-base-lt);border-radius:20px;display:flex;flex-direction:column;padding:20px;flex:1;max-width:200px;height:calc(100% - 20px);margin:10px}.home-playlist[data-v-997907c7]:hover{cursor:pointer;background:var(--bg-hover-dk)}.home-playlist .cover[data-v-997907c7]{border-radius:12px;width:100%}.home-playlist h2[data-v-997907c7]{font-size:1em;margin-bottom:0;color:var(--fg-base)}.home[data-v-5586387d]{padding:20px;display:flex;flex-direction:row}.home .main[data-v-5586387d]{flex:2;flex-shrink:0}.home .side[data-v-5586387d]{flex:1;flex-shrink:0;margin-left:20px}.onboarding .spotify{width:30px;height:30px}.onboarding .spotify path{fill:var(--fg-base)}.spotify-playlists[data-v-19a9c7d9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))} +span.icon[data-v-c2d585d9]{transform:translateY(3px);margin-left:20px}.header[data-v-c2d585d9]{margin:10px 10px 0;display:flex;flex-direction:row;justify-content:space-between}.header>h2[data-v-c2d585d9]{align-self:flex-start;margin-top:0;margin-bottom:10px}.header>h5[data-v-c2d585d9]{text-transform:uppercase;align-self:center;margin:0}.header>h5[data-v-c2d585d9]:hover{cursor:pointer}.items[data-v-c2d585d9]{display:flex;max-width:100%;flex-direction:row;flex-wrap:wrap}.home-playlist[data-v-771b12c3]{background:var(--bg-base-lt);border-radius:20px;display:flex;flex-direction:column;padding:20px;flex:1;max-width:200px;height:calc(100% - 20px);margin:10px}.home-playlist[data-v-771b12c3]:hover{cursor:pointer;background:var(--bg-hover-dk)}.home-playlist .cover[data-v-771b12c3]{border-radius:12px;width:100%}.home-playlist h2[data-v-771b12c3]{font-size:1em;margin-bottom:0;color:var(--fg-base)}.home[data-v-5586387d]{padding:20px;display:flex;flex-direction:row}.home .main[data-v-5586387d]{flex:2;flex-shrink:0}.home .side[data-v-5586387d]{flex:1;flex-shrink:0;margin-left:20px}.onboarding .spotify{width:30px;height:30px}.onboarding .spotify path{fill:var(--fg-base)}.spotify-playlists[data-v-19a9c7d9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))} diff --git a/src/ui/dist/assets/index-97d03c40.css.gz b/src/ui/dist/assets/index-97d03c40.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..986f714e4bdc34365e2381097f92cdda80b62489 GIT binary patch literal 542 zcmV+(0^$81iwFP!000023WZd`j@mE~z4t3}sRYs*B|#K$r2a=$ahTYX#Ko~K+X1$S zf3Ka81(qzmScx<9=FOWoaR$^vFs*)b@IVfP<$SeS@$K&HEhtxM+tU6?g2!L8r8&)u z7HlmPkyv?}r{;87Gzc8+GsX}}vk;W@M_O>ChR2mVv|Kt`rL-(O!{h`U;OW`hfP#I_tEhMvItvSqP7hDFkg_IaXpKleFG_7g3&a8! zo$E*Za%@b?u2qEr&V{On_!vU7JKlL3uNxF~<0%8lX0elmBr$yS)Hsrt+$Uu$rW)!4 z3E$5@K_&|pzf7p|(0G;y#y8bJgWNoL1E_*)i4%X3X4rnRTUrF60^@;RHRye%HX^N7 zn;*-~n(xjJYW`6&${V4Jw%{5l2eQ(n~!wHUGWMq#S6I-uUsli5;0m$gM zw&y{v<=w28U&ST{d~>dZluwdeBR;hLSdVNATeiMmkJ<`e#Dj!2GVw1(20uD#(IEI4 gbY7E6__tQ5;Ky0-#J8-n^ZDi5KlDlcDFFol0IHw=NdN!< literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/index-6a681080.js b/src/ui/dist/assets/index-aaf41b6f.js similarity index 95% rename from src/ui/dist/assets/index-6a681080.js rename to src/ui/dist/assets/index-aaf41b6f.js index a1411e8e9..a49b828ab 100644 --- a/src/ui/dist/assets/index-6a681080.js +++ b/src/ui/dist/assets/index-aaf41b6f.js @@ -1 +1 @@ -import{m as O,o as v,c as C,a as t,t as w,ay as $,_ as P,n as k,bq as j,d as x,bw as J,bj as F,y as T,bR as M,bS as z,g as s,w as _,C as y,b as q,u as r,F as G,i as H,f as I,bI as N,bT as R,k as K,l as L}from"./index-6fc8df6f.js";import{I as g}from"./IconButton-9272eb76.js";import{D as B}from"./Dropdown-6e47e89a.js";const Q={class:"material-symbols-rounded ms-wght-300 cursor-pointer"},X={class:"checkbox__label"},Y={class:"checkbox__label__title"},Z={class:"checkbox__label__sublabel italic"},ee=O({__name:"Checkbox",props:{modelValue:{type:Boolean,required:!0},label:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},sublabel:{type:String,required:!1,default:""}},emits:["update:modelValue"],setup(n,{emit:i}){const o=n,p=m=>i("update:modelValue",m),c=()=>{o.disabled||p(!o.modelValue)};return(m,l)=>(v(),C("div",{class:$([{"opacity-50":n.disabled},"checkbox"]),onClick:c},[t("span",Q,w(n.modelValue?"check_box":"check_box_outline_blank"),1),t("div",X,[t("div",Y,w(n.label),1),t("div",Z,w(n.sublabel),1)])],2))}});const V=P(ee,[["__scopeId","data-v-982c4110"]]);const le={key:0,class:"material-symbols-rounded"},ae=["disabled","placeholder","type"],te={__name:"PasswordInputWithIcon",props:{icon:String,placeholder:String,modelValue:String,disabled:Boolean},emits:["update:modelValue","change","submit"],setup(n,{emit:i}){const o=n,p=k(o.modelValue);j(()=>o.modelValue,h=>{p.value=h});const c=()=>{i("update:modelValue",p.value),i("change",p.value)},m=h=>{h.key==="Enter"&&i("submit",p)},l=k(!1);return(h,f)=>(v(),C("div",{class:$([{disabled:n.disabled},"text-input-with-icon rounded-3xl flex items-center px-4"])},[n.icon?(v(),C("span",le,w(n.icon),1)):x("",!0),J(t("input",{"onUpdate:modelValue":f[0]||(f[0]=S=>p.value=S),disabled:n.disabled,placeholder:n.placeholder,type:l.value?"text":"password",onInput:c,onKeyup:m},null,40,ae),[[F,p.value]]),t("span",{class:"material-symbols-rounded cursor-pointer",onClick:f[1]||(f[1]=S=>l.value=!l.value)},w(l.value?"visibility":"visibility_off"),1)],2))}},D=P(te,[["__scopeId","data-v-9e70977f"]]);const se={name:"Theme",props:{name:String},methods:{selected(){return window.getCurrentTheme()==this.name},select(){window.setTheme(this.name),this.$emit("selected")}}},oe=["src"];function ne(n,i,o,p,c,m){return v(),C("div",{onClick:i[0]||(i[0]=(...l)=>m.select&&m.select(...l)),class:"wrapper"},[t("p",{class:$(["mb-4",{selected:m.selected()}])},w(o.name),3),t("img",{src:`/assets/img/themes/${this.name}.svg`,class:$({selected:m.selected()})},null,10,oe)])}const ie=P(se,[["render",ne],["__scopeId","data-v-5dea6f6a"]]),u=n=>(K("data-v-7d920a58"),n=n(),L(),n),de={class:"p-[10px] preferences"},ue=u(()=>t("summary",{class:"cursor-pointer"},"How to",-1)),re=u(()=>t("p",null,[q("1) Head over to the "),t("a",{href:"https://developer.spotify.com/dashboard/applications",target:"_blank"},"spotify developer dashboard")],-1)),ce=u(()=>t("p",null,"2) Create An App",-1)),pe=u(()=>t("p",null,"3) Enter any name and any description",-1)),me=u(()=>t("p",null,"5) Copy and enter the client id and secret into the corresponding input field",-1)),be=u(()=>t("hr",{class:"my-4"},null,-1)),ve=u(()=>t("h5",null,"Client ID: ",-1)),he=u(()=>t("h5",{class:"mt-4"},"Client Secret: ",-1)),fe=u(()=>t("h2",{class:"mt-[10px]"},"Player",-1)),_e=u(()=>t("h2",{class:"mt-[10px]"},"Theme",-1)),ye={class:"themes"},ge=u(()=>t("h2",{class:"mt-[10px]"},"Sidebar",-1)),Ve=u(()=>t("h2",{class:"mt-[10px]"},"Cache Behaviour",-1)),ke=u(()=>t("h2",{class:"mt-[10px]"},"Github",-1)),we=u(()=>t("h5",{class:"mt-4"},"PAT: ",-1)),xe=u(()=>t("h5",{class:"mt-4"},"Gist ID: ",-1)),Ce=u(()=>t("h2",{class:"mt-[10px]"},"My Data",-1)),Se=O({__name:"index",setup(n){const i=k(!1),o=k({id:"",secret:""}),p=T(()=>i.value?Object.values(o.value).some(d=>d==="")?!1:o.value.id!==c.value.id||o.value.secret!==c.value.secret||i.value!==c.value.enabled:c.value.enabled),c=k({id:"",secret:"",enabled:!1});fetch("/api/config/spotify").then(async d=>{let e={id:"",secret:"",enabled:!1};if(d.status==200)e=await d.json();else if([204,401].includes(d.status))e={id:"restricted",secret:"restricted",enabled:!1};else throw new Error("Failed to fetch spotify config");c.value=e,c.value.enabled=![e.id,e.secret].includes("restricted"),i.value=c.value.enabled,o.value.id=e.id.replace("restricted",""),o.value.secret=e.secret.replace("restricted","")});const m=async()=>{if(!p.value)return;let d=o.value.id,e=o.value.secret;i.value||(e=d="restricted"),(await fetch("/api/config/spotify",{method:"POST",body:JSON.stringify({id:d,secret:e})})).ok&&(c.value={id:d,secret:e,enabled:i.value})},l=k(null),h=k("");M().then(d=>{l.value=d,h.value=JSON.stringify(d)});const f=T(()=>l.value?JSON.stringify(l.value)!==h.value:!1),S=async()=>{f.value&&(await R(l.value),h.value=JSON.stringify(l.value))},b=z(),A=["dynamic","light","dark"],E=()=>{localStorage.clear(),sessionStorage.clear(),window.location.reload()},U=`http://${window.location.host}/api/spotify/callback`;return(d,e)=>(v(),C("div",de,[s(y,{"aria-description":"spotify",class:"p-4 pt-0"},{default:_(()=>[s(V,{modelValue:i.value,"onUpdate:modelValue":e[0]||(e[0]=a=>i.value=a),class:"h2 mb-2",label:"Spotify"},null,8,["modelValue"]),t("details",null,[ue,re,ce,pe,t("p",null,[q("4) Edit the settings: set the redirect url to "),t("a",{href:U},w(U))]),me]),be,ve,s(D,{modelValue:o.value.id,"onUpdate:modelValue":e[1]||(e[1]=a=>o.value.id=a),disabled:!i.value,icon:"token"},null,8,["modelValue","disabled"]),he,s(D,{modelValue:o.value.secret,"onUpdate:modelValue":e[2]||(e[2]=a=>o.value.secret=a),disabled:!i.value,icon:"lock"},null,8,["modelValue","disabled"]),s(g,{disabled:!r(p),class:"ml-auto mt-4",icon:"save",label:"Save",onClick:m},null,8,["disabled"])]),_:1}),s(y,{"aria-description":"player",class:"p-4 pt-0"},{default:_(()=>[fe,s(V,{modelValue:r(b).player.pictureInPicture,"onUpdate:modelValue":e[3]||(e[3]=a=>r(b).player.pictureInPicture=a),label:"Support Picture in Picture",sublabel:"this will slightly reduce performance"},null,8,["modelValue"]),s(B,{modelValue:r(b).player.type,"onUpdate:modelValue":e[4]||(e[4]=a=>r(b).player.type=a),options:[{value:"web",label:"Native player",icon:"horizontal_rule"},{value:"web/wave",label:"Wave player",icon:"graphic_eq"}],icon:"music_note"},null,8,["modelValue"])]),_:1}),s(y,{"aria-description":"theme",class:"p-4 pt-0"},{default:_(()=>[_e,s(V,{modelValue:r(b).ambient,"onUpdate:modelValue":e[5]||(e[5]=a=>r(b).ambient=a),disabled:!r(b).themeSupportsAmbient,label:"Ambient"},null,8,["modelValue","disabled"]),t("div",ye,[(v(),C(G,null,H(A,(a,W)=>s(ie,{key:W,name:a},null,8,["name"])),64))])]),_:1}),s(y,{"aria-description":"sidebar",class:"p-4 pt-0"},{default:_(()=>[ge,s(V,{modelValue:r(b).sidebar.news,"onUpdate:modelValue":e[6]||(e[6]=a=>r(b).sidebar.news=a),label:"Show 'News' Tab"},null,8,["modelValue"]),s(V,{modelValue:r(b).sidebar.sports,"onUpdate:modelValue":e[7]||(e[7]=a=>r(b).sidebar.sports=a),label:"Show 'Sports' Tab"},null,8,["modelValue"])]),_:1}),s(y,{"aria-description":"cache behaviour",class:"p-4 pt-0"},{default:_(()=>[Ve,l.value?(v(),I(V,{key:0,modelValue:l.value.cache.preserve,"onUpdate:modelValue":e[8]||(e[8]=a=>l.value.cache.preserve=a),label:"Preserve cache"},null,8,["modelValue"])):x("",!0),l.value?(v(),I(V,{key:1,modelValue:l.value.cache.preserveInSession,"onUpdate:modelValue":e[9]||(e[9]=a=>l.value.cache.preserveInSession=a),disabled:l.value.cache.preserve,label:"Preserve cache in session"},null,8,["modelValue","disabled"])):x("",!0),l.value?(v(),I(B,{key:2,modelValue:l.value.cache.strategy,"onUpdate:modelValue":e[10]||(e[10]=a=>l.value.cache.strategy=a),options:[{value:"all",label:"All Songs"},{value:"playlist",label:"Current Playlist"},{value:"currentNext",label:"Current + Next Song "},{value:"current",label:"Current Song Only"}],icon:"cached"},null,8,["modelValue"])):x("",!0),s(g,{disabled:!l.value||!r(f),class:"ml-auto mt-4",icon:"save",label:"Save",onClick:S},null,8,["disabled"])]),_:1}),s(y,{"aria-description":"github settings",class:"p-4 pt-0"},{default:_(()=>[ke,we,l.value?(v(),I(N,{key:0,modelValue:l.value.github.githubPat,"onUpdate:modelValue":e[11]||(e[11]=a=>l.value.github.githubPat=a),icon:"lock"},null,8,["modelValue"])):x("",!0),xe,l.value?(v(),I(N,{key:1,modelValue:l.value.github.gistId,"onUpdate:modelValue":e[12]||(e[12]=a=>l.value.github.gistId=a),icon:"numbers"},null,8,["modelValue"])):x("",!0),s(g,{disabled:!l.value||!r(f),class:"ml-auto mt-4",icon:"save",label:"Save",onClick:S},null,8,["disabled"])]),_:1}),s(y,{"aria-description":"my data",class:"p-4 pt-0"},{default:_(()=>[Ce,s(g,{class:"mx-auto mt-4",icon:"backup",label:"Back up database",onClick:e[13]||(e[13]=a=>d.$router.push("/export"))}),s(g,{class:"mx-auto mt-4",icon:"cloud_download",label:"Import database",onClick:e[14]||(e[14]=a=>d.$router.push("/import"))}),s(g,{class:"mx-auto mt-4",icon:"delete",label:"Clean browser settings",onClick:E}),s(g,{class:"mx-auto mt-4",icon:"folder",label:"Manage files",onClick:e[15]||(e[15]=a=>d.$router.push("/preferences/my-data"))})]),_:1})]))}});const Te=P(Se,[["__scopeId","data-v-7d920a58"]]);export{Te as default}; +import{m as O,o as v,c as C,a as t,t as w,ay as $,_ as P,n as k,bq as j,d as x,bw as J,bj as F,y as T,bR as M,bS as z,g as s,w as _,C as y,b as q,u as r,F as G,i as H,f as I,bI as N,bT as R,k as K,l as L}from"./index-01636ea9.js";import{I as g}from"./IconButton-7d1de5c5.js";import{D as B}from"./Dropdown-06281c6a.js";const Q={class:"material-symbols-rounded ms-wght-300 cursor-pointer"},X={class:"checkbox__label"},Y={class:"checkbox__label__title"},Z={class:"checkbox__label__sublabel italic"},ee=O({__name:"Checkbox",props:{modelValue:{type:Boolean,required:!0},label:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},sublabel:{type:String,required:!1,default:""}},emits:["update:modelValue"],setup(n,{emit:i}){const o=n,p=m=>i("update:modelValue",m),c=()=>{o.disabled||p(!o.modelValue)};return(m,l)=>(v(),C("div",{class:$([{"opacity-50":n.disabled},"checkbox"]),onClick:c},[t("span",Q,w(n.modelValue?"check_box":"check_box_outline_blank"),1),t("div",X,[t("div",Y,w(n.label),1),t("div",Z,w(n.sublabel),1)])],2))}});const V=P(ee,[["__scopeId","data-v-982c4110"]]);const le={key:0,class:"material-symbols-rounded"},ae=["disabled","placeholder","type"],te={__name:"PasswordInputWithIcon",props:{icon:String,placeholder:String,modelValue:String,disabled:Boolean},emits:["update:modelValue","change","submit"],setup(n,{emit:i}){const o=n,p=k(o.modelValue);j(()=>o.modelValue,h=>{p.value=h});const c=()=>{i("update:modelValue",p.value),i("change",p.value)},m=h=>{h.key==="Enter"&&i("submit",p)},l=k(!1);return(h,f)=>(v(),C("div",{class:$([{disabled:n.disabled},"text-input-with-icon rounded-3xl flex items-center px-4"])},[n.icon?(v(),C("span",le,w(n.icon),1)):x("",!0),J(t("input",{"onUpdate:modelValue":f[0]||(f[0]=S=>p.value=S),disabled:n.disabled,placeholder:n.placeholder,type:l.value?"text":"password",onInput:c,onKeyup:m},null,40,ae),[[F,p.value]]),t("span",{class:"material-symbols-rounded cursor-pointer",onClick:f[1]||(f[1]=S=>l.value=!l.value)},w(l.value?"visibility":"visibility_off"),1)],2))}},D=P(te,[["__scopeId","data-v-5e026540"]]);const se={name:"Theme",props:{name:String},methods:{selected(){return window.getCurrentTheme()==this.name},select(){window.setTheme(this.name),this.$emit("selected")}}},oe=["src"];function ne(n,i,o,p,c,m){return v(),C("div",{onClick:i[0]||(i[0]=(...l)=>m.select&&m.select(...l)),class:"wrapper"},[t("p",{class:$(["mb-4",{selected:m.selected()}])},w(o.name),3),t("img",{src:`/assets/img/themes/${this.name}.svg`,class:$({selected:m.selected()})},null,10,oe)])}const ie=P(se,[["render",ne],["__scopeId","data-v-5dea6f6a"]]),u=n=>(K("data-v-cf08ed53"),n=n(),L(),n),de={class:"p-[10px] preferences"},ue=u(()=>t("summary",{class:"cursor-pointer"},"How to",-1)),re=u(()=>t("p",null,[q("1) Head over to the "),t("a",{href:"https://developer.spotify.com/dashboard/applications",target:"_blank"},"spotify developer dashboard")],-1)),ce=u(()=>t("p",null,"2) Create An App",-1)),pe=u(()=>t("p",null,"3) Enter any name and any description",-1)),me=u(()=>t("p",null,"5) Copy and enter the client id and secret into the corresponding input field",-1)),be=u(()=>t("hr",{class:"my-4"},null,-1)),ve=u(()=>t("h5",null,"Client ID: ",-1)),he=u(()=>t("h5",{class:"mt-4"},"Client Secret: ",-1)),fe=u(()=>t("h2",{class:"mt-[10px]"},"Player",-1)),_e=u(()=>t("h2",{class:"mt-[10px]"},"Theme",-1)),ye={class:"themes"},ge=u(()=>t("h2",{class:"mt-[10px]"},"Sidebar",-1)),Ve=u(()=>t("h2",{class:"mt-[10px]"},"Cache Behaviour",-1)),ke=u(()=>t("h2",{class:"mt-[10px]"},"Github",-1)),we=u(()=>t("h5",{class:"mt-4"},"PAT: ",-1)),xe=u(()=>t("h5",{class:"mt-4"},"Gist ID: ",-1)),Ce=u(()=>t("h2",{class:"mt-[10px]"},"My Data",-1)),Se=O({__name:"index",setup(n){const i=k(!1),o=k({id:"",secret:""}),p=T(()=>i.value?Object.values(o.value).some(d=>d==="")?!1:o.value.id!==c.value.id||o.value.secret!==c.value.secret||i.value!==c.value.enabled:c.value.enabled),c=k({id:"",secret:"",enabled:!1});fetch("/api/config/spotify").then(async d=>{let e={id:"",secret:"",enabled:!1};if(d.status==200)e=await d.json();else if([204,401].includes(d.status))e={id:"restricted",secret:"restricted",enabled:!1};else throw new Error("Failed to fetch spotify config");c.value=e,c.value.enabled=![e.id,e.secret].includes("restricted"),i.value=c.value.enabled,o.value.id=e.id.replace("restricted",""),o.value.secret=e.secret.replace("restricted","")});const m=async()=>{if(!p.value)return;let d=o.value.id,e=o.value.secret;i.value||(e=d="restricted"),(await fetch("/api/config/spotify",{method:"POST",body:JSON.stringify({id:d,secret:e})})).ok&&(c.value={id:d,secret:e,enabled:i.value})},l=k(null),h=k("");M().then(d=>{l.value=d,h.value=JSON.stringify(d)});const f=T(()=>l.value?JSON.stringify(l.value)!==h.value:!1),S=async()=>{f.value&&(await R(l.value),h.value=JSON.stringify(l.value))},b=z(),A=["dynamic","light","dark"],E=()=>{localStorage.clear(),sessionStorage.clear(),window.location.reload()},U=`http://${window.location.host}/api/spotify/callback`;return(d,e)=>(v(),C("div",de,[s(y,{"aria-description":"spotify",class:"p-4 pt-0"},{default:_(()=>[s(V,{modelValue:i.value,"onUpdate:modelValue":e[0]||(e[0]=a=>i.value=a),class:"h2 mb-2",label:"Spotify"},null,8,["modelValue"]),t("details",null,[ue,re,ce,pe,t("p",null,[q("4) Edit the settings: set the redirect url to "),t("a",{href:U},w(U))]),me]),be,ve,s(D,{modelValue:o.value.id,"onUpdate:modelValue":e[1]||(e[1]=a=>o.value.id=a),disabled:!i.value,icon:"token"},null,8,["modelValue","disabled"]),he,s(D,{modelValue:o.value.secret,"onUpdate:modelValue":e[2]||(e[2]=a=>o.value.secret=a),disabled:!i.value,icon:"lock"},null,8,["modelValue","disabled"]),s(g,{disabled:!r(p),class:"ml-auto mt-4",icon:"save",label:"Save",onClick:m},null,8,["disabled"])]),_:1}),s(y,{"aria-description":"player",class:"p-4 pt-0"},{default:_(()=>[fe,s(V,{modelValue:r(b).player.pictureInPicture,"onUpdate:modelValue":e[3]||(e[3]=a=>r(b).player.pictureInPicture=a),label:"Support Picture in Picture",sublabel:"this will slightly reduce performance"},null,8,["modelValue"]),s(B,{modelValue:r(b).player.type,"onUpdate:modelValue":e[4]||(e[4]=a=>r(b).player.type=a),options:[{value:"web",label:"Native player",icon:"horizontal_rule"},{value:"web/wave",label:"Wave player",icon:"graphic_eq"}],icon:"music_note"},null,8,["modelValue"])]),_:1}),s(y,{"aria-description":"theme",class:"p-4 pt-0"},{default:_(()=>[_e,s(V,{modelValue:r(b).ambient,"onUpdate:modelValue":e[5]||(e[5]=a=>r(b).ambient=a),disabled:!r(b).themeSupportsAmbient,label:"Ambient"},null,8,["modelValue","disabled"]),t("div",ye,[(v(),C(G,null,H(A,(a,W)=>s(ie,{key:W,name:a},null,8,["name"])),64))])]),_:1}),s(y,{"aria-description":"sidebar",class:"p-4 pt-0"},{default:_(()=>[ge,s(V,{modelValue:r(b).sidebar.news,"onUpdate:modelValue":e[6]||(e[6]=a=>r(b).sidebar.news=a),label:"Show 'News' Tab"},null,8,["modelValue"]),s(V,{modelValue:r(b).sidebar.sports,"onUpdate:modelValue":e[7]||(e[7]=a=>r(b).sidebar.sports=a),label:"Show 'Sports' Tab"},null,8,["modelValue"])]),_:1}),s(y,{"aria-description":"cache behaviour",class:"p-4 pt-0"},{default:_(()=>[Ve,l.value?(v(),I(V,{key:0,modelValue:l.value.cache.preserve,"onUpdate:modelValue":e[8]||(e[8]=a=>l.value.cache.preserve=a),label:"Preserve cache"},null,8,["modelValue"])):x("",!0),l.value?(v(),I(V,{key:1,modelValue:l.value.cache.preserveInSession,"onUpdate:modelValue":e[9]||(e[9]=a=>l.value.cache.preserveInSession=a),disabled:l.value.cache.preserve,label:"Preserve cache in session"},null,8,["modelValue","disabled"])):x("",!0),l.value?(v(),I(B,{key:2,modelValue:l.value.cache.strategy,"onUpdate:modelValue":e[10]||(e[10]=a=>l.value.cache.strategy=a),options:[{value:"all",label:"All Songs"},{value:"playlist",label:"Current Playlist"},{value:"currentNext",label:"Current + Next Song "},{value:"current",label:"Current Song Only"}],icon:"cached"},null,8,["modelValue"])):x("",!0),s(g,{disabled:!l.value||!r(f),class:"ml-auto mt-4",icon:"save",label:"Save",onClick:S},null,8,["disabled"])]),_:1}),s(y,{"aria-description":"github settings",class:"p-4 pt-0"},{default:_(()=>[ke,we,l.value?(v(),I(N,{key:0,modelValue:l.value.github.githubPat,"onUpdate:modelValue":e[11]||(e[11]=a=>l.value.github.githubPat=a),icon:"lock"},null,8,["modelValue"])):x("",!0),xe,l.value?(v(),I(N,{key:1,modelValue:l.value.github.gistId,"onUpdate:modelValue":e[12]||(e[12]=a=>l.value.github.gistId=a),icon:"numbers"},null,8,["modelValue"])):x("",!0),s(g,{disabled:!l.value||!r(f),class:"ml-auto mt-4",icon:"save",label:"Save",onClick:S},null,8,["disabled"])]),_:1}),s(y,{"aria-description":"my data",class:"p-4 pt-0"},{default:_(()=>[Ce,s(g,{class:"mx-auto mt-4",icon:"backup",label:"Back up database",onClick:e[13]||(e[13]=a=>d.$router.push("/export"))}),s(g,{class:"mx-auto mt-4",icon:"cloud_download",label:"Import database",onClick:e[14]||(e[14]=a=>d.$router.push("/import"))}),s(g,{class:"mx-auto mt-4",icon:"delete",label:"Clean browser settings",onClick:E}),s(g,{class:"mx-auto mt-4",icon:"folder",label:"Manage files",onClick:e[15]||(e[15]=a=>d.$router.push("/preferences/my-data"))})]),_:1})]))}});const Te=P(Se,[["__scopeId","data-v-cf08ed53"]]);export{Te as default}; diff --git a/src/ui/dist/assets/index-aaf41b6f.js.gz b/src/ui/dist/assets/index-aaf41b6f.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..3c9684dd5b780f1d5514a77e27e7101413d30ee8 GIT binary patch literal 3217 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 Dw;LhK literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/index-b4a28ae1.css b/src/ui/dist/assets/index-b4a28ae1.css deleted file mode 100644 index 7a4d5aeba..000000000 --- a/src/ui/dist/assets/index-b4a28ae1.css +++ /dev/null @@ -1 +0,0 @@ -.padding-20[data-v-1689ccb7]{padding-left:20px;padding-right:20px}.darkback[data-v-1689ccb7]{-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px);padding-top:10px;padding-bottom:10px}.fixedHeader[data-v-1689ccb7]{margin-right:var(--w-scrollbar)}.upperWrapper[data-v-1689ccb7]{padding:10px;display:flex;flex-direction:row;-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px)}@media screen and (max-width: 950px){.upperWrapper[data-v-1689ccb7]{justify-content:center}}#loadPlaylist[data-v-1689ccb7]{font-size:2.5em;line-height:35px;width:42px;vertical-align:middle}#loadPlaylist[data-v-1689ccb7]:hover{cursor:pointer;font-size:2.6em}h3[data-v-1689ccb7]{font-size:1.4em;display:inline;margin:0 0 0 10px}@media screen and (max-width: 950px){h3[data-v-1689ccb7]{font-size:1em}}.fixedPlaylistHeader[data-v-1689ccb7]{position:fixed;top:var(--h-header);left:calc(var(--w-sidebar) + 40px);right:-3px;padding-right:3px;z-index:100;overflow:clip;border-radius:0 0 20px 20px}@media screen and (max-width: 950px){.fixedPlaylistHeader[data-v-1689ccb7]{left:0;height:45px}}.dropdown[data-v-f8b9cd78]{display:inline-block;width:100%}.dropdown__selected[data-v-f8b9cd78]{background:var(--bg-base-lt);border-radius:1000vmax;color:var(--font-colour);padding:0 10px;width:auto;height:46px;flex-grow:1;font-family:var(--ff-base);cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:space-between;overflow-x:hidden;border:var(--border-container)}.dropdown__selected.expanded[data-v-f8b9cd78]{border-radius:1em 1em 0 0}.dropdown__selected[data-v-f8b9cd78]:focus-within,.dropdown__selected[data-v-f8b9cd78]:hover{border-color:var(--fg-base);color:var(--fg-base)}.dropdown__options[data-v-f8b9cd78]{position:absolute;z-index:999;max-height:20rem;max-width:100%;overflow-y:auto;background:var(--bg-base);border-radius:0 0 1em 1em;filter:var(--drop-shadow);border:var(--border-container);top:0;left:0}.dropdown__options .dropdown__option[data-v-f8b9cd78]{padding:.5rem;cursor:pointer;transition:all .2s ease-in-out;display:grid;grid-template-columns:35px 1fr 20px}.dropdown__options .dropdown__option[data-v-f8b9cd78]:hover{background:var(--bg-hover)}.dropdown .selected-label[data-v-f8b9cd78]{display:flex;flex-direction:row;align-items:center;text-overflow:ellipsis;white-space:nowrap;gap:.5rem;background:var(--bg-base-dk);border-radius:1000vmax;padding:4px .5rem}.dropdown .selected-labels[data-v-f8b9cd78]{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:nowrap;overflow-x:auto}.filters[data-v-2160c3a7]{background:var(--bg-base-dk);display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;padding:.5rem;border-radius:1000em;align-items:center;border:var(--border-container)}.filters .multiselect[data-v-2160c3a7]{overflow-x:hidden}.features div.w-full[data-v-2160c3a7]{min-width:150px}.features div.w-1\/2[data-v-2160c3a7]{min-width:100px}.track__data .upper[data-v-2160c3a7]{display:grid;grid-template-columns:fit-content(100%) minmax(500px,1fr);gap:2rem}.cover[data-v-2160c3a7]{min-width:384px}.wrap[data-v-2160c3a7]{grid-template-columns:1fr;display:grid;align-items:start}#loadPlaylist[data-v-2160c3a7],#addToPlaylist[data-v-2160c3a7]{font-size:3rem;border-radius:1000vmax;width:70px;line-height:70px;text-align:center;vertical-align:middle;cursor:pointer;margin-bottom:1.25rem;transition:all .2s ease-in-out}#loadPlaylist[data-v-2160c3a7]:hover,#addToPlaylist[data-v-2160c3a7]:hover{background:var(--bg-hover-lt);color:var(--fg-secondary);transition:none}.card p[data-v-2160c3a7],.card h2[data-v-2160c3a7]{text-align:center} diff --git a/src/ui/dist/assets/index-b4a28ae1.css.gz b/src/ui/dist/assets/index-b4a28ae1.css.gz deleted file mode 100644 index 069b6a0970293bf583649234e0ccba2ddc560fea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1121 zcmV-n1fKgJiwFP!000023awXNkE=EieebV8y1G)Lt||H2-M~v9``Cv{eQ2*%2Akl< zU}T$++*SU2$2JfWNJu}lT6Q(|FmukF85_UEgs@_VmcbtcYm5$P@%p|^lKAc0XS>E} zs>5Ya9;4PG*)DUYvrn+x$2i#!{ZUQhJ=4gn5-CcQGOno%V_wPGA^`7s^k}V(rbQVp z`r%`twaBgQ?5FHV$uATWDu*fLSngQSa$9?vhw9 z;ok$5nkASc%-OC8b4CcK69K|ZfZJzMNhM@h3TCp3`cYqLe$G~pGF$j-$gC{_D@=}& zt8W;1=Ev&cDHbOpK`xE1T15BsRSLzd0POC_DAlPf1Nw~1JhI&bd?m9^e~eJ0KJQ0w zZB^mqiB^LSGnVg&6@(r^gF$3iOu4ATgtIb=g@g!5V!|qAIWQe*A5V(uDU23C5H)gG zgB*YzBVr=zqTQap$J>Owy?^_>t`Lg3NcN3>0K(Uc>&J(p9Qucn;Y&=P?4+m)((oBW z*JDKy*Yg|P@Y3J_*rG&m5SQC-i)jp%?B+=56w>5^D=j)quVvHG5VH;!PMImr89%iz zOl|ymbfe*^p#TG-GtzqpHLS@I-YDrRqwIj$sC^1r`Ul<-uV$z8L5=BW%d0 zPmd*(e3aO0?r83rU(n7|bqQ0ER0>q2GgiDj<>5NNOS@O1UCZc*v7e174V!9+rE5MM zE5R#GyI$FDw~>*1Q{QDEVRT&dZ*+Je`sB25Pjd5-K5KZ3nknw~+qteX3|Y@7ie?8z z;6_6*g4G+CM$k8^_BRIHjV!gqMN1Cnp1)KcHSGgup{R7H+MQ%1G7kg-1&gMpL{(lW zJNCUrD!t~E{}(B?wI3nYuJo$x`K^Kw$1&yi$I3rwG)<2hbt98@A>B7x9m8x!UQ znsRRWURtRo2K1xkR_|+*oGH_A+js^L;(A8(E2cD-di=uIz4zq{sNgqocfEJpT8+!Z zc9sM1W=`$?mDCz+ce^`iqoL88>Fs1}z6jb+2!Cm1`gmSWfOT_j3i8x6v{##(vrtjc n0eoPc=KTx{QBbHmmc$!Y^u;Y?BYGV$cK+dS6IyZ&01f~Ey5S_) diff --git a/src/ui/dist/assets/index-ccfbadb7.css b/src/ui/dist/assets/index-cbca16ae.css similarity index 53% rename from src/ui/dist/assets/index-ccfbadb7.css rename to src/ui/dist/assets/index-cbca16ae.css index b81637b1c..5fde71d59 100644 --- a/src/ui/dist/assets/index-ccfbadb7.css +++ b/src/ui/dist/assets/index-cbca16ae.css @@ -1 +1 @@ -.checkbox[data-v-982c4110]{display:flex;align-items:center;margin:10px 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox .checkbox__label[data-v-982c4110]{margin-left:10px}.checkbox .checkbox__label .checkbox__label__title[data-v-982c4110]{font-size:1em}.checkbox .checkbox__label .checkbox__label__sublabel[data-v-982c4110]{font-size:.85em;color:var(--font-darker)}.checkbox .checkbox__checkbox[data-v-982c4110]{font-size:1.5em;font-variation-settings:"FILL" 0,"WEIGHT" 500,"WIDTH" 100}.text-input-with-icon[data-v-9e70977f]{background:var(--bg-base-lt);border:1px solid var(--border-base);color:var(--fg-base-dk)}.text-input-with-icon.disabled[data-v-9e70977f],.text-input-with-icon.disabled input[data-v-9e70977f]{cursor:not-allowed!important}.text-input-with-icon input[data-v-9e70977f]{color:var(--fg-base-dk)}.text-input-with-iconfocus[data-v-9e70977f],.text-input-with-icon[data-v-9e70977f]:focus-within,.text-input-with-icon[data-v-9e70977f]:hover{border-color:var(--fg-base);color:var(--fg-base)}.text-input-with-iconfocus input[data-v-9e70977f],.text-input-with-icon:focus-within input[data-v-9e70977f],.text-input-with-icon:hover input[data-v-9e70977f]{color:var(--fg-base)}input[data-v-9e70977f]{background:none!important;border:none!important}p[data-v-5dea6f6a]{margin:0 0 .5em;font-size:.8em;color:var(--fg-base-dk);text-transform:capitalize}p.selected[data-v-5dea6f6a]{color:var(--fg-secondary)}.wrapper[data-v-5dea6f6a]{grid-column:span 2}.wrapper[data-v-5dea6f6a]:hover{cursor:pointer}img[data-v-5dea6f6a]{width:100%;border-radius:8px}img.selected[data-v-5dea6f6a]{border:2px solid var(--fg-secondary)}.preferences[data-v-7d920a58]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px}.preferences .themes[data-v-7d920a58]{display:flex;flex-direction:row;flex-wrap:wrap;gap:1em}.preferences .themes .wrapper[data-v-7d920a58]{max-width:200px} +.checkbox[data-v-982c4110]{display:flex;align-items:center;margin:10px 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox .checkbox__label[data-v-982c4110]{margin-left:10px}.checkbox .checkbox__label .checkbox__label__title[data-v-982c4110]{font-size:1em}.checkbox .checkbox__label .checkbox__label__sublabel[data-v-982c4110]{font-size:.85em;color:var(--font-darker)}.checkbox .checkbox__checkbox[data-v-982c4110]{font-size:1.5em;font-variation-settings:"FILL" 0,"WEIGHT" 500,"WIDTH" 100}.text-input-with-icon[data-v-5e026540]{background:var(--bg-base-lt);border:1px solid var(--border-base);color:var(--fg-base-dk)}.text-input-with-icon.disabled[data-v-5e026540],.text-input-with-icon.disabled input[data-v-5e026540]{cursor:not-allowed!important}.text-input-with-icon input[data-v-5e026540]{color:var(--fg-base-dk)}.text-input-with-iconfocus[data-v-5e026540],.text-input-with-icon[data-v-5e026540]:focus-within,.text-input-with-icon[data-v-5e026540]:hover{border-color:var(--fg-base);color:var(--fg-base)}.text-input-with-iconfocus input[data-v-5e026540],.text-input-with-icon:focus-within input[data-v-5e026540],.text-input-with-icon:hover input[data-v-5e026540]{color:var(--fg-base)}input[data-v-5e026540]{background:none!important;border:none!important}p[data-v-5dea6f6a]{margin:0 0 .5em;font-size:.8em;color:var(--fg-base-dk);text-transform:capitalize}p.selected[data-v-5dea6f6a]{color:var(--fg-secondary)}.wrapper[data-v-5dea6f6a]{grid-column:span 2}.wrapper[data-v-5dea6f6a]:hover{cursor:pointer}img[data-v-5dea6f6a]{width:100%;border-radius:8px}img.selected[data-v-5dea6f6a]{border:2px solid var(--fg-secondary)}.preferences[data-v-cf08ed53]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px}.preferences .themes[data-v-cf08ed53]{display:flex;flex-direction:row;flex-wrap:wrap;gap:1em}.preferences .themes .wrapper[data-v-cf08ed53]{max-width:200px} diff --git a/src/ui/dist/assets/index-cbca16ae.css.gz b/src/ui/dist/assets/index-cbca16ae.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..d0c6274a3c05acac1c5db1bedc855225b7e6813b GIT binary patch literal 636 zcmV-?0)zb@iwFP!000023awRJYuhjse&4U~0)quAqhw9U! zNOF?4omwMTf8XT+$R|m*|cNl90K;=8AJiFrPc&By>SDtsJuA4af+J+YoJ)USN6zjb{@m z5~iiE*@~L42n8LdW(j84AMbLjPRPbJZus}Gf;ypPbkAk90zZq7g9imd| zHSo`(D7A4^xqb>4k#5N&)2y-|%%NjOf_E?w>Z3jjy#n*zRKAC6ZzHa;zfgyMK4+9~ z^9;mqDEe@F!S-ZQ>&0^H^L|XvrQ7lV!GTV*Dc$cEf+HLqZ&!1R+n4w_0!hfr8LDii zO+gqfh4X9l4Yp;xTXiP`eF)Y!QH}dRQ#o>6*82I%95GivEJiK7ENu(trgHps5Fp)0ma~OD_DkSz$f2Y z&rf|IE{qT77aB2oy%W`0lKMD%pn}ReYFv_g{q9XT2^Pg}0mXj^8qn+Kp$9x_x8NA1 WpdKU?cZ_RppZ)>;JK?^D2LJ%Ay)Z)n literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/index-cc8b7a6a.js.gz b/src/ui/dist/assets/index-cc8b7a6a.js.gz deleted file mode 100644 index 4b8acf6768e628c2587fdd9058b258e3fa9bd50a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 649 zcmV;40(Si$iwFP!000023UyS$Zrd;nz3(eBVFw$aon&p@R)M#}u%g+aEs)%Tz*Q}} z(dtN=ET{1d|NA5-S(*+z7&K_|@$o&$Vy%_2?R>zhfq~2i0XIIBU18Lk#6uxDZsSdj znSX4fF{^STw9P8Cwa%<@>5|Fk==}UT=hx#T{#lWU*daf7EP23sC|OgA%6^yDG|^>p zb(vh?zxDim{Vg(%CgRCwj-#`Sw+%gK4ZnTJLHm#a`p|&#VGV^3^~pX_Qsh^>NQxdR zSF*B$B5iZ!KqX3B(RPk&T{4T*z|^-;0VnjSgd4F%e#()S@GikS&_-#8Secx*UO+mt zM#yI{_^TEMIsG{5K=A#?yL$bE=G{j}@qfKz;8?J_w3HNVql~afx(+zAEC^fUOfqs{ zSE7n*?UFb*EPttj5Zc1?-_g7koTGHJK=0|(wu8zlgEV)w6_%J=S0 j6D1=&JG)NCWVs9{xb3gzi@$f%Zt~#|Q3bg6W&{8L5$r)! diff --git a/src/ui/dist/assets/index-ccfbadb7.css.gz b/src/ui/dist/assets/index-ccfbadb7.css.gz deleted file mode 100644 index 971cc3f1d052a823c7fe8bbdbce13b7d8f8d2faf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 638 zcmV-^0)hP>iwFP!000023awR3YvV8wzVEN_1{O9@87FL-RKD(`g&qrgSW1wsu_Gc& zMjAJ1OaA-Hic>eX6B_76*z@@2n}o>WOD(*TY#><+B$Wk2EJ#R^Dy<+Ug?{Nv zyMkSK;1#@mEtirdAp1o3M2Lh8J)1MmJ;8E`0wwf8Gp&$V@d9)L#bt=LN=`6sLBqui zia6EM)$ECx?}T_AXJ!p%JRI+ItKN|fYh3^DUKF=Os6PB)XqbtQ5_DN0> zW`Rf?$B8x^44t^Suv!WpG$vl`&Bn)>H@)rmPg`*60iD%5cBx+JSC^bSy zNF1;0ohb4?>_%{0xs4iqYidOdL_l#20rO)!e@P2i$O+nT7`d01HStHvj+t diff --git a/src/ui/dist/assets/index-e8a79834.css.gz b/src/ui/dist/assets/index-e8a79834.css.gz deleted file mode 100644 index eb44e8dd1150a7e16ee347c2967a0e9ede669576..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 543 zcmV+)0^t20iwFP!000023WZd`j+-zLz4t4)R7#|E1Vm|qk@_E1mBU~U;0A2VHc7T9 z|6UuyCfTs*#R4<)=FOWoSPgO|n3BIaI3P#DQoh-3c((7I0clHRS~@&6;PBUCtx@-~Y9&JEWhET8_PO|jP%WIvNpM$t(((5> z-G-}^0Zqfuo|;DTlKZTT`CLOo zAmNAQC&*~U!j~CU9vV+l&-kYLXONo*ZvdrtEwSP+(gfR2c8hZ_lxIBBD@VPr)F!0O zX7^*g+wy(?pyq#;X2ghAEeQFHG>jr0(`;>oJPbA+GOXbEMMm4CHg zYuk@N{wg-o;Of2bE0016T1nB?( diff --git a/src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-449cd916.js.gz b/src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-449cd916.js.gz deleted file mode 100644 index c543f36bcdc4435e9e4d0fc04ccf06ff381f5cf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40245 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 RU6%gq{{o))$mu)10RT$;h3o(T diff --git a/src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-449cd916.js b/src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-ee99773c.js similarity index 99% rename from src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-449cd916.js rename to src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-ee99773c.js index a443343a6..3d54fa9ef 100644 --- a/src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-449cd916.js +++ b/src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-ee99773c.js @@ -1,4 +1,4 @@ -import{B as Dr,A as Ar,E as Rr,F as en,K as wr,R as Mr,S as Nr,D as Fr,T as _n,G as jr,H as Lr,I as $r,V as Ur,J as Gr,N as Br,O as Kr,P as Hr,Q as Vr,U as Wr,y as Ge,W as Xr,f as Gt,d as Ut,c as Rt,a as et,X as Yr,Y as zr,Z as Jr,$ as Qr,a0 as Zr,a1 as kr,b as tr,g as It,a2 as qr,a3 as _r,m as Se,a4 as to,a5 as eo,a6 as no,a7 as ro,a8 as oo,a9 as ao,aa as io,ab as so,ac as lo,ad as uo,ae as fo,af as co,ag as vo,ah as po,ai as ho,aj as go,ak as mo,al as yo,am as bo,an as So,ao as xo,ap as Eo,aq as Oo,ar as To,as as Io,at as Po,au as Co,av as Do,aw as Ao,ax as er,ay as nn,az as Ro,v as wo,aA as Mo,aB as No,aC as Fo,aD as jo,aE as Lo,aF as $o,aG as nr,aH as Uo,aI as Go,aJ as Bo,aK as Ko,aL as Ho,aM as Vo,o as rt,l as rr,aN as Wo,aO as Xo,k as or,aP as Yo,aQ as zo,aR as Jo,n as Ct,aS as Qo,aT as Zo,i as Tn,r as ko,e as ar,aU as ir,aV as qo,aW as _o,aX as ta,aY as ea,aZ as na,a_ as ra,a$ as oa,b0 as aa,b1 as ia,b2 as sa,b3 as la,b4 as ua,t as Jt,b5 as fa,b6 as ca,b7 as da,b8 as va,b9 as pa,ba as ha,bb as ga,u as Wt,bc as ma,bd as ya,be as ba,bf as Sa,bg as xa,bh as Ea,bi as Oa,bj as Ta,bk as Ia,bl as Pa,bm as Ca,bn as sr,bo as Da,bp as Aa,bq as ce,br as Ra,bs as wa,bt as Ma,bu as Na,w as ye,bv as Fa,bw as In,bx as ja,by as La,bz as Pn,bA as $a,_ as Nn,bB as lr,bC as Ua,bD as Ga,bE as Ba,bF as ur,bG as fr,x as Ka,q as cr,z as dr,bH as Ha,h as Va,C as Gn,bI as Wa,bJ as Xa,L as Ya,bK as za}from"./index-6fc8df6f.js";import{a as Ja,f as Qa,u as Za,d as ka,b as qa,e as _a}from"./song-09b17725.js";import{F as dn}from"./FactCard-a2b81032.js";import{P as ti}from"./PlaylistEntry-768765e6.js";import{T as vr,F as pr}from"./Form-7d8f8ad2.js";import{P as hr}from"./PlaylistHeader-d62de035.js";const ei=()=>{},ni=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:Dr,Comment:Ar,EffectScope:Rr,Fragment:en,KeepAlive:wr,ReactiveEffect:Mr,Static:Nr,Suspense:Fr,Teleport:_n,Text:jr,Transition:Lr,TransitionGroup:$r,VueElement:Ur,callWithAsyncErrorHandling:Gr,callWithErrorHandling:Br,camelize:Kr,capitalize:Hr,cloneVNode:Vr,compatUtils:Wr,compile:ei,computed:Ge,createApp:Xr,createBlock:Gt,createCommentVNode:Ut,createElementBlock:Rt,createElementVNode:et,createHydrationRenderer:Yr,createPropsRestProxy:zr,createRenderer:Jr,createSSRApp:Qr,createSlots:Zr,createStaticVNode:kr,createTextVNode:tr,createVNode:It,customRef:qr,defineAsyncComponent:_r,defineComponent:Se,defineCustomElement:to,defineEmits:eo,defineExpose:no,defineProps:ro,defineSSRCustomElement:oo,get devtools(){return ao},effect:io,effectScope:so,getCurrentInstance:lo,getCurrentScope:uo,getTransitionRawChildren:fo,guardReactiveProps:co,h:vo,handleError:po,hydrate:ho,initCustomFormatter:go,initDirectivesForSSR:mo,inject:yo,isMemoSame:bo,isProxy:So,isReactive:xo,isReadonly:Eo,isRef:Oo,isRuntimeOnly:To,isShallow:Io,isVNode:Po,markRaw:Co,mergeDefaults:Do,mergeProps:Ao,nextTick:er,normalizeClass:nn,normalizeProps:Ro,normalizeStyle:wo,onActivated:Mo,onBeforeMount:No,onBeforeUnmount:Fo,onBeforeUpdate:jo,onDeactivated:Lo,onErrorCaptured:$o,onMounted:nr,onRenderTracked:Uo,onRenderTriggered:Go,onScopeDispose:Bo,onServerPrefetch:Ko,onUnmounted:Ho,onUpdated:Vo,openBlock:rt,popScopeId:rr,provide:Wo,proxyRefs:Xo,pushScopeId:or,queuePostFlushCb:Yo,reactive:zo,readonly:Jo,ref:Ct,registerRuntimeCompiler:Qo,render:Zo,renderList:Tn,renderSlot:ko,resolveComponent:ar,resolveDirective:ir,resolveDynamicComponent:qo,resolveFilter:_o,resolveTransitionHooks:ta,setBlockTracking:ea,setDevtoolsHook:na,setTransitionHooks:ra,shallowReactive:oa,shallowReadonly:aa,shallowRef:ia,ssrContextKey:sa,ssrUtils:la,stop:ua,toDisplayString:Jt,toHandlerKey:fa,toHandlers:ca,toRaw:da,toRef:va,toRefs:pa,transformVNodeArgs:ha,triggerRef:ga,unref:Wt,useAttrs:ma,useCssModule:ya,useCssVars:ba,useSSRContext:Sa,useSlots:xa,useTransitionState:Ea,vModelCheckbox:Oa,vModelDynamic:Ta,vModelRadio:Ia,vModelSelect:Pa,vModelText:Ca,vShow:sr,version:Da,warn:Aa,watch:ce,watchEffect:Ra,watchPostEffect:wa,watchSyncEffect:Ma,withAsyncContext:Na,withCtx:ye,withDefaults:Fa,withDirectives:In,withKeys:ja,withMemo:La,withModifiers:Pn,withScopeId:$a},Symbol.toStringTag,{value:"Module"}));const ri={name:"FixedPlaylistHeader",components:{PlaylistHeader:hr},props:{title:String}},oi={class:"fixedPlaylistHeader"},ai={class:"upperWrapper"},ii={class:"font-bold"},si={class:"padding-20 darkback"};function li(i,n,r,s,e,u){const t=ar("PlaylistHeader");return rt(),Rt("div",oi,[et("div",ai,[et("span",{id:"loadPlaylist",class:"material-symbols-rounded hideIfMobile ms-fill",onClick:n[0]||(n[0]=o=>this.$emit("loadPlaylist"))},"play_circle"),et("h3",ii,Jt(r.title),1)]),et("div",si,[It(t,{class:"fixedHeader hideIfMobile","with-album":"","with-more":""})])])}const ui=Nn(ri,[["render",li],["__scopeId","data-v-1689ccb7"]]);var Cn={},fi={get exports(){return Cn},set exports(i){Cn=i}};const ci=lr(ni);/**! +import{B as Dr,A as Ar,E as Rr,F as en,K as wr,R as Mr,S as Nr,D as Fr,T as _n,G as jr,H as Lr,I as $r,V as Ur,J as Gr,N as Br,O as Kr,P as Hr,Q as Vr,U as Wr,y as Ge,W as Xr,f as Gt,d as Ut,c as Rt,a as et,X as Yr,Y as zr,Z as Jr,$ as Qr,a0 as Zr,a1 as kr,b as tr,g as It,a2 as qr,a3 as _r,m as Se,a4 as to,a5 as eo,a6 as no,a7 as ro,a8 as oo,a9 as ao,aa as io,ab as so,ac as lo,ad as uo,ae as fo,af as co,ag as vo,ah as po,ai as ho,aj as go,ak as mo,al as yo,am as bo,an as So,ao as xo,ap as Eo,aq as Oo,ar as To,as as Io,at as Po,au as Co,av as Do,aw as Ao,ax as er,ay as nn,az as Ro,v as wo,aA as Mo,aB as No,aC as Fo,aD as jo,aE as Lo,aF as $o,aG as nr,aH as Uo,aI as Go,aJ as Bo,aK as Ko,aL as Ho,aM as Vo,o as rt,l as rr,aN as Wo,aO as Xo,k as or,aP as Yo,aQ as zo,aR as Jo,n as Ct,aS as Qo,aT as Zo,i as Tn,r as ko,e as ar,aU as ir,aV as qo,aW as _o,aX as ta,aY as ea,aZ as na,a_ as ra,a$ as oa,b0 as aa,b1 as ia,b2 as sa,b3 as la,b4 as ua,t as Jt,b5 as fa,b6 as ca,b7 as da,b8 as va,b9 as pa,ba as ha,bb as ga,u as Wt,bc as ma,bd as ya,be as ba,bf as Sa,bg as xa,bh as Ea,bi as Oa,bj as Ta,bk as Ia,bl as Pa,bm as Ca,bn as sr,bo as Da,bp as Aa,bq as ce,br as Ra,bs as wa,bt as Ma,bu as Na,w as ye,bv as Fa,bw as In,bx as ja,by as La,bz as Pn,bA as $a,_ as Nn,bB as lr,bC as Ua,bD as Ga,bE as Ba,bF as ur,bG as fr,x as Ka,q as cr,z as dr,bH as Ha,h as Va,C as Gn,bI as Wa,bJ as Xa,L as Ya,bK as za}from"./index-01636ea9.js";import{a as Ja,f as Qa,u as Za,d as ka,b as qa,e as _a}from"./song-31b3adc1.js";import{F as dn}from"./FactCard-a2cba654.js";import{P as ti}from"./PlaylistEntry-847848e5.js";import{T as vr,F as pr}from"./Form-232bc2b7.js";import{P as hr}from"./PlaylistHeader-8460e900.js";const ei=()=>{},ni=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:Dr,Comment:Ar,EffectScope:Rr,Fragment:en,KeepAlive:wr,ReactiveEffect:Mr,Static:Nr,Suspense:Fr,Teleport:_n,Text:jr,Transition:Lr,TransitionGroup:$r,VueElement:Ur,callWithAsyncErrorHandling:Gr,callWithErrorHandling:Br,camelize:Kr,capitalize:Hr,cloneVNode:Vr,compatUtils:Wr,compile:ei,computed:Ge,createApp:Xr,createBlock:Gt,createCommentVNode:Ut,createElementBlock:Rt,createElementVNode:et,createHydrationRenderer:Yr,createPropsRestProxy:zr,createRenderer:Jr,createSSRApp:Qr,createSlots:Zr,createStaticVNode:kr,createTextVNode:tr,createVNode:It,customRef:qr,defineAsyncComponent:_r,defineComponent:Se,defineCustomElement:to,defineEmits:eo,defineExpose:no,defineProps:ro,defineSSRCustomElement:oo,get devtools(){return ao},effect:io,effectScope:so,getCurrentInstance:lo,getCurrentScope:uo,getTransitionRawChildren:fo,guardReactiveProps:co,h:vo,handleError:po,hydrate:ho,initCustomFormatter:go,initDirectivesForSSR:mo,inject:yo,isMemoSame:bo,isProxy:So,isReactive:xo,isReadonly:Eo,isRef:Oo,isRuntimeOnly:To,isShallow:Io,isVNode:Po,markRaw:Co,mergeDefaults:Do,mergeProps:Ao,nextTick:er,normalizeClass:nn,normalizeProps:Ro,normalizeStyle:wo,onActivated:Mo,onBeforeMount:No,onBeforeUnmount:Fo,onBeforeUpdate:jo,onDeactivated:Lo,onErrorCaptured:$o,onMounted:nr,onRenderTracked:Uo,onRenderTriggered:Go,onScopeDispose:Bo,onServerPrefetch:Ko,onUnmounted:Ho,onUpdated:Vo,openBlock:rt,popScopeId:rr,provide:Wo,proxyRefs:Xo,pushScopeId:or,queuePostFlushCb:Yo,reactive:zo,readonly:Jo,ref:Ct,registerRuntimeCompiler:Qo,render:Zo,renderList:Tn,renderSlot:ko,resolveComponent:ar,resolveDirective:ir,resolveDynamicComponent:qo,resolveFilter:_o,resolveTransitionHooks:ta,setBlockTracking:ea,setDevtoolsHook:na,setTransitionHooks:ra,shallowReactive:oa,shallowReadonly:aa,shallowRef:ia,ssrContextKey:sa,ssrUtils:la,stop:ua,toDisplayString:Jt,toHandlerKey:fa,toHandlers:ca,toRaw:da,toRef:va,toRefs:pa,transformVNodeArgs:ha,triggerRef:ga,unref:Wt,useAttrs:ma,useCssModule:ya,useCssVars:ba,useSSRContext:Sa,useSlots:xa,useTransitionState:Ea,vModelCheckbox:Oa,vModelDynamic:Ta,vModelRadio:Ia,vModelSelect:Pa,vModelText:Ca,vShow:sr,version:Da,warn:Aa,watch:ce,watchEffect:Ra,watchPostEffect:wa,watchSyncEffect:Ma,withAsyncContext:Na,withCtx:ye,withDefaults:Fa,withDirectives:In,withKeys:ja,withMemo:La,withModifiers:Pn,withScopeId:$a},Symbol.toStringTag,{value:"Module"}));const ri={name:"FixedPlaylistHeader",components:{PlaylistHeader:hr},props:{title:String}},oi={class:"fixedPlaylistHeader"},ai={class:"upperWrapper"},ii={class:"font-bold"},si={class:"padding-20 darkback"};function li(i,n,r,s,e,u){const t=ar("PlaylistHeader");return rt(),Rt("div",oi,[et("div",ai,[et("span",{id:"loadPlaylist",class:"material-symbols-rounded hideIfMobile ms-fill",onClick:n[0]||(n[0]=o=>this.$emit("loadPlaylist"))},"play_circle"),et("h3",ii,Jt(r.title),1)]),et("div",si,[It(t,{class:"fixedHeader hideIfMobile","with-album":"","with-more":""})])])}const ui=Nn(ri,[["render",li],["__scopeId","data-v-05c502aa"]]);var Cn={},fi={get exports(){return Cn},set exports(i){Cn=i}};const ci=lr(ni);/**! * Sortable 1.14.0 * @author RubaXa * @author owenm @@ -7,4 +7,4 @@ import{B as Dr,A as Ar,E as Rr,F as en,K as wr,R as Mr,S as Nr,D as Fr,T as _n,G In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Si="1.14.0";function qt(i){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(i)}var _t=qt(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Be=qt(/Edge/i),Kn=qt(/firefox/i),Fe=qt(/safari/i)&&!qt(/chrome/i)&&!qt(/android/i),gr=qt(/iP(ad|od|hone)/i),xi=qt(/chrome/i)&&qt(/android/i),mr={capture:!1,passive:!1};function Z(i,n,r){i.addEventListener(n,r,!_t&&mr)}function Q(i,n,r){i.removeEventListener(n,r,!_t&&mr)}function rn(i,n){if(n){if(n[0]===">"&&(n=n.substring(1)),i)try{if(i.matches)return i.matches(n);if(i.msMatchesSelector)return i.msMatchesSelector(n);if(i.webkitMatchesSelector)return i.webkitMatchesSelector(n)}catch{return!1}return!1}}function Ei(i){return i.host&&i!==document&&i.host.nodeType?i.host:i.parentNode}function Xt(i,n,r,s){if(i){r=r||document;do{if(n!=null&&(n[0]===">"?i.parentNode===r&&rn(i,n):rn(i,n))||s&&i===r)return i;if(i===r)break}while(i=Ei(i))}return null}var Hn=/\s+/g;function ut(i,n,r){if(i&&n)if(i.classList)i.classList[r?"add":"remove"](n);else{var s=(" "+i.className+" ").replace(Hn," ").replace(" "+n+" "," ");i.className=(s+(r?" "+n:"")).replace(Hn," ")}}function L(i,n,r){var s=i&&i.style;if(s){if(r===void 0)return document.defaultView&&document.defaultView.getComputedStyle?r=document.defaultView.getComputedStyle(i,""):i.currentStyle&&(r=i.currentStyle),n===void 0?r:r[n];!(n in s)&&n.indexOf("webkit")===-1&&(n="-webkit-"+n),s[n]=r+(typeof r=="string"?"":"px")}}function fe(i,n){var r="";if(typeof i=="string")r=i;else do{var s=L(i,"transform");s&&s!=="none"&&(r=s+" "+r)}while(!n&&(i=i.parentNode));var e=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return e&&new e(r)}function yr(i,n,r){if(i){var s=i.getElementsByTagName(n),e=0,u=s.length;if(r)for(;e=u:t=e<=u,!t)return s;if(s===Qt())break;s=oe(s,!1)}return!1}function be(i,n,r,s){for(var e=0,u=0,t=i.children;u2&&arguments[2]!==void 0?arguments[2]:{},e=s.evt,u=pi(s,Ai);Ke.pluginEvent.bind(K)(n,r,Zt({dragEl:A,parentEl:dt,ghostEl:z,rootEl:it,nextEl:ue,lastDownEl:ke,cloneEl:vt,cloneHidden:re,dragStarted:we,putSortable:Ot,activeSortable:K.active,originalEvent:e,oldIndex:me,oldDraggableIndex:Le,newIndex:Lt,newDraggableIndex:ne,hideGhostForTarget:Tr,unhideGhostForTarget:Ir,cloneNowHidden:function(){re=!0},cloneNowShown:function(){re=!1},dispatchSortableEvent:function(o){At({sortable:r,name:o,originalEvent:e})}},u))};function At(i){Re(Zt({putSortable:Ot,cloneEl:vt,targetEl:A,rootEl:it,oldIndex:me,oldDraggableIndex:Le,newIndex:Lt,newDraggableIndex:ne},i))}var A,dt,z,it,ue,ke,vt,re,me,Lt,Le,ne,We,Ot,ge=!1,on=!1,an=[],se,Ht,gn,mn,Yn,zn,we,pe,$e,Ue=!1,Xe=!1,qe,Tt,yn=[],An=!1,sn=[],un=typeof document<"u",Ye=gr,Jn=Be||_t?"cssFloat":"float",Ri=un&&!xi&&!gr&&"draggable"in document.createElement("div"),xr=function(){if(un){if(_t)return!1;var i=document.createElement("x");return i.style.cssText="pointer-events:auto",i.style.pointerEvents==="auto"}}(),Er=function(n,r){var s=L(n),e=parseInt(s.width)-parseInt(s.paddingLeft)-parseInt(s.paddingRight)-parseInt(s.borderLeftWidth)-parseInt(s.borderRightWidth),u=be(n,0,r),t=be(n,1,r),o=u&&L(u),a=t&&L(t),l=o&&parseInt(o.marginLeft)+parseInt(o.marginRight)+st(u).width,c=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+st(t).width;if(s.display==="flex")return s.flexDirection==="column"||s.flexDirection==="column-reverse"?"vertical":"horizontal";if(s.display==="grid")return s.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(u&&o.float&&o.float!=="none"){var f=o.float==="left"?"left":"right";return t&&(a.clear==="both"||a.clear===f)?"vertical":"horizontal"}return u&&(o.display==="block"||o.display==="flex"||o.display==="table"||o.display==="grid"||l>=e&&s[Jn]==="none"||t&&s[Jn]==="none"&&l+c>e)?"vertical":"horizontal"},wi=function(n,r,s){var e=s?n.left:n.top,u=s?n.right:n.bottom,t=s?n.width:n.height,o=s?r.left:r.top,a=s?r.right:r.bottom,l=s?r.width:r.height;return e===o||u===a||e+t/2===o+l/2},Mi=function(n,r){var s;return an.some(function(e){var u=e[Pt].options.emptyInsertThreshold;if(!(!u||Fn(e))){var t=st(e),o=n>=t.left-u&&n<=t.right+u,a=r>=t.top-u&&r<=t.bottom+u;if(o&&a)return s=e}}),s},Or=function(n){function r(u,t){return function(o,a,l,c){var f=o.options.group.name&&a.options.group.name&&o.options.group.name===a.options.group.name;if(u==null&&(t||f))return!0;if(u==null||u===!1)return!1;if(t&&u==="clone")return u;if(typeof u=="function")return r(u(o,a,l,c),t)(o,a,l,c);var d=(t?o:a).options.group.name;return u===!0||typeof u=="string"&&u===d||u.join&&u.indexOf(d)>-1}}var s={},e=n.group;(!e||Ze(e)!="object")&&(e={name:e}),s.name=e.name,s.checkPull=r(e.pull,!0),s.checkPut=r(e.put),s.revertClone=e.revertClone,n.group=s},Tr=function(){!xr&&z&&L(z,"display","none")},Ir=function(){!xr&&z&&L(z,"display","")};un&&document.addEventListener("click",function(i){if(on)return i.preventDefault(),i.stopPropagation&&i.stopPropagation(),i.stopImmediatePropagation&&i.stopImmediatePropagation(),on=!1,!1},!0);var le=function(n){if(A){n=n.touches?n.touches[0]:n;var r=Mi(n.clientX,n.clientY);if(r){var s={};for(var e in n)n.hasOwnProperty(e)&&(s[e]=n[e]);s.target=s.rootEl=r,s.preventDefault=void 0,s.stopPropagation=void 0,r[Pt]._onDragOver(s)}}},Ni=function(n){A&&A.parentNode[Pt]._isOutsideThisEl(n.target)};function K(i,n){if(!(i&&i.nodeType&&i.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(i));this.el=i,this.options=n=Bt({},n),i[Pt]=this;var r={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(i.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Er(i,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,o){t.setData("Text",o.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:K.supportPointer!==!1&&"PointerEvent"in window&&!Fe,emptyInsertThreshold:5};Ke.initializePlugins(this,i,r);for(var s in r)!(s in n)&&(n[s]=r[s]);Or(n);for(var e in this)e.charAt(0)==="_"&&typeof this[e]=="function"&&(this[e]=this[e].bind(this));this.nativeDraggable=n.forceFallback?!1:Ri,this.nativeDraggable&&(this.options.touchStartThreshold=1),n.supportPointer?Z(i,"pointerdown",this._onTapStart):(Z(i,"mousedown",this._onTapStart),Z(i,"touchstart",this._onTapStart)),this.nativeDraggable&&(Z(i,"dragover",this),Z(i,"dragenter",this)),an.push(this.el),n.store&&n.store.get&&this.sort(n.store.get(this)||[]),Bt(this,Pi())}K.prototype={constructor:K,_isOutsideThisEl:function(n){!this.el.contains(n)&&n!==this.el&&(pe=null)},_getDirection:function(n,r){return typeof this.options.direction=="function"?this.options.direction.call(this,n,r,A):this.options.direction},_onTapStart:function(n){if(n.cancelable){var r=this,s=this.el,e=this.options,u=e.preventOnFilter,t=n.type,o=n.touches&&n.touches[0]||n.pointerType&&n.pointerType==="touch"&&n,a=(o||n).target,l=n.target.shadowRoot&&(n.path&&n.path[0]||n.composedPath&&n.composedPath()[0])||a,c=e.filter;if(Ki(s),!A&&!(/mousedown|pointerdown/.test(t)&&n.button!==0||e.disabled)&&!l.isContentEditable&&!(!this.nativeDraggable&&Fe&&a&&a.tagName.toUpperCase()==="SELECT")&&(a=Xt(a,e.draggable,s,!1),!(a&&a.animated)&&ke!==a)){if(me=pt(a),Le=pt(a,e.draggable),typeof c=="function"){if(c.call(this,n,a,this)){At({sortable:r,rootEl:l,name:"filter",targetEl:a,toEl:s,fromEl:s}),Mt("filter",r,{evt:n}),u&&n.cancelable&&n.preventDefault();return}}else if(c&&(c=c.split(",").some(function(f){if(f=Xt(l,f.trim(),s,!1),f)return At({sortable:r,rootEl:f,name:"filter",targetEl:a,fromEl:s,toEl:s}),Mt("filter",r,{evt:n}),!0}),c)){u&&n.cancelable&&n.preventDefault();return}e.handle&&!Xt(l,e.handle,s,!1)||this._prepareDragStart(n,o,a)}}},_prepareDragStart:function(n,r,s){var e=this,u=e.el,t=e.options,o=u.ownerDocument,a;if(s&&!A&&s.parentNode===u){var l=st(s);if(it=u,A=s,dt=A.parentNode,ue=A.nextSibling,ke=s,We=t.group,K.dragged=A,se={target:A,clientX:(r||n).clientX,clientY:(r||n).clientY},Yn=se.clientX-l.left,zn=se.clientY-l.top,this._lastX=(r||n).clientX,this._lastY=(r||n).clientY,A.style["will-change"]="all",a=function(){if(Mt("delayEnded",e,{evt:n}),K.eventCanceled){e._onDrop();return}e._disableDelayedDragEvents(),!Kn&&e.nativeDraggable&&(A.draggable=!0),e._triggerDragStart(n,r),At({sortable:e,name:"choose",originalEvent:n}),ut(A,t.chosenClass,!0)},t.ignore.split(",").forEach(function(c){yr(A,c.trim(),bn)}),Z(o,"dragover",le),Z(o,"mousemove",le),Z(o,"touchmove",le),Z(o,"mouseup",e._onDrop),Z(o,"touchend",e._onDrop),Z(o,"touchcancel",e._onDrop),Kn&&this.nativeDraggable&&(this.options.touchStartThreshold=4,A.draggable=!0),Mt("delayStart",this,{evt:n}),t.delay&&(!t.delayOnTouchOnly||r)&&(!this.nativeDraggable||!(Be||_t))){if(K.eventCanceled){this._onDrop();return}Z(o,"mouseup",e._disableDelayedDrag),Z(o,"touchend",e._disableDelayedDrag),Z(o,"touchcancel",e._disableDelayedDrag),Z(o,"mousemove",e._delayedDragTouchMoveHandler),Z(o,"touchmove",e._delayedDragTouchMoveHandler),t.supportPointer&&Z(o,"pointermove",e._delayedDragTouchMoveHandler),e._dragStartTimer=setTimeout(a,t.delay)}else a()}},_delayedDragTouchMoveHandler:function(n){var r=n.touches?n.touches[0]:n;Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){A&&bn(A),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var n=this.el.ownerDocument;Q(n,"mouseup",this._disableDelayedDrag),Q(n,"touchend",this._disableDelayedDrag),Q(n,"touchcancel",this._disableDelayedDrag),Q(n,"mousemove",this._delayedDragTouchMoveHandler),Q(n,"touchmove",this._delayedDragTouchMoveHandler),Q(n,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(n,r){r=r||n.pointerType=="touch"&&n,!this.nativeDraggable||r?this.options.supportPointer?Z(document,"pointermove",this._onTouchMove):r?Z(document,"touchmove",this._onTouchMove):Z(document,"mousemove",this._onTouchMove):(Z(A,"dragend",this),Z(it,"dragstart",this._onDragStart));try{document.selection?_e(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(n,r){if(ge=!1,it&&A){Mt("dragStarted",this,{evt:r}),this.nativeDraggable&&Z(document,"dragover",Ni);var s=this.options;!n&&ut(A,s.dragClass,!1),ut(A,s.ghostClass,!0),K.active=this,n&&this._appendGhost(),At({sortable:this,name:"start",originalEvent:r})}else this._nulling()},_emulateDragOver:function(){if(Ht){this._lastX=Ht.clientX,this._lastY=Ht.clientY,Tr();for(var n=document.elementFromPoint(Ht.clientX,Ht.clientY),r=n;n&&n.shadowRoot&&(n=n.shadowRoot.elementFromPoint(Ht.clientX,Ht.clientY),n!==r);)r=n;if(A.parentNode[Pt]._isOutsideThisEl(n),r)do{if(r[Pt]){var s=void 0;if(s=r[Pt]._onDragOver({clientX:Ht.clientX,clientY:Ht.clientY,target:n,rootEl:r}),s&&!this.options.dragoverBubble)break}n=r}while(r=r.parentNode);Ir()}},_onTouchMove:function(n){if(se){var r=this.options,s=r.fallbackTolerance,e=r.fallbackOffset,u=n.touches?n.touches[0]:n,t=z&&fe(z,!0),o=z&&t&&t.a,a=z&&t&&t.d,l=Ye&&Tt&&Wn(Tt),c=(u.clientX-se.clientX+e.x)/(o||1)+(l?l[0]-yn[0]:0)/(o||1),f=(u.clientY-se.clientY+e.y)/(a||1)+(l?l[1]-yn[1]:0)/(a||1);if(!K.active&&!ge){if(s&&Math.max(Math.abs(u.clientX-this._lastX),Math.abs(u.clientY-this._lastY))=0&&(At({rootEl:dt,name:"add",toEl:dt,fromEl:it,originalEvent:n}),At({sortable:this,name:"remove",toEl:dt,originalEvent:n}),At({rootEl:dt,name:"sort",toEl:dt,fromEl:it,originalEvent:n}),At({sortable:this,name:"sort",toEl:dt,originalEvent:n})),Ot&&Ot.save()):Lt!==me&&Lt>=0&&(At({sortable:this,name:"update",toEl:dt,originalEvent:n}),At({sortable:this,name:"sort",toEl:dt,originalEvent:n})),K.active&&((Lt==null||Lt===-1)&&(Lt=me,ne=Le),At({sortable:this,name:"end",toEl:dt,originalEvent:n}),this.save()))),this._nulling()},_nulling:function(){Mt("nulling",this),it=A=dt=z=ue=vt=ke=re=se=Ht=we=Lt=ne=me=Le=pe=$e=Ot=We=K.dragged=K.ghost=K.clone=K.active=null,sn.forEach(function(n){n.checked=!0}),sn.length=gn=mn=0},handleEvent:function(n){switch(n.type){case"drop":case"dragend":this._onDrop(n);break;case"dragenter":case"dragover":A&&(this._onDragOver(n),Fi(n));break;case"selectstart":n.preventDefault();break}},toArray:function(){for(var n=[],r,s=this.el.children,e=0,u=s.length,t=this.options;es.right+e||i.clientX<=s.right&&i.clientY>s.bottom&&i.clientX>=s.left:i.clientX>s.right&&i.clientY>s.top||i.clientX<=s.right&&i.clientY>s.bottom+e}function Ui(i,n,r,s,e,u,t,o){var a=s?i.clientY:i.clientX,l=s?r.height:r.width,c=s?r.top:r.left,f=s?r.bottom:r.right,d=!1;if(!t){if(o&&qec+l*u/2:af-qe)return-$e}else if(a>c+l*(1-e)/2&&af-l*u/2)?a>c+l/2?1:-1:0}function Gi(i){return pt(A)1&&(Y.forEach(function(o){u.addAnimationState({target:o,rect:Nt?st(o):t}),pn(o),o.fromRect=t,s.removeAnimationState(o)}),Nt=!1,Yi(!this.options.removeCloneOnHide,e))},dragOverCompleted:function(r){var s=r.sortable,e=r.isOwner,u=r.insertion,t=r.activeSortable,o=r.parentEl,a=r.putSortable,l=this.options;if(u){if(e&&t._hideClone(),De=!1,l.animation&&Y.length>1&&(Nt||!e&&!t.options.sort&&!a)){var c=st(nt,!1,!0,!0);Y.forEach(function(d){d!==nt&&(Xn(d,c),o.appendChild(d))}),Nt=!0}if(!e)if(Nt||Qe(),Y.length>1){var f=Je;t._showClone(s),t.options.animation&&!Je&&f&&jt.forEach(function(d){t.addAnimationState({target:d,rect:Ae}),d.fromRect=Ae,d.thisAnimationDuration=null})}else t._showClone(s)}},dragOverAnimationCapture:function(r){var s=r.dragRect,e=r.isOwner,u=r.activeSortable;if(Y.forEach(function(o){o.thisAnimationDuration=null}),u.options.animation&&!e&&u.multiDrag.isMultiDrag){Ae=Bt({},s);var t=fe(nt,!0);Ae.top-=t.f,Ae.left-=t.e}},dragOverAnimationComplete:function(){Nt&&(Nt=!1,Qe())},drop:function(r){var s=r.originalEvent,e=r.rootEl,u=r.parentEl,t=r.sortable,o=r.dispatchSortableEvent,a=r.oldIndex,l=r.putSortable,c=l||this.sortable;if(s){var f=this.options,d=u.children;if(!he)if(f.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),ut(nt,f.selectedClass,!~Y.indexOf(nt)),~Y.indexOf(nt))Y.splice(Y.indexOf(nt),1),Ce=null,Re({sortable:t,rootEl:e,name:"deselect",targetEl:nt,originalEvt:s});else{if(Y.push(nt),Re({sortable:t,rootEl:e,name:"select",targetEl:nt,originalEvt:s}),s.shiftKey&&Ce&&t.el.contains(Ce)){var v=pt(Ce),p=pt(nt);if(~v&&~p&&v!==p){var g,h;for(p>v?(h=v,g=p):(h=p,g=v+1);h1){var m=st(nt),y=pt(nt,":not(."+this.options.selectedClass+")");if(!De&&f.animation&&(nt.thisAnimationDuration=null),c.captureAnimationState(),!De&&(f.animation&&(nt.fromRect=m,Y.forEach(function(x){if(x.thisAnimationDuration=null,x!==nt){var I=Nt?st(x):m;x.fromRect=I,c.addAnimationState({target:x,rect:I})}})),Qe(),Y.forEach(function(x){d[y]?u.insertBefore(x,d[y]):u.appendChild(x),y++}),a===pt(nt))){var T=!1;Y.forEach(function(x){if(x.sortableIndex!==pt(x)){T=!0;return}}),T&&o("update")}Y.forEach(function(x){pn(x)}),c.animateAll()}Vt=c}(e===u||l&&l.lastPutMode!=="clone")&&jt.forEach(function(x){x.parentNode&&x.parentNode.removeChild(x)})}},nullingGlobal:function(){this.isMultiDrag=he=!1,jt.length=0},destroyGlobal:function(){this._deselectMultiDrag(),Q(document,"pointerup",this._deselectMultiDrag),Q(document,"mouseup",this._deselectMultiDrag),Q(document,"touchend",this._deselectMultiDrag),Q(document,"keydown",this._checkKeyDown),Q(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(r){if(!(typeof he<"u"&&he)&&Vt===this.sortable&&!(r&&Xt(r.target,this.options.draggable,this.sortable.el,!1))&&!(r&&r.button!==0))for(;Y.length;){var s=Y[0];ut(s,this.options.selectedClass,!1),Y.shift(),Re({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:s,originalEvt:r})}},_checkKeyDown:function(r){r.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(r){r.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},Bt(i,{pluginName:"multiDrag",utils:{select:function(r){var s=r.parentNode[Pt];!s||!s.options.multiDrag||~Y.indexOf(r)||(Vt&&Vt!==s&&(Vt.multiDrag._deselectMultiDrag(),Vt=s),ut(r,s.options.selectedClass,!0),Y.push(r))},deselect:function(r){var s=r.parentNode[Pt],e=Y.indexOf(r);!s||!s.options.multiDrag||!~e||(ut(r,s.options.selectedClass,!1),Y.splice(e,1))}},eventProperties:function(){var r=this,s=[],e=[];return Y.forEach(function(u){s.push({multiDragElement:u,index:u.sortableIndex});var t;Nt&&u!==nt?t=-1:Nt?t=pt(u,":not(."+r.options.selectedClass+")"):t=pt(u),e.push({multiDragElement:u,index:t})}),{items:hi(Y),clones:[].concat(jt),oldIndicies:s,newIndicies:e}},optionListeners:{multiDragKey:function(r){return r=r.toLowerCase(),r==="ctrl"?r="Control":r.length>1&&(r=r.charAt(0).toUpperCase()+r.substr(1)),r}}})}function Yi(i,n){Y.forEach(function(r,s){var e=n.children[r.sortableIndex+(i?Number(s):0)];e?n.insertBefore(r,e):n.appendChild(r)})}function Zn(i,n){jt.forEach(function(r,s){var e=n.children[r.sortableIndex+(i?Number(s):0)];e?n.insertBefore(r,e):n.appendChild(r)})}function Qe(){Y.forEach(function(i){i!==nt&&i.parentNode&&i.parentNode.removeChild(i)})}K.mount(new Hi);K.mount($n,Ln);const zi=Object.freeze(Object.defineProperty({__proto__:null,MultiDrag:Xi,Sortable:K,Swap:Vi,default:K},Symbol.toStringTag,{value:"Module"})),Ji=lr(zi);(function(i,n){(function(s,e){i.exports=e(ci,Ji)})(typeof self<"u"?self:Ga,function(r,s){return function(e){var u={};function t(o){if(u[o])return u[o].exports;var a=u[o]={i:o,l:!1,exports:{}};return e[o].call(a.exports,a,a.exports,t),a.l=!0,a.exports}return t.m=e,t.c=u,t.d=function(o,a,l){t.o(o,a)||Object.defineProperty(o,a,{enumerable:!0,get:l})},t.r=function(o){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})},t.t=function(o,a){if(a&1&&(o=t(o)),a&8||a&4&&typeof o=="object"&&o&&o.__esModule)return o;var l=Object.create(null);if(t.r(l),Object.defineProperty(l,"default",{enumerable:!0,value:o}),a&2&&typeof o!="string")for(var c in o)t.d(l,c,function(f){return o[f]}.bind(null,c));return l},t.n=function(o){var a=o&&o.__esModule?function(){return o.default}:function(){return o};return t.d(a,"a",a),a},t.o=function(o,a){return Object.prototype.hasOwnProperty.call(o,a)},t.p="",t(t.s="fb15")}({"00ee":function(e,u,t){var o=t("b622"),a=o("toStringTag"),l={};l[a]="z",e.exports=String(l)==="[object z]"},"0366":function(e,u,t){var o=t("1c0b");e.exports=function(a,l,c){if(o(a),l===void 0)return a;switch(c){case 0:return function(){return a.call(l)};case 1:return function(f){return a.call(l,f)};case 2:return function(f,d){return a.call(l,f,d)};case 3:return function(f,d,v){return a.call(l,f,d,v)}}return function(){return a.apply(l,arguments)}}},"057f":function(e,u,t){var o=t("fc6a"),a=t("241c").f,l={}.toString,c=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],f=function(d){try{return a(d)}catch{return c.slice()}};e.exports.f=function(v){return c&&l.call(v)=="[object Window]"?f(v):a(o(v))}},"06cf":function(e,u,t){var o=t("83ab"),a=t("d1e7"),l=t("5c6c"),c=t("fc6a"),f=t("c04e"),d=t("5135"),v=t("0cfb"),p=Object.getOwnPropertyDescriptor;u.f=o?p:function(h,m){if(h=c(h),m=f(m,!0),v)try{return p(h,m)}catch{}if(d(h,m))return l(!a.f.call(h,m),h[m])}},"0cfb":function(e,u,t){var o=t("83ab"),a=t("d039"),l=t("cc12");e.exports=!o&&!a(function(){return Object.defineProperty(l("div"),"a",{get:function(){return 7}}).a!=7})},"13d5":function(e,u,t){var o=t("23e7"),a=t("d58f").left,l=t("a640"),c=t("ae40"),f=l("reduce"),d=c("reduce",{1:0});o({target:"Array",proto:!0,forced:!f||!d},{reduce:function(p){return a(this,p,arguments.length,arguments.length>1?arguments[1]:void 0)}})},"14c3":function(e,u,t){var o=t("c6b6"),a=t("9263");e.exports=function(l,c){var f=l.exec;if(typeof f=="function"){var d=f.call(l,c);if(typeof d!="object")throw TypeError("RegExp exec method returned something other than an Object or null");return d}if(o(l)!=="RegExp")throw TypeError("RegExp#exec called on incompatible receiver");return a.call(l,c)}},"159b":function(e,u,t){var o=t("da84"),a=t("fdbc"),l=t("17c2"),c=t("9112");for(var f in a){var d=o[f],v=d&&d.prototype;if(v&&v.forEach!==l)try{c(v,"forEach",l)}catch{v.forEach=l}}},"17c2":function(e,u,t){var o=t("b727").forEach,a=t("a640"),l=t("ae40"),c=a("forEach"),f=l("forEach");e.exports=!c||!f?function(v){return o(this,v,arguments.length>1?arguments[1]:void 0)}:[].forEach},"1be4":function(e,u,t){var o=t("d066");e.exports=o("document","documentElement")},"1c0b":function(e,u){e.exports=function(t){if(typeof t!="function")throw TypeError(String(t)+" is not a function");return t}},"1c7e":function(e,u,t){var o=t("b622"),a=o("iterator"),l=!1;try{var c=0,f={next:function(){return{done:!!c++}},return:function(){l=!0}};f[a]=function(){return this},Array.from(f,function(){throw 2})}catch{}e.exports=function(d,v){if(!v&&!l)return!1;var p=!1;try{var g={};g[a]=function(){return{next:function(){return{done:p=!0}}}},d(g)}catch{}return p}},"1d80":function(e,u){e.exports=function(t){if(t==null)throw TypeError("Can't call method on "+t);return t}},"1dde":function(e,u,t){var o=t("d039"),a=t("b622"),l=t("2d00"),c=a("species");e.exports=function(f){return l>=51||!o(function(){var d=[],v=d.constructor={};return v[c]=function(){return{foo:1}},d[f](Boolean).foo!==1})}},"23cb":function(e,u,t){var o=t("a691"),a=Math.max,l=Math.min;e.exports=function(c,f){var d=o(c);return d<0?a(d+f,0):l(d,f)}},"23e7":function(e,u,t){var o=t("da84"),a=t("06cf").f,l=t("9112"),c=t("6eeb"),f=t("ce4e"),d=t("e893"),v=t("94ca");e.exports=function(p,g){var h=p.target,m=p.global,y=p.stat,T,x,I,O,N,$;if(m?x=o:y?x=o[h]||f(h,{}):x=(o[h]||{}).prototype,x)for(I in g){if(N=g[I],p.noTargetGet?($=a(x,I),O=$&&$.value):O=x[I],T=v(m?I:h+(y?".":"#")+I,p.forced),!T&&O!==void 0){if(typeof N==typeof O)continue;d(N,O)}(p.sham||O&&O.sham)&&l(N,"sham",!0),c(x,I,N,p)}}},"241c":function(e,u,t){var o=t("ca84"),a=t("7839"),l=a.concat("length","prototype");u.f=Object.getOwnPropertyNames||function(f){return o(f,l)}},"25f0":function(e,u,t){var o=t("6eeb"),a=t("825a"),l=t("d039"),c=t("ad6d"),f="toString",d=RegExp.prototype,v=d[f],p=l(function(){return v.call({source:"a",flags:"b"})!="/a/b"}),g=v.name!=f;(p||g)&&o(RegExp.prototype,f,function(){var m=a(this),y=String(m.source),T=m.flags,x=String(T===void 0&&m instanceof RegExp&&!("flags"in d)?c.call(m):T);return"/"+y+"/"+x},{unsafe:!0})},"2ca0":function(e,u,t){var o=t("23e7"),a=t("06cf").f,l=t("50c4"),c=t("5a34"),f=t("1d80"),d=t("ab13"),v=t("c430"),p="".startsWith,g=Math.min,h=d("startsWith"),m=!v&&!h&&!!function(){var y=a(String.prototype,"startsWith");return y&&!y.writable}();o({target:"String",proto:!0,forced:!m&&!h},{startsWith:function(T){var x=String(f(this));c(T);var I=l(g(arguments.length>1?arguments[1]:void 0,x.length)),O=String(T);return p?p.call(x,O,I):x.slice(I,I+O.length)===O}})},"2d00":function(e,u,t){var o=t("da84"),a=t("342f"),l=o.process,c=l&&l.versions,f=c&&c.v8,d,v;f?(d=f.split("."),v=d[0]+d[1]):a&&(d=a.match(/Edge\/(\d+)/),(!d||d[1]>=74)&&(d=a.match(/Chrome\/(\d+)/),d&&(v=d[1]))),e.exports=v&&+v},"342f":function(e,u,t){var o=t("d066");e.exports=o("navigator","userAgent")||""},"35a1":function(e,u,t){var o=t("f5df"),a=t("3f8c"),l=t("b622"),c=l("iterator");e.exports=function(f){if(f!=null)return f[c]||f["@@iterator"]||a[o(f)]}},"37e8":function(e,u,t){var o=t("83ab"),a=t("9bf2"),l=t("825a"),c=t("df75");e.exports=o?Object.defineProperties:function(d,v){l(d);for(var p=c(v),g=p.length,h=0,m;g>h;)a.f(d,m=p[h++],v[m]);return d}},"3bbe":function(e,u,t){var o=t("861d");e.exports=function(a){if(!o(a)&&a!==null)throw TypeError("Can't set "+String(a)+" as a prototype");return a}},"3ca3":function(e,u,t){var o=t("6547").charAt,a=t("69f3"),l=t("7dd0"),c="String Iterator",f=a.set,d=a.getterFor(c);l(String,"String",function(v){f(this,{type:c,string:String(v),index:0})},function(){var p=d(this),g=p.string,h=p.index,m;return h>=g.length?{value:void 0,done:!0}:(m=o(g,h),p.index+=m.length,{value:m,done:!1})})},"3f8c":function(e,u){e.exports={}},4160:function(e,u,t){var o=t("23e7"),a=t("17c2");o({target:"Array",proto:!0,forced:[].forEach!=a},{forEach:a})},"428f":function(e,u,t){var o=t("da84");e.exports=o},"44ad":function(e,u,t){var o=t("d039"),a=t("c6b6"),l="".split;e.exports=o(function(){return!Object("z").propertyIsEnumerable(0)})?function(c){return a(c)=="String"?l.call(c,""):Object(c)}:Object},"44d2":function(e,u,t){var o=t("b622"),a=t("7c73"),l=t("9bf2"),c=o("unscopables"),f=Array.prototype;f[c]==null&&l.f(f,c,{configurable:!0,value:a(null)}),e.exports=function(d){f[c][d]=!0}},"44e7":function(e,u,t){var o=t("861d"),a=t("c6b6"),l=t("b622"),c=l("match");e.exports=function(f){var d;return o(f)&&((d=f[c])!==void 0?!!d:a(f)=="RegExp")}},4930:function(e,u,t){var o=t("d039");e.exports=!!Object.getOwnPropertySymbols&&!o(function(){return!String(Symbol())})},"4d64":function(e,u,t){var o=t("fc6a"),a=t("50c4"),l=t("23cb"),c=function(f){return function(d,v,p){var g=o(d),h=a(g.length),m=l(p,h),y;if(f&&v!=v){for(;h>m;)if(y=g[m++],y!=y)return!0}else for(;h>m;m++)if((f||m in g)&&g[m]===v)return f||m||0;return!f&&-1}};e.exports={includes:c(!0),indexOf:c(!1)}},"4de4":function(e,u,t){var o=t("23e7"),a=t("b727").filter,l=t("1dde"),c=t("ae40"),f=l("filter"),d=c("filter");o({target:"Array",proto:!0,forced:!f||!d},{filter:function(p){return a(this,p,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(e,u,t){var o=t("0366"),a=t("7b0b"),l=t("9bdd"),c=t("e95a"),f=t("50c4"),d=t("8418"),v=t("35a1");e.exports=function(g){var h=a(g),m=typeof this=="function"?this:Array,y=arguments.length,T=y>1?arguments[1]:void 0,x=T!==void 0,I=v(h),O=0,N,$,P,w,F,X;if(x&&(T=o(T,y>2?arguments[2]:void 0,2)),I!=null&&!(m==Array&&c(I)))for(w=I.call(h),F=w.next,$=new m;!(P=F.call(w)).done;O++)X=x?l(w,T,[P.value,O],!0):P.value,d($,O,X);else for(N=f(h.length),$=new m(N);N>O;O++)X=x?T(h[O],O):h[O],d($,O,X);return $.length=O,$}},"4fad":function(e,u,t){var o=t("23e7"),a=t("6f53").entries;o({target:"Object",stat:!0},{entries:function(c){return a(c)}})},"50c4":function(e,u,t){var o=t("a691"),a=Math.min;e.exports=function(l){return l>0?a(o(l),9007199254740991):0}},5135:function(e,u){var t={}.hasOwnProperty;e.exports=function(o,a){return t.call(o,a)}},5319:function(e,u,t){var o=t("d784"),a=t("825a"),l=t("7b0b"),c=t("50c4"),f=t("a691"),d=t("1d80"),v=t("8aa5"),p=t("14c3"),g=Math.max,h=Math.min,m=Math.floor,y=/\$([$&'`]|\d\d?|<[^>]*>)/g,T=/\$([$&'`]|\d\d?)/g,x=function(I){return I===void 0?I:String(I)};o("replace",2,function(I,O,N,$){var P=$.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,w=$.REPLACE_KEEPS_$0,F=P?"$":"$0";return[function(R,W){var M=d(this),G=R==null?void 0:R[I];return G!==void 0?G.call(R,M,W):O.call(String(M),R,W)},function(D,R){if(!P&&w||typeof R=="string"&&R.indexOf(F)===-1){var W=N(O,D,this,R);if(W.done)return W.value}var M=a(D),G=String(this),_=typeof R=="function";_||(R=String(R));var ot=M.global;if(ot){var St=M.unicode;M.lastIndex=0}for(var ft=[];;){var ct=p(M,G);if(ct===null||(ft.push(ct),!ot))break;var yt=String(ct[0]);yt===""&&(M.lastIndex=v(G,c(M.lastIndex),St))}for(var bt="",gt=0,at=0;at=gt&&(bt+=G.slice(gt,Ft)+xt,gt=Ft+lt.length)}return bt+G.slice(gt)}];function X(D,R,W,M,G,_){var ot=W+D.length,St=M.length,ft=T;return G!==void 0&&(G=l(G),ft=y),O.call(_,ft,function(ct,yt){var bt;switch(yt.charAt(0)){case"$":return"$";case"&":return D;case"`":return R.slice(0,W);case"'":return R.slice(ot);case"<":bt=G[yt.slice(1,-1)];break;default:var gt=+yt;if(gt===0)return ct;if(gt>St){var at=m(gt/10);return at===0?ct:at<=St?M[at-1]===void 0?yt.charAt(1):M[at-1]+yt.charAt(1):ct}bt=M[gt-1]}return bt===void 0?"":bt})}})},5692:function(e,u,t){var o=t("c430"),a=t("c6cd");(e.exports=function(l,c){return a[l]||(a[l]=c!==void 0?c:{})})("versions",[]).push({version:"3.6.5",mode:o?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},"56ef":function(e,u,t){var o=t("d066"),a=t("241c"),l=t("7418"),c=t("825a");e.exports=o("Reflect","ownKeys")||function(d){var v=a.f(c(d)),p=l.f;return p?v.concat(p(d)):v}},"5a34":function(e,u,t){var o=t("44e7");e.exports=function(a){if(o(a))throw TypeError("The method doesn't accept regular expressions");return a}},"5c6c":function(e,u){e.exports=function(t,o){return{enumerable:!(t&1),configurable:!(t&2),writable:!(t&4),value:o}}},"5db7":function(e,u,t){var o=t("23e7"),a=t("a2bf"),l=t("7b0b"),c=t("50c4"),f=t("1c0b"),d=t("65f0");o({target:"Array",proto:!0},{flatMap:function(p){var g=l(this),h=c(g.length),m;return f(p),m=d(g,0),m.length=a(m,g,g,h,0,1,p,arguments.length>1?arguments[1]:void 0),m}})},6547:function(e,u,t){var o=t("a691"),a=t("1d80"),l=function(c){return function(f,d){var v=String(a(f)),p=o(d),g=v.length,h,m;return p<0||p>=g?c?"":void 0:(h=v.charCodeAt(p),h<55296||h>56319||p+1===g||(m=v.charCodeAt(p+1))<56320||m>57343?c?v.charAt(p):h:c?v.slice(p,p+2):(h-55296<<10)+(m-56320)+65536)}};e.exports={codeAt:l(!1),charAt:l(!0)}},"65f0":function(e,u,t){var o=t("861d"),a=t("e8b5"),l=t("b622"),c=l("species");e.exports=function(f,d){var v;return a(f)&&(v=f.constructor,typeof v=="function"&&(v===Array||a(v.prototype))?v=void 0:o(v)&&(v=v[c],v===null&&(v=void 0))),new(v===void 0?Array:v)(d===0?0:d)}},"69f3":function(e,u,t){var o=t("7f9a"),a=t("da84"),l=t("861d"),c=t("9112"),f=t("5135"),d=t("f772"),v=t("d012"),p=a.WeakMap,g,h,m,y=function(P){return m(P)?h(P):g(P,{})},T=function(P){return function(w){var F;if(!l(w)||(F=h(w)).type!==P)throw TypeError("Incompatible receiver, "+P+" required");return F}};if(o){var x=new p,I=x.get,O=x.has,N=x.set;g=function(P,w){return N.call(x,P,w),w},h=function(P){return I.call(x,P)||{}},m=function(P){return O.call(x,P)}}else{var $=d("state");v[$]=!0,g=function(P,w){return c(P,$,w),w},h=function(P){return f(P,$)?P[$]:{}},m=function(P){return f(P,$)}}e.exports={set:g,get:h,has:m,enforce:y,getterFor:T}},"6eeb":function(e,u,t){var o=t("da84"),a=t("9112"),l=t("5135"),c=t("ce4e"),f=t("8925"),d=t("69f3"),v=d.get,p=d.enforce,g=String(String).split("String");(e.exports=function(h,m,y,T){var x=T?!!T.unsafe:!1,I=T?!!T.enumerable:!1,O=T?!!T.noTargetGet:!1;if(typeof y=="function"&&(typeof m=="string"&&!l(y,"name")&&a(y,"name",m),p(y).source=g.join(typeof m=="string"?m:"")),h===o){I?h[m]=y:c(m,y);return}else x?!O&&h[m]&&(I=!0):delete h[m];I?h[m]=y:a(h,m,y)})(Function.prototype,"toString",function(){return typeof this=="function"&&v(this).source||f(this)})},"6f53":function(e,u,t){var o=t("83ab"),a=t("df75"),l=t("fc6a"),c=t("d1e7").f,f=function(d){return function(v){for(var p=l(v),g=a(p),h=g.length,m=0,y=[],T;h>m;)T=g[m++],(!o||c.call(p,T))&&y.push(d?[T,p[T]]:p[T]);return y}};e.exports={entries:f(!0),values:f(!1)}},"73d9":function(e,u,t){var o=t("44d2");o("flatMap")},7418:function(e,u){u.f=Object.getOwnPropertySymbols},"746f":function(e,u,t){var o=t("428f"),a=t("5135"),l=t("e538"),c=t("9bf2").f;e.exports=function(f){var d=o.Symbol||(o.Symbol={});a(d,f)||c(d,f,{value:l.f(f)})}},7839:function(e,u){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7b0b":function(e,u,t){var o=t("1d80");e.exports=function(a){return Object(o(a))}},"7c73":function(e,u,t){var o=t("825a"),a=t("37e8"),l=t("7839"),c=t("d012"),f=t("1be4"),d=t("cc12"),v=t("f772"),p=">",g="<",h="prototype",m="script",y=v("IE_PROTO"),T=function(){},x=function(P){return g+m+p+P+g+"/"+m+p},I=function(P){P.write(x("")),P.close();var w=P.parentWindow.Object;return P=null,w},O=function(){var P=d("iframe"),w="java"+m+":",F;return P.style.display="none",f.appendChild(P),P.src=String(w),F=P.contentWindow.document,F.open(),F.write(x("document.F=Object")),F.close(),F.F},N,$=function(){try{N=document.domain&&new ActiveXObject("htmlfile")}catch{}$=N?I(N):O();for(var P=l.length;P--;)delete $[h][l[P]];return $()};c[y]=!0,e.exports=Object.create||function(w,F){var X;return w!==null?(T[h]=o(w),X=new T,T[h]=null,X[y]=w):X=$(),F===void 0?X:a(X,F)}},"7dd0":function(e,u,t){var o=t("23e7"),a=t("9ed3"),l=t("e163"),c=t("d2bb"),f=t("d44e"),d=t("9112"),v=t("6eeb"),p=t("b622"),g=t("c430"),h=t("3f8c"),m=t("ae93"),y=m.IteratorPrototype,T=m.BUGGY_SAFARI_ITERATORS,x=p("iterator"),I="keys",O="values",N="entries",$=function(){return this};e.exports=function(P,w,F,X,D,R,W){a(F,w,X);var M=function(at){if(at===D&&ft)return ft;if(!T&&at in ot)return ot[at];switch(at){case I:return function(){return new F(this,at)};case O:return function(){return new F(this,at)};case N:return function(){return new F(this,at)}}return function(){return new F(this)}},G=w+" Iterator",_=!1,ot=P.prototype,St=ot[x]||ot["@@iterator"]||D&&ot[D],ft=!T&&St||M(D),ct=w=="Array"&&ot.entries||St,yt,bt,gt;if(ct&&(yt=l(ct.call(new P)),y!==Object.prototype&&yt.next&&(!g&&l(yt)!==y&&(c?c(yt,y):typeof yt[x]!="function"&&d(yt,x,$)),f(yt,G,!0,!0),g&&(h[G]=$))),D==O&&St&&St.name!==O&&(_=!0,ft=function(){return St.call(this)}),(!g||W)&&ot[x]!==ft&&d(ot,x,ft),h[w]=ft,D)if(bt={values:M(O),keys:R?ft:M(I),entries:M(N)},W)for(gt in bt)(T||_||!(gt in ot))&&v(ot,gt,bt[gt]);else o({target:w,proto:!0,forced:T||_},bt);return bt}},"7f9a":function(e,u,t){var o=t("da84"),a=t("8925"),l=o.WeakMap;e.exports=typeof l=="function"&&/native code/.test(a(l))},"825a":function(e,u,t){var o=t("861d");e.exports=function(a){if(!o(a))throw TypeError(String(a)+" is not an object");return a}},"83ab":function(e,u,t){var o=t("d039");e.exports=!o(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})},8418:function(e,u,t){var o=t("c04e"),a=t("9bf2"),l=t("5c6c");e.exports=function(c,f,d){var v=o(f);v in c?a.f(c,v,l(0,d)):c[v]=d}},"861d":function(e,u){e.exports=function(t){return typeof t=="object"?t!==null:typeof t=="function"}},8875:function(e,u,t){var o,a,l;(function(c,f){a=[],o=f,l=typeof o=="function"?o.apply(u,a):o,l!==void 0&&(e.exports=l)})(typeof self<"u"?self:this,function(){function c(){var f=Object.getOwnPropertyDescriptor(document,"currentScript");if(!f&&"currentScript"in document&&document.currentScript||f&&f.get!==c&&document.currentScript)return document.currentScript;try{throw new Error}catch(N){var d=/.*at [^(]*\((.*):(.+):(.+)\)$/ig,v=/@([^@]*):(\d+):(\d+)\s*$/ig,p=d.exec(N.stack)||v.exec(N.stack),g=p&&p[1]||!1,h=p&&p[2]||!1,m=document.location.href.replace(document.location.hash,""),y,T,x,I=document.getElementsByTagName("script");g===m&&(y=document.documentElement.outerHTML,T=new RegExp("(?:[^\\n]+?\\n){0,"+(h-2)+"}[^<]* - + + diff --git a/src/ui/dist/index.html.gz b/src/ui/dist/index.html.gz index e9d6f1cc3fefe704337aeb63c358f78a9a90a2eb..f526e1ce739233b217262ef0b60cf183c526a1db 100644 GIT binary patch literal 793 zcmV+!1Lpi6iwFP!000023e8nZbJH*ozGtTYVXI4Fh#yU%rNIt#+R}k3&?$6)6Qfw0 zSgkA>Nlq{aemiSB=_73hh7&$m(rUH)eXHG7vKa&$J%C?uXv*5kY3|`s_8127V5bij z4=N$enc_8C`0)NX>~v3MhB`w5l@_$&bA*%k7jS|aEmv?>jg`zgEr&4M3FGEm5R5i@ z8@*)n=)>WsuV=@Q`$CZ@S&YpLxfnIN07-$KLzZ*v(5I~Oli)eKyJxgVO?whk6jNkm z(3b&zujDLcUxJH+;LsE$_j0Uo&C$6OK2HVC2y4(T`XIIRlB>XFTw%J+K=T4qHj_9n zjrD6R&A5FO1P)0cxUC;Ak5O<63^JpPWi83}tdjZ)xJ#MyHG%7--IrUOq^zOhhEX&j z`!1XsGgZh->B7tuQRdv><%Abf)#*F#(GuJzAM0XllzVb+np+V=Q@Wr1IbCS~^_$bv z{>k~l(W^lmhEJdOw__Uj;K}rZ{%e-*Zuy$fCb;QCYQ4Gg?uV1)m~YN843JLFxTXaXZCto$fNz z=hD+X4Kr>9`=_uiE&Oflmim7VVD!+j7X8rK>;~=K0`1Z?ns90lMu+rUB)ZF~5oDEz zMt<$Gg+02*Fp0X2Ml0!nLUVN~D~za!C}h?+XQ=y14Frc=az|ayMUt}oM-XrC?(8Dp z4=)`XCD9@;drOq7DZGSz$Hp!fgZ*r8Kcu>1qh1m%S}ir*u@QCChF7XJao!p|9eu_v zi$L&f4P&Bwj~@twPH%ab8+)|~v#NoDoEy@A%V+#!#~L-KRxCm|qe7>bp<9Ebc$k~Q zY%Wde3PYmWK_GCq>oE~>29lZ+FUuw%v}~mGlo3FwJWM3Tf&eH5V+3A#Lrwh>Gfz)e X`wAt|f^;)oJU_nyyO&K^3kLuIaUy&! literal 779 zcmV+m1N8hKiwFP!000023e8nZQ`;~QzUNmgz5qjPC*e_=+G!b}Ogj`9DAV@DDAqa_ zl_gh_le&lg_O5NrGfbJD>Vq{}?P|YoUy4?IzX$Le_H|JiG0PmRCF?L6j5hmVaIfS- zpGj7sfzy-2piw;*391A+l!}wwWe7(nmvDp%4U=$IPNhg%EsHSU3zPDW z2pc3i4-;!gZ&Q{FS;e22LqkwEE~|)3dP??zu{Pq{*@M zBeZ&^GI45!d*Yxf&|YqOPW`We3zu0n$j8&=2m|N_V%1!{O_IdWhggVLMEF(Nyz__7A% -
    -
    +

    Local tracks

    -

    @@ -55,31 +55,32 @@

    -
    +
    From 303dbdb0462658062428c4db079c9706ecdacb03 Mon Sep 17 00:00:00 2001 From: dxstiny <48208462+dxstiny@users.noreply.github.com> Date: Mon, 13 Mar 2023 18:53:00 +0100 Subject: [PATCH 02/55] new, server: update pyaddict --- src/server/requirements.txt | Bin 662 -> 662 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/server/requirements.txt b/src/server/requirements.txt index 5547eec635ead15be898a4c840c912e0911c457c..9093d28a26d105b6dad99c6850cae1283859a073 100644 GIT binary patch delta 13 UcmbQnI*oNh9uuSa Date: Tue, 14 Mar 2023 20:50:38 +0100 Subject: [PATCH 03/55] new, docs: add basic github pages --- docs/assets/colours.css | 19 ++ docs/assets/fonts.css | 17 ++ docs/assets/img/reapOneArtist.png | Bin 0 -> 134032 bytes docs/assets/img/reapOneArtist2.png | Bin 0 -> 87997 bytes docs/assets/img/reapOneBigPlayer.png | Bin 0 -> 507040 bytes docs/assets/img/reapOneHome.png | Bin 0 -> 111637 bytes docs/assets/img/reapOnePlaylist.png | Bin 0 -> 140713 bytes docs/assets/img/reapOneShowcase.png | Bin 0 -> 359809 bytes docs/assets/img/reapOneSmartPlaylist.png | Bin 0 -> 225829 bytes docs/assets/img/reapOneTrack.png | Bin 0 -> 168199 bytes docs/assets/main.css | 220 +++++++++++++++++++++++ docs/assets/main.js | 13 ++ docs/index.html | 103 +++++++++++ 13 files changed, 372 insertions(+) create mode 100644 docs/assets/colours.css create mode 100644 docs/assets/fonts.css create mode 100644 docs/assets/img/reapOneArtist.png create mode 100644 docs/assets/img/reapOneArtist2.png create mode 100644 docs/assets/img/reapOneBigPlayer.png create mode 100644 docs/assets/img/reapOneHome.png create mode 100644 docs/assets/img/reapOnePlaylist.png create mode 100644 docs/assets/img/reapOneShowcase.png create mode 100644 docs/assets/img/reapOneSmartPlaylist.png create mode 100644 docs/assets/img/reapOneTrack.png create mode 100644 docs/assets/main.css create mode 100644 docs/assets/main.js create mode 100644 docs/index.html diff --git a/docs/assets/colours.css b/docs/assets/colours.css new file mode 100644 index 000000000..c39a54fea --- /dev/null +++ b/docs/assets/colours.css @@ -0,0 +1,19 @@ +:root { + --fg-base: #181c2f; + --fg-base-dk: #8b8c91; + --fg-secondary: #18a74b; + --bg-base: white; + --bg-base-lt: #f3f7fb; + --border: #E3E7EB; +} + +@media (prefers-color-scheme: dark) { + :root { + --fg-base: white; + --fg-base-dk: #a7a7a7; + --fg-secondary: #1ed760; + --bg-base: #121212; + --bg-base-lt: #181818; + --border: hsla(0,0%,100%,0.1); + } +} \ No newline at end of file diff --git a/docs/assets/fonts.css b/docs/assets/fonts.css new file mode 100644 index 000000000..f7d76f571 --- /dev/null +++ b/docs/assets/fonts.css @@ -0,0 +1,17 @@ +@import url('https://fonts.googleapis.com/css2?family=Fira+Mono&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); + +body { + font-family: 'Poppins', sans-serif; +} + +.mono { + font-family: 'Fira Mono', monospace; +} + +.material-symbols-rounded { + font-variation-settings: + 'FILL' 0, + 'wght' 400, + 'GRAD' 0, + 'opsz' 48 +} diff --git a/docs/assets/img/reapOneArtist.png b/docs/assets/img/reapOneArtist.png new file mode 100644 index 0000000000000000000000000000000000000000..f799e99c73a33acfe2dcbbebd09d7683a9fc941d GIT binary patch literal 134032 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�)bA5Lhj8b5oy&*rKI6*SeB3=>Yz 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

    9H&aE7FcCuWhzTkbz|{KL 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 literal 0 HcmV?d00001 diff --git a/docs/assets/img/reapOneArtist2.png b/docs/assets/img/reapOneArtist2.png new file mode 100644 index 0000000000000000000000000000000000000000..bca34f53901842f50554988c7bd444e7e5be74d8 GIT binary patch literal 87997 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≈Mt07x!M{=Y`2? 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

    ?F#5*2Gob=06ZRU^GKqoMiwv&h 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 IM6N<$f(4e)p#T5? literal 0 HcmV?d00001 diff --git a/docs/assets/img/reapOneHome.png b/docs/assets/img/reapOneHome.png new file mode 100644 index 0000000000000000000000000000000000000000..b8f0c1e80f9e299fa5009c1b977ae0892b3f2382 GIT binary patch literal 111637 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 literal 0 HcmV?d00001 diff --git a/docs/assets/img/reapOnePlaylist.png b/docs/assets/img/reapOnePlaylist.png new file mode 100644 index 0000000000000000000000000000000000000000..b79c66b090f237ee2b2b5bbce1c0741b3f029798 GIT binary patch literal 140713 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

    Z`cNtu6c`rh-v6dFOG#&W5Wm%jlPMcQ0POys(S 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
    -
    +                            
    +
    # Create a directory for the user data
     mkdir reAudioPlayer-One
    -cd reAudioPlayer-One
    -
    -# Download the docker-compose.yml file
    -curl https://raw.githubusercontent.com/reAudioPlayer/one/master/docker-compose.yml -o docker-compose.yml
    -
    -# Start the container
    -docker-compose up -d
    -                            
    +cd reAudioPlayer-One
    + content_copy +
    + +
    + +
    # Download the docker-compose.yml file
    +curl https://raw.githubusercontent.com/reAudioPlayer/one/master/docker-compose.yml -o docker-compose.yml
    + content_copy +
    +
    +
    + +
    # Start the container
    +docker-compose up -d
    + content_copy +
    +
    + +
    + +
    + +
    +
    # clone the sources
    +git clone https://github.com/reAudioPlayer/one.git
    +cd one
    + content_copy +
    +
    +
    + +
    +
    # start the dev container
    +docker compose -f docker-compose.dev.yml up
    + content_copy +
    +
    +
    + +

    modify any *.py file in the directory +

    +
    + +
    +
    # restart the server, your changes will immediately take effect
    +curl http://localhost:1234/api/system/kill
    + content_copy +
    +
    +
    + +
    +
    # (UI only)
    +cd src/ui
    +npm i
    +npm run dev # or npm run build
    + content_copy +
    diff --git a/docs/running-locally.md b/docs/running-locally.md index dbfb07792..4315d024a 100644 --- a/docs/running-locally.md +++ b/docs/running-locally.md @@ -9,7 +9,7 @@ You'll also need [ffmpeg](https://ffmpeg.org/download.html). ### Clone or download this project from github ```sh -git clone https://github.com/reAudioPlayer-Apollo/online.git +git clone https://github.com/reAudioPlayer/one.git ``` ### Navigate to the downloaded repository and run the setup From dfcf93952ce83651700b67ef5ef206f59fd32911 Mon Sep 17 00:00:00 2001 From: dxstiny Date: Wed, 15 Mar 2023 17:11:33 +0100 Subject: [PATCH 05/55] new, docs: add favicon --- .github/workflows/executable.yml | 2 ++ .github/workflows/mypy.yml | 2 ++ .github/workflows/pylint.yml | 2 ++ docs/favicon.ico | Bin 0 -> 102254 bytes docs/favicon.png | Bin 0 -> 7757 bytes docs/index.html | 23 ++++++++++++++++++++++- 6 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 docs/favicon.ico create mode 100644 docs/favicon.png diff --git a/.github/workflows/executable.yml b/.github/workflows/executable.yml index 3d47fce85..f6db966f0 100644 --- a/.github/workflows/executable.yml +++ b/.github/workflows/executable.yml @@ -2,6 +2,8 @@ name: executable on: push: + paths: + - 'src/server/**' workflow_dispatch: jobs: diff --git a/.github/workflows/mypy.yml b/.github/workflows/mypy.yml index 6bcdaf641..ffc63b126 100644 --- a/.github/workflows/mypy.yml +++ b/.github/workflows/mypy.yml @@ -2,6 +2,8 @@ name: mypy on: push: + paths: + - 'src/server/**' workflow_dispatch: jobs: diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml index a391f9962..74eede33c 100644 --- a/.github/workflows/pylint.yml +++ b/.github/workflows/pylint.yml @@ -2,6 +2,8 @@ name: pylint on: push: + paths: + - 'src/server/**' workflow_dispatch: jobs: diff --git a/docs/favicon.ico b/docs/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..40386ad6128241fb84db874052e0eec1974563b3 GIT binary patch literal 102254 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 Cq^P6- literal 0 HcmV?d00001 diff --git a/docs/favicon.png b/docs/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8b5462dd71ea8581c0db23916f8c4dd3f972a9ce GIT binary patch literal 7757 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 QJpf>!YjnL@+cEmT03Z=_@Bjb+ literal 0 HcmV?d00001 diff --git a/docs/index.html b/docs/index.html index cfb1dbfec..40c6a996a 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,5 +1,25 @@ - + + + + + + + + + + + + + + + + + + + + + @@ -7,6 +27,7 @@ + reAudioPlayer One From a2fcd160ab8363acbade7ad75b41a131927282d3 Mon Sep 17 00:00:00 2001 From: dxstiny Date: Wed, 15 Mar 2023 19:48:52 +0100 Subject: [PATCH 06/55] new, docs: improve based on lighthouse report --- docs/assets/fonts.css | 17 ++++++++++-- docs/assets/main.css | 16 ++++++----- docs/assets/main.js | 5 ++-- docs/index.html | 63 +++++++++++++++++++++++++++++++------------ 4 files changed, 73 insertions(+), 28 deletions(-) diff --git a/docs/assets/fonts.css b/docs/assets/fonts.css index f7d76f571..68c0ccea9 100644 --- a/docs/assets/fonts.css +++ b/docs/assets/fonts.css @@ -1,11 +1,24 @@ -@import url('https://fonts.googleapis.com/css2?family=Fira+Mono&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); +@font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 400; + font-display: swap; +} + +@font-face { + font-family: 'Fira Mono'; + font-style: normal; + font-display: swap; +} body { - font-family: 'Poppins', sans-serif; + font-family: 'Poppins', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-display: swap; } .mono { font-family: 'Fira Mono', monospace; + font-display: swap; } .material-symbols-rounded { diff --git a/docs/assets/main.css b/docs/assets/main.css index f4e87a407..653269f1f 100644 --- a/docs/assets/main.css +++ b/docs/assets/main.css @@ -22,6 +22,10 @@ h1 { font-size: 2rem; } +h2 { + font-size: 1.2rem; +} + a { color: var(--fg-base); text-decoration: none; @@ -40,11 +44,11 @@ header { align-items: center; } -header svg[role="logo"] { +header svg#logo { height: 50px; } -header svg[role="github"] { +header svg#github { width: 20px; cursor: pointer; } @@ -192,7 +196,7 @@ path { fill: var(--fg-base) !important; } -.OS__type > h4 { +.OS__type > h2 { margin: 0; } @@ -204,13 +208,13 @@ path { border-radius: 0 .5em .5em 0; } -.OS__type[aria-selected="true"] { +.OS__type[selected="true"] { background-color: var(--fg-secondary); border-color: var(--fg-secondary); color: white; } -.OS__type[aria-selected="true"] > svg path { +.OS__type[selected="true"] > svg path { fill: white !important; } @@ -282,7 +286,7 @@ path { color: white; } -.steps:not([aria-selected="true"]) { +.steps:not([selected="true"]) { display: none; } diff --git a/docs/assets/main.js b/docs/assets/main.js index 1623c6cbc..8be5e59cf 100644 --- a/docs/assets/main.js +++ b/docs/assets/main.js @@ -3,13 +3,13 @@ const setOS = (value) => { const steps = document.querySelectorAll(".steps"); for (const option of options) { - option.ariaSelected = value === option.ariaLabel; + option.setAttribute("selected", value === option.getAttribute("description")); } value = value.replace("linux", "windows"); for (const step of steps) { - step.ariaSelected = value === step.ariaLabel; + step.setAttribute("selected", value === step.ariaLabel); } }; @@ -47,7 +47,6 @@ const addRotationToImages = () => { }; const rotateElement = (event, elements) => { - console.log(elements); const x = event.clientX; const y = event.clientY; diff --git a/docs/index.html b/docs/index.html index 40c6a996a..d806c3543 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,3 +1,4 @@ + @@ -21,7 +22,11 @@ - + + + + + @@ -34,12 +39,12 @@
    @@ -53,14 +58,22 @@

    The Audio Player With the Most Extensive Catalogue

    reAudioPlayer One lets you curate playlists and stream any track from various platforms, including Spotify, YouTube and SoundCloud.

    - + Playlist View

    Discover New Music

    Use the integrated release radar to track the releases of your favourite artists, get recommendations and much more!

    - + Home View
    @@ -71,66 +84,82 @@

    All your data stays on your device(s). You may optionally synchronise your library via GitHub, or connect with your Spotify account to access all the features. reAudioPlayer One comes in three gorgeous themes.

    - + Theme Showcase

    Listen Anywhere, Anytime

    Full playback control across devices, without compromising any privacy.

    - + Big Player View

    Seamless Spotify Integration

    Find your next favourite artist or tracks. Or migrate all your playlists from Spotify.

    - + Track View

    Smart Playlists

    reAudioPlayer One features Smart Playlists: Automatically updated, (soon) fully customisable.

    - + Smart Playlist View
    navigate_next
    -
    +
    + +
    \ No newline at end of file From e48569e8386d29def39b5a3485fa36282fd417e5 Mon Sep 17 00:00:00 2001 From: dxstiny Date: Thu, 16 Mar 2023 20:17:33 +0100 Subject: [PATCH 08/55] new, docs: add about section --- docs/assets/main.css | 76 +++++++++++++++++++++++++++-- docs/index.html | 111 ++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 183 insertions(+), 4 deletions(-) diff --git a/docs/assets/main.css b/docs/assets/main.css index 871ce943d..dc716099a 100644 --- a/docs/assets/main.css +++ b/docs/assets/main.css @@ -184,13 +184,16 @@ section[aria-label="features"] { section[aria-label="installation"] { background: var(--bg-base-lt); border-top: 1px solid var(--border); - padding-bottom: 2 em; +} + +section[aria-label="installation"], section[aria-label="about"] { + padding-bottom: 2em; display: flex; flex-direction: column; align-items: center; } -section[aria-label="installation"] > div.content { +:where(section[aria-label="installation"], section[aria-label="about"]) > div.content { min-width: 900px; max-width: 1600px; margin-bottom: 2em; @@ -333,7 +336,7 @@ pre:has(code) { } @media screen and (max-width: 900px) { - section[aria-label="installation"] > div.content { + :where(section[aria-label="installation"], section[aria-label="about"]) > div.content { min-width: calc(100% - 2em); max-width: calc(100% - 2em); margin: 0 1em 2em 1em; @@ -355,3 +358,70 @@ pre:has(code) { width: min-content; } } + +.about__grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(450px, 1fr)); + gap: 1em; +} + +.about__grid__item { + display: grid; + grid-template-columns: 1fr min-content; + align-items: center; + gap: 2em; + padding: 1em; + border: 1px solid var(--border); + border-radius: .5em; + background: var(--bg-base-lt); +} + +.about__grid__item > .text > p { + font-size: .9rem; + color: var(--fg-base-dk); +} + +.about__grid__item > .text > p > a { + text-decoration: underline; + + &:hover { + color: var(--fg-secondary); + } +} + +.about__grid__item > span.material-symbols-rounded { + font-size: 5rem; + color: var(--fg-base); +} + +.about__grid__item > svg { + width: 70px; +} + +@media screen and (max-width: 900px) { + .about__grid { + grid-template-columns: 1fr; + } + + .about__grid__item { + grid-template-columns: 1fr; + gap: 1em; + justify-items: center; + } + + .about__grid__item > .text { + text-align: center; + } + + .about__grid__item > .text > p { + font-size: .8rem; + } + + .about__grid__item > span.material-symbols-rounded { + font-size: 3rem; + } + + .about__grid__item > svg { + width: 50px; + } +} diff --git a/docs/index.html b/docs/index.html index 4d28ede87..1489a4005 100644 --- a/docs/index.html +++ b/docs/index.html @@ -259,7 +259,116 @@

    Developer

    - +
    +

    About

    +
    +
    +
    +

    Privacy

    +

    + With reAudioPlayer One, you can listen to your music without any ads, and without any tracking. +
    + None of your data eever leaves your device, and is never shared with anyone, except for if you explicitly share your library. +
    + Your data is stored in a database on your device, along with all the metadata. +

    +
    + lock +
    +
    +
    +

    Open Source

    +

    + reAudioPlayer One is completely open source, and you can find the source code on + GitHub. +
    + You can also contribute to the project, and help make it better. +

    +
    + code +
    +
    +
    +

    Free

    +

    + reAudioPlayer One is completely free, and will always be free. +
    + You can use it as much as you want, as you host it yourself. +

    +
    + attach_money +
    +
    +
    +

    Easy To Install

    +

    + reAudioPlayer One is easy to install, and can be installed on any device that supports Docker. +
    + You can install it on your Raspberry Pi, or on your server. +

    +
    + +
    +
    +
    +

    Easy To Use

    +

    + reAudioPlayer One is easy to use, and can be used by anyone. +
    + You can use it on your phone, tablet, or computer. +

    +
    + touch_app +
    +
    +
    +

    Customisable

    +

    + reAudioPlayer One is completely customisable. You can change the theme, and behaviours. +
    + You can also add smart playlists, tailoured to your needs. +

    +
    + palette +
    +
    +
    +

    Fast

    +

    + reAudioPlayer One is fast, and can play music without any lag. +
    + When caching is enabled, it can play music instantly and even offline. +

    +
    + speed +
    +
    +
    +

    Spotify Integration

    +

    + reAudioPlayer One can be integrated with Spotify. +
    + You can use it to import playlists, songs, albums, and artists to your library. +
    + Making use of the Spotify API, you can also discover new music, get recommendations and your track's audio features, + including the tempo, key, mode, time signature, and more. +

    +
    + +
    +
    +
    +

    How This Works

    +

    + The docker-based app uses youtube-dl to download music from YouTube, SoundCloud, and other sites. +
    + Note that legal restrictions may apply in your country. We are not responsible for any misuse of this app. +
    +

    +
    + question_mark +
    +
    From e5bbd9fff98b9a0695042deaaab3055fd99a95be Mon Sep 17 00:00:00 2001 From: dxstiny Date: Fri, 17 Mar 2023 17:29:00 +0100 Subject: [PATCH 09/55] fix, server: releases couldn't load in ui --- src/server/meta/metadata.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/server/meta/metadata.py b/src/server/meta/metadata.py index 38ed608be..6074aafeb 100644 --- a/src/server/meta/metadata.py +++ b/src/server/meta/metadata.py @@ -12,9 +12,12 @@ class Metadata: """metadata finder""" + __slots__ = ("_track", "_source", "_href") + def __init__(self, spotify: Spotify, url: str) -> None: self._track: Optional[ITrack] = None self._source = None + self._href = url if not validators.url(url): return if "youtu" in url: @@ -47,5 +50,6 @@ def toDict(self) -> Dict[str, Any]: # extend with spotify "cover": self._track.cover, "source": self._source, "preview": self._track.preview, - "markets": self._track.markets + "markets": self._track.markets, + "href": self._href, } From 4cc1fb840c436d09a6bbd920dd00d408a97b7a5e Mon Sep 17 00:00:00 2001 From: dxstiny Date: Fri, 17 Mar 2023 17:34:31 +0100 Subject: [PATCH 10/55] fix, ui: minor fixes --- src/ui/src/components/popups/ImportSpotifyAlbum.vue | 3 ++- src/ui/src/components/songContainers/ExternalEntry.vue | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ui/src/components/popups/ImportSpotifyAlbum.vue b/src/ui/src/components/popups/ImportSpotifyAlbum.vue index bc20924d8..b3eb09f0b 100644 --- a/src/ui/src/components/popups/ImportSpotifyAlbum.vue +++ b/src/ui/src/components/popups/ImportSpotifyAlbum.vue @@ -93,7 +93,8 @@ const addAll = async () => { }) Notifications.addSuccess(props.album.title, - `Added ${songs.value.length} songs to ${data.playlists[playlistId].name}`); + `Added ${songs.value.length} songs to ${data.playlists[playlistId].name}`, + 3000); } defineExpose({ diff --git a/src/ui/src/components/songContainers/ExternalEntry.vue b/src/ui/src/components/songContainers/ExternalEntry.vue index b8ba642c2..3de304ca3 100644 --- a/src/ui/src/components/songContainers/ExternalEntry.vue +++ b/src/ui/src/components/songContainers/ExternalEntry.vue @@ -153,6 +153,7 @@ const addOrImport = () => { gap: 10px; padding: 10px 0; border-radius: 20px; + border: 1px solid transparent; .artist-title { grid-column: 3 / 4; @@ -192,6 +193,7 @@ const addOrImport = () => { &.hovering { background-color: var(--bg-hover-dk); + border: var(--border-container); .index { font-size: 1.5rem; From 59d22ab1c68e489a1a1a8007a6cf7ee78973cf51 Mon Sep 17 00:00:00 2001 From: dxstiny Date: Fri, 17 Mar 2023 17:37:30 +0100 Subject: [PATCH 11/55] new, ui: build update --- ...{Albums-240b1ccf.js => Albums-ca19265b.js} | 2 +- src/ui/dist/assets/Artist-27b0a476.js.gz | Bin 2357 -> 0 bytes ...{Artist-27b0a476.js => Artist-4136f73d.js} | 2 +- src/ui/dist/assets/Artist-4136f73d.js.gz | Bin 0 -> 2358 bytes src/ui/dist/assets/ArtistItem-2f2e4ab6.js.gz | Bin 752 -> 0 bytes ...tem-2f2e4ab6.js => ArtistItem-35b73015.js} | 2 +- src/ui/dist/assets/ArtistItem-35b73015.js.gz | Bin 0 -> 752 bytes ...rtists-b214aa45.js => Artists-8a8f2d8c.js} | 2 +- src/ui/dist/assets/BigPlayer-3c3ec330.js.gz | Bin 1532 -> 0 bytes ...ayer-3c3ec330.js => BigPlayer-614a8545.js} | 2 +- src/ui/dist/assets/BigPlayer-614a8545.js.gz | Bin 0 -> 1532 bytes src/ui/dist/assets/Breaking-193c4307.js | 1 - src/ui/dist/assets/Breaking-36f7dc96.js | 1 + ...f18c7b.js => CollectionHeader-56a946d4.js} | 2 +- src/ui/dist/assets/Dropdown-06281c6a.js.gz | Bin 948 -> 0 bytes ...pdown-06281c6a.js => Dropdown-735721e7.js} | 2 +- src/ui/dist/assets/Dropdown-735721e7.js.gz | Bin 0 -> 947 bytes ...e_type_script_setup_true_lang-04345c9b.js} | 2 +- ...type_script_setup_true_lang-04345c9b.js.gz | Bin 0 -> 839 bytes ...type_script_setup_true_lang-6afc2cb1.js.gz | Bin 838 -> 0 bytes src/ui/dist/assets/Explore-04493ec8.js.gz | Bin 1105 -> 0 bytes ...xplore-04493ec8.js => Explore-17314613.js} | 2 +- src/ui/dist/assets/Explore-17314613.js.gz | Bin 0 -> 1105 bytes src/ui/dist/assets/Export-767df217.js.gz | Bin 9377 -> 0 bytes ...{Export-767df217.js => Export-d49a52d8.js} | 2 +- src/ui/dist/assets/Export-d49a52d8.js.gz | Bin 0 -> 9378 bytes src/ui/dist/assets/ExternalEntry-1ad4a4e1.css | 4 ++++ .../dist/assets/ExternalEntry-1ad4a4e1.css.gz | Bin 0 -> 1031 bytes ...-baac14dc.js => ExternalEntry-a52b8449.js} | 2 +- .../dist/assets/ExternalEntry-a52b8449.js.gz | Bin 0 -> 1893 bytes src/ui/dist/assets/ExternalEntry-b8a568fb.css | 4 ---- .../dist/assets/ExternalEntry-b8a568fb.css.gz | Bin 1003 -> 0 bytes .../dist/assets/ExternalEntry-baac14dc.js.gz | Bin 1892 -> 0 bytes ...tCard-a2cba654.js => FactCard-2e4da298.js} | 2 +- .../{Form-232bc2b7.js => Form-0a7b8e54.js} | 2 +- src/ui/dist/assets/Form-0a7b8e54.js.gz | Bin 0 -> 1657 bytes src/ui/dist/assets/Form-232bc2b7.js.gz | Bin 1658 -> 0 bytes ...helf-34ec4f9b.js => FullShelf-51400882.js} | 2 +- ...ton-7d1de5c5.js => IconButton-e22ae827.js} | 2 +- ...{Import-f898561c.js => Import-bcebcec4.js} | 2 +- src/ui/dist/assets/Import-bcebcec4.js.gz | Bin 0 -> 1070 bytes src/ui/dist/assets/Import-f898561c.js.gz | Bin 1069 -> 0 bytes ...ue_type_script_setup_true_lang-27e69d0e.js | 1 + ...type_script_setup_true_lang-27e69d0e.js.gz | Bin 0 -> 994 bytes ...ue_type_script_setup_true_lang-cf13030c.js | 1 - ...type_script_setup_true_lang-cf13030c.js.gz | Bin 989 -> 0 bytes src/ui/dist/assets/LocalData-af246949.js.gz | Bin 1122 -> 0 bytes ...Data-af246949.js => LocalData-be1b8365.js} | 2 +- src/ui/dist/assets/LocalData-be1b8365.js.gz | Bin 0 -> 1120 bytes .../{News-7ddf5f89.js => News-36c1378d.js} | 2 +- src/ui/dist/assets/News-36c1378d.js.gz | Bin 0 -> 1173 bytes src/ui/dist/assets/News-7ddf5f89.js.gz | Bin 1173 -> 0 bytes ...le-c8a7aceb.js => NewsArticle-6505ff01.js} | 2 +- src/ui/dist/assets/NewsArticle-6505ff01.js.gz | Bin 0 -> 1289 bytes src/ui/dist/assets/NewsArticle-c8a7aceb.js.gz | Bin 1289 -> 0 bytes ...ylist-1ac486a9.js => Playlist-948870da.js} | 2 +- ...-847848e5.js => PlaylistEntry-8032c63c.js} | 2 +- .../dist/assets/PlaylistEntry-8032c63c.js.gz | Bin 0 -> 2183 bytes .../dist/assets/PlaylistEntry-847848e5.js.gz | Bin 2180 -> 0 bytes ...8460e900.js => PlaylistHeader-89a5b1a9.js} | 2 +- ...m-bd3a43dc.js => PlaylistItem-3df1fa33.js} | 2 +- .../dist/assets/PlaylistItem-3df1fa33.js.gz | Bin 0 -> 1357 bytes .../dist/assets/PlaylistItem-bd3a43dc.js.gz | Bin 1353 -> 0 bytes ...ists-bb0174e0.js => Playlists-74173eb3.js} | 2 +- src/ui/dist/assets/Playlists-74173eb3.js.gz | Bin 0 -> 1309 bytes src/ui/dist/assets/Playlists-bb0174e0.js.gz | Bin 1310 -> 0 bytes ...em-56454376.js => ReleaseItem-31c36240.js} | 2 +- src/ui/dist/assets/ReleaseItem-31c36240.js.gz | Bin 0 -> 713 bytes src/ui/dist/assets/ReleaseItem-56454376.js.gz | Bin 714 -> 0 bytes ...eases-e7f22bbc.js => Releases-c2942c1d.js} | 2 +- src/ui/dist/assets/Releases-c2942c1d.js.gz | Bin 0 -> 1387 bytes src/ui/dist/assets/Releases-e7f22bbc.js.gz | Bin 1388 -> 0 bytes src/ui/dist/assets/Search-b87ee067.js.gz | Bin 1843 -> 0 bytes ...{Search-b87ee067.js => Search-d258def8.js} | 2 +- src/ui/dist/assets/Search-d258def8.js.gz | Bin 0 -> 1845 bytes ...{Sports-cb6a3052.js => Sports-8a9e8a64.js} | 2 +- src/ui/dist/assets/Sports-8a9e8a64.js.gz | Bin 0 -> 2441 bytes src/ui/dist/assets/Sports-cb6a3052.js.gz | Bin 2441 -> 0 bytes .../{Track-7fa67b31.js => Track-4975cd3e.js} | 2 +- src/ui/dist/assets/Track-4975cd3e.js.gz | Bin 0 -> 2902 bytes src/ui/dist/assets/Track-7fa67b31.js.gz | Bin 2898 -> 0 bytes ...t-ac433b1a.js => TrackCompact-7c75f2c5.js} | 2 +- .../dist/assets/TrackCompact-7c75f2c5.js.gz | Bin 0 -> 1118 bytes .../dist/assets/TrackCompact-ac433b1a.js.gz | Bin 1115 -> 0 bytes src/ui/dist/assets/Tracks-11781e46.js | 1 + src/ui/dist/assets/Tracks-4c5d0476.js | 1 - ...elcome-7b4f5581.js => Welcome-64d6f725.js} | 2 +- src/ui/dist/assets/Welcome-64d6f725.js.gz | Bin 0 -> 1900 bytes src/ui/dist/assets/Welcome-7b4f5581.js.gz | Bin 1901 -> 0 bytes src/ui/dist/assets/gistClient-24858dad.js.gz | Bin 1591 -> 0 bytes ...ent-24858dad.js => gistClient-dbcfee49.js} | 2 +- src/ui/dist/assets/gistClient-dbcfee49.js.gz | Bin 0 -> 1592 bytes .../{index-01636ea9.js => index-1f2d9562.js} | 2 +- ...ex-01636ea9.js.gz => index-1f2d9562.js.gz} | Bin 92283 -> 92278 bytes src/ui/dist/assets/index-703053f7.js.gz | Bin 649 -> 0 bytes src/ui/dist/assets/index-773eb6b1.js | 1 - .../{index-7eef2a35.js => index-7a3186e0.js} | 2 +- src/ui/dist/assets/index-7a3186e0.js.gz | Bin 0 -> 2788 bytes src/ui/dist/assets/index-7e33fc9b.js | 1 + src/ui/dist/assets/index-7eef2a35.js.gz | Bin 2786 -> 0 bytes src/ui/dist/assets/index-aaf41b6f.js.gz | Bin 3217 -> 0 bytes .../{index-703053f7.js => index-b457507a.js} | 2 +- src/ui/dist/assets/index-b457507a.js.gz | Bin 0 -> 649 bytes .../{index-aaf41b6f.js => index-f8c70fe5.js} | 2 +- src/ui/dist/assets/index-f8c70fe5.js.gz | Bin 0 -> 3217 bytes ...e_type_script_setup_true_lang-3bf01d39.js} | 2 +- ...ype_script_setup_true_lang-3bf01d39.js.gz} | Bin 40242 -> 40243 bytes src/ui/dist/assets/song-31b3adc1.js.gz | Bin 744 -> 0 bytes .../{song-31b3adc1.js => song-d9702368.js} | 2 +- src/ui/dist/assets/song-d9702368.js.gz | Bin 0 -> 744 bytes ...potify-f6824dd4.js => spotify-2debcb6c.js} | 2 +- src/ui/dist/assets/spotify-2debcb6c.js.gz | Bin 0 -> 644 bytes src/ui/dist/assets/spotify-f6824dd4.js.gz | Bin 644 -> 0 bytes src/ui/dist/index.html | 2 +- src/ui/dist/index.html.gz | Bin 793 -> 793 bytes src/ui/package-lock.json | 4 ++-- src/ui/package.json | 2 +- 117 files changed, 51 insertions(+), 51 deletions(-) rename src/ui/dist/assets/{Albums-240b1ccf.js => Albums-ca19265b.js} (59%) delete mode 100644 src/ui/dist/assets/Artist-27b0a476.js.gz rename src/ui/dist/assets/{Artist-27b0a476.js => Artist-4136f73d.js} (91%) create mode 100644 src/ui/dist/assets/Artist-4136f73d.js.gz delete mode 100644 src/ui/dist/assets/ArtistItem-2f2e4ab6.js.gz rename src/ui/dist/assets/{ArtistItem-2f2e4ab6.js => ArtistItem-35b73015.js} (94%) create mode 100644 src/ui/dist/assets/ArtistItem-35b73015.js.gz rename src/ui/dist/assets/{Artists-b214aa45.js => Artists-8a8f2d8c.js} (73%) delete mode 100644 src/ui/dist/assets/BigPlayer-3c3ec330.js.gz rename src/ui/dist/assets/{BigPlayer-3c3ec330.js => BigPlayer-614a8545.js} (83%) create mode 100644 src/ui/dist/assets/BigPlayer-614a8545.js.gz delete mode 100644 src/ui/dist/assets/Breaking-193c4307.js create mode 100644 src/ui/dist/assets/Breaking-36f7dc96.js rename src/ui/dist/assets/{CollectionHeader-76f18c7b.js => CollectionHeader-56a946d4.js} (91%) delete mode 100644 src/ui/dist/assets/Dropdown-06281c6a.js.gz rename src/ui/dist/assets/{Dropdown-06281c6a.js => Dropdown-735721e7.js} (96%) create mode 100644 src/ui/dist/assets/Dropdown-735721e7.js.gz rename src/ui/dist/assets/{EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js => EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js} (88%) create mode 100644 src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js.gz delete mode 100644 src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js.gz delete mode 100644 src/ui/dist/assets/Explore-04493ec8.js.gz rename src/ui/dist/assets/{Explore-04493ec8.js => Explore-17314613.js} (96%) create mode 100644 src/ui/dist/assets/Explore-17314613.js.gz delete mode 100644 src/ui/dist/assets/Export-767df217.js.gz rename src/ui/dist/assets/{Export-767df217.js => Export-d49a52d8.js} (99%) create mode 100644 src/ui/dist/assets/Export-d49a52d8.js.gz create mode 100644 src/ui/dist/assets/ExternalEntry-1ad4a4e1.css create mode 100644 src/ui/dist/assets/ExternalEntry-1ad4a4e1.css.gz rename src/ui/dist/assets/{ExternalEntry-baac14dc.js => ExternalEntry-a52b8449.js} (95%) create mode 100644 src/ui/dist/assets/ExternalEntry-a52b8449.js.gz delete mode 100644 src/ui/dist/assets/ExternalEntry-b8a568fb.css delete mode 100644 src/ui/dist/assets/ExternalEntry-b8a568fb.css.gz delete mode 100644 src/ui/dist/assets/ExternalEntry-baac14dc.js.gz rename src/ui/dist/assets/{FactCard-a2cba654.js => FactCard-2e4da298.js} (88%) rename src/ui/dist/assets/{Form-232bc2b7.js => Form-0a7b8e54.js} (96%) create mode 100644 src/ui/dist/assets/Form-0a7b8e54.js.gz delete mode 100644 src/ui/dist/assets/Form-232bc2b7.js.gz rename src/ui/dist/assets/{FullShelf-34ec4f9b.js => FullShelf-51400882.js} (87%) rename src/ui/dist/assets/{IconButton-7d1de5c5.js => IconButton-e22ae827.js} (90%) rename src/ui/dist/assets/{Import-f898561c.js => Import-bcebcec4.js} (90%) create mode 100644 src/ui/dist/assets/Import-bcebcec4.js.gz delete mode 100644 src/ui/dist/assets/Import-f898561c.js.gz create mode 100644 src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js create mode 100644 src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js.gz delete mode 100644 src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js delete mode 100644 src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js.gz delete mode 100644 src/ui/dist/assets/LocalData-af246949.js.gz rename src/ui/dist/assets/{LocalData-af246949.js => LocalData-be1b8365.js} (83%) create mode 100644 src/ui/dist/assets/LocalData-be1b8365.js.gz rename src/ui/dist/assets/{News-7ddf5f89.js => News-36c1378d.js} (94%) create mode 100644 src/ui/dist/assets/News-36c1378d.js.gz delete mode 100644 src/ui/dist/assets/News-7ddf5f89.js.gz rename src/ui/dist/assets/{NewsArticle-c8a7aceb.js => NewsArticle-6505ff01.js} (97%) create mode 100644 src/ui/dist/assets/NewsArticle-6505ff01.js.gz delete mode 100644 src/ui/dist/assets/NewsArticle-c8a7aceb.js.gz rename src/ui/dist/assets/{Playlist-1ac486a9.js => Playlist-948870da.js} (75%) rename src/ui/dist/assets/{PlaylistEntry-847848e5.js => PlaylistEntry-8032c63c.js} (95%) create mode 100644 src/ui/dist/assets/PlaylistEntry-8032c63c.js.gz delete mode 100644 src/ui/dist/assets/PlaylistEntry-847848e5.js.gz rename src/ui/dist/assets/{PlaylistHeader-8460e900.js => PlaylistHeader-89a5b1a9.js} (92%) rename src/ui/dist/assets/{PlaylistItem-bd3a43dc.js => PlaylistItem-3df1fa33.js} (90%) create mode 100644 src/ui/dist/assets/PlaylistItem-3df1fa33.js.gz delete mode 100644 src/ui/dist/assets/PlaylistItem-bd3a43dc.js.gz rename src/ui/dist/assets/{Playlists-bb0174e0.js => Playlists-74173eb3.js} (84%) create mode 100644 src/ui/dist/assets/Playlists-74173eb3.js.gz delete mode 100644 src/ui/dist/assets/Playlists-bb0174e0.js.gz rename src/ui/dist/assets/{ReleaseItem-56454376.js => ReleaseItem-31c36240.js} (90%) create mode 100644 src/ui/dist/assets/ReleaseItem-31c36240.js.gz delete mode 100644 src/ui/dist/assets/ReleaseItem-56454376.js.gz rename src/ui/dist/assets/{Releases-e7f22bbc.js => Releases-c2942c1d.js} (85%) create mode 100644 src/ui/dist/assets/Releases-c2942c1d.js.gz delete mode 100644 src/ui/dist/assets/Releases-e7f22bbc.js.gz delete mode 100644 src/ui/dist/assets/Search-b87ee067.js.gz rename src/ui/dist/assets/{Search-b87ee067.js => Search-d258def8.js} (90%) create mode 100644 src/ui/dist/assets/Search-d258def8.js.gz rename src/ui/dist/assets/{Sports-cb6a3052.js => Sports-8a9e8a64.js} (98%) create mode 100644 src/ui/dist/assets/Sports-8a9e8a64.js.gz delete mode 100644 src/ui/dist/assets/Sports-cb6a3052.js.gz rename src/ui/dist/assets/{Track-7fa67b31.js => Track-4975cd3e.js} (93%) create mode 100644 src/ui/dist/assets/Track-4975cd3e.js.gz delete mode 100644 src/ui/dist/assets/Track-7fa67b31.js.gz rename src/ui/dist/assets/{TrackCompact-ac433b1a.js => TrackCompact-7c75f2c5.js} (91%) create mode 100644 src/ui/dist/assets/TrackCompact-7c75f2c5.js.gz delete mode 100644 src/ui/dist/assets/TrackCompact-ac433b1a.js.gz create mode 100644 src/ui/dist/assets/Tracks-11781e46.js delete mode 100644 src/ui/dist/assets/Tracks-4c5d0476.js rename src/ui/dist/assets/{Welcome-7b4f5581.js => Welcome-64d6f725.js} (98%) create mode 100644 src/ui/dist/assets/Welcome-64d6f725.js.gz delete mode 100644 src/ui/dist/assets/Welcome-7b4f5581.js.gz delete mode 100644 src/ui/dist/assets/gistClient-24858dad.js.gz rename src/ui/dist/assets/{gistClient-24858dad.js => gistClient-dbcfee49.js} (96%) create mode 100644 src/ui/dist/assets/gistClient-dbcfee49.js.gz rename src/ui/dist/assets/{index-01636ea9.js => index-1f2d9562.js} (96%) rename src/ui/dist/assets/{index-01636ea9.js.gz => index-1f2d9562.js.gz} (82%) delete mode 100644 src/ui/dist/assets/index-703053f7.js.gz delete mode 100644 src/ui/dist/assets/index-773eb6b1.js rename src/ui/dist/assets/{index-7eef2a35.js => index-7a3186e0.js} (89%) create mode 100644 src/ui/dist/assets/index-7a3186e0.js.gz create mode 100644 src/ui/dist/assets/index-7e33fc9b.js delete mode 100644 src/ui/dist/assets/index-7eef2a35.js.gz delete mode 100644 src/ui/dist/assets/index-aaf41b6f.js.gz rename src/ui/dist/assets/{index-703053f7.js => index-b457507a.js} (77%) create mode 100644 src/ui/dist/assets/index-b457507a.js.gz rename src/ui/dist/assets/{index-aaf41b6f.js => index-f8c70fe5.js} (98%) create mode 100644 src/ui/dist/assets/index-f8c70fe5.js.gz rename src/ui/dist/assets/{index.vue_vue_type_script_setup_true_lang-ee99773c.js => index.vue_vue_type_script_setup_true_lang-3bf01d39.js} (99%) rename src/ui/dist/assets/{index.vue_vue_type_script_setup_true_lang-ee99773c.js.gz => index.vue_vue_type_script_setup_true_lang-3bf01d39.js.gz} (97%) delete mode 100644 src/ui/dist/assets/song-31b3adc1.js.gz rename src/ui/dist/assets/{song-31b3adc1.js => song-d9702368.js} (96%) create mode 100644 src/ui/dist/assets/song-d9702368.js.gz rename src/ui/dist/assets/{spotify-f6824dd4.js => spotify-2debcb6c.js} (93%) create mode 100644 src/ui/dist/assets/spotify-2debcb6c.js.gz delete mode 100644 src/ui/dist/assets/spotify-f6824dd4.js.gz diff --git a/src/ui/dist/assets/Albums-240b1ccf.js b/src/ui/dist/assets/Albums-ca19265b.js similarity index 59% rename from src/ui/dist/assets/Albums-240b1ccf.js rename to src/ui/dist/assets/Albums-ca19265b.js index 8a1e7f9fb..76bf1eb00 100644 --- a/src/ui/dist/assets/Albums-240b1ccf.js +++ b/src/ui/dist/assets/Albums-ca19265b.js @@ -1 +1 @@ -import{C as s}from"./CollectionHeader-76f18c7b.js";import{_ as t,c as a,g as c,o as n,k as _,l as d,a as p,e as l}from"./index-01636ea9.js";const r={components:{CollectionHeader:s},name:"Albums"},i=e=>(_("data-v-f1ef2787"),e=e(),d(),e),m={class:"padding-20"},f=i(()=>p("div",{class:"albums"}," Albums ",-1));function u(e,v,b,h,C,x){const o=l("CollectionHeader");return n(),a("div",m,[c(o),f])}const $=t(r,[["render",u],["__scopeId","data-v-f1ef2787"]]);export{$ as default}; +import{C as s}from"./CollectionHeader-56a946d4.js";import{_ as t,c as a,g as c,o as n,k as _,l as d,a as p,e as l}from"./index-1f2d9562.js";const r={components:{CollectionHeader:s},name:"Albums"},i=e=>(_("data-v-f1ef2787"),e=e(),d(),e),m={class:"padding-20"},f=i(()=>p("div",{class:"albums"}," Albums ",-1));function u(e,v,b,h,C,x){const o=l("CollectionHeader");return n(),a("div",m,[c(o),f])}const $=t(r,[["render",u],["__scopeId","data-v-f1ef2787"]]);export{$ as default}; diff --git a/src/ui/dist/assets/Artist-27b0a476.js.gz b/src/ui/dist/assets/Artist-27b0a476.js.gz deleted file mode 100644 index 747275acb94ac6ac09bed0fd05cdd46c74840479..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2357 zcmV-53Ci{#iwFP!000023Y{2hbJMu?`~4NJZ-=pGCr|qQ1B5^K5nd%c+W`FIv(XtjZNtA3@PsIYS8GnP1k)11 z!`Qb+f!{{RrP*qPJY_rzH&!@48;pXW&Ad1+i1-alX1!%WrsBspDVgSe7NvZe6JDfK zp20H3$;=w#&<7RR-6Jkp7F&bi!1D**aHJ^jkx1j-G_4fj1uNCh}b$WcdI; z-$azS+XdM;Hmc+bBTB6l&j>Khs?CAg#2E*V)>3N(yBX|O>#Gc>u#z+@CFFD}$iq(5 z>=bDVO4*^JS>hS?r_(4286XgjBbtM4!TB%+z@XxyuegZ0)z@MV)E-i@mVZ{pR@w}w z)&LOv=41u1k^m7Wac=oU+GvN;792~s{6c!*LO&R=$ZnMsq+eAW;Sy&=O|X;!JX*Q|4nj4Iym694VMG22ONj*`|p$ z`$}Up0GwHi>O5=F^rRA#g3=Oy)!-|R*ZblrMdih8Msgm3^Go#t?4nI)pqB^hw=C6e z!HE`m#ie&h<>EoikA#9&0`0lD2bFe*laC*Q_L=bAn}@Y^+sR)gZN14n zWwd+lOT#?>)lkuY;eM6;dp$4-j`NhLFWXaXl;QSqL+|$SA~p0MjEIgmZDe zNqlisMJaLd3P)TE3HRs5Une+?PRanzPmZ@2y(Ojv+5KgnlX6;tCyOnjFL9s+?hc zx9q;kG-v2e2T1+iG@Zx*PZVy^Ig&wTjFvi-ICO`rdDfaIt$76Vjqw?6e@HyWYiniY zu~ubNYfYgefpS9T5bz{(bf|d{D~J3cMWjj-uZ+8`{_>g}pNI7j;+ zkitbtUF_9Vt(%?h&0QlSSohAjaraL$kEHD$J-X@5NCKs=tGz&AaYJagHr>oPh|dxg z<#ijC6C^veTs2D21C@PJtsdAG<}=aYbZnX(Ln@yA(nfO|bWPB*rd#Gk(Lvpt2Z=`s zFs(eQrGqJ{{jT9XWEAQ-SWmg)3+0M>nnf{&R$X)qhjwZ(dz`%!6_u1Nsc5{aw#f=X zT}5iLo)c8}Hk-ELA3!htpu@z*_-Jr&kXFQz1bYA51^lCGOvG8ifo> z-Ue-jJUbT6hI1^E1L$OFsC6CKAsl1^=fask*Q-!P<5AmAXi(bfkD9T06p%^yo_P@^ zq8&U_*DOrEA{ObR`i@yfWHvFOEv_LMfutmO0t7ic#g4|xF=^x4AtLx*QT(#zbgAS2r z>dUfg>XLZvQ}k|F+G=?30(R0nCUL}}LzLU1us4n)rI$IN6i7@#2wk|Sq%Rx^?xMee zz3%UuO#Q=@TiRhQ>~MQfX&_0aWpb%&&h1_%TchqZq3pi*Z`O;(nDRIyp5|v zO=snur`Ge;!+N$`dhWIkbzE;&^)(vlTY*Va`4pB z4i3;FBrkyPrA03L{qhQNye*qlxY8W*s+?!i?)vg>zqhi^v^o6#|90=V>RpC9+z}x= z=AEuZ8gj5hc7Hek+*Z6bQMPC4Zjrl}-<`OlQl8(%hRn6Q=3VKdcvrgp(YsRpbOb?u bPS)}z@*@#Xk(K6l=l}W-Uun78UlsrWjfacy diff --git a/src/ui/dist/assets/Artist-27b0a476.js b/src/ui/dist/assets/Artist-4136f73d.js similarity index 91% rename from src/ui/dist/assets/Artist-27b0a476.js rename to src/ui/dist/assets/Artist-4136f73d.js index bb6f55e1f..a93559b3b 100644 --- a/src/ui/dist/assets/Artist-27b0a476.js +++ b/src/ui/dist/assets/Artist-4136f73d.js @@ -1 +1 @@ -import{m as F,o as t,f as r,w,b as H,t as v,C as x,_ as L,y as j,n as h,bq as U,aG as q,c as o,bH as M,d as i,g as y,a,h as V,ay as E,F as _,i as g,u as R,bI as z,bG as D,bN as G,bM as A,k as J,l as O,L as W,bw as Y,q as K,bn as Q}from"./index-01636ea9.js";import{F as B}from"./FactCard-a2cba654.js";import{P as X}from"./PlaylistHeader-8460e900.js";import{P as Z}from"./PlaylistEntry-847848e5.js";import{E as ee}from"./ExternalEntry-baac14dc.js";import{s as te}from"./spotify-f6824dd4.js";import"./EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js";import"./Form-232bc2b7.js";import"./IconButton-7d1de5c5.js";import"./Dropdown-06281c6a.js";import"./song-31b3adc1.js";import"./playerInPicture-af203fdf.js";const ae=F({__name:"Tag",props:{tag:{type:String,required:!0},withHash:{type:Boolean,default:!1}},setup(c){return(b,C)=>(t(),r(x,{class:"tag px-4 py-2 cursor-pointer","with-hover":""},{default:w(()=>[H(v(c.withHash?"#":"")+v(c.tag),1)]),_:1}))}});const se=L(ae,[["__scopeId","data-v-2712639d"]]),k=c=>(J("data-v-49f5db63"),c=c(),O(),c),le={key:1,class:"fill-page"},oe={key:2,class:"artist p-4"},re={class:"wrap"},ne={class:"artist__data"},ie={class:"upper"},ue={class:"trac__info__details__normal"},de={key:0,class:"mt-0 mb-2 flex flex-row gap-2"},ce={class:"flex flew-row items-center"},pe={class:"font-black text-5xl ml-4"},_e={class:"features flex flex-row gap-4 mt-4 overflow-x-auto"},ve={class:"spotify-infos pt-4 pb-2"},me={class:"meta items-center"},fe={key:0,class:"flex flex-row align-items"},he=k(()=>a("span",{class:"material-symbols-rounded ms-fill mr-2"},"local_fire_department",-1)),ye={class:"font-bold"},ge=k(()=>a("hr",{class:"mb-4"},null,-1)),we={class:"items"},xe={key:0,class:"spotify-suggestions mt-4"},ke=k(()=>a("h2",null,"Top Tracks",-1)),be={class:"items"},Ce=k(()=>a("h2",null,"Related Artists",-1)),Ie={class:"flex flex-row items-center gap-4"},$e={class:"flex flex-col"},Se={class:"font-bold"},Te=F({__name:"Artist",setup(c){const b=D();K();const C=j(()=>b.params.name),e=h(null),m=h(null),u=h(null),f=h("url"),d=h(!1),I=async()=>{const n=await fetch(`/api/artists/${C.value}`);e.value=await n.json(),m.value=null,u.value="",d.value=!1,e.value.metadata.id.length==22&&(u.value="https://open.spotify.com/artist/"+e.value.metadata.id,d.value=!0),f.value="link"},$=async n=>{await fetch(`/api/artists/${C.value}`,{method:"PUT",body:JSON.stringify({spotifyId:n})}),e.value=null,await I()};U(u,()=>{var n,l;if(((l=(n=e.value)==null?void 0:n.metadata)==null?void 0:l.id)==A(u.value,"artist")){f.value="link";return}f.value="save"});const P=()=>{if(f.value=="link"){G(u.value);return}$(A(u.value,"artist"))};return q(I),U(()=>b.params.name,()=>{e.value=null,I()}),(n,l)=>{var S,T,N;return t(),o(_,null,[e.value?(t(),r(M,{key:0,src:e.value.cover,class:"-z-10"},null,8,["src"])):i("",!0),e.value?(t(),o("div",oe,[a("div",re,[a("div",ne,[a("div",ie,[y(V,{src:e.value.cover,class:"max-w-sm rounded-xl",placeholder:"person"},null,8,["src"]),a("div",{class:E([{"justify-end":e.value.metadata,"justify-center":!e.value.metadata},"track__info__details flex flex-col"])},[a("div",ue,[(S=e.value.metadata)!=null&&S.genres?(t(),o("div",de,[(t(!0),o(_,null,g(e.value.metadata.genres,s=>(t(),r(se,{tag:s,"with-hash":""},null,8,["tag"]))),256))])):i("",!0),a("div",ce,[a("h1",pe,v(e.value.name),1)])]),e.value.metadata?(t(),o(_,{key:0},[a("div",_e,[e.value.metadata.followers?(t(),r(B,{key:0,"primary-text":e.value.metadata.followers.toLocaleString(),class:"w-full","secondary-text":"Followers"},null,8,["primary-text"])):i("",!0),e.value.songs.length?(t(),r(B,{key:1,"primary-text":e.value.songs.length,class:"w-full","secondary-text":"Tracks in Your Library"},null,8,["primary-text"])):i("",!0)]),a("div",ve,[a("div",me,[e.value.metadata.popularity?(t(),o("span",fe,[he,a("span",ye,v(e.value.metadata.popularity),1)])):i("",!0)]),y(R(te),{class:E([{enabled:d.value},"spotify-enable"]),onClick:l[0]||(l[0]=s=>d.value=!d.value)},null,8,["class"]),d.value?(t(),r(z,{key:0,modelValue:u.value,"onUpdate:modelValue":l[1]||(l[1]=s=>u.value=s),icon:f.value,onClick:P},null,8,["modelValue","icon"])):i("",!0),a("span",{class:"material-symbols-rounded cursor-pointer",onClick:l[2]||(l[2]=s=>d.value?$(!1):$(!0))},v(d.value?"delete":"search"),1)])],64)):i("",!0)],2)]),y(X,{class:"hideIfMobile mt-8","with-album":"","with-more":""}),ge,a("div",we,[(t(!0),o(_,null,g(e.value.songs,s=>Y((t(),r(Z,{index:e.value.songs.findIndex(p=>p.source==s.source),selected:m.value==s.id,song:s,"playlist-id":"track","with-album":"","with-cover":"","with-more":"",onClick:p=>m.value==s.id?m.value=-1:m.value=s.id,onUpdate:l[3]||(l[3]=p=>n.$emit("update"))},null,8,["index","selected","song","onClick"])),[[Q,!0]])),256))]),e.value.metadata?(t(),o("div",xe,[(T=e.value.metadata.topTracks)!=null&&T.length?(t(),r(x,{key:0,class:"p-4"},{default:w(()=>[ke,a("div",be,[(t(!0),o(_,null,g(e.value.metadata.topTracks,(s,p)=>(t(),r(ee,{index:p,song:s,"can-import":"","cannot-add":"","with-album":"","with-cover":"","with-more":"",onUpdate:l[4]||(l[4]=Ne=>n.$emit("update"))},null,8,["index","song"]))),256))])]),_:1})):i("",!0),(N=e.value.metadata.related)!=null&&N.length?(t(),r(x,{key:1,class:"p-4 flex flex-col gap-2 related overflow-y-auto"},{default:w(()=>[Ce,(t(!0),o(_,null,g(e.value.metadata.related,s=>(t(),r(x,{class:"cursor-pointer px-4 py-2","with-hover":"",onClick:p=>n.$router.push(`/artist/${s.name}`)},{default:w(()=>[a("div",Ie,[y(V,{src:s.cover,class:"w-8 h-8 rounded-xl",placeholder:"person"},null,8,["src"]),a("div",$e,[a("h3",Se,v(s.name),1)])])]),_:2},1032,["onClick"]))),256))]),_:1})):i("",!0)])):i("",!0)])])])):(t(),o("div",le,[y(W)]))],64)}}});const Re=L(Te,[["__scopeId","data-v-49f5db63"]]);export{Re as default}; +import{m as F,o as t,f as r,w,b as H,t as v,C as x,_ as L,y as j,n as h,bq as U,aG as q,c as o,bH as M,d as i,g as y,a,h as V,ay as E,F as _,i as g,u as R,bI as z,bG as D,bN as G,bM as A,k as J,l as O,L as W,bw as Y,q as K,bn as Q}from"./index-1f2d9562.js";import{F as B}from"./FactCard-2e4da298.js";import{P as X}from"./PlaylistHeader-89a5b1a9.js";import{P as Z}from"./PlaylistEntry-8032c63c.js";import{E as ee}from"./ExternalEntry-a52b8449.js";import{s as te}from"./spotify-2debcb6c.js";import"./EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js";import"./Form-0a7b8e54.js";import"./IconButton-e22ae827.js";import"./Dropdown-735721e7.js";import"./song-d9702368.js";import"./playerInPicture-af203fdf.js";const ae=F({__name:"Tag",props:{tag:{type:String,required:!0},withHash:{type:Boolean,default:!1}},setup(c){return(b,C)=>(t(),r(x,{class:"tag px-4 py-2 cursor-pointer","with-hover":""},{default:w(()=>[H(v(c.withHash?"#":"")+v(c.tag),1)]),_:1}))}});const se=L(ae,[["__scopeId","data-v-2712639d"]]),k=c=>(J("data-v-49f5db63"),c=c(),O(),c),le={key:1,class:"fill-page"},oe={key:2,class:"artist p-4"},re={class:"wrap"},ne={class:"artist__data"},ie={class:"upper"},ue={class:"trac__info__details__normal"},de={key:0,class:"mt-0 mb-2 flex flex-row gap-2"},ce={class:"flex flew-row items-center"},pe={class:"font-black text-5xl ml-4"},_e={class:"features flex flex-row gap-4 mt-4 overflow-x-auto"},ve={class:"spotify-infos pt-4 pb-2"},me={class:"meta items-center"},fe={key:0,class:"flex flex-row align-items"},he=k(()=>a("span",{class:"material-symbols-rounded ms-fill mr-2"},"local_fire_department",-1)),ye={class:"font-bold"},ge=k(()=>a("hr",{class:"mb-4"},null,-1)),we={class:"items"},xe={key:0,class:"spotify-suggestions mt-4"},ke=k(()=>a("h2",null,"Top Tracks",-1)),be={class:"items"},Ce=k(()=>a("h2",null,"Related Artists",-1)),Ie={class:"flex flex-row items-center gap-4"},$e={class:"flex flex-col"},Se={class:"font-bold"},Te=F({__name:"Artist",setup(c){const b=D();K();const C=j(()=>b.params.name),e=h(null),m=h(null),u=h(null),f=h("url"),d=h(!1),I=async()=>{const n=await fetch(`/api/artists/${C.value}`);e.value=await n.json(),m.value=null,u.value="",d.value=!1,e.value.metadata.id.length==22&&(u.value="https://open.spotify.com/artist/"+e.value.metadata.id,d.value=!0),f.value="link"},$=async n=>{await fetch(`/api/artists/${C.value}`,{method:"PUT",body:JSON.stringify({spotifyId:n})}),e.value=null,await I()};U(u,()=>{var n,l;if(((l=(n=e.value)==null?void 0:n.metadata)==null?void 0:l.id)==A(u.value,"artist")){f.value="link";return}f.value="save"});const P=()=>{if(f.value=="link"){G(u.value);return}$(A(u.value,"artist"))};return q(I),U(()=>b.params.name,()=>{e.value=null,I()}),(n,l)=>{var S,T,N;return t(),o(_,null,[e.value?(t(),r(M,{key:0,src:e.value.cover,class:"-z-10"},null,8,["src"])):i("",!0),e.value?(t(),o("div",oe,[a("div",re,[a("div",ne,[a("div",ie,[y(V,{src:e.value.cover,class:"max-w-sm rounded-xl",placeholder:"person"},null,8,["src"]),a("div",{class:E([{"justify-end":e.value.metadata,"justify-center":!e.value.metadata},"track__info__details flex flex-col"])},[a("div",ue,[(S=e.value.metadata)!=null&&S.genres?(t(),o("div",de,[(t(!0),o(_,null,g(e.value.metadata.genres,s=>(t(),r(se,{tag:s,"with-hash":""},null,8,["tag"]))),256))])):i("",!0),a("div",ce,[a("h1",pe,v(e.value.name),1)])]),e.value.metadata?(t(),o(_,{key:0},[a("div",_e,[e.value.metadata.followers?(t(),r(B,{key:0,"primary-text":e.value.metadata.followers.toLocaleString(),class:"w-full","secondary-text":"Followers"},null,8,["primary-text"])):i("",!0),e.value.songs.length?(t(),r(B,{key:1,"primary-text":e.value.songs.length,class:"w-full","secondary-text":"Tracks in Your Library"},null,8,["primary-text"])):i("",!0)]),a("div",ve,[a("div",me,[e.value.metadata.popularity?(t(),o("span",fe,[he,a("span",ye,v(e.value.metadata.popularity),1)])):i("",!0)]),y(R(te),{class:E([{enabled:d.value},"spotify-enable"]),onClick:l[0]||(l[0]=s=>d.value=!d.value)},null,8,["class"]),d.value?(t(),r(z,{key:0,modelValue:u.value,"onUpdate:modelValue":l[1]||(l[1]=s=>u.value=s),icon:f.value,onClick:P},null,8,["modelValue","icon"])):i("",!0),a("span",{class:"material-symbols-rounded cursor-pointer",onClick:l[2]||(l[2]=s=>d.value?$(!1):$(!0))},v(d.value?"delete":"search"),1)])],64)):i("",!0)],2)]),y(X,{class:"hideIfMobile mt-8","with-album":"","with-more":""}),ge,a("div",we,[(t(!0),o(_,null,g(e.value.songs,s=>Y((t(),r(Z,{index:e.value.songs.findIndex(p=>p.source==s.source),selected:m.value==s.id,song:s,"playlist-id":"track","with-album":"","with-cover":"","with-more":"",onClick:p=>m.value==s.id?m.value=-1:m.value=s.id,onUpdate:l[3]||(l[3]=p=>n.$emit("update"))},null,8,["index","selected","song","onClick"])),[[Q,!0]])),256))]),e.value.metadata?(t(),o("div",xe,[(T=e.value.metadata.topTracks)!=null&&T.length?(t(),r(x,{key:0,class:"p-4"},{default:w(()=>[ke,a("div",be,[(t(!0),o(_,null,g(e.value.metadata.topTracks,(s,p)=>(t(),r(ee,{index:p,song:s,"can-import":"","cannot-add":"","with-album":"","with-cover":"","with-more":"",onUpdate:l[4]||(l[4]=Ne=>n.$emit("update"))},null,8,["index","song"]))),256))])]),_:1})):i("",!0),(N=e.value.metadata.related)!=null&&N.length?(t(),r(x,{key:1,class:"p-4 flex flex-col gap-2 related overflow-y-auto"},{default:w(()=>[Ce,(t(!0),o(_,null,g(e.value.metadata.related,s=>(t(),r(x,{class:"cursor-pointer px-4 py-2","with-hover":"",onClick:p=>n.$router.push(`/artist/${s.name}`)},{default:w(()=>[a("div",Ie,[y(V,{src:s.cover,class:"w-8 h-8 rounded-xl",placeholder:"person"},null,8,["src"]),a("div",$e,[a("h3",Se,v(s.name),1)])])]),_:2},1032,["onClick"]))),256))]),_:1})):i("",!0)])):i("",!0)])])])):(t(),o("div",le,[y(W)]))],64)}}});const Re=L(Te,[["__scopeId","data-v-49f5db63"]]);export{Re as default}; diff --git a/src/ui/dist/assets/Artist-4136f73d.js.gz b/src/ui/dist/assets/Artist-4136f73d.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f1ac21658988f719d75bbe3c185942b63c0e8665 GIT binary patch literal 2358 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 diff --git a/src/ui/dist/assets/ArtistItem-2f2e4ab6.js b/src/ui/dist/assets/ArtistItem-35b73015.js similarity index 94% rename from src/ui/dist/assets/ArtistItem-2f2e4ab6.js rename to src/ui/dist/assets/ArtistItem-35b73015.js index 5d094d37d..964fd4a7a 100644 --- a/src/ui/dist/assets/ArtistItem-2f2e4ab6.js +++ b/src/ui/dist/assets/ArtistItem-35b73015.js @@ -1 +1 @@ -import{_ as w,C as g,o as a,f as h,w as l,g as r,a as e,t as c,c as p,d as y,e as n}from"./index-01636ea9.js";const v={components:{Card:g},name:"ArtistItem",methods:{follow(s){s.stopPropagation();const o=this.following?"DELETE":"POST";fetch("/api/spotify/following",{method:o,body:JSON.stringify({artistId:this.id})}).then(t=>{t.status==200&&(this.following=!this.following)})}},data(){return{following:!1}},props:{cover:String,name:String,description:String,id:String,showFollowButton:Boolean}},k={class:"item"},B=["src"],C=["innerHTML"];function S(s,o,t,b,_,i){const d=n("add-artist-to-playlist"),m=n("Card"),f=n("router-link");return a(),h(f,{to:"/artist/"+t.name,class:"noLink"},{default:l(()=>[r(m,{class:"wrapper","with-hover":""},{default:l(()=>[r(d,{ref:"import",artist:{id:t.id,name:t.name,href:`https://open.spotify.com/artist/${t.id}`,image:t.cover}},null,8,["artist"]),e("div",k,[e("img",{src:t.cover},null,8,B),e("h4",null,c(t.name),1),e("p",{innerHTML:t.description},null,8,C),t.showFollowButton?(a(),p("button",{key:0,class:"followButton",onClick:o[0]||(o[0]=(...u)=>i.follow&&i.follow(...u))},c(_.following?"Following":"Follow"),1)):y("",!0)])]),_:1})]),_:1},8,["to"])}const I=w(v,[["render",S],["__scopeId","data-v-bb954325"]]);export{I as A}; +import{_ as w,C as g,o as a,f as h,w as l,g as r,a as e,t as c,c as p,d as y,e as n}from"./index-1f2d9562.js";const v={components:{Card:g},name:"ArtistItem",methods:{follow(s){s.stopPropagation();const o=this.following?"DELETE":"POST";fetch("/api/spotify/following",{method:o,body:JSON.stringify({artistId:this.id})}).then(t=>{t.status==200&&(this.following=!this.following)})}},data(){return{following:!1}},props:{cover:String,name:String,description:String,id:String,showFollowButton:Boolean}},k={class:"item"},B=["src"],C=["innerHTML"];function S(s,o,t,b,_,i){const d=n("add-artist-to-playlist"),m=n("Card"),f=n("router-link");return a(),h(f,{to:"/artist/"+t.name,class:"noLink"},{default:l(()=>[r(m,{class:"wrapper","with-hover":""},{default:l(()=>[r(d,{ref:"import",artist:{id:t.id,name:t.name,href:`https://open.spotify.com/artist/${t.id}`,image:t.cover}},null,8,["artist"]),e("div",k,[e("img",{src:t.cover},null,8,B),e("h4",null,c(t.name),1),e("p",{innerHTML:t.description},null,8,C),t.showFollowButton?(a(),p("button",{key:0,class:"followButton",onClick:o[0]||(o[0]=(...u)=>i.follow&&i.follow(...u))},c(_.following?"Following":"Follow"),1)):y("",!0)])]),_:1})]),_:1},8,["to"])}const I=w(v,[["render",S],["__scopeId","data-v-bb954325"]]);export{I as A}; diff --git a/src/ui/dist/assets/ArtistItem-35b73015.js.gz b/src/ui/dist/assets/ArtistItem-35b73015.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..87d487a6f0360d07ab5b8982b0f545d5d01915f2 GIT binary patch literal 752 zcmVof|ui zX<|pV+pfy;-#I63H4w_fcgcNszWeSRRaVCOdfwx%w}o+lC71vlvH&@30~D|fV1Wma z-~*(P2B<&;*nte7o6MS$!~>;;eD0rR=i=(}!+HGMkx^>2^Sw<{rv}f}QhUehF}H#( z8_>LzjC`?PIe+J6NuZQIHv%b{DGIZtE~;JZys3U!Q}HGD%4izxvzo-`%EcX3>E&ng z_2&NO@rE$+>tXUpMw#?!PRW2*YTzp4Rkj-(*#zqDG-hC7#EyNRJp9D7Ec%d0Yu?o* zSbK^RP1HoO&!wh5`BZzPa=&&-ay}fMp3=WdNlyNL$Izw$!9Ax@ZKYpZT_2t7A##=I-kzTnO=qJqQ? zTqjfFY)WP@MoVce?YGAt_hdH8);bOOdlTxwfQJRlK}B^Zw@5T4T!?-rOy8S+Rq$Pb zHi@7N-Y{6SvtV1Z_R{tXrB@^xbv^g6eaLABwKojs(k2>^cRmiC!oE&z?n6)mwU8NK z7oHWAM#-nCr6nAi*;-yz(h?wB<@0_XWW&M#H%b6%o}mEk>J#YBWi{&Oaj>1t`x^4V ze9FDYVGIVQk~-e6PK+yjDEVz20-GmLC0~Zvc5JA&UKa&?gemEWWEO#>M5qmc6-?1o zW!OB_{}^=l)O(c?m;D`uv{*~<$JkkB}e*Qli0@AK*D!RkCwgT>BY-^1JEC1ZP=gf=3! zqlCc8Fq+{5b9UAou+_{P)T`;X?Jn8U4NRxRO8l$foF_A6%;zq}ncNASd$>*gO@Fbt iy1aOQeo1DtXe6K8pW9vdEq!T5Z~g#cT7(zv1ONc#Q+s3p literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Artists-b214aa45.js b/src/ui/dist/assets/Artists-8a8f2d8c.js similarity index 73% rename from src/ui/dist/assets/Artists-b214aa45.js rename to src/ui/dist/assets/Artists-8a8f2d8c.js index 90e854b65..83e8e86b1 100644 --- a/src/ui/dist/assets/Artists-b214aa45.js +++ b/src/ui/dist/assets/Artists-8a8f2d8c.js @@ -1 +1 @@ -import{F as p}from"./FullShelf-34ec4f9b.js";import{A as d}from"./ArtistItem-2f2e4ab6.js";import{C as f}from"./CollectionHeader-76f18c7b.js";import{_ as m,c as i,g as n,a as u,w as h,e,o,F as v,i as y,f as A}from"./index-01636ea9.js";const g={components:{CollectionHeader:f,ArtistItem:d,FullShelf:p},name:"Artists",data(){return fetch("/api/spotify/artists").then(t=>t.json()).then(t=>this.spotifyArtists.push(...t)),{spotifyArtists:[]}}},C={class:"padding-20"},w={class:"artists"};function x(t,F,k,B,r,H){const a=e("CollectionHeader"),c=e("artist-item"),_=e("full-shelf");return o(),i("div",C,[n(a),u("div",w,[n(_,{heading:"Following on Spotify"},{default:h(()=>[(o(!0),i(v,null,y(r.spotifyArtists,(s,l)=>(o(),A(c,{id:s.id,key:l,cover:s.cover,description:s.description,name:s.name,"show-follow-button":""},null,8,["id","cover","description","name"]))),128))]),_:1})])])}const V=m(g,[["render",x],["__scopeId","data-v-0e44c266"]]);export{V as default}; +import{F as p}from"./FullShelf-51400882.js";import{A as d}from"./ArtistItem-35b73015.js";import{C as f}from"./CollectionHeader-56a946d4.js";import{_ as m,c as i,g as n,a as u,w as h,e,o,F as v,i as y,f as A}from"./index-1f2d9562.js";const g={components:{CollectionHeader:f,ArtistItem:d,FullShelf:p},name:"Artists",data(){return fetch("/api/spotify/artists").then(t=>t.json()).then(t=>this.spotifyArtists.push(...t)),{spotifyArtists:[]}}},C={class:"padding-20"},w={class:"artists"};function x(t,F,k,B,r,H){const a=e("CollectionHeader"),c=e("artist-item"),_=e("full-shelf");return o(),i("div",C,[n(a),u("div",w,[n(_,{heading:"Following on Spotify"},{default:h(()=>[(o(!0),i(v,null,y(r.spotifyArtists,(s,l)=>(o(),A(c,{id:s.id,key:l,cover:s.cover,description:s.description,name:s.name,"show-follow-button":""},null,8,["id","cover","description","name"]))),128))]),_:1})])])}const V=m(g,[["render",x],["__scopeId","data-v-0e44c266"]]);export{V as default}; diff --git a/src/ui/dist/assets/BigPlayer-3c3ec330.js.gz b/src/ui/dist/assets/BigPlayer-3c3ec330.js.gz deleted file mode 100644 index 3786b03e816dd34b4690d25f75c7457722c3923a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1532 zcmVDpI~wHL%~ZpSEAJL+aw%Ef!rYlJrRAaAr6>bErm1CUR9K9VR<3;j4!CaI4`F zEHp%rY6!spqVX}XCmL@d&=5kQfx%-9BVZahOf=j8GahDequ~ooHH=}bVFEJ^PvD`3 zrx0p*0ZPLhA`K7WPQz=6H9P>JAqL+h`3y!Ho-fC_NUZK3Q5y2O-E;N_`<&hH-b(8* zsk47! zQgzO~!aE|bi4`)%?5XYhd-wWm&$lQPUO^~4z`ugR2d@lbCZ%in(d68uW-Z}kJ6dF~ z#0*D1dFO;s?}($vXlg+z)gtC@X|Xg)n2NAaA;;yGYxN}BH%?;_+~I3l#4*?orSQ3R zjfbS7bfT@L^vXNFaGhpdD(tMOfaEa`6c5pk%XalFXIW;FRdSWvP2Z|wS+9h;LGK;y zM&p93ZntYyNwAflCX7xamflNJjz%dP>d8%>N)ph zNz1D6%6pHMz3?94zrGil#8kJ=g2Gulq$$!3#FXb0w%13akix6AwK_uzclFryc3E4h zNX2~F`TNhmI_((C6Rh1X-t~+IM!QnBvgWNkR zH>UF?g!El)?=*%4iAP7%kKBBMDL zFHdW#<{pt=8*IYWY0UNG$>J;|*M8M6HaAS)F1IVUxIO9_&&N{{g`J)&yJ9@nDT(Yb zKk^29yE{9iPGS|>%Wa&YOK|vrF6m*+RVTxWY&o<}=h8Eq$*Ps!R{a1cWOe*d52Bx> zS`2B83q<7DVYNk)gFtU2MmB_X>wJJABZ_uofod2Y*K;E<9nf3Cu<5anFuWmOpl0ff z49l8EE+amY*mNFu)4C#Hg(yn4ykU4ac7GmQR}^F(p!FFAEsw6Ha)$i~)+|ytHcR{n z%Ze@Abm##LEfWn*aHV$8HvBJVVR~NTTHMMf*bs~{`I%&N`+L}b^rxz^OMlVFzqz=A zKE=%>Rg%Xqh-JZ6kGiJ#6Y{h!K5U4>YwXT(EM}dJ%64)Ls-h{!2xZ8}tcaES#B@P> zdS%YXBki^Ic40_p0ZzEn%~0qGPx~zeObIhHj4;VRB#gYGrnMyy38xL8Cgcs2QHXn8 zYZ2>ri2?#Tvcy$I9&j)hyL$?al)8(W-JY@4zFk?f!bpxu90hl-klxYSg5&1R zc3Mw*{5uv!AyUYM)l_N}93L?hLhTw!f@daiTOTZVi>uUFLjPuYoK@9Nt(qQU4+(#THIDvX6yP8H9o;-yWzw2e0>_4Bcn2;E|%>_#XdN2sq@vbOU~#jfz+_IGLBNsYuw zxl%EX&q}uE$?)}O6#t4^)e`$%)sKdphL8AY5JFyk;$eIo`|b_QErnzH@@}{L%=Ba{ zx6M}-k>-vaT2hJ3DAh{-4E<3{SFZ8RIR80s&5!(O("data-v-bb572a5b"),u=u(),A(),u),W={class:"bigPlayer"},X={class:"upNow"},Y=P(()=>e("div",{style:{"animation-delay":"0s"},class:"block"},null,-1)),Z={class:"settings"},ss={key:1,class:"no-playlist-selected"},es={class:"wrapper"},ts=P(()=>e("h2",null,"Nothing playing yet...",-1)),as={class:"playlists"},ls=M({__name:"BigPlayer",emits:["maximise"],setup(u,{emit:B}){const t=V(),S=D(),b=i(()=>t.playing),I=i(()=>t.song.cover),$=i(()=>t.song.id),N=i(()=>t.playlist),k=i(()=>`${t.song.title} • ${t.song.artist}`),z=i(()=>S.playlists),v=c(null);document.title=k.value,F(k,r=>{document.title=r}),j(()=>{window.setTimeout(()=>{var o,s;if((o=v.value)!=null&&o.scrollTop)return;const r=(s=document.getElementById(`bplayer-entry-${$.value}`))==null?void 0:s.offsetTop;r>=354&&(v.value.scrollTop=r-354)},1e3)});let p=c(!1);const T=()=>{p.value=!p.value,B("maximise",p.value)},m=c(!1),n=c(!1),y=c(-1);return(r,o)=>(l(),d("div",W,[a(t).loaded?(l(),d(_,{key:0},[e("div",X,[h(q,{class:w([{playing:a(b),animate:n.value},"drop-shadow-2xl"]),src:a(I),type:"track","with-ambient":""},null,8,["class","src"]),e("div",{class:w([{playing:a(b),animate:n.value},"blocks"])},[Y,e("div",{style:f({"animation-delay":".25s"}),class:"block"},null,4),e("div",{style:f({"animation-delay":".5s"}),class:"block"},null,4)],2)]),m.value?L("",!0):(l(),g(H,{key:0,class:"playlistOverflow drop-shadow-2xl relative"},{default:G(()=>[e("div",{ref_key:"playlistScroll",ref:v,class:"playlist"},[h(R),(l(!0),d(_,null,C(a(N).songs,(s,E)=>(l(),g(Q,{id:"bplayer-entry-"+s.id,key:s.source,index:E,selected:y.value==s.id,song:s,"with-cover":"",onClick:os=>y.value==s.id?y.value=-1:y.value=s.id},null,8,["id","index","selected","song","onClick"]))),128))],512)]),_:1})),e("div",Z,[e("span",{class:"iconButton material-symbols-rounded",onClick:T},x(a(p)?"fullscreen_exit":"fullscreen"),1),e("span",{style:f({transform:`rotate(${m.value?0:180}deg)`}),class:"iconButton material-symbols-rounded",onClick:o[0]||(o[0]=()=>m.value=!m.value)},"menu_open",4),e("span",{class:"iconButton material-symbols-rounded",onClick:o[1]||(o[1]=()=>n.value=!n.value)},x(n.value?"motion_photos_off":"animation"),1)])],64)):(l(),d("div",ss,[e("div",es,[ts,e("div",as,[(l(!0),d(_,null,C(a(z),s=>(l(),g(U,{key:s.id,cover:s.cover,description:s.description,title:s.name,onClick:J(()=>a(t).loadPlaylist(s.id),["stop"])},null,8,["cover","description","title","onClick"]))),128))])])]))]))}});const gs=K(ls,[["__scopeId","data-v-bb572a5b"]]);export{gs as default}; +import{m as M,z as V,j as D,y as i,n as c,bq as F,aG as j,c as d,u as a,F as _,a as e,g as h,ay as w,h as q,v as f,f as g,w as G,C as H,d as L,t as x,i as C,k as O,l as A,o as l,bz as J,_ as K}from"./index-1f2d9562.js";import{P as Q}from"./PlaylistEntry-8032c63c.js";import{P as R}from"./PlaylistHeader-89a5b1a9.js";import{P as U}from"./PlaylistItem-3df1fa33.js";import"./EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js";import"./Form-0a7b8e54.js";import"./IconButton-e22ae827.js";import"./Dropdown-735721e7.js";import"./song-d9702368.js";import"./playerInPicture-af203fdf.js";import"./Playlist-948870da.js";import"./ExternalEntry-a52b8449.js";const P=u=>(O("data-v-bb572a5b"),u=u(),A(),u),W={class:"bigPlayer"},X={class:"upNow"},Y=P(()=>e("div",{style:{"animation-delay":"0s"},class:"block"},null,-1)),Z={class:"settings"},ss={key:1,class:"no-playlist-selected"},es={class:"wrapper"},ts=P(()=>e("h2",null,"Nothing playing yet...",-1)),as={class:"playlists"},ls=M({__name:"BigPlayer",emits:["maximise"],setup(u,{emit:B}){const t=V(),S=D(),b=i(()=>t.playing),I=i(()=>t.song.cover),$=i(()=>t.song.id),N=i(()=>t.playlist),k=i(()=>`${t.song.title} • ${t.song.artist}`),z=i(()=>S.playlists),v=c(null);document.title=k.value,F(k,r=>{document.title=r}),j(()=>{window.setTimeout(()=>{var o,s;if((o=v.value)!=null&&o.scrollTop)return;const r=(s=document.getElementById(`bplayer-entry-${$.value}`))==null?void 0:s.offsetTop;r>=354&&(v.value.scrollTop=r-354)},1e3)});let p=c(!1);const T=()=>{p.value=!p.value,B("maximise",p.value)},m=c(!1),n=c(!1),y=c(-1);return(r,o)=>(l(),d("div",W,[a(t).loaded?(l(),d(_,{key:0},[e("div",X,[h(q,{class:w([{playing:a(b),animate:n.value},"drop-shadow-2xl"]),src:a(I),type:"track","with-ambient":""},null,8,["class","src"]),e("div",{class:w([{playing:a(b),animate:n.value},"blocks"])},[Y,e("div",{style:f({"animation-delay":".25s"}),class:"block"},null,4),e("div",{style:f({"animation-delay":".5s"}),class:"block"},null,4)],2)]),m.value?L("",!0):(l(),g(H,{key:0,class:"playlistOverflow drop-shadow-2xl relative"},{default:G(()=>[e("div",{ref_key:"playlistScroll",ref:v,class:"playlist"},[h(R),(l(!0),d(_,null,C(a(N).songs,(s,E)=>(l(),g(Q,{id:"bplayer-entry-"+s.id,key:s.source,index:E,selected:y.value==s.id,song:s,"with-cover":"",onClick:os=>y.value==s.id?y.value=-1:y.value=s.id},null,8,["id","index","selected","song","onClick"]))),128))],512)]),_:1})),e("div",Z,[e("span",{class:"iconButton material-symbols-rounded",onClick:T},x(a(p)?"fullscreen_exit":"fullscreen"),1),e("span",{style:f({transform:`rotate(${m.value?0:180}deg)`}),class:"iconButton material-symbols-rounded",onClick:o[0]||(o[0]=()=>m.value=!m.value)},"menu_open",4),e("span",{class:"iconButton material-symbols-rounded",onClick:o[1]||(o[1]=()=>n.value=!n.value)},x(n.value?"motion_photos_off":"animation"),1)])],64)):(l(),d("div",ss,[e("div",es,[ts,e("div",as,[(l(!0),d(_,null,C(a(z),s=>(l(),g(U,{key:s.id,cover:s.cover,description:s.description,title:s.name,onClick:J(()=>a(t).loadPlaylist(s.id),["stop"])},null,8,["cover","description","title","onClick"]))),128))])])]))]))}});const gs=K(ls,[["__scopeId","data-v-bb572a5b"]]);export{gs as default}; diff --git a/src/ui/dist/assets/BigPlayer-614a8545.js.gz b/src/ui/dist/assets/BigPlayer-614a8545.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..63797d581c25670dbdae3d9385cee81a835739d9 GIT binary patch literal 1532 zcmV8y<3nJNG=2t8gAcg|1`jn%fN9_`({KaKcv!%VhA%MJ5I~?|1`7?3;J${( z;A?mWO2ZOD4fo+z!wZNs+ykK@f~iUJ2~0FRT?d(nt@a;b;`6254SN3JaKG37EUlxk z+}fqKds*9EMr;*@Qk^9#TiK&dzvu1uy&vpf?b<))%;%XsI%LCXmmU7F;O*{$bH!u3 z?+4w0_50tMqsf^cs@Ec!wdXmX=s&ee`9ykIn5v27Do-aW!{LY}GrKeB4~E|1blb&4 zk;Qh09ZW}jIM|*#_e64FPZVv*Pf{oz5c%Xg+FW@h_`2c2Gj zf3!W7;@)_6o?M2W$}?`Wpx5aKez0v-SHM0Tj7A3?pY7~^sd$#Ks5}8S>`h05L0M4D zT&mWko4d#41+jdlm_4_rQ%n=fZc)hHoKU!je>sKsZsA2tO2?XpvrChjwT2JPXr5k( z1&(}lFA1UUF-MQ#+=4=?Rm7dbVo4Y?6=I=$j>|2_>PWP&okqgD#n&W{BCxxZ!l%YH z9+C=^nYNbFEpGYB>DKEKVW)KkB#*eKxQ}*RHmesIOH-4qlAGLadR7_Bx)ACHy|=U* zjVrF&?Y31W!8U&CFglG$y3a{5nItUcj&<4;1b7@O>5Q$IEyFmJ+`0loF_J@}=bY0u zEy}_x_Z?RDwfg}7ow}h(Otq^lD4aJ#nj&pa%y~v(Z+kTKDO_x=)frN_t;VkRipo-j zD&p(b-+%tqYQ|Wm(0YAM;cI38y73_?%w3P@644`HczMhdReEu6+jAD>93GNe$lT*% zXF6L`_-x!23ls{mXk!W9gfSPnDu?GRYYC7?VL*s*=cPM($JNp9-W6?ZP7y_KL`pL( zUY1l;&0HegCfJOtvxw`*)7808uBTOb!DT(wb zJ9hiS!QH#0N@5e*&1{^ZYv}SmUDKn8t5%8?xznXpI&WOFnY3K#-l-nolx&V4szLM< zmy02(aD|8*J1VzGG7#vEM92oeYMu8mW<=3;Bv1|glWJ}PrUN=_7}q`a0me7v3sg*9 zka1Db$YErPBsQJLousM=SU!r9EpHeej@?^E))fVrd1!r3LCd3Ksf=Mig0%?Mjm_d| zh-Jl=tvhrCW6MNC6I`hsG!6gDS(u)exE8na5q1P4AU~6gc5jINM}Mjs1Nw_T{>{Y| z^eAp7E|WZYMl1{Nbf{yBKO>K;;=_(8yuj`ZBC%-gRJN62P!-NOMkst9usl-EBhv-V z=@l6dCfaM`?X@AH1vuf%cSE5kJndH$FeS{)Fv28%pD=PkO>0Xa63%Kq&B#kALLc|K z)gspK5(NZwWQnWt%;R7#cIOOgDRovAyIo_eeLJ#Zg^?u92@uKsDD-X}A>HGx1t;~J z-EBPS@$Xm^`bZ%YR#T}~aD2p22$gFj3950oH==k#!>&1_iPK%v&6$5P{UB48G#s?T z=5}sr?qwm1Y`Kc3B9e9{a*XP4vVXINC6+LyCsu&jp%QSOO!zX?#NUkI#n?4bt56Nq zuw@b%;HQFfoe72E$X-$NsN-};owd(r^m;?R|CF5=cdovDBN~kE#I@|ijlx(chWSLK zm}Aup|DzgW+%4mE%Xmp0FKOZ}N%eeU#X`5(B)t(z$O-BzmaOSKQ?V;NxcvdGI;oa8 zDK{#{@ma~{JQ=?JjN)HWs~TdzE&I`s)9?`=4T8_hPdto|W8b}jxutMSU*64jpO~I( zBcp_8RtLet@+Wv>vesF%%uC2M7YthHNj6(Ji2qu i{oPNot1EiMm*(?#Ce42YN+nqz{q_&Ku}VTx3;+P}y8Uke literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Breaking-193c4307.js b/src/ui/dist/assets/Breaking-193c4307.js deleted file mode 100644 index 37b9bb40c..000000000 --- a/src/ui/dist/assets/Breaking-193c4307.js +++ /dev/null @@ -1 +0,0 @@ -import{I as r}from"./index-703053f7.js";import{f as o,o as t}from"./index-01636ea9.js";import"./index.vue_vue_type_script_setup_true_lang-ee99773c.js";import"./song-31b3adc1.js";import"./FactCard-a2cba654.js";import"./PlaylistEntry-847848e5.js";import"./EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js";import"./Form-232bc2b7.js";import"./IconButton-7d1de5c5.js";import"./Dropdown-06281c6a.js";import"./playerInPicture-af203fdf.js";import"./PlaylistHeader-8460e900.js";const B={__name:"Breaking",setup(p){return(i,m)=>(t(),o(r,{id:-2,icon:"trending_up",src:"/api/me/new"}))}};export{B as default}; diff --git a/src/ui/dist/assets/Breaking-36f7dc96.js b/src/ui/dist/assets/Breaking-36f7dc96.js new file mode 100644 index 000000000..90ac762aa --- /dev/null +++ b/src/ui/dist/assets/Breaking-36f7dc96.js @@ -0,0 +1 @@ +import{I as r}from"./index-b457507a.js";import{f as o,o as t}from"./index-1f2d9562.js";import"./index.vue_vue_type_script_setup_true_lang-3bf01d39.js";import"./song-d9702368.js";import"./FactCard-2e4da298.js";import"./PlaylistEntry-8032c63c.js";import"./EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js";import"./Form-0a7b8e54.js";import"./IconButton-e22ae827.js";import"./Dropdown-735721e7.js";import"./playerInPicture-af203fdf.js";import"./PlaylistHeader-89a5b1a9.js";const B={__name:"Breaking",setup(p){return(i,m)=>(t(),o(r,{id:-2,icon:"trending_up",src:"/api/me/new"}))}};export{B as default}; diff --git a/src/ui/dist/assets/CollectionHeader-76f18c7b.js b/src/ui/dist/assets/CollectionHeader-56a946d4.js similarity index 91% rename from src/ui/dist/assets/CollectionHeader-76f18c7b.js rename to src/ui/dist/assets/CollectionHeader-56a946d4.js index 51992db7b..051b43573 100644 --- a/src/ui/dist/assets/CollectionHeader-76f18c7b.js +++ b/src/ui/dist/assets/CollectionHeader-56a946d4.js @@ -1 +1 @@ -import{_ as l,o as n,c as _,g as s,w as t,d as i,e as d,k as r,l as p,a as c}from"./index-01636ea9.js";const u={name:"CollectionHeader",props:{href:String}},a=e=>(r("data-v-88d87bb1"),e=e(),p(),e),f={class:"wrapper"},h=a(()=>c("div",{class:"collection"}," Playlists ",-1)),m=a(()=>c("div",{class:"collection"}," Releases ",-1)),v=a(()=>c("div",{class:"collection"}," Artists ",-1));function k(e,C,b,x,w,y){const o=d("router-link");return n(),_("div",f,[s(o,{class:"link",to:"/collection/playlists"},{default:t(()=>[h]),_:1}),s(o,{class:"link",to:"/collection/releases"},{default:t(()=>[m]),_:1}),s(o,{class:"link",to:"/collection/artists"},{default:t(()=>[v]),_:1}),i("",!0)])}const S=l(u,[["render",k],["__scopeId","data-v-88d87bb1"]]);export{S as C}; +import{_ as l,o as n,c as _,g as s,w as t,d as i,e as d,k as r,l as p,a as c}from"./index-1f2d9562.js";const u={name:"CollectionHeader",props:{href:String}},a=e=>(r("data-v-88d87bb1"),e=e(),p(),e),f={class:"wrapper"},h=a(()=>c("div",{class:"collection"}," Playlists ",-1)),m=a(()=>c("div",{class:"collection"}," Releases ",-1)),v=a(()=>c("div",{class:"collection"}," Artists ",-1));function k(e,C,b,x,w,y){const o=d("router-link");return n(),_("div",f,[s(o,{class:"link",to:"/collection/playlists"},{default:t(()=>[h]),_:1}),s(o,{class:"link",to:"/collection/releases"},{default:t(()=>[m]),_:1}),s(o,{class:"link",to:"/collection/artists"},{default:t(()=>[v]),_:1}),i("",!0)])}const S=l(u,[["render",k],["__scopeId","data-v-88d87bb1"]]);export{S as C}; diff --git a/src/ui/dist/assets/Dropdown-06281c6a.js.gz b/src/ui/dist/assets/Dropdown-06281c6a.js.gz deleted file mode 100644 index 7da94164363f0d3fa98da630c9be1bfbeb3b00a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 948 zcmV;l155lLiwFP!000023XN6CZsRx*z0X%ToIa44vc`5}GHDrfkQE6K^dSjyF${s0 zC|ijnDk9}2YW@2ZwK#Tng6WH&ta`P*Vo_0&soa!FPw3t`q!uEWzgi4oYvBTvg%o@X zF$fC*7z;TB7Ca~{Jb|b^E@A#=aSfq`2e`KI3Xz37c(ia2Vq@_UJPU7Cn5%?1e@AH` zH~qoz`0KG0-<)Sn#=c6m>0R;CkA>DQ31hkG*`I!{*1d(u`Xf@oH7{S})*V30N`#Sl zB;vl_CUX^QBo`Pv=q0+pUMx+2G#H@U_g&b}9FX*dPl-w|;>dp?GdTMlmz&=#2dTIG zoR*%KibT5PGFMrk)+vDupR`*hDvR0AY#h=I44;&Rv$6(m_E;5^fs~o8jJ4xk@B=a|=?Ard!T2o&%Z3fVpp>Cs6T|S# zX_at7JV;dViD>D(4b8?mwv(qlb84Je%w_BnQZdk2c3Q+SgH`v`F+-~AP9B?FQAkZE zf#A9c>nx->w-ZHa@tnxi+)Lk329mG-hmmmU7?r^majuL}3B2$%mao=Ml%_Jjk&!*G zTbLtb9R+4N?y_pLjoWv8{ujwM1P)EH3=MCfF~6W9%R1mGJ)~j{eEU(1rYKHCVH9ER z2X2k&W4EN=C9Gq!s$wX2+n)%6s})Ld7ilB0RZ9GN$)HwxZ`2H^0f8@Riju{Y1ks8> znaj|#YesM!Mno8a;K2^vRkwCQw@wvIgU+k5UD9bOH<_?o=(edU*m-!KmN8BUS9FG_ zuGxN9Ob4?cKd1%1rjk!~HMS2hB^o6`AGVkB3Z}keckr~UUt?kd*O1f3z+lLj>rq1B zXuu%o81^J0>4|QbrOawmMBqEVY*U_+rVTHaS`)YXm#AEl+6P7`pUwL~@1ZoxC4Y8Z z_KnE#U|M;)Xom_nm)K5clNa*+in3DcpQZM^b_Z=x3})Mj>1)%;9k$z=aWy8t=8~<9 zp9CelNvvtYCkxv0*}LwI?2US7sFK|2`-`fwxdCchclB`jlMao?4G@1R@o4T%X$B|o zh1t1`P8k0CXE@ro?p{^9Tke^^(OZ~K37#%rW%4#4c;bW+{Z)T>ay%IQ8+;?P85`pa W?PvM9{+w3hKmG$wWceYd2LJ$TzsUCh diff --git a/src/ui/dist/assets/Dropdown-06281c6a.js b/src/ui/dist/assets/Dropdown-735721e7.js similarity index 96% rename from src/ui/dist/assets/Dropdown-06281c6a.js rename to src/ui/dist/assets/Dropdown-735721e7.js index d4802576a..5741c5db4 100644 --- a/src/ui/dist/assets/Dropdown-06281c6a.js +++ b/src/ui/dist/assets/Dropdown-735721e7.js @@ -1 +1 @@ -import{m as B,n as i,bq as f,y as C,o as n,c as l,a as d,t as r,d as _,u as V,ay as D,bz as w,f as S,F as q,i as L,T as R,ax as T,_ as z}from"./index-01636ea9.js";const E={class:"flex flex-row gap-2"},F={key:0,class:"material-symbols-rounded ms-wght-200"},N={class:"material-symbols-rounded"},$=["onClick"],A={class:"material-symbols-rounded"},H={key:0,class:"material-symbols-rounded"},I=B({__name:"Dropdown",props:{modelValue:{type:String,required:!0},options:{type:Array,required:!0},icon:{type:String,required:!1}},emits:["update:modelValue"],setup(c,{emit:h}){const p=c,u=i(p.modelValue),o=i(!1);f(p,t=>{u.value=t.modelValue},{deep:!0});const g=t=>{u.value=t,h("update:modelValue",t),o.value=!1},x=C(()=>{const t=p.options.find(a=>a.value==u.value);return t?t.label:""}),s=i(null),v=i(null);return f(o,t=>{T(()=>{if(t){const a=s.value.getBoundingClientRect(),e=v.value.getBoundingClientRect(),m=e.top,y=e.bottom,k=window.innerHeight-y,b=e.width;s.value.style.width=b+"px",s.value.style.left=e.left+"px",k>a.height?(s.value.style.top=y+"px",s.value.style.bottom="auto"):(s.value.style.top="auto",s.value.style.bottom=m-a.height+"px")}})}),window.addEventListener("click",()=>{o.value=!1}),(t,a)=>(n(),l("div",{ref_key:"container",ref:v,class:"dropdown"},[d("div",{class:D([{expanded:o.value},"dropdown__selected"]),onClick:a[0]||(a[0]=w(e=>o.value=!o.value,["stop"]))},[d("div",E,[c.icon?(n(),l("span",F,r(c.icon),1)):_("",!0),d("span",null,r(V(x)),1)]),d("i",N,r(o.value?"expand_less":"expand_more"),1)],2),(n(),S(R,{to:"#dropdown-target"},[o.value?(n(),l("div",{key:0,ref_key:"trueDropdown",ref:s,class:"dropdown__options"},[(n(!0),l(q,null,L(c.options,e=>(n(),l("div",{key:e.value,class:"dropdown__option",onClick:w(m=>g(e.value),["stop"])},[d("span",A,r(e.icon),1),d("span",null,r(e.label),1),u.value==e.value?(n(),l("span",H,"check")):_("",!0)],8,$))),128))],512)):_("",!0)]))],512))}});const j=z(I,[["__scopeId","data-v-186027d9"]]);export{j as D}; +import{m as B,n as i,bq as f,y as C,o as n,c as l,a as d,t as r,d as _,u as V,ay as D,bz as w,f as S,F as q,i as L,T as R,ax as T,_ as z}from"./index-1f2d9562.js";const E={class:"flex flex-row gap-2"},F={key:0,class:"material-symbols-rounded ms-wght-200"},N={class:"material-symbols-rounded"},$=["onClick"],A={class:"material-symbols-rounded"},H={key:0,class:"material-symbols-rounded"},I=B({__name:"Dropdown",props:{modelValue:{type:String,required:!0},options:{type:Array,required:!0},icon:{type:String,required:!1}},emits:["update:modelValue"],setup(c,{emit:h}){const p=c,u=i(p.modelValue),o=i(!1);f(p,t=>{u.value=t.modelValue},{deep:!0});const g=t=>{u.value=t,h("update:modelValue",t),o.value=!1},x=C(()=>{const t=p.options.find(a=>a.value==u.value);return t?t.label:""}),s=i(null),v=i(null);return f(o,t=>{T(()=>{if(t){const a=s.value.getBoundingClientRect(),e=v.value.getBoundingClientRect(),m=e.top,y=e.bottom,k=window.innerHeight-y,b=e.width;s.value.style.width=b+"px",s.value.style.left=e.left+"px",k>a.height?(s.value.style.top=y+"px",s.value.style.bottom="auto"):(s.value.style.top="auto",s.value.style.bottom=m-a.height+"px")}})}),window.addEventListener("click",()=>{o.value=!1}),(t,a)=>(n(),l("div",{ref_key:"container",ref:v,class:"dropdown"},[d("div",{class:D([{expanded:o.value},"dropdown__selected"]),onClick:a[0]||(a[0]=w(e=>o.value=!o.value,["stop"]))},[d("div",E,[c.icon?(n(),l("span",F,r(c.icon),1)):_("",!0),d("span",null,r(V(x)),1)]),d("i",N,r(o.value?"expand_less":"expand_more"),1)],2),(n(),S(R,{to:"#dropdown-target"},[o.value?(n(),l("div",{key:0,ref_key:"trueDropdown",ref:s,class:"dropdown__options"},[(n(!0),l(q,null,L(c.options,e=>(n(),l("div",{key:e.value,class:"dropdown__option",onClick:w(m=>g(e.value),["stop"])},[d("span",A,r(e.icon),1),d("span",null,r(e.label),1),u.value==e.value?(n(),l("span",H,"check")):_("",!0)],8,$))),128))],512)):_("",!0)]))],512))}});const j=z(I,[["__scopeId","data-v-186027d9"]]);export{j as D}; diff --git a/src/ui/dist/assets/Dropdown-735721e7.js.gz b/src/ui/dist/assets/Dropdown-735721e7.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..d4d0d3ad583642fbd0b5f45210329631929e15ba GIT binary patch literal 947 zcmV;k15ErMiwFP!000023XN6EZreH#-QTZp*e*!iv94{Py{Qa3$P)<=bddzv7=}Pg zl&wS(6_N5Is{Xx0Jsi7D&~AKW&6(F34izPt%1xQ{gzlX|Y9WI8i^UMO7S2IgNWr%d zgRl^Qv5-Sx!GprWBZ%7L0_Lw4*AQB`hbs#&5Lvi|2Mc!~HWnYiv+!Dlxk`xhUz7%N z(;tST;M ziMX$~$y~)6$pyv^dWr6@7faJ04F>4;eHZp42PA#wQ=-!IIP#y#3{L;X<@ztnLFx@Z zqowDiB9Sh+$W<1obxI(^C+(Jr3S|5!;zGKm*=EwcH+hsUAeS#il*_<98dRV%6QN2i z<2293_K*;vh#&b6s|sWi8SPFSAItyve>_kyoJSQ?WchWbMf#j<{FcK~uqcYec&XqALfoHzP^3~dj(p2WxGP37& z3v*9An+wkQL>nlAX*V9 za~XPe%?OUehzKJPJlLVT>eepk)~SMN(0Mhs3py?3CKGlG-8NMPI}gv(GR6tviq7!V zHQVos>0tKb2erW0RPxEL#`XcGM583=!}d~M!qj){4xV)NYfMbw3Ub;Q7z`P6JxT~1 z4HyI+!=6MWJ<<)clv!q~-oSK9@O1eqlQ#ju6DN%5ulmE|uY=M5!8bCSu`$lj VewLr=&uKOO=O-1IL5imb007UF(s}>@ literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js b/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js similarity index 88% rename from src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js rename to src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js index 856236abd..a1a5d1dd7 100644 --- a/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js +++ b/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js @@ -1 +1 @@ -import{T as g,F as y}from"./Form-232bc2b7.js";import{m as w}from"./song-31b3adc1.js";import{m as b,n as s,bq as _,f as h,w as x,o as k,g as S}from"./index-01636ea9.js";const j=b({__name:"EditSong",props:{song:{type:Object,required:!0}},emits:["close","update"],setup(p,{expose:c,emit:l}){const a=p,r=async(o,e)=>{const t=new FormData,d="."+e.name.split(".").pop();var v=e.slice(0,e.size,e.type),f=new File([v],a.song.id+d,{type:e.type});return t.append("file",f),await(await fetch(o,{method:"POST",body:t})).text()},n=s([{name:"source",type:"upload",icon:"music_note",accept:"audio/mp3",required:!0,onUpload:o=>{r("/api/config/tracks",o).then(e=>n.value.find(t=>t.name=="source").value=e)},value:a.song.source},{name:"title",type:"text",icon:"title",required:!0,value:a.song.title},{name:"artist",type:"text",icon:"person",required:!0,value:a.song.artist},{name:"album",type:"text",icon:"album",value:a.song.album},{name:"cover",type:"upload",icon:"art_track",accept:"image/*",imagePreview:!0,value:a.song.cover,onUpload:o=>{r("/api/config/images",o).then(e=>n.value.find(t=>t.name=="cover").value=e)}}]),m=async()=>{await w({...a.song,...u.value.toObject()}),l("update")},i=s(null),u=s(null);return c({show:()=>{i.value.show()}}),_(a,()=>{var o;for(const e of n.value.map(t=>t.name))n.value.find(t=>t.name==e).value=(o=a.song)==null?void 0:o[e]},{deep:!0}),(o,e)=>(k(),h(g,{ref_key:"modal",ref:i,submit:{label:"Save",icon:"save"},name:"Edit Song",onClose:e[0]||(e[0]=t=>o.$emit("close")),onSubmit:m},{default:x(()=>[S(y,{ref_key:"form",ref:u,options:n.value},null,8,["options"])]),_:1},512))}});export{j as _}; +import{T as g,F as y}from"./Form-0a7b8e54.js";import{m as w}from"./song-d9702368.js";import{m as b,n as s,bq as _,f as h,w as x,o as k,g as S}from"./index-1f2d9562.js";const j=b({__name:"EditSong",props:{song:{type:Object,required:!0}},emits:["close","update"],setup(p,{expose:c,emit:l}){const a=p,r=async(o,e)=>{const t=new FormData,d="."+e.name.split(".").pop();var v=e.slice(0,e.size,e.type),f=new File([v],a.song.id+d,{type:e.type});return t.append("file",f),await(await fetch(o,{method:"POST",body:t})).text()},n=s([{name:"source",type:"upload",icon:"music_note",accept:"audio/mp3",required:!0,onUpload:o=>{r("/api/config/tracks",o).then(e=>n.value.find(t=>t.name=="source").value=e)},value:a.song.source},{name:"title",type:"text",icon:"title",required:!0,value:a.song.title},{name:"artist",type:"text",icon:"person",required:!0,value:a.song.artist},{name:"album",type:"text",icon:"album",value:a.song.album},{name:"cover",type:"upload",icon:"art_track",accept:"image/*",imagePreview:!0,value:a.song.cover,onUpload:o=>{r("/api/config/images",o).then(e=>n.value.find(t=>t.name=="cover").value=e)}}]),m=async()=>{await w({...a.song,...u.value.toObject()}),l("update")},i=s(null),u=s(null);return c({show:()=>{i.value.show()}}),_(a,()=>{var o;for(const e of n.value.map(t=>t.name))n.value.find(t=>t.name==e).value=(o=a.song)==null?void 0:o[e]},{deep:!0}),(o,e)=>(k(),h(g,{ref_key:"modal",ref:i,submit:{label:"Save",icon:"save"},name:"Edit Song",onClose:e[0]||(e[0]=t=>o.$emit("close")),onSubmit:m},{default:x(()=>[S(y,{ref_key:"form",ref:u,options:n.value},null,8,["options"])]),_:1},512))}});export{j as _}; diff --git a/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js.gz b/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..6609ba17b01ecad9b0284286d6cecc805cd341ce GIT binary patch literal 839 zcmV-N1GxMjiwFP!000023XN1vbK5u!z4uqBoIQ|RM0V1qP3cj3=x(p=jJqd~$3shy z%|sGeit@**`tJ+sBT1)eXDkeKM}Rn5%c& z8@zrK-_>lPhv+hd9jCC`RJ)7p{k!?q>$f*Qg>9h!!DTR zgs7_wPZyW@Rrdb+?Ntw%nyU8EU9#ovW>cvWCHp(meo1#Tu+G?8wt=n8 zlp8>i+>Q>PRCtVnP=6_}AWK-xUSS*v#tkU2j!weLXJYG$mc*O{V$RU zlm+AimM)O54r@?xs3+Fhs|<#shQLlN9PxEkt2@!idc`iDrlA5pDLDbqbE+wq~LQ<$ODr2CjTFJ_$*6F4) zq#39*Me8L~O{UGPw6EDyvB6aT^r_O2RF1QmvU)}!x!%pZQ|W!pzz~ByRveStDn6*9 z!8oVRbD!M$Ucn@p=!n6eAhGRFa#UyVcQCT|+7}PxLwOVR(eaex4>-O50Y*8mYyTXM zMMv?!0UA;tk&10oJ_j^9e#{O39#T_tK=*tj=#ovZ;$t6lsdhN~lOn?5i^GG)<4^2* z%-=SrPye6I85ln4O}7?Mj$;yLWO#>1-o|k}FaSC=Bc3&A*>DBDE6kc% z;pK@3QC3TSenN@FDF;Rk80$6ZBu6QT0F?_ym?wC3;n Rz1}Te{0Dq|$sSAw007^kn)?6% literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js.gz b/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js.gz deleted file mode 100644 index f6e973172663e919bebda2b455e562b7b6e197f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 838 zcmV-M1G)SkiwFP!000023XN1vkJ~m7z4uqBL=R*$E8A-{ZE0wGXq#&SI6WDLK}jQ< zyOPL=l)a9k|K6cKb~ng2=tVN>~Ao8{{5`Yo#82guCS&PVr2%Dcm%RuxM2cdq@G?q*;cW1Z{*5!v~xMfpCx$IL^6 zpIY5uE`MD1Jz%B1lRK7`#vudN+FW^LdvNGm%Pn;HXvrnBAyk&V=*D|hVxdWtyVe;u zfFik@96qV>5(T0DQeHuxu$aBUI1r4TEw$(LL&VltE;eV?MCXJYrOuEqflm4}k_nUr z6eE@{k?+oXP;say*7=(p#-hf+UThlT+tiVdm9<#soE4PBpb(%gitZe~QGq@?5#6pr ze=@mbAKq_2GDuB+mA)4u_W0ElUCI ze45{U#yfX17dhbT2`T&`6oNT$1%oThn%NYl;p3oUWQu66q*C^|5F!4nK%7hCCK>6A zBnfQ(I2)ZuOKEnvr+(##Hf$IH({kVsT)>GRp=+=>Jm8gP$KR3 zQnIZ&i|TT9|@x&QKo2a^z06aN%e6`yvR5EQr_(W`-3q1w{R zM;=7kZTa;DB@(9^8MR=n*QAr2q#y!RCj16FHhI`yP;(D*)x$5VTM@+Ggl$P{{(ji& Q{pN>%0cFaouS^C20G=43ivR!s diff --git a/src/ui/dist/assets/Explore-04493ec8.js.gz b/src/ui/dist/assets/Explore-04493ec8.js.gz deleted file mode 100644 index 6e2606b1af6daaf0cc1e095722d35f58c300164d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1105 zcmV-X1g`rZiwFP!000023XN7>PvbZgecxZvwb003ZqpVR#H14*7R?G)VnKqpsw!^c zGzQm>Y`0Kl^56G534viNv=7yduI>AA?(uQux-`~Tivf3o5=<}>(qJs`U<}w`3fKm- zfu~?{P{HiruVB_7gL#57m<7B9vxQYK8lHnm;X0TMHo>ew1ana5)~rc1k~$MF!|~+w z_*C$3(W4{N)M)1icS%)RQ@XfvHjVGRm3mdz@RGRXoaU5d-1FgfczlxaV{!VGFmQ>Z z40iZ)43^0Yr7Sr&xKnNkRH@?5#Uz)?3rlLy8>L`4VGJ&k*F~vwL+WY1(W#e453Z;K z4;&N-_>)yu_>I*Ai5cvNuyV~;f`IcoCE^XOmOOo0S+mjERalA1#wtnpe{Oa%6JDP6FJ`~kKt?B8kr5o@cWp}*&I$--NN&nl=Kc}GhziIXbD`+ zVMZ1Umzq*sWd!~M(0tB1Xm9$4ozbfcqrK1`A^Fk!OT~BSxJ+im=nEy&Co+fY4>-YX zQiUY6MS$9NrN7_6OzvdYoRJ?v*Q(s6I_1>u5xPrFFRF{d>?H+84vYJ8F z?~Z442=4HKWLx6^y~waZ{1(128Pc)j)`<(V6*gW#8>1=DC=n^Mq9pi`j!ljLuuDFa zwB{v69J*B&<%;`v{X6X6eLtBxY`ibDYve8H?3()mj~YDHd|IwEv!?8iw>=$%$ebFC zzDuo93af2499WUN2n+XIYGI>PNo2vLkgLKU?%m;<^Y^AaPd-_1BMc|w@s}^}VTJ;? zQ}@c1hmp5)oa(0#9NWizsx9K{S1aMr~Jg!KlE| zBFQm&)#*{3Hj+AfRjnK7KYuizuH+gsAk^gjC_`_Jh{UvM<(DywFns8WT5|+Zay4|j z_0lLeY$Q}1JySeMscGrLk|SJiG9>CQ0#B0n2;7Z zjFCa*#fwK^y!1+RZ^aqvYjBf!P+|s)_^5`-`1mOJ4SM0T><=R+xJ?Tryok8<*m_|6 zo=VDng>)zWXC-_5IM!wX-@D1t8N;XK>&Z#rKZARGN*=>gvgh?U%Fo2|+hp0i9!TBr XhvB|?&fB`{>2Lo6c_ECNM+g7_Qoka+ diff --git a/src/ui/dist/assets/Explore-04493ec8.js b/src/ui/dist/assets/Explore-17314613.js similarity index 96% rename from src/ui/dist/assets/Explore-04493ec8.js rename to src/ui/dist/assets/Explore-17314613.js index dfd28b5bc..18ab67c45 100644 --- a/src/ui/dist/assets/Explore-04493ec8.js +++ b/src/ui/dist/assets/Explore-17314613.js @@ -1 +1 @@ -import{_ as p,o as i,c as r,a as o,r as h,v as u,k as f,l as y,F as m,i as k,p as _,x as v,g as n,w as c,M as d,u as g,e as $}from"./index-01636ea9.js";const S={props:{src:String}},x=s=>(f("data-v-34da3e65"),s=s(),y(),s),b=x(()=>o("div",{class:"filter"},null,-1)),C={class:"info"};function I(s,t,a,l,e,B){return i(),r("div",{class:"image",style:u({backgroundImage:"url("+a.src+")"})},[b,o("div",C,[h(s.$slots,"default",{},void 0,!0)])],4)}const w=p(S,[["render",I],["__scopeId","data-v-34da3e65"]]);const O={class:"songContent"},E={class:"play"},H=["onClick"],M={class:"info"},P={data(){return fetch("/api/playlists").then(async s=>{const t=await s.json();for(let a=0;as.songs).flat();for(let s=0;s<4;s++)this.picks.push(this.songs[Math.floor(Math.random()*this.songs.length)])},onScroll(){this.$refs.container.clientHeight+this.$refs.container.scrollTop>=this.$refs.container.scrollHeight-100&&this.pick()},href(s){return`/track/${v(s.id)}`},loadPlaylist(s){console.log(s),fetch("/api/player/load",{method:"POST",body:JSON.stringify({id:s,type:"track"})})}}},j=Object.assign(P,{__name:"Explore",setup(s){return(t,a)=>{const l=$("router-link");return i(),r("div",{class:"explore",ref:"container",onScroll:a[0]||(a[0]=(...e)=>t.onScroll&&t.onScroll(...e))},[(i(!0),r(m,null,k(t.picks,e=>(i(),r("div",{class:"item",key:e.name},[n(w,{src:g(_)(e.cover)},{default:c(()=>[o("div",O,[o("div",E,[o("span",{id:"loadPlaylist",onClick:()=>t.loadPlaylist(e.id),class:"material-symbols-rounded play"},"play_circle",8,H)]),o("div",M,[n(l,{class:"linkOnHover",to:t.href(e)},{default:c(()=>[o("h1",null,[n(d,{text:e.title},null,8,["text"])])]),_:2},1032,["to"]),n(l,{class:"linkOnHover",to:`/search/${e.artist}`},{default:c(()=>[o("p",null,[n(d,{text:e.artist},null,8,["text"])])]),_:2},1032,["to"])])])]),_:2},1032,["src"])]))),128))],544)}}}),T=p(j,[["__scopeId","data-v-2f8eb91b"]]);export{T as default}; +import{_ as p,o as i,c as r,a as o,r as h,v as u,k as f,l as y,F as m,i as k,p as _,x as v,g as n,w as c,M as d,u as g,e as $}from"./index-1f2d9562.js";const S={props:{src:String}},x=s=>(f("data-v-34da3e65"),s=s(),y(),s),b=x(()=>o("div",{class:"filter"},null,-1)),C={class:"info"};function I(s,t,a,l,e,B){return i(),r("div",{class:"image",style:u({backgroundImage:"url("+a.src+")"})},[b,o("div",C,[h(s.$slots,"default",{},void 0,!0)])],4)}const w=p(S,[["render",I],["__scopeId","data-v-34da3e65"]]);const O={class:"songContent"},E={class:"play"},H=["onClick"],M={class:"info"},P={data(){return fetch("/api/playlists").then(async s=>{const t=await s.json();for(let a=0;as.songs).flat();for(let s=0;s<4;s++)this.picks.push(this.songs[Math.floor(Math.random()*this.songs.length)])},onScroll(){this.$refs.container.clientHeight+this.$refs.container.scrollTop>=this.$refs.container.scrollHeight-100&&this.pick()},href(s){return`/track/${v(s.id)}`},loadPlaylist(s){console.log(s),fetch("/api/player/load",{method:"POST",body:JSON.stringify({id:s,type:"track"})})}}},j=Object.assign(P,{__name:"Explore",setup(s){return(t,a)=>{const l=$("router-link");return i(),r("div",{class:"explore",ref:"container",onScroll:a[0]||(a[0]=(...e)=>t.onScroll&&t.onScroll(...e))},[(i(!0),r(m,null,k(t.picks,e=>(i(),r("div",{class:"item",key:e.name},[n(w,{src:g(_)(e.cover)},{default:c(()=>[o("div",O,[o("div",E,[o("span",{id:"loadPlaylist",onClick:()=>t.loadPlaylist(e.id),class:"material-symbols-rounded play"},"play_circle",8,H)]),o("div",M,[n(l,{class:"linkOnHover",to:t.href(e)},{default:c(()=>[o("h1",null,[n(d,{text:e.title},null,8,["text"])])]),_:2},1032,["to"]),n(l,{class:"linkOnHover",to:`/search/${e.artist}`},{default:c(()=>[o("p",null,[n(d,{text:e.artist},null,8,["text"])])]),_:2},1032,["to"])])])]),_:2},1032,["src"])]))),128))],544)}}}),T=p(j,[["__scopeId","data-v-2f8eb91b"]]);export{T as default}; diff --git a/src/ui/dist/assets/Explore-17314613.js.gz b/src/ui/dist/assets/Explore-17314613.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..add26f14532e14dfa578d815729d045aba92429d GIT binary patch literal 1105 zcmV-X1g`rZiwFP!000023XN7>PvbZgecxZvwb003Zqt^J5tB}MSTrkGi3JJXs;an& z(->SkvfV(W?XEe6~TN-)7lNQ1G!gE3%(DPSAS z2A+b+K?Spezk*qV4CV>SU>5Ka%obL`Xm}1Lh3jB4*aWiz5zIlITeBw7Na{?y3@73(m;jZ*=OV(Ss}M zzyk*b0{&!`6@Fv&Kw<{_A*@{Ul_22!PKkI!t0hmLR@Q8Eb`@4)vayPiLmpu>hlG)u z)i7JaYjqbeE2xVOoHE`4$wbaK%47H%wnk=yG5kJeb2f()R=4mxCnddu*^F3$2wDPH zbC{9E!lkAZR~do-05qSo4%(Z(VQ2K}!e}qFM@WA3{!;NBIxdqLG5SKu^oh*j`U6gI zn^YkQ?UBiaPYX&$yp*F5LP_TxVUaI{rrhmxI>6~wZ52M@&s_R}!=W2Z*)%tnD&Yq_ z8Bh6lA1R?%zL@gEL)INp-H|rW!>@Tp2Nka$*wh!&MZGsFH?E-VG1X;ab-M@KqO4|6 z^}FNQ9D+N1AlcS9Krb?E5Wj^lOontUxpm^gY=w;%(8g%WGfG6ttSAXSq+^pK0PKLwddzhiX z?bN+;CcpU5?`A@d!rWESIP-j#S4o6O+~vKoi{nA|KMMd~A@wp?j?3)Nzw`5HI=cqx^! z;a+3S=V+c-K)^hDvIj{qz&15U(*2j+pf5k$ylipN;1~f6`zQ8by)7 zR6crLMpXOnb~Q)|l@t{MldW4}d!oLj4G5IWy^7_Z(<)c3>5ntDkh{w z4r63cdGX>A7%#mN-CJ>n`WoD19+a5DB0j2NGCn>EeuG~4Ec?UA32xH@2`?gUJ+>Yg zzo(LNUm@Lz|5?c%KaRCo!1r!)bjI*0IXyWE{AX~FPsw9=O7^@SNBNmpew!?t*8`~= X{xIA(&v{#SJ^k%pJxIi|M+g7_d*cy! literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Export-767df217.js.gz b/src/ui/dist/assets/Export-767df217.js.gz deleted file mode 100644 index 301e1d5638706332144dc765aa142961823e2c4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9377 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 new Error("Invalid string. Length must be a multiple of 4");var f=s.indexOf("=");f===-1&&(f=h);var w=f===h?0:4-f%4;return[f,w]}function Xt(s){var h=yt(s),f=h[0],w=h[1];return(f+w)*3/4-w}function zt(s,h,f){return(h+f)*3/4-f}function Kt(s){var h,f=yt(s),w=f[0],y=f[1],p=new Ht(zt(s,w,y)),l=0,o=y>0?w-4:w,d;for(d=0;d>16&255,p[l++]=h>>8&255,p[l++]=h&255;return y===2&&(h=C[s.charCodeAt(d)]<<2|C[s.charCodeAt(d+1)]>>4,p[l++]=h&255),y===1&&(h=C[s.charCodeAt(d)]<<10|C[s.charCodeAt(d+1)]<<4|C[s.charCodeAt(d+2)]>>2,p[l++]=h>>8&255,p[l++]=h&255),p}function Zt(s){return T[s>>18&63]+T[s>>12&63]+T[s>>6&63]+T[s&63]}function Qt(s,h,f){for(var w,y=[],p=h;po?o:l+p));return w===1?(h=s[f-1],y.push(T[h>>2]+T[h<<4&63]+"==")):w===2&&(h=(s[f-2]<<8)+s[f-1],y.push(T[h>>10]+T[h>>4&63]+T[h<<2&63]+"=")),y.join("")}var X={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */X.read=function(s,h,f,w,y){var p,l,o=y*8-w-1,d=(1<>1,I=-7,F=f?y-1:0,S=f?-1:1,A=s[h+F];for(F+=S,p=A&(1<<-I)-1,A>>=-I,I+=o;I>0;p=p*256+s[h+F],F+=S,I-=8);for(l=p&(1<<-I)-1,p>>=-I,I+=w;I>0;l=l*256+s[h+F],F+=S,I-=8);if(p===0)p=1-_;else{if(p===d)return l?NaN:(A?-1:1)*(1/0);l=l+Math.pow(2,w),p=p-_}return(A?-1:1)*l*Math.pow(2,p-w)};X.write=function(s,h,f,w,y,p){var l,o,d,_=p*8-y-1,I=(1<<_)-1,F=I>>1,S=y===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=w?0:p-1,D=w?1:-1,$=h<0||h===0&&1/h<0?1:0;for(h=Math.abs(h),isNaN(h)||h===1/0?(o=isNaN(h)?1:0,l=I):(l=Math.floor(Math.log(h)/Math.LN2),h*(d=Math.pow(2,-l))<1&&(l--,d*=2),l+F>=1?h+=S/d:h+=S*Math.pow(2,1-F),h*d>=2&&(l++,d/=2),l+F>=I?(o=0,l=I):l+F>=1?(o=(h*d-1)*Math.pow(2,y),l=l+F):(o=h*Math.pow(2,F-1)*Math.pow(2,y),l=0));y>=8;s[f+A]=o&255,A+=D,o/=256,y-=8);for(l=l<0;s[f+A]=l&255,A+=D,l/=256,_-=8);s[f+A-D]|=$*128};/*! +import{G as st,C as Mt}from"./gistClient-dbcfee49.js";import{_ as Dt,bW as $t,j as Ot,c as lt,a as M,g as ft,F as Gt,i as jt,e as pt,o as H,f as Wt,k as Yt,l as Vt}from"./index-1f2d9562.js";import{I as qt}from"./IconButton-e22ae827.js";import"./song-d9702368.js";var at={},j={};j.byteLength=Xt;j.toByteArray=Kt;j.fromByteArray=vt;var T=[],C=[],Ht=typeof Uint8Array<"u"?Uint8Array:Array,J="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var P=0,Jt=J.length;P0)throw new Error("Invalid string. Length must be a multiple of 4");var f=s.indexOf("=");f===-1&&(f=h);var w=f===h?0:4-f%4;return[f,w]}function Xt(s){var h=yt(s),f=h[0],w=h[1];return(f+w)*3/4-w}function zt(s,h,f){return(h+f)*3/4-f}function Kt(s){var h,f=yt(s),w=f[0],y=f[1],p=new Ht(zt(s,w,y)),l=0,o=y>0?w-4:w,d;for(d=0;d>16&255,p[l++]=h>>8&255,p[l++]=h&255;return y===2&&(h=C[s.charCodeAt(d)]<<2|C[s.charCodeAt(d+1)]>>4,p[l++]=h&255),y===1&&(h=C[s.charCodeAt(d)]<<10|C[s.charCodeAt(d+1)]<<4|C[s.charCodeAt(d+2)]>>2,p[l++]=h>>8&255,p[l++]=h&255),p}function Zt(s){return T[s>>18&63]+T[s>>12&63]+T[s>>6&63]+T[s&63]}function Qt(s,h,f){for(var w,y=[],p=h;po?o:l+p));return w===1?(h=s[f-1],y.push(T[h>>2]+T[h<<4&63]+"==")):w===2&&(h=(s[f-2]<<8)+s[f-1],y.push(T[h>>10]+T[h>>4&63]+T[h<<2&63]+"=")),y.join("")}var X={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */X.read=function(s,h,f,w,y){var p,l,o=y*8-w-1,d=(1<>1,I=-7,F=f?y-1:0,S=f?-1:1,A=s[h+F];for(F+=S,p=A&(1<<-I)-1,A>>=-I,I+=o;I>0;p=p*256+s[h+F],F+=S,I-=8);for(l=p&(1<<-I)-1,p>>=-I,I+=w;I>0;l=l*256+s[h+F],F+=S,I-=8);if(p===0)p=1-_;else{if(p===d)return l?NaN:(A?-1:1)*(1/0);l=l+Math.pow(2,w),p=p-_}return(A?-1:1)*l*Math.pow(2,p-w)};X.write=function(s,h,f,w,y,p){var l,o,d,_=p*8-y-1,I=(1<<_)-1,F=I>>1,S=y===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=w?0:p-1,D=w?1:-1,$=h<0||h===0&&1/h<0?1:0;for(h=Math.abs(h),isNaN(h)||h===1/0?(o=isNaN(h)?1:0,l=I):(l=Math.floor(Math.log(h)/Math.LN2),h*(d=Math.pow(2,-l))<1&&(l--,d*=2),l+F>=1?h+=S/d:h+=S*Math.pow(2,1-F),h*d>=2&&(l++,d/=2),l+F>=I?(o=0,l=I):l+F>=1?(o=(h*d-1)*Math.pow(2,y),l=l+F):(o=h*Math.pow(2,F-1)*Math.pow(2,y),l=0));y>=8;s[f+A]=o&255,A+=D,o/=256,y-=8);for(l=l<0;s[f+A]=l&255,A+=D,l/=256,_-=8);s[f+A-D]|=$*128};/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh diff --git a/src/ui/dist/assets/Export-d49a52d8.js.gz b/src/ui/dist/assets/Export-d49a52d8.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c99d441aafc588dcaddb1c94b6bdbff78b164dc5 GIT binary patch literal 9378 zcmV;TBwgDdiwFP!000023eA0MciPCZ==bw0uvW$+SuKnN#sm<)CUG*J$t2lvGLP-W zbz~uo5+O0773{Iuzx`JALu!Gron+41cV@+s`cYj~U0siU5zgjGN^f7*yhUw6$uoTZ zN>`IKnQ8U?t8hV|MPU$AYkcWXf}r)Z{%N80LSE|vOFyUN@^^fBLdhq5zM;g&XGDp| zz>zC_OelGQ&zF>h`20jkfX_K42|j-!6MXzm$!C22NlApy-*RNacpO|?_QV-KJ!m^B z9;aCFue{)?pTxtA(j>M5$MJ%WbEuSt0*fTRvc^vj8&0#`VOd|iwB}Lwc11qHpWdhX zh;aeu)CY^zB6LK%qn?)iv3!#_V!m)^{SWK#PO#TX=fAy6e;iD%rs1d0 z(JW5pf29kWeOX@L{N1pfX6vAR*m-L1YrRR5>WIKww?TfU?$7mz;of`O|C#no^R4mz z{O!p78UB!G=Reo|sh2)W#=$Yw-x?$LZSUE+W@&121CrYgreAEPH+z#T_Gy^JwHvB0 zj9YAa>Mmrf;Y6SQ&>A!hI!%*hEe@8olQabswbS^E7lmUGwKR;c>NU>d+ALep+9iks zyhSveM?noZ*U}8e)d@gmo&RQ{Yc3>CT-UYi-Ccd+PI-}~i)quNMz>{6erWa5fM#iY zJ|WA|D#!H?1y_bQf%@l-5m~~+9*Ii SJC&Ha|OEUNwu#mSURj9XD?YEF2eNm1yR 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 literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/ExternalEntry-1ad4a4e1.css b/src/ui/dist/assets/ExternalEntry-1ad4a4e1.css new file mode 100644 index 000000000..2348dc8bd --- /dev/null +++ b/src/ui/dist/assets/ExternalEntry-1ad4a4e1.css @@ -0,0 +1,4 @@ +.playlisteditor[data-v-eab2eaeb]{display:flex;flex-direction:row;margin-bottom:20px;align-items:center}.playlisteditor img[data-v-eab2eaeb]{width:20%;margin-right:20px;border-radius:5px}@media screen and (max-width: 950px){.playlisteditor[data-v-eab2eaeb]{flex-direction:column}.playlisteditor img[data-v-eab2eaeb]{align-self:center;width:40%;margin-right:0}}.playlisteditor>.details[data-v-eab2eaeb]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-self:end}.playlisteditor>.details>h1[data-v-eab2eaeb]{font-size:2em;margin-top:10px;margin-bottom:10px}@media screen and (max-width: 950px){.playlisteditor>.details>h1[data-v-eab2eaeb]{font-size:1.4em}}.playlisteditor>.details>.detailswrapper[data-v-eab2eaeb]{font-size:.8em;display:flex;flex-direction:row;justify-content:flex-start}@media screen and (max-width: 950px){.playlisteditor>.details>.detailswrapper[data-v-eab2eaeb]{justify-content:center}}.playlisteditor>.details>.detailswrapper>.material-icons-round[data-v-eab2eaeb]{line-height:15px;font-size:15px;cursor:pointer}.playlisteditor>.details>.detailswrapper>.material-icons-round[data-v-eab2eaeb]:not(:first-child){margin-left:10px}.playlisteditor>.details>h5[data-v-eab2eaeb]{font-size:.8em;margin:0}/*! +* Copyright (c) 2023, reAudioPlayer ONE. +* Licenced under the GNU General Public License v3.0 +*/.playlist-entry[data-v-2482bde4]{display:grid;grid-template-columns:50px 40px 1fr 1fr 40px;gap:10px;padding:10px 0;border-radius:20px;border:1px solid transparent}.playlist-entry .artist-title[data-v-2482bde4]{grid-column:3/4}.playlist-entry:not(.withCover) .artist-title[data-v-2482bde4]{grid-column-start:2}.playlist-entry:not(.withAlbum) .artist-title[data-v-2482bde4]{grid-column-end:5}.playlist-entry div[data-v-2482bde4]{overflow:hidden}.playlist-entry .index[data-v-2482bde4],.playlist-entry .album[data-v-2482bde4],.playlist-entry .duration[data-v-2482bde4],.playlist-entry .icon[data-v-2482bde4]{margin:auto 0;font-size:.9rem;color:var(--fg-base-dk)}.playlist-entry .index.index[data-v-2482bde4],.playlist-entry .album.index[data-v-2482bde4],.playlist-entry .duration.index[data-v-2482bde4],.playlist-entry .icon.index[data-v-2482bde4]{cursor:pointer}.playlist-entry .index.icon[data-v-2482bde4],.playlist-entry .album.icon[data-v-2482bde4],.playlist-entry .duration.icon[data-v-2482bde4],.playlist-entry .icon.icon[data-v-2482bde4]{font-size:1.3rem;cursor:pointer;font-variation-settings:"wght" 500}.playlist-entry .index.icon.favourite[data-v-2482bde4],.playlist-entry .album.icon.favourite[data-v-2482bde4],.playlist-entry .duration.icon.favourite[data-v-2482bde4],.playlist-entry .icon.icon.favourite[data-v-2482bde4]{font-variation-settings:"FILL" 1}.playlist-entry.hovering[data-v-2482bde4]{background-color:var(--bg-hover-dk);border:var(--border-container)}.playlist-entry.hovering .index[data-v-2482bde4]{font-size:1.5rem;font-variation-settings:"FILL" 1}.playlist-entry.selected[data-v-2482bde4]{background-color:var(--bg-hover)}.playlist-entry .favourite-icon[data-v-2482bde4]{grid-column:5}.playlist-entry .duration[data-v-2482bde4]{grid-column:6}.playlist-entry .cover[data-v-2482bde4]{display:flex;justify-content:center}.playlist-entry img[data-v-2482bde4]{border-radius:4px;margin:auto 0}.playlist-entry .artist-title[data-v-2482bde4]{display:grid;grid-template-rows:1fr 1fr}.playlist-entry .artist-title .artist[data-v-2482bde4]{font-size:.8rem;color:var(--fg-base-dk)}.playlist-entry .artist-title span[data-v-2482bde4]{max-width:-moz-min-content;max-width:min-content;overflow:hidden}.playlist-entry.playing .title[data-v-2482bde4],.playlist-entry.playing .index[data-v-2482bde4]{color:var(--fg-secondary)}.playlist-entry.hovering .artist[data-v-2482bde4],.playlist-entry.hovering .album[data-v-2482bde4],.playlist-entry.selected .artist[data-v-2482bde4],.playlist-entry.selected .album[data-v-2482bde4]{color:var(--fg-base)}@media screen and (max-width: 768px){.playlist-entry[data-v-2482bde4]{padding:5px 0;border-radius:10px;grid-template-columns:30px 40px 1fr 1fr 30px 40px}.playlist-entry .index[data-v-2482bde4],.playlist-entry .duration[data-v-2482bde4]{font-size:.7rem}.playlist-entry .artist-title[data-v-2482bde4]{grid-column-end:5;font-size:.8rem}.playlist-entry .artist-title .artist[data-v-2482bde4]{font-size:.65rem}} diff --git a/src/ui/dist/assets/ExternalEntry-1ad4a4e1.css.gz b/src/ui/dist/assets/ExternalEntry-1ad4a4e1.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..ed7c55edddccb79f53bae31012a65212db9ab104 GIT binary patch literal 1031 zcmV+i1o-qy5~&*<3m&6lS7#%JW|~TxfAc4+Y2MT|1+iea)$!}$`hTF zVwO;^Vi+8)x}R2)4)q`mEB=$YQx+d#Xpy=T6NP%P&DC#(p|1%OXU<}~^G<&@lB6k< z=R`S=0OwLJcY0K5BK0d_UNp3+xh$LB(4U-`00Sox<{(31DYAsN^+Y^jc*XLxoIn+M z6=$1ckVz$^n+o1lwy#z1CPLr1OD>hh!HP$8v@bI%VoP1*lRZ@y7voz9gL=EaeRFk- zK8SReS0K6xMrb;o&hC(8?=#B9H&DVP`ugP`2MC`z_&Z<}fzfcQR}6jn@-OaHAP6Dj510AVzcZ zm@H-fGY2muWxb_@Ql5nQ0gW3?u+kUZ3A|S#;uL8~5|t7OMjaX^A_p?roHW-FYa5)~ zSeWL{?&nSRJbKQC>(vLbW^yz@Tv0^s)GqRUo%J)cNvL|yW*6x zr0o|Dao@K1?%Mt{R`#HynIxvG^dL3$(zdwFWRhtCaj&HLI|+FX9)KcU6M2L2GQ>Vn z4AUPY3$9`4dQ%@U_GU0hEyR0U-)R5|dbza3(U15AM$kK6mY`J!*DQ}y4OJ0Fh#Joo z!hqHqid(tY8|YEjXfYn21MV!zT4WN|szELo#8z|0AkLFp&T#Fm4*2-_`S}`6n(&>K zsazmwi}FeEBh04^u2zE|;+)5n!?8D(Z;IY&1}uRgC`VRhwsug9@501)Fdo>+VBKJJ zFrJRuKKU7UXJfUSxBH~MMb#J|+Khp*$3E@y-O94gG-XxR>WU|7LvDWBI?HA_bf}$~ z!m#oww;a6Z#U4-Ra>98W)S7GJVPJO-f#ZUSWAPKmuqTxc^aU{0(WzqJ5zNtrFM+oYkF_rW+j4l^>=qr1 zUB3EtFO0L+!g#v*{jJ8{3M$$C7P9*l3uUpcd5v=U16B86I`QFf^$QowrEJL%005G9 B_Uixu literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/ExternalEntry-baac14dc.js b/src/ui/dist/assets/ExternalEntry-a52b8449.js similarity index 95% rename from src/ui/dist/assets/ExternalEntry-baac14dc.js rename to src/ui/dist/assets/ExternalEntry-a52b8449.js index cea115ce1..0a95840a8 100644 --- a/src/ui/dist/assets/ExternalEntry-baac14dc.js +++ b/src/ui/dist/assets/ExternalEntry-a52b8449.js @@ -1 +1 @@ -import{m as x,o as r,c as f,a as n,F as I,i as B,t as v,_ as A,j as M,n as m,f as k,w as E,g as y,u as _,bN as O,bV as P,z as T,y as S,d as w,ay as q,h as j,M as $,aV as D,bL as V,bZ as F,bz as z,b_ as L}from"./index-01636ea9.js";import{a as W,c as H}from"./song-31b3adc1.js";import{F as J,T as Z}from"./Form-232bc2b7.js";const G={class:"padding-20 playlisteditor"},K=["src"],Q={class:"details"},R={class:"detailswrapper"},U=["onClick"],X=x({__name:"TrackInfo",props:{title:{type:String,required:!0},subtitle:{type:String,required:!0},cover:{type:String,required:!0},icons:{type:Array,required:!0}},setup(e){return(g,t)=>(r(),f("div",G,[n("img",{src:e.cover,class:"cover"},null,8,K),n("div",Q,[n("div",R,[(r(!0),f(I,null,B(e.icons,(l,i)=>(r(),f("span",{key:i,class:"material-icons-round",onClick:l.onClick},v(l.name),9,U))),128))]),n("h1",null,v(e.title),1),n("h6",null,v(e.subtitle),1)])]))}});const Y=A(X,[["__scopeId","data-v-eab2eaeb"]]),ee=x({__name:"ImportSpotifySong",props:{song:{type:Object,required:!0}},setup(e,{expose:g}){const t=e,l=M(),i=m([{name:"playlist",type:"dropdown",icon:"playlist_add",required:!0,value:null,options:l.playlistsAsDropdown}]),s=m(null),c=m(null),u=m(null),p=async()=>{if(u.value){s.value.show();return}const o=await s.value.fetch("/api/browse/track",{method:"POST",body:JSON.stringify({url:t.song.href})});o&&(s.value.load(),u.value=await o.json(),s.value.show())},C=()=>{const o=new CustomEvent("player.play",{detail:{artist:t.song.artist,title:t.song.title,source:t.song.href}});window.dispatchEvent(o)},d=async o=>{if(o==="new"){const a=await H(t.song.title,t.song.artist,t.song.cover);return i.value[0].options=l.playlistsAsDropdown,i.value[0].value=a,a}return Number(o)},h=async(o,a=null)=>{var b;a??(a=c.value.toObject().playlist),a=await d(a),await W(a??c.value.toObject().playlist,u.value),t.song.added=!0,P.addSuccess(u.value.title,`Added to ${(b=l.playlists.find(N=>N.id==a))==null?void 0:b.name}`,3e3)};return g({show:p}),(o,a)=>(r(),k(Z,{ref_key:"modal",ref:s,submit:{label:"Add",icon:"add"},name:"Import Song",onClose:a[0]||(a[0]=b=>o.$emit("close")),onSubmit:h},{default:E(()=>[y(Y,{cover:e.song.cover,icons:[{name:"share",onClick:()=>_(O)(e.song.href)},{name:"play_arrow",onClick:C}],title:e.song.title},null,8,["cover","icons","title"]),y(J,{ref_key:"form",ref:c,options:i.value},null,8,["options"])]),_:1},512))}}),te={key:0,class:"cover"},se={class:"artist-title"},ae={class:"title"},ne={class:"artist"},oe={key:1,class:"album"},le=["onClick"],re=x({__name:"ExternalEntry",props:{song:{type:Object,required:!0},index:{type:Number,required:!0},withCover:{type:Boolean,required:!1,default:!1},withAlbum:{type:Boolean,required:!1,default:!1},selected:{type:Boolean,required:!1,default:!1},playlistId:{type:Number,required:!1,default:null},canImport:{type:Boolean,required:!1,default:!1}},emits:["update","add"],setup(e,{emit:g}){const t=e,l=T(),i=S(()=>t.song.id==l.song.id),s=m(!1);S(()=>t.playlistId==null?l.playlist.id:t.playlistId);const c=()=>{L(t.song.title,t.song.artist,t.song.source||t.song.href)},u=m(null),p=()=>{t.canImport?u.value.show():g("add")};return(C,d)=>(r(),f(I,null,[e.canImport?(r(),k(ee,{key:0,ref_key:"updatePopup",ref:u,song:e.song},null,8,["song"])):w("",!0),n("div",{class:q([{playing:_(i),selected:e.selected,hovering:s.value,withCover:e.withCover,withAlbum:e.withAlbum},"playlist-entry"]),onDblclick:c,onMouseenter:d[0]||(d[0]=h=>s.value=!0),onMouseleave:d[1]||(d[1]=h=>s.value=!1)},[n("div",{class:q([{"material-symbols-rounded":s.value},"index text-right"]),onClick:c},v(s.value?"play_arrow":e.index+1),3),e.withCover?(r(),f("div",te,[y(j,{src:e.song.cover,type:"track"},null,8,["src"])])):w("",!0),n("div",se,[n("span",ae,[(r(),k(D(e.song.href.startsWith("http")?"a":"router-link"),{href:e.song.href,to:e.song.href,class:"linkOnHover"},{default:E(()=>[y($,{text:e.song.title},null,8,["text"])]),_:1},8,["href","to"]))]),n("span",ne,[y(V,{artist:e.song.artist,class:"text-muted text-xs"},null,8,["artist"])])]),e.withAlbum&&!_(F)?(r(),f("div",oe,[y($,{text:e.song.album},null,8,["text"])])):w("",!0),n("div",{class:"icon text-left material-symbols-rounded",onClick:z(p,["stop"])},v(e.song.added?"done":"add"),9,le)],34)],64))}});const de=A(re,[["__scopeId","data-v-b94e8b33"]]);export{de as E,Y as T,ee as _}; +import{m as x,o as r,c as f,a as n,F as I,i as B,t as v,_ as A,j as M,n as m,f as k,w as E,g as y,u as _,bN as O,bV as P,z as T,y as S,d as w,ay as q,h as j,M as $,aV as D,bL as V,bZ as F,bz as z,b_ as L}from"./index-1f2d9562.js";import{a as W,c as H}from"./song-d9702368.js";import{F as J,T as Z}from"./Form-0a7b8e54.js";const G={class:"padding-20 playlisteditor"},K=["src"],Q={class:"details"},R={class:"detailswrapper"},U=["onClick"],X=x({__name:"TrackInfo",props:{title:{type:String,required:!0},subtitle:{type:String,required:!0},cover:{type:String,required:!0},icons:{type:Array,required:!0}},setup(e){return(g,t)=>(r(),f("div",G,[n("img",{src:e.cover,class:"cover"},null,8,K),n("div",Q,[n("div",R,[(r(!0),f(I,null,B(e.icons,(l,i)=>(r(),f("span",{key:i,class:"material-icons-round",onClick:l.onClick},v(l.name),9,U))),128))]),n("h1",null,v(e.title),1),n("h6",null,v(e.subtitle),1)])]))}});const Y=A(X,[["__scopeId","data-v-eab2eaeb"]]),ee=x({__name:"ImportSpotifySong",props:{song:{type:Object,required:!0}},setup(e,{expose:g}){const t=e,l=M(),i=m([{name:"playlist",type:"dropdown",icon:"playlist_add",required:!0,value:null,options:l.playlistsAsDropdown}]),s=m(null),c=m(null),u=m(null),p=async()=>{if(u.value){s.value.show();return}const o=await s.value.fetch("/api/browse/track",{method:"POST",body:JSON.stringify({url:t.song.href})});o&&(s.value.load(),u.value=await o.json(),s.value.show())},C=()=>{const o=new CustomEvent("player.play",{detail:{artist:t.song.artist,title:t.song.title,source:t.song.href}});window.dispatchEvent(o)},d=async o=>{if(o==="new"){const a=await H(t.song.title,t.song.artist,t.song.cover);return i.value[0].options=l.playlistsAsDropdown,i.value[0].value=a,a}return Number(o)},h=async(o,a=null)=>{var b;a??(a=c.value.toObject().playlist),a=await d(a),await W(a??c.value.toObject().playlist,u.value),t.song.added=!0,P.addSuccess(u.value.title,`Added to ${(b=l.playlists.find(N=>N.id==a))==null?void 0:b.name}`,3e3)};return g({show:p}),(o,a)=>(r(),k(Z,{ref_key:"modal",ref:s,submit:{label:"Add",icon:"add"},name:"Import Song",onClose:a[0]||(a[0]=b=>o.$emit("close")),onSubmit:h},{default:E(()=>[y(Y,{cover:e.song.cover,icons:[{name:"share",onClick:()=>_(O)(e.song.href)},{name:"play_arrow",onClick:C}],title:e.song.title},null,8,["cover","icons","title"]),y(J,{ref_key:"form",ref:c,options:i.value},null,8,["options"])]),_:1},512))}}),te={key:0,class:"cover"},se={class:"artist-title"},ae={class:"title"},ne={class:"artist"},oe={key:1,class:"album"},le=["onClick"],re=x({__name:"ExternalEntry",props:{song:{type:Object,required:!0},index:{type:Number,required:!0},withCover:{type:Boolean,required:!1,default:!1},withAlbum:{type:Boolean,required:!1,default:!1},selected:{type:Boolean,required:!1,default:!1},playlistId:{type:Number,required:!1,default:null},canImport:{type:Boolean,required:!1,default:!1}},emits:["update","add"],setup(e,{emit:g}){const t=e,l=T(),i=S(()=>t.song.id==l.song.id),s=m(!1);S(()=>t.playlistId==null?l.playlist.id:t.playlistId);const c=()=>{L(t.song.title,t.song.artist,t.song.source||t.song.href)},u=m(null),p=()=>{t.canImport?u.value.show():g("add")};return(C,d)=>(r(),f(I,null,[e.canImport?(r(),k(ee,{key:0,ref_key:"updatePopup",ref:u,song:e.song},null,8,["song"])):w("",!0),n("div",{class:q([{playing:_(i),selected:e.selected,hovering:s.value,withCover:e.withCover,withAlbum:e.withAlbum},"playlist-entry"]),onDblclick:c,onMouseenter:d[0]||(d[0]=h=>s.value=!0),onMouseleave:d[1]||(d[1]=h=>s.value=!1)},[n("div",{class:q([{"material-symbols-rounded":s.value},"index text-right"]),onClick:c},v(s.value?"play_arrow":e.index+1),3),e.withCover?(r(),f("div",te,[y(j,{src:e.song.cover,type:"track"},null,8,["src"])])):w("",!0),n("div",se,[n("span",ae,[(r(),k(D(e.song.href.startsWith("http")?"a":"router-link"),{href:e.song.href,to:e.song.href,class:"linkOnHover"},{default:E(()=>[y($,{text:e.song.title},null,8,["text"])]),_:1},8,["href","to"]))]),n("span",ne,[y(V,{artist:e.song.artist,class:"text-muted text-xs"},null,8,["artist"])])]),e.withAlbum&&!_(F)?(r(),f("div",oe,[y($,{text:e.song.album},null,8,["text"])])):w("",!0),n("div",{class:"icon text-left material-symbols-rounded",onClick:z(p,["stop"])},v(e.song.added?"done":"add"),9,le)],34)],64))}});const de=A(re,[["__scopeId","data-v-2482bde4"]]);export{de as E,Y as T,ee as _}; diff --git a/src/ui/dist/assets/ExternalEntry-a52b8449.js.gz b/src/ui/dist/assets/ExternalEntry-a52b8449.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..67382ddb192f45da407e18d8146c825868485e6d GIT binary patch literal 1893 zcmV-r2b%aFiwFP!000023XNE8Z`(Ey{=Q$~5Jf>@XE#pLE>)lgX_~I-+N4{ucCBG} zltjl$WKoqUJFct$zB`h#<*eC)069`T9`BCNz0k=tSA||qJEH8|f+A8tL}UztNCvNo zoI*n6C1@fu7!f&wYa;IUAUq>_4&g_lAK)92OIQ%OfSAY} zgqePY36X1fPvj8@v*i_p?}&bc@C(t`5E>cZAT-LntH*_!vfh&l9sso$K7x9 zLgcxmjep`sl^v%^bc37!3U2vwG|I$O`s}h0(amW#Rt)k&<)y#WiB2VwMK1jdU7#{h z$gfpW$k^Z7uA!{L|6_^NOcwvKo{-gU{irC!Vq+PPkh;pb^p*tv^c~+udY1@p3lJ%{|g2KHX4t_tY>1~x*}nNxgVT##>14dPKp3wOK$v#7a~@vHNdNeHU@32NRZ9P=_Lf!^ z9Y{!n_vo@DnDW8Wp40%Dfsx5#JSJ9i^d~uPy*@(hv-Vjq6KN%V;{=uKgiw?A8us$2 zeB~t7XkCdX5~l~zYE-R8c_7L~7ID1NWisYf&xrPxr5*IjiJEiozyhwe)~G`npHH z?M(_fu06a!_4qMwq^C;6=s2gDJ6d6qP#J#S)YGfsI54&}nr3p|Ij%~rrYAF*X>Ob< z3*#)*&!z-_DGH6AYxJ-)u;J{!nF*AtDk8a|FRDAo5$Uu!}qUeMN;_#4*AaZ`z%0i!etJ6Ga%!s+bi5Y(4xbHtUHTUVQjE!R%2Z-$t zG`y&yNS0-TN9UKnkBF(GRp-%?hi!v7Q8s?C2DH%`3bOTvwx*B+4NO;pAgYVxtksu6SsNN%qqBx6am0|W%*@cxpsR@~5QKi~H;e_YG zf`5jktsk<52Ujwhj8aZSA=jyvc8>VD$K@KYc-O7;GZF;`?0Uy>J#?^_EkLg7#lRI1 zVCGz;W}RW0S@5?lpN+AgTbD(v4CRp666RJIC2kn`{TiP3cT5TgEdx_jw(nN1Qm*Q` zjgPKXp$4&DX+C9lnem%)lKYKhk%rY27gD*=4ipRs=9TlUuj3 zwz)n}^yIkJ6TDO^l_F~~^`XJRR^Rd;k+u)yFJ+24;rEBJH_>z&->37MpY9MF8j)G3 zKkS4W2=NG4R^?cT5ve9>hONp;@V{F(FHPONFoEE*1qFH93~i0u>U#$b&)O1~2G*$p z`TaIS(=9}{ZoGRyCbmW3`**z&RqdK;MCsnjJ%`msnewl=F?^MY_%X!mrponP1KASb z@{*L`!eSL_)|DSrUgb98Dlo9L0o;lpNo;N*qM-Hurm82o_K5g zpe#3p3E`DET;*+nSoT)q7F6w5Gp=FP({!Z?q#u>V)@m2;uuyNg>mWyeqQrDu&m^DVBq9%4bTHfkzkz7r* zRn=z6h+0?2df3jRXsp@yGj^)G*jTO|a=6i@YYCXqubURVmCtP_Xxpdu-O=;L`{Cu4 z(imwQaUo6bPEdK(&idGJA%@FOs17#JTIb9=WP-fvC1T~eFi<4@Xa%X-97yGY_I+7i6y>!3VF}NXJ>DJCyeDDJ$w%6 foq|vDSlXW!KHDD;q?wNDgP;BZ1ZBKp#}EJj1);(; literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/ExternalEntry-b8a568fb.css b/src/ui/dist/assets/ExternalEntry-b8a568fb.css deleted file mode 100644 index c55f93033..000000000 --- a/src/ui/dist/assets/ExternalEntry-b8a568fb.css +++ /dev/null @@ -1,4 +0,0 @@ -.playlisteditor[data-v-eab2eaeb]{display:flex;flex-direction:row;margin-bottom:20px;align-items:center}.playlisteditor img[data-v-eab2eaeb]{width:20%;margin-right:20px;border-radius:5px}@media screen and (max-width: 950px){.playlisteditor[data-v-eab2eaeb]{flex-direction:column}.playlisteditor img[data-v-eab2eaeb]{align-self:center;width:40%;margin-right:0}}.playlisteditor>.details[data-v-eab2eaeb]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-self:end}.playlisteditor>.details>h1[data-v-eab2eaeb]{font-size:2em;margin-top:10px;margin-bottom:10px}@media screen and (max-width: 950px){.playlisteditor>.details>h1[data-v-eab2eaeb]{font-size:1.4em}}.playlisteditor>.details>.detailswrapper[data-v-eab2eaeb]{font-size:.8em;display:flex;flex-direction:row;justify-content:flex-start}@media screen and (max-width: 950px){.playlisteditor>.details>.detailswrapper[data-v-eab2eaeb]{justify-content:center}}.playlisteditor>.details>.detailswrapper>.material-icons-round[data-v-eab2eaeb]{line-height:15px;font-size:15px;cursor:pointer}.playlisteditor>.details>.detailswrapper>.material-icons-round[data-v-eab2eaeb]:not(:first-child){margin-left:10px}.playlisteditor>.details>h5[data-v-eab2eaeb]{font-size:.8em;margin:0}/*! -* Copyright (c) 2023, reAudioPlayer ONE. -* Licenced under the GNU General Public License v3.0 -*/.playlist-entry[data-v-b94e8b33]{display:grid;grid-template-columns:50px 40px 1fr 1fr 40px;gap:10px;padding:10px 0;border-radius:20px}.playlist-entry .artist-title[data-v-b94e8b33]{grid-column:3/4}.playlist-entry:not(.withCover) .artist-title[data-v-b94e8b33]{grid-column-start:2}.playlist-entry:not(.withAlbum) .artist-title[data-v-b94e8b33]{grid-column-end:5}.playlist-entry div[data-v-b94e8b33]{overflow:hidden}.playlist-entry .index[data-v-b94e8b33],.playlist-entry .album[data-v-b94e8b33],.playlist-entry .duration[data-v-b94e8b33],.playlist-entry .icon[data-v-b94e8b33]{margin:auto 0;font-size:.9rem;color:var(--fg-base-dk)}.playlist-entry .index.index[data-v-b94e8b33],.playlist-entry .album.index[data-v-b94e8b33],.playlist-entry .duration.index[data-v-b94e8b33],.playlist-entry .icon.index[data-v-b94e8b33]{cursor:pointer}.playlist-entry .index.icon[data-v-b94e8b33],.playlist-entry .album.icon[data-v-b94e8b33],.playlist-entry .duration.icon[data-v-b94e8b33],.playlist-entry .icon.icon[data-v-b94e8b33]{font-size:1.3rem;cursor:pointer;font-variation-settings:"wght" 500}.playlist-entry .index.icon.favourite[data-v-b94e8b33],.playlist-entry .album.icon.favourite[data-v-b94e8b33],.playlist-entry .duration.icon.favourite[data-v-b94e8b33],.playlist-entry .icon.icon.favourite[data-v-b94e8b33]{font-variation-settings:"FILL" 1}.playlist-entry.hovering[data-v-b94e8b33]{background-color:var(--bg-hover-dk)}.playlist-entry.hovering .index[data-v-b94e8b33]{font-size:1.5rem;font-variation-settings:"FILL" 1}.playlist-entry.selected[data-v-b94e8b33]{background-color:var(--bg-hover)}.playlist-entry .favourite-icon[data-v-b94e8b33]{grid-column:5}.playlist-entry .duration[data-v-b94e8b33]{grid-column:6}.playlist-entry .cover[data-v-b94e8b33]{display:flex;justify-content:center}.playlist-entry img[data-v-b94e8b33]{border-radius:4px;margin:auto 0}.playlist-entry .artist-title[data-v-b94e8b33]{display:grid;grid-template-rows:1fr 1fr}.playlist-entry .artist-title .artist[data-v-b94e8b33]{font-size:.8rem;color:var(--fg-base-dk)}.playlist-entry .artist-title span[data-v-b94e8b33]{max-width:-moz-min-content;max-width:min-content;overflow:hidden}.playlist-entry.playing .title[data-v-b94e8b33],.playlist-entry.playing .index[data-v-b94e8b33]{color:var(--fg-secondary)}.playlist-entry.hovering .artist[data-v-b94e8b33],.playlist-entry.hovering .album[data-v-b94e8b33],.playlist-entry.selected .artist[data-v-b94e8b33],.playlist-entry.selected .album[data-v-b94e8b33]{color:var(--fg-base)}@media screen and (max-width: 768px){.playlist-entry[data-v-b94e8b33]{padding:5px 0;border-radius:10px;grid-template-columns:30px 40px 1fr 1fr 30px 40px}.playlist-entry .index[data-v-b94e8b33],.playlist-entry .duration[data-v-b94e8b33]{font-size:.7rem}.playlist-entry .artist-title[data-v-b94e8b33]{grid-column-end:5;font-size:.8rem}.playlist-entry .artist-title .artist[data-v-b94e8b33]{font-size:.65rem}} diff --git a/src/ui/dist/assets/ExternalEntry-b8a568fb.css.gz b/src/ui/dist/assets/ExternalEntry-b8a568fb.css.gz deleted file mode 100644 index 539aaec7bceca8f7e19909dc1997ddf107c9d778..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1003 zcmV19rXIZ)!W z%&8;_B;}=s|NA^GcC^}3GlvKv{kHFI{H!=&yFh3ITo|eT=FBjia zdl|siNk5be1)dQyvX$I8AydAHs4I<;p*dl7FBA40Uni1rjfL|DYhO~|%1H$t8ks5RPKm*CY9 zc```Cs9(4_Obx-ZKbJ_!H-w2bhp;<&r++qz#WARJ zrmRPVbE%hGGpY?!=8Z5f23q%Aj7@Lo&sNA#L9l=dw4tezNyM9e0ucdSLDrTNoFb=` z?DXg*N=s$OQnZcjTix4{G&lBAC~c^>5&<9Wi;fClY4U#RZk5Hw`sT)P-tKSTUEPvT zGTvnqNN&6lnU1HkJEGuY!iD^SPC$`Azkjw+@I_$0J>Ud`##^%j^7Z>)l>*n;8;7>D_ZT83^Yk-W zs_ZX4I6f=pEoPjH$j=UBTw8+EO1knWh=t9Xo{TU7G-Jxb$i3UM`*~eGE0DDjX7x#~ zL5&8O%jd+NcANYdxJfw3ByKNz(SXRsx~Z0iyA0&UUJ1@2YUV{?X}1l%yJr55#62d-i0dP^TM_Et!d zb_nmgR!a?t*DIw3j()L^(fl9Z5&S4y5_x7z(rcX!2u($LdpPqaKJ6YdrBm2Z@2QgZZ5*^9aK?#XexSXJl!u= z#*aEEN!?b78kaIrd8pZZM6OdL)Or1>e0$*`%Z^!tx994vQ@(30SHWt)KsZyobFr!C#9pw!*(vAf^E7;`@6 Z)W+q1n7W5_6CVy&{{dp>5?+lE0041p`_upc diff --git a/src/ui/dist/assets/ExternalEntry-baac14dc.js.gz b/src/ui/dist/assets/ExternalEntry-baac14dc.js.gz deleted file mode 100644 index b5ab4191790d40e2b75269f50f6569adc4a95aaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1892 zcmV-q2b=gGiwFP!000023XNF*bJMsI|NZ?HsfJv>0%om)^u3W$hIK@iE{ z4UscQh`a(#WC0T*$8b&L17t+zFeP#WOCqOmMPvmPkqLz7L@yxxMD!zkCvpiZB14FY zEJ2v*H<%H*h7Uv@fiPQML-?NPCkVe1eFLG9@f|{=%=>y;s5$FBNwQepcK7?w2G68; z(Yr3$VPdT`27R{Xy=~Y_m0fiQ{cs@SsNd!`cE5v5B3~QsH>#L-4+aNebP)d6a7QXD zb?2909i^fyeU^(jPEh2*ekV`GDosi)<3y{1)$nUDVr3DrG5ogSkEIq#TH@;OcfTzQ zk>`>&{(&1+c9JI14Q~E3xaI4~BolM#v&%w6H)q*YF~|#*m;PEOI+aLPx%7v+KxLqi z->RgLvA?%pLs^CYk0nwIS^UF#LRP!=MG~bTNgMeGJXZx3tsYqdoblJ zP8JM)fl6QEmPI1cuG!HoRF%aHoTL4;=SDRwc-kX(d+-AO@H`Lt z2hTlkY?PYynLT=eM;piDvR!%BT4}sai(~xr>e_SQ`4SxSKVdXtlSvt=T%Ms4EEZaH z7hNgB11V(4#(0{P?VCR{I34CnC)3psVZ1>AVcOl!MR+YE{qyUAwY<$$DgCS3TU%9h zAR!Gtpv#hA&PQu|QUhcLMkb5#m{={*pX9jh`UJ7h+GoK+q?PoI6I8AfLQUFh*vsSc zwUbn%btRrioE}7*QMDQ6fhbp5#PLek$&^<;BidV+cF-$lYRSDr3%J@^qXMxMiS9H! zQ>mjFXHP_)JP8Z6EaekT;e)uCOFdJu&puuZFBya?Uit5a7w5gwpdTH~*Hw}Fx<|h4 z%?dfKJ-k5m_%Uy!r%J@=IH#FAT49n<8Ghc?)2rbmFt#+BW^&m%sY%*W z2m*#0u?82yne&$KoN`AEJ2Ro%+(aj_c8~VQJ%@ncrwD)+qjMmL+6g(Y=AkT%rZa~F z1tKuWK#doo=!A#j=!lCTa(>pzLZ5q^(>!R*h`GRt8Gh!t?;kcb_vvknjbj-Hi0zLw z99B^z%d)|v^UGhy#MIHM^JvY(w!ytAUI9N3UY_@oI0%I21;&h{g-YViz8{)AQ~w16 zIq>SniC270xbgGa1G2oyYd8EWV2+(mD6O%%ibYECH}y-(^7BOd>r{j?_1Q5+rj1q# zQcSF^9MZAbgVG(P1A%w&;|C`aguzSIdn8d5XA!M3%zi2xTIsWzkU14qs{K<=cpk0z z7g*c+AzOHGC8NnGDL2Or=PuX2&{HC1bej{0=VKv8vRPM9`#ZFZ?y~UcAiS#tn#p;0-0Zh;2)@`iq zt}hckJ8AUAdBqJH&=YWEScV zJD~s)?F$t8xjt#yQblDG4c&N6LJhzW`DvHZ;Kz4 z<%TdLyb_12ye$yR-e%l_s{LxlHEepCt~7x(rmXimOe2$hFjr(BR8>k`M0v4Im_&kE z@X{R^kmimL!M2dd*SCEAUA{iv%IGIHZX48cH4jzlT2vXc#wb+O#BN8+Tiq>^tC_Z{ z+AJAS>*`pK+IbX>HT(XJo$3G^%dJC>cDi&e0WGNv^$6DFx%-L;t+kRqeIn^pP81>3z5uL6nQ_%8Xj(M66Om26r)!#{C9%D+ z+p_IEm-@%%fdDN$K7PD6;cvX%yHV!AI~E8F-@jXMe>9mAY1K*PRCn$L-3C_Qc}`cY zRgR)-`@Gq-Mn^1GnPj%lpa&DadB!k!ivONHZ9jWriSM35-t+JYUp$r1!@+zy1d+1A9ov5C8xWYq7Tg diff --git a/src/ui/dist/assets/FactCard-a2cba654.js b/src/ui/dist/assets/FactCard-2e4da298.js similarity index 88% rename from src/ui/dist/assets/FactCard-a2cba654.js rename to src/ui/dist/assets/FactCard-2e4da298.js index ba6b62b2e..a66982c38 100644 --- a/src/ui/dist/assets/FactCard-a2cba654.js +++ b/src/ui/dist/assets/FactCard-2e4da298.js @@ -1 +1 @@ -import{m as s,f as c,w as o,C as r,o as t,a as d,t as a,c as n,d as l,_}from"./index-01636ea9.js";const i={class:"mx-4"},m={key:0,class:"my-0 text-muted"},p=s({__name:"FactCard",props:{withHover:{type:Boolean,default:!1},primaryText:{type:null,default:""},secondaryText:{type:String,default:"",required:!1}},setup(e){return(u,y)=>(t(),c(r,{"with-hover":e.withHover,class:"card p-4"},{default:o(()=>[d("h2",i,a(e.primaryText),1),e.secondaryText?(t(),n("p",m,a(e.secondaryText),1)):l("",!0)]),_:1},8,["with-hover"]))}});const f=_(p,[["__scopeId","data-v-23b147ec"]]);export{f as F}; +import{m as s,f as c,w as o,C as r,o as t,a as d,t as a,c as n,d as l,_}from"./index-1f2d9562.js";const i={class:"mx-4"},m={key:0,class:"my-0 text-muted"},p=s({__name:"FactCard",props:{withHover:{type:Boolean,default:!1},primaryText:{type:null,default:""},secondaryText:{type:String,default:"",required:!1}},setup(e){return(u,y)=>(t(),c(r,{"with-hover":e.withHover,class:"card p-4"},{default:o(()=>[d("h2",i,a(e.primaryText),1),e.secondaryText?(t(),n("p",m,a(e.secondaryText),1)):l("",!0)]),_:1},8,["with-hover"]))}});const f=_(p,[["__scopeId","data-v-23b147ec"]]);export{f as F}; diff --git a/src/ui/dist/assets/Form-232bc2b7.js b/src/ui/dist/assets/Form-0a7b8e54.js similarity index 96% rename from src/ui/dist/assets/Form-232bc2b7.js rename to src/ui/dist/assets/Form-0a7b8e54.js index 98a73ea0b..ca650d5a8 100644 --- a/src/ui/dist/assets/Form-232bc2b7.js +++ b/src/ui/dist/assets/Form-0a7b8e54.js @@ -1 +1 @@ -import{m as x,n as b,f as d,a as n,bz as _,t as I,L as j,c as r,r as D,d as v,T as F,o as s,k as B,l as N,_ as T,F as C,i as O,u as k,b$ as L,g as w,bI as V,p as M,bN as E,h as P,bw as z,bj as A}from"./index-01636ea9.js";import{I as $}from"./IconButton-7d1de5c5.js";import{D as W}from"./Dropdown-06281c6a.js";const G=o=>(B("data-v-0ca4e489"),o=o(),N(),o),H={class:"header bg-secondary rounded-t-2xl p-3"},J={class:"title font-black"},K=G(()=>n("span",{class:"title material-icons-round"}," close ",-1)),Q=[K],R={key:1},X={key:2,class:"p-4 pt-0 flex flex-col overflow-x-hidden overflow-y-auto"},Y={key:0,class:"confirm"},Z=x({__name:"Template",props:{name:{type:String,required:!0},submit:{type:Object,required:!0},secondary:{type:Object,required:!1,default:null}},emits:["submit","close","secondary"],setup(o,{expose:p,emit:i}){const l=o,u=b(!1),c=b(!1),e=b(""),a=()=>c.value=!1,m=()=>{u.value=!1,c.value=!0},g=()=>{u.value=!0,c.value=!0},U=async(h,t)=>{g();const y=await window.fetch(h,t);return m(),y.ok?y:(e.value=await y.text(),null)},f=()=>{a(),i("close")},q=()=>{i("submit"),f()},S=()=>{i("secondary"),f()};return p({show:m,hide:a,load:g,fetch:U}),(h,t)=>c.value?(s(),d(F,{key:0,to:"#popup-target"},[n("div",{class:"modal",onClick:t[1]||(t[1]=_(y=>c.value=!1,["stop"])),onContextmenu:t[2]||(t[2]=_(()=>{},["stop"])),onDrag:t[3]||(t[3]=_(()=>{},["stop"]))},[n("div",{class:"modal-content",onClick:t[0]||(t[0]=_(()=>{},["stop"]))},[n("div",H,[n("h3",J,I(o.name),1),n("button",{class:"modal-close",onClick:f},Q)]),u.value?(s(),d(j,{key:0})):e.value?(s(),r("div",R)):(s(),r("div",X,[D(h.$slots,"default",{},void 0,!0),l.submit||l.secondary?(s(),r("div",Y,[l.secondary?(s(),d($,{key:0,icon:l.secondary.icon,label:l.secondary.label,type:l.secondary.type,onClick:S},null,8,["icon","label","type"])):v("",!0),l.submit?(s(),d($,{key:1,icon:l.submit.icon,label:l.submit.label,type:l.submit.type,onClick:q},null,8,["icon","label","type"])):v("",!0)])):v("",!0)]))])],32)])):v("",!0)}});const de=T(Z,[["__scopeId","data-v-0ca4e489"]]),ee={class:"form"},ae={class:"content"},se=["onClick"],le=["accept","onChange"],te={key:0,class:"imagePreview"},ne=["onUpdate:modelValue","type","onChange"],oe=x({__name:"Form",props:{options:{type:Array,required:!0}},setup(o,{expose:p}){const i=o;return p({toObject:()=>{const u={};return i.options.forEach(c=>{u[c.name]=c.value}),u}}),(u,c)=>(s(),r("div",ee,[(s(!0),r(C,null,O(o.options,e=>(s(),r("div",{key:e.name,class:"option"},[n("h4",null,I(k(L)(e.name)),1),n("div",ae,[e.type=="upload"?(s(),r(C,{key:0},[n("span",{class:"material-symbols-rounded icon-button",onClick:()=>{var a,m;return(m=(a=u.$refs["upload-"+e.name])==null?void 0:a[0])==null?void 0:m.click()}}," file_upload ",8,se),n("input",{ref_for:!0,ref:"upload-"+e.name,accept:e.accept,style:{display:"none"},type:"file",onChange:a=>e==null?void 0:e.onUpload(a.target.files[0])},null,40,le),w(V,{ref_for:!0,ref:"cover",modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,icon:e.icon,class:"addSong cover",type:"text",onChange:a=>e==null?void 0:e.onChange(e.value)},null,8,["modelValue","onUpdate:modelValue","icon","onChange"]),e.imagePreview?(s(),r("div",te,[w(P,{src:k(M)(e.value),class:"cover",onClick:a=>k(E)(e.value)},null,8,["src","onClick"])])):v("",!0)],64)):e.type=="dropdown"?(s(),d(W,{key:1,modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,icon:e.icon,options:e.options},null,8,["modelValue","onUpdate:modelValue","icon","options"])):e.type=="text"?(s(),d(V,{key:2,modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,icon:e.icon,placeholder:e.placeholder,required:e.required,type:e.type,onChange:a=>e.onChange?e==null?void 0:e.onChange(e.value):null},null,8,["modelValue","onUpdate:modelValue","icon","placeholder","required","type","onChange"])):z((s(),r("input",{key:3,"onUpdate:modelValue":a=>e.value=a,type:e.type,onChange:a=>e.onChange?e==null?void 0:e.onChange(e.value):null},null,40,ne)),[[A,e.value]])])]))),128))]))}});const ie=T(oe,[["__scopeId","data-v-f7f90291"]]);export{ie as F,de as T}; +import{m as x,n as b,f as d,a as n,bz as _,t as I,L as j,c as r,r as D,d as v,T as F,o as s,k as B,l as N,_ as T,F as C,i as O,u as k,b$ as L,g as w,bI as V,p as M,bN as E,h as P,bw as z,bj as A}from"./index-1f2d9562.js";import{I as $}from"./IconButton-e22ae827.js";import{D as W}from"./Dropdown-735721e7.js";const G=o=>(B("data-v-0ca4e489"),o=o(),N(),o),H={class:"header bg-secondary rounded-t-2xl p-3"},J={class:"title font-black"},K=G(()=>n("span",{class:"title material-icons-round"}," close ",-1)),Q=[K],R={key:1},X={key:2,class:"p-4 pt-0 flex flex-col overflow-x-hidden overflow-y-auto"},Y={key:0,class:"confirm"},Z=x({__name:"Template",props:{name:{type:String,required:!0},submit:{type:Object,required:!0},secondary:{type:Object,required:!1,default:null}},emits:["submit","close","secondary"],setup(o,{expose:p,emit:i}){const l=o,u=b(!1),c=b(!1),e=b(""),a=()=>c.value=!1,m=()=>{u.value=!1,c.value=!0},g=()=>{u.value=!0,c.value=!0},U=async(h,t)=>{g();const y=await window.fetch(h,t);return m(),y.ok?y:(e.value=await y.text(),null)},f=()=>{a(),i("close")},q=()=>{i("submit"),f()},S=()=>{i("secondary"),f()};return p({show:m,hide:a,load:g,fetch:U}),(h,t)=>c.value?(s(),d(F,{key:0,to:"#popup-target"},[n("div",{class:"modal",onClick:t[1]||(t[1]=_(y=>c.value=!1,["stop"])),onContextmenu:t[2]||(t[2]=_(()=>{},["stop"])),onDrag:t[3]||(t[3]=_(()=>{},["stop"]))},[n("div",{class:"modal-content",onClick:t[0]||(t[0]=_(()=>{},["stop"]))},[n("div",H,[n("h3",J,I(o.name),1),n("button",{class:"modal-close",onClick:f},Q)]),u.value?(s(),d(j,{key:0})):e.value?(s(),r("div",R)):(s(),r("div",X,[D(h.$slots,"default",{},void 0,!0),l.submit||l.secondary?(s(),r("div",Y,[l.secondary?(s(),d($,{key:0,icon:l.secondary.icon,label:l.secondary.label,type:l.secondary.type,onClick:S},null,8,["icon","label","type"])):v("",!0),l.submit?(s(),d($,{key:1,icon:l.submit.icon,label:l.submit.label,type:l.submit.type,onClick:q},null,8,["icon","label","type"])):v("",!0)])):v("",!0)]))])],32)])):v("",!0)}});const de=T(Z,[["__scopeId","data-v-0ca4e489"]]),ee={class:"form"},ae={class:"content"},se=["onClick"],le=["accept","onChange"],te={key:0,class:"imagePreview"},ne=["onUpdate:modelValue","type","onChange"],oe=x({__name:"Form",props:{options:{type:Array,required:!0}},setup(o,{expose:p}){const i=o;return p({toObject:()=>{const u={};return i.options.forEach(c=>{u[c.name]=c.value}),u}}),(u,c)=>(s(),r("div",ee,[(s(!0),r(C,null,O(o.options,e=>(s(),r("div",{key:e.name,class:"option"},[n("h4",null,I(k(L)(e.name)),1),n("div",ae,[e.type=="upload"?(s(),r(C,{key:0},[n("span",{class:"material-symbols-rounded icon-button",onClick:()=>{var a,m;return(m=(a=u.$refs["upload-"+e.name])==null?void 0:a[0])==null?void 0:m.click()}}," file_upload ",8,se),n("input",{ref_for:!0,ref:"upload-"+e.name,accept:e.accept,style:{display:"none"},type:"file",onChange:a=>e==null?void 0:e.onUpload(a.target.files[0])},null,40,le),w(V,{ref_for:!0,ref:"cover",modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,icon:e.icon,class:"addSong cover",type:"text",onChange:a=>e==null?void 0:e.onChange(e.value)},null,8,["modelValue","onUpdate:modelValue","icon","onChange"]),e.imagePreview?(s(),r("div",te,[w(P,{src:k(M)(e.value),class:"cover",onClick:a=>k(E)(e.value)},null,8,["src","onClick"])])):v("",!0)],64)):e.type=="dropdown"?(s(),d(W,{key:1,modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,icon:e.icon,options:e.options},null,8,["modelValue","onUpdate:modelValue","icon","options"])):e.type=="text"?(s(),d(V,{key:2,modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,icon:e.icon,placeholder:e.placeholder,required:e.required,type:e.type,onChange:a=>e.onChange?e==null?void 0:e.onChange(e.value):null},null,8,["modelValue","onUpdate:modelValue","icon","placeholder","required","type","onChange"])):z((s(),r("input",{key:3,"onUpdate:modelValue":a=>e.value=a,type:e.type,onChange:a=>e.onChange?e==null?void 0:e.onChange(e.value):null},null,40,ne)),[[A,e.value]])])]))),128))]))}});const ie=T(oe,[["__scopeId","data-v-f7f90291"]]);export{ie as F,de as T}; diff --git a/src/ui/dist/assets/Form-0a7b8e54.js.gz b/src/ui/dist/assets/Form-0a7b8e54.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..6aa4926a64b1bbb4ae177e7b5511f5f40d164b30 GIT binary patch literal 1657 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 E07(a(),t("button",{class:n([(e.disabled?"disabled ":"")+e.type,"flex items-center justify-center h-12 p-4 mt-4 rounded-full"])},[e.icon?(a(),t("span",{key:0,class:n([{"mr-2":e.label},"material-symbols-rounded"])},s(e.icon),3)):l("",!0),e.label?(a(),t("span",c,s(e.label),1)):l("",!0)],2))}});const y=r(i,[["__scopeId","data-v-5a61b939"]]);export{y as I}; +import{m as o,c as t,ay as n,t as s,d as l,o as a,_ as r}from"./index-1f2d9562.js";const c={key:1},i=o({__name:"IconButton",props:{icon:{type:String,required:!1},label:{type:String,required:!0},disabled:{type:Boolean,required:!1,default:!1},type:{type:String,required:!1,default:"negative"}},setup(e){return(d,u)=>(a(),t("button",{class:n([(e.disabled?"disabled ":"")+e.type,"flex items-center justify-center h-12 p-4 mt-4 rounded-full"])},[e.icon?(a(),t("span",{key:0,class:n([{"mr-2":e.label},"material-symbols-rounded"])},s(e.icon),3)):l("",!0),e.label?(a(),t("span",c,s(e.label),1)):l("",!0)],2))}});const y=r(i,[["__scopeId","data-v-5a61b939"]]);export{y as I}; diff --git a/src/ui/dist/assets/Import-f898561c.js b/src/ui/dist/assets/Import-bcebcec4.js similarity index 90% rename from src/ui/dist/assets/Import-f898561c.js rename to src/ui/dist/assets/Import-bcebcec4.js index acffe9d7b..dd6c08295 100644 --- a/src/ui/dist/assets/Import-f898561c.js +++ b/src/ui/dist/assets/Import-bcebcec4.js @@ -1 +1 @@ -import{G as m,C as f}from"./gistClient-24858dad.js";import{_ as v,j as P,c as u,a as o,g as p,F as C,i as F,e as y,o as d,f as I,k as S,l as $}from"./index-01636ea9.js";import{I as k}from"./IconButton-7d1de5c5.js";import"./song-31b3adc1.js";const B={name:"import",async mounted(){this.$refs.upFile.addEventListener("change",()=>{var a,i,e,n;const s=(a=this.$refs.upFile.files)==null?void 0:a[0];if(s){this.uploadedCoverName=(n=(e=(i=this.$refs.upFile)==null?void 0:i.files)==null?void 0:e[0])==null?void 0:n.name;var t=new FileReader;t.onloadend=()=>{this.cloudPlaylists=JSON.parse(t.result)},t.readAsText(s)}}),this.cloudPlaylists=await m.getContent()},methods:{fetchLocalPlaylists(){this.localPlaylists=[];for(let s=0;st.json()).then(t=>this.localPlaylists.push(t))}},watch:{dataStore:{handler(){this.fetchLocalPlaylists()},deep:!0}},data(){const s=P();return{localPlaylists:[],cloudPlaylists:[],userData:{},dataStore:s}},components:{IconButton:k,CloudPlaylist:f}},_=s=>(S("data-v-0c0aa212"),s=s(),$(),s),E={class:"import"},g={class:"action"},w=_(()=>o("h1",null,"Restore From File",-1)),b={ref:"upFile",accept:"application/json",style:{display:"none"},type:"file"},G={class:"action"},L=_(()=>o("h2",null,"Synchronise From Github Gists",-1)),N={class:"data"};function R(s,t,a,i,e,n){const r=y("IconButton"),h=y("CloudPlaylist");return d(),u("div",E,[o("div",g,[w,o("input",b,null,512),p(r,{icon:"file_upload",label:"Upload",onClick:t[0]||(t[0]=()=>s.$refs.upFile.click())}),p(r,{icon:"done",label:"Apply",onClick:t[1]||(t[1]=c=>s.$refs.playlistsElements.forEach(l=>l.import()))})]),o("div",G,[L,p(r,{icon:"cloud_download",label:"Synchronise",onClick:t[2]||(t[2]=c=>s.$refs.playlistsElements.forEach(l=>l.import()))})]),o("div",N,[(d(!0),u(C,null,F(e.cloudPlaylists,(c,l)=>(d(),I(h,{key:l,ref_for:!0,ref:"playlistsElements",localPlaylists:e.localPlaylists,playlist:c,onRemove:()=>e.cloudPlaylists.splice(l,1)},null,8,["localPlaylists","playlist","onRemove"]))),128))])])}const x=v(B,[["render",R],["__scopeId","data-v-0c0aa212"]]);export{x as default}; +import{G as m,C as f}from"./gistClient-dbcfee49.js";import{_ as v,j as P,c as u,a as o,g as p,F as C,i as F,e as y,o as d,f as I,k as S,l as $}from"./index-1f2d9562.js";import{I as k}from"./IconButton-e22ae827.js";import"./song-d9702368.js";const B={name:"import",async mounted(){this.$refs.upFile.addEventListener("change",()=>{var a,i,e,n;const s=(a=this.$refs.upFile.files)==null?void 0:a[0];if(s){this.uploadedCoverName=(n=(e=(i=this.$refs.upFile)==null?void 0:i.files)==null?void 0:e[0])==null?void 0:n.name;var t=new FileReader;t.onloadend=()=>{this.cloudPlaylists=JSON.parse(t.result)},t.readAsText(s)}}),this.cloudPlaylists=await m.getContent()},methods:{fetchLocalPlaylists(){this.localPlaylists=[];for(let s=0;st.json()).then(t=>this.localPlaylists.push(t))}},watch:{dataStore:{handler(){this.fetchLocalPlaylists()},deep:!0}},data(){const s=P();return{localPlaylists:[],cloudPlaylists:[],userData:{},dataStore:s}},components:{IconButton:k,CloudPlaylist:f}},_=s=>(S("data-v-0c0aa212"),s=s(),$(),s),E={class:"import"},g={class:"action"},w=_(()=>o("h1",null,"Restore From File",-1)),b={ref:"upFile",accept:"application/json",style:{display:"none"},type:"file"},G={class:"action"},L=_(()=>o("h2",null,"Synchronise From Github Gists",-1)),N={class:"data"};function R(s,t,a,i,e,n){const r=y("IconButton"),h=y("CloudPlaylist");return d(),u("div",E,[o("div",g,[w,o("input",b,null,512),p(r,{icon:"file_upload",label:"Upload",onClick:t[0]||(t[0]=()=>s.$refs.upFile.click())}),p(r,{icon:"done",label:"Apply",onClick:t[1]||(t[1]=c=>s.$refs.playlistsElements.forEach(l=>l.import()))})]),o("div",G,[L,p(r,{icon:"cloud_download",label:"Synchronise",onClick:t[2]||(t[2]=c=>s.$refs.playlistsElements.forEach(l=>l.import()))})]),o("div",N,[(d(!0),u(C,null,F(e.cloudPlaylists,(c,l)=>(d(),I(h,{key:l,ref_for:!0,ref:"playlistsElements",localPlaylists:e.localPlaylists,playlist:c,onRemove:()=>e.cloudPlaylists.splice(l,1)},null,8,["localPlaylists","playlist","onRemove"]))),128))])])}const x=v(B,[["render",R],["__scopeId","data-v-0c0aa212"]]);export{x as default}; diff --git a/src/ui/dist/assets/Import-bcebcec4.js.gz b/src/ui/dist/assets/Import-bcebcec4.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..2d6311f16126a6db8420ceac09e1a3121e28a3e6 GIT binary patch literal 1070 zcmV+}1kw8+iwFP!000023awR5bK*u2z2{f3Q$CDp8yS@Bt}P;`c8TqB%H_E1I zSZX1yhZ&V-1g5n7_w+~z1NJcoXldwq{rdF>`J&LJt*?8+^cFC7Cf%f^UNHZ3o*O%s zIV#&vp5heow{!o8VWYggGjq;M_~Fbw#LiS8oY63MrhqGF#*jO61?bEgv@;2$&fLJW zGmjvhIq4$jD#4fjFb$IPPoIPRpf}F%x%0b;wfa_Bt5qL^K;T*MWzU%$j8^l0a{gry z{QCK<`H5~A+xr&PN-QvBTTc*Xt>WH7SIT0-z1n8E@lQ%jjb9a4xkO(i$>ox?xFuCk zVaZvX2{lIs+>0*ir6_v>azIeq7$)K(dW)0Nm+_)VRZ{-3)Opeygkmz7j`Eb7ZQ!bq zS|pf^^%BcFA{ucOar(~R0v2$aCD@6r@+YZwvobB&w)K4g)K+c*Q#NllBmh9 zi5g2?CHGRSB}rhSzaIa-^9xZLlPbccm+eJUERe(^0BRF3|}-7@6N2r$kusXmyEx(Run3 z)!b$y^YNqC!1M2?qR3Bo4yPxz*?jkWo1x-1y0FwQT5)ghv|54JT7L6x5wm2FpJQA*@@Z zmV_bPSW}xT5}BlZotf|%#`_>)O0KiWL>K&#Gl$S$_6PAmh+r5n4@^XK;e|bK&A4kI%~>{N;Q9~P0~*JycSS?obRC2K(DUFas;RF-*7h~c zWE^8*39Tq(9t#I~>Po`E*tH~iliaxKg-lU$6wR&+8fn-6^m6@{&FvnWpkwn$gP)aJ zfH#7WvAex(Ym_W_43;BXqnuXwvjx|FzZ&F0f&UJ9Bt z8C^)f?Gp+_k)|GWd0xZhc0X{_*Rw>g)Im~vW!fhav_yjcfyf<9c)~vnTs6k6+E*Np z78mdsBx%T9)oyqO^)s$R2^4omL1>Jj>ESmND3QYv#-mLF-IXw={2p*YyFYa0I;P+o zHx9@p3~6~ZJkMal4$&CwD9~ev$EK7t41+U|5}$gTwq0MMCI1GK2`g#eW69uQN_exG oiFJWDRDw6VU^?|i_|p6#zcl~mmPLg2W#}KdltQ% zF`h>CPk6(+&Q(%rHWxA3cmlI4op$D?)J||3R4$V?JSoJ~hGl*ul?WN<*9+9*9#s)q z6qKYH(=$PU2FYc$U`2<41Oa*z!zPp^$2e2`vO$vQQmH=|M)FQCW~1JCAg9!B0++cm zj0-+A3sF2E(S+)R;=B%)Sy08$oR4!P9e`Nft{YShx%xAq0;G@fI$)xMd!#bxpdesM$=&D74fPMRS_2m%k3aPg!Cyt^wtpUJFerp83tjC;jYnhH7u27WRutb5A+8#v zhJ;1j)L@%y6d9#`pPBd-hPxo~6kR8YO)lv(B_5%>==RbcWBsU40knNZ(AhLS8I;QJ5Aldzsy=LUzk?m7b9CPtevx|KqCxwO7|G0~VDMsuqiN80y4zT6(Ox!+;aZ`nNK;Ae%= z(ry^tN|%){Xi(M-vxhB~SB0zx(^A)Iab10xF64O|p|_T@X<0MW~qkyLmMlw|Dv) zI~@L>KdCqMG#@Oa)H`9DulIntm$XIviWOMx0!9sBG)~fYyzL}iD>3)Y7UE=HGn_P) zT&l3?6AXlr#sRc>-oog9H*nq86KyD`k49ii0UujDGRCAK>R$wy_&8WM?fRB1=oO4cq`-YI3Ib1K#G6cP nYI1RhB{{if(l.value.length>0){i.value.show();return}const a=await i.value.fetch(`/api/spotify/albums/${t.album.id}`);a&&(l.value=await a.json())},v=()=>{const a=new CustomEvent("player.play",{detail:{artist:t.album.artist,title:t.album.title,source:t.album.href}});window.dispatchEvent(a)},m=async a=>{if(a==="new"){const e=await _(t.album.title,`${t.album.releaseDate}, ${t.album.artist}`,t.album.cover);return u.value[0].options=r.playlistsAsDropdown,u.value[0].value=e,e}return Number(a)},d=async(a,e=null)=>{l.value[a].added||(e??(e=s.value.toObject().playlist),e=await m(e),await O(e??s.value.toObject().playlist,l.value[a]),l.value[a].added=!0)},y=async()=>{let a=s.value.toObject().playlist;a=await m(a),l.value.forEach((e,p)=>{d(p,a)}),D.addSuccess(t.album.title,`Added ${l.value.length} songs to ${r.playlists[a].name}`,3e3)};return b({show:f}),(a,e)=>(C(),j(h,{ref_key:"modal",ref:i,submit:{label:"Add All",icon:"add"},name:"Import Album",onClose:e[0]||(e[0]=p=>a.$emit("close")),onSubmit:y},{default:N(()=>[c(A,{cover:o.album.cover,icons:[{name:"share",onClick:()=>S(P)(o.album.href)},{name:"play_arrow",onClick:v}],subtitle:o.album.artist,title:o.album.title},null,8,["cover","icons","subtitle","title"]),c(w,{ref_key:"form",ref:s,options:u.value},null,8,["options"]),B,c(g,{songs:l.value,noCover:"",onAdd:d},null,8,["songs"])]),_:1},512))}});export{M as _}; diff --git a/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js.gz b/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..12123e0935d7415468fe70b026d7fd11b8d85962 GIT binary patch literal 994 zcmV<810DPyiwFP!000023Vl`GZreNzz28%KLNQ1H9#?XS363%EqeB<6=;~de>Z5thlPQ+)UWXVLUrN zJ{#+oR(}s(taybAggsn9X2lDvt+<9~D-vj|xP$oG%3EMo+(Z1Im6ro#UZwnfa*!RS zXD6Qz$52lH1`;clgSryc^CUexogN;2o;mGAR7wY5qkD{EiJ)qV!v9PT2>gilaJyVq ztmG7ZcYg0`q4R9BDB`9>P)kuO+A{k^TfM0{y@_9VqCxVXO)hy#KTf+26xU6S1+@IV z7K+ojBdtf)kpLOJVggN6;fK~^)qT+sIG-prIH_1y2y$b#dtb6NMPn>@V@1QM%RtmR zHyBiggSuL%%idG>NFXEJDL@eCjpUk4YB(xSY20L9RCSA*9G5Rx-U?o zk;(3IC3)6$WWF|CCe~q^tD2caJQy?al)gwN6jvk`MG-PVp@G~Xg(dzS=V_O<!yskbeW_*-3)l- z8o^}L)9}C^L(^tF{q+m;FJCZ^R8OlGzS%L^LK7HrE-@$Ik2lutA4af4BJd|_^l@t9 z+l<<=;FkP<_?xqB3~cK#%!IsRrVTNN+PX<`4JLI0mlo)*NfNHqpF}Ne2!@v5`@ak9 zB2j@B=4n)S8?+r@L)#HQBHh4Nj9WVW;s_Q+G0eXm`wqr?Dd;zns4fb-VJzd8Fe9QmI%nY?H~uh6>?8vJb9(o^bX$=EJpKVxEt-X zC6iLDcP4M$qs`RMqWIf@iZLIZU(GXkKrS8x$VFu2;KdxhG_922^{Bjt|I$}iZC7JI z9V5T}i#7jh96UqosHS}bKqW3*U64(}utL+3u~Rjs#&}5&IygBvG;7Oj5WDuxf6@>C QXEgutKO!<-JD3Lm0L=8?o&W#< literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js b/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js deleted file mode 100644 index fd042ed4b..000000000 --- a/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js +++ /dev/null @@ -1 +0,0 @@ -import{F as w,T as h}from"./Form-232bc2b7.js";import{P as g}from"./Playlist-1ac486a9.js";import{T as A}from"./ExternalEntry-baac14dc.js";import{m as $,j as k,n,o as C,f as j,w as N,g as c,u as S,bN as P,a as T,bV as D}from"./index-01636ea9.js";import{a as O,c as _}from"./song-31b3adc1.js";const B=T("br",null,null,-1),M=$({__name:"ImportSpotifyAlbum",props:{album:{type:Object,required:!0}},setup(o,{expose:b}){const e=o,r=k(),u=n([{name:"playlist",type:"dropdown",icon:"playlist_add",required:!0,value:null,options:r.playlistsAsDropdown}]),i=n(null),s=n(null),l=n([]),f=async()=>{if(l.value.length>0){i.value.show();return}const a=await i.value.fetch(`/api/spotify/albums/${e.album.id}`);a&&(l.value=await a.json())},v=()=>{const a=new CustomEvent("player.play",{detail:{artist:e.album.artist,title:e.album.title,source:e.album.href}});window.dispatchEvent(a)},m=async a=>{if(a==="new"){const t=await _(e.album.title,`${e.album.releaseDate}, ${e.album.artist}`,e.album.cover);return u.value[0].options=r.playlistsAsDropdown,u.value[0].value=t,t}return Number(a)},d=async(a,t=null)=>{l.value[a].added||(t??(t=s.value.toObject().playlist),t=await m(t),await O(t??s.value.toObject().playlist,l.value[a]),l.value[a].added=!0)},y=async()=>{let a=s.value.toObject().playlist;a=await m(a),l.value.forEach((t,p)=>{d(p,a)}),D.addSuccess(e.album.title,`Added ${l.value.length} songs to ${r.playlists[a].name}`)};return b({show:f}),(a,t)=>(C(),j(h,{ref_key:"modal",ref:i,submit:{label:"Add All",icon:"add"},name:"Import Album",onClose:t[0]||(t[0]=p=>a.$emit("close")),onSubmit:y},{default:N(()=>[c(A,{cover:o.album.cover,icons:[{name:"share",onClick:()=>S(P)(o.album.href)},{name:"play_arrow",onClick:v}],subtitle:o.album.artist,title:o.album.title},null,8,["cover","icons","subtitle","title"]),c(w,{ref_key:"form",ref:s,options:u.value},null,8,["options"]),B,c(g,{songs:l.value,noCover:"",onAdd:d},null,8,["songs"])]),_:1},512))}});export{M as _}; diff --git a/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js.gz b/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js.gz deleted file mode 100644 index 209593ed3f94fea86db06fcb5f65eed28e8924ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 989 zcmV<310wt%iwFP!000023Vl^kZ`(Kwe!pMg3B@1-jN7!k-p+wLWNioB!`cEZ?xiSF z*_Io(vgMQHrh(`Gew1Vb%s+t|2 z9H-fF`d9R<$)fbyH&*RwRJ##uD@tuQ)H^w40B&g(thR`N8z3)6$GZdYG^GR~V$>pXdP@>uXeZ}&eOtIjViI&GM1KF4o zF=7>s>Uya!22cG%2qhv~%@FkNBy1G;RwPVs>x_oUSyvWRM9y&}c>QG7XGdXI4mWx& zH#A%*%uv<6Pl_dM!%7p3It4e`nm!(~raaWXfQPPT`tYFRkvm3Z-am#5_VMEgHaKC( zldNeN_VAjxct((#Z-Vny8(Cex^4d^W7Vgs}(B<5)QXo6ZVD9mV<3GWaM)2LG`vNUn zmF+LriWhw!E;iU@auemHZWt!w!5GF<`66K`u1G9N5`saIkz6yRu%hpA9`{)*E;!Tt zf*IaJu)p_F_Kz@LWb&1(vCcv3OLTwq5DhdZzoZ!^ioU3rc|SP0YO9nhmq|X*&A=qC z5ip~HhI{r9VVm*%#}8`0e4!@M1Fc5-W~bo}I)pLjisFYqUR%507{MMXgr8B94@Vf^ zcG8Z5Tk?P7Z^3pku${xGkm{0Q8&U&}b(7NuF!c~FEYNM6WnAl@iCWqake2uT-v@S) z=)g#Pn$+C}Z3h?|xgVKIX=g_yE)dC<7oq7nj{7rRLx&Bvdg0rcR5EA6PI3{Kpxd-6 zP235VauE}ZAy^7A&b}S_9;Q1f7`BnD&xPGC2HCb`p-7tKj70|={ZW$HR}zM(cRCqf6*qv&C}SdJbL3w-$%VnD`xD ztoc`T@C2QsIUdM|TAsVQ5Ss+D66X_Rr;4U%yo%>N{5e0ym4(~Gu6+DI`tJXT7JvK? LN90&Olm`F+;lA?y diff --git a/src/ui/dist/assets/LocalData-af246949.js.gz b/src/ui/dist/assets/LocalData-af246949.js.gz deleted file mode 100644 index 26340abe0bb64822fa1ca4ff20e55ce389586c54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1122 zcmV-o1fBaIiwFP!000023f)#)bJI8!e&1i=)$kw>$7wDl1b5sSXj3Q@3be~hrjt=* zB~dF|MwXidPyYKJ*-o04mRWe*hxF)juHX5NYMEr(*z(e2xp%vs8l8~V-lbvu=13C!TGRl4&fKLA%rM^#yyilMUXTR*Q>FTRC05R+A!W-4^K*;$i~*-v0~{g;L}d8-D~sv&Q7#Rf^M%n;oZs02XVMg-xSvBG6-M+6h zTv}mLriQ6Ct6;(y@9f79O2{=<*XvArEasi+3KP$*H;GhqNG~agnPtIkFc2@={dmBL z4=PgBhiCXxKD>!au2`OjWMNoF)^NH#;QCgW9FIOl6H5K)&{8t*5=aZBfShU0l-KA$ z(D8jZ*_ui#5^T1SarGzQTIE64OXBcuyYH#l&bIH(SQhMKxc6H(Qze$(b&7QdT*k3T@$Nht5uF|>$#2LNeA{YTM|xM-_ooYMbn3!> z{AOXBN?!j?C2xOG$-8@%e0ba~7b)`Pf!8l+nH!E)U!!t7PFW(ty2N8727zi&sPfC2 zHc7OiqbncgjXa93ktcEFP%5Xw@;N1YER%bvK9#dQnXsA2iQlqwkx~&I3gnT>ggd~6k9vJM0Nj+2s zD&QZ4ooZZj9AtS*;0=syvpj{-C)jLGV1#;qx1FY}iELCjZsFAp+pLWtmUfNm>FH*GaU!ZE!C>118Df>Z*zNJ<(v`t z2utc-ygZr)X9i<{3*7<0e+3+>9|~w`3~FSINZ9S(Aas3zKUTWLi4@6KDn{ z%%j6IT8Ba8Ni3AGf?%w37vyKSSj#=8InW%6JGd6~)`wEYVcwE4IOGao#$w;_q+UP; zA#N)PR$3)+S4qsq^*Q_;9Zsop;qR0zV*;f1fs4u-Wo3u5wnRwq1?qGMzRP+XcGu8p zclUP=ccA_Tqwm|zkHpF diff --git a/src/ui/dist/assets/LocalData-af246949.js b/src/ui/dist/assets/LocalData-be1b8365.js similarity index 83% rename from src/ui/dist/assets/LocalData-af246949.js rename to src/ui/dist/assets/LocalData-be1b8365.js index 51707e43b..e9230d435 100644 --- a/src/ui/dist/assets/LocalData-af246949.js +++ b/src/ui/dist/assets/LocalData-be1b8365.js @@ -1 +1 @@ -import{T as v}from"./TrackCompact-ac433b1a.js";import{_ as S,n as y,z as j,c,a as t,F as i,i as r,o,f as n,w as k,g as p,h as D,M as g,u as w,C as x,k as T,l as $}from"./index-01636ea9.js";import"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js";import"./Form-232bc2b7.js";import"./IconButton-7d1de5c5.js";import"./Dropdown-06281c6a.js";import"./Playlist-1ac486a9.js";import"./PlaylistHeader-8460e900.js";import"./ExternalEntry-baac14dc.js";import"./song-31b3adc1.js";const b=l=>(T("data-v-8e506d8a"),l=l(),$(),l),B={class:"wrap"},I={class:"covers"},N=b(()=>t("h2",null,"Local covers",-1)),F={class:"items grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-4"},J={class:"flex justify-between w-full mb-4"},M={class:"overflow-hidden"},O=["onClick"],V={class:"tracks"},q=b(()=>t("h2",null,"Local tracks",-1)),z={class:"items grid grid-cols-2 md:grid-cols-4 gap-4"},A={class:"flex justify-between w-full mb-4"},G={class:"overflow-hidden"},H=["onClick"],K={class:"flex justify-center w-full mb-4"},Q=["src"],R={__name:"LocalData",setup(l){const m=y([]),h=y([]),C=j(),d=()=>{fetch("/api/config/images").then(e=>e.json()).then(e=>m.value=e),fetch("/api/config/tracks").then(e=>e.json()).then(e=>h.value=e)},L=async e=>{await fetch("/api/config/images",{method:"DELETE",body:JSON.stringify({name:e})}),d()},E=async e=>{fetch("/api/config/tracks",{method:"DELETE",body:JSON.stringify({name:e})}),d()},f=e=>{C.loadPlaylist("track",e)};return d(),(e,U)=>(o(),c("div",B,[t("div",I,[N,t("div",F,[(o(!0),c(i,null,r(m.value,(a,_)=>(o(),n(x,{key:_,class:"cover-wrapper"},{default:k(()=>[p(D,{src:a.name,class:"rounded-xl mb-4"},null,8,["src"]),t("div",J,[t("p",M,[p(g,{text:a.name},null,8,["text"])]),t("span",{class:"ml-2 material-symbols-rounded cursor-pointer",onClick:s=>L(a.name)},"delete",8,O)]),(o(!0),c(i,null,r(a.songs,(s,u)=>(o(),n(w(v),{id:s.id,key:u,artist:s.artist,cover:s.cover,title:s.title,onPlay:P=>f(s.id)},null,8,["id","artist","cover","title","onPlay"]))),128))]),_:2},1024))),128))])]),t("div",V,[q,t("div",z,[(o(!0),c(i,null,r(h.value,(a,_)=>(o(),n(x,{key:_,class:"track"},{default:k(()=>[t("div",A,[t("p",G,[p(g,{text:a.name},null,8,["text"])]),t("span",{class:"material-symbols-rounded cursor-pointer",onClick:s=>E(a.name)},"delete",8,H)]),t("div",K,[t("audio",{src:"/api/"+a.name.replace("local:","/src/tracks/"),controls:""},null,8,Q)]),(o(!0),c(i,null,r(a.songs,(s,u)=>(o(),n(w(v),{id:s.id,key:u,artist:s.artist,cover:s.cover,title:s.title,onPlay:P=>f(s.id)},null,8,["id","artist","cover","title","onPlay"]))),128))]),_:2},1024))),128))])])]))}},le=S(R,[["__scopeId","data-v-8e506d8a"]]);export{le as default}; +import{T as v}from"./TrackCompact-7c75f2c5.js";import{_ as S,n as y,z as j,c,a as t,F as i,i as r,o,f as n,w as k,g as p,h as D,M as g,u as w,C as x,k as T,l as $}from"./index-1f2d9562.js";import"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js";import"./Form-0a7b8e54.js";import"./IconButton-e22ae827.js";import"./Dropdown-735721e7.js";import"./Playlist-948870da.js";import"./PlaylistHeader-89a5b1a9.js";import"./ExternalEntry-a52b8449.js";import"./song-d9702368.js";const b=l=>(T("data-v-8e506d8a"),l=l(),$(),l),B={class:"wrap"},I={class:"covers"},N=b(()=>t("h2",null,"Local covers",-1)),F={class:"items grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-4"},J={class:"flex justify-between w-full mb-4"},M={class:"overflow-hidden"},O=["onClick"],V={class:"tracks"},q=b(()=>t("h2",null,"Local tracks",-1)),z={class:"items grid grid-cols-2 md:grid-cols-4 gap-4"},A={class:"flex justify-between w-full mb-4"},G={class:"overflow-hidden"},H=["onClick"],K={class:"flex justify-center w-full mb-4"},Q=["src"],R={__name:"LocalData",setup(l){const m=y([]),h=y([]),C=j(),d=()=>{fetch("/api/config/images").then(e=>e.json()).then(e=>m.value=e),fetch("/api/config/tracks").then(e=>e.json()).then(e=>h.value=e)},L=async e=>{await fetch("/api/config/images",{method:"DELETE",body:JSON.stringify({name:e})}),d()},E=async e=>{fetch("/api/config/tracks",{method:"DELETE",body:JSON.stringify({name:e})}),d()},f=e=>{C.loadPlaylist("track",e)};return d(),(e,U)=>(o(),c("div",B,[t("div",I,[N,t("div",F,[(o(!0),c(i,null,r(m.value,(a,_)=>(o(),n(x,{key:_,class:"cover-wrapper"},{default:k(()=>[p(D,{src:a.name,class:"rounded-xl mb-4"},null,8,["src"]),t("div",J,[t("p",M,[p(g,{text:a.name},null,8,["text"])]),t("span",{class:"ml-2 material-symbols-rounded cursor-pointer",onClick:s=>L(a.name)},"delete",8,O)]),(o(!0),c(i,null,r(a.songs,(s,u)=>(o(),n(w(v),{id:s.id,key:u,artist:s.artist,cover:s.cover,title:s.title,onPlay:P=>f(s.id)},null,8,["id","artist","cover","title","onPlay"]))),128))]),_:2},1024))),128))])]),t("div",V,[q,t("div",z,[(o(!0),c(i,null,r(h.value,(a,_)=>(o(),n(x,{key:_,class:"track"},{default:k(()=>[t("div",A,[t("p",G,[p(g,{text:a.name},null,8,["text"])]),t("span",{class:"material-symbols-rounded cursor-pointer",onClick:s=>E(a.name)},"delete",8,H)]),t("div",K,[t("audio",{src:"/api/"+a.name.replace("local:","/src/tracks/"),controls:""},null,8,Q)]),(o(!0),c(i,null,r(a.songs,(s,u)=>(o(),n(w(v),{id:s.id,key:u,artist:s.artist,cover:s.cover,title:s.title,onPlay:P=>f(s.id)},null,8,["id","artist","cover","title","onPlay"]))),128))]),_:2},1024))),128))])])]))}},le=S(R,[["__scopeId","data-v-8e506d8a"]]);export{le as default}; diff --git a/src/ui/dist/assets/LocalData-be1b8365.js.gz b/src/ui/dist/assets/LocalData-be1b8365.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..a84c4f1d4a3342607f5448048632cfa9f0b922b5 GIT binary patch literal 1120 zcmV-m1fTmKiwFP!000023f)#)Q` zCj!}WWtk-PZP2PY3Huw6ZD248!F0&`y+?i`mAxvBQJKempYfqT zcqnkHRUWHF<_%u-2mU^Pbp1)Pl@x{X4tvAlpc}KNuitPMbL|ZeS%13E4j&4QmWJz$ z$x&wX%42NV1{`$U?K6tl@ln5UD$^3q1M|PAPT6V?)W@CykF0)1%|b`0^(Cw(lZ>T2Xi_{yVi2eYg-W+-Xp@F3 zI=*&c-r`AkgFJ~tTcs-DCYn>S$8xcU;)$5;iImNFLEMg+^NjNF*iM+rsC$2c1IlE{ zL+-*82HHCR%D{YUU=0@`D^^+L;BmzkOc>|qK|z&rGgomyPDdA`s}X^zidVtg%a0#A zh0!9LVby3=mxQm~HRegt#c0RH&jbEL<4I`Eo^+&Q@#YPn4Iv3&f=3$rp)&`CfpYi< z%T5)pBOGLLN8lBVO}jjY@dwy!&R~pke|N2A-(u*R*gRN5J1$Zo-;SFF;howGIqCn|NJw3jPk`A?u7l%NQY zFKFWiD^FrBx#0wTeY8$~EEnt8$Fu-iKzU!T1-)~j5^+#;L=3iaB`|HUZ+Oxype`Y9 zYXl>Va$e1Ye+if9Tq%CxO3){jT5J zIov7rR~UcWZoWUoiTQuxL_^3Qxv(+)a?{e+f85eP=;r9jZob(qz`HsyR>ne+hPBP` zlIM+TNAp~=h*Ki%8yH}j_fV>x>OK7Lh+}Rv1{9EcN`L;p5e7xpYmhv=q+eh>CKLQ_ mQaL}j<{y7BTwl9Kd|7`CN^ZZ?T28Ew{`wb!cj<~#3IG7fj3~?i literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/News-7ddf5f89.js b/src/ui/dist/assets/News-36c1378d.js similarity index 94% rename from src/ui/dist/assets/News-7ddf5f89.js rename to src/ui/dist/assets/News-36c1378d.js index 90140b5fb..e752a5935 100644 --- a/src/ui/dist/assets/News-7ddf5f89.js +++ b/src/ui/dist/assets/News-36c1378d.js @@ -1 +1 @@ -import{F as C}from"./FullShelf-34ec4f9b.js";import{_ as f,C as T,o as n,f as m,w,c as o,d as y,a as r,t as p,e as c,L as N,g as $,F as h,i as g,k,l as I}from"./index-01636ea9.js";const x={name:"NewsItemBig",components:{Card:T},methods:{redirect(){this.$router.push(this.href)}},computed:{updatedTimestamp(){const e=new Date(this.updated),s=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return`${s[e.getUTCDay()]} ${e.getUTCDate()} ${t[e.getUTCMonth()]} ${e.getUTCFullYear()} ${e.getUTCHours()}.${e.getUTCMinutes()} GMT`}},props:{image:String,title:String,summary:String,href:String,updated:String,source:String}},M=["src"],B=["innerHTML"],F={class:"small"};function L(e,s,t,i,d,u){const _=c("Card");return n(),m(_,{class:"p-4 col-span-2 cursor-pointer","with-hover":"",onClick:u.redirect},{default:w(()=>[t.image?(n(),o("img",{key:0,src:t.image},null,8,M)):y("",!0),r("h4",null,p(t.title),1),r("p",{class:"newsSummary",innerHTML:t.summary},null,8,B),r("p",F,p(`${u.updatedTimestamp}, ${t.source}`),1)]),_:1},8,["onClick"])}const D=f(x,[["render",L],["__scopeId","data-v-15299eaa"]]);const U={components:{Loader:N,FullShelf:C,NewsItemBig:D},name:"News",data(){return{news:[]}},mounted(){fetch("/api/news/articles").then(e=>e.json()).then(e=>{this.news.length=0;for(const s of e){const t=this.news.findIndex(i=>i.source==s.source);t>=0?this.news[t].items.push(s):this.news.push({source:s.source,items:[s]})}})}},H=e=>(k("data-v-55d1a00d"),e=e(),I(),e),b={class:"padding-20"},A={class:"news"},J=H(()=>r("h1",null,"News",-1)),V={key:0,class:"fillPage"};function O(e,s,t,i,d,u){const _=c("Loader"),S=c("news-item-big"),v=c("full-shelf");return n(),o("div",b,[r("div",A,[J,d.news.length?y("",!0):(n(),o("div",V,[$(_)])),(n(!0),o(h,null,g(d.news,l=>(n(),m(v,{key:l.source,heading:l.source,class:"mt-10"},{default:w(()=>[(n(!0),o(h,null,g(l.items,a=>(n(),m(S,{key:a.url,href:a.link,image:a.image,source:a.source,summary:a.summary,title:a.title,updated:a.updated},null,8,["href","image","source","summary","title","updated"]))),128))]),_:2},1032,["heading"]))),128))])])}const E=f(U,[["render",O],["__scopeId","data-v-55d1a00d"]]);export{E as default}; +import{F as C}from"./FullShelf-51400882.js";import{_ as f,C as T,o as n,f as m,w,c as o,d as y,a as r,t as p,e as c,L as N,g as $,F as h,i as g,k,l as I}from"./index-1f2d9562.js";const x={name:"NewsItemBig",components:{Card:T},methods:{redirect(){this.$router.push(this.href)}},computed:{updatedTimestamp(){const e=new Date(this.updated),s=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return`${s[e.getUTCDay()]} ${e.getUTCDate()} ${t[e.getUTCMonth()]} ${e.getUTCFullYear()} ${e.getUTCHours()}.${e.getUTCMinutes()} GMT`}},props:{image:String,title:String,summary:String,href:String,updated:String,source:String}},M=["src"],B=["innerHTML"],F={class:"small"};function L(e,s,t,i,d,u){const _=c("Card");return n(),m(_,{class:"p-4 col-span-2 cursor-pointer","with-hover":"",onClick:u.redirect},{default:w(()=>[t.image?(n(),o("img",{key:0,src:t.image},null,8,M)):y("",!0),r("h4",null,p(t.title),1),r("p",{class:"newsSummary",innerHTML:t.summary},null,8,B),r("p",F,p(`${u.updatedTimestamp}, ${t.source}`),1)]),_:1},8,["onClick"])}const D=f(x,[["render",L],["__scopeId","data-v-15299eaa"]]);const U={components:{Loader:N,FullShelf:C,NewsItemBig:D},name:"News",data(){return{news:[]}},mounted(){fetch("/api/news/articles").then(e=>e.json()).then(e=>{this.news.length=0;for(const s of e){const t=this.news.findIndex(i=>i.source==s.source);t>=0?this.news[t].items.push(s):this.news.push({source:s.source,items:[s]})}})}},H=e=>(k("data-v-55d1a00d"),e=e(),I(),e),b={class:"padding-20"},A={class:"news"},J=H(()=>r("h1",null,"News",-1)),V={key:0,class:"fillPage"};function O(e,s,t,i,d,u){const _=c("Loader"),S=c("news-item-big"),v=c("full-shelf");return n(),o("div",b,[r("div",A,[J,d.news.length?y("",!0):(n(),o("div",V,[$(_)])),(n(!0),o(h,null,g(d.news,l=>(n(),m(v,{key:l.source,heading:l.source,class:"mt-10"},{default:w(()=>[(n(!0),o(h,null,g(l.items,a=>(n(),m(S,{key:a.url,href:a.link,image:a.image,source:a.source,summary:a.summary,title:a.title,updated:a.updated},null,8,["href","image","source","summary","title","updated"]))),128))]),_:2},1032,["heading"]))),128))])])}const E=f(U,[["render",O],["__scopeId","data-v-55d1a00d"]]);export{E as default}; diff --git a/src/ui/dist/assets/News-36c1378d.js.gz b/src/ui/dist/assets/News-36c1378d.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..d78066f7ceb45ddcadee1464f3c5610ed6f21de8 GIT binary patch literal 1173 zcmV;G1Zw*qiwFP!000023UyZ7ZsRr(eeYMeL>?$$q}Xm!Bnp&8E}Kn)TngB`MIjho zMxrb>k|>Z=E->`(9g33T-C`fip@zd5@^H?9MOjN_wpSCTCl_s|WJ!YktEMOxIWIE* zaCR`A9v#hte>FJ~E_Q8WGq|v33DTMhGHXhBg~U!Iq}IFxvqpijrUq_J0(aItz{Z+A z=t}1xtl7Xb6n1hm97R+qfAeSAJUu@A(;Xv`l{S;NXj`$8hvb33>Knt$bFm?iNIYZ3 zE2G2h1ygCbY@y^Pmnk|FPle)%q2AWyLI-4w#?xh`<4af0sp4xfd;CQ73jtgeU3JgZy zG8=crpX?r{a6GG3H-E?Rw##+f6xQEt>`q?e_?Q?RALI*;mpmb>6U9xVs_%PS9rIwr z&DZ6{C3~mds-5g@KRkG1&w9)lg$FhHPjR*f{^3ly*ui@(8>P_|e7NpKg-}`NV5dMs1NfV#xWA>CBr^UeUETyg_nhMoQbO9 z>Uw#9hu>GxHYu3aA<-o(3euirO_dlStH~YZpuvEE6q@1v)=@%t)ufpVhE?@8?Bm`u2QHbO@Y=WWDTG*yMV@+Yg zS4zF;G&Vtp$|q`TNlHYC54wHk@8J~iUSYr9LWS_d5!`!T_)anT?^6#HCHVnyOEon? zhp7j%ZUtLnI5#$?UO0#ej2L0=9``Z(`LOc}^I_jK!O!j9f^C$*JwyB57F&6+4reWH zk4b-JvhrGo>SdJCH;7}RI1(2@x?5q`daV;#^BYS6%+LH6e|9)OKIV*()ynG`{S{wu zhrV}`VTSMlMl}jAV2AACCEjCH00K5KveUig)?yIGD{PrkHuzpCE@j*#IVJn77W;O6 zpD81ff@|UhCg&C9(J4oXk@z?t9;X#HJ}7v#F?lpS$)uw0(5Q9Ugbz(+qL1JVrR&D3 z7ZuT|=pl?E-Os!ea~e%Qjq$Nr1p;rTog8T|{7BV#wmlby1kgo?v0k+(Syr{KBRnpB zrUS-@hv|$>r`X}ZBP2cC;13(-X{1Wc(iDm1&!?n?vuL-0&~Y1GcU^1yZr1l*54Jz^ zJopy%o!f8AL{a>O-Mh=Z$6s>Ky)T|^VZUri-`>c7LLK+u#X2*r=xh7*Kav!QlM2+m zCx}%)J%jib(%onJH1H;*yL-MtyhqpA#U7yF(n`|Y-EBi%0w@qhCk8K$oW+27&Y1=5 z!_i;8H2%zD_%q-CU!riY3~a2ia5Y%asKRL>3kp#^gA-8ZBw>(3HdG!&lnu1*HI_MD z7?qR_q#kJ>6I%tj*d<2mGTO~kN5E$DBhT@F-okA9$K0lJi2M*R%E4!p ngRi@C@c0Wk7+clK0e|cMXMDDQ1bRH%li&UWY||Dcst5o8_18Xl literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/News-7ddf5f89.js.gz b/src/ui/dist/assets/News-7ddf5f89.js.gz deleted file mode 100644 index 61071c558b7f3d93a9dfc3cf71db7c05bba4b681..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1173 zcmV;G1Zw*qiwFP!000023UyX(PvbZc{(irrXYs+2CZT0vwFCvU3(ErH<)oH9ouaCk z#A$paab!EZsLFr8ah!xMr~OcmGak>_kLP(*QPxtK&H04s$!VJ@S(0G)yeW!#&Wp_d zw9k|M?C>%8SCb>*VpldcgHvl3Ag!q&v!;X>NbE#HYRwxkYZMr3YT(u+aBa;ktgYFB zu5=Ey81k-_{-!B7v0uA&;uRCWZqN+$c?n)qTx9H%~Lzi8ywG-z;VtDS%Sgn zD`w-)`J>pmkO)y>~Q@QFu_3e~7a^@DFFo#SY#J*(i;!;N5j2Dul{9CqHf$ z4~Sl^WQ}l(lC60-H%e4%Fv1k$hi=M}skh4v8*VQIPg1YpTQuSxv4f2Mq=Uq|glSw~7)N=D2X0bP4@$a% zAyMt`PZC-9x@MKXH%aj7Qu(zM6?P4x{vu57=kggpLP9`Rr-ewK!X_9Rt%Xg>Gu9L) ze4*5fj$;#asGLw+OHv|Ae9+Ake+#F8_X_*<7Ak}vzQB#=g>Mv-|2g$QQIhWyw^UOT zbeMWD>sGKOhI3bZlMz=#p%?r|Tpe;an5V?OMgCivLyE!aj0+%vQfw%F2xRXA&L zdrbN(lcm=>RL`P}zCs)m#gVuO()ALHx`31USi9XvcdOCaVg^_$tl@owb-@m zyG$986kHQ8FgdR%kB&J?jKs%z_c*Pv@j=0>waKIDQ6?32heoZ-CVXfr6TJs#C|#FU zy{L$eMGs*V>3-%Nnd4}BGRDVd83??Yc5@I6)M+4Ni(5gm(flJ)gWCCwEbRWI081?`{FtN@3k4(@&<2V<*RIpD9||BUbUk3f%Sd-TVDjLt)sst5o86z5Oz diff --git a/src/ui/dist/assets/NewsArticle-c8a7aceb.js b/src/ui/dist/assets/NewsArticle-6505ff01.js similarity index 97% rename from src/ui/dist/assets/NewsArticle-c8a7aceb.js rename to src/ui/dist/assets/NewsArticle-6505ff01.js index 69f4dfd3c..cb545f4f4 100644 --- a/src/ui/dist/assets/NewsArticle-c8a7aceb.js +++ b/src/ui/dist/assets/NewsArticle-6505ff01.js @@ -1 +1 @@ -import{_ as p,o as i,c as _,a as r,L as m,f as d,t as c,b as y,d as h,ay as g,e as u}from"./index-01636ea9.js";const w={name:"Error",props:{msg:String},methods:{toggleSidebar(){this.$emit("toggleSidebar")}}},v={class:"error"},b=["innerHTML"];function L(s,t,o,l,e,a){return i(),_("div",v,[r("h1",{innerHTML:o.msg},null,8,b)])}const k=p(w,[["render",L],["__scopeId","data-v-409a6b55"]]);const x={name:"NewsArticle",components:{Loader:m,Error:k},data(){return{error:"",article:{},fullWidth:!1}},methods:{updateData(){fetch(`/api/news/articles/${this.$route.params.url}`).then(async s=>{if(s.status==404){this.error="This wouldn't have happened if you had clicked on the links we provided!
    ヽ(ಠ_ಠ)ノ",setTimeout(this.updateData,1e3);return}if(s.status==400){window.open(await s.text()),this.$router.push("/news");return}if(s.status==200){if(this.article=await s.json(),this.article.headline==="N/A"){window.open(this.article.href),this.$router.push("/news");return}let t=this.article.body.split(" ").filter(e=>e.includes('href="/'));t=t.map(e=>e.split('href="')[1].split('"')[0]);const o=this.article.href.split("/")[2],l=t.map(e=>"https://"+o+e);for(const e in t){let a=l[e];fetch("/api/news/articles",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url:l[e]})}).then(async n=>{n.status==200?a=await n.text():console.error(await n.text()),this.article.body=this.article.body.replaceAll(t[e],a)})}return}this.error=s.statusText})}},mounted(){this.updateData()}},T={key:2,class:"padding-20 newsArticle"},N=["innerHTML"],H={class:"leading-tight headline"},M=["innerHTML"],A={key:0,class:"date"},E=["href"],S={key:1,class:"my-4"},W=["innerHTML"];function C(s,t,o,l,e,a){const n=u("Error"),f=u("Loader");return e.error?(i(),d(n,{key:0,msg:e.error},null,8,["msg"])):e.article.headline?(i(),_("div",T,[r("span",{class:"toggleWidth material-icons-round",onClick:t[0]||(t[0]=B=>e.fullWidth=!e.fullWidth)},c(e.fullWidth?"close_fullscreen":"open_in_full"),1),r("div",{class:g([{slim:!e.fullWidth},"wrapper"])},[r("h6",{class:"accentLink topic",innerHTML:e.article.topic},null,8,N),r("h1",H,c(e.article.headline),1),r("h4",{class:"standfirst",innerHTML:e.article.standfirst},null,8,M),e.article.date?(i(),_("h6",A,[y(c(e.article.date)+", ",1),r("a",{href:e.article.href},c(e.article.href),9,E)])):h("",!0),e.article.body?(i(),_("hr",S)):h("",!0),r("div",{class:"body leading-relaxed text-md",innerHTML:e.article.body},null,8,W)],2)])):(i(),d(f,{key:1}))}const V=p(x,[["render",C],["__scopeId","data-v-32bc12c0"]]);export{V as default}; +import{_ as p,o as i,c as _,a as r,L as m,f as d,t as c,b as y,d as h,ay as g,e as u}from"./index-1f2d9562.js";const w={name:"Error",props:{msg:String},methods:{toggleSidebar(){this.$emit("toggleSidebar")}}},v={class:"error"},b=["innerHTML"];function L(s,t,o,l,e,a){return i(),_("div",v,[r("h1",{innerHTML:o.msg},null,8,b)])}const k=p(w,[["render",L],["__scopeId","data-v-409a6b55"]]);const x={name:"NewsArticle",components:{Loader:m,Error:k},data(){return{error:"",article:{},fullWidth:!1}},methods:{updateData(){fetch(`/api/news/articles/${this.$route.params.url}`).then(async s=>{if(s.status==404){this.error="This wouldn't have happened if you had clicked on the links we provided!
    ヽ(ಠ_ಠ)ノ",setTimeout(this.updateData,1e3);return}if(s.status==400){window.open(await s.text()),this.$router.push("/news");return}if(s.status==200){if(this.article=await s.json(),this.article.headline==="N/A"){window.open(this.article.href),this.$router.push("/news");return}let t=this.article.body.split(" ").filter(e=>e.includes('href="/'));t=t.map(e=>e.split('href="')[1].split('"')[0]);const o=this.article.href.split("/")[2],l=t.map(e=>"https://"+o+e);for(const e in t){let a=l[e];fetch("/api/news/articles",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url:l[e]})}).then(async n=>{n.status==200?a=await n.text():console.error(await n.text()),this.article.body=this.article.body.replaceAll(t[e],a)})}return}this.error=s.statusText})}},mounted(){this.updateData()}},T={key:2,class:"padding-20 newsArticle"},N=["innerHTML"],H={class:"leading-tight headline"},M=["innerHTML"],A={key:0,class:"date"},E=["href"],S={key:1,class:"my-4"},W=["innerHTML"];function C(s,t,o,l,e,a){const n=u("Error"),f=u("Loader");return e.error?(i(),d(n,{key:0,msg:e.error},null,8,["msg"])):e.article.headline?(i(),_("div",T,[r("span",{class:"toggleWidth material-icons-round",onClick:t[0]||(t[0]=B=>e.fullWidth=!e.fullWidth)},c(e.fullWidth?"close_fullscreen":"open_in_full"),1),r("div",{class:g([{slim:!e.fullWidth},"wrapper"])},[r("h6",{class:"accentLink topic",innerHTML:e.article.topic},null,8,N),r("h1",H,c(e.article.headline),1),r("h4",{class:"standfirst",innerHTML:e.article.standfirst},null,8,M),e.article.date?(i(),_("h6",A,[y(c(e.article.date)+", ",1),r("a",{href:e.article.href},c(e.article.href),9,E)])):h("",!0),e.article.body?(i(),_("hr",S)):h("",!0),r("div",{class:"body leading-relaxed text-md",innerHTML:e.article.body},null,8,W)],2)])):(i(),d(f,{key:1}))}const V=p(x,[["render",C],["__scopeId","data-v-32bc12c0"]]);export{V as default}; diff --git a/src/ui/dist/assets/NewsArticle-6505ff01.js.gz b/src/ui/dist/assets/NewsArticle-6505ff01.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f2b0dbe6f884caeed69e7be142d42fc2e8fa68a5 GIT binary patch literal 1289 zcmV+k1@`(MiwFP!000023XN9XZre5#zTZZ0FVu*Yqx|qKp|6Al}%n={j5>Atl#u=kKo2@;oVJWQCI66*kmTMKj7NBbDa1 z)Y21}&=p3pxI^@gE;L5z6wzvLAy7WVSyNeN8U2y2$&%DUnnU7{*42_O z&}wBORq$V9L{ZEv8{Li0CNJ5G_4DUwxg=dh?)!>d^R2niRzw*`G*ZwV$)$xlTqy=d zgPb-s3vO%btl>WHs!2CMh_Y5YsA`%(j2}g8)8J%U4{BN#pv!-0^%HKR6n`4CLX0JN zA9n`K_(@l6txC)Nf@zi;ztma%iTF0<5;L=tk!QkJl}NDhjb*kpVR$w<>-y9L6{0!( z_O`0bVtH!4l-+UoR}@_G*b|AjQzd-IUX+RG7Pg=_VBX7wyahGx0X*)Y$MMNeYyIl$ zmw)iTfB&_DKl1gilA}}pjGVXisUJi*A=MV}skS~e2Qt|*VLjtp zes3`$bdb3Ai_)YRHN`=X+nYIiu+yk@^$UBOe;6fkXR-`m@fM*_chsLSB2li+dCa2vY0Jtb})-lYhl*MWAs!#<>Wk38nY zTW}cF2Ab$wXu?3YU=Gml?{DUax_WXA&_%jS}Nqq!v3E-B)KEGyNV`T@Hz=f|M@doVp`0zp7o$E(hq7l%|>6v4<`0pEI76(U0PaNQkB(;V%Kcinh)cjMb8?1u&HV@uBtegM8QPJ}l0 zaSw;{y_cL*G|7(VOcm>Y_HN#76$24EaS zPbNdhZb}c1;cCAb%01`+a?)NuI+|zf9xgS<2ctZGJaMP7Px&KR(peKp2jZj!@w6uW zQ{w|XHSUK`jmz&mHJ;7Z(R3C~nx_W8Z{B(znui=uSee=S{D=PlDIV510tx^C-llka literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/NewsArticle-c8a7aceb.js.gz b/src/ui/dist/assets/NewsArticle-c8a7aceb.js.gz deleted file mode 100644 index 2f0ccf5b109d1d23351d2fa757f7dec7f521913d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1289 zcmV+k1@`(MiwFP!000023XN9XZre5#zTZJwM~@-2ZIQ zMWm#$-X<(1%Xom^XstA&xmLLe%FL{STdRd!RW##vtzy`;YPCxFt%&)OX-rDH7RG@M0~sE5;L=vk!Qk}rAV;xjb*klVR$+^ZTnOQ6{0Ep z_BN_WV|i@7HM{5VFVDH;u_qF5s|xszy(ksY9c)2wz`U0Vc?W9T19;p+kK?0Xmipzl zum9kG|Nd(Mf8^WOKM^(DPDREcMqK;cCr8KpIk{-+Q$31sM9K}|Q*C@`4rH=n!g|KH z{J~;EXfJW?=Y?5gR2K(5ZExc2!A`B#)-UXAel|+t)?|C;uQ`h$KOTl5x*1-g!)Ojg zHBbIeKq*}K^^n(CHIAl(jw*tA3Fyj8XgmJ0s4N%@$u0Y&`F_+}CJ_T@`*8Z|8J~$ZRsF>E0|_TMM&39HJ9-!pTLVG;YjrPe9*E>GEJ< zI^!^^H8j!p(1d|(z#O1I-rr6Ub@k*LppCASv@kJ)={DymKmap96>|eWbd7L?096To zzkPoL?Q>)!k}WO))`9a`k?H{462L9{eSXE-#>y5ffeT+j;x*Xu;o+mUJJ(ONNb@{p z5x-1RY#|08oKC~?j&FkrZ3!`FaSZ7WCL>Sw zSf-*khYU&I?l?4svN{zjR%;mC7PO%9?vcu6<7?FUa)E%@8xV7N0Eyd1V%$k&+rcSF zeEbnRUmdb@gAo}PxVlsxX&aZjTiUZ7ch3;)qB$XO@^~;C z1KmY1tuF$TGYQCR6KF158I_c8seb z-Kx3O&i1LWD1wo>2EO&I%0-0e{<_| zr#Zb;OsNZ@Y>W3UpSdrT5;-~)r-oic*0tx^CmBw*i diff --git a/src/ui/dist/assets/Playlist-1ac486a9.js b/src/ui/dist/assets/Playlist-948870da.js similarity index 75% rename from src/ui/dist/assets/Playlist-1ac486a9.js rename to src/ui/dist/assets/Playlist-948870da.js index e9144b90b..6b0f41f6b 100644 --- a/src/ui/dist/assets/Playlist-1ac486a9.js +++ b/src/ui/dist/assets/Playlist-948870da.js @@ -1 +1 @@ -import{P as r}from"./PlaylistHeader-8460e900.js";import{E as l}from"./ExternalEntry-baac14dc.js";import{m as i,o as s,c as a,g as c,a as n,F as _,i as p,f as u,k as m,l as y,_ as v}from"./index-01636ea9.js";const h=e=>(m("data-v-43692079"),e=e(),y(),e),f={class:"playlist"},g=h(()=>n("hr",null,null,-1)),P={class:"entries"},B=i({__name:"Playlist",props:{songs:{type:Array,required:!0},noCover:{type:Boolean,default:!1}},setup(e){return(d,w)=>(s(),a("div",f,[c(r,{"without-duration":""}),g,n("div",P,[(s(!0),a(_,null,p(e.songs,(t,o)=>(s(),u(l,{key:t.source,added:t.added,index:o,song:t,title:t.title,"with-cover":!e.noCover,onAdd:x=>d.$emit("add",o)},null,8,["added","index","song","title","with-cover","onAdd"]))),128))])]))}});const C=v(B,[["__scopeId","data-v-43692079"]]);export{C as P}; +import{P as r}from"./PlaylistHeader-89a5b1a9.js";import{E as l}from"./ExternalEntry-a52b8449.js";import{m as i,o as s,c as a,g as c,a as n,F as _,i as p,f as u,k as m,l as y,_ as v}from"./index-1f2d9562.js";const h=e=>(m("data-v-43692079"),e=e(),y(),e),f={class:"playlist"},g=h(()=>n("hr",null,null,-1)),P={class:"entries"},B=i({__name:"Playlist",props:{songs:{type:Array,required:!0},noCover:{type:Boolean,default:!1}},setup(e){return(d,w)=>(s(),a("div",f,[c(r,{"without-duration":""}),g,n("div",P,[(s(!0),a(_,null,p(e.songs,(t,o)=>(s(),u(l,{key:t.source,added:t.added,index:o,song:t,title:t.title,"with-cover":!e.noCover,onAdd:x=>d.$emit("add",o)},null,8,["added","index","song","title","with-cover","onAdd"]))),128))])]))}});const C=v(B,[["__scopeId","data-v-43692079"]]);export{C as P}; diff --git a/src/ui/dist/assets/PlaylistEntry-847848e5.js b/src/ui/dist/assets/PlaylistEntry-8032c63c.js similarity index 95% rename from src/ui/dist/assets/PlaylistEntry-847848e5.js rename to src/ui/dist/assets/PlaylistEntry-8032c63c.js index 057b71325..03b928dc6 100644 --- a/src/ui/dist/assets/PlaylistEntry-847848e5.js +++ b/src/ui/dist/assets/PlaylistEntry-8032c63c.js @@ -1 +1 @@ -import{m as U,j as H,y as _,n as A,bw as W,o as l,c as y,r as X,g as o,w as n,b as v,F as L,i as O,f as M,t as p,u as d,d as x,bV as Z,e as b,aU as G,z as J,a as g,ay as E,h as K,M as T,x as Q,bL as ee,bZ as te,bP as oe,_ as se}from"./index-01636ea9.js";import{_ as ne}from"./EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js";import{p as ae}from"./playerInPicture-af203fdf.js";import{k as ie,a as le,c as ue,r as re,l as de}from"./song-31b3adc1.js";const ce=U({__name:"SongContext",props:{song:{type:Object,required:!0},playlistId:{type:Number,required:!1,default:-1}},emits:["update","edit"],setup(e,{expose:I,emit:a}){const t=e,B=H(),u=_(()=>B.playlists),C=_(()=>t.playlistId==-1),k=()=>{ae(t.song.artist,t.song.title,t.song.source)},h=async s=>{var r;s!=-1&&(await le(s,t.song),Z.addSuccess(t.song.title,`Added to ${(r=u.value.find(i=>i.id==s))==null?void 0:r.name}`,3e3))},$=async()=>{const s=await ue(t.song.title,t.song.artist,t.song.cover);h(s)},N=async()=>{await re(t.playlistId,t.song.id),a("update")},S=A(null),m=A(null),c=()=>{m.value.visible?P():w()},P=()=>{m.value.hide()},w=()=>{const s=S.value.getBoundingClientRect(),r={top:s.height+s.top+window.scrollY,left:s.width+s.left+window.scrollX};m.value.show(r)};I({show:w,toggle:c,hide:P});const F=_(()=>({Soundcloud:`https://soundcloud.com/search?q=${t.song.artist} ${t.song.title}`,Audius:`https://audius.co/search/${t.song.artist} ${t.song.title}`,"Youtube Music":`https://music.youtube.com/search?q=${t.song.artist} ${t.song.title}`,Spotify:`https://open.spotify.com/search/${t.song.artist} ${t.song.title}`})),V=()=>{a("edit")},R=s=>{window.open(F.value[s]),V()};return(s,r)=>{const i=b("v-contextmenu-item"),j=b("v-contextmenu-submenu"),q=b("v-contextmenu-divider"),z=b("v-contextmenu"),Y=G("contextmenu");return W((l(),y("div",{ref_key:"box",ref:S},[X(s.$slots,"default"),o(z,{ref_key:"contextmenu",ref:m},{default:n(()=>[o(i,{onClick:k},{default:n(()=>[v(" Preview ")]),_:1}),o(j,{title:"Find source"},{default:n(()=>[(l(!0),y(L,null,O(Object.keys(d(F)),f=>(l(),M(i,{key:f,onClick:D=>R(f)},{default:n(()=>[v(p(f),1)]),_:2},1032,["onClick"]))),128))]),_:1}),o(q),o(i,{onClick:r[0]||(r[0]=f=>s.$emit("like"))},{default:n(()=>[v(p((e.song.favourite?"Remove from":"Save to")+" your Liked Songs"),1)]),_:1}),d(C)?x("",!0):(l(),M(i,{key:0,onClick:N},{default:n(()=>[v(" Remove from this playlist ")]),_:1})),o(j,{title:"Add to playlist"},{default:n(()=>[o(i,{onClick:$},{default:n(()=>[v("Add to new playlist")]),_:1}),o(q),(l(!0),y(L,null,O(d(u),(f,D)=>(l(),M(i,{key:D,onClick:he=>h(D)},{default:n(()=>[v(p(f.name),1)]),_:2},1032,["onClick"]))),128))]),_:1}),o(q),o(i,{onClick:V},{default:n(()=>[v(" Update Metadata ")]),_:1}),o(q),o(i,{onClick:r[1]||(r[1]=f=>d(ie)(e.song.id))},{default:n(()=>[v("Download")]),_:1})]),_:1},512)])),[[Y,void 0,"contextmenu"]])}}}),ve={key:0,class:"cover"},fe={class:"artist-title"},me={class:"title"},ge={class:"artist"},ye={key:1,class:"album"},pe={class:"duration text-center"},ke=U({__name:"PlaylistEntry",props:{song:{type:Object,required:!0},index:{type:Number,required:!0},withCover:{type:Boolean,required:!1,default:!1},withAlbum:{type:Boolean,required:!1,default:!1},withMore:{type:Boolean,required:!1,default:!1},selected:{type:Boolean,required:!1,default:!1},playlistId:{type:String,required:!1,default:null}},emits:["update"],setup(e,{emit:I}){const a=e,t=J(),B=_(()=>a.song.id==t.song.id),u=A(!1),C=()=>{a.song.favourite=!a.song.favourite,de(a.song.id,a.song.favourite)},k=_(()=>a.playlistId==null?t.playlist.id:a.playlistId),h=()=>{if(k.value=="track"){t.loadPlaylist("track",a.song.id);return}t.loadSong(Number(k.value),a.index)},$=A(null),N=()=>{$.value.show()},S=()=>{I("update")};return(m,c)=>{const P=b("router-link");return l(),M(ce,{ref:"ctxMenu",liked:e.song.favourite,playlistId:d(k),song:e.song,onEdit:N,onLike:C,onUpdate:S},{default:n(()=>[o(ne,{ref_key:"updatePopup",ref:$,song:e.song,onUpdate:c[0]||(c[0]=w=>m.$emit("update"))},null,8,["song"]),g("div",{class:E([{playing:d(B),selected:e.selected,hovering:u.value,withCover:e.withCover,withAlbum:e.withAlbum,withMore:e.withMore},"playlist-entry"]),onDblclick:h,onMouseenter:c[2]||(c[2]=w=>u.value=!0),onMouseleave:c[3]||(c[3]=w=>u.value=!1)},[g("div",{class:E([{"material-symbols-rounded":u.value},"index text-right"]),onClick:h},p(u.value?"play_arrow":e.index+1),3),e.withCover?(l(),y("div",ve,[o(K,{src:e.song.cover,type:"track"},null,8,["src"])])):x("",!0),g("div",fe,[g("span",me,[o(P,{to:`/track/${d(Q)(e.song.id)}`,class:"linkOnHover"},{default:n(()=>[o(T,{text:e.song.title},null,8,["text"])]),_:1},8,["to"])]),g("span",ge,[o(ee,{artist:e.song.artist,class:"text-muted text-xs"},null,8,["artist"])])]),e.withAlbum&&!d(te)?(l(),y("div",ye,[o(T,{text:e.song.album},null,8,["text"])])):x("",!0),e.selected||u.value||e.song.favourite?(l(),y("div",{key:2,class:E([{favourite:e.song.favourite},"favourite-icon icon text-right material-symbols-rounded"]),onClick:C},p(e.song.favourite?"favorite":"heart_plus"),3)):x("",!0),g("div",pe,p(d(oe)(e.song.duration)),1),x("",!0)],34)]),_:1},8,["liked","playlistId","song"])}}});const Ce=se(ke,[["__scopeId","data-v-69717033"]]);export{Ce as P}; +import{m as U,j as H,y as _,n as A,bw as W,o as l,c as y,r as X,g as o,w as n,b as v,F as L,i as O,f as M,t as p,u as d,d as x,bV as Z,e as b,aU as G,z as J,a as g,ay as E,h as K,M as T,x as Q,bL as ee,bZ as te,bP as oe,_ as se}from"./index-1f2d9562.js";import{_ as ne}from"./EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js";import{p as ae}from"./playerInPicture-af203fdf.js";import{k as ie,a as le,c as ue,r as re,l as de}from"./song-d9702368.js";const ce=U({__name:"SongContext",props:{song:{type:Object,required:!0},playlistId:{type:Number,required:!1,default:-1}},emits:["update","edit"],setup(e,{expose:I,emit:a}){const t=e,B=H(),u=_(()=>B.playlists),C=_(()=>t.playlistId==-1),k=()=>{ae(t.song.artist,t.song.title,t.song.source)},h=async s=>{var r;s!=-1&&(await le(s,t.song),Z.addSuccess(t.song.title,`Added to ${(r=u.value.find(i=>i.id==s))==null?void 0:r.name}`,3e3))},$=async()=>{const s=await ue(t.song.title,t.song.artist,t.song.cover);h(s)},N=async()=>{await re(t.playlistId,t.song.id),a("update")},S=A(null),m=A(null),c=()=>{m.value.visible?P():w()},P=()=>{m.value.hide()},w=()=>{const s=S.value.getBoundingClientRect(),r={top:s.height+s.top+window.scrollY,left:s.width+s.left+window.scrollX};m.value.show(r)};I({show:w,toggle:c,hide:P});const F=_(()=>({Soundcloud:`https://soundcloud.com/search?q=${t.song.artist} ${t.song.title}`,Audius:`https://audius.co/search/${t.song.artist} ${t.song.title}`,"Youtube Music":`https://music.youtube.com/search?q=${t.song.artist} ${t.song.title}`,Spotify:`https://open.spotify.com/search/${t.song.artist} ${t.song.title}`})),V=()=>{a("edit")},R=s=>{window.open(F.value[s]),V()};return(s,r)=>{const i=b("v-contextmenu-item"),j=b("v-contextmenu-submenu"),q=b("v-contextmenu-divider"),z=b("v-contextmenu"),Y=G("contextmenu");return W((l(),y("div",{ref_key:"box",ref:S},[X(s.$slots,"default"),o(z,{ref_key:"contextmenu",ref:m},{default:n(()=>[o(i,{onClick:k},{default:n(()=>[v(" Preview ")]),_:1}),o(j,{title:"Find source"},{default:n(()=>[(l(!0),y(L,null,O(Object.keys(d(F)),f=>(l(),M(i,{key:f,onClick:D=>R(f)},{default:n(()=>[v(p(f),1)]),_:2},1032,["onClick"]))),128))]),_:1}),o(q),o(i,{onClick:r[0]||(r[0]=f=>s.$emit("like"))},{default:n(()=>[v(p((e.song.favourite?"Remove from":"Save to")+" your Liked Songs"),1)]),_:1}),d(C)?x("",!0):(l(),M(i,{key:0,onClick:N},{default:n(()=>[v(" Remove from this playlist ")]),_:1})),o(j,{title:"Add to playlist"},{default:n(()=>[o(i,{onClick:$},{default:n(()=>[v("Add to new playlist")]),_:1}),o(q),(l(!0),y(L,null,O(d(u),(f,D)=>(l(),M(i,{key:D,onClick:he=>h(D)},{default:n(()=>[v(p(f.name),1)]),_:2},1032,["onClick"]))),128))]),_:1}),o(q),o(i,{onClick:V},{default:n(()=>[v(" Update Metadata ")]),_:1}),o(q),o(i,{onClick:r[1]||(r[1]=f=>d(ie)(e.song.id))},{default:n(()=>[v("Download")]),_:1})]),_:1},512)])),[[Y,void 0,"contextmenu"]])}}}),ve={key:0,class:"cover"},fe={class:"artist-title"},me={class:"title"},ge={class:"artist"},ye={key:1,class:"album"},pe={class:"duration text-center"},ke=U({__name:"PlaylistEntry",props:{song:{type:Object,required:!0},index:{type:Number,required:!0},withCover:{type:Boolean,required:!1,default:!1},withAlbum:{type:Boolean,required:!1,default:!1},withMore:{type:Boolean,required:!1,default:!1},selected:{type:Boolean,required:!1,default:!1},playlistId:{type:String,required:!1,default:null}},emits:["update"],setup(e,{emit:I}){const a=e,t=J(),B=_(()=>a.song.id==t.song.id),u=A(!1),C=()=>{a.song.favourite=!a.song.favourite,de(a.song.id,a.song.favourite)},k=_(()=>a.playlistId==null?t.playlist.id:a.playlistId),h=()=>{if(k.value=="track"){t.loadPlaylist("track",a.song.id);return}t.loadSong(Number(k.value),a.index)},$=A(null),N=()=>{$.value.show()},S=()=>{I("update")};return(m,c)=>{const P=b("router-link");return l(),M(ce,{ref:"ctxMenu",liked:e.song.favourite,playlistId:d(k),song:e.song,onEdit:N,onLike:C,onUpdate:S},{default:n(()=>[o(ne,{ref_key:"updatePopup",ref:$,song:e.song,onUpdate:c[0]||(c[0]=w=>m.$emit("update"))},null,8,["song"]),g("div",{class:E([{playing:d(B),selected:e.selected,hovering:u.value,withCover:e.withCover,withAlbum:e.withAlbum,withMore:e.withMore},"playlist-entry"]),onDblclick:h,onMouseenter:c[2]||(c[2]=w=>u.value=!0),onMouseleave:c[3]||(c[3]=w=>u.value=!1)},[g("div",{class:E([{"material-symbols-rounded":u.value},"index text-right"]),onClick:h},p(u.value?"play_arrow":e.index+1),3),e.withCover?(l(),y("div",ve,[o(K,{src:e.song.cover,type:"track"},null,8,["src"])])):x("",!0),g("div",fe,[g("span",me,[o(P,{to:`/track/${d(Q)(e.song.id)}`,class:"linkOnHover"},{default:n(()=>[o(T,{text:e.song.title},null,8,["text"])]),_:1},8,["to"])]),g("span",ge,[o(ee,{artist:e.song.artist,class:"text-muted text-xs"},null,8,["artist"])])]),e.withAlbum&&!d(te)?(l(),y("div",ye,[o(T,{text:e.song.album},null,8,["text"])])):x("",!0),e.selected||u.value||e.song.favourite?(l(),y("div",{key:2,class:E([{favourite:e.song.favourite},"favourite-icon icon text-right material-symbols-rounded"]),onClick:C},p(e.song.favourite?"favorite":"heart_plus"),3)):x("",!0),g("div",pe,p(d(oe)(e.song.duration)),1),x("",!0)],34)]),_:1},8,["liked","playlistId","song"])}}});const Ce=se(ke,[["__scopeId","data-v-69717033"]]);export{Ce as P}; diff --git a/src/ui/dist/assets/PlaylistEntry-8032c63c.js.gz b/src/ui/dist/assets/PlaylistEntry-8032c63c.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..aec656cfd9902888f5c46b40af813e53ce337f0a GIT binary patch literal 2183 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 G6aWCVh&37j diff --git a/src/ui/dist/assets/PlaylistHeader-8460e900.js b/src/ui/dist/assets/PlaylistHeader-89a5b1a9.js similarity index 92% rename from src/ui/dist/assets/PlaylistHeader-8460e900.js rename to src/ui/dist/assets/PlaylistHeader-89a5b1a9.js index 39cd0cdc2..d99c449ae 100644 --- a/src/ui/dist/assets/PlaylistHeader-8460e900.js +++ b/src/ui/dist/assets/PlaylistHeader-89a5b1a9.js @@ -1 +1 @@ -import{m as i,c as t,d as l,ay as d,o as a,k as r,l as c,a as s,_ as n}from"./index-01636ea9.js";const o=e=>(r("data-v-20f4a059"),e=e(),c(),e),u=o(()=>s("div",{class:"index text-right"},"#",-1)),_=o(()=>s("div",{class:"artist-title"}," title ",-1)),h={key:0,class:"album"},m={key:1,class:"duration"},p=o(()=>s("span",{class:"material-symbols-rounded"},"schedule",-1)),f=[p],y=i({__name:"PlaylistHeader",props:{index:{type:Number,required:!0},withAlbum:{type:Boolean,required:!1,default:!1},withMore:{type:Boolean,required:!1,default:!1},withoutDuration:{type:Boolean,required:!1,default:!1}},setup(e){return(w,v)=>(a(),t("div",{class:d([{withAlbum:e.withAlbum,withMore:e.withMore},"playlist-header"])},[u,_,e.withAlbum?(a(),t("div",h," album ")):l("",!0),e.withoutDuration?l("",!0):(a(),t("div",m,f))],2))}});const x=n(y,[["__scopeId","data-v-20f4a059"]]);export{x as P}; +import{m as i,c as t,d as l,ay as d,o as a,k as r,l as c,a as s,_ as n}from"./index-1f2d9562.js";const o=e=>(r("data-v-20f4a059"),e=e(),c(),e),u=o(()=>s("div",{class:"index text-right"},"#",-1)),_=o(()=>s("div",{class:"artist-title"}," title ",-1)),h={key:0,class:"album"},m={key:1,class:"duration"},p=o(()=>s("span",{class:"material-symbols-rounded"},"schedule",-1)),f=[p],y=i({__name:"PlaylistHeader",props:{index:{type:Number,required:!0},withAlbum:{type:Boolean,required:!1,default:!1},withMore:{type:Boolean,required:!1,default:!1},withoutDuration:{type:Boolean,required:!1,default:!1}},setup(e){return(w,v)=>(a(),t("div",{class:d([{withAlbum:e.withAlbum,withMore:e.withMore},"playlist-header"])},[u,_,e.withAlbum?(a(),t("div",h," album ")):l("",!0),e.withoutDuration?l("",!0):(a(),t("div",m,f))],2))}});const x=n(y,[["__scopeId","data-v-20f4a059"]]);export{x as P}; diff --git a/src/ui/dist/assets/PlaylistItem-bd3a43dc.js b/src/ui/dist/assets/PlaylistItem-3df1fa33.js similarity index 90% rename from src/ui/dist/assets/PlaylistItem-bd3a43dc.js rename to src/ui/dist/assets/PlaylistItem-3df1fa33.js index af6c3b99c..d6bbb64fe 100644 --- a/src/ui/dist/assets/PlaylistItem-bd3a43dc.js +++ b/src/ui/dist/assets/PlaylistItem-3df1fa33.js @@ -1 +1 @@ -import{m as g,j as S,n as c,o as v,f as _,w as C,g as d,u as k,bN as T,a as p,_ as A,C as I,h as j,p as x,e as f,d as N,t as B}from"./index-01636ea9.js";import{F as D,T as M}from"./Form-232bc2b7.js";import{P as O}from"./Playlist-1ac486a9.js";import{T as V}from"./ExternalEntry-baac14dc.js";import{a as q,c as F}from"./song-31b3adc1.js";import{p as H}from"./playerInPicture-af203fdf.js";const L=p("br",null,null,-1),E=g({__name:"ImportSpotifyPlaylist",props:{playlist:{type:Object,required:!0}},setup(n,{expose:i}){const t=n,u=S(),r=c([{name:"playlist",type:"dropdown",required:!0,value:null,options:u.playlistsAsDropdown}]),s=c(null),o=c(null),l=c([]),m=async()=>{if(s.value.load(),l.value.length==0){const e=await fetch(`/api/spotify/playlists/${t.playlist.id}`);l.value=await e.json()}s.value.show()},y=()=>{H("Spotify Playlist",t.playlist.name,t.playlist.href)},h=async e=>{if(e==="new"){const a=await F(t.playlist.name,t.playlist.description,t.playlist.cover);return r.value[0].options=u.playlistsAsDropdown,r.value[0].value=a,a}return Number(e)},w=async(e,a=null)=>{l.value[e].added||(a??(a=o.value.toObject().playlist),a=await h(a),await q(a??o.value.toObject().playlist,l.value[e]),l.value[e].added=!0)},P=async()=>{let e=o.value.toObject().playlist;e=await h(e),l.value.forEach((a,b)=>{w(b,e)})};return i({show:m}),(e,a)=>(v(),_(M,{ref_key:"modal",ref:s,submit:{label:"Add All",icon:"add"},name:"Import Playlist",onClose:a[0]||(a[0]=b=>e.$emit("close")),onSubmit:P},{default:C(()=>[d(V,{cover:n.playlist.cover,icons:[{name:"share",onClick:()=>k(T)(n.playlist.href)},{name:"play_arrow",onClick:y}],title:n.playlist.name},null,8,["cover","icons","title"]),d(D,{ref_key:"form",ref:o,options:r.value},null,8,["options"]),L,d(O,{songs:l.value,onAdd:w},null,8,["songs"])]),_:1},512))}});const W={components:{Card:I,Cover:j,AddPlaylistToPlaylist:E},name:"PlaylistItem",methods:{parseCover:x,redirect(){this.spotify?this.$refs.import.show():this.$router.push(this.href)}},props:{cover:String,title:String,description:String,href:String,spotify:Boolean,id:String}},$=["innerHTML"];function z(n,i,t,u,r,s){const o=f("add-playlist-to-playlist"),l=f("Cover"),m=f("Card");return v(),_(m,{class:"wrapper drop-shadow-md","with-hover":""},{default:C(()=>[t.spotify?(v(),_(o,{key:0,ref:"import",playlist:{cover:t.cover,name:t.title,description:t.description,id:t.id,href:t.href}},null,8,["playlist"])):N("",!0),p("div",{class:"item",onClick:i[0]||(i[0]=(...y)=>s.redirect&&s.redirect(...y))},[d(l,{src:s.parseCover(t.cover),type:"playlist"},null,8,["src"]),p("h4",null,B(t.title),1),p("p",{class:"text-muted text-xs hideIfMobile",innerHTML:t.description},null,8,$)])]),_:1})}const X=A(W,[["render",z],["__scopeId","data-v-2bbbdb80"]]);export{X as P}; +import{m as g,j as S,n as c,o as v,f as _,w as C,g as d,u as k,bN as T,a as p,_ as A,C as I,h as j,p as x,e as f,d as N,t as B}from"./index-1f2d9562.js";import{F as D,T as M}from"./Form-0a7b8e54.js";import{P as O}from"./Playlist-948870da.js";import{T as V}from"./ExternalEntry-a52b8449.js";import{a as q,c as F}from"./song-d9702368.js";import{p as H}from"./playerInPicture-af203fdf.js";const L=p("br",null,null,-1),E=g({__name:"ImportSpotifyPlaylist",props:{playlist:{type:Object,required:!0}},setup(n,{expose:i}){const t=n,u=S(),r=c([{name:"playlist",type:"dropdown",required:!0,value:null,options:u.playlistsAsDropdown}]),s=c(null),o=c(null),l=c([]),m=async()=>{if(s.value.load(),l.value.length==0){const e=await fetch(`/api/spotify/playlists/${t.playlist.id}`);l.value=await e.json()}s.value.show()},y=()=>{H("Spotify Playlist",t.playlist.name,t.playlist.href)},h=async e=>{if(e==="new"){const a=await F(t.playlist.name,t.playlist.description,t.playlist.cover);return r.value[0].options=u.playlistsAsDropdown,r.value[0].value=a,a}return Number(e)},w=async(e,a=null)=>{l.value[e].added||(a??(a=o.value.toObject().playlist),a=await h(a),await q(a??o.value.toObject().playlist,l.value[e]),l.value[e].added=!0)},P=async()=>{let e=o.value.toObject().playlist;e=await h(e),l.value.forEach((a,b)=>{w(b,e)})};return i({show:m}),(e,a)=>(v(),_(M,{ref_key:"modal",ref:s,submit:{label:"Add All",icon:"add"},name:"Import Playlist",onClose:a[0]||(a[0]=b=>e.$emit("close")),onSubmit:P},{default:C(()=>[d(V,{cover:n.playlist.cover,icons:[{name:"share",onClick:()=>k(T)(n.playlist.href)},{name:"play_arrow",onClick:y}],title:n.playlist.name},null,8,["cover","icons","title"]),d(D,{ref_key:"form",ref:o,options:r.value},null,8,["options"]),L,d(O,{songs:l.value,onAdd:w},null,8,["songs"])]),_:1},512))}});const W={components:{Card:I,Cover:j,AddPlaylistToPlaylist:E},name:"PlaylistItem",methods:{parseCover:x,redirect(){this.spotify?this.$refs.import.show():this.$router.push(this.href)}},props:{cover:String,title:String,description:String,href:String,spotify:Boolean,id:String}},$=["innerHTML"];function z(n,i,t,u,r,s){const o=f("add-playlist-to-playlist"),l=f("Cover"),m=f("Card");return v(),_(m,{class:"wrapper drop-shadow-md","with-hover":""},{default:C(()=>[t.spotify?(v(),_(o,{key:0,ref:"import",playlist:{cover:t.cover,name:t.title,description:t.description,id:t.id,href:t.href}},null,8,["playlist"])):N("",!0),p("div",{class:"item",onClick:i[0]||(i[0]=(...y)=>s.redirect&&s.redirect(...y))},[d(l,{src:s.parseCover(t.cover),type:"playlist"},null,8,["src"]),p("h4",null,B(t.title),1),p("p",{class:"text-muted text-xs hideIfMobile",innerHTML:t.description},null,8,$)])]),_:1})}const X=A(W,[["render",z],["__scopeId","data-v-2bbbdb80"]]);export{X as P}; diff --git a/src/ui/dist/assets/PlaylistItem-3df1fa33.js.gz b/src/ui/dist/assets/PlaylistItem-3df1fa33.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..94e378e52891d9263578b586520c4e75f80abd4d GIT binary patch literal 1357 zcmV-T1+w}diwFP!000023Vl}XPTV>W{ePcguZ1c{nuLWy3qff`DX2(=B7xdUtJT(t z9TG_5)OJ|5Y2N*g^R;Pv)jvD-dcJ(-%s6RYN@ePN#`NqS9;~>9!ior_6;BXbv4XV~ zXK-%?hsuga2(PWY17<}DD=SXn%!*4$tayOZif0g3#K5h%24ls$CRQ>h-fmiO@$Bx! z`~3Lu)xP(j$w}HJc4772!<`jZgZhP3xjSdC!y|EcFx9@XYM%zRn~ZI;R2%pB;OOY} zoU^HF>+$oTdj4#LDp+=27`1WP;eL2@aBw`;Z*TY=A}cNiGcAjImmj~L@4tL?G}UhJ z{9#ZlF%h9Ii<>kul@czC_vbHT9=8^eEVP+@3`$BuMWCp%tow2I95@f|X}ww%EEhhx zY<=IB(xmZbxEz5}$x{1u+5h3!W>X6PQ}`ev14?|aQYEKC3^Rtdk&S(YY6e}3f+rutOB@2#4p z0~)bXRvE?T%UO?$lLtLH6HEv-Ov>AP%q=$aC#eU+` zA~xM8O2lZLbeF;`+e?Wc2uLB;WXPWN;Ve zL1^8qX$W|Arx`F!X>DoX=Zymv2vnj^NX8Ytf*K3FdK4R<V*tvA5;_)}L7OkLchN z)OHGMzpp7KhLHQ~iA8&k`e?E8_Zm3d+jpF%ar)8wB|x~a6on`Z&e1cbxPJ*}ErJh# z&V~Zr$zkQ64>cVAxikWE&xJ`Ox5JnzEjky^cq5LZ($cXuNvgemIK6E*J9uC1bJ1H~43P^c>g1&cx z1xbrSs1J8nAIb70u8PR|nf<_LBLxE$DA2?3l0i%@rQMvuJn00CrH)$RDg#1Z*GlJT;r-a&aYTnX` zbnxO+Ilhq{ctc;bwKQG};xFj^I(iW(`*w6-cFoaDcs5>q={Wv1B?NFz0lw=zeInx> z)0Qbi`=ni~TMZ`3#t{(iq=u`1+9lXSP`I4)H{rL>|FEtOgU(rUFh zvD0-);$S=7E+PN@#(8TBC%)|1>v{7t&x|AUQfXV~GiGMDaOcD|6iy_doVbV7i8XAU zIDuOyI8;u2gZR?P8(>b9uy*1YPMkQ0jT3iJI`II)i4?dKmtdWE+oW3MB-ob)7Z3h? z@$&GcVE+bph8)Q*u`{Rl4sM*d7}U>{&i#YKgE%>e|CwrEIkk_2+EvDOnKag4u;j(7 zmrotH9zPALrw>->f@PKE==R*A69S(R3zzpx4hQ*&(I^;XTw1B2e3 zrUzN3M6m7dPlv--dtccR6)IFh-)@#i(A-5ZAR}Y>7k!JVn6Ze5S#8d zTBK;b=`Mv?wwDr76p=z~$&fwk!=KSV_~ODOTDI6u|4!7s(B6^8s_J5{Ar=Os1nGqJhP^HbmghO|m4b!5FDwA)av;IbJJX-ul;>kEzGp*J3(Q4PM zz)G8mX*8$abW`jVEJ+)j0BOUcZ1o8imeY3=7_l08hoTw>Nzc`Zv;M@He?SKxp>|W) zgndmhF@!waPAuAU)JKbTxM<+-#ewHFjn|Lf&k@3fr6@#UagLra&BJpzX%V~wbT$;| zMh&a*bg1F*&$$(tdoJuoaW{;aHllO!fH&eeDjgkbyOAd7htr#OvxoOJLHBI*BPZ++ zRE3XHP*!F`+kd)ZG{eB}YJ6?AEN=S}^qa}J82)m$!@7?jzEvs{tN_XT6ZE|oEr~1& zq2J$Jd?2f%v?>zkXZ8c14G9)1&|rq)rJ|HNO8Z0QeXGVbag!a-TNsEN?{0(Wl5u2p zt&}5QGiFRkwwjft&@=bW_()G2SANcsFXaI(iW(_jYt(cFoaDcs5>q<$2*HB?NFz0lw>8-jnf;vSrH9 zKC)|dCn6dI!47X@f`Kv5pFgglh6c@Jfp*N&_C5cKKjt8_C6adZA*84Gbeup5in{-1Ek!^O}w^U!r6B z8J0_;1%C74Q24RJ#MWz*s8XD}QgddRfA1f}am?dabFx}_NA7b4zpB2tud1u&=&%0( L*Br*Qwh90M#gL}( diff --git a/src/ui/dist/assets/Playlists-bb0174e0.js b/src/ui/dist/assets/Playlists-74173eb3.js similarity index 84% rename from src/ui/dist/assets/Playlists-bb0174e0.js rename to src/ui/dist/assets/Playlists-74173eb3.js index b90d94316..0c206a217 100644 --- a/src/ui/dist/assets/Playlists-bb0174e0.js +++ b/src/ui/dist/assets/Playlists-74173eb3.js @@ -1 +1 @@ -import{F as u}from"./FullShelf-34ec4f9b.js";import{P as f}from"./PlaylistItem-bd3a43dc.js";import{_ as B,o as s,c,a,t as _,d as l,j,y as C,g as F,u as v,f as n,w as P,F as S,i as b}from"./index-01636ea9.js";import{C as w}from"./CollectionHeader-76f18c7b.js";import"./Form-232bc2b7.js";import"./IconButton-7d1de5c5.js";import"./Dropdown-06281c6a.js";import"./Playlist-1ac486a9.js";import"./PlaylistHeader-8460e900.js";import"./ExternalEntry-baac14dc.js";import"./song-31b3adc1.js";import"./playerInPicture-af203fdf.js";const $={name:"ReleaseItemBig",methods:{redirect(){this.$router.push(this.href)}},props:{title:String,description:String,href:String,icon:String}},x={class:"itemBig drop-shadow-md"},N={key:0,class:"icon"},V={class:"material-symbols-rounded"},D={class:"wrapper"};function L(t,d,i,o,I,e){return s(),c("div",x,[a("div",{class:"item h-full flex justify-between",onClick:d[0]||(d[0]=(...r)=>e.redirect&&e.redirect(...r))},[i.icon?(s(),c("div",N,[a("span",V,_(i.icon),1)])):l("",!0),a("div",D,[a("h4",null,_(i.title),1),a("p",null,_(i.description),1)])])])}const h=B($,[["render",L],["__scopeId","data-v-f5318c1c"]]);const E={class:"padding-20"},H={class:"playlists"},O={components:{CollectionHeader:w,PlaylistItem:f,FullShelf:u,PlaylistItemBig:h},data(){return fetch("/api/me/liked").then(t=>t.json()).then(t=>{this.likedTracks=t}),fetch("/api/me/new").then(t=>t.json()).then(t=>{this.breakingTracks=t}),fetch("/api/spotify/playlists").then(t=>t.json()).then(t=>{this.spotifyPlaylists=t}),{likedTracks:null,breakingTracks:null,spotifyPlaylists:[]}}},R=Object.assign(O,{__name:"Playlists",setup(t){const d=j(),i=C(()=>d.playlists);return(o,I)=>(s(),c("div",E,[F(w),a("div",H,[v(i).length?(s(),n(u,{key:0,heading:"Playlists"},{default:P(()=>{var e,r,y,m,g,k;return[(r=(e=o.likedTracks)==null?void 0:e.songs)!=null&&r.length?(s(),n(h,{key:0,title:"Liked Songs",icon:"favorite",description:`${(m=(y=o.likedTracks)==null?void 0:y.songs)==null?void 0:m.length} liked songs`,href:"/collection/tracks"},null,8,["description"])):l("",!0),(k=(g=o.breakingTracks)==null?void 0:g.songs)!=null&&k.length?(s(),n(h,{key:1,title:"Breaking Songs",description:"your 25 newest songs",icon:"trending_up",href:"/collection/tracks/breaking"})):l("",!0),(s(!0),c(S,null,b(v(i),(p,T)=>(s(),n(f,{key:T,href:p.href,cover:p.cover,description:p.description,title:p.name,spotify:!1},null,8,["href","cover","description","title"]))),128))]}),_:1})):l("",!0),o.spotifyPlaylists.length?(s(),n(u,{key:1,heading:"Import From Spotify"},{default:P(()=>[(s(!0),c(S,null,b(o.spotifyPlaylists,(e,r)=>(s(),n(f,{key:r,cover:e.cover,description:e.description,title:e.name,id:e.id,spotify:!0,href:`https://open.spotify.com/playlist/${e.id}`},null,8,["cover","description","title","id","href"]))),128))]),_:1})):l("",!0)])]))}}),Z=B(R,[["__scopeId","data-v-5b2a3954"]]);export{Z as default}; +import{F as u}from"./FullShelf-51400882.js";import{P as f}from"./PlaylistItem-3df1fa33.js";import{_ as B,o as s,c,a,t as _,d as l,j,y as C,g as F,u as v,f as n,w as P,F as S,i as b}from"./index-1f2d9562.js";import{C as w}from"./CollectionHeader-56a946d4.js";import"./Form-0a7b8e54.js";import"./IconButton-e22ae827.js";import"./Dropdown-735721e7.js";import"./Playlist-948870da.js";import"./PlaylistHeader-89a5b1a9.js";import"./ExternalEntry-a52b8449.js";import"./song-d9702368.js";import"./playerInPicture-af203fdf.js";const $={name:"ReleaseItemBig",methods:{redirect(){this.$router.push(this.href)}},props:{title:String,description:String,href:String,icon:String}},x={class:"itemBig drop-shadow-md"},N={key:0,class:"icon"},V={class:"material-symbols-rounded"},D={class:"wrapper"};function L(t,d,i,o,I,e){return s(),c("div",x,[a("div",{class:"item h-full flex justify-between",onClick:d[0]||(d[0]=(...r)=>e.redirect&&e.redirect(...r))},[i.icon?(s(),c("div",N,[a("span",V,_(i.icon),1)])):l("",!0),a("div",D,[a("h4",null,_(i.title),1),a("p",null,_(i.description),1)])])])}const h=B($,[["render",L],["__scopeId","data-v-f5318c1c"]]);const E={class:"padding-20"},H={class:"playlists"},O={components:{CollectionHeader:w,PlaylistItem:f,FullShelf:u,PlaylistItemBig:h},data(){return fetch("/api/me/liked").then(t=>t.json()).then(t=>{this.likedTracks=t}),fetch("/api/me/new").then(t=>t.json()).then(t=>{this.breakingTracks=t}),fetch("/api/spotify/playlists").then(t=>t.json()).then(t=>{this.spotifyPlaylists=t}),{likedTracks:null,breakingTracks:null,spotifyPlaylists:[]}}},R=Object.assign(O,{__name:"Playlists",setup(t){const d=j(),i=C(()=>d.playlists);return(o,I)=>(s(),c("div",E,[F(w),a("div",H,[v(i).length?(s(),n(u,{key:0,heading:"Playlists"},{default:P(()=>{var e,r,y,m,g,k;return[(r=(e=o.likedTracks)==null?void 0:e.songs)!=null&&r.length?(s(),n(h,{key:0,title:"Liked Songs",icon:"favorite",description:`${(m=(y=o.likedTracks)==null?void 0:y.songs)==null?void 0:m.length} liked songs`,href:"/collection/tracks"},null,8,["description"])):l("",!0),(k=(g=o.breakingTracks)==null?void 0:g.songs)!=null&&k.length?(s(),n(h,{key:1,title:"Breaking Songs",description:"your 25 newest songs",icon:"trending_up",href:"/collection/tracks/breaking"})):l("",!0),(s(!0),c(S,null,b(v(i),(p,T)=>(s(),n(f,{key:T,href:p.href,cover:p.cover,description:p.description,title:p.name,spotify:!1},null,8,["href","cover","description","title"]))),128))]}),_:1})):l("",!0),o.spotifyPlaylists.length?(s(),n(u,{key:1,heading:"Import From Spotify"},{default:P(()=>[(s(!0),c(S,null,b(o.spotifyPlaylists,(e,r)=>(s(),n(f,{key:r,cover:e.cover,description:e.description,title:e.name,id:e.id,spotify:!0,href:`https://open.spotify.com/playlist/${e.id}`},null,8,["cover","description","title","id","href"]))),128))]),_:1})):l("",!0)])]))}}),Z=B(R,[["__scopeId","data-v-5b2a3954"]]);export{Z as default}; diff --git a/src/ui/dist/assets/Playlists-74173eb3.js.gz b/src/ui/dist/assets/Playlists-74173eb3.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..82a24df0b2be7299edd55c61e40c7d0d861b9bbb GIT binary patch literal 1309 zcmV+&1>*W2iwFP!000023XN727FI!B3dbFqC~3NsHyr;%W~GR zn2j-@WwB$q{P!~p#>P(CbHu~0W@l!<`R1~SWtvE}y)#&5!QhW-ADPL{-T z%O72~yS`^&*yK4iOa$!$+4^7Bb}7TKc4bukLoiH%=RBMRb7TpL@$CLvVsc zR<>Erk|?tfF4l~;{k&INOO~cwlHw}JRAmyn*Ypg=VYc53R3Ck1xkclX=u1qrt? zF=8ImZ?K(Cs{yfBC6FPTDOKjSO0e&~V1)|zhEl9*-`BkV7FbdfEJYadGoX7I!?TSf*gMgQ4WCwt@Qt>^Z9PRZ^Ft{;KbI#k!Wu?3+sGH~$#~K>q?%zQV5>ypJRnCS z@A+&?moDA>_4du~_G9UChoLY^OQY0zuBInxdHcp_snRFXQ6_eXec3=jj>ZCAxO9$K zjw|Bi;`s>~i}%Us)MQ-moYj0Z<0qRWmqvGBV2^Mtm8?mb(!&G|r#X(HKgHFmv6A8_ zl8oxbqfb@XGpefxXbL~-N{eYwA^lM~Ps@i2ykv!QB(=-+2yEIMfxGBZTUUSGF3yKe zgJ$gxCtvAEPrwH2KuUAXKF-qa&@?C5np3B96h!i-gWoUz&Y}Dt%D3IP!@nHksWN`s z2;;ZxyuAu2w#pl>)j$6N6>5m`Eeiku)?kwY literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Playlists-bb0174e0.js.gz b/src/ui/dist/assets/Playlists-bb0174e0.js.gz deleted file mode 100644 index 9f618f44d019c54110d7f6d7bc46d386d6a38b82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1310 zcmV+(1>yQ1iwFP!000023XN9pZ<{<2{{H?I%&ICQ9V8@a+ETGe?OL_cv{mc04~weQ z0TbL1K*l7EGXD4X3?YHG+xv5|yJn<9=MA|8j< zaK!ylcs{eAb8;bS-FvMYHoEsQ+r%PQcZx5qSukXyVc@sbr&|3IQoZEh0|TYEQwa1D z!!vC3<_hL|xq(72D+u+Hz*;Z&P~m$3p_f^6wMYW~V)dQzaLn0x`_3z^w{G;V(m3Y6 z5@~YFS-_=rIu4yP|Fj*Ijyjb~YcL$l{K4$Bdvxcg$z`EbnpmfS6YvxNq^s~*rdg1# z6RSTSoH_oOb&ng8EQk4{vvCJ(>v#w6Y&7ok^M1dpbp4{ZOjvxKD7mp_jQP%}!!+vT zX)?El&TPm6-{~G@cn6nv$-VGZA-ToEL4OzqVWoxP<;pnnwh3Eumwe|jXF1m?y%ci- zORl0c$la~vfsjZgHMc4fxqT$l0#Vsnkw>(WM3RSQSwe<{pn(!9=I(=%BAG+Lb6<)~ zC!!H)^=2>py&N69cw0YadF~QX!!QDLY2^_^o~>m-O8Dw+7kuOPp;1H!DE_&(TrvbF zSZw8+ei)r&`M+m@#Hk=qTo z$H#|#eQK645w?!*6K#X|T7k$jhQ5Eol-4>XIOd~ix-lgLKJ-m!fPSvjqY;4wF;@Cj zdbEL7%324lRMr0USJq_`d6)DECKDn#k|_y%d4vg>PIEua_+3DN1WYk&WrZh0Y%|9v zkB{cA#IEsvy-!6AHP1v>5Z40eiCAWKXEqiV1P996_!0+C-*)tMu zV`9WSq2FLToz??luSy_CHZ!WsZJpr2d&UYC-W8=-)q%Ya!Mvz>r`S|@(kbL?nB36y zp;B*QvZBJYW1h@aR2O|h3)r=Lgz3i++AvDk20Ua%tlazR=Ix3}gM)+(EMX3d-R%=9 zJ<7ebokr91G!36tsR)d|%WXYHbMr$bJwBGNU_=d!dbW`-+LQ61ZAd-CNXS;H#CbqE zBk$>GOP3zq{Pp(D?)I*9xx-Kzm8DVXJk`^a^!$Be^i<^&>8KKWhJD#WKssZAE<8F% zEZvHDb@BWa8H@MHa2hf$cg`9<+VPW3T1aDXVqlMOES0=XnbN}q4W|W;p+CjdYp{~C z6G=|>;?svZ>>1V712lslO{FC?tdahxooCfU1%A51Ig;7c+5wxjN8m2H%+}T4w2S+} zY0<3R;pD3v=?U0k9Y|%a*~eKrI5W*hY|W|bbb?6VbnyG-?;Ohiu6o;z8~n>L9%|#a zjWBu3&fBYiVynF2O78gK@9@Ll;fL4!hyZsYIPlc3Ie&_j!heEZ51)yofq<@;`#IM; z+G@-4sYUGH7zHBqb5n8OV)qTX`tib_5)*#m)Ae0HUGKbBC$j+?o}Y}W*NVSX|B=7+ Uf8>tO^5UO=0m|p~WGxE-0OMt&bpQYW diff --git a/src/ui/dist/assets/ReleaseItem-56454376.js b/src/ui/dist/assets/ReleaseItem-31c36240.js similarity index 90% rename from src/ui/dist/assets/ReleaseItem-56454376.js rename to src/ui/dist/assets/ReleaseItem-31c36240.js index 17a37a004..dfff7fcb3 100644 --- a/src/ui/dist/assets/ReleaseItem-56454376.js +++ b/src/ui/dist/assets/ReleaseItem-31c36240.js @@ -1 +1 @@ -import{_ as m}from"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js";import{_ as h,C as f,o,f as u,w as p,g as v,a as t,t as a,c as b,d as g,e as c}from"./index-01636ea9.js";const y={name:"ReleaseItem",components:{Card:f,AddAlbumToPlaylist:m},methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,href:String,releaseDate:String}},C=["src"],D={key:0,class:"note"};function S(k,s,e,w,x,r){const n=c("add-album-to-playlist"),d=c("Card");return o(),u(d,{class:"wrapper","with-hover":""},{default:p(()=>{var i,l;return[v(n,{id:(i=this.href)==null?void 0:i.replace("https://open.spotify.com/album/",""),ref:"addAlbum",album:{id:(l=this.href)==null?void 0:l.replace("https://open.spotify.com/album/",""),title:this.title,artist:this.artist,cover:this.cover,href:this.href,releaseDate:this.releaseDate},artist:e.artist,cover:e.cover,href:e.href,title:e.title},null,8,["id","album","artist","cover","href","title"]),t("div",{class:"item",onClick:s[0]||(s[0]=(..._)=>r.redirect&&r.redirect(..._))},[t("img",{src:e.cover},null,8,C),t("h4",null,a(e.title),1),t("p",null,a(e.artist),1),e.releaseDate?(o(),b("p",D,"Released on "+a(e.releaseDate),1)):g("",!0)])]}),_:1})}const B=h(y,[["render",S],["__scopeId","data-v-448c5702"]]);export{B as I}; +import{_ as m}from"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js";import{_ as h,C as f,o,f as u,w as p,g as v,a as t,t as a,c as b,d as g,e as c}from"./index-1f2d9562.js";const y={name:"ReleaseItem",components:{Card:f,AddAlbumToPlaylist:m},methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,href:String,releaseDate:String}},C=["src"],D={key:0,class:"note"};function S(k,s,e,w,x,r){const n=c("add-album-to-playlist"),d=c("Card");return o(),u(d,{class:"wrapper","with-hover":""},{default:p(()=>{var i,l;return[v(n,{id:(i=this.href)==null?void 0:i.replace("https://open.spotify.com/album/",""),ref:"addAlbum",album:{id:(l=this.href)==null?void 0:l.replace("https://open.spotify.com/album/",""),title:this.title,artist:this.artist,cover:this.cover,href:this.href,releaseDate:this.releaseDate},artist:e.artist,cover:e.cover,href:e.href,title:e.title},null,8,["id","album","artist","cover","href","title"]),t("div",{class:"item",onClick:s[0]||(s[0]=(..._)=>r.redirect&&r.redirect(..._))},[t("img",{src:e.cover},null,8,C),t("h4",null,a(e.title),1),t("p",null,a(e.artist),1),e.releaseDate?(o(),b("p",D,"Released on "+a(e.releaseDate),1)):g("",!0)])]}),_:1})}const B=h(y,[["render",S],["__scopeId","data-v-448c5702"]]);export{B as I}; diff --git a/src/ui/dist/assets/ReleaseItem-31c36240.js.gz b/src/ui/dist/assets/ReleaseItem-31c36240.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..b73937c0124b81141dffadcec5a1c205fb9c0d91 GIT binary patch literal 713 zcmV;)0yh00iwFP!000023YAn#Z`&{ozVBCL!cfQ<K_79DG~ zEkjbA2Co16BsuQV!wx$bq)GAP$A=`UMk>>#6Q(CspDS6BaJKfwO(TuSkB{Z^z6#qt zrtUMx22-6W(U?@D**B?C)?BiBH(lJ~%{`xE_*;{uI0G(V$IJ)X%HRkSfm)H^W3lsNt{WgPbDudpzqt_Frr%#4RE-YVV_tum6pQ{27aF`7eG zGOZ(0OM|3e=KDG`Le`TFeE|&!2Y3Y)bVK=doKa#~PMM=QHFDaVsv`k#=XB+hV5#iP zR6UV2fIa2Vost|BYZ_Dp$U&H5TDY=EL`V-E$DHj;6E&0u@wcvJY9gRK0c~4aLnnAd zMeO_K3Jv18-k0S=D+Qm-BM~aJY%-*zFvfOmHj@q3p&s@tv_qPC+B2Kp(sivOW5)@2 zSLAb)|IAVTXO3Z19?h%cxV&Z1VVJGAcy$=!JA)5%^wu*&KLX-MG(3mG0cYTX1CbtF zS#SqiBDm$sh9-~!#VS7DN*8K{4=R=!t&-m)_HyIR@_DgXc|ppl%JH z{oyAVZ!VwMB`059;MrLh9Yi}y2z;IgNs#mbq|s#`^uq=C9vAco+bvOOp9tHaO=4S^ v+Na9y!P<3_GsC9s^y=y^yS|+-NRk9geD#miclXAu`{k!UACrNr4g~-Jg^N;N literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/ReleaseItem-56454376.js.gz b/src/ui/dist/assets/ReleaseItem-56454376.js.gz deleted file mode 100644 index a69ce707cb67a72c3abddf8707294b3106616380..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 714 zcmV;*0yX^~iwFP!000023YAn%Z=5g?z4up8tBQ;|u%t=TlogHA&1G*@x3?8S4h)MM zz{obcSrPtwZL_4CLk~Tm8D>0h-h9}+>4eln<}u|pV<|;L!o}JdH=WSDJl@xjeG~3` z%AM3*;LH^{!aM7d~{_KwNWvIb-F6KiA&*BToFxiBnR zY_*Dq6_Z6=!hKP=ihhY7H9OW^>9`r8L0yT$oRU~@iMgi!pewGz4-!iivQto~DsiCx zI6@~yXO8D$k22n9$=e-hu4|lsnA8^g^j8^}S(g*T2d3x425*&YiIO=<;UO8G@EAvs z*G#FHv_c~pmu27Pnv2%k&?iuUaDZo!{xFr_COIXBWxy=WK#QO|RY!a%tkafH{G~KA zldUJH4?QhlI3+nq)^#WekOS9MP}#CbOvngBfhFr}9e0%a$+uz8q{pE?0d4oRg@G3_ z<%#Q;E!0nvwy*2Ez2Jox#XOW~*yKn_rM2nWVj((gLpAMJXoj?Kv==75p=(=3=8h9^ zuGro-6r;F!BWM)hDk%!qy=2W@ix1Ue3f{>8)JG>Y7XjMo;{GxOATG%rS9y9z1W-9kpxt z=ng-?d~*xWEIIjT1JBOdXg}UjLg0Pmr+zy6kj0myKTa3mds5LOY_~+Bc_K`MHmPZ0 wW}Ygu2W#8Of@v1)gX`BliO=ql`flHt^|*ZZ2N1RNB@P7u0Q#+6#{d8T diff --git a/src/ui/dist/assets/Releases-e7f22bbc.js b/src/ui/dist/assets/Releases-c2942c1d.js similarity index 85% rename from src/ui/dist/assets/Releases-e7f22bbc.js rename to src/ui/dist/assets/Releases-c2942c1d.js index 97a4e045a..f3f94e0c4 100644 --- a/src/ui/dist/assets/Releases-e7f22bbc.js +++ b/src/ui/dist/assets/Releases-c2942c1d.js @@ -1 +1 @@ -import{F as S}from"./FullShelf-34ec4f9b.js";import{I}from"./ReleaseItem-56454376.js";import{_ as B}from"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js";import{_ as w,C as A,o,f as l,w as m,g as k,a as i,t as D,c as u,d as _,e as a,L as N,F as f,i as b}from"./index-01636ea9.js";import{C as x}from"./CollectionHeader-76f18c7b.js";import"./Form-232bc2b7.js";import"./IconButton-7d1de5c5.js";import"./Dropdown-06281c6a.js";import"./Playlist-1ac486a9.js";import"./PlaylistHeader-8460e900.js";import"./ExternalEntry-baac14dc.js";import"./song-31b3adc1.js";const R={components:{Card:A,AddAlbumToPlaylist:B},name:"ReleaseItemBig",methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,href:String,releaseDate:String}},F=["src"],L={class:"wrapper"},j={key:0,class:"note"};function H(d,s,t,n,r,p){const g=a("add-album-to-playlist"),v=a("Card");return o(),l(v,{class:"itemBig","with-hover":""},{default:m(()=>{var h,c;return[k(g,{id:(h=this.href)==null?void 0:h.replace("https://open.spotify.com/album/",""),ref:"addAlbum",album:{id:(c=this.href)==null?void 0:c.replace("https://open.spotify.com/album/",""),title:this.title,artist:this.artist,cover:this.cover,href:this.href,releaseDate:this.releaseDate},artist:t.artist,cover:t.cover,href:t.href,title:t.title},null,8,["id","album","artist","cover","href","title"]),i("div",{class:"item",onClick:s[0]||(s[0]=(...y)=>p.redirect&&p.redirect(...y))},[i("img",{src:t.cover},null,8,F),i("div",L,[i("h4",null,D(t.title),1),i("p",null,D(t.artist),1),t.releaseDate?(o(),u("p",j,"Released on "+D(t.releaseDate),1)):_("",!0)])])]}),_:1})}const V=w(R,[["render",H],["__scopeId","data-v-a069bd39"]]);const M={components:{Loader:N,CollectionHeader:x,FullShelf:S,Item:I,ItemBig:V},name:"Releases",data(){return{outSoon:[],outNow:[],outAlready:[],loading:!0}},mounted(){this.loading=!0,fetch("/api/releases").then(d=>d.json()).then(d=>{const s=new Date;for(const t of d){const n=new Date(t.releaseDate);s[(o(!0),u(f,null,b(r.outSoon,e=>(o(),l(h,{key:e.url,artist:e.artists.join(", "),cover:e.cover,href:e.url,releaseDate:e.releaseDate,title:e.title},null,8,["artist","cover","href","releaseDate","title"]))),128))]),_:1})):_("",!0),r.outNow.length?(o(),l(c,{key:1,heading:"Out Now"},{default:m(()=>[(o(!0),u(f,null,b(r.outNow,e=>(o(),l(y,{key:e.url,artist:e.artists.join(", "),cover:e.cover,href:e.url,releaseDate:e.releaseDate,title:e.title},null,8,["artist","cover","href","releaseDate","title"]))),128))]),_:1})):_("",!0),r.outAlready.length?(o(),l(c,{key:2,heading:"Releases"},{default:m(()=>[(o(!0),u(f,null,b(r.outAlready,e=>(o(),l(C,{key:e.url,artist:e.artists.join(", "),cover:e.cover,href:e.url,releaseDate:e.releaseDate,title:e.title},null,8,["artist","cover","href","releaseDate","title"]))),128))]),_:1})):_("",!0)])])],64)}const ee=w(M,[["render",P],["__scopeId","data-v-164dabf1"]]);export{ee as default}; +import{F as S}from"./FullShelf-51400882.js";import{I}from"./ReleaseItem-31c36240.js";import{_ as B}from"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js";import{_ as w,C as A,o,f as l,w as m,g as k,a as i,t as D,c as u,d as _,e as a,L as N,F as f,i as b}from"./index-1f2d9562.js";import{C as x}from"./CollectionHeader-56a946d4.js";import"./Form-0a7b8e54.js";import"./IconButton-e22ae827.js";import"./Dropdown-735721e7.js";import"./Playlist-948870da.js";import"./PlaylistHeader-89a5b1a9.js";import"./ExternalEntry-a52b8449.js";import"./song-d9702368.js";const R={components:{Card:A,AddAlbumToPlaylist:B},name:"ReleaseItemBig",methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,href:String,releaseDate:String}},F=["src"],L={class:"wrapper"},j={key:0,class:"note"};function H(d,s,t,n,r,p){const g=a("add-album-to-playlist"),v=a("Card");return o(),l(v,{class:"itemBig","with-hover":""},{default:m(()=>{var h,c;return[k(g,{id:(h=this.href)==null?void 0:h.replace("https://open.spotify.com/album/",""),ref:"addAlbum",album:{id:(c=this.href)==null?void 0:c.replace("https://open.spotify.com/album/",""),title:this.title,artist:this.artist,cover:this.cover,href:this.href,releaseDate:this.releaseDate},artist:t.artist,cover:t.cover,href:t.href,title:t.title},null,8,["id","album","artist","cover","href","title"]),i("div",{class:"item",onClick:s[0]||(s[0]=(...y)=>p.redirect&&p.redirect(...y))},[i("img",{src:t.cover},null,8,F),i("div",L,[i("h4",null,D(t.title),1),i("p",null,D(t.artist),1),t.releaseDate?(o(),u("p",j,"Released on "+D(t.releaseDate),1)):_("",!0)])])]}),_:1})}const V=w(R,[["render",H],["__scopeId","data-v-a069bd39"]]);const M={components:{Loader:N,CollectionHeader:x,FullShelf:S,Item:I,ItemBig:V},name:"Releases",data(){return{outSoon:[],outNow:[],outAlready:[],loading:!0}},mounted(){this.loading=!0,fetch("/api/releases").then(d=>d.json()).then(d=>{const s=new Date;for(const t of d){const n=new Date(t.releaseDate);s[(o(!0),u(f,null,b(r.outSoon,e=>(o(),l(h,{key:e.url,artist:e.artists.join(", "),cover:e.cover,href:e.url,releaseDate:e.releaseDate,title:e.title},null,8,["artist","cover","href","releaseDate","title"]))),128))]),_:1})):_("",!0),r.outNow.length?(o(),l(c,{key:1,heading:"Out Now"},{default:m(()=>[(o(!0),u(f,null,b(r.outNow,e=>(o(),l(y,{key:e.url,artist:e.artists.join(", "),cover:e.cover,href:e.url,releaseDate:e.releaseDate,title:e.title},null,8,["artist","cover","href","releaseDate","title"]))),128))]),_:1})):_("",!0),r.outAlready.length?(o(),l(c,{key:2,heading:"Releases"},{default:m(()=>[(o(!0),u(f,null,b(r.outAlready,e=>(o(),l(C,{key:e.url,artist:e.artists.join(", "),cover:e.cover,href:e.url,releaseDate:e.releaseDate,title:e.title},null,8,["artist","cover","href","releaseDate","title"]))),128))]),_:1})):_("",!0)])])],64)}const ee=w(M,[["render",P],["__scopeId","data-v-164dabf1"]]);export{ee as default}; diff --git a/src/ui/dist/assets/Releases-c2942c1d.js.gz b/src/ui/dist/assets/Releases-c2942c1d.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..9f07ac993fe458a1d16a8f435898f588641f4ab1 GIT binary patch literal 1387 zcmV-x1(f<9iwFP!000023e{I_Z`(Kw{(iqA6Ap!qqg^LW)5N`O=qpyBd%=1bFa$xM z*mCUFkqlW*8f5wJqvV%5*$V7F4n-lEq)6%^`KV2nnUHFG+o5^qVHZiUB<}HTk){tZ zOC#sB+xNWTu;)JJD?`pFzEM+ujcZw~YlWuS_==Hs};Y>TdtgY{i@F5c_i8dGM zyjZ%cg3a`=+GK2&2QtajEN807W=f(srF`M^&e&iSdh931Yq-+O1qg`rCWWV>1z!QTB%*yq~rN~9?Z zR3i9$Mnfi@(*Ygz2VuW;L_;d%((&loe8^4@RCj^kmxWS-JFM5EY}h;7H@KD}3&ol{ zXD6p;y)HXYe@^KpO>*Uo`orOw7t&v=tMrB=dOGjY(Z12mvtp9d^oA?Bap-ApKJ51o zY;u9+2uEjL?_@AEDoi|AoiF2UAkc_2u5y2SMP=w;z(p9EBL64q1pLb#aJpnZX*JGe zvLLWzDi$H0l`KpoqG{P%6(_m-w`5W7(#n;a$6{^SyB%bR2$~0C#iakBWWpDq5|y(0 zgG!|%R$no?srRyseN9zujQ(!N6Ozk-OyM3clhQo*$y(AZW0LIPalCzE8{dOU!-ZmG zcODho)V=fG3Lyst93*7+wnSwyrWV1>9ja4zlyI^N2V%oYD>YEWK9|_=l6QnMvKFvSLf?wV219*$dpzbi z)9+Ry2|J!2yOLox0kcS~6e4+iEHcL3yc|v!%Xw_lKF08vu7;1)RUlwgzKIdM8YB3h zG0O58Z)RJU&`8QXl=U_evn>nTWUyCTBW($Gjl%p7{Y`kA?8X; z5J>3-H|9L9`Y0~u5SiMLSR_nVWUrzG1iwm?;K|P?-t_x-OD|)~b=?h?GIQ$zI68XS zms)!V6ZDuYu_d3@o-j&nvb-cE|z+^%sLtaI+-cJ$F8InFW z#hr#Vq>4H#hkAq2JUkhZ>C~?H<-WDV<`%*SXfh4r5nHTAYv+r zEpkk=pT7$$DhF#K>+3dSWCrsSXnMx^c$t=F zXuoOQ>gD@Jd#Q_=GQLo8=`6JZsIZG!*^uN@p*q^|=jUO9XLOh*x4G501vY+Lxr|Gf z%q?VEGbO9YA$K1|!Yu+Fjg4VV)@IG}P@8;NyEiL3Wk1pBYYf^t+u~CjS*AC%5xkOF zS`f;*5q}9&cONFS`+bzqxCPSYj|Zuq%wGc4djYB;$=^n*^4vn}>JLWCykRit*Y6i& t_<((AKVY9Nq|j=S@}egKC#t8aA;0086Kt+)UH literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Releases-e7f22bbc.js.gz b/src/ui/dist/assets/Releases-e7f22bbc.js.gz deleted file mode 100644 index a121b5f36b27a6b091b8819a1db98eefdbee58c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1388 zcmV-y1(W(8iwFP!000023e{I_Z`(Kw{(iqA6Ap!qqg|&-)7HIg==y>c=w7fM1`I(E zD7GBCbtFTUlLlG-`%$vxI^7EFJ|2ofGD(rtL-G-lEej#l_NGV6-u*6-VoChNn<~%m zQsy(jGlF)o3KyT?o#AA zi&Q4~2S#Hiy^~SWKaEbhkZDMTTzW@?qj_{RKiOB^MuNYuloH%KiTg1-j*j;YuB0ep zvF2VdIy&t~Bf78tlG9C|mCEbWXm~o>OSYqK(mNfF0(KSz`$pGKib+oMYp&$Rn^PL~ zhjFxTQwl7{pg$kbIO-b}CSI!E*YP$IXv7&;Ww^bhG7c}`B92Xw{}DEU@cj-rU9ymL z8s~ksAh2XA6)~QbEY2jN>9|{!W~Kk9WJ&4M#+6^DV(qxQ9TbQNnnz;AWO%P+#uuP6 zl{5Q6rP2|buN2+by{uzjQDu$M-_3YJN*R$U+~H+%T9zSMOIj36k{vvZw~uTS2GD4@ zP>k%(lZum{s4T|RA(**Gb?TlHUeVw{Tv%zP28y`n5*uFfo^V{q zofX*dnFWWeGnIO&zA6a`rn8M%LaSVbOUH4?Z?`KddnrVXqsgPQfNd6sPC7Oi>dU+1 zF~^yHw-Q<03&PZw46})tLsF#>$-_fYFz%Q2aQaxzLzDI)hR1X@e8g6PfKi1eM)Yco z=s(7&%V)fqtu3LE)O)DwZ6sz}7q-n{ueL_o5$sxrFTCx!s{J&%)QMoz;9;ake6R6(u0}Wu8TkVL1t=KYloR89To3Z?KewZwKJu z;CWwb-5pHOW46SW*kZ5R#M|_4o+I8F({xB`-Idc^#f82xDmse#8b+hKc)fFUM^?u8 z0qn@eJ?wY#mp<6B)u-KX<`4pJ0(Ywab}r1q{?6Ui)9`J)cD}-7LL@_8MYKLl5ziTt zJ~qXzhBc;&dMl3xqqBKDI3v@k+wjZBeSWzUn#aOV@RE7MCukq8@E$a~gtyR;O!(~u z`IH27NMxFNZnmOQ_d@V+G6mdz66*f;JWc)rPXN z1~Mz(?E|E{Vh5jJkZO|UxmVByGAn#`+@jiH;V-YUaNRL2?Y?Lm zl&4y*$J3i5sHU-*V>CMX3qFRrM0u%iJ-wQWpzW6&z0(F!=Imr37*km+T7+&>lWDfZR0Yn zT{6Ftxn)Y$kVEM|h>SY~dKw$Unyky3^`S2LvTkoSbjp6B)7KcZbGE~$F0#zgsf*y% z%+i5S+D7~(O#OYB(C+t9LgNldoBusXb~1kn)X_6gElK`1QjO;hT9^N0w9Fd@qoIAj u7{dqbWA_33^2!6&9}QzVPx|HoV^8K612exj8XR}$fBXx$?5g&44FCX+ti{a$ diff --git a/src/ui/dist/assets/Search-b87ee067.js.gz b/src/ui/dist/assets/Search-b87ee067.js.gz deleted file mode 100644 index 78aa343fc1a9a277e0757e8f4396b7fc95729b37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1843 zcmV-32h8{%iwFP!000023e8yiZ`(Ey{(XOiOB8{GomIc$Bnq@4O_McU*LHRG=nTW4 zB|26kiz-Fi@m&A!J3eGfjuW(d07DR*#5?lH?>^q06;CrRV(c8GkB_-?N0#oN4RBZs)MmKB`y`mG$$&`r=M9k<#QM zm10>RQ5rToQFzb32j@y$!$gS%a3vUwmEf>YB7z$wZh?YS4;h3?q!1}F2Bt&^LW$S# zT8S5Msl*auC2rtWi8qiaaarszP9t_#Z#28@E~6)7}fr`upBjYicd z=eYBBbJV6$*wiZAR4!}32CI;xQOZ)8`>S&*BL5oB`J4%V0cTOv!-?0t@ZmpSLrSO2 zCp|_*I8i(yFlBPWBb+W+6blwg$6d)uoO@3N8|NO4B7<%|;S0xIuOY(&qj{*^^rVQ> z8<4R~Sn)zNXNxysNcn=wjll$0E}k>N<}q8?S6u!gSlzOv-+(ZodG3>xOGehG<5?QY zn5VV3j(`MmxPlla?#duB3_^$CR_hun$?KUtGjUl5f?-lC7HU`eTO>c+zkO_yR!mdkDII z_<|^_g9Ce4_zbhDm(B8tvr*!0S;MQKh*PdzuHpR-!zcRgqvAtQ4ryLy{nIMzOVmv* z8(u*ly_$1uz}A}g&{yGWm7-+riU3XykxdT~X!t0BhKfL#P+09ONeG5&8@LToKS2Mr zBfO`1!ex%pF}Da^u3^sOsMaXLYy9mYZGIcWTi;Id@#QiIc)w=4x9gt9QJj|WcDZ*W;U4& z|NUfgFA4mJ9QmQlk(Uo}B&3H&hqTcwapb2>63}(9N)VkG{69fa$NvP|Qt7{gZ8zrM z!G>V|kMNqSE9}2mgYxPW7j*S$#>5hFhukzOdQR^52gQI{QIE)tj&28+NVeICZRaK2 zWU41kU_x-=E3noj9_M<)MUK)N2uj5DGAiiQDqw4KaA3%6*AJdFj8Z!ZbVSBX;=<$^ z&EjXdMQ&yM`sCf)-Zg;{kCy(c-rF}`u8EB&bSwy4SD<6$_esJ-nqZ_X7G!|Ybv-#@ zsUw2#1a>++b=>WUIZ_2mFJbA8oCJ2aRaAGBa^DQP*R%rrejiq+(*SZ`RL4Jm?ho9( zd%8ElDoQit?$UC1O?q!JdT*8L8Mc;{@sj-}@_5O-kg8a3FgGj^_YLvFe$U}^ShJ}CU}!YiVVLkV76^FEsG0N^=GrzG%OQ`oWU#sZuyWH56)5?eoSdmIR5B-;_VKob+ZQDQd0UT$PVJ#uGpd5i%88 z+U{J}VKd28YiSBnscxAyFjMInDAgPk+72t4i$`xAyPFzS>Ve|D`DzD&<_-ci$NsQ& zzYvRxj}j!)e+)_S>qKsToqR1wcHWo5wJ-JVz}313*9SA{OW~^c_*dcjPZ(6KQ9EF? zw_w;x@`WJSRZGV||6gCAv&T^A+(Y5--XS|390_Oc2AUD9;s_5GN1)uD?LZJQ^SucZ zJdTy#%m)|gDFNye$|X+{zA#^u{3nePMsZZar?dpVso9UBG=Of$-Tr_YO6-n*DtE_H hKF}U-N~LO#*`4|Br@!J^$kwOd`~{30_zs#B0043Cidp~w diff --git a/src/ui/dist/assets/Search-b87ee067.js b/src/ui/dist/assets/Search-d258def8.js similarity index 90% rename from src/ui/dist/assets/Search-b87ee067.js rename to src/ui/dist/assets/Search-d258def8.js index f57e926a3..bf695b9cd 100644 --- a/src/ui/dist/assets/Search-b87ee067.js +++ b/src/ui/dist/assets/Search-d258def8.js @@ -1 +1 @@ -import{A as x}from"./ArtistItem-2f2e4ab6.js";import{I as q}from"./ReleaseItem-56454376.js";import{_ as B}from"./ExternalEntry-baac14dc.js";import{_ as S,C as T,h as w,o as e,f as o,w as d,g as k,a,t as p,c as n,d as f,e as c,r as L,L as D,F as y,i as g,k as N,l as F}from"./index-01636ea9.js";import"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js";import"./Form-232bc2b7.js";import"./IconButton-7d1de5c5.js";import"./Dropdown-06281c6a.js";import"./Playlist-1ac486a9.js";import"./PlaylistHeader-8460e900.js";import"./song-31b3adc1.js";const V={components:{Card:T,Cover:w,AddSongToPlaylist:B},name:"SearchItem",methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,releaseDate:String,href:String,preview:String}},E={key:0,class:"note"};function O(r,l,s,I,i,h){const _=c("add-song-to-playlist"),v=c("Cover"),u=c("Card");return e(),o(u,{class:"wrapper","with-hover":""},{default:d(()=>[k(_,{ref:"addAlbum",song:{cover:s.cover,artist:s.artist,title:s.title,preview:s.preview,href:s.href}},null,8,["song"]),a("div",{class:"item",onClick:l[0]||(l[0]=(...m)=>h.redirect&&h.redirect(...m))},[k(v,{src:s.cover},null,8,["src"]),a("h4",null,p(s.title),1),a("p",null,p(s.artist),1),s.releaseDate?(e(),n("p",E,"Released on "+p(s.releaseDate),1)):f("",!0)])]),_:1})}const P=S(V,[["render",O],["__scopeId","data-v-1172913f"]]);const j={name:"Shelf",props:{heading:String,href:String},methods:{redirect(){this.href&&this.$router.push(this.href)}}},J={class:"shelf"},R={key:0,class:"header"},Y={class:"items"};function $(r,l,s,I,i,h){return e(),n("div",J,[s.heading?(e(),n("div",R,[a("h2",null,p(s.heading),1),a("h5",{onClick:l[0]||(l[0]=(..._)=>h.redirect&&h.redirect(..._))},"See All")])):f("",!0),a("div",Y,[L(r.$slots,"default",{},void 0,!0)])])}const z=S(j,[["render",$],["__scopeId","data-v-a60bb56d"]]);const G={name:"TrackItem",components:{Card:T,Cover:w},methods:{redirect(){console.log("redirect"),this.$router.push(this.href)}},props:{cover:String,title:String,artist:String,href:String}};function H(r,l,s,I,i,h){const _=c("Cover"),v=c("Card");return e(),o(v,{class:"wrapper","with-hover":""},{default:d(()=>[a("div",{class:"item",onClick:l[0]||(l[0]=(...u)=>h.redirect&&h.redirect(...u))},[k(_,{src:s.cover},null,8,["src"]),a("h4",null,p(s.title),1),a("p",null,p(s.artist),1)])]),_:1})}const K=S(G,[["render",H],["__scopeId","data-v-ca575a01"]]);const M={name:"Search",components:{Shelf:z,Item:q,SearchItem:P,ArtistItem:x,TrackItem:K,Loader:D},data(){return{query:"",spotifyTracks:[],spotifyArtists:[],tracks:[],artists:[],youtubeTracks:[],loading:!1,error:null}},methods:{search(){this.query=this.$route.params.query,this.query&&(this.loading=!0,this.error=null,fetch("/api/search",{method:"POST",body:JSON.stringify({query:this.query,scope:["local","spotify"]})}).then(r=>r.json()).then(r=>{this.spotifyTracks.length=0,this.spotifyArtists.length=0,this.tracks.length=0,this.artists.length=0,this.youtubeTracks.length=0,this.spotifyTracks.push(...r.spotifyTracks||[]),this.spotifyArtists.push(...r.spotifyArtists||[]),this.tracks.push(...r.tracks||[]),this.artists.push(...r.artists||[]),this.youtubeTracks.push(...r.youtubeTracks||[]),this.loading=!1}).catch(r=>{this.error=r,this.loading=!1}))},enterText(r){r.key==="Enter"&&this.$router.push("/search/"+this.query)}},watch:{$route(){this.search()}},mounted(){this.search()}},Q=r=>(N("data-v-978a9a83"),r=r(),F(),r),U={class:"search"},W={key:0,class:"fill-page"},X={key:1,class:"fill-page"},Z=Q(()=>a("h1",null,"Something went wrong",-1));function tt(r,l,s,I,i,h){const _=c("Loader"),v=c("TrackItem"),u=c("Shelf"),m=c("search-item"),C=c("Item"),b=c("artist-item");return e(),n("div",U,[i.loading?(e(),n("div",W,[k(_)])):i.error?(e(),n("div",X,[Z,a("p",null,p(i.error),1)])):(e(),n(y,{key:2},[i.tracks.length?(e(),o(u,{key:0,heading:"Songs"},{default:d(()=>[(e(!0),n(y,null,g(i.tracks,t=>(e(),o(v,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,title:t.title},null,8,["artist","cover","href","title"]))),128))]),_:1})):f("",!0),i.spotifyTracks.length?(e(),o(u,{key:1,heading:"Songs (Spotify)"},{default:d(()=>[(e(!0),n(y,null,g(i.spotifyTracks,t=>(e(),o(m,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,preview:t.preview,title:t.title},null,8,["artist","cover","href","preview","title"]))),128))]),_:1})):f("",!0),i.youtubeTracks.length?(e(),o(u,{key:2,heading:"Songs (Youtube)"},{default:d(()=>[(e(!0),n(y,null,g(i.youtubeTracks,t=>(e(),o(m,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,title:t.title},null,8,["artist","cover","href","title"]))),128))]),_:1})):f("",!0),i.artists.length?(e(),o(u,{key:3,heading:"Artists"},{default:d(()=>[(e(!0),n(y,null,g(i.artists,t=>(e(),o(C,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,title:t.title},null,8,["artist","cover","href","title"]))),128))]),_:1})):f("",!0),i.spotifyArtists.length?(e(),o(u,{key:4,heading:"Artists (Spotify)"},{default:d(()=>[(e(!0),n(y,null,g(i.spotifyArtists,(t,A)=>(e(),o(b,{id:t.id,key:A,cover:t.cover,description:t.description,name:t.name,showFollowButton:!0},null,8,["id","cover","description","name"]))),128))]),_:1})):f("",!0)],64))])}const _t=S(M,[["render",tt],["__scopeId","data-v-978a9a83"]]);export{_t as default}; +import{A as x}from"./ArtistItem-35b73015.js";import{I as q}from"./ReleaseItem-31c36240.js";import{_ as B}from"./ExternalEntry-a52b8449.js";import{_ as S,C as T,h as w,o as e,f as o,w as d,g as k,a,t as p,c as n,d as f,e as c,r as L,L as D,F as y,i as g,k as N,l as F}from"./index-1f2d9562.js";import"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js";import"./Form-0a7b8e54.js";import"./IconButton-e22ae827.js";import"./Dropdown-735721e7.js";import"./Playlist-948870da.js";import"./PlaylistHeader-89a5b1a9.js";import"./song-d9702368.js";const V={components:{Card:T,Cover:w,AddSongToPlaylist:B},name:"SearchItem",methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,releaseDate:String,href:String,preview:String}},E={key:0,class:"note"};function O(r,l,s,I,i,h){const _=c("add-song-to-playlist"),v=c("Cover"),u=c("Card");return e(),o(u,{class:"wrapper","with-hover":""},{default:d(()=>[k(_,{ref:"addAlbum",song:{cover:s.cover,artist:s.artist,title:s.title,preview:s.preview,href:s.href}},null,8,["song"]),a("div",{class:"item",onClick:l[0]||(l[0]=(...m)=>h.redirect&&h.redirect(...m))},[k(v,{src:s.cover},null,8,["src"]),a("h4",null,p(s.title),1),a("p",null,p(s.artist),1),s.releaseDate?(e(),n("p",E,"Released on "+p(s.releaseDate),1)):f("",!0)])]),_:1})}const P=S(V,[["render",O],["__scopeId","data-v-1172913f"]]);const j={name:"Shelf",props:{heading:String,href:String},methods:{redirect(){this.href&&this.$router.push(this.href)}}},J={class:"shelf"},R={key:0,class:"header"},Y={class:"items"};function $(r,l,s,I,i,h){return e(),n("div",J,[s.heading?(e(),n("div",R,[a("h2",null,p(s.heading),1),a("h5",{onClick:l[0]||(l[0]=(..._)=>h.redirect&&h.redirect(..._))},"See All")])):f("",!0),a("div",Y,[L(r.$slots,"default",{},void 0,!0)])])}const z=S(j,[["render",$],["__scopeId","data-v-a60bb56d"]]);const G={name:"TrackItem",components:{Card:T,Cover:w},methods:{redirect(){console.log("redirect"),this.$router.push(this.href)}},props:{cover:String,title:String,artist:String,href:String}};function H(r,l,s,I,i,h){const _=c("Cover"),v=c("Card");return e(),o(v,{class:"wrapper","with-hover":""},{default:d(()=>[a("div",{class:"item",onClick:l[0]||(l[0]=(...u)=>h.redirect&&h.redirect(...u))},[k(_,{src:s.cover},null,8,["src"]),a("h4",null,p(s.title),1),a("p",null,p(s.artist),1)])]),_:1})}const K=S(G,[["render",H],["__scopeId","data-v-ca575a01"]]);const M={name:"Search",components:{Shelf:z,Item:q,SearchItem:P,ArtistItem:x,TrackItem:K,Loader:D},data(){return{query:"",spotifyTracks:[],spotifyArtists:[],tracks:[],artists:[],youtubeTracks:[],loading:!1,error:null}},methods:{search(){this.query=this.$route.params.query,this.query&&(this.loading=!0,this.error=null,fetch("/api/search",{method:"POST",body:JSON.stringify({query:this.query,scope:["local","spotify"]})}).then(r=>r.json()).then(r=>{this.spotifyTracks.length=0,this.spotifyArtists.length=0,this.tracks.length=0,this.artists.length=0,this.youtubeTracks.length=0,this.spotifyTracks.push(...r.spotifyTracks||[]),this.spotifyArtists.push(...r.spotifyArtists||[]),this.tracks.push(...r.tracks||[]),this.artists.push(...r.artists||[]),this.youtubeTracks.push(...r.youtubeTracks||[]),this.loading=!1}).catch(r=>{this.error=r,this.loading=!1}))},enterText(r){r.key==="Enter"&&this.$router.push("/search/"+this.query)}},watch:{$route(){this.search()}},mounted(){this.search()}},Q=r=>(N("data-v-978a9a83"),r=r(),F(),r),U={class:"search"},W={key:0,class:"fill-page"},X={key:1,class:"fill-page"},Z=Q(()=>a("h1",null,"Something went wrong",-1));function tt(r,l,s,I,i,h){const _=c("Loader"),v=c("TrackItem"),u=c("Shelf"),m=c("search-item"),C=c("Item"),b=c("artist-item");return e(),n("div",U,[i.loading?(e(),n("div",W,[k(_)])):i.error?(e(),n("div",X,[Z,a("p",null,p(i.error),1)])):(e(),n(y,{key:2},[i.tracks.length?(e(),o(u,{key:0,heading:"Songs"},{default:d(()=>[(e(!0),n(y,null,g(i.tracks,t=>(e(),o(v,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,title:t.title},null,8,["artist","cover","href","title"]))),128))]),_:1})):f("",!0),i.spotifyTracks.length?(e(),o(u,{key:1,heading:"Songs (Spotify)"},{default:d(()=>[(e(!0),n(y,null,g(i.spotifyTracks,t=>(e(),o(m,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,preview:t.preview,title:t.title},null,8,["artist","cover","href","preview","title"]))),128))]),_:1})):f("",!0),i.youtubeTracks.length?(e(),o(u,{key:2,heading:"Songs (Youtube)"},{default:d(()=>[(e(!0),n(y,null,g(i.youtubeTracks,t=>(e(),o(m,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,title:t.title},null,8,["artist","cover","href","title"]))),128))]),_:1})):f("",!0),i.artists.length?(e(),o(u,{key:3,heading:"Artists"},{default:d(()=>[(e(!0),n(y,null,g(i.artists,t=>(e(),o(C,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,title:t.title},null,8,["artist","cover","href","title"]))),128))]),_:1})):f("",!0),i.spotifyArtists.length?(e(),o(u,{key:4,heading:"Artists (Spotify)"},{default:d(()=>[(e(!0),n(y,null,g(i.spotifyArtists,(t,A)=>(e(),o(b,{id:t.id,key:A,cover:t.cover,description:t.description,name:t.name,showFollowButton:!0},null,8,["id","cover","description","name"]))),128))]),_:1})):f("",!0)],64))])}const _t=S(M,[["render",tt],["__scopeId","data-v-978a9a83"]]);export{_t as default}; diff --git a/src/ui/dist/assets/Search-d258def8.js.gz b/src/ui/dist/assets/Search-d258def8.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c3ca8d8c85a32309d742d3a73d8c907289e9e772 GIT binary patch literal 1845 zcmV-52g>*#iwFP!000023e8w;Z`w!@{(irLuByn^4K9!nz>)8irpYzEUfV0VmmWfB zv6tY+c-{2^;VA$8W?u}3K-Augbc&*}cV>5XpLup>a6HMlkjwK5%`5k-k>C^JJv$dN z&gHdalj?DE*gCG&o8HHqoW;iYS{Z*TjNh|_(VQ9UdU$-=IH{Gb2g>?+VSRZonMi4J znM$#!(q?1WJ~`<;uXL6biq`={Xrnl8bi=B3&8rxp%ii=6LMq9%+Yo6@*33>W_DkV>= ztkIyX-DqtaybwH#_&lw)j+?DUo$aXKC3KNs2&$J0N zlyls9)M?ck$ER(r!cFC}@@udRIU1!bmASvXpd#{b;DXPX@aJ$IMO~bD!wVn&^A)6Y z!hF(YRD@&269N+^$2`L6f<>`lp>*7(9LKr$RIpL*(I_(L=3_p0+|>#)JTRJv+D%uA zIK2fK%Y+p#RCBg?6NZ#8s9YP2apmGU6KocJ)-!!VRqL-}UaC0W8&7NP!XowSfYh+|#lE z1i{n~7OmXVa*aUl*(ZZf?kRzQq|+pUHuQ*En)F?u4vFF!S#LPjapdVm5{Gww(yR49 ze|D4z9MAJ6xYMy$1o!A@^K7*43h*E^Smq)uc3gHULhEyULd}yoa6&U!xQyYgYtt+(b4VBGBMb0u2;_Frl!@d6Eze)h2LjqJDth zYe#rb^MuPBqhoFnx?I7G$5EwLgxLo8PYm$Ka)6&62rxaZ4TsIss1)EIiU8jT8s3={ zcQ{GzkFHvYC(KLutwV}&OdgMi`fC$onPjC%zdV@ViX1jOl*49!BZqxmGMPTgg{e&@ zgMUAnJV*jRB1e8GbL8a#j)b(?YSLQ0#F3xYNkG@ZZGz~;;QtAVI{qivluG{{Y`QW3 z9@Yf&e}vauU19&l3Y1r;xS-2VQzjOOJLINO(Q|UY*DnUlih4w@b#ybhK(bATY%?$6 zCR07B0~3M^UxBqM@i^BTE^?IKKu{vCmr+3{RskEEqa#CRyMFMbW|Z1Vpd&J35*H@V zXcj-qEpkia*C+4Zc5es_d9?6fb>F`6a!qVJp<_YVxB?v`zef@t(gY)Au^@enuItG$ zOC1q>C$Q7uspD=&%#pUB^b(fd%5h+KyN&9OQtq2U_nL0OzTbz{=`?`c7u(~XKll3X z-aS2-U=^hqa(8LDyC!|G7=5tH_8B&oTjM4Bb>#7qc_CG?USn=pARZdxg~w~d#0|Tb zjzHdfSlWUhAeU;C>?@DNlII!ucEbskKj+G)zcj`LfeSh-it{Nh8tu{i9Nicwm1V8Hps&ZM~ zrYzFs>N+4cl{unPnG4miK^421O@5d1V1hSUq{#4_0%qG*)3UfQQ7`5I)!67S)R46u z>RwpW!K%;pv<-g(QB-fr>(nZ z*3&(=!M(A}MOETwj%sJjN411rah8 zTH5Yh*I_fsRBLGpQmJm4H84}@87S2p6xt3enu|wowB2=$D)m6|-h8!#Kz#>+ierD+ zx?hOJmX8u7lYb0J@#{pcf1P|SNOsA_L0-ZmG!pQ>^{_Y*J)4`E&?yjL3!ZMEVU~vS>-T4j#5i{SL zFu~(k>CJp_k)9HuKA~LkB;j-OMah3sD`6BzC45Rt;G3HLC`x@eJ#jZbpav4VJI-~IGgJPX{var u;return[o("div",{class:"item",onClick:s[1]||(s[1]=(...i)=>r.redirect&&r.redirect(...i))},[o("div",H,[o("p",null,_(t.competition),1),o("p",{class:b([{accent:(u=t.progress)==null?void 0:u.includes("'")},"right progress"])},_(t.progress),3)]),o("div",L,[o("p",{class:"team",innerHTML:t.team1},null,8,J),o("h4",{class:"result",innerHTML:t.result},null,8,P),o("p",{class:"team",innerHTML:t.team2},null,8,U)]),o("div",W,[o("p",$,_(t.date)+", "+_(t.href),1),o("span",{class:"deleteIcon small material-icons-round",onClick:s[0]||(s[0]=(...i)=>r.remove&&r.remove(...i))},"clear")])])]}),_:1})}const K=k(j,[["render",E],["__scopeId","data-v-b3cf3eea"]]);const R={components:{TextInputWithIcon:A,FullShelf:C,FootballItem:K},name:"Sports",data(){return{sports:[],watchMatches:[],sourceToAdd:"",supportedSources:["https://onefootball.com/en/team/","https://onefootball.com/en/match/","https://onefootball.com/en/competition/","https://www.cev.eu/match-centres/","https://championsleague.cev.eu/en/match-centres/","https://www.cev.eu/calendar/","https://cev-nex.tk/#/match/","https://cevnex.tk/#/match/"]}},mounted(){this.watchMatches=JSON.parse(window.localStorage.getItem("sports.watchMatches"))||[],this.updateMatches()},computed:{volleyMatches(){return this.watchMatches.filter(e=>e.includes("cev")).map(e=>{let s=e;return e.includes("nex.tk")&&(s=e.split("/match/")[1]),{src:s,ref:e}})},notVolleyMatches(){return this.watchMatches.filter(e=>!e.includes("cev"))}},methods:{removeSource(e,s,t){this.watchMatches.splice(this.watchMatches.indexOf(e),1),this.sports[s].items.splice(t,1),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches))},removeSourceD(e){this.watchMatches.splice(this.watchMatches.indexOf(e),1),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches))},tryAddSource(){for(const e of this.supportedSources)if(this.sourceToAdd.startsWith(e)){this.addSource();return}F.addError("unsupported source")},addSource(){this.watchMatches.push(this.sourceToAdd),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches)),this.sourceToAdd=""},updateMatches(){if(!(this.$route.path=="/sports"||this.$route.path=="/sports/")){console.log("not update",this.$route.path);return}fetch("/api/sports",{method:"POST",body:JSON.stringify({urls:this.notVolleyMatches})}).then(e=>e.json()).then(e=>{this.sports=[];for(const s of e){const t=this.sports.findIndex(c=>c.sport==s.sport);t>=0?this.sports[t].items.push(s):this.sports.push({sport:s.sport,icon:s.sportIcon,items:[s]})}for(const s of this.sports)s.items.sort((t,c)=>{if(t.progress=t.progress.replace("Half time","45'"),c.progress=c.progress.replace("Half time","45'"),(t.progress.includes("Pens")||t.progress.includes("N/A"))&&(t.progress="Full time"),(c.progress.includes("Pens")||c.progress.includes("N/A"))&&(c.progress="Full time"),t.progress.includes("'")&&!c.progress.includes("'"))return-1;if(!t.progress.includes("'")&&c.progress.includes("'"))return 1;if(t.progress.includes("'")&&c.progress.includes("'")){const g=Number(t.progress.replace("'","").replace("+","")),x=Number(c.progress.replace("'","").replace("+",""));return gg.toISOString().split("T")[0];n=n.replace("Today",a(i)).split("/").reverse().join("-"),n=n.replace("Tomorrow",a(l)).split("/").reverse().join("-"),n=n.replace("Yesterday",a(d)).split("/").reverse().join("-"),r=r.replace("Today",a(i)).split("/").reverse().join("-"),r=r.replace("Tomorrow",a(l)).split("/").reverse().join("-"),r=r.replace("Yesterday",a(d)).split("/").reverse().join("-");let f=new Date(`${n}T${h}`.replace(" ","")),I=new Date(`${r}T${u}`.replace(" ",""));return f>I?-1:f==I?0:1})}),setTimeout(this.updateMatches,1e3*45)}}},T=e=>(B("data-v-2339d0be"),e=e(),O(),e),Y={class:"news"},z=T(()=>o("div",{class:"padding-20"},[o("h1",null,"Sports")],-1)),q=T(()=>o("hr",null,null,-1)),G={class:"padding-20"},Q={class:"small"},X={class:"addWrapper"},Z=T(()=>o("hr",null,null,-1)),ee=["src"],te=["onClick"];function se(e,s,t,c,n,r){const h=w("TextInputWithIcon"),u=w("football-item"),i=w("full-shelf");return p(),m("div",Y,[z,q,o("div",G,[o("p",Q,"Supported urls: "+_(n.supportedSources.join("*, ")),1),o("div",X,[N(h,{modelValue:n.sourceToAdd,"onUpdate:modelValue":s[0]||(s[0]=l=>n.sourceToAdd=l),icon:"link",onKeyup:e.enterText},null,8,["modelValue","onKeyup"]),o("span",{id:"addToPlaylist",class:"material-icons-outlined",onClick:s[1]||(s[1]=(...l)=>r.tryAddSource&&r.tryAddSource(...l))},"add_circle")]),Z,(p(!0),m(S,null,y(n.sports,(l,d)=>(p(),v(i,{key:l.sport,heading:l.sport,icon:l.icon},{default:M(()=>[(p(!0),m(S,null,y(l.items,(a,f)=>(p(),v(u,{key:a.href,competition:a.competition,date:a.date,href:a.href,oref:a.oref,progress:a.progress,result:a.result,team1:a.team1,team2:a.team2,onRemove:()=>r.removeSource(a.sref,d,f)},null,8,["competition","date","href","oref","progress","result","team1","team2","onRemove"]))),128))]),_:2},1032,["heading","icon"]))),128)),r.volleyMatches.length?(p(),v(i,{key:0,heading:"Volleyball",icon:"sports_volleyball"},{default:M(()=>[(p(!0),m(S,null,y(r.volleyMatches,(l,d)=>(p(),m("div",{key:d,class:"wrapIframe"},[o("iframe",{src:`https://cev-nex.tk/#/embed?match=${l.src}`},null,8,ee),o("span",{class:"deleteIcon small material-symbols-rounded",onClick:()=>r.removeSourceD(l.ref)},"clear",8,te)]))),128))]),_:1})):V("",!0)])])}const ae=k(R,[["render",se],["__scopeId","data-v-2339d0be"]]);export{ae as default}; +import{F as C}from"./FullShelf-51400882.js";import{_ as k,C as D,o as p,f as v,w as M,a as o,t as _,ay as b,e as w,bI as A,bV as F,c as m,g as N,F as S,i as y,d as V,k as B,l as O}from"./index-1f2d9562.js";const j={name:"FootballItem",components:{Card:D},methods:{redirect(){window.open(this.oref)},remove(e){e.stopPropagation(),this.$emit("remove")}},props:{result:String,date:String,competition:String,href:String,oref:String,team1:String,team2:String,progress:String}},H={class:"wrapper topalign"},L={class:"wrapper"},J=["innerHTML"],P=["innerHTML"],U=["innerHTML"],W={class:"wrapper bottomalign"},$={class:"small"};function E(e,s,t,c,n,r){const h=w("Card");return p(),v(h,{class:"itemBig","with-hover":""},{default:M(()=>{var u;return[o("div",{class:"item",onClick:s[1]||(s[1]=(...i)=>r.redirect&&r.redirect(...i))},[o("div",H,[o("p",null,_(t.competition),1),o("p",{class:b([{accent:(u=t.progress)==null?void 0:u.includes("'")},"right progress"])},_(t.progress),3)]),o("div",L,[o("p",{class:"team",innerHTML:t.team1},null,8,J),o("h4",{class:"result",innerHTML:t.result},null,8,P),o("p",{class:"team",innerHTML:t.team2},null,8,U)]),o("div",W,[o("p",$,_(t.date)+", "+_(t.href),1),o("span",{class:"deleteIcon small material-icons-round",onClick:s[0]||(s[0]=(...i)=>r.remove&&r.remove(...i))},"clear")])])]}),_:1})}const K=k(j,[["render",E],["__scopeId","data-v-b3cf3eea"]]);const R={components:{TextInputWithIcon:A,FullShelf:C,FootballItem:K},name:"Sports",data(){return{sports:[],watchMatches:[],sourceToAdd:"",supportedSources:["https://onefootball.com/en/team/","https://onefootball.com/en/match/","https://onefootball.com/en/competition/","https://www.cev.eu/match-centres/","https://championsleague.cev.eu/en/match-centres/","https://www.cev.eu/calendar/","https://cev-nex.tk/#/match/","https://cevnex.tk/#/match/"]}},mounted(){this.watchMatches=JSON.parse(window.localStorage.getItem("sports.watchMatches"))||[],this.updateMatches()},computed:{volleyMatches(){return this.watchMatches.filter(e=>e.includes("cev")).map(e=>{let s=e;return e.includes("nex.tk")&&(s=e.split("/match/")[1]),{src:s,ref:e}})},notVolleyMatches(){return this.watchMatches.filter(e=>!e.includes("cev"))}},methods:{removeSource(e,s,t){this.watchMatches.splice(this.watchMatches.indexOf(e),1),this.sports[s].items.splice(t,1),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches))},removeSourceD(e){this.watchMatches.splice(this.watchMatches.indexOf(e),1),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches))},tryAddSource(){for(const e of this.supportedSources)if(this.sourceToAdd.startsWith(e)){this.addSource();return}F.addError("unsupported source")},addSource(){this.watchMatches.push(this.sourceToAdd),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches)),this.sourceToAdd=""},updateMatches(){if(!(this.$route.path=="/sports"||this.$route.path=="/sports/")){console.log("not update",this.$route.path);return}fetch("/api/sports",{method:"POST",body:JSON.stringify({urls:this.notVolleyMatches})}).then(e=>e.json()).then(e=>{this.sports=[];for(const s of e){const t=this.sports.findIndex(c=>c.sport==s.sport);t>=0?this.sports[t].items.push(s):this.sports.push({sport:s.sport,icon:s.sportIcon,items:[s]})}for(const s of this.sports)s.items.sort((t,c)=>{if(t.progress=t.progress.replace("Half time","45'"),c.progress=c.progress.replace("Half time","45'"),(t.progress.includes("Pens")||t.progress.includes("N/A"))&&(t.progress="Full time"),(c.progress.includes("Pens")||c.progress.includes("N/A"))&&(c.progress="Full time"),t.progress.includes("'")&&!c.progress.includes("'"))return-1;if(!t.progress.includes("'")&&c.progress.includes("'"))return 1;if(t.progress.includes("'")&&c.progress.includes("'")){const g=Number(t.progress.replace("'","").replace("+","")),x=Number(c.progress.replace("'","").replace("+",""));return gg.toISOString().split("T")[0];n=n.replace("Today",a(i)).split("/").reverse().join("-"),n=n.replace("Tomorrow",a(l)).split("/").reverse().join("-"),n=n.replace("Yesterday",a(d)).split("/").reverse().join("-"),r=r.replace("Today",a(i)).split("/").reverse().join("-"),r=r.replace("Tomorrow",a(l)).split("/").reverse().join("-"),r=r.replace("Yesterday",a(d)).split("/").reverse().join("-");let f=new Date(`${n}T${h}`.replace(" ","")),I=new Date(`${r}T${u}`.replace(" ",""));return f>I?-1:f==I?0:1})}),setTimeout(this.updateMatches,1e3*45)}}},T=e=>(B("data-v-2339d0be"),e=e(),O(),e),Y={class:"news"},z=T(()=>o("div",{class:"padding-20"},[o("h1",null,"Sports")],-1)),q=T(()=>o("hr",null,null,-1)),G={class:"padding-20"},Q={class:"small"},X={class:"addWrapper"},Z=T(()=>o("hr",null,null,-1)),ee=["src"],te=["onClick"];function se(e,s,t,c,n,r){const h=w("TextInputWithIcon"),u=w("football-item"),i=w("full-shelf");return p(),m("div",Y,[z,q,o("div",G,[o("p",Q,"Supported urls: "+_(n.supportedSources.join("*, ")),1),o("div",X,[N(h,{modelValue:n.sourceToAdd,"onUpdate:modelValue":s[0]||(s[0]=l=>n.sourceToAdd=l),icon:"link",onKeyup:e.enterText},null,8,["modelValue","onKeyup"]),o("span",{id:"addToPlaylist",class:"material-icons-outlined",onClick:s[1]||(s[1]=(...l)=>r.tryAddSource&&r.tryAddSource(...l))},"add_circle")]),Z,(p(!0),m(S,null,y(n.sports,(l,d)=>(p(),v(i,{key:l.sport,heading:l.sport,icon:l.icon},{default:M(()=>[(p(!0),m(S,null,y(l.items,(a,f)=>(p(),v(u,{key:a.href,competition:a.competition,date:a.date,href:a.href,oref:a.oref,progress:a.progress,result:a.result,team1:a.team1,team2:a.team2,onRemove:()=>r.removeSource(a.sref,d,f)},null,8,["competition","date","href","oref","progress","result","team1","team2","onRemove"]))),128))]),_:2},1032,["heading","icon"]))),128)),r.volleyMatches.length?(p(),v(i,{key:0,heading:"Volleyball",icon:"sports_volleyball"},{default:M(()=>[(p(!0),m(S,null,y(r.volleyMatches,(l,d)=>(p(),m("div",{key:d,class:"wrapIframe"},[o("iframe",{src:`https://cev-nex.tk/#/embed?match=${l.src}`},null,8,ee),o("span",{class:"deleteIcon small material-symbols-rounded",onClick:()=>r.removeSourceD(l.ref)},"clear",8,te)]))),128))]),_:1})):V("",!0)])])}const ae=k(R,[["render",se],["__scopeId","data-v-2339d0be"]]);export{ae as default}; diff --git a/src/ui/dist/assets/Sports-8a9e8a64.js.gz b/src/ui/dist/assets/Sports-8a9e8a64.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..4bb8359dde99e8c5975e7b4d745531528e90e8b4 GIT binary patch literal 2441 zcmV;433m1$iwFP!000023bh$)bK5rZ`~3<9=Sj$BMN4vWlhQ|f5+`Ytm)%%Nnrbu- zOhO`KieyPpvP$c}-!4E>)Wdnrbv!l*U|-l57VBV|#HlQvw|Le%S&q|q%B=n8c^IDi zA{@6Lb{}*)j~?}`FBv-wH0%YzUcm_sPa&oufiVp;nA7kEI1MpK8ZLk@XuJeL!yGRA zG(LvQ4>Udpmxd`!Xm|@sl5+@XSb#^v2e_i)34}D9R#FC$C$8JwanJkp;eWJ*ZX9K@ z^~EV7J{2~59>?;MhhbleDFZh~`6Cg@%q~uN>e)}1Fcs2|JzPkI7o@_KhFQ#!a6Gr- zL_~)4gUpIkF*cWwifKF(hA<0ZWin3A(m3H0E`vBSOi++}Vj4(;X-H-+myjTkBA?}< zw9jQ4L=*716xBCLC1gNUswE%!Ro`*rTM9nyHYdGmf?OuZA}i;}_k~lqA;%RqPkEAv zw1pD$FqlMa39mOdaqXouWI+^(^u^%KYc_(jjrseH`Nu5=m$8)bwBoT>?`OCcvgP48 zk6b!t>zN@S0|_ofkeY=yn(xdFMrL8=VJc*vMy&+ZIx~Ez2nA@yC&7dPn+MWw`>5lT z*$kN#o)~jd@EgN0ougvL(^g)R8O8?lf*D&Q!yt}M!oa<N8;wVZgwJA+3frP3W4Sw@c2K#<1Y7iymkjxg)L0YNq25f#X>m zc&(0|TS4T8xhFD%-9sk=mIf1FwkmKo!Zl)6GAwgL!Bd8U;?L5A z3%k2Cm)bvHIakIP7!FZ4n0HbJ&qgq07Z;g}iK34@86JYSXYI=acYGiOXQPo>CZu;5 z3ytJ65ZAIFCAs{FZcJyfA48pT?GtFGE&CNJP$jc-O1>GR1Yy3En49+ZQLb^xk{oznMEhjAeLT}wK&Hg% z8!(Md}s|n-!e3~F$h9;ThqJpm&??P#ib$N(p;^`ViF>6QS z+LBlM|K64!cQ-djm`A7RP^dIixJvL%B|9(APv2SzPcvbZcSaZ^<8v9Od?KugkYqt} zVY1O0E;G%W8#Iz4nkVG{<&J@VNNUTGt6j|EFcgb=tF(G+OBQP!gct~haE?SHec+*x zlQrcD?GzY0t;`Wser-bPvorJVT>~MkED7l%t2AL^b~K^LQrFIaZX~h9zXx^bd1+DB@nf*^*_u;7N!0bE&=Q^T=q4?fwFq0 z?%80x*p|SoO9g#~r&KZg^a1`E`DD7lv{35UEXHwa=u9PA@mL#gGhdj&Skr3c6=cIv z07_#hZh1<+B3wG!@;NO&OH*XS@~EcV(xm8$Yas2=Rg!1^7W02bH?YaZq55JYLJQQz z9gV$*H;xpT1*GpdY+rL_H#fI$Vl?TRCk_S5KEc?FWlM8lu!&dea4e8HMkG&yiVGAv zXl!^Q^G;mS!eauQJ$ zZqjK0Vwgu>pFG%bog-JTI!?K59?B!9bKDF{Sp}uCac0_0Vroraadx=~bkA24x;sIk z+Zf$=o(&lrw9Kpuew-N?`!3aqxBYQ3{+$ z%v(=USP1LS!;o_7`@soKjDV_|YGU5+num0BZw2k$4&Cln^)PoP&e6n@asT{OzgP{k z($7HY=P+`jm3)KP;|m7dz$(2iP1FJK1&Gy`X?=-<$Y5-|W?^${Yc@rwMc)v4w?iM3Ita>Mq2PHK-CV1leYCapYsJP*4W~{sbd2?sUi|=UVy&=~?+J7$JB_+R!bs0E#QI zu*0%M@&za7tmjHMp+&=1t8BQ7#zkc9=YbhRdZ&oYss5kFWuYZ>dMoN%n~Ek z-!!b+mAt;WpzM(Hvd>gDJGpLEmEBG~>!G&asRx#AH2OKEI=Ph*3lFGeTN}M0q3+a> z@kuW70X@|1HK^NPs;AX0$DVQ*%^3ZKyt?KTMt+mIz z6^dvg{o{2Lc534>U8_^%veLV??Js7ljqfq%2H!Q;slr|H_Mp+w?T=HA#ez;V z_Q4Ctv_BY(0V;>Odu3CP3+Kvs*X-(L;+D2veF;%pPh6}2gmCpAjnV?k!+-q`LiPg0 HO&I_HXdbOC literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Sports-cb6a3052.js.gz b/src/ui/dist/assets/Sports-cb6a3052.js.gz deleted file mode 100644 index 5fd37ea07a47395f2e6cc58df4a31e3abef2397a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2441 zcmV;433m1$iwFP!000023bh$&bKAD^`}-9No+lxj6)o9rr=cJ1Nt~onF1xXkG}UMv zh=fGi6v>jHWtG-{?=C=6)Ztw7IvyJYuow2iVjWDAIF-fo7SCEIi*XuHnYH^o55sd` zgyZ)9fp8DTk4DyI#ts7wdqJ>Qa6-dVh-pY*Ov5$IXm|shh8QFb7r^H#ks*pp()z>QJ|@l8ea=Tn1!%187F6HobU;kK^z$-D99Z#4Wz*|Br_KaNDxSo&+<^( z=Q0hV33yzJ>YJnzG9W6|l8^kV@3`?T1)p}Clf7z!TqejOE9c1fg;Tg8#}zh9d6I~< zg%a~Hm_%#=uh%zm?WHqdK@^GfMgPrfHiWaa`TMo`#|;LfSju=>@z|;NGh7SV;&7Zt zE*-P=%n*=)1Q#Mm%|aW^cV-47voP~86*5nwR)T81HhicE1!%@6!Gr;u1=4T(sNMhlp=*NPE;)~kLBU-YJM9Hl8gl(Ej<#xiT(cFhJd4-booe8^VBHTx2dLiXQT0cnIFUZjbie@xBn84Tol#kltY| zG?GtW+{j*({qBjmCVj5`DTog2gfX>ox8}?sy!IOj7!&l zLw|&tXK|joq8~r@Jd6>@@`ONzcdphEg!xipZra^NxyB_+a^PJN?ULzs@l0O;nG&n7 zz%;_42|1h1ELU7xBG**f6cgxQO&Hhb(**G{G|40v6@0~b8%l$$%R@91Pgf|4>vkk= zEP1v2-%aUpcYSk+d31^ng-Sz(s|4Rvvh(u%^sSZfG!sU7XM`~_K9_OIC&HQtNfsm* zCL68bGSj@hMI$Mqc|!hQ?ilEYq_!Nn+QoGohGJfCl~!+U$YPCy5Cg#w&XH)O4?Gld zvZg$todRR0l{uoyuT4mOc4pqcZye?C5jU*Nr7!bws!}kk# zZ&Sj>%1ul$sl8NR6kBw!1jPN#4OJDKj`5nN1fuq}{s-C6qSU{{C4g;)%f4hdP*%^> zJsXVYn-Z9Hsi4pBlq!ZFKES^tpG@bN7D^qP#W+q4ovB1C9&6*R=L<6!Yg&!Gf^0Yn zKxqucElmAXZ8Sw0s|L_9`sjdowHcdbFLcHJPX|9^CAfgTgV&Go#He0Wd;9y3yv~SnlyL9} zaEiZJ9(}4?3@BTM*Yw{`U%mg=U;GJ{7wBZ|y$;i_cfVV{*{fHTIRtc16aHFK@Y51T z{ZYHWIa?|IzTWD9Kk5~P`&jo_{`?|!A)Eoj5}V<(fIiDdEE_I6Cz-gjb+YlORH*?s zsyA6%^*t!cX%V@$GkR~Xwp*s9=03sTZ}_WzuK!j&*MCQi)#aNiE!2}e+9(%GH~R^n z^k(&xSET-c!CUI-Ok;e@f8b#*?5J690iOH4@(gwo?;)JFy3s@LLSM>US zCFXfz3k%&IsypNByv8I;ys>o%Y(BS+!g-AxKr z!=YJjQ`=#s{8muZd_a~LZjid6pbiB52}WYv>yS;(we)k+v+`FkLhz8Zp<84D6jx$y zhh>T63r@~i&y{XMi-wI>*G~O zC%MQ6^ia3gpl*Muo>sRU_msP6#^^8P)qB61WT^{#ZvoxT{vI+ab&s&5?gkvB*2-hv z3Pm)L{_&~_JGJqcuGJ}WS?S%{_7~U7jc+mM8s8Pyslr|H_Mp+w?Tu58#ezz-RYj*WAaYtLPzJ#c)CvMb#Lb&>mMrnb?;eY-CHUIAj HO&I_HINiW` diff --git a/src/ui/dist/assets/Track-7fa67b31.js b/src/ui/dist/assets/Track-4975cd3e.js similarity index 93% rename from src/ui/dist/assets/Track-7fa67b31.js rename to src/ui/dist/assets/Track-4975cd3e.js index 39874060d..37deda612 100644 --- a/src/ui/dist/assets/Track-7fa67b31.js +++ b/src/ui/dist/assets/Track-4975cd3e.js @@ -1 +1 @@ -import{m as B,n as v,bq as $,aG as j,o as t,c as m,_ as M,f as n,w as S,C as I,a as s,t as f,d as r,z as F,y as H,bH as A,g as x,h as O,ay as U,bL as G,u as h,F as V,bI as K,i as N,bG as R,bM as T,bN as W,k as Q,l as J,bO as X,bP as Y,bQ as Z,b as ee,L as ae}from"./index-01636ea9.js";import{h as te,i as se,j as le,k as oe}from"./song-31b3adc1.js";import{E as ne}from"./ExternalEntry-baac14dc.js";import{F as g}from"./FactCard-a2cba654.js";import{_ as ue}from"./EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js";import{s as re}from"./spotify-f6824dd4.js";import"./Form-232bc2b7.js";import"./IconButton-7d1de5c5.js";import"./Dropdown-06281c6a.js";const ie=["aria-valuemax","aria-valuenow"],de=B({__name:"ProgressCircle",props:{max:{type:Number,required:!1,default:100},modelValue:{type:Number,required:!1,default:0},displayValue:{type:String,required:!0}},setup(u){const _=u,d=v(null),b=()=>{if(d.value){const c=_.modelValue/_.max*100;d.value.style.setProperty("--progress",`${c}%`),d.value.innerHTML=_.displayValue}};$(_,b,{deep:!0});const l=()=>{d.value&&(d.value.style.height=d.value.offsetWidth+"px")};return j(()=>{l(),b()}),window.addEventListener("resize",l),(c,y)=>(t(),m("div",{ref_key:"radialProgress",ref:d,"aria-valuemax":u.max,"aria-valuenow":u.modelValue,"aria-valuemin":"0",class:"radialProgress",role:"progressbar"},null,8,ie))}});const q=M(de,[["__scopeId","data-v-2329319f"]]),ce={class:"material-symbols-rounded ms-fill"},pe={key:0,class:"text-muted"},me=B({__name:"ButtonCard",props:{icon:{type:String,required:!0},label:{type:String,required:!1}},setup(u){return(_,d)=>(t(),n(I,{class:"p-4 flex flex-col w-full items-center justify-center"},{default:S(()=>[s("span",ce,f(u.icon),1),u.label?(t(),m("span",pe,f(u.label),1)):r("",!0)]),_:1}))}});const E=M(me,[["__scopeId","data-v-1b7199f2"]]),D=u=>(Q("data-v-32eda579"),u=u(),J(),u),_e={class:"track p-4"},ve={key:2},fe={class:"track__data"},ye={class:"upper"},xe={class:"trac__info__details__normal"},he={class:"text-secondary my-0 text-2xl font-bold"},ke={class:"text-muted text-base ml-4 font-light"},ge={class:"flex flew-row items-center"},be={class:"font-black text-5xl ml-4"},we={key:0,class:"features flex flex-row gap-4 pt-4 pb-2 overflow-x-auto"},Ce={class:"spotify-infos mt-4"},Ve={class:"meta items-center"},Pe={class:"text-muted"},$e={key:0,class:"material-symbols-rounded ms-fill"},Se={class:"flex flex-row align-items"},Ie=D(()=>s("span",{class:"material-symbols-rounded ms-fill mr-2"},"local_fire_department",-1)),Be={class:"font-bold"},Me={class:"relative w-full mt-4"},Ue={class:"spotify__features__circles"},Ne={class:"text-muted mb-0 text-center text-sm capitalize flex justify-center"},Te={class:"material-symbols-rounded mr-2"},qe=D(()=>s("h2",{class:"!text-left"},"Similar Songs",-1)),Ee=B({__name:"Track",setup(u){const _=R(),d=F(),b=H(()=>_.params.hash),l=v(null),c=v(null),y=v("url"),a=v(null),w=v([]),P=v([]),k=v(!1),L={acousticness:"piano",danceability:"nightlife",energy:"electric_bolt",happiness:"mood",instrumentalness:"mic_off",liveness:"groups_2",speechiness:"mic",loudness:"volume_up"},C=async(p=null)=>{var o;l.value=null,a.value=null,w.value=[],l.value=await te(b.value),window.document.title=`${l.value.title} - reAudioPlayer One`,a.value=await se(l.value.id,!!p,p),c.value=`https://open.spotify.com/track/${a.value.spotify.id}`,y.value="link",k.value=((o=a.value.spotify.id)==null?void 0:o.length)==22,w.value=await le(l.value.id),P.value=[];for(let[e,i]of Object.entries(a.value.spotify.features))["key","mode","tempo","duration_ms","time_signature"].includes(e)||typeof i=="number"&&(e=e.replaceAll("_"," "),e=e.replace("valence","happiness"),e==="loudness"&&(i=60+i),P.value.push({key:e,value:i,icon:L[e]}))};j(C),$(_,()=>C(),{deep:!0}),$(c,()=>{var p,o;if(((o=(p=a.value)==null?void 0:p.spotify)==null?void 0:o.id)==T(c.value,"track")){y.value="link";return}y.value="save"});const z=()=>{if(y.value==="save"){const p=T(c.value,"track");if(!p)return;C(p);return}W(c.value)};return(p,o)=>(t(),m(V,null,[l.value?(t(),n(A,{key:0,src:l.value.cover,class:"-z-10"},null,8,["src"])):r("",!0),s("div",_e,[l.value?(t(),n(ue,{key:0,ref:"updatePopup",song:l.value,onUpdate:o[0]||(o[0]=()=>C())},null,8,["song"])):r("",!0),l.value?(t(),m("div",ve,[s("div",fe,[s("div",ye,[x(O,{src:l.value.cover,class:"max-w-sm rounded-xl"},null,8,["src"]),s("div",{class:U([{"justify-end":a.value,"justify-center":!a.value},"track__info__details flex flex-col"])},[s("div",xe,[s("h3",he,[x(G,{artist:l.value.artist,class:"inline"},null,8,["artist"]),s("span",ke,f(l.value.album),1)]),s("div",ge,[s("span",{class:"text-5xl cursor-pointer material-symbols-rounded ms-fill my-auto",onClick:o[1]||(o[1]=e=>h(d).loadPlaylist("track",l.value.id))}," play_circle "),s("h1",be,f(l.value.title),1)])]),a.value&&a.value.spotify.features?(t(),m(V,{key:0},[a.value&&a.value.spotify.features?(t(),m("div",we,[a.value?(t(),n(g,{key:0,"primary-text":a.value.spotify.features.key+" "+a.value.spotify.features.mode,class:"w-full","secondary-text":"Key"},null,8,["primary-text"])):r("",!0),a.value?(t(),n(g,{key:1,"primary-text":h(X)(a.value),class:"w-full","secondary-text":"Camelot"},null,8,["primary-text"])):r("",!0),a.value?(t(),n(g,{key:2,"primary-text":Math.round(a.value.spotify.features.tempo),class:"w-full","secondary-text":"BPM"},null,8,["primary-text"])):r("",!0),x(g,{"primary-text":h(Y)(l.value.duration),class:"w-full","secondary-text":"Duration"},null,8,["primary-text"]),a.value?(t(),n(g,{key:3,"primary-text":a.value.plays,class:"w-full","secondary-text":"Plays"},null,8,["primary-text"])):r("",!0),x(E,{icon:"edit",label:"Edit",onClick:o[2]||(o[2]=e=>p.$refs.updatePopup.show())}),x(E,{icon:"download",label:"Download",onClick:o[3]||(o[3]=e=>h(oe)(l.value.id))})])):r("",!0),s("div",Ce,[s("div",Ve,[s("span",Pe,f(h(Z)(a.value.spotify.releaseDate)),1),a.value.spotify.explicit?(t(),m("span",$e,"explicit")):r("",!0),s("span",Se,[Ie,s("span",Be,f(a.value.spotify.popularity),1)])]),x(h(re),{class:U([{enabled:k.value},"spotify-enable"]),onClick:o[4]||(o[4]=e=>k.value=!k.value)},null,8,["class"]),k.value?(t(),n(K,{key:0,modelValue:c.value,"onUpdate:modelValue":o[5]||(o[5]=e=>c.value=e),icon:y.value,onClick:z},null,8,["modelValue","icon"])):r("",!0)])],64)):r("",!0)],2)])]),s("div",Me,[s("div",Ue,[(t(!0),m(V,null,N(P.value,e=>(t(),n(I,{class:"p-2"},{default:S(()=>[e.key==="loudness"?(t(),n(q,{key:0,modelValue:e.value,"onUpdate:modelValue":i=>e.value=i,"display-value":Math.round(-60+e.value)+"dB",class:"circle",max:"60"},null,8,["modelValue","onUpdate:modelValue","display-value"])):(t(),n(q,{key:1,modelValue:e.value,"onUpdate:modelValue":i=>e.value=i,"display-value":Math.round(e.value*100)+"%",class:"circle",max:"1"},null,8,["modelValue","onUpdate:modelValue","display-value"])),s("p",Ne,[s("span",Te,f(e.icon),1),ee(" "+f(e.key),1)])]),_:2},1024))),256))])]),w.value.length?(t(),n(I,{key:0,class:"p-4 mt-4"},{default:S(()=>[qe,(t(!0),m(V,null,N(w.value,(e,i)=>(t(),n(ne,{key:i,index:i,song:e,"can-import":"","cannot-add":"","with-album":"","with-cover":""},null,8,["index","song"]))),128))]),_:1})):r("",!0)])):(t(),n(ae,{key:1}))])],64))}});const Ke=M(Ee,[["__scopeId","data-v-32eda579"]]);export{Ke as default}; +import{m as B,n as v,bq as $,aG as j,o as t,c as m,_ as M,f as n,w as S,C as I,a as s,t as f,d as r,z as F,y as H,bH as A,g as x,h as O,ay as U,bL as G,u as h,F as V,bI as K,i as N,bG as R,bM as T,bN as W,k as Q,l as J,bO as X,bP as Y,bQ as Z,b as ee,L as ae}from"./index-1f2d9562.js";import{h as te,i as se,j as le,k as oe}from"./song-d9702368.js";import{E as ne}from"./ExternalEntry-a52b8449.js";import{F as g}from"./FactCard-2e4da298.js";import{_ as ue}from"./EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js";import{s as re}from"./spotify-2debcb6c.js";import"./Form-0a7b8e54.js";import"./IconButton-e22ae827.js";import"./Dropdown-735721e7.js";const ie=["aria-valuemax","aria-valuenow"],de=B({__name:"ProgressCircle",props:{max:{type:Number,required:!1,default:100},modelValue:{type:Number,required:!1,default:0},displayValue:{type:String,required:!0}},setup(u){const _=u,d=v(null),b=()=>{if(d.value){const c=_.modelValue/_.max*100;d.value.style.setProperty("--progress",`${c}%`),d.value.innerHTML=_.displayValue}};$(_,b,{deep:!0});const l=()=>{d.value&&(d.value.style.height=d.value.offsetWidth+"px")};return j(()=>{l(),b()}),window.addEventListener("resize",l),(c,y)=>(t(),m("div",{ref_key:"radialProgress",ref:d,"aria-valuemax":u.max,"aria-valuenow":u.modelValue,"aria-valuemin":"0",class:"radialProgress",role:"progressbar"},null,8,ie))}});const q=M(de,[["__scopeId","data-v-2329319f"]]),ce={class:"material-symbols-rounded ms-fill"},pe={key:0,class:"text-muted"},me=B({__name:"ButtonCard",props:{icon:{type:String,required:!0},label:{type:String,required:!1}},setup(u){return(_,d)=>(t(),n(I,{class:"p-4 flex flex-col w-full items-center justify-center"},{default:S(()=>[s("span",ce,f(u.icon),1),u.label?(t(),m("span",pe,f(u.label),1)):r("",!0)]),_:1}))}});const E=M(me,[["__scopeId","data-v-1b7199f2"]]),D=u=>(Q("data-v-32eda579"),u=u(),J(),u),_e={class:"track p-4"},ve={key:2},fe={class:"track__data"},ye={class:"upper"},xe={class:"trac__info__details__normal"},he={class:"text-secondary my-0 text-2xl font-bold"},ke={class:"text-muted text-base ml-4 font-light"},ge={class:"flex flew-row items-center"},be={class:"font-black text-5xl ml-4"},we={key:0,class:"features flex flex-row gap-4 pt-4 pb-2 overflow-x-auto"},Ce={class:"spotify-infos mt-4"},Ve={class:"meta items-center"},Pe={class:"text-muted"},$e={key:0,class:"material-symbols-rounded ms-fill"},Se={class:"flex flex-row align-items"},Ie=D(()=>s("span",{class:"material-symbols-rounded ms-fill mr-2"},"local_fire_department",-1)),Be={class:"font-bold"},Me={class:"relative w-full mt-4"},Ue={class:"spotify__features__circles"},Ne={class:"text-muted mb-0 text-center text-sm capitalize flex justify-center"},Te={class:"material-symbols-rounded mr-2"},qe=D(()=>s("h2",{class:"!text-left"},"Similar Songs",-1)),Ee=B({__name:"Track",setup(u){const _=R(),d=F(),b=H(()=>_.params.hash),l=v(null),c=v(null),y=v("url"),a=v(null),w=v([]),P=v([]),k=v(!1),L={acousticness:"piano",danceability:"nightlife",energy:"electric_bolt",happiness:"mood",instrumentalness:"mic_off",liveness:"groups_2",speechiness:"mic",loudness:"volume_up"},C=async(p=null)=>{var o;l.value=null,a.value=null,w.value=[],l.value=await te(b.value),window.document.title=`${l.value.title} - reAudioPlayer One`,a.value=await se(l.value.id,!!p,p),c.value=`https://open.spotify.com/track/${a.value.spotify.id}`,y.value="link",k.value=((o=a.value.spotify.id)==null?void 0:o.length)==22,w.value=await le(l.value.id),P.value=[];for(let[e,i]of Object.entries(a.value.spotify.features))["key","mode","tempo","duration_ms","time_signature"].includes(e)||typeof i=="number"&&(e=e.replaceAll("_"," "),e=e.replace("valence","happiness"),e==="loudness"&&(i=60+i),P.value.push({key:e,value:i,icon:L[e]}))};j(C),$(_,()=>C(),{deep:!0}),$(c,()=>{var p,o;if(((o=(p=a.value)==null?void 0:p.spotify)==null?void 0:o.id)==T(c.value,"track")){y.value="link";return}y.value="save"});const z=()=>{if(y.value==="save"){const p=T(c.value,"track");if(!p)return;C(p);return}W(c.value)};return(p,o)=>(t(),m(V,null,[l.value?(t(),n(A,{key:0,src:l.value.cover,class:"-z-10"},null,8,["src"])):r("",!0),s("div",_e,[l.value?(t(),n(ue,{key:0,ref:"updatePopup",song:l.value,onUpdate:o[0]||(o[0]=()=>C())},null,8,["song"])):r("",!0),l.value?(t(),m("div",ve,[s("div",fe,[s("div",ye,[x(O,{src:l.value.cover,class:"max-w-sm rounded-xl"},null,8,["src"]),s("div",{class:U([{"justify-end":a.value,"justify-center":!a.value},"track__info__details flex flex-col"])},[s("div",xe,[s("h3",he,[x(G,{artist:l.value.artist,class:"inline"},null,8,["artist"]),s("span",ke,f(l.value.album),1)]),s("div",ge,[s("span",{class:"text-5xl cursor-pointer material-symbols-rounded ms-fill my-auto",onClick:o[1]||(o[1]=e=>h(d).loadPlaylist("track",l.value.id))}," play_circle "),s("h1",be,f(l.value.title),1)])]),a.value&&a.value.spotify.features?(t(),m(V,{key:0},[a.value&&a.value.spotify.features?(t(),m("div",we,[a.value?(t(),n(g,{key:0,"primary-text":a.value.spotify.features.key+" "+a.value.spotify.features.mode,class:"w-full","secondary-text":"Key"},null,8,["primary-text"])):r("",!0),a.value?(t(),n(g,{key:1,"primary-text":h(X)(a.value),class:"w-full","secondary-text":"Camelot"},null,8,["primary-text"])):r("",!0),a.value?(t(),n(g,{key:2,"primary-text":Math.round(a.value.spotify.features.tempo),class:"w-full","secondary-text":"BPM"},null,8,["primary-text"])):r("",!0),x(g,{"primary-text":h(Y)(l.value.duration),class:"w-full","secondary-text":"Duration"},null,8,["primary-text"]),a.value?(t(),n(g,{key:3,"primary-text":a.value.plays,class:"w-full","secondary-text":"Plays"},null,8,["primary-text"])):r("",!0),x(E,{icon:"edit",label:"Edit",onClick:o[2]||(o[2]=e=>p.$refs.updatePopup.show())}),x(E,{icon:"download",label:"Download",onClick:o[3]||(o[3]=e=>h(oe)(l.value.id))})])):r("",!0),s("div",Ce,[s("div",Ve,[s("span",Pe,f(h(Z)(a.value.spotify.releaseDate)),1),a.value.spotify.explicit?(t(),m("span",$e,"explicit")):r("",!0),s("span",Se,[Ie,s("span",Be,f(a.value.spotify.popularity),1)])]),x(h(re),{class:U([{enabled:k.value},"spotify-enable"]),onClick:o[4]||(o[4]=e=>k.value=!k.value)},null,8,["class"]),k.value?(t(),n(K,{key:0,modelValue:c.value,"onUpdate:modelValue":o[5]||(o[5]=e=>c.value=e),icon:y.value,onClick:z},null,8,["modelValue","icon"])):r("",!0)])],64)):r("",!0)],2)])]),s("div",Me,[s("div",Ue,[(t(!0),m(V,null,N(P.value,e=>(t(),n(I,{class:"p-2"},{default:S(()=>[e.key==="loudness"?(t(),n(q,{key:0,modelValue:e.value,"onUpdate:modelValue":i=>e.value=i,"display-value":Math.round(-60+e.value)+"dB",class:"circle",max:"60"},null,8,["modelValue","onUpdate:modelValue","display-value"])):(t(),n(q,{key:1,modelValue:e.value,"onUpdate:modelValue":i=>e.value=i,"display-value":Math.round(e.value*100)+"%",class:"circle",max:"1"},null,8,["modelValue","onUpdate:modelValue","display-value"])),s("p",Ne,[s("span",Te,f(e.icon),1),ee(" "+f(e.key),1)])]),_:2},1024))),256))])]),w.value.length?(t(),n(I,{key:0,class:"p-4 mt-4"},{default:S(()=>[qe,(t(!0),m(V,null,N(w.value,(e,i)=>(t(),n(ne,{key:i,index:i,song:e,"can-import":"","cannot-add":"","with-album":"","with-cover":""},null,8,["index","song"]))),128))]),_:1})):r("",!0)])):(t(),n(ae,{key:1}))])],64))}});const Ke=M(Ee,[["__scopeId","data-v-32eda579"]]);export{Ke as default}; diff --git a/src/ui/dist/assets/Track-4975cd3e.js.gz b/src/ui/dist/assets/Track-4975cd3e.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f0effd1c0c9488c0b4c9fbd85adfa49567ae4adb GIT binary patch literal 2902 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"data-v-7b3e8b4c"),e=e(),O(),e),z={class:"home-track-compact-wrapper"},A=["src"],P=E(()=>t("div",{class:"play"},[t("span",{class:"material-symbols-rounded"},"play_arrow")],-1)),U={class:"info"},j={class:"title"},F=["href"],G={class:"artist"},J={__name:"TrackCompact",props:{title:String,artist:String,cover:String,id:Number,href:String},emits:["play"],setup(e,{emit:_}){const a=e,S=I(),m=`/track/${$(String(a.id))}`,h=i(null),v=i(null),C=o=>{o.stopPropagation(),_("play")},x=()=>{var o,r;if(!((o=a.href)!=null&&o.includes("spotify.com"))){S.push(m);return}if((r=a.href)!=null&&r.includes("spotify.com/album/")){v.value.show();return}h.value.show()},s=i(a.cover);T(()=>a.cover,()=>{s.value=a.cover});const k=B(()=>u(s.value));return(o,r)=>{const y=H("router-link");return c(),p("div",z,[e.href.includes("spotify.com/album/")?(c(),d(R,{key:0,ref_key:"addRelease",ref:v,album:{cover:l(k),name:e.title,artist:e.artist,id:e.href.replace("https://open.spotify.com/album/",""),href:e.href,releaseDate:null}},null,8,["album"])):b("",!0),e.href.includes("spotify.com/track/")?(c(),d(V,{key:1,ref_key:"addSong",ref:h,song:{cover:l(k),title:e.title,artist:e.artist,id:e.href.replace("https://open.spotify.com/track/",""),href:e.href,releaseDate:null}},null,8,["song"])):b("",!0),n(D,{class:"home-track-compact","with-hover":"",onClick:x},{default:f(()=>[t("div",{style:N({backgroundImage:`url(${l(u)(s.value)})`}),class:"cover",onClick:C},[t("img",{src:l(u)(s.value),class:"hidden",onError:r[0]||(r[0]=L=>s.value=null)},null,40,A),P],4),t("div",U,[t("span",j,[e.href?(c(),p("a",{key:1,href:e.href,class:"linkOnHover"},[n(g,{text:e.title},null,8,["text"])],8,F)):(c(),d(y,{key:0,to:m,class:"linkOnHover"},{default:f(()=>[n(g,{text:e.title},null,8,["text"])]),_:1}))]),n(y,{to:`/search/artist:${e.artist}`,class:"linkOnHover"},{default:f(()=>[t("span",G,q(e.artist),1)]),_:1},8,["to"])])]),_:1})])}}},Y=w(J,[["__scopeId","data-v-7b3e8b4c"]]);export{Y as T}; +import{_ as w,q as I,x as $,n as i,bq as T,y as B,bU as u,e as H,o as c,c as p,f as d,u as l,d as b,g as n,w as f,a as t,v as N,M as g,t as q,C as D,k as M,l as O}from"./index-1f2d9562.js";import{_ as R}from"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js";import{_ as V}from"./ExternalEntry-a52b8449.js";const E=e=>(M("data-v-7b3e8b4c"),e=e(),O(),e),z={class:"home-track-compact-wrapper"},A=["src"],P=E(()=>t("div",{class:"play"},[t("span",{class:"material-symbols-rounded"},"play_arrow")],-1)),U={class:"info"},j={class:"title"},F=["href"],G={class:"artist"},J={__name:"TrackCompact",props:{title:String,artist:String,cover:String,id:Number,href:String},emits:["play"],setup(e,{emit:_}){const a=e,S=I(),m=`/track/${$(String(a.id))}`,h=i(null),v=i(null),C=o=>{o.stopPropagation(),_("play")},x=()=>{var o,r;if(!((o=a.href)!=null&&o.includes("spotify.com"))){S.push(m);return}if((r=a.href)!=null&&r.includes("spotify.com/album/")){v.value.show();return}h.value.show()},s=i(a.cover);T(()=>a.cover,()=>{s.value=a.cover});const k=B(()=>u(s.value));return(o,r)=>{const y=H("router-link");return c(),p("div",z,[e.href.includes("spotify.com/album/")?(c(),d(R,{key:0,ref_key:"addRelease",ref:v,album:{cover:l(k),name:e.title,artist:e.artist,id:e.href.replace("https://open.spotify.com/album/",""),href:e.href,releaseDate:null}},null,8,["album"])):b("",!0),e.href.includes("spotify.com/track/")?(c(),d(V,{key:1,ref_key:"addSong",ref:h,song:{cover:l(k),title:e.title,artist:e.artist,id:e.href.replace("https://open.spotify.com/track/",""),href:e.href,releaseDate:null}},null,8,["song"])):b("",!0),n(D,{class:"home-track-compact","with-hover":"",onClick:x},{default:f(()=>[t("div",{style:N({backgroundImage:`url(${l(u)(s.value)})`}),class:"cover",onClick:C},[t("img",{src:l(u)(s.value),class:"hidden",onError:r[0]||(r[0]=L=>s.value=null)},null,40,A),P],4),t("div",U,[t("span",j,[e.href?(c(),p("a",{key:1,href:e.href,class:"linkOnHover"},[n(g,{text:e.title},null,8,["text"])],8,F)):(c(),d(y,{key:0,to:m,class:"linkOnHover"},{default:f(()=>[n(g,{text:e.title},null,8,["text"])]),_:1}))]),n(y,{to:`/search/artist:${e.artist}`,class:"linkOnHover"},{default:f(()=>[t("span",G,q(e.artist),1)]),_:1},8,["to"])])]),_:1})])}}},Y=w(J,[["__scopeId","data-v-7b3e8b4c"]]);export{Y as T}; diff --git a/src/ui/dist/assets/TrackCompact-7c75f2c5.js.gz b/src/ui/dist/assets/TrackCompact-7c75f2c5.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..2044a9cbfb01317a60e3ad3f74b4f45e4437abc2 GIT binary patch literal 1118 zcmV-k1flyMiwFP!000023awUYZ`(K!{l32xfsYqjsEjAanN~}OzuO+}?(FQ@ z{h`bXy>{#i|A3xR5^>F)ne$=zR_qRULc&1!f-<RsoI0UQ za~^7Eu6UjcMQS+o`=n4I8Nj7~OeymZG=`361UmOT;Y-}uM|+X;?D0j)vDBC+PO(gf zGASG-OKe|+o2^s8m6CJ92Hw)BVbzW1R@Je8yrXN{q0YFRPba>A2AN z_N!k7LB>vI`pptH(Wqyf8^D)=4%rI6!o4l-sg>R-%&A3{Vp!VYtU8hv~+%?s*b>D<~^G3RH z7A9pR3NscfLl>t@7-QA7o0r9erfgp!36<3tgQ}Mi)awy?+^D&SfvTB1<4GypVj|~s z6>Rd%T0?>KxNAGi_HV3&+DEWNie|sx8f(@HdFp?(n@ig6U|kA|yp3nGZ|R>~< zIZ2#NNw;k+#Kz^VT7N)aSbqP)>UV0qB6q7>Nc|%GFtZ(8u|0l|gHXkW}Ybb9$qkJv1al>~41+JgbZBEqx!MCmD zKk+r?Jg1w{Pw@A*8b+VTdg4qB0pg*L%#M;coO+8Isz{7@nP_ihMb}^5a)n+Z$8%Z@ zG1S;zVW%k{3-7K}3Eij?TC$ZwYj#&NXe+RddQ5WE+>voQHc?gRJ@f3GCUF#r%y=E+ z?WjD}-yHn>Ne%da_y^r#vG+yWi=9n4WN!oOGjp+UvFg zbA~Rm6I(o%oY65{uw|^xGUV`3M&CDV* zIWYQNuMk{?lU^&mjj9tLUa-HEc-5pY@IX6f23uXarUGg6cNGj+jWYc1&*@j__ep>s kbJX)`g!+2<%^eKbzF64L_;>sNrQZMTPxTJ5cOV literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/TrackCompact-ac433b1a.js.gz b/src/ui/dist/assets/TrackCompact-ac433b1a.js.gz deleted file mode 100644 index 36d14e4f2773880c2b9fdcb705b21862e287ce9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1115 zcmV-h1f=^PiwFP!000023awUaZ`(E${k~t35J5o#SF()+U8g`9(j;wCEDz*SpfC)D zmS|hCBq|i;M^*jzT~d!2jA3dZgQbB9a040^1}@;-z!bEBM>sNY z408kLkQlhECrYNo?ZsInR!)ELe)qlLzqtUgp~OvYvEE=m!Y zpI+x8C_)wIIw*uL^FS*!Cp?=v;bgGe-|dHg3H-GSe6rF)Wjr~_v|2l3&cnf8)a(ys zR_Lu0U-$>~oRWxZ?kt>N$GhUgcrPRjgfA$AOZ*82-~B2~cu{y{CR5>P#lyK1$~5Pp zc9x3gxlp8rLw`sL6_OEL`6rYz|3G8tctN0Z&lA4JjYG5-InSP6q#R3)dEyl7bS#s? zQL@DLMY!2I1zah)By0rEfHAn+6clF@iJKla1|91}pyd-5GgD%M)qLK(qW;A8{3Q4G}#u!w+j-cL-(BnqUJq%PW+yzfc;TAKwq?=%~ z7uFgIq{m&`VYYv3CDcBGB~mo|{nl8sR>*VzqupH6b_eTHP~>eqn|*8lloFH{ip@#l zY)-muTOl?sZ`Jx8hQjju7goPh;}y|ssODnr^#NT1vm!i-u0dre#u#d9 zuduU}Plb11s)X)T2`$-1p*6d&8MGDHMm;4tYVOE5otmgB^j>&&PO~_QL}t8B@OD(5 z8umv&eozDcAO1miSnPe#_F}IOhYYSpu!j?A%f5SdA3t=`Zw8Ggf|G94&wJfgV9wBG zc4~{qk~2DmN{f~5=KO2|#*7mf;ln4KL#v~8cXYJ$(zm0&?)J|l!AsB^)XXe0lLMpQ z_X@#PIP102+o?M7;RX9si8oF943D&PW-#c|H5EvkzpG%xYLwwOe@VZ(t(),o(r,{id:-1,src:"/api/me/liked"}))}};export{B as default}; diff --git a/src/ui/dist/assets/Tracks-4c5d0476.js b/src/ui/dist/assets/Tracks-4c5d0476.js deleted file mode 100644 index 77a0d4544..000000000 --- a/src/ui/dist/assets/Tracks-4c5d0476.js +++ /dev/null @@ -1 +0,0 @@ -import{I as r}from"./index-703053f7.js";import{f as o,o as t}from"./index-01636ea9.js";import"./index.vue_vue_type_script_setup_true_lang-ee99773c.js";import"./song-31b3adc1.js";import"./FactCard-a2cba654.js";import"./PlaylistEntry-847848e5.js";import"./EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js";import"./Form-232bc2b7.js";import"./IconButton-7d1de5c5.js";import"./Dropdown-06281c6a.js";import"./playerInPicture-af203fdf.js";import"./PlaylistHeader-8460e900.js";const B={__name:"Tracks",setup(p){return(m,i)=>(t(),o(r,{id:-1,src:"/api/me/liked"}))}};export{B as default}; diff --git a/src/ui/dist/assets/Welcome-7b4f5581.js b/src/ui/dist/assets/Welcome-64d6f725.js similarity index 98% rename from src/ui/dist/assets/Welcome-7b4f5581.js rename to src/ui/dist/assets/Welcome-64d6f725.js index efd0281ae..74ab96cb1 100644 --- a/src/ui/dist/assets/Welcome-7b4f5581.js +++ b/src/ui/dist/assets/Welcome-64d6f725.js @@ -1 +1 @@ -import{_,o as i,c as d,a as e,ay as y,bX as v,s as C,bY as g,F as w,i as S,b as p,bw as a,bm as h,d as T,f as b,k,l as I,e as R}from"./index-01636ea9.js";const x={name:"ThemeSmall",props:{name:String},methods:{selected(){return window.getCurrentTheme()==this.name},select(){window.setTheme(this.name),this.$emit("selected")}}},A=["src"];function E(n,s,u,m,o,l){return i(),d("div",{onClick:s[0]||(s[0]=(...r)=>l.select&&l.select(...r)),class:"wrapper"},[e("img",{src:`/assets/img/themes/${this.name}.svg`,class:y({selected:l.selected()})},null,10,A)])}const Y=_(x,[["render",E],["__scopeId","data-v-d567b3d2"]]);const B={components:{ThemeSmall:Y},methods:{updateThemes(){this.mode++},redirect(n){window.open(n)},finalRedirectRestricted(){this.spotifyClientId||this.spotifyClientSecret||fetch("/api/config/spotify",{method:"POST",body:JSON.stringify({id:"restricted",secret:"restricted"})}).then(n=>{n.status==200&&(setTimeout(()=>fetch("/api/releases"),1e3),this.mode++,setTimeout(()=>{this.$router.push("/")},6*1e3))})},async finalRedirect(){!this.spotifyClientId||!this.spotifyClientSecret||(await v(this.spotifyClientId,this.spotifyClientSecret),setTimeout(()=>fetch("/api/releases"),1e3),setTimeout(()=>fetch("/api/news/articles"),1e3),this.mode++,setTimeout(async()=>{await C(),this.$router.push("/")},6*1e3))}},data(){setInterval(()=>{if(this.mode<3){this.mode++;return}},7*1e3);const n=["dynamic","dark","light"],s=window.getCurrentTheme();return{mode:0,themes:n,themeSelected:s,spotifyClientId:"",spotifyClientSecret:""}},async mounted(){await g()||this.$router.push("/")}},t=n=>(k("data-v-29e58593"),n=n(),I(),n),N={class:"welcome bouncy centred-column"},V={key:0,class:"first centred-column"},O=t(()=>e("p",null,"Welcome to",-1)),D=t(()=>e("h1",null,"reAudioPlayer ONE",-1)),F=[O,D],L={key:1,class:"first centred-column"},P=t(()=>e("p",null,"The free audio player with the most extensive catalogue",-1)),U=t(()=>e("h1",null,"ARE YOU READY?",-1)),W=[P,U],H={key:2,class:"first centred-column"},M=t(()=>e("h1",null,"Almost There",-1)),z=t(()=>e("p",null,"After a few configurations you're ready to go",-1)),G=[M,z],J={key:3,class:"permanent centred-column"},X=t(()=>e("h1",null,"Pick a Theme",-1)),j=t(()=>e("p",null,"You'll be able to change the theme at any point later on",-1)),q=t(()=>e("br",null,null,-1)),K={class:"centred-column appear-delayed"},Q={key:4,class:"permanent centred-column"},Z=t(()=>e("h1",null,"Let's integrate Spotify then!",-1)),$=t(()=>e("p",null,"You'll be able to change the tokens at any point later on",-1)),ee=t(()=>e("br",null,null,-1)),te={class:"centred-column appear-delayed"},se=t(()=>e("p",null,"2) Create An App",-1)),oe=t(()=>e("p",null,"3) Enter any name and any description",-1)),ne=t(()=>e("p",null,[p("4) Edit the settings: set the redirect url to "),e("a",{href:"http://reap.ml/"},"http://reap.ml/")],-1)),ie=t(()=>e("p",null,"5) Copy and enter the client id and secret into the corresponding input field",-1)),le=t(()=>e("br",null,null,-1)),de={class:"wrapTogether"},ce=t(()=>e("p",null,"Client ID: ",-1)),re={class:"wrapTogether"},ae=t(()=>e("p",null,"Client Secret: ",-1)),he={class:"wrapTogether spaceBetween"},_e={key:5,class:"centred-column"},pe=t(()=>e("h1",null,"ALRIGHT!",-1)),ue=t(()=>e("p",null,"You're ready to go",-1)),me=[pe,ue];function fe(n,s,u,m,o,l){const r=R("theme-small");return i(),d("div",N,[o.mode==0?(i(),d("div",V,F)):o.mode==1?(i(),d("div",L,W)):o.mode==2?(i(),d("div",H,G)):o.mode==3?(i(),d("div",J,[X,j,q,e("div",K,[(i(),d("div",{class:"themes",key:o.themeSelected},[(i(!0),d(w,null,S(o.themes,(c,f)=>(i(),b(r,{onSelected:l.updateThemes,key:f,name:c},null,8,["onSelected","name"]))),128))]))])])):o.mode==4?(i(),d("div",Q,[Z,$,ee,e("div",te,[e("p",null,[p("1) Head over to the "),e("a",{onClick:s[0]||(s[0]=()=>l.redirect("https://developer.spotify.com/dashboard/applications"))},"spotify developer dashboard")]),se,oe,ne,ie,le,e("div",de,[ce,a(e("input",{type:"text","onUpdate:modelValue":s[1]||(s[1]=c=>o.spotifyClientId=c)},null,512),[[h,o.spotifyClientId]])]),e("div",re,[ae,a(e("input",{type:"text","onUpdate:modelValue":s[2]||(s[2]=c=>o.spotifyClientSecret=c)},null,512),[[h,o.spotifyClientSecret]])]),e("div",he,[e("button",{onClick:s[3]||(s[3]=(...c)=>l.finalRedirect&&l.finalRedirect(...c))},"continue"),e("button",{onClick:s[4]||(s[4]=(...c)=>l.finalRedirectRestricted&&l.finalRedirectRestricted(...c)),class:"restrictedMode"},"enter restricted mode")])])])):o.mode==5?(i(),d("div",_e,me)):T("",!0)])}const ve=_(B,[["render",fe],["__scopeId","data-v-29e58593"]]);export{ve as default}; +import{_,o as i,c as d,a as e,ay as y,bX as v,s as C,bY as g,F as w,i as S,b as p,bw as a,bm as h,d as T,f as b,k,l as I,e as R}from"./index-1f2d9562.js";const x={name:"ThemeSmall",props:{name:String},methods:{selected(){return window.getCurrentTheme()==this.name},select(){window.setTheme(this.name),this.$emit("selected")}}},A=["src"];function E(n,s,u,m,o,l){return i(),d("div",{onClick:s[0]||(s[0]=(...r)=>l.select&&l.select(...r)),class:"wrapper"},[e("img",{src:`/assets/img/themes/${this.name}.svg`,class:y({selected:l.selected()})},null,10,A)])}const Y=_(x,[["render",E],["__scopeId","data-v-d567b3d2"]]);const B={components:{ThemeSmall:Y},methods:{updateThemes(){this.mode++},redirect(n){window.open(n)},finalRedirectRestricted(){this.spotifyClientId||this.spotifyClientSecret||fetch("/api/config/spotify",{method:"POST",body:JSON.stringify({id:"restricted",secret:"restricted"})}).then(n=>{n.status==200&&(setTimeout(()=>fetch("/api/releases"),1e3),this.mode++,setTimeout(()=>{this.$router.push("/")},6*1e3))})},async finalRedirect(){!this.spotifyClientId||!this.spotifyClientSecret||(await v(this.spotifyClientId,this.spotifyClientSecret),setTimeout(()=>fetch("/api/releases"),1e3),setTimeout(()=>fetch("/api/news/articles"),1e3),this.mode++,setTimeout(async()=>{await C(),this.$router.push("/")},6*1e3))}},data(){setInterval(()=>{if(this.mode<3){this.mode++;return}},7*1e3);const n=["dynamic","dark","light"],s=window.getCurrentTheme();return{mode:0,themes:n,themeSelected:s,spotifyClientId:"",spotifyClientSecret:""}},async mounted(){await g()||this.$router.push("/")}},t=n=>(k("data-v-29e58593"),n=n(),I(),n),N={class:"welcome bouncy centred-column"},V={key:0,class:"first centred-column"},O=t(()=>e("p",null,"Welcome to",-1)),D=t(()=>e("h1",null,"reAudioPlayer ONE",-1)),F=[O,D],L={key:1,class:"first centred-column"},P=t(()=>e("p",null,"The free audio player with the most extensive catalogue",-1)),U=t(()=>e("h1",null,"ARE YOU READY?",-1)),W=[P,U],H={key:2,class:"first centred-column"},M=t(()=>e("h1",null,"Almost There",-1)),z=t(()=>e("p",null,"After a few configurations you're ready to go",-1)),G=[M,z],J={key:3,class:"permanent centred-column"},X=t(()=>e("h1",null,"Pick a Theme",-1)),j=t(()=>e("p",null,"You'll be able to change the theme at any point later on",-1)),q=t(()=>e("br",null,null,-1)),K={class:"centred-column appear-delayed"},Q={key:4,class:"permanent centred-column"},Z=t(()=>e("h1",null,"Let's integrate Spotify then!",-1)),$=t(()=>e("p",null,"You'll be able to change the tokens at any point later on",-1)),ee=t(()=>e("br",null,null,-1)),te={class:"centred-column appear-delayed"},se=t(()=>e("p",null,"2) Create An App",-1)),oe=t(()=>e("p",null,"3) Enter any name and any description",-1)),ne=t(()=>e("p",null,[p("4) Edit the settings: set the redirect url to "),e("a",{href:"http://reap.ml/"},"http://reap.ml/")],-1)),ie=t(()=>e("p",null,"5) Copy and enter the client id and secret into the corresponding input field",-1)),le=t(()=>e("br",null,null,-1)),de={class:"wrapTogether"},ce=t(()=>e("p",null,"Client ID: ",-1)),re={class:"wrapTogether"},ae=t(()=>e("p",null,"Client Secret: ",-1)),he={class:"wrapTogether spaceBetween"},_e={key:5,class:"centred-column"},pe=t(()=>e("h1",null,"ALRIGHT!",-1)),ue=t(()=>e("p",null,"You're ready to go",-1)),me=[pe,ue];function fe(n,s,u,m,o,l){const r=R("theme-small");return i(),d("div",N,[o.mode==0?(i(),d("div",V,F)):o.mode==1?(i(),d("div",L,W)):o.mode==2?(i(),d("div",H,G)):o.mode==3?(i(),d("div",J,[X,j,q,e("div",K,[(i(),d("div",{class:"themes",key:o.themeSelected},[(i(!0),d(w,null,S(o.themes,(c,f)=>(i(),b(r,{onSelected:l.updateThemes,key:f,name:c},null,8,["onSelected","name"]))),128))]))])])):o.mode==4?(i(),d("div",Q,[Z,$,ee,e("div",te,[e("p",null,[p("1) Head over to the "),e("a",{onClick:s[0]||(s[0]=()=>l.redirect("https://developer.spotify.com/dashboard/applications"))},"spotify developer dashboard")]),se,oe,ne,ie,le,e("div",de,[ce,a(e("input",{type:"text","onUpdate:modelValue":s[1]||(s[1]=c=>o.spotifyClientId=c)},null,512),[[h,o.spotifyClientId]])]),e("div",re,[ae,a(e("input",{type:"text","onUpdate:modelValue":s[2]||(s[2]=c=>o.spotifyClientSecret=c)},null,512),[[h,o.spotifyClientSecret]])]),e("div",he,[e("button",{onClick:s[3]||(s[3]=(...c)=>l.finalRedirect&&l.finalRedirect(...c))},"continue"),e("button",{onClick:s[4]||(s[4]=(...c)=>l.finalRedirectRestricted&&l.finalRedirectRestricted(...c)),class:"restrictedMode"},"enter restricted mode")])])])):o.mode==5?(i(),d("div",_e,me)):T("",!0)])}const ve=_(B,[["render",fe],["__scopeId","data-v-29e58593"]]);export{ve as default}; diff --git a/src/ui/dist/assets/Welcome-64d6f725.js.gz b/src/ui/dist/assets/Welcome-64d6f725.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..ccf9c67a4cdde4f195096e25e7a521e6646ead64 GIT binary patch literal 1900 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 diff --git a/src/ui/dist/assets/gistClient-24858dad.js.gz b/src/ui/dist/assets/gistClient-24858dad.js.gz deleted file mode 100644 index 3399a5859fb1efef9a92676fa1237bac02e60d5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1591 zcmV-72FUpziwFP!000023bj}7Zre5x|GuYCh#-)Vi=4Dw(aB|lG|k!!LlP|6C&O@P ziME-@l1EZbJXye=WskNe*^!cL$+6oF*bpE`pH6qb`@_4Fn9fqE^NGWhGk}>PPcSfK z2&o|vgob3m3`t>Z$Q-mG2@DMx!;gmCKxD`QxFL5i{Ke2|F_P(&_#Kf%{Q2nk8qFpL`*Z+%O%&DOmd}} z&eR=$)&U`))3YcFdi|n+Dc6%UGNzbRytMxWOf8boDcwUQV&v+HP=2Z968+hur5l3? zp_6SAw3aZcP-2uyH|E;W^th|vTVV^sk9jiIlde8I^zt%Nimo5`bidosY&@X%EQ&-j zc1)z5{ahDL$B<2xM<<2v`}e?}n9$C139uDGUqqn1VpBgM-7;*&Znw~*7q5kqGi`v? zX+!gM_BAbGjJOUbF6pqD=+t7Wlkg|vz3`J{vuLM6MX$2ykW07Jt9^~HxSrQ-+PUAb zv!AQt9`Z8j0lB%py(2J8qebx3?e!JfmS|0k7H(Op7SPJJVL`-ID8)>RG}(CEcv5(U z*R2ySFyZ2TTh?Sw)tMLT%yYU$t|z`(0-{j@TaC19VRvvkTC(s_{j(UUG?O6@xL+PX z3mu!EmI9O7++6OL2Vn6qo0^}7;;lC~jr*3uh|N)j(B|#c8KO)w8))v=M-$mC^;+Of zHtt^hma$m58mqdx`Fnb~+*7A}CxNbDQmU%c!GSKZ8kRj6P6^kr%9G_8%$8*ihGTIX zjy<4x)5bE*qae2&>>6_>9Yj*yC8wPnE3{m?uA;8qmUWNPB#YzIc`733IMBW0{sybE z?Jbvhos{C3LNOh8rkN7q0F{M&lEx92{wx`jqTM^)tqrN&UUzquu{D9|=ttCmuQN&xS+`;AF%^=`A5t{Q+V=$59YmP^ZQj|I;kiCCLp7NSmY}-4nI$|~12I*)-R-SBY4|`ZPji1|GTsL#t>#te~!&I@awGy^Y zRlK#8us%rYa(e|{78%FqRjXNFrWj0#HKxlfQxiA#ie^NbbLX__Nzj~=nD;7qXEYCE zEZWU&pn$8@6Ene)al2x~oJGiZSTV{nLDuz(HD#D&!Qvyem=4oe9mzDq#l^gLN%Kd( z2#%qpt~<(-(4@h6G<^fG41qyhhf&fym)Nxc2UO*8 zf?U$~Agv%>SxA#tq?AZpu~Fo3vKGFD-q>x4Gz-c*Bn~;;`Iyp^Q(_pHX3Hm5x7b?s zr*0Xy8z|FI7|X=@>yJMjV)2M=fSdOOb@$=z8_x?CE^cvq$6mwhhejfe_r$(i&}9G=D`|9Q$=12S; zd-dks@O#on#38lorOEiJtyWvi6c-qOEc7HBR^*21ssZVVOrIRwl$;AGu_2JF)cGv* zmu%?VoZUGiQ(dbX&CfC%-%|Wu4p8!uGsz|9Qeo?zQB&!Z;Fa`aF~l7`O~@LJpm|Z3 zy6CAsHGGW=`sM)r$}I+qIP4w^U4A{#!^e9Uz)0{nko`By^GJ0qj&C3X$X z`ftA-Z~$88aUA+pz|f3cVR^0jt5N^2-Ck{QXLsjc2-Hy!9@zi@ diff --git a/src/ui/dist/assets/gistClient-24858dad.js b/src/ui/dist/assets/gistClient-dbcfee49.js similarity index 96% rename from src/ui/dist/assets/gistClient-24858dad.js rename to src/ui/dist/assets/gistClient-dbcfee49.js index de44f266a..1d41e554f 100644 --- a/src/ui/dist/assets/gistClient-24858dad.js +++ b/src/ui/dist/assets/gistClient-dbcfee49.js @@ -1 +1 @@ -import{h as _,p as w,_ as b,o as d,c as u,a as o,g as v,t as n,b as g,F as P,d as y,e as T,bR as m}from"./index-01636ea9.js";import{a as x}from"./song-31b3adc1.js";const C={name:"cloudPlaylist",components:{Cover:_},props:{playlist:Object,localPlaylists:Array,cloudPlaylists:Array},data(){return{statusText:"",toAdd:[]}},methods:{parseCover:w,async import(){if(this.statusIcon!="cloud_done"){if(this.statusIcon=="cloud_sync"){for(let t=0;ta.name==this.playlist.name))==null?void 0:i[0];if(!s)return this.localPlaylists?"cloud":"cloud_off";if(this.playlist.description!=s.description)return"cloud_sync";this.toAdd=[];for(let a=0;at.$emit("remove"))},"close"),v(r,{src:l.cover},null,8,["src"]),o("div",N,[o("h2",null,n(i.playlist.name),1),o("div",S,[g(n(i.playlist.songs.length)+" "+n(i.playlist.songs.length==1?"song":"songs"),1),i.playlist.description?(d(),u(P,{key:0},[g(" • "),o("i",null,n(i.playlist.description),1)],64)):y("",!0)]),o("div",j,[o("span",O,n(l.statusIcon),1),a.statusText?(d(),u("div",I,[o("i",null,n(a.statusText),1)])):y("",!0)])])])}const $=b(C,[["render",k],["__scopeId","data-v-e8a248b5"]]),c=async()=>{const s=(await m()).github.githubPat;if(!s)throw new Error("No GitHub PAT found");return{Authorization:"Bearer "+s}},p=(t,s="one.lib.json")=>{const i={};return i[s]={content:JSON.stringify(t)},JSON.stringify({files:i})},h=async()=>(await m()).github.gistId,f=async()=>{const t=await c();return await(await fetch(`https://api.github.com/gists/${await h()}`,{headers:t})).json()},B={get:f,getContent:async(t="one.lib.json")=>{const s=await f();return JSON.parse(s.files[t].content)},update:async(t,s="one.lib.json")=>{const i=await c();return await(await fetch(`https://api.github.com/gists/${await h()}`,{method:"PATCH",headers:i,body:p(t,s)})).json()},save:async(t,s="one.lib.json")=>{const i=await c(),a=await(await fetch("https://api.github.com/gists",{method:"POST",headers:i,body:p(t,s)})).json();a.id&&await fetch("/api/config",{method:"PUT",body:JSON.stringify({github:{gistId:a.id}})})},delete:async()=>{const t=await c();return await(await fetch(`https://api.github.com/gists/${await h()}`,{method:"DELETE",headers:t})).json()}};export{$ as C,B as G}; +import{h as _,p as w,_ as b,o as d,c as u,a as o,g as v,t as n,b as g,F as P,d as y,e as T,bR as m}from"./index-1f2d9562.js";import{a as x}from"./song-d9702368.js";const C={name:"cloudPlaylist",components:{Cover:_},props:{playlist:Object,localPlaylists:Array,cloudPlaylists:Array},data(){return{statusText:"",toAdd:[]}},methods:{parseCover:w,async import(){if(this.statusIcon!="cloud_done"){if(this.statusIcon=="cloud_sync"){for(let t=0;ta.name==this.playlist.name))==null?void 0:i[0];if(!s)return this.localPlaylists?"cloud":"cloud_off";if(this.playlist.description!=s.description)return"cloud_sync";this.toAdd=[];for(let a=0;at.$emit("remove"))},"close"),v(r,{src:l.cover},null,8,["src"]),o("div",N,[o("h2",null,n(i.playlist.name),1),o("div",S,[g(n(i.playlist.songs.length)+" "+n(i.playlist.songs.length==1?"song":"songs"),1),i.playlist.description?(d(),u(P,{key:0},[g(" • "),o("i",null,n(i.playlist.description),1)],64)):y("",!0)]),o("div",j,[o("span",O,n(l.statusIcon),1),a.statusText?(d(),u("div",I,[o("i",null,n(a.statusText),1)])):y("",!0)])])])}const $=b(C,[["render",k],["__scopeId","data-v-e8a248b5"]]),c=async()=>{const s=(await m()).github.githubPat;if(!s)throw new Error("No GitHub PAT found");return{Authorization:"Bearer "+s}},p=(t,s="one.lib.json")=>{const i={};return i[s]={content:JSON.stringify(t)},JSON.stringify({files:i})},h=async()=>(await m()).github.gistId,f=async()=>{const t=await c();return await(await fetch(`https://api.github.com/gists/${await h()}`,{headers:t})).json()},B={get:f,getContent:async(t="one.lib.json")=>{const s=await f();return JSON.parse(s.files[t].content)},update:async(t,s="one.lib.json")=>{const i=await c();return await(await fetch(`https://api.github.com/gists/${await h()}`,{method:"PATCH",headers:i,body:p(t,s)})).json()},save:async(t,s="one.lib.json")=>{const i=await c(),a=await(await fetch("https://api.github.com/gists",{method:"POST",headers:i,body:p(t,s)})).json();a.id&&await fetch("/api/config",{method:"PUT",body:JSON.stringify({github:{gistId:a.id}})})},delete:async()=>{const t=await c();return await(await fetch(`https://api.github.com/gists/${await h()}`,{method:"DELETE",headers:t})).json()}};export{$ as C,B as G}; diff --git a/src/ui/dist/assets/gistClient-dbcfee49.js.gz b/src/ui/dist/assets/gistClient-dbcfee49.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..9046db94425080d93a27e66130f95b473da28df0 GIT binary patch literal 1592 zcmV-82FLjyiwFP!000023bj}7PUA)p|K6uCD}-z@I6&{NoO4^mrSy)f0#xXyC<+^U zlPoxPy1Ndfj-@_JAFWT)*|nWGA-QX%R!GcdJf8W@pPdzu3uHbg_LX#Yx*i?0TI*8^>WE|CX-xg zrZaWVUvxkS==36rf^M%UV8Zn{jf^QK6)){S15@)PbV~P7i5R+iERa?NxI{TWIFos-*W0$npRJ3X_)k^p?@m~2!vT3wap`zE>WWc3c>ear+S6t6)H|;!Z z*xAoj@c?<5^nl#n+}#rxq|rS1>F(wlZA-K!hI6+pRSRfo+pr+wDwJZXMVf3pZagWx z!fV$F7npGIVO`c_PSu$gtITt{MXoEpS^}a`0$Yu&*TU}Lw6tX5llo^dQfVeb9&o=r zfEGG7KP?3&wYj<6FAu=tK{hcz4aHk;ZW{M3g&~`v3Zc#0%QHloWH!*;ua73OTk5sI zn{3>@{4Ha#ay3?Ub@TW1VzH;r_f7&`!K74Gr-K7sVl^y#Fq{&uVU;J#Gng&Q91O?e zHXM6E^QMhunnyuyIoLI3Ogf09x=YS_a;(r|;kt^tdRx{#N|P*(&u6KKoZ~=uk9!-e z%C@&y;B``pV+zG&)S6^Ugnd*N@^KnRT>8^wM2hv^>27UE>+N-SXIhstEeacjvKNHX z*O$htnlM(N0ucq;rfbF;0n5>sj0=nGS|m~=MP1!O}n7q zv)xEHLM$-q2GpMNnps@8cV2bGYO?jy;gBpn+14KRuxuJXx4F1#=Cs>ewi1S^Vqa<{ zY?Z2bYb#+rkksY&3cM~dj?b%Bv${+%m=bGDmuaTPZtNA!h&1QUdDD}iIVUmiRq`%q z9>!R-o7+GE*UKknf+OQ@$%r|Nkny-=lx2dfnbcNFYr*u?U|6h1G>Ez!2(s^n2~^^NG+dk$i#{iRTqiDkC1uTnV|7VGvg>2TbPR z47volq~}3eLAth(#;2r|NL;Z|%kC5!(Pa?+NPe!Mit}7tCGU;`WZchS!gcMBJc`xUsZY zRIJfeYAofeSN7GF`KF{bx@OV*6=iYk(}CN8ZWj}VnUw^ddYF!WUxn$EUty+g4Ij;p z_!&EWb2fNOdWblrcD*ziU$)h1i<#g88|GF>$wJ(lUSgPW3bDJ3=pa-BM# zg#MfjoZE|gXK1QxS)=(yhT~g`-^&3?K5{0x#9S(Dy;Eu`of5o~ek=yKqo)a3p%FAM z>QWb7)uV>5aY5f)05sO;=1zcJma9PEl!o!j&#mq$eHFp*RWRyJ5qUKV%W&6rm$BCP zfzUE5Osx?oaBEa;GNtU;^~}0A#*5CS!nuRyjkCyxk2D`~9Si~gcPjr%D0*jPRK3Km zpjrRzw*wA9>pYG_zX}+du`4XEHGeVc|Fzr84esK;^O-;$1yL?@Q@bTKBcj;sUjhY2 zUt=U+!bmn3%dennGyFz5IC%Z-fLMlN)KvHDt~Is95aeaW1x90G_efmkajMon|DP3D qgZ$z0=ga%cmDkOREZY3VeopV3&*=_)G~`p!{^oC@(7XTR4*&pt6CDHq literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/index-01636ea9.js b/src/ui/dist/assets/index-1f2d9562.js similarity index 96% rename from src/ui/dist/assets/index-01636ea9.js rename to src/ui/dist/assets/index-1f2d9562.js index 8d3886da5..2a7de1507 100644 --- a/src/ui/dist/assets/index-01636ea9.js +++ b/src/ui/dist/assets/index-1f2d9562.js @@ -16,4 +16,4 @@ Details: https://developer.mozilla.org/en/docs/Web/HTML/CORS_enabled_image`));re * vue-router v4.1.5 * (c) 2022 Eduardo San Martin Morote * @license MIT - */const hn=typeof window<"u";function Tm(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const _e=Object.assign;function Rs(e,t){const n={};for(const r in t){const s=t[r];n[r]=at(s)?s.map(e):e(s)}return n}const Gn=()=>{},at=Array.isArray,Im=/\/$/,$m=e=>e.replace(Im,"");function Ms(e,t,n="/"){let r,s={},i="",o="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),i=t.slice(l+1,a>-1?a:t.length),s=e(i)),a>-1&&(r=r||t.slice(0,a),o=t.slice(a,t.length)),r=Nm(r??t,n),{fullPath:r+(i&&"?")+i+o,path:r,query:s,hash:o}}function Lm(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ko(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Vm(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Cn(t.matched[r],n.matched[s])&&cu(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Cn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function cu(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Bm(e[n],t[n]))return!1;return!0}function Bm(e,t){return at(e)?Yo(e,t):at(t)?Yo(t,e):e===t}function Yo(e,t){return at(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Nm(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let s=n.length-1,i,o;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var or;(function(e){e.pop="pop",e.push="push"})(or||(or={}));var Xn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Xn||(Xn={}));function Dm(e){if(!e)if(hn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),$m(e)}const jm=/^[^#]+#/;function Wm(e,t){return e.replace(jm,"#")+t}function Fm(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ys=()=>({left:window.pageXOffset,top:window.pageYOffset});function Hm(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=Fm(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Zo(e,t){return(history.state?history.state.position-t:-1)+e}const si=new Map;function qm(e,t){si.set(e,t)}function Um(e){const t=si.get(e);return si.delete(e),t}let zm=()=>location.protocol+"//"+location.host;function fu(e,t){const{pathname:n,search:r,hash:s}=t,i=e.indexOf("#");if(i>-1){let a=s.includes(e.slice(i))?e.slice(i).length:1,l=s.slice(a);return l[0]!=="/"&&(l="/"+l),Ko(l,"")}return Ko(n,e)+r+s}function Km(e,t,n,r){let s=[],i=[],o=null;const a=({state:f})=>{const y=fu(e,location),b=n.value,x=t.value;let S=0;if(f){if(n.value=y,t.value=f,o&&o===b){o=null;return}S=x?f.position-x.position:0}else r(y);s.forEach(_=>{_(n.value,b,{delta:S,type:or.pop,direction:S?S>0?Xn.forward:Xn.back:Xn.unknown})})};function l(){o=n.value}function u(f){s.push(f);const y=()=>{const b=s.indexOf(f);b>-1&&s.splice(b,1)};return i.push(y),y}function c(){const{history:f}=window;f.state&&f.replaceState(_e({},f.state,{scroll:ys()}),"")}function d(){for(const f of i)f();i=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",c),{pauseListeners:l,listen:u,destroy:d}}function Go(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ys():null}}function Ym(e){const{history:t,location:n}=window,r={value:fu(e,n)},s={value:t.state};s.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,u,c){const d=e.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:zm()+e+l;try{t[c?"replaceState":"pushState"](u,"",f),s.value=u}catch(y){console.error(y),n[c?"replace":"assign"](f)}}function o(l,u){const c=_e({},t.state,Go(s.value.back,l,s.value.forward,!0),u,{position:s.value.position});i(l,c,!0),r.value=l}function a(l,u){const c=_e({},s.value,t.state,{forward:l,scroll:ys()});i(c.current,c,!0);const d=_e({},Go(r.value,l,null),{position:c.position+1},u);i(l,d,!1),r.value=l}return{location:r,state:s,push:a,replace:o}}function Zm(e){e=Dm(e);const t=Ym(e),n=Km(e,t.state,t.location,t.replace);function r(i,o=!0){o||n.pauseListeners(),history.go(i)}const s=_e({location:"",base:e,go:r,createHref:Wm.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Gm(e){return typeof e=="string"||e&&typeof e=="object"}function du(e){return typeof e=="string"||typeof e=="symbol"}const Rt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},hu=Symbol("");var Xo;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Xo||(Xo={}));function En(e,t){return _e(new Error,{type:e,[hu]:!0},t)}function yt(e,t){return e instanceof Error&&hu in e&&(t==null||!!(e.type&t))}const Jo="[^/]+?",Xm={sensitive:!1,strict:!1,start:!0,end:!0},Jm=/[.+*?^${}()[\]/\\]/g;function Qm(e,t){const n=_e({},Xm,t),r=[];let s=n.start?"^":"";const i=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let d=0;dt.length?t.length===1&&t[0]===40+40?1:-1:0}function tg(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const ng={type:0,value:""},rg=/[a-zA-Z0-9_]/;function sg(e){if(!e)return[[]];if(e==="/")return[[ng]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(y){throw new Error(`ERR (${n})/"${u}": ${y}`)}let n=0,r=n;const s=[];let i;function o(){i&&s.push(i),i=[]}let a=0,l,u="",c="";function d(){u&&(n===0?i.push({type:0,value:u}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function f(){u+=l}for(;a{o(h)}:Gn}function o(c){if(du(c)){const d=r.get(c);d&&(r.delete(c),n.splice(n.indexOf(d),1),d.children.forEach(o),d.alias.forEach(o))}else{const d=n.indexOf(c);d>-1&&(n.splice(d,1),c.record.name&&r.delete(c.record.name),c.children.forEach(o),c.alias.forEach(o))}}function a(){return n}function l(c){let d=0;for(;d=0&&(c.record.path!==n[d].record.path||!pu(c,n[d]));)d++;n.splice(d,0,c),c.record.name&&!ta(c)&&r.set(c.record.name,c)}function u(c,d){let f,y={},b,x;if("name"in c&&c.name){if(f=r.get(c.name),!f)throw En(1,{location:c});x=f.record.name,y=_e(ea(d.params,f.keys.filter(h=>!h.optional).map(h=>h.name)),c.params&&ea(c.params,f.keys.map(h=>h.name))),b=f.stringify(y)}else if("path"in c)b=c.path,f=n.find(h=>h.re.test(b)),f&&(y=f.parse(b),x=f.record.name);else{if(f=d.name?r.get(d.name):n.find(h=>h.re.test(d.path)),!f)throw En(1,{location:c,currentLocation:d});x=f.record.name,y=_e({},d.params,c.params),b=f.stringify(y)}const S=[];let _=f;for(;_;)S.unshift(_.record),_=_.parent;return{name:x,path:b,params:y,matched:S,meta:ug(S)}}return e.forEach(c=>i(c)),{addRoute:i,resolve:u,removeRoute:o,getRoutes:a,getRecordMatcher:s}}function ea(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ag(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:lg(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function lg(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function ta(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ug(e){return e.reduce((t,n)=>_e(t,n.meta),{})}function na(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function pu(e,t){return t.children.some(n=>n===e||pu(e,n))}const mu=/#/g,cg=/&/g,fg=/\//g,dg=/=/g,hg=/\?/g,gu=/\+/g,pg=/%5B/g,mg=/%5D/g,vu=/%5E/g,gg=/%60/g,yu=/%7B/g,vg=/%7C/g,bu=/%7D/g,yg=/%20/g;function Vi(e){return encodeURI(""+e).replace(vg,"|").replace(pg,"[").replace(mg,"]")}function bg(e){return Vi(e).replace(yu,"{").replace(bu,"}").replace(vu,"^")}function ii(e){return Vi(e).replace(gu,"%2B").replace(yg,"+").replace(mu,"%23").replace(cg,"%26").replace(gg,"`").replace(yu,"{").replace(bu,"}").replace(vu,"^")}function _g(e){return ii(e).replace(dg,"%3D")}function wg(e){return Vi(e).replace(mu,"%23").replace(hg,"%3F")}function Ag(e){return e==null?"":wg(e).replace(fg,"%2F")}function Yr(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Pg(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;si&&ii(i)):[r&&ii(r)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function kg(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=at(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Cg=Symbol(""),sa=Symbol(""),bs=Symbol(""),Bi=Symbol(""),oi=Symbol("");function Vn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function $t(e,t,n,r,s){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((o,a)=>{const l=d=>{d===!1?a(En(4,{from:n,to:t})):d instanceof Error?a(d):Gm(d)?a(En(2,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),o())},u=e.call(r&&r.instances[s],t,n,l);let c=Promise.resolve(u);e.length<3&&(c=c.then(l)),c.catch(d=>a(d))})}function Ts(e,t,n,r){const s=[];for(const i of e)for(const o in i.components){let a=i.components[o];if(!(t!=="beforeRouteEnter"&&!i.instances[o]))if(Eg(a)){const u=(a.__vccOpts||a)[t];u&&s.push($t(u,n,r,i,o))}else{let l=a();s.push(()=>l.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${o}" at "${i.path}"`));const c=Tm(u)?u.default:u;i.components[o]=c;const f=(c.__vccOpts||c)[t];return f&&$t(f,n,r,i,o)()}))}}return s}function Eg(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function ia(e){const t=Ye(bs),n=Ye(Bi),r=be(()=>t.resolve(W(e.to))),s=be(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],d=n.matched;if(!c||!d.length)return-1;const f=d.findIndex(Cn.bind(null,c));if(f>-1)return f;const y=oa(l[u-2]);return u>1&&oa(c)===y&&d[d.length-1].path!==y?d.findIndex(Cn.bind(null,l[u-2])):f}),i=be(()=>s.value>-1&&Rg(n.params,r.value.params)),o=be(()=>s.value>-1&&s.value===n.matched.length-1&&cu(n.params,r.value.params));function a(l={}){return Sg(l)?t[W(e.replace)?"replace":"push"](W(e.to)).catch(Gn):Promise.resolve()}return{route:r,href:be(()=>r.value.href),isActive:i,isExactActive:o,navigate:a}}const xg=Ie({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ia,setup(e,{slots:t}){const n=an(ia(e)),{options:r}=Ye(bs),s=be(()=>({[aa(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[aa(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:Mi("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},i)}}}),Og=xg;function Sg(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Rg(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!at(s)||s.length!==r.length||r.some((i,o)=>i!==s[o]))return!1}return!0}function oa(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const aa=(e,t,n)=>e??t??n,Mg=Ie({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ye(oi),s=be(()=>e.route||r.value),i=Ye(sa,0),o=be(()=>{let u=W(i);const{matched:c}=s.value;let d;for(;(d=c[u])&&!d.components;)u++;return u}),a=be(()=>s.value.matched[o.value]);Lt(sa,be(()=>o.value+1)),Lt(Cg,a),Lt(oi,s);const l=he();return Te(()=>[l.value,a.value,e.name],([u,c,d],[f,y,b])=>{c&&(c.instances[d]=u,y&&y!==c&&u&&u===f&&(c.leaveGuards.size||(c.leaveGuards=y.leaveGuards),c.updateGuards.size||(c.updateGuards=y.updateGuards))),u&&c&&(!y||!Cn(c,y)||!f)&&(c.enterCallbacks[d]||[]).forEach(x=>x(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,d=a.value,f=d&&d.components[c];if(!f)return la(n.default,{Component:f,route:u});const y=d.props[c],b=y?y===!0?u.params:typeof y=="function"?y(u):y:null,S=Mi(f,_e({},b,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(d.instances[c]=null)},ref:l}));return la(n.default,{Component:S,route:u})||S}}});function la(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Tg=Mg;function Ig(e){const t=og(e.routes,e),n=e.parseQuery||Pg,r=e.stringifyQuery||ra,s=e.history,i=Vn(),o=Vn(),a=Vn(),l=dc(Rt);let u=Rt;hn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Rs.bind(null,N=>""+N),d=Rs.bind(null,Ag),f=Rs.bind(null,Yr);function y(N,H){let z,re;return du(N)?(z=t.getRecordMatcher(N),re=H):re=N,t.addRoute(re,z)}function b(N){const H=t.getRecordMatcher(N);H&&t.removeRoute(H)}function x(){return t.getRoutes().map(N=>N.record)}function S(N){return!!t.getRecordMatcher(N)}function _(N,H){if(H=_e({},H||l.value),typeof N=="string"){const w=Ms(n,N,H.path),O=t.resolve({path:w.path},H),j=s.createHref(w.fullPath);return _e(w,O,{params:f(O.params),hash:Yr(w.hash),redirectedFrom:void 0,href:j})}let z;if("path"in N)z=_e({},N,{path:Ms(n,N.path,H.path).path});else{const w=_e({},N.params);for(const O in w)w[O]==null&&delete w[O];z=_e({},N,{params:d(N.params)}),H.params=d(H.params)}const re=t.resolve(z,H),ie=N.hash||"";re.params=c(f(re.params));const ve=Lm(r,_e({},N,{hash:bg(ie),path:re.path})),oe=s.createHref(ve);return _e({fullPath:ve,hash:ie,query:r===ra?kg(N.query):N.query||{}},re,{redirectedFrom:void 0,href:oe})}function h(N){return typeof N=="string"?Ms(n,N,l.value.path):_e({},N)}function A(N,H){if(u!==N)return En(8,{from:H,to:N})}function R(N){return $(N)}function L(N){return R(_e(h(N),{replace:!0}))}function V(N){const H=N.matched[N.matched.length-1];if(H&&H.redirect){const{redirect:z}=H;let re=typeof z=="function"?z(N):z;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=h(re):{path:re},re.params={}),_e({query:N.query,hash:N.hash,params:"path"in re?{}:N.params},re)}}function $(N,H){const z=u=_(N),re=l.value,ie=N.state,ve=N.force,oe=N.replace===!0,w=V(z);if(w)return $(_e(h(w),{state:typeof w=="object"?_e({},ie,w.state):ie,force:ve,replace:oe}),H||z);const O=z;O.redirectedFrom=H;let j;return!ve&&Vm(r,re,z)&&(j=En(16,{to:O,from:re}),D(re,re,!0,!1)),(j?Promise.resolve(j):I(O,re)).catch(F=>yt(F)?yt(F,2)?F:p(F):M(F,O,re)).then(F=>{if(F){if(yt(F,2))return $(_e({replace:oe},h(F.to),{state:typeof F.to=="object"?_e({},ie,F.to.state):ie,force:ve}),H||O)}else F=T(O,re,!0,oe,ie);return B(O,re,F),F})}function E(N,H){const z=A(N,H);return z?Promise.reject(z):Promise.resolve()}function I(N,H){let z;const[re,ie,ve]=$g(N,H);z=Ts(re.reverse(),"beforeRouteLeave",N,H);for(const w of re)w.leaveGuards.forEach(O=>{z.push($t(O,N,H))});const oe=E.bind(null,N,H);return z.push(oe),dn(z).then(()=>{z=[];for(const w of i.list())z.push($t(w,N,H));return z.push(oe),dn(z)}).then(()=>{z=Ts(ie,"beforeRouteUpdate",N,H);for(const w of ie)w.updateGuards.forEach(O=>{z.push($t(O,N,H))});return z.push(oe),dn(z)}).then(()=>{z=[];for(const w of N.matched)if(w.beforeEnter&&!H.matched.includes(w))if(at(w.beforeEnter))for(const O of w.beforeEnter)z.push($t(O,N,H));else z.push($t(w.beforeEnter,N,H));return z.push(oe),dn(z)}).then(()=>(N.matched.forEach(w=>w.enterCallbacks={}),z=Ts(ve,"beforeRouteEnter",N,H),z.push(oe),dn(z))).then(()=>{z=[];for(const w of o.list())z.push($t(w,N,H));return z.push(oe),dn(z)}).catch(w=>yt(w,8)?w:Promise.reject(w))}function B(N,H,z){for(const re of a.list())re(N,H,z)}function T(N,H,z,re,ie){const ve=A(N,H);if(ve)return ve;const oe=H===Rt,w=hn?history.state:{};z&&(re||oe?s.replace(N.fullPath,_e({scroll:oe&&w&&w.scroll},ie)):s.push(N.fullPath,ie)),l.value=N,D(N,H,z,oe),p()}let m;function P(){m||(m=s.listen((N,H,z)=>{if(!ce.listening)return;const re=_(N),ie=V(re);if(ie){$(_e(ie,{replace:!0}),re).catch(Gn);return}u=re;const ve=l.value;hn&&qm(Zo(ve.fullPath,z.delta),ys()),I(re,ve).catch(oe=>yt(oe,12)?oe:yt(oe,2)?($(oe.to,re).then(w=>{yt(w,20)&&!z.delta&&z.type===or.pop&&s.go(-1,!1)}).catch(Gn),Promise.reject()):(z.delta&&s.go(-z.delta,!1),M(oe,re,ve))).then(oe=>{oe=oe||T(re,ve,!1),oe&&(z.delta&&!yt(oe,8)?s.go(-z.delta,!1):z.type===or.pop&&yt(oe,20)&&s.go(-1,!1)),B(re,ve,oe)}).catch(Gn)}))}let C=Vn(),v=Vn(),g;function M(N,H,z){p(N);const re=v.list();return re.length?re.forEach(ie=>ie(N,H,z)):console.error(N),Promise.reject(N)}function k(){return g&&l.value!==Rt?Promise.resolve():new Promise((N,H)=>{C.add([N,H])})}function p(N){return g||(g=!N,P(),C.list().forEach(([H,z])=>N?z(N):H()),C.reset()),N}function D(N,H,z,re){const{scrollBehavior:ie}=e;if(!hn||!ie)return Promise.resolve();const ve=!z&&Um(Zo(N.fullPath,0))||(re||!z)&&history.state&&history.state.scroll||null;return qt().then(()=>ie(N,H,ve)).then(oe=>oe&&Hm(oe)).catch(oe=>M(oe,N,H))}const U=N=>s.go(N);let Q;const te=new Set,ce={currentRoute:l,listening:!0,addRoute:y,removeRoute:b,hasRoute:S,getRoutes:x,resolve:_,options:e,push:R,replace:L,go:U,back:()=>U(-1),forward:()=>U(1),beforeEach:i.add,beforeResolve:o.add,afterEach:a.add,onError:v.add,isReady:k,install(N){const H=this;N.component("RouterLink",Og),N.component("RouterView",Tg),N.config.globalProperties.$router=H,Object.defineProperty(N.config.globalProperties,"$route",{enumerable:!0,get:()=>W(l)}),hn&&!Q&&l.value===Rt&&(Q=!0,R(s.location).catch(ie=>{}));const z={};for(const ie in Rt)z[ie]=be(()=>l.value[ie]);N.provide(bs,H),N.provide(Bi,an(z)),N.provide(oi,l);const re=N.unmount;te.add(N),N.unmount=function(){te.delete(N),te.size<1&&(u=Rt,m&&m(),m=null,l.value=Rt,Q=!1,g=!1),re()}}};return ce}function dn(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function $g(e,t){const n=[],r=[],s=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;oCn(u,a))?r.push(a):n.push(a));const l=e.matched[o];l&&(t.matched.find(u=>Cn(u,l))||s.push(l))}return[n,r,s]}function Yy(){return Ye(bs)}function Zy(){return Ye(Bi)}const Lg=[{path:"/",component:()=>Se(()=>import("./index-7eef2a35.js"),["assets/index-7eef2a35.js","assets/song-31b3adc1.js","assets/TrackCompact-ac433b1a.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-1ac486a9.js","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-baac14dc.js","assets/ExternalEntry-b8a568fb.css","assets/Playlist-b839cbd8.css","assets/TrackCompact-ec18cf3e.css","assets/PlaylistEntry-847848e5.js","assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/spotify-f6824dd4.js","assets/PlaylistItem-bd3a43dc.js","assets/PlaylistItem-dcaa4cde.css","assets/index-97d03c40.css"])},{path:"/discover",component:()=>Se(()=>import("./Explore-04493ec8.js"),["assets/Explore-04493ec8.js","assets/Explore-96675682.css"]),meta:{title:"Discover - reAudioPlayer One"}},{path:"/search",component:()=>Se(()=>import("./Search-b87ee067.js"),["assets/Search-b87ee067.js","assets/ArtistItem-2f2e4ab6.js","assets/ArtistItem-2a1e363c.css","assets/ReleaseItem-56454376.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-1ac486a9.js","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-baac14dc.js","assets/song-31b3adc1.js","assets/ExternalEntry-b8a568fb.css","assets/Playlist-b839cbd8.css","assets/ReleaseItem-874d3860.css","assets/Search-d035557d.css"]),meta:{title:"Search - reAudioPlayer One"}},{name:"Search",path:"/search/:query",component:()=>Se(()=>import("./Search-b87ee067.js"),["assets/Search-b87ee067.js","assets/ArtistItem-2f2e4ab6.js","assets/ArtistItem-2a1e363c.css","assets/ReleaseItem-56454376.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-1ac486a9.js","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-baac14dc.js","assets/song-31b3adc1.js","assets/ExternalEntry-b8a568fb.css","assets/Playlist-b839cbd8.css","assets/ReleaseItem-874d3860.css","assets/Search-d035557d.css"]),meta:{title:"Search - reAudioPlayer One"}},{path:"/collection/albums",component:()=>Se(()=>import("./Albums-240b1ccf.js"),["assets/Albums-240b1ccf.js","assets/CollectionHeader-76f18c7b.js","assets/CollectionHeader-d7b2d6c7.css","assets/Albums-cd4d9140.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/artists",component:()=>Se(()=>import("./Artists-b214aa45.js"),["assets/Artists-b214aa45.js","assets/FullShelf-34ec4f9b.js","assets/FullShelf-261568ae.css","assets/ArtistItem-2f2e4ab6.js","assets/ArtistItem-2a1e363c.css","assets/CollectionHeader-76f18c7b.js","assets/CollectionHeader-d7b2d6c7.css","assets/Artists-57c2320a.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/playlists",component:()=>Se(()=>import("./Playlists-bb0174e0.js"),["assets/Playlists-bb0174e0.js","assets/FullShelf-34ec4f9b.js","assets/FullShelf-261568ae.css","assets/PlaylistItem-bd3a43dc.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-1ac486a9.js","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-baac14dc.js","assets/song-31b3adc1.js","assets/ExternalEntry-b8a568fb.css","assets/Playlist-b839cbd8.css","assets/playerInPicture-af203fdf.js","assets/PlaylistItem-dcaa4cde.css","assets/CollectionHeader-76f18c7b.js","assets/CollectionHeader-d7b2d6c7.css","assets/Playlists-652c06ae.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/releases",component:()=>Se(()=>import("./Releases-e7f22bbc.js"),["assets/Releases-e7f22bbc.js","assets/FullShelf-34ec4f9b.js","assets/FullShelf-261568ae.css","assets/ReleaseItem-56454376.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-1ac486a9.js","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-baac14dc.js","assets/song-31b3adc1.js","assets/ExternalEntry-b8a568fb.css","assets/Playlist-b839cbd8.css","assets/ReleaseItem-874d3860.css","assets/CollectionHeader-76f18c7b.js","assets/CollectionHeader-d7b2d6c7.css","assets/Releases-46f16e90.css"]),meta:{title:"Releases - reAudioPlayer One"}},{path:"/collection/tracks",component:()=>Se(()=>import("./Tracks-4c5d0476.js"),["assets/Tracks-4c5d0476.js","assets/index-703053f7.js","assets/index.vue_vue_type_script_setup_true_lang-ee99773c.js","assets/song-31b3adc1.js","assets/FactCard-a2cba654.js","assets/FactCard-3c5d1fcf.css","assets/PlaylistEntry-847848e5.js","assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/index-3afdeb04.css","assets/index-3c790919.css"]),meta:{title:"Liked Songs - reAudioPlayer One"}},{path:"/collection/tracks/breaking",component:()=>Se(()=>import("./Breaking-193c4307.js"),["assets/Breaking-193c4307.js","assets/index-703053f7.js","assets/index.vue_vue_type_script_setup_true_lang-ee99773c.js","assets/song-31b3adc1.js","assets/FactCard-a2cba654.js","assets/FactCard-3c5d1fcf.css","assets/PlaylistEntry-847848e5.js","assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/index-3afdeb04.css","assets/index-3c790919.css"]),meta:{title:"Breaking Songs - reAudioPlayer One"}},{path:"/playlist/:hash",component:()=>Se(()=>import("./index-773eb6b1.js"),["assets/index-773eb6b1.js","assets/index.vue_vue_type_script_setup_true_lang-ee99773c.js","assets/song-31b3adc1.js","assets/FactCard-a2cba654.js","assets/FactCard-3c5d1fcf.css","assets/PlaylistEntry-847848e5.js","assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/index-3afdeb04.css"]),meta:{title:"Playlist - reAudioPlayer One"}},{path:"/track/:hash",component:()=>Se(()=>import("./Track-7fa67b31.js"),["assets/Track-7fa67b31.js","assets/song-31b3adc1.js","assets/ExternalEntry-baac14dc.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/ExternalEntry-b8a568fb.css","assets/FactCard-a2cba654.js","assets/FactCard-3c5d1fcf.css","assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js","assets/spotify-f6824dd4.js","assets/Track-08f3c863.css"]),meta:{title:"Track - reAudioPlayer One"}},{path:"/artist/:name",component:()=>Se(()=>import("./Artist-27b0a476.js"),["assets/Artist-27b0a476.js","assets/FactCard-a2cba654.js","assets/FactCard-3c5d1fcf.css","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/PlaylistEntry-847848e5.js","assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/song-31b3adc1.js","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/ExternalEntry-baac14dc.js","assets/ExternalEntry-b8a568fb.css","assets/spotify-f6824dd4.js","assets/Artist-f38fcfe4.css"]),meta:{title:"Artist - reAudioPlayer One"}},{path:"/preferences",component:()=>Se(()=>import("./index-aaf41b6f.js"),["assets/index-aaf41b6f.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/index-cbca16ae.css"]),meta:{title:"Preferences - reAudioPlayer One"}},{path:"/preferences/my-data",component:()=>Se(()=>import("./LocalData-af246949.js"),["assets/LocalData-af246949.js","assets/TrackCompact-ac433b1a.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-cf13030c.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-1ac486a9.js","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-baac14dc.js","assets/song-31b3adc1.js","assets/ExternalEntry-b8a568fb.css","assets/Playlist-b839cbd8.css","assets/TrackCompact-ec18cf3e.css","assets/LocalData-39abe7e8.css"]),meta:{title:"Preferences - reAudioPlayer One"}},{path:"/import",component:()=>Se(()=>import("./Import-f898561c.js"),["assets/Import-f898561c.js","assets/gistClient-24858dad.js","assets/song-31b3adc1.js","assets/gistClient-5142d641.css","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Import-7cdcac3a.css"]),meta:{title:"Import - reAudioPlayer One"}},{path:"/import/:data",component:()=>Se(()=>import("./Import-f898561c.js"),["assets/Import-f898561c.js","assets/gistClient-24858dad.js","assets/song-31b3adc1.js","assets/gistClient-5142d641.css","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Import-7cdcac3a.css"]),meta:{title:"Import - reAudioPlayer One"}},{path:"/export",component:()=>Se(()=>import("./Export-767df217.js"),["assets/Export-767df217.js","assets/gistClient-24858dad.js","assets/song-31b3adc1.js","assets/gistClient-5142d641.css","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Export-e6caef9d.css"]),meta:{title:"Export - reAudioPlayer One"}},{path:"/export/:data",component:()=>Se(()=>import("./Export-767df217.js"),["assets/Export-767df217.js","assets/gistClient-24858dad.js","assets/song-31b3adc1.js","assets/gistClient-5142d641.css","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Export-e6caef9d.css"]),meta:{title:"Export - reAudioPlayer One"}},{path:"/welcome",component:()=>Se(()=>import("./Welcome-7b4f5581.js"),["assets/Welcome-7b4f5581.js","assets/Welcome-1d742ab1.css"]),meta:{title:"Welcome to reAudioPlayer One"}},{path:"/news",component:()=>Se(()=>import("./News-7ddf5f89.js"),["assets/News-7ddf5f89.js","assets/FullShelf-34ec4f9b.js","assets/FullShelf-261568ae.css","assets/News-815a31c4.css"]),meta:{title:"News - reAudioPlayer One"}},{path:"/sports",component:()=>Se(()=>import("./Sports-cb6a3052.js"),["assets/Sports-cb6a3052.js","assets/FullShelf-34ec4f9b.js","assets/FullShelf-261568ae.css","assets/Sports-385f73f9.css"]),meta:{title:"Sports - reAudioPlayer One"}},{path:"/news/:url",component:()=>Se(()=>import("./NewsArticle-c8a7aceb.js"),["assets/NewsArticle-c8a7aceb.js","assets/NewsArticle-f71d5ef8.css"]),meta:{title:"News - reAudioPlayer One"}},{path:"/player",component:()=>Se(()=>import("./BigPlayer-3c3ec330.js"),["assets/BigPlayer-3c3ec330.js","assets/PlaylistEntry-847848e5.js","assets/EditSong.vue_vue_type_script_setup_true_lang-6afc2cb1.js","assets/Form-232bc2b7.js","assets/IconButton-7d1de5c5.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-06281c6a.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/song-31b3adc1.js","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/PlaylistHeader-8460e900.js","assets/PlaylistHeader-d0359b1d.css","assets/PlaylistItem-bd3a43dc.js","assets/Playlist-1ac486a9.js","assets/ExternalEntry-baac14dc.js","assets/ExternalEntry-b8a568fb.css","assets/Playlist-b839cbd8.css","assets/PlaylistItem-dcaa4cde.css","assets/BigPlayer-29d7ec24.css"]),meta:{title:"reAudioPlayer One"}}],Mr=Ig({history:Zm(),routes:Lg}),Vg={class:"text-input-with-icon rounded-3xl flex items-center px-4"},Bg=["placeholder"],Ng=Ie({__name:"TextInputWithIcon",props:{icon:String,placeholder:String,modelValue:String,onClick:{type:Function,required:!1}},emits:["update:modelValue","change","submit"],setup(e,{emit:t}){const n=e,r=he(n.modelValue);Te(()=>n.modelValue,o=>{r.value=o});const s=()=>{t("update:modelValue",r.value),t("change",r.value)},i=o=>{o.key==="Enter"&&t("submit",r)};return(o,a)=>(J(),ue("div",Vg,[G("span",{class:Ee([{"cursor-pointer":e.onClick},"material-symbols-rounded ms-wght-200"]),onClick:a[0]||(a[0]=(...l)=>e.onClick&&e.onClick(...l))},we(e.icon),3),Vr(G("input",{"onUpdate:modelValue":a[1]||(a[1]=l=>r.value=l),placeholder:e.placeholder,type:"text",onInput:s,onKeyup:i},null,40,Bg),[[Hr,r.value]])]))}});const Dg=Be(Ng,[["__scopeId","data-v-970eedbe"]]);const jg={class:"header grid grid-cols-3 justify-between drop-shadow-md"},Wg={class:"search flex flex-row"},Fg={__name:"Header",setup(e){let t=he("");He(()=>{t.value=Mr.currentRoute.value.params.query||"",Mr.afterEach(r=>{t.value=r.params.query||"",console.log(t.value)})});let n=()=>{Mr.push({name:"Search",params:{query:t.value}})};return(r,s)=>(J(),ue("div",jg,[ee(W(uu),{class:"hideIfMobile logo",onClick:s[0]||(s[0]=i=>r.$router.push("/"))}),G("div",Wg,[ee(ft,{class:"ml-2 sm:ml-0 mr-2",href:"/",icon:"home",minimised:"",name:"Home"}),ee(Dg,{modelValue:W(t),"onUpdate:modelValue":s[1]||(s[1]=i=>Me(t)?t.value=i:t=i),class:"md:!w-96",icon:"search",placeholder:"Search...",onSubmit:W(n)},null,8,["modelValue","onSubmit"])]),ee(ft,{class:"mr-2",href:"/preferences",icon:"settings",minimised:"",name:"Preferences"})]))}},Hg=Be(Fg,[["__scopeId","data-v-7acd7f1f"]]);const qg={name:"Loader"},Ug=e=>(cs("data-v-a8d83b29"),e=e(),fs(),e),zg={class:"loader"},Kg=Ug(()=>G("div",{class:"spinner"},[G("div",{class:"bounce1"}),G("div",{class:"bounce2"}),G("div",{class:"bounce3"})],-1)),Yg=[Kg];function Zg(e,t,n,r,s,i){return J(),ue("div",zg,Yg)}const Gg=Be(qg,[["render",Zg],["__scopeId","data-v-a8d83b29"]]);const Xg={class:"startup"},Jg={class:"wrap"},Qg={class:"logo"},ev={__name:"Startup",setup(e){return He(()=>{tu.clear()}),(t,n)=>(J(),ue("div",Xg,[G("div",Jg,[G("div",Qg,[ee(W(uu))]),ee(W(Gg))])]))}},tv=Be(ev,[["__scopeId","data-v-24a52185"]]),nv=Ie({__name:"Card",props:{withHover:{type:Boolean,default:!1}},setup(e){return(t,n)=>(J(),ue("div",{class:Ee([{withHover:e.withHover},"card"])},[js(t.$slots,"default",{},void 0,!0)],2))}});const _u=Be(nv,[["__scopeId","data-v-f158ca79"]]),rv={class:"message"},sv={key:0,class:"details"},iv=Ie({__name:"ClosableNotification",props:{notification:{type:Object,required:!0}},emits:["remove"],setup(e,{emit:t}){const n=r=>{t("remove",r)};return(r,s)=>(J(),Oe(_u,{class:Ee([e.notification.type,"notification"])},{default:ze(()=>[G("div",rv,[G("h4",null,we(e.notification.message),1),e.notification.details?(J(),ue("span",sv,we(e.notification.details),1)):xe("",!0)]),G("span",{class:"material-symbols-rounded close",onClick:s[0]||(s[0]=i=>n(e.notification.id))}," close ")]),_:1},8,["class"]))}});const ov=Be(iv,[["__scopeId","data-v-1df7a10c"]]),wu=e=>(cs("data-v-1be99fbc"),e=e(),fs(),e),av={class:"message"},lv={key:0,class:"details"},uv=wu(()=>G("span",{class:"material-symbols-rounded"}," check ",-1)),cv=[uv],fv=wu(()=>G("span",{class:"material-symbols-rounded"}," close ",-1)),dv=[fv],hv=Ie({__name:"YesNoNotification",props:{notification:{type:Object,required:!0}},emits:["remove"],setup(e,{emit:t}){const n=e,r=()=>{t("remove",n.notification.id),n.notification.onNo()},s=()=>{t("remove",n.notification.id),n.notification.onYes()};return(i,o)=>(J(),Oe(_u,{class:"notification"},{default:ze(()=>[G("div",av,[G("h4",null,we(e.notification.message),1),e.notification.details?(J(),ue("span",lv,we(e.notification.details),1)):xe("",!0)]),G("div",{class:"yes-no"},[G("div",{class:"yes option",onClick:s},cv),G("div",{class:"no option",onClick:r},dv)])]),_:1}))}});const pv=Be(hv,[["__scopeId","data-v-1be99fbc"]]),mv={class:"notifications"},gv=Ie({__name:"NotificationHandler",setup(e){const t=["success","error","info","warning"],n=he([]),r=o=>{n.value.push(o),o.timeout&&setTimeout(()=>{var a;(a=o.onTimeout)==null||a.call(o),s(o.id)},o.timeout)},s=o=>{n.value=n.value.filter(a=>a.id!=o)},i=()=>{n.value=[]};return window.addEventListener("notification.add",o=>{const a=o.detail;r(a)}),window.addEventListener("notification.remove",o=>{const a=o.detail;s(a)}),window.addEventListener("notification.clear",()=>{i()}),(o,a)=>(J(),ue("div",mv,[(J(!0),ue(ke,null,sr(n.value,l=>(J(),ue(ke,{key:l.id},[t.includes(l.type)?(J(),Oe(ov,{key:0,notification:l,onRemove:s},null,8,["notification"])):l.type=="yes-no"?(J(),Oe(pv,{key:1,notification:l,onRemove:s},null,8,["notification"])):xe("",!0)],64))),128))]))}});const vv=Be(gv,[["__scopeId","data-v-ca1aa49b"]]);const yv=["src"],bv={id:"appRoot",class:"appRoot"},_v={class:"interface"},wv=G("div",{id:"popup-target"},null,-1),Av=G("div",{id:"dropdown-target"},null,-1),Pv={name:"App",components:{Sidebar:iu,Body:ou,Player:lu},async mounted(){const e=ln();window.getThemes=()=>{window.themes=[];for(const t of Object.keys(Jt))for(const n of Object.keys(Jt[t]))window.themes.includes(n)||window.themes.push(n);return window.themes},window.getCurrentTheme=()=>e.theme,window.setTheme=t=>{if(window.getThemes().includes(t)){e.theme=t;for(const n of Object.keys(Jt)){const r=Jt[n];if(n=="coverAsBackground"){this.coverAsBackground=Boolean(r[t]);continue}document.documentElement.style.setProperty(`--${n}`,r[t]??r.dark)}}},window.setTheme(e.theme||"dynamic"),window.getCurrentThemeProperty=t=>{const n=Jt[t];return n[e.theme]??n.dark},wh(),eu(),await Ah()&&this.$router.push("/welcome"),await Ph()},data(){return{maximised:!1,coverAsBackground:!1}},watch:{$route(e){document.title=e.meta.title||"reAudioPlayer One"}}},kv=Object.assign(Pv,{setup(e){au();const t=et(),n=he(null);Te(()=>t.song.cover,()=>{r()});const r=async()=>{n.value=await Kr(t.song.cover,"graphic_eq")};return r(),(s,i)=>(J(),ue(ke,null,[G("div",{class:Ee([{hidden:!s.coverAsBackground},"bgImageWrapper"])},[G("div",{style:xn({backgroundImage:`url(${n.value})`}),class:"bgImage"},[G("img",{src:n.value,class:"hidden",onError:i[0]||(i[0]=o=>s.src=null)},null,40,yv)],4)],2),G("div",bv,[W(t).ready?(J(),ue(ke,{key:0},[ee(Hg),G("div",_v,[s.maximised?xe("",!0):(J(),Oe(iu,{key:0})),ee(ou,{onMaximise:i[1]||(i[1]=o=>s.maximised=o)})]),ee(lu),s.maximised?xe("",!0):(J(),Oe(Cm,{key:0}))],64)):(J(),Oe(tv,{key:1}))]),wv,Av,ee(vv)],64))}});function Tr(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Tr=function(t){return typeof t}:Tr=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tr(e)}function Cv(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ua(e,t){for(var n=0;n2&&arguments[2]!==void 0?arguments[2]:{},r,s,i,o=function(l){for(var u=arguments.length,c=new Array(u>1?u-1:0),d=1;d1){var u=a.find(function(d){return d.isIntersecting});u&&(l=u)}if(s.callback){var c=l.isIntersecting&&l.intersectionRatio>=s.threshold;if(c===s.oldResult)return;s.oldResult=c,s.callback(c,l)}},this.options.intersection),r.context.$nextTick(function(){s.observer&&s.observer.observe(s.el)})}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&typeof this.options.intersection.threshold=="number"?this.options.intersection.threshold:0}}]),e}();function Pu(e,t,n){var r=t.value;if(r)if(typeof IntersectionObserver>"u")console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var s=new Tv(e,r,n);e._vue_visibilityState=s}}function Iv(e,t,n){var r=t.value,s=t.oldValue;if(!Au(r,s)){var i=e._vue_visibilityState;if(!r){ku(e);return}i?i.createObserver(r,n):Pu(e,{value:r},n)}}function ku(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var Ir={bind:Pu,update:Iv,unbind:ku};function $v(e){e.directive("observe-visibility",Ir)}var Lv={version:"1.0.0",install:$v},Zr=null;typeof window<"u"?Zr=window.Vue:typeof global<"u"&&(Zr=global.Vue);Zr&&Zr.use(Lv);var Cu=function(t,n){var r,s=n.arg;if(!s){console.error("参数有误");return}var i=n.value,o=Me(s)?s.value:(r=n.instance)===null||r===void 0?void 0:r.$refs[s];if(!o){console.error("没有找到 ".concat(s," 对应的实例"));return}if(typeof o.addReference!="function"){console.error("".concat(s," 对应的实例不是 VContextmenu"));return}t.$contextmenuKey=s,o.addReference(t,i)},Eu=function(t,n){var r,s=t.$contextmenuKey;if(s){var i=(r=n.instance)===null||r===void 0?void 0:r.$refs[s];i==null||i.removeReference(t)}},Vv=function(t,n){Eu(t,n),Cu(t,n)},Bv={mounted:Cu,updated:Vv,beforeUnmount:Eu},Re={contextmenu:"v-contextmenu",contextmenuIcon:"v-contextmenu-icon",contextmenuInner:"v-contextmenu-inner",contextmenuDivider:"v-contextmenu-divider",contextmenuItem:"v-contextmenu-item",contextmenuItemHover:"v-contextmenu-item--hover",contextmenuItemDisabled:"v-contextmenu-item--disabled",contextmenuGroup:"v-contextmenu-group",contextmenuGroupTitle:"v-contextmenu-group__title",contextmenuGroupMenus:"v-contextmenu-group__menus",contextmenuSubmenu:"v-contextmenu-submenu",contextmenuSubmenuTitle:"v-contextmenu-submenu__title",contextmenuSubmenuMenus:"v-contextmenu-submenu__menus",contextmenuSubmenuMenusTop:"v-contextmenu-submenu__menus--top",contextmenuSubmenuMenusRight:"v-contextmenu-submenu__menus--right",contextmenuSubmenuMenusBottom:"v-contextmenu-submenu__menus--bottom",contextmenuSubmenuMenusLeft:"v-contextmenu-submenu__menus--left",contextmenuSubmenuArrow:"v-contextmenu-submenu__arrow"};function Nv(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!jt(e)}var Dv={trigger:["contextmenu"]},fa=Ie({name:"VContextmenu",props:{modelValue:{type:Boolean,default:!1},autoAjustPlacement:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},teleport:{type:[String,Object],default:function(){return"body"}}},emits:["show","hide","update:modelValue"],setup:function(t,n){var r=n.emit,s=he(null),i=he(t.modelValue||!1),o=function(A){i.value=A,r("update:modelValue",A)},a=he({top:0,left:0}),l=be(function(){return{top:"".concat(a.value.top,"px"),left:"".concat(a.value.left,"px")}}),u=he(null),c=function(A,R){var L=A instanceof Event?R:A,V=(L==null?void 0:L.autoAjustPlacement)||t.autoAjustPlacement,$={top:(L==null?void 0:L.top)||0,left:(L==null?void 0:L.left)||0};if(A instanceof Event){var E,I;A.preventDefault(),$.top=(E=L==null?void 0:L.top)!==null&&E!==void 0?E:A.pageY,$.left=(I=L==null?void 0:L.left)!==null&&I!==void 0?I:A.pageX}o(!0),qt(function(){if(V){var B=s.value;if(!B)return;var T=B.clientWidth,m=B.clientHeight;if(m+$.top>=window.innerHeight+window.scrollY){var P=$.top-m;P>window.scrollY&&($.top=P)}if(T+$.left>=window.innerWidth+window.scrollX){var C=$.left-T;C>window.scrollX&&($.left=C)}}a.value=$,r("show")})},d=function(){u.value=null,o(!1),r("hide")},f=an(new Map),y=he(),b=be(function(){return y.value&&f.get(y.value)}),x=function(A,R){var L=function(){return R!=null&&R.trigger?Array.isArray(R.trigger)?R.trigger:[R.trigger]:Dv.trigger}(),V=function(E){t.disabled||(y.value=A,c(E,{}))};L.forEach(function($){A.addEventListener($,V)}),f.set(A,{triggers:L,handler:V})},S=function(A){var R=f.get(A);R&&(R.triggers.forEach(function(L){A.removeEventListener(L,R.handler)}),f.delete(A))},_=function(A){if(!(!A.target||!s.value||!y.value)){var R=s.value.contains(A.target)||b.value&&b.value.triggers.includes("click")&&y.value.contains(A.target);R||o(!1)}};return Te(i,function(h){h?document.addEventListener("click",_):document.removeEventListener("click",_)}),hs(function(){document.removeEventListener("click",_)}),Lt("visible",i),Lt("autoAjustPlacement",t.autoAjustPlacement),Lt("show",c),Lt("hide",d),{visible:i,style:l,currentReferenceOptions:b,currentOptions:u,contextmenuRef:s,addReference:x,removeReference:S,toggle:o,show:c,hide:d}},methods:{renderContent:function(){var t,n;return Vr(ee("div",{class:Re.contextmenu,ref:"contextmenuRef",style:this.style},[ee("ul",{class:Re.contextmenuInner},[(t=(n=this.$slots).default)===null||t===void 0?void 0:t.call(n,{triggerOptions:"currentReferenceOptions",options:"currentOptions"})])]),[[Ur,"visible"]])}},render:function(){var t;return this.visible?this.teleport?ee(If,{to:this.teleport},Nv(t=this.renderContent())?t:{default:function(){return[t]}}):this.renderContent():null}});function Xe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var da=Ie({name:"VContextmenuItem",props:{disabled:{type:Boolean,default:!1},hideOnClick:{type:Boolean,default:!0}},emits:["click","mouseenter","mouseleave"],setup:function(t,n){var r=n.emit,s=Ye("hide"),i=he(!1),o=be(function(){var c;return c={},Xe(c,Re.contextmenuItem,!0),Xe(c,Re.contextmenuItemDisabled,t.disabled),Xe(c,Re.contextmenuItemHover,i.value),c}),a=function(d){t.disabled||(r("click",d),t.hideOnClick&&(s==null||s()))},l=function(d){t.disabled||(i.value=!0,r("mouseenter",d))},u=function(d){t.disabled||(i.value=!1,r("mouseleave",d))};return{classes:o,handleClick:a,handleMouseenter:l,handleMouseleave:u}},render:function(){var t,n;return ee("li",{class:this.classes,onClick:this.handleClick,onMouseenter:this.handleMouseenter,onMouseleave:this.handleMouseleave},[(t=(n=this.$slots).default)===null||t===void 0?void 0:t.call(n)])}}),ha=Ie({name:"VContextmenuDivider",render:function(){return ee("li",{class:Re.contextmenuDivider},null)}}),jv=Ie({name:"VContextmenuIcon",props:{name:{type:String,required:!0}},render:function(){return ee("i",{class:[Re.contextmenuIcon,"".concat(Re.contextmenuIcon,"-").concat(this.name)]},null)}}),pa=Ie({name:"VContextmenuSubmenu",props:{title:{type:String,required:!0},disabled:{type:Boolean,default:!1}},emits:["mouseenter","mouseleave"],setup:function(t,n){var r=n.emit,s=he(null),i=Ye("autoAjustPlacement"),o=he(["top","right"]),a=he(!1),l=function(y){t.disabled||(a.value=!0,r("mouseenter",y),qt(function(){var b=[];if(i){var x=y.target,S=x.getBoundingClientRect();if(!s.value)return;var _=s.value.clientWidth,h=s.value.clientHeight;S.right+_>=window.innerWidth?b.push("left"):b.push("right"),S.bottom+h>=window.innerHeight?b.push("bottom"):b.push("top")}o.value=b}))},u=function(y){t.disabled||(a.value=!1,r("mouseleave",y))},c=be(function(){var f;return f={},Xe(f,Re.contextmenuItem,!0),Xe(f,Re.contextmenuSubmenuTitle,!0),Xe(f,Re.contextmenuItemHover,a.value),Xe(f,Re.contextmenuItemDisabled,t.disabled),f}),d=be(function(){var f;return f={},Xe(f,Re.contextmenu,!0),Xe(f,Re.contextmenuSubmenuMenus,!0),Xe(f,Re.contextmenuSubmenuMenusTop,o.value.includes("top")),Xe(f,Re.contextmenuSubmenuMenusRight,o.value.includes("right")),Xe(f,Re.contextmenuSubmenuMenusBottom,o.value.includes("bottom")),Xe(f,Re.contextmenuSubmenuMenusLeft,o.value.includes("left")),f});return{hover:a,submenuRef:s,titleClasses:c,menusClasses:d,handleMouseenter:l,handleMouseleave:u}},render:function(){var t,n,r,s;return ee("li",{class:Re.contextmenuSubmenu,onMouseenter:this.handleMouseenter,onMouseleave:this.handleMouseleave},[ee("div",{class:this.titleClasses},[((t=(n=this.$slots).title)===null||t===void 0?void 0:t.call(n))||this.title,ee("span",{class:Re.contextmenuSubmenuArrow},[ee(jv,{name:"right-arrow"},null)])]),this.hover?ee("div",{ref:"submenuRef",class:this.menusClasses},[ee("ul",{class:Re.contextmenuInner},[(r=(s=this.$slots).default)===null||r===void 0?void 0:r.call(s)])]):null])}}),ma=Ie({name:"VContextmenuGroup",props:{title:{type:String,default:void 0},maxWidth:{type:[Number,String],default:void 0}},setup:function(t){var n=be(function(){if(t.maxWidth)return{"max-width":typeof t.maxWidth=="number"?"".concat(t.maxWidth,"px"):t.maxWidth,"overflow-x":"auto"}});return{style:n}},methods:{renderTitle:function(){var t,n,r=((t=(n=this.$slots).title)===null||t===void 0?void 0:t.call(n))||this.title;return r?ee("div",{class:Re.contextmenuGroupTitle},[r]):null}},render:function(){var t,n;return ee("li",{class:Re.contextmenuGroup},[this.renderTitle(),ee("ul",{style:this.style,class:Re.contextmenuGroupMenus},[(t=(n=this.$slots).default)===null||t===void 0?void 0:t.call(n)])])}}),Wv="3.0.0",Fv=function(t){t.directive("contextmenu",Bv),t.component(fa.name,fa),t.component(da.name,da),t.component(ha.name,ha),t.component(pa.name,pa),t.component(ma.name,ma)},Hv={install:Fv,version:Wv};const _s=Hd(kv);_s.directive("observe-visibility",{beforeMount:(e,t,n)=>{n.context=t.instance,Ir.bind(e,t,n)},updated:Ir.update,unmounted:Ir.unbind});_s.use(Hv);_s.use(Mr);_s.use(Kd()).mount("#app");export{My as $,qe as A,tl as B,_u as C,Jv as D,va as E,ke as F,ir as G,Ol as H,Sy as I,st as J,ny as K,Gg as L,Zt as M,Pt as N,gt as O,yi as P,Ct as Q,Jr as R,vn as S,If as T,Cy as U,Ii as V,Hd as W,Of as X,yy as Y,xf as Z,Be as _,G as a,fc as a$,iy as a0,ly as a1,Zv as a2,ty as a3,kd as a4,dy as a5,hy as a6,fy as a7,Ey as a8,Rn as a9,nf as aA,of as aB,hs as aC,af as aD,rf as aE,ff as aF,He as aG,cf as aH,uf as aI,Nu as aJ,lf as aK,ki as aL,Pi as aM,Lt as aN,La as aO,Ya as aP,an as aQ,Ta as aR,uy as aS,So as aT,sy as aU,ry as aV,ky as aW,rr as aX,lo as aY,Wc as aZ,wn as a_,Uv as aa,ya as ab,Ut as ac,Bu as ad,Ai as ae,Lf as af,Mi as ag,On as ah,Fd as ai,wy as aj,Ty as ak,Ye as al,Uf as am,Ia as an,Bt as ao,bn as ap,Me as aq,cy as ar,$r as as,jt as at,_n as au,vy as av,Vf as aw,qt as ax,Ee as ay,Gv as az,ur as b,Ly as b$,Kv as b0,dc as b1,qf as b2,Py as b3,zv as b4,Cr as b5,oy as b6,ge as b7,yc as b8,gc as b9,Xv as bA,zy as bB,Mp as bC,Uy as bD,By as bE,Iy as bF,Zy as bG,$p as bH,Dg as bI,Ss as bJ,fh as bK,Fp as bL,Dy as bM,Vy as bN,Ny as bO,Wy as bP,jy as bQ,Hy as bR,ln as bS,qy as bT,Xl as bU,tu as bV,Yl as bW,Fy as bX,Ah as bY,No as bZ,Ky as b_,ay as ba,Yv as bb,gy as bc,xy as bd,Oy as be,_y as bf,my as bg,el as bh,Ll as bi,Vd as bj,Vl as bk,Ld as bl,Hr as bm,Ur as bn,zf as bo,Tc as bp,Te as bq,Qv as br,Jc as bs,ey as bt,by as bu,py as bv,Vr as bw,Ry as bx,Ay as by,qr as bz,ue as c,$y as c0,xe as d,nn as e,Oe as f,ee as g,Rr as h,sr as i,zr as j,cs as k,fs as l,Ie as m,he as n,J as o,Or as p,Yy as q,js as r,Ph as s,we as t,W as u,xn as v,ze as w,Bo as x,be as y,et as z}; + */const hn=typeof window<"u";function Tm(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const _e=Object.assign;function Rs(e,t){const n={};for(const r in t){const s=t[r];n[r]=at(s)?s.map(e):e(s)}return n}const Gn=()=>{},at=Array.isArray,Im=/\/$/,$m=e=>e.replace(Im,"");function Ms(e,t,n="/"){let r,s={},i="",o="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),i=t.slice(l+1,a>-1?a:t.length),s=e(i)),a>-1&&(r=r||t.slice(0,a),o=t.slice(a,t.length)),r=Nm(r??t,n),{fullPath:r+(i&&"?")+i+o,path:r,query:s,hash:o}}function Lm(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ko(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Vm(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Cn(t.matched[r],n.matched[s])&&cu(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Cn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function cu(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Bm(e[n],t[n]))return!1;return!0}function Bm(e,t){return at(e)?Yo(e,t):at(t)?Yo(t,e):e===t}function Yo(e,t){return at(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Nm(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let s=n.length-1,i,o;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var or;(function(e){e.pop="pop",e.push="push"})(or||(or={}));var Xn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Xn||(Xn={}));function Dm(e){if(!e)if(hn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),$m(e)}const jm=/^[^#]+#/;function Wm(e,t){return e.replace(jm,"#")+t}function Fm(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ys=()=>({left:window.pageXOffset,top:window.pageYOffset});function Hm(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=Fm(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Zo(e,t){return(history.state?history.state.position-t:-1)+e}const si=new Map;function qm(e,t){si.set(e,t)}function Um(e){const t=si.get(e);return si.delete(e),t}let zm=()=>location.protocol+"//"+location.host;function fu(e,t){const{pathname:n,search:r,hash:s}=t,i=e.indexOf("#");if(i>-1){let a=s.includes(e.slice(i))?e.slice(i).length:1,l=s.slice(a);return l[0]!=="/"&&(l="/"+l),Ko(l,"")}return Ko(n,e)+r+s}function Km(e,t,n,r){let s=[],i=[],o=null;const a=({state:f})=>{const y=fu(e,location),b=n.value,x=t.value;let S=0;if(f){if(n.value=y,t.value=f,o&&o===b){o=null;return}S=x?f.position-x.position:0}else r(y);s.forEach(_=>{_(n.value,b,{delta:S,type:or.pop,direction:S?S>0?Xn.forward:Xn.back:Xn.unknown})})};function l(){o=n.value}function u(f){s.push(f);const y=()=>{const b=s.indexOf(f);b>-1&&s.splice(b,1)};return i.push(y),y}function c(){const{history:f}=window;f.state&&f.replaceState(_e({},f.state,{scroll:ys()}),"")}function d(){for(const f of i)f();i=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",c),{pauseListeners:l,listen:u,destroy:d}}function Go(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ys():null}}function Ym(e){const{history:t,location:n}=window,r={value:fu(e,n)},s={value:t.state};s.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,u,c){const d=e.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:zm()+e+l;try{t[c?"replaceState":"pushState"](u,"",f),s.value=u}catch(y){console.error(y),n[c?"replace":"assign"](f)}}function o(l,u){const c=_e({},t.state,Go(s.value.back,l,s.value.forward,!0),u,{position:s.value.position});i(l,c,!0),r.value=l}function a(l,u){const c=_e({},s.value,t.state,{forward:l,scroll:ys()});i(c.current,c,!0);const d=_e({},Go(r.value,l,null),{position:c.position+1},u);i(l,d,!1),r.value=l}return{location:r,state:s,push:a,replace:o}}function Zm(e){e=Dm(e);const t=Ym(e),n=Km(e,t.state,t.location,t.replace);function r(i,o=!0){o||n.pauseListeners(),history.go(i)}const s=_e({location:"",base:e,go:r,createHref:Wm.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Gm(e){return typeof e=="string"||e&&typeof e=="object"}function du(e){return typeof e=="string"||typeof e=="symbol"}const Rt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},hu=Symbol("");var Xo;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Xo||(Xo={}));function En(e,t){return _e(new Error,{type:e,[hu]:!0},t)}function yt(e,t){return e instanceof Error&&hu in e&&(t==null||!!(e.type&t))}const Jo="[^/]+?",Xm={sensitive:!1,strict:!1,start:!0,end:!0},Jm=/[.+*?^${}()[\]/\\]/g;function Qm(e,t){const n=_e({},Xm,t),r=[];let s=n.start?"^":"";const i=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let d=0;dt.length?t.length===1&&t[0]===40+40?1:-1:0}function tg(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const ng={type:0,value:""},rg=/[a-zA-Z0-9_]/;function sg(e){if(!e)return[[]];if(e==="/")return[[ng]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(y){throw new Error(`ERR (${n})/"${u}": ${y}`)}let n=0,r=n;const s=[];let i;function o(){i&&s.push(i),i=[]}let a=0,l,u="",c="";function d(){u&&(n===0?i.push({type:0,value:u}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function f(){u+=l}for(;a{o(h)}:Gn}function o(c){if(du(c)){const d=r.get(c);d&&(r.delete(c),n.splice(n.indexOf(d),1),d.children.forEach(o),d.alias.forEach(o))}else{const d=n.indexOf(c);d>-1&&(n.splice(d,1),c.record.name&&r.delete(c.record.name),c.children.forEach(o),c.alias.forEach(o))}}function a(){return n}function l(c){let d=0;for(;d=0&&(c.record.path!==n[d].record.path||!pu(c,n[d]));)d++;n.splice(d,0,c),c.record.name&&!ta(c)&&r.set(c.record.name,c)}function u(c,d){let f,y={},b,x;if("name"in c&&c.name){if(f=r.get(c.name),!f)throw En(1,{location:c});x=f.record.name,y=_e(ea(d.params,f.keys.filter(h=>!h.optional).map(h=>h.name)),c.params&&ea(c.params,f.keys.map(h=>h.name))),b=f.stringify(y)}else if("path"in c)b=c.path,f=n.find(h=>h.re.test(b)),f&&(y=f.parse(b),x=f.record.name);else{if(f=d.name?r.get(d.name):n.find(h=>h.re.test(d.path)),!f)throw En(1,{location:c,currentLocation:d});x=f.record.name,y=_e({},d.params,c.params),b=f.stringify(y)}const S=[];let _=f;for(;_;)S.unshift(_.record),_=_.parent;return{name:x,path:b,params:y,matched:S,meta:ug(S)}}return e.forEach(c=>i(c)),{addRoute:i,resolve:u,removeRoute:o,getRoutes:a,getRecordMatcher:s}}function ea(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ag(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:lg(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function lg(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function ta(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ug(e){return e.reduce((t,n)=>_e(t,n.meta),{})}function na(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function pu(e,t){return t.children.some(n=>n===e||pu(e,n))}const mu=/#/g,cg=/&/g,fg=/\//g,dg=/=/g,hg=/\?/g,gu=/\+/g,pg=/%5B/g,mg=/%5D/g,vu=/%5E/g,gg=/%60/g,yu=/%7B/g,vg=/%7C/g,bu=/%7D/g,yg=/%20/g;function Vi(e){return encodeURI(""+e).replace(vg,"|").replace(pg,"[").replace(mg,"]")}function bg(e){return Vi(e).replace(yu,"{").replace(bu,"}").replace(vu,"^")}function ii(e){return Vi(e).replace(gu,"%2B").replace(yg,"+").replace(mu,"%23").replace(cg,"%26").replace(gg,"`").replace(yu,"{").replace(bu,"}").replace(vu,"^")}function _g(e){return ii(e).replace(dg,"%3D")}function wg(e){return Vi(e).replace(mu,"%23").replace(hg,"%3F")}function Ag(e){return e==null?"":wg(e).replace(fg,"%2F")}function Yr(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Pg(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;si&&ii(i)):[r&&ii(r)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function kg(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=at(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Cg=Symbol(""),sa=Symbol(""),bs=Symbol(""),Bi=Symbol(""),oi=Symbol("");function Vn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function $t(e,t,n,r,s){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((o,a)=>{const l=d=>{d===!1?a(En(4,{from:n,to:t})):d instanceof Error?a(d):Gm(d)?a(En(2,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),o())},u=e.call(r&&r.instances[s],t,n,l);let c=Promise.resolve(u);e.length<3&&(c=c.then(l)),c.catch(d=>a(d))})}function Ts(e,t,n,r){const s=[];for(const i of e)for(const o in i.components){let a=i.components[o];if(!(t!=="beforeRouteEnter"&&!i.instances[o]))if(Eg(a)){const u=(a.__vccOpts||a)[t];u&&s.push($t(u,n,r,i,o))}else{let l=a();s.push(()=>l.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${o}" at "${i.path}"`));const c=Tm(u)?u.default:u;i.components[o]=c;const f=(c.__vccOpts||c)[t];return f&&$t(f,n,r,i,o)()}))}}return s}function Eg(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function ia(e){const t=Ye(bs),n=Ye(Bi),r=be(()=>t.resolve(W(e.to))),s=be(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],d=n.matched;if(!c||!d.length)return-1;const f=d.findIndex(Cn.bind(null,c));if(f>-1)return f;const y=oa(l[u-2]);return u>1&&oa(c)===y&&d[d.length-1].path!==y?d.findIndex(Cn.bind(null,l[u-2])):f}),i=be(()=>s.value>-1&&Rg(n.params,r.value.params)),o=be(()=>s.value>-1&&s.value===n.matched.length-1&&cu(n.params,r.value.params));function a(l={}){return Sg(l)?t[W(e.replace)?"replace":"push"](W(e.to)).catch(Gn):Promise.resolve()}return{route:r,href:be(()=>r.value.href),isActive:i,isExactActive:o,navigate:a}}const xg=Ie({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ia,setup(e,{slots:t}){const n=an(ia(e)),{options:r}=Ye(bs),s=be(()=>({[aa(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[aa(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:Mi("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},i)}}}),Og=xg;function Sg(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Rg(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!at(s)||s.length!==r.length||r.some((i,o)=>i!==s[o]))return!1}return!0}function oa(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const aa=(e,t,n)=>e??t??n,Mg=Ie({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ye(oi),s=be(()=>e.route||r.value),i=Ye(sa,0),o=be(()=>{let u=W(i);const{matched:c}=s.value;let d;for(;(d=c[u])&&!d.components;)u++;return u}),a=be(()=>s.value.matched[o.value]);Lt(sa,be(()=>o.value+1)),Lt(Cg,a),Lt(oi,s);const l=he();return Te(()=>[l.value,a.value,e.name],([u,c,d],[f,y,b])=>{c&&(c.instances[d]=u,y&&y!==c&&u&&u===f&&(c.leaveGuards.size||(c.leaveGuards=y.leaveGuards),c.updateGuards.size||(c.updateGuards=y.updateGuards))),u&&c&&(!y||!Cn(c,y)||!f)&&(c.enterCallbacks[d]||[]).forEach(x=>x(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,d=a.value,f=d&&d.components[c];if(!f)return la(n.default,{Component:f,route:u});const y=d.props[c],b=y?y===!0?u.params:typeof y=="function"?y(u):y:null,S=Mi(f,_e({},b,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(d.instances[c]=null)},ref:l}));return la(n.default,{Component:S,route:u})||S}}});function la(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Tg=Mg;function Ig(e){const t=og(e.routes,e),n=e.parseQuery||Pg,r=e.stringifyQuery||ra,s=e.history,i=Vn(),o=Vn(),a=Vn(),l=dc(Rt);let u=Rt;hn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Rs.bind(null,N=>""+N),d=Rs.bind(null,Ag),f=Rs.bind(null,Yr);function y(N,H){let z,re;return du(N)?(z=t.getRecordMatcher(N),re=H):re=N,t.addRoute(re,z)}function b(N){const H=t.getRecordMatcher(N);H&&t.removeRoute(H)}function x(){return t.getRoutes().map(N=>N.record)}function S(N){return!!t.getRecordMatcher(N)}function _(N,H){if(H=_e({},H||l.value),typeof N=="string"){const w=Ms(n,N,H.path),O=t.resolve({path:w.path},H),j=s.createHref(w.fullPath);return _e(w,O,{params:f(O.params),hash:Yr(w.hash),redirectedFrom:void 0,href:j})}let z;if("path"in N)z=_e({},N,{path:Ms(n,N.path,H.path).path});else{const w=_e({},N.params);for(const O in w)w[O]==null&&delete w[O];z=_e({},N,{params:d(N.params)}),H.params=d(H.params)}const re=t.resolve(z,H),ie=N.hash||"";re.params=c(f(re.params));const ve=Lm(r,_e({},N,{hash:bg(ie),path:re.path})),oe=s.createHref(ve);return _e({fullPath:ve,hash:ie,query:r===ra?kg(N.query):N.query||{}},re,{redirectedFrom:void 0,href:oe})}function h(N){return typeof N=="string"?Ms(n,N,l.value.path):_e({},N)}function A(N,H){if(u!==N)return En(8,{from:H,to:N})}function R(N){return $(N)}function L(N){return R(_e(h(N),{replace:!0}))}function V(N){const H=N.matched[N.matched.length-1];if(H&&H.redirect){const{redirect:z}=H;let re=typeof z=="function"?z(N):z;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=h(re):{path:re},re.params={}),_e({query:N.query,hash:N.hash,params:"path"in re?{}:N.params},re)}}function $(N,H){const z=u=_(N),re=l.value,ie=N.state,ve=N.force,oe=N.replace===!0,w=V(z);if(w)return $(_e(h(w),{state:typeof w=="object"?_e({},ie,w.state):ie,force:ve,replace:oe}),H||z);const O=z;O.redirectedFrom=H;let j;return!ve&&Vm(r,re,z)&&(j=En(16,{to:O,from:re}),D(re,re,!0,!1)),(j?Promise.resolve(j):I(O,re)).catch(F=>yt(F)?yt(F,2)?F:p(F):M(F,O,re)).then(F=>{if(F){if(yt(F,2))return $(_e({replace:oe},h(F.to),{state:typeof F.to=="object"?_e({},ie,F.to.state):ie,force:ve}),H||O)}else F=T(O,re,!0,oe,ie);return B(O,re,F),F})}function E(N,H){const z=A(N,H);return z?Promise.reject(z):Promise.resolve()}function I(N,H){let z;const[re,ie,ve]=$g(N,H);z=Ts(re.reverse(),"beforeRouteLeave",N,H);for(const w of re)w.leaveGuards.forEach(O=>{z.push($t(O,N,H))});const oe=E.bind(null,N,H);return z.push(oe),dn(z).then(()=>{z=[];for(const w of i.list())z.push($t(w,N,H));return z.push(oe),dn(z)}).then(()=>{z=Ts(ie,"beforeRouteUpdate",N,H);for(const w of ie)w.updateGuards.forEach(O=>{z.push($t(O,N,H))});return z.push(oe),dn(z)}).then(()=>{z=[];for(const w of N.matched)if(w.beforeEnter&&!H.matched.includes(w))if(at(w.beforeEnter))for(const O of w.beforeEnter)z.push($t(O,N,H));else z.push($t(w.beforeEnter,N,H));return z.push(oe),dn(z)}).then(()=>(N.matched.forEach(w=>w.enterCallbacks={}),z=Ts(ve,"beforeRouteEnter",N,H),z.push(oe),dn(z))).then(()=>{z=[];for(const w of o.list())z.push($t(w,N,H));return z.push(oe),dn(z)}).catch(w=>yt(w,8)?w:Promise.reject(w))}function B(N,H,z){for(const re of a.list())re(N,H,z)}function T(N,H,z,re,ie){const ve=A(N,H);if(ve)return ve;const oe=H===Rt,w=hn?history.state:{};z&&(re||oe?s.replace(N.fullPath,_e({scroll:oe&&w&&w.scroll},ie)):s.push(N.fullPath,ie)),l.value=N,D(N,H,z,oe),p()}let m;function P(){m||(m=s.listen((N,H,z)=>{if(!ce.listening)return;const re=_(N),ie=V(re);if(ie){$(_e(ie,{replace:!0}),re).catch(Gn);return}u=re;const ve=l.value;hn&&qm(Zo(ve.fullPath,z.delta),ys()),I(re,ve).catch(oe=>yt(oe,12)?oe:yt(oe,2)?($(oe.to,re).then(w=>{yt(w,20)&&!z.delta&&z.type===or.pop&&s.go(-1,!1)}).catch(Gn),Promise.reject()):(z.delta&&s.go(-z.delta,!1),M(oe,re,ve))).then(oe=>{oe=oe||T(re,ve,!1),oe&&(z.delta&&!yt(oe,8)?s.go(-z.delta,!1):z.type===or.pop&&yt(oe,20)&&s.go(-1,!1)),B(re,ve,oe)}).catch(Gn)}))}let C=Vn(),v=Vn(),g;function M(N,H,z){p(N);const re=v.list();return re.length?re.forEach(ie=>ie(N,H,z)):console.error(N),Promise.reject(N)}function k(){return g&&l.value!==Rt?Promise.resolve():new Promise((N,H)=>{C.add([N,H])})}function p(N){return g||(g=!N,P(),C.list().forEach(([H,z])=>N?z(N):H()),C.reset()),N}function D(N,H,z,re){const{scrollBehavior:ie}=e;if(!hn||!ie)return Promise.resolve();const ve=!z&&Um(Zo(N.fullPath,0))||(re||!z)&&history.state&&history.state.scroll||null;return qt().then(()=>ie(N,H,ve)).then(oe=>oe&&Hm(oe)).catch(oe=>M(oe,N,H))}const U=N=>s.go(N);let Q;const te=new Set,ce={currentRoute:l,listening:!0,addRoute:y,removeRoute:b,hasRoute:S,getRoutes:x,resolve:_,options:e,push:R,replace:L,go:U,back:()=>U(-1),forward:()=>U(1),beforeEach:i.add,beforeResolve:o.add,afterEach:a.add,onError:v.add,isReady:k,install(N){const H=this;N.component("RouterLink",Og),N.component("RouterView",Tg),N.config.globalProperties.$router=H,Object.defineProperty(N.config.globalProperties,"$route",{enumerable:!0,get:()=>W(l)}),hn&&!Q&&l.value===Rt&&(Q=!0,R(s.location).catch(ie=>{}));const z={};for(const ie in Rt)z[ie]=be(()=>l.value[ie]);N.provide(bs,H),N.provide(Bi,an(z)),N.provide(oi,l);const re=N.unmount;te.add(N),N.unmount=function(){te.delete(N),te.size<1&&(u=Rt,m&&m(),m=null,l.value=Rt,Q=!1,g=!1),re()}}};return ce}function dn(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function $g(e,t){const n=[],r=[],s=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;oCn(u,a))?r.push(a):n.push(a));const l=e.matched[o];l&&(t.matched.find(u=>Cn(u,l))||s.push(l))}return[n,r,s]}function Yy(){return Ye(bs)}function Zy(){return Ye(Bi)}const Lg=[{path:"/",component:()=>Se(()=>import("./index-7a3186e0.js"),["assets/index-7a3186e0.js","assets/song-d9702368.js","assets/TrackCompact-7c75f2c5.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-948870da.js","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-a52b8449.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/TrackCompact-ec18cf3e.css","assets/PlaylistEntry-8032c63c.js","assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/spotify-2debcb6c.js","assets/PlaylistItem-3df1fa33.js","assets/PlaylistItem-dcaa4cde.css","assets/index-97d03c40.css"])},{path:"/discover",component:()=>Se(()=>import("./Explore-17314613.js"),["assets/Explore-17314613.js","assets/Explore-96675682.css"]),meta:{title:"Discover - reAudioPlayer One"}},{path:"/search",component:()=>Se(()=>import("./Search-d258def8.js"),["assets/Search-d258def8.js","assets/ArtistItem-35b73015.js","assets/ArtistItem-2a1e363c.css","assets/ReleaseItem-31c36240.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-948870da.js","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-a52b8449.js","assets/song-d9702368.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/ReleaseItem-874d3860.css","assets/Search-d035557d.css"]),meta:{title:"Search - reAudioPlayer One"}},{name:"Search",path:"/search/:query",component:()=>Se(()=>import("./Search-d258def8.js"),["assets/Search-d258def8.js","assets/ArtistItem-35b73015.js","assets/ArtistItem-2a1e363c.css","assets/ReleaseItem-31c36240.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-948870da.js","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-a52b8449.js","assets/song-d9702368.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/ReleaseItem-874d3860.css","assets/Search-d035557d.css"]),meta:{title:"Search - reAudioPlayer One"}},{path:"/collection/albums",component:()=>Se(()=>import("./Albums-ca19265b.js"),["assets/Albums-ca19265b.js","assets/CollectionHeader-56a946d4.js","assets/CollectionHeader-d7b2d6c7.css","assets/Albums-cd4d9140.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/artists",component:()=>Se(()=>import("./Artists-8a8f2d8c.js"),["assets/Artists-8a8f2d8c.js","assets/FullShelf-51400882.js","assets/FullShelf-261568ae.css","assets/ArtistItem-35b73015.js","assets/ArtistItem-2a1e363c.css","assets/CollectionHeader-56a946d4.js","assets/CollectionHeader-d7b2d6c7.css","assets/Artists-57c2320a.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/playlists",component:()=>Se(()=>import("./Playlists-74173eb3.js"),["assets/Playlists-74173eb3.js","assets/FullShelf-51400882.js","assets/FullShelf-261568ae.css","assets/PlaylistItem-3df1fa33.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-948870da.js","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-a52b8449.js","assets/song-d9702368.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/playerInPicture-af203fdf.js","assets/PlaylistItem-dcaa4cde.css","assets/CollectionHeader-56a946d4.js","assets/CollectionHeader-d7b2d6c7.css","assets/Playlists-652c06ae.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/releases",component:()=>Se(()=>import("./Releases-c2942c1d.js"),["assets/Releases-c2942c1d.js","assets/FullShelf-51400882.js","assets/FullShelf-261568ae.css","assets/ReleaseItem-31c36240.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-948870da.js","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-a52b8449.js","assets/song-d9702368.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/ReleaseItem-874d3860.css","assets/CollectionHeader-56a946d4.js","assets/CollectionHeader-d7b2d6c7.css","assets/Releases-46f16e90.css"]),meta:{title:"Releases - reAudioPlayer One"}},{path:"/collection/tracks",component:()=>Se(()=>import("./Tracks-11781e46.js"),["assets/Tracks-11781e46.js","assets/index-b457507a.js","assets/index.vue_vue_type_script_setup_true_lang-3bf01d39.js","assets/song-d9702368.js","assets/FactCard-2e4da298.js","assets/FactCard-3c5d1fcf.css","assets/PlaylistEntry-8032c63c.js","assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/index-3afdeb04.css","assets/index-3c790919.css"]),meta:{title:"Liked Songs - reAudioPlayer One"}},{path:"/collection/tracks/breaking",component:()=>Se(()=>import("./Breaking-36f7dc96.js"),["assets/Breaking-36f7dc96.js","assets/index-b457507a.js","assets/index.vue_vue_type_script_setup_true_lang-3bf01d39.js","assets/song-d9702368.js","assets/FactCard-2e4da298.js","assets/FactCard-3c5d1fcf.css","assets/PlaylistEntry-8032c63c.js","assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/index-3afdeb04.css","assets/index-3c790919.css"]),meta:{title:"Breaking Songs - reAudioPlayer One"}},{path:"/playlist/:hash",component:()=>Se(()=>import("./index-7e33fc9b.js"),["assets/index-7e33fc9b.js","assets/index.vue_vue_type_script_setup_true_lang-3bf01d39.js","assets/song-d9702368.js","assets/FactCard-2e4da298.js","assets/FactCard-3c5d1fcf.css","assets/PlaylistEntry-8032c63c.js","assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/index-3afdeb04.css"]),meta:{title:"Playlist - reAudioPlayer One"}},{path:"/track/:hash",component:()=>Se(()=>import("./Track-4975cd3e.js"),["assets/Track-4975cd3e.js","assets/song-d9702368.js","assets/ExternalEntry-a52b8449.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/ExternalEntry-1ad4a4e1.css","assets/FactCard-2e4da298.js","assets/FactCard-3c5d1fcf.css","assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js","assets/spotify-2debcb6c.js","assets/Track-08f3c863.css"]),meta:{title:"Track - reAudioPlayer One"}},{path:"/artist/:name",component:()=>Se(()=>import("./Artist-4136f73d.js"),["assets/Artist-4136f73d.js","assets/FactCard-2e4da298.js","assets/FactCard-3c5d1fcf.css","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/PlaylistEntry-8032c63c.js","assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/song-d9702368.js","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/ExternalEntry-a52b8449.js","assets/ExternalEntry-1ad4a4e1.css","assets/spotify-2debcb6c.js","assets/Artist-f38fcfe4.css"]),meta:{title:"Artist - reAudioPlayer One"}},{path:"/preferences",component:()=>Se(()=>import("./index-f8c70fe5.js"),["assets/index-f8c70fe5.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/index-cbca16ae.css"]),meta:{title:"Preferences - reAudioPlayer One"}},{path:"/preferences/my-data",component:()=>Se(()=>import("./LocalData-be1b8365.js"),["assets/LocalData-be1b8365.js","assets/TrackCompact-7c75f2c5.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-948870da.js","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-a52b8449.js","assets/song-d9702368.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/TrackCompact-ec18cf3e.css","assets/LocalData-39abe7e8.css"]),meta:{title:"Preferences - reAudioPlayer One"}},{path:"/import",component:()=>Se(()=>import("./Import-bcebcec4.js"),["assets/Import-bcebcec4.js","assets/gistClient-dbcfee49.js","assets/song-d9702368.js","assets/gistClient-5142d641.css","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Import-7cdcac3a.css"]),meta:{title:"Import - reAudioPlayer One"}},{path:"/import/:data",component:()=>Se(()=>import("./Import-bcebcec4.js"),["assets/Import-bcebcec4.js","assets/gistClient-dbcfee49.js","assets/song-d9702368.js","assets/gistClient-5142d641.css","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Import-7cdcac3a.css"]),meta:{title:"Import - reAudioPlayer One"}},{path:"/export",component:()=>Se(()=>import("./Export-d49a52d8.js"),["assets/Export-d49a52d8.js","assets/gistClient-dbcfee49.js","assets/song-d9702368.js","assets/gistClient-5142d641.css","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Export-e6caef9d.css"]),meta:{title:"Export - reAudioPlayer One"}},{path:"/export/:data",component:()=>Se(()=>import("./Export-d49a52d8.js"),["assets/Export-d49a52d8.js","assets/gistClient-dbcfee49.js","assets/song-d9702368.js","assets/gistClient-5142d641.css","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Export-e6caef9d.css"]),meta:{title:"Export - reAudioPlayer One"}},{path:"/welcome",component:()=>Se(()=>import("./Welcome-64d6f725.js"),["assets/Welcome-64d6f725.js","assets/Welcome-1d742ab1.css"]),meta:{title:"Welcome to reAudioPlayer One"}},{path:"/news",component:()=>Se(()=>import("./News-36c1378d.js"),["assets/News-36c1378d.js","assets/FullShelf-51400882.js","assets/FullShelf-261568ae.css","assets/News-815a31c4.css"]),meta:{title:"News - reAudioPlayer One"}},{path:"/sports",component:()=>Se(()=>import("./Sports-8a9e8a64.js"),["assets/Sports-8a9e8a64.js","assets/FullShelf-51400882.js","assets/FullShelf-261568ae.css","assets/Sports-385f73f9.css"]),meta:{title:"Sports - reAudioPlayer One"}},{path:"/news/:url",component:()=>Se(()=>import("./NewsArticle-6505ff01.js"),["assets/NewsArticle-6505ff01.js","assets/NewsArticle-f71d5ef8.css"]),meta:{title:"News - reAudioPlayer One"}},{path:"/player",component:()=>Se(()=>import("./BigPlayer-614a8545.js"),["assets/BigPlayer-614a8545.js","assets/PlaylistEntry-8032c63c.js","assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/song-d9702368.js","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/PlaylistItem-3df1fa33.js","assets/Playlist-948870da.js","assets/ExternalEntry-a52b8449.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/PlaylistItem-dcaa4cde.css","assets/BigPlayer-29d7ec24.css"]),meta:{title:"reAudioPlayer One"}}],Mr=Ig({history:Zm(),routes:Lg}),Vg={class:"text-input-with-icon rounded-3xl flex items-center px-4"},Bg=["placeholder"],Ng=Ie({__name:"TextInputWithIcon",props:{icon:String,placeholder:String,modelValue:String,onClick:{type:Function,required:!1}},emits:["update:modelValue","change","submit"],setup(e,{emit:t}){const n=e,r=he(n.modelValue);Te(()=>n.modelValue,o=>{r.value=o});const s=()=>{t("update:modelValue",r.value),t("change",r.value)},i=o=>{o.key==="Enter"&&t("submit",r)};return(o,a)=>(J(),ue("div",Vg,[G("span",{class:Ee([{"cursor-pointer":e.onClick},"material-symbols-rounded ms-wght-200"]),onClick:a[0]||(a[0]=(...l)=>e.onClick&&e.onClick(...l))},we(e.icon),3),Vr(G("input",{"onUpdate:modelValue":a[1]||(a[1]=l=>r.value=l),placeholder:e.placeholder,type:"text",onInput:s,onKeyup:i},null,40,Bg),[[Hr,r.value]])]))}});const Dg=Be(Ng,[["__scopeId","data-v-970eedbe"]]);const jg={class:"header grid grid-cols-3 justify-between drop-shadow-md"},Wg={class:"search flex flex-row"},Fg={__name:"Header",setup(e){let t=he("");He(()=>{t.value=Mr.currentRoute.value.params.query||"",Mr.afterEach(r=>{t.value=r.params.query||"",console.log(t.value)})});let n=()=>{Mr.push({name:"Search",params:{query:t.value}})};return(r,s)=>(J(),ue("div",jg,[ee(W(uu),{class:"hideIfMobile logo",onClick:s[0]||(s[0]=i=>r.$router.push("/"))}),G("div",Wg,[ee(ft,{class:"ml-2 sm:ml-0 mr-2",href:"/",icon:"home",minimised:"",name:"Home"}),ee(Dg,{modelValue:W(t),"onUpdate:modelValue":s[1]||(s[1]=i=>Me(t)?t.value=i:t=i),class:"md:!w-96",icon:"search",placeholder:"Search...",onSubmit:W(n)},null,8,["modelValue","onSubmit"])]),ee(ft,{class:"mr-2",href:"/preferences",icon:"settings",minimised:"",name:"Preferences"})]))}},Hg=Be(Fg,[["__scopeId","data-v-7acd7f1f"]]);const qg={name:"Loader"},Ug=e=>(cs("data-v-a8d83b29"),e=e(),fs(),e),zg={class:"loader"},Kg=Ug(()=>G("div",{class:"spinner"},[G("div",{class:"bounce1"}),G("div",{class:"bounce2"}),G("div",{class:"bounce3"})],-1)),Yg=[Kg];function Zg(e,t,n,r,s,i){return J(),ue("div",zg,Yg)}const Gg=Be(qg,[["render",Zg],["__scopeId","data-v-a8d83b29"]]);const Xg={class:"startup"},Jg={class:"wrap"},Qg={class:"logo"},ev={__name:"Startup",setup(e){return He(()=>{tu.clear()}),(t,n)=>(J(),ue("div",Xg,[G("div",Jg,[G("div",Qg,[ee(W(uu))]),ee(W(Gg))])]))}},tv=Be(ev,[["__scopeId","data-v-24a52185"]]),nv=Ie({__name:"Card",props:{withHover:{type:Boolean,default:!1}},setup(e){return(t,n)=>(J(),ue("div",{class:Ee([{withHover:e.withHover},"card"])},[js(t.$slots,"default",{},void 0,!0)],2))}});const _u=Be(nv,[["__scopeId","data-v-f158ca79"]]),rv={class:"message"},sv={key:0,class:"details"},iv=Ie({__name:"ClosableNotification",props:{notification:{type:Object,required:!0}},emits:["remove"],setup(e,{emit:t}){const n=r=>{t("remove",r)};return(r,s)=>(J(),Oe(_u,{class:Ee([e.notification.type,"notification"])},{default:ze(()=>[G("div",rv,[G("h4",null,we(e.notification.message),1),e.notification.details?(J(),ue("span",sv,we(e.notification.details),1)):xe("",!0)]),G("span",{class:"material-symbols-rounded close",onClick:s[0]||(s[0]=i=>n(e.notification.id))}," close ")]),_:1},8,["class"]))}});const ov=Be(iv,[["__scopeId","data-v-1df7a10c"]]),wu=e=>(cs("data-v-1be99fbc"),e=e(),fs(),e),av={class:"message"},lv={key:0,class:"details"},uv=wu(()=>G("span",{class:"material-symbols-rounded"}," check ",-1)),cv=[uv],fv=wu(()=>G("span",{class:"material-symbols-rounded"}," close ",-1)),dv=[fv],hv=Ie({__name:"YesNoNotification",props:{notification:{type:Object,required:!0}},emits:["remove"],setup(e,{emit:t}){const n=e,r=()=>{t("remove",n.notification.id),n.notification.onNo()},s=()=>{t("remove",n.notification.id),n.notification.onYes()};return(i,o)=>(J(),Oe(_u,{class:"notification"},{default:ze(()=>[G("div",av,[G("h4",null,we(e.notification.message),1),e.notification.details?(J(),ue("span",lv,we(e.notification.details),1)):xe("",!0)]),G("div",{class:"yes-no"},[G("div",{class:"yes option",onClick:s},cv),G("div",{class:"no option",onClick:r},dv)])]),_:1}))}});const pv=Be(hv,[["__scopeId","data-v-1be99fbc"]]),mv={class:"notifications"},gv=Ie({__name:"NotificationHandler",setup(e){const t=["success","error","info","warning"],n=he([]),r=o=>{n.value.push(o),o.timeout&&setTimeout(()=>{var a;(a=o.onTimeout)==null||a.call(o),s(o.id)},o.timeout)},s=o=>{n.value=n.value.filter(a=>a.id!=o)},i=()=>{n.value=[]};return window.addEventListener("notification.add",o=>{const a=o.detail;r(a)}),window.addEventListener("notification.remove",o=>{const a=o.detail;s(a)}),window.addEventListener("notification.clear",()=>{i()}),(o,a)=>(J(),ue("div",mv,[(J(!0),ue(ke,null,sr(n.value,l=>(J(),ue(ke,{key:l.id},[t.includes(l.type)?(J(),Oe(ov,{key:0,notification:l,onRemove:s},null,8,["notification"])):l.type=="yes-no"?(J(),Oe(pv,{key:1,notification:l,onRemove:s},null,8,["notification"])):xe("",!0)],64))),128))]))}});const vv=Be(gv,[["__scopeId","data-v-ca1aa49b"]]);const yv=["src"],bv={id:"appRoot",class:"appRoot"},_v={class:"interface"},wv=G("div",{id:"popup-target"},null,-1),Av=G("div",{id:"dropdown-target"},null,-1),Pv={name:"App",components:{Sidebar:iu,Body:ou,Player:lu},async mounted(){const e=ln();window.getThemes=()=>{window.themes=[];for(const t of Object.keys(Jt))for(const n of Object.keys(Jt[t]))window.themes.includes(n)||window.themes.push(n);return window.themes},window.getCurrentTheme=()=>e.theme,window.setTheme=t=>{if(window.getThemes().includes(t)){e.theme=t;for(const n of Object.keys(Jt)){const r=Jt[n];if(n=="coverAsBackground"){this.coverAsBackground=Boolean(r[t]);continue}document.documentElement.style.setProperty(`--${n}`,r[t]??r.dark)}}},window.setTheme(e.theme||"dynamic"),window.getCurrentThemeProperty=t=>{const n=Jt[t];return n[e.theme]??n.dark},wh(),eu(),await Ah()&&this.$router.push("/welcome"),await Ph()},data(){return{maximised:!1,coverAsBackground:!1}},watch:{$route(e){document.title=e.meta.title||"reAudioPlayer One"}}},kv=Object.assign(Pv,{setup(e){au();const t=et(),n=he(null);Te(()=>t.song.cover,()=>{r()});const r=async()=>{n.value=await Kr(t.song.cover,"graphic_eq")};return r(),(s,i)=>(J(),ue(ke,null,[G("div",{class:Ee([{hidden:!s.coverAsBackground},"bgImageWrapper"])},[G("div",{style:xn({backgroundImage:`url(${n.value})`}),class:"bgImage"},[G("img",{src:n.value,class:"hidden",onError:i[0]||(i[0]=o=>s.src=null)},null,40,yv)],4)],2),G("div",bv,[W(t).ready?(J(),ue(ke,{key:0},[ee(Hg),G("div",_v,[s.maximised?xe("",!0):(J(),Oe(iu,{key:0})),ee(ou,{onMaximise:i[1]||(i[1]=o=>s.maximised=o)})]),ee(lu),s.maximised?xe("",!0):(J(),Oe(Cm,{key:0}))],64)):(J(),Oe(tv,{key:1}))]),wv,Av,ee(vv)],64))}});function Tr(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Tr=function(t){return typeof t}:Tr=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tr(e)}function Cv(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ua(e,t){for(var n=0;n2&&arguments[2]!==void 0?arguments[2]:{},r,s,i,o=function(l){for(var u=arguments.length,c=new Array(u>1?u-1:0),d=1;d1){var u=a.find(function(d){return d.isIntersecting});u&&(l=u)}if(s.callback){var c=l.isIntersecting&&l.intersectionRatio>=s.threshold;if(c===s.oldResult)return;s.oldResult=c,s.callback(c,l)}},this.options.intersection),r.context.$nextTick(function(){s.observer&&s.observer.observe(s.el)})}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&typeof this.options.intersection.threshold=="number"?this.options.intersection.threshold:0}}]),e}();function Pu(e,t,n){var r=t.value;if(r)if(typeof IntersectionObserver>"u")console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var s=new Tv(e,r,n);e._vue_visibilityState=s}}function Iv(e,t,n){var r=t.value,s=t.oldValue;if(!Au(r,s)){var i=e._vue_visibilityState;if(!r){ku(e);return}i?i.createObserver(r,n):Pu(e,{value:r},n)}}function ku(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var Ir={bind:Pu,update:Iv,unbind:ku};function $v(e){e.directive("observe-visibility",Ir)}var Lv={version:"1.0.0",install:$v},Zr=null;typeof window<"u"?Zr=window.Vue:typeof global<"u"&&(Zr=global.Vue);Zr&&Zr.use(Lv);var Cu=function(t,n){var r,s=n.arg;if(!s){console.error("参数有误");return}var i=n.value,o=Me(s)?s.value:(r=n.instance)===null||r===void 0?void 0:r.$refs[s];if(!o){console.error("没有找到 ".concat(s," 对应的实例"));return}if(typeof o.addReference!="function"){console.error("".concat(s," 对应的实例不是 VContextmenu"));return}t.$contextmenuKey=s,o.addReference(t,i)},Eu=function(t,n){var r,s=t.$contextmenuKey;if(s){var i=(r=n.instance)===null||r===void 0?void 0:r.$refs[s];i==null||i.removeReference(t)}},Vv=function(t,n){Eu(t,n),Cu(t,n)},Bv={mounted:Cu,updated:Vv,beforeUnmount:Eu},Re={contextmenu:"v-contextmenu",contextmenuIcon:"v-contextmenu-icon",contextmenuInner:"v-contextmenu-inner",contextmenuDivider:"v-contextmenu-divider",contextmenuItem:"v-contextmenu-item",contextmenuItemHover:"v-contextmenu-item--hover",contextmenuItemDisabled:"v-contextmenu-item--disabled",contextmenuGroup:"v-contextmenu-group",contextmenuGroupTitle:"v-contextmenu-group__title",contextmenuGroupMenus:"v-contextmenu-group__menus",contextmenuSubmenu:"v-contextmenu-submenu",contextmenuSubmenuTitle:"v-contextmenu-submenu__title",contextmenuSubmenuMenus:"v-contextmenu-submenu__menus",contextmenuSubmenuMenusTop:"v-contextmenu-submenu__menus--top",contextmenuSubmenuMenusRight:"v-contextmenu-submenu__menus--right",contextmenuSubmenuMenusBottom:"v-contextmenu-submenu__menus--bottom",contextmenuSubmenuMenusLeft:"v-contextmenu-submenu__menus--left",contextmenuSubmenuArrow:"v-contextmenu-submenu__arrow"};function Nv(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!jt(e)}var Dv={trigger:["contextmenu"]},fa=Ie({name:"VContextmenu",props:{modelValue:{type:Boolean,default:!1},autoAjustPlacement:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},teleport:{type:[String,Object],default:function(){return"body"}}},emits:["show","hide","update:modelValue"],setup:function(t,n){var r=n.emit,s=he(null),i=he(t.modelValue||!1),o=function(A){i.value=A,r("update:modelValue",A)},a=he({top:0,left:0}),l=be(function(){return{top:"".concat(a.value.top,"px"),left:"".concat(a.value.left,"px")}}),u=he(null),c=function(A,R){var L=A instanceof Event?R:A,V=(L==null?void 0:L.autoAjustPlacement)||t.autoAjustPlacement,$={top:(L==null?void 0:L.top)||0,left:(L==null?void 0:L.left)||0};if(A instanceof Event){var E,I;A.preventDefault(),$.top=(E=L==null?void 0:L.top)!==null&&E!==void 0?E:A.pageY,$.left=(I=L==null?void 0:L.left)!==null&&I!==void 0?I:A.pageX}o(!0),qt(function(){if(V){var B=s.value;if(!B)return;var T=B.clientWidth,m=B.clientHeight;if(m+$.top>=window.innerHeight+window.scrollY){var P=$.top-m;P>window.scrollY&&($.top=P)}if(T+$.left>=window.innerWidth+window.scrollX){var C=$.left-T;C>window.scrollX&&($.left=C)}}a.value=$,r("show")})},d=function(){u.value=null,o(!1),r("hide")},f=an(new Map),y=he(),b=be(function(){return y.value&&f.get(y.value)}),x=function(A,R){var L=function(){return R!=null&&R.trigger?Array.isArray(R.trigger)?R.trigger:[R.trigger]:Dv.trigger}(),V=function(E){t.disabled||(y.value=A,c(E,{}))};L.forEach(function($){A.addEventListener($,V)}),f.set(A,{triggers:L,handler:V})},S=function(A){var R=f.get(A);R&&(R.triggers.forEach(function(L){A.removeEventListener(L,R.handler)}),f.delete(A))},_=function(A){if(!(!A.target||!s.value||!y.value)){var R=s.value.contains(A.target)||b.value&&b.value.triggers.includes("click")&&y.value.contains(A.target);R||o(!1)}};return Te(i,function(h){h?document.addEventListener("click",_):document.removeEventListener("click",_)}),hs(function(){document.removeEventListener("click",_)}),Lt("visible",i),Lt("autoAjustPlacement",t.autoAjustPlacement),Lt("show",c),Lt("hide",d),{visible:i,style:l,currentReferenceOptions:b,currentOptions:u,contextmenuRef:s,addReference:x,removeReference:S,toggle:o,show:c,hide:d}},methods:{renderContent:function(){var t,n;return Vr(ee("div",{class:Re.contextmenu,ref:"contextmenuRef",style:this.style},[ee("ul",{class:Re.contextmenuInner},[(t=(n=this.$slots).default)===null||t===void 0?void 0:t.call(n,{triggerOptions:"currentReferenceOptions",options:"currentOptions"})])]),[[Ur,"visible"]])}},render:function(){var t;return this.visible?this.teleport?ee(If,{to:this.teleport},Nv(t=this.renderContent())?t:{default:function(){return[t]}}):this.renderContent():null}});function Xe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var da=Ie({name:"VContextmenuItem",props:{disabled:{type:Boolean,default:!1},hideOnClick:{type:Boolean,default:!0}},emits:["click","mouseenter","mouseleave"],setup:function(t,n){var r=n.emit,s=Ye("hide"),i=he(!1),o=be(function(){var c;return c={},Xe(c,Re.contextmenuItem,!0),Xe(c,Re.contextmenuItemDisabled,t.disabled),Xe(c,Re.contextmenuItemHover,i.value),c}),a=function(d){t.disabled||(r("click",d),t.hideOnClick&&(s==null||s()))},l=function(d){t.disabled||(i.value=!0,r("mouseenter",d))},u=function(d){t.disabled||(i.value=!1,r("mouseleave",d))};return{classes:o,handleClick:a,handleMouseenter:l,handleMouseleave:u}},render:function(){var t,n;return ee("li",{class:this.classes,onClick:this.handleClick,onMouseenter:this.handleMouseenter,onMouseleave:this.handleMouseleave},[(t=(n=this.$slots).default)===null||t===void 0?void 0:t.call(n)])}}),ha=Ie({name:"VContextmenuDivider",render:function(){return ee("li",{class:Re.contextmenuDivider},null)}}),jv=Ie({name:"VContextmenuIcon",props:{name:{type:String,required:!0}},render:function(){return ee("i",{class:[Re.contextmenuIcon,"".concat(Re.contextmenuIcon,"-").concat(this.name)]},null)}}),pa=Ie({name:"VContextmenuSubmenu",props:{title:{type:String,required:!0},disabled:{type:Boolean,default:!1}},emits:["mouseenter","mouseleave"],setup:function(t,n){var r=n.emit,s=he(null),i=Ye("autoAjustPlacement"),o=he(["top","right"]),a=he(!1),l=function(y){t.disabled||(a.value=!0,r("mouseenter",y),qt(function(){var b=[];if(i){var x=y.target,S=x.getBoundingClientRect();if(!s.value)return;var _=s.value.clientWidth,h=s.value.clientHeight;S.right+_>=window.innerWidth?b.push("left"):b.push("right"),S.bottom+h>=window.innerHeight?b.push("bottom"):b.push("top")}o.value=b}))},u=function(y){t.disabled||(a.value=!1,r("mouseleave",y))},c=be(function(){var f;return f={},Xe(f,Re.contextmenuItem,!0),Xe(f,Re.contextmenuSubmenuTitle,!0),Xe(f,Re.contextmenuItemHover,a.value),Xe(f,Re.contextmenuItemDisabled,t.disabled),f}),d=be(function(){var f;return f={},Xe(f,Re.contextmenu,!0),Xe(f,Re.contextmenuSubmenuMenus,!0),Xe(f,Re.contextmenuSubmenuMenusTop,o.value.includes("top")),Xe(f,Re.contextmenuSubmenuMenusRight,o.value.includes("right")),Xe(f,Re.contextmenuSubmenuMenusBottom,o.value.includes("bottom")),Xe(f,Re.contextmenuSubmenuMenusLeft,o.value.includes("left")),f});return{hover:a,submenuRef:s,titleClasses:c,menusClasses:d,handleMouseenter:l,handleMouseleave:u}},render:function(){var t,n,r,s;return ee("li",{class:Re.contextmenuSubmenu,onMouseenter:this.handleMouseenter,onMouseleave:this.handleMouseleave},[ee("div",{class:this.titleClasses},[((t=(n=this.$slots).title)===null||t===void 0?void 0:t.call(n))||this.title,ee("span",{class:Re.contextmenuSubmenuArrow},[ee(jv,{name:"right-arrow"},null)])]),this.hover?ee("div",{ref:"submenuRef",class:this.menusClasses},[ee("ul",{class:Re.contextmenuInner},[(r=(s=this.$slots).default)===null||r===void 0?void 0:r.call(s)])]):null])}}),ma=Ie({name:"VContextmenuGroup",props:{title:{type:String,default:void 0},maxWidth:{type:[Number,String],default:void 0}},setup:function(t){var n=be(function(){if(t.maxWidth)return{"max-width":typeof t.maxWidth=="number"?"".concat(t.maxWidth,"px"):t.maxWidth,"overflow-x":"auto"}});return{style:n}},methods:{renderTitle:function(){var t,n,r=((t=(n=this.$slots).title)===null||t===void 0?void 0:t.call(n))||this.title;return r?ee("div",{class:Re.contextmenuGroupTitle},[r]):null}},render:function(){var t,n;return ee("li",{class:Re.contextmenuGroup},[this.renderTitle(),ee("ul",{style:this.style,class:Re.contextmenuGroupMenus},[(t=(n=this.$slots).default)===null||t===void 0?void 0:t.call(n)])])}}),Wv="3.0.0",Fv=function(t){t.directive("contextmenu",Bv),t.component(fa.name,fa),t.component(da.name,da),t.component(ha.name,ha),t.component(pa.name,pa),t.component(ma.name,ma)},Hv={install:Fv,version:Wv};const _s=Hd(kv);_s.directive("observe-visibility",{beforeMount:(e,t,n)=>{n.context=t.instance,Ir.bind(e,t,n)},updated:Ir.update,unmounted:Ir.unbind});_s.use(Hv);_s.use(Mr);_s.use(Kd()).mount("#app");export{My as $,qe as A,tl as B,_u as C,Jv as D,va as E,ke as F,ir as G,Ol as H,Sy as I,st as J,ny as K,Gg as L,Zt as M,Pt as N,gt as O,yi as P,Ct as Q,Jr as R,vn as S,If as T,Cy as U,Ii as V,Hd as W,Of as X,yy as Y,xf as Z,Be as _,G as a,fc as a$,iy as a0,ly as a1,Zv as a2,ty as a3,kd as a4,dy as a5,hy as a6,fy as a7,Ey as a8,Rn as a9,nf as aA,of as aB,hs as aC,af as aD,rf as aE,ff as aF,He as aG,cf as aH,uf as aI,Nu as aJ,lf as aK,ki as aL,Pi as aM,Lt as aN,La as aO,Ya as aP,an as aQ,Ta as aR,uy as aS,So as aT,sy as aU,ry as aV,ky as aW,rr as aX,lo as aY,Wc as aZ,wn as a_,Uv as aa,ya as ab,Ut as ac,Bu as ad,Ai as ae,Lf as af,Mi as ag,On as ah,Fd as ai,wy as aj,Ty as ak,Ye as al,Uf as am,Ia as an,Bt as ao,bn as ap,Me as aq,cy as ar,$r as as,jt as at,_n as au,vy as av,Vf as aw,qt as ax,Ee as ay,Gv as az,ur as b,Ly as b$,Kv as b0,dc as b1,qf as b2,Py as b3,zv as b4,Cr as b5,oy as b6,ge as b7,yc as b8,gc as b9,Xv as bA,zy as bB,Mp as bC,Uy as bD,By as bE,Iy as bF,Zy as bG,$p as bH,Dg as bI,Ss as bJ,fh as bK,Fp as bL,Dy as bM,Vy as bN,Ny as bO,Wy as bP,jy as bQ,Hy as bR,ln as bS,qy as bT,Xl as bU,tu as bV,Yl as bW,Fy as bX,Ah as bY,No as bZ,Ky as b_,ay as ba,Yv as bb,gy as bc,xy as bd,Oy as be,_y as bf,my as bg,el as bh,Ll as bi,Vd as bj,Vl as bk,Ld as bl,Hr as bm,Ur as bn,zf as bo,Tc as bp,Te as bq,Qv as br,Jc as bs,ey as bt,by as bu,py as bv,Vr as bw,Ry as bx,Ay as by,qr as bz,ue as c,$y as c0,xe as d,nn as e,Oe as f,ee as g,Rr as h,sr as i,zr as j,cs as k,fs as l,Ie as m,he as n,J as o,Or as p,Yy as q,js as r,Ph as s,we as t,W as u,xn as v,ze as w,Bo as x,be as y,et as z}; diff --git a/src/ui/dist/assets/index-01636ea9.js.gz b/src/ui/dist/assets/index-1f2d9562.js.gz similarity index 82% rename from src/ui/dist/assets/index-01636ea9.js.gz rename to src/ui/dist/assets/index-1f2d9562.js.gz index d1ea5400d918286a71a1ef6064360a4bec215d2b..d7c111264f262098bd01961e7574564aa8fa9e9c 100644 GIT binary patch delta 16210 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 delta 16215 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 BtBwEw diff --git a/src/ui/dist/assets/index-703053f7.js.gz b/src/ui/dist/assets/index-703053f7.js.gz deleted file mode 100644 index 92ad07fabb1584574a1ce5a322991bc05b34e5d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 649 zcmV;40(Si$iwFP!000023UyRbZ`v>re&4TP)*ce+5c*Gi zHQ1ixP_iiheRhCRI_)94=yLbnci(46Y_&4BS@u}jGm!cq;Kqld&5hcUxGyBfeY~qM z^^dJJre$V?wrPpB(y28rT`>6^Ax@{)*P|@{S(2GJAU}94dBS=qSY3$HewWtN(d6oS zay7xv|J3vM^|#148rLu$;B+u}+t6{=@Y{zBv=1qu4>c$swvhW!UF;JLhU3u~*|dYo zlq_v8Pnt|QP>Ir(v{~X-7tA6xF!wD~zy*CO;YRF{Uvi`cyi4#Fv{Bk2mL{W(7mzNj z5%L)f{;GsQPCpJ>5d8S@uG&7KdH2y#{9o@7IOeP>EG0SHDI+YBwgt{C3&O@YlZ@=y zjVR+vyCg0R%U;SLgeLd=4>WHD=P2DQ&`0{TX`!^rAkAEDi3MgB`9jI(Ij7OkP1vH{ zDDD>1%#`>|?cBC0aP=w+#dv^Wvty=bkMgo4ut`VbG$Bk9Srx_Cof5n^pmv4p*{ich zy~awT3?BPTi@xpX_CGZ&7QF4B;2*;lF8672wAm);MmVX%*lrvMCSTB*tYi?LGtC8$ z1X~B@K~L8G1tT2=Ux=pfD+n})wJCYHUn~hcDPGebi~GB{?2Hk49UP1znJT?84?CkxJ@-oX#ByXGib0PX8)U&^Sb=apVsJp*HsMY}a`o zAg8xT@UGCEL9aASVD%Q`Tu3f^)?s^K^pfZxht-N0ba%iI*sL8y>iz)Ep}A9o_+u9B jB6l%Iqv?1^*6VPF`|fJK_{const c=C("router-link");return o(),d(c,{to:e.href,class:"no-underline"},{default:r(()=>[l(P,{class:"home-playlist drop-shadow-md","with-hover":""},{default:r(()=>[l(q,{src:e.cover,type:"playlist"},null,8,["src"]),n("h2",null,S(e.name),1)]),_:1})]),_:1},8,["to"])}}},Z=v(Y,[["__scopeId","data-v-771b12c3"]]);const ee=e=>(F("data-v-5586387d"),e=e(),j(),e),te={class:"home"},se={class:"main"},oe={key:0,class:"playlists"},ie={key:1,class:"liked"},ne={key:2,class:"breaking"},ae={class:"side"},le={key:0,class:"releases"},re={key:1,class:"disovery"},ce={key:2,class:"recommendations"},de=ee(()=>n("h2",null,"Recommendations",-1)),ue={name:"Home",data(){const e=new Date;return{greeting:e.getHours()<12?"Good morning":e.getHours()<18?"Good afternoon":"Good evening",releases:[],picks:[],songs:[],liked:[],breaking:[],recommendations:[],data:I()}},mounted(){fetch("/api/releases").then(e=>e.json()).then(e=>{this.releases=e.slice(0,3)}),fetch("/api/me/liked").then(e=>e.json()).then(e=>{this.liked=e.songs.slice(0,3)}),fetch("/api/me/new").then(e=>e.json()).then(e=>{this.breaking=e.songs.slice(0,3)}),this.pick()},computed:{playlists(){return this.data.playlists}},methods:{playDiscover(e){fetch("/api/player/load",{method:"POST",body:JSON.stringify({id:e.id,type:"track"})})},playRecommendation(e){const s=new CustomEvent("player.play",{detail:{artist:e.artist,title:e.title,source:e.source||e.url||e.href}});window.dispatchEvent(s)},async pick(){if(!this.data.playlists.length){setTimeout(()=>this.pick(),2e3);return}if(this.songs=(await Promise.all(this.playlists.map(async e=>{var s;return((s=await R(e.id))==null?void 0:s.songs)||[]}))).flat(),!(this.songs.length<3)){for(let e=0;e<3;e++)this.picks.push(this.songs[Math.floor(Math.random()*this.songs.length)]);fetch("/api/spotify/recommendations",{method:"POST",body:JSON.stringify({query:`${this.picks[0].artist} ${this.picks[0].title}`})}).then(e=>e.json()).then(e=>{this.recommendations=e.slice(0,3)})}}}},_e=Object.assign(ue,{setup(e){return(s,u)=>{const c=C("router-link");return o(),a("div",te,[n("div",se,[s.playlists.length?(o(),a("div",oe,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/playlists"},{default:r(()=>[y("Playlists")]),_:1})]),l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.playlists,(t,i)=>(o(),d(Z,{key:i,cover:t.cover,href:t==null?void 0:t.href,name:t.name},null,8,["cover","href","name"]))),128))]),_:1})])):_("",!0),s.liked.length?(o(),a("div",ie,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/tracks"},{default:r(()=>[y("Liked Songs")]),_:1})]),l(O),(o(!0),a(h,null,p(s.liked,(t,i)=>(o(),d(x,{key:i,index:i,"playlist-id":-1,song:t,"with-cover":""},null,8,["index","song"]))),128))])):_("",!0),s.breaking.length?(o(),a("div",ne,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/tracks/breaking"},{default:r(()=>[y("Breaking Songs")]),_:1})]),l(O),(o(!0),a(h,null,p(s.breaking,(t,i)=>(o(),d(x,{key:i,index:i,"playlist-id":-2,song:t,"with-cover":""},null,8,["index","song"]))),128))])):_("",!0)]),n("div",ae,[s.releases.length?(o(),a("div",le,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/releases"},{default:r(()=>[y("Out now")]),_:1})]),l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.releases,(t,i)=>(o(),d(b,{key:i,artist:t.artist,cover:t.cover,href:t.url,title:t.title,onPlay:()=>s.playRecommendation(t)},null,8,["artist","cover","href","title","onPlay"]))),128))]),_:1})])):_("",!0),s.picks.length?(o(),a("div",re,[n("h2",null,[l(c,{class:"linkOnHover",to:"/discover"},{default:r(()=>[y("Discover")]),_:1})]),l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.picks,(t,i)=>(o(),d(b,{id:t.id,key:i,artist:t.artist,cover:$(N)(t.cover),href:t.href,title:t.title,onPlay:()=>s.playDiscover(t)},null,8,["id","artist","cover","href","title","onPlay"]))),128))]),_:1})])):_("",!0),s.recommendations.length?(o(),a("div",ce,[de,l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.recommendations,(t,i)=>(o(),d(b,{key:i,artist:t.artist,cover:t.cover,href:t.href,title:t.title,onPlay:()=>s.playRecommendation(t)},null,8,["artist","cover","href","title","onPlay"]))),128))]),_:1})])):_("",!0)])])}}}),he=v(_e,[["__scopeId","data-v-5586387d"]]),k=e=>(F("data-v-19a9c7d9"),e=e(),j(),e),pe={class:"onboarding p-4"},me=k(()=>n("h1",null,"So nice to meet you!",-1)),ye=k(()=>n("p",null,"Let's get you set up",-1)),fe={class:"grid grid-cols-2 gap-4 mt-8"},ve=k(()=>n("div",{class:"flex flex-row items-center"},[n("span",{class:"material-symbols-rounded ms-wght-700 text-4xl mr-4"},"add"),n("h2",null,"Create your first playlist")],-1)),ke={class:"flex flex-row justify-end w-full"},ge={class:"flex flex-row items-center"},be=k(()=>n("h2",null,"Import from Spotify",-1)),Se={class:"spotify-playlists"},Pe=B({__name:"Onboarding",setup(e){const s=g([]),u=g(!1),c=g(null);E(),T().then(i=>{u.value=i}),fetch("/api/spotify/playlists").then(i=>i.json()).then(i=>{s.value=i});const t={fields:[{name:"name",label:"Name",placeholder:"Playlist name",icon:"title",type:"text",required:!0},{name:"description",label:"Description",placeholder:"Playlist description",icon:"description",type:"text",required:!1}],submit:{label:"Create",action:async()=>{const i=c.value.toObject();await V(i.name,i.description)}}};return(i,w)=>(o(),a("div",pe,[me,ye,n("div",fe,[l(P,{class:"p-4"},{default:r(()=>[ve,l(L,{ref_key:"createForm",ref:c,options:t.fields},null,8,["options"]),n("div",ke,[l(J,{onClick:w[0]||(w[0]=m=>t.submit.action()),icon:"add",label:t.submit.label},null,8,["label"])])]),_:1}),s.value.length?(o(),d(P,{key:0,class:"p-4"},{default:r(()=>[n("div",ge,[l($(G),{class:"spotify mr-4"}),be]),n("div",Se,[(o(!0),a(h,null,p(s.value,(m,D)=>(o(),d(M,{key:D,cover:m.cover,description:m.description,title:m.name,id:m.id,spotify:!0,href:`https://open.spotify.com/playlist/${m.id}`},null,8,["cover","description","title","id","href"]))),128))])]),_:1})):_("",!0)])]))}});const $e=v(Pe,[["__scopeId","data-v-19a9c7d9"]]),Ve={__name:"index",setup(e){const s=I();return(u,c)=>$(s).notEmpty?(o(),d(he,{key:0})):(o(),d($e,{key:1}))}};export{Ve as default}; +import{_ as v,o,c as a,a as n,b as y,t as S,d as _,r as H,e as C,f as d,w as r,g as l,h as q,C as P,F as h,i as p,u as $,p as N,j as I,k as F,l as j,m as B,n as g,q as E,s as T}from"./index-1f2d9562.js";import{g as R,c as V}from"./song-d9702368.js";import{T as b}from"./TrackCompact-7c75f2c5.js";import{P as O}from"./PlaylistHeader-89a5b1a9.js";import{P as x}from"./PlaylistEntry-8032c63c.js";import{s as G}from"./spotify-2debcb6c.js";import{F as L}from"./Form-0a7b8e54.js";import{P as M}from"./PlaylistItem-3df1fa33.js";import{I as J}from"./IconButton-e22ae827.js";import"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js";import"./Playlist-948870da.js";import"./ExternalEntry-a52b8449.js";import"./EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js";import"./playerInPicture-af203fdf.js";import"./Dropdown-735721e7.js";const W={name:"FlexShelf",props:{heading:String,icon:String}},z={class:"shelf"},A={class:"header"},K={key:0},Q={key:0,class:"icon material-symbols-round"},U={class:"items"};function X(e,s,u,c,t,i){return o(),a("div",z,[n("div",A,[u.heading||u.icon?(o(),a("h2",K,[y(S(u.heading),1),u.icon?(o(),a("span",Q,S(u.icon),1)):_("",!0)])):_("",!0)]),n("div",U,[H(e.$slots,"default",{},void 0,!0)])])}const f=v(W,[["render",X],["__scopeId","data-v-c2d585d9"]]);const Y={__name:"Playlist",props:{name:{type:String,required:!0},cover:{type:String,required:!0},href:{type:String,required:!0}},setup(e){return(s,u)=>{const c=C("router-link");return o(),d(c,{to:e.href,class:"no-underline"},{default:r(()=>[l(P,{class:"home-playlist drop-shadow-md","with-hover":""},{default:r(()=>[l(q,{src:e.cover,type:"playlist"},null,8,["src"]),n("h2",null,S(e.name),1)]),_:1})]),_:1},8,["to"])}}},Z=v(Y,[["__scopeId","data-v-771b12c3"]]);const ee=e=>(F("data-v-5586387d"),e=e(),j(),e),te={class:"home"},se={class:"main"},oe={key:0,class:"playlists"},ie={key:1,class:"liked"},ne={key:2,class:"breaking"},ae={class:"side"},le={key:0,class:"releases"},re={key:1,class:"disovery"},ce={key:2,class:"recommendations"},de=ee(()=>n("h2",null,"Recommendations",-1)),ue={name:"Home",data(){const e=new Date;return{greeting:e.getHours()<12?"Good morning":e.getHours()<18?"Good afternoon":"Good evening",releases:[],picks:[],songs:[],liked:[],breaking:[],recommendations:[],data:I()}},mounted(){fetch("/api/releases").then(e=>e.json()).then(e=>{this.releases=e.slice(0,3)}),fetch("/api/me/liked").then(e=>e.json()).then(e=>{this.liked=e.songs.slice(0,3)}),fetch("/api/me/new").then(e=>e.json()).then(e=>{this.breaking=e.songs.slice(0,3)}),this.pick()},computed:{playlists(){return this.data.playlists}},methods:{playDiscover(e){fetch("/api/player/load",{method:"POST",body:JSON.stringify({id:e.id,type:"track"})})},playRecommendation(e){const s=new CustomEvent("player.play",{detail:{artist:e.artist,title:e.title,source:e.source||e.url||e.href}});window.dispatchEvent(s)},async pick(){if(!this.data.playlists.length){setTimeout(()=>this.pick(),2e3);return}if(this.songs=(await Promise.all(this.playlists.map(async e=>{var s;return((s=await R(e.id))==null?void 0:s.songs)||[]}))).flat(),!(this.songs.length<3)){for(let e=0;e<3;e++)this.picks.push(this.songs[Math.floor(Math.random()*this.songs.length)]);fetch("/api/spotify/recommendations",{method:"POST",body:JSON.stringify({query:`${this.picks[0].artist} ${this.picks[0].title}`})}).then(e=>e.json()).then(e=>{this.recommendations=e.slice(0,3)})}}}},_e=Object.assign(ue,{setup(e){return(s,u)=>{const c=C("router-link");return o(),a("div",te,[n("div",se,[s.playlists.length?(o(),a("div",oe,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/playlists"},{default:r(()=>[y("Playlists")]),_:1})]),l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.playlists,(t,i)=>(o(),d(Z,{key:i,cover:t.cover,href:t==null?void 0:t.href,name:t.name},null,8,["cover","href","name"]))),128))]),_:1})])):_("",!0),s.liked.length?(o(),a("div",ie,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/tracks"},{default:r(()=>[y("Liked Songs")]),_:1})]),l(O),(o(!0),a(h,null,p(s.liked,(t,i)=>(o(),d(x,{key:i,index:i,"playlist-id":-1,song:t,"with-cover":""},null,8,["index","song"]))),128))])):_("",!0),s.breaking.length?(o(),a("div",ne,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/tracks/breaking"},{default:r(()=>[y("Breaking Songs")]),_:1})]),l(O),(o(!0),a(h,null,p(s.breaking,(t,i)=>(o(),d(x,{key:i,index:i,"playlist-id":-2,song:t,"with-cover":""},null,8,["index","song"]))),128))])):_("",!0)]),n("div",ae,[s.releases.length?(o(),a("div",le,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/releases"},{default:r(()=>[y("Out now")]),_:1})]),l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.releases,(t,i)=>(o(),d(b,{key:i,artist:t.artist,cover:t.cover,href:t.url,title:t.title,onPlay:()=>s.playRecommendation(t)},null,8,["artist","cover","href","title","onPlay"]))),128))]),_:1})])):_("",!0),s.picks.length?(o(),a("div",re,[n("h2",null,[l(c,{class:"linkOnHover",to:"/discover"},{default:r(()=>[y("Discover")]),_:1})]),l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.picks,(t,i)=>(o(),d(b,{id:t.id,key:i,artist:t.artist,cover:$(N)(t.cover),href:t.href,title:t.title,onPlay:()=>s.playDiscover(t)},null,8,["id","artist","cover","href","title","onPlay"]))),128))]),_:1})])):_("",!0),s.recommendations.length?(o(),a("div",ce,[de,l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.recommendations,(t,i)=>(o(),d(b,{key:i,artist:t.artist,cover:t.cover,href:t.href,title:t.title,onPlay:()=>s.playRecommendation(t)},null,8,["artist","cover","href","title","onPlay"]))),128))]),_:1})])):_("",!0)])])}}}),he=v(_e,[["__scopeId","data-v-5586387d"]]),k=e=>(F("data-v-19a9c7d9"),e=e(),j(),e),pe={class:"onboarding p-4"},me=k(()=>n("h1",null,"So nice to meet you!",-1)),ye=k(()=>n("p",null,"Let's get you set up",-1)),fe={class:"grid grid-cols-2 gap-4 mt-8"},ve=k(()=>n("div",{class:"flex flex-row items-center"},[n("span",{class:"material-symbols-rounded ms-wght-700 text-4xl mr-4"},"add"),n("h2",null,"Create your first playlist")],-1)),ke={class:"flex flex-row justify-end w-full"},ge={class:"flex flex-row items-center"},be=k(()=>n("h2",null,"Import from Spotify",-1)),Se={class:"spotify-playlists"},Pe=B({__name:"Onboarding",setup(e){const s=g([]),u=g(!1),c=g(null);E(),T().then(i=>{u.value=i}),fetch("/api/spotify/playlists").then(i=>i.json()).then(i=>{s.value=i});const t={fields:[{name:"name",label:"Name",placeholder:"Playlist name",icon:"title",type:"text",required:!0},{name:"description",label:"Description",placeholder:"Playlist description",icon:"description",type:"text",required:!1}],submit:{label:"Create",action:async()=>{const i=c.value.toObject();await V(i.name,i.description)}}};return(i,w)=>(o(),a("div",pe,[me,ye,n("div",fe,[l(P,{class:"p-4"},{default:r(()=>[ve,l(L,{ref_key:"createForm",ref:c,options:t.fields},null,8,["options"]),n("div",ke,[l(J,{onClick:w[0]||(w[0]=m=>t.submit.action()),icon:"add",label:t.submit.label},null,8,["label"])])]),_:1}),s.value.length?(o(),d(P,{key:0,class:"p-4"},{default:r(()=>[n("div",ge,[l($(G),{class:"spotify mr-4"}),be]),n("div",Se,[(o(!0),a(h,null,p(s.value,(m,D)=>(o(),d(M,{key:D,cover:m.cover,description:m.description,title:m.name,id:m.id,spotify:!0,href:`https://open.spotify.com/playlist/${m.id}`},null,8,["cover","description","title","id","href"]))),128))])]),_:1})):_("",!0)])]))}});const $e=v(Pe,[["__scopeId","data-v-19a9c7d9"]]),Ve={__name:"index",setup(e){const s=I();return(u,c)=>$(s).notEmpty?(o(),d(he,{key:0})):(o(),d($e,{key:1}))}};export{Ve as default}; diff --git a/src/ui/dist/assets/index-7a3186e0.js.gz b/src/ui/dist/assets/index-7a3186e0.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..dad28948d280d7ea6f12a66c579be78d6e064fa5 GIT binary patch literal 2788 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 literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/index-7e33fc9b.js b/src/ui/dist/assets/index-7e33fc9b.js new file mode 100644 index 000000000..e3db89bdd --- /dev/null +++ b/src/ui/dist/assets/index-7e33fc9b.js @@ -0,0 +1 @@ +import{_ as o}from"./index.vue_vue_type_script_setup_true_lang-3bf01d39.js";import"./index-1f2d9562.js";import"./song-d9702368.js";import"./FactCard-2e4da298.js";import"./PlaylistEntry-8032c63c.js";import"./EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js";import"./Form-0a7b8e54.js";import"./IconButton-e22ae827.js";import"./Dropdown-735721e7.js";import"./playerInPicture-af203fdf.js";import"./PlaylistHeader-89a5b1a9.js";export{o as default}; diff --git a/src/ui/dist/assets/index-7eef2a35.js.gz b/src/ui/dist/assets/index-7eef2a35.js.gz deleted file mode 100644 index c9dc4b450297c7599d37c6a9144715727c850b1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2786 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 diff --git a/src/ui/dist/assets/index-aaf41b6f.js.gz b/src/ui/dist/assets/index-aaf41b6f.js.gz deleted file mode 100644 index 3c9684dd5b780f1d5514a77e27e7101413d30ee8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3217 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 Dw;LhK diff --git a/src/ui/dist/assets/index-703053f7.js b/src/ui/dist/assets/index-b457507a.js similarity index 77% rename from src/ui/dist/assets/index-703053f7.js rename to src/ui/dist/assets/index-b457507a.js index 15aab076a..c712c94e0 100644 --- a/src/ui/dist/assets/index-703053f7.js +++ b/src/ui/dist/assets/index-b457507a.js @@ -1 +1 @@ -import{T as r,_ as i,F as l}from"./index.vue_vue_type_script_setup_true_lang-ee99773c.js";import{P as n}from"./PlaylistEntry-847848e5.js";import{P as d}from"./PlaylistHeader-8460e900.js";import{_ as p,z as c,p as _,e as y,o as m,f as u}from"./index-01636ea9.js";const f={components:{Template:r,Index:i,PlaylistEntry:n,FixedPlaylistHeader:l,PlaylistHeader:d},props:{src:{type:String,required:!0},id:{type:Number,required:!0},icon:{type:String,required:!1,default:"favorite"}},data(){return this.updateTracks(),{fixedHeaderHidden:!0,playlist:{},store:c(),selectedSongId:-1}},methods:{parseCover:_,download(e){var t;const a=(t=this.playlist)==null?void 0:t[e];window.open(`/api/tracks/${a.id}/download`)},updateTracks(){fetch(this.src).then(e=>e.json()).then(e=>{this.playlist=e})},loadPlaylist(){fetch("/api/player/load",{method:"POST",body:JSON.stringify({type:"collection"})})}}};function h(e,a,t,x,s,v){const o=y("Template");return m(),u(o,{"cover-icon":t.icon,playlist:s.playlist,"playlist-id":t.id},null,8,["cover-icon","playlist","playlist-id"])}const k=p(f,[["render",h],["__scopeId","data-v-60e33961"]]);export{k as I}; +import{T as r,_ as i,F as l}from"./index.vue_vue_type_script_setup_true_lang-3bf01d39.js";import{P as n}from"./PlaylistEntry-8032c63c.js";import{P as d}from"./PlaylistHeader-89a5b1a9.js";import{_ as p,z as c,p as _,e as y,o as m,f as u}from"./index-1f2d9562.js";const f={components:{Template:r,Index:i,PlaylistEntry:n,FixedPlaylistHeader:l,PlaylistHeader:d},props:{src:{type:String,required:!0},id:{type:Number,required:!0},icon:{type:String,required:!1,default:"favorite"}},data(){return this.updateTracks(),{fixedHeaderHidden:!0,playlist:{},store:c(),selectedSongId:-1}},methods:{parseCover:_,download(e){var t;const a=(t=this.playlist)==null?void 0:t[e];window.open(`/api/tracks/${a.id}/download`)},updateTracks(){fetch(this.src).then(e=>e.json()).then(e=>{this.playlist=e})},loadPlaylist(){fetch("/api/player/load",{method:"POST",body:JSON.stringify({type:"collection"})})}}};function h(e,a,t,x,s,v){const o=y("Template");return m(),u(o,{"cover-icon":t.icon,playlist:s.playlist,"playlist-id":t.id},null,8,["cover-icon","playlist","playlist-id"])}const k=p(f,[["render",h],["__scopeId","data-v-60e33961"]]);export{k as I}; diff --git a/src/ui/dist/assets/index-b457507a.js.gz b/src/ui/dist/assets/index-b457507a.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..87d0caf92b26910bc94331a62b82553a49d9212e GIT binary patch literal 649 zcmV;40(Si$iwFP!000023UyRbZ`v>re&4TP)*ce+5}>H47-f5yR+T-pmEaAb)WnzK zHQ1i*(6T81eRhB`I_)94=yLw)aWiu9$pIM(c7g#3~*Xtp>XwY%i@GFD@bO$8CESWP_fom7}C&J7t7J(zd{vV^Q1~Z<3Kc zw-Gk2wNK*0u;Rr=F*If1f1r6MI7jJwfj-iwO$*j3gS7Cq7Aq_q^0|`FGftDC@32L; zQQQxvnX&j)?fkSkaP=xH#dw5qvty>`j`FfBa#=^?)FI9?Sy$DUof5n^pl*q)>8rO# zy{1Z|jGp>Ti@xjV_CGZ&6};`A;Gg0aF6U`Vbj2p>T6n4B)NMQnW}nfUtYj3QGtC8$ z3|kKtKu^~F0V5rSP>7}2e2Tu3g@tm5{-=q1xp3Ckrh=i("update:modelValue",m),c=()=>{o.disabled||p(!o.modelValue)};return(m,l)=>(v(),C("div",{class:$([{"opacity-50":n.disabled},"checkbox"]),onClick:c},[t("span",Q,w(n.modelValue?"check_box":"check_box_outline_blank"),1),t("div",X,[t("div",Y,w(n.label),1),t("div",Z,w(n.sublabel),1)])],2))}});const V=P(ee,[["__scopeId","data-v-982c4110"]]);const le={key:0,class:"material-symbols-rounded"},ae=["disabled","placeholder","type"],te={__name:"PasswordInputWithIcon",props:{icon:String,placeholder:String,modelValue:String,disabled:Boolean},emits:["update:modelValue","change","submit"],setup(n,{emit:i}){const o=n,p=k(o.modelValue);j(()=>o.modelValue,h=>{p.value=h});const c=()=>{i("update:modelValue",p.value),i("change",p.value)},m=h=>{h.key==="Enter"&&i("submit",p)},l=k(!1);return(h,f)=>(v(),C("div",{class:$([{disabled:n.disabled},"text-input-with-icon rounded-3xl flex items-center px-4"])},[n.icon?(v(),C("span",le,w(n.icon),1)):x("",!0),J(t("input",{"onUpdate:modelValue":f[0]||(f[0]=S=>p.value=S),disabled:n.disabled,placeholder:n.placeholder,type:l.value?"text":"password",onInput:c,onKeyup:m},null,40,ae),[[F,p.value]]),t("span",{class:"material-symbols-rounded cursor-pointer",onClick:f[1]||(f[1]=S=>l.value=!l.value)},w(l.value?"visibility":"visibility_off"),1)],2))}},D=P(te,[["__scopeId","data-v-5e026540"]]);const se={name:"Theme",props:{name:String},methods:{selected(){return window.getCurrentTheme()==this.name},select(){window.setTheme(this.name),this.$emit("selected")}}},oe=["src"];function ne(n,i,o,p,c,m){return v(),C("div",{onClick:i[0]||(i[0]=(...l)=>m.select&&m.select(...l)),class:"wrapper"},[t("p",{class:$(["mb-4",{selected:m.selected()}])},w(o.name),3),t("img",{src:`/assets/img/themes/${this.name}.svg`,class:$({selected:m.selected()})},null,10,oe)])}const ie=P(se,[["render",ne],["__scopeId","data-v-5dea6f6a"]]),u=n=>(K("data-v-cf08ed53"),n=n(),L(),n),de={class:"p-[10px] preferences"},ue=u(()=>t("summary",{class:"cursor-pointer"},"How to",-1)),re=u(()=>t("p",null,[q("1) Head over to the "),t("a",{href:"https://developer.spotify.com/dashboard/applications",target:"_blank"},"spotify developer dashboard")],-1)),ce=u(()=>t("p",null,"2) Create An App",-1)),pe=u(()=>t("p",null,"3) Enter any name and any description",-1)),me=u(()=>t("p",null,"5) Copy and enter the client id and secret into the corresponding input field",-1)),be=u(()=>t("hr",{class:"my-4"},null,-1)),ve=u(()=>t("h5",null,"Client ID: ",-1)),he=u(()=>t("h5",{class:"mt-4"},"Client Secret: ",-1)),fe=u(()=>t("h2",{class:"mt-[10px]"},"Player",-1)),_e=u(()=>t("h2",{class:"mt-[10px]"},"Theme",-1)),ye={class:"themes"},ge=u(()=>t("h2",{class:"mt-[10px]"},"Sidebar",-1)),Ve=u(()=>t("h2",{class:"mt-[10px]"},"Cache Behaviour",-1)),ke=u(()=>t("h2",{class:"mt-[10px]"},"Github",-1)),we=u(()=>t("h5",{class:"mt-4"},"PAT: ",-1)),xe=u(()=>t("h5",{class:"mt-4"},"Gist ID: ",-1)),Ce=u(()=>t("h2",{class:"mt-[10px]"},"My Data",-1)),Se=O({__name:"index",setup(n){const i=k(!1),o=k({id:"",secret:""}),p=T(()=>i.value?Object.values(o.value).some(d=>d==="")?!1:o.value.id!==c.value.id||o.value.secret!==c.value.secret||i.value!==c.value.enabled:c.value.enabled),c=k({id:"",secret:"",enabled:!1});fetch("/api/config/spotify").then(async d=>{let e={id:"",secret:"",enabled:!1};if(d.status==200)e=await d.json();else if([204,401].includes(d.status))e={id:"restricted",secret:"restricted",enabled:!1};else throw new Error("Failed to fetch spotify config");c.value=e,c.value.enabled=![e.id,e.secret].includes("restricted"),i.value=c.value.enabled,o.value.id=e.id.replace("restricted",""),o.value.secret=e.secret.replace("restricted","")});const m=async()=>{if(!p.value)return;let d=o.value.id,e=o.value.secret;i.value||(e=d="restricted"),(await fetch("/api/config/spotify",{method:"POST",body:JSON.stringify({id:d,secret:e})})).ok&&(c.value={id:d,secret:e,enabled:i.value})},l=k(null),h=k("");M().then(d=>{l.value=d,h.value=JSON.stringify(d)});const f=T(()=>l.value?JSON.stringify(l.value)!==h.value:!1),S=async()=>{f.value&&(await R(l.value),h.value=JSON.stringify(l.value))},b=z(),A=["dynamic","light","dark"],E=()=>{localStorage.clear(),sessionStorage.clear(),window.location.reload()},U=`http://${window.location.host}/api/spotify/callback`;return(d,e)=>(v(),C("div",de,[s(y,{"aria-description":"spotify",class:"p-4 pt-0"},{default:_(()=>[s(V,{modelValue:i.value,"onUpdate:modelValue":e[0]||(e[0]=a=>i.value=a),class:"h2 mb-2",label:"Spotify"},null,8,["modelValue"]),t("details",null,[ue,re,ce,pe,t("p",null,[q("4) Edit the settings: set the redirect url to "),t("a",{href:U},w(U))]),me]),be,ve,s(D,{modelValue:o.value.id,"onUpdate:modelValue":e[1]||(e[1]=a=>o.value.id=a),disabled:!i.value,icon:"token"},null,8,["modelValue","disabled"]),he,s(D,{modelValue:o.value.secret,"onUpdate:modelValue":e[2]||(e[2]=a=>o.value.secret=a),disabled:!i.value,icon:"lock"},null,8,["modelValue","disabled"]),s(g,{disabled:!r(p),class:"ml-auto mt-4",icon:"save",label:"Save",onClick:m},null,8,["disabled"])]),_:1}),s(y,{"aria-description":"player",class:"p-4 pt-0"},{default:_(()=>[fe,s(V,{modelValue:r(b).player.pictureInPicture,"onUpdate:modelValue":e[3]||(e[3]=a=>r(b).player.pictureInPicture=a),label:"Support Picture in Picture",sublabel:"this will slightly reduce performance"},null,8,["modelValue"]),s(B,{modelValue:r(b).player.type,"onUpdate:modelValue":e[4]||(e[4]=a=>r(b).player.type=a),options:[{value:"web",label:"Native player",icon:"horizontal_rule"},{value:"web/wave",label:"Wave player",icon:"graphic_eq"}],icon:"music_note"},null,8,["modelValue"])]),_:1}),s(y,{"aria-description":"theme",class:"p-4 pt-0"},{default:_(()=>[_e,s(V,{modelValue:r(b).ambient,"onUpdate:modelValue":e[5]||(e[5]=a=>r(b).ambient=a),disabled:!r(b).themeSupportsAmbient,label:"Ambient"},null,8,["modelValue","disabled"]),t("div",ye,[(v(),C(G,null,H(A,(a,W)=>s(ie,{key:W,name:a},null,8,["name"])),64))])]),_:1}),s(y,{"aria-description":"sidebar",class:"p-4 pt-0"},{default:_(()=>[ge,s(V,{modelValue:r(b).sidebar.news,"onUpdate:modelValue":e[6]||(e[6]=a=>r(b).sidebar.news=a),label:"Show 'News' Tab"},null,8,["modelValue"]),s(V,{modelValue:r(b).sidebar.sports,"onUpdate:modelValue":e[7]||(e[7]=a=>r(b).sidebar.sports=a),label:"Show 'Sports' Tab"},null,8,["modelValue"])]),_:1}),s(y,{"aria-description":"cache behaviour",class:"p-4 pt-0"},{default:_(()=>[Ve,l.value?(v(),I(V,{key:0,modelValue:l.value.cache.preserve,"onUpdate:modelValue":e[8]||(e[8]=a=>l.value.cache.preserve=a),label:"Preserve cache"},null,8,["modelValue"])):x("",!0),l.value?(v(),I(V,{key:1,modelValue:l.value.cache.preserveInSession,"onUpdate:modelValue":e[9]||(e[9]=a=>l.value.cache.preserveInSession=a),disabled:l.value.cache.preserve,label:"Preserve cache in session"},null,8,["modelValue","disabled"])):x("",!0),l.value?(v(),I(B,{key:2,modelValue:l.value.cache.strategy,"onUpdate:modelValue":e[10]||(e[10]=a=>l.value.cache.strategy=a),options:[{value:"all",label:"All Songs"},{value:"playlist",label:"Current Playlist"},{value:"currentNext",label:"Current + Next Song "},{value:"current",label:"Current Song Only"}],icon:"cached"},null,8,["modelValue"])):x("",!0),s(g,{disabled:!l.value||!r(f),class:"ml-auto mt-4",icon:"save",label:"Save",onClick:S},null,8,["disabled"])]),_:1}),s(y,{"aria-description":"github settings",class:"p-4 pt-0"},{default:_(()=>[ke,we,l.value?(v(),I(N,{key:0,modelValue:l.value.github.githubPat,"onUpdate:modelValue":e[11]||(e[11]=a=>l.value.github.githubPat=a),icon:"lock"},null,8,["modelValue"])):x("",!0),xe,l.value?(v(),I(N,{key:1,modelValue:l.value.github.gistId,"onUpdate:modelValue":e[12]||(e[12]=a=>l.value.github.gistId=a),icon:"numbers"},null,8,["modelValue"])):x("",!0),s(g,{disabled:!l.value||!r(f),class:"ml-auto mt-4",icon:"save",label:"Save",onClick:S},null,8,["disabled"])]),_:1}),s(y,{"aria-description":"my data",class:"p-4 pt-0"},{default:_(()=>[Ce,s(g,{class:"mx-auto mt-4",icon:"backup",label:"Back up database",onClick:e[13]||(e[13]=a=>d.$router.push("/export"))}),s(g,{class:"mx-auto mt-4",icon:"cloud_download",label:"Import database",onClick:e[14]||(e[14]=a=>d.$router.push("/import"))}),s(g,{class:"mx-auto mt-4",icon:"delete",label:"Clean browser settings",onClick:E}),s(g,{class:"mx-auto mt-4",icon:"folder",label:"Manage files",onClick:e[15]||(e[15]=a=>d.$router.push("/preferences/my-data"))})]),_:1})]))}});const Te=P(Se,[["__scopeId","data-v-cf08ed53"]]);export{Te as default}; +import{m as O,o as v,c as C,a as t,t as w,ay as $,_ as P,n as k,bq as j,d as x,bw as J,bj as F,y as T,bR as M,bS as z,g as s,w as _,C as y,b as q,u as r,F as G,i as H,f as I,bI as N,bT as R,k as K,l as L}from"./index-1f2d9562.js";import{I as g}from"./IconButton-e22ae827.js";import{D as B}from"./Dropdown-735721e7.js";const Q={class:"material-symbols-rounded ms-wght-300 cursor-pointer"},X={class:"checkbox__label"},Y={class:"checkbox__label__title"},Z={class:"checkbox__label__sublabel italic"},ee=O({__name:"Checkbox",props:{modelValue:{type:Boolean,required:!0},label:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},sublabel:{type:String,required:!1,default:""}},emits:["update:modelValue"],setup(n,{emit:i}){const o=n,p=m=>i("update:modelValue",m),c=()=>{o.disabled||p(!o.modelValue)};return(m,l)=>(v(),C("div",{class:$([{"opacity-50":n.disabled},"checkbox"]),onClick:c},[t("span",Q,w(n.modelValue?"check_box":"check_box_outline_blank"),1),t("div",X,[t("div",Y,w(n.label),1),t("div",Z,w(n.sublabel),1)])],2))}});const V=P(ee,[["__scopeId","data-v-982c4110"]]);const le={key:0,class:"material-symbols-rounded"},ae=["disabled","placeholder","type"],te={__name:"PasswordInputWithIcon",props:{icon:String,placeholder:String,modelValue:String,disabled:Boolean},emits:["update:modelValue","change","submit"],setup(n,{emit:i}){const o=n,p=k(o.modelValue);j(()=>o.modelValue,h=>{p.value=h});const c=()=>{i("update:modelValue",p.value),i("change",p.value)},m=h=>{h.key==="Enter"&&i("submit",p)},l=k(!1);return(h,f)=>(v(),C("div",{class:$([{disabled:n.disabled},"text-input-with-icon rounded-3xl flex items-center px-4"])},[n.icon?(v(),C("span",le,w(n.icon),1)):x("",!0),J(t("input",{"onUpdate:modelValue":f[0]||(f[0]=S=>p.value=S),disabled:n.disabled,placeholder:n.placeholder,type:l.value?"text":"password",onInput:c,onKeyup:m},null,40,ae),[[F,p.value]]),t("span",{class:"material-symbols-rounded cursor-pointer",onClick:f[1]||(f[1]=S=>l.value=!l.value)},w(l.value?"visibility":"visibility_off"),1)],2))}},D=P(te,[["__scopeId","data-v-5e026540"]]);const se={name:"Theme",props:{name:String},methods:{selected(){return window.getCurrentTheme()==this.name},select(){window.setTheme(this.name),this.$emit("selected")}}},oe=["src"];function ne(n,i,o,p,c,m){return v(),C("div",{onClick:i[0]||(i[0]=(...l)=>m.select&&m.select(...l)),class:"wrapper"},[t("p",{class:$(["mb-4",{selected:m.selected()}])},w(o.name),3),t("img",{src:`/assets/img/themes/${this.name}.svg`,class:$({selected:m.selected()})},null,10,oe)])}const ie=P(se,[["render",ne],["__scopeId","data-v-5dea6f6a"]]),u=n=>(K("data-v-cf08ed53"),n=n(),L(),n),de={class:"p-[10px] preferences"},ue=u(()=>t("summary",{class:"cursor-pointer"},"How to",-1)),re=u(()=>t("p",null,[q("1) Head over to the "),t("a",{href:"https://developer.spotify.com/dashboard/applications",target:"_blank"},"spotify developer dashboard")],-1)),ce=u(()=>t("p",null,"2) Create An App",-1)),pe=u(()=>t("p",null,"3) Enter any name and any description",-1)),me=u(()=>t("p",null,"5) Copy and enter the client id and secret into the corresponding input field",-1)),be=u(()=>t("hr",{class:"my-4"},null,-1)),ve=u(()=>t("h5",null,"Client ID: ",-1)),he=u(()=>t("h5",{class:"mt-4"},"Client Secret: ",-1)),fe=u(()=>t("h2",{class:"mt-[10px]"},"Player",-1)),_e=u(()=>t("h2",{class:"mt-[10px]"},"Theme",-1)),ye={class:"themes"},ge=u(()=>t("h2",{class:"mt-[10px]"},"Sidebar",-1)),Ve=u(()=>t("h2",{class:"mt-[10px]"},"Cache Behaviour",-1)),ke=u(()=>t("h2",{class:"mt-[10px]"},"Github",-1)),we=u(()=>t("h5",{class:"mt-4"},"PAT: ",-1)),xe=u(()=>t("h5",{class:"mt-4"},"Gist ID: ",-1)),Ce=u(()=>t("h2",{class:"mt-[10px]"},"My Data",-1)),Se=O({__name:"index",setup(n){const i=k(!1),o=k({id:"",secret:""}),p=T(()=>i.value?Object.values(o.value).some(d=>d==="")?!1:o.value.id!==c.value.id||o.value.secret!==c.value.secret||i.value!==c.value.enabled:c.value.enabled),c=k({id:"",secret:"",enabled:!1});fetch("/api/config/spotify").then(async d=>{let e={id:"",secret:"",enabled:!1};if(d.status==200)e=await d.json();else if([204,401].includes(d.status))e={id:"restricted",secret:"restricted",enabled:!1};else throw new Error("Failed to fetch spotify config");c.value=e,c.value.enabled=![e.id,e.secret].includes("restricted"),i.value=c.value.enabled,o.value.id=e.id.replace("restricted",""),o.value.secret=e.secret.replace("restricted","")});const m=async()=>{if(!p.value)return;let d=o.value.id,e=o.value.secret;i.value||(e=d="restricted"),(await fetch("/api/config/spotify",{method:"POST",body:JSON.stringify({id:d,secret:e})})).ok&&(c.value={id:d,secret:e,enabled:i.value})},l=k(null),h=k("");M().then(d=>{l.value=d,h.value=JSON.stringify(d)});const f=T(()=>l.value?JSON.stringify(l.value)!==h.value:!1),S=async()=>{f.value&&(await R(l.value),h.value=JSON.stringify(l.value))},b=z(),A=["dynamic","light","dark"],E=()=>{localStorage.clear(),sessionStorage.clear(),window.location.reload()},U=`http://${window.location.host}/api/spotify/callback`;return(d,e)=>(v(),C("div",de,[s(y,{"aria-description":"spotify",class:"p-4 pt-0"},{default:_(()=>[s(V,{modelValue:i.value,"onUpdate:modelValue":e[0]||(e[0]=a=>i.value=a),class:"h2 mb-2",label:"Spotify"},null,8,["modelValue"]),t("details",null,[ue,re,ce,pe,t("p",null,[q("4) Edit the settings: set the redirect url to "),t("a",{href:U},w(U))]),me]),be,ve,s(D,{modelValue:o.value.id,"onUpdate:modelValue":e[1]||(e[1]=a=>o.value.id=a),disabled:!i.value,icon:"token"},null,8,["modelValue","disabled"]),he,s(D,{modelValue:o.value.secret,"onUpdate:modelValue":e[2]||(e[2]=a=>o.value.secret=a),disabled:!i.value,icon:"lock"},null,8,["modelValue","disabled"]),s(g,{disabled:!r(p),class:"ml-auto mt-4",icon:"save",label:"Save",onClick:m},null,8,["disabled"])]),_:1}),s(y,{"aria-description":"player",class:"p-4 pt-0"},{default:_(()=>[fe,s(V,{modelValue:r(b).player.pictureInPicture,"onUpdate:modelValue":e[3]||(e[3]=a=>r(b).player.pictureInPicture=a),label:"Support Picture in Picture",sublabel:"this will slightly reduce performance"},null,8,["modelValue"]),s(B,{modelValue:r(b).player.type,"onUpdate:modelValue":e[4]||(e[4]=a=>r(b).player.type=a),options:[{value:"web",label:"Native player",icon:"horizontal_rule"},{value:"web/wave",label:"Wave player",icon:"graphic_eq"}],icon:"music_note"},null,8,["modelValue"])]),_:1}),s(y,{"aria-description":"theme",class:"p-4 pt-0"},{default:_(()=>[_e,s(V,{modelValue:r(b).ambient,"onUpdate:modelValue":e[5]||(e[5]=a=>r(b).ambient=a),disabled:!r(b).themeSupportsAmbient,label:"Ambient"},null,8,["modelValue","disabled"]),t("div",ye,[(v(),C(G,null,H(A,(a,W)=>s(ie,{key:W,name:a},null,8,["name"])),64))])]),_:1}),s(y,{"aria-description":"sidebar",class:"p-4 pt-0"},{default:_(()=>[ge,s(V,{modelValue:r(b).sidebar.news,"onUpdate:modelValue":e[6]||(e[6]=a=>r(b).sidebar.news=a),label:"Show 'News' Tab"},null,8,["modelValue"]),s(V,{modelValue:r(b).sidebar.sports,"onUpdate:modelValue":e[7]||(e[7]=a=>r(b).sidebar.sports=a),label:"Show 'Sports' Tab"},null,8,["modelValue"])]),_:1}),s(y,{"aria-description":"cache behaviour",class:"p-4 pt-0"},{default:_(()=>[Ve,l.value?(v(),I(V,{key:0,modelValue:l.value.cache.preserve,"onUpdate:modelValue":e[8]||(e[8]=a=>l.value.cache.preserve=a),label:"Preserve cache"},null,8,["modelValue"])):x("",!0),l.value?(v(),I(V,{key:1,modelValue:l.value.cache.preserveInSession,"onUpdate:modelValue":e[9]||(e[9]=a=>l.value.cache.preserveInSession=a),disabled:l.value.cache.preserve,label:"Preserve cache in session"},null,8,["modelValue","disabled"])):x("",!0),l.value?(v(),I(B,{key:2,modelValue:l.value.cache.strategy,"onUpdate:modelValue":e[10]||(e[10]=a=>l.value.cache.strategy=a),options:[{value:"all",label:"All Songs"},{value:"playlist",label:"Current Playlist"},{value:"currentNext",label:"Current + Next Song "},{value:"current",label:"Current Song Only"}],icon:"cached"},null,8,["modelValue"])):x("",!0),s(g,{disabled:!l.value||!r(f),class:"ml-auto mt-4",icon:"save",label:"Save",onClick:S},null,8,["disabled"])]),_:1}),s(y,{"aria-description":"github settings",class:"p-4 pt-0"},{default:_(()=>[ke,we,l.value?(v(),I(N,{key:0,modelValue:l.value.github.githubPat,"onUpdate:modelValue":e[11]||(e[11]=a=>l.value.github.githubPat=a),icon:"lock"},null,8,["modelValue"])):x("",!0),xe,l.value?(v(),I(N,{key:1,modelValue:l.value.github.gistId,"onUpdate:modelValue":e[12]||(e[12]=a=>l.value.github.gistId=a),icon:"numbers"},null,8,["modelValue"])):x("",!0),s(g,{disabled:!l.value||!r(f),class:"ml-auto mt-4",icon:"save",label:"Save",onClick:S},null,8,["disabled"])]),_:1}),s(y,{"aria-description":"my data",class:"p-4 pt-0"},{default:_(()=>[Ce,s(g,{class:"mx-auto mt-4",icon:"backup",label:"Back up database",onClick:e[13]||(e[13]=a=>d.$router.push("/export"))}),s(g,{class:"mx-auto mt-4",icon:"cloud_download",label:"Import database",onClick:e[14]||(e[14]=a=>d.$router.push("/import"))}),s(g,{class:"mx-auto mt-4",icon:"delete",label:"Clean browser settings",onClick:E}),s(g,{class:"mx-auto mt-4",icon:"folder",label:"Manage files",onClick:e[15]||(e[15]=a=>d.$router.push("/preferences/my-data"))})]),_:1})]))}});const Te=P(Se,[["__scopeId","data-v-cf08ed53"]]);export{Te as default}; diff --git a/src/ui/dist/assets/index-f8c70fe5.js.gz b/src/ui/dist/assets/index-f8c70fe5.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..3da106a7c284013625fc64504614487eb87cedc6 GIT binary patch literal 3217 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 D^fn^7 literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-ee99773c.js b/src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-3bf01d39.js similarity index 99% rename from src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-ee99773c.js rename to src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-3bf01d39.js index 3d54fa9ef..358ee9fff 100644 --- a/src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-ee99773c.js +++ b/src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-3bf01d39.js @@ -1,4 +1,4 @@ -import{B as Dr,A as Ar,E as Rr,F as en,K as wr,R as Mr,S as Nr,D as Fr,T as _n,G as jr,H as Lr,I as $r,V as Ur,J as Gr,N as Br,O as Kr,P as Hr,Q as Vr,U as Wr,y as Ge,W as Xr,f as Gt,d as Ut,c as Rt,a as et,X as Yr,Y as zr,Z as Jr,$ as Qr,a0 as Zr,a1 as kr,b as tr,g as It,a2 as qr,a3 as _r,m as Se,a4 as to,a5 as eo,a6 as no,a7 as ro,a8 as oo,a9 as ao,aa as io,ab as so,ac as lo,ad as uo,ae as fo,af as co,ag as vo,ah as po,ai as ho,aj as go,ak as mo,al as yo,am as bo,an as So,ao as xo,ap as Eo,aq as Oo,ar as To,as as Io,at as Po,au as Co,av as Do,aw as Ao,ax as er,ay as nn,az as Ro,v as wo,aA as Mo,aB as No,aC as Fo,aD as jo,aE as Lo,aF as $o,aG as nr,aH as Uo,aI as Go,aJ as Bo,aK as Ko,aL as Ho,aM as Vo,o as rt,l as rr,aN as Wo,aO as Xo,k as or,aP as Yo,aQ as zo,aR as Jo,n as Ct,aS as Qo,aT as Zo,i as Tn,r as ko,e as ar,aU as ir,aV as qo,aW as _o,aX as ta,aY as ea,aZ as na,a_ as ra,a$ as oa,b0 as aa,b1 as ia,b2 as sa,b3 as la,b4 as ua,t as Jt,b5 as fa,b6 as ca,b7 as da,b8 as va,b9 as pa,ba as ha,bb as ga,u as Wt,bc as ma,bd as ya,be as ba,bf as Sa,bg as xa,bh as Ea,bi as Oa,bj as Ta,bk as Ia,bl as Pa,bm as Ca,bn as sr,bo as Da,bp as Aa,bq as ce,br as Ra,bs as wa,bt as Ma,bu as Na,w as ye,bv as Fa,bw as In,bx as ja,by as La,bz as Pn,bA as $a,_ as Nn,bB as lr,bC as Ua,bD as Ga,bE as Ba,bF as ur,bG as fr,x as Ka,q as cr,z as dr,bH as Ha,h as Va,C as Gn,bI as Wa,bJ as Xa,L as Ya,bK as za}from"./index-01636ea9.js";import{a as Ja,f as Qa,u as Za,d as ka,b as qa,e as _a}from"./song-31b3adc1.js";import{F as dn}from"./FactCard-a2cba654.js";import{P as ti}from"./PlaylistEntry-847848e5.js";import{T as vr,F as pr}from"./Form-232bc2b7.js";import{P as hr}from"./PlaylistHeader-8460e900.js";const ei=()=>{},ni=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:Dr,Comment:Ar,EffectScope:Rr,Fragment:en,KeepAlive:wr,ReactiveEffect:Mr,Static:Nr,Suspense:Fr,Teleport:_n,Text:jr,Transition:Lr,TransitionGroup:$r,VueElement:Ur,callWithAsyncErrorHandling:Gr,callWithErrorHandling:Br,camelize:Kr,capitalize:Hr,cloneVNode:Vr,compatUtils:Wr,compile:ei,computed:Ge,createApp:Xr,createBlock:Gt,createCommentVNode:Ut,createElementBlock:Rt,createElementVNode:et,createHydrationRenderer:Yr,createPropsRestProxy:zr,createRenderer:Jr,createSSRApp:Qr,createSlots:Zr,createStaticVNode:kr,createTextVNode:tr,createVNode:It,customRef:qr,defineAsyncComponent:_r,defineComponent:Se,defineCustomElement:to,defineEmits:eo,defineExpose:no,defineProps:ro,defineSSRCustomElement:oo,get devtools(){return ao},effect:io,effectScope:so,getCurrentInstance:lo,getCurrentScope:uo,getTransitionRawChildren:fo,guardReactiveProps:co,h:vo,handleError:po,hydrate:ho,initCustomFormatter:go,initDirectivesForSSR:mo,inject:yo,isMemoSame:bo,isProxy:So,isReactive:xo,isReadonly:Eo,isRef:Oo,isRuntimeOnly:To,isShallow:Io,isVNode:Po,markRaw:Co,mergeDefaults:Do,mergeProps:Ao,nextTick:er,normalizeClass:nn,normalizeProps:Ro,normalizeStyle:wo,onActivated:Mo,onBeforeMount:No,onBeforeUnmount:Fo,onBeforeUpdate:jo,onDeactivated:Lo,onErrorCaptured:$o,onMounted:nr,onRenderTracked:Uo,onRenderTriggered:Go,onScopeDispose:Bo,onServerPrefetch:Ko,onUnmounted:Ho,onUpdated:Vo,openBlock:rt,popScopeId:rr,provide:Wo,proxyRefs:Xo,pushScopeId:or,queuePostFlushCb:Yo,reactive:zo,readonly:Jo,ref:Ct,registerRuntimeCompiler:Qo,render:Zo,renderList:Tn,renderSlot:ko,resolveComponent:ar,resolveDirective:ir,resolveDynamicComponent:qo,resolveFilter:_o,resolveTransitionHooks:ta,setBlockTracking:ea,setDevtoolsHook:na,setTransitionHooks:ra,shallowReactive:oa,shallowReadonly:aa,shallowRef:ia,ssrContextKey:sa,ssrUtils:la,stop:ua,toDisplayString:Jt,toHandlerKey:fa,toHandlers:ca,toRaw:da,toRef:va,toRefs:pa,transformVNodeArgs:ha,triggerRef:ga,unref:Wt,useAttrs:ma,useCssModule:ya,useCssVars:ba,useSSRContext:Sa,useSlots:xa,useTransitionState:Ea,vModelCheckbox:Oa,vModelDynamic:Ta,vModelRadio:Ia,vModelSelect:Pa,vModelText:Ca,vShow:sr,version:Da,warn:Aa,watch:ce,watchEffect:Ra,watchPostEffect:wa,watchSyncEffect:Ma,withAsyncContext:Na,withCtx:ye,withDefaults:Fa,withDirectives:In,withKeys:ja,withMemo:La,withModifiers:Pn,withScopeId:$a},Symbol.toStringTag,{value:"Module"}));const ri={name:"FixedPlaylistHeader",components:{PlaylistHeader:hr},props:{title:String}},oi={class:"fixedPlaylistHeader"},ai={class:"upperWrapper"},ii={class:"font-bold"},si={class:"padding-20 darkback"};function li(i,n,r,s,e,u){const t=ar("PlaylistHeader");return rt(),Rt("div",oi,[et("div",ai,[et("span",{id:"loadPlaylist",class:"material-symbols-rounded hideIfMobile ms-fill",onClick:n[0]||(n[0]=o=>this.$emit("loadPlaylist"))},"play_circle"),et("h3",ii,Jt(r.title),1)]),et("div",si,[It(t,{class:"fixedHeader hideIfMobile","with-album":"","with-more":""})])])}const ui=Nn(ri,[["render",li],["__scopeId","data-v-05c502aa"]]);var Cn={},fi={get exports(){return Cn},set exports(i){Cn=i}};const ci=lr(ni);/**! +import{B as Dr,A as Ar,E as Rr,F as en,K as wr,R as Mr,S as Nr,D as Fr,T as _n,G as jr,H as Lr,I as $r,V as Ur,J as Gr,N as Br,O as Kr,P as Hr,Q as Vr,U as Wr,y as Ge,W as Xr,f as Gt,d as Ut,c as Rt,a as et,X as Yr,Y as zr,Z as Jr,$ as Qr,a0 as Zr,a1 as kr,b as tr,g as It,a2 as qr,a3 as _r,m as Se,a4 as to,a5 as eo,a6 as no,a7 as ro,a8 as oo,a9 as ao,aa as io,ab as so,ac as lo,ad as uo,ae as fo,af as co,ag as vo,ah as po,ai as ho,aj as go,ak as mo,al as yo,am as bo,an as So,ao as xo,ap as Eo,aq as Oo,ar as To,as as Io,at as Po,au as Co,av as Do,aw as Ao,ax as er,ay as nn,az as Ro,v as wo,aA as Mo,aB as No,aC as Fo,aD as jo,aE as Lo,aF as $o,aG as nr,aH as Uo,aI as Go,aJ as Bo,aK as Ko,aL as Ho,aM as Vo,o as rt,l as rr,aN as Wo,aO as Xo,k as or,aP as Yo,aQ as zo,aR as Jo,n as Ct,aS as Qo,aT as Zo,i as Tn,r as ko,e as ar,aU as ir,aV as qo,aW as _o,aX as ta,aY as ea,aZ as na,a_ as ra,a$ as oa,b0 as aa,b1 as ia,b2 as sa,b3 as la,b4 as ua,t as Jt,b5 as fa,b6 as ca,b7 as da,b8 as va,b9 as pa,ba as ha,bb as ga,u as Wt,bc as ma,bd as ya,be as ba,bf as Sa,bg as xa,bh as Ea,bi as Oa,bj as Ta,bk as Ia,bl as Pa,bm as Ca,bn as sr,bo as Da,bp as Aa,bq as ce,br as Ra,bs as wa,bt as Ma,bu as Na,w as ye,bv as Fa,bw as In,bx as ja,by as La,bz as Pn,bA as $a,_ as Nn,bB as lr,bC as Ua,bD as Ga,bE as Ba,bF as ur,bG as fr,x as Ka,q as cr,z as dr,bH as Ha,h as Va,C as Gn,bI as Wa,bJ as Xa,L as Ya,bK as za}from"./index-1f2d9562.js";import{a as Ja,f as Qa,u as Za,d as ka,b as qa,e as _a}from"./song-d9702368.js";import{F as dn}from"./FactCard-2e4da298.js";import{P as ti}from"./PlaylistEntry-8032c63c.js";import{T as vr,F as pr}from"./Form-0a7b8e54.js";import{P as hr}from"./PlaylistHeader-89a5b1a9.js";const ei=()=>{},ni=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:Dr,Comment:Ar,EffectScope:Rr,Fragment:en,KeepAlive:wr,ReactiveEffect:Mr,Static:Nr,Suspense:Fr,Teleport:_n,Text:jr,Transition:Lr,TransitionGroup:$r,VueElement:Ur,callWithAsyncErrorHandling:Gr,callWithErrorHandling:Br,camelize:Kr,capitalize:Hr,cloneVNode:Vr,compatUtils:Wr,compile:ei,computed:Ge,createApp:Xr,createBlock:Gt,createCommentVNode:Ut,createElementBlock:Rt,createElementVNode:et,createHydrationRenderer:Yr,createPropsRestProxy:zr,createRenderer:Jr,createSSRApp:Qr,createSlots:Zr,createStaticVNode:kr,createTextVNode:tr,createVNode:It,customRef:qr,defineAsyncComponent:_r,defineComponent:Se,defineCustomElement:to,defineEmits:eo,defineExpose:no,defineProps:ro,defineSSRCustomElement:oo,get devtools(){return ao},effect:io,effectScope:so,getCurrentInstance:lo,getCurrentScope:uo,getTransitionRawChildren:fo,guardReactiveProps:co,h:vo,handleError:po,hydrate:ho,initCustomFormatter:go,initDirectivesForSSR:mo,inject:yo,isMemoSame:bo,isProxy:So,isReactive:xo,isReadonly:Eo,isRef:Oo,isRuntimeOnly:To,isShallow:Io,isVNode:Po,markRaw:Co,mergeDefaults:Do,mergeProps:Ao,nextTick:er,normalizeClass:nn,normalizeProps:Ro,normalizeStyle:wo,onActivated:Mo,onBeforeMount:No,onBeforeUnmount:Fo,onBeforeUpdate:jo,onDeactivated:Lo,onErrorCaptured:$o,onMounted:nr,onRenderTracked:Uo,onRenderTriggered:Go,onScopeDispose:Bo,onServerPrefetch:Ko,onUnmounted:Ho,onUpdated:Vo,openBlock:rt,popScopeId:rr,provide:Wo,proxyRefs:Xo,pushScopeId:or,queuePostFlushCb:Yo,reactive:zo,readonly:Jo,ref:Ct,registerRuntimeCompiler:Qo,render:Zo,renderList:Tn,renderSlot:ko,resolveComponent:ar,resolveDirective:ir,resolveDynamicComponent:qo,resolveFilter:_o,resolveTransitionHooks:ta,setBlockTracking:ea,setDevtoolsHook:na,setTransitionHooks:ra,shallowReactive:oa,shallowReadonly:aa,shallowRef:ia,ssrContextKey:sa,ssrUtils:la,stop:ua,toDisplayString:Jt,toHandlerKey:fa,toHandlers:ca,toRaw:da,toRef:va,toRefs:pa,transformVNodeArgs:ha,triggerRef:ga,unref:Wt,useAttrs:ma,useCssModule:ya,useCssVars:ba,useSSRContext:Sa,useSlots:xa,useTransitionState:Ea,vModelCheckbox:Oa,vModelDynamic:Ta,vModelRadio:Ia,vModelSelect:Pa,vModelText:Ca,vShow:sr,version:Da,warn:Aa,watch:ce,watchEffect:Ra,watchPostEffect:wa,watchSyncEffect:Ma,withAsyncContext:Na,withCtx:ye,withDefaults:Fa,withDirectives:In,withKeys:ja,withMemo:La,withModifiers:Pn,withScopeId:$a},Symbol.toStringTag,{value:"Module"}));const ri={name:"FixedPlaylistHeader",components:{PlaylistHeader:hr},props:{title:String}},oi={class:"fixedPlaylistHeader"},ai={class:"upperWrapper"},ii={class:"font-bold"},si={class:"padding-20 darkback"};function li(i,n,r,s,e,u){const t=ar("PlaylistHeader");return rt(),Rt("div",oi,[et("div",ai,[et("span",{id:"loadPlaylist",class:"material-symbols-rounded hideIfMobile ms-fill",onClick:n[0]||(n[0]=o=>this.$emit("loadPlaylist"))},"play_circle"),et("h3",ii,Jt(r.title),1)]),et("div",si,[It(t,{class:"fixedHeader hideIfMobile","with-album":"","with-more":""})])])}const ui=Nn(ri,[["render",li],["__scopeId","data-v-05c502aa"]]);var Cn={},fi={get exports(){return Cn},set exports(i){Cn=i}};const ci=lr(ni);/**! * Sortable 1.14.0 * @author RubaXa * @author owenm diff --git a/src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-ee99773c.js.gz b/src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-3bf01d39.js.gz similarity index 97% rename from src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-ee99773c.js.gz rename to src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-3bf01d39.js.gz index e2df97baeb3370fea4a1ead8fc993264314c5635..22eeac3169ba1c8c73dd2b0fe6227078383a55e5 100644 GIT binary patch delta 246 zcmVhpOyR~UaLpv^LuhsHG3A4$^5R>yyS^@2Zrvhsm(5nBDguiPK-bnC@S z|LIlNe@U~}11eib|F^j>?M@s?7X5yI1=g+SBaIVmTx*L;bGk4t+udHqU{}qh8Mi=U wu>oNa*fel|`-_NNlmg+U=fivFR2eOqsazss&xkLxM_=PT2xFqN5j(vB0CR4JT>t<8 delta 245 zcmV&Y~kDqb>W&2xZ^+JJ{Y0-Z31>XBC*X&PU;J@#_z+Qj* z0v<1QgIN-fwjOt{9{Yo!Yqm$D8pNvHo*(3I{dBP9ZwFWYv!_qYvb0a~P?bH3{M#tZ z@^^8b-fq2k^8Ce<7yPMNfi}xr9vahBeKEJFVGj!7utvOr&Qe9O%E%$YGSE2+$8;Zf~LNM0NYcz2*6?KxcAT*=Z8BQ7%b z{-yWu^!16+Z{b4wgH#G_JRZw{KoL{D7O7|A?;ED=U>m0Xa6EaX=6Gd#}ox!NB)r`!B##YyQ{Ys`N#=S3svjJ0F8Yg z7=HF1b<1UXY^w-1JnL&{lyM*m+6sZ;?X-pQ-afg3q$V5sl&kZ~bg6vJ`t*w2W*5`c zxI9-9eb1wg?6UDcnZ9tBmT!8C_0&R@Be^B@A_xA z>|J#m`|np2hz_xjrtHPV;Wz`fUDTB{c>UKbW^KyPXtzBSA&K-R?dpzdEiA56vh$!= zD$A0IjJjTQ%+Y|oZy(yky{Ooy93)UVNTGC)LG6IS$UzR7gBjd8n8U;YhXoAXU{await fetch(`/api/playlists/${t.id}`,{method:"POST",body:JSON.stringify({name:t.name,description:t.description,cover:t.cover})}),await i.fetchPlaylists()},d=async t=>{const a=await fetch(`/api/playlists/${t}`);if(a.status===404)return null;const e=await a.json();for(const s of e.songs)s.href=`/track/${r(s.id)}`;return e.id=t,e},u=async t=>await d(n(t)),m=async t=>{await fetch(`/api/playlists/${t}`,{method:"DELETE"}),await i.fetchPlaylists()},c=async()=>{const a=await(await fetch("/api/playlists/new")).json();return await i.fetchPlaylists(),a},p=async(t,a="",e="")=>{const s=await c();return await l({id:s,name:t,description:a,cover:e}),s},S=async(t,a)=>{await fetch(`/api/playlists/${t}/tracks`,{method:"DELETE",body:JSON.stringify({songId:a})}),await i.fetchPlaylists()},g=async t=>{await fetch(`/api/tracks/${t.id}`,{method:"PUT",body:JSON.stringify({source:t.source,title:t.title,artist:t.artist,album:t.album,cover:t.cover})})},P=async t=>await(await fetch("/api/browse/track",{method:"POST",body:JSON.stringify({url:t})})).json(),b=async(t,a)=>{t==="new"&&(t=await c()),typeof t=="string"&&console.error("playlistId cannot be a string",t),await fetch(`/api/playlists/${t}/tracks`,{method:"POST",body:JSON.stringify({source:a.source,title:a.title,artist:a.artist,album:a.album,cover:a.cover})})},k=async(t,a=!0)=>{await fetch(`/api/tracks/${t}`,{method:"PUT",body:JSON.stringify({favourite:a})})},O=async t=>{window.open(`/api/tracks/${t}/download`)},f=async t=>await(await fetch(`/api/tracks/${t}`)).json(),$=async t=>{const a=y(t);return await f(a)},T=async(t,a=!1,e=null)=>{const s={id:t};return a&&(s.forceFetch=!0),e&&(s.spotifyId=e),await(await fetch("/api/spotify/meta",{method:"POST",body:JSON.stringify(s)})).json()},j=async t=>await(await fetch(`/api/spotify/recommendations/${t}`)).json();export{b as a,c as b,p as c,m as d,u as e,P as f,d as g,$ as h,T as i,j,O as k,k as l,g as m,S as r,l as u}; +import{j as o,bF as n,x as r,c0 as y}from"./index-1f2d9562.js";const i=o(),l=async t=>{await fetch(`/api/playlists/${t.id}`,{method:"POST",body:JSON.stringify({name:t.name,description:t.description,cover:t.cover})}),await i.fetchPlaylists()},d=async t=>{const a=await fetch(`/api/playlists/${t}`);if(a.status===404)return null;const e=await a.json();for(const s of e.songs)s.href=`/track/${r(s.id)}`;return e.id=t,e},u=async t=>await d(n(t)),m=async t=>{await fetch(`/api/playlists/${t}`,{method:"DELETE"}),await i.fetchPlaylists()},c=async()=>{const a=await(await fetch("/api/playlists/new")).json();return await i.fetchPlaylists(),a},p=async(t,a="",e="")=>{const s=await c();return await l({id:s,name:t,description:a,cover:e}),s},S=async(t,a)=>{await fetch(`/api/playlists/${t}/tracks`,{method:"DELETE",body:JSON.stringify({songId:a})}),await i.fetchPlaylists()},g=async t=>{await fetch(`/api/tracks/${t.id}`,{method:"PUT",body:JSON.stringify({source:t.source,title:t.title,artist:t.artist,album:t.album,cover:t.cover})})},P=async t=>await(await fetch("/api/browse/track",{method:"POST",body:JSON.stringify({url:t})})).json(),b=async(t,a)=>{t==="new"&&(t=await c()),typeof t=="string"&&console.error("playlistId cannot be a string",t),await fetch(`/api/playlists/${t}/tracks`,{method:"POST",body:JSON.stringify({source:a.source,title:a.title,artist:a.artist,album:a.album,cover:a.cover})})},k=async(t,a=!0)=>{await fetch(`/api/tracks/${t}`,{method:"PUT",body:JSON.stringify({favourite:a})})},O=async t=>{window.open(`/api/tracks/${t}/download`)},f=async t=>await(await fetch(`/api/tracks/${t}`)).json(),$=async t=>{const a=y(t);return await f(a)},T=async(t,a=!1,e=null)=>{const s={id:t};return a&&(s.forceFetch=!0),e&&(s.spotifyId=e),await(await fetch("/api/spotify/meta",{method:"POST",body:JSON.stringify(s)})).json()},j=async t=>await(await fetch(`/api/spotify/recommendations/${t}`)).json();export{b as a,c as b,p as c,m as d,u as e,P as f,d as g,$ as h,T as i,j,O as k,k as l,g as m,S as r,l as u}; diff --git a/src/ui/dist/assets/song-d9702368.js.gz b/src/ui/dist/assets/song-d9702368.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..3e64b671e3ea310c927e4b86a28ccd6756400668 GIT binary patch literal 744 zcmVr{=Q$4MO76`x6n@Aq=B+eYo$)piUj+P6FXo? z?8tUX5%PcEnS>Eu3hYZBzvb@y+;eA9R!ZCTJfJ2}kUn{o@a927cIR>Ba;?fR?g`2G z+o${dGyC@C>*siG!a=5_v4KcbM4(8hS;;K0$@eu~QelIf+iVt1dbAR~s-UYv7;Abr zYa0vZCa^BKohjB2hcBaX2&rPL{?F0N@7P!^g9f8+61GXaW%NCWPVEcSIbpPMA&jG`SG2n~;IXBZ`4hTbm?F9_}89=C;-{kabbC zJn+^KMQ)Ug$RJlbYPOKwJm4`dPYp5gO!GXM^sJ`Y0zK%+ASJ|22CY$!)5HRIQ18NR zjI&5amJlefr@PDbkH=q+k z5IBBz9!<+-c4(`J)`Im7G|Jc$1#N}E@pi_+XlI{XK~j?qbIjFgW%^V;vp&5bx9Qn5 zH7-w;#GmoIeruiinrH@Kg)RJagFv-K&p2%cK#R04{nX=eoj4dC=<7s^Q>~VUH?f9S zRc)<{zV-IEa)5L{7Zz(M^n$s)jqEPd1njEfSSh$4Hums@7lbN!%(cdP3b$E%WyZ67xqWAr? zTlT)Xt^4;Y3dF?NM>GE9wGQT&DcO3^ zJX2-KC8NF<9db0_Z<~iU^)D*+DGw=B9x^CBFsMCn7<$Nod6>eDhZ&4L2$;i*A1q+u ap@6A}5=PB?U3jS7;KN@ARt@Ra2LJ%4=W}lW literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/spotify-f6824dd4.js b/src/ui/dist/assets/spotify-2debcb6c.js similarity index 93% rename from src/ui/dist/assets/spotify-f6824dd4.js rename to src/ui/dist/assets/spotify-2debcb6c.js index 89328222a..a1270188f 100644 --- a/src/ui/dist/assets/spotify-f6824dd4.js +++ b/src/ui/dist/assets/spotify-2debcb6c.js @@ -1 +1 @@ -import{o as c,c as e,a as o}from"./index-01636ea9.js";const t={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 168 168"},s=o("path",{fill:"#111",d:"M83.996.277C37.747.277.253 37.77.253 84.019c0 46.251 37.494 83.741 83.743 83.741 46.254 0 83.744-37.49 83.744-83.741 0-46.246-37.49-83.738-83.745-83.738l.001-.004zm38.404 120.78a5.217 5.217 0 0 1-7.18 1.73c-19.662-12.01-44.414-14.73-73.564-8.07a5.222 5.222 0 0 1-6.249-3.93 5.213 5.213 0 0 1 3.926-6.25c31.9-7.291 59.263-4.15 81.337 9.34 2.46 1.51 3.24 4.72 1.73 7.18zm10.25-22.805c-1.89 3.075-5.91 4.045-8.98 2.155-22.51-13.839-56.823-17.846-83.448-9.764-3.453 1.043-7.1-.903-8.148-4.35a6.538 6.538 0 0 1 4.354-8.143c30.413-9.228 68.222-4.758 94.072 11.127 3.07 1.89 4.04 5.91 2.15 8.976v-.001zm.88-23.744c-26.99-16.031-71.52-17.505-97.289-9.684-4.138 1.255-8.514-1.081-9.768-5.219a7.835 7.835 0 0 1 5.221-9.771c29.581-8.98 78.756-7.245 109.83 11.202a7.823 7.823 0 0 1 2.74 10.733c-2.2 3.722-7.02 4.949-10.73 2.739z"},null,-1),a=[s];function n(r,l){return c(),e("svg",t,a)}const _={render:n};export{_ as s}; +import{o as c,c as e,a as o}from"./index-1f2d9562.js";const t={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 168 168"},s=o("path",{fill:"#111",d:"M83.996.277C37.747.277.253 37.77.253 84.019c0 46.251 37.494 83.741 83.743 83.741 46.254 0 83.744-37.49 83.744-83.741 0-46.246-37.49-83.738-83.745-83.738l.001-.004zm38.404 120.78a5.217 5.217 0 0 1-7.18 1.73c-19.662-12.01-44.414-14.73-73.564-8.07a5.222 5.222 0 0 1-6.249-3.93 5.213 5.213 0 0 1 3.926-6.25c31.9-7.291 59.263-4.15 81.337 9.34 2.46 1.51 3.24 4.72 1.73 7.18zm10.25-22.805c-1.89 3.075-5.91 4.045-8.98 2.155-22.51-13.839-56.823-17.846-83.448-9.764-3.453 1.043-7.1-.903-8.148-4.35a6.538 6.538 0 0 1 4.354-8.143c30.413-9.228 68.222-4.758 94.072 11.127 3.07 1.89 4.04 5.91 2.15 8.976v-.001zm.88-23.744c-26.99-16.031-71.52-17.505-97.289-9.684-4.138 1.255-8.514-1.081-9.768-5.219a7.835 7.835 0 0 1 5.221-9.771c29.581-8.98 78.756-7.245 109.83 11.202a7.823 7.823 0 0 1 2.74 10.733c-2.2 3.722-7.02 4.949-10.73 2.739z"},null,-1),a=[s];function n(r,l){return c(),e("svg",t,a)}const _={render:n};export{_ as s}; diff --git a/src/ui/dist/assets/spotify-2debcb6c.js.gz b/src/ui/dist/assets/spotify-2debcb6c.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c9ace34307cce87babff530b0c23598e22607c2c GIT binary patch literal 644 zcmV-~0(<=*iwFP!000023N=*AZrd;ry!R^z^Er047d!P`{r z+M%CjHSh1&bJtJX>UEyqx0}u7a)FD5VSL$;F=jJ;zEt(+>2UcqT(^}`MqxmDHWVrN_1B1CW$}!NRthnqH zZ;cL@#(s|q#PRWE>~z6?556!)3(AFMvCP`EEc&le2gac0;BIG|z!|5I48+uUAdG5> zMW&8`tdw`P8Z(4I8i@&O=fI)U=y*v-3qCLdFi}zvsU0?3K;pf5m=8Z9K7wGWWUYK)NBJT}U?q%%a;#eFUm@^&kJXvoHL9%O(6>ze@H zCbh&xl}x(=v8^@il;u=J3`$}QZ;L*u%#1_;0#YnYRpBf|RiRA90LU?XO1Cqh*f637G+Uz zHsAO)^&eeVYh2gO{_pf}cl_wv`84#ZUyXIQzK@6bW9(JCTGxkFRi5QsH|xjpj-U1n e;72}g`^WBZEkA@O`2|dm-H-qG8bZ7w1ONcawm9Pe literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/spotify-f6824dd4.js.gz b/src/ui/dist/assets/spotify-f6824dd4.js.gz deleted file mode 100644 index 51ada66cbb85dc959d869c2d3e37e85bd6d7ebeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 644 zcmV-~0(<=*iwFP!000023N=*AZrd;ry!R^z^PDLJ@jQ*^3U;UAsk>@}!G^BM@NcdT z?KsSfT8{VYxgX|z^|~x?``zwxxxmH3IKAx17_*x{UaI=z)Lnjz*L`J_Q5ceZ)uWz| zC+W4}fP;`sP7cDi7{2A>$C1?9rJSY~Zn7yaj`2V+okaJREf;EYp924ZSF5Jt7e zB2z~|R?53tjTu59jl_htbKuZvbiAaa1s|9Jm?$ZT)Ed_mLMLms!j{Zmu`DW{rXUdC zT7=B!QAXu6P_WtodX*5YjVgn6iogYCBQ|kT#fMWNr-bJ1jE3`QB1pzFUr3p8CVK6G zld{ob0p!Ga&=;UbjTVy4+6PEvHAYBm9vkIc(itM_;yxD&dAk)qG-P8r4>G`k^-Tb8 zlUn1dN~T?b*wz|$%5o|q1|>0uw?&^+W=0|a0Vx)ys&E#fs!*n40OS}xq+WPCLrR)T z!COs%ub0LE#&V(9783g2c%9kCl=;k%oVaMEhU7)Pm#TqDSi~hQ#mEh-wqC7ql^_)? zn20T9@Vuc|7ZY<2QYYsXn#@~70U44cB&CqJCLt!uAg&PK9|B^Lk>y7)#40mii?S#< zn{WJ@hWEa&HE!$X_5)Pq1ONb320W|) diff --git a/src/ui/dist/index.html b/src/ui/dist/index.html index 6d3d3e4f4..096512c59 100644 --- a/src/ui/dist/index.html +++ b/src/ui/dist/index.html @@ -36,7 +36,7 @@ reAudioPlayer One - + diff --git a/src/ui/dist/index.html.gz b/src/ui/dist/index.html.gz index f526e1ce739233b217262ef0b60cf183c526a1db..ba7ea98be9aaed30a887054b79357df49e817733 100644 GIT binary patch literal 793 zcmV+!1Lpi6iwFP!000023e8nbbJH*oy=SKXVXI4E8rw;rg$6s&X-fyDK!%S2PK;u0 zVu36fNlq{aemiSBX-G;2h7&$m(rUH)-fDLh9|ple2jB;so1(IEo_V;F-i2X*c&`T* z&q^W9MDYqOyn1;Vwz}6cMV+F6QVZJf8N$`ecW{LoEmtrpr%I-+mP1(F3;XrCAQ&HX z4m$DS#jEqTA19ZP`CO4GUXAq(xfs{F0CA3xrag%Xia9be z=!*cqmU5A>55c>$;N0W|_j0Om&(Wn6K1&2H2y4(RdLXs*lB>X_TwyX`pm~l7TS#0M z#`-;$7Tn$m0*53J+*Wtj$0#^C2B}fTvW8@HR!RK@xJ#Jx6@hD|?Uz}cC9J06Mo}~) z`!1XtGgrt9>B7|HQR>|A@r>tERmltP(GuLFH&s40${oEn^{t4JDctwok}kCO^x5@w z@9Op0#gkz_4DUbe4f-@b==Xax40^#a4a0ta3x(0ja8bi2pR0u~m3q_&EUKj2KzA9U z?=q+*te`(B-b6?nms(l)@y2q?{Quxse+}*plN;#KFW7&3-#fLTDg6p-3bejTn3<2f z^n0^zM^#|!N*cW{O>yd^zvZGTkVSvxqO@wCX0)R!b3RA5kG3oGoYMP~;&zUoTHSS~ zFQun@8l~I{_D^A3Tlm}9t@ZyL!030!8uTM)(+%3~0&UYYnsI6mMu+rUCA!O~5u~Mu zT7KiQfjz#(Fpk=dS}SgWLVa}!%Z(_BD5TanXQ=y14Frc=az|ayMUt}oTQHan#p&_M zF#PP;IF43%*;%99P2n}{EgL6X3{TSsryXIbZNMEo;=ATCoUWLWNE*L%Rk^@i3dh ztS?RK5<{ZeLLhLz)?+N>0wgsjUKDjeXjx0?DINlq{aemiSB=_73hh7&$m(rUH)eXHG7vKa&$J%C?uXv*5kY3|`s_8127V5bij z4=N$enc_8C`0)NX>~v3MhB`w5l@_$&bA*%k7jS|aEmv?>jg`zgEr&4M3FGEm5R5i@ z8@*)n=)>WsuV=@Q`$CZ@S&YpLxfnIN07-$KLzZ*v(5I~Oli)eKyJxgVO?whk6jNkm z(3b&zujDLcUxJH+;LsE$_j0Uo&C$6OK2HVC2y4(T`XIIRlB>XFTw%J+K=T4qHj_9n zjrD6R&A5FO1P)0cxUC;Ak5O<63^JpPWi83}tdjZ)xJ#MyHG%7--IrUOq^zOhhEX&j z`!1XsGgZh->B7tuQRdv><%Abf)#*F#(GuJzAM0XllzVb+np+V=Q@Wr1IbCS~^_$bv z{>k~l(W^lmhEJdOw__Uj;K}rZ{%e-*Zuy$fCb;QCYQ4Gg?uV1)m~YN843JLFxTXaXZCto$fNz z=hD+X4Kr>9`=_uiE&Oflmim7VVD!+j7X8rK>;~=K0`1Z?ns90lMu+rUB)ZF~5oDEz zMt<$Gg+02*Fp0X2Ml0!nLUVN~D~za!C}h?+XQ=y14Frc=az|ayMUt}oM-XrC?(8Dp z4=)`XCD9@;drOq7DZGSz$Hp!fgZ*r8Kcu>1qh1m%S}ir*u@QCChF7XJao!p|9eu_v zi$L&f4P&Bwj~@twPH%ab8+)|~v#NoDoEy@A%V+#!#~L-KRxCm|qe7>bp<9Ebc$k~Q zY%Wde3PYmWK_GCq>oE~>29lZ+FUuw%v}~mGlo3FwJWM3Tf&eH5V+3A#Lrwh>Gfz)e X`wAt|f^;)oJU_nyyO&K^3kLuIaUy&! diff --git a/src/ui/package-lock.json b/src/ui/package-lock.json index c3ec35ca8..503a0c537 100644 --- a/src/ui/package-lock.json +++ b/src/ui/package-lock.json @@ -1,12 +1,12 @@ { "name": "reAudioPlayer", - "version": "0.10.47", + "version": "0.10.48", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "reAudioPlayer", - "version": "0.10.47", + "version": "0.10.48", "dependencies": { "fast-average-color": "^9.3.0", "hashids": "2.2.10", diff --git a/src/ui/package.json b/src/ui/package.json index a152e497b..3d9449e10 100644 --- a/src/ui/package.json +++ b/src/ui/package.json @@ -1,6 +1,6 @@ { "name": "reAudioPlayer", - "version": "0.10.47", + "version": "0.10.48", "scripts": { "dev": "vite", "preview": "vite preview --port 8080", From babf80c47ccb1a381f7b474f9c3e5694c629a9c7 Mon Sep 17 00:00:00 2001 From: dxstiny Date: Sun, 19 Mar 2023 18:44:04 +0100 Subject: [PATCH 12/55] new, ui: added lib diff (WIP) --- src/server/db/table/songs.py | 1 - src/server/player/playerPlaylist.py | 16 + src/server/player/playlistManager.py | 5 +- src/ui/src/api/song.ts | 13 + .../src/assets/css/variables.for.naming.css | 11 +- src/ui/src/assets/lib.one.json | 8835 +++++++++++++++ src/ui/src/assets/lib.one.less.json | 5181 +++++++++ src/ui/src/assets/lib.one.more.json | 9506 +++++++++++++++++ src/ui/src/assets/lib.one.other.json | 8825 +++++++++++++++ src/ui/src/assets/lib.one.shuffled.json | 8772 +++++++++++++++ src/ui/src/assets/logo.png | Bin 6849 -> 0 bytes src/ui/src/common.ts | 1 + .../notifications/ClosableNotification.vue | 7 - .../notifications/YesNoNotification.vue | 7 - src/ui/src/router/index.js | 16 +- src/ui/src/views/Export.vue | 12 +- src/ui/src/views/sync/Import.vue | 180 + src/ui/src/views/sync/PlaylistDiff.vue | 176 + src/ui/src/views/sync/SongDiff.vue | 204 + src/ui/src/views/sync/diff.ts | 161 + src/ui/tsconfig.json | 5 +- 21 files changed, 41898 insertions(+), 36 deletions(-) create mode 100644 src/ui/src/assets/lib.one.json create mode 100644 src/ui/src/assets/lib.one.less.json create mode 100644 src/ui/src/assets/lib.one.more.json create mode 100644 src/ui/src/assets/lib.one.other.json create mode 100644 src/ui/src/assets/lib.one.shuffled.json delete mode 100644 src/ui/src/assets/logo.png create mode 100644 src/ui/src/views/sync/Import.vue create mode 100644 src/ui/src/views/sync/PlaylistDiff.vue create mode 100644 src/ui/src/views/sync/SongDiff.vue create mode 100644 src/ui/src/views/sync/diff.ts diff --git a/src/server/db/table/songs.py b/src/server/db/table/songs.py index 23398495a..154005dbe 100644 --- a/src/server/db/table/songs.py +++ b/src/server/db/table/songs.py @@ -254,7 +254,6 @@ def toDict(self) -> Dict[str, Any]: """return dict""" return { "id": self.id, - "name": self.name, "title": self.name, "artist": self.artist, "album": self.album, diff --git a/src/server/player/playerPlaylist.py b/src/server/player/playerPlaylist.py index 48eb3b891..f614e6a7c 100644 --- a/src/server/player/playerPlaylist.py +++ b/src/server/player/playerPlaylist.py @@ -6,12 +6,14 @@ from random import randint from typing import Any, Dict, List, Optional, Tuple, TypeVar import asyncio +from hashids import Hashids # type: ignore from dataModel.playlist import Playlist from dataModel.song import Song from db.database import Database from db.table.songs import SongModel +hashids = Hashids(salt="reapOne.playlist", min_length=22) T = TypeVar('T') # pylint: disable=invalid-name @@ -274,6 +276,13 @@ def cover(self, value: str) -> None: if self._dataPlaylist: self._dataPlaylist.model.cover = value + @property + def id(self) -> int: + """playlist id""" + if self._dataPlaylist: + return self._dataPlaylist.model.id + return 0 + @property def _plays(self) -> int: """number of times this playlist has been played""" @@ -281,6 +290,11 @@ def _plays(self) -> int: return self._dataPlaylist.model.plays return 0 + @property + def url(self) -> str: + """return url""" + return f"/track/{hashids.encode(self._playlistIndex)}" + def toDict(self) -> Dict[str, Any]: """serialise""" return { @@ -290,6 +304,8 @@ def toDict(self) -> Dict[str, Any]: "cover": self.cover, "songs": list(map(lambda x: x.toDict(), self._playlist)), "plays": self._plays, + "id": self._playlistIndex, + "href": self.url } def byId(self, id_: int) -> List[Song]: diff --git a/src/server/player/playlistManager.py b/src/server/player/playlistManager.py index 13a413028..cff9280f7 100644 --- a/src/server/player/playlistManager.py +++ b/src/server/player/playlistManager.py @@ -36,7 +36,10 @@ def moveInPlaylist(self, playlistIndex: int, songIndex: int, newSongIndex: int) async def removefromPlaylist(self, playlistIndex: int, songId: int) -> None: """removes a song from a playlist""" - await self._playlists[playlistIndex].remove(songId) + for playlist in self._playlists: + if playlist.id == playlistIndex: + await playlist.remove(songId) + return def get(self, playlistIndex: Any) -> Optional[PlayerPlaylist]: """gets a playlist at this index (if playlistIndex is an int)""" diff --git a/src/ui/src/api/song.ts b/src/ui/src/api/song.ts index 522975fb1..29669650e 100644 --- a/src/ui/src/api/song.ts +++ b/src/ui/src/api/song.ts @@ -23,6 +23,19 @@ export const updateSong = async (song: ISong) => { }) } +/** + * updates a song property + * @param song + */ +export const updateSongProperty = async (songId: number, key: string, value: any) => { + await fetch(`/api/tracks/${songId}`, { + method: "PUT", + body: JSON.stringify({ + [key]: value + }) + }) +} + export const fetchMetadata = async (src: string): Promise => { const res = await fetch("/api/browse/track", { method: "POST", diff --git a/src/ui/src/assets/css/variables.for.naming.css b/src/ui/src/assets/css/variables.for.naming.css index ae7a4a1ed..7b9922d3d 100644 --- a/src/ui/src/assets/css/variables.for.naming.css +++ b/src/ui/src/assets/css/variables.for.naming.css @@ -34,4 +34,13 @@ --w-scrollbar: 8px; --drop-shadow: drop-shadow(0 0 0.5rem rgba(0, 0, 0, 0.2)); -} \ No newline at end of file +} + +:root { + --background: #1e1e1e; + --neutral: #374148; + --success: #00c48b; + --fail: #e85454; + --warning: #c7aa19; + --info: #189de4; +} diff --git a/src/ui/src/assets/lib.one.json b/src/ui/src/assets/lib.one.json new file mode 100644 index 000000000..a74df81f9 --- /dev/null +++ b/src/ui/src/assets/lib.one.json @@ -0,0 +1,8835 @@ +[ + { + "description": "Playlist with my favourite Future Bounce/Room, Bigroom and Progressive House tracks in 2021", + "index": -1, + "name": "Mainstage 21", + "cover": "local:Mainstage 21.png", + "songs": [ + { + "id": 1, + "name": "Escape", + "title": "Escape", + "artist": "Conor Ross, SFRNG", + "album": "Escape", + "cover": "https://i1.sndcdn.com/artworks-000653343094-dkzj2b-t500x500.jpg", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/mixmash-records/conor-ross-sfrng-escape", + "plays": 0, + "spotify": "{\"id\": \"7J5Z8PocqtpqgFm6x32HeH\", \"features\": {\"acousticness\": 0.000562, \"danceability\": 0.576, \"energy\": 0.879, \"instrumentalness\": 0.0857, \"key\": \"A#\", \"liveness\": 0.207, \"loudness\": -6.1, \"mode\": \"Minor\", \"speechiness\": 0.048, \"tempo\": 127.876, \"time_signature\": 4, \"valence\": 0.153}, \"analysis\": null, \"popularity\": 12, \"album\": {\"id\": \"32RXKeimJhkvfP9Dhw15ka\", \"name\": \"Escape\", \"cover\": null}, \"artists\": [{\"id\": \"508wtStPsMdIxMButKYnOS\", \"name\": \"Conor Ross\", \"cover\": null}, {\"id\": \"0PkBrqmi8Ma9hmKD0hB2W2\", \"name\": \"SFRNG\", \"cover\": null}], \"releaseDate\": \"2019-12-18\", \"explicit\": false}", + "href": "/track/a5NALyv8egGjnqrmkz1EK6", + "artists": [ + "Conor Ross", + "SFRNG" + ], + "metadata": { + "spotify": { + "id": "7J5Z8PocqtpqgFm6x32HeH", + "features": { + "acousticness": 0.000562, + "danceability": 0.576, + "energy": 0.879, + "instrumentalness": 0.0857, + "key": "A#", + "liveness": 0.207, + "loudness": -6.1, + "mode": "Minor", + "speechiness": 0.048, + "tempo": 127.876, + "time_signature": 4, + "valence": 0.153 + }, + "analysis": null, + "popularity": 12, + "album": { + "id": "32RXKeimJhkvfP9Dhw15ka", + "name": "Escape", + "cover": null + }, + "artists": [ + { + "id": "508wtStPsMdIxMButKYnOS", + "name": "Conor Ross", + "cover": null + }, + { + "id": "0PkBrqmi8Ma9hmKD0hB2W2", + "name": "SFRNG", + "cover": null + } + ], + "releaseDate": "2019-12-18", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 3, + "name": "Bring It Home", + "title": "Bring It Home", + "artist": "Sick Individuals", + "album": "Bring It Home", + "cover": "https://i1.sndcdn.com/artworks-YD1ZB6yS0Fdt-0-t500x500.png", + "favourite": false, + "duration": 162, + "source": "https://soundcloud.com/sickindividuals/bring-it-home", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRPnJdBR8eo53", + "artists": [ + "Sick Individuals" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 6, + "name": "Goddess", + "title": "Goddess", + "artist": "Castion, TwoWorldsApart, Joseph Feinstein", + "album": "Goddess", + "cover": "https://i1.sndcdn.com/artworks-tmcTZg98JToJ-0-t500x500.png", + "favourite": false, + "duration": 184, + "source": "https://music.youtube.com/watch?v=rqHd7qNfky8", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJXWGLKek0dJw", + "artists": [ + "Castion", + "TwoWorldsApart", + "Joseph Feinstein" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 10, + "name": "Never Let Go", + "title": "Never Let Go", + "artist": "Plastik Funk, Sickrate, Rentz, Repiet", + "album": "Never Let Go", + "cover": "https://i.scdn.co/image/ab67616d0000b27349742419aa5ad6b698b539e0", + "favourite": false, + "duration": 195, + "source": "https://music.youtube.com/watch?v=BUAcAcZzC84", + "plays": 1, + "spotify": "", + "href": "/track/vJZ3MN8x7gzKVXpEjBmwPl", + "artists": [ + "Plastik Funk", + "Sickrate", + "Rentz", + "Repiet" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 14, + "name": "Aman", + "title": "Aman", + "artist": "Laeko", + "album": "Aman", + "cover": "https://i1.sndcdn.com/artworks-FEkcRH3cz04CKB5O-Q0SUJQ-t200x200.jpg", + "favourite": true, + "duration": 141, + "source": "https://soundcloud.com/future-house-cloud/aman", + "plays": 0, + "spotify": "{\"id\": \"08VSIVSXCky8i82IAj6h41\", \"features\": {\"acousticness\": 0.0356, \"danceability\": 0.626, \"energy\": 0.856, \"instrumentalness\": 0.36, \"key\": \"B\", \"liveness\": 0.0717, \"loudness\": -3.173, \"mode\": \"Minor\", \"speechiness\": 0.409, \"tempo\": 128.13, \"time_signature\": 4, \"valence\": 0.174}, \"analysis\": null, \"popularity\": 4, \"album\": {\"id\": \"6jmIDdmMDd92g4q4AUykLR\", \"name\": \"Aman\"}, \"artists\": [{\"id\": \"3EIT3LGmmYzag8NaQ681nT\", \"name\": \"Laeko\"}, {\"id\": \"3NLFKv17mDCARVJdf3a2s4\", \"name\": \"Mariline\"}], \"releaseDate\": \"2020-09-11\", \"explicit\": false}", + "href": "/track/0XRvpe1zbn1PW7QL6oqDJr", + "artists": [ + "Laeko" + ], + "metadata": { + "spotify": { + "id": "08VSIVSXCky8i82IAj6h41", + "features": { + "acousticness": 0.0356, + "danceability": 0.626, + "energy": 0.856, + "instrumentalness": 0.36, + "key": "B", + "liveness": 0.0717, + "loudness": -3.173, + "mode": "Minor", + "speechiness": 0.409, + "tempo": 128.13, + "time_signature": 4, + "valence": 0.174 + }, + "analysis": null, + "popularity": 4, + "album": { + "id": "6jmIDdmMDd92g4q4AUykLR", + "name": "Aman", + "cover": null + }, + "artists": [ + { + "id": "3EIT3LGmmYzag8NaQ681nT", + "name": "Laeko", + "cover": null + }, + { + "id": "3NLFKv17mDCARVJdf3a2s4", + "name": "Mariline", + "cover": null + } + ], + "releaseDate": "2020-09-11", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 18, + "name": "Tell Me A Lie (Reeva Remix)", + "title": "Tell Me A Lie (Reeva Remix)", + "artist": "Jonas Aden", + "album": "Tell Me A Lie (Reeva Remix)", + "cover": "https://i1.sndcdn.com/artworks-000638067400-us7wul-t500x500.jpg", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/whoisreeva/tell-me-a-lie-jonas-aden-musicbywho_remix?si=5f3aef2d87be45ef8d115af7dfb6ab59&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/k0oDJwaM8WD4WB7Y1em5x3", + "artists": [ + "Jonas Aden" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 22, + "name": "Never Be Forgotten", + "title": "Never Be Forgotten", + "artist": "Castion, Reeva", + "album": "Never Be Forgotten", + "cover": "https://i1.sndcdn.com/artworks-baauUdkPJcioTiDk-Oz5zXQ-t500x500.jpg", + "favourite": false, + "duration": 162, + "source": "https://soundcloud.com/basshouse-music/castion-reeva-never-be-forgotten-bhm044?si=529b29dfa39c42db8823854f4f479eb5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjwV78qKkoQj2", + "artists": [ + "Castion", + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 26, + "name": "Shockwave", + "title": "Shockwave", + "artist": "Suyano, RIVERO, Chloe Stamp", + "album": "Shockwave", + "cover": "https://i1.sndcdn.com/artworks-000157540640-v5idvw-t500x500.jpg", + "favourite": false, + "duration": 225, + "source": "https://soundcloud.com/suyanoofficial/shockwave-mix-cut", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnAen3JkD925Lx", + "artists": [ + "Suyano", + "RIVERO", + "Chloe Stamp" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 30, + "name": "Lost Control", + "title": "Lost Control", + "artist": "Reeva", + "album": "Lost Control", + "cover": "https://i.scdn.co/image/ab67616d0000b273d444db2f96c2a061ba970268", + "favourite": false, + "duration": 164, + "source": "https://soundcloud.com/future-house-cloud/lostcontrol?si=756b9305690e4b0a94fd2af78b8f0073&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2Yn2OlyzRLe4", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 34, + "name": "Frozen Fire", + "title": "Frozen Fire", + "artist": "Blasterjaxx", + "album": "Mystica Chapter II", + "cover": "https://i1.sndcdn.com/artworks-Y75QHlpLeNM2GHuN-iDMSEA-t500x500.jpg", + "favourite": false, + "duration": 235, + "source": "https://soundcloud.com/maxximizerecords/blasterjaxx-frozen-fire?si=0b6a24ef846e401796102a5e240267f1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V7En2o5ApvOZ7", + "artists": [ + "Blasterjaxx" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 38, + "name": "Shadows", + "title": "Shadows", + "artist": "Blasterjaxx, Hollywood Undead", + "album": "Shadows", + "cover": "https://i1.sndcdn.com/artworks-yozQYzznL2Rc9Vy1-ZUHRHA-t500x500.jpg", + "favourite": false, + "duration": 214, + "source": "https://soundcloud.com/maxximizerecords/blasterjaxx-x-hollywood-undead-shadows", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgv3V3zx2qLvGb", + "artists": [ + "Blasterjaxx", + "Hollywood Undead" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 42, + "name": "I'm Done", + "title": "I'm Done", + "artist": "DJ Huguito, Revealed Recordings, Myah Marie", + "album": "I'm Done", + "cover": "https://i.scdn.co/image/ab67616d0000b273bd2701ca54e45fb7ac45bddb", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/djhuguito-music/im-done-feat-myah-marie?si=f31d429143db492d888430980c7f9f3e&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW4LWkYA624qKl", + "artists": [ + "DJ Huguito", + "Revealed Recordings", + "Myah Marie" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 46, + "name": "Tell Me A Lie (Castion x Danny Leax x Jonas Aden Bootleg)", + "title": "Tell Me A Lie (Castion x Danny Leax x Jonas Aden Bootleg)", + "artist": "Castion, Danny Leax, Jonas Aden", + "album": "Tell Me A Lie", + "cover": "https://i1.sndcdn.com/artworks-000640171357-uo9gy9-t500x500.jpg", + "favourite": false, + "duration": 165, + "source": "https://soundcloud.com/castionmusic/jonas-aden-tell-me-a-lie-castion-danny-leax-jonas-aden-remix", + "plays": 0, + "spotify": "{\"id\": \"4ccYRZ7WptUbPD3RZ0BhvP\", \"features\": {\"acousticness\": 0.0608, \"danceability\": 0.657, \"energy\": 0.809, \"instrumentalness\": 6.13e-06, \"key\": \"F\", \"liveness\": 0.0987, \"loudness\": -4.649, \"mode\": \"Minor\", \"speechiness\": 0.0668, \"tempo\": 125.996, \"time_signature\": 4, \"valence\": 0.223}, \"analysis\": null, \"popularity\": 41, \"album\": {\"id\": \"02NfjCu6aYB6k14uNchflD\", \"name\": \"Tell Me A Lie\"}, \"artists\": [{\"id\": \"1qq5e02CcWNFqZMbmdrIcj\", \"name\": \"Jonas Aden\"}], \"releaseDate\": \"2019-10-04\", \"explicit\": false}", + "href": "/track/yMowPdLJAnEBZgG3R62mbx", + "artists": [ + "Castion", + "Danny Leax", + "Jonas Aden" + ], + "metadata": { + "spotify": { + "id": "4ccYRZ7WptUbPD3RZ0BhvP", + "features": { + "acousticness": 0.0608, + "danceability": 0.657, + "energy": 0.809, + "instrumentalness": 0.00000613, + "key": "F", + "liveness": 0.0987, + "loudness": -4.649, + "mode": "Minor", + "speechiness": 0.0668, + "tempo": 125.996, + "time_signature": 4, + "valence": 0.223 + }, + "analysis": null, + "popularity": 41, + "album": { + "id": "02NfjCu6aYB6k14uNchflD", + "name": "Tell Me A Lie", + "cover": null + }, + "artists": [ + { + "id": "1qq5e02CcWNFqZMbmdrIcj", + "name": "Jonas Aden", + "cover": null + } + ], + "releaseDate": "2019-10-04", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 50, + "name": "Don't Test Me", + "title": "Don't Test Me", + "artist": "Hypnotune, JOS, Arthur Kody", + "album": "Don't Test Me", + "cover": "https://i1.sndcdn.com/artworks-Fgy7Kt6KBhYDkbRj-H23P6g-t500x500.jpg", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/futurizedrecords/dont-test-me", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJkXVGLKek0dJ", + "artists": [ + "Hypnotune", + "JOS", + "Arthur Kody" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 54, + "name": "Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) - Beethoven Remixed", + "title": "Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) - Beethoven Remixed", + "artist": "Blasterjaxx", + "album": "Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]", + "cover": "https://i.scdn.co/image/ab67616d0000b2736d1267acfed9cfb7e7103319", + "favourite": false, + "duration": 184, + "source": "https://music.youtube.com/watch?v=gV_8Rl6QQvU", + "plays": 0, + "spotify": "{\"id\": \"58BGlWB41jgd9ciLubOTAP\", \"features\": {\"acousticness\": 0.168, \"danceability\": 0.373, \"energy\": 0.838, \"instrumentalness\": 0.946, \"key\": \"C#\", \"liveness\": 0.157, \"loudness\": -9.53, \"mode\": \"Major\", \"speechiness\": 0.0449, \"tempo\": 195.04, \"time_signature\": 3, \"valence\": 0.159}, \"analysis\": null, \"popularity\": 28, \"album\": {\"id\": \"2YPmgucFDj0WHykyd864wH\", \"name\": \"Moonlight Sonata Festival I (Sonata No. 14 ''Moonlight'' in C-Sharp Minor'', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]\"}, \"artists\": [{\"id\": \"37awA8DFCAnCCL7aqYbDnD\", \"name\": \"Blasterjaxx\"}], \"releaseDate\": \"2021-10-01\", \"explicit\": false}", + "href": "/track/vJZ3MN8x7gz3KVXpEjBmwP", + "artists": [ + "Blasterjaxx" + ], + "metadata": { + "spotify": { + "id": "58BGlWB41jgd9ciLubOTAP", + "features": { + "acousticness": 0.168, + "danceability": 0.373, + "energy": 0.838, + "instrumentalness": 0.946, + "key": "C#", + "liveness": 0.157, + "loudness": -9.53, + "mode": "Major", + "speechiness": 0.0449, + "tempo": 195.04, + "time_signature": 3, + "valence": 0.159 + }, + "analysis": null, + "popularity": 28, + "album": { + "id": "2YPmgucFDj0WHykyd864wH", + "name": "Moonlight Sonata Festival I (Sonata No. 14 ''Moonlight'' in C-Sharp Minor'', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]", + "cover": null + }, + "artists": [ + { + "id": "37awA8DFCAnCCL7aqYbDnD", + "name": "Blasterjaxx", + "cover": null + } + ], + "releaseDate": "2021-10-01", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 58, + "name": "Get Funky", + "title": "Get Funky", + "artist": "Siik, Robbie Buri", + "album": "Get Funky", + "cover": "https://i.scdn.co/image/ab67616d0000b27396bdc36c4852fa38c4c83b9a", + "favourite": false, + "duration": 152, + "source": "https://soundcloud.com/futurizedrecords/siik-robbie-buri-get-funky?si=f2edd590c7024b9aa382da93901e0dc6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0XRvpe1zbn1xPW7QL6oqDJ", + "artists": [ + "Siik", + "Robbie Buri" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 62, + "name": "Mercy", + "title": "Mercy", + "artist": "SaberZ, Restricted", + "album": "Mercy", + "cover": "https://i.scdn.co/image/ab67616d0000b27388eb287c474b0f9b6218fab9", + "favourite": false, + "duration": 272, + "source": "https://music.youtube.com/watch?v=00wFEazbY_k", + "plays": 0, + "spotify": "{\"id\": \"6cu0se3KUXyiWVupofnM5h\", \"features\": {\"acousticness\": 0.00193, \"danceability\": 0.64, \"energy\": 0.834, \"instrumentalness\": 0.302, \"key\": \"D#\", \"liveness\": 0.409, \"loudness\": -4.474, \"mode\": \"Minor\", \"speechiness\": 0.0372, \"tempo\": 132.013, \"time_signature\": 4, \"valence\": 0.102}, \"analysis\": null, \"popularity\": 21, \"album\": {\"id\": \"3KsW0QoboCsV44oAkEy6uD\", \"name\": \"Mercy\"}, \"artists\": [{\"id\": \"7wVdHjM4odGF5lGsqVSHJT\", \"name\": \"SaberZ\"}, {\"id\": \"7mx6iGwPF157vXwYcl1DQ3\", \"name\": \"Restricted\"}], \"releaseDate\": \"2021-12-24\", \"explicit\": false}", + "href": "/track/k0oDJwaM8WD04WB7Y1em5x", + "artists": [ + "SaberZ", + "Restricted" + ], + "metadata": { + "spotify": { + "id": "6cu0se3KUXyiWVupofnM5h", + "features": { + "acousticness": 0.00193, + "danceability": 0.64, + "energy": 0.834, + "instrumentalness": 0.302, + "key": "D#", + "liveness": 0.409, + "loudness": -4.474, + "mode": "Minor", + "speechiness": 0.0372, + "tempo": 132.013, + "time_signature": 4, + "valence": 0.102 + }, + "analysis": null, + "popularity": 21, + "album": { + "id": "3KsW0QoboCsV44oAkEy6uD", + "name": "Mercy", + "cover": null + }, + "artists": [ + { + "id": "7wVdHjM4odGF5lGsqVSHJT", + "name": "SaberZ", + "cover": null + }, + { + "id": "7mx6iGwPF157vXwYcl1DQ3", + "name": "Restricted", + "cover": null + } + ], + "releaseDate": "2021-12-24", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 66, + "name": "Devil Looks After His Own", + "title": "Devil Looks After His Own", + "artist": "Blackcode, Heleen", + "album": "Darkness Into Light EP", + "cover": "https://i.scdn.co/image/ab67616d0000b273b14544b2d905be49dc0d6ab1", + "favourite": false, + "duration": 196, + "source": "https://soundcloud.com/musicbyblackcode/devil-looks-after-his-own-feat?si=b7c6c576cd43421aa9483e71b998a2d6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjXwW78qKkoQj", + "artists": [ + "Blackcode", + "Heleen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 70, + "name": "Let The Music Play", + "title": "Let The Music Play", + "artist": "KAAZE", + "album": "Let The Music Play", + "cover": "", + "favourite": false, + "duration": 208, + "source": "https://www.youtube.com/watch?v=N31MujYnf5E", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnAAen3JkD925L", + "artists": [ + "KAAZE" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 74, + "name": "Bad Habits (feat. Aleesia)", + "title": "Bad Habits (feat. Aleesia)", + "artist": "Fresh Dom", + "album": "Bad Habits (feat. Aleesia)", + "cover": "https://i1.sndcdn.com/artworks-ssWHfFPu88wp-0-t500x500.png", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/fresh-dom/bad-habits-feat-aleesia?si=bffd2106b3164aceac13156ccea0247a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2JYg2OlyzRLe", + "artists": [ + "Fresh Dom" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 78, + "name": "Sakhalin Swing", + "title": "Sakhalin Swing", + "artist": "Debris", + "album": "Sakhalin Swing", + "cover": "https://i1.sndcdn.com/artworks-hFARYb0osqfpcHsI-bKnJhw-t500x500.jpg", + "favourite": false, + "duration": 168, + "source": "https://soundcloud.com/futurizedrecords/debris-sakhalin-swing?si=5345e6962e8a4967958d7e3b7341e9aa&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V74EW2o5ApvOZ", + "artists": [ + "Debris" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 82, + "name": "Distance - Tony Romera Remix", + "title": "Distance - Tony Romera Remix", + "artist": "Apashe, Tony Romera, Geoffroy", + "album": "Distance (Tony Romera Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b27363c49f7a3b5f51030aa5d30a", + "favourite": false, + "duration": 227, + "source": "https://music.youtube.com/watch?v=gOlLn9a5ZC4", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvQ3n3zx2qLvG", + "artists": [ + "Apashe", + "Tony Romera", + "Geoffroy" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 85, + "name": "Back It Up", + "title": "Back It Up", + "artist": "Jonth", + "album": "Back It Up", + "cover": "https://i1.sndcdn.com/artworks-4cY7oouxzN7vn0Lp-9zqxlg-t500x500.jpg", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/enforcerecords/backitup", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkyNWQ0j8b4Yw", + "artists": [ + "Jonth" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 88, + "name": "Alone", + "title": "Alone", + "artist": "Rentz", + "album": "Alone", + "cover": "https://i.scdn.co/image/ab67616d0000b273f803e9a9372c13397881c722", + "favourite": false, + "duration": 225, + "source": "https://soundcloud.com/cuddly-cactus/cc009", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9aGVqNdvyLk9", + "artists": [ + "Rentz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 91, + "name": "You Know", + "title": "You Know", + "artist": "Seven Youth", + "album": "You Know", + "cover": "https://i.scdn.co/image/ab67616d0000b273bfbbdf95ca5382e838258874", + "favourite": false, + "duration": 147, + "source": "https://soundcloud.com/sevenyouth/you-know?si=5a5b29c5043f497790b04e4913a8f29d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRePgJdBR8eo5", + "artists": [ + "Seven Youth" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 94, + "name": "Puerto Rico", + "title": "Puerto Rico", + "artist": "Jack Tynel, DIPMA", + "album": "Puerto Rico", + "cover": "https://i.scdn.co/image/ab67616d0000b2737bce3a030a844f5d4565acd9", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/future-house-cloud/puertorico?si=e159e063d02c4eb3ab10f0672bb2aed9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJGXVGLKek0dJ", + "artists": [ + "Jack Tynel", + "DIPMA" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 97, + "name": "I Need Love", + "title": "I Need Love", + "artist": "Debris, Justin Petti, Veronica Bravo", + "album": "I Need Love", + "cover": "https://i.scdn.co/image/ab67616d0000b273b16a2c21c0eb386b6c760d20", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/enforcerecords/ineedlove?si=b2b9d07a569c415080c5466424d4a10c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPlbVlZLEw4RO", + "artists": [ + "Debris", + "Justin Petti", + "Veronica Bravo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 100, + "name": "Earthquake", + "title": "Earthquake", + "artist": "Markhese, Love Kr3w", + "album": "Earthquake", + "cover": "https://i1.sndcdn.com/artworks-000664125400-vgargv-t500x500.jpg", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/fhcselection/earthquake?si=83a29ee9c32a4bfead9beec3fb59398d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9akVqNdvyLk9", + "artists": [ + "Markhese", + "Love Kr3w" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 103, + "name": "Satellites", + "title": "Satellites", + "artist": "KAAZE, Nino Lucarelli", + "album": "Satellites", + "cover": "https://i.scdn.co/image/ab67616d0000b27320d90be5446ec6608ab3a640", + "favourite": false, + "duration": 186, + "source": "https://soundcloud.com/iamkaaze/satellites-feat-nino-lucarelli?si=ea12b4a2f9d44d61b757fba635ee9635&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRe0gJdBR8eo5", + "artists": [ + "KAAZE", + "Nino Lucarelli" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 106, + "name": "The End Of Time", + "title": "The End Of Time", + "artist": "Sickrate, Doxed", + "album": "The End Of Time", + "cover": "https://i.scdn.co/image/ab67616d0000b273306fae79471b2bf4c1899ee3", + "favourite": false, + "duration": 190, + "source": "https://soundcloud.com/future-house-cloud/theendoftime?si=63e795afbfb1464ba2cd5f5e23a0b3dd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJG4VGLKek0dJ", + "artists": [ + "Sickrate", + "Doxed" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 109, + "name": "Blue (Da Ba Dee) - bayze Remix", + "title": "Blue (Da Ba Dee) - bayze Remix", + "artist": "Eiffel 65, bayze", + "album": "Blue (Da Ba Dee)", + "cover": "https://i1.sndcdn.com/artworks-7wJ6jIvGSyJgeEAV-n3xOhA-t500x500.jpg", + "favourite": false, + "duration": 225, + "source": "https://soundcloud.com/bayzemusic/eiffel-65-blue-da-ba-dee-bayze-remix", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPlDVlZLEw4RO", + "artists": [ + "Eiffel 65", + "bayze" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 111, + "name": "Be Mine", + "title": "Be Mine", + "artist": "Di Young", + "album": "Be Mine", + "cover": "https://i.scdn.co/image/ab67616d0000b27318ad50dcaa145925cdbbdc2a", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/diyoung01/be-mine", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxwqWpaQE1oeD", + "artists": [ + "Di Young" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 347, + "name": "Rulers Of The Night (10 Years) [feat. RIELL]", + "title": "Rulers Of The Night (10 Years) [feat. RIELL]", + "artist": "Blasterjaxx, RIELL", + "album": "Rulers Of The Night (10 Years) [feat. RIELL]", + "cover": "https://i.scdn.co/image/ab67616d0000b273dc9eca7f55dc0aced182c1c0", + "favourite": false, + "duration": 196, + "source": "https://music.youtube.com/watch?v=R2DmJTW8Gpg", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRabgJdBR8eo5", + "artists": [ + "Blasterjaxx", + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 348, + "name": "Want Me Like That", + "title": "Want Me Like That", + "artist": "Laeko", + "album": "Want Me Like That", + "cover": "https://i.scdn.co/image/ab67616d0000b273fc7239af03b41f7f1f5efcf2", + "favourite": false, + "duration": 161, + "source": "https://music.youtube.com/watch?v=Lu_tMEy38IQ", + "plays": 0, + "spotify": "{\"id\": \"5LX9HymaciJCYek53Cs1fU\", \"features\": {\"acousticness\": 0.00906, \"danceability\": 0.664, \"energy\": 0.92, \"instrumentalness\": 0.00485, \"key\": \"F#\", \"liveness\": 0.206, \"loudness\": -4.882, \"mode\": \"Minor\", \"speechiness\": 0.0498, \"tempo\": 126.059, \"time_signature\": 4, \"valence\": 0.273}, \"analysis\": null, \"popularity\": 18, \"album\": {\"id\": \"5tuEqjOv5hcKzIMUDBJ0Aq\", \"name\": \"Want Me Like That\"}, \"artists\": [{\"id\": \"3EIT3LGmmYzag8NaQ681nT\", \"name\": \"Laeko\"}], \"releaseDate\": \"2021-02-10\", \"explicit\": false}", + "href": "/track/0Ml6ZKeXNgXNwWOowGEbk2", + "artists": [ + "Laeko" + ], + "metadata": { + "spotify": { + "id": "5LX9HymaciJCYek53Cs1fU", + "features": { + "acousticness": 0.00906, + "danceability": 0.664, + "energy": 0.92, + "instrumentalness": 0.00485, + "key": "F#", + "liveness": 0.206, + "loudness": -4.882, + "mode": "Minor", + "speechiness": 0.0498, + "tempo": 126.059, + "time_signature": 4, + "valence": 0.273 + }, + "analysis": null, + "popularity": 18, + "album": { + "id": "5tuEqjOv5hcKzIMUDBJ0Aq", + "name": "Want Me Like That", + "cover": null + }, + "artists": [ + { + "id": "3EIT3LGmmYzag8NaQ681nT", + "name": "Laeko", + "cover": null + } + ], + "releaseDate": "2021-02-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 349, + "name": "FADE", + "title": "FADE", + "artist": "KAAZE", + "album": "FADE", + "cover": "https://i.scdn.co/image/ab67616d0000b2732387911695132de1b7dd856d", + "favourite": false, + "duration": 187, + "source": "https://music.youtube.com/watch?v=b2VZtFTJ6cM", + "plays": 0, + "spotify": "{\"id\": \"5InWtXd5rBLKrCDv2b3oEw\", \"features\": {\"acousticness\": 0.0104, \"danceability\": 0.45, \"energy\": 0.901, \"instrumentalness\": 2.13e-05, \"key\": \"G\", \"liveness\": 0.164, \"loudness\": -4.027, \"mode\": \"Minor\", \"speechiness\": 0.0312, \"tempo\": 127.937, \"time_signature\": 4, \"valence\": 0.177}, \"analysis\": null, \"popularity\": 28, \"album\": {\"id\": \"5D4KqRmiYgEtiGYhgst1Ds\", \"name\": \"FADE\"}, \"artists\": [{\"id\": \"6WGE3kO8ULME2ErBcOksSR\", \"name\": \"KAAZE\"}], \"releaseDate\": \"2021-07-16\", \"explicit\": false}", + "href": "/track/1K3EyLoq4WyPLV0aeNbAvz", + "artists": [ + "KAAZE" + ], + "metadata": { + "spotify": { + "id": "5InWtXd5rBLKrCDv2b3oEw", + "features": { + "acousticness": 0.0104, + "danceability": 0.45, + "energy": 0.901, + "instrumentalness": 0.0000213, + "key": "G", + "liveness": 0.164, + "loudness": -4.027, + "mode": "Minor", + "speechiness": 0.0312, + "tempo": 127.937, + "time_signature": 4, + "valence": 0.177 + }, + "analysis": null, + "popularity": 28, + "album": { + "id": "5D4KqRmiYgEtiGYhgst1Ds", + "name": "FADE", + "cover": null + }, + "artists": [ + { + "id": "6WGE3kO8ULME2ErBcOksSR", + "name": "KAAZE", + "cover": null + } + ], + "releaseDate": "2021-07-16", + "explicit": false + }, + "plays": 0 + } + } + ], + "plays": 0, + "id": 1, + "href": "/track/zPq62G17EZNwXrQKAdJxpv" + }, + { + "description": "Weekly updated playlist with my favourite Future Bounce/Room, Bigroom and Progressive House tracks", + "index": -1, + "name": "Mainstage 22", + "cover": "local:Mainstage 22.png", + "songs": [ + { + "id": 2, + "name": "You're Not The Right", + "title": "You're Not The Right", + "artist": "Dyxiion, Ball VRP, Stellar, Larz", + "album": "You're Not The Right", + "cover": "https://i.scdn.co/image/ab67616d0000b273de5e4c8fbfe47b3ac9bb8e54", + "favourite": false, + "duration": 215, + "source": "https://soundcloud.com/quantumrcrds/yourenottheright?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnEZgG3R62mbxY", + "artists": [ + "Dyxiion", + "Ball VRP", + "Stellar", + "Larz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 5, + "name": "Electrified", + "title": "Electrified", + "artist": "Voster & Gallardo, Aloma Steele, Tungevaag", + "album": "Electrified", + "cover": "https://i.scdn.co/image/ab67616d0000b2731fe108ee51769d30737cddd5", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/futurehousemusic/voster-gallardo-x-aloma-steele-electrified-with-tungevaag", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyDV0aeNbAvzp", + "artists": [ + "Voster & Gallardo", + "Aloma Steele", + "Tungevaag" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 9, + "name": "Bring Out", + "title": "Bring Out", + "artist": "Narvent, Lost Particles", + "album": "Bring Out", + "cover": "https://i.scdn.co/image/ab67616d0000b273a7a413bf17da17430e7329d6", + "favourite": false, + "duration": 179, + "source": "https://soundcloud.com/musicofnarvent/narvent-lost-particles-bring-out?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPbnlZLEw4ROb", + "artists": [ + "Narvent", + "Lost Particles" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 13, + "name": "Save Me - HAVOQ Remix", + "title": "Save Me - HAVOQ Remix", + "artist": "Maori, Hunter Falls, HAVOQ", + "album": "Save Me (HAVOQ Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b273aee771379c400a701a241c32", + "favourite": false, + "duration": 161, + "source": "https://music.youtube.com/watch?v=pxL-mZLTh9c", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZrnwreX7B0pd", + "artists": [ + "Maori", + "Hunter Falls", + "HAVOQ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 16, + "name": "I Can't Breathe", + "title": "I Can't Breathe", + "artist": "Waxel", + "album": "I Can't Breathe", + "cover": "https://i.scdn.co/image/ab67616d0000b2737eb3beb8c31f637be16f4f3a", + "favourite": true, + "duration": 159, + "source": "https://soundcloud.com/glowrecords/glo137", + "plays": 0, + "spotify": "{\"id\": \"2fwZBZjtaERYmOjPq7IGgL\", \"features\": {\"acousticness\": 0.0161, \"danceability\": 0.526, \"energy\": 0.743, \"instrumentalness\": 2.79e-05, \"key\": \"E\", \"liveness\": 0.124, \"loudness\": -7.293, \"mode\": \"Minor\", \"speechiness\": 0.0391, \"tempo\": 128.071, \"time_signature\": 4, \"valence\": 0.0491}, \"analysis\": null, \"popularity\": 13, \"album\": {\"id\": \"1oa9V58baS5NbcVVq8RZtz\", \"name\": \"I Can't Breathe\"}, \"artists\": [{\"id\": \"2ntcMtENqlteqaa8NdB087\", \"name\": \"Waxel\"}], \"releaseDate\": \"2022-02-04\", \"explicit\": false}", + "href": "/track/lx8dXYqoPVQ9VK3b76ABwM", + "artists": [ + "Waxel" + ], + "metadata": { + "spotify": { + "id": "2fwZBZjtaERYmOjPq7IGgL", + "features": { + "acousticness": 0.0161, + "danceability": 0.526, + "energy": 0.743, + "instrumentalness": 0.0000279, + "key": "E", + "liveness": 0.124, + "loudness": -7.293, + "mode": "Minor", + "speechiness": 0.0391, + "tempo": 128.071, + "time_signature": 4, + "valence": 0.0491 + }, + "analysis": null, + "popularity": 13, + "album": { + "id": "1oa9V58baS5NbcVVq8RZtz", + "name": "I Can't Breathe", + "cover": null + }, + "artists": [ + { + "id": "2ntcMtENqlteqaa8NdB087", + "name": "Waxel", + "cover": null + } + ], + "releaseDate": "2022-02-04", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 17, + "name": "Memories", + "title": "Memories", + "artist": "Mave, Alex Silves", + "album": "Memories", + "cover": "https://i.scdn.co/image/ab67616d0000b2733ac5a4b07748abac81560308", + "favourite": false, + "duration": 188, + "source": "https://soundcloud.com/future-house-cloud/mave-alexsilves-memories?si=c203b5a8fc1b43039b7c67886e59d140&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6pVPM62eNz4m", + "artists": [ + "Mave", + "Alex Silves" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 20, + "name": "Poem Without Words", + "title": "Poem Without Words", + "artist": "KAWAR", + "album": "Poem Without Words", + "cover": "https://i.scdn.co/image/ab67616d0000b27377b47cc68d82aa9407c9dc63", + "favourite": false, + "duration": 177, + "source": "https://soundcloud.com/glowrecords/glo138", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwXgY3w8ybJ9Q", + "artists": [ + "KAWAR" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 21, + "name": "Feels Like", + "title": "Feels Like", + "artist": "Marc Blou", + "album": "Feels Like", + "cover": "https://i1.sndcdn.com/artworks-cJH3yDwCVcRaysvm-ieyv4w-t500x500.jpg", + "favourite": false, + "duration": 180, + "source": "https://soundcloud.com/house-district-records/marc-blou-feels-like?si=c549cecf6a2d4f6f918755feefdd216b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV84VDbB3Ym561", + "artists": [ + "Marc Blou" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 25, + "name": "One", + "title": "One", + "artist": "Blackcode, David Allen, Jordan Grace", + "album": "One", + "cover": "https://i.scdn.co/image/ab67616d0000b2736020163f14cb734c7b085300", + "favourite": false, + "duration": 164, + "source": "https://music.youtube.com/watch?v=MTGCPTOoAFQ", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBpVaGNdAKyQR", + "artists": [ + "Blackcode", + "David Allen", + "Jordan Grace" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 29, + "name": "Burn It To The Ground (feat. Jay Mason)", + "title": "Burn It To The Ground (feat. Jay Mason)", + "artist": "Blasterjaxx, Jay Mason", + "album": "Burn It To The Ground (feat. Jay Mason)", + "cover": "https://i.scdn.co/image/ab67616d0000b273759e1fe47086d736ed1ea00f", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/maxximizerecords/blasterjaxx-burn-it-to-the-ground-ft-jay-mason?si=7e79710d765642f3bc3f80af3f5dbc75&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLDVo1PEYQX2x", + "artists": [ + "Blasterjaxx", + "Jay Mason" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 33, + "name": "I'll Be There", + "title": "I'll Be There", + "artist": "Hidden Melodies", + "album": "I'll Be There", + "cover": "https://i.scdn.co/image/ab67616d0000b273cbbda305e405fee75d4fcc1c", + "favourite": false, + "duration": 168, + "source": "https://soundcloud.com/swerve_cc/hidden-melodies-ill-be-there-scc096?si=a0f9efc1e0334f81b717a8fb48ecdbe5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgo4VomGj039RA", + "artists": [ + "Hidden Melodies" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 37, + "name": "Colours", + "title": "Colours", + "artist": "Mo Falk", + "album": "Colours", + "cover": "https://i.scdn.co/image/ab67616d0000b273a3e24f5e3b3acdc5cc0c2339", + "favourite": false, + "duration": 168, + "source": "https://soundcloud.com/futurehousemusic/mo-falk-colours", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbZn7LqpJDz94", + "artists": [ + "Mo Falk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 40, + "name": "There's Nobody Else", + "title": "There's Nobody Else", + "artist": "Chris Later, Dany Yeager", + "album": "There's Nobody Else", + "cover": "https://i.scdn.co/image/ab67616d0000b2730764c213ee2cc165fbaf722a", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/nocopyrightsounds/chris-later-dany-yeager-theres-nobody-else-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"0TcEqhfouhUspuq7DW5dVT\", \"features\": {\"acousticness\": 0.00019, \"danceability\": 0.669, \"energy\": 0.916, \"instrumentalness\": 0.126, \"key\": \"C#\", \"liveness\": 0.0431, \"loudness\": -4.106, \"mode\": \"Major\", \"speechiness\": 0.0346, \"tempo\": 127.949, \"time_signature\": 4, \"valence\": 0.529}, \"analysis\": null, \"popularity\": 34, \"album\": {\"id\": \"1y05TQmFYuZqvDtPIZIYsC\", \"name\": \"There's Nobody Else\"}, \"artists\": [{\"id\": \"7kOhsEdKbT5rsDVAShrpmq\", \"name\": \"Chris Later\"}, {\"id\": \"6eNcrRzNwtMcyuW0cfYe5u\", \"name\": \"Dany Yeager\"}], \"releaseDate\": \"2022-02-15\", \"explicit\": false}", + "href": "/track/Rd4PB6KpAgpXgwxDlkjq7z", + "artists": [ + "Chris Later", + "Dany Yeager" + ], + "metadata": { + "spotify": { + "id": "0TcEqhfouhUspuq7DW5dVT", + "features": { + "acousticness": 0.00019, + "danceability": 0.669, + "energy": 0.916, + "instrumentalness": 0.126, + "key": "C#", + "liveness": 0.0431, + "loudness": -4.106, + "mode": "Major", + "speechiness": 0.0346, + "tempo": 127.949, + "time_signature": 4, + "valence": 0.529 + }, + "analysis": null, + "popularity": 34, + "album": { + "id": "1y05TQmFYuZqvDtPIZIYsC", + "name": "There's Nobody Else", + "cover": null + }, + "artists": [ + { + "id": "7kOhsEdKbT5rsDVAShrpmq", + "name": "Chris Later", + "cover": null + }, + { + "id": "6eNcrRzNwtMcyuW0cfYe5u", + "name": "Dany Yeager", + "cover": null + } + ], + "releaseDate": "2022-02-15", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 41, + "name": "Ashes - King Drac Remix", + "title": "Ashes - King Drac Remix", + "artist": "Jon Sine, King Drac", + "album": "Ashes (King Drac Remix)", + "cover": "https://i1.sndcdn.com/avatars-0ui2x3ZWXlehdsBl-ZKQnzg-t500x500.jpg", + "favourite": false, + "duration": 194, + "source": "https://soundcloud.com/king-drac-878609598/jon-sine-ashes-king-drac-remix-1", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkNnQ0j8b4Ywk", + "artists": [ + "Jon Sine", + "King Drac" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 44, + "name": "Let's Run Away", + "title": "Let's Run Away", + "artist": "Jay Eskar, Doxed, Rico 56", + "album": "Let's Run Away", + "cover": "https://i.scdn.co/image/ab67616d0000b27304196bd03c6e58bc2b02e376", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/nocopyrightsounds/jay-eskar-doxed-lets-run-away-feat-rico-56-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9wGnqNdvyLk9", + "artists": [ + "Jay Eskar", + "Doxed", + "Rico 56" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 45, + "name": "Fading", + "title": "Fading", + "artist": "Turbix, ANTHEM", + "album": "Fading", + "cover": "https://i.scdn.co/image/ab67616d0000b273db0290209a2104f96dad8068", + "favourite": false, + "duration": 181, + "source": "https://soundcloud.com/future-house-cloud/turbix-anthem-fading?si=eb29f035a93849309dfb340f0f5d27ec&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGjjnqrmkz1EK", + "artists": [ + "Turbix", + "ANTHEM" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 49, + "name": "In My Arms - Danny Leax & Reeva Remix", + "title": "In My Arms - Danny Leax & Reeva Remix", + "artist": "The Him, Danny Leax, Reeva", + "album": "In My Arms (Danny Leax & Reeva Remix)", + "cover": "https://i1.sndcdn.com/artworks-000633022675-2syf19-t500x500.jpg", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/1mbr0k3n34/the-him-in-my-arms-danny-leax", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WykDg0aeNbAvz", + "artists": [ + "The Him", + "Danny Leax", + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 53, + "name": "In My Heart", + "title": "In My Heart", + "artist": "Fablers, ATREOUS, Darking On, Robbie Hutton", + "album": "In My Heart", + "cover": "https://i.scdn.co/image/ab67616d0000b2733acfddd1319c21fbe5bb0915", + "favourite": false, + "duration": 204, + "source": "https://soundcloud.com/fablers_official/in-my-heart-feat-robbie-hutton?in=fablers_official/sets/fablers-atreous-darking-on", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPkbglZLEw4RO", + "artists": [ + "Fablers", + "ATREOUS", + "Darking On", + "Robbie Hutton" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 57, + "name": "Sweet Harmony - Plastik Funk Club Edit", + "title": "Sweet Harmony - Plastik Funk Club Edit", + "artist": "Plastik Funk, Dario Trapani, Ivan Cappello, Sh3", + "album": "Sweet Harmony - Plastik Funk Club Edit", + "cover": "https://i.scdn.co/image/ab67616d0000b273b8ed748402af34e1f0153a47", + "favourite": false, + "duration": 157, + "source": "https://soundcloud.com/plastikfunk/sweet-harmony-plastik-funk", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZwrgwreX7B0p", + "artists": [ + "Plastik Funk", + "Dario Trapani", + "Ivan Cappello", + "Sh3" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 61, + "name": "Judgement", + "title": "Judgement", + "artist": "EXOGENE", + "album": "Judgement", + "cover": "https://i.scdn.co/image/ab67616d0000b273750f964dd6fac0444e2f24c4", + "favourite": false, + "duration": 243, + "source": "https://soundcloud.com/user-981542683-733272704/exogene-judgement-final", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6LpVPM62eNz4", + "artists": [ + "EXOGENE" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 65, + "name": "Your Dream", + "title": "Your Dream", + "artist": "mavzy grx, JuHyung", + "album": "Your Dream", + "cover": "https://i.scdn.co/image/ab67616d0000b2734f307025b23039994d4d612e", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/house-district-records/mavzy-grx-juhyung-your-dream", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV894WDbB3Ym56", + "artists": [ + "mavzy grx", + "JuHyung" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 68, + "name": "Feel Young", + "title": "Feel Young", + "artist": "Severman, Glared, Tom Heming", + "album": "Feel Young", + "cover": "https://i.scdn.co/image/ab67616d0000b27392203e8c451b3c52da2cab6e", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/glowrecords/glo141?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5bJWqzJQZ3ML", + "artists": [ + "Severman", + "Glared", + "Tom Heming" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 69, + "name": "Would You Wait ?", + "title": "Would You Wait ?", + "artist": "Bismacki", + "album": "Would You Wait ?", + "cover": "https://i.scdn.co/image/ab67616d0000b273bd476d39d3521ea77dcb3285", + "favourite": false, + "duration": 214, + "source": "https://soundcloud.com/bismacki/bismacki-would-you-wait?si=d42085272f284c5d994059a91b2868b8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBzpnaGNdAKyQ", + "artists": [ + "Bismacki" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 73, + "name": "Lucky", + "title": "Lucky", + "artist": "Chester Young, Castion, Avenax", + "album": "Lucky", + "cover": "https://i.scdn.co/image/ab67616d0000b273b3711e920786eb59d9ec46b1", + "favourite": false, + "duration": 171, + "source": "https://soundcloud.com/mixmash-records/chester-young-castion-lucky-ft-avenax", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLJDno1PEYQX2", + "artists": [ + "Chester Young", + "Castion", + "Avenax" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 77, + "name": "Black Hole", + "title": "Black Hole", + "artist": "Kevin Krissen, Basstian, Robbie Hutton, ATREOUS", + "album": "Black Hole", + "cover": "https://i.scdn.co/image/ab67616d0000b2739a25481c82e47db26fdd68aa", + "favourite": false, + "duration": 215, + "source": "https://soundcloud.com/glowrecords/glo136", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgoJ4nomGj039R", + "artists": [ + "Kevin Krissen", + "Basstian", + "Robbie Hutton", + "ATREOUS" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 81, + "name": "Wait For You", + "title": "Wait For You", + "artist": "Visual Effect", + "album": "Wait For You", + "cover": "", + "favourite": false, + "duration": 153, + "source": "https://www.youtube.com/watch?v=xAKsgrEdY48", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbyZW7LqpJDz9", + "artists": [ + "Visual Effect" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 87, + "name": "Cyberspace - Radio Edit", + "title": "Cyberspace - Radio Edit", + "artist": "Bertuss, LGHTR, Ryker, Enix", + "album": "Cyberspace - Radio Edit", + "cover": "https://i.scdn.co/image/ab67616d0000b273f283c426b5024b53fb1b39a6", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/madoxrecords/cyberspace?si=49feb398faab4cfbae613fbe11b616b6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W30QnrEB1wy9z", + "artists": [ + "Bertuss", + "LGHTR", + "Ryker", + "Enix" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 90, + "name": "Belleza", + "title": "Belleza", + "artist": "ANTHEM, Mike Hunsicker", + "album": "Belleza", + "cover": "https://i.scdn.co/image/ab67616d0000b273ae6b724a2a5674ac384dafeb", + "favourite": false, + "duration": 211, + "source": "https://soundcloud.com/enforcelatin/anthem-mike-hunsicker-belleza-radio-edit?si=e94f2b1846e94cabad615b5f9662971a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnEZZgG3R62mbx", + "artists": [ + "ANTHEM", + "Mike Hunsicker" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 93, + "name": "Dream About You", + "title": "Dream About You", + "artist": "Rodsyk", + "album": "Dream About You", + "cover": "https://i.scdn.co/image/ab67616d0000b273e0b05b2ae3624b9579ec8400", + "favourite": false, + "duration": 164, + "source": "https://soundcloud.com/quantumrcrds/dreamaboutyou?si=81caa54e01214b1e936d0fe8899d74c2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyqDW0aeNbAvz", + "artists": [ + "Rodsyk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 96, + "name": "Ghost Busters - TAIGA Edit", + "title": "Ghost Busters - TAIGA Edit", + "artist": "TAIGA", + "album": "Ghost Busters (TAIGA Edit)", + "cover": "https://i1.sndcdn.com/artworks-R2YzulsPbqDfhWu8-Cm9VgA-t500x500.jpg", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/taigamusic1028/ghost-busters-taiga-edit", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknO52V6ra3OwxG", + "artists": [ + "TAIGA" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 99, + "name": "Insanity", + "title": "Insanity", + "artist": "Moriy", + "album": "Insanity", + "cover": "https://i1.sndcdn.com/artworks-VixEybBLXnzVebP3-oXza5w-t500x500.jpg", + "favourite": false, + "duration": 183, + "source": "https://soundcloud.com/moriy/insanity", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxw0WpaQE1oeD", + "artists": [ + "Moriy" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 101, + "name": "Next Level", + "title": "Next Level", + "artist": "Marc Blou", + "album": "Next Level", + "cover": "https://i.scdn.co/image/ab67616d0000b273351821ff3dd4f294d2157e3b", + "favourite": false, + "duration": 157, + "source": "https://music.youtube.com/watch?v=H_g_RREB_gw", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egG5NWqrmkz1EK", + "artists": [ + "Marc Blou" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 104, + "name": "Faded", + "title": "Faded", + "artist": "Mariline, DON7M, Rachel Woznow", + "album": "Faded", + "cover": "https://i.scdn.co/image/ab67616d0000b27307b0ee1f4b33d1e60cdd7c06", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/svrnrecords/mariline-don7m-feat-rachel?si=48c4de4cab544bab8228a0617138762d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXxlgOowGEbk2", + "artists": [ + "Mariline", + "DON7M", + "Rachel Woznow" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 107, + "name": "Memory", + "title": "Memory", + "artist": "Ryos", + "album": "Memory", + "cover": "https://i.scdn.co/image/ab67616d0000b2737b83202dc0a1914a9991c6b9", + "favourite": false, + "duration": 162, + "source": "https://soundcloud.com/ryos/memory", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlaegQ4Nk7Avp", + "artists": [ + "Ryos" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 112, + "name": "Take Off", + "title": "Take Off", + "artist": "Riley James, Kamish, Revealed Recordings", + "album": "Take Off", + "cover": "https://i.scdn.co/image/ab67616d0000b27322f53da5092cdfad78e67925", + "favourite": false, + "duration": 196, + "source": "https://soundcloud.com/rileyjamesofficial/take-off", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgdzyWvlYR6pxA", + "artists": [ + "Riley James", + "Kamish", + "Revealed Recordings" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 116, + "name": "Reach You", + "title": "Reach You", + "artist": "Waxel", + "album": "Reach You", + "cover": "https://i.scdn.co/image/ab67616d0000b273b49e08146f5dc51a41746687", + "favourite": false, + "duration": 238, + "source": "https://soundcloud.com/waxelmusic/reach-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/lx8dXYqoPVQkKnK3b76ABw", + "artists": [ + "Waxel" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 118, + "name": "We Don't Care - SaberZ Remix", + "title": "We Don't Care - SaberZ Remix", + "artist": "ANG, Kazhi, SaberZ", + "album": "We Don't Care - SaberZ Remix", + "cover": "https://i.scdn.co/image/ab67616d0000b273a969ee59e303d1880fb95948", + "favourite": false, + "duration": 189, + "source": "https://music.youtube.com/watch?v=lFA6K0PKwh0", + "plays": 0, + "spotify": "", + "href": "/track/k0oDJwaM8WDLxWB7Y1em5x", + "artists": [ + "ANG", + "Kazhi", + "SaberZ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 120, + "name": "Let Me In", + "title": "Let Me In", + "artist": "King Drac, Resume", + "album": "Let Me In", + "cover": "https://i.scdn.co/image/ab67616d0000b273eacfc991694ec6c279d30356", + "favourite": false, + "duration": 260, + "source": "https://soundcloud.com/pascal-211546121/king-drac-resume-let-me-in-extended-mix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwoEnY3w8ybJ9", + "artists": [ + "King Drac", + "Resume" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 122, + "name": "With You", + "title": "With You", + "artist": "Kevu, STVW", + "album": "With You", + "cover": "https://i.scdn.co/image/ab67616d0000b2733022bce89f6597f965270726", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/kevumusic/with-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjN0g78qKkoQj", + "artists": [ + "Kevu", + "STVW" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 123, + "name": "With My Friends", + "title": "With My Friends", + "artist": "Tungevaag, Sick Individuals, Philip Strand", + "album": "With My Friends", + "cover": "https://i.scdn.co/image/ab67616d0000b273cabdee7368ab9464c927d139", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/spinninrecords/tungevaag-sick-individuals-philip-strand-with-my-friends-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYBmVR5KGQja9", + "artists": [ + "Tungevaag", + "Sick Individuals", + "Philip Strand" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 124, + "name": "Alive", + "title": "Alive", + "artist": "Elision, AlidaXXI", + "album": "Alive", + "cover": "https://i.scdn.co/image/ab67616d0000b2739452d99809e88aae61795bbf", + "favourite": false, + "duration": 182, + "source": "https://soundcloud.com/elisionnn/elision-alidaxxi-alive?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5vxWqzJQZ3ML", + "artists": [ + "Elision", + "AlidaXXI" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 125, + "name": "Do It Better (feat. Zoe Wees)", + "title": "Do It Better (feat. Zoe Wees)", + "artist": "Felix Jaehn, Zoe Wees", + "album": "Do It Better (feat. Zoe Wees)", + "cover": "https://i.scdn.co/image/ab67616d0000b273288f7f8ddba8c526683549d5", + "favourite": false, + "duration": 171, + "source": "https://music.youtube.com/watch?v=k9mMIUq1XDw", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBaDWaGNdAKyQ", + "artists": [ + "Felix Jaehn", + "Zoe Wees" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 126, + "name": "Feel Alive", + "title": "Feel Alive", + "artist": "Robbie Mendez", + "album": "Feel Alive", + "cover": "https://i.scdn.co/image/ab67616d0000b27326a591df33711f3c7b8ece1c", + "favourite": false, + "duration": 181, + "source": "https://soundcloud.com/spinninrecords/robbie-mendez-feel-alive?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnArJg3JkD925L", + "artists": [ + "Robbie Mendez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 128, + "name": "You've Got To Let Go If You Want To Be Free - RetroVision Flip", + "title": "You've Got To Let Go If You Want To Be Free - RetroVision Flip", + "artist": "Disclosure, Zedd, RetroVision", + "album": "You've Got To Let Go If You Want To Be Free (RetroVIsion Flip)", + "cover": "https://i.scdn.co/image/ab67616d0000b273358234612f7f32e084da9095", + "favourite": false, + "duration": 230, + "source": "https://audius.co/retrovision/disclosure-x-zedd-youve-got-to-let-it-go-if-you-want-to-be-free-retrovision-flip-extended-mix", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmNGWxyLMZEb7", + "artists": [ + "Disclosure", + "Zedd", + "RetroVision" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 130, + "name": "Want You", + "title": "Want You", + "artist": "Dyxiion, Hidden Melodies, Kydz", + "album": "Want You", + "cover": "https://i.scdn.co/image/ab67616d0000b273b675783cb41ab22bc81b788f", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/quantumrcrds/wantyou?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2deW2OlyzRLe", + "artists": [ + "Dyxiion", + "Hidden Melodies", + "Kydz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 132, + "name": "I Need You The Most", + "title": "I Need You The Most", + "artist": "PARØ, Nighbrs", + "album": "I Need You The Most", + "cover": "https://i.scdn.co/image/ab67616d0000b2733d0fb0e88ee31350025f749d", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/future-house-cloud/paro-nighbrs-i-need-you-the-most?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVamXVKRLPAz2l", + "artists": [ + "PARØ", + "Nighbrs" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 134, + "name": "High - Bad Reputation Remix", + "title": "High - Bad Reputation Remix", + "artist": "The Chainsmokers, Bad Reputation", + "album": "High (Bad Reputation Remix)", + "cover": "https://i1.sndcdn.com/artworks-zslOex5mxIFP2qVQ-96rASg-t500x500.jpg", + "favourite": false, + "duration": 236, + "source": "https://soundcloud.com/badreputationmusic/the-chainsmokers-high-bad-reputation-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V7dwW2o5ApvOZ", + "artists": [ + "The Chainsmokers", + "Bad Reputation" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 136, + "name": "Let Me Down", + "title": "Let Me Down", + "artist": "RudeLies", + "album": "Let Me Down", + "cover": "https://i.scdn.co/image/ab67616d0000b2734e36b3009e8ee620823eb5a4", + "favourite": false, + "duration": 164, + "source": "https://soundcloud.com/rudelies/rudelies-let-me-down?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrKmnw34El0m9", + "artists": [ + "RudeLies" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 137, + "name": "Sideways", + "title": "Sideways", + "artist": "Plastik Funk, Rudeejay, Crooked Bangs", + "album": "Sideways", + "cover": "https://i.scdn.co/image/ab67616d0000b273d27079b4da1fe550777cd88c", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/futurehousemusic/plastik-funk-rudeejay-crooked-bangs-sideways?si=df4fcf6cb4e74275b4075444932f4b66&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbakW7LqpJDz9", + "artists": [ + "Plastik Funk", + "Rudeejay", + "Crooked Bangs" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 138, + "name": "Runaways", + "title": "Runaways", + "artist": "Lusistic, Jamwich, Titus1, She Is Jules", + "album": "Runaways", + "cover": "https://i.scdn.co/image/ab67616d0000b273191e6057f772ebe224a374be", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/lusistic/lusistic-jamwich-titus1-runaways-ft-sheisjules?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvdbW3zx2qLvG", + "artists": [ + "Lusistic", + "Jamwich", + "Titus1", + "She Is Jules" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 141, + "name": "Won't Let You Go - Jack & James Remix", + "title": "Won't Let You Go - Jack & James Remix", + "artist": "Martin Garrix, Matisse & Sadko, John Martin, Jack & James", + "album": "Won't Let You Go (Remix Contest Winners)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4", + "favourite": false, + "duration": 192, + "source": "https://music.youtube.com/watch?v=Acpvf6iD2Y4", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkEkWQ0j8b4Yw", + "artists": [ + "Martin Garrix", + "Matisse & Sadko", + "John Martin", + "Jack & James" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 143, + "name": "Won't Let You Go - MAZAN Remix", + "title": "Won't Let You Go - MAZAN Remix", + "artist": "Martin Garrix, Matisse & Sadko, John Martin, MAZAN", + "album": "Won't Let You Go (Remix Contest Winners)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4", + "favourite": false, + "duration": 201, + "source": "https://music.youtube.com/watch?v=VroKmffVPxM", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W3Z8VrEB1wy9z", + "artists": [ + "Martin Garrix", + "Matisse & Sadko", + "John Martin", + "MAZAN" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 145, + "name": "Won't Let You Go - Eleganto Remix", + "title": "Won't Let You Go - Eleganto Remix", + "artist": "Martin Garrix, Matisse & Sadko, John Martin, Eleganto", + "album": "Won't Let You Go (Remix Contest Winners)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4", + "favourite": false, + "duration": 199, + "source": "https://music.youtube.com/watch?v=R7bvd7LIGEk", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egG6Nnqrmkz1EK", + "artists": [ + "Martin Garrix", + "Matisse & Sadko", + "John Martin", + "Eleganto" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 147, + "name": "Universe Is Ours", + "title": "Universe Is Ours", + "artist": "SaberZ", + "album": "Universe Is Ours", + "cover": "https://i.scdn.co/image/ab67616d0000b273eaa6d5909ddad16eaba14b15", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/nexchapter/saberz-universe-is-ours-radio-edit-mas1644?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRP0nJdBR8eo5", + "artists": [ + "SaberZ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 149, + "name": "Don't Wanna Fall", + "title": "Don't Wanna Fall", + "artist": "Kamix, TRIF3CTO", + "album": "Don't Wanna Fall", + "cover": "https://i.scdn.co/image/ab67616d0000b273d19f1e8ca42222d1e805d035", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/glowrecords/glo142?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyGOg0aeNbAvz", + "artists": [ + "Kamix", + "TRIF3CTO" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 151, + "name": "Thinking", + "title": "Thinking", + "artist": "Jay Eskar", + "album": "Thinking", + "cover": "https://i.scdn.co/image/ab67616d0000b2738e2ad9a0a51db7f78851c415", + "favourite": false, + "duration": 136, + "source": "https://soundcloud.com/basshouse-music/jay-eskar-thinking-bhm058?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynl1egQ4Nk7Avp", + "artists": [ + "Jay Eskar" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 153, + "name": "Right Here", + "title": "Right Here", + "artist": "Fablers, Joysic, Revealed Recordings, Baiden Holland", + "album": "Right Here", + "cover": "https://i.scdn.co/image/ab67616d0000b273866ec5dee3070e688b0ab465", + "favourite": false, + "duration": 188, + "source": "https://soundcloud.com/joysic/sets/fablers-joysic-feat-baiden?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVP5DWlZLEw4RO", + "artists": [ + "Fablers", + "Joysic", + "Revealed Recordings", + "Baiden Holland" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 155, + "name": "Move On (Jack Jonas Remix)", + "title": "Move On (Jack Jonas Remix)", + "artist": "Zoom.Like, ZIZ, Luca Grace, Jack Jonas", + "album": "Move On (Jack Jonas Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b273735306febf1db24e582a259f", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/future-house-cloud/zoomlike-ziz-move-on-ft-luca-gracejack-jonas-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnx9qgpaQE1oeD", + "artists": [ + "Zoom.Like", + "ZIZ", + "Luca Grace", + "Jack Jonas" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 157, + "name": "Feel The Same", + "title": "Feel The Same", + "artist": "LeVant, Custody", + "album": "Feel The Same", + "cover": "https://i.scdn.co/image/ab67616d0000b2738a9803b2fe26627fd4794cb9", + "favourite": false, + "duration": 140, + "source": "https://soundcloud.com/futurizedrecords/levant-custody-feel-the-same?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZpkVwreX7B0p", + "artists": [ + "LeVant", + "Custody" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 159, + "name": "Live, Learn, And Forget", + "title": "Live, Learn, And Forget", + "artist": "LinX, Saksham, George Cooksey", + "album": "Live, Learn, And Forget", + "cover": "https://i.scdn.co/image/ab67616d0000b2739e64b6399057dcc55dea2a52", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/intensityrecordings/linx-saksham-ft-george-cooksey-live-learn-and-forget?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVNyJg9zObYq30", + "artists": [ + "LinX", + "Saksham", + "George Cooksey" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 161, + "name": "If I Saw You", + "title": "If I Saw You", + "artist": "Kemi", + "album": "If I Saw You", + "cover": "https://i.scdn.co/image/ab67616d0000b2739f7366e09abc8492bc73c386", + "favourite": false, + "duration": 215, + "source": "https://soundcloud.com/progressive_recordings/kemi-if-i-saw-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6OBgPM62eNz4", + "artists": [ + "Kemi" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 163, + "name": "Stay Awake", + "title": "Stay Awake", + "artist": "HAVOQ, Deagon, Rion", + "album": "Desolation EP", + "cover": "https://i.scdn.co/image/ab67616d0000b2734afed37d65ae71320c3c591b", + "favourite": false, + "duration": 196, + "source": "https://soundcloud.com/havoqmusic/stay-awake?in=revealed-recordings/sets/havoq-desolation-ep-1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0bdVEJaNX05v", + "artists": [ + "HAVOQ", + "Deagon", + "Rion" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 165, + "name": "What We Have", + "title": "What We Have", + "artist": "HAVOQ, XanTz, Alessa", + "album": "Desolation EP", + "cover": "https://i.scdn.co/image/ab67616d0000b2734afed37d65ae71320c3c591b", + "favourite": false, + "duration": 171, + "source": "https://soundcloud.com/havoqmusic/what-we-have?in=revealed-recordings/sets/havoq-desolation-ep-1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV8bNnDbB3Ym56", + "artists": [ + "HAVOQ", + "XanTz", + "Alessa" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 166, + "name": "Leap of Faith (feat. Alessa)", + "title": "Leap of Faith (feat. Alessa)", + "artist": "Sixth Sense, Jone Fields, Alessa", + "album": "Leap of Faith (feat. Alessa)", + "cover": "https://i.scdn.co/image/ab67616d0000b2730dd2a5a8aba055a52cb4885d", + "favourite": false, + "duration": 195, + "source": "https://soundcloud.com/nexchapter/sixth-sense-jone-fields-leap-of-faith-ft-alessa?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjG0V78qKkoQj", + "artists": [ + "Sixth Sense", + "Jone Fields", + "Alessa" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 167, + "name": "Think About It", + "title": "Think About It", + "artist": "be//here, King Drac", + "album": "Think About It", + "cover": "https://i.scdn.co/image/ab67616d0000b273fb959e8a8623e6046e3bcc79", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/chillplanetmusic/behere-king-drac-think-about-it?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYemgR5KGQja9", + "artists": [ + "be//here", + "King Drac" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 168, + "name": "Don't Miss Out", + "title": "Don't Miss Out", + "artist": "Manse, Blackcode, Heleen", + "album": "Don't Miss Out", + "cover": "https://i.scdn.co/image/ab67616d0000b273ae08feab579549ff6a901932", + "favourite": false, + "duration": 195, + "source": "https://soundcloud.com/manse/manse-blackcode-feat-heleen-dont-miss-out-radio-edit?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV58xgqzJQZ3ML", + "artists": [ + "Manse", + "Blackcode", + "Heleen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 169, + "name": "Take Off", + "title": "Take Off", + "artist": "CH33TAH, Bertuss", + "album": "Take Off", + "cover": "https://i.scdn.co/image/ab67616d0000b27363b37511089b27ca1952fcc3", + "favourite": false, + "duration": 157, + "source": "https://soundcloud.com/blackboxrecs/ch33tah-bertuss-take-off?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnB6DnaGNdAKyQ", + "artists": [ + "CH33TAH", + "Bertuss" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 170, + "name": "Rock My World", + "title": "Rock My World", + "artist": "Miko Versy, mavzy grx", + "album": "Rock My World", + "cover": "https://i.scdn.co/image/ab67616d0000b27374e6e5d9c3508446e08af8d6", + "favourite": false, + "duration": 133, + "source": "https://soundcloud.com/house-district-records/miko-versy-mavzy-grx-rock-my-world?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnAPJW3JkD925L", + "artists": [ + "Miko Versy", + "mavzy grx" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 171, + "name": "Pretty Little Words (feat. Zack Hall)", + "title": "Pretty Little Words (feat. Zack Hall)", + "artist": "Mike Williams, Zack Hall", + "album": "Pretty Little Words (feat. Zack Hall)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733bc8fb2490cb87ef57db803d", + "favourite": false, + "duration": 234, + "source": "https://soundcloud.com/spinninrecords/mike-williams-pretty-little-words-feat-zack-hall-2?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogel6nOMekpNYA", + "artists": [ + "Mike Williams", + "Zack Hall" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 172, + "name": "What I Mean", + "title": "What I Mean", + "artist": "Reeva", + "album": "What I Mean", + "cover": "https://i.scdn.co/image/ab67616d0000b273646292b352daa7a9f4629ca6", + "favourite": true, + "duration": 155, + "source": "https://soundcloud.com/basshouse-music/reeva-what-i-mean-bhm059?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmPGgxyLMZEb7", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 173, + "name": "Mistakes", + "title": "Mistakes", + "artist": "Jack & James", + "album": "Mistakes", + "cover": "https://i.scdn.co/image/ab67616d0000b2730d380e890e71b79c66b1d28c", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/loudmemory/jack-james-mistakes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLlBVo1PEYQX2", + "artists": [ + "Jack & James" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 174, + "name": "Limitless", + "title": "Limitless", + "artist": "Martin Garrix, Mesto", + "album": "Limitless", + "cover": "https://i.scdn.co/image/ab67616d0000b2737fa03ac64c74b4c66a518a0e", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/martingarrix/martin-garrix-mesto-limitless?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2beg2OlyzRLe", + "artists": [ + "Martin Garrix", + "Mesto" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 175, + "name": "Reboot", + "title": "Reboot", + "artist": "Martin Garrix, Vluarr", + "album": "Reboot", + "cover": "https://i.scdn.co/image/ab67616d0000b273996c5225b9234709b8483b7f", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/martingarrix/martin-garrix-vluarr-reboot?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqwxWO1XvKx8E", + "artists": [ + "Martin Garrix", + "Vluarr" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 176, + "name": "That I Know", + "title": "That I Know", + "artist": "Dastic, Ryos", + "album": "That I Know", + "cover": "https://i.scdn.co/image/ab67616d0000b273ea68c4ac2b010bc4f25bd962", + "favourite": false, + "duration": 173, + "source": "https://soundcloud.com/dasticdj/that-i-know?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVakXnKRLPAz2l", + "artists": [ + "Dastic", + "Ryos" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 177, + "name": "Don't Leave Me Behind", + "title": "Don't Leave Me Behind", + "artist": "Rentz, Bad Reputation, Sonam", + "album": "Don't Leave Me Behind", + "cover": "https://i.scdn.co/image/ab67616d0000b273d8bc201caa89dced28bf4459", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/enforcerecords/dontleavemebehind?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgoYJWomGj039R", + "artists": [ + "Rentz", + "Bad Reputation", + "Sonam" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 178, + "name": "Quantum", + "title": "Quantum", + "artist": "Martin Garrix, Brooks", + "album": "Quantum", + "cover": "https://i.scdn.co/image/ab67616d0000b273c45c00b377a0887fa330dc52", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/martingarrix/martin-garrix-brooks-quantum?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V76wg2o5ApvOZ", + "artists": [ + "Martin Garrix", + "Brooks" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 179, + "name": "Melody - KAAZE Remix", + "title": "Melody - KAAZE Remix", + "artist": "Sigala, KAAZE", + "album": "Melody (KAAZE Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b273de517e6fcc8ae599135efc06", + "favourite": false, + "duration": 180, + "source": "https://music.youtube.com/watch?v=QIqxdFy_grA", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKJ0VmwEOMZjl", + "artists": [ + "Sigala", + "KAAZE" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 180, + "name": "Rave Of The Future", + "title": "Rave Of The Future", + "artist": "AKI-HIRO, OUTRAGE, NAEMS, Onyra", + "album": "Rave Of The Future", + "cover": "https://i.scdn.co/image/ab67616d0000b27346ba4c48ffb067a4f0fd0fa9", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/dj-aki-hiro/rave-of-the-future-feat-onyra?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrmmVw34El0m9", + "artists": [ + "AKI-HIRO", + "OUTRAGE", + "NAEMS", + "Onyra" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 181, + "name": "Just A Game", + "title": "Just A Game", + "artist": "ANTHEM, Mike Hunsicker", + "album": "Just A Game", + "cover": "https://i.scdn.co/image/ab67616d0000b2736dc581b153de13b13d5235d4", + "favourite": false, + "duration": 192, + "source": "https://music.youtube.com/watch?v=DKEyICi9nU4", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbmkW7LqpJDz9", + "artists": [ + "ANTHEM", + "Mike Hunsicker" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 182, + "name": "Not You - Bad Reputation Remix", + "title": "Not You - Bad Reputation Remix", + "artist": "Alan Walker, Emma Steinbakken, Bad Reputation", + "album": "Not You (Bad Reputation Remix)", + "cover": "https://i1.sndcdn.com/artworks-yhVFoIpy45U5glw5-6jSyIg-t500x500.jpg", + "favourite": false, + "duration": 205, + "source": "https://www.youtube.com/watch?v=4qdKg-XGIRk", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvJbg3zx2qLvG", + "artists": [ + "Alan Walker", + "Emma Steinbakken", + "Bad Reputation" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 183, + "name": "Beautiful", + "title": "Beautiful", + "artist": "XanTz, Vintagewave, Jetason", + "album": "Beautiful", + "cover": "https://i.scdn.co/image/ab67616d0000b27374c61c806d3508ab4ce8f0e0", + "favourite": false, + "duration": 187, + "source": "https://soundcloud.com/glowrecords/glo144?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgM1jgP79wo5Lx", + "artists": [ + "XanTz", + "Vintagewave", + "Jetason" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 184, + "name": "Starlight (Keep Me Afloat)", + "title": "Starlight (Keep Me Afloat)", + "artist": "Martin Garrix, DubVision, Shaun Farrugia", + "album": "Starlight (Keep Me Afloat)", + "cover": "https://i.scdn.co/image/ab67616d0000b273f45f47a9a27c6d67f6fa2212", + "favourite": false, + "duration": 202, + "source": "https://music.youtube.com/watch?v=mGbJhm7IbSE", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgplJgwxDlkjq7", + "artists": [ + "Martin Garrix", + "DubVision", + "Shaun Farrugia" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 185, + "name": "Heaven Takes You Home (feat. Connie Constance)", + "title": "Heaven Takes You Home (feat. Connie Constance)", + "artist": "Swedish House Mafia, Connie Constance", + "album": "Heaven Takes You Home (feat. Connie Constance)", + "cover": "https://i.scdn.co/image/ab67616d0000b273bd6f8ac82dc5fe1028c14f7d", + "favourite": false, + "duration": 213, + "source": "https://music.youtube.com/watch?v=eSKUD3I6auE", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkmkWQ0j8b4Yw", + "artists": [ + "Swedish House Mafia", + "Connie Constance" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 186, + "name": "Like That", + "title": "Like That", + "artist": "NUZB, Noola", + "album": "Like That", + "cover": "https://i.scdn.co/image/ab67616d0000b273659a7b65790bd8564ed20a8e", + "favourite": false, + "duration": 147, + "source": "https://music.youtube.com/watch?v=L1BNd_FrlOk", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW4O2VkYA624qK", + "artists": [ + "NUZB", + "Noola" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 187, + "name": "Fading Away", + "title": "Fading Away", + "artist": "CURY, Crazy Rabbit", + "album": "Fading Away", + "cover": "https://i.scdn.co/image/ab67616d0000b273b5b3a4b750a44aaeedb11ebb", + "favourite": false, + "duration": 179, + "source": "https://soundcloud.com/future-house-cloud/cury-crazy-rabbit-fading-away?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W3O8WrEB1wy9z", + "artists": [ + "CURY", + "Crazy Rabbit" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 188, + "name": "Never Let Me Go", + "title": "Never Let Me Go", + "artist": "Trevor Omoto, Revealed Recordings", + "album": "Never Let Me Go", + "cover": "https://i.scdn.co/image/ab67616d0000b273bc69f99376ad377ac0b6a29e", + "favourite": false, + "duration": 189, + "source": "https://music.youtube.com/watch?v=dQOvPMfEmYU", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV96kWqNdvyLk9", + "artists": [ + "Trevor Omoto", + "Revealed Recordings" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 189, + "name": "Delusional", + "title": "Delusional", + "artist": "G-Sus, LauraBrown", + "album": "Delusional", + "cover": "https://i.scdn.co/image/ab67616d0000b2735a0ae4a257aba77fe524a2d0", + "favourite": false, + "duration": 265, + "source": "https://soundcloud.com/gsusss/g-sus-ft-laurabrown-delusional-original-mix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGrNnqrmkz1EK", + "artists": [ + "G-Sus", + "LauraBrown" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 190, + "name": "Day & Night", + "title": "Day & Night", + "artist": "KULI, LeVant, Kollberg", + "album": "Day & Night", + "cover": "https://i.scdn.co/image/ab67616d0000b273b4a2115be2b992cd84cf204a", + "favourite": false, + "duration": 182, + "source": "https://soundcloud.com/futurizedrecords/kuli-levant-kollberg-day-night?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnE0pWG3R62mbx", + "artists": [ + "KULI", + "LeVant", + "Kollberg" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 191, + "name": "Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]", + "title": "Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]", + "artist": "MC Kevin o Chris, R3HAB, LUCK MUZIK, NUZB, Reeva", + "album": "Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]", + "cover": "https://i.scdn.co/image/ab67616d0000b2735a06810e64aceb40c796e69e", + "favourite": false, + "duration": 229, + "source": "https://music.youtube.com/watch?v=3nyaToCr4AM", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRJ0VJdBR8eo5", + "artists": [ + "MC Kevin o Chris", + "R3HAB", + "LUCK MUZIK", + "NUZB", + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 192, + "name": "Aurora", + "title": "Aurora", + "artist": "Martin Garrix, Blinders", + "album": "Aurora", + "cover": "https://i.scdn.co/image/ab67616d0000b2739db7bb3090766fdd5112aece", + "favourite": true, + "duration": 210, + "source": "https://soundcloud.com/martingarrix/martin-garrix-blinders-aurora?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXjlWOowGEbk2", + "artists": [ + "Martin Garrix", + "Blinders" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 193, + "name": "Waiting For U", + "title": "Waiting For U", + "artist": "Doxed", + "album": "Waiting For U", + "cover": "https://i.scdn.co/image/ab67616d0000b2733f966a73c779e0cb9eb9edb0", + "favourite": false, + "duration": 142, + "source": "https://soundcloud.com/futurizedrecords/doxed-waiting-for-u?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WywOg0aeNbAvz", + "artists": [ + "Doxed" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 194, + "name": "You And I", + "title": "You And I", + "artist": "JensvdP, VitaeMusic", + "album": "You And I", + "cover": "https://i.scdn.co/image/ab67616d0000b273d5c244576c4c3559e43fb5dd", + "favourite": false, + "duration": 232, + "source": "https://soundcloud.com/freemusicwave/jensvdp-vitaemusic-you-and-i?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJy4nGLKek0dJ", + "artists": [ + "JensvdP", + "VitaeMusic" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 195, + "name": "I Don't Wanna Know", + "title": "I Don't Wanna Know", + "artist": "Blackcode, HAVOQ, EMMA LX", + "album": "I Don't Wanna Know", + "cover": "https://i.scdn.co/image/ab67616d0000b273d54865c90d48c530e0c076bc", + "favourite": false, + "duration": 179, + "source": "https://soundcloud.com/revealed-recordings/sets/blackcode-havoq-emma-lx-i-dont?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlJeVQ4Nk7Avp", + "artists": [ + "Blackcode", + "HAVOQ", + "EMMA LX" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 196, + "name": "Fading (Toxic Wraith & PKAY Remix)", + "title": "Fading (Toxic Wraith & PKAY Remix)", + "artist": "Dirty Palm, Toxic Wraith, PKAY", + "album": "Fading (Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b27308cc7eea84cfd5219248cea4", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/palmkillit/dirty-palm-fading-toxic-wraith-pkay-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknOZYW6ra3OwxG", + "artists": [ + "Dirty Palm", + "Toxic Wraith", + "PKAY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 197, + "name": "Help Me", + "title": "Help Me", + "artist": "Zodiac X, Frozen Mindz", + "album": "Help Me", + "cover": "https://i.scdn.co/image/ab67616d0000b273dd935f0121fdfc38bd408e40", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/future-house-cloud/zodiac-x-frozen-mindz-help-me?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVP3DglZLEw4RO", + "artists": [ + "Zodiac X", + "Frozen Mindz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 198, + "name": "Rewind", + "title": "Rewind", + "artist": "Larz, Kydz", + "album": "Rewind", + "cover": "https://i.scdn.co/image/ab67616d0000b27300b32afab4209fd93b1462ce", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/futurizedrecords/larz-kydz-rewind?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzrpgXpEjBmwP", + "artists": [ + "Larz", + "Kydz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 199, + "name": "Lost Love - Extended", + "title": "Lost Love - Extended", + "artist": "Sirvo", + "album": "Lost Love - Extended", + "cover": "https://i.scdn.co/image/ab67616d0000b273424fc56db51f600fc4e30c57", + "favourite": false, + "duration": 204, + "source": "https://music.youtube.com/watch?v=TqQWinRi1uc", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxOqWpaQE1oeD", + "artists": [ + "Sirvo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 200, + "name": "L'enfer - Henri PFR & EWAVE Remix", + "title": "L'enfer - Henri PFR & EWAVE Remix", + "artist": "Stromae, Henri PFR, EWAVE", + "album": "L'enfer (Henri PFR & EWAVE Remix)", + "cover": "https://i1.sndcdn.com/artworks-NBqQ3HrvEoYG6pOV-Hm5kyw-t500x500.jpg", + "favourite": true, + "duration": 170, + "source": "https://www.youtube.com/watch?v=FGJNiFvj9I8", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV96zWqNdvyLk9", + "artists": [ + "Stromae", + "Henri PFR", + "EWAVE" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 201, + "name": "Too Comfortable", + "title": "Too Comfortable", + "artist": "Antrex", + "album": "Too Comfortable", + "cover": "https://i.scdn.co/image/ab67616d0000b2735996d6f6acaa4bfc9291e2ba", + "favourite": false, + "duration": 196, + "source": "https://soundcloud.com/fhcselection/antrex-too-comfortable?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGrvnqrmkz1EK", + "artists": [ + "Antrex" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 202, + "name": "How Do I Make You Love Me? - Doxed & Milos Loren Remix", + "title": "How Do I Make You Love Me? - Doxed & Milos Loren Remix", + "artist": "The Weeknd, Doxed, Milos Loren", + "album": "How Do I Make You Love Me? (Doxed & Milos Loren Remix)", + "cover": "https://i1.sndcdn.com/artworks-Dp6zh72zOJwR-0-t500x500.jpg", + "favourite": false, + "duration": 139, + "source": "https://soundcloud.com/doxedmusic/wenomenchainsama?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnE0rWG3R62mbx", + "artists": [ + "The Weeknd", + "Doxed", + "Milos Loren" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 203, + "name": "Take My Breath Away", + "title": "Take My Breath Away", + "artist": "Brooks, Mo Falk", + "album": "Take My Breath Away", + "cover": "https://i.scdn.co/image/ab67616d0000b273abd96177d2cddf822704d8af", + "favourite": false, + "duration": 165, + "source": "https://soundcloud.com/musicbybrooks/brooks-mo-falk-take-my-breath-away?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRJzVJdBR8eo5", + "artists": [ + "Brooks", + "Mo Falk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 204, + "name": "In Your Eyes", + "title": "In Your Eyes", + "artist": "Ball VRP, Kollberg, Orange Purple", + "album": "In Your Eyes", + "cover": "https://i.scdn.co/image/ab67616d0000b2735c420e9067840321cb5d4430", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/quantumrcrds/inyoureyes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXjKWOowGEbk2", + "artists": [ + "Ball VRP", + "Kollberg", + "Orange Purple" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 205, + "name": "Summer.mp3", + "title": "Summer.mp3", + "artist": "Lucas & Steve, RetroVision", + "album": "Summer.mp3", + "cover": "https://i.scdn.co/image/ab67616d0000b273612689a41689d7304982b5e4", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/spinninrecords/lucas-steve-x-retrovision-summermp3-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4Wywyg0aeNbAvz", + "artists": [ + "Lucas & Steve", + "RetroVision" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 206, + "name": "Goodbye", + "title": "Goodbye", + "artist": "Camuz", + "album": "Goodbye", + "cover": "https://i.scdn.co/image/ab67616d0000b273f2cc11937e1976ee9aa95c71", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/futurizedrecords/camuz-goodbye?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJy6nGLKek0dJ", + "artists": [ + "Camuz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 207, + "name": "Inside You", + "title": "Inside You", + "artist": "Almero, Thomas Feelman, Robbie Rosen", + "album": "Inside You", + "cover": "https://i.scdn.co/image/ab67616d0000b273fa8063986d67a4e696490fe8", + "favourite": true, + "duration": 207, + "source": "https://soundcloud.com/almero-music/inside-you-feat-robbie-rosen?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlJzVQ4Nk7Avp", + "artists": [ + "Almero", + "Thomas Feelman", + "Robbie Rosen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 208, + "name": "Catch On Fire", + "title": "Catch On Fire", + "artist": "Reeva", + "album": "Catch On Fire", + "cover": "https://i.scdn.co/image/ab67616d0000b273628d5d7f3c95c5199e3f795d", + "favourite": false, + "duration": 179, + "source": "https://soundcloud.com/basshouse-music/reeva-catch-on-fire-bhm062?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknOZMW6ra3OwxG", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 209, + "name": "You", + "title": "You", + "artist": "Nick Havsen, XanTz, Greg Katona", + "album": "You", + "cover": "https://i.scdn.co/image/ab67616d0000b27378fa921c10b9082240af0c79", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/smashthehouse/nick-havsen-x-xantz-greg-katona-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVP3JglZLEw4RO", + "artists": [ + "Nick Havsen", + "XanTz", + "Greg Katona" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 210, + "name": "Closer", + "title": "Closer", + "artist": "ANTHEM, Veronica Bravo", + "album": "Closer", + "cover": "https://i.scdn.co/image/ab67616d0000b27318b3b7d6041f7f4d3e897d16", + "favourite": false, + "duration": 204, + "source": "https://music.youtube.com/watch?v=hn0HaPNhTUo", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzrGgXpEjBmwP", + "artists": [ + "ANTHEM", + "Veronica Bravo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 211, + "name": "See It Through", + "title": "See It Through", + "artist": "KienThien, TuanNguyen", + "album": "See It Through", + "cover": "https://i.scdn.co/image/ab67616d0000b273a8c0af0c86d20f3daf03bfbd", + "favourite": false, + "duration": 204, + "source": "https://soundcloud.com/divr/div137?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxO5WpaQE1oeD", + "artists": [ + "KienThien", + "TuanNguyen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 212, + "name": "With You", + "title": "With You", + "artist": "SHX4, KienThien", + "album": "With You", + "cover": "https://i.scdn.co/image/ab67616d0000b273920df69c6c90603c3e029edd", + "favourite": false, + "duration": 173, + "source": "https://music.youtube.com/watch?v=RYUTZOwf1P4", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgdkjnvlYR6pxA", + "artists": [ + "SHX4", + "KienThien" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 213, + "name": "Breaking Your Love", + "title": "Breaking Your Love", + "artist": "TAIGA", + "album": "Breaking Your Love", + "cover": "https://i.scdn.co/image/ab67616d0000b2731b34f3285f1802859eb834c5", + "favourite": false, + "duration": 181, + "source": "https://soundcloud.com/chillplanetmusic/taiga-breaking-your-love?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZ1yWwreX7B0p", + "artists": [ + "TAIGA" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 214, + "name": "Hydra", + "title": "Hydra", + "artist": "Ryllz, Milos Loren", + "album": "Hydra", + "cover": "https://i.scdn.co/image/ab67616d0000b273e8b7ea65290577e3390652a7", + "favourite": false, + "duration": 143, + "source": "https://soundcloud.com/futurizedrecords/ryllz-milos-loren-hydra?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0XRvpe1zbn1Jmg7QL6oqDJ", + "artists": [ + "Ryllz", + "Milos Loren" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 215, + "name": "Bring Me Down", + "title": "Bring Me Down", + "artist": "Almero, Sisters Cap, Revealed Recordings", + "album": "Bring Me Down", + "cover": "https://i.scdn.co/image/ab67616d0000b273487ab5fd8c0f69766c2abbe8", + "favourite": false, + "duration": 193, + "source": "https://music.youtube.com/watch?v=X3kaNe96q2c", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVNNoV9zObYq30", + "artists": [ + "Almero", + "Sisters Cap", + "Revealed Recordings" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 216, + "name": "Suffocating", + "title": "Suffocating", + "artist": "Ken, Lindequist, Alessa", + "album": "Suffocating", + "cover": "https://i.scdn.co/image/ab67616d0000b273cdcaf5051011ea3ced4569d7", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/glowrecords/glo149?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/lx8dXYqoPVQqZVK3b76ABw", + "artists": [ + "Ken", + "Lindequist", + "Alessa" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 217, + "name": "Destiny", + "title": "Destiny", + "artist": "Rodsyk", + "album": "Destiny", + "cover": "https://i.scdn.co/image/ab67616d0000b273730703876f7d7eeb70cacf4c", + "favourite": false, + "duration": 226, + "source": "https://soundcloud.com/rodsyk/destiny?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6QRWPM62eNz4", + "artists": [ + "Rodsyk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 218, + "name": "Sweet Escape", + "title": "Sweet Escape", + "artist": "Waxel, Slake Slagger, Revealed Recordings", + "album": "Sweet Escape", + "cover": "https://i.scdn.co/image/ab67616d0000b273a65ad16642c742c08ca1862b", + "favourite": false, + "duration": 184, + "source": "https://music.youtube.com/watch?v=B9UtVT1jePI", + "plays": 0, + "spotify": "", + "href": "/track/k0oDJwaM8WDORVB7Y1em5x", + "artists": [ + "Waxel", + "Slake Slagger", + "Revealed Recordings" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 219, + "name": "Running Up That Hill - SaberZ Edit", + "title": "Running Up That Hill - SaberZ Edit", + "artist": "Kate Bush, SaberZ", + "album": "Running Up That Hill (SaberZ Edit)", + "cover": "https://scontent-zrh1-1.cdninstagram.com/v/t51.2885-15/288625178_558727065690045_8954059153702302862_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-zrh1-1.cdninstagram.com&_nc_cat=109&_nc_ohc=_n3SHwLGQYgAX9LJcPQ&edm=ALQROFkBAAAA&ccb=7-5&ig_cache_key=Mjg2Mjc1OTk4NTAyNTc0NTUzMA%3D%3D.2-ccb7-5&oh=00_AT9ol8sJUimD3AqUkgbCKfJ9stCNwiJ5JvSqj2XUk6TQgg&oe=62B48E2E&_nc_sid=30a2ef", + "favourite": false, + "duration": 80, + "source": "https://www.youtube.com/watch?v=a1hkejrtsm0", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn04znEJaNX05v", + "artists": [ + "Kate Bush", + "SaberZ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 220, + "name": "Whole Again", + "title": "Whole Again", + "artist": "Steve Aoki, KAAZE, John Martin", + "album": "Whole Again", + "cover": "https://i.scdn.co/image/ab67616d0000b273559f0a9f2b252e893b20c04d", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/steveaoki/whole-again-feat-john-martin?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwDkgY3w8ybJ9", + "artists": [ + "Steve Aoki", + "KAAZE", + "John Martin" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 221, + "name": "Someday", + "title": "Someday", + "artist": "Brooks, Isabèl Usher", + "album": "Someday", + "cover": "https://i.scdn.co/image/ab67616d0000b273694069fb8feb1cb9b865a487", + "favourite": false, + "duration": 181, + "source": "https://soundcloud.com/musicbybrooks/brooks-feat-isabel-usher-someday?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV8Q9WDbB3Ym56", + "artists": [ + "Brooks", + "Isabèl Usher" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 222, + "name": "All I Want Is U", + "title": "All I Want Is U", + "artist": "Haqy setiaputra", + "album": "All I Want Is U", + "cover": "https://i.scdn.co/image/ab67616d0000b27397a8b88413eec6fac8f5b2a6", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/future-house-cloud/haqy-setiaputra-all-i-want-is-u?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjZNg78qKkoQj", + "artists": [ + "Haqy setiaputra" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 223, + "name": "Aim For The Stars", + "title": "Aim For The Stars", + "artist": "SaberZ", + "album": "Aim For The Stars (INR100)", + "cover": "https://i.scdn.co/image/ab67616d0000b27305188e388221628b6340d084", + "favourite": false, + "duration": 155, + "source": "https://soundcloud.com/intensityrecordings/saberz-aim-for-the-stars-inr100?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYoeWR5KGQja9", + "artists": [ + "SaberZ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 224, + "name": "War", + "title": "War", + "artist": "MusicByDavid, Camuz", + "album": "War", + "cover": "https://i.scdn.co/image/ab67616d0000b27313c20ddd0560c03645ab9b61", + "favourite": false, + "duration": 187, + "source": "https://soundcloud.com/future-house-cloud/musicbydavid-camuz-war?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5QPVqzJQZ3ML", + "artists": [ + "MusicByDavid", + "Camuz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 225, + "name": "Pretty Little Words (feat. Zack Hall) - Robbie Mendez Remix", + "title": "Pretty Little Words (feat. Zack Hall) - Robbie Mendez Remix", + "artist": "Mike Williams, Zack Hall, Robbie Mendez", + "album": "Pretty Little Words (feat. Zack Hall) [Robbie Mendez Remix]", + "cover": "https://i.scdn.co/image/ab67616d0000b27385a551de0d940fbea48271af", + "favourite": false, + "duration": 159, + "source": "https://music.youtube.com/watch?v=DNuTwrGfZow", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBJJnaGNdAKyQ", + "artists": [ + "Mike Williams", + "Zack Hall", + "Robbie Mendez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 226, + "name": "Another Day", + "title": "Another Day", + "artist": "Mad Miguel", + "album": "Another Day", + "cover": "https://i.scdn.co/image/ab67616d0000b273ca358364bd3826a2fc00e831", + "favourite": false, + "duration": 159, + "source": "https://music.youtube.com/watch?v=aNixinpSpBs", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnABjg3JkD925L", + "artists": [ + "Mad Miguel" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 227, + "name": "anybody", + "title": "anybody", + "artist": "Manse", + "album": "anybody", + "cover": "https://i.scdn.co/image/ab67616d0000b273d2fde5d24288ad0192042085", + "favourite": false, + "duration": 179, + "source": "https://music.youtube.com/watch?v=LgR-TRaVS9U", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogekxWOMekpNYA", + "artists": [ + "Manse" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 228, + "name": "Run", + "title": "Run", + "artist": "Robbie Mendez", + "album": "Run", + "cover": "https://i.scdn.co/image/ab67616d0000b273d82b744a220ca2a7d7cbcd97", + "favourite": false, + "duration": 177, + "source": "https://music.youtube.com/watch?v=0-GErLiDLEw", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmM3VxyLMZEb7", + "artists": [ + "Robbie Mendez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 229, + "name": "Way Back Home - Ryos Remix", + "title": "Way Back Home - Ryos Remix", + "artist": "Dastic, Ryos", + "album": "Way Back Home - Ryos Remix", + "cover": "https://i.scdn.co/image/ab67616d0000b2739006575c49dbb6e1814a4b54", + "favourite": false, + "duration": 157, + "source": "https://music.youtube.com/watch?v=hMqLWrC1JgM", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLkego1PEYQX2", + "artists": [ + "Dastic", + "Ryos" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 230, + "name": "The Other Side", + "title": "The Other Side", + "artist": "Reeva", + "album": "The Other Side", + "cover": "https://i.scdn.co/image/ab67616d0000b273485995ac54694185d9f5ad2d", + "favourite": false, + "duration": 131, + "source": "https://soundcloud.com/basshouse-music/reeva-the-other-side-bhm066?si=08f4c0bef0004d2aa9f4a9546de176fb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2BDg2OlyzRLe", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 231, + "name": "Get Through", + "title": "Get Through", + "artist": "Fox Stevenson", + "album": "Get Through", + "cover": "https://i.scdn.co/image/ab67616d0000b273d67fb992db197d3f889703e1", + "favourite": false, + "duration": 222, + "source": "https://soundcloud.com/foxstevenson/get-through?si=07aba0af9f7f4f99ad95427666ec0927&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqBoVO1XvKx8E", + "artists": [ + "Fox Stevenson" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 232, + "name": "Right Now", + "title": "Right Now", + "artist": "FAAFOO, Valesz", + "album": "Right Now", + "cover": "https://i.scdn.co/image/ab67616d0000b273a315db20c4f37f02384767dc", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/swerve_cc/faafoo-valesz-right-now-scc110?si=9786dded434a42faacf1f7ffae65149d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaepVKRLPAz2l", + "artists": [ + "FAAFOO", + "Valesz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 233, + "name": "Don't Wanna Go Home", + "title": "Don't Wanna Go Home", + "artist": "Triple M, Joe Mann", + "album": "Don't Wanna Go Home", + "cover": "https://i.scdn.co/image/ab67616d0000b27398a14923b525d11b536bf0f1", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/proximity/triple-m-joe-mann-dont-wanna-go-home?si=1c1a3c9739c943cf9f27b476c03f0cc9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgoB8nomGj039R", + "artists": [ + "Triple M", + "Joe Mann" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 234, + "name": "Give Up On You", + "title": "Give Up On You", + "artist": "Rodsyk, Sam Noton, Solina", + "album": "Give Up On You", + "cover": "https://i.scdn.co/image/ab67616d0000b2730f45c138dc8183d95fbc079a", + "favourite": false, + "duration": 173, + "source": "https://soundcloud.com/loudmemory/rodsyk-sam-noton-ft-solina-give-up-on-you?si=10590e5de0484232ad0b991e4fcd1e03&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V7bGg2o5ApvOZ", + "artists": [ + "Rodsyk", + "Sam Noton", + "Solina" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 235, + "name": "Lose Your Mind", + "title": "Lose Your Mind", + "artist": "Zodiac X, Dwann", + "album": "Lose Your Mind", + "cover": "https://i.scdn.co/image/ab67616d0000b27380e17f840df024a9d2893e91", + "favourite": false, + "duration": 172, + "source": "https://soundcloud.com/zodiacxmusic/zodiac-x-dwann-lose-your-mind-original-mix?si=b829e376adeb45be8aafa21ddc01e05f&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKLBnmwEOMZjl", + "artists": [ + "Zodiac X", + "Dwann" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 236, + "name": "Addicted To You", + "title": "Addicted To You", + "artist": "Camuz", + "album": "Addicted To You", + "cover": "https://i.scdn.co/image/ab67616d0000b2738b9ec37580ba3bf20e57a97a", + "favourite": false, + "duration": 186, + "source": "https://soundcloud.com/futurizedrecords/camuz-addicted-to-you?si=4a7a106281b341f7aa6b32f2912562f1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrOAnw34El0m9", + "artists": [ + "Camuz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 237, + "name": "Holding On", + "title": "Holding On", + "artist": "jeonghyeon, KDH, Jaime Deraz", + "album": "Holding On", + "cover": "https://i.scdn.co/image/ab67616d0000b273162f8a99aefe87bbb86b200b", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/revealed-recordings/sets/jeonghyeon-kdh-feat-jaime?si=bb86da3e26de42ff9f4529b923837dd0&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbkKg7LqpJDz9", + "artists": [ + "jeonghyeon", + "KDH", + "Jaime Deraz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 238, + "name": "Diamonds & Gold", + "title": "Diamonds & Gold", + "artist": "Waxel, Div Eadie, Robbie Hutton", + "album": "Diamonds & Gold", + "cover": "https://i.scdn.co/image/ab67616d0000b27301fe4db11d2430d317a7c3ed", + "favourite": false, + "duration": 185, + "source": "https://soundcloud.com/waxelmusic/diamonds-gold?si=c92a56c05f314f5c96ca1d2a5772d59a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvk6V3zx2qLvG", + "artists": [ + "Waxel", + "Div Eadie", + "Robbie Hutton" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 239, + "name": "Break Away", + "title": "Break Away", + "artist": "ANTHEM, MusicByDavid", + "album": "Break Away", + "cover": "https://i.scdn.co/image/ab67616d0000b27377702967be70694e64a88260", + "favourite": false, + "duration": 198, + "source": "https://soundcloud.com/futurizedrecords/anthem-musicbydavid-break-away?si=e3ba62b020ba4aa48752fe2ff9fb3932&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgMOmWP79wo5Lx", + "artists": [ + "ANTHEM", + "MusicByDavid" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 240, + "name": "Reason", + "title": "Reason", + "artist": "Danny Leax, Reeva", + "album": "Reason", + "cover": "https://i.scdn.co/image/ab67616d0000b273bc59cdf10f7fe17fd1802914", + "favourite": true, + "duration": 164, + "source": "https://soundcloud.com/monstercat/danny-leax-reeva-reason?si=547e9c14d93348c98a207258a21bcf4e&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgpL5gwxDlkjq7", + "artists": [ + "Danny Leax", + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 241, + "name": "Love Language", + "title": "Love Language", + "artist": "SMACK, Bancali", + "album": "Love Language", + "cover": "https://i.scdn.co/image/ab67616d0000b27379f0d2743117dcc51d3d1d49", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/futurehousemusic/smack-bancali-love-language?si=2e5ec4e1186142ae8a543517226b16e2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkZRnQ0j8b4Yw", + "artists": [ + "SMACK", + "Bancali" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 242, + "name": "Like This", + "title": "Like This", + "artist": "KienThien, Teddy Bear", + "album": "Like This", + "cover": "https://i.scdn.co/image/ab67616d0000b273281559a94061d0cef86cda89", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/divr/div142?si=b71edd61905b4851ad52334f3c8ec2a2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW4arnkYA624qK", + "artists": [ + "KienThien", + "Teddy Bear" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 244, + "name": "Open up Your Heart", + "title": "Open up Your Heart", + "artist": "MusicByDavid, King Drac", + "album": "Open up Your Heart", + "cover": "https://i.scdn.co/image/ab67616d0000b273c3f0e5e1df310ec5ac797081", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/musicbydavid-music/open-up-your-heart?si=f6134d28ba2d41d9adb16dff78047fd4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9KznqNdvyLk9", + "artists": [ + "MusicByDavid", + "King Drac" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 245, + "name": "Misunderstood", + "title": "Misunderstood", + "artist": "Inadze, Harvey", + "album": "Misunderstood", + "cover": "https://i.scdn.co/image/ab67616d0000b273ba6947cb0ee12a64013243af", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/officialfsb/inadze-fsb-coming-down-ft-harvey?si=d29cdd7a3628406dbe705c8b1d15b985&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGEvWqrmkz1EK", + "artists": [ + "Inadze", + "Harvey" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 246, + "name": "Can U", + "title": "Can U", + "artist": "Nick Havsen, Manche", + "album": "Can U", + "cover": "https://i.scdn.co/image/ab67616d0000b273860be6185a53c9626bba2a25", + "favourite": false, + "duration": 128, + "source": "https://soundcloud.com/nickhavsen/can-u?si=18010ef9512e4aab99a3ca637b6a0f8c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnE9rnG3R62mbx", + "artists": [ + "Nick Havsen", + "Manche" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 247, + "name": "NXT LVL", + "title": "NXT LVL", + "artist": "Guy Arthur", + "album": "NXT LVL", + "cover": "https://i.scdn.co/image/ab67616d0000b273ab37b401a71e9d14c696338f", + "favourite": false, + "duration": 154, + "source": "https://soundcloud.com/guyarthurmusic/sets/nxt-lvl?si=666580f1312b4229938be73094c8b961&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRjzVJdBR8eo5", + "artists": [ + "Guy Arthur" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 248, + "name": "Change of Hearts", + "title": "Change of Hearts", + "artist": "ANTHEM, Veronica Bravo", + "album": "Change of Heart", + "cover": "https://i.scdn.co/image/ab67616d0000b27332db331b776ef8d4daadc3e5", + "favourite": false, + "duration": 154, + "source": "https://soundcloud.com/anthem21843/change-of-hearts-feat-veronica?si=40e870dcaccb43c7aabdaa05c756f41b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXBKWOowGEbk2", + "artists": [ + "ANTHEM", + "Veronica Bravo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 250, + "name": "One More Life", + "title": "One More Life", + "artist": "Kris Cerro, Pedro Galhardo", + "album": "One More Life", + "cover": "https://i.scdn.co/image/ab67616d0000b273452426f0a524d43d6935074d", + "favourite": false, + "duration": 185, + "source": "https://soundcloud.com/bassrebels/kris-cerro-pedro-galhardo-one-more-life-bass-rebels?si=f81363b41e504cbc81ab2d1d40ca7ea5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJO6VGLKek0dJ", + "artists": [ + "Kris Cerro", + "Pedro Galhardo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 255, + "name": "Serenity", + "title": "Serenity", + "artist": "Vitae", + "album": "Serenity", + "cover": "https://i.scdn.co/image/ab67616d0000b273368310bd9f350b90c57ada2a", + "favourite": false, + "duration": 203, + "source": "https://soundcloud.com/mntnrecords/vitae-serenity-2?si=838fc7fe58084f53830bc04f4a779ab4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxD5npaQE1oeD", + "artists": [ + "Vitae" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 272, + "name": "Broken Voices", + "title": "Broken Voices", + "artist": "Camuz, Qaden James", + "album": "Broken Voices", + "cover": "https://i.scdn.co/image/ab67616d0000b2739b329898df305139bb5e6cd6", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/futurizedrecords/brokenvoices?si=e2a083c03da44985826e16bc874c7bad&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmD3gxyLMZEb7", + "artists": [ + "Camuz", + "Qaden James" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 273, + "name": "What I Am", + "title": "What I Am", + "artist": "MasterBangg, Somero, Robin Vane", + "album": "What I Am", + "cover": "https://i.scdn.co/image/ab67616d0000b273f82c3f336043c0be1c2264f0", + "favourite": false, + "duration": 194, + "source": "https://soundcloud.com/glowrecords/glo163?si=a72dc62b64b044ab9d36ebf28c1bd8c2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVL9eWo1PEYQX2", + "artists": [ + "MasterBangg", + "Somero", + "Robin Vane" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 274, + "name": "Times Like These", + "title": "Times Like These", + "artist": "Justin Mylo, Robbie Mendez", + "album": "Times Like These", + "cover": "https://i.scdn.co/image/ab67616d0000b273fce14796fe86507872759927", + "favourite": false, + "duration": 268, + "source": "https://music.youtube.com/watch?v=2KjMLCZcSfE", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2XDW2OlyzRLe", + "artists": [ + "Justin Mylo", + "Robbie Mendez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 276, + "name": "fragments", + "title": "fragments", + "artist": "xaev", + "album": "fragments", + "cover": "https://i.scdn.co/image/ab67616d0000b273a696cd0ca34e85b6870502f5", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/xaev/houseyea-finished?si=29e65a3f205a4dc3a3e50104d0324ebd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaRpWKRLPAz2l", + "artists": [ + "xaev" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 277, + "name": "Somebody I'm Not", + "title": "Somebody I'm Not", + "artist": "TAPANAL, CURY, CRAZY RABBIT", + "album": "Somebody I'm Not", + "cover": "https://i.scdn.co/image/ab67616d0000b2734c481e0f8a82a1f06026af9b", + "favourite": false, + "duration": 180, + "source": "https://soundcloud.com/glowrecords/glo165?si=6cbbb5129fbb4a3c922a5cc3e7aa12ef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgoO8gomGj039R", + "artists": [ + "TAPANAL", + "CURY", + "CRAZY RABBIT" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 278, + "name": "You're Not Alone", + "title": "You're Not Alone", + "artist": "XanTz, Sebastian Hansson", + "album": "You're Not Alone", + "cover": "https://i.scdn.co/image/ab67616d0000b273b912dcb2ab2953851b4b34c4", + "favourite": false, + "duration": 144, + "source": "https://soundcloud.com/xantz-scmusic/youre-not-alone-feat-sebastian?si=5ed2fcc26c914617bd91e139f1a10822&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V7xGW2o5ApvOZ", + "artists": [ + "XanTz", + "Sebastian Hansson" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 283, + "name": "Clockwork", + "title": "Clockwork", + "artist": "Almero, Ansun, Julia Temos", + "album": "Clockwork", + "cover": "https://i.scdn.co/image/ab67616d0000b273294a5d5460bbfee55610ee18", + "favourite": true, + "duration": 150, + "source": "https://soundcloud.com/futurehousemusic/almero-ansun-feat-julia-temos-clockwork?si=35909462eb8c4b348372651798512b3a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgMGmWP79wo5Lx", + "artists": [ + "Almero", + "Ansun", + "Julia Temos" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 288, + "name": "You're Still Home - Blackcode Remode", + "title": "You're Still Home - Blackcode Remode", + "artist": "Blackcode, Larce, Robin Vane", + "album": "You're Still Home", + "cover": "https://i.scdn.co/image/ab67616d0000b273a1878873a53b5887b7dbcd7b", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/musicbyblackcode/youre-still-home-blackcode", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9xzgqNdvyLk9", + "artists": [ + "Blackcode", + "Larce", + "Robin Vane" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 297, + "name": "Far I Go", + "title": "Far I Go", + "artist": "Scheffwell, John Knows, Dare County", + "album": "Far I Go", + "cover": "https://i.scdn.co/image/ab67616d0000b273fce8d29a540219db8189ca87", + "favourite": false, + "duration": 164, + "source": "https://soundcloud.com/scheffwell/far-i-go?si=8ab9ffd19075482097e2d88f85e380b9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPXJVlZLEw4RO", + "artists": [ + "Scheffwell", + "John Knows", + "Dare County" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 300, + "name": "All Or Nothing", + "title": "All Or Nothing", + "artist": "Topic, HRVY", + "album": "All Or Nothing", + "cover": "https://i.scdn.co/image/ab67616d0000b273d924a383669fbe346fd4f533", + "favourite": false, + "duration": 147, + "source": "https://soundcloud.com/topicmusic/topic-hrvy-all-or-nothing?si=0d3eaba5da9f41c88167cb0b68b9a296&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9xNgqNdvyLk9", + "artists": [ + "Topic", + "HRVY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 301, + "name": "Hurricane", + "title": "Hurricane", + "artist": "SaberZ", + "album": "Hurricane", + "cover": "https://i.scdn.co/image/ab67616d0000b273b8df6438bcec0b49faba84e4", + "favourite": false, + "duration": 169, + "source": "https://music.youtube.com/watch?v=yPM0xk3_pj0", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGGYgqrmkz1EK", + "artists": [ + "SaberZ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + } + ], + "plays": 0, + "id": 2, + "href": "/track/3m8905KnPZm3YEqWLDbgMr" + }, + { + "description": "", + "index": -1, + "name": "Trending", + "cover": "https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2", + "songs": [ + { + "id": 4, + "name": "Hot Sauce", + "title": "Hot Sauce", + "artist": "NUZB", + "album": "Hot Sauce", + "cover": "https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2", + "favourite": false, + "duration": 155, + "source": "https://soundcloud.com/nuzb/hot-sauce-2?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 2, + "spotify": "{\"id\": \"3iWv4AIba6yYvo5QZbFpWa\", \"features\": {\"acousticness\": 0.00538, \"danceability\": 0.628, \"energy\": 0.77, \"instrumentalness\": 0.0873, \"key\": \"B\", \"liveness\": 0.171, \"loudness\": -5.697, \"mode\": \"Minor\", \"speechiness\": 0.0516, \"tempo\": 123.014, \"time_signature\": 4, \"valence\": 0.16}, \"analysis\": null, \"popularity\": 31, \"album\": {\"id\": \"0BmJIa3RKrGgGGZYpUG0GK\", \"name\": \"Stay By Me & Hot Sauce\"}, \"artists\": [{\"id\": \"1whPdBCsbQv270FMoML1fa\", \"name\": \"NUZB\"}], \"releaseDate\": \"2021-07-09\", \"explicit\": false}", + "href": "/track/0Ml6ZKeXNgXjWOowGEbk2q", + "artists": [ + "NUZB" + ], + "metadata": { + "spotify": { + "id": "3iWv4AIba6yYvo5QZbFpWa", + "features": { + "acousticness": 0.00538, + "danceability": 0.628, + "energy": 0.77, + "instrumentalness": 0.0873, + "key": "B", + "liveness": 0.171, + "loudness": -5.697, + "mode": "Minor", + "speechiness": 0.0516, + "tempo": 123.014, + "time_signature": 4, + "valence": 0.16 + }, + "analysis": null, + "popularity": 31, + "album": { + "id": "0BmJIa3RKrGgGGZYpUG0GK", + "name": "Stay By Me & Hot Sauce", + "cover": null + }, + "artists": [ + { + "id": "1whPdBCsbQv270FMoML1fa", + "name": "NUZB", + "cover": null + } + ], + "releaseDate": "2021-07-09", + "explicit": false + }, + "plays": 2 + } + }, + { + "id": 8, + "name": "Collide", + "title": "Collide", + "artist": "Fablers, Tom Kenny, Jetason", + "album": "Collide", + "cover": "https://i.scdn.co/image/ab67616d0000b273bfa40fdcc0b6782bdd020dfb", + "favourite": false, + "duration": 208, + "source": "https://soundcloud.com/glowrecords/glo115?si=4a4af6a1e7564cb385851b0f9c20f975&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknO2W6ra3OwxGd", + "artists": [ + "Fablers", + "Tom Kenny", + "Jetason" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 12, + "name": "Where Is Our Love", + "title": "Where Is Our Love", + "artist": "White Spirit", + "album": "Where Is Our Love", + "cover": "https://i.scdn.co/image/ab67616d0000b273360d31c7530c3890d0dbb484", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/glowrecords/glo120?si=a7a7c66fbd004fc3813245ac564231eb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgd0gvlYR6pxAb", + "artists": [ + "White Spirit" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 16, + "name": "I Can't Breathe", + "title": "I Can't Breathe", + "artist": "Waxel", + "album": "I Can't Breathe", + "cover": "https://i.scdn.co/image/ab67616d0000b2737eb3beb8c31f637be16f4f3a", + "favourite": true, + "duration": 159, + "source": "https://soundcloud.com/glowrecords/glo137", + "plays": 0, + "spotify": "{\"id\": \"2fwZBZjtaERYmOjPq7IGgL\", \"features\": {\"acousticness\": 0.0161, \"danceability\": 0.526, \"energy\": 0.743, \"instrumentalness\": 2.79e-05, \"key\": \"E\", \"liveness\": 0.124, \"loudness\": -7.293, \"mode\": \"Minor\", \"speechiness\": 0.0391, \"tempo\": 128.071, \"time_signature\": 4, \"valence\": 0.0491}, \"analysis\": null, \"popularity\": 13, \"album\": {\"id\": \"1oa9V58baS5NbcVVq8RZtz\", \"name\": \"I Can't Breathe\"}, \"artists\": [{\"id\": \"2ntcMtENqlteqaa8NdB087\", \"name\": \"Waxel\"}], \"releaseDate\": \"2022-02-04\", \"explicit\": false}", + "href": "/track/lx8dXYqoPVQ9VK3b76ABwM", + "artists": [ + "Waxel" + ], + "metadata": { + "spotify": { + "id": "2fwZBZjtaERYmOjPq7IGgL", + "features": { + "acousticness": 0.0161, + "danceability": 0.526, + "energy": 0.743, + "instrumentalness": 0.0000279, + "key": "E", + "liveness": 0.124, + "loudness": -7.293, + "mode": "Minor", + "speechiness": 0.0391, + "tempo": 128.071, + "time_signature": 4, + "valence": 0.0491 + }, + "analysis": null, + "popularity": 13, + "album": { + "id": "1oa9V58baS5NbcVVq8RZtz", + "name": "I Can't Breathe", + "cover": null + }, + "artists": [ + { + "id": "2ntcMtENqlteqaa8NdB087", + "name": "Waxel", + "cover": null + } + ], + "releaseDate": "2022-02-04", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 20, + "name": "Poem Without Words", + "title": "Poem Without Words", + "artist": "KAWAR", + "album": "Poem Without Words", + "cover": "https://i.scdn.co/image/ab67616d0000b27377b47cc68d82aa9407c9dc63", + "favourite": false, + "duration": 177, + "source": "https://soundcloud.com/glowrecords/glo138", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwXgY3w8ybJ9Q", + "artists": [ + "KAWAR" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 24, + "name": "Stay By Me", + "title": "Stay By Me", + "artist": "NUZB", + "album": "Stay By Me", + "cover": "https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2", + "favourite": false, + "duration": 145, + "source": "https://soundcloud.com/nuzb/stay-by-me-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"4csnO3GapbYukEPhSw6ZOA\", \"features\": {\"acousticness\": 0.00909, \"danceability\": 0.572, \"energy\": 0.72, \"instrumentalness\": 0.198, \"key\": \"B\", \"liveness\": 0.383, \"loudness\": -5.326, \"mode\": \"Minor\", \"speechiness\": 0.0768, \"tempo\": 122.79, \"time_signature\": 3, \"valence\": 0.408}, \"analysis\": null, \"popularity\": 23, \"album\": {\"id\": \"0BmJIa3RKrGgGGZYpUG0GK\", \"name\": \"Stay By Me & Hot Sauce\"}, \"artists\": [{\"id\": \"1whPdBCsbQv270FMoML1fa\", \"name\": \"NUZB\"}], \"releaseDate\": \"2021-07-09\", \"explicit\": false}", + "href": "/track/5P6jyO91bV5JWqzJQZ3MLx", + "artists": [ + "NUZB" + ], + "metadata": { + "spotify": { + "id": "4csnO3GapbYukEPhSw6ZOA", + "features": { + "acousticness": 0.00909, + "danceability": 0.572, + "energy": 0.72, + "instrumentalness": 0.198, + "key": "B", + "liveness": 0.383, + "loudness": -5.326, + "mode": "Minor", + "speechiness": 0.0768, + "tempo": 122.79, + "time_signature": 3, + "valence": 0.408 + }, + "analysis": null, + "popularity": 23, + "album": { + "id": "0BmJIa3RKrGgGGZYpUG0GK", + "name": "Stay By Me & Hot Sauce", + "cover": null + }, + "artists": [ + { + "id": "1whPdBCsbQv270FMoML1fa", + "name": "NUZB", + "cover": null + } + ], + "releaseDate": "2021-07-09", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 28, + "name": "Like I Love You", + "title": "Like I Love You", + "artist": "Danny Leax, RDGO", + "album": "Like I Love You", + "cover": "https://i.scdn.co/image/ab67616d0000b2730f27373875b4aa7ae0e8e00a", + "favourite": false, + "duration": 157, + "source": "https://soundcloud.com/musical-freedom/danny-leax-rdgo-like-i-love-you?si=b8bce26ec30442fb80367dbcca356b2c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmwnxyLMZEb7o", + "artists": [ + "Danny Leax", + "RDGO" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 32, + "name": "Silence", + "title": "Silence", + "artist": "Danny Leax, Sonam", + "album": "Silence", + "cover": "https://i.scdn.co/image/ab67616d0000b27358bfee1854aab6c3d595d2a6", + "favourite": false, + "duration": 156, + "source": "https://soundcloud.com/monstercat/danny-leax-silence-feat-sonam?si=035dc120d2d146808ff99b23ea295318&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"1WrbITB7XHMny6iBJv15CI\", \"features\": {\"acousticness\": 0.467, \"danceability\": 0.739, \"energy\": 0.645, \"instrumentalness\": 0.0, \"key\": \"A\", \"liveness\": 0.445, \"loudness\": -9.497, \"mode\": \"Major\", \"speechiness\": 0.212, \"tempo\": 125.061, \"time_signature\": 4, \"valence\": 0.345}, \"analysis\": null, \"popularity\": 40, \"album\": {\"id\": \"542cs1NDY8gE2fJbL6tLCu\", \"name\": \"Silence\"}, \"artists\": [{\"id\": \"7LhadozhnDqlnrs6thTnIu\", \"name\": \"Danny Leax\"}, {\"id\": \"4N9hZHUQvTGg3cqrlugMVw\", \"name\": \"Sonam\"}], \"releaseDate\": \"2021-09-10\", \"explicit\": false}", + "href": "/track/184Y9ZvGkVabWKRLPAz2ly", + "artists": [ + "Danny Leax", + "Sonam" + ], + "metadata": { + "spotify": { + "id": "1WrbITB7XHMny6iBJv15CI", + "features": { + "acousticness": 0.467, + "danceability": 0.739, + "energy": 0.645, + "instrumentalness": 0, + "key": "A", + "liveness": 0.445, + "loudness": -9.497, + "mode": "Major", + "speechiness": 0.212, + "tempo": 125.061, + "time_signature": 4, + "valence": 0.345 + }, + "analysis": null, + "popularity": 40, + "album": { + "id": "542cs1NDY8gE2fJbL6tLCu", + "name": "Silence", + "cover": null + }, + "artists": [ + { + "id": "7LhadozhnDqlnrs6thTnIu", + "name": "Danny Leax", + "cover": null + }, + { + "id": "4N9hZHUQvTGg3cqrlugMVw", + "name": "Sonam", + "cover": null + } + ], + "releaseDate": "2021-09-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 36, + "name": "RetroFuture", + "title": "RetroFuture", + "artist": "Reeva", + "album": "RetroFuture", + "cover": "https://i.scdn.co/image/ab67616d0000b273a91291ede3b2885b120afcfc", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/hexagon/reeva-retrofuture?si=3f4811bca3f648ff8e4cb864108287cf&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWr9Vw34El0m9O", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 40, + "name": "There's Nobody Else", + "title": "There's Nobody Else", + "artist": "Chris Later, Dany Yeager", + "album": "There's Nobody Else", + "cover": "https://i.scdn.co/image/ab67616d0000b2730764c213ee2cc165fbaf722a", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/nocopyrightsounds/chris-later-dany-yeager-theres-nobody-else-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"0TcEqhfouhUspuq7DW5dVT\", \"features\": {\"acousticness\": 0.00019, \"danceability\": 0.669, \"energy\": 0.916, \"instrumentalness\": 0.126, \"key\": \"C#\", \"liveness\": 0.0431, \"loudness\": -4.106, \"mode\": \"Major\", \"speechiness\": 0.0346, \"tempo\": 127.949, \"time_signature\": 4, \"valence\": 0.529}, \"analysis\": null, \"popularity\": 34, \"album\": {\"id\": \"1y05TQmFYuZqvDtPIZIYsC\", \"name\": \"There's Nobody Else\"}, \"artists\": [{\"id\": \"7kOhsEdKbT5rsDVAShrpmq\", \"name\": \"Chris Later\"}, {\"id\": \"6eNcrRzNwtMcyuW0cfYe5u\", \"name\": \"Dany Yeager\"}], \"releaseDate\": \"2022-02-15\", \"explicit\": false}", + "href": "/track/Rd4PB6KpAgpXgwxDlkjq7z", + "artists": [ + "Chris Later", + "Dany Yeager" + ], + "metadata": { + "spotify": { + "id": "0TcEqhfouhUspuq7DW5dVT", + "features": { + "acousticness": 0.00019, + "danceability": 0.669, + "energy": 0.916, + "instrumentalness": 0.126, + "key": "C#", + "liveness": 0.0431, + "loudness": -4.106, + "mode": "Major", + "speechiness": 0.0346, + "tempo": 127.949, + "time_signature": 4, + "valence": 0.529 + }, + "analysis": null, + "popularity": 34, + "album": { + "id": "1y05TQmFYuZqvDtPIZIYsC", + "name": "There's Nobody Else", + "cover": null + }, + "artists": [ + { + "id": "7kOhsEdKbT5rsDVAShrpmq", + "name": "Chris Later", + "cover": null + }, + { + "id": "6eNcrRzNwtMcyuW0cfYe5u", + "name": "Dany Yeager", + "cover": null + } + ], + "releaseDate": "2022-02-15", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 44, + "name": "Let's Run Away", + "title": "Let's Run Away", + "artist": "Jay Eskar, Doxed, Rico 56", + "album": "Let's Run Away", + "cover": "https://i.scdn.co/image/ab67616d0000b27304196bd03c6e58bc2b02e376", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/nocopyrightsounds/jay-eskar-doxed-lets-run-away-feat-rico-56-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9wGnqNdvyLk9", + "artists": [ + "Jay Eskar", + "Doxed", + "Rico 56" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 48, + "name": "Love Runs Out - NUZB Remix", + "title": "Love Runs Out - NUZB Remix", + "artist": "Martin Garrix, G-Eazy, Sasha Alex Sloan, NUZB", + "album": "Love Runs Out (feat. G-Eazy & Sasha Alex Sloan) (NUZB Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b27356c47605c954e4733893416d", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/user-405694965/martin-garrix-love-runs-out-nuzb-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgX5jVOowGEbk2", + "artists": [ + "Martin Garrix", + "G-Eazy", + "Sasha Alex Sloan", + "NUZB" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 52, + "name": "Por Supuesto - NUZB & The Otherz Remix", + "title": "Por Supuesto - NUZB & The Otherz Remix", + "artist": "Marina Sena, NUZB, The Otherz", + "album": "Por Supuesto (NUZB & The Otherz Remix)", + "cover": "https://i1.sndcdn.com/artworks-xz3J4yWzmBzSySbh-Ousisg-t500x500.jpg", + "favourite": false, + "duration": 244, + "source": "https://soundcloud.com/listentheotherz/marina-sena-por-supuesto-nuzb-the-otherz-remix-free-download?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknOz2W6ra3OwxG", + "artists": [ + "Marina Sena", + "NUZB", + "The Otherz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 56, + "name": "Want Your Body", + "title": "Want Your Body", + "artist": "NUZB", + "album": "Want Your Body", + "cover": "https://i.scdn.co/image/ab67616d0000b273f82b1e0e1952a247f00acd91", + "favourite": false, + "duration": 244, + "source": "https://soundcloud.com/nuzb/want-your-body?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2inOBv80nz8XOwB7owLD21\", \"features\": {\"acousticness\": 0.0296, \"danceability\": 0.617, \"energy\": 0.969, \"instrumentalness\": 0.000443, \"key\": \"B\", \"liveness\": 0.35, \"loudness\": -3.048, \"mode\": \"Minor\", \"speechiness\": 0.0836, \"tempo\": 122.932, \"time_signature\": 4, \"valence\": 0.266}, \"analysis\": null, \"popularity\": 18, \"album\": {\"id\": \"1CxO4AN2Ag2ZJNm1fE8RhA\", \"name\": \"Want Your Body\"}, \"artists\": [{\"id\": \"1whPdBCsbQv270FMoML1fa\", \"name\": \"NUZB\"}], \"releaseDate\": \"2020-12-03\", \"explicit\": false}", + "href": "/track/OdoZBr8LJgdJ0WvlYR6pxA", + "artists": [ + "NUZB" + ], + "metadata": { + "spotify": { + "id": "2inOBv80nz8XOwB7owLD21", + "features": { + "acousticness": 0.0296, + "danceability": 0.617, + "energy": 0.969, + "instrumentalness": 0.000443, + "key": "B", + "liveness": 0.35, + "loudness": -3.048, + "mode": "Minor", + "speechiness": 0.0836, + "tempo": 122.932, + "time_signature": 4, + "valence": 0.266 + }, + "analysis": null, + "popularity": 18, + "album": { + "id": "1CxO4AN2Ag2ZJNm1fE8RhA", + "name": "Want Your Body", + "cover": null + }, + "artists": [ + { + "id": "1whPdBCsbQv270FMoML1fa", + "name": "NUZB", + "cover": null + } + ], + "releaseDate": "2020-12-03", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 60, + "name": "On & On", + "title": "On & On", + "artist": "Alok, Dynoro", + "album": "On & On", + "cover": "https://i.scdn.co/image/ab67616d0000b273d84135aeca3dc10ed2d7faff", + "favourite": false, + "duration": 147, + "source": "https://music.youtube.com/watch?v=MPEdIqMDY_M", + "plays": 0, + "spotify": "", + "href": "/track/lx8dXYqoPVQO9nK3b76ABw", + "artists": [ + "Alok", + "Dynoro" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 64, + "name": "Tell Me Why", + "title": "Tell Me Why", + "artist": "Alok, Harrison", + "album": "Tell Me Why", + "cover": "https://i.scdn.co/image/ab67616d0000b273d05d21aa6c95b1787b1f27a4", + "favourite": false, + "duration": 147, + "source": "https://music.youtube.com/watch?v=yC9zxsVSgnY", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwLXgY3w8ybJ9", + "artists": [ + "Alok", + "Harrison" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 68, + "name": "Feel Young", + "title": "Feel Young", + "artist": "Severman, Glared, Tom Heming", + "album": "Feel Young", + "cover": "https://i.scdn.co/image/ab67616d0000b27392203e8c451b3c52da2cab6e", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/glowrecords/glo141?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5bJWqzJQZ3ML", + "artists": [ + "Severman", + "Glared", + "Tom Heming" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 72, + "name": "Won't Let You Go - Gabriel Kirsh Remix", + "title": "Won't Let You Go - Gabriel Kirsh Remix", + "artist": "Martin Garrix, Matisse & Sadko, John Martin, Gabriel Kirsh", + "album": "Won't Let You Go (Remix Contest Winners)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4", + "favourite": false, + "duration": 237, + "source": "https://music.youtube.com/watch?v=bxO6TGBCQPY", + "plays": 0, + "spotify": "{\"id\": \"2AxJmp5HeYKMleHJ7XuhpY\", \"features\": {\"acousticness\": 0.00177, \"danceability\": 0.713, \"energy\": 0.681, \"instrumentalness\": 0.0346, \"key\": \"B\", \"liveness\": 0.354, \"loudness\": -8.188, \"mode\": \"Minor\", \"speechiness\": 0.0505, \"tempo\": 126.009, \"time_signature\": 4, \"valence\": 0.347}, \"analysis\": null, \"popularity\": 20, \"album\": {\"id\": \"2x42tFpwgEL9jLhhtmo8ib\", \"name\": \"Won't Let You Go (Remix Contest Winners)\"}, \"artists\": [{\"id\": \"60d24wfXkVzDSfLS6hyCjZ\", \"name\": \"Martin Garrix\"}, {\"id\": \"2QMCcKIPHnjQaPPgoEst88\", \"name\": \"Matisse & Sadko\"}, {\"id\": \"2auikkNYqigWStoHWK1Grq\", \"name\": \"John Martin\"}, {\"id\": \"0oRQurSfsPiBqnEZMZ1G05\", \"name\": \"Gabriel Kirsh\"}], \"releaseDate\": \"2022-03-10\", \"explicit\": false}", + "href": "/track/2m91QYG6lVmQwVxyLMZEb7", + "artists": [ + "Martin Garrix", + "Matisse & Sadko", + "John Martin", + "Gabriel Kirsh" + ], + "metadata": { + "spotify": { + "id": "2AxJmp5HeYKMleHJ7XuhpY", + "features": { + "acousticness": 0.00177, + "danceability": 0.713, + "energy": 0.681, + "instrumentalness": 0.0346, + "key": "B", + "liveness": 0.354, + "loudness": -8.188, + "mode": "Minor", + "speechiness": 0.0505, + "tempo": 126.009, + "time_signature": 4, + "valence": 0.347 + }, + "analysis": null, + "popularity": 20, + "album": { + "id": "2x42tFpwgEL9jLhhtmo8ib", + "name": "Won't Let You Go (Remix Contest Winners)", + "cover": null + }, + "artists": [ + { + "id": "60d24wfXkVzDSfLS6hyCjZ", + "name": "Martin Garrix", + "cover": null + }, + { + "id": "2QMCcKIPHnjQaPPgoEst88", + "name": "Matisse & Sadko", + "cover": null + }, + { + "id": "2auikkNYqigWStoHWK1Grq", + "name": "John Martin", + "cover": null + }, + { + "id": "0oRQurSfsPiBqnEZMZ1G05", + "name": "Gabriel Kirsh", + "cover": null + } + ], + "releaseDate": "2022-03-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 76, + "name": "Young Right Now", + "title": "Young Right Now", + "artist": "Robin Schulz, Dennis Lloyd", + "album": "Young Right Now", + "cover": "https://i.scdn.co/image/ab67616d0000b2739e8c2cd1f3ea70825187c143", + "favourite": false, + "duration": 186, + "source": "https://music.youtube.com/watch?v=SeqwB3_b-e4", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaNbWKRLPAz2l", + "artists": [ + "Robin Schulz", + "Dennis Lloyd" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 80, + "name": "Who Do You Love", + "title": "Who Do You Love", + "artist": "ARTY, Rozzi", + "album": "Who Do You Love", + "cover": "https://i.scdn.co/image/ab67616d0000b273387cffa759478ff57b1a2b43", + "favourite": false, + "duration": 208, + "source": "https://music.youtube.com/watch?v=dZMndeXUBow", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrd9gw34El0m9", + "artists": [ + "ARTY", + "Rozzi" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 84, + "name": "Tell It To My Heart (feat. Hozier) - KREAM Remix", + "title": "Tell It To My Heart (feat. Hozier) - KREAM Remix", + "artist": "MEDUZA, Hozier, KREAM", + "album": "Tell It To My Heart (KREAM Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2730af38d2a26ba954ca76c8001", + "favourite": false, + "duration": 232, + "source": "https://music.youtube.com/watch?v=Ng_6kVvwn3o", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgp0XgwxDlkjq7", + "artists": [ + "MEDUZA", + "Hozier", + "KREAM" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 86, + "name": "No Tears Allowed", + "title": "No Tears Allowed", + "artist": "Futuristic Polar Bears, Franky", + "album": "No Tears Allowed", + "cover": "https://i.scdn.co/image/ab67616d0000b27350ad6e14e8f1a77b1cc16acf", + "favourite": false, + "duration": 207, + "source": "https://music.youtube.com/watch?v=dGCqiFSYn_c", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW4JLgkYA624qK", + "artists": [ + "Futuristic Polar Bears", + "Franky" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 89, + "name": "Disappearing Now Feat. Chandler Leighton (SFRNG Remix)", + "title": "Disappearing Now Feat. Chandler Leighton (SFRNG Remix)", + "artist": "Nurko", + "album": "Disappearing Now Feat. Chandler Leighton (SFRNG Remix)", + "cover": "https://i1.sndcdn.com/artworks-tXulwCzyarOx8Pqw-UC54jg-t500x500.jpg", + "favourite": false, + "duration": 232, + "source": "https://soundcloud.com/sfrngofficial/nurko-disappearing-now-feat-chandler-leighton-sfrng-remix", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egG5jWqrmkz1EK", + "artists": [ + "Nurko" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 92, + "name": "Solitude ft. MINU (SFRNG Remix)", + "title": "Solitude ft. MINU (SFRNG Remix)", + "artist": "Seth Hills", + "album": "Solitude ft. MINU (SFRNG Remix)", + "cover": "https://i1.sndcdn.com/artworks-dtxjWEoZue6Sk5oi-Uf4BOA-t500x500.jpg", + "favourite": false, + "duration": 136, + "source": "https://soundcloud.com/sfrngofficial/seth-hills-solitude-feat-minu-sfrng-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXxjgOowGEbk2", + "artists": [ + "Seth Hills" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 95, + "name": "Reaper", + "title": "Reaper", + "artist": "Glaceo, RIELL", + "album": "Reaper", + "cover": "https://i.scdn.co/image/ab67616d0000b273954edaf0890b1834d5f6e5b2", + "favourite": false, + "duration": 168, + "source": "https://soundcloud.com/iamriell/glaceo-x-riell-reaper?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2zDCjb6khkzj4v4lfXROgn\", \"features\": {\"acousticness\": 0.236, \"danceability\": 0.639, \"energy\": 0.818, \"instrumentalness\": 4.6e-05, \"key\": \"F\", \"liveness\": 0.105, \"loudness\": -6.963, \"mode\": \"Minor\", \"speechiness\": 0.0848, \"tempo\": 128.011, \"time_signature\": 4, \"valence\": 0.349}, \"analysis\": null, \"popularity\": 42, \"album\": {\"id\": \"2Xum91jtbjTgzOP5PmdPty\", \"name\": \"Reaper\"}, \"artists\": [{\"id\": \"2FnjEL8SlmLe3YBFmPkV9N\", \"name\": \"Glaceo\"}, {\"id\": \"0xD6n0wj7aqV5g5LcRNBUd\", \"name\": \"RIELL\"}], \"releaseDate\": \"2020-09-18\", \"explicit\": false}", + "href": "/track/ZxBYe0lqynlaygQ4Nk7Avp", + "artists": [ + "Glaceo", + "RIELL" + ], + "metadata": { + "spotify": { + "id": "2zDCjb6khkzj4v4lfXROgn", + "features": { + "acousticness": 0.236, + "danceability": 0.639, + "energy": 0.818, + "instrumentalness": 0.000046, + "key": "F", + "liveness": 0.105, + "loudness": -6.963, + "mode": "Minor", + "speechiness": 0.0848, + "tempo": 128.011, + "time_signature": 4, + "valence": 0.349 + }, + "analysis": null, + "popularity": 42, + "album": { + "id": "2Xum91jtbjTgzOP5PmdPty", + "name": "Reaper", + "cover": null + }, + "artists": [ + { + "id": "2FnjEL8SlmLe3YBFmPkV9N", + "name": "Glaceo", + "cover": null + }, + { + "id": "0xD6n0wj7aqV5g5LcRNBUd", + "name": "RIELL", + "cover": null + } + ], + "releaseDate": "2020-09-18", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 98, + "name": "Melody", + "title": "Melody", + "artist": "Sigala", + "album": "Melody", + "cover": "https://i.scdn.co/image/ab67616d0000b27301649797af71d97b8f53ebf3", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/sigalamusic/melody?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzeKnXpEjBmwP", + "artists": [ + "Sigala" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 102, + "name": "Unlove You", + "title": "Unlove You", + "artist": "YARO, Trilane, EEVA", + "album": "Unlove You", + "cover": "https://i.scdn.co/image/ab67616d0000b273b1d7b989603df86afa122c5a", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/protocolrecordings/yaro-trilane-ft-eeva-unlove-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnEZpgG3R62mbx", + "artists": [ + "YARO", + "Trilane", + "EEVA" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 105, + "name": "No Glory (feat. M.I.M.E & Drama B)", + "title": "No Glory (feat. M.I.M.E & Drama B)", + "artist": "Skan, Krale, M.I.M.E, Drama B", + "album": "No Glory (feat. M.I.M.E & Drama B)", + "cover": "https://i.scdn.co/image/ab67616d0000b2734cc608d65bc5f779b0f9c149", + "favourite": false, + "duration": 276, + "source": "https://soundcloud.com/tribaltrapmusic/noglory?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyqOW0aeNbAvz", + "artists": [ + "Skan", + "Krale", + "M.I.M.E", + "Drama B" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 108, + "name": "Beg Me", + "title": "Beg Me", + "artist": "EBEN, Biometrix, RIELL", + "album": "Beg Me", + "cover": "https://i.scdn.co/image/ab67616d0000b273ab000891a42455a6c1d8fd54", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/ebenofficial/eben-biometrix-beg-me-ft-riell?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknO5YV6ra3OwxG", + "artists": [ + "EBEN", + "Biometrix", + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 110, + "name": "Colours - msft Remix", + "title": "Colours - msft Remix", + "artist": "Juelz, Pauline Herr, MSFT", + "album": "Paradise Lost Remixes", + "cover": "https://i.scdn.co/image/ab67616d0000b2733c187d716c7ec05ecdd0ee80", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/bbjuelz/msftcolours?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzepnXpEjBmwP", + "artists": [ + "Juelz", + "Pauline Herr", + "MSFT" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 113, + "name": "Lacrimosa", + "title": "Lacrimosa", + "artist": "Apashe", + "album": "Lacrimosa", + "cover": "https://i.scdn.co/image/ab67616d0000b2736e9cba73e17558eabbe6c5b0", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/apashe/apashelacrimosa?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZ6knwreX7B0p", + "artists": [ + "Apashe" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 114, + "name": "To The Floor", + "title": "To The Floor", + "artist": "Guy Arthur", + "album": "To The Floor", + "cover": "https://i.scdn.co/image/ab67616d0000b2738e9a8a38604e2fe0503edfa4", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/guyarthurmusic/to-the-floor?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"13nl0HpGWStkWLqwH3lqJq\", \"features\": {\"acousticness\": 0.0176, \"danceability\": 0.656, \"energy\": 0.996, \"instrumentalness\": 0.116, \"key\": \"B\", \"liveness\": 0.4, \"loudness\": -2.547, \"mode\": \"Minor\", \"speechiness\": 0.28, \"tempo\": 128.045, \"time_signature\": 4, \"valence\": 0.33}, \"analysis\": null, \"popularity\": 8, \"album\": {\"id\": \"3GCMMVKQngVlVu8qZKWKpM\", \"name\": \"Fall Back\"}, \"artists\": [{\"id\": \"7I82CsIAyE2RTFwtP6gcrP\", \"name\": \"Guy Arthur\"}], \"releaseDate\": \"2022-06-17\", \"explicit\": false}", + "href": "/track/0XRvpe1zbn1yen7QL6oqDJ", + "artists": [ + "Guy Arthur" + ], + "metadata": { + "spotify": { + "id": "13nl0HpGWStkWLqwH3lqJq", + "features": { + "acousticness": 0.0176, + "danceability": 0.656, + "energy": 0.996, + "instrumentalness": 0.116, + "key": "B", + "liveness": 0.4, + "loudness": -2.547, + "mode": "Minor", + "speechiness": 0.28, + "tempo": 128.045, + "time_signature": 4, + "valence": 0.33 + }, + "analysis": null, + "popularity": 8, + "album": { + "id": "3GCMMVKQngVlVu8qZKWKpM", + "name": "Fall Back", + "cover": null + }, + "artists": [ + { + "id": "7I82CsIAyE2RTFwtP6gcrP", + "name": "Guy Arthur", + "cover": null + } + ], + "releaseDate": "2022-06-17", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 115, + "name": "Could Be There - EMIL K Remix", + "title": "Could Be There - EMIL K Remix", + "artist": "Dastic, Jaimes, EMIL K", + "album": "Could Be There (EMIL K Remix)", + "cover": "https://lh3.googleusercontent.com/us5RCJEYmBrUMll05JZlO0WE3ZcjYoymcYA4-eoyisybqcgKB-wigopIzO--moAu3CS2q9proevQJ42I=w500-h500-l90-rj", + "favourite": false, + "duration": 129, + "source": "https://soundcloud.com/em1lmusic/dastic-feat-jaimes-could-be-there-emil-k-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVNjJV9zObYq30", + "artists": [ + "Dastic", + "Jaimes", + "EMIL K" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 117, + "name": "Could Be There - CURY & Esipey Remix", + "title": "Could Be There - CURY & Esipey Remix", + "artist": "Dastic, Jaimes, CURY, Esipey", + "album": "Could Be There (CURY & Esipey Remix)", + "cover": "https://lh3.googleusercontent.com/us5RCJEYmBrUMll05JZlO0WE3ZcjYoymcYA4-eoyisybqcgKB-wigopIzO--moAu3CS2q9proevQJ42I=w500-h500-l90-rj", + "favourite": false, + "duration": 195, + "source": "https://www.youtube.com/watch?v=LXarepJ6Gso", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6aBWPM62eNz4", + "artists": [ + "Dastic", + "Jaimes", + "CURY", + "Esipey" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 119, + "name": "I Don't Wanna Go", + "title": "I Don't Wanna Go", + "artist": "Madds, Loris Buono, Alexander Cruel", + "album": "I Don't Wanna Go", + "cover": "https://i.scdn.co/image/ab67616d0000b273cdad478c49d9513711daa602", + "favourite": false, + "duration": 208, + "source": "https://music.youtube.com/watch?v=33ETt-gRgMY", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0xdnEJaNX05v", + "artists": [ + "Madds", + "Loris Buono", + "Alexander Cruel" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 121, + "name": "Back Around", + "title": "Back Around", + "artist": "Jim Yosef, Elle Vee", + "album": "Back Around", + "cover": "https://i.scdn.co/image/ab67616d0000b2733dba4b710812e5f17a21fc9c", + "favourite": false, + "duration": 150, + "source": "https://soundcloud.com/thisisfrequency/jim-yosef-elle-vee-back-around?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV8qNWDbB3Ym56", + "artists": [ + "Jim Yosef", + "Elle Vee" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 123, + "name": "With My Friends", + "title": "With My Friends", + "artist": "Tungevaag, Sick Individuals, Philip Strand", + "album": "With My Friends", + "cover": "https://i.scdn.co/image/ab67616d0000b273cabdee7368ab9464c927d139", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/spinninrecords/tungevaag-sick-individuals-philip-strand-with-my-friends-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYBmVR5KGQja9", + "artists": [ + "Tungevaag", + "Sick Individuals", + "Philip Strand" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 125, + "name": "Do It Better (feat. Zoe Wees)", + "title": "Do It Better (feat. Zoe Wees)", + "artist": "Felix Jaehn, Zoe Wees", + "album": "Do It Better (feat. Zoe Wees)", + "cover": "https://i.scdn.co/image/ab67616d0000b273288f7f8ddba8c526683549d5", + "favourite": false, + "duration": 171, + "source": "https://music.youtube.com/watch?v=k9mMIUq1XDw", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBaDWaGNdAKyQ", + "artists": [ + "Felix Jaehn", + "Zoe Wees" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 127, + "name": "Gucci Wristband", + "title": "Gucci Wristband", + "artist": "Guy Arthur", + "album": "Gucci Wristband", + "cover": "https://i.scdn.co/image/ab67616d0000b273cb17ab0fea04a665832f36c6", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/guyarthurmusic/gucci-wristband?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyoge86nOMekpNYA", + "artists": [ + "Guy Arthur" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 129, + "name": "Love The Way", + "title": "Love The Way", + "artist": "TV Noise", + "album": "Love The Way", + "cover": "https://i.scdn.co/image/ab67616d0000b27304d3bbf2a8f3cd8af14974f8", + "favourite": false, + "duration": 169, + "source": "https://music.youtube.com/watch?v=amcTINBRC4U", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLRBno1PEYQX2", + "artists": [ + "TV Noise" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 131, + "name": "Flame On Max", + "title": "Flame On Max", + "artist": "Flowless", + "album": "Flame On Max", + "cover": "https://i.scdn.co/image/ab67616d0000b273bb9f48d7c596c12158ce3667", + "favourite": false, + "duration": 190, + "source": "https://soundcloud.com/future-house-cloud/flowless-flame-on-max", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqMxgO1XvKx8E", + "artists": [ + "Flowless" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 133, + "name": "Out Of This World", + "title": "Out Of This World", + "artist": "Leo Teran, Nino Lucarelli", + "album": "Out Of This World", + "cover": "https://i.scdn.co/image/ab67616d0000b2731821fc17d1cf17ab20096885", + "favourite": false, + "duration": 240, + "source": "https://soundcloud.com/glowrecords/leo-teran-nino-lucarelli-out-of-this-world?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgokJgomGj039R", + "artists": [ + "Leo Teran", + "Nino Lucarelli" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 135, + "name": "Find a Way Out", + "title": "Find a Way Out", + "artist": "Kord, Mave, Barmuda", + "album": "Find a Way Out", + "cover": "https://i.scdn.co/image/ab67616d0000b273da1e5a2e7811487fcc4a8781", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/loudmemory/kord-mave-find-a-way-out-ft-barmuda?si=38d1201255c548d6926a40b10777b2eb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWK00nmwEOMZjl", + "artists": [ + "Kord", + "Mave", + "Barmuda" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 137, + "name": "Sideways", + "title": "Sideways", + "artist": "Plastik Funk, Rudeejay, Crooked Bangs", + "album": "Sideways", + "cover": "https://i.scdn.co/image/ab67616d0000b273d27079b4da1fe550777cd88c", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/futurehousemusic/plastik-funk-rudeejay-crooked-bangs-sideways?si=df4fcf6cb4e74275b4075444932f4b66&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbakW7LqpJDz9", + "artists": [ + "Plastik Funk", + "Rudeejay", + "Crooked Bangs" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 139, + "name": "History - Bancali Remix", + "title": "History - Bancali Remix", + "artist": "Asketa & Natan Chaim, Ni/Co, Bancali", + "album": "History - Bancali Remix", + "cover": "https://i.scdn.co/image/ab67616d0000b273b0f67c71858d967449f1929e", + "favourite": false, + "duration": 170, + "source": "https://soundcloud.com/futurehousemusic/asketa-natan-chaim-history-bancali-remix?si=99fa3d6421d543ac8fc1a0404fe92389&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgMljnP79wo5Lx", + "artists": [ + "Asketa & Natan Chaim", + "Ni/Co", + "Bancali" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 140, + "name": "Coming Down", + "title": "Coming Down", + "artist": "Inadze, FSB, Harvey", + "album": "Coming Down", + "cover": "https://i.scdn.co/image/ab67616d0000b2730ee0ef3cb746bd3ea1e429c5", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/officialfsb/inadze-fsb-coming-down-ft-harvey?si=1739cb4cfb584da298260c11e91396c7&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgpdJgwxDlkjq7", + "artists": [ + "Inadze", + "FSB", + "Harvey" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 142, + "name": "Midnight Love", + "title": "Midnight Love", + "artist": "Almero", + "album": "Midnight Love", + "cover": "https://i.scdn.co/image/ab67616d0000b2732036c3ee8dc1e3756c73e65d", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/protocolrecordings/almero-midnight-love?si=865f413044464bc2b01d0b92d6700485&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW412nkYA624qK", + "artists": [ + "Almero" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 144, + "name": "Feel It", + "title": "Feel It", + "artist": "Bancali, M7STIC", + "album": "Feel It", + "cover": "https://i.scdn.co/image/ab67616d0000b273a814c53a2ceda275437cb41e", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/futurehousemusic/bancali-m7stic-feel-it?si=b3dd485aef984d068e35c38b8f8d3e96&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9DkgqNdvyLk9", + "artists": [ + "Bancali", + "M7STIC" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 146, + "name": "Me Without Us (with Justin Jesso)", + "title": "Me Without Us (with Justin Jesso)", + "artist": "Matisse & Sadko, Raiden, Justin Jesso", + "album": "Me Without Us (with Justin Jesso)", + "cover": "https://i.scdn.co/image/ab67616d0000b273f9eeff94fde6c879d1498c6c", + "favourite": false, + "duration": 201, + "source": "https://music.youtube.com/watch?v=9pv-LE__CEU", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnE3pVG3R62mbx", + "artists": [ + "Matisse & Sadko", + "Raiden", + "Justin Jesso" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 148, + "name": "Samurai", + "title": "Samurai", + "artist": "Jim Yosef", + "album": "Samurai", + "cover": "https://i.scdn.co/image/ab67616d0000b27332464984ebcbf44c7beeff34", + "favourite": false, + "duration": 200, + "source": "https://music.youtube.com/watch?v=wIe1ajE637Q", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXplgOowGEbk2", + "artists": [ + "Jim Yosef" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 150, + "name": "I'll Be The One", + "title": "I'll Be The One", + "artist": "Plastik Funk, Inpetto", + "album": "I'll Be The One", + "cover": "https://i.scdn.co/image/ab67616d0000b273924718a3e09ff67aba98e113", + "favourite": false, + "duration": 177, + "source": "https://music.youtube.com/watch?v=zfxJOgUwZxk", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJw4VGLKek0dJ", + "artists": [ + "Plastik Funk", + "Inpetto" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 152, + "name": "Freeze (with Kura)", + "title": "Freeze (with Kura)", + "artist": "Afrojack presents NLW, Kura", + "album": "Afrojack presents NLW", + "cover": "https://i.scdn.co/image/ab67616d0000b273934e793621ba3a124bf54dea", + "favourite": false, + "duration": 196, + "source": "https://music.youtube.com/watch?v=4zvqhYQKhMk", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknOPYg6ra3OwxG", + "artists": [ + "Afrojack presents NLW", + "Kura" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 154, + "name": "Out of Space", + "title": "Out of Space", + "artist": "SELF", + "album": "Out of Space", + "cover": "local:154.png", + "favourite": false, + "duration": 157, + "source": "local:154.mp3", + "plays": 0, + "spotify": "{\"id\": \"4mI9IzIt5u2iH7MzIHqDc6\", \"features\": {\"acousticness\": 0.00126, \"danceability\": 0.578, \"energy\": 0.926, \"instrumentalness\": 0.214, \"key\": \"G\", \"liveness\": 0.901, \"loudness\": -5.555, \"mode\": \"Major\", \"speechiness\": 0.173, \"tempo\": 140.101, \"time_signature\": 4, \"valence\": 0.448}, \"analysis\": null, \"popularity\": 0, \"album\": {\"id\": \"5sghiAwKq9LqKg7CAjvIuh\", \"name\": \"No Need to Die\"}, \"artists\": [{\"id\": \"0RgN4EQZ6rZJdvUc98zDVX\", \"name\": \"Alfah Femmes\"}], \"releaseDate\": \"2020-10-24\", \"explicit\": true}", + "href": "/track/vJZ3MN8x7gzEpnXpEjBmwP", + "artists": [ + "SELF" + ], + "metadata": { + "spotify": { + "id": "4mI9IzIt5u2iH7MzIHqDc6", + "features": { + "acousticness": 0.00126, + "danceability": 0.578, + "energy": 0.926, + "instrumentalness": 0.214, + "key": "G", + "liveness": 0.901, + "loudness": -5.555, + "mode": "Major", + "speechiness": 0.173, + "tempo": 140.101, + "time_signature": 4, + "valence": 0.448 + }, + "analysis": null, + "popularity": 0, + "album": { + "id": "5sghiAwKq9LqKg7CAjvIuh", + "name": "No Need to Die", + "cover": null + }, + "artists": [ + { + "id": "0RgN4EQZ6rZJdvUc98zDVX", + "name": "Alfah Femmes", + "cover": null + } + ], + "releaseDate": "2020-10-24", + "explicit": true + }, + "plays": 0 + } + }, + { + "id": 156, + "name": "Rock My World", + "title": "Rock My World", + "artist": "Friendz By Chance, Redeem", + "album": "Rock My World", + "cover": "https://i.scdn.co/image/ab67616d0000b273dd836677da223551f9e32c16", + "favourite": false, + "duration": 142, + "source": "https://music.youtube.com/watch?v=S3TwqV7vsjg", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgdpygvlYR6pxA", + "artists": [ + "Friendz By Chance", + "Redeem" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 158, + "name": "Coastin", + "title": "Coastin", + "artist": "Manse, Mick Fousé", + "album": "Coastin", + "cover": "https://i.scdn.co/image/ab67616d0000b2739122f31de3278a32dc27f958", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/manse/coastin-feat-mick-fouse?si=038ea38a60a8435ca9051cdbf5c0b708&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0XRvpe1zbn1beg7QL6oqDJ", + "artists": [ + "Manse", + "Mick Fousé" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 160, + "name": "Nutella", + "title": "Nutella", + "artist": "Mo Falk", + "album": "Nutella", + "cover": "https://i.scdn.co/image/ab67616d0000b273d755dac2118393a4b769107a", + "favourite": false, + "duration": 145, + "source": "https://soundcloud.com/hexagon/mo-falk-nutella?si=2cdcb0c81f784e78b6beecc3a59e6c55&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/lx8dXYqoPVQeKVK3b76ABw", + "artists": [ + "Mo Falk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 162, + "name": "Unforgivable", + "title": "Unforgivable", + "artist": "Jim Yosef, Shiah Maisel", + "album": "Unforgivable", + "cover": "https://i.scdn.co/image/ab67616d0000b27323dc7f40bb29fa79e071d07c", + "favourite": false, + "duration": 180, + "source": "https://music.youtube.com/watch?v=Y2NDVnRd4vs", + "plays": 0, + "spotify": "", + "href": "/track/k0oDJwaM8WDBxgB7Y1em5x", + "artists": [ + "Jim Yosef", + "Shiah Maisel" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 164, + "name": "The Signs", + "title": "The Signs", + "artist": "Kevin Krissen, LostVolts, SASH, Anthony Meyer", + "album": "The Signs", + "cover": "https://i.scdn.co/image/ab67616d0000b273ea971b00776db107f0beec29", + "favourite": false, + "duration": 180, + "source": "https://soundcloud.com/glowrecords/glo161?si=7c3096ae5ec14abba6a20530e4a55ce9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwlEgY3w8ybJ9", + "artists": [ + "Kevin Krissen", + "LostVolts", + "SASH", + "Anthony Meyer" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 243, + "name": "Call Me Any Name (feat. Alexandra Mortensen)", + "title": "Call Me Any Name (feat. Alexandra Mortensen)", + "artist": "Bancali, Alexandra Mortensen", + "album": "Call Me Any Name (feat. Alexandra Mortensen)", + "cover": "https://i.scdn.co/image/ab67616d0000b273926a0a5c67a77f10f289b90c", + "favourite": true, + "duration": 193, + "source": "https://soundcloud.com/spinninrecords/bancali-call-me-any-name-feat-alexandra-mortensen-out-now?si=ccf1a5ab73b44aae8d522b3a7bfd5601&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W3wLWrEB1wy9z", + "artists": [ + "Bancali", + "Alexandra Mortensen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 249, + "name": "Let It Shine - Admin Explode Remix", + "title": "Let It Shine - Admin Explode Remix", + "artist": "Lakus, Lianju, Admin Explode", + "album": "Let It Shine - Admin Explode Remix", + "cover": "https://i.scdn.co/image/ab67616d0000b2733dd089d798f6a487a4bb57a1", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/antinolino/lianju-x-lakus-let-it-shine-admin-explode-remix?si=53fede2a74b44e56ae3cbaa8c29a4b10&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyDyV0aeNbAvz", + "artists": [ + "Lakus", + "Lianju", + "Admin Explode" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 250, + "name": "One More Life", + "title": "One More Life", + "artist": "Kris Cerro, Pedro Galhardo", + "album": "One More Life", + "cover": "https://i.scdn.co/image/ab67616d0000b273452426f0a524d43d6935074d", + "favourite": false, + "duration": 185, + "source": "https://soundcloud.com/bassrebels/kris-cerro-pedro-galhardo-one-more-life-bass-rebels?si=f81363b41e504cbc81ab2d1d40ca7ea5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJO6VGLKek0dJ", + "artists": [ + "Kris Cerro", + "Pedro Galhardo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 251, + "name": "Always Been You", + "title": "Always Been You", + "artist": "M1CK3Y", + "album": "Always Been You", + "cover": "https://i.scdn.co/image/ab67616d0000b273754f9d3bb9a3e7c53e4390b0", + "favourite": false, + "duration": 208, + "source": "https://soundcloud.com/dimension-rcrds/m1ck3y-always-been-you?si=2aeda0807c284ad58d236815df957473&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlNzVQ4Nk7Avp", + "artists": [ + "M1CK3Y" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 252, + "name": "Lemonade", + "title": "Lemonade", + "artist": "Sammi Constantine", + "album": "Lemonade", + "cover": "https://i.scdn.co/image/ab67616d0000b2735a6e45b07e68d577c3f825e5", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/sammiconstantine/lemonade?si=aa87ed5968154ab493befdce82efb96a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknO3Mn6ra3OwxG", + "artists": [ + "Sammi Constantine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 253, + "name": "No Requests (Play Bad Bunny)", + "title": "No Requests (Play Bad Bunny)", + "artist": "Landis, Grace Venes-Escaffi", + "album": "No Requests (Play Bad Bunny)", + "cover": "https://i.scdn.co/image/ab67616d0000b27394d883451402183fe8509b69", + "favourite": false, + "duration": 135, + "source": "https://music.youtube.com/watch?v=pdKudqXn7-g", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVP6JnlZLEw4RO", + "artists": [ + "Landis", + "Grace Venes-Escaffi" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 254, + "name": "Go Hard", + "title": "Go Hard", + "artist": "SVRRIC, Zack Merci, Nieko", + "album": "Go Hard", + "cover": "https://i.scdn.co/image/ab67616d0000b273700e863828aef7487b15300a", + "favourite": false, + "duration": 153, + "source": "https://soundcloud.com/tribaltrapmusic/gohard?si=2bc403cc6091475e93e6669b7556d894&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gz8GWXpEjBmwP", + "artists": [ + "SVRRIC", + "Zack Merci", + "Nieko" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 255, + "name": "Serenity", + "title": "Serenity", + "artist": "Vitae", + "album": "Serenity", + "cover": "https://i.scdn.co/image/ab67616d0000b273368310bd9f350b90c57ada2a", + "favourite": false, + "duration": 203, + "source": "https://soundcloud.com/mntnrecords/vitae-serenity-2?si=838fc7fe58084f53830bc04f4a779ab4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxD5npaQE1oeD", + "artists": [ + "Vitae" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 256, + "name": "Freefall", + "title": "Freefall", + "artist": "Vosai", + "album": "Freefall", + "cover": "https://i.scdn.co/image/ab67616d0000b2736b5358404752aeb92d66941e", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/vosai/freefall?si=864d4c021c4747f680b30b183f4dccf6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgdLjgvlYR6pxA", + "artists": [ + "Vosai" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 257, + "name": "Crossed The Line", + "title": "Crossed The Line", + "artist": "Vosai, Facading, Linn Sandin", + "album": "Crossed The Line", + "cover": "https://i.scdn.co/image/ab67616d0000b273d8668eb8770a4154f49e7a2e", + "favourite": false, + "duration": 147, + "source": "https://soundcloud.com/nocopyrightsounds/vosai-facading-crossed-the-line-feat-linn-sandin-ncs-release?si=c7a14843b1ce4ae6bc81ec2c3a625033&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZeyWwreX7B0p", + "artists": [ + "Vosai", + "Facading", + "Linn Sandin" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 258, + "name": "Burn Our Bridges Down", + "title": "Burn Our Bridges Down", + "artist": "RIELL", + "album": "Burn Our Bridges Down", + "cover": "https://i.scdn.co/image/ab67616d0000b273f85d3ca2eb310a057d1844ca", + "favourite": false, + "duration": 213, + "source": "https://soundcloud.com/iamriell/riell-burn-our-bridges-down?si=6da72f18a5394edebe946d5c5956fe7c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0XRvpe1zbn1amn7QL6oqDJ", + "artists": [ + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 263, + "name": "End It", + "title": "End It", + "artist": "RIELL", + "album": "End It", + "cover": "https://i.scdn.co/image/ab67616d0000b2736fc8bac7bcf765684366d39f", + "favourite": false, + "duration": 195, + "source": "https://soundcloud.com/iamriell/riell-end-it?si=1675eae62e174b9695c087e0fd8469e9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0XznEJaNX05v", + "artists": [ + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 271, + "name": "Part Of You", + "title": "Part Of You", + "artist": "XanTz", + "album": "Part Of You", + "cover": "https://i.scdn.co/image/ab67616d00001e02e6483a7669675b9dbbd1ed1d", + "favourite": true, + "duration": 189, + "source": "https://soundcloud.com/glowrecords/ade2022-1?si=19ca87c4d17344ffa2d9843d4b8722ef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogeGxWOMekpNYA", + "artists": [ + "XanTz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 275, + "name": "Feel Like Nobody", + "title": "Feel Like Nobody", + "artist": "Trevor Omoto, UNDY", + "album": "Feel Like Nobody", + "cover": "https://i.scdn.co/image/ab67616d0000b273e80d4915eaac460162dc18ef", + "favourite": false, + "duration": 211, + "source": "https://soundcloud.com/arwv/trevor-omoto-feel-like-nobody-ft-undy-1?si=f0ad984d8bf64d1185a0357d19cf2b0b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqGoWO1XvKx8E", + "artists": [ + "Trevor Omoto", + "UNDY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 276, + "name": "fragments", + "title": "fragments", + "artist": "xaev", + "album": "fragments", + "cover": "https://i.scdn.co/image/ab67616d0000b273a696cd0ca34e85b6870502f5", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/xaev/houseyea-finished?si=29e65a3f205a4dc3a3e50104d0324ebd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaRpWKRLPAz2l", + "artists": [ + "xaev" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 279, + "name": "Nightmare", + "title": "Nightmare", + "artist": "Similar Outskirts", + "album": "Nightmare", + "cover": "https://i.scdn.co/image/ab67616d0000b273727697977c65ccad4d7d1d6c", + "favourite": false, + "duration": 247, + "source": "https://soundcloud.com/similar-outskirts/nightmare?si=44e0a7ab7083449d8593bb442046dd4f&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKyBgmwEOMZjl", + "artists": [ + "Similar Outskirts" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 280, + "name": "Fall In Love", + "title": "Fall In Love", + "artist": "Jasted, East Dawn", + "album": "Fall In Love", + "cover": "https://i.scdn.co/image/ab67616d0000b273b35532195b3382cb99a5f07c", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/future-house-cloud/jasted-east-dawn-fall-in-love?si=fe7c59d354f447d989a33a7b76971fef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrEAVw34El0m9", + "artists": [ + "Jasted", + "East Dawn" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 281, + "name": "Back To Life", + "title": "Back To Life", + "artist": "Pink Panda, ANG, Yasmin Jane", + "album": "Back To Life", + "cover": "https://i.scdn.co/image/ab67616d0000b2738898ed3ef36f86fcb5fabf32", + "favourite": false, + "duration": 157, + "source": "https://soundcloud.com/revealed-recordings/sets/pink-panda-ang-feat-yasmin?si=9032139e541a46d48fa0031148c960f4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbXKV7LqpJDz9", + "artists": [ + "Pink Panda", + "ANG", + "Yasmin Jane" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 282, + "name": "Liar", + "title": "Liar", + "artist": "SELF", + "album": "Liar", + "cover": "local:282.png", + "favourite": true, + "duration": 189, + "source": "local:282.mp3", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvb6g3zx2qLvG", + "artists": [ + "SELF" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 284, + "name": "Dancing Alone", + "title": "Dancing Alone", + "artist": "Almero, Rushline, Laney", + "album": "Dancing Alone", + "cover": "https://i.scdn.co/image/ab67616d0000b273aa01a3336b722794be13bff6", + "favourite": false, + "duration": 186, + "source": "https://www.youtube.com/watch?v=5Au6-lNJYXc", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgp95VwxDlkjq7", + "artists": [ + "Almero", + "Rushline", + "Laney" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 285, + "name": "Lions Roar (feat. Philip Strand)", + "title": "Lions Roar (feat. Philip Strand)", + "artist": "Lucas & Steve, Philip Strand", + "album": "Lions Roar (feat. Philip Strand)", + "cover": "https://i.scdn.co/image/ab67616d0000b273c5cc3d0900d55773dff0b4ee", + "favourite": false, + "duration": 177, + "source": "https://soundcloud.com/spinninrecords/sets/lucas-steve-lions-roar-feat?si=9d8080fa6fca4f0c92fa646e12b7fef0&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkBRnQ0j8b4Yw", + "artists": [ + "Lucas & Steve", + "Philip Strand" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 286, + "name": "Your Love", + "title": "Your Love", + "artist": "Repiet, VIANI", + "album": "Your Love", + "cover": "https://i.scdn.co/image/ab67616d0000b2737693f8ecb7cfcdb6f8ad84a8", + "favourite": false, + "duration": 139, + "source": "https://soundcloud.com/protocolrecordings/repiet-and-viani-your-love?si=25f82b1a02594e2cb85d732bc9f47cc8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW48rWkYA624qK", + "artists": [ + "Repiet", + "VIANI" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 287, + "name": "About You", + "title": "About You", + "artist": "Bancali", + "album": "About You", + "cover": "https://i.scdn.co/image/ab67616d0000b273be96ba3ae160fca14c723aef", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/futurehousemusic/bancali-about-you?si=69ab57da113f44658f11e2d1bd3f8794&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W3yLgrEB1wy9z", + "artists": [ + "Bancali" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 289, + "name": "Somebody's Watching Me - Bancali Remix", + "title": "Somebody's Watching Me - Bancali Remix", + "artist": "Chico Rose, 71 Digits, Bancali", + "album": "Somebody's Watching Me (Bancali Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733257fbaf8d38b51a32dcb50d", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/spinninrecords/chico-rose-x-71-digits-somebodys-watching-me-bancali-remix-out-now?si=923139795af0474bb484fcfc221ba401&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGGvgqrmkz1EK", + "artists": [ + "Chico Rose", + "71 Digits", + "Bancali" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 290, + "name": "Arena", + "title": "Arena", + "artist": "Reez", + "album": "Arena", + "cover": "https://i.scdn.co/image/ab67616d0000b27312bb6b0b873794570790f84b", + "favourite": false, + "duration": 175, + "source": "https://soundcloud.com/raveculturemusic/reez-arena?si=71adbc8078664c30a58ab07d0a6f2290&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnEArnG3R62mbx", + "artists": [ + "Reez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 292, + "name": "Slow Down", + "title": "Slow Down", + "artist": "HAVOQ, DANÊL, Oskr", + "album": "Slow Down", + "cover": "https://i.scdn.co/image/ab67616d0000b273b8ba86e26f7390ecbd21b1fc", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/havoqmusic/slow-down?si=4c5d1089c7cb40eb9c2ba5a3da9ebdc9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgX9KVOowGEbk2", + "artists": [ + "HAVOQ", + "DANÊL", + "Oskr" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 298, + "name": "Tonight", + "title": "Tonight", + "artist": "Greg Aven, BLUK", + "album": "Tonight", + "cover": "https://i.scdn.co/image/ab67616d0000b273715c8d163ebf2e972183d8ed", + "favourite": false, + "duration": 152, + "source": "https://soundcloud.com/gregavenmusic/greg-aven-bluk-tonight-radio-edit-1?si=e72a931d1e0e411fb3ccc4ce80788c09&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzjGgXpEjBmwP", + "artists": [ + "Greg Aven", + "BLUK" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 299, + "name": "Do It", + "title": "Do It", + "artist": "Pex L", + "album": "Do It", + "cover": "https://i.scdn.co/image/ab67616d0000b273c6c550f1d2263c0dfba8f228", + "favourite": false, + "duration": 247, + "source": "https://soundcloud.com/nerdnationinc/pexl-do-it?si=6b3236fc714f47079cb8ffe7ecd3e570&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnx35WpaQE1oeD", + "artists": [ + "Pex L" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 308, + "name": "Rise Again", + "title": "Rise Again", + "artist": "Yohann Warren", + "album": "Rise Again", + "cover": "https://i.scdn.co/image/ab67616d0000b273154dbcb3c17fe1a1d638c9b4", + "favourite": false, + "duration": 180, + "source": "https://soundcloud.com/yohann_warren/yohann-warren-rise-again?si=a15bed5d2c60457e89ed89cb45a54dd2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknObJW6ra3OwxG", + "artists": [ + "Yohann Warren" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 320, + "name": "Signal - Madzi Remix", + "title": "Signal - Madzi Remix", + "artist": "Matthew Parker, MADZI", + "album": "Signal (Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b27372b3afdb38b96ea0812d67d2", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/matthewparkermusic/signal-madzi-remix?si=96fd535082dd4685894d50cbe7dac8e4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnw1OVY3w8ybJ9", + "artists": [ + "Matthew Parker", + "MADZI" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 321, + "name": "Tribes", + "title": "Tribes", + "artist": "SELF", + "album": "Tribes", + "cover": "local:bMYk1QnbkQbvQ3GZg7LqpJ.png", + "favourite": false, + "duration": 204, + "source": "local:321.mp3", + "plays": 0, + "spotify": "{\"id\": \"2WLBwyh46cGWMnTVMTajnE\", \"features\": {\"acousticness\": 0.0026, \"danceability\": 0.236, \"energy\": 0.957, \"instrumentalness\": 0.752, \"key\": \"D\", \"liveness\": 0.409, \"loudness\": -5.077, \"mode\": \"Major\", \"speechiness\": 0.207, \"tempo\": 142.936, \"time_signature\": 4, \"valence\": 0.222}, \"analysis\": null, \"popularity\": 4, \"album\": {\"id\": \"5pBp5PvPDiUIjSMQIDlNKD\", \"name\": \"The Whole World Is Watching\"}, \"artists\": [{\"id\": \"271JnVctej1qIXvWIL8jRB\", \"name\": \"Morning Glory\"}], \"releaseDate\": \"2003\", \"explicit\": true}", + "href": "/track/oxwPXvpqrV8zpnDbB3Ym56", + "artists": [ + "SELF" + ], + "metadata": { + "spotify": { + "id": "2WLBwyh46cGWMnTVMTajnE", + "features": { + "acousticness": 0.0026, + "danceability": 0.236, + "energy": 0.957, + "instrumentalness": 0.752, + "key": "D", + "liveness": 0.409, + "loudness": -5.077, + "mode": "Major", + "speechiness": 0.207, + "tempo": 142.936, + "time_signature": 4, + "valence": 0.222 + }, + "analysis": null, + "popularity": 4, + "album": { + "id": "5pBp5PvPDiUIjSMQIDlNKD", + "name": "The Whole World Is Watching", + "cover": null + }, + "artists": [ + { + "id": "271JnVctej1qIXvWIL8jRB", + "name": "Morning Glory", + "cover": null + } + ], + "releaseDate": "2003", + "explicit": true + }, + "plays": 0 + } + }, + { + "id": 326, + "name": "25", + "title": "25", + "artist": "RIELL", + "album": "25", + "cover": "https://i.scdn.co/image/ab67616d0000b273b785e2e3d9768d1761f7702c", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/iamriell/25a1?si=0ea1cf043f844d7181832c5a708347d8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnA04W3JkD925L", + "artists": [ + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 327, + "name": "Volcano", + "title": "Volcano", + "artist": "Jim Yosef, Scarlett", + "album": "Volcano", + "cover": "https://i.scdn.co/image/ab67616d0000b273a1be38bc1e83975f327caaf0", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/nocopyrightsounds/jim-yosef-volcano-ft-scarlett-ncs-release?si=29becd5c866e4710b3e4b396bd4a8cb4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogexpnOMekpNYA", + "artists": [ + "Jim Yosef", + "Scarlett" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 331, + "name": "Shivering", + "title": "Shivering", + "artist": "ILLENIUM, Spiritbox", + "album": "Shivering", + "cover": "https://i.scdn.co/image/ab67616d0000b273d742064453d78b572c05ccac", + "favourite": false, + "duration": 300, + "source": "https://soundcloud.com/illeniumofficial/illenium-shivering-feat?si=80c57f4fdec948f19f5f0c3211e2966b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "", + "href": "/track/P06rD3yj2gq0qnO1XvKx8E", + "artists": [ + "ILLENIUM", + "Spiritbox" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 332, + "name": "Lost In Your Love - Alkaz Remix", + "title": "Lost In Your Love - Alkaz Remix", + "artist": "Friendzone, Alkaz", + "album": "Lost In Your Love (Alkaz Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b27354e3457e0aae40cf96df5d59", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/glowrecords/liyl-alkaz-remix?si=f818d17a61c54ab59f45d2bc7d2f3f04&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaoEnKRLPAz2l", + "artists": [ + "Friendzone", + "Alkaz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 333, + "name": "Guilty Pleasure (Alkaz & KHRIIS Remix)", + "title": "Guilty Pleasure (Alkaz & KHRIIS Remix)", + "artist": "CHRNS, Maynamic, Alkaz, KHRIIS", + "album": "Guilty Pleasure (Alkaz & KHRIIS Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2730d74d1c8183dff14d2086886", + "favourite": false, + "duration": 202, + "source": "https://soundcloud.com/alkaaz/chrns-maynamic-guilty-pleasure-alkaz-khriis-remix-1?si=d1db5845532d4bd6b946f61803ec7eb5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgowEgomGj039R", + "artists": [ + "CHRNS", + "Maynamic", + "Alkaz", + "KHRIIS" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 336, + "name": "Work With My Love - Club Mix", + "title": "Work With My Love - Club Mix", + "artist": "Alok, James Arthur", + "album": "Work With My Love (Club Mix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2738efad89375f83ef04b1e9a86", + "favourite": false, + "duration": 120, + "source": "https://music.youtube.com/watch?v=FhYXVxl15pw", + "plays": 0, + "spotify": "{\"id\": \"5HdMZqrxWA7TMB5ws10gCV\", \"features\": {\"acousticness\": 0.000479, \"danceability\": 0.615, \"energy\": 0.971, \"instrumentalness\": 0.717, \"key\": \"F#\", \"liveness\": 0.304, \"loudness\": -5.051, \"mode\": \"Minor\", \"speechiness\": 0.0421, \"tempo\": 125.962, \"time_signature\": 4, \"valence\": 0.325}, \"analysis\": null, \"popularity\": 54, \"album\": {\"id\": \"78Ojq5aclYdPZFgz5i0V6t\", \"name\": \"Work With My Love (Club Mix)\"}, \"artists\": [{\"id\": \"0NGAZxHanS9e0iNHpR8f2W\", \"name\": \"Alok\"}, {\"id\": \"4IWBUUAFIplrNtaOHcJPRM\", \"name\": \"James Arthur\"}], \"releaseDate\": \"2023-02-10\", \"explicit\": false}", + "href": "/track/oJxr5pbMQWr1BVw34El0m9", + "artists": [ + "Alok", + "James Arthur" + ], + "metadata": { + "spotify": { + "id": "5HdMZqrxWA7TMB5ws10gCV", + "features": { + "acousticness": 0.000479, + "danceability": 0.615, + "energy": 0.971, + "instrumentalness": 0.717, + "key": "F#", + "liveness": 0.304, + "loudness": -5.051, + "mode": "Minor", + "speechiness": 0.0421, + "tempo": 125.962, + "time_signature": 4, + "valence": 0.325 + }, + "analysis": null, + "popularity": 54, + "album": { + "id": "78Ojq5aclYdPZFgz5i0V6t", + "name": "Work With My Love (Club Mix)", + "cover": null + }, + "artists": [ + { + "id": "0NGAZxHanS9e0iNHpR8f2W", + "name": "Alok", + "cover": null + }, + { + "id": "4IWBUUAFIplrNtaOHcJPRM", + "name": "James Arthur", + "cover": null + } + ], + "releaseDate": "2023-02-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 338, + "name": "Pink Clouds", + "title": "Pink Clouds", + "artist": "Everen Maxwell", + "album": "Stargazing", + "cover": "https://i.scdn.co/image/ab67616d0000b27347f145abb96a8790030a801b", + "favourite": false, + "duration": 251, + "source": "https://soundcloud.com/everen-maxwell/pink-clouds-1?si=c729f3eb92bd4cd686114ff99e7fbf76&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvBag3zx2qLvG", + "artists": [ + "Everen Maxwell" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 344, + "name": "Anti Hero", + "title": "Anti Hero", + "artist": "James Landino", + "album": "Osu! James Landino Collection, Vol. 2", + "cover": "https://i.scdn.co/image/ab67616d0000b273f7adf9c1544c47b26253cc59", + "favourite": false, + "duration": 155, + "source": "https://music.youtube.com/watch?v=S7cs_KB-WnY", + "plays": 0, + "spotify": "{\"id\": \"5MrGCE8h76O7Ln8bqUKubG\", \"features\": {\"acousticness\": 0.0882, \"danceability\": 0.643, \"energy\": 0.983, \"instrumentalness\": 0.827, \"key\": \"E\", \"liveness\": 0.152, \"loudness\": -4.218, \"mode\": \"Minor\", \"speechiness\": 0.0534, \"tempo\": 129.945, \"time_signature\": 4, \"valence\": 0.152}, \"analysis\": null, \"popularity\": 16, \"album\": {\"id\": \"5QURYRsKyct4geZPtKyBXN\", \"name\": \"Osu! James Landino Collection, Vol. 2\"}, \"artists\": [{\"id\": \"6xMMOflXnoIA3grU3seMjh\", \"name\": \"James Landino\"}], \"releaseDate\": \"2023-02-01\", \"explicit\": false}", + "href": "/track/wlM4reAOBV9bNWqNdvyLk9", + "artists": [ + "James Landino" + ], + "metadata": { + "spotify": { + "id": "5MrGCE8h76O7Ln8bqUKubG", + "features": { + "acousticness": 0.0882, + "danceability": 0.643, + "energy": 0.983, + "instrumentalness": 0.827, + "key": "E", + "liveness": 0.152, + "loudness": -4.218, + "mode": "Minor", + "speechiness": 0.0534, + "tempo": 129.945, + "time_signature": 4, + "valence": 0.152 + }, + "analysis": null, + "popularity": 16, + "album": { + "id": "5QURYRsKyct4geZPtKyBXN", + "name": "Osu! James Landino Collection, Vol. 2", + "cover": null + }, + "artists": [ + { + "id": "6xMMOflXnoIA3grU3seMjh", + "name": "James Landino", + "cover": null + } + ], + "releaseDate": "2023-02-01", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 351, + "name": "Face 2 Face - Aridon & Tom Apex Remix", + "title": "Face 2 Face - Aridon & Tom Apex Remix", + "artist": "Jay Eskar, Justin J. Moore, Aridon, Tom Apex", + "album": "Face 2 Face (Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b27348048224ff4b32143992dcf0", + "favourite": false, + "duration": 171, + "source": "https://soundcloud.com/tomapex/jay-eskar-face-2-face-feat-justin-j-moore-aridon-tom-apex-remix?si=89c8683235af4176b628558f870c6947&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "", + "href": "/track/ZxBYe0lqynlyGgQ4Nk7Avp", + "artists": [ + "Jay Eskar", + "Justin J. Moore", + "Aridon", + "Tom Apex" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 352, + "name": "Face 2 Face - Gabriel Muñoz Remix", + "title": "Face 2 Face - Gabriel Muñoz Remix", + "artist": "Jay Eskar, Justin J. Moore, Gabriel Muñoz", + "album": "Face 2 Face (Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b27348048224ff4b32143992dcf0", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/gabrielmunozcisterna/jay-eskar-face-2-face-gabriel-munoz-remix?si=a33509a7c5bb4ce0a93f02700a8f7539&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "{\"id\": \"0A0ixv7fRzQicazfRCI9VO\", \"features\": {\"acousticness\": 0.00414, \"danceability\": 0.732, \"energy\": 0.88, \"instrumentalness\": 0.211, \"key\": \"F#\", \"liveness\": 0.055, \"loudness\": -5.297, \"mode\": \"Major\", \"speechiness\": 0.0598, \"tempo\": 128.092, \"time_signature\": 4, \"valence\": 0.554}, \"analysis\": null, \"popularity\": 0, \"album\": {\"id\": \"58eg6wLmN642CrgMp31twU\", \"name\": \"Face 2 Face (Remixes)\"}, \"artists\": [{\"id\": \"3gfKSkWsbRm1Iux4u3KhTh\", \"name\": \"Jay Eskar\"}, {\"id\": \"5a3lC3q5ngxoZVcIf1nryN\", \"name\": \"Justin J. Moore\"}, {\"id\": \"5HlCl9bk3XegCGmoTp1noF\", \"name\": \"Gabriel Mu\\u00f1oz\"}], \"releaseDate\": \"2023-02-24\", \"explicit\": false}", + "href": "/track/XDoMRB9vknO2JW6ra3OwxG", + "artists": [ + "Jay Eskar", + "Justin J. Moore", + "Gabriel Muñoz" + ], + "metadata": { + "spotify": { + "id": "0A0ixv7fRzQicazfRCI9VO", + "features": { + "acousticness": 0.00414, + "danceability": 0.732, + "energy": 0.88, + "instrumentalness": 0.211, + "key": "F#", + "liveness": 0.055, + "loudness": -5.297, + "mode": "Major", + "speechiness": 0.0598, + "tempo": 128.092, + "time_signature": 4, + "valence": 0.554 + }, + "analysis": null, + "popularity": 0, + "album": { + "id": "58eg6wLmN642CrgMp31twU", + "name": "Face 2 Face (Remixes)", + "cover": null + }, + "artists": [ + { + "id": "3gfKSkWsbRm1Iux4u3KhTh", + "name": "Jay Eskar", + "cover": null + }, + { + "id": "5a3lC3q5ngxoZVcIf1nryN", + "name": "Justin J. Moore", + "cover": null + }, + { + "id": "5HlCl9bk3XegCGmoTp1noF", + "name": "Gabriel Muñoz", + "cover": null + } + ], + "releaseDate": "2023-02-24", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 356, + "name": "Spellbound", + "title": "Spellbound", + "artist": "Dirty Palm, Bad Reputation", + "album": "Spellbound", + "cover": "https://i.scdn.co/image/ab67616d0000b2731d095f00e066571f97d095b2", + "favourite": false, + "duration": 162, + "source": "https://soundcloud.com/palmkillit/dirty-palm-bad-reputation-spellbound?si=f1b5b2217c5c4fb8bca5c73fbb808e1b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "", + "href": "/track/OdoZBr8LJgdYkVvlYR6pxA", + "artists": [ + "Dirty Palm", + "Bad Reputation" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 357, + "name": "Dance With Me", + "title": "Dance With Me", + "artist": "SELF", + "album": "Dance With Me", + "cover": "local:ALyv8egGEBBGEeEPWqrmkz.png", + "favourite": false, + "duration": 146, + "source": "local:lLy631V7bqqxb33ag2o5Ap.mp3", + "plays": 1, + "spotify": "", + "href": "/track/vk6NZKLJ8nZoegwreX7B0p", + "artists": [ + "SELF" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 360, + "name": "Hate You", + "title": "Hate You", + "artist": "Jim Yosef, RIELL", + "album": "Hate You", + "cover": "https://i.scdn.co/image/ab67616d0000b273909cbc309c544460e957fc54", + "favourite": false, + "duration": 197, + "source": "https://music.youtube.com/watch?v=Lbg8SW07mAk", + "plays": 2, + "spotify": "{\"id\": \"1ZbzOXEYMJNT1zxqLHyCfA\", \"features\": {\"acousticness\": 0.572, \"danceability\": 0.651, \"energy\": 0.661, \"instrumentalness\": 0.0, \"key\": \"A#\", \"liveness\": 0.121, \"loudness\": -5.088, \"mode\": \"Minor\", \"speechiness\": 0.0322, \"tempo\": 97.056, \"time_signature\": 4, \"valence\": 0.389}, \"analysis\": null, \"popularity\": 51, \"album\": {\"id\": \"1MbMsY8PJ549s6tGRRXBRN\", \"name\": \"Hate You\"}, \"artists\": [{\"id\": \"40HDiLfKm0tXk2FxlJx6aO\", \"name\": \"Jim Yosef\"}, {\"id\": \"0xD6n0wj7aqV5g5LcRNBUd\", \"name\": \"RIELL\"}], \"releaseDate\": \"2020-02-28\", \"explicit\": false}", + "href": "/track/lx8dXYqoPVQxxgK3b76ABw", + "artists": [ + "Jim Yosef", + "RIELL" + ], + "metadata": { + "spotify": { + "id": "1ZbzOXEYMJNT1zxqLHyCfA", + "features": { + "acousticness": 0.572, + "danceability": 0.651, + "energy": 0.661, + "instrumentalness": 0, + "key": "A#", + "liveness": 0.121, + "loudness": -5.088, + "mode": "Minor", + "speechiness": 0.0322, + "tempo": 97.056, + "time_signature": 4, + "valence": 0.389 + }, + "analysis": null, + "popularity": 51, + "album": { + "id": "1MbMsY8PJ549s6tGRRXBRN", + "name": "Hate You", + "cover": null + }, + "artists": [ + { + "id": "40HDiLfKm0tXk2FxlJx6aO", + "name": "Jim Yosef", + "cover": null + }, + { + "id": "0xD6n0wj7aqV5g5LcRNBUd", + "name": "RIELL", + "cover": null + } + ], + "releaseDate": "2020-02-28", + "explicit": false + }, + "plays": 2 + } + }, + { + "id": 361, + "name": "Animal", + "title": "Animal", + "artist": "Jim Yosef, RIELL", + "album": "Animal", + "cover": "https://i.scdn.co/image/ab67616d0000b273ecf598e215bf94b43ab00dab", + "favourite": false, + "duration": 172, + "source": "https://music.youtube.com/watch?v=DzxkR8MO8xY", + "plays": 0, + "spotify": "{\"id\": \"2lJtfvPM6z4REAi2eHkPRK\", \"features\": {\"acousticness\": 0.377, \"danceability\": 0.532, \"energy\": 0.713, \"instrumentalness\": 0.0, \"key\": \"B\", \"liveness\": 0.159, \"loudness\": -6.957, \"mode\": \"Minor\", \"speechiness\": 0.0494, \"tempo\": 79.977, \"time_signature\": 4, \"valence\": 0.297}, \"analysis\": null, \"popularity\": 53, \"album\": {\"id\": \"7884axvXokvNwjGPFzChFB\", \"name\": \"Animal\"}, \"artists\": [{\"id\": \"40HDiLfKm0tXk2FxlJx6aO\", \"name\": \"Jim Yosef\"}, {\"id\": \"0xD6n0wj7aqV5g5LcRNBUd\", \"name\": \"RIELL\"}], \"releaseDate\": \"2020-11-27\", \"explicit\": false}", + "href": "/track/yArG17LRln6N1nPM62eNz4", + "artists": [ + "Jim Yosef", + "RIELL" + ], + "metadata": { + "spotify": { + "id": "2lJtfvPM6z4REAi2eHkPRK", + "features": { + "acousticness": 0.377, + "danceability": 0.532, + "energy": 0.713, + "instrumentalness": 0, + "key": "B", + "liveness": 0.159, + "loudness": -6.957, + "mode": "Minor", + "speechiness": 0.0494, + "tempo": 79.977, + "time_signature": 4, + "valence": 0.297 + }, + "analysis": null, + "popularity": 53, + "album": { + "id": "7884axvXokvNwjGPFzChFB", + "name": "Animal", + "cover": null + }, + "artists": [ + { + "id": "40HDiLfKm0tXk2FxlJx6aO", + "name": "Jim Yosef", + "cover": null + }, + { + "id": "0xD6n0wj7aqV5g5LcRNBUd", + "name": "RIELL", + "cover": null + } + ], + "releaseDate": "2020-11-27", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 365, + "name": "Trace - Enrico NRC Remix", + "title": "Trace - Enrico NRC Remix", + "artist": "Sam Riley, Enrico NRC", + "album": "Trace (The Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b273b86485492cb7da9b3cba724f", + "favourite": false, + "duration": -1, + "source": "https://soundcloud.com/redoceanrec/sam-riley-trace-enrico-nrc?si=877b1914386046c090c7f646f5acbe52&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 3, + "spotify": "", + "href": "/track/oxwPXvpqrV88pVDbB3Ym56", + "artists": [ + "Sam Riley", + "Enrico NRC" + ], + "metadata": { + "spotify": null, + "plays": 3 + } + }, + { + "id": 368, + "name": "About Me", + "title": "About Me", + "artist": "Vincenz, Azura, MusicByDavid", + "album": "About Me", + "cover": "https://i.scdn.co/image/ab67616d0000b273e2d09ed482c7a67238134c5c", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/redoceanrec/vincenz-azura-musicbydavid-about-me?si=40b1ef856ad2451bab3cdc2bcff25f68&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5NXWqzJQZ3ML", + "artists": [ + "Vincenz", + "Azura", + "MusicByDavid" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 369, + "name": "One Last Time", + "title": "One Last Time", + "artist": "KienThien, VISERLE, ÁIMY", + "album": "One Last Time", + "cover": "https://i.scdn.co/image/ab67616d0000b273a53414709f0f13b8312ba2e9", + "favourite": false, + "duration": 176, + "source": "https://music.youtube.com/watch?v=haq1HiPF0k4", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnB9AWaGNdAKyQ", + "artists": [ + "KienThien", + "VISERLE", + "ÁIMY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 370, + "name": "Never Knew You", + "title": "Never Knew You", + "artist": "ANTHEM", + "album": "Never Knew You", + "cover": "https://i.scdn.co/image/ab67616d0000b273e6940c2325df4a5e079f53ef", + "favourite": false, + "duration": 183, + "source": "https://soundcloud.com/anthem_official/never-knew-you?si=86611dba583a436eb8b6cecdc80a9a90&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "", + "href": "/track/AaYRbZjyMnAq4n3JkD925L", + "artists": [ + "ANTHEM" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + } + ], + "plays": 2, + "id": 3, + "href": "/track/NEmoWk6l5Z8KBLe2pqG71z" + }, + { + "description": "select tracks of \"Symphony\"", + "index": -1, + "name": "Symphony", + "cover": "", + "songs": [ + { + "id": 7, + "name": "Absolute Magnitude", + "title": "Absolute Magnitude", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Volturnus", + "cover": "https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/harrylightfoot/absolute-magnitude?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlygQ4Nk7Avpz", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 11, + "name": "Illusions", + "title": "Illusions", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Exogenesis", + "cover": "https://i.scdn.co/image/ab67616d0000b273586b9fe81a8d59532ccdf19c", + "favourite": false, + "duration": 216, + "source": "https://music.youtube.com/watch?v=nER5yPGmt90", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnx0npaQE1oeDL", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 15, + "name": "Supernova", + "title": "Supernova", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Exogenesis", + "cover": "https://i.scdn.co/image/ab67616d0000b273586b9fe81a8d59532ccdf19c", + "favourite": false, + "duration": 208, + "source": "https://music.youtube.com/watch?v=FZge3QWoSv4", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVNag9zObYq30M", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 19, + "name": "My Way Out", + "title": "My Way Out", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Volturnus", + "cover": "https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69", + "favourite": false, + "duration": 162, + "source": "https://music.youtube.com/watch?v=RPfQ9aQp0wk", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0KWEJaNX05v3", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 23, + "name": "So Say We All", + "title": "So Say We All", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Volturnus", + "cover": "https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69", + "favourite": false, + "duration": 199, + "source": "https://soundcloud.com/harrylightfoot/so-say-we-all?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgY1gR5KGQja9x", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 27, + "name": "Victory", + "title": "Victory", + "artist": "Two Steps from Hell, Thomas Bergersen", + "album": "Battlecry", + "cover": "https://i.scdn.co/image/ab67616d0000b273149cf6977defe909fd7d34fd", + "favourite": false, + "duration": 320, + "source": "https://soundcloud.com/user8585647/victory?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogeEgOMekpNYAa", + "artists": [ + "Two Steps from Hell", + "Thomas Bergersen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 31, + "name": "Assassin's Creed III Main Theme", + "title": "Assassin's Creed III Main Theme", + "artist": "Lorne Balfe", + "album": "Assassin’s Creed 3 (Original Game Soundtrack)", + "cover": "https://i.scdn.co/image/ab67616d0000b27309b5a361d82bb471d9d38c07", + "favourite": false, + "duration": 186, + "source": "https://music.youtube.com/watch?v=JW-1f_pO_mI", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqNVO1XvKx8Ep", + "artists": [ + "Lorne Balfe" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 35, + "name": "Warriors", + "title": "Warriors", + "artist": "League of Legends, 2WEI, Edda Hayes", + "album": "Warriors", + "cover": "https://i.scdn.co/image/ab67616d0000b273f8fa082806184fcb032d8e0a", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/2weimusic/warriors-feat-edda-hayes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWK1gmwEOMZjld", + "artists": [ + "League of Legends", + "2WEI", + "Edda Hayes" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 39, + "name": "We Are Gods", + "title": "We Are Gods", + "artist": "Audiomachine", + "album": "We Are Gods", + "cover": "https://i.scdn.co/image/ab67616d0000b273a1798b642bcf49248509f3bd", + "favourite": false, + "duration": 175, + "source": "https://music.youtube.com/watch?v=29BtNd5ly48", + "plays": 0, + "spotify": "{\"id\": \"24xmMFEfEsoxotkmfB1630\", \"features\": {\"acousticness\": 0.0016, \"danceability\": 0.349, \"energy\": 0.629, \"instrumentalness\": 0.895, \"key\": \"G#\", \"liveness\": 0.112, \"loudness\": -8.829, \"mode\": \"Major\", \"speechiness\": 0.0459, \"tempo\": 75.026, \"time_signature\": 4, \"valence\": 0.165}, \"analysis\": null, \"popularity\": 45, \"album\": {\"id\": \"2BFd8kHYYQCMSBxBXOhnUB\", \"name\": \"We Are Gods\"}, \"artists\": [{\"id\": \"5F4ObszoeVebqtc0B3XqJa\", \"name\": \"Audiomachine\"}], \"releaseDate\": \"2020-03-09\", \"explicit\": false}", + "href": "/track/02RrY8kqvgMagP79wo5LxG", + "artists": [ + "Audiomachine" + ], + "metadata": { + "spotify": { + "id": "24xmMFEfEsoxotkmfB1630", + "features": { + "acousticness": 0.0016, + "danceability": 0.349, + "energy": 0.629, + "instrumentalness": 0.895, + "key": "G#", + "liveness": 0.112, + "loudness": -8.829, + "mode": "Major", + "speechiness": 0.0459, + "tempo": 75.026, + "time_signature": 4, + "valence": 0.165 + }, + "analysis": null, + "popularity": 45, + "album": { + "id": "2BFd8kHYYQCMSBxBXOhnUB", + "name": "We Are Gods", + "cover": null + }, + "artists": [ + { + "id": "5F4ObszoeVebqtc0B3XqJa", + "name": "Audiomachine", + "cover": null + } + ], + "releaseDate": "2020-03-09", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 43, + "name": "Children of the Sun (feat. Merethe Soltvedt)", + "title": "Children of the Sun (feat. Merethe Soltvedt)", + "artist": "Thomas Bergersen, Merethe Soltvedt", + "album": "Children of the Sun (feat. Merethe Soltvedt)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733c54c11d5257ac908a3d840e", + "favourite": false, + "duration": 282, + "source": "https://music.youtube.com/watch?v=GNKgth44EIk", + "plays": 0, + "spotify": "{\"id\": \"6NluARB3Fv0cCx6SerrJEc\", \"features\": {\"acousticness\": 0.00259, \"danceability\": 0.348, \"energy\": 0.818, \"instrumentalness\": 0.082, \"key\": \"D\", \"liveness\": 0.195, \"loudness\": -4.07, \"mode\": \"Minor\", \"speechiness\": 0.0517, \"tempo\": 110.062, \"time_signature\": 4, \"valence\": 0.132}, \"analysis\": null, \"popularity\": 47, \"album\": {\"id\": \"69H3wFQBl6WXeBOrEuTZIO\", \"name\": \"Children of the Sun (feat. Merethe Soltvedt)\"}, \"artists\": [{\"id\": \"6BF0bXbsdujMSMeFZBGcBq\", \"name\": \"Thomas Bergersen\"}, {\"id\": \"1i7a9nOCTM0yNCWgIDUeAC\", \"name\": \"Merethe Soltvedt\"}], \"releaseDate\": \"2015-05-04\", \"explicit\": false}", + "href": "/track/Qkd32meR0W3QgrEB1wy9zY", + "artists": [ + "Thomas Bergersen", + "Merethe Soltvedt" + ], + "metadata": { + "spotify": { + "id": "6NluARB3Fv0cCx6SerrJEc", + "features": { + "acousticness": 0.00259, + "danceability": 0.348, + "energy": 0.818, + "instrumentalness": 0.082, + "key": "D", + "liveness": 0.195, + "loudness": -4.07, + "mode": "Minor", + "speechiness": 0.0517, + "tempo": 110.062, + "time_signature": 4, + "valence": 0.132 + }, + "analysis": null, + "popularity": 47, + "album": { + "id": "69H3wFQBl6WXeBOrEuTZIO", + "name": "Children of the Sun (feat. Merethe Soltvedt)", + "cover": null + }, + "artists": [ + { + "id": "6BF0bXbsdujMSMeFZBGcBq", + "name": "Thomas Bergersen", + "cover": null + }, + { + "id": "1i7a9nOCTM0yNCWgIDUeAC", + "name": "Merethe Soltvedt", + "cover": null + } + ], + "releaseDate": "2015-05-04", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 47, + "name": "Rattle and Run (Valhalla Remix) - From Assassin's Creed Valhalla", + "title": "Rattle and Run (Valhalla Remix) - From Assassin's Creed Valhalla", + "artist": "2WEI", + "album": "Rattle and Run (Valhalla Remix) [From Assassin's Creed Valhalla]", + "cover": "https://i.scdn.co/image/ab67616d0000b2730a24e6f10438c45740adb194", + "favourite": false, + "duration": 151, + "source": "https://soundcloud.com/2weimusic/rattle-and-run-valhalla-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"1JvtL3nzdvgARsqtpMGTSY\", \"features\": {\"acousticness\": 0.121, \"danceability\": 0.175, \"energy\": 0.545, \"instrumentalness\": 0.912, \"key\": \"A\", \"liveness\": 0.103, \"loudness\": -13.591, \"mode\": \"Major\", \"speechiness\": 0.0696, \"tempo\": 138.944, \"time_signature\": 4, \"valence\": 0.11}, \"analysis\": null, \"popularity\": 20, \"album\": {\"id\": \"1OECmXbMM8OiCyVnovMzJ4\", \"name\": \"Rattle and Run (Valhalla Remix) (From Assassin's Creed Valhalla)\"}, \"artists\": [{\"id\": \"4SGDDnlwi5G42HTGzYl2Fc\", \"name\": \"2WEI\"}, {\"id\": \"5ct8AlcDgWMp4O25vbcjpC\", \"name\": \"Assassin's Creed\"}], \"releaseDate\": \"2020-07-31\", \"explicit\": false}", + "href": "/track/aNAblwMX6VRZPVJdBR8eo5", + "artists": [ + "2WEI" + ], + "metadata": { + "spotify": { + "id": "1JvtL3nzdvgARsqtpMGTSY", + "features": { + "acousticness": 0.121, + "danceability": 0.175, + "energy": 0.545, + "instrumentalness": 0.912, + "key": "A", + "liveness": 0.103, + "loudness": -13.591, + "mode": "Major", + "speechiness": 0.0696, + "tempo": 138.944, + "time_signature": 4, + "valence": 0.11 + }, + "analysis": null, + "popularity": 20, + "album": { + "id": "1OECmXbMM8OiCyVnovMzJ4", + "name": "Rattle and Run (Valhalla Remix) (From Assassin's Creed Valhalla)", + "cover": null + }, + "artists": [ + { + "id": "4SGDDnlwi5G42HTGzYl2Fc", + "name": "2WEI", + "cover": null + }, + { + "id": "5ct8AlcDgWMp4O25vbcjpC", + "name": "Assassin's Creed", + "cover": null + } + ], + "releaseDate": "2020-07-31", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 51, + "name": "Hit The Road Jack", + "title": "Hit The Road Jack", + "artist": "2WEI, Jon, Bri Bryant", + "album": "Hit The Road Jack", + "cover": "https://i.scdn.co/image/ab67616d0000b27387191ad15b95862f973f7819", + "favourite": false, + "duration": 211, + "source": "https://soundcloud.com/2weimusic/hit-the-road-jack?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlRyVQ4Nk7Avp", + "artists": [ + "2WEI", + "Jon", + "Bri Bryant" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 55, + "name": "Für Elise - Epic Trailer Version", + "title": "Für Elise - Epic Trailer Version", + "artist": "Hidden Citizens", + "album": "Revivals", + "cover": "https://i.scdn.co/image/ab67616d0000b273821688d0ee64bb848cb41bf3", + "favourite": false, + "duration": 237, + "source": "https://soundcloud.com/hiddencitizensofficial/fuer-elise?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxe0gpaQE1oeD", + "artists": [ + "Hidden Citizens" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 59, + "name": "I Ran (So Far Away) - Epic Trailer Version", + "title": "I Ran (So Far Away) - Epic Trailer Version", + "artist": "Hidden Citizens", + "album": "Reawakenings", + "cover": "https://i.scdn.co/image/ab67616d0000b2731e2565cb9cc67c378d2a8f31", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/hiddencitizensofficial/i-ran-so-far-away-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVN5ag9zObYq30", + "artists": [ + "Hidden Citizens" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 63, + "name": "Secret Melody", + "title": "Secret Melody", + "artist": "Thomas Bergersen, Two Steps from Hell", + "album": "Unleashed", + "cover": "https://i.scdn.co/image/ab67616d0000b2733c9141ee3cf36d0573bd1e34", + "favourite": false, + "duration": 226, + "source": "https://music.youtube.com/watch?v=AfMV4ZC4AnA", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0qKgEJaNX05v", + "artists": [ + "Thomas Bergersen", + "Two Steps from Hell" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 67, + "name": "AXIS", + "title": "AXIS", + "artist": "Tom Player", + "album": "Close Your Eyes", + "cover": "https://i.scdn.co/image/ab67616d0000b273c142cc0079c43fe68b8ded4d", + "favourite": false, + "duration": 175, + "source": "https://soundcloud.com/tomplayerofficial/axis?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"5RFwztziKAgx4hoeEHway4\", \"features\": {\"acousticness\": 0.00989, \"danceability\": 0.352, \"energy\": 0.807, \"instrumentalness\": 0.905, \"key\": \"A#\", \"liveness\": 0.0989, \"loudness\": -7.943, \"mode\": \"Major\", \"speechiness\": 0.0635, \"tempo\": 77.436, \"time_signature\": 4, \"valence\": 0.101}, \"analysis\": null, \"popularity\": 35, \"album\": {\"id\": \"1WXCUrTYt3Y7hrRdUZN40P\", \"name\": \"Close Your Eyes\"}, \"artists\": [{\"id\": \"6kEt6wb2fUfh3iB7Sr0PrJ\", \"name\": \"Tom Player\"}], \"releaseDate\": \"2019-03-29\", \"explicit\": false}", + "href": "/track/Xo0ebr71pgYZ1VR5KGQja9", + "artists": [ + "Tom Player" + ], + "metadata": { + "spotify": { + "id": "5RFwztziKAgx4hoeEHway4", + "features": { + "acousticness": 0.00989, + "danceability": 0.352, + "energy": 0.807, + "instrumentalness": 0.905, + "key": "A#", + "liveness": 0.0989, + "loudness": -7.943, + "mode": "Major", + "speechiness": 0.0635, + "tempo": 77.436, + "time_signature": 4, + "valence": 0.101 + }, + "analysis": null, + "popularity": 35, + "album": { + "id": "1WXCUrTYt3Y7hrRdUZN40P", + "name": "Close Your Eyes", + "cover": null + }, + "artists": [ + { + "id": "6kEt6wb2fUfh3iB7Sr0PrJ", + "name": "Tom Player", + "cover": null + } + ], + "releaseDate": "2019-03-29", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 71, + "name": "Symphony No. 5 - Epic Trailer Version", + "title": "Symphony No. 5 - Epic Trailer Version", + "artist": "Hidden Citizens", + "album": "Revivals", + "cover": "https://i.scdn.co/image/ab67616d0000b273821688d0ee64bb848cb41bf3", + "favourite": false, + "duration": 216, + "source": "https://soundcloud.com/hiddencitizensofficial/symphony-no-5?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogeZEVOMekpNYA", + "artists": [ + "Hidden Citizens" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 75, + "name": "Interdimensional Gunslingers", + "title": "Interdimensional Gunslingers", + "artist": "Alibi Music", + "album": "Epic Electro Hybrid", + "cover": "https://i.scdn.co/image/ab67616d0000b273c4fffab4b726d4d54c166925", + "favourite": false, + "duration": 162, + "source": "https://music.youtube.com/watch?v=9UPPVB0VwWs", + "plays": 0, + "spotify": "{\"id\": \"243vWCYOOEN87N1ZM76ItG\", \"features\": {\"acousticness\": 0.00107, \"danceability\": 0.174, \"energy\": 0.618, \"instrumentalness\": 0.858, \"key\": \"C\", \"liveness\": 0.0551, \"loudness\": -9.778, \"mode\": \"Minor\", \"speechiness\": 0.0692, \"tempo\": 99.934, \"time_signature\": 3, \"valence\": 0.147}, \"analysis\": null, \"popularity\": 1, \"album\": {\"id\": \"2Yaaa7IOPD5cYP3OAznTPZ\", \"name\": \"Epic Electro Hybrid\"}, \"artists\": [{\"id\": \"4WY2fWk09nH1gOQDGMyHF2\", \"name\": \"Alibi Music\"}], \"releaseDate\": \"2022-01-14\", \"explicit\": false}", + "href": "/track/P06rD3yj2gqZNVO1XvKx8E", + "artists": [ + "Alibi Music" + ], + "metadata": { + "spotify": { + "id": "243vWCYOOEN87N1ZM76ItG", + "features": { + "acousticness": 0.00107, + "danceability": 0.174, + "energy": 0.618, + "instrumentalness": 0.858, + "key": "C", + "liveness": 0.0551, + "loudness": -9.778, + "mode": "Minor", + "speechiness": 0.0692, + "tempo": 99.934, + "time_signature": 3, + "valence": 0.147 + }, + "analysis": null, + "popularity": 1, + "album": { + "id": "2Yaaa7IOPD5cYP3OAznTPZ", + "name": "Epic Electro Hybrid", + "cover": null + }, + "artists": [ + { + "id": "4WY2fWk09nH1gOQDGMyHF2", + "name": "Alibi Music", + "cover": null + } + ], + "releaseDate": "2022-01-14", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 79, + "name": "Phantom", + "title": "Phantom", + "artist": "Two Steps from Hell, Thomas Bergersen, Merethe Soltvedt", + "album": "Myth", + "cover": "https://i.scdn.co/image/ab67616d0000b2732e1e0e963b8133ff2f148473", + "favourite": false, + "duration": 264, + "source": "https://music.youtube.com/watch?v=79ILqbLye0s", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKE1gmwEOMZjl", + "artists": [ + "Two Steps from Hell", + "Thomas Bergersen", + "Merethe Soltvedt" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 83, + "name": "Unlimited Power", + "title": "Unlimited Power", + "artist": "Audiomachine, Paul Dinletir", + "album": "It All Ends Now", + "cover": "https://i.scdn.co/image/ab67616d0000b273fa2ee0b741432dd70ac41f24", + "favourite": false, + "duration": 196, + "source": "https://music.youtube.com/watch?v=4Y6hqarXFpI", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgMXanP79wo5Lx", + "artists": [ + "Audiomachine", + "Paul Dinletir" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + } + ], + "plays": 0, + "id": 4, + "href": "/track/QEqP0gMpeYEgZl6dkz8Lwm" + }, + { + "description": "Weekly updated playlist with my favourite tracks. Featuring genres such as Future Bounce, Progressive House, Colour House & many more!", + "index": -1, + "name": "Mainstage 23", + "cover": "local:Stratosphere.png", + "songs": [ + { + "id": 307, + "name": "Stratosphere", + "title": "Stratosphere", + "artist": "MusicByDavid", + "album": "Stratosphere", + "cover": "https://i.scdn.co/image/ab67616d0000b2731b885c7ea891aa54dd782da0", + "favourite": false, + "duration": 232, + "source": "https://music.youtube.com/watch?v=YGI6NnzbGyE", + "plays": 1, + "spotify": "{\"id\": \"4POtfrZZNkIy2Lr7cpUe86\", \"features\": {\"acousticness\": 0.0222, \"danceability\": 0.607, \"energy\": 0.908, \"instrumentalness\": 0.0191, \"key\": \"G\", \"liveness\": 0.0896, \"loudness\": -5.323, \"mode\": \"Minor\", \"speechiness\": 0.0588, \"tempo\": 128.048, \"time_signature\": 4, \"valence\": 0.166}, \"analysis\": null, \"popularity\": 53, \"album\": {\"id\": \"2UmttbuqUeji1qg5IsuRvi\", \"name\": \"Stratosphere\"}, \"artists\": [{\"id\": \"53shc8lcXDfzwN5MWKqOFU\", \"name\": \"MusicByDavid\"}], \"releaseDate\": \"2023-01-02\", \"explicit\": false}", + "href": "/track/ZxBYe0lqynlOGWQ4Nk7Avp", + "artists": [ + "MusicByDavid" + ], + "metadata": { + "spotify": { + "id": "4POtfrZZNkIy2Lr7cpUe86", + "features": { + "acousticness": 0.0222, + "danceability": 0.607, + "energy": 0.908, + "instrumentalness": 0.0191, + "key": "G", + "liveness": 0.0896, + "loudness": -5.323, + "mode": "Minor", + "speechiness": 0.0588, + "tempo": 128.048, + "time_signature": 4, + "valence": 0.166 + }, + "analysis": null, + "popularity": 53, + "album": { + "id": "2UmttbuqUeji1qg5IsuRvi", + "name": "Stratosphere", + "cover": null + }, + "artists": [ + { + "id": "53shc8lcXDfzwN5MWKqOFU", + "name": "MusicByDavid", + "cover": null + } + ], + "releaseDate": "2023-01-02", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 316, + "name": "Stars", + "title": "Stars", + "artist": "Reeva", + "album": "Stars", + "cover": "https://i.scdn.co/image/ab67616d0000b273dfa6d8330b281dd312f630a8", + "favourite": false, + "duration": 131, + "source": "https://soundcloud.com/basshouse-music/reeva-stars-bhm073?si=5b5403bcb0b84c72956c2f84ea4680bd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2ApMqqJVEsYpnjLmwncQ6j\", \"features\": {\"acousticness\": 0.263, \"danceability\": 0.707, \"energy\": 0.728, \"instrumentalness\": 2.97e-05, \"key\": \"D#\", \"liveness\": 0.196, \"loudness\": -6.349, \"mode\": \"Minor\", \"speechiness\": 0.0932, \"tempo\": 125.966, \"time_signature\": 4, \"valence\": 0.299}, \"analysis\": null, \"popularity\": 39, \"album\": {\"id\": \"2pYCfOkXlBLHkBLbyTFsWl\", \"name\": \"Stars\"}, \"artists\": [{\"id\": \"6O0oqZZ8xqHnFmzdjhZg6r\", \"name\": \"Reeva\"}], \"releaseDate\": \"2023-01-13\", \"explicit\": false}", + "href": "/track/lx8dXYqoPVQdxgK3b76ABw", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": { + "id": "2ApMqqJVEsYpnjLmwncQ6j", + "features": { + "acousticness": 0.263, + "danceability": 0.707, + "energy": 0.728, + "instrumentalness": 0.0000297, + "key": "D#", + "liveness": 0.196, + "loudness": -6.349, + "mode": "Minor", + "speechiness": 0.0932, + "tempo": 125.966, + "time_signature": 4, + "valence": 0.299 + }, + "analysis": null, + "popularity": 39, + "album": { + "id": "2pYCfOkXlBLHkBLbyTFsWl", + "name": "Stars", + "cover": null + }, + "artists": [ + { + "id": "6O0oqZZ8xqHnFmzdjhZg6r", + "name": "Reeva", + "cover": null + } + ], + "releaseDate": "2023-01-13", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 318, + "name": "Falling", + "title": "Falling", + "artist": "Chester Young, Aurelios", + "album": "Falling", + "cover": "https://i.scdn.co/image/ab67616d0000b2733f139623466161575812dd72", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/generation-hex/chester-young-x-aurelios-falling-extended-mix?si=d72db09772244718a5a706e036c1f467&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"5lBmsuXCOT4etUgaDxVjmn\", \"features\": {\"acousticness\": 0.0521, \"danceability\": 0.611, \"energy\": 0.963, \"instrumentalness\": 0.211, \"key\": \"C#\", \"liveness\": 0.0491, \"loudness\": -4.357, \"mode\": \"Major\", \"speechiness\": 0.177, \"tempo\": 127.951, \"time_signature\": 4, \"valence\": 0.299}, \"analysis\": null, \"popularity\": 24, \"album\": {\"id\": \"5205XLwGetEeEF9b3LLSk8\", \"name\": \"Falling\"}, \"artists\": [{\"id\": \"3u45rXhQ0o9pUL24xlnf6e\", \"name\": \"Chester Young\"}, {\"id\": \"3hYxIpjaE52Bn3EZ8hDSxa\", \"name\": \"Aurelios\"}], \"releaseDate\": \"2023-01-13\", \"explicit\": false}", + "href": "/track/k0oDJwaM8WD1qnB7Y1em5x", + "artists": [ + "Chester Young", + "Aurelios" + ], + "metadata": { + "spotify": { + "id": "5lBmsuXCOT4etUgaDxVjmn", + "features": { + "acousticness": 0.0521, + "danceability": 0.611, + "energy": 0.963, + "instrumentalness": 0.211, + "key": "C#", + "liveness": 0.0491, + "loudness": -4.357, + "mode": "Major", + "speechiness": 0.177, + "tempo": 127.951, + "time_signature": 4, + "valence": 0.299 + }, + "analysis": null, + "popularity": 24, + "album": { + "id": "5205XLwGetEeEF9b3LLSk8", + "name": "Falling", + "cover": null + }, + "artists": [ + { + "id": "3u45rXhQ0o9pUL24xlnf6e", + "name": "Chester Young", + "cover": null + }, + { + "id": "3hYxIpjaE52Bn3EZ8hDSxa", + "name": "Aurelios", + "cover": null + } + ], + "releaseDate": "2023-01-13", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 319, + "name": "Demons", + "title": "Demons", + "artist": "SaberZ", + "album": "Demons", + "cover": "https://i.scdn.co/image/ab67616d0000b273a591bb29e3c39d453d7d890d", + "favourite": false, + "duration": 147, + "source": "https://soundcloud.com/saberzmusic/demons", + "plays": 0, + "spotify": "{\"id\": \"0af6hXr8ADJzv3fH7gAnw1\", \"features\": {\"acousticness\": 0.0144, \"danceability\": 0.559, \"energy\": 0.906, \"instrumentalness\": 0.0306, \"key\": \"D\", \"liveness\": 0.184, \"loudness\": -5.272, \"mode\": \"Major\", \"speechiness\": 0.0417, \"tempo\": 129.934, \"time_signature\": 4, \"valence\": 0.0648}, \"analysis\": null, \"popularity\": 33, \"album\": {\"id\": \"57GcXi2mGZNyT87wLN6YNl\", \"name\": \"Demons\"}, \"artists\": [{\"id\": \"7wVdHjM4odGF5lGsqVSHJT\", \"name\": \"SaberZ\"}], \"releaseDate\": \"2023-01-16\", \"explicit\": false}", + "href": "/track/7RwqOl1QMn032WEJaNX05v", + "artists": [ + "SaberZ" + ], + "metadata": { + "spotify": { + "id": "0af6hXr8ADJzv3fH7gAnw1", + "features": { + "acousticness": 0.0144, + "danceability": 0.559, + "energy": 0.906, + "instrumentalness": 0.0306, + "key": "D", + "liveness": 0.184, + "loudness": -5.272, + "mode": "Major", + "speechiness": 0.0417, + "tempo": 129.934, + "time_signature": 4, + "valence": 0.0648 + }, + "analysis": null, + "popularity": 33, + "album": { + "id": "57GcXi2mGZNyT87wLN6YNl", + "name": "Demons", + "cover": null + }, + "artists": [ + { + "id": "7wVdHjM4odGF5lGsqVSHJT", + "name": "SaberZ", + "cover": null + } + ], + "releaseDate": "2023-01-16", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 322, + "name": "Feel", + "title": "Feel", + "artist": "Reeva", + "album": "Feel", + "cover": "https://i.scdn.co/image/ab67616d0000b273e5d74b6cbd620f0c77ce5d66", + "favourite": false, + "duration": 135, + "source": "https://soundcloud.com/basshouse-music/reeva-feel-bhm075?si=09922f54f6d746d6bab509580237d414&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjRrg78qKkoQj", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 323, + "name": "So Done - Vocal Mix", + "title": "So Done - Vocal Mix", + "artist": "Titus1, Jamwich", + "album": "So Done", + "cover": "https://i.scdn.co/image/ab67616d0000b27317f656a96e642a1709db7d07", + "favourite": false, + "duration": 243, + "source": "https://soundcloud.com/digital-empire-vip/titus1-jamwich-so-done-vocal-mix?si=124d5135521240ef9690ce32d5985d57&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYK0WR5KGQja9", + "artists": [ + "Titus1", + "Jamwich" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 324, + "name": "Think Too Much", + "title": "Think Too Much", + "artist": "Chilly, Lianju", + "album": "Think Too Much", + "cover": "https://i.scdn.co/image/ab67616d0000b2738ee290c039e481002d6b1c17", + "favourite": false, + "duration": 145, + "source": "https://soundcloud.com/seal-network/634thinktoomuch?si=d4c232714a0a48fbb0325be379fbf5a1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5zXWqzJQZ3ML", + "artists": [ + "Chilly", + "Lianju" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 328, + "name": "Hearts", + "title": "Hearts", + "artist": "Rodsyk", + "album": "Hearts", + "cover": "https://i.scdn.co/image/ab67616d0000b27325e50b964258a00e51a92630", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/future-house-cloud/rodsyk-hearts?si=035b6a63be664d449301b47911401a0d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmJaWxyLMZEb7", + "artists": [ + "Rodsyk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 335, + "name": "Keep On Holding You", + "title": "Keep On Holding You", + "artist": "Coolone Shellchew", + "album": "Keep On Holding You", + "cover": "https://i.scdn.co/image/ab67616d0000b273ecf5e2345184bd879e16e092", + "favourite": false, + "duration": 154, + "source": "https://soundcloud.com/shellchew/keep-on-holding-you?si=7f146e28031247e2af29decb7f062916&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKdRnmwEOMZjl", + "artists": [ + "Coolone Shellchew" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 336, + "name": "Work With My Love - Club Mix", + "title": "Work With My Love - Club Mix", + "artist": "Alok, James Arthur", + "album": "Work With My Love (Club Mix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2738efad89375f83ef04b1e9a86", + "favourite": false, + "duration": 120, + "source": "https://music.youtube.com/watch?v=FhYXVxl15pw", + "plays": 0, + "spotify": "{\"id\": \"5HdMZqrxWA7TMB5ws10gCV\", \"features\": {\"acousticness\": 0.000479, \"danceability\": 0.615, \"energy\": 0.971, \"instrumentalness\": 0.717, \"key\": \"F#\", \"liveness\": 0.304, \"loudness\": -5.051, \"mode\": \"Minor\", \"speechiness\": 0.0421, \"tempo\": 125.962, \"time_signature\": 4, \"valence\": 0.325}, \"analysis\": null, \"popularity\": 54, \"album\": {\"id\": \"78Ojq5aclYdPZFgz5i0V6t\", \"name\": \"Work With My Love (Club Mix)\"}, \"artists\": [{\"id\": \"0NGAZxHanS9e0iNHpR8f2W\", \"name\": \"Alok\"}, {\"id\": \"4IWBUUAFIplrNtaOHcJPRM\", \"name\": \"James Arthur\"}], \"releaseDate\": \"2023-02-10\", \"explicit\": false}", + "href": "/track/oJxr5pbMQWr1BVw34El0m9", + "artists": [ + "Alok", + "James Arthur" + ], + "metadata": { + "spotify": { + "id": "5HdMZqrxWA7TMB5ws10gCV", + "features": { + "acousticness": 0.000479, + "danceability": 0.615, + "energy": 0.971, + "instrumentalness": 0.717, + "key": "F#", + "liveness": 0.304, + "loudness": -5.051, + "mode": "Minor", + "speechiness": 0.0421, + "tempo": 125.962, + "time_signature": 4, + "valence": 0.325 + }, + "analysis": null, + "popularity": 54, + "album": { + "id": "78Ojq5aclYdPZFgz5i0V6t", + "name": "Work With My Love (Club Mix)", + "cover": null + }, + "artists": [ + { + "id": "0NGAZxHanS9e0iNHpR8f2W", + "name": "Alok", + "cover": null + }, + { + "id": "4IWBUUAFIplrNtaOHcJPRM", + "name": "James Arthur", + "cover": null + } + ], + "releaseDate": "2023-02-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 343, + "name": "Way Back Home", + "title": "Way Back Home", + "artist": "XanTz, Beyden, Sebastian Hansson", + "album": "Way Back Home", + "cover": "https://i.scdn.co/image/ab67616d0000b273aa9d5763b75e8ce0163595c2", + "favourite": false, + "duration": 195, + "source": "https://soundcloud.com/xantz-scmusic/way-back-home?si=8124b432f62d412abb7b0f328f1c379a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2owYnbjMEiguaYO1JxK0bB\", \"features\": {\"acousticness\": 0.155, \"danceability\": 0.499, \"energy\": 0.7, \"instrumentalness\": 0.0, \"key\": \"C\", \"liveness\": 0.675, \"loudness\": -5.416, \"mode\": \"Minor\", \"speechiness\": 0.0374, \"tempo\": 128.134, \"time_signature\": 4, \"valence\": 0.256}, \"analysis\": null, \"popularity\": 7, \"album\": {\"id\": \"63qHLL1mqtAnjEIUh3Yg5X\", \"name\": \"Way Back Home\"}, \"artists\": [{\"id\": \"1yxi0xpEv8NEWrMHGtyKHB\", \"name\": \"XanTz\"}, {\"id\": \"3JBgEM6GmFw8IKza8gU6JL\", \"name\": \"Beyden\"}, {\"id\": \"54UEo4InT0mMpgLJj18mG7\", \"name\": \"Sebastian Hansson\"}], \"releaseDate\": \"2023-02-17\", \"explicit\": false}", + "href": "/track/Qkd32meR0W31BgrEB1wy9z", + "artists": [ + "XanTz", + "Beyden", + "Sebastian Hansson" + ], + "metadata": { + "spotify": { + "id": "2owYnbjMEiguaYO1JxK0bB", + "features": { + "acousticness": 0.155, + "danceability": 0.499, + "energy": 0.7, + "instrumentalness": 0, + "key": "C", + "liveness": 0.675, + "loudness": -5.416, + "mode": "Minor", + "speechiness": 0.0374, + "tempo": 128.134, + "time_signature": 4, + "valence": 0.256 + }, + "analysis": null, + "popularity": 7, + "album": { + "id": "63qHLL1mqtAnjEIUh3Yg5X", + "name": "Way Back Home", + "cover": null + }, + "artists": [ + { + "id": "1yxi0xpEv8NEWrMHGtyKHB", + "name": "XanTz", + "cover": null + }, + { + "id": "3JBgEM6GmFw8IKza8gU6JL", + "name": "Beyden", + "cover": null + }, + { + "id": "54UEo4InT0mMpgLJj18mG7", + "name": "Sebastian Hansson", + "cover": null + } + ], + "releaseDate": "2023-02-17", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 350, + "name": "Colors of Mine", + "title": "Colors of Mine", + "artist": "MusicByDavid, MONA", + "album": "Colors of Mine", + "cover": "https://i.scdn.co/image/ab67616d0000b273c46388ce9ae806e9bc16a275", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/futurizedrecords/fut056?si=87dc079649734c5abb85953c5414421a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "{\"id\": \"79h7OyGS6Bx8jmVxQnqOcO\", \"features\": {\"acousticness\": 0.0194, \"danceability\": 0.625, \"energy\": 0.89, \"instrumentalness\": 8.31e-06, \"key\": \"G\", \"liveness\": 0.367, \"loudness\": -5.25, \"mode\": \"Minor\", \"speechiness\": 0.0878, \"tempo\": 127.992, \"time_signature\": 4, \"valence\": 0.192}, \"analysis\": null, \"popularity\": 0, \"album\": {\"id\": \"4GF7jt9QLbVIpkrwGKKmnC\", \"name\": \"Colors of Mine\"}, \"artists\": [{\"id\": \"53shc8lcXDfzwN5MWKqOFU\", \"name\": \"MusicByDavid\"}, {\"id\": \"5XXTiLqt5XSOyFKFuSHftd\", \"name\": \"MONA\"}], \"releaseDate\": \"2023-02-24\", \"explicit\": false}", + "href": "/track/vjQRo7rD3gJ1PnGLKek0dJ", + "artists": [ + "MusicByDavid", + "MONA" + ], + "metadata": { + "spotify": { + "id": "79h7OyGS6Bx8jmVxQnqOcO", + "features": { + "acousticness": 0.0194, + "danceability": 0.625, + "energy": 0.89, + "instrumentalness": 0.00000831, + "key": "G", + "liveness": 0.367, + "loudness": -5.25, + "mode": "Minor", + "speechiness": 0.0878, + "tempo": 127.992, + "time_signature": 4, + "valence": 0.192 + }, + "analysis": null, + "popularity": 0, + "album": { + "id": "4GF7jt9QLbVIpkrwGKKmnC", + "name": "Colors of Mine", + "cover": null + }, + "artists": [ + { + "id": "53shc8lcXDfzwN5MWKqOFU", + "name": "MusicByDavid", + "cover": null + }, + { + "id": "5XXTiLqt5XSOyFKFuSHftd", + "name": "MONA", + "cover": null + } + ], + "releaseDate": "2023-02-24", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 353, + "name": "Shakedown", + "title": "Shakedown", + "artist": "NUZB, Mo Falk", + "album": "Shakedown", + "cover": "https://i.scdn.co/image/ab67616d0000b2731fb80deb41f022537c026c4d", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/futurehousemusic/nuzb-mo-falk-shakedown?si=7bfe9913445a41f799378ccdb72b49d1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 2, + "spotify": "", + "href": "/track/63oQMXakjVPxkVlZLEw4RO", + "artists": [ + "NUZB", + "Mo Falk" + ], + "metadata": { + "spotify": null, + "plays": 2 + } + }, + { + "id": 354, + "name": "Let's Play", + "title": "Let's Play", + "artist": "MADZI", + "album": "Let's Play", + "cover": "https://i.scdn.co/image/ab67616d0000b27315aa565256ddf49e70dae29c", + "favourite": false, + "duration": 152, + "source": "https://soundcloud.com/nocopyrightsounds/madzi-lets-play-arcade-release?si=175d316935554cf79420222212c78db5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "{\"id\": \"4XoTO4jKYPdvGyfj0cUqVP\", \"features\": {\"acousticness\": 6.58e-05, \"danceability\": 0.672, \"energy\": 0.869, \"instrumentalness\": 0.716, \"key\": \"A\", \"liveness\": 0.393, \"loudness\": -3.83, \"mode\": \"Major\", \"speechiness\": 0.0416, \"tempo\": 124.036, \"time_signature\": 4, \"valence\": 0.134}, \"analysis\": null, \"popularity\": 24, \"album\": {\"id\": \"364GIgp0PFkrFr7FaqGP6K\", \"name\": \"Let's Play\"}, \"artists\": [{\"id\": \"3TfYPq0TUpyzE2QR4iEU8K\", \"name\": \"MADZI\"}], \"releaseDate\": \"2023-03-03\", \"explicit\": false}", + "href": "/track/vJZ3MN8x7gzbegXpEjBmwP", + "artists": [ + "MADZI" + ], + "metadata": { + "spotify": { + "id": "4XoTO4jKYPdvGyfj0cUqVP", + "features": { + "acousticness": 0.0000658, + "danceability": 0.672, + "energy": 0.869, + "instrumentalness": 0.716, + "key": "A", + "liveness": 0.393, + "loudness": -3.83, + "mode": "Major", + "speechiness": 0.0416, + "tempo": 124.036, + "time_signature": 4, + "valence": 0.134 + }, + "analysis": null, + "popularity": 24, + "album": { + "id": "364GIgp0PFkrFr7FaqGP6K", + "name": "Let's Play", + "cover": null + }, + "artists": [ + { + "id": "3TfYPq0TUpyzE2QR4iEU8K", + "name": "MADZI", + "cover": null + } + ], + "releaseDate": "2023-03-03", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 358, + "name": "The Stereo", + "title": "The Stereo", + "artist": "Kamix, Sghob, Arcade Menace", + "album": "The Stereo", + "cover": "https://i.scdn.co/image/ab67616d0000b273344c084e5955b587de03e064", + "favourite": false, + "duration": 160, + "source": "https://music.youtube.com/watch?v=Kjb7sinl5XA", + "plays": 2, + "spotify": "", + "href": "/track/0XRvpe1zbn10RW7QL6oqDJ", + "artists": [ + "Kamix", + "Sghob", + "Arcade Menace" + ], + "metadata": { + "spotify": null, + "plays": 2 + } + }, + { + "id": 366, + "name": "Take Me To Paradise", + "title": "Take Me To Paradise", + "artist": "Bad Habits", + "album": "Take Me To Paradise", + "cover": "https://i.scdn.co/image/ab67616d0000b2730007fd77ab1f2620ddb303d8", + "favourite": false, + "duration": -1, + "source": "https://soundcloud.com/chargercrds/bad-habits-take-me-to-paradise?si=b312ae6eb1bb47708a85a15436dd62a7&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 2, + "spotify": "", + "href": "/track/1dxb6elzRgj9rn78qKkoQj", + "artists": [ + "Bad Habits" + ], + "metadata": { + "spotify": null, + "plays": 2 + } + }, + { + "id": 367, + "name": "Sacred Times", + "title": "Sacred Times", + "artist": "Ryos, Ali Schwartz", + "album": "Sacred Times", + "cover": "https://i.scdn.co/image/ab67616d0000b2738b86b64a8c637568e6c728e4", + "favourite": false, + "duration": 166, + "source": "https://music.youtube.com/watch?v=HTOj9-dXXTk", + "plays": 1, + "spotify": "", + "href": "/track/Xo0ebr71pgYw0WR5KGQja9", + "artists": [ + "Ryos", + "Ali Schwartz" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 369, + "name": "One Last Time", + "title": "One Last Time", + "artist": "KienThien, VISERLE, ÁIMY", + "album": "One Last Time", + "cover": "https://i.scdn.co/image/ab67616d0000b273a53414709f0f13b8312ba2e9", + "favourite": false, + "duration": 176, + "source": "https://music.youtube.com/watch?v=haq1HiPF0k4", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnB9AWaGNdAKyQ", + "artists": [ + "KienThien", + "VISERLE", + "ÁIMY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + } + ], + "plays": 3, + "id": 27, + "href": "/track/k0rGA48bgBogBKPmEezn9J" + } +] \ No newline at end of file diff --git a/src/ui/src/assets/lib.one.less.json b/src/ui/src/assets/lib.one.less.json new file mode 100644 index 000000000..cbf17430e --- /dev/null +++ b/src/ui/src/assets/lib.one.less.json @@ -0,0 +1,5181 @@ +[ + { + "description": "Playlist with my favourite Future Bounce/Room, Bigroom and Progressive House tracks in 2021", + "index": -1, + "name": "Mainstage 21", + "cover": "local:Mainstage 21.png", + "songs": [ + { + "id": 3, + "name": "Bring It Home", + "title": "Bring It Home", + "artist": "Sick Individuals", + "album": "Bring It Home", + "cover": "https://i1.sndcdn.com/artworks-YD1ZB6yS0Fdt-0-t500x500.png", + "favourite": false, + "duration": 162, + "source": "https://soundcloud.com/sickindividuals/bring-it-home", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRPnJdBR8eo53", + "artists": [ + "Sick Individuals" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 6, + "name": "Goddess", + "title": "Goddess", + "artist": "Castion, TwoWorldsApart, Joseph Feinstein", + "album": "Goddess", + "cover": "https://i1.sndcdn.com/artworks-tmcTZg98JToJ-0-t500x500.png", + "favourite": false, + "duration": 184, + "source": "https://music.youtube.com/watch?v=rqHd7qNfky8", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJXWGLKek0dJw", + "artists": [ + "Castion", + "TwoWorldsApart", + "Joseph Feinstein" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 10, + "name": "Never Let Go", + "title": "Never Let Go", + "artist": "Plastik Funk, Sickrate, Rentz, Repiet", + "album": "Never Let Go", + "cover": "https://i.scdn.co/image/ab67616d0000b27349742419aa5ad6b698b539e0", + "favourite": false, + "duration": 195, + "source": "https://music.youtube.com/watch?v=BUAcAcZzC84", + "plays": 1, + "spotify": "", + "href": "/track/vJZ3MN8x7gzKVXpEjBmwPl", + "artists": [ + "Plastik Funk", + "Sickrate", + "Rentz", + "Repiet" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 14, + "name": "Aman", + "title": "Aman", + "artist": "Laeko", + "album": "Aman", + "cover": "https://i1.sndcdn.com/artworks-FEkcRH3cz04CKB5O-Q0SUJQ-t200x200.jpg", + "favourite": true, + "duration": 141, + "source": "https://soundcloud.com/future-house-cloud/aman", + "plays": 0, + "spotify": "{\"id\": \"08VSIVSXCky8i82IAj6h41\", \"features\": {\"acousticness\": 0.0356, \"danceability\": 0.626, \"energy\": 0.856, \"instrumentalness\": 0.36, \"key\": \"B\", \"liveness\": 0.0717, \"loudness\": -3.173, \"mode\": \"Minor\", \"speechiness\": 0.409, \"tempo\": 128.13, \"time_signature\": 4, \"valence\": 0.174}, \"analysis\": null, \"popularity\": 4, \"album\": {\"id\": \"6jmIDdmMDd92g4q4AUykLR\", \"name\": \"Aman\"}, \"artists\": [{\"id\": \"3EIT3LGmmYzag8NaQ681nT\", \"name\": \"Laeko\"}, {\"id\": \"3NLFKv17mDCARVJdf3a2s4\", \"name\": \"Mariline\"}], \"releaseDate\": \"2020-09-11\", \"explicit\": false}", + "href": "/track/0XRvpe1zbn1PW7QL6oqDJr", + "artists": [ + "Laeko" + ], + "metadata": { + "spotify": { + "id": "08VSIVSXCky8i82IAj6h41", + "features": { + "acousticness": 0.0356, + "danceability": 0.626, + "energy": 0.856, + "instrumentalness": 0.36, + "key": "B", + "liveness": 0.0717, + "loudness": -3.173, + "mode": "Minor", + "speechiness": 0.409, + "tempo": 128.13, + "time_signature": 4, + "valence": 0.174 + }, + "analysis": null, + "popularity": 4, + "album": { + "id": "6jmIDdmMDd92g4q4AUykLR", + "name": "Aman", + "cover": null + }, + "artists": [ + { + "id": "3EIT3LGmmYzag8NaQ681nT", + "name": "Laeko", + "cover": null + }, + { + "id": "3NLFKv17mDCARVJdf3a2s4", + "name": "Mariline", + "cover": null + } + ], + "releaseDate": "2020-09-11", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 18, + "name": "Tell Me A Lie (Reeva Remix)", + "title": "Tell Me A Lie (Reeva Remix)", + "artist": "Jonas Aden", + "album": "Tell Me A Lie (Reeva Remix)", + "cover": "https://i1.sndcdn.com/artworks-000638067400-us7wul-t500x500.jpg", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/whoisreeva/tell-me-a-lie-jonas-aden-musicbywho_remix?si=5f3aef2d87be45ef8d115af7dfb6ab59&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/k0oDJwaM8WD4WB7Y1em5x3", + "artists": [ + "Jonas Aden" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 22, + "name": "Never Be Forgotten", + "title": "Never Be Forgotten", + "artist": "Castion, Reeva", + "album": "Never Be Forgotten", + "cover": "https://i1.sndcdn.com/artworks-baauUdkPJcioTiDk-Oz5zXQ-t500x500.jpg", + "favourite": false, + "duration": 162, + "source": "https://soundcloud.com/basshouse-music/castion-reeva-never-be-forgotten-bhm044?si=529b29dfa39c42db8823854f4f479eb5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjwV78qKkoQj2", + "artists": [ + "Castion", + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 26, + "name": "Shockwave", + "title": "Shockwave", + "artist": "Suyano, RIVERO, Chloe Stamp", + "album": "Shockwave", + "cover": "https://i1.sndcdn.com/artworks-000157540640-v5idvw-t500x500.jpg", + "favourite": false, + "duration": 225, + "source": "https://soundcloud.com/suyanoofficial/shockwave-mix-cut", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnAen3JkD925Lx", + "artists": [ + "Suyano", + "RIVERO", + "Chloe Stamp" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 30, + "name": "Lost Control", + "title": "Lost Control", + "artist": "Reeva", + "album": "Lost Control", + "cover": "https://i.scdn.co/image/ab67616d0000b273d444db2f96c2a061ba970268", + "favourite": false, + "duration": 164, + "source": "https://soundcloud.com/future-house-cloud/lostcontrol?si=756b9305690e4b0a94fd2af78b8f0073&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2Yn2OlyzRLe4", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 34, + "name": "Frozen Fire", + "title": "Frozen Fire", + "artist": "Blasterjaxx", + "album": "Mystica Chapter II", + "cover": "https://i1.sndcdn.com/artworks-Y75QHlpLeNM2GHuN-iDMSEA-t500x500.jpg", + "favourite": false, + "duration": 235, + "source": "https://soundcloud.com/maxximizerecords/blasterjaxx-frozen-fire?si=0b6a24ef846e401796102a5e240267f1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V7En2o5ApvOZ7", + "artists": [ + "Blasterjaxx" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 38, + "name": "Shadows", + "title": "Shadows", + "artist": "Blasterjaxx, Hollywood Undead", + "album": "Shadows", + "cover": "https://i1.sndcdn.com/artworks-yozQYzznL2Rc9Vy1-ZUHRHA-t500x500.jpg", + "favourite": false, + "duration": 214, + "source": "https://soundcloud.com/maxximizerecords/blasterjaxx-x-hollywood-undead-shadows", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgv3V3zx2qLvGb", + "artists": [ + "Blasterjaxx", + "Hollywood Undead" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 42, + "name": "I'm Done", + "title": "I'm Done", + "artist": "DJ Huguito, Revealed Recordings, Myah Marie", + "album": "I'm Done", + "cover": "https://i.scdn.co/image/ab67616d0000b273bd2701ca54e45fb7ac45bddb", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/djhuguito-music/im-done-feat-myah-marie?si=f31d429143db492d888430980c7f9f3e&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW4LWkYA624qKl", + "artists": [ + "DJ Huguito", + "Revealed Recordings", + "Myah Marie" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 46, + "name": "Tell Me A Lie (Castion x Danny Leax x Jonas Aden Bootleg)", + "title": "Tell Me A Lie (Castion x Danny Leax x Jonas Aden Bootleg)", + "artist": "Castion, Danny Leax, Jonas Aden", + "album": "Tell Me A Lie", + "cover": "https://i1.sndcdn.com/artworks-000640171357-uo9gy9-t500x500.jpg", + "favourite": false, + "duration": 165, + "source": "https://soundcloud.com/castionmusic/jonas-aden-tell-me-a-lie-castion-danny-leax-jonas-aden-remix", + "plays": 0, + "spotify": "{\"id\": \"4ccYRZ7WptUbPD3RZ0BhvP\", \"features\": {\"acousticness\": 0.0608, \"danceability\": 0.657, \"energy\": 0.809, \"instrumentalness\": 6.13e-06, \"key\": \"F\", \"liveness\": 0.0987, \"loudness\": -4.649, \"mode\": \"Minor\", \"speechiness\": 0.0668, \"tempo\": 125.996, \"time_signature\": 4, \"valence\": 0.223}, \"analysis\": null, \"popularity\": 41, \"album\": {\"id\": \"02NfjCu6aYB6k14uNchflD\", \"name\": \"Tell Me A Lie\"}, \"artists\": [{\"id\": \"1qq5e02CcWNFqZMbmdrIcj\", \"name\": \"Jonas Aden\"}], \"releaseDate\": \"2019-10-04\", \"explicit\": false}", + "href": "/track/yMowPdLJAnEBZgG3R62mbx", + "artists": [ + "Castion", + "Danny Leax", + "Jonas Aden" + ], + "metadata": { + "spotify": { + "id": "4ccYRZ7WptUbPD3RZ0BhvP", + "features": { + "acousticness": 0.0608, + "danceability": 0.657, + "energy": 0.809, + "instrumentalness": 0.00000613, + "key": "F", + "liveness": 0.0987, + "loudness": -4.649, + "mode": "Minor", + "speechiness": 0.0668, + "tempo": 125.996, + "time_signature": 4, + "valence": 0.223 + }, + "analysis": null, + "popularity": 41, + "album": { + "id": "02NfjCu6aYB6k14uNchflD", + "name": "Tell Me A Lie", + "cover": null + }, + "artists": [ + { + "id": "1qq5e02CcWNFqZMbmdrIcj", + "name": "Jonas Aden", + "cover": null + } + ], + "releaseDate": "2019-10-04", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 50, + "name": "Don't Test Me", + "title": "Don't Test Me", + "artist": "Hypnotune, JOS, Arthur Kody", + "album": "Don't Test Me", + "cover": "https://i1.sndcdn.com/artworks-Fgy7Kt6KBhYDkbRj-H23P6g-t500x500.jpg", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/futurizedrecords/dont-test-me", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJkXVGLKek0dJ", + "artists": [ + "Hypnotune", + "JOS", + "Arthur Kody" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 54, + "name": "Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) - Beethoven Remixed", + "title": "Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) - Beethoven Remixed", + "artist": "Blasterjaxx", + "album": "Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]", + "cover": "https://i.scdn.co/image/ab67616d0000b2736d1267acfed9cfb7e7103319", + "favourite": false, + "duration": 184, + "source": "https://music.youtube.com/watch?v=gV_8Rl6QQvU", + "plays": 0, + "spotify": "{\"id\": \"58BGlWB41jgd9ciLubOTAP\", \"features\": {\"acousticness\": 0.168, \"danceability\": 0.373, \"energy\": 0.838, \"instrumentalness\": 0.946, \"key\": \"C#\", \"liveness\": 0.157, \"loudness\": -9.53, \"mode\": \"Major\", \"speechiness\": 0.0449, \"tempo\": 195.04, \"time_signature\": 3, \"valence\": 0.159}, \"analysis\": null, \"popularity\": 28, \"album\": {\"id\": \"2YPmgucFDj0WHykyd864wH\", \"name\": \"Moonlight Sonata Festival I (Sonata No. 14 ''Moonlight'' in C-Sharp Minor'', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]\"}, \"artists\": [{\"id\": \"37awA8DFCAnCCL7aqYbDnD\", \"name\": \"Blasterjaxx\"}], \"releaseDate\": \"2021-10-01\", \"explicit\": false}", + "href": "/track/vJZ3MN8x7gz3KVXpEjBmwP", + "artists": [ + "Blasterjaxx" + ], + "metadata": { + "spotify": { + "id": "58BGlWB41jgd9ciLubOTAP", + "features": { + "acousticness": 0.168, + "danceability": 0.373, + "energy": 0.838, + "instrumentalness": 0.946, + "key": "C#", + "liveness": 0.157, + "loudness": -9.53, + "mode": "Major", + "speechiness": 0.0449, + "tempo": 195.04, + "time_signature": 3, + "valence": 0.159 + }, + "analysis": null, + "popularity": 28, + "album": { + "id": "2YPmgucFDj0WHykyd864wH", + "name": "Moonlight Sonata Festival I (Sonata No. 14 ''Moonlight'' in C-Sharp Minor'', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]", + "cover": null + }, + "artists": [ + { + "id": "37awA8DFCAnCCL7aqYbDnD", + "name": "Blasterjaxx", + "cover": null + } + ], + "releaseDate": "2021-10-01", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 58, + "name": "Get Funky", + "title": "Get Funky", + "artist": "Siik, Robbie Buri", + "album": "Get Funky", + "cover": "https://i.scdn.co/image/ab67616d0000b27396bdc36c4852fa38c4c83b9a", + "favourite": false, + "duration": 152, + "source": "https://soundcloud.com/futurizedrecords/siik-robbie-buri-get-funky?si=f2edd590c7024b9aa382da93901e0dc6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0XRvpe1zbn1xPW7QL6oqDJ", + "artists": [ + "Siik", + "Robbie Buri" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 62, + "name": "Mercy", + "title": "Mercy", + "artist": "SaberZ, Restricted", + "album": "Mercy", + "cover": "https://i.scdn.co/image/ab67616d0000b27388eb287c474b0f9b6218fab9", + "favourite": false, + "duration": 272, + "source": "https://music.youtube.com/watch?v=00wFEazbY_k", + "plays": 0, + "spotify": "{\"id\": \"6cu0se3KUXyiWVupofnM5h\", \"features\": {\"acousticness\": 0.00193, \"danceability\": 0.64, \"energy\": 0.834, \"instrumentalness\": 0.302, \"key\": \"D#\", \"liveness\": 0.409, \"loudness\": -4.474, \"mode\": \"Minor\", \"speechiness\": 0.0372, \"tempo\": 132.013, \"time_signature\": 4, \"valence\": 0.102}, \"analysis\": null, \"popularity\": 21, \"album\": {\"id\": \"3KsW0QoboCsV44oAkEy6uD\", \"name\": \"Mercy\"}, \"artists\": [{\"id\": \"7wVdHjM4odGF5lGsqVSHJT\", \"name\": \"SaberZ\"}, {\"id\": \"7mx6iGwPF157vXwYcl1DQ3\", \"name\": \"Restricted\"}], \"releaseDate\": \"2021-12-24\", \"explicit\": false}", + "href": "/track/k0oDJwaM8WD04WB7Y1em5x", + "artists": [ + "SaberZ", + "Restricted" + ], + "metadata": { + "spotify": { + "id": "6cu0se3KUXyiWVupofnM5h", + "features": { + "acousticness": 0.00193, + "danceability": 0.64, + "energy": 0.834, + "instrumentalness": 0.302, + "key": "D#", + "liveness": 0.409, + "loudness": -4.474, + "mode": "Minor", + "speechiness": 0.0372, + "tempo": 132.013, + "time_signature": 4, + "valence": 0.102 + }, + "analysis": null, + "popularity": 21, + "album": { + "id": "3KsW0QoboCsV44oAkEy6uD", + "name": "Mercy", + "cover": null + }, + "artists": [ + { + "id": "7wVdHjM4odGF5lGsqVSHJT", + "name": "SaberZ", + "cover": null + }, + { + "id": "7mx6iGwPF157vXwYcl1DQ3", + "name": "Restricted", + "cover": null + } + ], + "releaseDate": "2021-12-24", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 66, + "name": "Devil Looks After His Own", + "title": "Devil Looks After His Own", + "artist": "Blackcode, Heleen", + "album": "Darkness Into Light EP", + "cover": "https://i.scdn.co/image/ab67616d0000b273b14544b2d905be49dc0d6ab1", + "favourite": false, + "duration": 196, + "source": "https://soundcloud.com/musicbyblackcode/devil-looks-after-his-own-feat?si=b7c6c576cd43421aa9483e71b998a2d6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjXwW78qKkoQj", + "artists": [ + "Blackcode", + "Heleen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 70, + "name": "Let The Music Play", + "title": "Let The Music Play", + "artist": "KAAZE", + "album": "Let The Music Play", + "cover": "", + "favourite": false, + "duration": 208, + "source": "https://www.youtube.com/watch?v=N31MujYnf5E", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnAAen3JkD925L", + "artists": [ + "KAAZE" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 74, + "name": "Bad Habits (feat. Aleesia)", + "title": "Bad Habits (feat. Aleesia)", + "artist": "Fresh Dom", + "album": "Bad Habits (feat. Aleesia)", + "cover": "https://i1.sndcdn.com/artworks-ssWHfFPu88wp-0-t500x500.png", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/fresh-dom/bad-habits-feat-aleesia?si=bffd2106b3164aceac13156ccea0247a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2JYg2OlyzRLe", + "artists": [ + "Fresh Dom" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 78, + "name": "Sakhalin Swing", + "title": "Sakhalin Swing", + "artist": "Debris", + "album": "Sakhalin Swing", + "cover": "https://i1.sndcdn.com/artworks-hFARYb0osqfpcHsI-bKnJhw-t500x500.jpg", + "favourite": false, + "duration": 168, + "source": "https://soundcloud.com/futurizedrecords/debris-sakhalin-swing?si=5345e6962e8a4967958d7e3b7341e9aa&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V74EW2o5ApvOZ", + "artists": [ + "Debris" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 82, + "name": "Distance - Tony Romera Remix", + "title": "Distance - Tony Romera Remix", + "artist": "Apashe, Tony Romera, Geoffroy", + "album": "Distance (Tony Romera Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b27363c49f7a3b5f51030aa5d30a", + "favourite": false, + "duration": 227, + "source": "https://music.youtube.com/watch?v=gOlLn9a5ZC4", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvQ3n3zx2qLvG", + "artists": [ + "Apashe", + "Tony Romera", + "Geoffroy" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 85, + "name": "Back It Up", + "title": "Back It Up", + "artist": "Jonth", + "album": "Back It Up", + "cover": "https://i1.sndcdn.com/artworks-4cY7oouxzN7vn0Lp-9zqxlg-t500x500.jpg", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/enforcerecords/backitup", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkyNWQ0j8b4Yw", + "artists": [ + "Jonth" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 88, + "name": "Alone", + "title": "Alone", + "artist": "Rentz", + "album": "Alone", + "cover": "https://i.scdn.co/image/ab67616d0000b273f803e9a9372c13397881c722", + "favourite": false, + "duration": 225, + "source": "https://soundcloud.com/cuddly-cactus/cc009", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9aGVqNdvyLk9", + "artists": [ + "Rentz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 91, + "name": "You Know", + "title": "You Know", + "artist": "Seven Youth", + "album": "You Know", + "cover": "https://i.scdn.co/image/ab67616d0000b273bfbbdf95ca5382e838258874", + "favourite": false, + "duration": 147, + "source": "https://soundcloud.com/sevenyouth/you-know?si=5a5b29c5043f497790b04e4913a8f29d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRePgJdBR8eo5", + "artists": [ + "Seven Youth" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 94, + "name": "Puerto Rico", + "title": "Puerto Rico", + "artist": "Jack Tynel, DIPMA", + "album": "Puerto Rico", + "cover": "https://i.scdn.co/image/ab67616d0000b2737bce3a030a844f5d4565acd9", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/future-house-cloud/puertorico?si=e159e063d02c4eb3ab10f0672bb2aed9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJGXVGLKek0dJ", + "artists": [ + "Jack Tynel", + "DIPMA" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 97, + "name": "I Need Love", + "title": "I Need Love", + "artist": "Debris, Justin Petti, Veronica Bravo", + "album": "I Need Love", + "cover": "https://i.scdn.co/image/ab67616d0000b273b16a2c21c0eb386b6c760d20", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/enforcerecords/ineedlove?si=b2b9d07a569c415080c5466424d4a10c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPlbVlZLEw4RO", + "artists": [ + "Debris", + "Justin Petti", + "Veronica Bravo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 100, + "name": "Earthquake", + "title": "Earthquake", + "artist": "Markhese, Love Kr3w", + "album": "Earthquake", + "cover": "https://i1.sndcdn.com/artworks-000664125400-vgargv-t500x500.jpg", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/fhcselection/earthquake?si=83a29ee9c32a4bfead9beec3fb59398d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9akVqNdvyLk9", + "artists": [ + "Markhese", + "Love Kr3w" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 103, + "name": "Satellites", + "title": "Satellites", + "artist": "KAAZE, Nino Lucarelli", + "album": "Satellites", + "cover": "https://i.scdn.co/image/ab67616d0000b27320d90be5446ec6608ab3a640", + "favourite": false, + "duration": 186, + "source": "https://soundcloud.com/iamkaaze/satellites-feat-nino-lucarelli?si=ea12b4a2f9d44d61b757fba635ee9635&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRe0gJdBR8eo5", + "artists": [ + "KAAZE", + "Nino Lucarelli" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 106, + "name": "The End Of Time", + "title": "The End Of Time", + "artist": "Sickrate, Doxed", + "album": "The End Of Time", + "cover": "https://i.scdn.co/image/ab67616d0000b273306fae79471b2bf4c1899ee3", + "favourite": false, + "duration": 190, + "source": "https://soundcloud.com/future-house-cloud/theendoftime?si=63e795afbfb1464ba2cd5f5e23a0b3dd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJG4VGLKek0dJ", + "artists": [ + "Sickrate", + "Doxed" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 109, + "name": "Blue (Da Ba Dee) - bayze Remix", + "title": "Blue (Da Ba Dee) - bayze Remix", + "artist": "Eiffel 65, bayze", + "album": "Blue (Da Ba Dee)", + "cover": "https://i1.sndcdn.com/artworks-7wJ6jIvGSyJgeEAV-n3xOhA-t500x500.jpg", + "favourite": false, + "duration": 225, + "source": "https://soundcloud.com/bayzemusic/eiffel-65-blue-da-ba-dee-bayze-remix", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPlDVlZLEw4RO", + "artists": [ + "Eiffel 65", + "bayze" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 111, + "name": "Be Mine", + "title": "Be Mine", + "artist": "Di Young", + "album": "Be Mine", + "cover": "https://i.scdn.co/image/ab67616d0000b27318ad50dcaa145925cdbbdc2a", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/diyoung01/be-mine", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxwqWpaQE1oeD", + "artists": [ + "Di Young" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 347, + "name": "Rulers Of The Night (10 Years) [feat. RIELL]", + "title": "Rulers Of The Night (10 Years) [feat. RIELL]", + "artist": "Blasterjaxx, RIELL", + "album": "Rulers Of The Night (10 Years) [feat. RIELL]", + "cover": "https://i.scdn.co/image/ab67616d0000b273dc9eca7f55dc0aced182c1c0", + "favourite": false, + "duration": 196, + "source": "https://music.youtube.com/watch?v=R2DmJTW8Gpg", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRabgJdBR8eo5", + "artists": [ + "Blasterjaxx", + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 348, + "name": "Want Me Like That", + "title": "Want Me Like That", + "artist": "Laeko", + "album": "Want Me Like That", + "cover": "https://i.scdn.co/image/ab67616d0000b273fc7239af03b41f7f1f5efcf2", + "favourite": false, + "duration": 161, + "source": "https://music.youtube.com/watch?v=Lu_tMEy38IQ", + "plays": 0, + "spotify": "{\"id\": \"5LX9HymaciJCYek53Cs1fU\", \"features\": {\"acousticness\": 0.00906, \"danceability\": 0.664, \"energy\": 0.92, \"instrumentalness\": 0.00485, \"key\": \"F#\", \"liveness\": 0.206, \"loudness\": -4.882, \"mode\": \"Minor\", \"speechiness\": 0.0498, \"tempo\": 126.059, \"time_signature\": 4, \"valence\": 0.273}, \"analysis\": null, \"popularity\": 18, \"album\": {\"id\": \"5tuEqjOv5hcKzIMUDBJ0Aq\", \"name\": \"Want Me Like That\"}, \"artists\": [{\"id\": \"3EIT3LGmmYzag8NaQ681nT\", \"name\": \"Laeko\"}], \"releaseDate\": \"2021-02-10\", \"explicit\": false}", + "href": "/track/0Ml6ZKeXNgXNwWOowGEbk2", + "artists": [ + "Laeko" + ], + "metadata": { + "spotify": { + "id": "5LX9HymaciJCYek53Cs1fU", + "features": { + "acousticness": 0.00906, + "danceability": 0.664, + "energy": 0.92, + "instrumentalness": 0.00485, + "key": "F#", + "liveness": 0.206, + "loudness": -4.882, + "mode": "Minor", + "speechiness": 0.0498, + "tempo": 126.059, + "time_signature": 4, + "valence": 0.273 + }, + "analysis": null, + "popularity": 18, + "album": { + "id": "5tuEqjOv5hcKzIMUDBJ0Aq", + "name": "Want Me Like That", + "cover": null + }, + "artists": [ + { + "id": "3EIT3LGmmYzag8NaQ681nT", + "name": "Laeko", + "cover": null + } + ], + "releaseDate": "2021-02-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 349, + "name": "FADE", + "title": "FADE", + "artist": "KAAZE", + "album": "FADE", + "cover": "https://i.scdn.co/image/ab67616d0000b2732387911695132de1b7dd856d", + "favourite": false, + "duration": 187, + "source": "https://music.youtube.com/watch?v=b2VZtFTJ6cM", + "plays": 0, + "spotify": "{\"id\": \"5InWtXd5rBLKrCDv2b3oEw\", \"features\": {\"acousticness\": 0.0104, \"danceability\": 0.45, \"energy\": 0.901, \"instrumentalness\": 2.13e-05, \"key\": \"G\", \"liveness\": 0.164, \"loudness\": -4.027, \"mode\": \"Minor\", \"speechiness\": 0.0312, \"tempo\": 127.937, \"time_signature\": 4, \"valence\": 0.177}, \"analysis\": null, \"popularity\": 28, \"album\": {\"id\": \"5D4KqRmiYgEtiGYhgst1Ds\", \"name\": \"FADE\"}, \"artists\": [{\"id\": \"6WGE3kO8ULME2ErBcOksSR\", \"name\": \"KAAZE\"}], \"releaseDate\": \"2021-07-16\", \"explicit\": false}", + "href": "/track/1K3EyLoq4WyPLV0aeNbAvz", + "artists": [ + "KAAZE" + ], + "metadata": { + "spotify": { + "id": "5InWtXd5rBLKrCDv2b3oEw", + "features": { + "acousticness": 0.0104, + "danceability": 0.45, + "energy": 0.901, + "instrumentalness": 0.0000213, + "key": "G", + "liveness": 0.164, + "loudness": -4.027, + "mode": "Minor", + "speechiness": 0.0312, + "tempo": 127.937, + "time_signature": 4, + "valence": 0.177 + }, + "analysis": null, + "popularity": 28, + "album": { + "id": "5D4KqRmiYgEtiGYhgst1Ds", + "name": "FADE", + "cover": null + }, + "artists": [ + { + "id": "6WGE3kO8ULME2ErBcOksSR", + "name": "KAAZE", + "cover": null + } + ], + "releaseDate": "2021-07-16", + "explicit": false + }, + "plays": 0 + } + } + ], + "plays": 0 + }, + { + "description": "", + "index": -1, + "name": "Trending", + "cover": "https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2", + "songs": [ + { + "id": 4, + "name": "Hot Sauce", + "title": "Hot Sauce", + "artist": "NUZB", + "album": "Hot Sauce", + "cover": "https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2", + "favourite": false, + "duration": 155, + "source": "https://soundcloud.com/nuzb/hot-sauce-2?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 2, + "spotify": "{\"id\": \"3iWv4AIba6yYvo5QZbFpWa\", \"features\": {\"acousticness\": 0.00538, \"danceability\": 0.628, \"energy\": 0.77, \"instrumentalness\": 0.0873, \"key\": \"B\", \"liveness\": 0.171, \"loudness\": -5.697, \"mode\": \"Minor\", \"speechiness\": 0.0516, \"tempo\": 123.014, \"time_signature\": 4, \"valence\": 0.16}, \"analysis\": null, \"popularity\": 31, \"album\": {\"id\": \"0BmJIa3RKrGgGGZYpUG0GK\", \"name\": \"Stay By Me & Hot Sauce\"}, \"artists\": [{\"id\": \"1whPdBCsbQv270FMoML1fa\", \"name\": \"NUZB\"}], \"releaseDate\": \"2021-07-09\", \"explicit\": false}", + "href": "/track/0Ml6ZKeXNgXjWOowGEbk2q", + "artists": [ + "NUZB" + ], + "metadata": { + "spotify": { + "id": "3iWv4AIba6yYvo5QZbFpWa", + "features": { + "acousticness": 0.00538, + "danceability": 0.628, + "energy": 0.77, + "instrumentalness": 0.0873, + "key": "B", + "liveness": 0.171, + "loudness": -5.697, + "mode": "Minor", + "speechiness": 0.0516, + "tempo": 123.014, + "time_signature": 4, + "valence": 0.16 + }, + "analysis": null, + "popularity": 31, + "album": { + "id": "0BmJIa3RKrGgGGZYpUG0GK", + "name": "Stay By Me & Hot Sauce", + "cover": null + }, + "artists": [ + { + "id": "1whPdBCsbQv270FMoML1fa", + "name": "NUZB", + "cover": null + } + ], + "releaseDate": "2021-07-09", + "explicit": false + }, + "plays": 2 + } + }, + { + "id": 8, + "name": "Collide", + "title": "Collide", + "artist": "Fablers, Tom Kenny, Jetason", + "album": "Collide", + "cover": "https://i.scdn.co/image/ab67616d0000b273bfa40fdcc0b6782bdd020dfb", + "favourite": false, + "duration": 208, + "source": "https://soundcloud.com/glowrecords/glo115?si=4a4af6a1e7564cb385851b0f9c20f975&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknO2W6ra3OwxGd", + "artists": [ + "Fablers", + "Tom Kenny", + "Jetason" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 12, + "name": "Where Is Our Love", + "title": "Where Is Our Love", + "artist": "White Spirit", + "album": "Where Is Our Love", + "cover": "https://i.scdn.co/image/ab67616d0000b273360d31c7530c3890d0dbb484", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/glowrecords/glo120?si=a7a7c66fbd004fc3813245ac564231eb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgd0gvlYR6pxAb", + "artists": [ + "White Spirit" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 16, + "name": "I Can't Breathe", + "title": "I Can't Breathe", + "artist": "Waxel", + "album": "I Can't Breathe", + "cover": "https://i.scdn.co/image/ab67616d0000b2737eb3beb8c31f637be16f4f3a", + "favourite": true, + "duration": 159, + "source": "https://soundcloud.com/glowrecords/glo137", + "plays": 0, + "spotify": "{\"id\": \"2fwZBZjtaERYmOjPq7IGgL\", \"features\": {\"acousticness\": 0.0161, \"danceability\": 0.526, \"energy\": 0.743, \"instrumentalness\": 2.79e-05, \"key\": \"E\", \"liveness\": 0.124, \"loudness\": -7.293, \"mode\": \"Minor\", \"speechiness\": 0.0391, \"tempo\": 128.071, \"time_signature\": 4, \"valence\": 0.0491}, \"analysis\": null, \"popularity\": 13, \"album\": {\"id\": \"1oa9V58baS5NbcVVq8RZtz\", \"name\": \"I Can't Breathe\"}, \"artists\": [{\"id\": \"2ntcMtENqlteqaa8NdB087\", \"name\": \"Waxel\"}], \"releaseDate\": \"2022-02-04\", \"explicit\": false}", + "href": "/track/lx8dXYqoPVQ9VK3b76ABwM", + "artists": [ + "Waxel" + ], + "metadata": { + "spotify": { + "id": "2fwZBZjtaERYmOjPq7IGgL", + "features": { + "acousticness": 0.0161, + "danceability": 0.526, + "energy": 0.743, + "instrumentalness": 0.0000279, + "key": "E", + "liveness": 0.124, + "loudness": -7.293, + "mode": "Minor", + "speechiness": 0.0391, + "tempo": 128.071, + "time_signature": 4, + "valence": 0.0491 + }, + "analysis": null, + "popularity": 13, + "album": { + "id": "1oa9V58baS5NbcVVq8RZtz", + "name": "I Can't Breathe", + "cover": null + }, + "artists": [ + { + "id": "2ntcMtENqlteqaa8NdB087", + "name": "Waxel", + "cover": null + } + ], + "releaseDate": "2022-02-04", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 20, + "name": "Poem Without Words", + "title": "Poem Without Words", + "artist": "KAWAR", + "album": "Poem Without Words", + "cover": "https://i.scdn.co/image/ab67616d0000b27377b47cc68d82aa9407c9dc63", + "favourite": false, + "duration": 177, + "source": "https://soundcloud.com/glowrecords/glo138", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwXgY3w8ybJ9Q", + "artists": [ + "KAWAR" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 24, + "name": "Stay By Me", + "title": "Stay By Me", + "artist": "NUZB", + "album": "Stay By Me", + "cover": "https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2", + "favourite": false, + "duration": 145, + "source": "https://soundcloud.com/nuzb/stay-by-me-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"4csnO3GapbYukEPhSw6ZOA\", \"features\": {\"acousticness\": 0.00909, \"danceability\": 0.572, \"energy\": 0.72, \"instrumentalness\": 0.198, \"key\": \"B\", \"liveness\": 0.383, \"loudness\": -5.326, \"mode\": \"Minor\", \"speechiness\": 0.0768, \"tempo\": 122.79, \"time_signature\": 3, \"valence\": 0.408}, \"analysis\": null, \"popularity\": 23, \"album\": {\"id\": \"0BmJIa3RKrGgGGZYpUG0GK\", \"name\": \"Stay By Me & Hot Sauce\"}, \"artists\": [{\"id\": \"1whPdBCsbQv270FMoML1fa\", \"name\": \"NUZB\"}], \"releaseDate\": \"2021-07-09\", \"explicit\": false}", + "href": "/track/5P6jyO91bV5JWqzJQZ3MLx", + "artists": [ + "NUZB" + ], + "metadata": { + "spotify": { + "id": "4csnO3GapbYukEPhSw6ZOA", + "features": { + "acousticness": 0.00909, + "danceability": 0.572, + "energy": 0.72, + "instrumentalness": 0.198, + "key": "B", + "liveness": 0.383, + "loudness": -5.326, + "mode": "Minor", + "speechiness": 0.0768, + "tempo": 122.79, + "time_signature": 3, + "valence": 0.408 + }, + "analysis": null, + "popularity": 23, + "album": { + "id": "0BmJIa3RKrGgGGZYpUG0GK", + "name": "Stay By Me & Hot Sauce", + "cover": null + }, + "artists": [ + { + "id": "1whPdBCsbQv270FMoML1fa", + "name": "NUZB", + "cover": null + } + ], + "releaseDate": "2021-07-09", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 28, + "name": "Like I Love You", + "title": "Like I Love You", + "artist": "Danny Leax, RDGO", + "album": "Like I Love You", + "cover": "https://i.scdn.co/image/ab67616d0000b2730f27373875b4aa7ae0e8e00a", + "favourite": false, + "duration": 157, + "source": "https://soundcloud.com/musical-freedom/danny-leax-rdgo-like-i-love-you?si=b8bce26ec30442fb80367dbcca356b2c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmwnxyLMZEb7o", + "artists": [ + "Danny Leax", + "RDGO" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 32, + "name": "Silence", + "title": "Silence", + "artist": "Danny Leax, Sonam", + "album": "Silence", + "cover": "https://i.scdn.co/image/ab67616d0000b27358bfee1854aab6c3d595d2a6", + "favourite": false, + "duration": 156, + "source": "https://soundcloud.com/monstercat/danny-leax-silence-feat-sonam?si=035dc120d2d146808ff99b23ea295318&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"1WrbITB7XHMny6iBJv15CI\", \"features\": {\"acousticness\": 0.467, \"danceability\": 0.739, \"energy\": 0.645, \"instrumentalness\": 0.0, \"key\": \"A\", \"liveness\": 0.445, \"loudness\": -9.497, \"mode\": \"Major\", \"speechiness\": 0.212, \"tempo\": 125.061, \"time_signature\": 4, \"valence\": 0.345}, \"analysis\": null, \"popularity\": 40, \"album\": {\"id\": \"542cs1NDY8gE2fJbL6tLCu\", \"name\": \"Silence\"}, \"artists\": [{\"id\": \"7LhadozhnDqlnrs6thTnIu\", \"name\": \"Danny Leax\"}, {\"id\": \"4N9hZHUQvTGg3cqrlugMVw\", \"name\": \"Sonam\"}], \"releaseDate\": \"2021-09-10\", \"explicit\": false}", + "href": "/track/184Y9ZvGkVabWKRLPAz2ly", + "artists": [ + "Danny Leax", + "Sonam" + ], + "metadata": { + "spotify": { + "id": "1WrbITB7XHMny6iBJv15CI", + "features": { + "acousticness": 0.467, + "danceability": 0.739, + "energy": 0.645, + "instrumentalness": 0, + "key": "A", + "liveness": 0.445, + "loudness": -9.497, + "mode": "Major", + "speechiness": 0.212, + "tempo": 125.061, + "time_signature": 4, + "valence": 0.345 + }, + "analysis": null, + "popularity": 40, + "album": { + "id": "542cs1NDY8gE2fJbL6tLCu", + "name": "Silence", + "cover": null + }, + "artists": [ + { + "id": "7LhadozhnDqlnrs6thTnIu", + "name": "Danny Leax", + "cover": null + }, + { + "id": "4N9hZHUQvTGg3cqrlugMVw", + "name": "Sonam", + "cover": null + } + ], + "releaseDate": "2021-09-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 36, + "name": "RetroFuture", + "title": "RetroFuture", + "artist": "Reeva", + "album": "RetroFuture", + "cover": "https://i.scdn.co/image/ab67616d0000b273a91291ede3b2885b120afcfc", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/hexagon/reeva-retrofuture?si=3f4811bca3f648ff8e4cb864108287cf&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWr9Vw34El0m9O", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 40, + "name": "There's Nobody Else", + "title": "There's Nobody Else", + "artist": "Chris Later, Dany Yeager", + "album": "There's Nobody Else", + "cover": "https://i.scdn.co/image/ab67616d0000b2730764c213ee2cc165fbaf722a", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/nocopyrightsounds/chris-later-dany-yeager-theres-nobody-else-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"0TcEqhfouhUspuq7DW5dVT\", \"features\": {\"acousticness\": 0.00019, \"danceability\": 0.669, \"energy\": 0.916, \"instrumentalness\": 0.126, \"key\": \"C#\", \"liveness\": 0.0431, \"loudness\": -4.106, \"mode\": \"Major\", \"speechiness\": 0.0346, \"tempo\": 127.949, \"time_signature\": 4, \"valence\": 0.529}, \"analysis\": null, \"popularity\": 34, \"album\": {\"id\": \"1y05TQmFYuZqvDtPIZIYsC\", \"name\": \"There's Nobody Else\"}, \"artists\": [{\"id\": \"7kOhsEdKbT5rsDVAShrpmq\", \"name\": \"Chris Later\"}, {\"id\": \"6eNcrRzNwtMcyuW0cfYe5u\", \"name\": \"Dany Yeager\"}], \"releaseDate\": \"2022-02-15\", \"explicit\": false}", + "href": "/track/Rd4PB6KpAgpXgwxDlkjq7z", + "artists": [ + "Chris Later", + "Dany Yeager" + ], + "metadata": { + "spotify": { + "id": "0TcEqhfouhUspuq7DW5dVT", + "features": { + "acousticness": 0.00019, + "danceability": 0.669, + "energy": 0.916, + "instrumentalness": 0.126, + "key": "C#", + "liveness": 0.0431, + "loudness": -4.106, + "mode": "Major", + "speechiness": 0.0346, + "tempo": 127.949, + "time_signature": 4, + "valence": 0.529 + }, + "analysis": null, + "popularity": 34, + "album": { + "id": "1y05TQmFYuZqvDtPIZIYsC", + "name": "There's Nobody Else", + "cover": null + }, + "artists": [ + { + "id": "7kOhsEdKbT5rsDVAShrpmq", + "name": "Chris Later", + "cover": null + }, + { + "id": "6eNcrRzNwtMcyuW0cfYe5u", + "name": "Dany Yeager", + "cover": null + } + ], + "releaseDate": "2022-02-15", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 44, + "name": "Let's Run Away", + "title": "Let's Run Away", + "artist": "Jay Eskar, Doxed, Rico 56", + "album": "Let's Run Away", + "cover": "https://i.scdn.co/image/ab67616d0000b27304196bd03c6e58bc2b02e376", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/nocopyrightsounds/jay-eskar-doxed-lets-run-away-feat-rico-56-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9wGnqNdvyLk9", + "artists": [ + "Jay Eskar", + "Doxed", + "Rico 56" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 48, + "name": "Love Runs Out - NUZB Remix", + "title": "Love Runs Out - NUZB Remix", + "artist": "Martin Garrix, G-Eazy, Sasha Alex Sloan, NUZB", + "album": "Love Runs Out (feat. G-Eazy & Sasha Alex Sloan) (NUZB Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b27356c47605c954e4733893416d", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/user-405694965/martin-garrix-love-runs-out-nuzb-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgX5jVOowGEbk2", + "artists": [ + "Martin Garrix", + "G-Eazy", + "Sasha Alex Sloan", + "NUZB" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 52, + "name": "Por Supuesto - NUZB & The Otherz Remix", + "title": "Por Supuesto - NUZB & The Otherz Remix", + "artist": "Marina Sena, NUZB, The Otherz", + "album": "Por Supuesto (NUZB & The Otherz Remix)", + "cover": "https://i1.sndcdn.com/artworks-xz3J4yWzmBzSySbh-Ousisg-t500x500.jpg", + "favourite": false, + "duration": 244, + "source": "https://soundcloud.com/listentheotherz/marina-sena-por-supuesto-nuzb-the-otherz-remix-free-download?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknOz2W6ra3OwxG", + "artists": [ + "Marina Sena", + "NUZB", + "The Otherz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 56, + "name": "Want Your Body", + "title": "Want Your Body", + "artist": "NUZB", + "album": "Want Your Body", + "cover": "https://i.scdn.co/image/ab67616d0000b273f82b1e0e1952a247f00acd91", + "favourite": false, + "duration": 244, + "source": "https://soundcloud.com/nuzb/want-your-body?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2inOBv80nz8XOwB7owLD21\", \"features\": {\"acousticness\": 0.0296, \"danceability\": 0.617, \"energy\": 0.969, \"instrumentalness\": 0.000443, \"key\": \"B\", \"liveness\": 0.35, \"loudness\": -3.048, \"mode\": \"Minor\", \"speechiness\": 0.0836, \"tempo\": 122.932, \"time_signature\": 4, \"valence\": 0.266}, \"analysis\": null, \"popularity\": 18, \"album\": {\"id\": \"1CxO4AN2Ag2ZJNm1fE8RhA\", \"name\": \"Want Your Body\"}, \"artists\": [{\"id\": \"1whPdBCsbQv270FMoML1fa\", \"name\": \"NUZB\"}], \"releaseDate\": \"2020-12-03\", \"explicit\": false}", + "href": "/track/OdoZBr8LJgdJ0WvlYR6pxA", + "artists": [ + "NUZB" + ], + "metadata": { + "spotify": { + "id": "2inOBv80nz8XOwB7owLD21", + "features": { + "acousticness": 0.0296, + "danceability": 0.617, + "energy": 0.969, + "instrumentalness": 0.000443, + "key": "B", + "liveness": 0.35, + "loudness": -3.048, + "mode": "Minor", + "speechiness": 0.0836, + "tempo": 122.932, + "time_signature": 4, + "valence": 0.266 + }, + "analysis": null, + "popularity": 18, + "album": { + "id": "1CxO4AN2Ag2ZJNm1fE8RhA", + "name": "Want Your Body", + "cover": null + }, + "artists": [ + { + "id": "1whPdBCsbQv270FMoML1fa", + "name": "NUZB", + "cover": null + } + ], + "releaseDate": "2020-12-03", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 60, + "name": "On & On", + "title": "On & On", + "artist": "Alok, Dynoro", + "album": "On & On", + "cover": "https://i.scdn.co/image/ab67616d0000b273d84135aeca3dc10ed2d7faff", + "favourite": false, + "duration": 147, + "source": "https://music.youtube.com/watch?v=MPEdIqMDY_M", + "plays": 0, + "spotify": "", + "href": "/track/lx8dXYqoPVQO9nK3b76ABw", + "artists": [ + "Alok", + "Dynoro" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 64, + "name": "Tell Me Why", + "title": "Tell Me Why", + "artist": "Alok, Harrison", + "album": "Tell Me Why", + "cover": "https://i.scdn.co/image/ab67616d0000b273d05d21aa6c95b1787b1f27a4", + "favourite": false, + "duration": 147, + "source": "https://music.youtube.com/watch?v=yC9zxsVSgnY", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwLXgY3w8ybJ9", + "artists": [ + "Alok", + "Harrison" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 68, + "name": "Feel Young", + "title": "Feel Young", + "artist": "Severman, Glared, Tom Heming", + "album": "Feel Young", + "cover": "https://i.scdn.co/image/ab67616d0000b27392203e8c451b3c52da2cab6e", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/glowrecords/glo141?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5bJWqzJQZ3ML", + "artists": [ + "Severman", + "Glared", + "Tom Heming" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 72, + "name": "Won't Let You Go - Gabriel Kirsh Remix", + "title": "Won't Let You Go - Gabriel Kirsh Remix", + "artist": "Martin Garrix, Matisse & Sadko, John Martin, Gabriel Kirsh", + "album": "Won't Let You Go (Remix Contest Winners)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4", + "favourite": false, + "duration": 237, + "source": "https://music.youtube.com/watch?v=bxO6TGBCQPY", + "plays": 0, + "spotify": "{\"id\": \"2AxJmp5HeYKMleHJ7XuhpY\", \"features\": {\"acousticness\": 0.00177, \"danceability\": 0.713, \"energy\": 0.681, \"instrumentalness\": 0.0346, \"key\": \"B\", \"liveness\": 0.354, \"loudness\": -8.188, \"mode\": \"Minor\", \"speechiness\": 0.0505, \"tempo\": 126.009, \"time_signature\": 4, \"valence\": 0.347}, \"analysis\": null, \"popularity\": 20, \"album\": {\"id\": \"2x42tFpwgEL9jLhhtmo8ib\", \"name\": \"Won't Let You Go (Remix Contest Winners)\"}, \"artists\": [{\"id\": \"60d24wfXkVzDSfLS6hyCjZ\", \"name\": \"Martin Garrix\"}, {\"id\": \"2QMCcKIPHnjQaPPgoEst88\", \"name\": \"Matisse & Sadko\"}, {\"id\": \"2auikkNYqigWStoHWK1Grq\", \"name\": \"John Martin\"}, {\"id\": \"0oRQurSfsPiBqnEZMZ1G05\", \"name\": \"Gabriel Kirsh\"}], \"releaseDate\": \"2022-03-10\", \"explicit\": false}", + "href": "/track/2m91QYG6lVmQwVxyLMZEb7", + "artists": [ + "Martin Garrix", + "Matisse & Sadko", + "John Martin", + "Gabriel Kirsh" + ], + "metadata": { + "spotify": { + "id": "2AxJmp5HeYKMleHJ7XuhpY", + "features": { + "acousticness": 0.00177, + "danceability": 0.713, + "energy": 0.681, + "instrumentalness": 0.0346, + "key": "B", + "liveness": 0.354, + "loudness": -8.188, + "mode": "Minor", + "speechiness": 0.0505, + "tempo": 126.009, + "time_signature": 4, + "valence": 0.347 + }, + "analysis": null, + "popularity": 20, + "album": { + "id": "2x42tFpwgEL9jLhhtmo8ib", + "name": "Won't Let You Go (Remix Contest Winners)", + "cover": null + }, + "artists": [ + { + "id": "60d24wfXkVzDSfLS6hyCjZ", + "name": "Martin Garrix", + "cover": null + }, + { + "id": "2QMCcKIPHnjQaPPgoEst88", + "name": "Matisse & Sadko", + "cover": null + }, + { + "id": "2auikkNYqigWStoHWK1Grq", + "name": "John Martin", + "cover": null + }, + { + "id": "0oRQurSfsPiBqnEZMZ1G05", + "name": "Gabriel Kirsh", + "cover": null + } + ], + "releaseDate": "2022-03-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 76, + "name": "Young Right Now", + "title": "Young Right Now", + "artist": "Robin Schulz, Dennis Lloyd", + "album": "Young Right Now", + "cover": "https://i.scdn.co/image/ab67616d0000b2739e8c2cd1f3ea70825187c143", + "favourite": false, + "duration": 186, + "source": "https://music.youtube.com/watch?v=SeqwB3_b-e4", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaNbWKRLPAz2l", + "artists": [ + "Robin Schulz", + "Dennis Lloyd" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 80, + "name": "Who Do You Love", + "title": "Who Do You Love", + "artist": "ARTY, Rozzi", + "album": "Who Do You Love", + "cover": "https://i.scdn.co/image/ab67616d0000b273387cffa759478ff57b1a2b43", + "favourite": false, + "duration": 208, + "source": "https://music.youtube.com/watch?v=dZMndeXUBow", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrd9gw34El0m9", + "artists": [ + "ARTY", + "Rozzi" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 84, + "name": "Tell It To My Heart (feat. Hozier) - KREAM Remix", + "title": "Tell It To My Heart (feat. Hozier) - KREAM Remix", + "artist": "MEDUZA, Hozier, KREAM", + "album": "Tell It To My Heart (KREAM Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2730af38d2a26ba954ca76c8001", + "favourite": false, + "duration": 232, + "source": "https://music.youtube.com/watch?v=Ng_6kVvwn3o", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgp0XgwxDlkjq7", + "artists": [ + "MEDUZA", + "Hozier", + "KREAM" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 86, + "name": "No Tears Allowed", + "title": "No Tears Allowed", + "artist": "Futuristic Polar Bears, Franky", + "album": "No Tears Allowed", + "cover": "https://i.scdn.co/image/ab67616d0000b27350ad6e14e8f1a77b1cc16acf", + "favourite": false, + "duration": 207, + "source": "https://music.youtube.com/watch?v=dGCqiFSYn_c", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW4JLgkYA624qK", + "artists": [ + "Futuristic Polar Bears", + "Franky" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 89, + "name": "Disappearing Now Feat. Chandler Leighton (SFRNG Remix)", + "title": "Disappearing Now Feat. Chandler Leighton (SFRNG Remix)", + "artist": "Nurko", + "album": "Disappearing Now Feat. Chandler Leighton (SFRNG Remix)", + "cover": "https://i1.sndcdn.com/artworks-tXulwCzyarOx8Pqw-UC54jg-t500x500.jpg", + "favourite": false, + "duration": 232, + "source": "https://soundcloud.com/sfrngofficial/nurko-disappearing-now-feat-chandler-leighton-sfrng-remix", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egG5jWqrmkz1EK", + "artists": [ + "Nurko" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 92, + "name": "Solitude ft. MINU (SFRNG Remix)", + "title": "Solitude ft. MINU (SFRNG Remix)", + "artist": "Seth Hills", + "album": "Solitude ft. MINU (SFRNG Remix)", + "cover": "https://i1.sndcdn.com/artworks-dtxjWEoZue6Sk5oi-Uf4BOA-t500x500.jpg", + "favourite": false, + "duration": 136, + "source": "https://soundcloud.com/sfrngofficial/seth-hills-solitude-feat-minu-sfrng-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXxjgOowGEbk2", + "artists": [ + "Seth Hills" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 95, + "name": "Reaper", + "title": "Reaper", + "artist": "Glaceo, RIELL", + "album": "Reaper", + "cover": "https://i.scdn.co/image/ab67616d0000b273954edaf0890b1834d5f6e5b2", + "favourite": false, + "duration": 168, + "source": "https://soundcloud.com/iamriell/glaceo-x-riell-reaper?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2zDCjb6khkzj4v4lfXROgn\", \"features\": {\"acousticness\": 0.236, \"danceability\": 0.639, \"energy\": 0.818, \"instrumentalness\": 4.6e-05, \"key\": \"F\", \"liveness\": 0.105, \"loudness\": -6.963, \"mode\": \"Minor\", \"speechiness\": 0.0848, \"tempo\": 128.011, \"time_signature\": 4, \"valence\": 0.349}, \"analysis\": null, \"popularity\": 42, \"album\": {\"id\": \"2Xum91jtbjTgzOP5PmdPty\", \"name\": \"Reaper\"}, \"artists\": [{\"id\": \"2FnjEL8SlmLe3YBFmPkV9N\", \"name\": \"Glaceo\"}, {\"id\": \"0xD6n0wj7aqV5g5LcRNBUd\", \"name\": \"RIELL\"}], \"releaseDate\": \"2020-09-18\", \"explicit\": false}", + "href": "/track/ZxBYe0lqynlaygQ4Nk7Avp", + "artists": [ + "Glaceo", + "RIELL" + ], + "metadata": { + "spotify": { + "id": "2zDCjb6khkzj4v4lfXROgn", + "features": { + "acousticness": 0.236, + "danceability": 0.639, + "energy": 0.818, + "instrumentalness": 0.000046, + "key": "F", + "liveness": 0.105, + "loudness": -6.963, + "mode": "Minor", + "speechiness": 0.0848, + "tempo": 128.011, + "time_signature": 4, + "valence": 0.349 + }, + "analysis": null, + "popularity": 42, + "album": { + "id": "2Xum91jtbjTgzOP5PmdPty", + "name": "Reaper", + "cover": null + }, + "artists": [ + { + "id": "2FnjEL8SlmLe3YBFmPkV9N", + "name": "Glaceo", + "cover": null + }, + { + "id": "0xD6n0wj7aqV5g5LcRNBUd", + "name": "RIELL", + "cover": null + } + ], + "releaseDate": "2020-09-18", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 98, + "name": "Melody", + "title": "Melody", + "artist": "Sigala", + "album": "Melody", + "cover": "https://i.scdn.co/image/ab67616d0000b27301649797af71d97b8f53ebf3", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/sigalamusic/melody?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzeKnXpEjBmwP", + "artists": [ + "Sigala" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 102, + "name": "Unlove You", + "title": "Unlove You", + "artist": "YARO, Trilane, EEVA", + "album": "Unlove You", + "cover": "https://i.scdn.co/image/ab67616d0000b273b1d7b989603df86afa122c5a", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/protocolrecordings/yaro-trilane-ft-eeva-unlove-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnEZpgG3R62mbx", + "artists": [ + "YARO", + "Trilane", + "EEVA" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 105, + "name": "No Glory (feat. M.I.M.E & Drama B)", + "title": "No Glory (feat. M.I.M.E & Drama B)", + "artist": "Skan, Krale, M.I.M.E, Drama B", + "album": "No Glory (feat. M.I.M.E & Drama B)", + "cover": "https://i.scdn.co/image/ab67616d0000b2734cc608d65bc5f779b0f9c149", + "favourite": false, + "duration": 276, + "source": "https://soundcloud.com/tribaltrapmusic/noglory?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyqOW0aeNbAvz", + "artists": [ + "Skan", + "Krale", + "M.I.M.E", + "Drama B" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 108, + "name": "Beg Me", + "title": "Beg Me", + "artist": "EBEN, Biometrix, RIELL", + "album": "Beg Me", + "cover": "https://i.scdn.co/image/ab67616d0000b273ab000891a42455a6c1d8fd54", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/ebenofficial/eben-biometrix-beg-me-ft-riell?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknO5YV6ra3OwxG", + "artists": [ + "EBEN", + "Biometrix", + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 110, + "name": "Colours - msft Remix", + "title": "Colours - msft Remix", + "artist": "Juelz, Pauline Herr, MSFT", + "album": "Paradise Lost Remixes", + "cover": "https://i.scdn.co/image/ab67616d0000b2733c187d716c7ec05ecdd0ee80", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/bbjuelz/msftcolours?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzepnXpEjBmwP", + "artists": [ + "Juelz", + "Pauline Herr", + "MSFT" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 113, + "name": "Lacrimosa", + "title": "Lacrimosa", + "artist": "Apashe", + "album": "Lacrimosa", + "cover": "https://i.scdn.co/image/ab67616d0000b2736e9cba73e17558eabbe6c5b0", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/apashe/apashelacrimosa?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZ6knwreX7B0p", + "artists": [ + "Apashe" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 114, + "name": "To The Floor", + "title": "To The Floor", + "artist": "Guy Arthur", + "album": "To The Floor", + "cover": "https://i.scdn.co/image/ab67616d0000b2738e9a8a38604e2fe0503edfa4", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/guyarthurmusic/to-the-floor?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"13nl0HpGWStkWLqwH3lqJq\", \"features\": {\"acousticness\": 0.0176, \"danceability\": 0.656, \"energy\": 0.996, \"instrumentalness\": 0.116, \"key\": \"B\", \"liveness\": 0.4, \"loudness\": -2.547, \"mode\": \"Minor\", \"speechiness\": 0.28, \"tempo\": 128.045, \"time_signature\": 4, \"valence\": 0.33}, \"analysis\": null, \"popularity\": 8, \"album\": {\"id\": \"3GCMMVKQngVlVu8qZKWKpM\", \"name\": \"Fall Back\"}, \"artists\": [{\"id\": \"7I82CsIAyE2RTFwtP6gcrP\", \"name\": \"Guy Arthur\"}], \"releaseDate\": \"2022-06-17\", \"explicit\": false}", + "href": "/track/0XRvpe1zbn1yen7QL6oqDJ", + "artists": [ + "Guy Arthur" + ], + "metadata": { + "spotify": { + "id": "13nl0HpGWStkWLqwH3lqJq", + "features": { + "acousticness": 0.0176, + "danceability": 0.656, + "energy": 0.996, + "instrumentalness": 0.116, + "key": "B", + "liveness": 0.4, + "loudness": -2.547, + "mode": "Minor", + "speechiness": 0.28, + "tempo": 128.045, + "time_signature": 4, + "valence": 0.33 + }, + "analysis": null, + "popularity": 8, + "album": { + "id": "3GCMMVKQngVlVu8qZKWKpM", + "name": "Fall Back", + "cover": null + }, + "artists": [ + { + "id": "7I82CsIAyE2RTFwtP6gcrP", + "name": "Guy Arthur", + "cover": null + } + ], + "releaseDate": "2022-06-17", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 115, + "name": "Could Be There - EMIL K Remix", + "title": "Could Be There - EMIL K Remix", + "artist": "Dastic, Jaimes, EMIL K", + "album": "Could Be There (EMIL K Remix)", + "cover": "https://lh3.googleusercontent.com/us5RCJEYmBrUMll05JZlO0WE3ZcjYoymcYA4-eoyisybqcgKB-wigopIzO--moAu3CS2q9proevQJ42I=w500-h500-l90-rj", + "favourite": false, + "duration": 129, + "source": "https://soundcloud.com/em1lmusic/dastic-feat-jaimes-could-be-there-emil-k-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVNjJV9zObYq30", + "artists": [ + "Dastic", + "Jaimes", + "EMIL K" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 117, + "name": "Could Be There - CURY & Esipey Remix", + "title": "Could Be There - CURY & Esipey Remix", + "artist": "Dastic, Jaimes, CURY, Esipey", + "album": "Could Be There (CURY & Esipey Remix)", + "cover": "https://lh3.googleusercontent.com/us5RCJEYmBrUMll05JZlO0WE3ZcjYoymcYA4-eoyisybqcgKB-wigopIzO--moAu3CS2q9proevQJ42I=w500-h500-l90-rj", + "favourite": false, + "duration": 195, + "source": "https://www.youtube.com/watch?v=LXarepJ6Gso", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6aBWPM62eNz4", + "artists": [ + "Dastic", + "Jaimes", + "CURY", + "Esipey" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 119, + "name": "I Don't Wanna Go", + "title": "I Don't Wanna Go", + "artist": "Madds, Loris Buono, Alexander Cruel", + "album": "I Don't Wanna Go", + "cover": "https://i.scdn.co/image/ab67616d0000b273cdad478c49d9513711daa602", + "favourite": false, + "duration": 208, + "source": "https://music.youtube.com/watch?v=33ETt-gRgMY", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0xdnEJaNX05v", + "artists": [ + "Madds", + "Loris Buono", + "Alexander Cruel" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 121, + "name": "Back Around", + "title": "Back Around", + "artist": "Jim Yosef, Elle Vee", + "album": "Back Around", + "cover": "https://i.scdn.co/image/ab67616d0000b2733dba4b710812e5f17a21fc9c", + "favourite": false, + "duration": 150, + "source": "https://soundcloud.com/thisisfrequency/jim-yosef-elle-vee-back-around?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV8qNWDbB3Ym56", + "artists": [ + "Jim Yosef", + "Elle Vee" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 123, + "name": "With My Friends", + "title": "With My Friends", + "artist": "Tungevaag, Sick Individuals, Philip Strand", + "album": "With My Friends", + "cover": "https://i.scdn.co/image/ab67616d0000b273cabdee7368ab9464c927d139", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/spinninrecords/tungevaag-sick-individuals-philip-strand-with-my-friends-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYBmVR5KGQja9", + "artists": [ + "Tungevaag", + "Sick Individuals", + "Philip Strand" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 125, + "name": "Do It Better (feat. Zoe Wees)", + "title": "Do It Better (feat. Zoe Wees)", + "artist": "Felix Jaehn, Zoe Wees", + "album": "Do It Better (feat. Zoe Wees)", + "cover": "https://i.scdn.co/image/ab67616d0000b273288f7f8ddba8c526683549d5", + "favourite": false, + "duration": 171, + "source": "https://music.youtube.com/watch?v=k9mMIUq1XDw", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBaDWaGNdAKyQ", + "artists": [ + "Felix Jaehn", + "Zoe Wees" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 127, + "name": "Gucci Wristband", + "title": "Gucci Wristband", + "artist": "Guy Arthur", + "album": "Gucci Wristband", + "cover": "https://i.scdn.co/image/ab67616d0000b273cb17ab0fea04a665832f36c6", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/guyarthurmusic/gucci-wristband?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyoge86nOMekpNYA", + "artists": [ + "Guy Arthur" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 129, + "name": "Love The Way", + "title": "Love The Way", + "artist": "TV Noise", + "album": "Love The Way", + "cover": "https://i.scdn.co/image/ab67616d0000b27304d3bbf2a8f3cd8af14974f8", + "favourite": false, + "duration": 169, + "source": "https://music.youtube.com/watch?v=amcTINBRC4U", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLRBno1PEYQX2", + "artists": [ + "TV Noise" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 131, + "name": "Flame On Max", + "title": "Flame On Max", + "artist": "Flowless", + "album": "Flame On Max", + "cover": "https://i.scdn.co/image/ab67616d0000b273bb9f48d7c596c12158ce3667", + "favourite": false, + "duration": 190, + "source": "https://soundcloud.com/future-house-cloud/flowless-flame-on-max", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqMxgO1XvKx8E", + "artists": [ + "Flowless" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 133, + "name": "Out Of This World", + "title": "Out Of This World", + "artist": "Leo Teran, Nino Lucarelli", + "album": "Out Of This World", + "cover": "https://i.scdn.co/image/ab67616d0000b2731821fc17d1cf17ab20096885", + "favourite": false, + "duration": 240, + "source": "https://soundcloud.com/glowrecords/leo-teran-nino-lucarelli-out-of-this-world?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgokJgomGj039R", + "artists": [ + "Leo Teran", + "Nino Lucarelli" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 135, + "name": "Find a Way Out", + "title": "Find a Way Out", + "artist": "Kord, Mave, Barmuda", + "album": "Find a Way Out", + "cover": "https://i.scdn.co/image/ab67616d0000b273da1e5a2e7811487fcc4a8781", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/loudmemory/kord-mave-find-a-way-out-ft-barmuda?si=38d1201255c548d6926a40b10777b2eb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWK00nmwEOMZjl", + "artists": [ + "Kord", + "Mave", + "Barmuda" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 137, + "name": "Sideways", + "title": "Sideways", + "artist": "Plastik Funk, Rudeejay, Crooked Bangs", + "album": "Sideways", + "cover": "https://i.scdn.co/image/ab67616d0000b273d27079b4da1fe550777cd88c", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/futurehousemusic/plastik-funk-rudeejay-crooked-bangs-sideways?si=df4fcf6cb4e74275b4075444932f4b66&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbakW7LqpJDz9", + "artists": [ + "Plastik Funk", + "Rudeejay", + "Crooked Bangs" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 139, + "name": "History - Bancali Remix", + "title": "History - Bancali Remix", + "artist": "Asketa & Natan Chaim, Ni/Co, Bancali", + "album": "History - Bancali Remix", + "cover": "https://i.scdn.co/image/ab67616d0000b273b0f67c71858d967449f1929e", + "favourite": false, + "duration": 170, + "source": "https://soundcloud.com/futurehousemusic/asketa-natan-chaim-history-bancali-remix?si=99fa3d6421d543ac8fc1a0404fe92389&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgMljnP79wo5Lx", + "artists": [ + "Asketa & Natan Chaim", + "Ni/Co", + "Bancali" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 140, + "name": "Coming Down", + "title": "Coming Down", + "artist": "Inadze, FSB, Harvey", + "album": "Coming Down", + "cover": "https://i.scdn.co/image/ab67616d0000b2730ee0ef3cb746bd3ea1e429c5", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/officialfsb/inadze-fsb-coming-down-ft-harvey?si=1739cb4cfb584da298260c11e91396c7&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgpdJgwxDlkjq7", + "artists": [ + "Inadze", + "FSB", + "Harvey" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 142, + "name": "Midnight Love", + "title": "Midnight Love", + "artist": "Almero", + "album": "Midnight Love", + "cover": "https://i.scdn.co/image/ab67616d0000b2732036c3ee8dc1e3756c73e65d", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/protocolrecordings/almero-midnight-love?si=865f413044464bc2b01d0b92d6700485&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW412nkYA624qK", + "artists": [ + "Almero" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 144, + "name": "Feel It", + "title": "Feel It", + "artist": "Bancali, M7STIC", + "album": "Feel It", + "cover": "https://i.scdn.co/image/ab67616d0000b273a814c53a2ceda275437cb41e", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/futurehousemusic/bancali-m7stic-feel-it?si=b3dd485aef984d068e35c38b8f8d3e96&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9DkgqNdvyLk9", + "artists": [ + "Bancali", + "M7STIC" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 146, + "name": "Me Without Us (with Justin Jesso)", + "title": "Me Without Us (with Justin Jesso)", + "artist": "Matisse & Sadko, Raiden, Justin Jesso", + "album": "Me Without Us (with Justin Jesso)", + "cover": "https://i.scdn.co/image/ab67616d0000b273f9eeff94fde6c879d1498c6c", + "favourite": false, + "duration": 201, + "source": "https://music.youtube.com/watch?v=9pv-LE__CEU", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnE3pVG3R62mbx", + "artists": [ + "Matisse & Sadko", + "Raiden", + "Justin Jesso" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 148, + "name": "Samurai", + "title": "Samurai", + "artist": "Jim Yosef", + "album": "Samurai", + "cover": "https://i.scdn.co/image/ab67616d0000b27332464984ebcbf44c7beeff34", + "favourite": false, + "duration": 200, + "source": "https://music.youtube.com/watch?v=wIe1ajE637Q", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXplgOowGEbk2", + "artists": [ + "Jim Yosef" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 150, + "name": "I'll Be The One", + "title": "I'll Be The One", + "artist": "Plastik Funk, Inpetto", + "album": "I'll Be The One", + "cover": "https://i.scdn.co/image/ab67616d0000b273924718a3e09ff67aba98e113", + "favourite": false, + "duration": 177, + "source": "https://music.youtube.com/watch?v=zfxJOgUwZxk", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJw4VGLKek0dJ", + "artists": [ + "Plastik Funk", + "Inpetto" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 152, + "name": "Freeze (with Kura)", + "title": "Freeze (with Kura)", + "artist": "Afrojack presents NLW, Kura", + "album": "Afrojack presents NLW", + "cover": "https://i.scdn.co/image/ab67616d0000b273934e793621ba3a124bf54dea", + "favourite": false, + "duration": 196, + "source": "https://music.youtube.com/watch?v=4zvqhYQKhMk", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknOPYg6ra3OwxG", + "artists": [ + "Afrojack presents NLW", + "Kura" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 154, + "name": "Out of Space", + "title": "Out of Space", + "artist": "SELF", + "album": "Out of Space", + "cover": "local:154.png", + "favourite": false, + "duration": 157, + "source": "local:154.mp3", + "plays": 0, + "spotify": "{\"id\": \"4mI9IzIt5u2iH7MzIHqDc6\", \"features\": {\"acousticness\": 0.00126, \"danceability\": 0.578, \"energy\": 0.926, \"instrumentalness\": 0.214, \"key\": \"G\", \"liveness\": 0.901, \"loudness\": -5.555, \"mode\": \"Major\", \"speechiness\": 0.173, \"tempo\": 140.101, \"time_signature\": 4, \"valence\": 0.448}, \"analysis\": null, \"popularity\": 0, \"album\": {\"id\": \"5sghiAwKq9LqKg7CAjvIuh\", \"name\": \"No Need to Die\"}, \"artists\": [{\"id\": \"0RgN4EQZ6rZJdvUc98zDVX\", \"name\": \"Alfah Femmes\"}], \"releaseDate\": \"2020-10-24\", \"explicit\": true}", + "href": "/track/vJZ3MN8x7gzEpnXpEjBmwP", + "artists": [ + "SELF" + ], + "metadata": { + "spotify": { + "id": "4mI9IzIt5u2iH7MzIHqDc6", + "features": { + "acousticness": 0.00126, + "danceability": 0.578, + "energy": 0.926, + "instrumentalness": 0.214, + "key": "G", + "liveness": 0.901, + "loudness": -5.555, + "mode": "Major", + "speechiness": 0.173, + "tempo": 140.101, + "time_signature": 4, + "valence": 0.448 + }, + "analysis": null, + "popularity": 0, + "album": { + "id": "5sghiAwKq9LqKg7CAjvIuh", + "name": "No Need to Die", + "cover": null + }, + "artists": [ + { + "id": "0RgN4EQZ6rZJdvUc98zDVX", + "name": "Alfah Femmes", + "cover": null + } + ], + "releaseDate": "2020-10-24", + "explicit": true + }, + "plays": 0 + } + }, + { + "id": 156, + "name": "Rock My World", + "title": "Rock My World", + "artist": "Friendz By Chance, Redeem", + "album": "Rock My World", + "cover": "https://i.scdn.co/image/ab67616d0000b273dd836677da223551f9e32c16", + "favourite": false, + "duration": 142, + "source": "https://music.youtube.com/watch?v=S3TwqV7vsjg", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgdpygvlYR6pxA", + "artists": [ + "Friendz By Chance", + "Redeem" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 158, + "name": "Coastin", + "title": "Coastin", + "artist": "Manse, Mick Fousé", + "album": "Coastin", + "cover": "https://i.scdn.co/image/ab67616d0000b2739122f31de3278a32dc27f958", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/manse/coastin-feat-mick-fouse?si=038ea38a60a8435ca9051cdbf5c0b708&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0XRvpe1zbn1beg7QL6oqDJ", + "artists": [ + "Manse", + "Mick Fousé" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 160, + "name": "Nutella", + "title": "Nutella", + "artist": "Mo Falk", + "album": "Nutella", + "cover": "https://i.scdn.co/image/ab67616d0000b273d755dac2118393a4b769107a", + "favourite": false, + "duration": 145, + "source": "https://soundcloud.com/hexagon/mo-falk-nutella?si=2cdcb0c81f784e78b6beecc3a59e6c55&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/lx8dXYqoPVQeKVK3b76ABw", + "artists": [ + "Mo Falk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 162, + "name": "Unforgivable", + "title": "Unforgivable", + "artist": "Jim Yosef, Shiah Maisel", + "album": "Unforgivable", + "cover": "https://i.scdn.co/image/ab67616d0000b27323dc7f40bb29fa79e071d07c", + "favourite": false, + "duration": 180, + "source": "https://music.youtube.com/watch?v=Y2NDVnRd4vs", + "plays": 0, + "spotify": "", + "href": "/track/k0oDJwaM8WDBxgB7Y1em5x", + "artists": [ + "Jim Yosef", + "Shiah Maisel" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 164, + "name": "The Signs", + "title": "The Signs", + "artist": "Kevin Krissen, LostVolts, SASH, Anthony Meyer", + "album": "The Signs", + "cover": "https://i.scdn.co/image/ab67616d0000b273ea971b00776db107f0beec29", + "favourite": false, + "duration": 180, + "source": "https://soundcloud.com/glowrecords/glo161?si=7c3096ae5ec14abba6a20530e4a55ce9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwlEgY3w8ybJ9", + "artists": [ + "Kevin Krissen", + "LostVolts", + "SASH", + "Anthony Meyer" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 243, + "name": "Call Me Any Name (feat. Alexandra Mortensen)", + "title": "Call Me Any Name (feat. Alexandra Mortensen)", + "artist": "Bancali, Alexandra Mortensen", + "album": "Call Me Any Name (feat. Alexandra Mortensen)", + "cover": "https://i.scdn.co/image/ab67616d0000b273926a0a5c67a77f10f289b90c", + "favourite": true, + "duration": 193, + "source": "https://soundcloud.com/spinninrecords/bancali-call-me-any-name-feat-alexandra-mortensen-out-now?si=ccf1a5ab73b44aae8d522b3a7bfd5601&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W3wLWrEB1wy9z", + "artists": [ + "Bancali", + "Alexandra Mortensen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 249, + "name": "Let It Shine - Admin Explode Remix", + "title": "Let It Shine - Admin Explode Remix", + "artist": "Lakus, Lianju, Admin Explode", + "album": "Let It Shine - Admin Explode Remix", + "cover": "https://i.scdn.co/image/ab67616d0000b2733dd089d798f6a487a4bb57a1", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/antinolino/lianju-x-lakus-let-it-shine-admin-explode-remix?si=53fede2a74b44e56ae3cbaa8c29a4b10&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyDyV0aeNbAvz", + "artists": [ + "Lakus", + "Lianju", + "Admin Explode" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 250, + "name": "One More Life", + "title": "One More Life", + "artist": "Kris Cerro, Pedro Galhardo", + "album": "One More Life", + "cover": "https://i.scdn.co/image/ab67616d0000b273452426f0a524d43d6935074d", + "favourite": false, + "duration": 185, + "source": "https://soundcloud.com/bassrebels/kris-cerro-pedro-galhardo-one-more-life-bass-rebels?si=f81363b41e504cbc81ab2d1d40ca7ea5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJO6VGLKek0dJ", + "artists": [ + "Kris Cerro", + "Pedro Galhardo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 251, + "name": "Always Been You", + "title": "Always Been You", + "artist": "M1CK3Y", + "album": "Always Been You", + "cover": "https://i.scdn.co/image/ab67616d0000b273754f9d3bb9a3e7c53e4390b0", + "favourite": false, + "duration": 208, + "source": "https://soundcloud.com/dimension-rcrds/m1ck3y-always-been-you?si=2aeda0807c284ad58d236815df957473&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlNzVQ4Nk7Avp", + "artists": [ + "M1CK3Y" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 252, + "name": "Lemonade", + "title": "Lemonade", + "artist": "Sammi Constantine", + "album": "Lemonade", + "cover": "https://i.scdn.co/image/ab67616d0000b2735a6e45b07e68d577c3f825e5", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/sammiconstantine/lemonade?si=aa87ed5968154ab493befdce82efb96a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknO3Mn6ra3OwxG", + "artists": [ + "Sammi Constantine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 253, + "name": "No Requests (Play Bad Bunny)", + "title": "No Requests (Play Bad Bunny)", + "artist": "Landis, Grace Venes-Escaffi", + "album": "No Requests (Play Bad Bunny)", + "cover": "https://i.scdn.co/image/ab67616d0000b27394d883451402183fe8509b69", + "favourite": false, + "duration": 135, + "source": "https://music.youtube.com/watch?v=pdKudqXn7-g", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVP6JnlZLEw4RO", + "artists": [ + "Landis", + "Grace Venes-Escaffi" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 254, + "name": "Go Hard", + "title": "Go Hard", + "artist": "SVRRIC, Zack Merci, Nieko", + "album": "Go Hard", + "cover": "https://i.scdn.co/image/ab67616d0000b273700e863828aef7487b15300a", + "favourite": false, + "duration": 153, + "source": "https://soundcloud.com/tribaltrapmusic/gohard?si=2bc403cc6091475e93e6669b7556d894&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gz8GWXpEjBmwP", + "artists": [ + "SVRRIC", + "Zack Merci", + "Nieko" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 255, + "name": "Serenity", + "title": "Serenity", + "artist": "Vitae", + "album": "Serenity", + "cover": "https://i.scdn.co/image/ab67616d0000b273368310bd9f350b90c57ada2a", + "favourite": false, + "duration": 203, + "source": "https://soundcloud.com/mntnrecords/vitae-serenity-2?si=838fc7fe58084f53830bc04f4a779ab4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxD5npaQE1oeD", + "artists": [ + "Vitae" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 256, + "name": "Freefall", + "title": "Freefall", + "artist": "Vosai", + "album": "Freefall", + "cover": "https://i.scdn.co/image/ab67616d0000b2736b5358404752aeb92d66941e", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/vosai/freefall?si=864d4c021c4747f680b30b183f4dccf6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgdLjgvlYR6pxA", + "artists": [ + "Vosai" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 257, + "name": "Crossed The Line", + "title": "Crossed The Line", + "artist": "Vosai, Facading, Linn Sandin", + "album": "Crossed The Line", + "cover": "https://i.scdn.co/image/ab67616d0000b273d8668eb8770a4154f49e7a2e", + "favourite": false, + "duration": 147, + "source": "https://soundcloud.com/nocopyrightsounds/vosai-facading-crossed-the-line-feat-linn-sandin-ncs-release?si=c7a14843b1ce4ae6bc81ec2c3a625033&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZeyWwreX7B0p", + "artists": [ + "Vosai", + "Facading", + "Linn Sandin" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 258, + "name": "Burn Our Bridges Down", + "title": "Burn Our Bridges Down", + "artist": "RIELL", + "album": "Burn Our Bridges Down", + "cover": "https://i.scdn.co/image/ab67616d0000b273f85d3ca2eb310a057d1844ca", + "favourite": false, + "duration": 213, + "source": "https://soundcloud.com/iamriell/riell-burn-our-bridges-down?si=6da72f18a5394edebe946d5c5956fe7c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0XRvpe1zbn1amn7QL6oqDJ", + "artists": [ + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 263, + "name": "End It", + "title": "End It", + "artist": "RIELL", + "album": "End It", + "cover": "https://i.scdn.co/image/ab67616d0000b2736fc8bac7bcf765684366d39f", + "favourite": false, + "duration": 195, + "source": "https://soundcloud.com/iamriell/riell-end-it?si=1675eae62e174b9695c087e0fd8469e9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0XznEJaNX05v", + "artists": [ + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 271, + "name": "Part Of You", + "title": "Part Of You", + "artist": "XanTz", + "album": "Part Of You", + "cover": "https://i.scdn.co/image/ab67616d00001e02e6483a7669675b9dbbd1ed1d", + "favourite": true, + "duration": 189, + "source": "https://soundcloud.com/glowrecords/ade2022-1?si=19ca87c4d17344ffa2d9843d4b8722ef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogeGxWOMekpNYA", + "artists": [ + "XanTz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 275, + "name": "Feel Like Nobody", + "title": "Feel Like Nobody", + "artist": "Trevor Omoto, UNDY", + "album": "Feel Like Nobody", + "cover": "https://i.scdn.co/image/ab67616d0000b273e80d4915eaac460162dc18ef", + "favourite": false, + "duration": 211, + "source": "https://soundcloud.com/arwv/trevor-omoto-feel-like-nobody-ft-undy-1?si=f0ad984d8bf64d1185a0357d19cf2b0b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqGoWO1XvKx8E", + "artists": [ + "Trevor Omoto", + "UNDY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 276, + "name": "fragments", + "title": "fragments", + "artist": "xaev", + "album": "fragments", + "cover": "https://i.scdn.co/image/ab67616d0000b273a696cd0ca34e85b6870502f5", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/xaev/houseyea-finished?si=29e65a3f205a4dc3a3e50104d0324ebd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaRpWKRLPAz2l", + "artists": [ + "xaev" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 279, + "name": "Nightmare", + "title": "Nightmare", + "artist": "Similar Outskirts", + "album": "Nightmare", + "cover": "https://i.scdn.co/image/ab67616d0000b273727697977c65ccad4d7d1d6c", + "favourite": false, + "duration": 247, + "source": "https://soundcloud.com/similar-outskirts/nightmare?si=44e0a7ab7083449d8593bb442046dd4f&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKyBgmwEOMZjl", + "artists": [ + "Similar Outskirts" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 280, + "name": "Fall In Love", + "title": "Fall In Love", + "artist": "Jasted, East Dawn", + "album": "Fall In Love", + "cover": "https://i.scdn.co/image/ab67616d0000b273b35532195b3382cb99a5f07c", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/future-house-cloud/jasted-east-dawn-fall-in-love?si=fe7c59d354f447d989a33a7b76971fef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrEAVw34El0m9", + "artists": [ + "Jasted", + "East Dawn" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 281, + "name": "Back To Life", + "title": "Back To Life", + "artist": "Pink Panda, ANG, Yasmin Jane", + "album": "Back To Life", + "cover": "https://i.scdn.co/image/ab67616d0000b2738898ed3ef36f86fcb5fabf32", + "favourite": false, + "duration": 157, + "source": "https://soundcloud.com/revealed-recordings/sets/pink-panda-ang-feat-yasmin?si=9032139e541a46d48fa0031148c960f4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbXKV7LqpJDz9", + "artists": [ + "Pink Panda", + "ANG", + "Yasmin Jane" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 282, + "name": "Liar", + "title": "Liar", + "artist": "SELF", + "album": "Liar", + "cover": "local:282.png", + "favourite": true, + "duration": 189, + "source": "local:282.mp3", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvb6g3zx2qLvG", + "artists": [ + "SELF" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 284, + "name": "Dancing Alone", + "title": "Dancing Alone", + "artist": "Almero, Rushline, Laney", + "album": "Dancing Alone", + "cover": "https://i.scdn.co/image/ab67616d0000b273aa01a3336b722794be13bff6", + "favourite": false, + "duration": 186, + "source": "https://www.youtube.com/watch?v=5Au6-lNJYXc", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgp95VwxDlkjq7", + "artists": [ + "Almero", + "Rushline", + "Laney" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 285, + "name": "Lions Roar (feat. Philip Strand)", + "title": "Lions Roar (feat. Philip Strand)", + "artist": "Lucas & Steve, Philip Strand", + "album": "Lions Roar (feat. Philip Strand)", + "cover": "https://i.scdn.co/image/ab67616d0000b273c5cc3d0900d55773dff0b4ee", + "favourite": false, + "duration": 177, + "source": "https://soundcloud.com/spinninrecords/sets/lucas-steve-lions-roar-feat?si=9d8080fa6fca4f0c92fa646e12b7fef0&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkBRnQ0j8b4Yw", + "artists": [ + "Lucas & Steve", + "Philip Strand" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 286, + "name": "Your Love", + "title": "Your Love", + "artist": "Repiet, VIANI", + "album": "Your Love", + "cover": "https://i.scdn.co/image/ab67616d0000b2737693f8ecb7cfcdb6f8ad84a8", + "favourite": false, + "duration": 139, + "source": "https://soundcloud.com/protocolrecordings/repiet-and-viani-your-love?si=25f82b1a02594e2cb85d732bc9f47cc8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW48rWkYA624qK", + "artists": [ + "Repiet", + "VIANI" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 287, + "name": "About You", + "title": "About You", + "artist": "Bancali", + "album": "About You", + "cover": "https://i.scdn.co/image/ab67616d0000b273be96ba3ae160fca14c723aef", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/futurehousemusic/bancali-about-you?si=69ab57da113f44658f11e2d1bd3f8794&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W3yLgrEB1wy9z", + "artists": [ + "Bancali" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 289, + "name": "Somebody's Watching Me - Bancali Remix", + "title": "Somebody's Watching Me - Bancali Remix", + "artist": "Chico Rose, 71 Digits, Bancali", + "album": "Somebody's Watching Me (Bancali Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733257fbaf8d38b51a32dcb50d", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/spinninrecords/chico-rose-x-71-digits-somebodys-watching-me-bancali-remix-out-now?si=923139795af0474bb484fcfc221ba401&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGGvgqrmkz1EK", + "artists": [ + "Chico Rose", + "71 Digits", + "Bancali" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 290, + "name": "Arena", + "title": "Arena", + "artist": "Reez", + "album": "Arena", + "cover": "https://i.scdn.co/image/ab67616d0000b27312bb6b0b873794570790f84b", + "favourite": false, + "duration": 175, + "source": "https://soundcloud.com/raveculturemusic/reez-arena?si=71adbc8078664c30a58ab07d0a6f2290&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnEArnG3R62mbx", + "artists": [ + "Reez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 292, + "name": "Slow Down", + "title": "Slow Down", + "artist": "HAVOQ, DANÊL, Oskr", + "album": "Slow Down", + "cover": "https://i.scdn.co/image/ab67616d0000b273b8ba86e26f7390ecbd21b1fc", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/havoqmusic/slow-down?si=4c5d1089c7cb40eb9c2ba5a3da9ebdc9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgX9KVOowGEbk2", + "artists": [ + "HAVOQ", + "DANÊL", + "Oskr" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 298, + "name": "Tonight", + "title": "Tonight", + "artist": "Greg Aven, BLUK", + "album": "Tonight", + "cover": "https://i.scdn.co/image/ab67616d0000b273715c8d163ebf2e972183d8ed", + "favourite": false, + "duration": 152, + "source": "https://soundcloud.com/gregavenmusic/greg-aven-bluk-tonight-radio-edit-1?si=e72a931d1e0e411fb3ccc4ce80788c09&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzjGgXpEjBmwP", + "artists": [ + "Greg Aven", + "BLUK" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 299, + "name": "Do It", + "title": "Do It", + "artist": "Pex L", + "album": "Do It", + "cover": "https://i.scdn.co/image/ab67616d0000b273c6c550f1d2263c0dfba8f228", + "favourite": false, + "duration": 247, + "source": "https://soundcloud.com/nerdnationinc/pexl-do-it?si=6b3236fc714f47079cb8ffe7ecd3e570&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnx35WpaQE1oeD", + "artists": [ + "Pex L" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 308, + "name": "Rise Again", + "title": "Rise Again", + "artist": "Yohann Warren", + "album": "Rise Again", + "cover": "https://i.scdn.co/image/ab67616d0000b273154dbcb3c17fe1a1d638c9b4", + "favourite": false, + "duration": 180, + "source": "https://soundcloud.com/yohann_warren/yohann-warren-rise-again?si=a15bed5d2c60457e89ed89cb45a54dd2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknObJW6ra3OwxG", + "artists": [ + "Yohann Warren" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 320, + "name": "Signal - Madzi Remix", + "title": "Signal - Madzi Remix", + "artist": "Matthew Parker, MADZI", + "album": "Signal (Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b27372b3afdb38b96ea0812d67d2", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/matthewparkermusic/signal-madzi-remix?si=96fd535082dd4685894d50cbe7dac8e4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnw1OVY3w8ybJ9", + "artists": [ + "Matthew Parker", + "MADZI" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 321, + "name": "Tribes", + "title": "Tribes", + "artist": "SELF", + "album": "Tribes", + "cover": "local:bMYk1QnbkQbvQ3GZg7LqpJ.png", + "favourite": false, + "duration": 204, + "source": "local:321.mp3", + "plays": 0, + "spotify": "{\"id\": \"2WLBwyh46cGWMnTVMTajnE\", \"features\": {\"acousticness\": 0.0026, \"danceability\": 0.236, \"energy\": 0.957, \"instrumentalness\": 0.752, \"key\": \"D\", \"liveness\": 0.409, \"loudness\": -5.077, \"mode\": \"Major\", \"speechiness\": 0.207, \"tempo\": 142.936, \"time_signature\": 4, \"valence\": 0.222}, \"analysis\": null, \"popularity\": 4, \"album\": {\"id\": \"5pBp5PvPDiUIjSMQIDlNKD\", \"name\": \"The Whole World Is Watching\"}, \"artists\": [{\"id\": \"271JnVctej1qIXvWIL8jRB\", \"name\": \"Morning Glory\"}], \"releaseDate\": \"2003\", \"explicit\": true}", + "href": "/track/oxwPXvpqrV8zpnDbB3Ym56", + "artists": [ + "SELF" + ], + "metadata": { + "spotify": { + "id": "2WLBwyh46cGWMnTVMTajnE", + "features": { + "acousticness": 0.0026, + "danceability": 0.236, + "energy": 0.957, + "instrumentalness": 0.752, + "key": "D", + "liveness": 0.409, + "loudness": -5.077, + "mode": "Major", + "speechiness": 0.207, + "tempo": 142.936, + "time_signature": 4, + "valence": 0.222 + }, + "analysis": null, + "popularity": 4, + "album": { + "id": "5pBp5PvPDiUIjSMQIDlNKD", + "name": "The Whole World Is Watching", + "cover": null + }, + "artists": [ + { + "id": "271JnVctej1qIXvWIL8jRB", + "name": "Morning Glory", + "cover": null + } + ], + "releaseDate": "2003", + "explicit": true + }, + "plays": 0 + } + }, + { + "id": 326, + "name": "25", + "title": "25", + "artist": "RIELL", + "album": "25", + "cover": "https://i.scdn.co/image/ab67616d0000b273b785e2e3d9768d1761f7702c", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/iamriell/25a1?si=0ea1cf043f844d7181832c5a708347d8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnA04W3JkD925L", + "artists": [ + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 327, + "name": "Volcano", + "title": "Volcano", + "artist": "Jim Yosef, Scarlett", + "album": "Volcano", + "cover": "https://i.scdn.co/image/ab67616d0000b273a1be38bc1e83975f327caaf0", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/nocopyrightsounds/jim-yosef-volcano-ft-scarlett-ncs-release?si=29becd5c866e4710b3e4b396bd4a8cb4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogexpnOMekpNYA", + "artists": [ + "Jim Yosef", + "Scarlett" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 331, + "name": "Shivering", + "title": "Shivering", + "artist": "ILLENIUM, Spiritbox", + "album": "Shivering", + "cover": "https://i.scdn.co/image/ab67616d0000b273d742064453d78b572c05ccac", + "favourite": false, + "duration": 300, + "source": "https://soundcloud.com/illeniumofficial/illenium-shivering-feat?si=80c57f4fdec948f19f5f0c3211e2966b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "", + "href": "/track/P06rD3yj2gq0qnO1XvKx8E", + "artists": [ + "ILLENIUM", + "Spiritbox" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 332, + "name": "Lost In Your Love - Alkaz Remix", + "title": "Lost In Your Love - Alkaz Remix", + "artist": "Friendzone, Alkaz", + "album": "Lost In Your Love (Alkaz Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b27354e3457e0aae40cf96df5d59", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/glowrecords/liyl-alkaz-remix?si=f818d17a61c54ab59f45d2bc7d2f3f04&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaoEnKRLPAz2l", + "artists": [ + "Friendzone", + "Alkaz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 333, + "name": "Guilty Pleasure (Alkaz & KHRIIS Remix)", + "title": "Guilty Pleasure (Alkaz & KHRIIS Remix)", + "artist": "CHRNS, Maynamic, Alkaz, KHRIIS", + "album": "Guilty Pleasure (Alkaz & KHRIIS Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2730d74d1c8183dff14d2086886", + "favourite": false, + "duration": 202, + "source": "https://soundcloud.com/alkaaz/chrns-maynamic-guilty-pleasure-alkaz-khriis-remix-1?si=d1db5845532d4bd6b946f61803ec7eb5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgowEgomGj039R", + "artists": [ + "CHRNS", + "Maynamic", + "Alkaz", + "KHRIIS" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 336, + "name": "Work With My Love - Club Mix", + "title": "Work With My Love - Club Mix", + "artist": "Alok, James Arthur", + "album": "Work With My Love (Club Mix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2738efad89375f83ef04b1e9a86", + "favourite": false, + "duration": 120, + "source": "https://music.youtube.com/watch?v=FhYXVxl15pw", + "plays": 0, + "spotify": "{\"id\": \"5HdMZqrxWA7TMB5ws10gCV\", \"features\": {\"acousticness\": 0.000479, \"danceability\": 0.615, \"energy\": 0.971, \"instrumentalness\": 0.717, \"key\": \"F#\", \"liveness\": 0.304, \"loudness\": -5.051, \"mode\": \"Minor\", \"speechiness\": 0.0421, \"tempo\": 125.962, \"time_signature\": 4, \"valence\": 0.325}, \"analysis\": null, \"popularity\": 54, \"album\": {\"id\": \"78Ojq5aclYdPZFgz5i0V6t\", \"name\": \"Work With My Love (Club Mix)\"}, \"artists\": [{\"id\": \"0NGAZxHanS9e0iNHpR8f2W\", \"name\": \"Alok\"}, {\"id\": \"4IWBUUAFIplrNtaOHcJPRM\", \"name\": \"James Arthur\"}], \"releaseDate\": \"2023-02-10\", \"explicit\": false}", + "href": "/track/oJxr5pbMQWr1BVw34El0m9", + "artists": [ + "Alok", + "James Arthur" + ], + "metadata": { + "spotify": { + "id": "5HdMZqrxWA7TMB5ws10gCV", + "features": { + "acousticness": 0.000479, + "danceability": 0.615, + "energy": 0.971, + "instrumentalness": 0.717, + "key": "F#", + "liveness": 0.304, + "loudness": -5.051, + "mode": "Minor", + "speechiness": 0.0421, + "tempo": 125.962, + "time_signature": 4, + "valence": 0.325 + }, + "analysis": null, + "popularity": 54, + "album": { + "id": "78Ojq5aclYdPZFgz5i0V6t", + "name": "Work With My Love (Club Mix)", + "cover": null + }, + "artists": [ + { + "id": "0NGAZxHanS9e0iNHpR8f2W", + "name": "Alok", + "cover": null + }, + { + "id": "4IWBUUAFIplrNtaOHcJPRM", + "name": "James Arthur", + "cover": null + } + ], + "releaseDate": "2023-02-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 338, + "name": "Pink Clouds", + "title": "Pink Clouds", + "artist": "Everen Maxwell", + "album": "Stargazing", + "cover": "https://i.scdn.co/image/ab67616d0000b27347f145abb96a8790030a801b", + "favourite": false, + "duration": 251, + "source": "https://soundcloud.com/everen-maxwell/pink-clouds-1?si=c729f3eb92bd4cd686114ff99e7fbf76&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvBag3zx2qLvG", + "artists": [ + "Everen Maxwell" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 344, + "name": "Anti Hero", + "title": "Anti Hero", + "artist": "James Landino", + "album": "Osu! James Landino Collection, Vol. 2", + "cover": "https://i.scdn.co/image/ab67616d0000b273f7adf9c1544c47b26253cc59", + "favourite": false, + "duration": 155, + "source": "https://music.youtube.com/watch?v=S7cs_KB-WnY", + "plays": 0, + "spotify": "{\"id\": \"5MrGCE8h76O7Ln8bqUKubG\", \"features\": {\"acousticness\": 0.0882, \"danceability\": 0.643, \"energy\": 0.983, \"instrumentalness\": 0.827, \"key\": \"E\", \"liveness\": 0.152, \"loudness\": -4.218, \"mode\": \"Minor\", \"speechiness\": 0.0534, \"tempo\": 129.945, \"time_signature\": 4, \"valence\": 0.152}, \"analysis\": null, \"popularity\": 16, \"album\": {\"id\": \"5QURYRsKyct4geZPtKyBXN\", \"name\": \"Osu! James Landino Collection, Vol. 2\"}, \"artists\": [{\"id\": \"6xMMOflXnoIA3grU3seMjh\", \"name\": \"James Landino\"}], \"releaseDate\": \"2023-02-01\", \"explicit\": false}", + "href": "/track/wlM4reAOBV9bNWqNdvyLk9", + "artists": [ + "James Landino" + ], + "metadata": { + "spotify": { + "id": "5MrGCE8h76O7Ln8bqUKubG", + "features": { + "acousticness": 0.0882, + "danceability": 0.643, + "energy": 0.983, + "instrumentalness": 0.827, + "key": "E", + "liveness": 0.152, + "loudness": -4.218, + "mode": "Minor", + "speechiness": 0.0534, + "tempo": 129.945, + "time_signature": 4, + "valence": 0.152 + }, + "analysis": null, + "popularity": 16, + "album": { + "id": "5QURYRsKyct4geZPtKyBXN", + "name": "Osu! James Landino Collection, Vol. 2", + "cover": null + }, + "artists": [ + { + "id": "6xMMOflXnoIA3grU3seMjh", + "name": "James Landino", + "cover": null + } + ], + "releaseDate": "2023-02-01", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 351, + "name": "Face 2 Face - Aridon & Tom Apex Remix", + "title": "Face 2 Face - Aridon & Tom Apex Remix", + "artist": "Jay Eskar, Justin J. Moore, Aridon, Tom Apex", + "album": "Face 2 Face (Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b27348048224ff4b32143992dcf0", + "favourite": false, + "duration": 171, + "source": "https://soundcloud.com/tomapex/jay-eskar-face-2-face-feat-justin-j-moore-aridon-tom-apex-remix?si=89c8683235af4176b628558f870c6947&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "", + "href": "/track/ZxBYe0lqynlyGgQ4Nk7Avp", + "artists": [ + "Jay Eskar", + "Justin J. Moore", + "Aridon", + "Tom Apex" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 352, + "name": "Face 2 Face - Gabriel Muñoz Remix", + "title": "Face 2 Face - Gabriel Muñoz Remix", + "artist": "Jay Eskar, Justin J. Moore, Gabriel Muñoz", + "album": "Face 2 Face (Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b27348048224ff4b32143992dcf0", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/gabrielmunozcisterna/jay-eskar-face-2-face-gabriel-munoz-remix?si=a33509a7c5bb4ce0a93f02700a8f7539&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "{\"id\": \"0A0ixv7fRzQicazfRCI9VO\", \"features\": {\"acousticness\": 0.00414, \"danceability\": 0.732, \"energy\": 0.88, \"instrumentalness\": 0.211, \"key\": \"F#\", \"liveness\": 0.055, \"loudness\": -5.297, \"mode\": \"Major\", \"speechiness\": 0.0598, \"tempo\": 128.092, \"time_signature\": 4, \"valence\": 0.554}, \"analysis\": null, \"popularity\": 0, \"album\": {\"id\": \"58eg6wLmN642CrgMp31twU\", \"name\": \"Face 2 Face (Remixes)\"}, \"artists\": [{\"id\": \"3gfKSkWsbRm1Iux4u3KhTh\", \"name\": \"Jay Eskar\"}, {\"id\": \"5a3lC3q5ngxoZVcIf1nryN\", \"name\": \"Justin J. Moore\"}, {\"id\": \"5HlCl9bk3XegCGmoTp1noF\", \"name\": \"Gabriel Mu\\u00f1oz\"}], \"releaseDate\": \"2023-02-24\", \"explicit\": false}", + "href": "/track/XDoMRB9vknO2JW6ra3OwxG", + "artists": [ + "Jay Eskar", + "Justin J. Moore", + "Gabriel Muñoz" + ], + "metadata": { + "spotify": { + "id": "0A0ixv7fRzQicazfRCI9VO", + "features": { + "acousticness": 0.00414, + "danceability": 0.732, + "energy": 0.88, + "instrumentalness": 0.211, + "key": "F#", + "liveness": 0.055, + "loudness": -5.297, + "mode": "Major", + "speechiness": 0.0598, + "tempo": 128.092, + "time_signature": 4, + "valence": 0.554 + }, + "analysis": null, + "popularity": 0, + "album": { + "id": "58eg6wLmN642CrgMp31twU", + "name": "Face 2 Face (Remixes)", + "cover": null + }, + "artists": [ + { + "id": "3gfKSkWsbRm1Iux4u3KhTh", + "name": "Jay Eskar", + "cover": null + }, + { + "id": "5a3lC3q5ngxoZVcIf1nryN", + "name": "Justin J. Moore", + "cover": null + }, + { + "id": "5HlCl9bk3XegCGmoTp1noF", + "name": "Gabriel Muñoz", + "cover": null + } + ], + "releaseDate": "2023-02-24", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 356, + "name": "Spellbound", + "title": "Spellbound", + "artist": "Dirty Palm, Bad Reputation", + "album": "Spellbound", + "cover": "https://i.scdn.co/image/ab67616d0000b2731d095f00e066571f97d095b2", + "favourite": false, + "duration": 162, + "source": "https://soundcloud.com/palmkillit/dirty-palm-bad-reputation-spellbound?si=f1b5b2217c5c4fb8bca5c73fbb808e1b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "", + "href": "/track/OdoZBr8LJgdYkVvlYR6pxA", + "artists": [ + "Dirty Palm", + "Bad Reputation" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 357, + "name": "Dance With Me", + "title": "Dance With Me", + "artist": "SELF", + "album": "Dance With Me", + "cover": "local:ALyv8egGEBBGEeEPWqrmkz.png", + "favourite": false, + "duration": 146, + "source": "local:lLy631V7bqqxb33ag2o5Ap.mp3", + "plays": 1, + "spotify": "", + "href": "/track/vk6NZKLJ8nZoegwreX7B0p", + "artists": [ + "SELF" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 360, + "name": "Hate You", + "title": "Hate You", + "artist": "Jim Yosef, RIELL", + "album": "Hate You", + "cover": "https://i.scdn.co/image/ab67616d0000b273909cbc309c544460e957fc54", + "favourite": false, + "duration": 197, + "source": "https://music.youtube.com/watch?v=Lbg8SW07mAk", + "plays": 2, + "spotify": "{\"id\": \"1ZbzOXEYMJNT1zxqLHyCfA\", \"features\": {\"acousticness\": 0.572, \"danceability\": 0.651, \"energy\": 0.661, \"instrumentalness\": 0.0, \"key\": \"A#\", \"liveness\": 0.121, \"loudness\": -5.088, \"mode\": \"Minor\", \"speechiness\": 0.0322, \"tempo\": 97.056, \"time_signature\": 4, \"valence\": 0.389}, \"analysis\": null, \"popularity\": 51, \"album\": {\"id\": \"1MbMsY8PJ549s6tGRRXBRN\", \"name\": \"Hate You\"}, \"artists\": [{\"id\": \"40HDiLfKm0tXk2FxlJx6aO\", \"name\": \"Jim Yosef\"}, {\"id\": \"0xD6n0wj7aqV5g5LcRNBUd\", \"name\": \"RIELL\"}], \"releaseDate\": \"2020-02-28\", \"explicit\": false}", + "href": "/track/lx8dXYqoPVQxxgK3b76ABw", + "artists": [ + "Jim Yosef", + "RIELL" + ], + "metadata": { + "spotify": { + "id": "1ZbzOXEYMJNT1zxqLHyCfA", + "features": { + "acousticness": 0.572, + "danceability": 0.651, + "energy": 0.661, + "instrumentalness": 0, + "key": "A#", + "liveness": 0.121, + "loudness": -5.088, + "mode": "Minor", + "speechiness": 0.0322, + "tempo": 97.056, + "time_signature": 4, + "valence": 0.389 + }, + "analysis": null, + "popularity": 51, + "album": { + "id": "1MbMsY8PJ549s6tGRRXBRN", + "name": "Hate You", + "cover": null + }, + "artists": [ + { + "id": "40HDiLfKm0tXk2FxlJx6aO", + "name": "Jim Yosef", + "cover": null + }, + { + "id": "0xD6n0wj7aqV5g5LcRNBUd", + "name": "RIELL", + "cover": null + } + ], + "releaseDate": "2020-02-28", + "explicit": false + }, + "plays": 2 + } + }, + { + "id": 361, + "name": "Animal", + "title": "Animal", + "artist": "Jim Yosef, RIELL", + "album": "Animal", + "cover": "https://i.scdn.co/image/ab67616d0000b273ecf598e215bf94b43ab00dab", + "favourite": false, + "duration": 172, + "source": "https://music.youtube.com/watch?v=DzxkR8MO8xY", + "plays": 0, + "spotify": "{\"id\": \"2lJtfvPM6z4REAi2eHkPRK\", \"features\": {\"acousticness\": 0.377, \"danceability\": 0.532, \"energy\": 0.713, \"instrumentalness\": 0.0, \"key\": \"B\", \"liveness\": 0.159, \"loudness\": -6.957, \"mode\": \"Minor\", \"speechiness\": 0.0494, \"tempo\": 79.977, \"time_signature\": 4, \"valence\": 0.297}, \"analysis\": null, \"popularity\": 53, \"album\": {\"id\": \"7884axvXokvNwjGPFzChFB\", \"name\": \"Animal\"}, \"artists\": [{\"id\": \"40HDiLfKm0tXk2FxlJx6aO\", \"name\": \"Jim Yosef\"}, {\"id\": \"0xD6n0wj7aqV5g5LcRNBUd\", \"name\": \"RIELL\"}], \"releaseDate\": \"2020-11-27\", \"explicit\": false}", + "href": "/track/yArG17LRln6N1nPM62eNz4", + "artists": [ + "Jim Yosef", + "RIELL" + ], + "metadata": { + "spotify": { + "id": "2lJtfvPM6z4REAi2eHkPRK", + "features": { + "acousticness": 0.377, + "danceability": 0.532, + "energy": 0.713, + "instrumentalness": 0, + "key": "B", + "liveness": 0.159, + "loudness": -6.957, + "mode": "Minor", + "speechiness": 0.0494, + "tempo": 79.977, + "time_signature": 4, + "valence": 0.297 + }, + "analysis": null, + "popularity": 53, + "album": { + "id": "7884axvXokvNwjGPFzChFB", + "name": "Animal", + "cover": null + }, + "artists": [ + { + "id": "40HDiLfKm0tXk2FxlJx6aO", + "name": "Jim Yosef", + "cover": null + }, + { + "id": "0xD6n0wj7aqV5g5LcRNBUd", + "name": "RIELL", + "cover": null + } + ], + "releaseDate": "2020-11-27", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 365, + "name": "Trace - Enrico NRC Remix", + "title": "Trace - Enrico NRC Remix", + "artist": "Sam Riley, Enrico NRC", + "album": "Trace (The Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b273b86485492cb7da9b3cba724f", + "favourite": false, + "duration": -1, + "source": "https://soundcloud.com/redoceanrec/sam-riley-trace-enrico-nrc?si=877b1914386046c090c7f646f5acbe52&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 3, + "spotify": "", + "href": "/track/oxwPXvpqrV88pVDbB3Ym56", + "artists": [ + "Sam Riley", + "Enrico NRC" + ], + "metadata": { + "spotify": null, + "plays": 3 + } + }, + { + "id": 368, + "name": "About Me", + "title": "About Me", + "artist": "Vincenz, Azura, MusicByDavid", + "album": "About Me", + "cover": "https://i.scdn.co/image/ab67616d0000b273e2d09ed482c7a67238134c5c", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/redoceanrec/vincenz-azura-musicbydavid-about-me?si=40b1ef856ad2451bab3cdc2bcff25f68&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5NXWqzJQZ3ML", + "artists": [ + "Vincenz", + "Azura", + "MusicByDavid" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 369, + "name": "One Last Time", + "title": "One Last Time", + "artist": "KienThien, VISERLE, ÁIMY", + "album": "One Last Time", + "cover": "https://i.scdn.co/image/ab67616d0000b273a53414709f0f13b8312ba2e9", + "favourite": false, + "duration": 176, + "source": "https://music.youtube.com/watch?v=haq1HiPF0k4", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnB9AWaGNdAKyQ", + "artists": [ + "KienThien", + "VISERLE", + "ÁIMY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 370, + "name": "Never Knew You", + "title": "Never Knew You", + "artist": "ANTHEM", + "album": "Never Knew You", + "cover": "https://i.scdn.co/image/ab67616d0000b273e6940c2325df4a5e079f53ef", + "favourite": false, + "duration": 183, + "source": "https://soundcloud.com/anthem_official/never-knew-you?si=86611dba583a436eb8b6cecdc80a9a90&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "", + "href": "/track/AaYRbZjyMnAq4n3JkD925L", + "artists": [ + "ANTHEM" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + } + ], + "plays": 2 + }, + { + "description": "select tracks of \"Symphony\"", + "index": -1, + "name": "Symphony", + "cover": "", + "songs": [ + { + "id": 7, + "name": "Absolute Magnitude", + "title": "Absolute Magnitude", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Volturnus", + "cover": "https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/harrylightfoot/absolute-magnitude?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlygQ4Nk7Avpz", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 11, + "name": "Illusions", + "title": "Illusions", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Exogenesis", + "cover": "https://i.scdn.co/image/ab67616d0000b273586b9fe81a8d59532ccdf19c", + "favourite": false, + "duration": 216, + "source": "https://music.youtube.com/watch?v=nER5yPGmt90", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnx0npaQE1oeDL", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 15, + "name": "Supernova", + "title": "Supernova", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Exogenesis", + "cover": "https://i.scdn.co/image/ab67616d0000b273586b9fe81a8d59532ccdf19c", + "favourite": false, + "duration": 208, + "source": "https://music.youtube.com/watch?v=FZge3QWoSv4", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVNag9zObYq30M", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 19, + "name": "My Way Out", + "title": "My Way Out", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Volturnus", + "cover": "https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69", + "favourite": false, + "duration": 162, + "source": "https://music.youtube.com/watch?v=RPfQ9aQp0wk", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0KWEJaNX05v3", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 23, + "name": "So Say We All", + "title": "So Say We All", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Volturnus", + "cover": "https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69", + "favourite": false, + "duration": 199, + "source": "https://soundcloud.com/harrylightfoot/so-say-we-all?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgY1gR5KGQja9x", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 27, + "name": "Victory", + "title": "Victory", + "artist": "Two Steps from Hell, Thomas Bergersen", + "album": "Battlecry", + "cover": "https://i.scdn.co/image/ab67616d0000b273149cf6977defe909fd7d34fd", + "favourite": false, + "duration": 320, + "source": "https://soundcloud.com/user8585647/victory?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogeEgOMekpNYAa", + "artists": [ + "Two Steps from Hell", + "Thomas Bergersen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 31, + "name": "Assassin's Creed III Main Theme", + "title": "Assassin's Creed III Main Theme", + "artist": "Lorne Balfe", + "album": "Assassin’s Creed 3 (Original Game Soundtrack)", + "cover": "https://i.scdn.co/image/ab67616d0000b27309b5a361d82bb471d9d38c07", + "favourite": false, + "duration": 186, + "source": "https://music.youtube.com/watch?v=JW-1f_pO_mI", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqNVO1XvKx8Ep", + "artists": [ + "Lorne Balfe" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 35, + "name": "Warriors", + "title": "Warriors", + "artist": "League of Legends, 2WEI, Edda Hayes", + "album": "Warriors", + "cover": "https://i.scdn.co/image/ab67616d0000b273f8fa082806184fcb032d8e0a", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/2weimusic/warriors-feat-edda-hayes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWK1gmwEOMZjld", + "artists": [ + "League of Legends", + "2WEI", + "Edda Hayes" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 39, + "name": "We Are Gods", + "title": "We Are Gods", + "artist": "Audiomachine", + "album": "We Are Gods", + "cover": "https://i.scdn.co/image/ab67616d0000b273a1798b642bcf49248509f3bd", + "favourite": false, + "duration": 175, + "source": "https://music.youtube.com/watch?v=29BtNd5ly48", + "plays": 0, + "spotify": "{\"id\": \"24xmMFEfEsoxotkmfB1630\", \"features\": {\"acousticness\": 0.0016, \"danceability\": 0.349, \"energy\": 0.629, \"instrumentalness\": 0.895, \"key\": \"G#\", \"liveness\": 0.112, \"loudness\": -8.829, \"mode\": \"Major\", \"speechiness\": 0.0459, \"tempo\": 75.026, \"time_signature\": 4, \"valence\": 0.165}, \"analysis\": null, \"popularity\": 45, \"album\": {\"id\": \"2BFd8kHYYQCMSBxBXOhnUB\", \"name\": \"We Are Gods\"}, \"artists\": [{\"id\": \"5F4ObszoeVebqtc0B3XqJa\", \"name\": \"Audiomachine\"}], \"releaseDate\": \"2020-03-09\", \"explicit\": false}", + "href": "/track/02RrY8kqvgMagP79wo5LxG", + "artists": [ + "Audiomachine" + ], + "metadata": { + "spotify": { + "id": "24xmMFEfEsoxotkmfB1630", + "features": { + "acousticness": 0.0016, + "danceability": 0.349, + "energy": 0.629, + "instrumentalness": 0.895, + "key": "G#", + "liveness": 0.112, + "loudness": -8.829, + "mode": "Major", + "speechiness": 0.0459, + "tempo": 75.026, + "time_signature": 4, + "valence": 0.165 + }, + "analysis": null, + "popularity": 45, + "album": { + "id": "2BFd8kHYYQCMSBxBXOhnUB", + "name": "We Are Gods", + "cover": null + }, + "artists": [ + { + "id": "5F4ObszoeVebqtc0B3XqJa", + "name": "Audiomachine", + "cover": null + } + ], + "releaseDate": "2020-03-09", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 43, + "name": "Children of the Sun (feat. Merethe Soltvedt)", + "title": "Children of the Sun (feat. Merethe Soltvedt)", + "artist": "Thomas Bergersen, Merethe Soltvedt", + "album": "Children of the Sun (feat. Merethe Soltvedt)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733c54c11d5257ac908a3d840e", + "favourite": false, + "duration": 282, + "source": "https://music.youtube.com/watch?v=GNKgth44EIk", + "plays": 0, + "spotify": "{\"id\": \"6NluARB3Fv0cCx6SerrJEc\", \"features\": {\"acousticness\": 0.00259, \"danceability\": 0.348, \"energy\": 0.818, \"instrumentalness\": 0.082, \"key\": \"D\", \"liveness\": 0.195, \"loudness\": -4.07, \"mode\": \"Minor\", \"speechiness\": 0.0517, \"tempo\": 110.062, \"time_signature\": 4, \"valence\": 0.132}, \"analysis\": null, \"popularity\": 47, \"album\": {\"id\": \"69H3wFQBl6WXeBOrEuTZIO\", \"name\": \"Children of the Sun (feat. Merethe Soltvedt)\"}, \"artists\": [{\"id\": \"6BF0bXbsdujMSMeFZBGcBq\", \"name\": \"Thomas Bergersen\"}, {\"id\": \"1i7a9nOCTM0yNCWgIDUeAC\", \"name\": \"Merethe Soltvedt\"}], \"releaseDate\": \"2015-05-04\", \"explicit\": false}", + "href": "/track/Qkd32meR0W3QgrEB1wy9zY", + "artists": [ + "Thomas Bergersen", + "Merethe Soltvedt" + ], + "metadata": { + "spotify": { + "id": "6NluARB3Fv0cCx6SerrJEc", + "features": { + "acousticness": 0.00259, + "danceability": 0.348, + "energy": 0.818, + "instrumentalness": 0.082, + "key": "D", + "liveness": 0.195, + "loudness": -4.07, + "mode": "Minor", + "speechiness": 0.0517, + "tempo": 110.062, + "time_signature": 4, + "valence": 0.132 + }, + "analysis": null, + "popularity": 47, + "album": { + "id": "69H3wFQBl6WXeBOrEuTZIO", + "name": "Children of the Sun (feat. Merethe Soltvedt)", + "cover": null + }, + "artists": [ + { + "id": "6BF0bXbsdujMSMeFZBGcBq", + "name": "Thomas Bergersen", + "cover": null + }, + { + "id": "1i7a9nOCTM0yNCWgIDUeAC", + "name": "Merethe Soltvedt", + "cover": null + } + ], + "releaseDate": "2015-05-04", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 47, + "name": "Rattle and Run (Valhalla Remix) - From Assassin's Creed Valhalla", + "title": "Rattle and Run (Valhalla Remix) - From Assassin's Creed Valhalla", + "artist": "2WEI", + "album": "Rattle and Run (Valhalla Remix) [From Assassin's Creed Valhalla]", + "cover": "https://i.scdn.co/image/ab67616d0000b2730a24e6f10438c45740adb194", + "favourite": false, + "duration": 151, + "source": "https://soundcloud.com/2weimusic/rattle-and-run-valhalla-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"1JvtL3nzdvgARsqtpMGTSY\", \"features\": {\"acousticness\": 0.121, \"danceability\": 0.175, \"energy\": 0.545, \"instrumentalness\": 0.912, \"key\": \"A\", \"liveness\": 0.103, \"loudness\": -13.591, \"mode\": \"Major\", \"speechiness\": 0.0696, \"tempo\": 138.944, \"time_signature\": 4, \"valence\": 0.11}, \"analysis\": null, \"popularity\": 20, \"album\": {\"id\": \"1OECmXbMM8OiCyVnovMzJ4\", \"name\": \"Rattle and Run (Valhalla Remix) (From Assassin's Creed Valhalla)\"}, \"artists\": [{\"id\": \"4SGDDnlwi5G42HTGzYl2Fc\", \"name\": \"2WEI\"}, {\"id\": \"5ct8AlcDgWMp4O25vbcjpC\", \"name\": \"Assassin's Creed\"}], \"releaseDate\": \"2020-07-31\", \"explicit\": false}", + "href": "/track/aNAblwMX6VRZPVJdBR8eo5", + "artists": [ + "2WEI" + ], + "metadata": { + "spotify": { + "id": "1JvtL3nzdvgARsqtpMGTSY", + "features": { + "acousticness": 0.121, + "danceability": 0.175, + "energy": 0.545, + "instrumentalness": 0.912, + "key": "A", + "liveness": 0.103, + "loudness": -13.591, + "mode": "Major", + "speechiness": 0.0696, + "tempo": 138.944, + "time_signature": 4, + "valence": 0.11 + }, + "analysis": null, + "popularity": 20, + "album": { + "id": "1OECmXbMM8OiCyVnovMzJ4", + "name": "Rattle and Run (Valhalla Remix) (From Assassin's Creed Valhalla)", + "cover": null + }, + "artists": [ + { + "id": "4SGDDnlwi5G42HTGzYl2Fc", + "name": "2WEI", + "cover": null + }, + { + "id": "5ct8AlcDgWMp4O25vbcjpC", + "name": "Assassin's Creed", + "cover": null + } + ], + "releaseDate": "2020-07-31", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 51, + "name": "Hit The Road Jack", + "title": "Hit The Road Jack", + "artist": "2WEI, Jon, Bri Bryant", + "album": "Hit The Road Jack", + "cover": "https://i.scdn.co/image/ab67616d0000b27387191ad15b95862f973f7819", + "favourite": false, + "duration": 211, + "source": "https://soundcloud.com/2weimusic/hit-the-road-jack?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlRyVQ4Nk7Avp", + "artists": [ + "2WEI", + "Jon", + "Bri Bryant" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 55, + "name": "Für Elise - Epic Trailer Version", + "title": "Für Elise - Epic Trailer Version", + "artist": "Hidden Citizens", + "album": "Revivals", + "cover": "https://i.scdn.co/image/ab67616d0000b273821688d0ee64bb848cb41bf3", + "favourite": false, + "duration": 237, + "source": "https://soundcloud.com/hiddencitizensofficial/fuer-elise?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxe0gpaQE1oeD", + "artists": [ + "Hidden Citizens" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 59, + "name": "I Ran (So Far Away) - Epic Trailer Version", + "title": "I Ran (So Far Away) - Epic Trailer Version", + "artist": "Hidden Citizens", + "album": "Reawakenings", + "cover": "https://i.scdn.co/image/ab67616d0000b2731e2565cb9cc67c378d2a8f31", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/hiddencitizensofficial/i-ran-so-far-away-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVN5ag9zObYq30", + "artists": [ + "Hidden Citizens" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 63, + "name": "Secret Melody", + "title": "Secret Melody", + "artist": "Thomas Bergersen, Two Steps from Hell", + "album": "Unleashed", + "cover": "https://i.scdn.co/image/ab67616d0000b2733c9141ee3cf36d0573bd1e34", + "favourite": false, + "duration": 226, + "source": "https://music.youtube.com/watch?v=AfMV4ZC4AnA", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0qKgEJaNX05v", + "artists": [ + "Thomas Bergersen", + "Two Steps from Hell" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 67, + "name": "AXIS", + "title": "AXIS", + "artist": "Tom Player", + "album": "Close Your Eyes", + "cover": "https://i.scdn.co/image/ab67616d0000b273c142cc0079c43fe68b8ded4d", + "favourite": false, + "duration": 175, + "source": "https://soundcloud.com/tomplayerofficial/axis?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"5RFwztziKAgx4hoeEHway4\", \"features\": {\"acousticness\": 0.00989, \"danceability\": 0.352, \"energy\": 0.807, \"instrumentalness\": 0.905, \"key\": \"A#\", \"liveness\": 0.0989, \"loudness\": -7.943, \"mode\": \"Major\", \"speechiness\": 0.0635, \"tempo\": 77.436, \"time_signature\": 4, \"valence\": 0.101}, \"analysis\": null, \"popularity\": 35, \"album\": {\"id\": \"1WXCUrTYt3Y7hrRdUZN40P\", \"name\": \"Close Your Eyes\"}, \"artists\": [{\"id\": \"6kEt6wb2fUfh3iB7Sr0PrJ\", \"name\": \"Tom Player\"}], \"releaseDate\": \"2019-03-29\", \"explicit\": false}", + "href": "/track/Xo0ebr71pgYZ1VR5KGQja9", + "artists": [ + "Tom Player" + ], + "metadata": { + "spotify": { + "id": "5RFwztziKAgx4hoeEHway4", + "features": { + "acousticness": 0.00989, + "danceability": 0.352, + "energy": 0.807, + "instrumentalness": 0.905, + "key": "A#", + "liveness": 0.0989, + "loudness": -7.943, + "mode": "Major", + "speechiness": 0.0635, + "tempo": 77.436, + "time_signature": 4, + "valence": 0.101 + }, + "analysis": null, + "popularity": 35, + "album": { + "id": "1WXCUrTYt3Y7hrRdUZN40P", + "name": "Close Your Eyes", + "cover": null + }, + "artists": [ + { + "id": "6kEt6wb2fUfh3iB7Sr0PrJ", + "name": "Tom Player", + "cover": null + } + ], + "releaseDate": "2019-03-29", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 71, + "name": "Symphony No. 5 - Epic Trailer Version", + "title": "Symphony No. 5 - Epic Trailer Version", + "artist": "Hidden Citizens", + "album": "Revivals", + "cover": "https://i.scdn.co/image/ab67616d0000b273821688d0ee64bb848cb41bf3", + "favourite": false, + "duration": 216, + "source": "https://soundcloud.com/hiddencitizensofficial/symphony-no-5?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogeZEVOMekpNYA", + "artists": [ + "Hidden Citizens" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 75, + "name": "Interdimensional Gunslingers", + "title": "Interdimensional Gunslingers", + "artist": "Alibi Music", + "album": "Epic Electro Hybrid", + "cover": "https://i.scdn.co/image/ab67616d0000b273c4fffab4b726d4d54c166925", + "favourite": false, + "duration": 162, + "source": "https://music.youtube.com/watch?v=9UPPVB0VwWs", + "plays": 0, + "spotify": "{\"id\": \"243vWCYOOEN87N1ZM76ItG\", \"features\": {\"acousticness\": 0.00107, \"danceability\": 0.174, \"energy\": 0.618, \"instrumentalness\": 0.858, \"key\": \"C\", \"liveness\": 0.0551, \"loudness\": -9.778, \"mode\": \"Minor\", \"speechiness\": 0.0692, \"tempo\": 99.934, \"time_signature\": 3, \"valence\": 0.147}, \"analysis\": null, \"popularity\": 1, \"album\": {\"id\": \"2Yaaa7IOPD5cYP3OAznTPZ\", \"name\": \"Epic Electro Hybrid\"}, \"artists\": [{\"id\": \"4WY2fWk09nH1gOQDGMyHF2\", \"name\": \"Alibi Music\"}], \"releaseDate\": \"2022-01-14\", \"explicit\": false}", + "href": "/track/P06rD3yj2gqZNVO1XvKx8E", + "artists": [ + "Alibi Music" + ], + "metadata": { + "spotify": { + "id": "243vWCYOOEN87N1ZM76ItG", + "features": { + "acousticness": 0.00107, + "danceability": 0.174, + "energy": 0.618, + "instrumentalness": 0.858, + "key": "C", + "liveness": 0.0551, + "loudness": -9.778, + "mode": "Minor", + "speechiness": 0.0692, + "tempo": 99.934, + "time_signature": 3, + "valence": 0.147 + }, + "analysis": null, + "popularity": 1, + "album": { + "id": "2Yaaa7IOPD5cYP3OAznTPZ", + "name": "Epic Electro Hybrid", + "cover": null + }, + "artists": [ + { + "id": "4WY2fWk09nH1gOQDGMyHF2", + "name": "Alibi Music", + "cover": null + } + ], + "releaseDate": "2022-01-14", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 79, + "name": "Phantom", + "title": "Phantom", + "artist": "Two Steps from Hell, Thomas Bergersen, Merethe Soltvedt", + "album": "Myth", + "cover": "https://i.scdn.co/image/ab67616d0000b2732e1e0e963b8133ff2f148473", + "favourite": false, + "duration": 264, + "source": "https://music.youtube.com/watch?v=79ILqbLye0s", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKE1gmwEOMZjl", + "artists": [ + "Two Steps from Hell", + "Thomas Bergersen", + "Merethe Soltvedt" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 83, + "name": "Unlimited Power", + "title": "Unlimited Power", + "artist": "Audiomachine, Paul Dinletir", + "album": "It All Ends Now", + "cover": "https://i.scdn.co/image/ab67616d0000b273fa2ee0b741432dd70ac41f24", + "favourite": false, + "duration": 196, + "source": "https://music.youtube.com/watch?v=4Y6hqarXFpI", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgMXanP79wo5Lx", + "artists": [ + "Audiomachine", + "Paul Dinletir" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + } + ], + "plays": 0 + }, + { + "description": "Weekly updated playlist with my favourite tracks. Featuring genres such as Future Bounce, Progressive House, Colour House & many more!", + "index": -1, + "name": "Mainstage 23", + "cover": "local:Stratosphere.png", + "songs": [ + { + "id": 307, + "name": "Stratosphere", + "title": "Stratosphere", + "artist": "MusicByDavid", + "album": "Stratosphere", + "cover": "https://i.scdn.co/image/ab67616d0000b2731b885c7ea891aa54dd782da0", + "favourite": false, + "duration": 232, + "source": "https://music.youtube.com/watch?v=YGI6NnzbGyE", + "plays": 1, + "spotify": "{\"id\": \"4POtfrZZNkIy2Lr7cpUe86\", \"features\": {\"acousticness\": 0.0222, \"danceability\": 0.607, \"energy\": 0.908, \"instrumentalness\": 0.0191, \"key\": \"G\", \"liveness\": 0.0896, \"loudness\": -5.323, \"mode\": \"Minor\", \"speechiness\": 0.0588, \"tempo\": 128.048, \"time_signature\": 4, \"valence\": 0.166}, \"analysis\": null, \"popularity\": 53, \"album\": {\"id\": \"2UmttbuqUeji1qg5IsuRvi\", \"name\": \"Stratosphere\"}, \"artists\": [{\"id\": \"53shc8lcXDfzwN5MWKqOFU\", \"name\": \"MusicByDavid\"}], \"releaseDate\": \"2023-01-02\", \"explicit\": false}", + "href": "/track/ZxBYe0lqynlOGWQ4Nk7Avp", + "artists": [ + "MusicByDavid" + ], + "metadata": { + "spotify": { + "id": "4POtfrZZNkIy2Lr7cpUe86", + "features": { + "acousticness": 0.0222, + "danceability": 0.607, + "energy": 0.908, + "instrumentalness": 0.0191, + "key": "G", + "liveness": 0.0896, + "loudness": -5.323, + "mode": "Minor", + "speechiness": 0.0588, + "tempo": 128.048, + "time_signature": 4, + "valence": 0.166 + }, + "analysis": null, + "popularity": 53, + "album": { + "id": "2UmttbuqUeji1qg5IsuRvi", + "name": "Stratosphere", + "cover": null + }, + "artists": [ + { + "id": "53shc8lcXDfzwN5MWKqOFU", + "name": "MusicByDavid", + "cover": null + } + ], + "releaseDate": "2023-01-02", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 316, + "name": "Stars", + "title": "Stars", + "artist": "Reeva", + "album": "Stars", + "cover": "https://i.scdn.co/image/ab67616d0000b273dfa6d8330b281dd312f630a8", + "favourite": false, + "duration": 131, + "source": "https://soundcloud.com/basshouse-music/reeva-stars-bhm073?si=5b5403bcb0b84c72956c2f84ea4680bd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2ApMqqJVEsYpnjLmwncQ6j\", \"features\": {\"acousticness\": 0.263, \"danceability\": 0.707, \"energy\": 0.728, \"instrumentalness\": 2.97e-05, \"key\": \"D#\", \"liveness\": 0.196, \"loudness\": -6.349, \"mode\": \"Minor\", \"speechiness\": 0.0932, \"tempo\": 125.966, \"time_signature\": 4, \"valence\": 0.299}, \"analysis\": null, \"popularity\": 39, \"album\": {\"id\": \"2pYCfOkXlBLHkBLbyTFsWl\", \"name\": \"Stars\"}, \"artists\": [{\"id\": \"6O0oqZZ8xqHnFmzdjhZg6r\", \"name\": \"Reeva\"}], \"releaseDate\": \"2023-01-13\", \"explicit\": false}", + "href": "/track/lx8dXYqoPVQdxgK3b76ABw", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": { + "id": "2ApMqqJVEsYpnjLmwncQ6j", + "features": { + "acousticness": 0.263, + "danceability": 0.707, + "energy": 0.728, + "instrumentalness": 0.0000297, + "key": "D#", + "liveness": 0.196, + "loudness": -6.349, + "mode": "Minor", + "speechiness": 0.0932, + "tempo": 125.966, + "time_signature": 4, + "valence": 0.299 + }, + "analysis": null, + "popularity": 39, + "album": { + "id": "2pYCfOkXlBLHkBLbyTFsWl", + "name": "Stars", + "cover": null + }, + "artists": [ + { + "id": "6O0oqZZ8xqHnFmzdjhZg6r", + "name": "Reeva", + "cover": null + } + ], + "releaseDate": "2023-01-13", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 318, + "name": "Falling", + "title": "Falling", + "artist": "Chester Young, Aurelios", + "album": "Falling", + "cover": "https://i.scdn.co/image/ab67616d0000b2733f139623466161575812dd72", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/generation-hex/chester-young-x-aurelios-falling-extended-mix?si=d72db09772244718a5a706e036c1f467&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"5lBmsuXCOT4etUgaDxVjmn\", \"features\": {\"acousticness\": 0.0521, \"danceability\": 0.611, \"energy\": 0.963, \"instrumentalness\": 0.211, \"key\": \"C#\", \"liveness\": 0.0491, \"loudness\": -4.357, \"mode\": \"Major\", \"speechiness\": 0.177, \"tempo\": 127.951, \"time_signature\": 4, \"valence\": 0.299}, \"analysis\": null, \"popularity\": 24, \"album\": {\"id\": \"5205XLwGetEeEF9b3LLSk8\", \"name\": \"Falling\"}, \"artists\": [{\"id\": \"3u45rXhQ0o9pUL24xlnf6e\", \"name\": \"Chester Young\"}, {\"id\": \"3hYxIpjaE52Bn3EZ8hDSxa\", \"name\": \"Aurelios\"}], \"releaseDate\": \"2023-01-13\", \"explicit\": false}", + "href": "/track/k0oDJwaM8WD1qnB7Y1em5x", + "artists": [ + "Chester Young", + "Aurelios" + ], + "metadata": { + "spotify": { + "id": "5lBmsuXCOT4etUgaDxVjmn", + "features": { + "acousticness": 0.0521, + "danceability": 0.611, + "energy": 0.963, + "instrumentalness": 0.211, + "key": "C#", + "liveness": 0.0491, + "loudness": -4.357, + "mode": "Major", + "speechiness": 0.177, + "tempo": 127.951, + "time_signature": 4, + "valence": 0.299 + }, + "analysis": null, + "popularity": 24, + "album": { + "id": "5205XLwGetEeEF9b3LLSk8", + "name": "Falling", + "cover": null + }, + "artists": [ + { + "id": "3u45rXhQ0o9pUL24xlnf6e", + "name": "Chester Young", + "cover": null + }, + { + "id": "3hYxIpjaE52Bn3EZ8hDSxa", + "name": "Aurelios", + "cover": null + } + ], + "releaseDate": "2023-01-13", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 319, + "name": "Demons", + "title": "Demons", + "artist": "SaberZ", + "album": "Demons", + "cover": "https://i.scdn.co/image/ab67616d0000b273a591bb29e3c39d453d7d890d", + "favourite": false, + "duration": 147, + "source": "https://soundcloud.com/saberzmusic/demons", + "plays": 0, + "spotify": "{\"id\": \"0af6hXr8ADJzv3fH7gAnw1\", \"features\": {\"acousticness\": 0.0144, \"danceability\": 0.559, \"energy\": 0.906, \"instrumentalness\": 0.0306, \"key\": \"D\", \"liveness\": 0.184, \"loudness\": -5.272, \"mode\": \"Major\", \"speechiness\": 0.0417, \"tempo\": 129.934, \"time_signature\": 4, \"valence\": 0.0648}, \"analysis\": null, \"popularity\": 33, \"album\": {\"id\": \"57GcXi2mGZNyT87wLN6YNl\", \"name\": \"Demons\"}, \"artists\": [{\"id\": \"7wVdHjM4odGF5lGsqVSHJT\", \"name\": \"SaberZ\"}], \"releaseDate\": \"2023-01-16\", \"explicit\": false}", + "href": "/track/7RwqOl1QMn032WEJaNX05v", + "artists": [ + "SaberZ" + ], + "metadata": { + "spotify": { + "id": "0af6hXr8ADJzv3fH7gAnw1", + "features": { + "acousticness": 0.0144, + "danceability": 0.559, + "energy": 0.906, + "instrumentalness": 0.0306, + "key": "D", + "liveness": 0.184, + "loudness": -5.272, + "mode": "Major", + "speechiness": 0.0417, + "tempo": 129.934, + "time_signature": 4, + "valence": 0.0648 + }, + "analysis": null, + "popularity": 33, + "album": { + "id": "57GcXi2mGZNyT87wLN6YNl", + "name": "Demons", + "cover": null + }, + "artists": [ + { + "id": "7wVdHjM4odGF5lGsqVSHJT", + "name": "SaberZ", + "cover": null + } + ], + "releaseDate": "2023-01-16", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 322, + "name": "Feel", + "title": "Feel", + "artist": "Reeva", + "album": "Feel", + "cover": "https://i.scdn.co/image/ab67616d0000b273e5d74b6cbd620f0c77ce5d66", + "favourite": false, + "duration": 135, + "source": "https://soundcloud.com/basshouse-music/reeva-feel-bhm075?si=09922f54f6d746d6bab509580237d414&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjRrg78qKkoQj", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 323, + "name": "So Done - Vocal Mix", + "title": "So Done - Vocal Mix", + "artist": "Titus1, Jamwich", + "album": "So Done", + "cover": "https://i.scdn.co/image/ab67616d0000b27317f656a96e642a1709db7d07", + "favourite": false, + "duration": 243, + "source": "https://soundcloud.com/digital-empire-vip/titus1-jamwich-so-done-vocal-mix?si=124d5135521240ef9690ce32d5985d57&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYK0WR5KGQja9", + "artists": [ + "Titus1", + "Jamwich" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 324, + "name": "Think Too Much", + "title": "Think Too Much", + "artist": "Chilly, Lianju", + "album": "Think Too Much", + "cover": "https://i.scdn.co/image/ab67616d0000b2738ee290c039e481002d6b1c17", + "favourite": false, + "duration": 145, + "source": "https://soundcloud.com/seal-network/634thinktoomuch?si=d4c232714a0a48fbb0325be379fbf5a1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5zXWqzJQZ3ML", + "artists": [ + "Chilly", + "Lianju" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 328, + "name": "Hearts", + "title": "Hearts", + "artist": "Rodsyk", + "album": "Hearts", + "cover": "https://i.scdn.co/image/ab67616d0000b27325e50b964258a00e51a92630", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/future-house-cloud/rodsyk-hearts?si=035b6a63be664d449301b47911401a0d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmJaWxyLMZEb7", + "artists": [ + "Rodsyk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 335, + "name": "Keep On Holding You", + "title": "Keep On Holding You", + "artist": "Coolone Shellchew", + "album": "Keep On Holding You", + "cover": "https://i.scdn.co/image/ab67616d0000b273ecf5e2345184bd879e16e092", + "favourite": false, + "duration": 154, + "source": "https://soundcloud.com/shellchew/keep-on-holding-you?si=7f146e28031247e2af29decb7f062916&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKdRnmwEOMZjl", + "artists": [ + "Coolone Shellchew" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 336, + "name": "Work With My Love - Club Mix", + "title": "Work With My Love - Club Mix", + "artist": "Alok, James Arthur", + "album": "Work With My Love (Club Mix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2738efad89375f83ef04b1e9a86", + "favourite": false, + "duration": 120, + "source": "https://music.youtube.com/watch?v=FhYXVxl15pw", + "plays": 0, + "spotify": "{\"id\": \"5HdMZqrxWA7TMB5ws10gCV\", \"features\": {\"acousticness\": 0.000479, \"danceability\": 0.615, \"energy\": 0.971, \"instrumentalness\": 0.717, \"key\": \"F#\", \"liveness\": 0.304, \"loudness\": -5.051, \"mode\": \"Minor\", \"speechiness\": 0.0421, \"tempo\": 125.962, \"time_signature\": 4, \"valence\": 0.325}, \"analysis\": null, \"popularity\": 54, \"album\": {\"id\": \"78Ojq5aclYdPZFgz5i0V6t\", \"name\": \"Work With My Love (Club Mix)\"}, \"artists\": [{\"id\": \"0NGAZxHanS9e0iNHpR8f2W\", \"name\": \"Alok\"}, {\"id\": \"4IWBUUAFIplrNtaOHcJPRM\", \"name\": \"James Arthur\"}], \"releaseDate\": \"2023-02-10\", \"explicit\": false}", + "href": "/track/oJxr5pbMQWr1BVw34El0m9", + "artists": [ + "Alok", + "James Arthur" + ], + "metadata": { + "spotify": { + "id": "5HdMZqrxWA7TMB5ws10gCV", + "features": { + "acousticness": 0.000479, + "danceability": 0.615, + "energy": 0.971, + "instrumentalness": 0.717, + "key": "F#", + "liveness": 0.304, + "loudness": -5.051, + "mode": "Minor", + "speechiness": 0.0421, + "tempo": 125.962, + "time_signature": 4, + "valence": 0.325 + }, + "analysis": null, + "popularity": 54, + "album": { + "id": "78Ojq5aclYdPZFgz5i0V6t", + "name": "Work With My Love (Club Mix)", + "cover": null + }, + "artists": [ + { + "id": "0NGAZxHanS9e0iNHpR8f2W", + "name": "Alok", + "cover": null + }, + { + "id": "4IWBUUAFIplrNtaOHcJPRM", + "name": "James Arthur", + "cover": null + } + ], + "releaseDate": "2023-02-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 343, + "name": "Way Back Home", + "title": "Way Back Home", + "artist": "XanTz, Beyden, Sebastian Hansson", + "album": "Way Back Home", + "cover": "https://i.scdn.co/image/ab67616d0000b273aa9d5763b75e8ce0163595c2", + "favourite": false, + "duration": 195, + "source": "https://soundcloud.com/xantz-scmusic/way-back-home?si=8124b432f62d412abb7b0f328f1c379a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2owYnbjMEiguaYO1JxK0bB\", \"features\": {\"acousticness\": 0.155, \"danceability\": 0.499, \"energy\": 0.7, \"instrumentalness\": 0.0, \"key\": \"C\", \"liveness\": 0.675, \"loudness\": -5.416, \"mode\": \"Minor\", \"speechiness\": 0.0374, \"tempo\": 128.134, \"time_signature\": 4, \"valence\": 0.256}, \"analysis\": null, \"popularity\": 7, \"album\": {\"id\": \"63qHLL1mqtAnjEIUh3Yg5X\", \"name\": \"Way Back Home\"}, \"artists\": [{\"id\": \"1yxi0xpEv8NEWrMHGtyKHB\", \"name\": \"XanTz\"}, {\"id\": \"3JBgEM6GmFw8IKza8gU6JL\", \"name\": \"Beyden\"}, {\"id\": \"54UEo4InT0mMpgLJj18mG7\", \"name\": \"Sebastian Hansson\"}], \"releaseDate\": \"2023-02-17\", \"explicit\": false}", + "href": "/track/Qkd32meR0W31BgrEB1wy9z", + "artists": [ + "XanTz", + "Beyden", + "Sebastian Hansson" + ], + "metadata": { + "spotify": { + "id": "2owYnbjMEiguaYO1JxK0bB", + "features": { + "acousticness": 0.155, + "danceability": 0.499, + "energy": 0.7, + "instrumentalness": 0, + "key": "C", + "liveness": 0.675, + "loudness": -5.416, + "mode": "Minor", + "speechiness": 0.0374, + "tempo": 128.134, + "time_signature": 4, + "valence": 0.256 + }, + "analysis": null, + "popularity": 7, + "album": { + "id": "63qHLL1mqtAnjEIUh3Yg5X", + "name": "Way Back Home", + "cover": null + }, + "artists": [ + { + "id": "1yxi0xpEv8NEWrMHGtyKHB", + "name": "XanTz", + "cover": null + }, + { + "id": "3JBgEM6GmFw8IKza8gU6JL", + "name": "Beyden", + "cover": null + }, + { + "id": "54UEo4InT0mMpgLJj18mG7", + "name": "Sebastian Hansson", + "cover": null + } + ], + "releaseDate": "2023-02-17", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 350, + "name": "Colors of Mine", + "title": "Colors of Mine", + "artist": "MusicByDavid, MONA", + "album": "Colors of Mine", + "cover": "https://i.scdn.co/image/ab67616d0000b273c46388ce9ae806e9bc16a275", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/futurizedrecords/fut056?si=87dc079649734c5abb85953c5414421a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "{\"id\": \"79h7OyGS6Bx8jmVxQnqOcO\", \"features\": {\"acousticness\": 0.0194, \"danceability\": 0.625, \"energy\": 0.89, \"instrumentalness\": 8.31e-06, \"key\": \"G\", \"liveness\": 0.367, \"loudness\": -5.25, \"mode\": \"Minor\", \"speechiness\": 0.0878, \"tempo\": 127.992, \"time_signature\": 4, \"valence\": 0.192}, \"analysis\": null, \"popularity\": 0, \"album\": {\"id\": \"4GF7jt9QLbVIpkrwGKKmnC\", \"name\": \"Colors of Mine\"}, \"artists\": [{\"id\": \"53shc8lcXDfzwN5MWKqOFU\", \"name\": \"MusicByDavid\"}, {\"id\": \"5XXTiLqt5XSOyFKFuSHftd\", \"name\": \"MONA\"}], \"releaseDate\": \"2023-02-24\", \"explicit\": false}", + "href": "/track/vjQRo7rD3gJ1PnGLKek0dJ", + "artists": [ + "MusicByDavid", + "MONA" + ], + "metadata": { + "spotify": { + "id": "79h7OyGS6Bx8jmVxQnqOcO", + "features": { + "acousticness": 0.0194, + "danceability": 0.625, + "energy": 0.89, + "instrumentalness": 0.00000831, + "key": "G", + "liveness": 0.367, + "loudness": -5.25, + "mode": "Minor", + "speechiness": 0.0878, + "tempo": 127.992, + "time_signature": 4, + "valence": 0.192 + }, + "analysis": null, + "popularity": 0, + "album": { + "id": "4GF7jt9QLbVIpkrwGKKmnC", + "name": "Colors of Mine", + "cover": null + }, + "artists": [ + { + "id": "53shc8lcXDfzwN5MWKqOFU", + "name": "MusicByDavid", + "cover": null + }, + { + "id": "5XXTiLqt5XSOyFKFuSHftd", + "name": "MONA", + "cover": null + } + ], + "releaseDate": "2023-02-24", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 353, + "name": "Shakedown", + "title": "Shakedown", + "artist": "NUZB, Mo Falk", + "album": "Shakedown", + "cover": "https://i.scdn.co/image/ab67616d0000b2731fb80deb41f022537c026c4d", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/futurehousemusic/nuzb-mo-falk-shakedown?si=7bfe9913445a41f799378ccdb72b49d1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 2, + "spotify": "", + "href": "/track/63oQMXakjVPxkVlZLEw4RO", + "artists": [ + "NUZB", + "Mo Falk" + ], + "metadata": { + "spotify": null, + "plays": 2 + } + }, + { + "id": 354, + "name": "Let's Play", + "title": "Let's Play", + "artist": "MADZI", + "album": "Let's Play", + "cover": "https://i.scdn.co/image/ab67616d0000b27315aa565256ddf49e70dae29c", + "favourite": false, + "duration": 152, + "source": "https://soundcloud.com/nocopyrightsounds/madzi-lets-play-arcade-release?si=175d316935554cf79420222212c78db5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "{\"id\": \"4XoTO4jKYPdvGyfj0cUqVP\", \"features\": {\"acousticness\": 6.58e-05, \"danceability\": 0.672, \"energy\": 0.869, \"instrumentalness\": 0.716, \"key\": \"A\", \"liveness\": 0.393, \"loudness\": -3.83, \"mode\": \"Major\", \"speechiness\": 0.0416, \"tempo\": 124.036, \"time_signature\": 4, \"valence\": 0.134}, \"analysis\": null, \"popularity\": 24, \"album\": {\"id\": \"364GIgp0PFkrFr7FaqGP6K\", \"name\": \"Let's Play\"}, \"artists\": [{\"id\": \"3TfYPq0TUpyzE2QR4iEU8K\", \"name\": \"MADZI\"}], \"releaseDate\": \"2023-03-03\", \"explicit\": false}", + "href": "/track/vJZ3MN8x7gzbegXpEjBmwP", + "artists": [ + "MADZI" + ], + "metadata": { + "spotify": { + "id": "4XoTO4jKYPdvGyfj0cUqVP", + "features": { + "acousticness": 0.0000658, + "danceability": 0.672, + "energy": 0.869, + "instrumentalness": 0.716, + "key": "A", + "liveness": 0.393, + "loudness": -3.83, + "mode": "Major", + "speechiness": 0.0416, + "tempo": 124.036, + "time_signature": 4, + "valence": 0.134 + }, + "analysis": null, + "popularity": 24, + "album": { + "id": "364GIgp0PFkrFr7FaqGP6K", + "name": "Let's Play", + "cover": null + }, + "artists": [ + { + "id": "3TfYPq0TUpyzE2QR4iEU8K", + "name": "MADZI", + "cover": null + } + ], + "releaseDate": "2023-03-03", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 358, + "name": "The Stereo", + "title": "The Stereo", + "artist": "Kamix, Sghob, Arcade Menace", + "album": "The Stereo", + "cover": "https://i.scdn.co/image/ab67616d0000b273344c084e5955b587de03e064", + "favourite": false, + "duration": 160, + "source": "https://music.youtube.com/watch?v=Kjb7sinl5XA", + "plays": 2, + "spotify": "", + "href": "/track/0XRvpe1zbn10RW7QL6oqDJ", + "artists": [ + "Kamix", + "Sghob", + "Arcade Menace" + ], + "metadata": { + "spotify": null, + "plays": 2 + } + }, + { + "id": 366, + "name": "Take Me To Paradise", + "title": "Take Me To Paradise", + "artist": "Bad Habits", + "album": "Take Me To Paradise", + "cover": "https://i.scdn.co/image/ab67616d0000b2730007fd77ab1f2620ddb303d8", + "favourite": false, + "duration": -1, + "source": "https://soundcloud.com/chargercrds/bad-habits-take-me-to-paradise?si=b312ae6eb1bb47708a85a15436dd62a7&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 2, + "spotify": "", + "href": "/track/1dxb6elzRgj9rn78qKkoQj", + "artists": [ + "Bad Habits" + ], + "metadata": { + "spotify": null, + "plays": 2 + } + }, + { + "id": 367, + "name": "Sacred Times", + "title": "Sacred Times", + "artist": "Ryos, Ali Schwartz", + "album": "Sacred Times", + "cover": "https://i.scdn.co/image/ab67616d0000b2738b86b64a8c637568e6c728e4", + "favourite": false, + "duration": 166, + "source": "https://music.youtube.com/watch?v=HTOj9-dXXTk", + "plays": 1, + "spotify": "", + "href": "/track/Xo0ebr71pgYw0WR5KGQja9", + "artists": [ + "Ryos", + "Ali Schwartz" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 369, + "name": "One Last Time", + "title": "One Last Time", + "artist": "KienThien, VISERLE, ÁIMY", + "album": "One Last Time", + "cover": "https://i.scdn.co/image/ab67616d0000b273a53414709f0f13b8312ba2e9", + "favourite": false, + "duration": 176, + "source": "https://music.youtube.com/watch?v=haq1HiPF0k4", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnB9AWaGNdAKyQ", + "artists": [ + "KienThien", + "VISERLE", + "ÁIMY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + } + ], + "plays": 3 + } +] \ No newline at end of file diff --git a/src/ui/src/assets/lib.one.more.json b/src/ui/src/assets/lib.one.more.json new file mode 100644 index 000000000..d39d258b6 --- /dev/null +++ b/src/ui/src/assets/lib.one.more.json @@ -0,0 +1,9506 @@ +[ + { + "description": "Playlist with my favourite Future Bounce/Room, Bigroom and Progressive House tracks in 2021", + "index": -1, + "name": "Mainstage 21", + "cover": "local:Mainstage 21.png", + "songs": [ + { + "id": 1, + "name": "Escape", + "title": "Escape", + "artist": "Conor Ross, SFRNG", + "album": "Escape", + "cover": "https://i1.sndcdn.com/artworks-000653343094-dkzj2b-t500x500.jpg", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/mixmash-records/conor-ross-sfrng-escape", + "plays": 0, + "spotify": "{\"id\": \"7J5Z8PocqtpqgFm6x32HeH\", \"features\": {\"acousticness\": 0.000562, \"danceability\": 0.576, \"energy\": 0.879, \"instrumentalness\": 0.0857, \"key\": \"A#\", \"liveness\": 0.207, \"loudness\": -6.1, \"mode\": \"Minor\", \"speechiness\": 0.048, \"tempo\": 127.876, \"time_signature\": 4, \"valence\": 0.153}, \"analysis\": null, \"popularity\": 12, \"album\": {\"id\": \"32RXKeimJhkvfP9Dhw15ka\", \"name\": \"Escape\", \"cover\": null}, \"artists\": [{\"id\": \"508wtStPsMdIxMButKYnOS\", \"name\": \"Conor Ross\", \"cover\": null}, {\"id\": \"0PkBrqmi8Ma9hmKD0hB2W2\", \"name\": \"SFRNG\", \"cover\": null}], \"releaseDate\": \"2019-12-18\", \"explicit\": false}", + "href": "/track/a5NALyv8egGjnqrmkz1EK6", + "artists": [ + "Conor Ross", + "SFRNG" + ], + "metadata": { + "spotify": { + "id": "7J5Z8PocqtpqgFm6x32HeH", + "features": { + "acousticness": 0.000562, + "danceability": 0.576, + "energy": 0.879, + "instrumentalness": 0.0857, + "key": "A#", + "liveness": 0.207, + "loudness": -6.1, + "mode": "Minor", + "speechiness": 0.048, + "tempo": 127.876, + "time_signature": 4, + "valence": 0.153 + }, + "analysis": null, + "popularity": 12, + "album": { + "id": "32RXKeimJhkvfP9Dhw15ka", + "name": "Escape", + "cover": null + }, + "artists": [ + { + "id": "508wtStPsMdIxMButKYnOS", + "name": "Conor Ross", + "cover": null + }, + { + "id": "0PkBrqmi8Ma9hmKD0hB2W2", + "name": "SFRNG", + "cover": null + } + ], + "releaseDate": "2019-12-18", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 3, + "name": "Bring It Home", + "title": "Bring It Home", + "artist": "Sick Individuals", + "album": "Bring It Home", + "cover": "https://i1.sndcdn.com/artworks-YD1ZB6yS0Fdt-0-t500x500.png", + "favourite": false, + "duration": 162, + "source": "https://soundcloud.com/sickindividuals/bring-it-home", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRPnJdBR8eo53", + "artists": [ + "Sick Individuals" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 6, + "name": "Goddess", + "title": "Goddess", + "artist": "Castion, TwoWorldsApart, Joseph Feinstein", + "album": "Goddess", + "cover": "https://i1.sndcdn.com/artworks-tmcTZg98JToJ-0-t500x500.png", + "favourite": false, + "duration": 184, + "source": "https://music.youtube.com/watch?v=rqHd7qNfky8", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJXWGLKek0dJw", + "artists": [ + "Castion", + "TwoWorldsApart", + "Joseph Feinstein" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 10, + "name": "Never Let Go", + "title": "Never Let Go", + "artist": "Plastik Funk, Sickrate, Rentz, Repiet", + "album": "Never Let Go", + "cover": "https://i.scdn.co/image/ab67616d0000b27349742419aa5ad6b698b539e0", + "favourite": false, + "duration": 195, + "source": "https://music.youtube.com/watch?v=BUAcAcZzC84", + "plays": 1, + "spotify": "", + "href": "/track/vJZ3MN8x7gzKVXpEjBmwPl", + "artists": [ + "Plastik Funk", + "Sickrate", + "Rentz", + "Repiet" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 14, + "name": "Aman", + "title": "Aman", + "artist": "Laeko", + "album": "Aman", + "cover": "https://i1.sndcdn.com/artworks-FEkcRH3cz04CKB5O-Q0SUJQ-t200x200.jpg", + "favourite": true, + "duration": 141, + "source": "https://soundcloud.com/future-house-cloud/aman", + "plays": 0, + "spotify": "{\"id\": \"08VSIVSXCky8i82IAj6h41\", \"features\": {\"acousticness\": 0.0356, \"danceability\": 0.626, \"energy\": 0.856, \"instrumentalness\": 0.36, \"key\": \"B\", \"liveness\": 0.0717, \"loudness\": -3.173, \"mode\": \"Minor\", \"speechiness\": 0.409, \"tempo\": 128.13, \"time_signature\": 4, \"valence\": 0.174}, \"analysis\": null, \"popularity\": 4, \"album\": {\"id\": \"6jmIDdmMDd92g4q4AUykLR\", \"name\": \"Aman\"}, \"artists\": [{\"id\": \"3EIT3LGmmYzag8NaQ681nT\", \"name\": \"Laeko\"}, {\"id\": \"3NLFKv17mDCARVJdf3a2s4\", \"name\": \"Mariline\"}], \"releaseDate\": \"2020-09-11\", \"explicit\": false}", + "href": "/track/0XRvpe1zbn1PW7QL6oqDJr", + "artists": [ + "Laeko" + ], + "metadata": { + "spotify": { + "id": "08VSIVSXCky8i82IAj6h41", + "features": { + "acousticness": 0.0356, + "danceability": 0.626, + "energy": 0.856, + "instrumentalness": 0.36, + "key": "B", + "liveness": 0.0717, + "loudness": -3.173, + "mode": "Minor", + "speechiness": 0.409, + "tempo": 128.13, + "time_signature": 4, + "valence": 0.174 + }, + "analysis": null, + "popularity": 4, + "album": { + "id": "6jmIDdmMDd92g4q4AUykLR", + "name": "Aman", + "cover": null + }, + "artists": [ + { + "id": "3EIT3LGmmYzag8NaQ681nT", + "name": "Laeko", + "cover": null + }, + { + "id": "3NLFKv17mDCARVJdf3a2s4", + "name": "Mariline", + "cover": null + } + ], + "releaseDate": "2020-09-11", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 18, + "name": "Tell Me A Lie (Reeva Remix)", + "title": "Tell Me A Lie (Reeva Remix)", + "artist": "Jonas Aden", + "album": "Tell Me A Lie (Reeva Remix)", + "cover": "https://i1.sndcdn.com/artworks-000638067400-us7wul-t500x500.jpg", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/whoisreeva/tell-me-a-lie-jonas-aden-musicbywho_remix?si=5f3aef2d87be45ef8d115af7dfb6ab59&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/k0oDJwaM8WD4WB7Y1em5x3", + "artists": [ + "Jonas Aden" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 22, + "name": "Never Be Forgotten", + "title": "Never Be Forgotten", + "artist": "Castion, Reeva", + "album": "Never Be Forgotten", + "cover": "https://i1.sndcdn.com/artworks-baauUdkPJcioTiDk-Oz5zXQ-t500x500.jpg", + "favourite": false, + "duration": 162, + "source": "https://soundcloud.com/basshouse-music/castion-reeva-never-be-forgotten-bhm044?si=529b29dfa39c42db8823854f4f479eb5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjwV78qKkoQj2", + "artists": [ + "Castion", + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 26, + "name": "Shockwave", + "title": "Shockwave", + "artist": "Suyano, RIVERO, Chloe Stamp", + "album": "Shockwave", + "cover": "https://i1.sndcdn.com/artworks-000157540640-v5idvw-t500x500.jpg", + "favourite": false, + "duration": 225, + "source": "https://soundcloud.com/suyanoofficial/shockwave-mix-cut", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnAen3JkD925Lx", + "artists": [ + "Suyano", + "RIVERO", + "Chloe Stamp" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 30, + "name": "Lost Control", + "title": "Lost Control", + "artist": "Reeva", + "album": "Lost Control", + "cover": "https://i.scdn.co/image/ab67616d0000b273d444db2f96c2a061ba970268", + "favourite": false, + "duration": 164, + "source": "https://soundcloud.com/future-house-cloud/lostcontrol?si=756b9305690e4b0a94fd2af78b8f0073&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2Yn2OlyzRLe4", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 34, + "name": "Frozen Fire", + "title": "Frozen Fire", + "artist": "Blasterjaxx", + "album": "Mystica Chapter II", + "cover": "https://i1.sndcdn.com/artworks-Y75QHlpLeNM2GHuN-iDMSEA-t500x500.jpg", + "favourite": false, + "duration": 235, + "source": "https://soundcloud.com/maxximizerecords/blasterjaxx-frozen-fire?si=0b6a24ef846e401796102a5e240267f1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V7En2o5ApvOZ7", + "artists": [ + "Blasterjaxx" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 38, + "name": "Shadows", + "title": "Shadows", + "artist": "Blasterjaxx, Hollywood Undead", + "album": "Shadows", + "cover": "https://i1.sndcdn.com/artworks-yozQYzznL2Rc9Vy1-ZUHRHA-t500x500.jpg", + "favourite": false, + "duration": 214, + "source": "https://soundcloud.com/maxximizerecords/blasterjaxx-x-hollywood-undead-shadows", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgv3V3zx2qLvGb", + "artists": [ + "Blasterjaxx", + "Hollywood Undead" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 42, + "name": "I'm Done", + "title": "I'm Done", + "artist": "DJ Huguito, Revealed Recordings, Myah Marie", + "album": "I'm Done", + "cover": "https://i.scdn.co/image/ab67616d0000b273bd2701ca54e45fb7ac45bddb", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/djhuguito-music/im-done-feat-myah-marie?si=f31d429143db492d888430980c7f9f3e&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW4LWkYA624qKl", + "artists": [ + "DJ Huguito", + "Revealed Recordings", + "Myah Marie" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 46, + "name": "Tell Me A Lie (Castion x Danny Leax x Jonas Aden Bootleg)", + "title": "Tell Me A Lie (Castion x Danny Leax x Jonas Aden Bootleg)", + "artist": "Castion, Danny Leax, Jonas Aden", + "album": "Tell Me A Lie", + "cover": "https://i1.sndcdn.com/artworks-000640171357-uo9gy9-t500x500.jpg", + "favourite": false, + "duration": 165, + "source": "https://soundcloud.com/castionmusic/jonas-aden-tell-me-a-lie-castion-danny-leax-jonas-aden-remix", + "plays": 0, + "spotify": "{\"id\": \"4ccYRZ7WptUbPD3RZ0BhvP\", \"features\": {\"acousticness\": 0.0608, \"danceability\": 0.657, \"energy\": 0.809, \"instrumentalness\": 6.13e-06, \"key\": \"F\", \"liveness\": 0.0987, \"loudness\": -4.649, \"mode\": \"Minor\", \"speechiness\": 0.0668, \"tempo\": 125.996, \"time_signature\": 4, \"valence\": 0.223}, \"analysis\": null, \"popularity\": 41, \"album\": {\"id\": \"02NfjCu6aYB6k14uNchflD\", \"name\": \"Tell Me A Lie\"}, \"artists\": [{\"id\": \"1qq5e02CcWNFqZMbmdrIcj\", \"name\": \"Jonas Aden\"}], \"releaseDate\": \"2019-10-04\", \"explicit\": false}", + "href": "/track/yMowPdLJAnEBZgG3R62mbx", + "artists": [ + "Castion", + "Danny Leax", + "Jonas Aden" + ], + "metadata": { + "spotify": { + "id": "4ccYRZ7WptUbPD3RZ0BhvP", + "features": { + "acousticness": 0.0608, + "danceability": 0.657, + "energy": 0.809, + "instrumentalness": 0.00000613, + "key": "F", + "liveness": 0.0987, + "loudness": -4.649, + "mode": "Minor", + "speechiness": 0.0668, + "tempo": 125.996, + "time_signature": 4, + "valence": 0.223 + }, + "analysis": null, + "popularity": 41, + "album": { + "id": "02NfjCu6aYB6k14uNchflD", + "name": "Tell Me A Lie", + "cover": null + }, + "artists": [ + { + "id": "1qq5e02CcWNFqZMbmdrIcj", + "name": "Jonas Aden", + "cover": null + } + ], + "releaseDate": "2019-10-04", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 50, + "name": "Don't Test Me", + "title": "Don't Test Me", + "artist": "Hypnotune, JOS, Arthur Kody", + "album": "Don't Test Me", + "cover": "https://i1.sndcdn.com/artworks-Fgy7Kt6KBhYDkbRj-H23P6g-t500x500.jpg", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/futurizedrecords/dont-test-me", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJkXVGLKek0dJ", + "artists": [ + "Hypnotune", + "JOS", + "Arthur Kody" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 54, + "name": "Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) - Beethoven Remixed", + "title": "Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) - Beethoven Remixed", + "artist": "Blasterjaxx", + "album": "Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]", + "cover": "https://i.scdn.co/image/ab67616d0000b2736d1267acfed9cfb7e7103319", + "favourite": false, + "duration": 184, + "source": "https://music.youtube.com/watch?v=gV_8Rl6QQvU", + "plays": 0, + "spotify": "{\"id\": \"58BGlWB41jgd9ciLubOTAP\", \"features\": {\"acousticness\": 0.168, \"danceability\": 0.373, \"energy\": 0.838, \"instrumentalness\": 0.946, \"key\": \"C#\", \"liveness\": 0.157, \"loudness\": -9.53, \"mode\": \"Major\", \"speechiness\": 0.0449, \"tempo\": 195.04, \"time_signature\": 3, \"valence\": 0.159}, \"analysis\": null, \"popularity\": 28, \"album\": {\"id\": \"2YPmgucFDj0WHykyd864wH\", \"name\": \"Moonlight Sonata Festival I (Sonata No. 14 ''Moonlight'' in C-Sharp Minor'', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]\"}, \"artists\": [{\"id\": \"37awA8DFCAnCCL7aqYbDnD\", \"name\": \"Blasterjaxx\"}], \"releaseDate\": \"2021-10-01\", \"explicit\": false}", + "href": "/track/vJZ3MN8x7gz3KVXpEjBmwP", + "artists": [ + "Blasterjaxx" + ], + "metadata": { + "spotify": { + "id": "58BGlWB41jgd9ciLubOTAP", + "features": { + "acousticness": 0.168, + "danceability": 0.373, + "energy": 0.838, + "instrumentalness": 0.946, + "key": "C#", + "liveness": 0.157, + "loudness": -9.53, + "mode": "Major", + "speechiness": 0.0449, + "tempo": 195.04, + "time_signature": 3, + "valence": 0.159 + }, + "analysis": null, + "popularity": 28, + "album": { + "id": "2YPmgucFDj0WHykyd864wH", + "name": "Moonlight Sonata Festival I (Sonata No. 14 ''Moonlight'' in C-Sharp Minor'', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]", + "cover": null + }, + "artists": [ + { + "id": "37awA8DFCAnCCL7aqYbDnD", + "name": "Blasterjaxx", + "cover": null + } + ], + "releaseDate": "2021-10-01", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 58, + "name": "Get Funky", + "title": "Get Funky", + "artist": "Siik, Robbie Buri", + "album": "Get Funky", + "cover": "https://i.scdn.co/image/ab67616d0000b27396bdc36c4852fa38c4c83b9a", + "favourite": false, + "duration": 152, + "source": "https://soundcloud.com/futurizedrecords/siik-robbie-buri-get-funky?si=f2edd590c7024b9aa382da93901e0dc6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0XRvpe1zbn1xPW7QL6oqDJ", + "artists": [ + "Siik", + "Robbie Buri" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 62, + "name": "Mercy", + "title": "Mercy", + "artist": "SaberZ, Restricted", + "album": "Mercy", + "cover": "https://i.scdn.co/image/ab67616d0000b27388eb287c474b0f9b6218fab9", + "favourite": false, + "duration": 272, + "source": "https://music.youtube.com/watch?v=00wFEazbY_k", + "plays": 0, + "spotify": "{\"id\": \"6cu0se3KUXyiWVupofnM5h\", \"features\": {\"acousticness\": 0.00193, \"danceability\": 0.64, \"energy\": 0.834, \"instrumentalness\": 0.302, \"key\": \"D#\", \"liveness\": 0.409, \"loudness\": -4.474, \"mode\": \"Minor\", \"speechiness\": 0.0372, \"tempo\": 132.013, \"time_signature\": 4, \"valence\": 0.102}, \"analysis\": null, \"popularity\": 21, \"album\": {\"id\": \"3KsW0QoboCsV44oAkEy6uD\", \"name\": \"Mercy\"}, \"artists\": [{\"id\": \"7wVdHjM4odGF5lGsqVSHJT\", \"name\": \"SaberZ\"}, {\"id\": \"7mx6iGwPF157vXwYcl1DQ3\", \"name\": \"Restricted\"}], \"releaseDate\": \"2021-12-24\", \"explicit\": false}", + "href": "/track/k0oDJwaM8WD04WB7Y1em5x", + "artists": [ + "SaberZ", + "Restricted" + ], + "metadata": { + "spotify": { + "id": "6cu0se3KUXyiWVupofnM5h", + "features": { + "acousticness": 0.00193, + "danceability": 0.64, + "energy": 0.834, + "instrumentalness": 0.302, + "key": "D#", + "liveness": 0.409, + "loudness": -4.474, + "mode": "Minor", + "speechiness": 0.0372, + "tempo": 132.013, + "time_signature": 4, + "valence": 0.102 + }, + "analysis": null, + "popularity": 21, + "album": { + "id": "3KsW0QoboCsV44oAkEy6uD", + "name": "Mercy", + "cover": null + }, + "artists": [ + { + "id": "7wVdHjM4odGF5lGsqVSHJT", + "name": "SaberZ", + "cover": null + }, + { + "id": "7mx6iGwPF157vXwYcl1DQ3", + "name": "Restricted", + "cover": null + } + ], + "releaseDate": "2021-12-24", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 66, + "name": "Devil Looks After His Own", + "title": "Devil Looks After His Own", + "artist": "Blackcode, Heleen", + "album": "Darkness Into Light EP", + "cover": "https://i.scdn.co/image/ab67616d0000b273b14544b2d905be49dc0d6ab1", + "favourite": false, + "duration": 196, + "source": "https://soundcloud.com/musicbyblackcode/devil-looks-after-his-own-feat?si=b7c6c576cd43421aa9483e71b998a2d6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjXwW78qKkoQj", + "artists": [ + "Blackcode", + "Heleen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 70, + "name": "Let The Music Play", + "title": "Let The Music Play", + "artist": "KAAZE", + "album": "Let The Music Play", + "cover": "", + "favourite": false, + "duration": 208, + "source": "https://www.youtube.com/watch?v=N31MujYnf5E", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnAAen3JkD925L", + "artists": [ + "KAAZE" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 74, + "name": "Bad Habits (feat. Aleesia)", + "title": "Bad Habits (feat. Aleesia)", + "artist": "Fresh Dom", + "album": "Bad Habits (feat. Aleesia)", + "cover": "https://i1.sndcdn.com/artworks-ssWHfFPu88wp-0-t500x500.png", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/fresh-dom/bad-habits-feat-aleesia?si=bffd2106b3164aceac13156ccea0247a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2JYg2OlyzRLe", + "artists": [ + "Fresh Dom" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 78, + "name": "Sakhalin Swing", + "title": "Sakhalin Swing", + "artist": "Debris", + "album": "Sakhalin Swing", + "cover": "https://i1.sndcdn.com/artworks-hFARYb0osqfpcHsI-bKnJhw-t500x500.jpg", + "favourite": false, + "duration": 168, + "source": "https://soundcloud.com/futurizedrecords/debris-sakhalin-swing?si=5345e6962e8a4967958d7e3b7341e9aa&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V74EW2o5ApvOZ", + "artists": [ + "Debris" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 82, + "name": "Distance - Tony Romera Remix", + "title": "Distance - Tony Romera Remix", + "artist": "Apashe, Tony Romera, Geoffroy", + "album": "Distance (Tony Romera Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b27363c49f7a3b5f51030aa5d30a", + "favourite": false, + "duration": 227, + "source": "https://music.youtube.com/watch?v=gOlLn9a5ZC4", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvQ3n3zx2qLvG", + "artists": [ + "Apashe", + "Tony Romera", + "Geoffroy" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 85, + "name": "Back It Up", + "title": "Back It Up", + "artist": "Jonth", + "album": "Back It Up", + "cover": "https://i1.sndcdn.com/artworks-4cY7oouxzN7vn0Lp-9zqxlg-t500x500.jpg", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/enforcerecords/backitup", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkyNWQ0j8b4Yw", + "artists": [ + "Jonth" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 88, + "name": "Alone", + "title": "Alone", + "artist": "Rentz", + "album": "Alone", + "cover": "https://i.scdn.co/image/ab67616d0000b273f803e9a9372c13397881c722", + "favourite": false, + "duration": 225, + "source": "https://soundcloud.com/cuddly-cactus/cc009", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9aGVqNdvyLk9", + "artists": [ + "Rentz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 91, + "name": "You Know", + "title": "You Know", + "artist": "Seven Youth", + "album": "You Know", + "cover": "https://i.scdn.co/image/ab67616d0000b273bfbbdf95ca5382e838258874", + "favourite": false, + "duration": 147, + "source": "https://soundcloud.com/sevenyouth/you-know?si=5a5b29c5043f497790b04e4913a8f29d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRePgJdBR8eo5", + "artists": [ + "Seven Youth" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 94, + "name": "Puerto Rico", + "title": "Puerto Rico", + "artist": "Jack Tynel, DIPMA", + "album": "Puerto Rico", + "cover": "https://i.scdn.co/image/ab67616d0000b2737bce3a030a844f5d4565acd9", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/future-house-cloud/puertorico?si=e159e063d02c4eb3ab10f0672bb2aed9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJGXVGLKek0dJ", + "artists": [ + "Jack Tynel", + "DIPMA" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 97, + "name": "I Need Love", + "title": "I Need Love", + "artist": "Debris, Justin Petti, Veronica Bravo", + "album": "I Need Love", + "cover": "https://i.scdn.co/image/ab67616d0000b273b16a2c21c0eb386b6c760d20", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/enforcerecords/ineedlove?si=b2b9d07a569c415080c5466424d4a10c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPlbVlZLEw4RO", + "artists": [ + "Debris", + "Justin Petti", + "Veronica Bravo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 100, + "name": "Earthquake", + "title": "Earthquake", + "artist": "Markhese, Love Kr3w", + "album": "Earthquake", + "cover": "https://i1.sndcdn.com/artworks-000664125400-vgargv-t500x500.jpg", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/fhcselection/earthquake?si=83a29ee9c32a4bfead9beec3fb59398d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9akVqNdvyLk9", + "artists": [ + "Markhese", + "Love Kr3w" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 103, + "name": "Satellites", + "title": "Satellites", + "artist": "KAAZE, Nino Lucarelli", + "album": "Satellites", + "cover": "https://i.scdn.co/image/ab67616d0000b27320d90be5446ec6608ab3a640", + "favourite": false, + "duration": 186, + "source": "https://soundcloud.com/iamkaaze/satellites-feat-nino-lucarelli?si=ea12b4a2f9d44d61b757fba635ee9635&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRe0gJdBR8eo5", + "artists": [ + "KAAZE", + "Nino Lucarelli" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 106, + "name": "The End Of Time", + "title": "The End Of Time", + "artist": "Sickrate, Doxed", + "album": "The End Of Time", + "cover": "https://i.scdn.co/image/ab67616d0000b273306fae79471b2bf4c1899ee3", + "favourite": false, + "duration": 190, + "source": "https://soundcloud.com/future-house-cloud/theendoftime?si=63e795afbfb1464ba2cd5f5e23a0b3dd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJG4VGLKek0dJ", + "artists": [ + "Sickrate", + "Doxed" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 109, + "name": "Blue (Da Ba Dee) - bayze Remix", + "title": "Blue (Da Ba Dee) - bayze Remix", + "artist": "Eiffel 65, bayze", + "album": "Blue (Da Ba Dee)", + "cover": "https://i1.sndcdn.com/artworks-7wJ6jIvGSyJgeEAV-n3xOhA-t500x500.jpg", + "favourite": false, + "duration": 225, + "source": "https://soundcloud.com/bayzemusic/eiffel-65-blue-da-ba-dee-bayze-remix", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPlDVlZLEw4RO", + "artists": [ + "Eiffel 65", + "bayze" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 111, + "name": "Be Mine", + "title": "Be Mine", + "artist": "Di Young", + "album": "Be Mine", + "cover": "https://i.scdn.co/image/ab67616d0000b27318ad50dcaa145925cdbbdc2a", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/diyoung01/be-mine", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxwqWpaQE1oeD", + "artists": [ + "Di Young" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 347, + "name": "Rulers Of The Night (10 Years) [feat. RIELL]", + "title": "Rulers Of The Night (10 Years) [feat. RIELL]", + "artist": "Blasterjaxx, RIELL", + "album": "Rulers Of The Night (10 Years) [feat. RIELL]", + "cover": "https://i.scdn.co/image/ab67616d0000b273dc9eca7f55dc0aced182c1c0", + "favourite": false, + "duration": 196, + "source": "https://music.youtube.com/watch?v=R2DmJTW8Gpg", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRabgJdBR8eo5", + "artists": [ + "Blasterjaxx", + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 348, + "name": "Want Me Like That", + "title": "Want Me Like That", + "artist": "Laeko", + "album": "Want Me Like That", + "cover": "https://i.scdn.co/image/ab67616d0000b273fc7239af03b41f7f1f5efcf2", + "favourite": false, + "duration": 161, + "source": "https://music.youtube.com/watch?v=Lu_tMEy38IQ", + "plays": 0, + "spotify": "{\"id\": \"5LX9HymaciJCYek53Cs1fU\", \"features\": {\"acousticness\": 0.00906, \"danceability\": 0.664, \"energy\": 0.92, \"instrumentalness\": 0.00485, \"key\": \"F#\", \"liveness\": 0.206, \"loudness\": -4.882, \"mode\": \"Minor\", \"speechiness\": 0.0498, \"tempo\": 126.059, \"time_signature\": 4, \"valence\": 0.273}, \"analysis\": null, \"popularity\": 18, \"album\": {\"id\": \"5tuEqjOv5hcKzIMUDBJ0Aq\", \"name\": \"Want Me Like That\"}, \"artists\": [{\"id\": \"3EIT3LGmmYzag8NaQ681nT\", \"name\": \"Laeko\"}], \"releaseDate\": \"2021-02-10\", \"explicit\": false}", + "href": "/track/0Ml6ZKeXNgXNwWOowGEbk2", + "artists": [ + "Laeko" + ], + "metadata": { + "spotify": { + "id": "5LX9HymaciJCYek53Cs1fU", + "features": { + "acousticness": 0.00906, + "danceability": 0.664, + "energy": 0.92, + "instrumentalness": 0.00485, + "key": "F#", + "liveness": 0.206, + "loudness": -4.882, + "mode": "Minor", + "speechiness": 0.0498, + "tempo": 126.059, + "time_signature": 4, + "valence": 0.273 + }, + "analysis": null, + "popularity": 18, + "album": { + "id": "5tuEqjOv5hcKzIMUDBJ0Aq", + "name": "Want Me Like That", + "cover": null + }, + "artists": [ + { + "id": "3EIT3LGmmYzag8NaQ681nT", + "name": "Laeko", + "cover": null + } + ], + "releaseDate": "2021-02-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 349, + "name": "FADE", + "title": "FADE", + "artist": "KAAZE", + "album": "FADE", + "cover": "https://i.scdn.co/image/ab67616d0000b2732387911695132de1b7dd856d", + "favourite": false, + "duration": 187, + "source": "https://music.youtube.com/watch?v=b2VZtFTJ6cM", + "plays": 0, + "spotify": "{\"id\": \"5InWtXd5rBLKrCDv2b3oEw\", \"features\": {\"acousticness\": 0.0104, \"danceability\": 0.45, \"energy\": 0.901, \"instrumentalness\": 2.13e-05, \"key\": \"G\", \"liveness\": 0.164, \"loudness\": -4.027, \"mode\": \"Minor\", \"speechiness\": 0.0312, \"tempo\": 127.937, \"time_signature\": 4, \"valence\": 0.177}, \"analysis\": null, \"popularity\": 28, \"album\": {\"id\": \"5D4KqRmiYgEtiGYhgst1Ds\", \"name\": \"FADE\"}, \"artists\": [{\"id\": \"6WGE3kO8ULME2ErBcOksSR\", \"name\": \"KAAZE\"}], \"releaseDate\": \"2021-07-16\", \"explicit\": false}", + "href": "/track/1K3EyLoq4WyPLV0aeNbAvz", + "artists": [ + "KAAZE" + ], + "metadata": { + "spotify": { + "id": "5InWtXd5rBLKrCDv2b3oEw", + "features": { + "acousticness": 0.0104, + "danceability": 0.45, + "energy": 0.901, + "instrumentalness": 0.0000213, + "key": "G", + "liveness": 0.164, + "loudness": -4.027, + "mode": "Minor", + "speechiness": 0.0312, + "tempo": 127.937, + "time_signature": 4, + "valence": 0.177 + }, + "analysis": null, + "popularity": 28, + "album": { + "id": "5D4KqRmiYgEtiGYhgst1Ds", + "name": "FADE", + "cover": null + }, + "artists": [ + { + "id": "6WGE3kO8ULME2ErBcOksSR", + "name": "KAAZE", + "cover": null + } + ], + "releaseDate": "2021-07-16", + "explicit": false + }, + "plays": 0 + } + } + ], + "plays": 0 + }, + { + "description": "Weekly updated playlist with my favourite Future Bounce/Room, Bigroom and Progressive House tracks", + "index": -1, + "name": "Mainstage 22", + "cover": "local:Mainstage 22.png", + "songs": [ + { + "id": 2, + "name": "You're Not The Right", + "title": "You're Not The Right", + "artist": "Dyxiion, Ball VRP, Stellar, Larz", + "album": "You're Not The Right", + "cover": "https://i.scdn.co/image/ab67616d0000b273de5e4c8fbfe47b3ac9bb8e54", + "favourite": false, + "duration": 215, + "source": "https://soundcloud.com/quantumrcrds/yourenottheright?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnEZgG3R62mbxY", + "artists": [ + "Dyxiion", + "Ball VRP", + "Stellar", + "Larz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 5, + "name": "Electrified", + "title": "Electrified", + "artist": "Voster & Gallardo, Aloma Steele, Tungevaag", + "album": "Electrified", + "cover": "https://i.scdn.co/image/ab67616d0000b2731fe108ee51769d30737cddd5", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/futurehousemusic/voster-gallardo-x-aloma-steele-electrified-with-tungevaag", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyDV0aeNbAvzp", + "artists": [ + "Voster & Gallardo", + "Aloma Steele", + "Tungevaag" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 9, + "name": "Bring Out", + "title": "Bring Out", + "artist": "Narvent, Lost Particles", + "album": "Bring Out", + "cover": "https://i.scdn.co/image/ab67616d0000b273a7a413bf17da17430e7329d6", + "favourite": false, + "duration": 179, + "source": "https://soundcloud.com/musicofnarvent/narvent-lost-particles-bring-out?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPbnlZLEw4ROb", + "artists": [ + "Narvent", + "Lost Particles" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 13, + "name": "Save Me - HAVOQ Remix", + "title": "Save Me - HAVOQ Remix", + "artist": "Maori, Hunter Falls, HAVOQ", + "album": "Save Me (HAVOQ Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b273aee771379c400a701a241c32", + "favourite": false, + "duration": 161, + "source": "https://music.youtube.com/watch?v=pxL-mZLTh9c", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZrnwreX7B0pd", + "artists": [ + "Maori", + "Hunter Falls", + "HAVOQ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 16, + "name": "I Can't Breathe", + "title": "I Can't Breathe", + "artist": "Waxel", + "album": "I Can't Breathe", + "cover": "https://i.scdn.co/image/ab67616d0000b2737eb3beb8c31f637be16f4f3a", + "favourite": true, + "duration": 159, + "source": "https://soundcloud.com/glowrecords/glo137", + "plays": 0, + "spotify": "{\"id\": \"2fwZBZjtaERYmOjPq7IGgL\", \"features\": {\"acousticness\": 0.0161, \"danceability\": 0.526, \"energy\": 0.743, \"instrumentalness\": 2.79e-05, \"key\": \"E\", \"liveness\": 0.124, \"loudness\": -7.293, \"mode\": \"Minor\", \"speechiness\": 0.0391, \"tempo\": 128.071, \"time_signature\": 4, \"valence\": 0.0491}, \"analysis\": null, \"popularity\": 13, \"album\": {\"id\": \"1oa9V58baS5NbcVVq8RZtz\", \"name\": \"I Can't Breathe\"}, \"artists\": [{\"id\": \"2ntcMtENqlteqaa8NdB087\", \"name\": \"Waxel\"}], \"releaseDate\": \"2022-02-04\", \"explicit\": false}", + "href": "/track/lx8dXYqoPVQ9VK3b76ABwM", + "artists": [ + "Waxel" + ], + "metadata": { + "spotify": { + "id": "2fwZBZjtaERYmOjPq7IGgL", + "features": { + "acousticness": 0.0161, + "danceability": 0.526, + "energy": 0.743, + "instrumentalness": 0.0000279, + "key": "E", + "liveness": 0.124, + "loudness": -7.293, + "mode": "Minor", + "speechiness": 0.0391, + "tempo": 128.071, + "time_signature": 4, + "valence": 0.0491 + }, + "analysis": null, + "popularity": 13, + "album": { + "id": "1oa9V58baS5NbcVVq8RZtz", + "name": "I Can't Breathe", + "cover": null + }, + "artists": [ + { + "id": "2ntcMtENqlteqaa8NdB087", + "name": "Waxel", + "cover": null + } + ], + "releaseDate": "2022-02-04", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 17, + "name": "Memories", + "title": "Memories", + "artist": "Mave, Alex Silves", + "album": "Memories", + "cover": "https://i.scdn.co/image/ab67616d0000b2733ac5a4b07748abac81560308", + "favourite": false, + "duration": 188, + "source": "https://soundcloud.com/future-house-cloud/mave-alexsilves-memories?si=c203b5a8fc1b43039b7c67886e59d140&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6pVPM62eNz4m", + "artists": [ + "Mave", + "Alex Silves" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 20, + "name": "Poem Without Words", + "title": "Poem Without Words", + "artist": "KAWAR", + "album": "Poem Without Words", + "cover": "https://i.scdn.co/image/ab67616d0000b27377b47cc68d82aa9407c9dc63", + "favourite": false, + "duration": 177, + "source": "https://soundcloud.com/glowrecords/glo138", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwXgY3w8ybJ9Q", + "artists": [ + "KAWAR" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 21, + "name": "Feels Like", + "title": "Feels Like", + "artist": "Marc Blou", + "album": "Feels Like", + "cover": "https://i1.sndcdn.com/artworks-cJH3yDwCVcRaysvm-ieyv4w-t500x500.jpg", + "favourite": false, + "duration": 180, + "source": "https://soundcloud.com/house-district-records/marc-blou-feels-like?si=c549cecf6a2d4f6f918755feefdd216b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV84VDbB3Ym561", + "artists": [ + "Marc Blou" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 25, + "name": "One", + "title": "One", + "artist": "Blackcode, David Allen, Jordan Grace", + "album": "One", + "cover": "https://i.scdn.co/image/ab67616d0000b2736020163f14cb734c7b085300", + "favourite": false, + "duration": 164, + "source": "https://music.youtube.com/watch?v=MTGCPTOoAFQ", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBpVaGNdAKyQR", + "artists": [ + "Blackcode", + "David Allen", + "Jordan Grace" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 29, + "name": "Burn It To The Ground (feat. Jay Mason)", + "title": "Burn It To The Ground (feat. Jay Mason)", + "artist": "Blasterjaxx, Jay Mason", + "album": "Burn It To The Ground (feat. Jay Mason)", + "cover": "https://i.scdn.co/image/ab67616d0000b273759e1fe47086d736ed1ea00f", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/maxximizerecords/blasterjaxx-burn-it-to-the-ground-ft-jay-mason?si=7e79710d765642f3bc3f80af3f5dbc75&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLDVo1PEYQX2x", + "artists": [ + "Blasterjaxx", + "Jay Mason" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 33, + "name": "I'll Be There", + "title": "I'll Be There", + "artist": "Hidden Melodies", + "album": "I'll Be There", + "cover": "https://i.scdn.co/image/ab67616d0000b273cbbda305e405fee75d4fcc1c", + "favourite": false, + "duration": 168, + "source": "https://soundcloud.com/swerve_cc/hidden-melodies-ill-be-there-scc096?si=a0f9efc1e0334f81b717a8fb48ecdbe5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgo4VomGj039RA", + "artists": [ + "Hidden Melodies" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 37, + "name": "Colours", + "title": "Colours", + "artist": "Mo Falk", + "album": "Colours", + "cover": "https://i.scdn.co/image/ab67616d0000b273a3e24f5e3b3acdc5cc0c2339", + "favourite": false, + "duration": 168, + "source": "https://soundcloud.com/futurehousemusic/mo-falk-colours", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbZn7LqpJDz94", + "artists": [ + "Mo Falk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 40, + "name": "There's Nobody Else", + "title": "There's Nobody Else", + "artist": "Chris Later, Dany Yeager", + "album": "There's Nobody Else", + "cover": "https://i.scdn.co/image/ab67616d0000b2730764c213ee2cc165fbaf722a", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/nocopyrightsounds/chris-later-dany-yeager-theres-nobody-else-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"0TcEqhfouhUspuq7DW5dVT\", \"features\": {\"acousticness\": 0.00019, \"danceability\": 0.669, \"energy\": 0.916, \"instrumentalness\": 0.126, \"key\": \"C#\", \"liveness\": 0.0431, \"loudness\": -4.106, \"mode\": \"Major\", \"speechiness\": 0.0346, \"tempo\": 127.949, \"time_signature\": 4, \"valence\": 0.529}, \"analysis\": null, \"popularity\": 34, \"album\": {\"id\": \"1y05TQmFYuZqvDtPIZIYsC\", \"name\": \"There's Nobody Else\"}, \"artists\": [{\"id\": \"7kOhsEdKbT5rsDVAShrpmq\", \"name\": \"Chris Later\"}, {\"id\": \"6eNcrRzNwtMcyuW0cfYe5u\", \"name\": \"Dany Yeager\"}], \"releaseDate\": \"2022-02-15\", \"explicit\": false}", + "href": "/track/Rd4PB6KpAgpXgwxDlkjq7z", + "artists": [ + "Chris Later", + "Dany Yeager" + ], + "metadata": { + "spotify": { + "id": "0TcEqhfouhUspuq7DW5dVT", + "features": { + "acousticness": 0.00019, + "danceability": 0.669, + "energy": 0.916, + "instrumentalness": 0.126, + "key": "C#", + "liveness": 0.0431, + "loudness": -4.106, + "mode": "Major", + "speechiness": 0.0346, + "tempo": 127.949, + "time_signature": 4, + "valence": 0.529 + }, + "analysis": null, + "popularity": 34, + "album": { + "id": "1y05TQmFYuZqvDtPIZIYsC", + "name": "There's Nobody Else", + "cover": null + }, + "artists": [ + { + "id": "7kOhsEdKbT5rsDVAShrpmq", + "name": "Chris Later", + "cover": null + }, + { + "id": "6eNcrRzNwtMcyuW0cfYe5u", + "name": "Dany Yeager", + "cover": null + } + ], + "releaseDate": "2022-02-15", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 41, + "name": "Ashes - King Drac Remix", + "title": "Ashes - King Drac Remix", + "artist": "Jon Sine, King Drac", + "album": "Ashes (King Drac Remix)", + "cover": "https://i1.sndcdn.com/avatars-0ui2x3ZWXlehdsBl-ZKQnzg-t500x500.jpg", + "favourite": false, + "duration": 194, + "source": "https://soundcloud.com/king-drac-878609598/jon-sine-ashes-king-drac-remix-1", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkNnQ0j8b4Ywk", + "artists": [ + "Jon Sine", + "King Drac" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 44, + "name": "Let's Run Away", + "title": "Let's Run Away", + "artist": "Jay Eskar, Doxed, Rico 56", + "album": "Let's Run Away", + "cover": "https://i.scdn.co/image/ab67616d0000b27304196bd03c6e58bc2b02e376", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/nocopyrightsounds/jay-eskar-doxed-lets-run-away-feat-rico-56-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9wGnqNdvyLk9", + "artists": [ + "Jay Eskar", + "Doxed", + "Rico 56" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 45, + "name": "Fading", + "title": "Fading", + "artist": "Turbix, ANTHEM", + "album": "Fading", + "cover": "https://i.scdn.co/image/ab67616d0000b273db0290209a2104f96dad8068", + "favourite": false, + "duration": 181, + "source": "https://soundcloud.com/future-house-cloud/turbix-anthem-fading?si=eb29f035a93849309dfb340f0f5d27ec&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGjjnqrmkz1EK", + "artists": [ + "Turbix", + "ANTHEM" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 49, + "name": "In My Arms - Danny Leax & Reeva Remix", + "title": "In My Arms - Danny Leax & Reeva Remix", + "artist": "The Him, Danny Leax, Reeva", + "album": "In My Arms (Danny Leax & Reeva Remix)", + "cover": "https://i1.sndcdn.com/artworks-000633022675-2syf19-t500x500.jpg", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/1mbr0k3n34/the-him-in-my-arms-danny-leax", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WykDg0aeNbAvz", + "artists": [ + "The Him", + "Danny Leax", + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 53, + "name": "In My Heart", + "title": "In My Heart", + "artist": "Fablers, ATREOUS, Darking On, Robbie Hutton", + "album": "In My Heart", + "cover": "https://i.scdn.co/image/ab67616d0000b2733acfddd1319c21fbe5bb0915", + "favourite": false, + "duration": 204, + "source": "https://soundcloud.com/fablers_official/in-my-heart-feat-robbie-hutton?in=fablers_official/sets/fablers-atreous-darking-on", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPkbglZLEw4RO", + "artists": [ + "Fablers", + "ATREOUS", + "Darking On", + "Robbie Hutton" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 57, + "name": "Sweet Harmony - Plastik Funk Club Edit", + "title": "Sweet Harmony - Plastik Funk Club Edit", + "artist": "Plastik Funk, Dario Trapani, Ivan Cappello, Sh3", + "album": "Sweet Harmony - Plastik Funk Club Edit", + "cover": "https://i.scdn.co/image/ab67616d0000b273b8ed748402af34e1f0153a47", + "favourite": false, + "duration": 157, + "source": "https://soundcloud.com/plastikfunk/sweet-harmony-plastik-funk", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZwrgwreX7B0p", + "artists": [ + "Plastik Funk", + "Dario Trapani", + "Ivan Cappello", + "Sh3" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 61, + "name": "Judgement", + "title": "Judgement", + "artist": "EXOGENE", + "album": "Judgement", + "cover": "https://i.scdn.co/image/ab67616d0000b273750f964dd6fac0444e2f24c4", + "favourite": false, + "duration": 243, + "source": "https://soundcloud.com/user-981542683-733272704/exogene-judgement-final", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6LpVPM62eNz4", + "artists": [ + "EXOGENE" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 65, + "name": "Your Dream", + "title": "Your Dream", + "artist": "mavzy grx, JuHyung", + "album": "Your Dream", + "cover": "https://i.scdn.co/image/ab67616d0000b2734f307025b23039994d4d612e", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/house-district-records/mavzy-grx-juhyung-your-dream", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV894WDbB3Ym56", + "artists": [ + "mavzy grx", + "JuHyung" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 68, + "name": "Feel Young", + "title": "Feel Young", + "artist": "Severman, Glared, Tom Heming", + "album": "Feel Young", + "cover": "https://i.scdn.co/image/ab67616d0000b27392203e8c451b3c52da2cab6e", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/glowrecords/glo141?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5bJWqzJQZ3ML", + "artists": [ + "Severman", + "Glared", + "Tom Heming" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 69, + "name": "Would You Wait ?", + "title": "Would You Wait ?", + "artist": "Bismacki", + "album": "Would You Wait ?", + "cover": "https://i.scdn.co/image/ab67616d0000b273bd476d39d3521ea77dcb3285", + "favourite": false, + "duration": 214, + "source": "https://soundcloud.com/bismacki/bismacki-would-you-wait?si=d42085272f284c5d994059a91b2868b8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBzpnaGNdAKyQ", + "artists": [ + "Bismacki" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 73, + "name": "Lucky", + "title": "Lucky", + "artist": "Chester Young, Castion, Avenax", + "album": "Lucky", + "cover": "https://i.scdn.co/image/ab67616d0000b273b3711e920786eb59d9ec46b1", + "favourite": false, + "duration": 171, + "source": "https://soundcloud.com/mixmash-records/chester-young-castion-lucky-ft-avenax", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLJDno1PEYQX2", + "artists": [ + "Chester Young", + "Castion", + "Avenax" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 77, + "name": "Black Hole", + "title": "Black Hole", + "artist": "Kevin Krissen, Basstian, Robbie Hutton, ATREOUS", + "album": "Black Hole", + "cover": "https://i.scdn.co/image/ab67616d0000b2739a25481c82e47db26fdd68aa", + "favourite": false, + "duration": 215, + "source": "https://soundcloud.com/glowrecords/glo136", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgoJ4nomGj039R", + "artists": [ + "Kevin Krissen", + "Basstian", + "Robbie Hutton", + "ATREOUS" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 81, + "name": "Wait For You", + "title": "Wait For You", + "artist": "Visual Effect", + "album": "Wait For You", + "cover": "", + "favourite": false, + "duration": 153, + "source": "https://www.youtube.com/watch?v=xAKsgrEdY48", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbyZW7LqpJDz9", + "artists": [ + "Visual Effect" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 87, + "name": "Cyberspace - Radio Edit", + "title": "Cyberspace - Radio Edit", + "artist": "Bertuss, LGHTR, Ryker, Enix", + "album": "Cyberspace - Radio Edit", + "cover": "https://i.scdn.co/image/ab67616d0000b273f283c426b5024b53fb1b39a6", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/madoxrecords/cyberspace?si=49feb398faab4cfbae613fbe11b616b6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W30QnrEB1wy9z", + "artists": [ + "Bertuss", + "LGHTR", + "Ryker", + "Enix" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 90, + "name": "Belleza", + "title": "Belleza", + "artist": "ANTHEM, Mike Hunsicker", + "album": "Belleza", + "cover": "https://i.scdn.co/image/ab67616d0000b273ae6b724a2a5674ac384dafeb", + "favourite": false, + "duration": 211, + "source": "https://soundcloud.com/enforcelatin/anthem-mike-hunsicker-belleza-radio-edit?si=e94f2b1846e94cabad615b5f9662971a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnEZZgG3R62mbx", + "artists": [ + "ANTHEM", + "Mike Hunsicker" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 93, + "name": "Dream About You", + "title": "Dream About You", + "artist": "Rodsyk", + "album": "Dream About You", + "cover": "https://i.scdn.co/image/ab67616d0000b273e0b05b2ae3624b9579ec8400", + "favourite": false, + "duration": 164, + "source": "https://soundcloud.com/quantumrcrds/dreamaboutyou?si=81caa54e01214b1e936d0fe8899d74c2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyqDW0aeNbAvz", + "artists": [ + "Rodsyk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 96, + "name": "Ghost Busters - TAIGA Edit", + "title": "Ghost Busters - TAIGA Edit", + "artist": "TAIGA", + "album": "Ghost Busters (TAIGA Edit)", + "cover": "https://i1.sndcdn.com/artworks-R2YzulsPbqDfhWu8-Cm9VgA-t500x500.jpg", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/taigamusic1028/ghost-busters-taiga-edit", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknO52V6ra3OwxG", + "artists": [ + "TAIGA" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 99, + "name": "Insanity", + "title": "Insanity", + "artist": "Moriy", + "album": "Insanity", + "cover": "https://i1.sndcdn.com/artworks-VixEybBLXnzVebP3-oXza5w-t500x500.jpg", + "favourite": false, + "duration": 183, + "source": "https://soundcloud.com/moriy/insanity", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxw0WpaQE1oeD", + "artists": [ + "Moriy" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 101, + "name": "Next Level", + "title": "Next Level", + "artist": "Marc Blou", + "album": "Next Level", + "cover": "https://i.scdn.co/image/ab67616d0000b273351821ff3dd4f294d2157e3b", + "favourite": false, + "duration": 157, + "source": "https://music.youtube.com/watch?v=H_g_RREB_gw", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egG5NWqrmkz1EK", + "artists": [ + "Marc Blou" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 104, + "name": "Faded", + "title": "Faded", + "artist": "Mariline, DON7M, Rachel Woznow", + "album": "Faded", + "cover": "https://i.scdn.co/image/ab67616d0000b27307b0ee1f4b33d1e60cdd7c06", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/svrnrecords/mariline-don7m-feat-rachel?si=48c4de4cab544bab8228a0617138762d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXxlgOowGEbk2", + "artists": [ + "Mariline", + "DON7M", + "Rachel Woznow" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 107, + "name": "Memory", + "title": "Memory", + "artist": "Ryos", + "album": "Memory", + "cover": "https://i.scdn.co/image/ab67616d0000b2737b83202dc0a1914a9991c6b9", + "favourite": false, + "duration": 162, + "source": "https://soundcloud.com/ryos/memory", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlaegQ4Nk7Avp", + "artists": [ + "Ryos" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 112, + "name": "Take Off", + "title": "Take Off", + "artist": "Riley James, Kamish, Revealed Recordings", + "album": "Take Off", + "cover": "https://i.scdn.co/image/ab67616d0000b27322f53da5092cdfad78e67925", + "favourite": false, + "duration": 196, + "source": "https://soundcloud.com/rileyjamesofficial/take-off", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgdzyWvlYR6pxA", + "artists": [ + "Riley James", + "Kamish", + "Revealed Recordings" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 116, + "name": "Reach You", + "title": "Reach You", + "artist": "Waxel", + "album": "Reach You", + "cover": "https://i.scdn.co/image/ab67616d0000b273b49e08146f5dc51a41746687", + "favourite": false, + "duration": 238, + "source": "https://soundcloud.com/waxelmusic/reach-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/lx8dXYqoPVQkKnK3b76ABw", + "artists": [ + "Waxel" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 118, + "name": "We Don't Care - SaberZ Remix", + "title": "We Don't Care - SaberZ Remix", + "artist": "ANG, Kazhi, SaberZ", + "album": "We Don't Care - SaberZ Remix", + "cover": "https://i.scdn.co/image/ab67616d0000b273a969ee59e303d1880fb95948", + "favourite": false, + "duration": 189, + "source": "https://music.youtube.com/watch?v=lFA6K0PKwh0", + "plays": 0, + "spotify": "", + "href": "/track/k0oDJwaM8WDLxWB7Y1em5x", + "artists": [ + "ANG", + "Kazhi", + "SaberZ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 120, + "name": "Let Me In", + "title": "Let Me In", + "artist": "King Drac, Resume", + "album": "Let Me In", + "cover": "https://i.scdn.co/image/ab67616d0000b273eacfc991694ec6c279d30356", + "favourite": false, + "duration": 260, + "source": "https://soundcloud.com/pascal-211546121/king-drac-resume-let-me-in-extended-mix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwoEnY3w8ybJ9", + "artists": [ + "King Drac", + "Resume" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 122, + "name": "With You", + "title": "With You", + "artist": "Kevu, STVW", + "album": "With You", + "cover": "https://i.scdn.co/image/ab67616d0000b2733022bce89f6597f965270726", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/kevumusic/with-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjN0g78qKkoQj", + "artists": [ + "Kevu", + "STVW" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 123, + "name": "With My Friends", + "title": "With My Friends", + "artist": "Tungevaag, Sick Individuals, Philip Strand", + "album": "With My Friends", + "cover": "https://i.scdn.co/image/ab67616d0000b273cabdee7368ab9464c927d139", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/spinninrecords/tungevaag-sick-individuals-philip-strand-with-my-friends-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYBmVR5KGQja9", + "artists": [ + "Tungevaag", + "Sick Individuals", + "Philip Strand" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 124, + "name": "Alive", + "title": "Alive", + "artist": "Elision, AlidaXXI", + "album": "Alive", + "cover": "https://i.scdn.co/image/ab67616d0000b2739452d99809e88aae61795bbf", + "favourite": false, + "duration": 182, + "source": "https://soundcloud.com/elisionnn/elision-alidaxxi-alive?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5vxWqzJQZ3ML", + "artists": [ + "Elision", + "AlidaXXI" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 125, + "name": "Do It Better (feat. Zoe Wees)", + "title": "Do It Better (feat. Zoe Wees)", + "artist": "Felix Jaehn, Zoe Wees", + "album": "Do It Better (feat. Zoe Wees)", + "cover": "https://i.scdn.co/image/ab67616d0000b273288f7f8ddba8c526683549d5", + "favourite": false, + "duration": 171, + "source": "https://music.youtube.com/watch?v=k9mMIUq1XDw", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBaDWaGNdAKyQ", + "artists": [ + "Felix Jaehn", + "Zoe Wees" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 126, + "name": "Feel Alive", + "title": "Feel Alive", + "artist": "Robbie Mendez", + "album": "Feel Alive", + "cover": "https://i.scdn.co/image/ab67616d0000b27326a591df33711f3c7b8ece1c", + "favourite": false, + "duration": 181, + "source": "https://soundcloud.com/spinninrecords/robbie-mendez-feel-alive?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnArJg3JkD925L", + "artists": [ + "Robbie Mendez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 128, + "name": "You've Got To Let Go If You Want To Be Free - RetroVision Flip", + "title": "You've Got To Let Go If You Want To Be Free - RetroVision Flip", + "artist": "Disclosure, Zedd, RetroVision", + "album": "You've Got To Let Go If You Want To Be Free (RetroVIsion Flip)", + "cover": "https://i.scdn.co/image/ab67616d0000b273358234612f7f32e084da9095", + "favourite": false, + "duration": 230, + "source": "https://audius.co/retrovision/disclosure-x-zedd-youve-got-to-let-it-go-if-you-want-to-be-free-retrovision-flip-extended-mix", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmNGWxyLMZEb7", + "artists": [ + "Disclosure", + "Zedd", + "RetroVision" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 130, + "name": "Want You", + "title": "Want You", + "artist": "Dyxiion, Hidden Melodies, Kydz", + "album": "Want You", + "cover": "https://i.scdn.co/image/ab67616d0000b273b675783cb41ab22bc81b788f", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/quantumrcrds/wantyou?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2deW2OlyzRLe", + "artists": [ + "Dyxiion", + "Hidden Melodies", + "Kydz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 132, + "name": "I Need You The Most", + "title": "I Need You The Most", + "artist": "PARØ, Nighbrs", + "album": "I Need You The Most", + "cover": "https://i.scdn.co/image/ab67616d0000b2733d0fb0e88ee31350025f749d", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/future-house-cloud/paro-nighbrs-i-need-you-the-most?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVamXVKRLPAz2l", + "artists": [ + "PARØ", + "Nighbrs" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 134, + "name": "High - Bad Reputation Remix", + "title": "High - Bad Reputation Remix", + "artist": "The Chainsmokers, Bad Reputation", + "album": "High (Bad Reputation Remix)", + "cover": "https://i1.sndcdn.com/artworks-zslOex5mxIFP2qVQ-96rASg-t500x500.jpg", + "favourite": false, + "duration": 236, + "source": "https://soundcloud.com/badreputationmusic/the-chainsmokers-high-bad-reputation-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V7dwW2o5ApvOZ", + "artists": [ + "The Chainsmokers", + "Bad Reputation" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 136, + "name": "Let Me Down", + "title": "Let Me Down", + "artist": "RudeLies", + "album": "Let Me Down", + "cover": "https://i.scdn.co/image/ab67616d0000b2734e36b3009e8ee620823eb5a4", + "favourite": false, + "duration": 164, + "source": "https://soundcloud.com/rudelies/rudelies-let-me-down?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrKmnw34El0m9", + "artists": [ + "RudeLies" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 137, + "name": "Sideways", + "title": "Sideways", + "artist": "Plastik Funk, Rudeejay, Crooked Bangs", + "album": "Sideways", + "cover": "https://i.scdn.co/image/ab67616d0000b273d27079b4da1fe550777cd88c", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/futurehousemusic/plastik-funk-rudeejay-crooked-bangs-sideways?si=df4fcf6cb4e74275b4075444932f4b66&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbakW7LqpJDz9", + "artists": [ + "Plastik Funk", + "Rudeejay", + "Crooked Bangs" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 138, + "name": "Runaways", + "title": "Runaways", + "artist": "Lusistic, Jamwich, Titus1, She Is Jules", + "album": "Runaways", + "cover": "https://i.scdn.co/image/ab67616d0000b273191e6057f772ebe224a374be", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/lusistic/lusistic-jamwich-titus1-runaways-ft-sheisjules?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvdbW3zx2qLvG", + "artists": [ + "Lusistic", + "Jamwich", + "Titus1", + "She Is Jules" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 141, + "name": "Won't Let You Go - Jack & James Remix", + "title": "Won't Let You Go - Jack & James Remix", + "artist": "Martin Garrix, Matisse & Sadko, John Martin, Jack & James", + "album": "Won't Let You Go (Remix Contest Winners)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4", + "favourite": false, + "duration": 192, + "source": "https://music.youtube.com/watch?v=Acpvf6iD2Y4", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkEkWQ0j8b4Yw", + "artists": [ + "Martin Garrix", + "Matisse & Sadko", + "John Martin", + "Jack & James" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 143, + "name": "Won't Let You Go - MAZAN Remix", + "title": "Won't Let You Go - MAZAN Remix", + "artist": "Martin Garrix, Matisse & Sadko, John Martin, MAZAN", + "album": "Won't Let You Go (Remix Contest Winners)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4", + "favourite": false, + "duration": 201, + "source": "https://music.youtube.com/watch?v=VroKmffVPxM", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W3Z8VrEB1wy9z", + "artists": [ + "Martin Garrix", + "Matisse & Sadko", + "John Martin", + "MAZAN" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 145, + "name": "Won't Let You Go - Eleganto Remix", + "title": "Won't Let You Go - Eleganto Remix", + "artist": "Martin Garrix, Matisse & Sadko, John Martin, Eleganto", + "album": "Won't Let You Go (Remix Contest Winners)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4", + "favourite": false, + "duration": 199, + "source": "https://music.youtube.com/watch?v=R7bvd7LIGEk", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egG6Nnqrmkz1EK", + "artists": [ + "Martin Garrix", + "Matisse & Sadko", + "John Martin", + "Eleganto" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 147, + "name": "Universe Is Ours", + "title": "Universe Is Ours", + "artist": "SaberZ", + "album": "Universe Is Ours", + "cover": "https://i.scdn.co/image/ab67616d0000b273eaa6d5909ddad16eaba14b15", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/nexchapter/saberz-universe-is-ours-radio-edit-mas1644?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRP0nJdBR8eo5", + "artists": [ + "SaberZ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 149, + "name": "Don't Wanna Fall", + "title": "Don't Wanna Fall", + "artist": "Kamix, TRIF3CTO", + "album": "Don't Wanna Fall", + "cover": "https://i.scdn.co/image/ab67616d0000b273d19f1e8ca42222d1e805d035", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/glowrecords/glo142?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyGOg0aeNbAvz", + "artists": [ + "Kamix", + "TRIF3CTO" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 151, + "name": "Thinking", + "title": "Thinking", + "artist": "Jay Eskar", + "album": "Thinking", + "cover": "https://i.scdn.co/image/ab67616d0000b2738e2ad9a0a51db7f78851c415", + "favourite": false, + "duration": 136, + "source": "https://soundcloud.com/basshouse-music/jay-eskar-thinking-bhm058?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynl1egQ4Nk7Avp", + "artists": [ + "Jay Eskar" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 153, + "name": "Right Here", + "title": "Right Here", + "artist": "Fablers, Joysic, Revealed Recordings, Baiden Holland", + "album": "Right Here", + "cover": "https://i.scdn.co/image/ab67616d0000b273866ec5dee3070e688b0ab465", + "favourite": false, + "duration": 188, + "source": "https://soundcloud.com/joysic/sets/fablers-joysic-feat-baiden?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVP5DWlZLEw4RO", + "artists": [ + "Fablers", + "Joysic", + "Revealed Recordings", + "Baiden Holland" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 155, + "name": "Move On (Jack Jonas Remix)", + "title": "Move On (Jack Jonas Remix)", + "artist": "Zoom.Like, ZIZ, Luca Grace, Jack Jonas", + "album": "Move On (Jack Jonas Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b273735306febf1db24e582a259f", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/future-house-cloud/zoomlike-ziz-move-on-ft-luca-gracejack-jonas-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnx9qgpaQE1oeD", + "artists": [ + "Zoom.Like", + "ZIZ", + "Luca Grace", + "Jack Jonas" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 157, + "name": "Feel The Same", + "title": "Feel The Same", + "artist": "LeVant, Custody", + "album": "Feel The Same", + "cover": "https://i.scdn.co/image/ab67616d0000b2738a9803b2fe26627fd4794cb9", + "favourite": false, + "duration": 140, + "source": "https://soundcloud.com/futurizedrecords/levant-custody-feel-the-same?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZpkVwreX7B0p", + "artists": [ + "LeVant", + "Custody" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 159, + "name": "Live, Learn, And Forget", + "title": "Live, Learn, And Forget", + "artist": "LinX, Saksham, George Cooksey", + "album": "Live, Learn, And Forget", + "cover": "https://i.scdn.co/image/ab67616d0000b2739e64b6399057dcc55dea2a52", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/intensityrecordings/linx-saksham-ft-george-cooksey-live-learn-and-forget?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVNyJg9zObYq30", + "artists": [ + "LinX", + "Saksham", + "George Cooksey" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 161, + "name": "If I Saw You", + "title": "If I Saw You", + "artist": "Kemi", + "album": "If I Saw You", + "cover": "https://i.scdn.co/image/ab67616d0000b2739f7366e09abc8492bc73c386", + "favourite": false, + "duration": 215, + "source": "https://soundcloud.com/progressive_recordings/kemi-if-i-saw-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6OBgPM62eNz4", + "artists": [ + "Kemi" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 163, + "name": "Stay Awake", + "title": "Stay Awake", + "artist": "HAVOQ, Deagon, Rion", + "album": "Desolation EP", + "cover": "https://i.scdn.co/image/ab67616d0000b2734afed37d65ae71320c3c591b", + "favourite": false, + "duration": 196, + "source": "https://soundcloud.com/havoqmusic/stay-awake?in=revealed-recordings/sets/havoq-desolation-ep-1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0bdVEJaNX05v", + "artists": [ + "HAVOQ", + "Deagon", + "Rion" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 165, + "name": "What We Have", + "title": "What We Have", + "artist": "HAVOQ, XanTz, Alessa", + "album": "Desolation EP", + "cover": "https://i.scdn.co/image/ab67616d0000b2734afed37d65ae71320c3c591b", + "favourite": false, + "duration": 171, + "source": "https://soundcloud.com/havoqmusic/what-we-have?in=revealed-recordings/sets/havoq-desolation-ep-1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV8bNnDbB3Ym56", + "artists": [ + "HAVOQ", + "XanTz", + "Alessa" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 166, + "name": "Leap of Faith (feat. Alessa)", + "title": "Leap of Faith (feat. Alessa)", + "artist": "Sixth Sense, Jone Fields, Alessa", + "album": "Leap of Faith (feat. Alessa)", + "cover": "https://i.scdn.co/image/ab67616d0000b2730dd2a5a8aba055a52cb4885d", + "favourite": false, + "duration": 195, + "source": "https://soundcloud.com/nexchapter/sixth-sense-jone-fields-leap-of-faith-ft-alessa?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjG0V78qKkoQj", + "artists": [ + "Sixth Sense", + "Jone Fields", + "Alessa" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 167, + "name": "Think About It", + "title": "Think About It", + "artist": "be//here, King Drac", + "album": "Think About It", + "cover": "https://i.scdn.co/image/ab67616d0000b273fb959e8a8623e6046e3bcc79", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/chillplanetmusic/behere-king-drac-think-about-it?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYemgR5KGQja9", + "artists": [ + "be//here", + "King Drac" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 168, + "name": "Don't Miss Out", + "title": "Don't Miss Out", + "artist": "Manse, Blackcode, Heleen", + "album": "Don't Miss Out", + "cover": "https://i.scdn.co/image/ab67616d0000b273ae08feab579549ff6a901932", + "favourite": false, + "duration": 195, + "source": "https://soundcloud.com/manse/manse-blackcode-feat-heleen-dont-miss-out-radio-edit?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV58xgqzJQZ3ML", + "artists": [ + "Manse", + "Blackcode", + "Heleen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 169, + "name": "Take Off", + "title": "Take Off", + "artist": "CH33TAH, Bertuss", + "album": "Take Off", + "cover": "https://i.scdn.co/image/ab67616d0000b27363b37511089b27ca1952fcc3", + "favourite": false, + "duration": 157, + "source": "https://soundcloud.com/blackboxrecs/ch33tah-bertuss-take-off?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnB6DnaGNdAKyQ", + "artists": [ + "CH33TAH", + "Bertuss" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 170, + "name": "Rock My World", + "title": "Rock My World", + "artist": "Miko Versy, mavzy grx", + "album": "Rock My World", + "cover": "https://i.scdn.co/image/ab67616d0000b27374e6e5d9c3508446e08af8d6", + "favourite": false, + "duration": 133, + "source": "https://soundcloud.com/house-district-records/miko-versy-mavzy-grx-rock-my-world?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnAPJW3JkD925L", + "artists": [ + "Miko Versy", + "mavzy grx" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 171, + "name": "Pretty Little Words (feat. Zack Hall)", + "title": "Pretty Little Words (feat. Zack Hall)", + "artist": "Mike Williams, Zack Hall", + "album": "Pretty Little Words (feat. Zack Hall)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733bc8fb2490cb87ef57db803d", + "favourite": false, + "duration": 234, + "source": "https://soundcloud.com/spinninrecords/mike-williams-pretty-little-words-feat-zack-hall-2?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogel6nOMekpNYA", + "artists": [ + "Mike Williams", + "Zack Hall" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 172, + "name": "What I Mean", + "title": "What I Mean", + "artist": "Reeva", + "album": "What I Mean", + "cover": "https://i.scdn.co/image/ab67616d0000b273646292b352daa7a9f4629ca6", + "favourite": true, + "duration": 155, + "source": "https://soundcloud.com/basshouse-music/reeva-what-i-mean-bhm059?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmPGgxyLMZEb7", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 173, + "name": "Mistakes", + "title": "Mistakes", + "artist": "Jack & James", + "album": "Mistakes", + "cover": "https://i.scdn.co/image/ab67616d0000b2730d380e890e71b79c66b1d28c", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/loudmemory/jack-james-mistakes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLlBVo1PEYQX2", + "artists": [ + "Jack & James" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 174, + "name": "Limitless", + "title": "Limitless", + "artist": "Martin Garrix, Mesto", + "album": "Limitless", + "cover": "https://i.scdn.co/image/ab67616d0000b2737fa03ac64c74b4c66a518a0e", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/martingarrix/martin-garrix-mesto-limitless?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2beg2OlyzRLe", + "artists": [ + "Martin Garrix", + "Mesto" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 175, + "name": "Reboot", + "title": "Reboot", + "artist": "Martin Garrix, Vluarr", + "album": "Reboot", + "cover": "https://i.scdn.co/image/ab67616d0000b273996c5225b9234709b8483b7f", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/martingarrix/martin-garrix-vluarr-reboot?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqwxWO1XvKx8E", + "artists": [ + "Martin Garrix", + "Vluarr" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 176, + "name": "That I Know", + "title": "That I Know", + "artist": "Dastic, Ryos", + "album": "That I Know", + "cover": "https://i.scdn.co/image/ab67616d0000b273ea68c4ac2b010bc4f25bd962", + "favourite": false, + "duration": 173, + "source": "https://soundcloud.com/dasticdj/that-i-know?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVakXnKRLPAz2l", + "artists": [ + "Dastic", + "Ryos" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 177, + "name": "Don't Leave Me Behind", + "title": "Don't Leave Me Behind", + "artist": "Rentz, Bad Reputation, Sonam", + "album": "Don't Leave Me Behind", + "cover": "https://i.scdn.co/image/ab67616d0000b273d8bc201caa89dced28bf4459", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/enforcerecords/dontleavemebehind?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgoYJWomGj039R", + "artists": [ + "Rentz", + "Bad Reputation", + "Sonam" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 178, + "name": "Quantum", + "title": "Quantum", + "artist": "Martin Garrix, Brooks", + "album": "Quantum", + "cover": "https://i.scdn.co/image/ab67616d0000b273c45c00b377a0887fa330dc52", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/martingarrix/martin-garrix-brooks-quantum?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V76wg2o5ApvOZ", + "artists": [ + "Martin Garrix", + "Brooks" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 179, + "name": "Melody - KAAZE Remix", + "title": "Melody - KAAZE Remix", + "artist": "Sigala, KAAZE", + "album": "Melody (KAAZE Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b273de517e6fcc8ae599135efc06", + "favourite": false, + "duration": 180, + "source": "https://music.youtube.com/watch?v=QIqxdFy_grA", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKJ0VmwEOMZjl", + "artists": [ + "Sigala", + "KAAZE" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 180, + "name": "Rave Of The Future", + "title": "Rave Of The Future", + "artist": "AKI-HIRO, OUTRAGE, NAEMS, Onyra", + "album": "Rave Of The Future", + "cover": "https://i.scdn.co/image/ab67616d0000b27346ba4c48ffb067a4f0fd0fa9", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/dj-aki-hiro/rave-of-the-future-feat-onyra?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrmmVw34El0m9", + "artists": [ + "AKI-HIRO", + "OUTRAGE", + "NAEMS", + "Onyra" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 181, + "name": "Just A Game", + "title": "Just A Game", + "artist": "ANTHEM, Mike Hunsicker", + "album": "Just A Game", + "cover": "https://i.scdn.co/image/ab67616d0000b2736dc581b153de13b13d5235d4", + "favourite": false, + "duration": 192, + "source": "https://music.youtube.com/watch?v=DKEyICi9nU4", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbmkW7LqpJDz9", + "artists": [ + "ANTHEM", + "Mike Hunsicker" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 182, + "name": "Not You - Bad Reputation Remix", + "title": "Not You - Bad Reputation Remix", + "artist": "Alan Walker, Emma Steinbakken, Bad Reputation", + "album": "Not You (Bad Reputation Remix)", + "cover": "https://i1.sndcdn.com/artworks-yhVFoIpy45U5glw5-6jSyIg-t500x500.jpg", + "favourite": false, + "duration": 205, + "source": "https://www.youtube.com/watch?v=4qdKg-XGIRk", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvJbg3zx2qLvG", + "artists": [ + "Alan Walker", + "Emma Steinbakken", + "Bad Reputation" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 183, + "name": "Beautiful", + "title": "Beautiful", + "artist": "XanTz, Vintagewave, Jetason", + "album": "Beautiful", + "cover": "https://i.scdn.co/image/ab67616d0000b27374c61c806d3508ab4ce8f0e0", + "favourite": false, + "duration": 187, + "source": "https://soundcloud.com/glowrecords/glo144?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgM1jgP79wo5Lx", + "artists": [ + "XanTz", + "Vintagewave", + "Jetason" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 184, + "name": "Starlight (Keep Me Afloat)", + "title": "Starlight (Keep Me Afloat)", + "artist": "Martin Garrix, DubVision, Shaun Farrugia", + "album": "Starlight (Keep Me Afloat)", + "cover": "https://i.scdn.co/image/ab67616d0000b273f45f47a9a27c6d67f6fa2212", + "favourite": false, + "duration": 202, + "source": "https://music.youtube.com/watch?v=mGbJhm7IbSE", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgplJgwxDlkjq7", + "artists": [ + "Martin Garrix", + "DubVision", + "Shaun Farrugia" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 185, + "name": "Heaven Takes You Home (feat. Connie Constance)", + "title": "Heaven Takes You Home (feat. Connie Constance)", + "artist": "Swedish House Mafia, Connie Constance", + "album": "Heaven Takes You Home (feat. Connie Constance)", + "cover": "https://i.scdn.co/image/ab67616d0000b273bd6f8ac82dc5fe1028c14f7d", + "favourite": false, + "duration": 213, + "source": "https://music.youtube.com/watch?v=eSKUD3I6auE", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkmkWQ0j8b4Yw", + "artists": [ + "Swedish House Mafia", + "Connie Constance" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 186, + "name": "Like That", + "title": "Like That", + "artist": "NUZB, Noola", + "album": "Like That", + "cover": "https://i.scdn.co/image/ab67616d0000b273659a7b65790bd8564ed20a8e", + "favourite": false, + "duration": 147, + "source": "https://music.youtube.com/watch?v=L1BNd_FrlOk", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW4O2VkYA624qK", + "artists": [ + "NUZB", + "Noola" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 187, + "name": "Fading Away", + "title": "Fading Away", + "artist": "CURY, Crazy Rabbit", + "album": "Fading Away", + "cover": "https://i.scdn.co/image/ab67616d0000b273b5b3a4b750a44aaeedb11ebb", + "favourite": false, + "duration": 179, + "source": "https://soundcloud.com/future-house-cloud/cury-crazy-rabbit-fading-away?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W3O8WrEB1wy9z", + "artists": [ + "CURY", + "Crazy Rabbit" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 188, + "name": "Never Let Me Go", + "title": "Never Let Me Go", + "artist": "Trevor Omoto, Revealed Recordings", + "album": "Never Let Me Go", + "cover": "https://i.scdn.co/image/ab67616d0000b273bc69f99376ad377ac0b6a29e", + "favourite": false, + "duration": 189, + "source": "https://music.youtube.com/watch?v=dQOvPMfEmYU", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV96kWqNdvyLk9", + "artists": [ + "Trevor Omoto", + "Revealed Recordings" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 189, + "name": "Delusional", + "title": "Delusional", + "artist": "G-Sus, LauraBrown", + "album": "Delusional", + "cover": "https://i.scdn.co/image/ab67616d0000b2735a0ae4a257aba77fe524a2d0", + "favourite": false, + "duration": 265, + "source": "https://soundcloud.com/gsusss/g-sus-ft-laurabrown-delusional-original-mix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGrNnqrmkz1EK", + "artists": [ + "G-Sus", + "LauraBrown" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 190, + "name": "Day & Night", + "title": "Day & Night", + "artist": "KULI, LeVant, Kollberg", + "album": "Day & Night", + "cover": "https://i.scdn.co/image/ab67616d0000b273b4a2115be2b992cd84cf204a", + "favourite": false, + "duration": 182, + "source": "https://soundcloud.com/futurizedrecords/kuli-levant-kollberg-day-night?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnE0pWG3R62mbx", + "artists": [ + "KULI", + "LeVant", + "Kollberg" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 191, + "name": "Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]", + "title": "Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]", + "artist": "MC Kevin o Chris, R3HAB, LUCK MUZIK, NUZB, Reeva", + "album": "Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]", + "cover": "https://i.scdn.co/image/ab67616d0000b2735a06810e64aceb40c796e69e", + "favourite": false, + "duration": 229, + "source": "https://music.youtube.com/watch?v=3nyaToCr4AM", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRJ0VJdBR8eo5", + "artists": [ + "MC Kevin o Chris", + "R3HAB", + "LUCK MUZIK", + "NUZB", + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 192, + "name": "Aurora", + "title": "Aurora", + "artist": "Martin Garrix, Blinders", + "album": "Aurora", + "cover": "https://i.scdn.co/image/ab67616d0000b2739db7bb3090766fdd5112aece", + "favourite": true, + "duration": 210, + "source": "https://soundcloud.com/martingarrix/martin-garrix-blinders-aurora?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXjlWOowGEbk2", + "artists": [ + "Martin Garrix", + "Blinders" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 193, + "name": "Waiting For U", + "title": "Waiting For U", + "artist": "Doxed", + "album": "Waiting For U", + "cover": "https://i.scdn.co/image/ab67616d0000b2733f966a73c779e0cb9eb9edb0", + "favourite": false, + "duration": 142, + "source": "https://soundcloud.com/futurizedrecords/doxed-waiting-for-u?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WywOg0aeNbAvz", + "artists": [ + "Doxed" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 194, + "name": "You And I", + "title": "You And I", + "artist": "JensvdP, VitaeMusic", + "album": "You And I", + "cover": "https://i.scdn.co/image/ab67616d0000b273d5c244576c4c3559e43fb5dd", + "favourite": false, + "duration": 232, + "source": "https://soundcloud.com/freemusicwave/jensvdp-vitaemusic-you-and-i?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJy4nGLKek0dJ", + "artists": [ + "JensvdP", + "VitaeMusic" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 195, + "name": "I Don't Wanna Know", + "title": "I Don't Wanna Know", + "artist": "Blackcode, HAVOQ, EMMA LX", + "album": "I Don't Wanna Know", + "cover": "https://i.scdn.co/image/ab67616d0000b273d54865c90d48c530e0c076bc", + "favourite": false, + "duration": 179, + "source": "https://soundcloud.com/revealed-recordings/sets/blackcode-havoq-emma-lx-i-dont?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlJeVQ4Nk7Avp", + "artists": [ + "Blackcode", + "HAVOQ", + "EMMA LX" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 196, + "name": "Fading (Toxic Wraith & PKAY Remix)", + "title": "Fading (Toxic Wraith & PKAY Remix)", + "artist": "Dirty Palm, Toxic Wraith, PKAY", + "album": "Fading (Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b27308cc7eea84cfd5219248cea4", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/palmkillit/dirty-palm-fading-toxic-wraith-pkay-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknOZYW6ra3OwxG", + "artists": [ + "Dirty Palm", + "Toxic Wraith", + "PKAY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 197, + "name": "Help Me", + "title": "Help Me", + "artist": "Zodiac X, Frozen Mindz", + "album": "Help Me", + "cover": "https://i.scdn.co/image/ab67616d0000b273dd935f0121fdfc38bd408e40", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/future-house-cloud/zodiac-x-frozen-mindz-help-me?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVP3DglZLEw4RO", + "artists": [ + "Zodiac X", + "Frozen Mindz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 198, + "name": "Rewind", + "title": "Rewind", + "artist": "Larz, Kydz", + "album": "Rewind", + "cover": "https://i.scdn.co/image/ab67616d0000b27300b32afab4209fd93b1462ce", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/futurizedrecords/larz-kydz-rewind?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzrpgXpEjBmwP", + "artists": [ + "Larz", + "Kydz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 199, + "name": "Lost Love - Extended", + "title": "Lost Love - Extended", + "artist": "Sirvo", + "album": "Lost Love - Extended", + "cover": "https://i.scdn.co/image/ab67616d0000b273424fc56db51f600fc4e30c57", + "favourite": false, + "duration": 204, + "source": "https://music.youtube.com/watch?v=TqQWinRi1uc", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxOqWpaQE1oeD", + "artists": [ + "Sirvo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 200, + "name": "L'enfer - Henri PFR & EWAVE Remix", + "title": "L'enfer - Henri PFR & EWAVE Remix", + "artist": "Stromae, Henri PFR, EWAVE", + "album": "L'enfer (Henri PFR & EWAVE Remix)", + "cover": "https://i1.sndcdn.com/artworks-NBqQ3HrvEoYG6pOV-Hm5kyw-t500x500.jpg", + "favourite": true, + "duration": 170, + "source": "https://www.youtube.com/watch?v=FGJNiFvj9I8", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV96zWqNdvyLk9", + "artists": [ + "Stromae", + "Henri PFR", + "EWAVE" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 201, + "name": "Too Comfortable", + "title": "Too Comfortable", + "artist": "Antrex", + "album": "Too Comfortable", + "cover": "https://i.scdn.co/image/ab67616d0000b2735996d6f6acaa4bfc9291e2ba", + "favourite": false, + "duration": 196, + "source": "https://soundcloud.com/fhcselection/antrex-too-comfortable?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGrvnqrmkz1EK", + "artists": [ + "Antrex" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 202, + "name": "How Do I Make You Love Me? - Doxed & Milos Loren Remix", + "title": "How Do I Make You Love Me? - Doxed & Milos Loren Remix", + "artist": "The Weeknd, Doxed, Milos Loren", + "album": "How Do I Make You Love Me? (Doxed & Milos Loren Remix)", + "cover": "https://i1.sndcdn.com/artworks-Dp6zh72zOJwR-0-t500x500.jpg", + "favourite": false, + "duration": 139, + "source": "https://soundcloud.com/doxedmusic/wenomenchainsama?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnE0rWG3R62mbx", + "artists": [ + "The Weeknd", + "Doxed", + "Milos Loren" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 203, + "name": "Take My Breath Away", + "title": "Take My Breath Away", + "artist": "Brooks, Mo Falk", + "album": "Take My Breath Away", + "cover": "https://i.scdn.co/image/ab67616d0000b273abd96177d2cddf822704d8af", + "favourite": false, + "duration": 165, + "source": "https://soundcloud.com/musicbybrooks/brooks-mo-falk-take-my-breath-away?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRJzVJdBR8eo5", + "artists": [ + "Brooks", + "Mo Falk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 204, + "name": "In Your Eyes", + "title": "In Your Eyes", + "artist": "Ball VRP, Kollberg, Orange Purple", + "album": "In Your Eyes", + "cover": "https://i.scdn.co/image/ab67616d0000b2735c420e9067840321cb5d4430", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/quantumrcrds/inyoureyes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXjKWOowGEbk2", + "artists": [ + "Ball VRP", + "Kollberg", + "Orange Purple" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 205, + "name": "Summer.mp3", + "title": "Summer.mp3", + "artist": "Lucas & Steve, RetroVision", + "album": "Summer.mp3", + "cover": "https://i.scdn.co/image/ab67616d0000b273612689a41689d7304982b5e4", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/spinninrecords/lucas-steve-x-retrovision-summermp3-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4Wywyg0aeNbAvz", + "artists": [ + "Lucas & Steve", + "RetroVision" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 206, + "name": "Goodbye", + "title": "Goodbye", + "artist": "Camuz", + "album": "Goodbye", + "cover": "https://i.scdn.co/image/ab67616d0000b273f2cc11937e1976ee9aa95c71", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/futurizedrecords/camuz-goodbye?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJy6nGLKek0dJ", + "artists": [ + "Camuz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 207, + "name": "Inside You", + "title": "Inside You", + "artist": "Almero, Thomas Feelman, Robbie Rosen", + "album": "Inside You", + "cover": "https://i.scdn.co/image/ab67616d0000b273fa8063986d67a4e696490fe8", + "favourite": true, + "duration": 207, + "source": "https://soundcloud.com/almero-music/inside-you-feat-robbie-rosen?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlJzVQ4Nk7Avp", + "artists": [ + "Almero", + "Thomas Feelman", + "Robbie Rosen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 208, + "name": "Catch On Fire", + "title": "Catch On Fire", + "artist": "Reeva", + "album": "Catch On Fire", + "cover": "https://i.scdn.co/image/ab67616d0000b273628d5d7f3c95c5199e3f795d", + "favourite": false, + "duration": 179, + "source": "https://soundcloud.com/basshouse-music/reeva-catch-on-fire-bhm062?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknOZMW6ra3OwxG", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 209, + "name": "You", + "title": "You", + "artist": "Nick Havsen, XanTz, Greg Katona", + "album": "You", + "cover": "https://i.scdn.co/image/ab67616d0000b27378fa921c10b9082240af0c79", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/smashthehouse/nick-havsen-x-xantz-greg-katona-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVP3JglZLEw4RO", + "artists": [ + "Nick Havsen", + "XanTz", + "Greg Katona" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 210, + "name": "Closer", + "title": "Closer", + "artist": "ANTHEM, Veronica Bravo", + "album": "Closer", + "cover": "https://i.scdn.co/image/ab67616d0000b27318b3b7d6041f7f4d3e897d16", + "favourite": false, + "duration": 204, + "source": "https://music.youtube.com/watch?v=hn0HaPNhTUo", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzrGgXpEjBmwP", + "artists": [ + "ANTHEM", + "Veronica Bravo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 211, + "name": "See It Through", + "title": "See It Through", + "artist": "KienThien, TuanNguyen", + "album": "See It Through", + "cover": "https://i.scdn.co/image/ab67616d0000b273a8c0af0c86d20f3daf03bfbd", + "favourite": false, + "duration": 204, + "source": "https://soundcloud.com/divr/div137?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxO5WpaQE1oeD", + "artists": [ + "KienThien", + "TuanNguyen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 212, + "name": "With You", + "title": "With You", + "artist": "SHX4, KienThien", + "album": "With You", + "cover": "https://i.scdn.co/image/ab67616d0000b273920df69c6c90603c3e029edd", + "favourite": false, + "duration": 173, + "source": "https://music.youtube.com/watch?v=RYUTZOwf1P4", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgdkjnvlYR6pxA", + "artists": [ + "SHX4", + "KienThien" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 213, + "name": "Breaking Your Love", + "title": "Breaking Your Love", + "artist": "TAIGA", + "album": "Breaking Your Love", + "cover": "https://i.scdn.co/image/ab67616d0000b2731b34f3285f1802859eb834c5", + "favourite": false, + "duration": 181, + "source": "https://soundcloud.com/chillplanetmusic/taiga-breaking-your-love?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZ1yWwreX7B0p", + "artists": [ + "TAIGA" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 214, + "name": "Hydra", + "title": "Hydra", + "artist": "Ryllz, Milos Loren", + "album": "Hydra", + "cover": "https://i.scdn.co/image/ab67616d0000b273e8b7ea65290577e3390652a7", + "favourite": false, + "duration": 143, + "source": "https://soundcloud.com/futurizedrecords/ryllz-milos-loren-hydra?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0XRvpe1zbn1Jmg7QL6oqDJ", + "artists": [ + "Ryllz", + "Milos Loren" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 215, + "name": "Bring Me Down", + "title": "Bring Me Down", + "artist": "Almero, Sisters Cap, Revealed Recordings", + "album": "Bring Me Down", + "cover": "https://i.scdn.co/image/ab67616d0000b273487ab5fd8c0f69766c2abbe8", + "favourite": false, + "duration": 193, + "source": "https://music.youtube.com/watch?v=X3kaNe96q2c", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVNNoV9zObYq30", + "artists": [ + "Almero", + "Sisters Cap", + "Revealed Recordings" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 216, + "name": "Suffocating", + "title": "Suffocating", + "artist": "Ken, Lindequist, Alessa", + "album": "Suffocating", + "cover": "https://i.scdn.co/image/ab67616d0000b273cdcaf5051011ea3ced4569d7", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/glowrecords/glo149?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/lx8dXYqoPVQqZVK3b76ABw", + "artists": [ + "Ken", + "Lindequist", + "Alessa" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 217, + "name": "Destiny", + "title": "Destiny", + "artist": "Rodsyk", + "album": "Destiny", + "cover": "https://i.scdn.co/image/ab67616d0000b273730703876f7d7eeb70cacf4c", + "favourite": false, + "duration": 226, + "source": "https://soundcloud.com/rodsyk/destiny?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6QRWPM62eNz4", + "artists": [ + "Rodsyk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 218, + "name": "Sweet Escape", + "title": "Sweet Escape", + "artist": "Waxel, Slake Slagger, Revealed Recordings", + "album": "Sweet Escape", + "cover": "https://i.scdn.co/image/ab67616d0000b273a65ad16642c742c08ca1862b", + "favourite": false, + "duration": 184, + "source": "https://music.youtube.com/watch?v=B9UtVT1jePI", + "plays": 0, + "spotify": "", + "href": "/track/k0oDJwaM8WDORVB7Y1em5x", + "artists": [ + "Waxel", + "Slake Slagger", + "Revealed Recordings" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 219, + "name": "Running Up That Hill - SaberZ Edit", + "title": "Running Up That Hill - SaberZ Edit", + "artist": "Kate Bush, SaberZ", + "album": "Running Up That Hill (SaberZ Edit)", + "cover": "https://scontent-zrh1-1.cdninstagram.com/v/t51.2885-15/288625178_558727065690045_8954059153702302862_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-zrh1-1.cdninstagram.com&_nc_cat=109&_nc_ohc=_n3SHwLGQYgAX9LJcPQ&edm=ALQROFkBAAAA&ccb=7-5&ig_cache_key=Mjg2Mjc1OTk4NTAyNTc0NTUzMA%3D%3D.2-ccb7-5&oh=00_AT9ol8sJUimD3AqUkgbCKfJ9stCNwiJ5JvSqj2XUk6TQgg&oe=62B48E2E&_nc_sid=30a2ef", + "favourite": false, + "duration": 80, + "source": "https://www.youtube.com/watch?v=a1hkejrtsm0", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn04znEJaNX05v", + "artists": [ + "Kate Bush", + "SaberZ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 220, + "name": "Whole Again", + "title": "Whole Again", + "artist": "Steve Aoki, KAAZE, John Martin", + "album": "Whole Again", + "cover": "https://i.scdn.co/image/ab67616d0000b273559f0a9f2b252e893b20c04d", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/steveaoki/whole-again-feat-john-martin?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwDkgY3w8ybJ9", + "artists": [ + "Steve Aoki", + "KAAZE", + "John Martin" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 221, + "name": "Someday", + "title": "Someday", + "artist": "Brooks, Isabèl Usher", + "album": "Someday", + "cover": "https://i.scdn.co/image/ab67616d0000b273694069fb8feb1cb9b865a487", + "favourite": false, + "duration": 181, + "source": "https://soundcloud.com/musicbybrooks/brooks-feat-isabel-usher-someday?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV8Q9WDbB3Ym56", + "artists": [ + "Brooks", + "Isabèl Usher" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 222, + "name": "All I Want Is U", + "title": "All I Want Is U", + "artist": "Haqy setiaputra", + "album": "All I Want Is U", + "cover": "https://i.scdn.co/image/ab67616d0000b27397a8b88413eec6fac8f5b2a6", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/future-house-cloud/haqy-setiaputra-all-i-want-is-u?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjZNg78qKkoQj", + "artists": [ + "Haqy setiaputra" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 223, + "name": "Aim For The Stars", + "title": "Aim For The Stars", + "artist": "SaberZ", + "album": "Aim For The Stars (INR100)", + "cover": "https://i.scdn.co/image/ab67616d0000b27305188e388221628b6340d084", + "favourite": false, + "duration": 155, + "source": "https://soundcloud.com/intensityrecordings/saberz-aim-for-the-stars-inr100?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYoeWR5KGQja9", + "artists": [ + "SaberZ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 224, + "name": "War", + "title": "War", + "artist": "MusicByDavid, Camuz", + "album": "War", + "cover": "https://i.scdn.co/image/ab67616d0000b27313c20ddd0560c03645ab9b61", + "favourite": false, + "duration": 187, + "source": "https://soundcloud.com/future-house-cloud/musicbydavid-camuz-war?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5QPVqzJQZ3ML", + "artists": [ + "MusicByDavid", + "Camuz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 225, + "name": "Pretty Little Words (feat. Zack Hall) - Robbie Mendez Remix", + "title": "Pretty Little Words (feat. Zack Hall) - Robbie Mendez Remix", + "artist": "Mike Williams, Zack Hall, Robbie Mendez", + "album": "Pretty Little Words (feat. Zack Hall) [Robbie Mendez Remix]", + "cover": "https://i.scdn.co/image/ab67616d0000b27385a551de0d940fbea48271af", + "favourite": false, + "duration": 159, + "source": "https://music.youtube.com/watch?v=DNuTwrGfZow", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBJJnaGNdAKyQ", + "artists": [ + "Mike Williams", + "Zack Hall", + "Robbie Mendez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 226, + "name": "Another Day", + "title": "Another Day", + "artist": "Mad Miguel", + "album": "Another Day", + "cover": "https://i.scdn.co/image/ab67616d0000b273ca358364bd3826a2fc00e831", + "favourite": false, + "duration": 159, + "source": "https://music.youtube.com/watch?v=aNixinpSpBs", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnABjg3JkD925L", + "artists": [ + "Mad Miguel" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 227, + "name": "anybody", + "title": "anybody", + "artist": "Manse", + "album": "anybody", + "cover": "https://i.scdn.co/image/ab67616d0000b273d2fde5d24288ad0192042085", + "favourite": false, + "duration": 179, + "source": "https://music.youtube.com/watch?v=LgR-TRaVS9U", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogekxWOMekpNYA", + "artists": [ + "Manse" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 228, + "name": "Run", + "title": "Run", + "artist": "Robbie Mendez", + "album": "Run", + "cover": "https://i.scdn.co/image/ab67616d0000b273d82b744a220ca2a7d7cbcd97", + "favourite": false, + "duration": 177, + "source": "https://music.youtube.com/watch?v=0-GErLiDLEw", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmM3VxyLMZEb7", + "artists": [ + "Robbie Mendez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 229, + "name": "Way Back Home - Ryos Remix", + "title": "Way Back Home - Ryos Remix", + "artist": "Dastic, Ryos", + "album": "Way Back Home - Ryos Remix", + "cover": "https://i.scdn.co/image/ab67616d0000b2739006575c49dbb6e1814a4b54", + "favourite": false, + "duration": 157, + "source": "https://music.youtube.com/watch?v=hMqLWrC1JgM", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLkego1PEYQX2", + "artists": [ + "Dastic", + "Ryos" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 230, + "name": "The Other Side", + "title": "The Other Side", + "artist": "Reeva", + "album": "The Other Side", + "cover": "https://i.scdn.co/image/ab67616d0000b273485995ac54694185d9f5ad2d", + "favourite": false, + "duration": 131, + "source": "https://soundcloud.com/basshouse-music/reeva-the-other-side-bhm066?si=08f4c0bef0004d2aa9f4a9546de176fb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2BDg2OlyzRLe", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 231, + "name": "Get Through", + "title": "Get Through", + "artist": "Fox Stevenson", + "album": "Get Through", + "cover": "https://i.scdn.co/image/ab67616d0000b273d67fb992db197d3f889703e1", + "favourite": false, + "duration": 222, + "source": "https://soundcloud.com/foxstevenson/get-through?si=07aba0af9f7f4f99ad95427666ec0927&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqBoVO1XvKx8E", + "artists": [ + "Fox Stevenson" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 232, + "name": "Right Now", + "title": "Right Now", + "artist": "FAAFOO, Valesz", + "album": "Right Now", + "cover": "https://i.scdn.co/image/ab67616d0000b273a315db20c4f37f02384767dc", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/swerve_cc/faafoo-valesz-right-now-scc110?si=9786dded434a42faacf1f7ffae65149d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaepVKRLPAz2l", + "artists": [ + "FAAFOO", + "Valesz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 233, + "name": "Don't Wanna Go Home", + "title": "Don't Wanna Go Home", + "artist": "Triple M, Joe Mann", + "album": "Don't Wanna Go Home", + "cover": "https://i.scdn.co/image/ab67616d0000b27398a14923b525d11b536bf0f1", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/proximity/triple-m-joe-mann-dont-wanna-go-home?si=1c1a3c9739c943cf9f27b476c03f0cc9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgoB8nomGj039R", + "artists": [ + "Triple M", + "Joe Mann" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 234, + "name": "Give Up On You", + "title": "Give Up On You", + "artist": "Rodsyk, Sam Noton, Solina", + "album": "Give Up On You", + "cover": "https://i.scdn.co/image/ab67616d0000b2730f45c138dc8183d95fbc079a", + "favourite": false, + "duration": 173, + "source": "https://soundcloud.com/loudmemory/rodsyk-sam-noton-ft-solina-give-up-on-you?si=10590e5de0484232ad0b991e4fcd1e03&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V7bGg2o5ApvOZ", + "artists": [ + "Rodsyk", + "Sam Noton", + "Solina" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 235, + "name": "Lose Your Mind", + "title": "Lose Your Mind", + "artist": "Zodiac X, Dwann", + "album": "Lose Your Mind", + "cover": "https://i.scdn.co/image/ab67616d0000b27380e17f840df024a9d2893e91", + "favourite": false, + "duration": 172, + "source": "https://soundcloud.com/zodiacxmusic/zodiac-x-dwann-lose-your-mind-original-mix?si=b829e376adeb45be8aafa21ddc01e05f&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKLBnmwEOMZjl", + "artists": [ + "Zodiac X", + "Dwann" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 236, + "name": "Addicted To You", + "title": "Addicted To You", + "artist": "Camuz", + "album": "Addicted To You", + "cover": "https://i.scdn.co/image/ab67616d0000b2738b9ec37580ba3bf20e57a97a", + "favourite": false, + "duration": 186, + "source": "https://soundcloud.com/futurizedrecords/camuz-addicted-to-you?si=4a7a106281b341f7aa6b32f2912562f1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrOAnw34El0m9", + "artists": [ + "Camuz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 237, + "name": "Holding On", + "title": "Holding On", + "artist": "jeonghyeon, KDH, Jaime Deraz", + "album": "Holding On", + "cover": "https://i.scdn.co/image/ab67616d0000b273162f8a99aefe87bbb86b200b", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/revealed-recordings/sets/jeonghyeon-kdh-feat-jaime?si=bb86da3e26de42ff9f4529b923837dd0&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbkKg7LqpJDz9", + "artists": [ + "jeonghyeon", + "KDH", + "Jaime Deraz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 238, + "name": "Diamonds & Gold", + "title": "Diamonds & Gold", + "artist": "Waxel, Div Eadie, Robbie Hutton", + "album": "Diamonds & Gold", + "cover": "https://i.scdn.co/image/ab67616d0000b27301fe4db11d2430d317a7c3ed", + "favourite": false, + "duration": 185, + "source": "https://soundcloud.com/waxelmusic/diamonds-gold?si=c92a56c05f314f5c96ca1d2a5772d59a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvk6V3zx2qLvG", + "artists": [ + "Waxel", + "Div Eadie", + "Robbie Hutton" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 239, + "name": "Break Away", + "title": "Break Away", + "artist": "ANTHEM, MusicByDavid", + "album": "Break Away", + "cover": "https://i.scdn.co/image/ab67616d0000b27377702967be70694e64a88260", + "favourite": false, + "duration": 198, + "source": "https://soundcloud.com/futurizedrecords/anthem-musicbydavid-break-away?si=e3ba62b020ba4aa48752fe2ff9fb3932&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgMOmWP79wo5Lx", + "artists": [ + "ANTHEM", + "MusicByDavid" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 240, + "name": "Reason", + "title": "Reason", + "artist": "Danny Leax, Reeva", + "album": "Reason", + "cover": "https://i.scdn.co/image/ab67616d0000b273bc59cdf10f7fe17fd1802914", + "favourite": true, + "duration": 164, + "source": "https://soundcloud.com/monstercat/danny-leax-reeva-reason?si=547e9c14d93348c98a207258a21bcf4e&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgpL5gwxDlkjq7", + "artists": [ + "Danny Leax", + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 241, + "name": "Love Language", + "title": "Love Language", + "artist": "SMACK, Bancali", + "album": "Love Language", + "cover": "https://i.scdn.co/image/ab67616d0000b27379f0d2743117dcc51d3d1d49", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/futurehousemusic/smack-bancali-love-language?si=2e5ec4e1186142ae8a543517226b16e2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkZRnQ0j8b4Yw", + "artists": [ + "SMACK", + "Bancali" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 242, + "name": "Like This", + "title": "Like This", + "artist": "KienThien, Teddy Bear", + "album": "Like This", + "cover": "https://i.scdn.co/image/ab67616d0000b273281559a94061d0cef86cda89", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/divr/div142?si=b71edd61905b4851ad52334f3c8ec2a2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW4arnkYA624qK", + "artists": [ + "KienThien", + "Teddy Bear" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 244, + "name": "Open up Your Heart", + "title": "Open up Your Heart", + "artist": "MusicByDavid, King Drac", + "album": "Open up Your Heart", + "cover": "https://i.scdn.co/image/ab67616d0000b273c3f0e5e1df310ec5ac797081", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/musicbydavid-music/open-up-your-heart?si=f6134d28ba2d41d9adb16dff78047fd4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9KznqNdvyLk9", + "artists": [ + "MusicByDavid", + "King Drac" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 245, + "name": "Misunderstood", + "title": "Misunderstood", + "artist": "Inadze, Harvey", + "album": "Misunderstood", + "cover": "https://i.scdn.co/image/ab67616d0000b273ba6947cb0ee12a64013243af", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/officialfsb/inadze-fsb-coming-down-ft-harvey?si=d29cdd7a3628406dbe705c8b1d15b985&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGEvWqrmkz1EK", + "artists": [ + "Inadze", + "Harvey" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 246, + "name": "Can U", + "title": "Can U", + "artist": "Nick Havsen, Manche", + "album": "Can U", + "cover": "https://i.scdn.co/image/ab67616d0000b273860be6185a53c9626bba2a25", + "favourite": false, + "duration": 128, + "source": "https://soundcloud.com/nickhavsen/can-u?si=18010ef9512e4aab99a3ca637b6a0f8c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnE9rnG3R62mbx", + "artists": [ + "Nick Havsen", + "Manche" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 247, + "name": "NXT LVL", + "title": "NXT LVL", + "artist": "Guy Arthur", + "album": "NXT LVL", + "cover": "https://i.scdn.co/image/ab67616d0000b273ab37b401a71e9d14c696338f", + "favourite": false, + "duration": 154, + "source": "https://soundcloud.com/guyarthurmusic/sets/nxt-lvl?si=666580f1312b4229938be73094c8b961&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRjzVJdBR8eo5", + "artists": [ + "Guy Arthur" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 248, + "name": "Change of Hearts", + "title": "Change of Hearts", + "artist": "ANTHEM, Veronica Bravo", + "album": "Change of Heart", + "cover": "https://i.scdn.co/image/ab67616d0000b27332db331b776ef8d4daadc3e5", + "favourite": false, + "duration": 154, + "source": "https://soundcloud.com/anthem21843/change-of-hearts-feat-veronica?si=40e870dcaccb43c7aabdaa05c756f41b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXBKWOowGEbk2", + "artists": [ + "ANTHEM", + "Veronica Bravo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 250, + "name": "One More Life", + "title": "One More Life", + "artist": "Kris Cerro, Pedro Galhardo", + "album": "One More Life", + "cover": "https://i.scdn.co/image/ab67616d0000b273452426f0a524d43d6935074d", + "favourite": false, + "duration": 185, + "source": "https://soundcloud.com/bassrebels/kris-cerro-pedro-galhardo-one-more-life-bass-rebels?si=f81363b41e504cbc81ab2d1d40ca7ea5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJO6VGLKek0dJ", + "artists": [ + "Kris Cerro", + "Pedro Galhardo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 255, + "name": "Serenity", + "title": "Serenity", + "artist": "Vitae", + "album": "Serenity", + "cover": "https://i.scdn.co/image/ab67616d0000b273368310bd9f350b90c57ada2a", + "favourite": false, + "duration": 203, + "source": "https://soundcloud.com/mntnrecords/vitae-serenity-2?si=838fc7fe58084f53830bc04f4a779ab4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxD5npaQE1oeD", + "artists": [ + "Vitae" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 272, + "name": "Broken Voices", + "title": "Broken Voices", + "artist": "Camuz, Qaden James", + "album": "Broken Voices", + "cover": "https://i.scdn.co/image/ab67616d0000b2739b329898df305139bb5e6cd6", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/futurizedrecords/brokenvoices?si=e2a083c03da44985826e16bc874c7bad&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmD3gxyLMZEb7", + "artists": [ + "Camuz", + "Qaden James" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 273, + "name": "What I Am", + "title": "What I Am", + "artist": "MasterBangg, Somero, Robin Vane", + "album": "What I Am", + "cover": "https://i.scdn.co/image/ab67616d0000b273f82c3f336043c0be1c2264f0", + "favourite": false, + "duration": 194, + "source": "https://soundcloud.com/glowrecords/glo163?si=a72dc62b64b044ab9d36ebf28c1bd8c2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVL9eWo1PEYQX2", + "artists": [ + "MasterBangg", + "Somero", + "Robin Vane" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 274, + "name": "Times Like These", + "title": "Times Like These", + "artist": "Justin Mylo, Robbie Mendez", + "album": "Times Like These", + "cover": "https://i.scdn.co/image/ab67616d0000b273fce14796fe86507872759927", + "favourite": false, + "duration": 268, + "source": "https://music.youtube.com/watch?v=2KjMLCZcSfE", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2XDW2OlyzRLe", + "artists": [ + "Justin Mylo", + "Robbie Mendez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 276, + "name": "fragments", + "title": "fragments", + "artist": "xaev", + "album": "fragments", + "cover": "https://i.scdn.co/image/ab67616d0000b273a696cd0ca34e85b6870502f5", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/xaev/houseyea-finished?si=29e65a3f205a4dc3a3e50104d0324ebd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaRpWKRLPAz2l", + "artists": [ + "xaev" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 277, + "name": "Somebody I'm Not", + "title": "Somebody I'm Not", + "artist": "TAPANAL, CURY, CRAZY RABBIT", + "album": "Somebody I'm Not", + "cover": "https://i.scdn.co/image/ab67616d0000b2734c481e0f8a82a1f06026af9b", + "favourite": false, + "duration": 180, + "source": "https://soundcloud.com/glowrecords/glo165?si=6cbbb5129fbb4a3c922a5cc3e7aa12ef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgoO8gomGj039R", + "artists": [ + "TAPANAL", + "CURY", + "CRAZY RABBIT" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 278, + "name": "You're Not Alone", + "title": "You're Not Alone", + "artist": "XanTz, Sebastian Hansson", + "album": "You're Not Alone", + "cover": "https://i.scdn.co/image/ab67616d0000b273b912dcb2ab2953851b4b34c4", + "favourite": false, + "duration": 144, + "source": "https://soundcloud.com/xantz-scmusic/youre-not-alone-feat-sebastian?si=5ed2fcc26c914617bd91e139f1a10822&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V7xGW2o5ApvOZ", + "artists": [ + "XanTz", + "Sebastian Hansson" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 283, + "name": "Clockwork", + "title": "Clockwork", + "artist": "Almero, Ansun, Julia Temos", + "album": "Clockwork", + "cover": "https://i.scdn.co/image/ab67616d0000b273294a5d5460bbfee55610ee18", + "favourite": true, + "duration": 150, + "source": "https://soundcloud.com/futurehousemusic/almero-ansun-feat-julia-temos-clockwork?si=35909462eb8c4b348372651798512b3a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgMGmWP79wo5Lx", + "artists": [ + "Almero", + "Ansun", + "Julia Temos" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 288, + "name": "You're Still Home - Blackcode Remode", + "title": "You're Still Home - Blackcode Remode", + "artist": "Blackcode, Larce, Robin Vane", + "album": "You're Still Home", + "cover": "https://i.scdn.co/image/ab67616d0000b273a1878873a53b5887b7dbcd7b", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/musicbyblackcode/youre-still-home-blackcode", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9xzgqNdvyLk9", + "artists": [ + "Blackcode", + "Larce", + "Robin Vane" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 297, + "name": "Far I Go", + "title": "Far I Go", + "artist": "Scheffwell, John Knows, Dare County", + "album": "Far I Go", + "cover": "https://i.scdn.co/image/ab67616d0000b273fce8d29a540219db8189ca87", + "favourite": false, + "duration": 164, + "source": "https://soundcloud.com/scheffwell/far-i-go?si=8ab9ffd19075482097e2d88f85e380b9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPXJVlZLEw4RO", + "artists": [ + "Scheffwell", + "John Knows", + "Dare County" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 300, + "name": "All Or Nothing", + "title": "All Or Nothing", + "artist": "Topic, HRVY", + "album": "All Or Nothing", + "cover": "https://i.scdn.co/image/ab67616d0000b273d924a383669fbe346fd4f533", + "favourite": false, + "duration": 147, + "source": "https://soundcloud.com/topicmusic/topic-hrvy-all-or-nothing?si=0d3eaba5da9f41c88167cb0b68b9a296&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9xNgqNdvyLk9", + "artists": [ + "Topic", + "HRVY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 301, + "name": "Hurricane", + "title": "Hurricane", + "artist": "SaberZ", + "album": "Hurricane", + "cover": "https://i.scdn.co/image/ab67616d0000b273b8df6438bcec0b49faba84e4", + "favourite": false, + "duration": 169, + "source": "https://music.youtube.com/watch?v=yPM0xk3_pj0", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGGYgqrmkz1EK", + "artists": [ + "SaberZ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + } + ], + "plays": 0 + }, + { + "description": "", + "index": -1, + "name": "Trending", + "cover": "https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2", + "songs": [ + { + "id": 4, + "name": "Hot Sauce", + "title": "Hot Sauce", + "artist": "NUZB", + "album": "Hot Sauce", + "cover": "https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2", + "favourite": false, + "duration": 155, + "source": "https://soundcloud.com/nuzb/hot-sauce-2?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 2, + "spotify": "{\"id\": \"3iWv4AIba6yYvo5QZbFpWa\", \"features\": {\"acousticness\": 0.00538, \"danceability\": 0.628, \"energy\": 0.77, \"instrumentalness\": 0.0873, \"key\": \"B\", \"liveness\": 0.171, \"loudness\": -5.697, \"mode\": \"Minor\", \"speechiness\": 0.0516, \"tempo\": 123.014, \"time_signature\": 4, \"valence\": 0.16}, \"analysis\": null, \"popularity\": 31, \"album\": {\"id\": \"0BmJIa3RKrGgGGZYpUG0GK\", \"name\": \"Stay By Me & Hot Sauce\"}, \"artists\": [{\"id\": \"1whPdBCsbQv270FMoML1fa\", \"name\": \"NUZB\"}], \"releaseDate\": \"2021-07-09\", \"explicit\": false}", + "href": "/track/0Ml6ZKeXNgXjWOowGEbk2q", + "artists": [ + "NUZB" + ], + "metadata": { + "spotify": { + "id": "3iWv4AIba6yYvo5QZbFpWa", + "features": { + "acousticness": 0.00538, + "danceability": 0.628, + "energy": 0.77, + "instrumentalness": 0.0873, + "key": "B", + "liveness": 0.171, + "loudness": -5.697, + "mode": "Minor", + "speechiness": 0.0516, + "tempo": 123.014, + "time_signature": 4, + "valence": 0.16 + }, + "analysis": null, + "popularity": 31, + "album": { + "id": "0BmJIa3RKrGgGGZYpUG0GK", + "name": "Stay By Me & Hot Sauce", + "cover": null + }, + "artists": [ + { + "id": "1whPdBCsbQv270FMoML1fa", + "name": "NUZB", + "cover": null + } + ], + "releaseDate": "2021-07-09", + "explicit": false + }, + "plays": 2 + } + }, + { + "id": 8, + "name": "Collide", + "title": "Collide", + "artist": "Fablers, Tom Kenny, Jetason", + "album": "Collide", + "cover": "https://i.scdn.co/image/ab67616d0000b273bfa40fdcc0b6782bdd020dfb", + "favourite": false, + "duration": 208, + "source": "https://soundcloud.com/glowrecords/glo115?si=4a4af6a1e7564cb385851b0f9c20f975&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknO2W6ra3OwxGd", + "artists": [ + "Fablers", + "Tom Kenny", + "Jetason" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 12, + "name": "Where Is Our Love", + "title": "Where Is Our Love", + "artist": "White Spirit", + "album": "Where Is Our Love", + "cover": "https://i.scdn.co/image/ab67616d0000b273360d31c7530c3890d0dbb484", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/glowrecords/glo120?si=a7a7c66fbd004fc3813245ac564231eb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgd0gvlYR6pxAb", + "artists": [ + "White Spirit" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 16, + "name": "I Can't Breathe", + "title": "I Can't Breathe", + "artist": "Waxel", + "album": "I Can't Breathe", + "cover": "https://i.scdn.co/image/ab67616d0000b2737eb3beb8c31f637be16f4f3a", + "favourite": true, + "duration": 159, + "source": "https://soundcloud.com/glowrecords/glo137", + "plays": 0, + "spotify": "{\"id\": \"2fwZBZjtaERYmOjPq7IGgL\", \"features\": {\"acousticness\": 0.0161, \"danceability\": 0.526, \"energy\": 0.743, \"instrumentalness\": 2.79e-05, \"key\": \"E\", \"liveness\": 0.124, \"loudness\": -7.293, \"mode\": \"Minor\", \"speechiness\": 0.0391, \"tempo\": 128.071, \"time_signature\": 4, \"valence\": 0.0491}, \"analysis\": null, \"popularity\": 13, \"album\": {\"id\": \"1oa9V58baS5NbcVVq8RZtz\", \"name\": \"I Can't Breathe\"}, \"artists\": [{\"id\": \"2ntcMtENqlteqaa8NdB087\", \"name\": \"Waxel\"}], \"releaseDate\": \"2022-02-04\", \"explicit\": false}", + "href": "/track/lx8dXYqoPVQ9VK3b76ABwM", + "artists": [ + "Waxel" + ], + "metadata": { + "spotify": { + "id": "2fwZBZjtaERYmOjPq7IGgL", + "features": { + "acousticness": 0.0161, + "danceability": 0.526, + "energy": 0.743, + "instrumentalness": 0.0000279, + "key": "E", + "liveness": 0.124, + "loudness": -7.293, + "mode": "Minor", + "speechiness": 0.0391, + "tempo": 128.071, + "time_signature": 4, + "valence": 0.0491 + }, + "analysis": null, + "popularity": 13, + "album": { + "id": "1oa9V58baS5NbcVVq8RZtz", + "name": "I Can't Breathe", + "cover": null + }, + "artists": [ + { + "id": "2ntcMtENqlteqaa8NdB087", + "name": "Waxel", + "cover": null + } + ], + "releaseDate": "2022-02-04", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 20, + "name": "Poem Without Words", + "title": "Poem Without Words", + "artist": "KAWAR", + "album": "Poem Without Words", + "cover": "https://i.scdn.co/image/ab67616d0000b27377b47cc68d82aa9407c9dc63", + "favourite": false, + "duration": 177, + "source": "https://soundcloud.com/glowrecords/glo138", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwXgY3w8ybJ9Q", + "artists": [ + "KAWAR" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 24, + "name": "Stay By Me", + "title": "Stay By Me", + "artist": "NUZB", + "album": "Stay By Me", + "cover": "https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2", + "favourite": false, + "duration": 145, + "source": "https://soundcloud.com/nuzb/stay-by-me-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"4csnO3GapbYukEPhSw6ZOA\", \"features\": {\"acousticness\": 0.00909, \"danceability\": 0.572, \"energy\": 0.72, \"instrumentalness\": 0.198, \"key\": \"B\", \"liveness\": 0.383, \"loudness\": -5.326, \"mode\": \"Minor\", \"speechiness\": 0.0768, \"tempo\": 122.79, \"time_signature\": 3, \"valence\": 0.408}, \"analysis\": null, \"popularity\": 23, \"album\": {\"id\": \"0BmJIa3RKrGgGGZYpUG0GK\", \"name\": \"Stay By Me & Hot Sauce\"}, \"artists\": [{\"id\": \"1whPdBCsbQv270FMoML1fa\", \"name\": \"NUZB\"}], \"releaseDate\": \"2021-07-09\", \"explicit\": false}", + "href": "/track/5P6jyO91bV5JWqzJQZ3MLx", + "artists": [ + "NUZB" + ], + "metadata": { + "spotify": { + "id": "4csnO3GapbYukEPhSw6ZOA", + "features": { + "acousticness": 0.00909, + "danceability": 0.572, + "energy": 0.72, + "instrumentalness": 0.198, + "key": "B", + "liveness": 0.383, + "loudness": -5.326, + "mode": "Minor", + "speechiness": 0.0768, + "tempo": 122.79, + "time_signature": 3, + "valence": 0.408 + }, + "analysis": null, + "popularity": 23, + "album": { + "id": "0BmJIa3RKrGgGGZYpUG0GK", + "name": "Stay By Me & Hot Sauce", + "cover": null + }, + "artists": [ + { + "id": "1whPdBCsbQv270FMoML1fa", + "name": "NUZB", + "cover": null + } + ], + "releaseDate": "2021-07-09", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 28, + "name": "Like I Love You", + "title": "Like I Love You", + "artist": "Danny Leax, RDGO", + "album": "Like I Love You", + "cover": "https://i.scdn.co/image/ab67616d0000b2730f27373875b4aa7ae0e8e00a", + "favourite": false, + "duration": 157, + "source": "https://soundcloud.com/musical-freedom/danny-leax-rdgo-like-i-love-you?si=b8bce26ec30442fb80367dbcca356b2c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmwnxyLMZEb7o", + "artists": [ + "Danny Leax", + "RDGO" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 32, + "name": "Silence", + "title": "Silence", + "artist": "Danny Leax, Sonam", + "album": "Silence", + "cover": "https://i.scdn.co/image/ab67616d0000b27358bfee1854aab6c3d595d2a6", + "favourite": false, + "duration": 156, + "source": "https://soundcloud.com/monstercat/danny-leax-silence-feat-sonam?si=035dc120d2d146808ff99b23ea295318&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"1WrbITB7XHMny6iBJv15CI\", \"features\": {\"acousticness\": 0.467, \"danceability\": 0.739, \"energy\": 0.645, \"instrumentalness\": 0.0, \"key\": \"A\", \"liveness\": 0.445, \"loudness\": -9.497, \"mode\": \"Major\", \"speechiness\": 0.212, \"tempo\": 125.061, \"time_signature\": 4, \"valence\": 0.345}, \"analysis\": null, \"popularity\": 40, \"album\": {\"id\": \"542cs1NDY8gE2fJbL6tLCu\", \"name\": \"Silence\"}, \"artists\": [{\"id\": \"7LhadozhnDqlnrs6thTnIu\", \"name\": \"Danny Leax\"}, {\"id\": \"4N9hZHUQvTGg3cqrlugMVw\", \"name\": \"Sonam\"}], \"releaseDate\": \"2021-09-10\", \"explicit\": false}", + "href": "/track/184Y9ZvGkVabWKRLPAz2ly", + "artists": [ + "Danny Leax", + "Sonam" + ], + "metadata": { + "spotify": { + "id": "1WrbITB7XHMny6iBJv15CI", + "features": { + "acousticness": 0.467, + "danceability": 0.739, + "energy": 0.645, + "instrumentalness": 0, + "key": "A", + "liveness": 0.445, + "loudness": -9.497, + "mode": "Major", + "speechiness": 0.212, + "tempo": 125.061, + "time_signature": 4, + "valence": 0.345 + }, + "analysis": null, + "popularity": 40, + "album": { + "id": "542cs1NDY8gE2fJbL6tLCu", + "name": "Silence", + "cover": null + }, + "artists": [ + { + "id": "7LhadozhnDqlnrs6thTnIu", + "name": "Danny Leax", + "cover": null + }, + { + "id": "4N9hZHUQvTGg3cqrlugMVw", + "name": "Sonam", + "cover": null + } + ], + "releaseDate": "2021-09-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 36, + "name": "RetroFuture", + "title": "RetroFuture", + "artist": "Reeva", + "album": "RetroFuture", + "cover": "https://i.scdn.co/image/ab67616d0000b273a91291ede3b2885b120afcfc", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/hexagon/reeva-retrofuture?si=3f4811bca3f648ff8e4cb864108287cf&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWr9Vw34El0m9O", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 40, + "name": "There's Nobody Else", + "title": "There's Nobody Else", + "artist": "Chris Later, Dany Yeager", + "album": "There's Nobody Else", + "cover": "https://i.scdn.co/image/ab67616d0000b2730764c213ee2cc165fbaf722a", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/nocopyrightsounds/chris-later-dany-yeager-theres-nobody-else-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"0TcEqhfouhUspuq7DW5dVT\", \"features\": {\"acousticness\": 0.00019, \"danceability\": 0.669, \"energy\": 0.916, \"instrumentalness\": 0.126, \"key\": \"C#\", \"liveness\": 0.0431, \"loudness\": -4.106, \"mode\": \"Major\", \"speechiness\": 0.0346, \"tempo\": 127.949, \"time_signature\": 4, \"valence\": 0.529}, \"analysis\": null, \"popularity\": 34, \"album\": {\"id\": \"1y05TQmFYuZqvDtPIZIYsC\", \"name\": \"There's Nobody Else\"}, \"artists\": [{\"id\": \"7kOhsEdKbT5rsDVAShrpmq\", \"name\": \"Chris Later\"}, {\"id\": \"6eNcrRzNwtMcyuW0cfYe5u\", \"name\": \"Dany Yeager\"}], \"releaseDate\": \"2022-02-15\", \"explicit\": false}", + "href": "/track/Rd4PB6KpAgpXgwxDlkjq7z", + "artists": [ + "Chris Later", + "Dany Yeager" + ], + "metadata": { + "spotify": { + "id": "0TcEqhfouhUspuq7DW5dVT", + "features": { + "acousticness": 0.00019, + "danceability": 0.669, + "energy": 0.916, + "instrumentalness": 0.126, + "key": "C#", + "liveness": 0.0431, + "loudness": -4.106, + "mode": "Major", + "speechiness": 0.0346, + "tempo": 127.949, + "time_signature": 4, + "valence": 0.529 + }, + "analysis": null, + "popularity": 34, + "album": { + "id": "1y05TQmFYuZqvDtPIZIYsC", + "name": "There's Nobody Else", + "cover": null + }, + "artists": [ + { + "id": "7kOhsEdKbT5rsDVAShrpmq", + "name": "Chris Later", + "cover": null + }, + { + "id": "6eNcrRzNwtMcyuW0cfYe5u", + "name": "Dany Yeager", + "cover": null + } + ], + "releaseDate": "2022-02-15", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 44, + "name": "Let's Run Away", + "title": "Let's Run Away", + "artist": "Jay Eskar, Doxed, Rico 56", + "album": "Let's Run Away", + "cover": "https://i.scdn.co/image/ab67616d0000b27304196bd03c6e58bc2b02e376", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/nocopyrightsounds/jay-eskar-doxed-lets-run-away-feat-rico-56-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9wGnqNdvyLk9", + "artists": [ + "Jay Eskar", + "Doxed", + "Rico 56" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 48, + "name": "Love Runs Out - NUZB Remix", + "title": "Love Runs Out - NUZB Remix", + "artist": "Martin Garrix, G-Eazy, Sasha Alex Sloan, NUZB", + "album": "Love Runs Out (feat. G-Eazy & Sasha Alex Sloan) (NUZB Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b27356c47605c954e4733893416d", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/user-405694965/martin-garrix-love-runs-out-nuzb-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgX5jVOowGEbk2", + "artists": [ + "Martin Garrix", + "G-Eazy", + "Sasha Alex Sloan", + "NUZB" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 52, + "name": "Por Supuesto - NUZB & The Otherz Remix", + "title": "Por Supuesto - NUZB & The Otherz Remix", + "artist": "Marina Sena, NUZB, The Otherz", + "album": "Por Supuesto (NUZB & The Otherz Remix)", + "cover": "https://i1.sndcdn.com/artworks-xz3J4yWzmBzSySbh-Ousisg-t500x500.jpg", + "favourite": false, + "duration": 244, + "source": "https://soundcloud.com/listentheotherz/marina-sena-por-supuesto-nuzb-the-otherz-remix-free-download?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknOz2W6ra3OwxG", + "artists": [ + "Marina Sena", + "NUZB", + "The Otherz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 56, + "name": "Want Your Body", + "title": "Want Your Body", + "artist": "NUZB", + "album": "Want Your Body", + "cover": "https://i.scdn.co/image/ab67616d0000b273f82b1e0e1952a247f00acd91", + "favourite": false, + "duration": 244, + "source": "https://soundcloud.com/nuzb/want-your-body?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2inOBv80nz8XOwB7owLD21\", \"features\": {\"acousticness\": 0.0296, \"danceability\": 0.617, \"energy\": 0.969, \"instrumentalness\": 0.000443, \"key\": \"B\", \"liveness\": 0.35, \"loudness\": -3.048, \"mode\": \"Minor\", \"speechiness\": 0.0836, \"tempo\": 122.932, \"time_signature\": 4, \"valence\": 0.266}, \"analysis\": null, \"popularity\": 18, \"album\": {\"id\": \"1CxO4AN2Ag2ZJNm1fE8RhA\", \"name\": \"Want Your Body\"}, \"artists\": [{\"id\": \"1whPdBCsbQv270FMoML1fa\", \"name\": \"NUZB\"}], \"releaseDate\": \"2020-12-03\", \"explicit\": false}", + "href": "/track/OdoZBr8LJgdJ0WvlYR6pxA", + "artists": [ + "NUZB" + ], + "metadata": { + "spotify": { + "id": "2inOBv80nz8XOwB7owLD21", + "features": { + "acousticness": 0.0296, + "danceability": 0.617, + "energy": 0.969, + "instrumentalness": 0.000443, + "key": "B", + "liveness": 0.35, + "loudness": -3.048, + "mode": "Minor", + "speechiness": 0.0836, + "tempo": 122.932, + "time_signature": 4, + "valence": 0.266 + }, + "analysis": null, + "popularity": 18, + "album": { + "id": "1CxO4AN2Ag2ZJNm1fE8RhA", + "name": "Want Your Body", + "cover": null + }, + "artists": [ + { + "id": "1whPdBCsbQv270FMoML1fa", + "name": "NUZB", + "cover": null + } + ], + "releaseDate": "2020-12-03", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 60, + "name": "On & On", + "title": "On & On", + "artist": "Alok, Dynoro", + "album": "On & On", + "cover": "https://i.scdn.co/image/ab67616d0000b273d84135aeca3dc10ed2d7faff", + "favourite": false, + "duration": 147, + "source": "https://music.youtube.com/watch?v=MPEdIqMDY_M", + "plays": 0, + "spotify": "", + "href": "/track/lx8dXYqoPVQO9nK3b76ABw", + "artists": [ + "Alok", + "Dynoro" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 64, + "name": "Tell Me Why", + "title": "Tell Me Why", + "artist": "Alok, Harrison", + "album": "Tell Me Why", + "cover": "https://i.scdn.co/image/ab67616d0000b273d05d21aa6c95b1787b1f27a4", + "favourite": false, + "duration": 147, + "source": "https://music.youtube.com/watch?v=yC9zxsVSgnY", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwLXgY3w8ybJ9", + "artists": [ + "Alok", + "Harrison" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 68, + "name": "Feel Young", + "title": "Feel Young", + "artist": "Severman, Glared, Tom Heming", + "album": "Feel Young", + "cover": "https://i.scdn.co/image/ab67616d0000b27392203e8c451b3c52da2cab6e", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/glowrecords/glo141?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5bJWqzJQZ3ML", + "artists": [ + "Severman", + "Glared", + "Tom Heming" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 72, + "name": "Won't Let You Go - Gabriel Kirsh Remix", + "title": "Won't Let You Go - Gabriel Kirsh Remix", + "artist": "Martin Garrix, Matisse & Sadko, John Martin, Gabriel Kirsh", + "album": "Won't Let You Go (Remix Contest Winners)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4", + "favourite": false, + "duration": 237, + "source": "https://music.youtube.com/watch?v=bxO6TGBCQPY", + "plays": 0, + "spotify": "{\"id\": \"2AxJmp5HeYKMleHJ7XuhpY\", \"features\": {\"acousticness\": 0.00177, \"danceability\": 0.713, \"energy\": 0.681, \"instrumentalness\": 0.0346, \"key\": \"B\", \"liveness\": 0.354, \"loudness\": -8.188, \"mode\": \"Minor\", \"speechiness\": 0.0505, \"tempo\": 126.009, \"time_signature\": 4, \"valence\": 0.347}, \"analysis\": null, \"popularity\": 20, \"album\": {\"id\": \"2x42tFpwgEL9jLhhtmo8ib\", \"name\": \"Won't Let You Go (Remix Contest Winners)\"}, \"artists\": [{\"id\": \"60d24wfXkVzDSfLS6hyCjZ\", \"name\": \"Martin Garrix\"}, {\"id\": \"2QMCcKIPHnjQaPPgoEst88\", \"name\": \"Matisse & Sadko\"}, {\"id\": \"2auikkNYqigWStoHWK1Grq\", \"name\": \"John Martin\"}, {\"id\": \"0oRQurSfsPiBqnEZMZ1G05\", \"name\": \"Gabriel Kirsh\"}], \"releaseDate\": \"2022-03-10\", \"explicit\": false}", + "href": "/track/2m91QYG6lVmQwVxyLMZEb7", + "artists": [ + "Martin Garrix", + "Matisse & Sadko", + "John Martin", + "Gabriel Kirsh" + ], + "metadata": { + "spotify": { + "id": "2AxJmp5HeYKMleHJ7XuhpY", + "features": { + "acousticness": 0.00177, + "danceability": 0.713, + "energy": 0.681, + "instrumentalness": 0.0346, + "key": "B", + "liveness": 0.354, + "loudness": -8.188, + "mode": "Minor", + "speechiness": 0.0505, + "tempo": 126.009, + "time_signature": 4, + "valence": 0.347 + }, + "analysis": null, + "popularity": 20, + "album": { + "id": "2x42tFpwgEL9jLhhtmo8ib", + "name": "Won't Let You Go (Remix Contest Winners)", + "cover": null + }, + "artists": [ + { + "id": "60d24wfXkVzDSfLS6hyCjZ", + "name": "Martin Garrix", + "cover": null + }, + { + "id": "2QMCcKIPHnjQaPPgoEst88", + "name": "Matisse & Sadko", + "cover": null + }, + { + "id": "2auikkNYqigWStoHWK1Grq", + "name": "John Martin", + "cover": null + }, + { + "id": "0oRQurSfsPiBqnEZMZ1G05", + "name": "Gabriel Kirsh", + "cover": null + } + ], + "releaseDate": "2022-03-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 76, + "name": "Young Right Now", + "title": "Young Right Now", + "artist": "Robin Schulz, Dennis Lloyd", + "album": "Young Right Now", + "cover": "https://i.scdn.co/image/ab67616d0000b2739e8c2cd1f3ea70825187c143", + "favourite": false, + "duration": 186, + "source": "https://music.youtube.com/watch?v=SeqwB3_b-e4", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaNbWKRLPAz2l", + "artists": [ + "Robin Schulz", + "Dennis Lloyd" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 80, + "name": "Who Do You Love", + "title": "Who Do You Love", + "artist": "ARTY, Rozzi", + "album": "Who Do You Love", + "cover": "https://i.scdn.co/image/ab67616d0000b273387cffa759478ff57b1a2b43", + "favourite": false, + "duration": 208, + "source": "https://music.youtube.com/watch?v=dZMndeXUBow", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrd9gw34El0m9", + "artists": [ + "ARTY", + "Rozzi" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 84, + "name": "Tell It To My Heart (feat. Hozier) - KREAM Remix", + "title": "Tell It To My Heart (feat. Hozier) - KREAM Remix", + "artist": "MEDUZA, Hozier, KREAM", + "album": "Tell It To My Heart (KREAM Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2730af38d2a26ba954ca76c8001", + "favourite": false, + "duration": 232, + "source": "https://music.youtube.com/watch?v=Ng_6kVvwn3o", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgp0XgwxDlkjq7", + "artists": [ + "MEDUZA", + "Hozier", + "KREAM" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 86, + "name": "No Tears Allowed", + "title": "No Tears Allowed", + "artist": "Futuristic Polar Bears, Franky", + "album": "No Tears Allowed", + "cover": "https://i.scdn.co/image/ab67616d0000b27350ad6e14e8f1a77b1cc16acf", + "favourite": false, + "duration": 207, + "source": "https://music.youtube.com/watch?v=dGCqiFSYn_c", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW4JLgkYA624qK", + "artists": [ + "Futuristic Polar Bears", + "Franky" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 89, + "name": "Disappearing Now Feat. Chandler Leighton (SFRNG Remix)", + "title": "Disappearing Now Feat. Chandler Leighton (SFRNG Remix)", + "artist": "Nurko", + "album": "Disappearing Now Feat. Chandler Leighton (SFRNG Remix)", + "cover": "https://i1.sndcdn.com/artworks-tXulwCzyarOx8Pqw-UC54jg-t500x500.jpg", + "favourite": false, + "duration": 232, + "source": "https://soundcloud.com/sfrngofficial/nurko-disappearing-now-feat-chandler-leighton-sfrng-remix", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egG5jWqrmkz1EK", + "artists": [ + "Nurko" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 92, + "name": "Solitude ft. MINU (SFRNG Remix)", + "title": "Solitude ft. MINU (SFRNG Remix)", + "artist": "Seth Hills", + "album": "Solitude ft. MINU (SFRNG Remix)", + "cover": "https://i1.sndcdn.com/artworks-dtxjWEoZue6Sk5oi-Uf4BOA-t500x500.jpg", + "favourite": false, + "duration": 136, + "source": "https://soundcloud.com/sfrngofficial/seth-hills-solitude-feat-minu-sfrng-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXxjgOowGEbk2", + "artists": [ + "Seth Hills" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 95, + "name": "Reaper", + "title": "Reaper", + "artist": "Glaceo, RIELL", + "album": "Reaper", + "cover": "https://i.scdn.co/image/ab67616d0000b273954edaf0890b1834d5f6e5b2", + "favourite": false, + "duration": 168, + "source": "https://soundcloud.com/iamriell/glaceo-x-riell-reaper?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2zDCjb6khkzj4v4lfXROgn\", \"features\": {\"acousticness\": 0.236, \"danceability\": 0.639, \"energy\": 0.818, \"instrumentalness\": 4.6e-05, \"key\": \"F\", \"liveness\": 0.105, \"loudness\": -6.963, \"mode\": \"Minor\", \"speechiness\": 0.0848, \"tempo\": 128.011, \"time_signature\": 4, \"valence\": 0.349}, \"analysis\": null, \"popularity\": 42, \"album\": {\"id\": \"2Xum91jtbjTgzOP5PmdPty\", \"name\": \"Reaper\"}, \"artists\": [{\"id\": \"2FnjEL8SlmLe3YBFmPkV9N\", \"name\": \"Glaceo\"}, {\"id\": \"0xD6n0wj7aqV5g5LcRNBUd\", \"name\": \"RIELL\"}], \"releaseDate\": \"2020-09-18\", \"explicit\": false}", + "href": "/track/ZxBYe0lqynlaygQ4Nk7Avp", + "artists": [ + "Glaceo", + "RIELL" + ], + "metadata": { + "spotify": { + "id": "2zDCjb6khkzj4v4lfXROgn", + "features": { + "acousticness": 0.236, + "danceability": 0.639, + "energy": 0.818, + "instrumentalness": 0.000046, + "key": "F", + "liveness": 0.105, + "loudness": -6.963, + "mode": "Minor", + "speechiness": 0.0848, + "tempo": 128.011, + "time_signature": 4, + "valence": 0.349 + }, + "analysis": null, + "popularity": 42, + "album": { + "id": "2Xum91jtbjTgzOP5PmdPty", + "name": "Reaper", + "cover": null + }, + "artists": [ + { + "id": "2FnjEL8SlmLe3YBFmPkV9N", + "name": "Glaceo", + "cover": null + }, + { + "id": "0xD6n0wj7aqV5g5LcRNBUd", + "name": "RIELL", + "cover": null + } + ], + "releaseDate": "2020-09-18", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 98, + "name": "Melody", + "title": "Melody", + "artist": "Sigala", + "album": "Melody", + "cover": "https://i.scdn.co/image/ab67616d0000b27301649797af71d97b8f53ebf3", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/sigalamusic/melody?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzeKnXpEjBmwP", + "artists": [ + "Sigala" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 102, + "name": "Unlove You", + "title": "Unlove You", + "artist": "YARO, Trilane, EEVA", + "album": "Unlove You", + "cover": "https://i.scdn.co/image/ab67616d0000b273b1d7b989603df86afa122c5a", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/protocolrecordings/yaro-trilane-ft-eeva-unlove-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnEZpgG3R62mbx", + "artists": [ + "YARO", + "Trilane", + "EEVA" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 105, + "name": "No Glory (feat. M.I.M.E & Drama B)", + "title": "No Glory (feat. M.I.M.E & Drama B)", + "artist": "Skan, Krale, M.I.M.E, Drama B", + "album": "No Glory (feat. M.I.M.E & Drama B)", + "cover": "https://i.scdn.co/image/ab67616d0000b2734cc608d65bc5f779b0f9c149", + "favourite": false, + "duration": 276, + "source": "https://soundcloud.com/tribaltrapmusic/noglory?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyqOW0aeNbAvz", + "artists": [ + "Skan", + "Krale", + "M.I.M.E", + "Drama B" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 108, + "name": "Beg Me", + "title": "Beg Me", + "artist": "EBEN, Biometrix, RIELL", + "album": "Beg Me", + "cover": "https://i.scdn.co/image/ab67616d0000b273ab000891a42455a6c1d8fd54", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/ebenofficial/eben-biometrix-beg-me-ft-riell?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknO5YV6ra3OwxG", + "artists": [ + "EBEN", + "Biometrix", + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 110, + "name": "Colours - msft Remix", + "title": "Colours - msft Remix", + "artist": "Juelz, Pauline Herr, MSFT", + "album": "Paradise Lost Remixes", + "cover": "https://i.scdn.co/image/ab67616d0000b2733c187d716c7ec05ecdd0ee80", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/bbjuelz/msftcolours?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzepnXpEjBmwP", + "artists": [ + "Juelz", + "Pauline Herr", + "MSFT" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 113, + "name": "Lacrimosa", + "title": "Lacrimosa", + "artist": "Apashe", + "album": "Lacrimosa", + "cover": "https://i.scdn.co/image/ab67616d0000b2736e9cba73e17558eabbe6c5b0", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/apashe/apashelacrimosa?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZ6knwreX7B0p", + "artists": [ + "Apashe" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 114, + "name": "To The Floor", + "title": "To The Floor", + "artist": "Guy Arthur", + "album": "To The Floor", + "cover": "https://i.scdn.co/image/ab67616d0000b2738e9a8a38604e2fe0503edfa4", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/guyarthurmusic/to-the-floor?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"13nl0HpGWStkWLqwH3lqJq\", \"features\": {\"acousticness\": 0.0176, \"danceability\": 0.656, \"energy\": 0.996, \"instrumentalness\": 0.116, \"key\": \"B\", \"liveness\": 0.4, \"loudness\": -2.547, \"mode\": \"Minor\", \"speechiness\": 0.28, \"tempo\": 128.045, \"time_signature\": 4, \"valence\": 0.33}, \"analysis\": null, \"popularity\": 8, \"album\": {\"id\": \"3GCMMVKQngVlVu8qZKWKpM\", \"name\": \"Fall Back\"}, \"artists\": [{\"id\": \"7I82CsIAyE2RTFwtP6gcrP\", \"name\": \"Guy Arthur\"}], \"releaseDate\": \"2022-06-17\", \"explicit\": false}", + "href": "/track/0XRvpe1zbn1yen7QL6oqDJ", + "artists": [ + "Guy Arthur" + ], + "metadata": { + "spotify": { + "id": "13nl0HpGWStkWLqwH3lqJq", + "features": { + "acousticness": 0.0176, + "danceability": 0.656, + "energy": 0.996, + "instrumentalness": 0.116, + "key": "B", + "liveness": 0.4, + "loudness": -2.547, + "mode": "Minor", + "speechiness": 0.28, + "tempo": 128.045, + "time_signature": 4, + "valence": 0.33 + }, + "analysis": null, + "popularity": 8, + "album": { + "id": "3GCMMVKQngVlVu8qZKWKpM", + "name": "Fall Back", + "cover": null + }, + "artists": [ + { + "id": "7I82CsIAyE2RTFwtP6gcrP", + "name": "Guy Arthur", + "cover": null + } + ], + "releaseDate": "2022-06-17", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 115, + "name": "Could Be There - EMIL K Remix", + "title": "Could Be There - EMIL K Remix", + "artist": "Dastic, Jaimes, EMIL K", + "album": "Could Be There (EMIL K Remix)", + "cover": "https://lh3.googleusercontent.com/us5RCJEYmBrUMll05JZlO0WE3ZcjYoymcYA4-eoyisybqcgKB-wigopIzO--moAu3CS2q9proevQJ42I=w500-h500-l90-rj", + "favourite": false, + "duration": 129, + "source": "https://soundcloud.com/em1lmusic/dastic-feat-jaimes-could-be-there-emil-k-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVNjJV9zObYq30", + "artists": [ + "Dastic", + "Jaimes", + "EMIL K" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 117, + "name": "Could Be There - CURY & Esipey Remix", + "title": "Could Be There - CURY & Esipey Remix", + "artist": "Dastic, Jaimes, CURY, Esipey", + "album": "Could Be There (CURY & Esipey Remix)", + "cover": "https://lh3.googleusercontent.com/us5RCJEYmBrUMll05JZlO0WE3ZcjYoymcYA4-eoyisybqcgKB-wigopIzO--moAu3CS2q9proevQJ42I=w500-h500-l90-rj", + "favourite": false, + "duration": 195, + "source": "https://www.youtube.com/watch?v=LXarepJ6Gso", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6aBWPM62eNz4", + "artists": [ + "Dastic", + "Jaimes", + "CURY", + "Esipey" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 119, + "name": "I Don't Wanna Go", + "title": "I Don't Wanna Go", + "artist": "Madds, Loris Buono, Alexander Cruel", + "album": "I Don't Wanna Go", + "cover": "https://i.scdn.co/image/ab67616d0000b273cdad478c49d9513711daa602", + "favourite": false, + "duration": 208, + "source": "https://music.youtube.com/watch?v=33ETt-gRgMY", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0xdnEJaNX05v", + "artists": [ + "Madds", + "Loris Buono", + "Alexander Cruel" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 121, + "name": "Back Around", + "title": "Back Around", + "artist": "Jim Yosef, Elle Vee", + "album": "Back Around", + "cover": "https://i.scdn.co/image/ab67616d0000b2733dba4b710812e5f17a21fc9c", + "favourite": false, + "duration": 150, + "source": "https://soundcloud.com/thisisfrequency/jim-yosef-elle-vee-back-around?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV8qNWDbB3Ym56", + "artists": [ + "Jim Yosef", + "Elle Vee" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 123, + "name": "With My Friends", + "title": "With My Friends", + "artist": "Tungevaag, Sick Individuals, Philip Strand", + "album": "With My Friends", + "cover": "https://i.scdn.co/image/ab67616d0000b273cabdee7368ab9464c927d139", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/spinninrecords/tungevaag-sick-individuals-philip-strand-with-my-friends-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYBmVR5KGQja9", + "artists": [ + "Tungevaag", + "Sick Individuals", + "Philip Strand" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 125, + "name": "Do It Better (feat. Zoe Wees)", + "title": "Do It Better (feat. Zoe Wees)", + "artist": "Felix Jaehn, Zoe Wees", + "album": "Do It Better (feat. Zoe Wees)", + "cover": "https://i.scdn.co/image/ab67616d0000b273288f7f8ddba8c526683549d5", + "favourite": false, + "duration": 171, + "source": "https://music.youtube.com/watch?v=k9mMIUq1XDw", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBaDWaGNdAKyQ", + "artists": [ + "Felix Jaehn", + "Zoe Wees" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 127, + "name": "Gucci Wristband", + "title": "Gucci Wristband", + "artist": "Guy Arthur", + "album": "Gucci Wristband", + "cover": "https://i.scdn.co/image/ab67616d0000b273cb17ab0fea04a665832f36c6", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/guyarthurmusic/gucci-wristband?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyoge86nOMekpNYA", + "artists": [ + "Guy Arthur" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 129, + "name": "Love The Way", + "title": "Love The Way", + "artist": "TV Noise", + "album": "Love The Way", + "cover": "https://i.scdn.co/image/ab67616d0000b27304d3bbf2a8f3cd8af14974f8", + "favourite": false, + "duration": 169, + "source": "https://music.youtube.com/watch?v=amcTINBRC4U", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLRBno1PEYQX2", + "artists": [ + "TV Noise" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 131, + "name": "Flame On Max", + "title": "Flame On Max", + "artist": "Flowless", + "album": "Flame On Max", + "cover": "https://i.scdn.co/image/ab67616d0000b273bb9f48d7c596c12158ce3667", + "favourite": false, + "duration": 190, + "source": "https://soundcloud.com/future-house-cloud/flowless-flame-on-max", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqMxgO1XvKx8E", + "artists": [ + "Flowless" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 133, + "name": "Out Of This World", + "title": "Out Of This World", + "artist": "Leo Teran, Nino Lucarelli", + "album": "Out Of This World", + "cover": "https://i.scdn.co/image/ab67616d0000b2731821fc17d1cf17ab20096885", + "favourite": false, + "duration": 240, + "source": "https://soundcloud.com/glowrecords/leo-teran-nino-lucarelli-out-of-this-world?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgokJgomGj039R", + "artists": [ + "Leo Teran", + "Nino Lucarelli" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 135, + "name": "Find a Way Out", + "title": "Find a Way Out", + "artist": "Kord, Mave, Barmuda", + "album": "Find a Way Out", + "cover": "https://i.scdn.co/image/ab67616d0000b273da1e5a2e7811487fcc4a8781", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/loudmemory/kord-mave-find-a-way-out-ft-barmuda?si=38d1201255c548d6926a40b10777b2eb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWK00nmwEOMZjl", + "artists": [ + "Kord", + "Mave", + "Barmuda" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 137, + "name": "Sideways", + "title": "Sideways", + "artist": "Plastik Funk, Rudeejay, Crooked Bangs", + "album": "Sideways", + "cover": "https://i.scdn.co/image/ab67616d0000b273d27079b4da1fe550777cd88c", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/futurehousemusic/plastik-funk-rudeejay-crooked-bangs-sideways?si=df4fcf6cb4e74275b4075444932f4b66&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbakW7LqpJDz9", + "artists": [ + "Plastik Funk", + "Rudeejay", + "Crooked Bangs" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 139, + "name": "History - Bancali Remix", + "title": "History - Bancali Remix", + "artist": "Asketa & Natan Chaim, Ni/Co, Bancali", + "album": "History - Bancali Remix", + "cover": "https://i.scdn.co/image/ab67616d0000b273b0f67c71858d967449f1929e", + "favourite": false, + "duration": 170, + "source": "https://soundcloud.com/futurehousemusic/asketa-natan-chaim-history-bancali-remix?si=99fa3d6421d543ac8fc1a0404fe92389&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgMljnP79wo5Lx", + "artists": [ + "Asketa & Natan Chaim", + "Ni/Co", + "Bancali" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 140, + "name": "Coming Down", + "title": "Coming Down", + "artist": "Inadze, FSB, Harvey", + "album": "Coming Down", + "cover": "https://i.scdn.co/image/ab67616d0000b2730ee0ef3cb746bd3ea1e429c5", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/officialfsb/inadze-fsb-coming-down-ft-harvey?si=1739cb4cfb584da298260c11e91396c7&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgpdJgwxDlkjq7", + "artists": [ + "Inadze", + "FSB", + "Harvey" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 142, + "name": "Midnight Love", + "title": "Midnight Love", + "artist": "Almero", + "album": "Midnight Love", + "cover": "https://i.scdn.co/image/ab67616d0000b2732036c3ee8dc1e3756c73e65d", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/protocolrecordings/almero-midnight-love?si=865f413044464bc2b01d0b92d6700485&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW412nkYA624qK", + "artists": [ + "Almero" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 144, + "name": "Feel It", + "title": "Feel It", + "artist": "Bancali, M7STIC", + "album": "Feel It", + "cover": "https://i.scdn.co/image/ab67616d0000b273a814c53a2ceda275437cb41e", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/futurehousemusic/bancali-m7stic-feel-it?si=b3dd485aef984d068e35c38b8f8d3e96&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9DkgqNdvyLk9", + "artists": [ + "Bancali", + "M7STIC" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 146, + "name": "Me Without Us (with Justin Jesso)", + "title": "Me Without Us (with Justin Jesso)", + "artist": "Matisse & Sadko, Raiden, Justin Jesso", + "album": "Me Without Us (with Justin Jesso)", + "cover": "https://i.scdn.co/image/ab67616d0000b273f9eeff94fde6c879d1498c6c", + "favourite": false, + "duration": 201, + "source": "https://music.youtube.com/watch?v=9pv-LE__CEU", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnE3pVG3R62mbx", + "artists": [ + "Matisse & Sadko", + "Raiden", + "Justin Jesso" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 148, + "name": "Samurai", + "title": "Samurai", + "artist": "Jim Yosef", + "album": "Samurai", + "cover": "https://i.scdn.co/image/ab67616d0000b27332464984ebcbf44c7beeff34", + "favourite": false, + "duration": 200, + "source": "https://music.youtube.com/watch?v=wIe1ajE637Q", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXplgOowGEbk2", + "artists": [ + "Jim Yosef" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 150, + "name": "I'll Be The One", + "title": "I'll Be The One", + "artist": "Plastik Funk, Inpetto", + "album": "I'll Be The One", + "cover": "https://i.scdn.co/image/ab67616d0000b273924718a3e09ff67aba98e113", + "favourite": false, + "duration": 177, + "source": "https://music.youtube.com/watch?v=zfxJOgUwZxk", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJw4VGLKek0dJ", + "artists": [ + "Plastik Funk", + "Inpetto" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 152, + "name": "Freeze (with Kura)", + "title": "Freeze (with Kura)", + "artist": "Afrojack presents NLW, Kura", + "album": "Afrojack presents NLW", + "cover": "https://i.scdn.co/image/ab67616d0000b273934e793621ba3a124bf54dea", + "favourite": false, + "duration": 196, + "source": "https://music.youtube.com/watch?v=4zvqhYQKhMk", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknOPYg6ra3OwxG", + "artists": [ + "Afrojack presents NLW", + "Kura" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 154, + "name": "Out of Space", + "title": "Out of Space", + "artist": "SELF", + "album": "Out of Space", + "cover": "local:154.png", + "favourite": false, + "duration": 157, + "source": "local:154.mp3", + "plays": 0, + "spotify": "{\"id\": \"4mI9IzIt5u2iH7MzIHqDc6\", \"features\": {\"acousticness\": 0.00126, \"danceability\": 0.578, \"energy\": 0.926, \"instrumentalness\": 0.214, \"key\": \"G\", \"liveness\": 0.901, \"loudness\": -5.555, \"mode\": \"Major\", \"speechiness\": 0.173, \"tempo\": 140.101, \"time_signature\": 4, \"valence\": 0.448}, \"analysis\": null, \"popularity\": 0, \"album\": {\"id\": \"5sghiAwKq9LqKg7CAjvIuh\", \"name\": \"No Need to Die\"}, \"artists\": [{\"id\": \"0RgN4EQZ6rZJdvUc98zDVX\", \"name\": \"Alfah Femmes\"}], \"releaseDate\": \"2020-10-24\", \"explicit\": true}", + "href": "/track/vJZ3MN8x7gzEpnXpEjBmwP", + "artists": [ + "SELF" + ], + "metadata": { + "spotify": { + "id": "4mI9IzIt5u2iH7MzIHqDc6", + "features": { + "acousticness": 0.00126, + "danceability": 0.578, + "energy": 0.926, + "instrumentalness": 0.214, + "key": "G", + "liveness": 0.901, + "loudness": -5.555, + "mode": "Major", + "speechiness": 0.173, + "tempo": 140.101, + "time_signature": 4, + "valence": 0.448 + }, + "analysis": null, + "popularity": 0, + "album": { + "id": "5sghiAwKq9LqKg7CAjvIuh", + "name": "No Need to Die", + "cover": null + }, + "artists": [ + { + "id": "0RgN4EQZ6rZJdvUc98zDVX", + "name": "Alfah Femmes", + "cover": null + } + ], + "releaseDate": "2020-10-24", + "explicit": true + }, + "plays": 0 + } + }, + { + "id": 156, + "name": "Rock My World", + "title": "Rock My World", + "artist": "Friendz By Chance, Redeem", + "album": "Rock My World", + "cover": "https://i.scdn.co/image/ab67616d0000b273dd836677da223551f9e32c16", + "favourite": false, + "duration": 142, + "source": "https://music.youtube.com/watch?v=S3TwqV7vsjg", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgdpygvlYR6pxA", + "artists": [ + "Friendz By Chance", + "Redeem" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 158, + "name": "Coastin", + "title": "Coastin", + "artist": "Manse, Mick Fousé", + "album": "Coastin", + "cover": "https://i.scdn.co/image/ab67616d0000b2739122f31de3278a32dc27f958", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/manse/coastin-feat-mick-fouse?si=038ea38a60a8435ca9051cdbf5c0b708&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0XRvpe1zbn1beg7QL6oqDJ", + "artists": [ + "Manse", + "Mick Fousé" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 160, + "name": "Nutella", + "title": "Nutella", + "artist": "Mo Falk", + "album": "Nutella", + "cover": "https://i.scdn.co/image/ab67616d0000b273d755dac2118393a4b769107a", + "favourite": false, + "duration": 145, + "source": "https://soundcloud.com/hexagon/mo-falk-nutella?si=2cdcb0c81f784e78b6beecc3a59e6c55&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/lx8dXYqoPVQeKVK3b76ABw", + "artists": [ + "Mo Falk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 162, + "name": "Unforgivable", + "title": "Unforgivable", + "artist": "Jim Yosef, Shiah Maisel", + "album": "Unforgivable", + "cover": "https://i.scdn.co/image/ab67616d0000b27323dc7f40bb29fa79e071d07c", + "favourite": false, + "duration": 180, + "source": "https://music.youtube.com/watch?v=Y2NDVnRd4vs", + "plays": 0, + "spotify": "", + "href": "/track/k0oDJwaM8WDBxgB7Y1em5x", + "artists": [ + "Jim Yosef", + "Shiah Maisel" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 164, + "name": "The Signs", + "title": "The Signs", + "artist": "Kevin Krissen, LostVolts, SASH, Anthony Meyer", + "album": "The Signs", + "cover": "https://i.scdn.co/image/ab67616d0000b273ea971b00776db107f0beec29", + "favourite": false, + "duration": 180, + "source": "https://soundcloud.com/glowrecords/glo161?si=7c3096ae5ec14abba6a20530e4a55ce9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwlEgY3w8ybJ9", + "artists": [ + "Kevin Krissen", + "LostVolts", + "SASH", + "Anthony Meyer" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 243, + "name": "Call Me Any Name (feat. Alexandra Mortensen)", + "title": "Call Me Any Name (feat. Alexandra Mortensen)", + "artist": "Bancali, Alexandra Mortensen", + "album": "Call Me Any Name (feat. Alexandra Mortensen)", + "cover": "https://i.scdn.co/image/ab67616d0000b273926a0a5c67a77f10f289b90c", + "favourite": true, + "duration": 193, + "source": "https://soundcloud.com/spinninrecords/bancali-call-me-any-name-feat-alexandra-mortensen-out-now?si=ccf1a5ab73b44aae8d522b3a7bfd5601&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W3wLWrEB1wy9z", + "artists": [ + "Bancali", + "Alexandra Mortensen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 249, + "name": "Let It Shine - Admin Explode Remix", + "title": "Let It Shine - Admin Explode Remix", + "artist": "Lakus, Lianju, Admin Explode", + "album": "Let It Shine - Admin Explode Remix", + "cover": "https://i.scdn.co/image/ab67616d0000b2733dd089d798f6a487a4bb57a1", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/antinolino/lianju-x-lakus-let-it-shine-admin-explode-remix?si=53fede2a74b44e56ae3cbaa8c29a4b10&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyDyV0aeNbAvz", + "artists": [ + "Lakus", + "Lianju", + "Admin Explode" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 250, + "name": "One More Life", + "title": "One More Life", + "artist": "Kris Cerro, Pedro Galhardo", + "album": "One More Life", + "cover": "https://i.scdn.co/image/ab67616d0000b273452426f0a524d43d6935074d", + "favourite": false, + "duration": 185, + "source": "https://soundcloud.com/bassrebels/kris-cerro-pedro-galhardo-one-more-life-bass-rebels?si=f81363b41e504cbc81ab2d1d40ca7ea5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJO6VGLKek0dJ", + "artists": [ + "Kris Cerro", + "Pedro Galhardo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 251, + "name": "Always Been You", + "title": "Always Been You", + "artist": "M1CK3Y", + "album": "Always Been You", + "cover": "https://i.scdn.co/image/ab67616d0000b273754f9d3bb9a3e7c53e4390b0", + "favourite": false, + "duration": 208, + "source": "https://soundcloud.com/dimension-rcrds/m1ck3y-always-been-you?si=2aeda0807c284ad58d236815df957473&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlNzVQ4Nk7Avp", + "artists": [ + "M1CK3Y" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 252, + "name": "Lemonade", + "title": "Lemonade", + "artist": "Sammi Constantine", + "album": "Lemonade", + "cover": "https://i.scdn.co/image/ab67616d0000b2735a6e45b07e68d577c3f825e5", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/sammiconstantine/lemonade?si=aa87ed5968154ab493befdce82efb96a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknO3Mn6ra3OwxG", + "artists": [ + "Sammi Constantine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 253, + "name": "No Requests (Play Bad Bunny)", + "title": "No Requests (Play Bad Bunny)", + "artist": "Landis, Grace Venes-Escaffi", + "album": "No Requests (Play Bad Bunny)", + "cover": "https://i.scdn.co/image/ab67616d0000b27394d883451402183fe8509b69", + "favourite": false, + "duration": 135, + "source": "https://music.youtube.com/watch?v=pdKudqXn7-g", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVP6JnlZLEw4RO", + "artists": [ + "Landis", + "Grace Venes-Escaffi" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 254, + "name": "Go Hard", + "title": "Go Hard", + "artist": "SVRRIC, Zack Merci, Nieko", + "album": "Go Hard", + "cover": "https://i.scdn.co/image/ab67616d0000b273700e863828aef7487b15300a", + "favourite": false, + "duration": 153, + "source": "https://soundcloud.com/tribaltrapmusic/gohard?si=2bc403cc6091475e93e6669b7556d894&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gz8GWXpEjBmwP", + "artists": [ + "SVRRIC", + "Zack Merci", + "Nieko" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 255, + "name": "Serenity", + "title": "Serenity", + "artist": "Vitae", + "album": "Serenity", + "cover": "https://i.scdn.co/image/ab67616d0000b273368310bd9f350b90c57ada2a", + "favourite": false, + "duration": 203, + "source": "https://soundcloud.com/mntnrecords/vitae-serenity-2?si=838fc7fe58084f53830bc04f4a779ab4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxD5npaQE1oeD", + "artists": [ + "Vitae" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 256, + "name": "Freefall", + "title": "Freefall", + "artist": "Vosai", + "album": "Freefall", + "cover": "https://i.scdn.co/image/ab67616d0000b2736b5358404752aeb92d66941e", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/vosai/freefall?si=864d4c021c4747f680b30b183f4dccf6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgdLjgvlYR6pxA", + "artists": [ + "Vosai" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 257, + "name": "Crossed The Line", + "title": "Crossed The Line", + "artist": "Vosai, Facading, Linn Sandin", + "album": "Crossed The Line", + "cover": "https://i.scdn.co/image/ab67616d0000b273d8668eb8770a4154f49e7a2e", + "favourite": false, + "duration": 147, + "source": "https://soundcloud.com/nocopyrightsounds/vosai-facading-crossed-the-line-feat-linn-sandin-ncs-release?si=c7a14843b1ce4ae6bc81ec2c3a625033&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZeyWwreX7B0p", + "artists": [ + "Vosai", + "Facading", + "Linn Sandin" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 258, + "name": "Burn Our Bridges Down", + "title": "Burn Our Bridges Down", + "artist": "RIELL", + "album": "Burn Our Bridges Down", + "cover": "https://i.scdn.co/image/ab67616d0000b273f85d3ca2eb310a057d1844ca", + "favourite": false, + "duration": 213, + "source": "https://soundcloud.com/iamriell/riell-burn-our-bridges-down?si=6da72f18a5394edebe946d5c5956fe7c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0XRvpe1zbn1amn7QL6oqDJ", + "artists": [ + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 263, + "name": "End It", + "title": "End It", + "artist": "RIELL", + "album": "End It", + "cover": "https://i.scdn.co/image/ab67616d0000b2736fc8bac7bcf765684366d39f", + "favourite": false, + "duration": 195, + "source": "https://soundcloud.com/iamriell/riell-end-it?si=1675eae62e174b9695c087e0fd8469e9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0XznEJaNX05v", + "artists": [ + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 271, + "name": "Part Of You", + "title": "Part Of You", + "artist": "XanTz", + "album": "Part Of You", + "cover": "https://i.scdn.co/image/ab67616d00001e02e6483a7669675b9dbbd1ed1d", + "favourite": true, + "duration": 189, + "source": "https://soundcloud.com/glowrecords/ade2022-1?si=19ca87c4d17344ffa2d9843d4b8722ef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogeGxWOMekpNYA", + "artists": [ + "XanTz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 275, + "name": "Feel Like Nobody", + "title": "Feel Like Nobody", + "artist": "Trevor Omoto, UNDY", + "album": "Feel Like Nobody", + "cover": "https://i.scdn.co/image/ab67616d0000b273e80d4915eaac460162dc18ef", + "favourite": false, + "duration": 211, + "source": "https://soundcloud.com/arwv/trevor-omoto-feel-like-nobody-ft-undy-1?si=f0ad984d8bf64d1185a0357d19cf2b0b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqGoWO1XvKx8E", + "artists": [ + "Trevor Omoto", + "UNDY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 276, + "name": "fragments", + "title": "fragments", + "artist": "xaev", + "album": "fragments", + "cover": "https://i.scdn.co/image/ab67616d0000b273a696cd0ca34e85b6870502f5", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/xaev/houseyea-finished?si=29e65a3f205a4dc3a3e50104d0324ebd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaRpWKRLPAz2l", + "artists": [ + "xaev" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 279, + "name": "Nightmare", + "title": "Nightmare", + "artist": "Similar Outskirts", + "album": "Nightmare", + "cover": "https://i.scdn.co/image/ab67616d0000b273727697977c65ccad4d7d1d6c", + "favourite": false, + "duration": 247, + "source": "https://soundcloud.com/similar-outskirts/nightmare?si=44e0a7ab7083449d8593bb442046dd4f&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKyBgmwEOMZjl", + "artists": [ + "Similar Outskirts" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 280, + "name": "Fall In Love", + "title": "Fall In Love", + "artist": "Jasted, East Dawn", + "album": "Fall In Love", + "cover": "https://i.scdn.co/image/ab67616d0000b273b35532195b3382cb99a5f07c", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/future-house-cloud/jasted-east-dawn-fall-in-love?si=fe7c59d354f447d989a33a7b76971fef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrEAVw34El0m9", + "artists": [ + "Jasted", + "East Dawn" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 281, + "name": "Back To Life", + "title": "Back To Life", + "artist": "Pink Panda, ANG, Yasmin Jane", + "album": "Back To Life", + "cover": "https://i.scdn.co/image/ab67616d0000b2738898ed3ef36f86fcb5fabf32", + "favourite": false, + "duration": 157, + "source": "https://soundcloud.com/revealed-recordings/sets/pink-panda-ang-feat-yasmin?si=9032139e541a46d48fa0031148c960f4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbXKV7LqpJDz9", + "artists": [ + "Pink Panda", + "ANG", + "Yasmin Jane" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 282, + "name": "Liar", + "title": "Liar", + "artist": "SELF", + "album": "Liar", + "cover": "local:282.png", + "favourite": true, + "duration": 189, + "source": "local:282.mp3", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvb6g3zx2qLvG", + "artists": [ + "SELF" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 284, + "name": "Dancing Alone", + "title": "Dancing Alone", + "artist": "Almero, Rushline, Laney", + "album": "Dancing Alone", + "cover": "https://i.scdn.co/image/ab67616d0000b273aa01a3336b722794be13bff6", + "favourite": false, + "duration": 186, + "source": "https://www.youtube.com/watch?v=5Au6-lNJYXc", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgp95VwxDlkjq7", + "artists": [ + "Almero", + "Rushline", + "Laney" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 285, + "name": "Lions Roar (feat. Philip Strand)", + "title": "Lions Roar (feat. Philip Strand)", + "artist": "Lucas & Steve, Philip Strand", + "album": "Lions Roar (feat. Philip Strand)", + "cover": "https://i.scdn.co/image/ab67616d0000b273c5cc3d0900d55773dff0b4ee", + "favourite": false, + "duration": 177, + "source": "https://soundcloud.com/spinninrecords/sets/lucas-steve-lions-roar-feat?si=9d8080fa6fca4f0c92fa646e12b7fef0&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkBRnQ0j8b4Yw", + "artists": [ + "Lucas & Steve", + "Philip Strand" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 286, + "name": "Your Love", + "title": "Your Love", + "artist": "Repiet, VIANI", + "album": "Your Love", + "cover": "https://i.scdn.co/image/ab67616d0000b2737693f8ecb7cfcdb6f8ad84a8", + "favourite": false, + "duration": 139, + "source": "https://soundcloud.com/protocolrecordings/repiet-and-viani-your-love?si=25f82b1a02594e2cb85d732bc9f47cc8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW48rWkYA624qK", + "artists": [ + "Repiet", + "VIANI" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 287, + "name": "About You", + "title": "About You", + "artist": "Bancali", + "album": "About You", + "cover": "https://i.scdn.co/image/ab67616d0000b273be96ba3ae160fca14c723aef", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/futurehousemusic/bancali-about-you?si=69ab57da113f44658f11e2d1bd3f8794&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W3yLgrEB1wy9z", + "artists": [ + "Bancali" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 289, + "name": "Somebody's Watching Me - Bancali Remix", + "title": "Somebody's Watching Me - Bancali Remix", + "artist": "Chico Rose, 71 Digits, Bancali", + "album": "Somebody's Watching Me (Bancali Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733257fbaf8d38b51a32dcb50d", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/spinninrecords/chico-rose-x-71-digits-somebodys-watching-me-bancali-remix-out-now?si=923139795af0474bb484fcfc221ba401&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGGvgqrmkz1EK", + "artists": [ + "Chico Rose", + "71 Digits", + "Bancali" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 290, + "name": "Arena", + "title": "Arena", + "artist": "Reez", + "album": "Arena", + "cover": "https://i.scdn.co/image/ab67616d0000b27312bb6b0b873794570790f84b", + "favourite": false, + "duration": 175, + "source": "https://soundcloud.com/raveculturemusic/reez-arena?si=71adbc8078664c30a58ab07d0a6f2290&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnEArnG3R62mbx", + "artists": [ + "Reez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 292, + "name": "Slow Down", + "title": "Slow Down", + "artist": "HAVOQ, DANÊL, Oskr", + "album": "Slow Down", + "cover": "https://i.scdn.co/image/ab67616d0000b273b8ba86e26f7390ecbd21b1fc", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/havoqmusic/slow-down?si=4c5d1089c7cb40eb9c2ba5a3da9ebdc9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgX9KVOowGEbk2", + "artists": [ + "HAVOQ", + "DANÊL", + "Oskr" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 298, + "name": "Tonight", + "title": "Tonight", + "artist": "Greg Aven, BLUK", + "album": "Tonight", + "cover": "https://i.scdn.co/image/ab67616d0000b273715c8d163ebf2e972183d8ed", + "favourite": false, + "duration": 152, + "source": "https://soundcloud.com/gregavenmusic/greg-aven-bluk-tonight-radio-edit-1?si=e72a931d1e0e411fb3ccc4ce80788c09&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzjGgXpEjBmwP", + "artists": [ + "Greg Aven", + "BLUK" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 299, + "name": "Do It", + "title": "Do It", + "artist": "Pex L", + "album": "Do It", + "cover": "https://i.scdn.co/image/ab67616d0000b273c6c550f1d2263c0dfba8f228", + "favourite": false, + "duration": 247, + "source": "https://soundcloud.com/nerdnationinc/pexl-do-it?si=6b3236fc714f47079cb8ffe7ecd3e570&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnx35WpaQE1oeD", + "artists": [ + "Pex L" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 308, + "name": "Rise Again", + "title": "Rise Again", + "artist": "Yohann Warren", + "album": "Rise Again", + "cover": "https://i.scdn.co/image/ab67616d0000b273154dbcb3c17fe1a1d638c9b4", + "favourite": false, + "duration": 180, + "source": "https://soundcloud.com/yohann_warren/yohann-warren-rise-again?si=a15bed5d2c60457e89ed89cb45a54dd2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknObJW6ra3OwxG", + "artists": [ + "Yohann Warren" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 320, + "name": "Signal - Madzi Remix", + "title": "Signal - Madzi Remix", + "artist": "Matthew Parker, MADZI", + "album": "Signal (Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b27372b3afdb38b96ea0812d67d2", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/matthewparkermusic/signal-madzi-remix?si=96fd535082dd4685894d50cbe7dac8e4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnw1OVY3w8ybJ9", + "artists": [ + "Matthew Parker", + "MADZI" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 321, + "name": "Tribes", + "title": "Tribes", + "artist": "SELF", + "album": "Tribes", + "cover": "local:bMYk1QnbkQbvQ3GZg7LqpJ.png", + "favourite": false, + "duration": 204, + "source": "local:321.mp3", + "plays": 0, + "spotify": "{\"id\": \"2WLBwyh46cGWMnTVMTajnE\", \"features\": {\"acousticness\": 0.0026, \"danceability\": 0.236, \"energy\": 0.957, \"instrumentalness\": 0.752, \"key\": \"D\", \"liveness\": 0.409, \"loudness\": -5.077, \"mode\": \"Major\", \"speechiness\": 0.207, \"tempo\": 142.936, \"time_signature\": 4, \"valence\": 0.222}, \"analysis\": null, \"popularity\": 4, \"album\": {\"id\": \"5pBp5PvPDiUIjSMQIDlNKD\", \"name\": \"The Whole World Is Watching\"}, \"artists\": [{\"id\": \"271JnVctej1qIXvWIL8jRB\", \"name\": \"Morning Glory\"}], \"releaseDate\": \"2003\", \"explicit\": true}", + "href": "/track/oxwPXvpqrV8zpnDbB3Ym56", + "artists": [ + "SELF" + ], + "metadata": { + "spotify": { + "id": "2WLBwyh46cGWMnTVMTajnE", + "features": { + "acousticness": 0.0026, + "danceability": 0.236, + "energy": 0.957, + "instrumentalness": 0.752, + "key": "D", + "liveness": 0.409, + "loudness": -5.077, + "mode": "Major", + "speechiness": 0.207, + "tempo": 142.936, + "time_signature": 4, + "valence": 0.222 + }, + "analysis": null, + "popularity": 4, + "album": { + "id": "5pBp5PvPDiUIjSMQIDlNKD", + "name": "The Whole World Is Watching", + "cover": null + }, + "artists": [ + { + "id": "271JnVctej1qIXvWIL8jRB", + "name": "Morning Glory", + "cover": null + } + ], + "releaseDate": "2003", + "explicit": true + }, + "plays": 0 + } + }, + { + "id": 326, + "name": "25", + "title": "25", + "artist": "RIELL", + "album": "25", + "cover": "https://i.scdn.co/image/ab67616d0000b273b785e2e3d9768d1761f7702c", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/iamriell/25a1?si=0ea1cf043f844d7181832c5a708347d8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnA04W3JkD925L", + "artists": [ + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 327, + "name": "Volcano", + "title": "Volcano", + "artist": "Jim Yosef, Scarlett", + "album": "Volcano", + "cover": "https://i.scdn.co/image/ab67616d0000b273a1be38bc1e83975f327caaf0", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/nocopyrightsounds/jim-yosef-volcano-ft-scarlett-ncs-release?si=29becd5c866e4710b3e4b396bd4a8cb4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogexpnOMekpNYA", + "artists": [ + "Jim Yosef", + "Scarlett" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 331, + "name": "Shivering", + "title": "Shivering", + "artist": "ILLENIUM, Spiritbox", + "album": "Shivering", + "cover": "https://i.scdn.co/image/ab67616d0000b273d742064453d78b572c05ccac", + "favourite": false, + "duration": 300, + "source": "https://soundcloud.com/illeniumofficial/illenium-shivering-feat?si=80c57f4fdec948f19f5f0c3211e2966b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "", + "href": "/track/P06rD3yj2gq0qnO1XvKx8E", + "artists": [ + "ILLENIUM", + "Spiritbox" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 332, + "name": "Lost In Your Love - Alkaz Remix", + "title": "Lost In Your Love - Alkaz Remix", + "artist": "Friendzone, Alkaz", + "album": "Lost In Your Love (Alkaz Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b27354e3457e0aae40cf96df5d59", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/glowrecords/liyl-alkaz-remix?si=f818d17a61c54ab59f45d2bc7d2f3f04&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaoEnKRLPAz2l", + "artists": [ + "Friendzone", + "Alkaz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 333, + "name": "Guilty Pleasure (Alkaz & KHRIIS Remix)", + "title": "Guilty Pleasure (Alkaz & KHRIIS Remix)", + "artist": "CHRNS, Maynamic, Alkaz, KHRIIS", + "album": "Guilty Pleasure (Alkaz & KHRIIS Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2730d74d1c8183dff14d2086886", + "favourite": false, + "duration": 202, + "source": "https://soundcloud.com/alkaaz/chrns-maynamic-guilty-pleasure-alkaz-khriis-remix-1?si=d1db5845532d4bd6b946f61803ec7eb5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgowEgomGj039R", + "artists": [ + "CHRNS", + "Maynamic", + "Alkaz", + "KHRIIS" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 336, + "name": "Work With My Love - Club Mix", + "title": "Work With My Love - Club Mix", + "artist": "Alok, James Arthur", + "album": "Work With My Love (Club Mix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2738efad89375f83ef04b1e9a86", + "favourite": false, + "duration": 120, + "source": "https://music.youtube.com/watch?v=FhYXVxl15pw", + "plays": 0, + "spotify": "{\"id\": \"5HdMZqrxWA7TMB5ws10gCV\", \"features\": {\"acousticness\": 0.000479, \"danceability\": 0.615, \"energy\": 0.971, \"instrumentalness\": 0.717, \"key\": \"F#\", \"liveness\": 0.304, \"loudness\": -5.051, \"mode\": \"Minor\", \"speechiness\": 0.0421, \"tempo\": 125.962, \"time_signature\": 4, \"valence\": 0.325}, \"analysis\": null, \"popularity\": 54, \"album\": {\"id\": \"78Ojq5aclYdPZFgz5i0V6t\", \"name\": \"Work With My Love (Club Mix)\"}, \"artists\": [{\"id\": \"0NGAZxHanS9e0iNHpR8f2W\", \"name\": \"Alok\"}, {\"id\": \"4IWBUUAFIplrNtaOHcJPRM\", \"name\": \"James Arthur\"}], \"releaseDate\": \"2023-02-10\", \"explicit\": false}", + "href": "/track/oJxr5pbMQWr1BVw34El0m9", + "artists": [ + "Alok", + "James Arthur" + ], + "metadata": { + "spotify": { + "id": "5HdMZqrxWA7TMB5ws10gCV", + "features": { + "acousticness": 0.000479, + "danceability": 0.615, + "energy": 0.971, + "instrumentalness": 0.717, + "key": "F#", + "liveness": 0.304, + "loudness": -5.051, + "mode": "Minor", + "speechiness": 0.0421, + "tempo": 125.962, + "time_signature": 4, + "valence": 0.325 + }, + "analysis": null, + "popularity": 54, + "album": { + "id": "78Ojq5aclYdPZFgz5i0V6t", + "name": "Work With My Love (Club Mix)", + "cover": null + }, + "artists": [ + { + "id": "0NGAZxHanS9e0iNHpR8f2W", + "name": "Alok", + "cover": null + }, + { + "id": "4IWBUUAFIplrNtaOHcJPRM", + "name": "James Arthur", + "cover": null + } + ], + "releaseDate": "2023-02-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 338, + "name": "Pink Clouds", + "title": "Pink Clouds", + "artist": "Everen Maxwell", + "album": "Stargazing", + "cover": "https://i.scdn.co/image/ab67616d0000b27347f145abb96a8790030a801b", + "favourite": false, + "duration": 251, + "source": "https://soundcloud.com/everen-maxwell/pink-clouds-1?si=c729f3eb92bd4cd686114ff99e7fbf76&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvBag3zx2qLvG", + "artists": [ + "Everen Maxwell" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 344, + "name": "Anti Hero", + "title": "Anti Hero", + "artist": "James Landino", + "album": "Osu! James Landino Collection, Vol. 2", + "cover": "https://i.scdn.co/image/ab67616d0000b273f7adf9c1544c47b26253cc59", + "favourite": false, + "duration": 155, + "source": "https://music.youtube.com/watch?v=S7cs_KB-WnY", + "plays": 0, + "spotify": "{\"id\": \"5MrGCE8h76O7Ln8bqUKubG\", \"features\": {\"acousticness\": 0.0882, \"danceability\": 0.643, \"energy\": 0.983, \"instrumentalness\": 0.827, \"key\": \"E\", \"liveness\": 0.152, \"loudness\": -4.218, \"mode\": \"Minor\", \"speechiness\": 0.0534, \"tempo\": 129.945, \"time_signature\": 4, \"valence\": 0.152}, \"analysis\": null, \"popularity\": 16, \"album\": {\"id\": \"5QURYRsKyct4geZPtKyBXN\", \"name\": \"Osu! James Landino Collection, Vol. 2\"}, \"artists\": [{\"id\": \"6xMMOflXnoIA3grU3seMjh\", \"name\": \"James Landino\"}], \"releaseDate\": \"2023-02-01\", \"explicit\": false}", + "href": "/track/wlM4reAOBV9bNWqNdvyLk9", + "artists": [ + "James Landino" + ], + "metadata": { + "spotify": { + "id": "5MrGCE8h76O7Ln8bqUKubG", + "features": { + "acousticness": 0.0882, + "danceability": 0.643, + "energy": 0.983, + "instrumentalness": 0.827, + "key": "E", + "liveness": 0.152, + "loudness": -4.218, + "mode": "Minor", + "speechiness": 0.0534, + "tempo": 129.945, + "time_signature": 4, + "valence": 0.152 + }, + "analysis": null, + "popularity": 16, + "album": { + "id": "5QURYRsKyct4geZPtKyBXN", + "name": "Osu! James Landino Collection, Vol. 2", + "cover": null + }, + "artists": [ + { + "id": "6xMMOflXnoIA3grU3seMjh", + "name": "James Landino", + "cover": null + } + ], + "releaseDate": "2023-02-01", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 351, + "name": "Face 2 Face - Aridon & Tom Apex Remix", + "title": "Face 2 Face - Aridon & Tom Apex Remix", + "artist": "Jay Eskar, Justin J. Moore, Aridon, Tom Apex", + "album": "Face 2 Face (Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b27348048224ff4b32143992dcf0", + "favourite": false, + "duration": 171, + "source": "https://soundcloud.com/tomapex/jay-eskar-face-2-face-feat-justin-j-moore-aridon-tom-apex-remix?si=89c8683235af4176b628558f870c6947&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "", + "href": "/track/ZxBYe0lqynlyGgQ4Nk7Avp", + "artists": [ + "Jay Eskar", + "Justin J. Moore", + "Aridon", + "Tom Apex" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 352, + "name": "Face 2 Face - Gabriel Muñoz Remix", + "title": "Face 2 Face - Gabriel Muñoz Remix", + "artist": "Jay Eskar, Justin J. Moore, Gabriel Muñoz", + "album": "Face 2 Face (Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b27348048224ff4b32143992dcf0", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/gabrielmunozcisterna/jay-eskar-face-2-face-gabriel-munoz-remix?si=a33509a7c5bb4ce0a93f02700a8f7539&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "{\"id\": \"0A0ixv7fRzQicazfRCI9VO\", \"features\": {\"acousticness\": 0.00414, \"danceability\": 0.732, \"energy\": 0.88, \"instrumentalness\": 0.211, \"key\": \"F#\", \"liveness\": 0.055, \"loudness\": -5.297, \"mode\": \"Major\", \"speechiness\": 0.0598, \"tempo\": 128.092, \"time_signature\": 4, \"valence\": 0.554}, \"analysis\": null, \"popularity\": 0, \"album\": {\"id\": \"58eg6wLmN642CrgMp31twU\", \"name\": \"Face 2 Face (Remixes)\"}, \"artists\": [{\"id\": \"3gfKSkWsbRm1Iux4u3KhTh\", \"name\": \"Jay Eskar\"}, {\"id\": \"5a3lC3q5ngxoZVcIf1nryN\", \"name\": \"Justin J. Moore\"}, {\"id\": \"5HlCl9bk3XegCGmoTp1noF\", \"name\": \"Gabriel Mu\\u00f1oz\"}], \"releaseDate\": \"2023-02-24\", \"explicit\": false}", + "href": "/track/XDoMRB9vknO2JW6ra3OwxG", + "artists": [ + "Jay Eskar", + "Justin J. Moore", + "Gabriel Muñoz" + ], + "metadata": { + "spotify": { + "id": "0A0ixv7fRzQicazfRCI9VO", + "features": { + "acousticness": 0.00414, + "danceability": 0.732, + "energy": 0.88, + "instrumentalness": 0.211, + "key": "F#", + "liveness": 0.055, + "loudness": -5.297, + "mode": "Major", + "speechiness": 0.0598, + "tempo": 128.092, + "time_signature": 4, + "valence": 0.554 + }, + "analysis": null, + "popularity": 0, + "album": { + "id": "58eg6wLmN642CrgMp31twU", + "name": "Face 2 Face (Remixes)", + "cover": null + }, + "artists": [ + { + "id": "3gfKSkWsbRm1Iux4u3KhTh", + "name": "Jay Eskar", + "cover": null + }, + { + "id": "5a3lC3q5ngxoZVcIf1nryN", + "name": "Justin J. Moore", + "cover": null + }, + { + "id": "5HlCl9bk3XegCGmoTp1noF", + "name": "Gabriel Muñoz", + "cover": null + } + ], + "releaseDate": "2023-02-24", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 356, + "name": "Spellbound", + "title": "Spellbound", + "artist": "Dirty Palm, Bad Reputation", + "album": "Spellbound", + "cover": "https://i.scdn.co/image/ab67616d0000b2731d095f00e066571f97d095b2", + "favourite": false, + "duration": 162, + "source": "https://soundcloud.com/palmkillit/dirty-palm-bad-reputation-spellbound?si=f1b5b2217c5c4fb8bca5c73fbb808e1b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "", + "href": "/track/OdoZBr8LJgdYkVvlYR6pxA", + "artists": [ + "Dirty Palm", + "Bad Reputation" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 357, + "name": "Dance With Me", + "title": "Dance With Me", + "artist": "SELF", + "album": "Dance With Me", + "cover": "local:ALyv8egGEBBGEeEPWqrmkz.png", + "favourite": false, + "duration": 146, + "source": "local:lLy631V7bqqxb33ag2o5Ap.mp3", + "plays": 1, + "spotify": "", + "href": "/track/vk6NZKLJ8nZoegwreX7B0p", + "artists": [ + "SELF" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 360, + "name": "Hate You", + "title": "Hate You", + "artist": "Jim Yosef, RIELL", + "album": "Hate You", + "cover": "https://i.scdn.co/image/ab67616d0000b273909cbc309c544460e957fc54", + "favourite": false, + "duration": 197, + "source": "https://music.youtube.com/watch?v=Lbg8SW07mAk", + "plays": 2, + "spotify": "{\"id\": \"1ZbzOXEYMJNT1zxqLHyCfA\", \"features\": {\"acousticness\": 0.572, \"danceability\": 0.651, \"energy\": 0.661, \"instrumentalness\": 0.0, \"key\": \"A#\", \"liveness\": 0.121, \"loudness\": -5.088, \"mode\": \"Minor\", \"speechiness\": 0.0322, \"tempo\": 97.056, \"time_signature\": 4, \"valence\": 0.389}, \"analysis\": null, \"popularity\": 51, \"album\": {\"id\": \"1MbMsY8PJ549s6tGRRXBRN\", \"name\": \"Hate You\"}, \"artists\": [{\"id\": \"40HDiLfKm0tXk2FxlJx6aO\", \"name\": \"Jim Yosef\"}, {\"id\": \"0xD6n0wj7aqV5g5LcRNBUd\", \"name\": \"RIELL\"}], \"releaseDate\": \"2020-02-28\", \"explicit\": false}", + "href": "/track/lx8dXYqoPVQxxgK3b76ABw", + "artists": [ + "Jim Yosef", + "RIELL" + ], + "metadata": { + "spotify": { + "id": "1ZbzOXEYMJNT1zxqLHyCfA", + "features": { + "acousticness": 0.572, + "danceability": 0.651, + "energy": 0.661, + "instrumentalness": 0, + "key": "A#", + "liveness": 0.121, + "loudness": -5.088, + "mode": "Minor", + "speechiness": 0.0322, + "tempo": 97.056, + "time_signature": 4, + "valence": 0.389 + }, + "analysis": null, + "popularity": 51, + "album": { + "id": "1MbMsY8PJ549s6tGRRXBRN", + "name": "Hate You", + "cover": null + }, + "artists": [ + { + "id": "40HDiLfKm0tXk2FxlJx6aO", + "name": "Jim Yosef", + "cover": null + }, + { + "id": "0xD6n0wj7aqV5g5LcRNBUd", + "name": "RIELL", + "cover": null + } + ], + "releaseDate": "2020-02-28", + "explicit": false + }, + "plays": 2 + } + }, + { + "id": 361, + "name": "Animal", + "title": "Animal", + "artist": "Jim Yosef, RIELL", + "album": "Animal", + "cover": "https://i.scdn.co/image/ab67616d0000b273ecf598e215bf94b43ab00dab", + "favourite": false, + "duration": 172, + "source": "https://music.youtube.com/watch?v=DzxkR8MO8xY", + "plays": 0, + "spotify": "{\"id\": \"2lJtfvPM6z4REAi2eHkPRK\", \"features\": {\"acousticness\": 0.377, \"danceability\": 0.532, \"energy\": 0.713, \"instrumentalness\": 0.0, \"key\": \"B\", \"liveness\": 0.159, \"loudness\": -6.957, \"mode\": \"Minor\", \"speechiness\": 0.0494, \"tempo\": 79.977, \"time_signature\": 4, \"valence\": 0.297}, \"analysis\": null, \"popularity\": 53, \"album\": {\"id\": \"7884axvXokvNwjGPFzChFB\", \"name\": \"Animal\"}, \"artists\": [{\"id\": \"40HDiLfKm0tXk2FxlJx6aO\", \"name\": \"Jim Yosef\"}, {\"id\": \"0xD6n0wj7aqV5g5LcRNBUd\", \"name\": \"RIELL\"}], \"releaseDate\": \"2020-11-27\", \"explicit\": false}", + "href": "/track/yArG17LRln6N1nPM62eNz4", + "artists": [ + "Jim Yosef", + "RIELL" + ], + "metadata": { + "spotify": { + "id": "2lJtfvPM6z4REAi2eHkPRK", + "features": { + "acousticness": 0.377, + "danceability": 0.532, + "energy": 0.713, + "instrumentalness": 0, + "key": "B", + "liveness": 0.159, + "loudness": -6.957, + "mode": "Minor", + "speechiness": 0.0494, + "tempo": 79.977, + "time_signature": 4, + "valence": 0.297 + }, + "analysis": null, + "popularity": 53, + "album": { + "id": "7884axvXokvNwjGPFzChFB", + "name": "Animal", + "cover": null + }, + "artists": [ + { + "id": "40HDiLfKm0tXk2FxlJx6aO", + "name": "Jim Yosef", + "cover": null + }, + { + "id": "0xD6n0wj7aqV5g5LcRNBUd", + "name": "RIELL", + "cover": null + } + ], + "releaseDate": "2020-11-27", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 365, + "name": "Trace - Enrico NRC Remix", + "title": "Trace - Enrico NRC Remix", + "artist": "Sam Riley, Enrico NRC", + "album": "Trace (The Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b273b86485492cb7da9b3cba724f", + "favourite": false, + "duration": -1, + "source": "https://soundcloud.com/redoceanrec/sam-riley-trace-enrico-nrc?si=877b1914386046c090c7f646f5acbe52&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 3, + "spotify": "", + "href": "/track/oxwPXvpqrV88pVDbB3Ym56", + "artists": [ + "Sam Riley", + "Enrico NRC" + ], + "metadata": { + "spotify": null, + "plays": 3 + } + }, + { + "id": 368, + "name": "About Me", + "title": "About Me", + "artist": "Vincenz, Azura, MusicByDavid", + "album": "About Me", + "cover": "https://i.scdn.co/image/ab67616d0000b273e2d09ed482c7a67238134c5c", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/redoceanrec/vincenz-azura-musicbydavid-about-me?si=40b1ef856ad2451bab3cdc2bcff25f68&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5NXWqzJQZ3ML", + "artists": [ + "Vincenz", + "Azura", + "MusicByDavid" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 369, + "name": "One Last Time", + "title": "One Last Time", + "artist": "KienThien, VISERLE, ÁIMY", + "album": "One Last Time", + "cover": "https://i.scdn.co/image/ab67616d0000b273a53414709f0f13b8312ba2e9", + "favourite": false, + "duration": 176, + "source": "https://music.youtube.com/watch?v=haq1HiPF0k4", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnB9AWaGNdAKyQ", + "artists": [ + "KienThien", + "VISERLE", + "ÁIMY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 370, + "name": "Never Knew You", + "title": "Never Knew You", + "artist": "ANTHEM", + "album": "Never Knew You", + "cover": "https://i.scdn.co/image/ab67616d0000b273e6940c2325df4a5e079f53ef", + "favourite": false, + "duration": 183, + "source": "https://soundcloud.com/anthem_official/never-knew-you?si=86611dba583a436eb8b6cecdc80a9a90&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "", + "href": "/track/AaYRbZjyMnAq4n3JkD925L", + "artists": [ + "ANTHEM" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + } + ], + "plays": 2 + }, + { + "description": "select tracks of \"Symphony\"", + "index": -1, + "name": "Symphony", + "cover": "", + "songs": [ + { + "id": 7, + "name": "Absolute Magnitude", + "title": "Absolute Magnitude", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Volturnus", + "cover": "https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/harrylightfoot/absolute-magnitude?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlygQ4Nk7Avpz", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 11, + "name": "Illusions", + "title": "Illusions", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Exogenesis", + "cover": "https://i.scdn.co/image/ab67616d0000b273586b9fe81a8d59532ccdf19c", + "favourite": false, + "duration": 216, + "source": "https://music.youtube.com/watch?v=nER5yPGmt90", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnx0npaQE1oeDL", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 15, + "name": "Supernova", + "title": "Supernova", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Exogenesis", + "cover": "https://i.scdn.co/image/ab67616d0000b273586b9fe81a8d59532ccdf19c", + "favourite": false, + "duration": 208, + "source": "https://music.youtube.com/watch?v=FZge3QWoSv4", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVNag9zObYq30M", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 19, + "name": "My Way Out", + "title": "My Way Out", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Volturnus", + "cover": "https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69", + "favourite": false, + "duration": 162, + "source": "https://music.youtube.com/watch?v=RPfQ9aQp0wk", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0KWEJaNX05v3", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 23, + "name": "So Say We All", + "title": "So Say We All", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Volturnus", + "cover": "https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69", + "favourite": false, + "duration": 199, + "source": "https://soundcloud.com/harrylightfoot/so-say-we-all?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgY1gR5KGQja9x", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 27, + "name": "Victory", + "title": "Victory", + "artist": "Two Steps from Hell, Thomas Bergersen", + "album": "Battlecry", + "cover": "https://i.scdn.co/image/ab67616d0000b273149cf6977defe909fd7d34fd", + "favourite": false, + "duration": 320, + "source": "https://soundcloud.com/user8585647/victory?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogeEgOMekpNYAa", + "artists": [ + "Two Steps from Hell", + "Thomas Bergersen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 31, + "name": "Assassin's Creed III Main Theme", + "title": "Assassin's Creed III Main Theme", + "artist": "Lorne Balfe", + "album": "Assassin’s Creed 3 (Original Game Soundtrack)", + "cover": "https://i.scdn.co/image/ab67616d0000b27309b5a361d82bb471d9d38c07", + "favourite": false, + "duration": 186, + "source": "https://music.youtube.com/watch?v=JW-1f_pO_mI", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqNVO1XvKx8Ep", + "artists": [ + "Lorne Balfe" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 35, + "name": "Warriors", + "title": "Warriors", + "artist": "League of Legends, 2WEI, Edda Hayes", + "album": "Warriors", + "cover": "https://i.scdn.co/image/ab67616d0000b273f8fa082806184fcb032d8e0a", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/2weimusic/warriors-feat-edda-hayes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWK1gmwEOMZjld", + "artists": [ + "League of Legends", + "2WEI", + "Edda Hayes" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 39, + "name": "We Are Gods", + "title": "We Are Gods", + "artist": "Audiomachine", + "album": "We Are Gods", + "cover": "https://i.scdn.co/image/ab67616d0000b273a1798b642bcf49248509f3bd", + "favourite": false, + "duration": 175, + "source": "https://music.youtube.com/watch?v=29BtNd5ly48", + "plays": 0, + "spotify": "{\"id\": \"24xmMFEfEsoxotkmfB1630\", \"features\": {\"acousticness\": 0.0016, \"danceability\": 0.349, \"energy\": 0.629, \"instrumentalness\": 0.895, \"key\": \"G#\", \"liveness\": 0.112, \"loudness\": -8.829, \"mode\": \"Major\", \"speechiness\": 0.0459, \"tempo\": 75.026, \"time_signature\": 4, \"valence\": 0.165}, \"analysis\": null, \"popularity\": 45, \"album\": {\"id\": \"2BFd8kHYYQCMSBxBXOhnUB\", \"name\": \"We Are Gods\"}, \"artists\": [{\"id\": \"5F4ObszoeVebqtc0B3XqJa\", \"name\": \"Audiomachine\"}], \"releaseDate\": \"2020-03-09\", \"explicit\": false}", + "href": "/track/02RrY8kqvgMagP79wo5LxG", + "artists": [ + "Audiomachine" + ], + "metadata": { + "spotify": { + "id": "24xmMFEfEsoxotkmfB1630", + "features": { + "acousticness": 0.0016, + "danceability": 0.349, + "energy": 0.629, + "instrumentalness": 0.895, + "key": "G#", + "liveness": 0.112, + "loudness": -8.829, + "mode": "Major", + "speechiness": 0.0459, + "tempo": 75.026, + "time_signature": 4, + "valence": 0.165 + }, + "analysis": null, + "popularity": 45, + "album": { + "id": "2BFd8kHYYQCMSBxBXOhnUB", + "name": "We Are Gods", + "cover": null + }, + "artists": [ + { + "id": "5F4ObszoeVebqtc0B3XqJa", + "name": "Audiomachine", + "cover": null + } + ], + "releaseDate": "2020-03-09", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 43, + "name": "Children of the Sun (feat. Merethe Soltvedt)", + "title": "Children of the Sun (feat. Merethe Soltvedt)", + "artist": "Thomas Bergersen, Merethe Soltvedt", + "album": "Children of the Sun (feat. Merethe Soltvedt)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733c54c11d5257ac908a3d840e", + "favourite": false, + "duration": 282, + "source": "https://music.youtube.com/watch?v=GNKgth44EIk", + "plays": 0, + "spotify": "{\"id\": \"6NluARB3Fv0cCx6SerrJEc\", \"features\": {\"acousticness\": 0.00259, \"danceability\": 0.348, \"energy\": 0.818, \"instrumentalness\": 0.082, \"key\": \"D\", \"liveness\": 0.195, \"loudness\": -4.07, \"mode\": \"Minor\", \"speechiness\": 0.0517, \"tempo\": 110.062, \"time_signature\": 4, \"valence\": 0.132}, \"analysis\": null, \"popularity\": 47, \"album\": {\"id\": \"69H3wFQBl6WXeBOrEuTZIO\", \"name\": \"Children of the Sun (feat. Merethe Soltvedt)\"}, \"artists\": [{\"id\": \"6BF0bXbsdujMSMeFZBGcBq\", \"name\": \"Thomas Bergersen\"}, {\"id\": \"1i7a9nOCTM0yNCWgIDUeAC\", \"name\": \"Merethe Soltvedt\"}], \"releaseDate\": \"2015-05-04\", \"explicit\": false}", + "href": "/track/Qkd32meR0W3QgrEB1wy9zY", + "artists": [ + "Thomas Bergersen", + "Merethe Soltvedt" + ], + "metadata": { + "spotify": { + "id": "6NluARB3Fv0cCx6SerrJEc", + "features": { + "acousticness": 0.00259, + "danceability": 0.348, + "energy": 0.818, + "instrumentalness": 0.082, + "key": "D", + "liveness": 0.195, + "loudness": -4.07, + "mode": "Minor", + "speechiness": 0.0517, + "tempo": 110.062, + "time_signature": 4, + "valence": 0.132 + }, + "analysis": null, + "popularity": 47, + "album": { + "id": "69H3wFQBl6WXeBOrEuTZIO", + "name": "Children of the Sun (feat. Merethe Soltvedt)", + "cover": null + }, + "artists": [ + { + "id": "6BF0bXbsdujMSMeFZBGcBq", + "name": "Thomas Bergersen", + "cover": null + }, + { + "id": "1i7a9nOCTM0yNCWgIDUeAC", + "name": "Merethe Soltvedt", + "cover": null + } + ], + "releaseDate": "2015-05-04", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 47, + "name": "Rattle and Run (Valhalla Remix) - From Assassin's Creed Valhalla", + "title": "Rattle and Run (Valhalla Remix) - From Assassin's Creed Valhalla", + "artist": "2WEI", + "album": "Rattle and Run (Valhalla Remix) [From Assassin's Creed Valhalla]", + "cover": "https://i.scdn.co/image/ab67616d0000b2730a24e6f10438c45740adb194", + "favourite": false, + "duration": 151, + "source": "https://soundcloud.com/2weimusic/rattle-and-run-valhalla-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"1JvtL3nzdvgARsqtpMGTSY\", \"features\": {\"acousticness\": 0.121, \"danceability\": 0.175, \"energy\": 0.545, \"instrumentalness\": 0.912, \"key\": \"A\", \"liveness\": 0.103, \"loudness\": -13.591, \"mode\": \"Major\", \"speechiness\": 0.0696, \"tempo\": 138.944, \"time_signature\": 4, \"valence\": 0.11}, \"analysis\": null, \"popularity\": 20, \"album\": {\"id\": \"1OECmXbMM8OiCyVnovMzJ4\", \"name\": \"Rattle and Run (Valhalla Remix) (From Assassin's Creed Valhalla)\"}, \"artists\": [{\"id\": \"4SGDDnlwi5G42HTGzYl2Fc\", \"name\": \"2WEI\"}, {\"id\": \"5ct8AlcDgWMp4O25vbcjpC\", \"name\": \"Assassin's Creed\"}], \"releaseDate\": \"2020-07-31\", \"explicit\": false}", + "href": "/track/aNAblwMX6VRZPVJdBR8eo5", + "artists": [ + "2WEI" + ], + "metadata": { + "spotify": { + "id": "1JvtL3nzdvgARsqtpMGTSY", + "features": { + "acousticness": 0.121, + "danceability": 0.175, + "energy": 0.545, + "instrumentalness": 0.912, + "key": "A", + "liveness": 0.103, + "loudness": -13.591, + "mode": "Major", + "speechiness": 0.0696, + "tempo": 138.944, + "time_signature": 4, + "valence": 0.11 + }, + "analysis": null, + "popularity": 20, + "album": { + "id": "1OECmXbMM8OiCyVnovMzJ4", + "name": "Rattle and Run (Valhalla Remix) (From Assassin's Creed Valhalla)", + "cover": null + }, + "artists": [ + { + "id": "4SGDDnlwi5G42HTGzYl2Fc", + "name": "2WEI", + "cover": null + }, + { + "id": "5ct8AlcDgWMp4O25vbcjpC", + "name": "Assassin's Creed", + "cover": null + } + ], + "releaseDate": "2020-07-31", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 51, + "name": "Hit The Road Jack", + "title": "Hit The Road Jack", + "artist": "2WEI, Jon, Bri Bryant", + "album": "Hit The Road Jack", + "cover": "https://i.scdn.co/image/ab67616d0000b27387191ad15b95862f973f7819", + "favourite": false, + "duration": 211, + "source": "https://soundcloud.com/2weimusic/hit-the-road-jack?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlRyVQ4Nk7Avp", + "artists": [ + "2WEI", + "Jon", + "Bri Bryant" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 55, + "name": "Für Elise - Epic Trailer Version", + "title": "Für Elise - Epic Trailer Version", + "artist": "Hidden Citizens", + "album": "Revivals", + "cover": "https://i.scdn.co/image/ab67616d0000b273821688d0ee64bb848cb41bf3", + "favourite": false, + "duration": 237, + "source": "https://soundcloud.com/hiddencitizensofficial/fuer-elise?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxe0gpaQE1oeD", + "artists": [ + "Hidden Citizens" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 59, + "name": "I Ran (So Far Away) - Epic Trailer Version", + "title": "I Ran (So Far Away) - Epic Trailer Version", + "artist": "Hidden Citizens", + "album": "Reawakenings", + "cover": "https://i.scdn.co/image/ab67616d0000b2731e2565cb9cc67c378d2a8f31", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/hiddencitizensofficial/i-ran-so-far-away-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVN5ag9zObYq30", + "artists": [ + "Hidden Citizens" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 63, + "name": "Secret Melody", + "title": "Secret Melody", + "artist": "Thomas Bergersen, Two Steps from Hell", + "album": "Unleashed", + "cover": "https://i.scdn.co/image/ab67616d0000b2733c9141ee3cf36d0573bd1e34", + "favourite": false, + "duration": 226, + "source": "https://music.youtube.com/watch?v=AfMV4ZC4AnA", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0qKgEJaNX05v", + "artists": [ + "Thomas Bergersen", + "Two Steps from Hell" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 67, + "name": "AXIS", + "title": "AXIS", + "artist": "Tom Player", + "album": "Close Your Eyes", + "cover": "https://i.scdn.co/image/ab67616d0000b273c142cc0079c43fe68b8ded4d", + "favourite": false, + "duration": 175, + "source": "https://soundcloud.com/tomplayerofficial/axis?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"5RFwztziKAgx4hoeEHway4\", \"features\": {\"acousticness\": 0.00989, \"danceability\": 0.352, \"energy\": 0.807, \"instrumentalness\": 0.905, \"key\": \"A#\", \"liveness\": 0.0989, \"loudness\": -7.943, \"mode\": \"Major\", \"speechiness\": 0.0635, \"tempo\": 77.436, \"time_signature\": 4, \"valence\": 0.101}, \"analysis\": null, \"popularity\": 35, \"album\": {\"id\": \"1WXCUrTYt3Y7hrRdUZN40P\", \"name\": \"Close Your Eyes\"}, \"artists\": [{\"id\": \"6kEt6wb2fUfh3iB7Sr0PrJ\", \"name\": \"Tom Player\"}], \"releaseDate\": \"2019-03-29\", \"explicit\": false}", + "href": "/track/Xo0ebr71pgYZ1VR5KGQja9", + "artists": [ + "Tom Player" + ], + "metadata": { + "spotify": { + "id": "5RFwztziKAgx4hoeEHway4", + "features": { + "acousticness": 0.00989, + "danceability": 0.352, + "energy": 0.807, + "instrumentalness": 0.905, + "key": "A#", + "liveness": 0.0989, + "loudness": -7.943, + "mode": "Major", + "speechiness": 0.0635, + "tempo": 77.436, + "time_signature": 4, + "valence": 0.101 + }, + "analysis": null, + "popularity": 35, + "album": { + "id": "1WXCUrTYt3Y7hrRdUZN40P", + "name": "Close Your Eyes", + "cover": null + }, + "artists": [ + { + "id": "6kEt6wb2fUfh3iB7Sr0PrJ", + "name": "Tom Player", + "cover": null + } + ], + "releaseDate": "2019-03-29", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 71, + "name": "Symphony No. 5 - Epic Trailer Version", + "title": "Symphony No. 5 - Epic Trailer Version", + "artist": "Hidden Citizens", + "album": "Revivals", + "cover": "https://i.scdn.co/image/ab67616d0000b273821688d0ee64bb848cb41bf3", + "favourite": false, + "duration": 216, + "source": "https://soundcloud.com/hiddencitizensofficial/symphony-no-5?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogeZEVOMekpNYA", + "artists": [ + "Hidden Citizens" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 75, + "name": "Interdimensional Gunslingers", + "title": "Interdimensional Gunslingers", + "artist": "Alibi Music", + "album": "Epic Electro Hybrid", + "cover": "https://i.scdn.co/image/ab67616d0000b273c4fffab4b726d4d54c166925", + "favourite": false, + "duration": 162, + "source": "https://music.youtube.com/watch?v=9UPPVB0VwWs", + "plays": 0, + "spotify": "{\"id\": \"243vWCYOOEN87N1ZM76ItG\", \"features\": {\"acousticness\": 0.00107, \"danceability\": 0.174, \"energy\": 0.618, \"instrumentalness\": 0.858, \"key\": \"C\", \"liveness\": 0.0551, \"loudness\": -9.778, \"mode\": \"Minor\", \"speechiness\": 0.0692, \"tempo\": 99.934, \"time_signature\": 3, \"valence\": 0.147}, \"analysis\": null, \"popularity\": 1, \"album\": {\"id\": \"2Yaaa7IOPD5cYP3OAznTPZ\", \"name\": \"Epic Electro Hybrid\"}, \"artists\": [{\"id\": \"4WY2fWk09nH1gOQDGMyHF2\", \"name\": \"Alibi Music\"}], \"releaseDate\": \"2022-01-14\", \"explicit\": false}", + "href": "/track/P06rD3yj2gqZNVO1XvKx8E", + "artists": [ + "Alibi Music" + ], + "metadata": { + "spotify": { + "id": "243vWCYOOEN87N1ZM76ItG", + "features": { + "acousticness": 0.00107, + "danceability": 0.174, + "energy": 0.618, + "instrumentalness": 0.858, + "key": "C", + "liveness": 0.0551, + "loudness": -9.778, + "mode": "Minor", + "speechiness": 0.0692, + "tempo": 99.934, + "time_signature": 3, + "valence": 0.147 + }, + "analysis": null, + "popularity": 1, + "album": { + "id": "2Yaaa7IOPD5cYP3OAznTPZ", + "name": "Epic Electro Hybrid", + "cover": null + }, + "artists": [ + { + "id": "4WY2fWk09nH1gOQDGMyHF2", + "name": "Alibi Music", + "cover": null + } + ], + "releaseDate": "2022-01-14", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 79, + "name": "Phantom", + "title": "Phantom", + "artist": "Two Steps from Hell, Thomas Bergersen, Merethe Soltvedt", + "album": "Myth", + "cover": "https://i.scdn.co/image/ab67616d0000b2732e1e0e963b8133ff2f148473", + "favourite": false, + "duration": 264, + "source": "https://music.youtube.com/watch?v=79ILqbLye0s", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKE1gmwEOMZjl", + "artists": [ + "Two Steps from Hell", + "Thomas Bergersen", + "Merethe Soltvedt" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 83, + "name": "Unlimited Power", + "title": "Unlimited Power", + "artist": "Audiomachine, Paul Dinletir", + "album": "It All Ends Now", + "cover": "https://i.scdn.co/image/ab67616d0000b273fa2ee0b741432dd70ac41f24", + "favourite": false, + "duration": 196, + "source": "https://music.youtube.com/watch?v=4Y6hqarXFpI", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgMXanP79wo5Lx", + "artists": [ + "Audiomachine", + "Paul Dinletir" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + } + ], + "plays": 0 + }, + { + "description": "Weekly updated playlist with my favourite tracks. Featuring genres such as Future Bounce, Progressive House, Colour House & many more!", + "index": -1, + "name": "Mainstage 23", + "cover": "local:Stratosphere.png", + "songs": [ + { + "id": 307, + "name": "Stratosphere", + "title": "Stratosphere", + "artist": "MusicByDavid", + "album": "Stratosphere", + "cover": "https://i.scdn.co/image/ab67616d0000b2731b885c7ea891aa54dd782da0", + "favourite": false, + "duration": 232, + "source": "https://music.youtube.com/watch?v=YGI6NnzbGyE", + "plays": 1, + "spotify": "{\"id\": \"4POtfrZZNkIy2Lr7cpUe86\", \"features\": {\"acousticness\": 0.0222, \"danceability\": 0.607, \"energy\": 0.908, \"instrumentalness\": 0.0191, \"key\": \"G\", \"liveness\": 0.0896, \"loudness\": -5.323, \"mode\": \"Minor\", \"speechiness\": 0.0588, \"tempo\": 128.048, \"time_signature\": 4, \"valence\": 0.166}, \"analysis\": null, \"popularity\": 53, \"album\": {\"id\": \"2UmttbuqUeji1qg5IsuRvi\", \"name\": \"Stratosphere\"}, \"artists\": [{\"id\": \"53shc8lcXDfzwN5MWKqOFU\", \"name\": \"MusicByDavid\"}], \"releaseDate\": \"2023-01-02\", \"explicit\": false}", + "href": "/track/ZxBYe0lqynlOGWQ4Nk7Avp", + "artists": [ + "MusicByDavid" + ], + "metadata": { + "spotify": { + "id": "4POtfrZZNkIy2Lr7cpUe86", + "features": { + "acousticness": 0.0222, + "danceability": 0.607, + "energy": 0.908, + "instrumentalness": 0.0191, + "key": "G", + "liveness": 0.0896, + "loudness": -5.323, + "mode": "Minor", + "speechiness": 0.0588, + "tempo": 128.048, + "time_signature": 4, + "valence": 0.166 + }, + "analysis": null, + "popularity": 53, + "album": { + "id": "2UmttbuqUeji1qg5IsuRvi", + "name": "Stratosphere", + "cover": null + }, + "artists": [ + { + "id": "53shc8lcXDfzwN5MWKqOFU", + "name": "MusicByDavid", + "cover": null + } + ], + "releaseDate": "2023-01-02", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 316, + "name": "Stars", + "title": "Stars", + "artist": "Reeva", + "album": "Stars", + "cover": "https://i.scdn.co/image/ab67616d0000b273dfa6d8330b281dd312f630a8", + "favourite": false, + "duration": 131, + "source": "https://soundcloud.com/basshouse-music/reeva-stars-bhm073?si=5b5403bcb0b84c72956c2f84ea4680bd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2ApMqqJVEsYpnjLmwncQ6j\", \"features\": {\"acousticness\": 0.263, \"danceability\": 0.707, \"energy\": 0.728, \"instrumentalness\": 2.97e-05, \"key\": \"D#\", \"liveness\": 0.196, \"loudness\": -6.349, \"mode\": \"Minor\", \"speechiness\": 0.0932, \"tempo\": 125.966, \"time_signature\": 4, \"valence\": 0.299}, \"analysis\": null, \"popularity\": 39, \"album\": {\"id\": \"2pYCfOkXlBLHkBLbyTFsWl\", \"name\": \"Stars\"}, \"artists\": [{\"id\": \"6O0oqZZ8xqHnFmzdjhZg6r\", \"name\": \"Reeva\"}], \"releaseDate\": \"2023-01-13\", \"explicit\": false}", + "href": "/track/lx8dXYqoPVQdxgK3b76ABw", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": { + "id": "2ApMqqJVEsYpnjLmwncQ6j", + "features": { + "acousticness": 0.263, + "danceability": 0.707, + "energy": 0.728, + "instrumentalness": 0.0000297, + "key": "D#", + "liveness": 0.196, + "loudness": -6.349, + "mode": "Minor", + "speechiness": 0.0932, + "tempo": 125.966, + "time_signature": 4, + "valence": 0.299 + }, + "analysis": null, + "popularity": 39, + "album": { + "id": "2pYCfOkXlBLHkBLbyTFsWl", + "name": "Stars", + "cover": null + }, + "artists": [ + { + "id": "6O0oqZZ8xqHnFmzdjhZg6r", + "name": "Reeva", + "cover": null + } + ], + "releaseDate": "2023-01-13", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 318, + "name": "Falling", + "title": "Falling", + "artist": "Chester Young, Aurelios", + "album": "Falling", + "cover": "https://i.scdn.co/image/ab67616d0000b2733f139623466161575812dd72", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/generation-hex/chester-young-x-aurelios-falling-extended-mix?si=d72db09772244718a5a706e036c1f467&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"5lBmsuXCOT4etUgaDxVjmn\", \"features\": {\"acousticness\": 0.0521, \"danceability\": 0.611, \"energy\": 0.963, \"instrumentalness\": 0.211, \"key\": \"C#\", \"liveness\": 0.0491, \"loudness\": -4.357, \"mode\": \"Major\", \"speechiness\": 0.177, \"tempo\": 127.951, \"time_signature\": 4, \"valence\": 0.299}, \"analysis\": null, \"popularity\": 24, \"album\": {\"id\": \"5205XLwGetEeEF9b3LLSk8\", \"name\": \"Falling\"}, \"artists\": [{\"id\": \"3u45rXhQ0o9pUL24xlnf6e\", \"name\": \"Chester Young\"}, {\"id\": \"3hYxIpjaE52Bn3EZ8hDSxa\", \"name\": \"Aurelios\"}], \"releaseDate\": \"2023-01-13\", \"explicit\": false}", + "href": "/track/k0oDJwaM8WD1qnB7Y1em5x", + "artists": [ + "Chester Young", + "Aurelios" + ], + "metadata": { + "spotify": { + "id": "5lBmsuXCOT4etUgaDxVjmn", + "features": { + "acousticness": 0.0521, + "danceability": 0.611, + "energy": 0.963, + "instrumentalness": 0.211, + "key": "C#", + "liveness": 0.0491, + "loudness": -4.357, + "mode": "Major", + "speechiness": 0.177, + "tempo": 127.951, + "time_signature": 4, + "valence": 0.299 + }, + "analysis": null, + "popularity": 24, + "album": { + "id": "5205XLwGetEeEF9b3LLSk8", + "name": "Falling", + "cover": null + }, + "artists": [ + { + "id": "3u45rXhQ0o9pUL24xlnf6e", + "name": "Chester Young", + "cover": null + }, + { + "id": "3hYxIpjaE52Bn3EZ8hDSxa", + "name": "Aurelios", + "cover": null + } + ], + "releaseDate": "2023-01-13", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 319, + "name": "Demons", + "title": "Demons", + "artist": "SaberZ", + "album": "Demons", + "cover": "https://i.scdn.co/image/ab67616d0000b273a591bb29e3c39d453d7d890d", + "favourite": false, + "duration": 147, + "source": "https://soundcloud.com/saberzmusic/demons", + "plays": 0, + "spotify": "{\"id\": \"0af6hXr8ADJzv3fH7gAnw1\", \"features\": {\"acousticness\": 0.0144, \"danceability\": 0.559, \"energy\": 0.906, \"instrumentalness\": 0.0306, \"key\": \"D\", \"liveness\": 0.184, \"loudness\": -5.272, \"mode\": \"Major\", \"speechiness\": 0.0417, \"tempo\": 129.934, \"time_signature\": 4, \"valence\": 0.0648}, \"analysis\": null, \"popularity\": 33, \"album\": {\"id\": \"57GcXi2mGZNyT87wLN6YNl\", \"name\": \"Demons\"}, \"artists\": [{\"id\": \"7wVdHjM4odGF5lGsqVSHJT\", \"name\": \"SaberZ\"}], \"releaseDate\": \"2023-01-16\", \"explicit\": false}", + "href": "/track/7RwqOl1QMn032WEJaNX05v", + "artists": [ + "SaberZ" + ], + "metadata": { + "spotify": { + "id": "0af6hXr8ADJzv3fH7gAnw1", + "features": { + "acousticness": 0.0144, + "danceability": 0.559, + "energy": 0.906, + "instrumentalness": 0.0306, + "key": "D", + "liveness": 0.184, + "loudness": -5.272, + "mode": "Major", + "speechiness": 0.0417, + "tempo": 129.934, + "time_signature": 4, + "valence": 0.0648 + }, + "analysis": null, + "popularity": 33, + "album": { + "id": "57GcXi2mGZNyT87wLN6YNl", + "name": "Demons", + "cover": null + }, + "artists": [ + { + "id": "7wVdHjM4odGF5lGsqVSHJT", + "name": "SaberZ", + "cover": null + } + ], + "releaseDate": "2023-01-16", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 322, + "name": "Feel", + "title": "Feel", + "artist": "Reeva", + "album": "Feel", + "cover": "https://i.scdn.co/image/ab67616d0000b273e5d74b6cbd620f0c77ce5d66", + "favourite": false, + "duration": 135, + "source": "https://soundcloud.com/basshouse-music/reeva-feel-bhm075?si=09922f54f6d746d6bab509580237d414&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjRrg78qKkoQj", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 323, + "name": "So Done - Vocal Mix", + "title": "So Done - Vocal Mix", + "artist": "Titus1, Jamwich", + "album": "So Done", + "cover": "https://i.scdn.co/image/ab67616d0000b27317f656a96e642a1709db7d07", + "favourite": false, + "duration": 243, + "source": "https://soundcloud.com/digital-empire-vip/titus1-jamwich-so-done-vocal-mix?si=124d5135521240ef9690ce32d5985d57&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYK0WR5KGQja9", + "artists": [ + "Titus1", + "Jamwich" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 324, + "name": "Think Too Much", + "title": "Think Too Much", + "artist": "Chilly, Lianju", + "album": "Think Too Much", + "cover": "https://i.scdn.co/image/ab67616d0000b2738ee290c039e481002d6b1c17", + "favourite": false, + "duration": 145, + "source": "https://soundcloud.com/seal-network/634thinktoomuch?si=d4c232714a0a48fbb0325be379fbf5a1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5zXWqzJQZ3ML", + "artists": [ + "Chilly", + "Lianju" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 328, + "name": "Hearts", + "title": "Hearts", + "artist": "Rodsyk", + "album": "Hearts", + "cover": "https://i.scdn.co/image/ab67616d0000b27325e50b964258a00e51a92630", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/future-house-cloud/rodsyk-hearts?si=035b6a63be664d449301b47911401a0d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmJaWxyLMZEb7", + "artists": [ + "Rodsyk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 335, + "name": "Keep On Holding You", + "title": "Keep On Holding You", + "artist": "Coolone Shellchew", + "album": "Keep On Holding You", + "cover": "https://i.scdn.co/image/ab67616d0000b273ecf5e2345184bd879e16e092", + "favourite": false, + "duration": 154, + "source": "https://soundcloud.com/shellchew/keep-on-holding-you?si=7f146e28031247e2af29decb7f062916&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKdRnmwEOMZjl", + "artists": [ + "Coolone Shellchew" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 336, + "name": "Work With My Love - Club Mix", + "title": "Work With My Love - Club Mix", + "artist": "Alok, James Arthur", + "album": "Work With My Love (Club Mix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2738efad89375f83ef04b1e9a86", + "favourite": false, + "duration": 120, + "source": "https://music.youtube.com/watch?v=FhYXVxl15pw", + "plays": 0, + "spotify": "{\"id\": \"5HdMZqrxWA7TMB5ws10gCV\", \"features\": {\"acousticness\": 0.000479, \"danceability\": 0.615, \"energy\": 0.971, \"instrumentalness\": 0.717, \"key\": \"F#\", \"liveness\": 0.304, \"loudness\": -5.051, \"mode\": \"Minor\", \"speechiness\": 0.0421, \"tempo\": 125.962, \"time_signature\": 4, \"valence\": 0.325}, \"analysis\": null, \"popularity\": 54, \"album\": {\"id\": \"78Ojq5aclYdPZFgz5i0V6t\", \"name\": \"Work With My Love (Club Mix)\"}, \"artists\": [{\"id\": \"0NGAZxHanS9e0iNHpR8f2W\", \"name\": \"Alok\"}, {\"id\": \"4IWBUUAFIplrNtaOHcJPRM\", \"name\": \"James Arthur\"}], \"releaseDate\": \"2023-02-10\", \"explicit\": false}", + "href": "/track/oJxr5pbMQWr1BVw34El0m9", + "artists": [ + "Alok", + "James Arthur" + ], + "metadata": { + "spotify": { + "id": "5HdMZqrxWA7TMB5ws10gCV", + "features": { + "acousticness": 0.000479, + "danceability": 0.615, + "energy": 0.971, + "instrumentalness": 0.717, + "key": "F#", + "liveness": 0.304, + "loudness": -5.051, + "mode": "Minor", + "speechiness": 0.0421, + "tempo": 125.962, + "time_signature": 4, + "valence": 0.325 + }, + "analysis": null, + "popularity": 54, + "album": { + "id": "78Ojq5aclYdPZFgz5i0V6t", + "name": "Work With My Love (Club Mix)", + "cover": null + }, + "artists": [ + { + "id": "0NGAZxHanS9e0iNHpR8f2W", + "name": "Alok", + "cover": null + }, + { + "id": "4IWBUUAFIplrNtaOHcJPRM", + "name": "James Arthur", + "cover": null + } + ], + "releaseDate": "2023-02-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 343, + "name": "Way Back Home", + "title": "Way Back Home", + "artist": "XanTz, Beyden, Sebastian Hansson", + "album": "Way Back Home", + "cover": "https://i.scdn.co/image/ab67616d0000b273aa9d5763b75e8ce0163595c2", + "favourite": false, + "duration": 195, + "source": "https://soundcloud.com/xantz-scmusic/way-back-home?si=8124b432f62d412abb7b0f328f1c379a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2owYnbjMEiguaYO1JxK0bB\", \"features\": {\"acousticness\": 0.155, \"danceability\": 0.499, \"energy\": 0.7, \"instrumentalness\": 0.0, \"key\": \"C\", \"liveness\": 0.675, \"loudness\": -5.416, \"mode\": \"Minor\", \"speechiness\": 0.0374, \"tempo\": 128.134, \"time_signature\": 4, \"valence\": 0.256}, \"analysis\": null, \"popularity\": 7, \"album\": {\"id\": \"63qHLL1mqtAnjEIUh3Yg5X\", \"name\": \"Way Back Home\"}, \"artists\": [{\"id\": \"1yxi0xpEv8NEWrMHGtyKHB\", \"name\": \"XanTz\"}, {\"id\": \"3JBgEM6GmFw8IKza8gU6JL\", \"name\": \"Beyden\"}, {\"id\": \"54UEo4InT0mMpgLJj18mG7\", \"name\": \"Sebastian Hansson\"}], \"releaseDate\": \"2023-02-17\", \"explicit\": false}", + "href": "/track/Qkd32meR0W31BgrEB1wy9z", + "artists": [ + "XanTz", + "Beyden", + "Sebastian Hansson" + ], + "metadata": { + "spotify": { + "id": "2owYnbjMEiguaYO1JxK0bB", + "features": { + "acousticness": 0.155, + "danceability": 0.499, + "energy": 0.7, + "instrumentalness": 0, + "key": "C", + "liveness": 0.675, + "loudness": -5.416, + "mode": "Minor", + "speechiness": 0.0374, + "tempo": 128.134, + "time_signature": 4, + "valence": 0.256 + }, + "analysis": null, + "popularity": 7, + "album": { + "id": "63qHLL1mqtAnjEIUh3Yg5X", + "name": "Way Back Home", + "cover": null + }, + "artists": [ + { + "id": "1yxi0xpEv8NEWrMHGtyKHB", + "name": "XanTz", + "cover": null + }, + { + "id": "3JBgEM6GmFw8IKza8gU6JL", + "name": "Beyden", + "cover": null + }, + { + "id": "54UEo4InT0mMpgLJj18mG7", + "name": "Sebastian Hansson", + "cover": null + } + ], + "releaseDate": "2023-02-17", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 350, + "name": "Colors of Mine", + "title": "Colors of Mine", + "artist": "MusicByDavid, MONA", + "album": "Colors of Mine", + "cover": "https://i.scdn.co/image/ab67616d0000b273c46388ce9ae806e9bc16a275", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/futurizedrecords/fut056?si=87dc079649734c5abb85953c5414421a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "{\"id\": \"79h7OyGS6Bx8jmVxQnqOcO\", \"features\": {\"acousticness\": 0.0194, \"danceability\": 0.625, \"energy\": 0.89, \"instrumentalness\": 8.31e-06, \"key\": \"G\", \"liveness\": 0.367, \"loudness\": -5.25, \"mode\": \"Minor\", \"speechiness\": 0.0878, \"tempo\": 127.992, \"time_signature\": 4, \"valence\": 0.192}, \"analysis\": null, \"popularity\": 0, \"album\": {\"id\": \"4GF7jt9QLbVIpkrwGKKmnC\", \"name\": \"Colors of Mine\"}, \"artists\": [{\"id\": \"53shc8lcXDfzwN5MWKqOFU\", \"name\": \"MusicByDavid\"}, {\"id\": \"5XXTiLqt5XSOyFKFuSHftd\", \"name\": \"MONA\"}], \"releaseDate\": \"2023-02-24\", \"explicit\": false}", + "href": "/track/vjQRo7rD3gJ1PnGLKek0dJ", + "artists": [ + "MusicByDavid", + "MONA" + ], + "metadata": { + "spotify": { + "id": "79h7OyGS6Bx8jmVxQnqOcO", + "features": { + "acousticness": 0.0194, + "danceability": 0.625, + "energy": 0.89, + "instrumentalness": 0.00000831, + "key": "G", + "liveness": 0.367, + "loudness": -5.25, + "mode": "Minor", + "speechiness": 0.0878, + "tempo": 127.992, + "time_signature": 4, + "valence": 0.192 + }, + "analysis": null, + "popularity": 0, + "album": { + "id": "4GF7jt9QLbVIpkrwGKKmnC", + "name": "Colors of Mine", + "cover": null + }, + "artists": [ + { + "id": "53shc8lcXDfzwN5MWKqOFU", + "name": "MusicByDavid", + "cover": null + }, + { + "id": "5XXTiLqt5XSOyFKFuSHftd", + "name": "MONA", + "cover": null + } + ], + "releaseDate": "2023-02-24", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 353, + "name": "Shakedown", + "title": "Shakedown", + "artist": "NUZB, Mo Falk", + "album": "Shakedown", + "cover": "https://i.scdn.co/image/ab67616d0000b2731fb80deb41f022537c026c4d", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/futurehousemusic/nuzb-mo-falk-shakedown?si=7bfe9913445a41f799378ccdb72b49d1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 2, + "spotify": "", + "href": "/track/63oQMXakjVPxkVlZLEw4RO", + "artists": [ + "NUZB", + "Mo Falk" + ], + "metadata": { + "spotify": null, + "plays": 2 + } + }, + { + "id": 354, + "name": "Let's Play", + "title": "Let's Play", + "artist": "MADZI", + "album": "Let's Play", + "cover": "https://i.scdn.co/image/ab67616d0000b27315aa565256ddf49e70dae29c", + "favourite": false, + "duration": 152, + "source": "https://soundcloud.com/nocopyrightsounds/madzi-lets-play-arcade-release?si=175d316935554cf79420222212c78db5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "{\"id\": \"4XoTO4jKYPdvGyfj0cUqVP\", \"features\": {\"acousticness\": 6.58e-05, \"danceability\": 0.672, \"energy\": 0.869, \"instrumentalness\": 0.716, \"key\": \"A\", \"liveness\": 0.393, \"loudness\": -3.83, \"mode\": \"Major\", \"speechiness\": 0.0416, \"tempo\": 124.036, \"time_signature\": 4, \"valence\": 0.134}, \"analysis\": null, \"popularity\": 24, \"album\": {\"id\": \"364GIgp0PFkrFr7FaqGP6K\", \"name\": \"Let's Play\"}, \"artists\": [{\"id\": \"3TfYPq0TUpyzE2QR4iEU8K\", \"name\": \"MADZI\"}], \"releaseDate\": \"2023-03-03\", \"explicit\": false}", + "href": "/track/vJZ3MN8x7gzbegXpEjBmwP", + "artists": [ + "MADZI" + ], + "metadata": { + "spotify": { + "id": "4XoTO4jKYPdvGyfj0cUqVP", + "features": { + "acousticness": 0.0000658, + "danceability": 0.672, + "energy": 0.869, + "instrumentalness": 0.716, + "key": "A", + "liveness": 0.393, + "loudness": -3.83, + "mode": "Major", + "speechiness": 0.0416, + "tempo": 124.036, + "time_signature": 4, + "valence": 0.134 + }, + "analysis": null, + "popularity": 24, + "album": { + "id": "364GIgp0PFkrFr7FaqGP6K", + "name": "Let's Play", + "cover": null + }, + "artists": [ + { + "id": "3TfYPq0TUpyzE2QR4iEU8K", + "name": "MADZI", + "cover": null + } + ], + "releaseDate": "2023-03-03", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 358, + "name": "The Stereo", + "title": "The Stereo", + "artist": "Kamix, Sghob, Arcade Menace", + "album": "The Stereo", + "cover": "https://i.scdn.co/image/ab67616d0000b273344c084e5955b587de03e064", + "favourite": false, + "duration": 160, + "source": "https://music.youtube.com/watch?v=Kjb7sinl5XA", + "plays": 2, + "spotify": "", + "href": "/track/0XRvpe1zbn10RW7QL6oqDJ", + "artists": [ + "Kamix", + "Sghob", + "Arcade Menace" + ], + "metadata": { + "spotify": null, + "plays": 2 + } + }, + { + "id": 366, + "name": "Take Me To Paradise", + "title": "Take Me To Paradise", + "artist": "Bad Habits", + "album": "Take Me To Paradise", + "cover": "https://i.scdn.co/image/ab67616d0000b2730007fd77ab1f2620ddb303d8", + "favourite": false, + "duration": -1, + "source": "https://soundcloud.com/chargercrds/bad-habits-take-me-to-paradise?si=b312ae6eb1bb47708a85a15436dd62a7&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 2, + "spotify": "", + "href": "/track/1dxb6elzRgj9rn78qKkoQj", + "artists": [ + "Bad Habits" + ], + "metadata": { + "spotify": null, + "plays": 2 + } + }, + { + "id": 367, + "name": "Sacred Times", + "title": "Sacred Times", + "artist": "Ryos, Ali Schwartz", + "album": "Sacred Times", + "cover": "https://i.scdn.co/image/ab67616d0000b2738b86b64a8c637568e6c728e4", + "favourite": false, + "duration": 166, + "source": "https://music.youtube.com/watch?v=HTOj9-dXXTk", + "plays": 1, + "spotify": "", + "href": "/track/Xo0ebr71pgYw0WR5KGQja9", + "artists": [ + "Ryos", + "Ali Schwartz" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 369, + "name": "One Last Time", + "title": "One Last Time", + "artist": "KienThien, VISERLE, ÁIMY", + "album": "One Last Time", + "cover": "https://i.scdn.co/image/ab67616d0000b273a53414709f0f13b8312ba2e9", + "favourite": false, + "duration": 176, + "source": "https://music.youtube.com/watch?v=haq1HiPF0k4", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnB9AWaGNdAKyQ", + "artists": [ + "KienThien", + "VISERLE", + "ÁIMY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + } + ], + "plays": 3 + }, + { + "description": "Weekly updated playlist with my favourite tracks. Featuring genres such as Future Bounce, Progressive House, Colour House & many more!", + "index": -1, + "name": "Mainstage 24", + "cover": "local:Stratosphere.png", + "songs": [ + { + "id": 307, + "name": "Stratosphere", + "title": "Stratosphere", + "artist": "MusicByDavid", + "album": "Stratosphere", + "cover": "https://i.scdn.co/image/ab67616d0000b2731b885c7ea891aa54dd782da0", + "favourite": false, + "duration": 232, + "source": "https://music.youtube.com/watch?v=YGI6NnzbGyE", + "plays": 1, + "spotify": "{\"id\": \"4POtfrZZNkIy2Lr7cpUe86\", \"features\": {\"acousticness\": 0.0222, \"danceability\": 0.607, \"energy\": 0.908, \"instrumentalness\": 0.0191, \"key\": \"G\", \"liveness\": 0.0896, \"loudness\": -5.323, \"mode\": \"Minor\", \"speechiness\": 0.0588, \"tempo\": 128.048, \"time_signature\": 4, \"valence\": 0.166}, \"analysis\": null, \"popularity\": 53, \"album\": {\"id\": \"2UmttbuqUeji1qg5IsuRvi\", \"name\": \"Stratosphere\"}, \"artists\": [{\"id\": \"53shc8lcXDfzwN5MWKqOFU\", \"name\": \"MusicByDavid\"}], \"releaseDate\": \"2023-01-02\", \"explicit\": false}", + "href": "/track/ZxBYe0lqynlOGWQ4Nk7Avp", + "artists": [ + "MusicByDavid" + ], + "metadata": { + "spotify": { + "id": "4POtfrZZNkIy2Lr7cpUe86", + "features": { + "acousticness": 0.0222, + "danceability": 0.607, + "energy": 0.908, + "instrumentalness": 0.0191, + "key": "G", + "liveness": 0.0896, + "loudness": -5.323, + "mode": "Minor", + "speechiness": 0.0588, + "tempo": 128.048, + "time_signature": 4, + "valence": 0.166 + }, + "analysis": null, + "popularity": 53, + "album": { + "id": "2UmttbuqUeji1qg5IsuRvi", + "name": "Stratosphere", + "cover": null + }, + "artists": [ + { + "id": "53shc8lcXDfzwN5MWKqOFU", + "name": "MusicByDavid", + "cover": null + } + ], + "releaseDate": "2023-01-02", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 316, + "name": "Stars", + "title": "Stars", + "artist": "Reeva", + "album": "Stars", + "cover": "https://i.scdn.co/image/ab67616d0000b273dfa6d8330b281dd312f630a8", + "favourite": false, + "duration": 131, + "source": "https://soundcloud.com/basshouse-music/reeva-stars-bhm073?si=5b5403bcb0b84c72956c2f84ea4680bd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2ApMqqJVEsYpnjLmwncQ6j\", \"features\": {\"acousticness\": 0.263, \"danceability\": 0.707, \"energy\": 0.728, \"instrumentalness\": 2.97e-05, \"key\": \"D#\", \"liveness\": 0.196, \"loudness\": -6.349, \"mode\": \"Minor\", \"speechiness\": 0.0932, \"tempo\": 125.966, \"time_signature\": 4, \"valence\": 0.299}, \"analysis\": null, \"popularity\": 39, \"album\": {\"id\": \"2pYCfOkXlBLHkBLbyTFsWl\", \"name\": \"Stars\"}, \"artists\": [{\"id\": \"6O0oqZZ8xqHnFmzdjhZg6r\", \"name\": \"Reeva\"}], \"releaseDate\": \"2023-01-13\", \"explicit\": false}", + "href": "/track/lx8dXYqoPVQdxgK3b76ABw", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": { + "id": "2ApMqqJVEsYpnjLmwncQ6j", + "features": { + "acousticness": 0.263, + "danceability": 0.707, + "energy": 0.728, + "instrumentalness": 0.0000297, + "key": "D#", + "liveness": 0.196, + "loudness": -6.349, + "mode": "Minor", + "speechiness": 0.0932, + "tempo": 125.966, + "time_signature": 4, + "valence": 0.299 + }, + "analysis": null, + "popularity": 39, + "album": { + "id": "2pYCfOkXlBLHkBLbyTFsWl", + "name": "Stars", + "cover": null + }, + "artists": [ + { + "id": "6O0oqZZ8xqHnFmzdjhZg6r", + "name": "Reeva", + "cover": null + } + ], + "releaseDate": "2023-01-13", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 318, + "name": "Falling", + "title": "Falling", + "artist": "Chester Young, Aurelios", + "album": "Falling", + "cover": "https://i.scdn.co/image/ab67616d0000b2733f139623466161575812dd72", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/generation-hex/chester-young-x-aurelios-falling-extended-mix?si=d72db09772244718a5a706e036c1f467&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"5lBmsuXCOT4etUgaDxVjmn\", \"features\": {\"acousticness\": 0.0521, \"danceability\": 0.611, \"energy\": 0.963, \"instrumentalness\": 0.211, \"key\": \"C#\", \"liveness\": 0.0491, \"loudness\": -4.357, \"mode\": \"Major\", \"speechiness\": 0.177, \"tempo\": 127.951, \"time_signature\": 4, \"valence\": 0.299}, \"analysis\": null, \"popularity\": 24, \"album\": {\"id\": \"5205XLwGetEeEF9b3LLSk8\", \"name\": \"Falling\"}, \"artists\": [{\"id\": \"3u45rXhQ0o9pUL24xlnf6e\", \"name\": \"Chester Young\"}, {\"id\": \"3hYxIpjaE52Bn3EZ8hDSxa\", \"name\": \"Aurelios\"}], \"releaseDate\": \"2023-01-13\", \"explicit\": false}", + "href": "/track/k0oDJwaM8WD1qnB7Y1em5x", + "artists": [ + "Chester Young", + "Aurelios" + ], + "metadata": { + "spotify": { + "id": "5lBmsuXCOT4etUgaDxVjmn", + "features": { + "acousticness": 0.0521, + "danceability": 0.611, + "energy": 0.963, + "instrumentalness": 0.211, + "key": "C#", + "liveness": 0.0491, + "loudness": -4.357, + "mode": "Major", + "speechiness": 0.177, + "tempo": 127.951, + "time_signature": 4, + "valence": 0.299 + }, + "analysis": null, + "popularity": 24, + "album": { + "id": "5205XLwGetEeEF9b3LLSk8", + "name": "Falling", + "cover": null + }, + "artists": [ + { + "id": "3u45rXhQ0o9pUL24xlnf6e", + "name": "Chester Young", + "cover": null + }, + { + "id": "3hYxIpjaE52Bn3EZ8hDSxa", + "name": "Aurelios", + "cover": null + } + ], + "releaseDate": "2023-01-13", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 319, + "name": "Demons", + "title": "Demons", + "artist": "SaberZ", + "album": "Demons", + "cover": "https://i.scdn.co/image/ab67616d0000b273a591bb29e3c39d453d7d890d", + "favourite": false, + "duration": 147, + "source": "https://soundcloud.com/saberzmusic/demons", + "plays": 0, + "spotify": "{\"id\": \"0af6hXr8ADJzv3fH7gAnw1\", \"features\": {\"acousticness\": 0.0144, \"danceability\": 0.559, \"energy\": 0.906, \"instrumentalness\": 0.0306, \"key\": \"D\", \"liveness\": 0.184, \"loudness\": -5.272, \"mode\": \"Major\", \"speechiness\": 0.0417, \"tempo\": 129.934, \"time_signature\": 4, \"valence\": 0.0648}, \"analysis\": null, \"popularity\": 33, \"album\": {\"id\": \"57GcXi2mGZNyT87wLN6YNl\", \"name\": \"Demons\"}, \"artists\": [{\"id\": \"7wVdHjM4odGF5lGsqVSHJT\", \"name\": \"SaberZ\"}], \"releaseDate\": \"2023-01-16\", \"explicit\": false}", + "href": "/track/7RwqOl1QMn032WEJaNX05v", + "artists": [ + "SaberZ" + ], + "metadata": { + "spotify": { + "id": "0af6hXr8ADJzv3fH7gAnw1", + "features": { + "acousticness": 0.0144, + "danceability": 0.559, + "energy": 0.906, + "instrumentalness": 0.0306, + "key": "D", + "liveness": 0.184, + "loudness": -5.272, + "mode": "Major", + "speechiness": 0.0417, + "tempo": 129.934, + "time_signature": 4, + "valence": 0.0648 + }, + "analysis": null, + "popularity": 33, + "album": { + "id": "57GcXi2mGZNyT87wLN6YNl", + "name": "Demons", + "cover": null + }, + "artists": [ + { + "id": "7wVdHjM4odGF5lGsqVSHJT", + "name": "SaberZ", + "cover": null + } + ], + "releaseDate": "2023-01-16", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 322, + "name": "Feel", + "title": "Feel", + "artist": "Reeva", + "album": "Feel", + "cover": "https://i.scdn.co/image/ab67616d0000b273e5d74b6cbd620f0c77ce5d66", + "favourite": false, + "duration": 135, + "source": "https://soundcloud.com/basshouse-music/reeva-feel-bhm075?si=09922f54f6d746d6bab509580237d414&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjRrg78qKkoQj", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 323, + "name": "So Done - Vocal Mix", + "title": "So Done - Vocal Mix", + "artist": "Titus1, Jamwich", + "album": "So Done", + "cover": "https://i.scdn.co/image/ab67616d0000b27317f656a96e642a1709db7d07", + "favourite": false, + "duration": 243, + "source": "https://soundcloud.com/digital-empire-vip/titus1-jamwich-so-done-vocal-mix?si=124d5135521240ef9690ce32d5985d57&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYK0WR5KGQja9", + "artists": [ + "Titus1", + "Jamwich" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 324, + "name": "Think Too Much", + "title": "Think Too Much", + "artist": "Chilly, Lianju", + "album": "Think Too Much", + "cover": "https://i.scdn.co/image/ab67616d0000b2738ee290c039e481002d6b1c17", + "favourite": false, + "duration": 145, + "source": "https://soundcloud.com/seal-network/634thinktoomuch?si=d4c232714a0a48fbb0325be379fbf5a1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5zXWqzJQZ3ML", + "artists": [ + "Chilly", + "Lianju" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 328, + "name": "Hearts", + "title": "Hearts", + "artist": "Rodsyk", + "album": "Hearts", + "cover": "https://i.scdn.co/image/ab67616d0000b27325e50b964258a00e51a92630", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/future-house-cloud/rodsyk-hearts?si=035b6a63be664d449301b47911401a0d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmJaWxyLMZEb7", + "artists": [ + "Rodsyk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 335, + "name": "Keep On Holding You", + "title": "Keep On Holding You", + "artist": "Coolone Shellchew", + "album": "Keep On Holding You", + "cover": "https://i.scdn.co/image/ab67616d0000b273ecf5e2345184bd879e16e092", + "favourite": false, + "duration": 154, + "source": "https://soundcloud.com/shellchew/keep-on-holding-you?si=7f146e28031247e2af29decb7f062916&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKdRnmwEOMZjl", + "artists": [ + "Coolone Shellchew" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 336, + "name": "Work With My Love - Club Mix", + "title": "Work With My Love - Club Mix", + "artist": "Alok, James Arthur", + "album": "Work With My Love (Club Mix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2738efad89375f83ef04b1e9a86", + "favourite": false, + "duration": 120, + "source": "https://music.youtube.com/watch?v=FhYXVxl15pw", + "plays": 0, + "spotify": "{\"id\": \"5HdMZqrxWA7TMB5ws10gCV\", \"features\": {\"acousticness\": 0.000479, \"danceability\": 0.615, \"energy\": 0.971, \"instrumentalness\": 0.717, \"key\": \"F#\", \"liveness\": 0.304, \"loudness\": -5.051, \"mode\": \"Minor\", \"speechiness\": 0.0421, \"tempo\": 125.962, \"time_signature\": 4, \"valence\": 0.325}, \"analysis\": null, \"popularity\": 54, \"album\": {\"id\": \"78Ojq5aclYdPZFgz5i0V6t\", \"name\": \"Work With My Love (Club Mix)\"}, \"artists\": [{\"id\": \"0NGAZxHanS9e0iNHpR8f2W\", \"name\": \"Alok\"}, {\"id\": \"4IWBUUAFIplrNtaOHcJPRM\", \"name\": \"James Arthur\"}], \"releaseDate\": \"2023-02-10\", \"explicit\": false}", + "href": "/track/oJxr5pbMQWr1BVw34El0m9", + "artists": [ + "Alok", + "James Arthur" + ], + "metadata": { + "spotify": { + "id": "5HdMZqrxWA7TMB5ws10gCV", + "features": { + "acousticness": 0.000479, + "danceability": 0.615, + "energy": 0.971, + "instrumentalness": 0.717, + "key": "F#", + "liveness": 0.304, + "loudness": -5.051, + "mode": "Minor", + "speechiness": 0.0421, + "tempo": 125.962, + "time_signature": 4, + "valence": 0.325 + }, + "analysis": null, + "popularity": 54, + "album": { + "id": "78Ojq5aclYdPZFgz5i0V6t", + "name": "Work With My Love (Club Mix)", + "cover": null + }, + "artists": [ + { + "id": "0NGAZxHanS9e0iNHpR8f2W", + "name": "Alok", + "cover": null + }, + { + "id": "4IWBUUAFIplrNtaOHcJPRM", + "name": "James Arthur", + "cover": null + } + ], + "releaseDate": "2023-02-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 343, + "name": "Way Back Home", + "title": "Way Back Home", + "artist": "XanTz, Beyden, Sebastian Hansson", + "album": "Way Back Home", + "cover": "https://i.scdn.co/image/ab67616d0000b273aa9d5763b75e8ce0163595c2", + "favourite": false, + "duration": 195, + "source": "https://soundcloud.com/xantz-scmusic/way-back-home?si=8124b432f62d412abb7b0f328f1c379a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2owYnbjMEiguaYO1JxK0bB\", \"features\": {\"acousticness\": 0.155, \"danceability\": 0.499, \"energy\": 0.7, \"instrumentalness\": 0.0, \"key\": \"C\", \"liveness\": 0.675, \"loudness\": -5.416, \"mode\": \"Minor\", \"speechiness\": 0.0374, \"tempo\": 128.134, \"time_signature\": 4, \"valence\": 0.256}, \"analysis\": null, \"popularity\": 7, \"album\": {\"id\": \"63qHLL1mqtAnjEIUh3Yg5X\", \"name\": \"Way Back Home\"}, \"artists\": [{\"id\": \"1yxi0xpEv8NEWrMHGtyKHB\", \"name\": \"XanTz\"}, {\"id\": \"3JBgEM6GmFw8IKza8gU6JL\", \"name\": \"Beyden\"}, {\"id\": \"54UEo4InT0mMpgLJj18mG7\", \"name\": \"Sebastian Hansson\"}], \"releaseDate\": \"2023-02-17\", \"explicit\": false}", + "href": "/track/Qkd32meR0W31BgrEB1wy9z", + "artists": [ + "XanTz", + "Beyden", + "Sebastian Hansson" + ], + "metadata": { + "spotify": { + "id": "2owYnbjMEiguaYO1JxK0bB", + "features": { + "acousticness": 0.155, + "danceability": 0.499, + "energy": 0.7, + "instrumentalness": 0, + "key": "C", + "liveness": 0.675, + "loudness": -5.416, + "mode": "Minor", + "speechiness": 0.0374, + "tempo": 128.134, + "time_signature": 4, + "valence": 0.256 + }, + "analysis": null, + "popularity": 7, + "album": { + "id": "63qHLL1mqtAnjEIUh3Yg5X", + "name": "Way Back Home", + "cover": null + }, + "artists": [ + { + "id": "1yxi0xpEv8NEWrMHGtyKHB", + "name": "XanTz", + "cover": null + }, + { + "id": "3JBgEM6GmFw8IKza8gU6JL", + "name": "Beyden", + "cover": null + }, + { + "id": "54UEo4InT0mMpgLJj18mG7", + "name": "Sebastian Hansson", + "cover": null + } + ], + "releaseDate": "2023-02-17", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 350, + "name": "Colors of Mine", + "title": "Colors of Mine", + "artist": "MusicByDavid, MONA", + "album": "Colors of Mine", + "cover": "https://i.scdn.co/image/ab67616d0000b273c46388ce9ae806e9bc16a275", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/futurizedrecords/fut056?si=87dc079649734c5abb85953c5414421a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "{\"id\": \"79h7OyGS6Bx8jmVxQnqOcO\", \"features\": {\"acousticness\": 0.0194, \"danceability\": 0.625, \"energy\": 0.89, \"instrumentalness\": 8.31e-06, \"key\": \"G\", \"liveness\": 0.367, \"loudness\": -5.25, \"mode\": \"Minor\", \"speechiness\": 0.0878, \"tempo\": 127.992, \"time_signature\": 4, \"valence\": 0.192}, \"analysis\": null, \"popularity\": 0, \"album\": {\"id\": \"4GF7jt9QLbVIpkrwGKKmnC\", \"name\": \"Colors of Mine\"}, \"artists\": [{\"id\": \"53shc8lcXDfzwN5MWKqOFU\", \"name\": \"MusicByDavid\"}, {\"id\": \"5XXTiLqt5XSOyFKFuSHftd\", \"name\": \"MONA\"}], \"releaseDate\": \"2023-02-24\", \"explicit\": false}", + "href": "/track/vjQRo7rD3gJ1PnGLKek0dJ", + "artists": [ + "MusicByDavid", + "MONA" + ], + "metadata": { + "spotify": { + "id": "79h7OyGS6Bx8jmVxQnqOcO", + "features": { + "acousticness": 0.0194, + "danceability": 0.625, + "energy": 0.89, + "instrumentalness": 0.00000831, + "key": "G", + "liveness": 0.367, + "loudness": -5.25, + "mode": "Minor", + "speechiness": 0.0878, + "tempo": 127.992, + "time_signature": 4, + "valence": 0.192 + }, + "analysis": null, + "popularity": 0, + "album": { + "id": "4GF7jt9QLbVIpkrwGKKmnC", + "name": "Colors of Mine", + "cover": null + }, + "artists": [ + { + "id": "53shc8lcXDfzwN5MWKqOFU", + "name": "MusicByDavid", + "cover": null + }, + { + "id": "5XXTiLqt5XSOyFKFuSHftd", + "name": "MONA", + "cover": null + } + ], + "releaseDate": "2023-02-24", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 353, + "name": "Shakedown", + "title": "Shakedown", + "artist": "NUZB, Mo Falk", + "album": "Shakedown", + "cover": "https://i.scdn.co/image/ab67616d0000b2731fb80deb41f022537c026c4d", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/futurehousemusic/nuzb-mo-falk-shakedown?si=7bfe9913445a41f799378ccdb72b49d1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 2, + "spotify": "", + "href": "/track/63oQMXakjVPxkVlZLEw4RO", + "artists": [ + "NUZB", + "Mo Falk" + ], + "metadata": { + "spotify": null, + "plays": 2 + } + }, + { + "id": 354, + "name": "Let's Play", + "title": "Let's Play", + "artist": "MADZI", + "album": "Let's Play", + "cover": "https://i.scdn.co/image/ab67616d0000b27315aa565256ddf49e70dae29c", + "favourite": false, + "duration": 152, + "source": "https://soundcloud.com/nocopyrightsounds/madzi-lets-play-arcade-release?si=175d316935554cf79420222212c78db5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "{\"id\": \"4XoTO4jKYPdvGyfj0cUqVP\", \"features\": {\"acousticness\": 6.58e-05, \"danceability\": 0.672, \"energy\": 0.869, \"instrumentalness\": 0.716, \"key\": \"A\", \"liveness\": 0.393, \"loudness\": -3.83, \"mode\": \"Major\", \"speechiness\": 0.0416, \"tempo\": 124.036, \"time_signature\": 4, \"valence\": 0.134}, \"analysis\": null, \"popularity\": 24, \"album\": {\"id\": \"364GIgp0PFkrFr7FaqGP6K\", \"name\": \"Let's Play\"}, \"artists\": [{\"id\": \"3TfYPq0TUpyzE2QR4iEU8K\", \"name\": \"MADZI\"}], \"releaseDate\": \"2023-03-03\", \"explicit\": false}", + "href": "/track/vJZ3MN8x7gzbegXpEjBmwP", + "artists": [ + "MADZI" + ], + "metadata": { + "spotify": { + "id": "4XoTO4jKYPdvGyfj0cUqVP", + "features": { + "acousticness": 0.0000658, + "danceability": 0.672, + "energy": 0.869, + "instrumentalness": 0.716, + "key": "A", + "liveness": 0.393, + "loudness": -3.83, + "mode": "Major", + "speechiness": 0.0416, + "tempo": 124.036, + "time_signature": 4, + "valence": 0.134 + }, + "analysis": null, + "popularity": 24, + "album": { + "id": "364GIgp0PFkrFr7FaqGP6K", + "name": "Let's Play", + "cover": null + }, + "artists": [ + { + "id": "3TfYPq0TUpyzE2QR4iEU8K", + "name": "MADZI", + "cover": null + } + ], + "releaseDate": "2023-03-03", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 358, + "name": "The Stereo", + "title": "The Stereo", + "artist": "Kamix, Sghob, Arcade Menace", + "album": "The Stereo", + "cover": "https://i.scdn.co/image/ab67616d0000b273344c084e5955b587de03e064", + "favourite": false, + "duration": 160, + "source": "https://music.youtube.com/watch?v=Kjb7sinl5XA", + "plays": 2, + "spotify": "", + "href": "/track/0XRvpe1zbn10RW7QL6oqDJ", + "artists": [ + "Kamix", + "Sghob", + "Arcade Menace" + ], + "metadata": { + "spotify": null, + "plays": 2 + } + }, + { + "id": 366, + "name": "Take Me To Paradise", + "title": "Take Me To Paradise", + "artist": "Bad Habits", + "album": "Take Me To Paradise", + "cover": "https://i.scdn.co/image/ab67616d0000b2730007fd77ab1f2620ddb303d8", + "favourite": false, + "duration": -1, + "source": "https://soundcloud.com/chargercrds/bad-habits-take-me-to-paradise?si=b312ae6eb1bb47708a85a15436dd62a7&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 2, + "spotify": "", + "href": "/track/1dxb6elzRgj9rn78qKkoQj", + "artists": [ + "Bad Habits" + ], + "metadata": { + "spotify": null, + "plays": 2 + } + }, + { + "id": 367, + "name": "Sacred Times", + "title": "Sacred Times", + "artist": "Ryos, Ali Schwartz", + "album": "Sacred Times", + "cover": "https://i.scdn.co/image/ab67616d0000b2738b86b64a8c637568e6c728e4", + "favourite": false, + "duration": 166, + "source": "https://music.youtube.com/watch?v=HTOj9-dXXTk", + "plays": 1, + "spotify": "", + "href": "/track/Xo0ebr71pgYw0WR5KGQja9", + "artists": [ + "Ryos", + "Ali Schwartz" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 369, + "name": "One Last Time", + "title": "One Last Time", + "artist": "KienThien, VISERLE, ÁIMY", + "album": "One Last Time", + "cover": "https://i.scdn.co/image/ab67616d0000b273a53414709f0f13b8312ba2e9", + "favourite": false, + "duration": 176, + "source": "https://music.youtube.com/watch?v=haq1HiPF0k4", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnB9AWaGNdAKyQ", + "artists": [ + "KienThien", + "VISERLE", + "ÁIMY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + } + ], + "plays": 3 + } +] \ No newline at end of file diff --git a/src/ui/src/assets/lib.one.other.json b/src/ui/src/assets/lib.one.other.json new file mode 100644 index 000000000..b63095034 --- /dev/null +++ b/src/ui/src/assets/lib.one.other.json @@ -0,0 +1,8825 @@ +[ + { + "description": "Playlist with my favourite Future Bounce/Room, Bigroom and Progressive House tracks in 2021", + "index": -1, + "name": "Mainstage 21", + "cover": "local:Mainstage 21.png", + "songs": [ + { + "id": 1, + "name": "Escape", + "title": "Escape!", + "artist": "Conor Ross, SFRNG", + "album": "Escape", + "cover": "https://i1.sndcdn.com/artworks-000653343094-dkzj2b-t500x500.jpg", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/mixmash-records/conor-ross-sfrng-escape", + "plays": 0, + "spotify": "{\"id\": \"7J5Z8PocqtpqgFm6x32HeH\", \"features\": {\"acousticness\": 0.000562, \"danceability\": 0.576, \"energy\": 0.879, \"instrumentalness\": 0.0857, \"key\": \"A#\", \"liveness\": 0.207, \"loudness\": -6.1, \"mode\": \"Minor\", \"speechiness\": 0.048, \"tempo\": 127.876, \"time_signature\": 4, \"valence\": 0.153}, \"analysis\": null, \"popularity\": 12, \"album\": {\"id\": \"32RXKeimJhkvfP9Dhw15ka\", \"name\": \"Escape\", \"cover\": null}, \"artists\": [{\"id\": \"508wtStPsMdIxMButKYnOS\", \"name\": \"Conor Ross\", \"cover\": null}, {\"id\": \"0PkBrqmi8Ma9hmKD0hB2W2\", \"name\": \"SFRNG\", \"cover\": null}], \"releaseDate\": \"2019-12-18\", \"explicit\": false}", + "href": "/track/a5NALyv8egGjnqrmkz1EK6", + "artists": [ + "Conor Ross", + "SFRNG" + ], + "metadata": { + "spotify": { + "id": "7J5Z8PocqtpqgFm6x32HeH", + "features": { + "acousticness": 0.000562, + "danceability": 0.576, + "energy": 0.879, + "instrumentalness": 0.0857, + "key": "A#", + "liveness": 0.207, + "loudness": -6.1, + "mode": "Minor", + "speechiness": 0.048, + "tempo": 127.876, + "time_signature": 4, + "valence": 0.153 + }, + "analysis": null, + "popularity": 12, + "album": { + "id": "32RXKeimJhkvfP9Dhw15ka", + "name": "Escape", + "cover": null + }, + "artists": [ + { + "id": "508wtStPsMdIxMButKYnOS", + "name": "Conor Ross", + "cover": null + }, + { + "id": "0PkBrqmi8Ma9hmKD0hB2W2", + "name": "SFRNG", + "cover": null + } + ], + "releaseDate": "2019-12-18", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 3, + "name": "Bring It Home", + "title": "Bring It Home", + "artist": "Sick Individuals", + "album": "Bring It Home", + "cover": "https://i1.sndcdn.com/artworks-YD1ZB6yS0Fdt-0-t500x500.png", + "favourite": false, + "duration": 162, + "source": "https://soundcloud.com/sickindividuals/bring-it-home", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRPnJdBR8eo53", + "artists": [ + "Sick Individuals" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 6, + "name": "Goddess", + "title": "Goddess", + "artist": "Castion, TwoWorldsApart, Joseph Feinstein", + "album": "Goddess", + "cover": "https://i1.sndcdn.com/artworks-tmcTZg98JToJ-0-t500x500.png", + "favourite": false, + "duration": 184, + "source": "https://music.youtube.com/watch?v=rqHd7qNfky8", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJXWGLKek0dJw", + "artists": [ + "Castion", + "TwoWorldsApart", + "Joseph Feinstein" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 10, + "name": "Never Let Go", + "title": "Never Let Go", + "artist": "Plastik Funk, Sickrate, Rentz, Repiet", + "album": "Never Let Go", + "cover": "https://i.scdn.co/image/ab67616d0000b27349742419aa5ad6b698b539e0", + "favourite": false, + "duration": 195, + "source": "https://music.youtube.com/watch?v=BUAcAcZzC84", + "plays": 1, + "spotify": "", + "href": "/track/vJZ3MN8x7gzKVXpEjBmwPl", + "artists": [ + "Plastik Funk", + "Sickrate", + "Rentz", + "Repiet" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 14, + "name": "Aman", + "title": "Aman", + "artist": "Laeko", + "album": "Aman", + "cover": "https://i1.sndcdn.com/artworks-FEkcRH3cz04CKB5O-Q0SUJQ-t200x200.jpg", + "favourite": true, + "duration": 141, + "source": "https://soundcloud.com/future-house-cloud/aman", + "plays": 0, + "spotify": "{\"id\": \"08VSIVSXCky8i82IAj6h41\", \"features\": {\"acousticness\": 0.0356, \"danceability\": 0.626, \"energy\": 0.856, \"instrumentalness\": 0.36, \"key\": \"B\", \"liveness\": 0.0717, \"loudness\": -3.173, \"mode\": \"Minor\", \"speechiness\": 0.409, \"tempo\": 128.13, \"time_signature\": 4, \"valence\": 0.174}, \"analysis\": null, \"popularity\": 4, \"album\": {\"id\": \"6jmIDdmMDd92g4q4AUykLR\", \"name\": \"Aman\"}, \"artists\": [{\"id\": \"3EIT3LGmmYzag8NaQ681nT\", \"name\": \"Laeko\"}, {\"id\": \"3NLFKv17mDCARVJdf3a2s4\", \"name\": \"Mariline\"}], \"releaseDate\": \"2020-09-11\", \"explicit\": false}", + "href": "/track/0XRvpe1zbn1PW7QL6oqDJr", + "artists": [ + "Laeko" + ], + "metadata": { + "spotify": { + "id": "08VSIVSXCky8i82IAj6h41", + "features": { + "acousticness": 0.0356, + "danceability": 0.626, + "energy": 0.856, + "instrumentalness": 0.36, + "key": "B", + "liveness": 0.0717, + "loudness": -3.173, + "mode": "Minor", + "speechiness": 0.409, + "tempo": 128.13, + "time_signature": 4, + "valence": 0.174 + }, + "analysis": null, + "popularity": 4, + "album": { + "id": "6jmIDdmMDd92g4q4AUykLR", + "name": "Aman", + "cover": null + }, + "artists": [ + { + "id": "3EIT3LGmmYzag8NaQ681nT", + "name": "Laeko", + "cover": null + }, + { + "id": "3NLFKv17mDCARVJdf3a2s4", + "name": "Mariline", + "cover": null + } + ], + "releaseDate": "2020-09-11", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 18, + "name": "Tell Me A Lie (Reeva Remix)", + "title": "Tell Me A Lie (Reeva Remix)", + "artist": "Jonas Aden", + "album": "Tell Me A Lie (Reeva Remix)", + "cover": "https://i1.sndcdn.com/artworks-000638067400-us7wul-t500x500.jpg", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/whoisreeva/tell-me-a-lie-jonas-aden-musicbywho_remix?si=5f3aef2d87be45ef8d115af7dfb6ab59&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/k0oDJwaM8WD4WB7Y1em5x3", + "artists": [ + "Jonas Aden" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 22, + "name": "Never Be Forgotten", + "title": "Never Be Forgotten", + "artist": "Castion, Reeva", + "album": "Never Be Forgotten", + "cover": "https://i1.sndcdn.com/artworks-baauUdkPJcioTiDk-Oz5zXQ-t500x500.jpg", + "favourite": false, + "duration": 162, + "source": "https://soundcloud.com/basshouse-music/castion-reeva-never-be-forgotten-bhm044?si=529b29dfa39c42db8823854f4f479eb5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjwV78qKkoQj2", + "artists": [ + "Castion", + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 26, + "name": "Shockwave", + "title": "Shockwave", + "artist": "Suyano, RIVERO, Chloe Stamp", + "album": "Shockwave", + "cover": "https://i1.sndcdn.com/artworks-000157540640-v5idvw-t500x500.jpg", + "favourite": false, + "duration": 225, + "source": "https://soundcloud.com/suyanoofficial/shockwave-mix-cut", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnAen3JkD925Lx", + "artists": [ + "Suyano", + "RIVERO", + "Chloe Stamp" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 30, + "name": "Lost Control", + "title": "Lost Control", + "artist": "Reeva", + "album": "Lost Control", + "cover": "https://i.scdn.co/image/ab67616d0000b273d444db2f96c2a061ba970268", + "favourite": false, + "duration": 164, + "source": "https://soundcloud.com/future-house-cloud/lostcontrol?si=756b9305690e4b0a94fd2af78b8f0073&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2Yn2OlyzRLe4", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 34, + "name": "Frozen Fire", + "title": "Frozen Fire", + "artist": "Blasterjaxx", + "album": "Mystica Chapter II", + "cover": "https://i1.sndcdn.com/artworks-Y75QHlpLeNM2GHuN-iDMSEA-t500x500.jpg", + "favourite": false, + "duration": 235, + "source": "https://soundcloud.com/maxximizerecords/blasterjaxx-frozen-fire?si=0b6a24ef846e401796102a5e240267f1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V7En2o5ApvOZ7", + "artists": [ + "Blasterjaxx" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 38, + "name": "Shadows", + "title": "Shadows", + "artist": "Blasterjaxx, Hollywood Undead", + "album": "Shadows", + "cover": "https://i1.sndcdn.com/artworks-yozQYzznL2Rc9Vy1-ZUHRHA-t500x500.jpg", + "favourite": false, + "duration": 214, + "source": "https://soundcloud.com/maxximizerecords/blasterjaxx-x-hollywood-undead-shadows", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgv3V3zx2qLvGb", + "artists": [ + "Blasterjaxx", + "Hollywood Undead" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 42, + "name": "I'm Done", + "title": "I'm Done", + "artist": "DJ Huguito, Revealed Recordings, Myah Marie", + "album": "I'm Done", + "cover": "https://i.scdn.co/image/ab67616d0000b273bd2701ca54e45fb7ac45bddb", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/djhuguito-music/im-done-feat-myah-marie?si=f31d429143db492d888430980c7f9f3e&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW4LWkYA624qKl", + "artists": [ + "DJ Huguito", + "Revealed Recordings", + "Myah Marie" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 46, + "name": "Tell Me A Lie (Castion x Danny Leax x Jonas Aden Bootleg)", + "title": "Tell Me A Lie (Castion x Danny Leax x Jonas Aden Bootleg)", + "artist": "Castion, Danny Leax, Jonas Aden", + "album": "Tell Me A Lie", + "cover": "https://i1.sndcdn.com/artworks-000640171357-uo9gy9-t500x500.jpg", + "favourite": false, + "duration": 165, + "source": "https://soundcloud.com/castionmusic/jonas-aden-tell-me-a-lie-castion-danny-leax-jonas-aden-remix", + "plays": 0, + "spotify": "{\"id\": \"4ccYRZ7WptUbPD3RZ0BhvP\", \"features\": {\"acousticness\": 0.0608, \"danceability\": 0.657, \"energy\": 0.809, \"instrumentalness\": 6.13e-06, \"key\": \"F\", \"liveness\": 0.0987, \"loudness\": -4.649, \"mode\": \"Minor\", \"speechiness\": 0.0668, \"tempo\": 125.996, \"time_signature\": 4, \"valence\": 0.223}, \"analysis\": null, \"popularity\": 41, \"album\": {\"id\": \"02NfjCu6aYB6k14uNchflD\", \"name\": \"Tell Me A Lie\"}, \"artists\": [{\"id\": \"1qq5e02CcWNFqZMbmdrIcj\", \"name\": \"Jonas Aden\"}], \"releaseDate\": \"2019-10-04\", \"explicit\": false}", + "href": "/track/yMowPdLJAnEBZgG3R62mbx", + "artists": [ + "Castion", + "Danny Leax", + "Jonas Aden" + ], + "metadata": { + "spotify": { + "id": "4ccYRZ7WptUbPD3RZ0BhvP", + "features": { + "acousticness": 0.0608, + "danceability": 0.657, + "energy": 0.809, + "instrumentalness": 0.00000613, + "key": "F", + "liveness": 0.0987, + "loudness": -4.649, + "mode": "Minor", + "speechiness": 0.0668, + "tempo": 125.996, + "time_signature": 4, + "valence": 0.223 + }, + "analysis": null, + "popularity": 41, + "album": { + "id": "02NfjCu6aYB6k14uNchflD", + "name": "Tell Me A Lie", + "cover": null + }, + "artists": [ + { + "id": "1qq5e02CcWNFqZMbmdrIcj", + "name": "Jonas Aden", + "cover": null + } + ], + "releaseDate": "2019-10-04", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 50, + "name": "Don't Test Me", + "title": "Don't Test Me", + "artist": "Hypnotune, JOS, Arthur Kody", + "album": "Don't Test Me", + "cover": "https://i1.sndcdn.com/artworks-Fgy7Kt6KBhYDkbRj-H23P6g-t500x500.jpg", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/futurizedrecords/dont-test-me", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJkXVGLKek0dJ", + "artists": [ + "Hypnotune", + "JOS", + "Arthur Kody" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 54, + "name": "Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) - Beethoven Remixed", + "title": "Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) - Beethoven Remixed", + "artist": "Blasterjaxx", + "album": "Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]", + "cover": "https://i.scdn.co/image/ab67616d0000b2736d1267acfed9cfb7e7103319", + "favourite": false, + "duration": 184, + "source": "https://music.youtube.com/watch?v=gV_8Rl6QQvU", + "plays": 0, + "spotify": "{\"id\": \"58BGlWB41jgd9ciLubOTAP\", \"features\": {\"acousticness\": 0.168, \"danceability\": 0.373, \"energy\": 0.838, \"instrumentalness\": 0.946, \"key\": \"C#\", \"liveness\": 0.157, \"loudness\": -9.53, \"mode\": \"Major\", \"speechiness\": 0.0449, \"tempo\": 195.04, \"time_signature\": 3, \"valence\": 0.159}, \"analysis\": null, \"popularity\": 28, \"album\": {\"id\": \"2YPmgucFDj0WHykyd864wH\", \"name\": \"Moonlight Sonata Festival I (Sonata No. 14 ''Moonlight'' in C-Sharp Minor'', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]\"}, \"artists\": [{\"id\": \"37awA8DFCAnCCL7aqYbDnD\", \"name\": \"Blasterjaxx\"}], \"releaseDate\": \"2021-10-01\", \"explicit\": false}", + "href": "/track/vJZ3MN8x7gz3KVXpEjBmwP", + "artists": [ + "Blasterjaxx" + ], + "metadata": { + "spotify": { + "id": "58BGlWB41jgd9ciLubOTAP", + "features": { + "acousticness": 0.168, + "danceability": 0.373, + "energy": 0.838, + "instrumentalness": 0.946, + "key": "C#", + "liveness": 0.157, + "loudness": -9.53, + "mode": "Major", + "speechiness": 0.0449, + "tempo": 195.04, + "time_signature": 3, + "valence": 0.159 + }, + "analysis": null, + "popularity": 28, + "album": { + "id": "2YPmgucFDj0WHykyd864wH", + "name": "Moonlight Sonata Festival I (Sonata No. 14 ''Moonlight'' in C-Sharp Minor'', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]", + "cover": null + }, + "artists": [ + { + "id": "37awA8DFCAnCCL7aqYbDnD", + "name": "Blasterjaxx", + "cover": null + } + ], + "releaseDate": "2021-10-01", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 58, + "name": "Get Funky", + "title": "Get Funky", + "artist": "Siik, Robbie Buri", + "album": "Get Funky", + "cover": "https://i.scdn.co/image/ab67616d0000b27396bdc36c4852fa38c4c83b9a", + "favourite": false, + "duration": 152, + "source": "https://soundcloud.com/futurizedrecords/siik-robbie-buri-get-funky?si=f2edd590c7024b9aa382da93901e0dc6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0XRvpe1zbn1xPW7QL6oqDJ", + "artists": [ + "Siik", + "Robbie Buri" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 62, + "name": "Mercy", + "title": "Mercy", + "artist": "SaberZ, Restricted", + "album": "Mercy", + "cover": "https://i.scdn.co/image/ab67616d0000b27388eb287c474b0f9b6218fab9", + "favourite": false, + "duration": 272, + "source": "https://music.youtube.com/watch?v=00wFEazbY_k", + "plays": 0, + "spotify": "{\"id\": \"6cu0se3KUXyiWVupofnM5h\", \"features\": {\"acousticness\": 0.00193, \"danceability\": 0.64, \"energy\": 0.834, \"instrumentalness\": 0.302, \"key\": \"D#\", \"liveness\": 0.409, \"loudness\": -4.474, \"mode\": \"Minor\", \"speechiness\": 0.0372, \"tempo\": 132.013, \"time_signature\": 4, \"valence\": 0.102}, \"analysis\": null, \"popularity\": 21, \"album\": {\"id\": \"3KsW0QoboCsV44oAkEy6uD\", \"name\": \"Mercy\"}, \"artists\": [{\"id\": \"7wVdHjM4odGF5lGsqVSHJT\", \"name\": \"SaberZ\"}, {\"id\": \"7mx6iGwPF157vXwYcl1DQ3\", \"name\": \"Restricted\"}], \"releaseDate\": \"2021-12-24\", \"explicit\": false}", + "href": "/track/k0oDJwaM8WD04WB7Y1em5x", + "artists": [ + "SaberZ", + "Restricted" + ], + "metadata": { + "spotify": { + "id": "6cu0se3KUXyiWVupofnM5h", + "features": { + "acousticness": 0.00193, + "danceability": 0.64, + "energy": 0.834, + "instrumentalness": 0.302, + "key": "D#", + "liveness": 0.409, + "loudness": -4.474, + "mode": "Minor", + "speechiness": 0.0372, + "tempo": 132.013, + "time_signature": 4, + "valence": 0.102 + }, + "analysis": null, + "popularity": 21, + "album": { + "id": "3KsW0QoboCsV44oAkEy6uD", + "name": "Mercy", + "cover": null + }, + "artists": [ + { + "id": "7wVdHjM4odGF5lGsqVSHJT", + "name": "SaberZ", + "cover": null + }, + { + "id": "7mx6iGwPF157vXwYcl1DQ3", + "name": "Restricted", + "cover": null + } + ], + "releaseDate": "2021-12-24", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 66, + "name": "Devil Looks After His Own", + "title": "Devil Looks After His Own", + "artist": "Blackcode, Heleen", + "album": "Darkness Into Light EP", + "cover": "https://i.scdn.co/image/ab67616d0000b273b14544b2d905be49dc0d6ab1", + "favourite": false, + "duration": 196, + "source": "https://soundcloud.com/musicbyblackcode/devil-looks-after-his-own-feat?si=b7c6c576cd43421aa9483e71b998a2d6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjXwW78qKkoQj", + "artists": [ + "Blackcode", + "Heleen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 70, + "name": "Let The Music Play", + "title": "Let The Music Play", + "artist": "KAAZE", + "album": "Let The Music Play", + "cover": "", + "favourite": false, + "duration": 208, + "source": "https://www.youtube.com/watch?v=N31MujYnf5E", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnAAen3JkD925L", + "artists": [ + "KAAZE" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 74, + "name": "Bad Habits (feat. Aleesia)", + "title": "Bad Habits (feat. Aleesia)", + "artist": "Fresh Dom", + "album": "Bad Habits (feat. Aleesia)", + "cover": "https://i1.sndcdn.com/artworks-ssWHfFPu88wp-0-t500x500.png", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/fresh-dom/bad-habits-feat-aleesia?si=bffd2106b3164aceac13156ccea0247a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2JYg2OlyzRLe", + "artists": [ + "Fresh Dom" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 78, + "name": "Sakhalin Swing", + "title": "Sakhalin Swing", + "artist": "Debris", + "album": "Sakhalin Swing", + "cover": "https://i1.sndcdn.com/artworks-hFARYb0osqfpcHsI-bKnJhw-t500x500.jpg", + "favourite": false, + "duration": 168, + "source": "https://soundcloud.com/futurizedrecords/debris-sakhalin-swing?si=5345e6962e8a4967958d7e3b7341e9aa&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V74EW2o5ApvOZ", + "artists": [ + "Debris" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 82, + "name": "Distance - Tony Romera Remix", + "title": "Distance - Tony Romera Remix", + "artist": "Apashe, Tony Romera, Geoffroy", + "album": "Distance (Tony Romera Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b27363c49f7a3b5f51030aa5d30a", + "favourite": false, + "duration": 227, + "source": "https://music.youtube.com/watch?v=gOlLn9a5ZC4", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvQ3n3zx2qLvG", + "artists": [ + "Apashe", + "Tony Romera", + "Geoffroy" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 85, + "name": "Back It Up", + "title": "Back It Up", + "artist": "Jonth", + "album": "Back It Up", + "cover": "https://i1.sndcdn.com/artworks-4cY7oouxzN7vn0Lp-9zqxlg-t500x500.jpg", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/enforcerecords/backitup", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkyNWQ0j8b4Yw", + "artists": [ + "Jonth" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 88, + "name": "Alone", + "title": "Alone", + "artist": "Rentz", + "album": "Alone", + "cover": "https://i.scdn.co/image/ab67616d0000b273f803e9a9372c13397881c722", + "favourite": false, + "duration": 225, + "source": "https://soundcloud.com/cuddly-cactus/cc009", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9aGVqNdvyLk9", + "artists": [ + "Rentz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 91, + "name": "You Know", + "title": "You Know", + "artist": "Seven Youth", + "album": "You Know", + "cover": "https://i.scdn.co/image/ab67616d0000b273bfbbdf95ca5382e838258874", + "favourite": false, + "duration": 147, + "source": "https://soundcloud.com/sevenyouth/you-know?si=5a5b29c5043f497790b04e4913a8f29d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRePgJdBR8eo5", + "artists": [ + "Seven Youth" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 94, + "name": "Puerto Rico", + "title": "Puerto Rico", + "artist": "Jack Tynel, DIPMA", + "album": "Puerto Rico", + "cover": "https://i.scdn.co/image/ab67616d0000b2737bce3a030a844f5d4565acd9", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/future-house-cloud/puertorico?si=e159e063d02c4eb3ab10f0672bb2aed9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJGXVGLKek0dJ", + "artists": [ + "Jack Tynel", + "DIPMA" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 97, + "name": "I Need Love", + "title": "I Need Love", + "artist": "Debris, Justin Petti, Veronica Bravo", + "album": "I Need Love", + "cover": "https://i.scdn.co/image/ab67616d0000b273b16a2c21c0eb386b6c760d20", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/enforcerecords/ineedlove?si=b2b9d07a569c415080c5466424d4a10c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPlbVlZLEw4RO", + "artists": [ + "Debris", + "Justin Petti", + "Veronica Bravo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 100, + "name": "Earthquake", + "title": "Earthquake", + "artist": "Markhese, Love Kr3w", + "album": "Earthquake", + "cover": "https://i1.sndcdn.com/artworks-000664125400-vgargv-t500x500.jpg", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/fhcselection/earthquake?si=83a29ee9c32a4bfead9beec3fb59398d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9akVqNdvyLk9", + "artists": [ + "Markhese", + "Love Kr3w" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 103, + "name": "Satellites", + "title": "Satellites", + "artist": "KAAZE, Nino Lucarelli", + "album": "Satellites", + "cover": "https://i.scdn.co/image/ab67616d0000b27320d90be5446ec6608ab3a640", + "favourite": false, + "duration": 186, + "source": "https://soundcloud.com/iamkaaze/satellites-feat-nino-lucarelli?si=ea12b4a2f9d44d61b757fba635ee9635&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRe0gJdBR8eo5", + "artists": [ + "KAAZE", + "Nino Lucarelli" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 106, + "name": "The End Of Time", + "title": "The End Of Time", + "artist": "Sickrate, Doxed", + "album": "The End Of Time", + "cover": "https://i.scdn.co/image/ab67616d0000b273306fae79471b2bf4c1899ee3", + "favourite": false, + "duration": 190, + "source": "https://soundcloud.com/future-house-cloud/theendoftime?si=63e795afbfb1464ba2cd5f5e23a0b3dd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJG4VGLKek0dJ", + "artists": [ + "Sickrate", + "Doxed" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 109, + "name": "Blue (Da Ba Dee) - bayze Remix", + "title": "Blue (Da Ba Dee) - bayze Remix", + "artist": "Eiffel 65, bayze", + "album": "Blue (Da Ba Dee)", + "cover": "https://i1.sndcdn.com/artworks-7wJ6jIvGSyJgeEAV-n3xOhA-t500x500.jpg", + "favourite": false, + "duration": 225, + "source": "https://soundcloud.com/bayzemusic/eiffel-65-blue-da-ba-dee-bayze-remix", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPlDVlZLEw4RO", + "artists": [ + "Eiffel 65", + "bayze" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 111, + "name": "Be Mine", + "title": "Be Mine", + "artist": "Di Young", + "album": "Be Mine", + "cover": "https://i.scdn.co/image/ab67616d0000b27318ad50dcaa145925cdbbdc2a", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/diyoung01/be-mine", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxwqWpaQE1oeD", + "artists": [ + "Di Young" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 347, + "name": "Rulers Of The Night (10 Years) [feat. RIELL]", + "title": "Rulers Of The Night (10 Years) [feat. RIELL]", + "artist": "Blasterjaxx, RIELL", + "album": "Rulers Of The Night (10 Years) [feat. RIELL]", + "cover": "https://i.scdn.co/image/ab67616d0000b273dc9eca7f55dc0aced182c1c0", + "favourite": false, + "duration": 196, + "source": "https://music.youtube.com/watch?v=R2DmJTW8Gpg", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRabgJdBR8eo5", + "artists": [ + "Blasterjaxx", + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 348, + "name": "Want Me Like That", + "title": "Want Me Like That", + "artist": "Laeko", + "album": "Want Me Like That", + "cover": "https://i.scdn.co/image/ab67616d0000b273fc7239af03b41f7f1f5efcf2", + "favourite": false, + "duration": 161, + "source": "https://music.youtube.com/watch?v=Lu_tMEy38IQ", + "plays": 0, + "spotify": "{\"id\": \"5LX9HymaciJCYek53Cs1fU\", \"features\": {\"acousticness\": 0.00906, \"danceability\": 0.664, \"energy\": 0.92, \"instrumentalness\": 0.00485, \"key\": \"F#\", \"liveness\": 0.206, \"loudness\": -4.882, \"mode\": \"Minor\", \"speechiness\": 0.0498, \"tempo\": 126.059, \"time_signature\": 4, \"valence\": 0.273}, \"analysis\": null, \"popularity\": 18, \"album\": {\"id\": \"5tuEqjOv5hcKzIMUDBJ0Aq\", \"name\": \"Want Me Like That\"}, \"artists\": [{\"id\": \"3EIT3LGmmYzag8NaQ681nT\", \"name\": \"Laeko\"}], \"releaseDate\": \"2021-02-10\", \"explicit\": false}", + "href": "/track/0Ml6ZKeXNgXNwWOowGEbk2", + "artists": [ + "Laeko" + ], + "metadata": { + "spotify": { + "id": "5LX9HymaciJCYek53Cs1fU", + "features": { + "acousticness": 0.00906, + "danceability": 0.664, + "energy": 0.92, + "instrumentalness": 0.00485, + "key": "F#", + "liveness": 0.206, + "loudness": -4.882, + "mode": "Minor", + "speechiness": 0.0498, + "tempo": 126.059, + "time_signature": 4, + "valence": 0.273 + }, + "analysis": null, + "popularity": 18, + "album": { + "id": "5tuEqjOv5hcKzIMUDBJ0Aq", + "name": "Want Me Like That", + "cover": null + }, + "artists": [ + { + "id": "3EIT3LGmmYzag8NaQ681nT", + "name": "Laeko", + "cover": null + } + ], + "releaseDate": "2021-02-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 349, + "name": "FADE", + "title": "FADE", + "artist": "KAAZE", + "album": "FADE", + "cover": "https://i.scdn.co/image/ab67616d0000b2732387911695132de1b7dd856d", + "favourite": false, + "duration": 187, + "source": "https://music.youtube.com/watch?v=b2VZtFTJ6cM", + "plays": 0, + "spotify": "{\"id\": \"5InWtXd5rBLKrCDv2b3oEw\", \"features\": {\"acousticness\": 0.0104, \"danceability\": 0.45, \"energy\": 0.901, \"instrumentalness\": 2.13e-05, \"key\": \"G\", \"liveness\": 0.164, \"loudness\": -4.027, \"mode\": \"Minor\", \"speechiness\": 0.0312, \"tempo\": 127.937, \"time_signature\": 4, \"valence\": 0.177}, \"analysis\": null, \"popularity\": 28, \"album\": {\"id\": \"5D4KqRmiYgEtiGYhgst1Ds\", \"name\": \"FADE\"}, \"artists\": [{\"id\": \"6WGE3kO8ULME2ErBcOksSR\", \"name\": \"KAAZE\"}], \"releaseDate\": \"2021-07-16\", \"explicit\": false}", + "href": "/track/1K3EyLoq4WyPLV0aeNbAvz", + "artists": [ + "KAAZE" + ], + "metadata": { + "spotify": { + "id": "5InWtXd5rBLKrCDv2b3oEw", + "features": { + "acousticness": 0.0104, + "danceability": 0.45, + "energy": 0.901, + "instrumentalness": 0.0000213, + "key": "G", + "liveness": 0.164, + "loudness": -4.027, + "mode": "Minor", + "speechiness": 0.0312, + "tempo": 127.937, + "time_signature": 4, + "valence": 0.177 + }, + "analysis": null, + "popularity": 28, + "album": { + "id": "5D4KqRmiYgEtiGYhgst1Ds", + "name": "FADE", + "cover": null + }, + "artists": [ + { + "id": "6WGE3kO8ULME2ErBcOksSR", + "name": "KAAZE", + "cover": null + } + ], + "releaseDate": "2021-07-16", + "explicit": false + }, + "plays": 0 + } + } + ], + "plays": 0 + }, + { + "description": "Weekly updated playlist with my favourite Future Bounce/Room, Bigroom and Progressive House tracks", + "index": -1, + "name": "Mainstage 22", + "cover": "local:Mainstage 22.png", + "songs": [ + { + "id": 2, + "name": "You're Not The Right", + "title": "You're Not The Right", + "artist": "Dyxiion, Ball VRP, Stellar, Larz", + "album": "You're Not The Right", + "cover": "https://i.scdn.co/image/ab67616d0000b273de5e4c8fbfe47b3ac9bb8e54", + "favourite": false, + "duration": 215, + "source": "https://soundcloud.com/quantumrcrds/yourenottheright?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnEZgG3R62mbxY", + "artists": [ + "Dyxiion", + "Ball VRP", + "Stellar", + "Larz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 5, + "name": "Electrified", + "title": "Electrified", + "artist": "Voster & Gallardo, Aloma Steele, Tungevaag", + "album": "Electrified", + "cover": "https://i.scdn.co/image/ab67616d0000b2731fe108ee51769d30737cddd5", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/futurehousemusic/voster-gallardo-x-aloma-steele-electrified-with-tungevaag", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyDV0aeNbAvzp", + "artists": [ + "Voster & Gallardo", + "Aloma Steele", + "Tungevaag" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 9, + "name": "Bring Out", + "title": "Bring Out", + "artist": "Narvent, Lost Particles", + "album": "Bring Out", + "cover": "https://i.scdn.co/image/ab67616d0000b273a7a413bf17da17430e7329d6", + "favourite": false, + "duration": 179, + "source": "https://soundcloud.com/musicofnarvent/narvent-lost-particles-bring-out?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPbnlZLEw4ROb", + "artists": [ + "Narvent", + "Lost Particles" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 13, + "name": "Save Me - HAVOQ Remix", + "title": "Save Me - HAVOQ Remix", + "artist": "Maori, Hunter Falls, HAVOQ", + "album": "Save Me (HAVOQ Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b273aee771379c400a701a241c32", + "favourite": false, + "duration": 161, + "source": "https://music.youtube.com/watch?v=pxL-mZLTh9c", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZrnwreX7B0pd", + "artists": [ + "Maori", + "Hunter Falls", + "HAVOQ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 16, + "name": "I Can't Breathe", + "title": "I Can't Breathe", + "artist": "Waxel", + "album": "I Can't Breathe", + "cover": "https://i.scdn.co/image/ab67616d0000b2737eb3beb8c31f637be16f4f3a", + "favourite": true, + "duration": 159, + "source": "https://soundcloud.com/glowrecords/glo137", + "plays": 0, + "spotify": "{\"id\": \"2fwZBZjtaERYmOjPq7IGgL\", \"features\": {\"acousticness\": 0.0161, \"danceability\": 0.526, \"energy\": 0.743, \"instrumentalness\": 2.79e-05, \"key\": \"E\", \"liveness\": 0.124, \"loudness\": -7.293, \"mode\": \"Minor\", \"speechiness\": 0.0391, \"tempo\": 128.071, \"time_signature\": 4, \"valence\": 0.0491}, \"analysis\": null, \"popularity\": 13, \"album\": {\"id\": \"1oa9V58baS5NbcVVq8RZtz\", \"name\": \"I Can't Breathe\"}, \"artists\": [{\"id\": \"2ntcMtENqlteqaa8NdB087\", \"name\": \"Waxel\"}], \"releaseDate\": \"2022-02-04\", \"explicit\": false}", + "href": "/track/lx8dXYqoPVQ9VK3b76ABwM", + "artists": [ + "Waxel" + ], + "metadata": { + "spotify": { + "id": "2fwZBZjtaERYmOjPq7IGgL", + "features": { + "acousticness": 0.0161, + "danceability": 0.526, + "energy": 0.743, + "instrumentalness": 0.0000279, + "key": "E", + "liveness": 0.124, + "loudness": -7.293, + "mode": "Minor", + "speechiness": 0.0391, + "tempo": 128.071, + "time_signature": 4, + "valence": 0.0491 + }, + "analysis": null, + "popularity": 13, + "album": { + "id": "1oa9V58baS5NbcVVq8RZtz", + "name": "I Can't Breathe", + "cover": null + }, + "artists": [ + { + "id": "2ntcMtENqlteqaa8NdB087", + "name": "Waxel", + "cover": null + } + ], + "releaseDate": "2022-02-04", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 17, + "name": "Memories", + "title": "Memories", + "artist": "Mave, Alex Silves", + "album": "Memories", + "cover": "https://i.scdn.co/image/ab67616d0000b2733ac5a4b07748abac81560308", + "favourite": false, + "duration": 188, + "source": "https://soundcloud.com/future-house-cloud/mave-alexsilves-memories?si=c203b5a8fc1b43039b7c67886e59d140&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6pVPM62eNz4m", + "artists": [ + "Mave", + "Alex Silves" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 20, + "name": "Poem Without Words", + "title": "Poem Without Words", + "artist": "KAWAR", + "album": "Poem Without Words", + "cover": "https://i.scdn.co/image/ab67616d0000b27377b47cc68d82aa9407c9dc63", + "favourite": false, + "duration": 177, + "source": "https://soundcloud.com/glowrecords/glo138", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwXgY3w8ybJ9Q", + "artists": [ + "KAWAR" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 21, + "name": "Feels Like", + "title": "Feels Like", + "artist": "Marc Blou", + "album": "Feels Like", + "cover": "https://i1.sndcdn.com/artworks-cJH3yDwCVcRaysvm-ieyv4w-t500x500.jpg", + "favourite": false, + "duration": 180, + "source": "https://soundcloud.com/house-district-records/marc-blou-feels-like?si=c549cecf6a2d4f6f918755feefdd216b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV84VDbB3Ym561", + "artists": [ + "Marc Blou" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 25, + "name": "One", + "title": "One", + "artist": "Blackcode, David Allen, Jordan Grace", + "album": "One", + "cover": "https://i.scdn.co/image/ab67616d0000b2736020163f14cb734c7b085300", + "favourite": false, + "duration": 164, + "source": "https://music.youtube.com/watch?v=MTGCPTOoAFQ", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBpVaGNdAKyQR", + "artists": [ + "Blackcode", + "David Allen", + "Jordan Grace" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 29, + "name": "Burn It To The Ground (feat. Jay Mason)", + "title": "Burn It To The Ground (feat. Jay Mason)", + "artist": "Blasterjaxx, Jay Mason", + "album": "Burn It To The Ground (feat. Jay Mason)", + "cover": "https://i.scdn.co/image/ab67616d0000b273759e1fe47086d736ed1ea00f", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/maxximizerecords/blasterjaxx-burn-it-to-the-ground-ft-jay-mason?si=7e79710d765642f3bc3f80af3f5dbc75&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLDVo1PEYQX2x", + "artists": [ + "Blasterjaxx", + "Jay Mason" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 33, + "name": "I'll Be There", + "title": "I'll Be There", + "artist": "Hidden Melodies", + "album": "I'll Be There", + "cover": "https://i.scdn.co/image/ab67616d0000b273cbbda305e405fee75d4fcc1c", + "favourite": false, + "duration": 168, + "source": "https://soundcloud.com/swerve_cc/hidden-melodies-ill-be-there-scc096?si=a0f9efc1e0334f81b717a8fb48ecdbe5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgo4VomGj039RA", + "artists": [ + "Hidden Melodies" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 37, + "name": "Colours", + "title": "Colours", + "artist": "Mo Falk", + "album": "Colours", + "cover": "https://i.scdn.co/image/ab67616d0000b273a3e24f5e3b3acdc5cc0c2339", + "favourite": false, + "duration": 168, + "source": "https://soundcloud.com/futurehousemusic/mo-falk-colours", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbZn7LqpJDz94", + "artists": [ + "Mo Falk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 40, + "name": "There's Nobody Else", + "title": "There's Nobody Else", + "artist": "Chris Later, Dany Yeager", + "album": "There's Nobody Else", + "cover": "https://i.scdn.co/image/ab67616d0000b2730764c213ee2cc165fbaf722a", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/nocopyrightsounds/chris-later-dany-yeager-theres-nobody-else-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"0TcEqhfouhUspuq7DW5dVT\", \"features\": {\"acousticness\": 0.00019, \"danceability\": 0.669, \"energy\": 0.916, \"instrumentalness\": 0.126, \"key\": \"C#\", \"liveness\": 0.0431, \"loudness\": -4.106, \"mode\": \"Major\", \"speechiness\": 0.0346, \"tempo\": 127.949, \"time_signature\": 4, \"valence\": 0.529}, \"analysis\": null, \"popularity\": 34, \"album\": {\"id\": \"1y05TQmFYuZqvDtPIZIYsC\", \"name\": \"There's Nobody Else\"}, \"artists\": [{\"id\": \"7kOhsEdKbT5rsDVAShrpmq\", \"name\": \"Chris Later\"}, {\"id\": \"6eNcrRzNwtMcyuW0cfYe5u\", \"name\": \"Dany Yeager\"}], \"releaseDate\": \"2022-02-15\", \"explicit\": false}", + "href": "/track/Rd4PB6KpAgpXgwxDlkjq7z", + "artists": [ + "Chris Later", + "Dany Yeager" + ], + "metadata": { + "spotify": { + "id": "0TcEqhfouhUspuq7DW5dVT", + "features": { + "acousticness": 0.00019, + "danceability": 0.669, + "energy": 0.916, + "instrumentalness": 0.126, + "key": "C#", + "liveness": 0.0431, + "loudness": -4.106, + "mode": "Major", + "speechiness": 0.0346, + "tempo": 127.949, + "time_signature": 4, + "valence": 0.529 + }, + "analysis": null, + "popularity": 34, + "album": { + "id": "1y05TQmFYuZqvDtPIZIYsC", + "name": "There's Nobody Else", + "cover": null + }, + "artists": [ + { + "id": "7kOhsEdKbT5rsDVAShrpmq", + "name": "Chris Later", + "cover": null + }, + { + "id": "6eNcrRzNwtMcyuW0cfYe5u", + "name": "Dany Yeager", + "cover": null + } + ], + "releaseDate": "2022-02-15", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 41, + "name": "Ashes - King Drac Remix", + "title": "Ashes - King Drac Remix", + "artist": "Jon Sine, King Drac", + "album": "Ashes (King Drac Remix)", + "cover": "https://i1.sndcdn.com/avatars-0ui2x3ZWXlehdsBl-ZKQnzg-t500x500.jpg", + "favourite": false, + "duration": 194, + "source": "https://soundcloud.com/king-drac-878609598/jon-sine-ashes-king-drac-remix-1", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkNnQ0j8b4Ywk", + "artists": [ + "Jon Sine", + "King Drac" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 44, + "name": "Let's Run Away", + "title": "Let's Run Away", + "artist": "Jay Eskar, Doxed, Rico 56", + "album": "Let's Run Away", + "cover": "https://i.scdn.co/image/ab67616d0000b27304196bd03c6e58bc2b02e376", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/nocopyrightsounds/jay-eskar-doxed-lets-run-away-feat-rico-56-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9wGnqNdvyLk9", + "artists": [ + "Jay Eskar", + "Doxed", + "Rico 56" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 45, + "name": "Fading", + "title": "Fading", + "artist": "Turbix, ANTHEM", + "album": "Fading", + "cover": "https://i.scdn.co/image/ab67616d0000b273db0290209a2104f96dad8068", + "favourite": false, + "duration": 181, + "source": "https://soundcloud.com/future-house-cloud/turbix-anthem-fading?si=eb29f035a93849309dfb340f0f5d27ec&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGjjnqrmkz1EK", + "artists": [ + "Turbix", + "ANTHEM" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 49, + "name": "In My Arms - Danny Leax & Reeva Remix", + "title": "In My Arms - Danny Leax & Reeva Remix", + "artist": "The Him, Danny Leax, Reeva", + "album": "In My Arms (Danny Leax & Reeva Remix)", + "cover": "https://i1.sndcdn.com/artworks-000633022675-2syf19-t500x500.jpg", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/1mbr0k3n34/the-him-in-my-arms-danny-leax", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WykDg0aeNbAvz", + "artists": [ + "The Him", + "Danny Leax", + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 53, + "name": "In My Heart", + "title": "In My Heart", + "artist": "Fablers, ATREOUS, Darking On, Robbie Hutton", + "album": "In My Heart", + "cover": "https://i.scdn.co/image/ab67616d0000b2733acfddd1319c21fbe5bb0915", + "favourite": false, + "duration": 204, + "source": "https://soundcloud.com/fablers_official/in-my-heart-feat-robbie-hutton?in=fablers_official/sets/fablers-atreous-darking-on", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPkbglZLEw4RO", + "artists": [ + "Fablers", + "ATREOUS", + "Darking On", + "Robbie Hutton" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 57, + "name": "Sweet Harmony - Plastik Funk Club Edit", + "title": "Sweet Harmony - Plastik Funk Club Edit", + "artist": "Plastik Funk, Dario Trapani, Ivan Cappello, Sh3", + "album": "Sweet Harmony - Plastik Funk Club Edit", + "cover": "https://i.scdn.co/image/ab67616d0000b273b8ed748402af34e1f0153a47", + "favourite": false, + "duration": 157, + "source": "https://soundcloud.com/plastikfunk/sweet-harmony-plastik-funk", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZwrgwreX7B0p", + "artists": [ + "Plastik Funk", + "Dario Trapani", + "Ivan Cappello", + "Sh3" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 61, + "name": "Judgement", + "title": "Judgement", + "artist": "EXOGENE", + "album": "Judgement", + "cover": "https://i.scdn.co/image/ab67616d0000b273750f964dd6fac0444e2f24c4", + "favourite": false, + "duration": 243, + "source": "https://soundcloud.com/user-981542683-733272704/exogene-judgement-final", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6LpVPM62eNz4", + "artists": [ + "EXOGENE" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 65, + "name": "Your Dream", + "title": "Your Dream", + "artist": "mavzy grx, JuHyung", + "album": "Your Dream", + "cover": "https://i.scdn.co/image/ab67616d0000b2734f307025b23039994d4d612e", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/house-district-records/mavzy-grx-juhyung-your-dream", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV894WDbB3Ym56", + "artists": [ + "mavzy grx", + "JuHyung" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 68, + "name": "Feel Young", + "title": "Feel Young", + "artist": "Severman, Glared, Tom Heming", + "album": "Feel Young", + "cover": "https://i.scdn.co/image/ab67616d0000b27392203e8c451b3c52da2cab6e", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/glowrecords/glo141?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5bJWqzJQZ3ML", + "artists": [ + "Severman", + "Glared", + "Tom Heming" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 69, + "name": "Would You Wait ?", + "title": "Would You Wait ?", + "artist": "Bismacki", + "album": "Would You Wait ?", + "cover": "https://i.scdn.co/image/ab67616d0000b273bd476d39d3521ea77dcb3285", + "favourite": false, + "duration": 214, + "source": "https://soundcloud.com/bismacki/bismacki-would-you-wait?si=d42085272f284c5d994059a91b2868b8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBzpnaGNdAKyQ", + "artists": [ + "Bismacki" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 73, + "name": "Lucky", + "title": "Lucky", + "artist": "Chester Young, Castion, Avenax", + "album": "Lucky", + "cover": "https://i.scdn.co/image/ab67616d0000b273b3711e920786eb59d9ec46b1", + "favourite": false, + "duration": 171, + "source": "https://soundcloud.com/mixmash-records/chester-young-castion-lucky-ft-avenax", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLJDno1PEYQX2", + "artists": [ + "Chester Young", + "Castion", + "Avenax" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 77, + "name": "Black Hole", + "title": "Black Hole", + "artist": "Kevin Krissen, Basstian, Robbie Hutton, ATREOUS", + "album": "Black Hole", + "cover": "https://i.scdn.co/image/ab67616d0000b2739a25481c82e47db26fdd68aa", + "favourite": false, + "duration": 215, + "source": "https://soundcloud.com/glowrecords/glo136", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgoJ4nomGj039R", + "artists": [ + "Kevin Krissen", + "Basstian", + "Robbie Hutton", + "ATREOUS" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 81, + "name": "Wait For You", + "title": "Wait For You", + "artist": "Visual Effect", + "album": "Wait For You", + "cover": "", + "favourite": false, + "duration": 153, + "source": "https://www.youtube.com/watch?v=xAKsgrEdY48", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbyZW7LqpJDz9", + "artists": [ + "Visual Effect" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 87, + "name": "Cyberspace - Radio Edit", + "title": "Cyberspace - Radio Edit", + "artist": "Bertuss, LGHTR, Ryker, Enix", + "album": "Cyberspace - Radio Edit", + "cover": "https://i.scdn.co/image/ab67616d0000b273f283c426b5024b53fb1b39a6", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/madoxrecords/cyberspace?si=49feb398faab4cfbae613fbe11b616b6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W30QnrEB1wy9z", + "artists": [ + "Bertuss", + "LGHTR", + "Ryker", + "Enix" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 90, + "name": "Belleza", + "title": "Belleza", + "artist": "ANTHEM, Mike Hunsicker", + "album": "Belleza", + "cover": "https://i.scdn.co/image/ab67616d0000b273ae6b724a2a5674ac384dafeb", + "favourite": false, + "duration": 211, + "source": "https://soundcloud.com/enforcelatin/anthem-mike-hunsicker-belleza-radio-edit?si=e94f2b1846e94cabad615b5f9662971a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnEZZgG3R62mbx", + "artists": [ + "ANTHEM", + "Mike Hunsicker" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 93, + "name": "Dream About You", + "title": "Dream About You", + "artist": "Rodsyk", + "album": "Dream About You", + "cover": "https://i.scdn.co/image/ab67616d0000b273e0b05b2ae3624b9579ec8400", + "favourite": false, + "duration": 164, + "source": "https://soundcloud.com/quantumrcrds/dreamaboutyou?si=81caa54e01214b1e936d0fe8899d74c2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyqDW0aeNbAvz", + "artists": [ + "Rodsyk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 96, + "name": "Ghost Busters - TAIGA Edit", + "title": "Ghost Busters - TAIGA Edit", + "artist": "TAIGA", + "album": "Ghost Busters (TAIGA Edit)", + "cover": "https://i1.sndcdn.com/artworks-R2YzulsPbqDfhWu8-Cm9VgA-t500x500.jpg", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/taigamusic1028/ghost-busters-taiga-edit", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknO52V6ra3OwxG", + "artists": [ + "TAIGA" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 99, + "name": "Insanity", + "title": "Insanity", + "artist": "Moriy", + "album": "Insanity", + "cover": "https://i1.sndcdn.com/artworks-VixEybBLXnzVebP3-oXza5w-t500x500.jpg", + "favourite": false, + "duration": 183, + "source": "https://soundcloud.com/moriy/insanity", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxw0WpaQE1oeD", + "artists": [ + "Moriy" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 101, + "name": "Next Level", + "title": "Next Level", + "artist": "Marc Blou", + "album": "Next Level", + "cover": "https://i.scdn.co/image/ab67616d0000b273351821ff3dd4f294d2157e3b", + "favourite": false, + "duration": 157, + "source": "https://music.youtube.com/watch?v=H_g_RREB_gw", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egG5NWqrmkz1EK", + "artists": [ + "Marc Blou" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 104, + "name": "Faded", + "title": "Faded", + "artist": "Mariline, DON7M, Rachel Woznow", + "album": "Faded", + "cover": "https://i.scdn.co/image/ab67616d0000b27307b0ee1f4b33d1e60cdd7c06", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/svrnrecords/mariline-don7m-feat-rachel?si=48c4de4cab544bab8228a0617138762d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXxlgOowGEbk2", + "artists": [ + "Mariline", + "DON7M", + "Rachel Woznow" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 107, + "name": "Memory", + "title": "Memory", + "artist": "Ryos", + "album": "Memory", + "cover": "https://i.scdn.co/image/ab67616d0000b2737b83202dc0a1914a9991c6b9", + "favourite": false, + "duration": 162, + "source": "https://soundcloud.com/ryos/memory", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlaegQ4Nk7Avp", + "artists": [ + "Ryos" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 112, + "name": "Take Off", + "title": "Take Off", + "artist": "Riley James, Kamish, Revealed Recordings", + "album": "Take Off", + "cover": "https://i.scdn.co/image/ab67616d0000b27322f53da5092cdfad78e67925", + "favourite": false, + "duration": 196, + "source": "https://soundcloud.com/rileyjamesofficial/take-off", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgdzyWvlYR6pxA", + "artists": [ + "Riley James", + "Kamish", + "Revealed Recordings" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 116, + "name": "Reach You", + "title": "Reach You", + "artist": "Waxel", + "album": "Reach You", + "cover": "https://i.scdn.co/image/ab67616d0000b273b49e08146f5dc51a41746687", + "favourite": false, + "duration": 238, + "source": "https://soundcloud.com/waxelmusic/reach-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/lx8dXYqoPVQkKnK3b76ABw", + "artists": [ + "Waxel" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 118, + "name": "We Don't Care - SaberZ Remix", + "title": "We Don't Care - SaberZ Remix", + "artist": "ANG, Kazhi, SaberZ", + "album": "We Don't Care - SaberZ Remix", + "cover": "https://i.scdn.co/image/ab67616d0000b273a969ee59e303d1880fb95948", + "favourite": false, + "duration": 189, + "source": "https://music.youtube.com/watch?v=lFA6K0PKwh0", + "plays": 0, + "spotify": "", + "href": "/track/k0oDJwaM8WDLxWB7Y1em5x", + "artists": [ + "ANG", + "Kazhi", + "SaberZ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 120, + "name": "Let Me In", + "title": "Let Me In", + "artist": "King Drac, Resume", + "album": "Let Me In", + "cover": "https://i.scdn.co/image/ab67616d0000b273eacfc991694ec6c279d30356", + "favourite": false, + "duration": 260, + "source": "https://soundcloud.com/pascal-211546121/king-drac-resume-let-me-in-extended-mix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwoEnY3w8ybJ9", + "artists": [ + "King Drac", + "Resume" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 122, + "name": "With You", + "title": "With You", + "artist": "Kevu, STVW", + "album": "With You", + "cover": "https://i.scdn.co/image/ab67616d0000b2733022bce89f6597f965270726", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/kevumusic/with-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjN0g78qKkoQj", + "artists": [ + "Kevu", + "STVW" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 123, + "name": "With My Friends", + "title": "With My Friends", + "artist": "Tungevaag, Sick Individuals, Philip Strand", + "album": "With My Friends", + "cover": "https://i.scdn.co/image/ab67616d0000b273cabdee7368ab9464c927d139", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/spinninrecords/tungevaag-sick-individuals-philip-strand-with-my-friends-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYBmVR5KGQja9", + "artists": [ + "Tungevaag", + "Sick Individuals", + "Philip Strand" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 124, + "name": "Alive", + "title": "Alive", + "artist": "Elision, AlidaXXI", + "album": "Alive", + "cover": "https://i.scdn.co/image/ab67616d0000b2739452d99809e88aae61795bbf", + "favourite": false, + "duration": 182, + "source": "https://soundcloud.com/elisionnn/elision-alidaxxi-alive?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5vxWqzJQZ3ML", + "artists": [ + "Elision", + "AlidaXXI" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 125, + "name": "Do It Better (feat. Zoe Wees)", + "title": "Do It Better (feat. Zoe Wees)", + "artist": "Felix Jaehn, Zoe Wees", + "album": "Do It Better (feat. Zoe Wees)", + "cover": "https://i.scdn.co/image/ab67616d0000b273288f7f8ddba8c526683549d5", + "favourite": false, + "duration": 171, + "source": "https://music.youtube.com/watch?v=k9mMIUq1XDw", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBaDWaGNdAKyQ", + "artists": [ + "Felix Jaehn", + "Zoe Wees" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 126, + "name": "Feel Alive", + "title": "Feel Alive", + "artist": "Robbie Mendez", + "album": "Feel Alive", + "cover": "https://i.scdn.co/image/ab67616d0000b27326a591df33711f3c7b8ece1c", + "favourite": false, + "duration": 181, + "source": "https://soundcloud.com/spinninrecords/robbie-mendez-feel-alive?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnArJg3JkD925L", + "artists": [ + "Robbie Mendez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 128, + "name": "You've Got To Let Go If You Want To Be Free - RetroVision Flip", + "title": "You've Got To Let Go If You Want To Be Free - RetroVision Flip", + "artist": "Disclosure, Zedd, RetroVision", + "album": "You've Got To Let Go If You Want To Be Free (RetroVIsion Flip)", + "cover": "https://i.scdn.co/image/ab67616d0000b273358234612f7f32e084da9095", + "favourite": false, + "duration": 230, + "source": "https://audius.co/retrovision/disclosure-x-zedd-youve-got-to-let-it-go-if-you-want-to-be-free-retrovision-flip-extended-mix", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmNGWxyLMZEb7", + "artists": [ + "Disclosure", + "Zedd", + "RetroVision" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 130, + "name": "Want You", + "title": "Want You", + "artist": "Dyxiion, Hidden Melodies, Kydz", + "album": "Want You", + "cover": "https://i.scdn.co/image/ab67616d0000b273b675783cb41ab22bc81b788f", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/quantumrcrds/wantyou?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2deW2OlyzRLe", + "artists": [ + "Dyxiion", + "Hidden Melodies", + "Kydz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 132, + "name": "I Need You The Most", + "title": "I Need You The Most", + "artist": "PARØ, Nighbrs", + "album": "I Need You The Most", + "cover": "https://i.scdn.co/image/ab67616d0000b2733d0fb0e88ee31350025f749d", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/future-house-cloud/paro-nighbrs-i-need-you-the-most?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVamXVKRLPAz2l", + "artists": [ + "PARØ", + "Nighbrs" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 134, + "name": "High - Bad Reputation Remix", + "title": "High - Bad Reputation Remix", + "artist": "The Chainsmokers, Bad Reputation", + "album": "High (Bad Reputation Remix)", + "cover": "https://i1.sndcdn.com/artworks-zslOex5mxIFP2qVQ-96rASg-t500x500.jpg", + "favourite": false, + "duration": 236, + "source": "https://soundcloud.com/badreputationmusic/the-chainsmokers-high-bad-reputation-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V7dwW2o5ApvOZ", + "artists": [ + "The Chainsmokers", + "Bad Reputation" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 136, + "name": "Let Me Down", + "title": "Let Me Down", + "artist": "RudeLies", + "album": "Let Me Down", + "cover": "https://i.scdn.co/image/ab67616d0000b2734e36b3009e8ee620823eb5a4", + "favourite": false, + "duration": 164, + "source": "https://soundcloud.com/rudelies/rudelies-let-me-down?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrKmnw34El0m9", + "artists": [ + "RudeLies" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 137, + "name": "Sideways", + "title": "Sideways", + "artist": "Plastik Funk, Rudeejay, Crooked Bangs", + "album": "Sideways", + "cover": "https://i.scdn.co/image/ab67616d0000b273d27079b4da1fe550777cd88c", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/futurehousemusic/plastik-funk-rudeejay-crooked-bangs-sideways?si=df4fcf6cb4e74275b4075444932f4b66&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbakW7LqpJDz9", + "artists": [ + "Plastik Funk", + "Rudeejay", + "Crooked Bangs" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 138, + "name": "Runaways", + "title": "Runaways", + "artist": "Lusistic, Jamwich, Titus1, She Is Jules", + "album": "Runaways", + "cover": "https://i.scdn.co/image/ab67616d0000b273191e6057f772ebe224a374be", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/lusistic/lusistic-jamwich-titus1-runaways-ft-sheisjules?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvdbW3zx2qLvG", + "artists": [ + "Lusistic", + "Jamwich", + "Titus1", + "She Is Jules" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 141, + "name": "Won't Let You Go - Jack & James Remix", + "title": "Won't Let You Go - Jack & James Remix", + "artist": "Martin Garrix, Matisse & Sadko, John Martin, Jack & James", + "album": "Won't Let You Go (Remix Contest Winners)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4", + "favourite": false, + "duration": 192, + "source": "https://music.youtube.com/watch?v=Acpvf6iD2Y4", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkEkWQ0j8b4Yw", + "artists": [ + "Martin Garrix", + "Matisse & Sadko", + "John Martin", + "Jack & James" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 143, + "name": "Won't Let You Go - MAZAN Remix", + "title": "Won't Let You Go - MAZAN Remix", + "artist": "Martin Garrix, Matisse & Sadko, John Martin, MAZAN", + "album": "Won't Let You Go (Remix Contest Winners)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4", + "favourite": false, + "duration": 201, + "source": "https://music.youtube.com/watch?v=VroKmffVPxM", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W3Z8VrEB1wy9z", + "artists": [ + "Martin Garrix", + "Matisse & Sadko", + "John Martin", + "MAZAN" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 145, + "name": "Won't Let You Go - Eleganto Remix", + "title": "Won't Let You Go - Eleganto Remix", + "artist": "Martin Garrix, Matisse & Sadko, John Martin, Eleganto", + "album": "Won't Let You Go (Remix Contest Winners)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4", + "favourite": false, + "duration": 199, + "source": "https://music.youtube.com/watch?v=R7bvd7LIGEk", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egG6Nnqrmkz1EK", + "artists": [ + "Martin Garrix", + "Matisse & Sadko", + "John Martin", + "Eleganto" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 147, + "name": "Universe Is Ours", + "title": "Universe Is Ours", + "artist": "SaberZ", + "album": "Universe Is Ours", + "cover": "https://i.scdn.co/image/ab67616d0000b273eaa6d5909ddad16eaba14b15", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/nexchapter/saberz-universe-is-ours-radio-edit-mas1644?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRP0nJdBR8eo5", + "artists": [ + "SaberZ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 149, + "name": "Don't Wanna Fall", + "title": "Don't Wanna Fall", + "artist": "Kamix, TRIF3CTO", + "album": "Don't Wanna Fall", + "cover": "https://i.scdn.co/image/ab67616d0000b273d19f1e8ca42222d1e805d035", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/glowrecords/glo142?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyGOg0aeNbAvz", + "artists": [ + "Kamix", + "TRIF3CTO" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 151, + "name": "Thinking", + "title": "Thinking", + "artist": "Jay Eskar", + "album": "Thinking", + "cover": "https://i.scdn.co/image/ab67616d0000b2738e2ad9a0a51db7f78851c415", + "favourite": false, + "duration": 136, + "source": "https://soundcloud.com/basshouse-music/jay-eskar-thinking-bhm058?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynl1egQ4Nk7Avp", + "artists": [ + "Jay Eskar" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 153, + "name": "Right Here", + "title": "Right Here", + "artist": "Fablers, Joysic, Revealed Recordings, Baiden Holland", + "album": "Right Here", + "cover": "https://i.scdn.co/image/ab67616d0000b273866ec5dee3070e688b0ab465", + "favourite": false, + "duration": 188, + "source": "https://soundcloud.com/joysic/sets/fablers-joysic-feat-baiden?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVP5DWlZLEw4RO", + "artists": [ + "Fablers", + "Joysic", + "Revealed Recordings", + "Baiden Holland" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 155, + "name": "Move On (Jack Jonas Remix)", + "title": "Move On (Jack Jonas Remix)", + "artist": "Zoom.Like, ZIZ, Luca Grace, Jack Jonas", + "album": "Move On (Jack Jonas Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b273735306febf1db24e582a259f", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/future-house-cloud/zoomlike-ziz-move-on-ft-luca-gracejack-jonas-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnx9qgpaQE1oeD", + "artists": [ + "Zoom.Like", + "ZIZ", + "Luca Grace", + "Jack Jonas" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 157, + "name": "Feel The Same", + "title": "Feel The Same", + "artist": "LeVant, Custody", + "album": "Feel The Same", + "cover": "https://i.scdn.co/image/ab67616d0000b2738a9803b2fe26627fd4794cb9", + "favourite": false, + "duration": 140, + "source": "https://soundcloud.com/futurizedrecords/levant-custody-feel-the-same?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZpkVwreX7B0p", + "artists": [ + "LeVant", + "Custody" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 159, + "name": "Live, Learn, And Forget", + "title": "Live, Learn, And Forget", + "artist": "LinX, Saksham, George Cooksey", + "album": "Live, Learn, And Forget", + "cover": "https://i.scdn.co/image/ab67616d0000b2739e64b6399057dcc55dea2a52", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/intensityrecordings/linx-saksham-ft-george-cooksey-live-learn-and-forget?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVNyJg9zObYq30", + "artists": [ + "LinX", + "Saksham", + "George Cooksey" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 161, + "name": "If I Saw You", + "title": "If I Saw You", + "artist": "Kemi", + "album": "If I Saw You", + "cover": "https://i.scdn.co/image/ab67616d0000b2739f7366e09abc8492bc73c386", + "favourite": false, + "duration": 215, + "source": "https://soundcloud.com/progressive_recordings/kemi-if-i-saw-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6OBgPM62eNz4", + "artists": [ + "Kemi" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 163, + "name": "Stay Awake", + "title": "Stay Awake", + "artist": "HAVOQ, Deagon, Rion", + "album": "Desolation EP", + "cover": "https://i.scdn.co/image/ab67616d0000b2734afed37d65ae71320c3c591b", + "favourite": false, + "duration": 196, + "source": "https://soundcloud.com/havoqmusic/stay-awake?in=revealed-recordings/sets/havoq-desolation-ep-1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0bdVEJaNX05v", + "artists": [ + "HAVOQ", + "Deagon", + "Rion" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 165, + "name": "What We Have", + "title": "What We Have", + "artist": "HAVOQ, XanTz, Alessa", + "album": "Desolation EP", + "cover": "https://i.scdn.co/image/ab67616d0000b2734afed37d65ae71320c3c591b", + "favourite": false, + "duration": 171, + "source": "https://soundcloud.com/havoqmusic/what-we-have?in=revealed-recordings/sets/havoq-desolation-ep-1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV8bNnDbB3Ym56", + "artists": [ + "HAVOQ", + "XanTz", + "Alessa" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 166, + "name": "Leap of Faith (feat. Alessa)", + "title": "Leap of Faith (feat. Alessa)", + "artist": "Sixth Sense, Jone Fields, Alessa", + "album": "Leap of Faith (feat. Alessa)", + "cover": "https://i.scdn.co/image/ab67616d0000b2730dd2a5a8aba055a52cb4885d", + "favourite": false, + "duration": 195, + "source": "https://soundcloud.com/nexchapter/sixth-sense-jone-fields-leap-of-faith-ft-alessa?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjG0V78qKkoQj", + "artists": [ + "Sixth Sense", + "Jone Fields", + "Alessa" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 167, + "name": "Think About It", + "title": "Think About It", + "artist": "be//here, King Drac", + "album": "Think About It", + "cover": "https://i.scdn.co/image/ab67616d0000b273fb959e8a8623e6046e3bcc79", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/chillplanetmusic/behere-king-drac-think-about-it?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYemgR5KGQja9", + "artists": [ + "be//here", + "King Drac" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 168, + "name": "Don't Miss Out", + "title": "Don't Miss Out", + "artist": "Manse, Blackcode, Heleen", + "album": "Don't Miss Out", + "cover": "https://i.scdn.co/image/ab67616d0000b273ae08feab579549ff6a901932", + "favourite": false, + "duration": 195, + "source": "https://soundcloud.com/manse/manse-blackcode-feat-heleen-dont-miss-out-radio-edit?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV58xgqzJQZ3ML", + "artists": [ + "Manse", + "Blackcode", + "Heleen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 169, + "name": "Take Off", + "title": "Take Off", + "artist": "CH33TAH, Bertuss", + "album": "Take Off", + "cover": "https://i.scdn.co/image/ab67616d0000b27363b37511089b27ca1952fcc3", + "favourite": false, + "duration": 157, + "source": "https://soundcloud.com/blackboxrecs/ch33tah-bertuss-take-off?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnB6DnaGNdAKyQ", + "artists": [ + "CH33TAH", + "Bertuss" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 170, + "name": "Rock My World", + "title": "Rock My World", + "artist": "Miko Versy, mavzy grx", + "album": "Rock My World", + "cover": "https://i.scdn.co/image/ab67616d0000b27374e6e5d9c3508446e08af8d6", + "favourite": false, + "duration": 133, + "source": "https://soundcloud.com/house-district-records/miko-versy-mavzy-grx-rock-my-world?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnAPJW3JkD925L", + "artists": [ + "Miko Versy", + "mavzy grx" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 171, + "name": "Pretty Little Words (feat. Zack Hall)", + "title": "Pretty Little Words (feat. Zack Hall)", + "artist": "Mike Williams, Zack Hall", + "album": "Pretty Little Words (feat. Zack Hall)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733bc8fb2490cb87ef57db803d", + "favourite": false, + "duration": 234, + "source": "https://soundcloud.com/spinninrecords/mike-williams-pretty-little-words-feat-zack-hall-2?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogel6nOMekpNYA", + "artists": [ + "Mike Williams", + "Zack Hall" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 172, + "name": "What I Mean", + "title": "What I Mean", + "artist": "Reeva", + "album": "What I Mean", + "cover": "https://i.scdn.co/image/ab67616d0000b273646292b352daa7a9f4629ca6", + "favourite": true, + "duration": 155, + "source": "https://soundcloud.com/basshouse-music/reeva-what-i-mean-bhm059?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmPGgxyLMZEb7", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 173, + "name": "Mistakes", + "title": "Mistakes", + "artist": "Jack & James", + "album": "Mistakes", + "cover": "https://i.scdn.co/image/ab67616d0000b2730d380e890e71b79c66b1d28c", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/loudmemory/jack-james-mistakes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLlBVo1PEYQX2", + "artists": [ + "Jack & James" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 174, + "name": "Limitless", + "title": "Limitless", + "artist": "Martin Garrix, Mesto", + "album": "Limitless", + "cover": "https://i.scdn.co/image/ab67616d0000b2737fa03ac64c74b4c66a518a0e", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/martingarrix/martin-garrix-mesto-limitless?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2beg2OlyzRLe", + "artists": [ + "Martin Garrix", + "Mesto" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 175, + "name": "Reboot", + "title": "Reboot", + "artist": "Martin Garrix, Vluarr", + "album": "Reboot", + "cover": "https://i.scdn.co/image/ab67616d0000b273996c5225b9234709b8483b7f", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/martingarrix/martin-garrix-vluarr-reboot?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqwxWO1XvKx8E", + "artists": [ + "Martin Garrix", + "Vluarr" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 176, + "name": "That I Know", + "title": "That I Know", + "artist": "Dastic, Ryos", + "album": "That I Know", + "cover": "https://i.scdn.co/image/ab67616d0000b273ea68c4ac2b010bc4f25bd962", + "favourite": false, + "duration": 173, + "source": "https://soundcloud.com/dasticdj/that-i-know?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVakXnKRLPAz2l", + "artists": [ + "Dastic", + "Ryos" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 177, + "name": "Don't Leave Me Behind", + "title": "Don't Leave Me Behind", + "artist": "Rentz, Bad Reputation, Sonam", + "album": "Don't Leave Me Behind", + "cover": "https://i.scdn.co/image/ab67616d0000b273d8bc201caa89dced28bf4459", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/enforcerecords/dontleavemebehind?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgoYJWomGj039R", + "artists": [ + "Rentz", + "Bad Reputation", + "Sonam" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 178, + "name": "Quantum", + "title": "Quantum", + "artist": "Martin Garrix, Brooks", + "album": "Quantum", + "cover": "https://i.scdn.co/image/ab67616d0000b273c45c00b377a0887fa330dc52", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/martingarrix/martin-garrix-brooks-quantum?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V76wg2o5ApvOZ", + "artists": [ + "Martin Garrix", + "Brooks" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 179, + "name": "Melody - KAAZE Remix", + "title": "Melody - KAAZE Remix", + "artist": "Sigala, KAAZE", + "album": "Melody (KAAZE Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b273de517e6fcc8ae599135efc06", + "favourite": false, + "duration": 180, + "source": "https://music.youtube.com/watch?v=QIqxdFy_grA", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKJ0VmwEOMZjl", + "artists": [ + "Sigala", + "KAAZE" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 180, + "name": "Rave Of The Future", + "title": "Rave Of The Future", + "artist": "AKI-HIRO, OUTRAGE, NAEMS, Onyra", + "album": "Rave Of The Future", + "cover": "https://i.scdn.co/image/ab67616d0000b27346ba4c48ffb067a4f0fd0fa9", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/dj-aki-hiro/rave-of-the-future-feat-onyra?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrmmVw34El0m9", + "artists": [ + "AKI-HIRO", + "OUTRAGE", + "NAEMS", + "Onyra" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 181, + "name": "Just A Game", + "title": "Just A Game", + "artist": "ANTHEM, Mike Hunsicker", + "album": "Just A Game", + "cover": "https://i.scdn.co/image/ab67616d0000b2736dc581b153de13b13d5235d4", + "favourite": false, + "duration": 192, + "source": "https://music.youtube.com/watch?v=DKEyICi9nU4", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbmkW7LqpJDz9", + "artists": [ + "ANTHEM", + "Mike Hunsicker" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 182, + "name": "Not You - Bad Reputation Remix", + "title": "Not You - Bad Reputation Remix", + "artist": "Alan Walker, Emma Steinbakken, Bad Reputation", + "album": "Not You (Bad Reputation Remix)", + "cover": "https://i1.sndcdn.com/artworks-yhVFoIpy45U5glw5-6jSyIg-t500x500.jpg", + "favourite": false, + "duration": 205, + "source": "https://www.youtube.com/watch?v=4qdKg-XGIRk", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvJbg3zx2qLvG", + "artists": [ + "Alan Walker", + "Emma Steinbakken", + "Bad Reputation" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 183, + "name": "Beautiful", + "title": "Beautiful", + "artist": "XanTz, Vintagewave, Jetason", + "album": "Beautiful", + "cover": "https://i.scdn.co/image/ab67616d0000b27374c61c806d3508ab4ce8f0e0", + "favourite": false, + "duration": 187, + "source": "https://soundcloud.com/glowrecords/glo144?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgM1jgP79wo5Lx", + "artists": [ + "XanTz", + "Vintagewave", + "Jetason" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 184, + "name": "Starlight (Keep Me Afloat)", + "title": "Starlight (Keep Me Afloat)", + "artist": "Martin Garrix, DubVision, Shaun Farrugia", + "album": "Starlight (Keep Me Afloat)", + "cover": "https://i.scdn.co/image/ab67616d0000b273f45f47a9a27c6d67f6fa2212", + "favourite": false, + "duration": 202, + "source": "https://music.youtube.com/watch?v=mGbJhm7IbSE", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgplJgwxDlkjq7", + "artists": [ + "Martin Garrix", + "DubVision", + "Shaun Farrugia" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 185, + "name": "Heaven Takes You Home (feat. Connie Constance)", + "title": "Heaven Takes You Home (feat. Connie Constance)", + "artist": "Swedish House Mafia, Connie Constance", + "album": "Heaven Takes You Home (feat. Connie Constance)", + "cover": "https://i.scdn.co/image/ab67616d0000b273bd6f8ac82dc5fe1028c14f7d", + "favourite": false, + "duration": 213, + "source": "https://music.youtube.com/watch?v=eSKUD3I6auE", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkmkWQ0j8b4Yw", + "artists": [ + "Swedish House Mafia", + "Connie Constance" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 186, + "name": "Like That", + "title": "Like That", + "artist": "NUZB, Noola", + "album": "Like That", + "cover": "https://i.scdn.co/image/ab67616d0000b273659a7b65790bd8564ed20a8e", + "favourite": false, + "duration": 147, + "source": "https://music.youtube.com/watch?v=L1BNd_FrlOk", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW4O2VkYA624qK", + "artists": [ + "NUZB", + "Noola" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 187, + "name": "Fading Away", + "title": "Fading Away", + "artist": "CURY, Crazy Rabbit", + "album": "Fading Away", + "cover": "https://i.scdn.co/image/ab67616d0000b273b5b3a4b750a44aaeedb11ebb", + "favourite": false, + "duration": 179, + "source": "https://soundcloud.com/future-house-cloud/cury-crazy-rabbit-fading-away?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W3O8WrEB1wy9z", + "artists": [ + "CURY", + "Crazy Rabbit" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 188, + "name": "Never Let Me Go", + "title": "Never Let Me Go", + "artist": "Trevor Omoto, Revealed Recordings", + "album": "Never Let Me Go", + "cover": "https://i.scdn.co/image/ab67616d0000b273bc69f99376ad377ac0b6a29e", + "favourite": false, + "duration": 189, + "source": "https://music.youtube.com/watch?v=dQOvPMfEmYU", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV96kWqNdvyLk9", + "artists": [ + "Trevor Omoto", + "Revealed Recordings" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 189, + "name": "Delusional", + "title": "Delusional", + "artist": "G-Sus, LauraBrown", + "album": "Delusional", + "cover": "https://i.scdn.co/image/ab67616d0000b2735a0ae4a257aba77fe524a2d0", + "favourite": false, + "duration": 265, + "source": "https://soundcloud.com/gsusss/g-sus-ft-laurabrown-delusional-original-mix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGrNnqrmkz1EK", + "artists": [ + "G-Sus", + "LauraBrown" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 190, + "name": "Day & Night", + "title": "Day & Night", + "artist": "KULI, LeVant, Kollberg", + "album": "Day & Night", + "cover": "https://i.scdn.co/image/ab67616d0000b273b4a2115be2b992cd84cf204a", + "favourite": false, + "duration": 182, + "source": "https://soundcloud.com/futurizedrecords/kuli-levant-kollberg-day-night?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnE0pWG3R62mbx", + "artists": [ + "KULI", + "LeVant", + "Kollberg" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 191, + "name": "Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]", + "title": "Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]", + "artist": "MC Kevin o Chris, R3HAB, LUCK MUZIK, NUZB, Reeva", + "album": "Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]", + "cover": "https://i.scdn.co/image/ab67616d0000b2735a06810e64aceb40c796e69e", + "favourite": false, + "duration": 229, + "source": "https://music.youtube.com/watch?v=3nyaToCr4AM", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRJ0VJdBR8eo5", + "artists": [ + "MC Kevin o Chris", + "R3HAB", + "LUCK MUZIK", + "NUZB", + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 192, + "name": "Aurora", + "title": "Aurora", + "artist": "Martin Garrix, Blinders", + "album": "Aurora", + "cover": "https://i.scdn.co/image/ab67616d0000b2739db7bb3090766fdd5112aece", + "favourite": true, + "duration": 210, + "source": "https://soundcloud.com/martingarrix/martin-garrix-blinders-aurora?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXjlWOowGEbk2", + "artists": [ + "Martin Garrix", + "Blinders" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 193, + "name": "Waiting For U", + "title": "Waiting For U", + "artist": "Doxed", + "album": "Waiting For U", + "cover": "https://i.scdn.co/image/ab67616d0000b2733f966a73c779e0cb9eb9edb0", + "favourite": false, + "duration": 142, + "source": "https://soundcloud.com/futurizedrecords/doxed-waiting-for-u?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WywOg0aeNbAvz", + "artists": [ + "Doxed" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 194, + "name": "You And I", + "title": "You And I", + "artist": "JensvdP, VitaeMusic", + "album": "You And I", + "cover": "https://i.scdn.co/image/ab67616d0000b273d5c244576c4c3559e43fb5dd", + "favourite": false, + "duration": 232, + "source": "https://soundcloud.com/freemusicwave/jensvdp-vitaemusic-you-and-i?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJy4nGLKek0dJ", + "artists": [ + "JensvdP", + "VitaeMusic" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 195, + "name": "I Don't Wanna Know", + "title": "I Don't Wanna Know", + "artist": "Blackcode, HAVOQ, EMMA LX", + "album": "I Don't Wanna Know", + "cover": "https://i.scdn.co/image/ab67616d0000b273d54865c90d48c530e0c076bc", + "favourite": false, + "duration": 179, + "source": "https://soundcloud.com/revealed-recordings/sets/blackcode-havoq-emma-lx-i-dont?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlJeVQ4Nk7Avp", + "artists": [ + "Blackcode", + "HAVOQ", + "EMMA LX" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 196, + "name": "Fading (Toxic Wraith & PKAY Remix)", + "title": "Fading (Toxic Wraith & PKAY Remix)", + "artist": "Dirty Palm, Toxic Wraith, PKAY", + "album": "Fading (Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b27308cc7eea84cfd5219248cea4", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/palmkillit/dirty-palm-fading-toxic-wraith-pkay-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknOZYW6ra3OwxG", + "artists": [ + "Dirty Palm", + "Toxic Wraith", + "PKAY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 197, + "name": "Help Me", + "title": "Help Me", + "artist": "Zodiac X, Frozen Mindz", + "album": "Help Me", + "cover": "https://i.scdn.co/image/ab67616d0000b273dd935f0121fdfc38bd408e40", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/future-house-cloud/zodiac-x-frozen-mindz-help-me?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVP3DglZLEw4RO", + "artists": [ + "Zodiac X", + "Frozen Mindz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 198, + "name": "Rewind", + "title": "Rewind", + "artist": "Larz, Kydz", + "album": "Rewind", + "cover": "https://i.scdn.co/image/ab67616d0000b27300b32afab4209fd93b1462ce", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/futurizedrecords/larz-kydz-rewind?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzrpgXpEjBmwP", + "artists": [ + "Larz", + "Kydz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 199, + "name": "Lost Love - Extended", + "title": "Lost Love - Extended", + "artist": "Sirvo", + "album": "Lost Love - Extended", + "cover": "https://i.scdn.co/image/ab67616d0000b273424fc56db51f600fc4e30c57", + "favourite": false, + "duration": 204, + "source": "https://music.youtube.com/watch?v=TqQWinRi1uc", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxOqWpaQE1oeD", + "artists": [ + "Sirvo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 200, + "name": "L'enfer - Henri PFR & EWAVE Remix", + "title": "L'enfer - Henri PFR & EWAVE Remix", + "artist": "Stromae, Henri PFR, EWAVE", + "album": "L'enfer (Henri PFR & EWAVE Remix)", + "cover": "https://i1.sndcdn.com/artworks-NBqQ3HrvEoYG6pOV-Hm5kyw-t500x500.jpg", + "favourite": true, + "duration": 170, + "source": "https://www.youtube.com/watch?v=FGJNiFvj9I8", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV96zWqNdvyLk9", + "artists": [ + "Stromae", + "Henri PFR", + "EWAVE" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 201, + "name": "Too Comfortable", + "title": "Too Comfortable", + "artist": "Antrex", + "album": "Too Comfortable", + "cover": "https://i.scdn.co/image/ab67616d0000b2735996d6f6acaa4bfc9291e2ba", + "favourite": false, + "duration": 196, + "source": "https://soundcloud.com/fhcselection/antrex-too-comfortable?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGrvnqrmkz1EK", + "artists": [ + "Antrex" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 202, + "name": "How Do I Make You Love Me? - Doxed & Milos Loren Remix", + "title": "How Do I Make You Love Me? - Doxed & Milos Loren Remix", + "artist": "The Weeknd, Doxed, Milos Loren", + "album": "How Do I Make You Love Me? (Doxed & Milos Loren Remix)", + "cover": "https://i1.sndcdn.com/artworks-Dp6zh72zOJwR-0-t500x500.jpg", + "favourite": false, + "duration": 139, + "source": "https://soundcloud.com/doxedmusic/wenomenchainsama?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnE0rWG3R62mbx", + "artists": [ + "The Weeknd", + "Doxed", + "Milos Loren" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 203, + "name": "Take My Breath Away", + "title": "Take My Breath Away", + "artist": "Brooks, Mo Falk", + "album": "Take My Breath Away", + "cover": "https://i.scdn.co/image/ab67616d0000b273abd96177d2cddf822704d8af", + "favourite": false, + "duration": 165, + "source": "https://soundcloud.com/musicbybrooks/brooks-mo-falk-take-my-breath-away?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRJzVJdBR8eo5", + "artists": [ + "Brooks", + "Mo Falk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 204, + "name": "In Your Eyes", + "title": "In Your Eyes", + "artist": "Ball VRP, Kollberg, Orange Purple", + "album": "In Your Eyes", + "cover": "https://i.scdn.co/image/ab67616d0000b2735c420e9067840321cb5d4430", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/quantumrcrds/inyoureyes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXjKWOowGEbk2", + "artists": [ + "Ball VRP", + "Kollberg", + "Orange Purple" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 205, + "name": "Summer.mp3", + "title": "Summer.mp3", + "artist": "Lucas & Steve, RetroVision", + "album": "Summer.mp3", + "cover": "https://i.scdn.co/image/ab67616d0000b273612689a41689d7304982b5e4", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/spinninrecords/lucas-steve-x-retrovision-summermp3-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4Wywyg0aeNbAvz", + "artists": [ + "Lucas & Steve", + "RetroVision" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 206, + "name": "Goodbye", + "title": "Goodbye", + "artist": "Camuz", + "album": "Goodbye", + "cover": "https://i.scdn.co/image/ab67616d0000b273f2cc11937e1976ee9aa95c71", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/futurizedrecords/camuz-goodbye?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJy6nGLKek0dJ", + "artists": [ + "Camuz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 207, + "name": "Inside You", + "title": "Inside You", + "artist": "Almero, Thomas Feelman, Robbie Rosen", + "album": "Inside You", + "cover": "https://i.scdn.co/image/ab67616d0000b273fa8063986d67a4e696490fe8", + "favourite": true, + "duration": 207, + "source": "https://soundcloud.com/almero-music/inside-you-feat-robbie-rosen?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlJzVQ4Nk7Avp", + "artists": [ + "Almero", + "Thomas Feelman", + "Robbie Rosen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 208, + "name": "Catch On Fire", + "title": "Catch On Fire", + "artist": "Reeva", + "album": "Catch On Fire", + "cover": "https://i.scdn.co/image/ab67616d0000b273628d5d7f3c95c5199e3f795d", + "favourite": false, + "duration": 179, + "source": "https://soundcloud.com/basshouse-music/reeva-catch-on-fire-bhm062?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknOZMW6ra3OwxG", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 209, + "name": "You", + "title": "You", + "artist": "Nick Havsen, XanTz, Greg Katona", + "album": "You", + "cover": "https://i.scdn.co/image/ab67616d0000b27378fa921c10b9082240af0c79", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/smashthehouse/nick-havsen-x-xantz-greg-katona-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVP3JglZLEw4RO", + "artists": [ + "Nick Havsen", + "XanTz", + "Greg Katona" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 210, + "name": "Closer", + "title": "Closer", + "artist": "ANTHEM, Veronica Bravo", + "album": "Closer", + "cover": "https://i.scdn.co/image/ab67616d0000b27318b3b7d6041f7f4d3e897d16", + "favourite": false, + "duration": 204, + "source": "https://music.youtube.com/watch?v=hn0HaPNhTUo", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzrGgXpEjBmwP", + "artists": [ + "ANTHEM", + "Veronica Bravo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 211, + "name": "See It Through", + "title": "See It Through", + "artist": "KienThien, TuanNguyen", + "album": "See It Through", + "cover": "https://i.scdn.co/image/ab67616d0000b273a8c0af0c86d20f3daf03bfbd", + "favourite": false, + "duration": 204, + "source": "https://soundcloud.com/divr/div137?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxO5WpaQE1oeD", + "artists": [ + "KienThien", + "TuanNguyen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 212, + "name": "With You", + "title": "With You", + "artist": "SHX4, KienThien", + "album": "With You", + "cover": "https://i.scdn.co/image/ab67616d0000b273920df69c6c90603c3e029edd", + "favourite": false, + "duration": 173, + "source": "https://music.youtube.com/watch?v=RYUTZOwf1P4", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgdkjnvlYR6pxA", + "artists": [ + "SHX4", + "KienThien" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 213, + "name": "Breaking Your Love", + "title": "Breaking Your Love", + "artist": "TAIGA", + "album": "Breaking Your Love", + "cover": "https://i.scdn.co/image/ab67616d0000b2731b34f3285f1802859eb834c5", + "favourite": false, + "duration": 181, + "source": "https://soundcloud.com/chillplanetmusic/taiga-breaking-your-love?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZ1yWwreX7B0p", + "artists": [ + "TAIGA" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 214, + "name": "Hydra", + "title": "Hydra", + "artist": "Ryllz, Milos Loren", + "album": "Hydra", + "cover": "https://i.scdn.co/image/ab67616d0000b273e8b7ea65290577e3390652a7", + "favourite": false, + "duration": 143, + "source": "https://soundcloud.com/futurizedrecords/ryllz-milos-loren-hydra?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0XRvpe1zbn1Jmg7QL6oqDJ", + "artists": [ + "Ryllz", + "Milos Loren" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 215, + "name": "Bring Me Down", + "title": "Bring Me Down", + "artist": "Almero, Sisters Cap, Revealed Recordings", + "album": "Bring Me Down", + "cover": "https://i.scdn.co/image/ab67616d0000b273487ab5fd8c0f69766c2abbe8", + "favourite": false, + "duration": 193, + "source": "https://music.youtube.com/watch?v=X3kaNe96q2c", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVNNoV9zObYq30", + "artists": [ + "Almero", + "Sisters Cap", + "Revealed Recordings" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 216, + "name": "Suffocating", + "title": "Suffocating", + "artist": "Ken, Lindequist, Alessa", + "album": "Suffocating", + "cover": "https://i.scdn.co/image/ab67616d0000b273cdcaf5051011ea3ced4569d7", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/glowrecords/glo149?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/lx8dXYqoPVQqZVK3b76ABw", + "artists": [ + "Ken", + "Lindequist", + "Alessa" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 217, + "name": "Destiny", + "title": "Destiny", + "artist": "Rodsyk", + "album": "Destiny", + "cover": "https://i.scdn.co/image/ab67616d0000b273730703876f7d7eeb70cacf4c", + "favourite": false, + "duration": 226, + "source": "https://soundcloud.com/rodsyk/destiny?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6QRWPM62eNz4", + "artists": [ + "Rodsyk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 218, + "name": "Sweet Escape", + "title": "Sweet Escape", + "artist": "Waxel, Slake Slagger, Revealed Recordings", + "album": "Sweet Escape", + "cover": "https://i.scdn.co/image/ab67616d0000b273a65ad16642c742c08ca1862b", + "favourite": false, + "duration": 184, + "source": "https://music.youtube.com/watch?v=B9UtVT1jePI", + "plays": 0, + "spotify": "", + "href": "/track/k0oDJwaM8WDORVB7Y1em5x", + "artists": [ + "Waxel", + "Slake Slagger", + "Revealed Recordings" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 219, + "name": "Running Up That Hill - SaberZ Edit", + "title": "Running Up That Hill - SaberZ Edit", + "artist": "Kate Bush, SaberZ", + "album": "Running Up That Hill (SaberZ Edit)", + "cover": "https://scontent-zrh1-1.cdninstagram.com/v/t51.2885-15/288625178_558727065690045_8954059153702302862_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-zrh1-1.cdninstagram.com&_nc_cat=109&_nc_ohc=_n3SHwLGQYgAX9LJcPQ&edm=ALQROFkBAAAA&ccb=7-5&ig_cache_key=Mjg2Mjc1OTk4NTAyNTc0NTUzMA%3D%3D.2-ccb7-5&oh=00_AT9ol8sJUimD3AqUkgbCKfJ9stCNwiJ5JvSqj2XUk6TQgg&oe=62B48E2E&_nc_sid=30a2ef", + "favourite": false, + "duration": 80, + "source": "https://www.youtube.com/watch?v=a1hkejrtsm0", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn04znEJaNX05v", + "artists": [ + "Kate Bush", + "SaberZ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 220, + "name": "Whole Again", + "title": "Whole Again", + "artist": "Steve Aoki, KAAZE, John Martin", + "album": "Whole Again", + "cover": "https://i.scdn.co/image/ab67616d0000b273559f0a9f2b252e893b20c04d", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/steveaoki/whole-again-feat-john-martin?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwDkgY3w8ybJ9", + "artists": [ + "Steve Aoki", + "KAAZE", + "John Martin" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 221, + "name": "Someday", + "title": "Someday", + "artist": "Brooks, Isabèl Usher", + "album": "Someday", + "cover": "https://i.scdn.co/image/ab67616d0000b273694069fb8feb1cb9b865a487", + "favourite": false, + "duration": 181, + "source": "https://soundcloud.com/musicbybrooks/brooks-feat-isabel-usher-someday?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV8Q9WDbB3Ym56", + "artists": [ + "Brooks", + "Isabèl Usher" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 222, + "name": "All I Want Is U", + "title": "All I Want Is U", + "artist": "Haqy setiaputra", + "album": "All I Want Is U", + "cover": "https://i.scdn.co/image/ab67616d0000b27397a8b88413eec6fac8f5b2a6", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/future-house-cloud/haqy-setiaputra-all-i-want-is-u?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjZNg78qKkoQj", + "artists": [ + "Haqy setiaputra" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 223, + "name": "Aim For The Stars", + "title": "Aim For The Stars", + "artist": "SaberZ", + "album": "Aim For The Stars (INR100)", + "cover": "https://i.scdn.co/image/ab67616d0000b27305188e388221628b6340d084", + "favourite": false, + "duration": 155, + "source": "https://soundcloud.com/intensityrecordings/saberz-aim-for-the-stars-inr100?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYoeWR5KGQja9", + "artists": [ + "SaberZ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 224, + "name": "War", + "title": "War", + "artist": "MusicByDavid, Camuz", + "album": "War", + "cover": "https://i.scdn.co/image/ab67616d0000b27313c20ddd0560c03645ab9b61", + "favourite": false, + "duration": 187, + "source": "https://soundcloud.com/future-house-cloud/musicbydavid-camuz-war?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5QPVqzJQZ3ML", + "artists": [ + "MusicByDavid", + "Camuz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 225, + "name": "Pretty Little Words (feat. Zack Hall) - Robbie Mendez Remix", + "title": "Pretty Little Words (feat. Zack Hall) - Robbie Mendez Remix", + "artist": "Mike Williams, Zack Hall, Robbie Mendez", + "album": "Pretty Little Words (feat. Zack Hall) [Robbie Mendez Remix]", + "cover": "https://i.scdn.co/image/ab67616d0000b27385a551de0d940fbea48271af", + "favourite": false, + "duration": 159, + "source": "https://music.youtube.com/watch?v=DNuTwrGfZow", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBJJnaGNdAKyQ", + "artists": [ + "Mike Williams", + "Zack Hall", + "Robbie Mendez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 226, + "name": "Another Day", + "title": "Another Day", + "artist": "Mad Miguel", + "album": "Another Day", + "cover": "https://i.scdn.co/image/ab67616d0000b273ca358364bd3826a2fc00e831", + "favourite": false, + "duration": 159, + "source": "https://music.youtube.com/watch?v=aNixinpSpBs", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnABjg3JkD925L", + "artists": [ + "Mad Miguel" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 227, + "name": "anybody", + "title": "anybody", + "artist": "Manse", + "album": "anybody", + "cover": "https://i.scdn.co/image/ab67616d0000b273d2fde5d24288ad0192042085", + "favourite": false, + "duration": 179, + "source": "https://music.youtube.com/watch?v=LgR-TRaVS9U", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogekxWOMekpNYA", + "artists": [ + "Manse" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 228, + "name": "Run", + "title": "Run", + "artist": "Robbie Mendez", + "album": "Run", + "cover": "https://i.scdn.co/image/ab67616d0000b273d82b744a220ca2a7d7cbcd97", + "favourite": false, + "duration": 177, + "source": "https://music.youtube.com/watch?v=0-GErLiDLEw", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmM3VxyLMZEb7", + "artists": [ + "Robbie Mendez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 229, + "name": "Way Back Home - Ryos Remix", + "title": "Way Back Home - Ryos Remix", + "artist": "Dastic, Ryos", + "album": "Way Back Home - Ryos Remix", + "cover": "https://i.scdn.co/image/ab67616d0000b2739006575c49dbb6e1814a4b54", + "favourite": false, + "duration": 157, + "source": "https://music.youtube.com/watch?v=hMqLWrC1JgM", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLkego1PEYQX2", + "artists": [ + "Dastic", + "Ryos" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 230, + "name": "The Other Side", + "title": "The Other Side", + "artist": "Reeva", + "album": "The Other Side", + "cover": "https://i.scdn.co/image/ab67616d0000b273485995ac54694185d9f5ad2d", + "favourite": false, + "duration": 131, + "source": "https://soundcloud.com/basshouse-music/reeva-the-other-side-bhm066?si=08f4c0bef0004d2aa9f4a9546de176fb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2BDg2OlyzRLe", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 231, + "name": "Get Through", + "title": "Get Through", + "artist": "Fox Stevenson", + "album": "Get Through", + "cover": "https://i.scdn.co/image/ab67616d0000b273d67fb992db197d3f889703e1", + "favourite": false, + "duration": 222, + "source": "https://soundcloud.com/foxstevenson/get-through?si=07aba0af9f7f4f99ad95427666ec0927&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqBoVO1XvKx8E", + "artists": [ + "Fox Stevenson" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 232, + "name": "Right Now", + "title": "Right Now", + "artist": "FAAFOO, Valesz", + "album": "Right Now", + "cover": "https://i.scdn.co/image/ab67616d0000b273a315db20c4f37f02384767dc", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/swerve_cc/faafoo-valesz-right-now-scc110?si=9786dded434a42faacf1f7ffae65149d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaepVKRLPAz2l", + "artists": [ + "FAAFOO", + "Valesz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 233, + "name": "Don't Wanna Go Home", + "title": "Don't Wanna Go Home", + "artist": "Triple M, Joe Mann", + "album": "Don't Wanna Go Home", + "cover": "https://i.scdn.co/image/ab67616d0000b27398a14923b525d11b536bf0f1", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/proximity/triple-m-joe-mann-dont-wanna-go-home?si=1c1a3c9739c943cf9f27b476c03f0cc9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgoB8nomGj039R", + "artists": [ + "Triple M", + "Joe Mann" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 234, + "name": "Give Up On You", + "title": "Give Up On You", + "artist": "Rodsyk, Sam Noton, Solina", + "album": "Give Up On You", + "cover": "https://i.scdn.co/image/ab67616d0000b2730f45c138dc8183d95fbc079a", + "favourite": false, + "duration": 173, + "source": "https://soundcloud.com/loudmemory/rodsyk-sam-noton-ft-solina-give-up-on-you?si=10590e5de0484232ad0b991e4fcd1e03&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V7bGg2o5ApvOZ", + "artists": [ + "Rodsyk", + "Sam Noton", + "Solina" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 235, + "name": "Lose Your Mind", + "title": "Lose Your Mind", + "artist": "Zodiac X, Dwann", + "album": "Lose Your Mind", + "cover": "https://i.scdn.co/image/ab67616d0000b27380e17f840df024a9d2893e91", + "favourite": false, + "duration": 172, + "source": "https://soundcloud.com/zodiacxmusic/zodiac-x-dwann-lose-your-mind-original-mix?si=b829e376adeb45be8aafa21ddc01e05f&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKLBnmwEOMZjl", + "artists": [ + "Zodiac X", + "Dwann" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 236, + "name": "Addicted To You", + "title": "Addicted To You", + "artist": "Camuz", + "album": "Addicted To You", + "cover": "https://i.scdn.co/image/ab67616d0000b2738b9ec37580ba3bf20e57a97a", + "favourite": false, + "duration": 186, + "source": "https://soundcloud.com/futurizedrecords/camuz-addicted-to-you?si=4a7a106281b341f7aa6b32f2912562f1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrOAnw34El0m9", + "artists": [ + "Camuz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 237, + "name": "Holding On", + "title": "Holding On", + "artist": "jeonghyeon, KDH, Jaime Deraz", + "album": "Holding On", + "cover": "https://i.scdn.co/image/ab67616d0000b273162f8a99aefe87bbb86b200b", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/revealed-recordings/sets/jeonghyeon-kdh-feat-jaime?si=bb86da3e26de42ff9f4529b923837dd0&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbkKg7LqpJDz9", + "artists": [ + "jeonghyeon", + "KDH", + "Jaime Deraz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 238, + "name": "Diamonds & Gold", + "title": "Diamonds & Gold", + "artist": "Waxel, Div Eadie, Robbie Hutton", + "album": "Diamonds & Gold", + "cover": "https://i.scdn.co/image/ab67616d0000b27301fe4db11d2430d317a7c3ed", + "favourite": false, + "duration": 185, + "source": "https://soundcloud.com/waxelmusic/diamonds-gold?si=c92a56c05f314f5c96ca1d2a5772d59a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvk6V3zx2qLvG", + "artists": [ + "Waxel", + "Div Eadie", + "Robbie Hutton" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 239, + "name": "Break Away", + "title": "Break Away", + "artist": "ANTHEM, MusicByDavid", + "album": "Break Away", + "cover": "https://i.scdn.co/image/ab67616d0000b27377702967be70694e64a88260", + "favourite": false, + "duration": 198, + "source": "https://soundcloud.com/futurizedrecords/anthem-musicbydavid-break-away?si=e3ba62b020ba4aa48752fe2ff9fb3932&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgMOmWP79wo5Lx", + "artists": [ + "ANTHEM", + "MusicByDavid" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 240, + "name": "Reason", + "title": "Reason", + "artist": "Danny Leax, Reeva", + "album": "Reason", + "cover": "https://i.scdn.co/image/ab67616d0000b273bc59cdf10f7fe17fd1802914", + "favourite": true, + "duration": 164, + "source": "https://soundcloud.com/monstercat/danny-leax-reeva-reason?si=547e9c14d93348c98a207258a21bcf4e&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgpL5gwxDlkjq7", + "artists": [ + "Danny Leax", + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 241, + "name": "Love Language", + "title": "Love Language", + "artist": "SMACK, Bancali", + "album": "Love Language", + "cover": "https://i.scdn.co/image/ab67616d0000b27379f0d2743117dcc51d3d1d49", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/futurehousemusic/smack-bancali-love-language?si=2e5ec4e1186142ae8a543517226b16e2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkZRnQ0j8b4Yw", + "artists": [ + "SMACK", + "Bancali" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 242, + "name": "Like This", + "title": "Like This", + "artist": "KienThien, Teddy Bear", + "album": "Like This", + "cover": "https://i.scdn.co/image/ab67616d0000b273281559a94061d0cef86cda89", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/divr/div142?si=b71edd61905b4851ad52334f3c8ec2a2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW4arnkYA624qK", + "artists": [ + "KienThien", + "Teddy Bear" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 244, + "name": "Open up Your Heart", + "title": "Open up Your Heart", + "artist": "MusicByDavid, King Drac", + "album": "Open up Your Heart", + "cover": "https://i.scdn.co/image/ab67616d0000b273c3f0e5e1df310ec5ac797081", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/musicbydavid-music/open-up-your-heart?si=f6134d28ba2d41d9adb16dff78047fd4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9KznqNdvyLk9", + "artists": [ + "MusicByDavid", + "King Drac" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 245, + "name": "Misunderstood", + "title": "Misunderstood", + "artist": "Inadze, Harvey", + "album": "Misunderstood", + "cover": "https://i.scdn.co/image/ab67616d0000b273ba6947cb0ee12a64013243af", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/officialfsb/inadze-fsb-coming-down-ft-harvey?si=d29cdd7a3628406dbe705c8b1d15b985&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGEvWqrmkz1EK", + "artists": [ + "Inadze", + "Harvey" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 246, + "name": "Can U", + "title": "Can U", + "artist": "Nick Havsen, Manche", + "album": "Can U", + "cover": "https://i.scdn.co/image/ab67616d0000b273860be6185a53c9626bba2a25", + "favourite": false, + "duration": 128, + "source": "https://soundcloud.com/nickhavsen/can-u?si=18010ef9512e4aab99a3ca637b6a0f8c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnE9rnG3R62mbx", + "artists": [ + "Nick Havsen", + "Manche" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 247, + "name": "NXT LVL", + "title": "NXT LVL", + "artist": "Guy Arthur", + "album": "NXT LVL", + "cover": "https://i.scdn.co/image/ab67616d0000b273ab37b401a71e9d14c696338f", + "favourite": false, + "duration": 154, + "source": "https://soundcloud.com/guyarthurmusic/sets/nxt-lvl?si=666580f1312b4229938be73094c8b961&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRjzVJdBR8eo5", + "artists": [ + "Guy Arthur" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 248, + "name": "Change of Hearts", + "title": "Change of Hearts", + "artist": "ANTHEM, Veronica Bravo", + "album": "Change of Heart", + "cover": "https://i.scdn.co/image/ab67616d0000b27332db331b776ef8d4daadc3e5", + "favourite": false, + "duration": 154, + "source": "https://soundcloud.com/anthem21843/change-of-hearts-feat-veronica?si=40e870dcaccb43c7aabdaa05c756f41b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXBKWOowGEbk2", + "artists": [ + "ANTHEM", + "Veronica Bravo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 250, + "name": "One More Life", + "title": "One More Life", + "artist": "Kris Cerro, Pedro Galhardo", + "album": "One More Life", + "cover": "https://i.scdn.co/image/ab67616d0000b273452426f0a524d43d6935074d", + "favourite": false, + "duration": 185, + "source": "https://soundcloud.com/bassrebels/kris-cerro-pedro-galhardo-one-more-life-bass-rebels?si=f81363b41e504cbc81ab2d1d40ca7ea5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJO6VGLKek0dJ", + "artists": [ + "Kris Cerro", + "Pedro Galhardo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 255, + "name": "Serenity", + "title": "Serenity", + "artist": "Vitae", + "album": "Serenity", + "cover": "https://i.scdn.co/image/ab67616d0000b273368310bd9f350b90c57ada2a", + "favourite": false, + "duration": 203, + "source": "https://soundcloud.com/mntnrecords/vitae-serenity-2?si=838fc7fe58084f53830bc04f4a779ab4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxD5npaQE1oeD", + "artists": [ + "Vitae" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 272, + "name": "Broken Voices", + "title": "Broken Voices", + "artist": "Camuz, Qaden James", + "album": "Broken Voices", + "cover": "https://i.scdn.co/image/ab67616d0000b2739b329898df305139bb5e6cd6", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/futurizedrecords/brokenvoices?si=e2a083c03da44985826e16bc874c7bad&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmD3gxyLMZEb7", + "artists": [ + "Camuz", + "Qaden James" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 273, + "name": "What I Am", + "title": "What I Am", + "artist": "MasterBangg, Somero, Robin Vane", + "album": "What I Am", + "cover": "https://i.scdn.co/image/ab67616d0000b273f82c3f336043c0be1c2264f0", + "favourite": false, + "duration": 194, + "source": "https://soundcloud.com/glowrecords/glo163?si=a72dc62b64b044ab9d36ebf28c1bd8c2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVL9eWo1PEYQX2", + "artists": [ + "MasterBangg", + "Somero", + "Robin Vane" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 274, + "name": "Times Like These", + "title": "Times Like These", + "artist": "Justin Mylo, Robbie Mendez", + "album": "Times Like These", + "cover": "https://i.scdn.co/image/ab67616d0000b273fce14796fe86507872759927", + "favourite": false, + "duration": 268, + "source": "https://music.youtube.com/watch?v=2KjMLCZcSfE", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2XDW2OlyzRLe", + "artists": [ + "Justin Mylo", + "Robbie Mendez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 276, + "name": "fragments", + "title": "fragments", + "artist": "xaev", + "album": "fragments", + "cover": "https://i.scdn.co/image/ab67616d0000b273a696cd0ca34e85b6870502f5", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/xaev/houseyea-finished?si=29e65a3f205a4dc3a3e50104d0324ebd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaRpWKRLPAz2l", + "artists": [ + "xaev" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 277, + "name": "Somebody I'm Not", + "title": "Somebody I'm Not", + "artist": "TAPANAL, CURY, CRAZY RABBIT", + "album": "Somebody I'm Not", + "cover": "https://i.scdn.co/image/ab67616d0000b2734c481e0f8a82a1f06026af9b", + "favourite": false, + "duration": 180, + "source": "https://soundcloud.com/glowrecords/glo165?si=6cbbb5129fbb4a3c922a5cc3e7aa12ef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgoO8gomGj039R", + "artists": [ + "TAPANAL", + "CURY", + "CRAZY RABBIT" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 278, + "name": "You're Not Alone", + "title": "You're Not Alone", + "artist": "XanTz, Sebastian Hansson", + "album": "You're Not Alone", + "cover": "https://i.scdn.co/image/ab67616d0000b273b912dcb2ab2953851b4b34c4", + "favourite": false, + "duration": 144, + "source": "https://soundcloud.com/xantz-scmusic/youre-not-alone-feat-sebastian?si=5ed2fcc26c914617bd91e139f1a10822&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V7xGW2o5ApvOZ", + "artists": [ + "XanTz", + "Sebastian Hansson" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 283, + "name": "Clockwork", + "title": "Clockwork", + "artist": "Almero, Ansun, Julia Temos", + "album": "Clockwork", + "cover": "https://i.scdn.co/image/ab67616d0000b273294a5d5460bbfee55610ee18", + "favourite": true, + "duration": 150, + "source": "https://soundcloud.com/futurehousemusic/almero-ansun-feat-julia-temos-clockwork?si=35909462eb8c4b348372651798512b3a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgMGmWP79wo5Lx", + "artists": [ + "Almero", + "Ansun", + "Julia Temos" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 288, + "name": "You're Still Home - Blackcode Remode", + "title": "You're Still Home - Blackcode Remode", + "artist": "Blackcode, Larce, Robin Vane", + "album": "You're Still Home", + "cover": "https://i.scdn.co/image/ab67616d0000b273a1878873a53b5887b7dbcd7b", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/musicbyblackcode/youre-still-home-blackcode", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9xzgqNdvyLk9", + "artists": [ + "Blackcode", + "Larce", + "Robin Vane" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 297, + "name": "Far I Go", + "title": "Far I Go", + "artist": "Scheffwell, John Knows, Dare County", + "album": "Far I Go", + "cover": "https://i.scdn.co/image/ab67616d0000b273fce8d29a540219db8189ca87", + "favourite": false, + "duration": 164, + "source": "https://soundcloud.com/scheffwell/far-i-go?si=8ab9ffd19075482097e2d88f85e380b9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPXJVlZLEw4RO", + "artists": [ + "Scheffwell", + "John Knows", + "Dare County" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 300, + "name": "All Or Nothing", + "title": "All Or Nothing", + "artist": "Topic, HRVY", + "album": "All Or Nothing", + "cover": "https://i.scdn.co/image/ab67616d0000b273d924a383669fbe346fd4f533", + "favourite": false, + "duration": 147, + "source": "https://soundcloud.com/topicmusic/topic-hrvy-all-or-nothing?si=0d3eaba5da9f41c88167cb0b68b9a296&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9xNgqNdvyLk9", + "artists": [ + "Topic", + "HRVY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 301, + "name": "Hurricane", + "title": "Hurricane", + "artist": "SaberZ", + "album": "Hurricane", + "cover": "https://i.scdn.co/image/ab67616d0000b273b8df6438bcec0b49faba84e4", + "favourite": false, + "duration": 169, + "source": "https://music.youtube.com/watch?v=yPM0xk3_pj0", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGGYgqrmkz1EK", + "artists": [ + "SaberZ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + } + ], + "plays": 0 + }, + { + "description": "", + "index": -1, + "name": "Trending", + "cover": "https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2", + "songs": [ + { + "id": 4, + "name": "Hot Sauce", + "title": "Hot Sauce", + "artist": "NUZB", + "album": "Hot Sauce", + "cover": "https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2", + "favourite": false, + "duration": 155, + "source": "https://soundcloud.com/nuzb/hot-sauce-2?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 2, + "spotify": "{\"id\": \"3iWv4AIba6yYvo5QZbFpWa\", \"features\": {\"acousticness\": 0.00538, \"danceability\": 0.628, \"energy\": 0.77, \"instrumentalness\": 0.0873, \"key\": \"B\", \"liveness\": 0.171, \"loudness\": -5.697, \"mode\": \"Minor\", \"speechiness\": 0.0516, \"tempo\": 123.014, \"time_signature\": 4, \"valence\": 0.16}, \"analysis\": null, \"popularity\": 31, \"album\": {\"id\": \"0BmJIa3RKrGgGGZYpUG0GK\", \"name\": \"Stay By Me & Hot Sauce\"}, \"artists\": [{\"id\": \"1whPdBCsbQv270FMoML1fa\", \"name\": \"NUZB\"}], \"releaseDate\": \"2021-07-09\", \"explicit\": false}", + "href": "/track/0Ml6ZKeXNgXjWOowGEbk2q", + "artists": [ + "NUZB" + ], + "metadata": { + "spotify": { + "id": "3iWv4AIba6yYvo5QZbFpWa", + "features": { + "acousticness": 0.00538, + "danceability": 0.628, + "energy": 0.77, + "instrumentalness": 0.0873, + "key": "B", + "liveness": 0.171, + "loudness": -5.697, + "mode": "Minor", + "speechiness": 0.0516, + "tempo": 123.014, + "time_signature": 4, + "valence": 0.16 + }, + "analysis": null, + "popularity": 31, + "album": { + "id": "0BmJIa3RKrGgGGZYpUG0GK", + "name": "Stay By Me & Hot Sauce", + "cover": null + }, + "artists": [ + { + "id": "1whPdBCsbQv270FMoML1fa", + "name": "NUZB", + "cover": null + } + ], + "releaseDate": "2021-07-09", + "explicit": false + }, + "plays": 2 + } + }, + { + "id": 8, + "name": "Collide", + "title": "Collide", + "artist": "Fablers, Tom Kenny, Jetason", + "album": "Collide", + "cover": "https://i.scdn.co/image/ab67616d0000b273bfa40fdcc0b6782bdd020dfb", + "favourite": false, + "duration": 208, + "source": "https://soundcloud.com/glowrecords/glo115?si=4a4af6a1e7564cb385851b0f9c20f975&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknO2W6ra3OwxGd", + "artists": [ + "Fablers", + "Tom Kenny", + "Jetason" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 12, + "name": "Where Is Our Love", + "title": "Where Is Our Love", + "artist": "White Spirit", + "album": "Where Is Our Love", + "cover": "https://i.scdn.co/image/ab67616d0000b273360d31c7530c3890d0dbb484", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/glowrecords/glo120?si=a7a7c66fbd004fc3813245ac564231eb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgd0gvlYR6pxAb", + "artists": [ + "White Spirit" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 16, + "name": "I Can't Breathe", + "title": "I Can't Breathe", + "artist": "Waxel", + "album": "I Can't Breathe", + "cover": "https://i.scdn.co/image/ab67616d0000b2737eb3beb8c31f637be16f4f3a", + "favourite": true, + "duration": 159, + "source": "https://soundcloud.com/glowrecords/glo137", + "plays": 0, + "spotify": "{\"id\": \"2fwZBZjtaERYmOjPq7IGgL\", \"features\": {\"acousticness\": 0.0161, \"danceability\": 0.526, \"energy\": 0.743, \"instrumentalness\": 2.79e-05, \"key\": \"E\", \"liveness\": 0.124, \"loudness\": -7.293, \"mode\": \"Minor\", \"speechiness\": 0.0391, \"tempo\": 128.071, \"time_signature\": 4, \"valence\": 0.0491}, \"analysis\": null, \"popularity\": 13, \"album\": {\"id\": \"1oa9V58baS5NbcVVq8RZtz\", \"name\": \"I Can't Breathe\"}, \"artists\": [{\"id\": \"2ntcMtENqlteqaa8NdB087\", \"name\": \"Waxel\"}], \"releaseDate\": \"2022-02-04\", \"explicit\": false}", + "href": "/track/lx8dXYqoPVQ9VK3b76ABwM", + "artists": [ + "Waxel" + ], + "metadata": { + "spotify": { + "id": "2fwZBZjtaERYmOjPq7IGgL", + "features": { + "acousticness": 0.0161, + "danceability": 0.526, + "energy": 0.743, + "instrumentalness": 0.0000279, + "key": "E", + "liveness": 0.124, + "loudness": -7.293, + "mode": "Minor", + "speechiness": 0.0391, + "tempo": 128.071, + "time_signature": 4, + "valence": 0.0491 + }, + "analysis": null, + "popularity": 13, + "album": { + "id": "1oa9V58baS5NbcVVq8RZtz", + "name": "I Can't Breathe", + "cover": null + }, + "artists": [ + { + "id": "2ntcMtENqlteqaa8NdB087", + "name": "Waxel", + "cover": null + } + ], + "releaseDate": "2022-02-04", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 20, + "name": "Poem Without Words", + "title": "Poem Without Words", + "artist": "KAWAR", + "album": "Poem Without Words", + "cover": "https://i.scdn.co/image/ab67616d0000b27377b47cc68d82aa9407c9dc63", + "favourite": false, + "duration": 177, + "source": "https://soundcloud.com/glowrecords/glo138", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwXgY3w8ybJ9Q", + "artists": [ + "KAWAR" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 24, + "name": "Stay By Me", + "title": "Stay By Me", + "artist": "NUZB", + "album": "Stay By Me", + "cover": "https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2", + "favourite": false, + "duration": 145, + "source": "https://soundcloud.com/nuzb/stay-by-me-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"4csnO3GapbYukEPhSw6ZOA\", \"features\": {\"acousticness\": 0.00909, \"danceability\": 0.572, \"energy\": 0.72, \"instrumentalness\": 0.198, \"key\": \"B\", \"liveness\": 0.383, \"loudness\": -5.326, \"mode\": \"Minor\", \"speechiness\": 0.0768, \"tempo\": 122.79, \"time_signature\": 3, \"valence\": 0.408}, \"analysis\": null, \"popularity\": 23, \"album\": {\"id\": \"0BmJIa3RKrGgGGZYpUG0GK\", \"name\": \"Stay By Me & Hot Sauce\"}, \"artists\": [{\"id\": \"1whPdBCsbQv270FMoML1fa\", \"name\": \"NUZB\"}], \"releaseDate\": \"2021-07-09\", \"explicit\": false}", + "href": "/track/5P6jyO91bV5JWqzJQZ3MLx", + "artists": [ + "NUZB" + ], + "metadata": { + "spotify": { + "id": "4csnO3GapbYukEPhSw6ZOA", + "features": { + "acousticness": 0.00909, + "danceability": 0.572, + "energy": 0.72, + "instrumentalness": 0.198, + "key": "B", + "liveness": 0.383, + "loudness": -5.326, + "mode": "Minor", + "speechiness": 0.0768, + "tempo": 122.79, + "time_signature": 3, + "valence": 0.408 + }, + "analysis": null, + "popularity": 23, + "album": { + "id": "0BmJIa3RKrGgGGZYpUG0GK", + "name": "Stay By Me & Hot Sauce", + "cover": null + }, + "artists": [ + { + "id": "1whPdBCsbQv270FMoML1fa", + "name": "NUZB", + "cover": null + } + ], + "releaseDate": "2021-07-09", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 28, + "name": "Like I Love You", + "title": "Like I Love You", + "artist": "Danny Leax, RDGO", + "album": "Like I Love You", + "cover": "https://i.scdn.co/image/ab67616d0000b2730f27373875b4aa7ae0e8e00a", + "favourite": false, + "duration": 157, + "source": "https://soundcloud.com/musical-freedom/danny-leax-rdgo-like-i-love-you?si=b8bce26ec30442fb80367dbcca356b2c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmwnxyLMZEb7o", + "artists": [ + "Danny Leax", + "RDGO" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 32, + "name": "Silence", + "title": "Silence", + "artist": "Danny Leax, Sonam", + "album": "Silence", + "cover": "https://i.scdn.co/image/ab67616d0000b27358bfee1854aab6c3d595d2a6", + "favourite": false, + "duration": 156, + "source": "https://soundcloud.com/monstercat/danny-leax-silence-feat-sonam?si=035dc120d2d146808ff99b23ea295318&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"1WrbITB7XHMny6iBJv15CI\", \"features\": {\"acousticness\": 0.467, \"danceability\": 0.739, \"energy\": 0.645, \"instrumentalness\": 0.0, \"key\": \"A\", \"liveness\": 0.445, \"loudness\": -9.497, \"mode\": \"Major\", \"speechiness\": 0.212, \"tempo\": 125.061, \"time_signature\": 4, \"valence\": 0.345}, \"analysis\": null, \"popularity\": 40, \"album\": {\"id\": \"542cs1NDY8gE2fJbL6tLCu\", \"name\": \"Silence\"}, \"artists\": [{\"id\": \"7LhadozhnDqlnrs6thTnIu\", \"name\": \"Danny Leax\"}, {\"id\": \"4N9hZHUQvTGg3cqrlugMVw\", \"name\": \"Sonam\"}], \"releaseDate\": \"2021-09-10\", \"explicit\": false}", + "href": "/track/184Y9ZvGkVabWKRLPAz2ly", + "artists": [ + "Danny Leax", + "Sonam" + ], + "metadata": { + "spotify": { + "id": "1WrbITB7XHMny6iBJv15CI", + "features": { + "acousticness": 0.467, + "danceability": 0.739, + "energy": 0.645, + "instrumentalness": 0, + "key": "A", + "liveness": 0.445, + "loudness": -9.497, + "mode": "Major", + "speechiness": 0.212, + "tempo": 125.061, + "time_signature": 4, + "valence": 0.345 + }, + "analysis": null, + "popularity": 40, + "album": { + "id": "542cs1NDY8gE2fJbL6tLCu", + "name": "Silence", + "cover": null + }, + "artists": [ + { + "id": "7LhadozhnDqlnrs6thTnIu", + "name": "Danny Leax", + "cover": null + }, + { + "id": "4N9hZHUQvTGg3cqrlugMVw", + "name": "Sonam", + "cover": null + } + ], + "releaseDate": "2021-09-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 36, + "name": "RetroFuture", + "title": "RetroFuture", + "artist": "Reeva", + "album": "RetroFuture", + "cover": "https://i.scdn.co/image/ab67616d0000b273a91291ede3b2885b120afcfc", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/hexagon/reeva-retrofuture?si=3f4811bca3f648ff8e4cb864108287cf&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWr9Vw34El0m9O", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 40, + "name": "There's Nobody Else", + "title": "There's Nobody Else", + "artist": "Chris Later, Dany Yeager", + "album": "There's Nobody Else", + "cover": "https://i.scdn.co/image/ab67616d0000b2730764c213ee2cc165fbaf722a", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/nocopyrightsounds/chris-later-dany-yeager-theres-nobody-else-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"0TcEqhfouhUspuq7DW5dVT\", \"features\": {\"acousticness\": 0.00019, \"danceability\": 0.669, \"energy\": 0.916, \"instrumentalness\": 0.126, \"key\": \"C#\", \"liveness\": 0.0431, \"loudness\": -4.106, \"mode\": \"Major\", \"speechiness\": 0.0346, \"tempo\": 127.949, \"time_signature\": 4, \"valence\": 0.529}, \"analysis\": null, \"popularity\": 34, \"album\": {\"id\": \"1y05TQmFYuZqvDtPIZIYsC\", \"name\": \"There's Nobody Else\"}, \"artists\": [{\"id\": \"7kOhsEdKbT5rsDVAShrpmq\", \"name\": \"Chris Later\"}, {\"id\": \"6eNcrRzNwtMcyuW0cfYe5u\", \"name\": \"Dany Yeager\"}], \"releaseDate\": \"2022-02-15\", \"explicit\": false}", + "href": "/track/Rd4PB6KpAgpXgwxDlkjq7z", + "artists": [ + "Chris Later", + "Dany Yeager" + ], + "metadata": { + "spotify": { + "id": "0TcEqhfouhUspuq7DW5dVT", + "features": { + "acousticness": 0.00019, + "danceability": 0.669, + "energy": 0.916, + "instrumentalness": 0.126, + "key": "C#", + "liveness": 0.0431, + "loudness": -4.106, + "mode": "Major", + "speechiness": 0.0346, + "tempo": 127.949, + "time_signature": 4, + "valence": 0.529 + }, + "analysis": null, + "popularity": 34, + "album": { + "id": "1y05TQmFYuZqvDtPIZIYsC", + "name": "There's Nobody Else", + "cover": null + }, + "artists": [ + { + "id": "7kOhsEdKbT5rsDVAShrpmq", + "name": "Chris Later", + "cover": null + }, + { + "id": "6eNcrRzNwtMcyuW0cfYe5u", + "name": "Dany Yeager", + "cover": null + } + ], + "releaseDate": "2022-02-15", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 44, + "name": "Let's Run Away", + "title": "Let's Run Away", + "artist": "Jay Eskar, Doxed, Rico 56", + "album": "Let's Run Away", + "cover": "https://i.scdn.co/image/ab67616d0000b27304196bd03c6e58bc2b02e376", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/nocopyrightsounds/jay-eskar-doxed-lets-run-away-feat-rico-56-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9wGnqNdvyLk9", + "artists": [ + "Jay Eskar", + "Doxed", + "Rico 56" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 48, + "name": "Love Runs Out - NUZB Remix", + "title": "Love Runs Out - NUZB Remix", + "artist": "Martin Garrix, G-Eazy, Sasha Alex Sloan, NUZB", + "album": "Love Runs Out (feat. G-Eazy & Sasha Alex Sloan) (NUZB Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b27356c47605c954e4733893416d", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/user-405694965/martin-garrix-love-runs-out-nuzb-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgX5jVOowGEbk2", + "artists": [ + "Martin Garrix", + "G-Eazy", + "Sasha Alex Sloan", + "NUZB" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 52, + "name": "Por Supuesto - NUZB & The Otherz Remix", + "title": "Por Supuesto - NUZB & The Otherz Remix", + "artist": "Marina Sena, NUZB, The Otherz", + "album": "Por Supuesto (NUZB & The Otherz Remix)", + "cover": "https://i1.sndcdn.com/artworks-xz3J4yWzmBzSySbh-Ousisg-t500x500.jpg", + "favourite": false, + "duration": 244, + "source": "https://soundcloud.com/listentheotherz/marina-sena-por-supuesto-nuzb-the-otherz-remix-free-download?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknOz2W6ra3OwxG", + "artists": [ + "Marina Sena", + "NUZB", + "The Otherz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 56, + "name": "Want Your Body", + "title": "Want Your Body", + "artist": "NUZB", + "album": "Want Your Body", + "cover": "https://i.scdn.co/image/ab67616d0000b273f82b1e0e1952a247f00acd91", + "favourite": false, + "duration": 244, + "source": "https://soundcloud.com/nuzb/want-your-body?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2inOBv80nz8XOwB7owLD21\", \"features\": {\"acousticness\": 0.0296, \"danceability\": 0.617, \"energy\": 0.969, \"instrumentalness\": 0.000443, \"key\": \"B\", \"liveness\": 0.35, \"loudness\": -3.048, \"mode\": \"Minor\", \"speechiness\": 0.0836, \"tempo\": 122.932, \"time_signature\": 4, \"valence\": 0.266}, \"analysis\": null, \"popularity\": 18, \"album\": {\"id\": \"1CxO4AN2Ag2ZJNm1fE8RhA\", \"name\": \"Want Your Body\"}, \"artists\": [{\"id\": \"1whPdBCsbQv270FMoML1fa\", \"name\": \"NUZB\"}], \"releaseDate\": \"2020-12-03\", \"explicit\": false}", + "href": "/track/OdoZBr8LJgdJ0WvlYR6pxA", + "artists": [ + "NUZB" + ], + "metadata": { + "spotify": { + "id": "2inOBv80nz8XOwB7owLD21", + "features": { + "acousticness": 0.0296, + "danceability": 0.617, + "energy": 0.969, + "instrumentalness": 0.000443, + "key": "B", + "liveness": 0.35, + "loudness": -3.048, + "mode": "Minor", + "speechiness": 0.0836, + "tempo": 122.932, + "time_signature": 4, + "valence": 0.266 + }, + "analysis": null, + "popularity": 18, + "album": { + "id": "1CxO4AN2Ag2ZJNm1fE8RhA", + "name": "Want Your Body", + "cover": null + }, + "artists": [ + { + "id": "1whPdBCsbQv270FMoML1fa", + "name": "NUZB", + "cover": null + } + ], + "releaseDate": "2020-12-03", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 60, + "name": "On & On", + "title": "On & On", + "artist": "Alok, Dynoro", + "album": "On & On", + "cover": "https://i.scdn.co/image/ab67616d0000b273d84135aeca3dc10ed2d7faff", + "favourite": false, + "duration": 147, + "source": "https://music.youtube.com/watch?v=MPEdIqMDY_M", + "plays": 0, + "spotify": "", + "href": "/track/lx8dXYqoPVQO9nK3b76ABw", + "artists": [ + "Alok", + "Dynoro" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 64, + "name": "Tell Me Why", + "title": "Tell Me Why", + "artist": "Alok, Harrison", + "album": "Tell Me Why", + "cover": "https://i.scdn.co/image/ab67616d0000b273d05d21aa6c95b1787b1f27a4", + "favourite": false, + "duration": 147, + "source": "https://music.youtube.com/watch?v=yC9zxsVSgnY", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwLXgY3w8ybJ9", + "artists": [ + "Alok", + "Harrison" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 68, + "name": "Feel Young", + "title": "Feel Young", + "artist": "Severman, Glared, Tom Heming", + "album": "Feel Young", + "cover": "https://i.scdn.co/image/ab67616d0000b27392203e8c451b3c52da2cab6e", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/glowrecords/glo141?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5bJWqzJQZ3ML", + "artists": [ + "Severman", + "Glared", + "Tom Heming" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 72, + "name": "Won't Let You Go - Gabriel Kirsh Remix", + "title": "Won't Let You Go - Gabriel Kirsh Remix", + "artist": "Martin Garrix, Matisse & Sadko, John Martin, Gabriel Kirsh", + "album": "Won't Let You Go (Remix Contest Winners)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4", + "favourite": false, + "duration": 237, + "source": "https://music.youtube.com/watch?v=bxO6TGBCQPY", + "plays": 0, + "spotify": "{\"id\": \"2AxJmp5HeYKMleHJ7XuhpY\", \"features\": {\"acousticness\": 0.00177, \"danceability\": 0.713, \"energy\": 0.681, \"instrumentalness\": 0.0346, \"key\": \"B\", \"liveness\": 0.354, \"loudness\": -8.188, \"mode\": \"Minor\", \"speechiness\": 0.0505, \"tempo\": 126.009, \"time_signature\": 4, \"valence\": 0.347}, \"analysis\": null, \"popularity\": 20, \"album\": {\"id\": \"2x42tFpwgEL9jLhhtmo8ib\", \"name\": \"Won't Let You Go (Remix Contest Winners)\"}, \"artists\": [{\"id\": \"60d24wfXkVzDSfLS6hyCjZ\", \"name\": \"Martin Garrix\"}, {\"id\": \"2QMCcKIPHnjQaPPgoEst88\", \"name\": \"Matisse & Sadko\"}, {\"id\": \"2auikkNYqigWStoHWK1Grq\", \"name\": \"John Martin\"}, {\"id\": \"0oRQurSfsPiBqnEZMZ1G05\", \"name\": \"Gabriel Kirsh\"}], \"releaseDate\": \"2022-03-10\", \"explicit\": false}", + "href": "/track/2m91QYG6lVmQwVxyLMZEb7", + "artists": [ + "Martin Garrix", + "Matisse & Sadko", + "John Martin", + "Gabriel Kirsh" + ], + "metadata": { + "spotify": { + "id": "2AxJmp5HeYKMleHJ7XuhpY", + "features": { + "acousticness": 0.00177, + "danceability": 0.713, + "energy": 0.681, + "instrumentalness": 0.0346, + "key": "B", + "liveness": 0.354, + "loudness": -8.188, + "mode": "Minor", + "speechiness": 0.0505, + "tempo": 126.009, + "time_signature": 4, + "valence": 0.347 + }, + "analysis": null, + "popularity": 20, + "album": { + "id": "2x42tFpwgEL9jLhhtmo8ib", + "name": "Won't Let You Go (Remix Contest Winners)", + "cover": null + }, + "artists": [ + { + "id": "60d24wfXkVzDSfLS6hyCjZ", + "name": "Martin Garrix", + "cover": null + }, + { + "id": "2QMCcKIPHnjQaPPgoEst88", + "name": "Matisse & Sadko", + "cover": null + }, + { + "id": "2auikkNYqigWStoHWK1Grq", + "name": "John Martin", + "cover": null + }, + { + "id": "0oRQurSfsPiBqnEZMZ1G05", + "name": "Gabriel Kirsh", + "cover": null + } + ], + "releaseDate": "2022-03-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 76, + "name": "Young Right Now", + "title": "Young Right Now", + "artist": "Robin Schulz, Dennis Lloyd", + "album": "Young Right Now", + "cover": "https://i.scdn.co/image/ab67616d0000b2739e8c2cd1f3ea70825187c143", + "favourite": false, + "duration": 186, + "source": "https://music.youtube.com/watch?v=SeqwB3_b-e4", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaNbWKRLPAz2l", + "artists": [ + "Robin Schulz", + "Dennis Lloyd" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 80, + "name": "Who Do You Love", + "title": "Who Do You Love", + "artist": "ARTY, Rozzi", + "album": "Who Do You Love", + "cover": "https://i.scdn.co/image/ab67616d0000b273387cffa759478ff57b1a2b43", + "favourite": false, + "duration": 208, + "source": "https://music.youtube.com/watch?v=dZMndeXUBow", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrd9gw34El0m9", + "artists": [ + "ARTY", + "Rozzi" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 84, + "name": "Tell It To My Heart (feat. Hozier) - KREAM Remix", + "title": "Tell It To My Heart (feat. Hozier) - KREAM Remix", + "artist": "MEDUZA, Hozier, KREAM", + "album": "Tell It To My Heart (KREAM Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2730af38d2a26ba954ca76c8001", + "favourite": false, + "duration": 232, + "source": "https://music.youtube.com/watch?v=Ng_6kVvwn3o", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgp0XgwxDlkjq7", + "artists": [ + "MEDUZA", + "Hozier", + "KREAM" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 86, + "name": "No Tears Allowed", + "title": "No Tears Allowed", + "artist": "Futuristic Polar Bears, Franky", + "album": "No Tears Allowed", + "cover": "https://i.scdn.co/image/ab67616d0000b27350ad6e14e8f1a77b1cc16acf", + "favourite": false, + "duration": 207, + "source": "https://music.youtube.com/watch?v=dGCqiFSYn_c", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW4JLgkYA624qK", + "artists": [ + "Futuristic Polar Bears", + "Franky" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 89, + "name": "Disappearing Now Feat. Chandler Leighton (SFRNG Remix)", + "title": "Disappearing Now Feat. Chandler Leighton (SFRNG Remix)", + "artist": "Nurko", + "album": "Disappearing Now Feat. Chandler Leighton (SFRNG Remix)", + "cover": "https://i1.sndcdn.com/artworks-tXulwCzyarOx8Pqw-UC54jg-t500x500.jpg", + "favourite": false, + "duration": 232, + "source": "https://soundcloud.com/sfrngofficial/nurko-disappearing-now-feat-chandler-leighton-sfrng-remix", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egG5jWqrmkz1EK", + "artists": [ + "Nurko" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 92, + "name": "Solitude ft. MINU (SFRNG Remix)", + "title": "Solitude ft. MINU (SFRNG Remix)", + "artist": "Seth Hills", + "album": "Solitude ft. MINU (SFRNG Remix)", + "cover": "https://i1.sndcdn.com/artworks-dtxjWEoZue6Sk5oi-Uf4BOA-t500x500.jpg", + "favourite": false, + "duration": 136, + "source": "https://soundcloud.com/sfrngofficial/seth-hills-solitude-feat-minu-sfrng-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXxjgOowGEbk2", + "artists": [ + "Seth Hills" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 95, + "name": "Reaper", + "title": "Reaper", + "artist": "Glaceo, RIELL", + "album": "Reaper", + "cover": "https://i.scdn.co/image/ab67616d0000b273954edaf0890b1834d5f6e5b2", + "favourite": false, + "duration": 168, + "source": "https://soundcloud.com/iamriell/glaceo-x-riell-reaper?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2zDCjb6khkzj4v4lfXROgn\", \"features\": {\"acousticness\": 0.236, \"danceability\": 0.639, \"energy\": 0.818, \"instrumentalness\": 4.6e-05, \"key\": \"F\", \"liveness\": 0.105, \"loudness\": -6.963, \"mode\": \"Minor\", \"speechiness\": 0.0848, \"tempo\": 128.011, \"time_signature\": 4, \"valence\": 0.349}, \"analysis\": null, \"popularity\": 42, \"album\": {\"id\": \"2Xum91jtbjTgzOP5PmdPty\", \"name\": \"Reaper\"}, \"artists\": [{\"id\": \"2FnjEL8SlmLe3YBFmPkV9N\", \"name\": \"Glaceo\"}, {\"id\": \"0xD6n0wj7aqV5g5LcRNBUd\", \"name\": \"RIELL\"}], \"releaseDate\": \"2020-09-18\", \"explicit\": false}", + "href": "/track/ZxBYe0lqynlaygQ4Nk7Avp", + "artists": [ + "Glaceo", + "RIELL" + ], + "metadata": { + "spotify": { + "id": "2zDCjb6khkzj4v4lfXROgn", + "features": { + "acousticness": 0.236, + "danceability": 0.639, + "energy": 0.818, + "instrumentalness": 0.000046, + "key": "F", + "liveness": 0.105, + "loudness": -6.963, + "mode": "Minor", + "speechiness": 0.0848, + "tempo": 128.011, + "time_signature": 4, + "valence": 0.349 + }, + "analysis": null, + "popularity": 42, + "album": { + "id": "2Xum91jtbjTgzOP5PmdPty", + "name": "Reaper", + "cover": null + }, + "artists": [ + { + "id": "2FnjEL8SlmLe3YBFmPkV9N", + "name": "Glaceo", + "cover": null + }, + { + "id": "0xD6n0wj7aqV5g5LcRNBUd", + "name": "RIELL", + "cover": null + } + ], + "releaseDate": "2020-09-18", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 98, + "name": "Melody", + "title": "Melody", + "artist": "Sigala", + "album": "Melody", + "cover": "https://i.scdn.co/image/ab67616d0000b27301649797af71d97b8f53ebf3", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/sigalamusic/melody?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzeKnXpEjBmwP", + "artists": [ + "Sigala" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 102, + "name": "Unlove You", + "title": "Unlove You", + "artist": "YARO, Trilane, EEVA", + "album": "Unlove You", + "cover": "https://i.scdn.co/image/ab67616d0000b273b1d7b989603df86afa122c5a", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/protocolrecordings/yaro-trilane-ft-eeva-unlove-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnEZpgG3R62mbx", + "artists": [ + "YARO", + "Trilane", + "EEVA" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 105, + "name": "No Glory (feat. M.I.M.E & Drama B)", + "title": "No Glory (feat. M.I.M.E & Drama B)", + "artist": "Skan, Krale, M.I.M.E, Drama B", + "album": "No Glory (feat. M.I.M.E & Drama B)", + "cover": "https://i.scdn.co/image/ab67616d0000b2734cc608d65bc5f779b0f9c149", + "favourite": false, + "duration": 276, + "source": "https://soundcloud.com/tribaltrapmusic/noglory?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyqOW0aeNbAvz", + "artists": [ + "Skan", + "Krale", + "M.I.M.E", + "Drama B" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 108, + "name": "Beg Me", + "title": "Beg Me", + "artist": "EBEN, Biometrix, RIELL", + "album": "Beg Me", + "cover": "https://i.scdn.co/image/ab67616d0000b273ab000891a42455a6c1d8fd54", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/ebenofficial/eben-biometrix-beg-me-ft-riell?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknO5YV6ra3OwxG", + "artists": [ + "EBEN", + "Biometrix", + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 110, + "name": "Colours - msft Remix", + "title": "Colours - msft Remix", + "artist": "Juelz, Pauline Herr, MSFT", + "album": "Paradise Lost Remixes", + "cover": "https://i.scdn.co/image/ab67616d0000b2733c187d716c7ec05ecdd0ee80", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/bbjuelz/msftcolours?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzepnXpEjBmwP", + "artists": [ + "Juelz", + "Pauline Herr", + "MSFT" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 113, + "name": "Lacrimosa", + "title": "Lacrimosa", + "artist": "Apashe", + "album": "Lacrimosa", + "cover": "https://i.scdn.co/image/ab67616d0000b2736e9cba73e17558eabbe6c5b0", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/apashe/apashelacrimosa?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZ6knwreX7B0p", + "artists": [ + "Apashe" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 114, + "name": "To The Floor", + "title": "To The Floor", + "artist": "Guy Arthur", + "album": "To The Floor", + "cover": "https://i.scdn.co/image/ab67616d0000b2738e9a8a38604e2fe0503edfa4", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/guyarthurmusic/to-the-floor?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"13nl0HpGWStkWLqwH3lqJq\", \"features\": {\"acousticness\": 0.0176, \"danceability\": 0.656, \"energy\": 0.996, \"instrumentalness\": 0.116, \"key\": \"B\", \"liveness\": 0.4, \"loudness\": -2.547, \"mode\": \"Minor\", \"speechiness\": 0.28, \"tempo\": 128.045, \"time_signature\": 4, \"valence\": 0.33}, \"analysis\": null, \"popularity\": 8, \"album\": {\"id\": \"3GCMMVKQngVlVu8qZKWKpM\", \"name\": \"Fall Back\"}, \"artists\": [{\"id\": \"7I82CsIAyE2RTFwtP6gcrP\", \"name\": \"Guy Arthur\"}], \"releaseDate\": \"2022-06-17\", \"explicit\": false}", + "href": "/track/0XRvpe1zbn1yen7QL6oqDJ", + "artists": [ + "Guy Arthur" + ], + "metadata": { + "spotify": { + "id": "13nl0HpGWStkWLqwH3lqJq", + "features": { + "acousticness": 0.0176, + "danceability": 0.656, + "energy": 0.996, + "instrumentalness": 0.116, + "key": "B", + "liveness": 0.4, + "loudness": -2.547, + "mode": "Minor", + "speechiness": 0.28, + "tempo": 128.045, + "time_signature": 4, + "valence": 0.33 + }, + "analysis": null, + "popularity": 8, + "album": { + "id": "3GCMMVKQngVlVu8qZKWKpM", + "name": "Fall Back", + "cover": null + }, + "artists": [ + { + "id": "7I82CsIAyE2RTFwtP6gcrP", + "name": "Guy Arthur", + "cover": null + } + ], + "releaseDate": "2022-06-17", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 115, + "name": "Could Be There - EMIL K Remix", + "title": "Could Be There - EMIL K Remix", + "artist": "Dastic, Jaimes, EMIL K", + "album": "Could Be There (EMIL K Remix)", + "cover": "https://lh3.googleusercontent.com/us5RCJEYmBrUMll05JZlO0WE3ZcjYoymcYA4-eoyisybqcgKB-wigopIzO--moAu3CS2q9proevQJ42I=w500-h500-l90-rj", + "favourite": false, + "duration": 129, + "source": "https://soundcloud.com/em1lmusic/dastic-feat-jaimes-could-be-there-emil-k-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVNjJV9zObYq30", + "artists": [ + "Dastic", + "Jaimes", + "EMIL K" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 117, + "name": "Could Be There - CURY & Esipey Remix", + "title": "Could Be There - CURY & Esipey Remix", + "artist": "Dastic, Jaimes, CURY, Esipey", + "album": "Could Be There (CURY & Esipey Remix)", + "cover": "https://lh3.googleusercontent.com/us5RCJEYmBrUMll05JZlO0WE3ZcjYoymcYA4-eoyisybqcgKB-wigopIzO--moAu3CS2q9proevQJ42I=w500-h500-l90-rj", + "favourite": false, + "duration": 195, + "source": "https://www.youtube.com/watch?v=LXarepJ6Gso", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6aBWPM62eNz4", + "artists": [ + "Dastic", + "Jaimes", + "CURY", + "Esipey" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 119, + "name": "I Don't Wanna Go", + "title": "I Don't Wanna Go", + "artist": "Madds, Loris Buono, Alexander Cruel", + "album": "I Don't Wanna Go", + "cover": "https://i.scdn.co/image/ab67616d0000b273cdad478c49d9513711daa602", + "favourite": false, + "duration": 208, + "source": "https://music.youtube.com/watch?v=33ETt-gRgMY", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0xdnEJaNX05v", + "artists": [ + "Madds", + "Loris Buono", + "Alexander Cruel" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 121, + "name": "Back Around", + "title": "Back Around", + "artist": "Jim Yosef, Elle Vee", + "album": "Back Around", + "cover": "https://i.scdn.co/image/ab67616d0000b2733dba4b710812e5f17a21fc9c", + "favourite": false, + "duration": 150, + "source": "https://soundcloud.com/thisisfrequency/jim-yosef-elle-vee-back-around?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV8qNWDbB3Ym56", + "artists": [ + "Jim Yosef", + "Elle Vee" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 123, + "name": "With My Friends", + "title": "With My Friends", + "artist": "Tungevaag, Sick Individuals, Philip Strand", + "album": "With My Friends", + "cover": "https://i.scdn.co/image/ab67616d0000b273cabdee7368ab9464c927d139", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/spinninrecords/tungevaag-sick-individuals-philip-strand-with-my-friends-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYBmVR5KGQja9", + "artists": [ + "Tungevaag", + "Sick Individuals", + "Philip Strand" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 125, + "name": "Do It Better (feat. Zoe Wees)", + "title": "Do It Better (feat. Zoe Wees)", + "artist": "Felix Jaehn, Zoe Wees", + "album": "Do It Better (feat. Zoe Wees)", + "cover": "https://i.scdn.co/image/ab67616d0000b273288f7f8ddba8c526683549d5", + "favourite": false, + "duration": 171, + "source": "https://music.youtube.com/watch?v=k9mMIUq1XDw", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBaDWaGNdAKyQ", + "artists": [ + "Felix Jaehn", + "Zoe Wees" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 127, + "name": "Gucci Wristband", + "title": "Gucci Wristband", + "artist": "Guy Arthur", + "album": "Gucci Wristband", + "cover": "https://i.scdn.co/image/ab67616d0000b273cb17ab0fea04a665832f36c6", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/guyarthurmusic/gucci-wristband?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyoge86nOMekpNYA", + "artists": [ + "Guy Arthur" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 129, + "name": "Love The Way", + "title": "Love The Way", + "artist": "TV Noise", + "album": "Love The Way", + "cover": "https://i.scdn.co/image/ab67616d0000b27304d3bbf2a8f3cd8af14974f8", + "favourite": false, + "duration": 169, + "source": "https://music.youtube.com/watch?v=amcTINBRC4U", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLRBno1PEYQX2", + "artists": [ + "TV Noise" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 131, + "name": "Flame On Max", + "title": "Flame On Max", + "artist": "Flowless", + "album": "Flame On Max", + "cover": "https://i.scdn.co/image/ab67616d0000b273bb9f48d7c596c12158ce3667", + "favourite": false, + "duration": 190, + "source": "https://soundcloud.com/future-house-cloud/flowless-flame-on-max", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqMxgO1XvKx8E", + "artists": [ + "Flowless" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 133, + "name": "Out Of This World", + "title": "Out Of This World", + "artist": "Leo Teran, Nino Lucarelli", + "album": "Out Of This World", + "cover": "https://i.scdn.co/image/ab67616d0000b2731821fc17d1cf17ab20096885", + "favourite": false, + "duration": 240, + "source": "https://soundcloud.com/glowrecords/leo-teran-nino-lucarelli-out-of-this-world?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgokJgomGj039R", + "artists": [ + "Leo Teran", + "Nino Lucarelli" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 135, + "name": "Find a Way Out", + "title": "Find a Way Out", + "artist": "Kord, Mave, Barmuda", + "album": "Find a Way Out", + "cover": "https://i.scdn.co/image/ab67616d0000b273da1e5a2e7811487fcc4a8781", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/loudmemory/kord-mave-find-a-way-out-ft-barmuda?si=38d1201255c548d6926a40b10777b2eb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWK00nmwEOMZjl", + "artists": [ + "Kord", + "Mave", + "Barmuda" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 137, + "name": "Sideways", + "title": "Sideways", + "artist": "Plastik Funk, Rudeejay, Crooked Bangs", + "album": "Sideways", + "cover": "https://i.scdn.co/image/ab67616d0000b273d27079b4da1fe550777cd88c", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/futurehousemusic/plastik-funk-rudeejay-crooked-bangs-sideways?si=df4fcf6cb4e74275b4075444932f4b66&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbakW7LqpJDz9", + "artists": [ + "Plastik Funk", + "Rudeejay", + "Crooked Bangs" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 139, + "name": "History - Bancali Remix", + "title": "History - Bancali Remix", + "artist": "Asketa & Natan Chaim, Ni/Co, Bancali", + "album": "History - Bancali Remix", + "cover": "https://i.scdn.co/image/ab67616d0000b273b0f67c71858d967449f1929e", + "favourite": false, + "duration": 170, + "source": "https://soundcloud.com/futurehousemusic/asketa-natan-chaim-history-bancali-remix?si=99fa3d6421d543ac8fc1a0404fe92389&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgMljnP79wo5Lx", + "artists": [ + "Asketa & Natan Chaim", + "Ni/Co", + "Bancali" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 140, + "name": "Coming Down", + "title": "Coming Down", + "artist": "Inadze, FSB, Harvey", + "album": "Coming Down", + "cover": "https://i.scdn.co/image/ab67616d0000b2730ee0ef3cb746bd3ea1e429c5", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/officialfsb/inadze-fsb-coming-down-ft-harvey?si=1739cb4cfb584da298260c11e91396c7&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgpdJgwxDlkjq7", + "artists": [ + "Inadze", + "FSB", + "Harvey" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 142, + "name": "Midnight Love", + "title": "Midnight Love", + "artist": "Almero", + "album": "Midnight Love", + "cover": "https://i.scdn.co/image/ab67616d0000b2732036c3ee8dc1e3756c73e65d", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/protocolrecordings/almero-midnight-love?si=865f413044464bc2b01d0b92d6700485&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW412nkYA624qK", + "artists": [ + "Almero" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 144, + "name": "Feel It", + "title": "Feel It", + "artist": "Bancali, M7STIC", + "album": "Feel It", + "cover": "https://i.scdn.co/image/ab67616d0000b273a814c53a2ceda275437cb41e", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/futurehousemusic/bancali-m7stic-feel-it?si=b3dd485aef984d068e35c38b8f8d3e96&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9DkgqNdvyLk9", + "artists": [ + "Bancali", + "M7STIC" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 146, + "name": "Me Without Us (with Justin Jesso)", + "title": "Me Without Us (with Justin Jesso)", + "artist": "Matisse & Sadko, Raiden, Justin Jesso", + "album": "Me Without Us (with Justin Jesso)", + "cover": "https://i.scdn.co/image/ab67616d0000b273f9eeff94fde6c879d1498c6c", + "favourite": false, + "duration": 201, + "source": "https://music.youtube.com/watch?v=9pv-LE__CEU", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnE3pVG3R62mbx", + "artists": [ + "Matisse & Sadko", + "Raiden", + "Justin Jesso" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 148, + "name": "Samurai", + "title": "Samurai", + "artist": "Jim Yosef", + "album": "Samurai", + "cover": "https://i.scdn.co/image/ab67616d0000b27332464984ebcbf44c7beeff34", + "favourite": false, + "duration": 200, + "source": "https://music.youtube.com/watch?v=wIe1ajE637Q", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXplgOowGEbk2", + "artists": [ + "Jim Yosef" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 150, + "name": "I'll Be The One", + "title": "I'll Be The One", + "artist": "Plastik Funk, Inpetto", + "album": "I'll Be The One", + "cover": "https://i.scdn.co/image/ab67616d0000b273924718a3e09ff67aba98e113", + "favourite": false, + "duration": 177, + "source": "https://music.youtube.com/watch?v=zfxJOgUwZxk", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJw4VGLKek0dJ", + "artists": [ + "Plastik Funk", + "Inpetto" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 152, + "name": "Freeze (with Kura)", + "title": "Freeze (with Kura)", + "artist": "Afrojack presents NLW, Kura", + "album": "Afrojack presents NLW", + "cover": "https://i.scdn.co/image/ab67616d0000b273934e793621ba3a124bf54dea", + "favourite": false, + "duration": 196, + "source": "https://music.youtube.com/watch?v=4zvqhYQKhMk", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknOPYg6ra3OwxG", + "artists": [ + "Afrojack presents NLW", + "Kura" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 154, + "name": "Out of Space", + "title": "Out of Space", + "artist": "SELF", + "album": "Out of Space", + "cover": "local:154.png", + "favourite": false, + "duration": 157, + "source": "local:154.mp3", + "plays": 0, + "spotify": "{\"id\": \"4mI9IzIt5u2iH7MzIHqDc6\", \"features\": {\"acousticness\": 0.00126, \"danceability\": 0.578, \"energy\": 0.926, \"instrumentalness\": 0.214, \"key\": \"G\", \"liveness\": 0.901, \"loudness\": -5.555, \"mode\": \"Major\", \"speechiness\": 0.173, \"tempo\": 140.101, \"time_signature\": 4, \"valence\": 0.448}, \"analysis\": null, \"popularity\": 0, \"album\": {\"id\": \"5sghiAwKq9LqKg7CAjvIuh\", \"name\": \"No Need to Die\"}, \"artists\": [{\"id\": \"0RgN4EQZ6rZJdvUc98zDVX\", \"name\": \"Alfah Femmes\"}], \"releaseDate\": \"2020-10-24\", \"explicit\": true}", + "href": "/track/vJZ3MN8x7gzEpnXpEjBmwP", + "artists": [ + "SELF" + ], + "metadata": { + "spotify": { + "id": "4mI9IzIt5u2iH7MzIHqDc6", + "features": { + "acousticness": 0.00126, + "danceability": 0.578, + "energy": 0.926, + "instrumentalness": 0.214, + "key": "G", + "liveness": 0.901, + "loudness": -5.555, + "mode": "Major", + "speechiness": 0.173, + "tempo": 140.101, + "time_signature": 4, + "valence": 0.448 + }, + "analysis": null, + "popularity": 0, + "album": { + "id": "5sghiAwKq9LqKg7CAjvIuh", + "name": "No Need to Die", + "cover": null + }, + "artists": [ + { + "id": "0RgN4EQZ6rZJdvUc98zDVX", + "name": "Alfah Femmes", + "cover": null + } + ], + "releaseDate": "2020-10-24", + "explicit": true + }, + "plays": 0 + } + }, + { + "id": 156, + "name": "Rock My World", + "title": "Rock My World", + "artist": "Friendz By Chance, Redeem", + "album": "Rock My World", + "cover": "https://i.scdn.co/image/ab67616d0000b273dd836677da223551f9e32c16", + "favourite": false, + "duration": 142, + "source": "https://music.youtube.com/watch?v=S3TwqV7vsjg", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgdpygvlYR6pxA", + "artists": [ + "Friendz By Chance", + "Redeem" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 158, + "name": "Coastin", + "title": "Coastin", + "artist": "Manse, Mick Fousé", + "album": "Coastin", + "cover": "https://i.scdn.co/image/ab67616d0000b2739122f31de3278a32dc27f958", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/manse/coastin-feat-mick-fouse?si=038ea38a60a8435ca9051cdbf5c0b708&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0XRvpe1zbn1beg7QL6oqDJ", + "artists": [ + "Manse", + "Mick Fousé" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 160, + "name": "Nutella", + "title": "Nutella", + "artist": "Mo Falk", + "album": "Nutella", + "cover": "https://i.scdn.co/image/ab67616d0000b273d755dac2118393a4b769107a", + "favourite": false, + "duration": 145, + "source": "https://soundcloud.com/hexagon/mo-falk-nutella?si=2cdcb0c81f784e78b6beecc3a59e6c55&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/lx8dXYqoPVQeKVK3b76ABw", + "artists": [ + "Mo Falk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 162, + "name": "Unforgivable", + "title": "Unforgivable", + "artist": "Jim Yosef, Shiah Maisel", + "album": "Unforgivable", + "cover": "https://i.scdn.co/image/ab67616d0000b27323dc7f40bb29fa79e071d07c", + "favourite": false, + "duration": 180, + "source": "https://music.youtube.com/watch?v=Y2NDVnRd4vs", + "plays": 0, + "spotify": "", + "href": "/track/k0oDJwaM8WDBxgB7Y1em5x", + "artists": [ + "Jim Yosef", + "Shiah Maisel" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 164, + "name": "The Signs", + "title": "The Signs", + "artist": "Kevin Krissen, LostVolts, SASH, Anthony Meyer", + "album": "The Signs", + "cover": "https://i.scdn.co/image/ab67616d0000b273ea971b00776db107f0beec29", + "favourite": false, + "duration": 180, + "source": "https://soundcloud.com/glowrecords/glo161?si=7c3096ae5ec14abba6a20530e4a55ce9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwlEgY3w8ybJ9", + "artists": [ + "Kevin Krissen", + "LostVolts", + "SASH", + "Anthony Meyer" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 243, + "name": "Call Me Any Name (feat. Alexandra Mortensen)", + "title": "Call Me Any Name (feat. Alexandra Mortensen)", + "artist": "Bancali, Alexandra Mortensen", + "album": "Call Me Any Name (feat. Alexandra Mortensen)", + "cover": "https://i.scdn.co/image/ab67616d0000b273926a0a5c67a77f10f289b90c", + "favourite": true, + "duration": 193, + "source": "https://soundcloud.com/spinninrecords/bancali-call-me-any-name-feat-alexandra-mortensen-out-now?si=ccf1a5ab73b44aae8d522b3a7bfd5601&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W3wLWrEB1wy9z", + "artists": [ + "Bancali", + "Alexandra Mortensen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 249, + "name": "Let It Shine - Admin Explode Remix", + "title": "Let It Shine - Admin Explode Remix", + "artist": "Lakus, Lianju, Admin Explode", + "album": "Let It Shine - Admin Explode Remix", + "cover": "https://i.scdn.co/image/ab67616d0000b2733dd089d798f6a487a4bb57a1", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/antinolino/lianju-x-lakus-let-it-shine-admin-explode-remix?si=53fede2a74b44e56ae3cbaa8c29a4b10&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyDyV0aeNbAvz", + "artists": [ + "Lakus", + "Lianju", + "Admin Explode" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 250, + "name": "One More Life", + "title": "One More Life", + "artist": "Kris Cerro, Pedro Galhardo", + "album": "One More Life", + "cover": "https://i.scdn.co/image/ab67616d0000b273452426f0a524d43d6935074d", + "favourite": false, + "duration": 185, + "source": "https://soundcloud.com/bassrebels/kris-cerro-pedro-galhardo-one-more-life-bass-rebels?si=f81363b41e504cbc81ab2d1d40ca7ea5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJO6VGLKek0dJ", + "artists": [ + "Kris Cerro", + "Pedro Galhardo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 251, + "name": "Always Been You", + "title": "Always Been You", + "artist": "M1CK3Y", + "album": "Always Been You", + "cover": "https://i.scdn.co/image/ab67616d0000b273754f9d3bb9a3e7c53e4390b0", + "favourite": false, + "duration": 208, + "source": "https://soundcloud.com/dimension-rcrds/m1ck3y-always-been-you?si=2aeda0807c284ad58d236815df957473&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlNzVQ4Nk7Avp", + "artists": [ + "M1CK3Y" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 252, + "name": "Lemonade", + "title": "Lemonade", + "artist": "Sammi Constantine", + "album": "Lemonade", + "cover": "https://i.scdn.co/image/ab67616d0000b2735a6e45b07e68d577c3f825e5", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/sammiconstantine/lemonade?si=aa87ed5968154ab493befdce82efb96a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknO3Mn6ra3OwxG", + "artists": [ + "Sammi Constantine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 253, + "name": "No Requests (Play Bad Bunny)", + "title": "No Requests (Play Bad Bunny)", + "artist": "Landis, Grace Venes-Escaffi", + "album": "No Requests (Play Bad Bunny)", + "cover": "https://i.scdn.co/image/ab67616d0000b27394d883451402183fe8509b69", + "favourite": false, + "duration": 135, + "source": "https://music.youtube.com/watch?v=pdKudqXn7-g", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVP6JnlZLEw4RO", + "artists": [ + "Landis", + "Grace Venes-Escaffi" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 254, + "name": "Go Hard", + "title": "Go Hard", + "artist": "SVRRIC, Zack Merci, Nieko", + "album": "Go Hard", + "cover": "https://i.scdn.co/image/ab67616d0000b273700e863828aef7487b15300a", + "favourite": false, + "duration": 153, + "source": "https://soundcloud.com/tribaltrapmusic/gohard?si=2bc403cc6091475e93e6669b7556d894&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gz8GWXpEjBmwP", + "artists": [ + "SVRRIC", + "Zack Merci", + "Nieko" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 255, + "name": "Serenity", + "title": "Serenity", + "artist": "Vitae", + "album": "Serenity", + "cover": "https://i.scdn.co/image/ab67616d0000b273368310bd9f350b90c57ada2a", + "favourite": false, + "duration": 203, + "source": "https://soundcloud.com/mntnrecords/vitae-serenity-2?si=838fc7fe58084f53830bc04f4a779ab4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxD5npaQE1oeD", + "artists": [ + "Vitae" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 256, + "name": "Freefall", + "title": "Freefall", + "artist": "Vosai", + "album": "Freefall", + "cover": "https://i.scdn.co/image/ab67616d0000b2736b5358404752aeb92d66941e", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/vosai/freefall?si=864d4c021c4747f680b30b183f4dccf6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgdLjgvlYR6pxA", + "artists": [ + "Vosai" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 257, + "name": "Crossed The Line", + "title": "Crossed The Line", + "artist": "Vosai, Facading, Linn Sandin", + "album": "Crossed The Line", + "cover": "https://i.scdn.co/image/ab67616d0000b273d8668eb8770a4154f49e7a2e", + "favourite": false, + "duration": 147, + "source": "https://soundcloud.com/nocopyrightsounds/vosai-facading-crossed-the-line-feat-linn-sandin-ncs-release?si=c7a14843b1ce4ae6bc81ec2c3a625033&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZeyWwreX7B0p", + "artists": [ + "Vosai", + "Facading", + "Linn Sandin" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 258, + "name": "Burn Our Bridges Down", + "title": "Burn Our Bridges Down", + "artist": "RIELL", + "album": "Burn Our Bridges Down", + "cover": "https://i.scdn.co/image/ab67616d0000b273f85d3ca2eb310a057d1844ca", + "favourite": false, + "duration": 213, + "source": "https://soundcloud.com/iamriell/riell-burn-our-bridges-down?si=6da72f18a5394edebe946d5c5956fe7c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0XRvpe1zbn1amn7QL6oqDJ", + "artists": [ + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 263, + "name": "End It", + "title": "End It", + "artist": "RIELL", + "album": "End It", + "cover": "https://i.scdn.co/image/ab67616d0000b2736fc8bac7bcf765684366d39f", + "favourite": false, + "duration": 195, + "source": "https://soundcloud.com/iamriell/riell-end-it?si=1675eae62e174b9695c087e0fd8469e9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0XznEJaNX05v", + "artists": [ + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 271, + "name": "Part Of You", + "title": "Part Of You", + "artist": "XanTz", + "album": "Part Of You", + "cover": "https://i.scdn.co/image/ab67616d00001e02e6483a7669675b9dbbd1ed1d", + "favourite": true, + "duration": 189, + "source": "https://soundcloud.com/glowrecords/ade2022-1?si=19ca87c4d17344ffa2d9843d4b8722ef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogeGxWOMekpNYA", + "artists": [ + "XanTz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 275, + "name": "Feel Like Nobody", + "title": "Feel Like Nobody", + "artist": "Trevor Omoto, UNDY", + "album": "Feel Like Nobody", + "cover": "https://i.scdn.co/image/ab67616d0000b273e80d4915eaac460162dc18ef", + "favourite": false, + "duration": 211, + "source": "https://soundcloud.com/arwv/trevor-omoto-feel-like-nobody-ft-undy-1?si=f0ad984d8bf64d1185a0357d19cf2b0b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqGoWO1XvKx8E", + "artists": [ + "Trevor Omoto", + "UNDY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 276, + "name": "fragments", + "title": "fragments", + "artist": "xaev", + "album": "fragments", + "cover": "https://i.scdn.co/image/ab67616d0000b273a696cd0ca34e85b6870502f5", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/xaev/houseyea-finished?si=29e65a3f205a4dc3a3e50104d0324ebd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaRpWKRLPAz2l", + "artists": [ + "xaev" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 279, + "name": "Nightmare", + "title": "Nightmare", + "artist": "Similar Outskirts", + "album": "Nightmare", + "cover": "https://i.scdn.co/image/ab67616d0000b273727697977c65ccad4d7d1d6c", + "favourite": false, + "duration": 247, + "source": "https://soundcloud.com/similar-outskirts/nightmare?si=44e0a7ab7083449d8593bb442046dd4f&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKyBgmwEOMZjl", + "artists": [ + "Similar Outskirts" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 280, + "name": "Fall In Love", + "title": "Fall In Love", + "artist": "Jasted, East Dawn", + "album": "Fall In Love", + "cover": "https://i.scdn.co/image/ab67616d0000b273b35532195b3382cb99a5f07c", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/future-house-cloud/jasted-east-dawn-fall-in-love?si=fe7c59d354f447d989a33a7b76971fef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrEAVw34El0m9", + "artists": [ + "Jasted", + "East Dawn" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 281, + "name": "Back To Life", + "title": "Back To Life", + "artist": "Pink Panda, ANG, Yasmin Jane", + "album": "Back To Life", + "cover": "https://i.scdn.co/image/ab67616d0000b2738898ed3ef36f86fcb5fabf32", + "favourite": false, + "duration": 157, + "source": "https://soundcloud.com/revealed-recordings/sets/pink-panda-ang-feat-yasmin?si=9032139e541a46d48fa0031148c960f4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbXKV7LqpJDz9", + "artists": [ + "Pink Panda", + "ANG", + "Yasmin Jane" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 282, + "name": "Liar", + "title": "Liar", + "artist": "SELF", + "album": "Liar", + "cover": "local:282.png", + "favourite": true, + "duration": 189, + "source": "local:282.mp3", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvb6g3zx2qLvG", + "artists": [ + "SELF" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 284, + "name": "Dancing Alone", + "title": "Dancing Alone", + "artist": "Almero, Rushline, Laney", + "album": "Dancing Alone", + "cover": "https://i.scdn.co/image/ab67616d0000b273aa01a3336b722794be13bff6", + "favourite": false, + "duration": 186, + "source": "https://www.youtube.com/watch?v=5Au6-lNJYXc", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgp95VwxDlkjq7", + "artists": [ + "Almero", + "Rushline", + "Laney" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 285, + "name": "Lions Roar (feat. Philip Strand)", + "title": "Lions Roar (feat. Philip Strand)", + "artist": "Lucas & Steve, Philip Strand", + "album": "Lions Roar (feat. Philip Strand)", + "cover": "https://i.scdn.co/image/ab67616d0000b273c5cc3d0900d55773dff0b4ee", + "favourite": false, + "duration": 177, + "source": "https://soundcloud.com/spinninrecords/sets/lucas-steve-lions-roar-feat?si=9d8080fa6fca4f0c92fa646e12b7fef0&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkBRnQ0j8b4Yw", + "artists": [ + "Lucas & Steve", + "Philip Strand" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 286, + "name": "Your Love", + "title": "Your Love", + "artist": "Repiet, VIANI", + "album": "Your Love", + "cover": "https://i.scdn.co/image/ab67616d0000b2737693f8ecb7cfcdb6f8ad84a8", + "favourite": false, + "duration": 139, + "source": "https://soundcloud.com/protocolrecordings/repiet-and-viani-your-love?si=25f82b1a02594e2cb85d732bc9f47cc8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW48rWkYA624qK", + "artists": [ + "Repiet", + "VIANI" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 287, + "name": "About You", + "title": "About You", + "artist": "Bancali", + "album": "About You", + "cover": "https://i.scdn.co/image/ab67616d0000b273be96ba3ae160fca14c723aef", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/futurehousemusic/bancali-about-you?si=69ab57da113f44658f11e2d1bd3f8794&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W3yLgrEB1wy9z", + "artists": [ + "Bancali" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 289, + "name": "Somebody's Watching Me - Bancali Remix", + "title": "Somebody's Watching Me - Bancali Remix", + "artist": "Chico Rose, 71 Digits, Bancali", + "album": "Somebody's Watching Me (Bancali Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733257fbaf8d38b51a32dcb50d", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/spinninrecords/chico-rose-x-71-digits-somebodys-watching-me-bancali-remix-out-now?si=923139795af0474bb484fcfc221ba401&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGGvgqrmkz1EK", + "artists": [ + "Chico Rose", + "71 Digits", + "Bancali" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 290, + "name": "Arena", + "title": "Arena", + "artist": "Reez", + "album": "Arena", + "cover": "https://i.scdn.co/image/ab67616d0000b27312bb6b0b873794570790f84b", + "favourite": false, + "duration": 175, + "source": "https://soundcloud.com/raveculturemusic/reez-arena?si=71adbc8078664c30a58ab07d0a6f2290&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnEArnG3R62mbx", + "artists": [ + "Reez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 292, + "name": "Slow Down", + "title": "Slow Down", + "artist": "HAVOQ, DANÊL, Oskr", + "album": "Slow Down", + "cover": "https://i.scdn.co/image/ab67616d0000b273b8ba86e26f7390ecbd21b1fc", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/havoqmusic/slow-down?si=4c5d1089c7cb40eb9c2ba5a3da9ebdc9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgX9KVOowGEbk2", + "artists": [ + "HAVOQ", + "DANÊL", + "Oskr" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 298, + "name": "Tonight", + "title": "Tonight", + "artist": "Greg Aven, BLUK", + "album": "Tonight", + "cover": "https://i.scdn.co/image/ab67616d0000b273715c8d163ebf2e972183d8ed", + "favourite": false, + "duration": 152, + "source": "https://soundcloud.com/gregavenmusic/greg-aven-bluk-tonight-radio-edit-1?si=e72a931d1e0e411fb3ccc4ce80788c09&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzjGgXpEjBmwP", + "artists": [ + "Greg Aven", + "BLUK" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 299, + "name": "Do It", + "title": "Do It", + "artist": "Pex L", + "album": "Do It", + "cover": "https://i.scdn.co/image/ab67616d0000b273c6c550f1d2263c0dfba8f228", + "favourite": false, + "duration": 247, + "source": "https://soundcloud.com/nerdnationinc/pexl-do-it?si=6b3236fc714f47079cb8ffe7ecd3e570&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnx35WpaQE1oeD", + "artists": [ + "Pex L" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 308, + "name": "Rise Again", + "title": "Rise Again", + "artist": "Yohann Warren", + "album": "Rise Again", + "cover": "https://i.scdn.co/image/ab67616d0000b273154dbcb3c17fe1a1d638c9b4", + "favourite": false, + "duration": 180, + "source": "https://soundcloud.com/yohann_warren/yohann-warren-rise-again?si=a15bed5d2c60457e89ed89cb45a54dd2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknObJW6ra3OwxG", + "artists": [ + "Yohann Warren" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 320, + "name": "Signal - Madzi Remix", + "title": "Signal - Madzi Remix", + "artist": "Matthew Parker, MADZI", + "album": "Signal (Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b27372b3afdb38b96ea0812d67d2", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/matthewparkermusic/signal-madzi-remix?si=96fd535082dd4685894d50cbe7dac8e4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnw1OVY3w8ybJ9", + "artists": [ + "Matthew Parker", + "MADZI" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 321, + "name": "Tribes", + "title": "Tribes", + "artist": "SELF", + "album": "Tribes", + "cover": "local:bMYk1QnbkQbvQ3GZg7LqpJ.png", + "favourite": false, + "duration": 204, + "source": "local:321.mp3", + "plays": 0, + "spotify": "{\"id\": \"2WLBwyh46cGWMnTVMTajnE\", \"features\": {\"acousticness\": 0.0026, \"danceability\": 0.236, \"energy\": 0.957, \"instrumentalness\": 0.752, \"key\": \"D\", \"liveness\": 0.409, \"loudness\": -5.077, \"mode\": \"Major\", \"speechiness\": 0.207, \"tempo\": 142.936, \"time_signature\": 4, \"valence\": 0.222}, \"analysis\": null, \"popularity\": 4, \"album\": {\"id\": \"5pBp5PvPDiUIjSMQIDlNKD\", \"name\": \"The Whole World Is Watching\"}, \"artists\": [{\"id\": \"271JnVctej1qIXvWIL8jRB\", \"name\": \"Morning Glory\"}], \"releaseDate\": \"2003\", \"explicit\": true}", + "href": "/track/oxwPXvpqrV8zpnDbB3Ym56", + "artists": [ + "SELF" + ], + "metadata": { + "spotify": { + "id": "2WLBwyh46cGWMnTVMTajnE", + "features": { + "acousticness": 0.0026, + "danceability": 0.236, + "energy": 0.957, + "instrumentalness": 0.752, + "key": "D", + "liveness": 0.409, + "loudness": -5.077, + "mode": "Major", + "speechiness": 0.207, + "tempo": 142.936, + "time_signature": 4, + "valence": 0.222 + }, + "analysis": null, + "popularity": 4, + "album": { + "id": "5pBp5PvPDiUIjSMQIDlNKD", + "name": "The Whole World Is Watching", + "cover": null + }, + "artists": [ + { + "id": "271JnVctej1qIXvWIL8jRB", + "name": "Morning Glory", + "cover": null + } + ], + "releaseDate": "2003", + "explicit": true + }, + "plays": 0 + } + }, + { + "id": 326, + "name": "25", + "title": "25", + "artist": "RIELL", + "album": "25", + "cover": "https://i.scdn.co/image/ab67616d0000b273b785e2e3d9768d1761f7702c", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/iamriell/25a1?si=0ea1cf043f844d7181832c5a708347d8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnA04W3JkD925L", + "artists": [ + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 327, + "name": "Volcano", + "title": "Volcano", + "artist": "Jim Yosef, Scarlett", + "album": "Volcano", + "cover": "https://i.scdn.co/image/ab67616d0000b273a1be38bc1e83975f327caaf0", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/nocopyrightsounds/jim-yosef-volcano-ft-scarlett-ncs-release?si=29becd5c866e4710b3e4b396bd4a8cb4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogexpnOMekpNYA", + "artists": [ + "Jim Yosef", + "Scarlett" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 331, + "name": "Shivering", + "title": "Shivering", + "artist": "ILLENIUM, Spiritbox", + "album": "Shivering", + "cover": "https://i.scdn.co/image/ab67616d0000b273d742064453d78b572c05ccac", + "favourite": false, + "duration": 300, + "source": "https://soundcloud.com/illeniumofficial/illenium-shivering-feat?si=80c57f4fdec948f19f5f0c3211e2966b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "", + "href": "/track/P06rD3yj2gq0qnO1XvKx8E", + "artists": [ + "ILLENIUM", + "Spiritbox" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 332, + "name": "Lost In Your Love - Alkaz Remix", + "title": "Lost In Your Love - Alkaz Remix", + "artist": "Friendzone, Alkaz", + "album": "Lost In Your Love (Alkaz Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b27354e3457e0aae40cf96df5d59", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/glowrecords/liyl-alkaz-remix?si=f818d17a61c54ab59f45d2bc7d2f3f04&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaoEnKRLPAz2l", + "artists": [ + "Friendzone", + "Alkaz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 333, + "name": "Guilty Pleasure (Alkaz & KHRIIS Remix)", + "title": "Guilty Pleasure (Alkaz & KHRIIS Remix)", + "artist": "CHRNS, Maynamic, Alkaz, KHRIIS", + "album": "Guilty Pleasure (Alkaz & KHRIIS Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2730d74d1c8183dff14d2086886", + "favourite": false, + "duration": 202, + "source": "https://soundcloud.com/alkaaz/chrns-maynamic-guilty-pleasure-alkaz-khriis-remix-1?si=d1db5845532d4bd6b946f61803ec7eb5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgowEgomGj039R", + "artists": [ + "CHRNS", + "Maynamic", + "Alkaz", + "KHRIIS" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 336, + "name": "Work With My Love - Club Mix", + "title": "Work With My Love - Club Mix", + "artist": "Alok, James Arthur", + "album": "Work With My Love (Club Mix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2738efad89375f83ef04b1e9a86", + "favourite": false, + "duration": 120, + "source": "https://music.youtube.com/watch?v=FhYXVxl15pw", + "plays": 0, + "spotify": "{\"id\": \"5HdMZqrxWA7TMB5ws10gCV\", \"features\": {\"acousticness\": 0.000479, \"danceability\": 0.615, \"energy\": 0.971, \"instrumentalness\": 0.717, \"key\": \"F#\", \"liveness\": 0.304, \"loudness\": -5.051, \"mode\": \"Minor\", \"speechiness\": 0.0421, \"tempo\": 125.962, \"time_signature\": 4, \"valence\": 0.325}, \"analysis\": null, \"popularity\": 54, \"album\": {\"id\": \"78Ojq5aclYdPZFgz5i0V6t\", \"name\": \"Work With My Love (Club Mix)\"}, \"artists\": [{\"id\": \"0NGAZxHanS9e0iNHpR8f2W\", \"name\": \"Alok\"}, {\"id\": \"4IWBUUAFIplrNtaOHcJPRM\", \"name\": \"James Arthur\"}], \"releaseDate\": \"2023-02-10\", \"explicit\": false}", + "href": "/track/oJxr5pbMQWr1BVw34El0m9", + "artists": [ + "Alok", + "James Arthur" + ], + "metadata": { + "spotify": { + "id": "5HdMZqrxWA7TMB5ws10gCV", + "features": { + "acousticness": 0.000479, + "danceability": 0.615, + "energy": 0.971, + "instrumentalness": 0.717, + "key": "F#", + "liveness": 0.304, + "loudness": -5.051, + "mode": "Minor", + "speechiness": 0.0421, + "tempo": 125.962, + "time_signature": 4, + "valence": 0.325 + }, + "analysis": null, + "popularity": 54, + "album": { + "id": "78Ojq5aclYdPZFgz5i0V6t", + "name": "Work With My Love (Club Mix)", + "cover": null + }, + "artists": [ + { + "id": "0NGAZxHanS9e0iNHpR8f2W", + "name": "Alok", + "cover": null + }, + { + "id": "4IWBUUAFIplrNtaOHcJPRM", + "name": "James Arthur", + "cover": null + } + ], + "releaseDate": "2023-02-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 338, + "name": "Pink Clouds", + "title": "Pink Clouds", + "artist": "Everen Maxwell", + "album": "Stargazing", + "cover": "https://i.scdn.co/image/ab67616d0000b27347f145abb96a8790030a801b", + "favourite": false, + "duration": 251, + "source": "https://soundcloud.com/everen-maxwell/pink-clouds-1?si=c729f3eb92bd4cd686114ff99e7fbf76&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvBag3zx2qLvG", + "artists": [ + "Everen Maxwell" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 344, + "name": "Anti Hero", + "title": "Anti Hero", + "artist": "James Landino", + "album": "Osu! James Landino Collection, Vol. 2", + "cover": "https://i.scdn.co/image/ab67616d0000b273f7adf9c1544c47b26253cc59", + "favourite": false, + "duration": 155, + "source": "https://music.youtube.com/watch?v=S7cs_KB-WnY", + "plays": 0, + "spotify": "{\"id\": \"5MrGCE8h76O7Ln8bqUKubG\", \"features\": {\"acousticness\": 0.0882, \"danceability\": 0.643, \"energy\": 0.983, \"instrumentalness\": 0.827, \"key\": \"E\", \"liveness\": 0.152, \"loudness\": -4.218, \"mode\": \"Minor\", \"speechiness\": 0.0534, \"tempo\": 129.945, \"time_signature\": 4, \"valence\": 0.152}, \"analysis\": null, \"popularity\": 16, \"album\": {\"id\": \"5QURYRsKyct4geZPtKyBXN\", \"name\": \"Osu! James Landino Collection, Vol. 2\"}, \"artists\": [{\"id\": \"6xMMOflXnoIA3grU3seMjh\", \"name\": \"James Landino\"}], \"releaseDate\": \"2023-02-01\", \"explicit\": false}", + "href": "/track/wlM4reAOBV9bNWqNdvyLk9", + "artists": [ + "James Landino" + ], + "metadata": { + "spotify": { + "id": "5MrGCE8h76O7Ln8bqUKubG", + "features": { + "acousticness": 0.0882, + "danceability": 0.643, + "energy": 0.983, + "instrumentalness": 0.827, + "key": "E", + "liveness": 0.152, + "loudness": -4.218, + "mode": "Minor", + "speechiness": 0.0534, + "tempo": 129.945, + "time_signature": 4, + "valence": 0.152 + }, + "analysis": null, + "popularity": 16, + "album": { + "id": "5QURYRsKyct4geZPtKyBXN", + "name": "Osu! James Landino Collection, Vol. 2", + "cover": null + }, + "artists": [ + { + "id": "6xMMOflXnoIA3grU3seMjh", + "name": "James Landino", + "cover": null + } + ], + "releaseDate": "2023-02-01", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 351, + "name": "Face 2 Face - Aridon & Tom Apex Remix", + "title": "Face 2 Face - Aridon & Tom Apex Remix", + "artist": "Jay Eskar, Justin J. Moore, Aridon, Tom Apex", + "album": "Face 2 Face (Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b27348048224ff4b32143992dcf0", + "favourite": false, + "duration": 171, + "source": "https://soundcloud.com/tomapex/jay-eskar-face-2-face-feat-justin-j-moore-aridon-tom-apex-remix?si=89c8683235af4176b628558f870c6947&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "", + "href": "/track/ZxBYe0lqynlyGgQ4Nk7Avp", + "artists": [ + "Jay Eskar", + "Justin J. Moore", + "Aridon", + "Tom Apex" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 352, + "name": "Face 2 Face - Gabriel Muñoz Remix", + "title": "Face 2 Face - Gabriel Muñoz Remix", + "artist": "Jay Eskar, Justin J. Moore, Gabriel Muñoz", + "album": "Face 2 Face (Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b27348048224ff4b32143992dcf0", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/gabrielmunozcisterna/jay-eskar-face-2-face-gabriel-munoz-remix?si=a33509a7c5bb4ce0a93f02700a8f7539&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "{\"id\": \"0A0ixv7fRzQicazfRCI9VO\", \"features\": {\"acousticness\": 0.00414, \"danceability\": 0.732, \"energy\": 0.88, \"instrumentalness\": 0.211, \"key\": \"F#\", \"liveness\": 0.055, \"loudness\": -5.297, \"mode\": \"Major\", \"speechiness\": 0.0598, \"tempo\": 128.092, \"time_signature\": 4, \"valence\": 0.554}, \"analysis\": null, \"popularity\": 0, \"album\": {\"id\": \"58eg6wLmN642CrgMp31twU\", \"name\": \"Face 2 Face (Remixes)\"}, \"artists\": [{\"id\": \"3gfKSkWsbRm1Iux4u3KhTh\", \"name\": \"Jay Eskar\"}, {\"id\": \"5a3lC3q5ngxoZVcIf1nryN\", \"name\": \"Justin J. Moore\"}, {\"id\": \"5HlCl9bk3XegCGmoTp1noF\", \"name\": \"Gabriel Mu\\u00f1oz\"}], \"releaseDate\": \"2023-02-24\", \"explicit\": false}", + "href": "/track/XDoMRB9vknO2JW6ra3OwxG", + "artists": [ + "Jay Eskar", + "Justin J. Moore", + "Gabriel Muñoz" + ], + "metadata": { + "spotify": { + "id": "0A0ixv7fRzQicazfRCI9VO", + "features": { + "acousticness": 0.00414, + "danceability": 0.732, + "energy": 0.88, + "instrumentalness": 0.211, + "key": "F#", + "liveness": 0.055, + "loudness": -5.297, + "mode": "Major", + "speechiness": 0.0598, + "tempo": 128.092, + "time_signature": 4, + "valence": 0.554 + }, + "analysis": null, + "popularity": 0, + "album": { + "id": "58eg6wLmN642CrgMp31twU", + "name": "Face 2 Face (Remixes)", + "cover": null + }, + "artists": [ + { + "id": "3gfKSkWsbRm1Iux4u3KhTh", + "name": "Jay Eskar", + "cover": null + }, + { + "id": "5a3lC3q5ngxoZVcIf1nryN", + "name": "Justin J. Moore", + "cover": null + }, + { + "id": "5HlCl9bk3XegCGmoTp1noF", + "name": "Gabriel Muñoz", + "cover": null + } + ], + "releaseDate": "2023-02-24", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 356, + "name": "Spellbound", + "title": "Spellbound", + "artist": "Dirty Palm, Bad Reputation", + "album": "Spellbound", + "cover": "https://i.scdn.co/image/ab67616d0000b2731d095f00e066571f97d095b2", + "favourite": false, + "duration": 162, + "source": "https://soundcloud.com/palmkillit/dirty-palm-bad-reputation-spellbound?si=f1b5b2217c5c4fb8bca5c73fbb808e1b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "", + "href": "/track/OdoZBr8LJgdYkVvlYR6pxA", + "artists": [ + "Dirty Palm", + "Bad Reputation" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 357, + "name": "Dance With Me", + "title": "Dance With Me", + "artist": "SELF", + "album": "Dance With Me", + "cover": "local:ALyv8egGEBBGEeEPWqrmkz.png", + "favourite": false, + "duration": 146, + "source": "local:lLy631V7bqqxb33ag2o5Ap.mp3", + "plays": 1, + "spotify": "", + "href": "/track/vk6NZKLJ8nZoegwreX7B0p", + "artists": [ + "SELF" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 360, + "name": "Hate You", + "title": "Hate You", + "artist": "Jim Yosef, RIELL", + "album": "Hate You", + "cover": "https://i.scdn.co/image/ab67616d0000b273909cbc309c544460e957fc54", + "favourite": false, + "duration": 197, + "source": "https://music.youtube.com/watch?v=Lbg8SW07mAk", + "plays": 2, + "spotify": "{\"id\": \"1ZbzOXEYMJNT1zxqLHyCfA\", \"features\": {\"acousticness\": 0.572, \"danceability\": 0.651, \"energy\": 0.661, \"instrumentalness\": 0.0, \"key\": \"A#\", \"liveness\": 0.121, \"loudness\": -5.088, \"mode\": \"Minor\", \"speechiness\": 0.0322, \"tempo\": 97.056, \"time_signature\": 4, \"valence\": 0.389}, \"analysis\": null, \"popularity\": 51, \"album\": {\"id\": \"1MbMsY8PJ549s6tGRRXBRN\", \"name\": \"Hate You\"}, \"artists\": [{\"id\": \"40HDiLfKm0tXk2FxlJx6aO\", \"name\": \"Jim Yosef\"}, {\"id\": \"0xD6n0wj7aqV5g5LcRNBUd\", \"name\": \"RIELL\"}], \"releaseDate\": \"2020-02-28\", \"explicit\": false}", + "href": "/track/lx8dXYqoPVQxxgK3b76ABw", + "artists": [ + "Jim Yosef", + "RIELL" + ], + "metadata": { + "spotify": { + "id": "1ZbzOXEYMJNT1zxqLHyCfA", + "features": { + "acousticness": 0.572, + "danceability": 0.651, + "energy": 0.661, + "instrumentalness": 0, + "key": "A#", + "liveness": 0.121, + "loudness": -5.088, + "mode": "Minor", + "speechiness": 0.0322, + "tempo": 97.056, + "time_signature": 4, + "valence": 0.389 + }, + "analysis": null, + "popularity": 51, + "album": { + "id": "1MbMsY8PJ549s6tGRRXBRN", + "name": "Hate You", + "cover": null + }, + "artists": [ + { + "id": "40HDiLfKm0tXk2FxlJx6aO", + "name": "Jim Yosef", + "cover": null + }, + { + "id": "0xD6n0wj7aqV5g5LcRNBUd", + "name": "RIELL", + "cover": null + } + ], + "releaseDate": "2020-02-28", + "explicit": false + }, + "plays": 2 + } + }, + { + "id": 361, + "name": "Animal", + "title": "Animal", + "artist": "Jim Yosef, RIELL", + "album": "Animal", + "cover": "https://i.scdn.co/image/ab67616d0000b273ecf598e215bf94b43ab00dab", + "favourite": false, + "duration": 172, + "source": "https://music.youtube.com/watch?v=DzxkR8MO8xY", + "plays": 0, + "spotify": "{\"id\": \"2lJtfvPM6z4REAi2eHkPRK\", \"features\": {\"acousticness\": 0.377, \"danceability\": 0.532, \"energy\": 0.713, \"instrumentalness\": 0.0, \"key\": \"B\", \"liveness\": 0.159, \"loudness\": -6.957, \"mode\": \"Minor\", \"speechiness\": 0.0494, \"tempo\": 79.977, \"time_signature\": 4, \"valence\": 0.297}, \"analysis\": null, \"popularity\": 53, \"album\": {\"id\": \"7884axvXokvNwjGPFzChFB\", \"name\": \"Animal\"}, \"artists\": [{\"id\": \"40HDiLfKm0tXk2FxlJx6aO\", \"name\": \"Jim Yosef\"}, {\"id\": \"0xD6n0wj7aqV5g5LcRNBUd\", \"name\": \"RIELL\"}], \"releaseDate\": \"2020-11-27\", \"explicit\": false}", + "href": "/track/yArG17LRln6N1nPM62eNz4", + "artists": [ + "Jim Yosef", + "RIELL" + ], + "metadata": { + "spotify": { + "id": "2lJtfvPM6z4REAi2eHkPRK", + "features": { + "acousticness": 0.377, + "danceability": 0.532, + "energy": 0.713, + "instrumentalness": 0, + "key": "B", + "liveness": 0.159, + "loudness": -6.957, + "mode": "Minor", + "speechiness": 0.0494, + "tempo": 79.977, + "time_signature": 4, + "valence": 0.297 + }, + "analysis": null, + "popularity": 53, + "album": { + "id": "7884axvXokvNwjGPFzChFB", + "name": "Animal", + "cover": null + }, + "artists": [ + { + "id": "40HDiLfKm0tXk2FxlJx6aO", + "name": "Jim Yosef", + "cover": null + }, + { + "id": "0xD6n0wj7aqV5g5LcRNBUd", + "name": "RIELL", + "cover": null + } + ], + "releaseDate": "2020-11-27", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 365, + "name": "Trace - Enrico NRC Remix", + "title": "Trace - Enrico NRC Remix", + "artist": "Sam Riley, Enrico NRC", + "album": "Trace (The Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b273b86485492cb7da9b3cba724f", + "favourite": false, + "duration": -1, + "source": "https://soundcloud.com/redoceanrec/sam-riley-trace-enrico-nrc?si=877b1914386046c090c7f646f5acbe52&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 3, + "spotify": "", + "href": "/track/oxwPXvpqrV88pVDbB3Ym56", + "artists": [ + "Sam Riley", + "Enrico NRC" + ], + "metadata": { + "spotify": null, + "plays": 3 + } + }, + { + "id": 368, + "name": "About Me", + "title": "About Me", + "artist": "Vincenz, Azura, MusicByDavid", + "album": "About Me", + "cover": "https://i.scdn.co/image/ab67616d0000b273e2d09ed482c7a67238134c5c", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/redoceanrec/vincenz-azura-musicbydavid-about-me?si=40b1ef856ad2451bab3cdc2bcff25f68&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5NXWqzJQZ3ML", + "artists": [ + "Vincenz", + "Azura", + "MusicByDavid" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 369, + "name": "One Last Time", + "title": "One Last Time", + "artist": "KienThien, VISERLE, ÁIMY", + "album": "One Last Time", + "cover": "https://i.scdn.co/image/ab67616d0000b273a53414709f0f13b8312ba2e9", + "favourite": false, + "duration": 176, + "source": "https://music.youtube.com/watch?v=haq1HiPF0k4", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnB9AWaGNdAKyQ", + "artists": [ + "KienThien", + "VISERLE", + "ÁIMY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 370, + "name": "Never Knew You", + "title": "Never Knew You", + "artist": "ANTHEM", + "album": "Never Knew You", + "cover": "https://i.scdn.co/image/ab67616d0000b273e6940c2325df4a5e079f53ef", + "favourite": false, + "duration": 183, + "source": "https://soundcloud.com/anthem_official/never-knew-you?si=86611dba583a436eb8b6cecdc80a9a90&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "", + "href": "/track/AaYRbZjyMnAq4n3JkD925L", + "artists": [ + "ANTHEM" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + } + ], + "plays": 2 + }, + { + "description": "select tracks of \"Symphony\"", + "index": -1, + "name": "Symphony", + "cover": "", + "songs": [ + { + "id": 7, + "name": "Absolute Magnitude", + "title": "Absolute Magnitude", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Volturnus", + "cover": "https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/harrylightfoot/absolute-magnitude?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlygQ4Nk7Avpz", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 11, + "name": "Illusions", + "title": "Illusions", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Exogenesis", + "cover": "https://i.scdn.co/image/ab67616d0000b273586b9fe81a8d59532ccdf19c", + "favourite": false, + "duration": 216, + "source": "https://music.youtube.com/watch?v=nER5yPGmt90", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnx0npaQE1oeDL", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 15, + "name": "Supernova", + "title": "Supernova", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Exogenesis", + "cover": "https://i.scdn.co/image/ab67616d0000b273586b9fe81a8d59532ccdf19c", + "favourite": false, + "duration": 208, + "source": "https://music.youtube.com/watch?v=FZge3QWoSv4", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVNag9zObYq30M", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 19, + "name": "My Way Out", + "title": "My Way Out", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Volturnus", + "cover": "https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69", + "favourite": false, + "duration": 162, + "source": "https://music.youtube.com/watch?v=RPfQ9aQp0wk", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0KWEJaNX05v3", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 23, + "name": "So Say We All", + "title": "So Say We All", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Volturnus", + "cover": "https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69", + "favourite": false, + "duration": 199, + "source": "https://soundcloud.com/harrylightfoot/so-say-we-all?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgY1gR5KGQja9x", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 27, + "name": "Victory", + "title": "Victory", + "artist": "Two Steps from Hell, Thomas Bergersen", + "album": "Battlecry", + "cover": "https://i.scdn.co/image/ab67616d0000b273149cf6977defe909fd7d34fd", + "favourite": false, + "duration": 320, + "source": "https://soundcloud.com/user8585647/victory?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogeEgOMekpNYAa", + "artists": [ + "Two Steps from Hell", + "Thomas Bergersen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 31, + "name": "Assassin's Creed III Main Theme", + "title": "Assassin's Creed III Main Theme", + "artist": "Lorne Balfe", + "album": "Assassin’s Creed 3 (Original Game Soundtrack)", + "cover": "https://i.scdn.co/image/ab67616d0000b27309b5a361d82bb471d9d38c07", + "favourite": false, + "duration": 186, + "source": "https://music.youtube.com/watch?v=JW-1f_pO_mI", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqNVO1XvKx8Ep", + "artists": [ + "Lorne Balfe" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 35, + "name": "Warriors", + "title": "Warriors", + "artist": "League of Legends, 2WEI, Edda Hayes", + "album": "Warriors", + "cover": "https://i.scdn.co/image/ab67616d0000b273f8fa082806184fcb032d8e0a", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/2weimusic/warriors-feat-edda-hayes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWK1gmwEOMZjld", + "artists": [ + "League of Legends", + "2WEI", + "Edda Hayes" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 39, + "name": "We Are Gods", + "title": "We Are Gods", + "artist": "Audiomachine", + "album": "We Are Gods", + "cover": "https://i.scdn.co/image/ab67616d0000b273a1798b642bcf49248509f3bd", + "favourite": false, + "duration": 175, + "source": "https://music.youtube.com/watch?v=29BtNd5ly48", + "plays": 0, + "spotify": "{\"id\": \"24xmMFEfEsoxotkmfB1630\", \"features\": {\"acousticness\": 0.0016, \"danceability\": 0.349, \"energy\": 0.629, \"instrumentalness\": 0.895, \"key\": \"G#\", \"liveness\": 0.112, \"loudness\": -8.829, \"mode\": \"Major\", \"speechiness\": 0.0459, \"tempo\": 75.026, \"time_signature\": 4, \"valence\": 0.165}, \"analysis\": null, \"popularity\": 45, \"album\": {\"id\": \"2BFd8kHYYQCMSBxBXOhnUB\", \"name\": \"We Are Gods\"}, \"artists\": [{\"id\": \"5F4ObszoeVebqtc0B3XqJa\", \"name\": \"Audiomachine\"}], \"releaseDate\": \"2020-03-09\", \"explicit\": false}", + "href": "/track/02RrY8kqvgMagP79wo5LxG", + "artists": [ + "Audiomachine" + ], + "metadata": { + "spotify": { + "id": "24xmMFEfEsoxotkmfB1630", + "features": { + "acousticness": 0.0016, + "danceability": 0.349, + "energy": 0.629, + "instrumentalness": 0.895, + "key": "G#", + "liveness": 0.112, + "loudness": -8.829, + "mode": "Major", + "speechiness": 0.0459, + "tempo": 75.026, + "time_signature": 4, + "valence": 0.165 + }, + "analysis": null, + "popularity": 45, + "album": { + "id": "2BFd8kHYYQCMSBxBXOhnUB", + "name": "We Are Gods", + "cover": null + }, + "artists": [ + { + "id": "5F4ObszoeVebqtc0B3XqJa", + "name": "Audiomachine", + "cover": null + } + ], + "releaseDate": "2020-03-09", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 43, + "name": "Children of the Sun (feat. Merethe Soltvedt)", + "title": "Children of the Sun (feat. Merethe Soltvedt)", + "artist": "Thomas Bergersen, Merethe Soltvedt", + "album": "Children of the Sun (feat. Merethe Soltvedt)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733c54c11d5257ac908a3d840e", + "favourite": false, + "duration": 282, + "source": "https://music.youtube.com/watch?v=GNKgth44EIk", + "plays": 0, + "spotify": "{\"id\": \"6NluARB3Fv0cCx6SerrJEc\", \"features\": {\"acousticness\": 0.00259, \"danceability\": 0.348, \"energy\": 0.818, \"instrumentalness\": 0.082, \"key\": \"D\", \"liveness\": 0.195, \"loudness\": -4.07, \"mode\": \"Minor\", \"speechiness\": 0.0517, \"tempo\": 110.062, \"time_signature\": 4, \"valence\": 0.132}, \"analysis\": null, \"popularity\": 47, \"album\": {\"id\": \"69H3wFQBl6WXeBOrEuTZIO\", \"name\": \"Children of the Sun (feat. Merethe Soltvedt)\"}, \"artists\": [{\"id\": \"6BF0bXbsdujMSMeFZBGcBq\", \"name\": \"Thomas Bergersen\"}, {\"id\": \"1i7a9nOCTM0yNCWgIDUeAC\", \"name\": \"Merethe Soltvedt\"}], \"releaseDate\": \"2015-05-04\", \"explicit\": false}", + "href": "/track/Qkd32meR0W3QgrEB1wy9zY", + "artists": [ + "Thomas Bergersen", + "Merethe Soltvedt" + ], + "metadata": { + "spotify": { + "id": "6NluARB3Fv0cCx6SerrJEc", + "features": { + "acousticness": 0.00259, + "danceability": 0.348, + "energy": 0.818, + "instrumentalness": 0.082, + "key": "D", + "liveness": 0.195, + "loudness": -4.07, + "mode": "Minor", + "speechiness": 0.0517, + "tempo": 110.062, + "time_signature": 4, + "valence": 0.132 + }, + "analysis": null, + "popularity": 47, + "album": { + "id": "69H3wFQBl6WXeBOrEuTZIO", + "name": "Children of the Sun (feat. Merethe Soltvedt)", + "cover": null + }, + "artists": [ + { + "id": "6BF0bXbsdujMSMeFZBGcBq", + "name": "Thomas Bergersen", + "cover": null + }, + { + "id": "1i7a9nOCTM0yNCWgIDUeAC", + "name": "Merethe Soltvedt", + "cover": null + } + ], + "releaseDate": "2015-05-04", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 47, + "name": "Rattle and Run (Valhalla Remix) - From Assassin's Creed Valhalla", + "title": "Rattle and Run (Valhalla Remix) - From Assassin's Creed Valhalla", + "artist": "2WEI", + "album": "Rattle and Run (Valhalla Remix) [From Assassin's Creed Valhalla]", + "cover": "https://i.scdn.co/image/ab67616d0000b2730a24e6f10438c45740adb194", + "favourite": false, + "duration": 151, + "source": "https://soundcloud.com/2weimusic/rattle-and-run-valhalla-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"1JvtL3nzdvgARsqtpMGTSY\", \"features\": {\"acousticness\": 0.121, \"danceability\": 0.175, \"energy\": 0.545, \"instrumentalness\": 0.912, \"key\": \"A\", \"liveness\": 0.103, \"loudness\": -13.591, \"mode\": \"Major\", \"speechiness\": 0.0696, \"tempo\": 138.944, \"time_signature\": 4, \"valence\": 0.11}, \"analysis\": null, \"popularity\": 20, \"album\": {\"id\": \"1OECmXbMM8OiCyVnovMzJ4\", \"name\": \"Rattle and Run (Valhalla Remix) (From Assassin's Creed Valhalla)\"}, \"artists\": [{\"id\": \"4SGDDnlwi5G42HTGzYl2Fc\", \"name\": \"2WEI\"}, {\"id\": \"5ct8AlcDgWMp4O25vbcjpC\", \"name\": \"Assassin's Creed\"}], \"releaseDate\": \"2020-07-31\", \"explicit\": false}", + "href": "/track/aNAblwMX6VRZPVJdBR8eo5", + "artists": [ + "2WEI" + ], + "metadata": { + "spotify": { + "id": "1JvtL3nzdvgARsqtpMGTSY", + "features": { + "acousticness": 0.121, + "danceability": 0.175, + "energy": 0.545, + "instrumentalness": 0.912, + "key": "A", + "liveness": 0.103, + "loudness": -13.591, + "mode": "Major", + "speechiness": 0.0696, + "tempo": 138.944, + "time_signature": 4, + "valence": 0.11 + }, + "analysis": null, + "popularity": 20, + "album": { + "id": "1OECmXbMM8OiCyVnovMzJ4", + "name": "Rattle and Run (Valhalla Remix) (From Assassin's Creed Valhalla)", + "cover": null + }, + "artists": [ + { + "id": "4SGDDnlwi5G42HTGzYl2Fc", + "name": "2WEI", + "cover": null + }, + { + "id": "5ct8AlcDgWMp4O25vbcjpC", + "name": "Assassin's Creed", + "cover": null + } + ], + "releaseDate": "2020-07-31", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 51, + "name": "Hit The Road Jack", + "title": "Hit The Road Jack", + "artist": "2WEI, Jon, Bri Bryant", + "album": "Hit The Road Jack", + "cover": "https://i.scdn.co/image/ab67616d0000b27387191ad15b95862f973f7819", + "favourite": false, + "duration": 211, + "source": "https://soundcloud.com/2weimusic/hit-the-road-jack?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlRyVQ4Nk7Avp", + "artists": [ + "2WEI", + "Jon", + "Bri Bryant" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 55, + "name": "Für Elise - Epic Trailer Version", + "title": "Für Elise - Epic Trailer Version", + "artist": "Hidden Citizens", + "album": "Revivals", + "cover": "https://i.scdn.co/image/ab67616d0000b273821688d0ee64bb848cb41bf3", + "favourite": false, + "duration": 237, + "source": "https://soundcloud.com/hiddencitizensofficial/fuer-elise?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxe0gpaQE1oeD", + "artists": [ + "Hidden Citizens" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 59, + "name": "I Ran (So Far Away) - Epic Trailer Version", + "title": "I Ran (So Far Away) - Epic Trailer Version", + "artist": "Hidden Citizens", + "album": "Reawakenings", + "cover": "https://i.scdn.co/image/ab67616d0000b2731e2565cb9cc67c378d2a8f31", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/hiddencitizensofficial/i-ran-so-far-away-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVN5ag9zObYq30", + "artists": [ + "Hidden Citizens" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 63, + "name": "Secret Melody", + "title": "Secret Melody", + "artist": "Thomas Bergersen, Two Steps from Hell", + "album": "Unleashed", + "cover": "https://i.scdn.co/image/ab67616d0000b2733c9141ee3cf36d0573bd1e34", + "favourite": false, + "duration": 226, + "source": "https://music.youtube.com/watch?v=AfMV4ZC4AnA", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0qKgEJaNX05v", + "artists": [ + "Thomas Bergersen", + "Two Steps from Hell" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 67, + "name": "AXIS", + "title": "AXIS", + "artist": "Tom Player", + "album": "Close Your Eyes", + "cover": "https://i.scdn.co/image/ab67616d0000b273c142cc0079c43fe68b8ded4d", + "favourite": false, + "duration": 175, + "source": "https://soundcloud.com/tomplayerofficial/axis?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"5RFwztziKAgx4hoeEHway4\", \"features\": {\"acousticness\": 0.00989, \"danceability\": 0.352, \"energy\": 0.807, \"instrumentalness\": 0.905, \"key\": \"A#\", \"liveness\": 0.0989, \"loudness\": -7.943, \"mode\": \"Major\", \"speechiness\": 0.0635, \"tempo\": 77.436, \"time_signature\": 4, \"valence\": 0.101}, \"analysis\": null, \"popularity\": 35, \"album\": {\"id\": \"1WXCUrTYt3Y7hrRdUZN40P\", \"name\": \"Close Your Eyes\"}, \"artists\": [{\"id\": \"6kEt6wb2fUfh3iB7Sr0PrJ\", \"name\": \"Tom Player\"}], \"releaseDate\": \"2019-03-29\", \"explicit\": false}", + "href": "/track/Xo0ebr71pgYZ1VR5KGQja9", + "artists": [ + "Tom Player" + ], + "metadata": { + "spotify": { + "id": "5RFwztziKAgx4hoeEHway4", + "features": { + "acousticness": 0.00989, + "danceability": 0.352, + "energy": 0.807, + "instrumentalness": 0.905, + "key": "A#", + "liveness": 0.0989, + "loudness": -7.943, + "mode": "Major", + "speechiness": 0.0635, + "tempo": 77.436, + "time_signature": 4, + "valence": 0.101 + }, + "analysis": null, + "popularity": 35, + "album": { + "id": "1WXCUrTYt3Y7hrRdUZN40P", + "name": "Close Your Eyes", + "cover": null + }, + "artists": [ + { + "id": "6kEt6wb2fUfh3iB7Sr0PrJ", + "name": "Tom Player", + "cover": null + } + ], + "releaseDate": "2019-03-29", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 71, + "name": "Symphony No. 5 - Epic Trailer Version", + "title": "Symphony No. 5 - Epic Trailer Version", + "artist": "Hidden Citizens", + "album": "Revivals", + "cover": "https://i.scdn.co/image/ab67616d0000b273821688d0ee64bb848cb41bf3", + "favourite": false, + "duration": 216, + "source": "https://soundcloud.com/hiddencitizensofficial/symphony-no-5?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogeZEVOMekpNYA", + "artists": [ + "Hidden Citizens" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 75, + "name": "Interdimensional Gunslingers", + "title": "Interdimensional Gunslingers", + "artist": "Alibi Music", + "album": "Epic Electro Hybrid", + "cover": "https://i.scdn.co/image/ab67616d0000b273c4fffab4b726d4d54c166925", + "favourite": false, + "duration": 162, + "source": "https://music.youtube.com/watch?v=9UPPVB0VwWs", + "plays": 0, + "spotify": "{\"id\": \"243vWCYOOEN87N1ZM76ItG\", \"features\": {\"acousticness\": 0.00107, \"danceability\": 0.174, \"energy\": 0.618, \"instrumentalness\": 0.858, \"key\": \"C\", \"liveness\": 0.0551, \"loudness\": -9.778, \"mode\": \"Minor\", \"speechiness\": 0.0692, \"tempo\": 99.934, \"time_signature\": 3, \"valence\": 0.147}, \"analysis\": null, \"popularity\": 1, \"album\": {\"id\": \"2Yaaa7IOPD5cYP3OAznTPZ\", \"name\": \"Epic Electro Hybrid\"}, \"artists\": [{\"id\": \"4WY2fWk09nH1gOQDGMyHF2\", \"name\": \"Alibi Music\"}], \"releaseDate\": \"2022-01-14\", \"explicit\": false}", + "href": "/track/P06rD3yj2gqZNVO1XvKx8E", + "artists": [ + "Alibi Music" + ], + "metadata": { + "spotify": { + "id": "243vWCYOOEN87N1ZM76ItG", + "features": { + "acousticness": 0.00107, + "danceability": 0.174, + "energy": 0.618, + "instrumentalness": 0.858, + "key": "C", + "liveness": 0.0551, + "loudness": -9.778, + "mode": "Minor", + "speechiness": 0.0692, + "tempo": 99.934, + "time_signature": 3, + "valence": 0.147 + }, + "analysis": null, + "popularity": 1, + "album": { + "id": "2Yaaa7IOPD5cYP3OAznTPZ", + "name": "Epic Electro Hybrid", + "cover": null + }, + "artists": [ + { + "id": "4WY2fWk09nH1gOQDGMyHF2", + "name": "Alibi Music", + "cover": null + } + ], + "releaseDate": "2022-01-14", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 79, + "name": "Phantom", + "title": "Phantom", + "artist": "Two Steps from Hell, Thomas Bergersen, Merethe Soltvedt", + "album": "Myth", + "cover": "https://i.scdn.co/image/ab67616d0000b2732e1e0e963b8133ff2f148473", + "favourite": false, + "duration": 264, + "source": "https://music.youtube.com/watch?v=79ILqbLye0s", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKE1gmwEOMZjl", + "artists": [ + "Two Steps from Hell", + "Thomas Bergersen", + "Merethe Soltvedt" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 83, + "name": "Unlimited Power", + "title": "Unlimited Power", + "artist": "Audiomachine, Paul Dinletir", + "album": "It All Ends Now", + "cover": "https://i.scdn.co/image/ab67616d0000b273fa2ee0b741432dd70ac41f24", + "favourite": false, + "duration": 196, + "source": "https://music.youtube.com/watch?v=4Y6hqarXFpI", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgMXanP79wo5Lx", + "artists": [ + "Audiomachine", + "Paul Dinletir" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + } + ], + "plays": 0 + }, + { + "description": "Weekly updated playlist with my favourite tracks. Featuring genres such as Future Bounce, Progressive House, Colour House & many more!", + "index": -1, + "name": "Mainstage 23", + "cover": "local:Stratosphere.png", + "songs": [ + { + "id": 371, + "name": "Stratosphere", + "title": "Stratosphere", + "artist": "MusicByDavid", + "album": "Stratosphere", + "cover": "https://i.scdn.co/image/ab67616d0000b2731b885c7ea891aa54dd782da0", + "favourite": false, + "duration": 232, + "source": "https://music.youtube.com/watch?v=YGI6NnzbGyE", + "plays": 1, + "spotify": "{\"id\": \"4POtfrZZNkIy2Lr7cpUe86\", \"features\": {\"acousticness\": 0.0222, \"danceability\": 0.607, \"energy\": 0.908, \"instrumentalness\": 0.0191, \"key\": \"G\", \"liveness\": 0.0896, \"loudness\": -5.323, \"mode\": \"Minor\", \"speechiness\": 0.0588, \"tempo\": 128.048, \"time_signature\": 4, \"valence\": 0.166}, \"analysis\": null, \"popularity\": 53, \"album\": {\"id\": \"2UmttbuqUeji1qg5IsuRvi\", \"name\": \"Stratosphere\"}, \"artists\": [{\"id\": \"53shc8lcXDfzwN5MWKqOFU\", \"name\": \"MusicByDavid\"}], \"releaseDate\": \"2023-01-02\", \"explicit\": false}", + "href": "/track/ZxBYe0lqynlOGWQ4Nk7Avp", + "artists": [ + "MusicByDavid" + ], + "metadata": { + "spotify": { + "id": "4POtfrZZNkIy2Lr7cpUe86", + "features": { + "acousticness": 0.0222, + "danceability": 0.607, + "energy": 0.908, + "instrumentalness": 0.0191, + "key": "G", + "liveness": 0.0896, + "loudness": -5.323, + "mode": "Minor", + "speechiness": 0.0588, + "tempo": 128.048, + "time_signature": 4, + "valence": 0.166 + }, + "analysis": null, + "popularity": 53, + "album": { + "id": "2UmttbuqUeji1qg5IsuRvi", + "name": "Stratosphere", + "cover": null + }, + "artists": [ + { + "id": "53shc8lcXDfzwN5MWKqOFU", + "name": "MusicByDavid", + "cover": null + } + ], + "releaseDate": "2023-01-02", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 316, + "name": "Stars!!", + "title": "Stars!!", + "artist": "Reeva", + "album": "Stars", + "cover": "https://i.scdn.co/image/ab67616d0000b273dfa6d8330b281dd312f630a8", + "favourite": false, + "duration": 131, + "source": "https://soundcloud.com/basshouse-music/reeva-stars-bhm073?si=5b5403bcb0b84c72956c2f84ea4680bd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2ApMqqJVEsYpnjLmwncQ6j\", \"features\": {\"acousticness\": 0.263, \"danceability\": 0.707, \"energy\": 0.728, \"instrumentalness\": 2.97e-05, \"key\": \"D#\", \"liveness\": 0.196, \"loudness\": -6.349, \"mode\": \"Minor\", \"speechiness\": 0.0932, \"tempo\": 125.966, \"time_signature\": 4, \"valence\": 0.299}, \"analysis\": null, \"popularity\": 39, \"album\": {\"id\": \"2pYCfOkXlBLHkBLbyTFsWl\", \"name\": \"Stars\"}, \"artists\": [{\"id\": \"6O0oqZZ8xqHnFmzdjhZg6r\", \"name\": \"Reeva\"}], \"releaseDate\": \"2023-01-13\", \"explicit\": false}", + "href": "/track/lx8dXYqoPVQdxgK3b76ABw", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": { + "id": "2ApMqqJVEsYpnjLmwncQ6j", + "features": { + "acousticness": 0.263, + "danceability": 0.707, + "energy": 0.728, + "instrumentalness": 0.0000297, + "key": "D#", + "liveness": 0.196, + "loudness": -6.349, + "mode": "Minor", + "speechiness": 0.0932, + "tempo": 125.966, + "time_signature": 4, + "valence": 0.299 + }, + "analysis": null, + "popularity": 39, + "album": { + "id": "2pYCfOkXlBLHkBLbyTFsWl", + "name": "Stars", + "cover": null + }, + "artists": [ + { + "id": "6O0oqZZ8xqHnFmzdjhZg6r", + "name": "Reeva", + "cover": null + } + ], + "releaseDate": "2023-01-13", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 318, + "name": "Falling", + "title": "Falling", + "artist": "Chester Young, Aurelios", + "album": "Falling", + "cover": "https://i.scdn.co/image/ab67616d0000b2733f139623466161575812dd72", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/generation-hex/chester-young-x-aurelios-falling-extended-mix?si=d72db09772244718a5a706e036c1f467&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"5lBmsuXCOT4etUgaDxVjmn\", \"features\": {\"acousticness\": 0.0521, \"danceability\": 0.611, \"energy\": 0.963, \"instrumentalness\": 0.211, \"key\": \"C#\", \"liveness\": 0.0491, \"loudness\": -4.357, \"mode\": \"Major\", \"speechiness\": 0.177, \"tempo\": 127.951, \"time_signature\": 4, \"valence\": 0.299}, \"analysis\": null, \"popularity\": 24, \"album\": {\"id\": \"5205XLwGetEeEF9b3LLSk8\", \"name\": \"Falling\"}, \"artists\": [{\"id\": \"3u45rXhQ0o9pUL24xlnf6e\", \"name\": \"Chester Young\"}, {\"id\": \"3hYxIpjaE52Bn3EZ8hDSxa\", \"name\": \"Aurelios\"}], \"releaseDate\": \"2023-01-13\", \"explicit\": false}", + "href": "/track/k0oDJwaM8WD1qnB7Y1em5x", + "artists": [ + "Chester Young", + "Aurelios" + ], + "metadata": { + "spotify": { + "id": "5lBmsuXCOT4etUgaDxVjmn", + "features": { + "acousticness": 0.0521, + "danceability": 0.611, + "energy": 0.963, + "instrumentalness": 0.211, + "key": "C#", + "liveness": 0.0491, + "loudness": -4.357, + "mode": "Major", + "speechiness": 0.177, + "tempo": 127.951, + "time_signature": 4, + "valence": 0.299 + }, + "analysis": null, + "popularity": 24, + "album": { + "id": "5205XLwGetEeEF9b3LLSk8", + "name": "Falling", + "cover": null + }, + "artists": [ + { + "id": "3u45rXhQ0o9pUL24xlnf6e", + "name": "Chester Young", + "cover": null + }, + { + "id": "3hYxIpjaE52Bn3EZ8hDSxa", + "name": "Aurelios", + "cover": null + } + ], + "releaseDate": "2023-01-13", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 319, + "name": "Demons", + "title": "Demons", + "artist": "SaberZ", + "album": "Demons", + "cover": "https://i.scdn.co/image/ab67616d0000b273a591bb29e3c39d453d7d890d", + "favourite": false, + "duration": 147, + "source": "https://soundcloud.com/saberzmusic/demons", + "plays": 0, + "spotify": "{\"id\": \"0af6hXr8ADJzv3fH7gAnw1\", \"features\": {\"acousticness\": 0.0144, \"danceability\": 0.559, \"energy\": 0.906, \"instrumentalness\": 0.0306, \"key\": \"D\", \"liveness\": 0.184, \"loudness\": -5.272, \"mode\": \"Major\", \"speechiness\": 0.0417, \"tempo\": 129.934, \"time_signature\": 4, \"valence\": 0.0648}, \"analysis\": null, \"popularity\": 33, \"album\": {\"id\": \"57GcXi2mGZNyT87wLN6YNl\", \"name\": \"Demons\"}, \"artists\": [{\"id\": \"7wVdHjM4odGF5lGsqVSHJT\", \"name\": \"SaberZ\"}], \"releaseDate\": \"2023-01-16\", \"explicit\": false}", + "href": "/track/7RwqOl1QMn032WEJaNX05v", + "artists": [ + "SaberZ" + ], + "metadata": { + "spotify": { + "id": "0af6hXr8ADJzv3fH7gAnw1", + "features": { + "acousticness": 0.0144, + "danceability": 0.559, + "energy": 0.906, + "instrumentalness": 0.0306, + "key": "D", + "liveness": 0.184, + "loudness": -5.272, + "mode": "Major", + "speechiness": 0.0417, + "tempo": 129.934, + "time_signature": 4, + "valence": 0.0648 + }, + "analysis": null, + "popularity": 33, + "album": { + "id": "57GcXi2mGZNyT87wLN6YNl", + "name": "Demons", + "cover": null + }, + "artists": [ + { + "id": "7wVdHjM4odGF5lGsqVSHJT", + "name": "SaberZ", + "cover": null + } + ], + "releaseDate": "2023-01-16", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 322, + "name": "Feel", + "title": "Feel", + "artist": "Reeva", + "album": "Feel", + "cover": "https://i.scdn.co/image/ab67616d0000b273e5d74b6cbd620f0c77ce5d66", + "favourite": false, + "duration": 135, + "source": "https://soundcloud.com/basshouse-music/reeva-feel-bhm075?si=09922f54f6d746d6bab509580237d414&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjRrg78qKkoQj", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 323, + "name": "So Done - Vocal Mix", + "title": "So Done - Vocal Mix", + "artist": "Titus1, Jamwich", + "album": "So Done", + "cover": "https://i.scdn.co/image/ab67616d0000b27317f656a96e642a1709db7d07", + "favourite": false, + "duration": 243, + "source": "https://soundcloud.com/digital-empire-vip/titus1-jamwich-so-done-vocal-mix?si=124d5135521240ef9690ce32d5985d57&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYK0WR5KGQja9", + "artists": [ + "Titus1", + "Jamwich" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 324, + "name": "Think Too Much", + "title": "Think Too Much", + "artist": "Chilly, Lianju", + "album": "Think Too Much", + "cover": "https://i.scdn.co/image/ab67616d0000b2738ee290c039e481002d6b1c17", + "favourite": false, + "duration": 145, + "source": "https://soundcloud.com/seal-network/634thinktoomuch?si=d4c232714a0a48fbb0325be379fbf5a1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5zXWqzJQZ3ML", + "artists": [ + "Chilly", + "Lianju" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 328, + "name": "Hearts", + "title": "Hearts", + "artist": "Rodsyk", + "album": "Hearts", + "cover": "https://i.scdn.co/image/ab67616d0000b27325e50b964258a00e51a92630", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/future-house-cloud/rodsyk-hearts?si=035b6a63be664d449301b47911401a0d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmJaWxyLMZEb7", + "artists": [ + "Rodsyk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 335, + "name": "Keep On Holding You", + "title": "Keep On Holding You", + "artist": "Coolone Shellchew", + "album": "Keep On Holding You", + "cover": "https://i.scdn.co/image/ab67616d0000b273ecf5e2345184bd879e16e092", + "favourite": false, + "duration": 154, + "source": "https://soundcloud.com/shellchew/keep-on-holding-you?si=7f146e28031247e2af29decb7f062916&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKdRnmwEOMZjl", + "artists": [ + "Coolone Shellchew" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 336, + "name": "Work With My Love - Club Mix", + "title": "Work With My Love - Club Mix", + "artist": "Alok, James Arthur", + "album": "Work With My Love (Club Mix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2738efad89375f83ef04b1e9a86", + "favourite": false, + "duration": 120, + "source": "https://music.youtube.com/watch?v=FhYXVxl15pw", + "plays": 0, + "spotify": "{\"id\": \"5HdMZqrxWA7TMB5ws10gCV\", \"features\": {\"acousticness\": 0.000479, \"danceability\": 0.615, \"energy\": 0.971, \"instrumentalness\": 0.717, \"key\": \"F#\", \"liveness\": 0.304, \"loudness\": -5.051, \"mode\": \"Minor\", \"speechiness\": 0.0421, \"tempo\": 125.962, \"time_signature\": 4, \"valence\": 0.325}, \"analysis\": null, \"popularity\": 54, \"album\": {\"id\": \"78Ojq5aclYdPZFgz5i0V6t\", \"name\": \"Work With My Love (Club Mix)\"}, \"artists\": [{\"id\": \"0NGAZxHanS9e0iNHpR8f2W\", \"name\": \"Alok\"}, {\"id\": \"4IWBUUAFIplrNtaOHcJPRM\", \"name\": \"James Arthur\"}], \"releaseDate\": \"2023-02-10\", \"explicit\": false}", + "href": "/track/oJxr5pbMQWr1BVw34El0m9", + "artists": [ + "Alok", + "James Arthur" + ], + "metadata": { + "spotify": { + "id": "5HdMZqrxWA7TMB5ws10gCV", + "features": { + "acousticness": 0.000479, + "danceability": 0.615, + "energy": 0.971, + "instrumentalness": 0.717, + "key": "F#", + "liveness": 0.304, + "loudness": -5.051, + "mode": "Minor", + "speechiness": 0.0421, + "tempo": 125.962, + "time_signature": 4, + "valence": 0.325 + }, + "analysis": null, + "popularity": 54, + "album": { + "id": "78Ojq5aclYdPZFgz5i0V6t", + "name": "Work With My Love (Club Mix)", + "cover": null + }, + "artists": [ + { + "id": "0NGAZxHanS9e0iNHpR8f2W", + "name": "Alok", + "cover": null + }, + { + "id": "4IWBUUAFIplrNtaOHcJPRM", + "name": "James Arthur", + "cover": null + } + ], + "releaseDate": "2023-02-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 343, + "name": "Way Back Home", + "title": "Way Back Home", + "artist": "XanTz, Beyden, Sebastian Hansson", + "album": "Way Back Home", + "cover": "https://i.scdn.co/image/ab67616d0000b273aa9d5763b75e8ce0163595c2", + "favourite": false, + "duration": 195, + "source": "https://soundcloud.com/xantz-scmusic/way-back-home?si=8124b432f62d412abb7b0f328f1c379a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2owYnbjMEiguaYO1JxK0bB\", \"features\": {\"acousticness\": 0.155, \"danceability\": 0.499, \"energy\": 0.7, \"instrumentalness\": 0.0, \"key\": \"C\", \"liveness\": 0.675, \"loudness\": -5.416, \"mode\": \"Minor\", \"speechiness\": 0.0374, \"tempo\": 128.134, \"time_signature\": 4, \"valence\": 0.256}, \"analysis\": null, \"popularity\": 7, \"album\": {\"id\": \"63qHLL1mqtAnjEIUh3Yg5X\", \"name\": \"Way Back Home\"}, \"artists\": [{\"id\": \"1yxi0xpEv8NEWrMHGtyKHB\", \"name\": \"XanTz\"}, {\"id\": \"3JBgEM6GmFw8IKza8gU6JL\", \"name\": \"Beyden\"}, {\"id\": \"54UEo4InT0mMpgLJj18mG7\", \"name\": \"Sebastian Hansson\"}], \"releaseDate\": \"2023-02-17\", \"explicit\": false}", + "href": "/track/Qkd32meR0W31BgrEB1wy9z", + "artists": [ + "XanTz", + "Beyden", + "Sebastian Hansson" + ], + "metadata": { + "spotify": { + "id": "2owYnbjMEiguaYO1JxK0bB", + "features": { + "acousticness": 0.155, + "danceability": 0.499, + "energy": 0.7, + "instrumentalness": 0, + "key": "C", + "liveness": 0.675, + "loudness": -5.416, + "mode": "Minor", + "speechiness": 0.0374, + "tempo": 128.134, + "time_signature": 4, + "valence": 0.256 + }, + "analysis": null, + "popularity": 7, + "album": { + "id": "63qHLL1mqtAnjEIUh3Yg5X", + "name": "Way Back Home", + "cover": null + }, + "artists": [ + { + "id": "1yxi0xpEv8NEWrMHGtyKHB", + "name": "XanTz", + "cover": null + }, + { + "id": "3JBgEM6GmFw8IKza8gU6JL", + "name": "Beyden", + "cover": null + }, + { + "id": "54UEo4InT0mMpgLJj18mG7", + "name": "Sebastian Hansson", + "cover": null + } + ], + "releaseDate": "2023-02-17", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 350, + "name": "Colors of Mine", + "title": "Colors of Mine", + "artist": "MusicByDavid, MONA", + "album": "Colors of Mine", + "cover": "https://i.scdn.co/image/ab67616d0000b273c46388ce9ae806e9bc16a275", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/futurizedrecords/fut056?si=87dc079649734c5abb85953c5414421a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "{\"id\": \"79h7OyGS6Bx8jmVxQnqOcO\", \"features\": {\"acousticness\": 0.0194, \"danceability\": 0.625, \"energy\": 0.89, \"instrumentalness\": 8.31e-06, \"key\": \"G\", \"liveness\": 0.367, \"loudness\": -5.25, \"mode\": \"Minor\", \"speechiness\": 0.0878, \"tempo\": 127.992, \"time_signature\": 4, \"valence\": 0.192}, \"analysis\": null, \"popularity\": 0, \"album\": {\"id\": \"4GF7jt9QLbVIpkrwGKKmnC\", \"name\": \"Colors of Mine\"}, \"artists\": [{\"id\": \"53shc8lcXDfzwN5MWKqOFU\", \"name\": \"MusicByDavid\"}, {\"id\": \"5XXTiLqt5XSOyFKFuSHftd\", \"name\": \"MONA\"}], \"releaseDate\": \"2023-02-24\", \"explicit\": false}", + "href": "/track/vjQRo7rD3gJ1PnGLKek0dJ", + "artists": [ + "MusicByDavid", + "MONA" + ], + "metadata": { + "spotify": { + "id": "79h7OyGS6Bx8jmVxQnqOcO", + "features": { + "acousticness": 0.0194, + "danceability": 0.625, + "energy": 0.89, + "instrumentalness": 0.00000831, + "key": "G", + "liveness": 0.367, + "loudness": -5.25, + "mode": "Minor", + "speechiness": 0.0878, + "tempo": 127.992, + "time_signature": 4, + "valence": 0.192 + }, + "analysis": null, + "popularity": 0, + "album": { + "id": "4GF7jt9QLbVIpkrwGKKmnC", + "name": "Colors of Mine", + "cover": null + }, + "artists": [ + { + "id": "53shc8lcXDfzwN5MWKqOFU", + "name": "MusicByDavid", + "cover": null + }, + { + "id": "5XXTiLqt5XSOyFKFuSHftd", + "name": "MONA", + "cover": null + } + ], + "releaseDate": "2023-02-24", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 353, + "name": "Shakedown", + "title": "Shakedown", + "artist": "NUZB, Mo Falk", + "album": "Shakedown", + "cover": "https://i.scdn.co/image/ab67616d0000b2731fb80deb41f022537c026c4d", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/futurehousemusic/nuzb-mo-falk-shakedown?si=7bfe9913445a41f799378ccdb72b49d1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 2, + "spotify": "", + "href": "/track/63oQMXakjVPxkVlZLEw4RO", + "artists": [ + "NUZB", + "Mo Falk" + ], + "metadata": { + "spotify": null, + "plays": 2 + } + }, + { + "id": 354, + "name": "Let's Play", + "title": "Let's Play", + "artist": "MADZI", + "album": "Let's Play", + "cover": "https://i.scdn.co/image/ab67616d0000b27315aa565256ddf49e70dae29c", + "favourite": false, + "duration": 152, + "source": "https://soundcloud.com/nocopyrightsounds/madzi-lets-play-arcade-release?si=175d316935554cf79420222212c78db5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "{\"id\": \"4XoTO4jKYPdvGyfj0cUqVP\", \"features\": {\"acousticness\": 6.58e-05, \"danceability\": 0.672, \"energy\": 0.869, \"instrumentalness\": 0.716, \"key\": \"A\", \"liveness\": 0.393, \"loudness\": -3.83, \"mode\": \"Major\", \"speechiness\": 0.0416, \"tempo\": 124.036, \"time_signature\": 4, \"valence\": 0.134}, \"analysis\": null, \"popularity\": 24, \"album\": {\"id\": \"364GIgp0PFkrFr7FaqGP6K\", \"name\": \"Let's Play\"}, \"artists\": [{\"id\": \"3TfYPq0TUpyzE2QR4iEU8K\", \"name\": \"MADZI\"}], \"releaseDate\": \"2023-03-03\", \"explicit\": false}", + "href": "/track/vJZ3MN8x7gzbegXpEjBmwP", + "artists": [ + "MADZI" + ], + "metadata": { + "spotify": { + "id": "4XoTO4jKYPdvGyfj0cUqVP", + "features": { + "acousticness": 0.0000658, + "danceability": 0.672, + "energy": 0.869, + "instrumentalness": 0.716, + "key": "A", + "liveness": 0.393, + "loudness": -3.83, + "mode": "Major", + "speechiness": 0.0416, + "tempo": 124.036, + "time_signature": 4, + "valence": 0.134 + }, + "analysis": null, + "popularity": 24, + "album": { + "id": "364GIgp0PFkrFr7FaqGP6K", + "name": "Let's Play", + "cover": null + }, + "artists": [ + { + "id": "3TfYPq0TUpyzE2QR4iEU8K", + "name": "MADZI", + "cover": null + } + ], + "releaseDate": "2023-03-03", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 358, + "name": "The Stereo", + "title": "The Stereo", + "artist": "Kamix, Sghob, Arcade Menace", + "album": "The Stereo", + "cover": "https://i.scdn.co/image/ab67616d0000b273344c084e5955b587de03e064", + "favourite": false, + "duration": 160, + "source": "https://music.youtube.com/watch?v=Kjb7sinl5XA", + "plays": 2, + "spotify": "", + "href": "/track/0XRvpe1zbn10RW7QL6oqDJ", + "artists": [ + "Kamix", + "Sghob", + "Arcade Menace" + ], + "metadata": { + "spotify": null, + "plays": 2 + } + }, + { + "id": 366, + "name": "Take Me To Paradise", + "title": "Take Me To Paradise", + "artist": "Bad Habits", + "album": "Take Me To Paradise", + "cover": "https://i.scdn.co/image/ab67616d0000b2730007fd77ab1f2620ddb303d8", + "favourite": false, + "duration": -1, + "source": "https://soundcloud.com/chargercrds/bad-habits-take-me-to-paradise?si=b312ae6eb1bb47708a85a15436dd62a7&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 2, + "spotify": "", + "href": "/track/1dxb6elzRgj9rn78qKkoQj", + "artists": [ + "Bad Habits" + ], + "metadata": { + "spotify": null, + "plays": 2 + } + }, + { + "id": 367, + "name": "Sacred Times", + "title": "Sacred Times", + "artist": "Ryos, Ali Schwartz", + "album": "Sacred Times", + "cover": "https://i.scdn.co/image/ab67616d0000b2738b86b64a8c637568e6c728e4", + "favourite": false, + "duration": 166, + "source": "https://music.youtube.com/watch?v=HTOj9-dXXTk", + "plays": 1, + "spotify": "", + "href": "/track/Xo0ebr71pgYw0WR5KGQja9", + "artists": [ + "Ryos", + "Ali Schwartz" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 369, + "name": "One Last Time", + "title": "One Last Time", + "artist": "KienThien, VISERLE, ÁIMY", + "album": "One Last Time", + "cover": "https://i.scdn.co/image/ab67616d0000b273a53414709f0f13b8312ba2e9", + "favourite": false, + "duration": 176, + "source": "https://music.youtube.com/watch?v=haq1HiPF0k4", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnB9AWaGNdAKyQ", + "artists": [ + "KienThien", + "VISERLE", + "ÁIMY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + } + ], + "plays": 3 + } +] \ No newline at end of file diff --git a/src/ui/src/assets/lib.one.shuffled.json b/src/ui/src/assets/lib.one.shuffled.json new file mode 100644 index 000000000..12a1d7c83 --- /dev/null +++ b/src/ui/src/assets/lib.one.shuffled.json @@ -0,0 +1,8772 @@ +[ + { + "description": "Playlist with my favourite Future Bounce/Room, Bigroom and Progressive House tracks in 2021", + "index": -1, + "name": "Mainstage 21", + "cover": "local:Mainstage 21.png", + "songs": [ + { + "id": 1, + "name": "Escape", + "title": "Escape!", + "artist": "Conor Ross, SFRNG", + "album": "Escape", + "cover": "https://i1.sndcdn.com/artworks-000653343094-dkzj2b-t500x500.jpg", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/mixmash-records/conor-ross-sfrng-escape", + "plays": 0, + "spotify": "{\"id\": \"7J5Z8PocqtpqgFm6x32HeH\", \"features\": {\"acousticness\": 0.000562, \"danceability\": 0.576, \"energy\": 0.879, \"instrumentalness\": 0.0857, \"key\": \"A#\", \"liveness\": 0.207, \"loudness\": -6.1, \"mode\": \"Minor\", \"speechiness\": 0.048, \"tempo\": 127.876, \"time_signature\": 4, \"valence\": 0.153}, \"analysis\": null, \"popularity\": 12, \"album\": {\"id\": \"32RXKeimJhkvfP9Dhw15ka\", \"name\": \"Escape\", \"cover\": null}, \"artists\": [{\"id\": \"508wtStPsMdIxMButKYnOS\", \"name\": \"Conor Ross\", \"cover\": null}, {\"id\": \"0PkBrqmi8Ma9hmKD0hB2W2\", \"name\": \"SFRNG\", \"cover\": null}], \"releaseDate\": \"2019-12-18\", \"explicit\": false}", + "href": "/track/a5NALyv8egGjnqrmkz1EK6", + "artists": [ + "Conor Ross", + "SFRNG" + ], + "metadata": { + "spotify": { + "id": "7J5Z8PocqtpqgFm6x32HeH", + "features": { + "acousticness": 0.000562, + "danceability": 0.576, + "energy": 0.879, + "instrumentalness": 0.0857, + "key": "A#", + "liveness": 0.207, + "loudness": -6.1, + "mode": "Minor", + "speechiness": 0.048, + "tempo": 127.876, + "time_signature": 4, + "valence": 0.153 + }, + "analysis": null, + "popularity": 12, + "album": { + "id": "32RXKeimJhkvfP9Dhw15ka", + "name": "Escape", + "cover": null + }, + "artists": [ + { + "id": "508wtStPsMdIxMButKYnOS", + "name": "Conor Ross", + "cover": null + }, + { + "id": "0PkBrqmi8Ma9hmKD0hB2W2", + "name": "SFRNG", + "cover": null + } + ], + "releaseDate": "2019-12-18", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 3, + "name": "Bring It Home", + "title": "Bring It Home", + "artist": "Sick Individuals", + "album": "Bring It Home", + "cover": "https://i1.sndcdn.com/artworks-YD1ZB6yS0Fdt-0-t500x500.png", + "favourite": false, + "duration": 162, + "source": "https://soundcloud.com/sickindividuals/bring-it-home", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRPnJdBR8eo53", + "artists": [ + "Sick Individuals" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 6, + "name": "Goddess", + "title": "Goddess", + "artist": "Castion, TwoWorldsApart, Joseph Feinstein", + "album": "Goddess", + "cover": "https://i1.sndcdn.com/artworks-tmcTZg98JToJ-0-t500x500.png", + "favourite": false, + "duration": 184, + "source": "https://music.youtube.com/watch?v=rqHd7qNfky8", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJXWGLKek0dJw", + "artists": [ + "Castion", + "TwoWorldsApart", + "Joseph Feinstein" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 10, + "name": "Never Let Go", + "title": "Never Let Go", + "artist": "Plastik Funk, Sickrate, Rentz, Repiet", + "album": "Never Let Go", + "cover": "https://i.scdn.co/image/ab67616d0000b27349742419aa5ad6b698b539e0", + "favourite": false, + "duration": 195, + "source": "https://music.youtube.com/watch?v=BUAcAcZzC84", + "plays": 1, + "spotify": "", + "href": "/track/vJZ3MN8x7gzKVXpEjBmwPl", + "artists": [ + "Plastik Funk", + "Sickrate", + "Rentz", + "Repiet" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 14, + "name": "Aman", + "title": "Aman", + "artist": "Laeko", + "album": "Aman", + "cover": "https://i1.sndcdn.com/artworks-FEkcRH3cz04CKB5O-Q0SUJQ-t200x200.jpg", + "favourite": true, + "duration": 141, + "source": "https://soundcloud.com/future-house-cloud/aman", + "plays": 0, + "spotify": "{\"id\": \"08VSIVSXCky8i82IAj6h41\", \"features\": {\"acousticness\": 0.0356, \"danceability\": 0.626, \"energy\": 0.856, \"instrumentalness\": 0.36, \"key\": \"B\", \"liveness\": 0.0717, \"loudness\": -3.173, \"mode\": \"Minor\", \"speechiness\": 0.409, \"tempo\": 128.13, \"time_signature\": 4, \"valence\": 0.174}, \"analysis\": null, \"popularity\": 4, \"album\": {\"id\": \"6jmIDdmMDd92g4q4AUykLR\", \"name\": \"Aman\"}, \"artists\": [{\"id\": \"3EIT3LGmmYzag8NaQ681nT\", \"name\": \"Laeko\"}, {\"id\": \"3NLFKv17mDCARVJdf3a2s4\", \"name\": \"Mariline\"}], \"releaseDate\": \"2020-09-11\", \"explicit\": false}", + "href": "/track/0XRvpe1zbn1PW7QL6oqDJr", + "artists": [ + "Laeko" + ], + "metadata": { + "spotify": { + "id": "08VSIVSXCky8i82IAj6h41", + "features": { + "acousticness": 0.0356, + "danceability": 0.626, + "energy": 0.856, + "instrumentalness": 0.36, + "key": "B", + "liveness": 0.0717, + "loudness": -3.173, + "mode": "Minor", + "speechiness": 0.409, + "tempo": 128.13, + "time_signature": 4, + "valence": 0.174 + }, + "analysis": null, + "popularity": 4, + "album": { + "id": "6jmIDdmMDd92g4q4AUykLR", + "name": "Aman", + "cover": null + }, + "artists": [ + { + "id": "3EIT3LGmmYzag8NaQ681nT", + "name": "Laeko", + "cover": null + }, + { + "id": "3NLFKv17mDCARVJdf3a2s4", + "name": "Mariline", + "cover": null + } + ], + "releaseDate": "2020-09-11", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 18, + "name": "Tell Me A Lie (Reeva Remix)", + "title": "Tell Me A Lie (Reeva Remix)", + "artist": "Jonas Aden", + "album": "Tell Me A Lie (Reeva Remix)", + "cover": "https://i1.sndcdn.com/artworks-000638067400-us7wul-t500x500.jpg", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/whoisreeva/tell-me-a-lie-jonas-aden-musicbywho_remix?si=5f3aef2d87be45ef8d115af7dfb6ab59&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/k0oDJwaM8WD4WB7Y1em5x3", + "artists": [ + "Jonas Aden" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 22, + "name": "Never Be Forgotten", + "title": "Never Be Forgotten", + "artist": "Castion, Reeva", + "album": "Never Be Forgotten", + "cover": "https://i1.sndcdn.com/artworks-baauUdkPJcioTiDk-Oz5zXQ-t500x500.jpg", + "favourite": false, + "duration": 162, + "source": "https://soundcloud.com/basshouse-music/castion-reeva-never-be-forgotten-bhm044?si=529b29dfa39c42db8823854f4f479eb5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjwV78qKkoQj2", + "artists": [ + "Castion", + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 26, + "name": "Shockwave", + "title": "Shockwave", + "artist": "Suyano, RIVERO, Chloe Stamp", + "album": "Shockwave", + "cover": "https://i1.sndcdn.com/artworks-000157540640-v5idvw-t500x500.jpg", + "favourite": false, + "duration": 225, + "source": "https://soundcloud.com/suyanoofficial/shockwave-mix-cut", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnAen3JkD925Lx", + "artists": [ + "Suyano", + "RIVERO", + "Chloe Stamp" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 30, + "name": "Lost Control", + "title": "Lost Control", + "artist": "Reeva", + "album": "Lost Control", + "cover": "https://i.scdn.co/image/ab67616d0000b273d444db2f96c2a061ba970268", + "favourite": false, + "duration": 164, + "source": "https://soundcloud.com/future-house-cloud/lostcontrol?si=756b9305690e4b0a94fd2af78b8f0073&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2Yn2OlyzRLe4", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 34, + "name": "Frozen Fire", + "title": "Frozen Fire", + "artist": "Blasterjaxx", + "album": "Mystica Chapter II", + "cover": "https://i1.sndcdn.com/artworks-Y75QHlpLeNM2GHuN-iDMSEA-t500x500.jpg", + "favourite": false, + "duration": 235, + "source": "https://soundcloud.com/maxximizerecords/blasterjaxx-frozen-fire?si=0b6a24ef846e401796102a5e240267f1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V7En2o5ApvOZ7", + "artists": [ + "Blasterjaxx" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 38, + "name": "Shadows", + "title": "Shadows", + "artist": "Blasterjaxx, Hollywood Undead", + "album": "Shadows", + "cover": "https://i1.sndcdn.com/artworks-yozQYzznL2Rc9Vy1-ZUHRHA-t500x500.jpg", + "favourite": false, + "duration": 214, + "source": "https://soundcloud.com/maxximizerecords/blasterjaxx-x-hollywood-undead-shadows", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgv3V3zx2qLvGb", + "artists": [ + "Blasterjaxx", + "Hollywood Undead" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 42, + "name": "I'm Done", + "title": "I'm Done", + "artist": "DJ Huguito, Revealed Recordings, Myah Marie", + "album": "I'm Done", + "cover": "https://i.scdn.co/image/ab67616d0000b273bd2701ca54e45fb7ac45bddb", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/djhuguito-music/im-done-feat-myah-marie?si=f31d429143db492d888430980c7f9f3e&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW4LWkYA624qKl", + "artists": [ + "DJ Huguito", + "Revealed Recordings", + "Myah Marie" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 46, + "name": "Tell Me A Lie (Castion x Danny Leax x Jonas Aden Bootleg)", + "title": "Tell Me A Lie (Castion x Danny Leax x Jonas Aden Bootleg)", + "artist": "Castion, Danny Leax, Jonas Aden", + "album": "Tell Me A Lie", + "cover": "https://i1.sndcdn.com/artworks-000640171357-uo9gy9-t500x500.jpg", + "favourite": false, + "duration": 165, + "source": "https://soundcloud.com/castionmusic/jonas-aden-tell-me-a-lie-castion-danny-leax-jonas-aden-remix", + "plays": 0, + "spotify": "{\"id\": \"4ccYRZ7WptUbPD3RZ0BhvP\", \"features\": {\"acousticness\": 0.0608, \"danceability\": 0.657, \"energy\": 0.809, \"instrumentalness\": 6.13e-06, \"key\": \"F\", \"liveness\": 0.0987, \"loudness\": -4.649, \"mode\": \"Minor\", \"speechiness\": 0.0668, \"tempo\": 125.996, \"time_signature\": 4, \"valence\": 0.223}, \"analysis\": null, \"popularity\": 41, \"album\": {\"id\": \"02NfjCu6aYB6k14uNchflD\", \"name\": \"Tell Me A Lie\"}, \"artists\": [{\"id\": \"1qq5e02CcWNFqZMbmdrIcj\", \"name\": \"Jonas Aden\"}], \"releaseDate\": \"2019-10-04\", \"explicit\": false}", + "href": "/track/yMowPdLJAnEBZgG3R62mbx", + "artists": [ + "Castion", + "Danny Leax", + "Jonas Aden" + ], + "metadata": { + "spotify": { + "id": "4ccYRZ7WptUbPD3RZ0BhvP", + "features": { + "acousticness": 0.0608, + "danceability": 0.657, + "energy": 0.809, + "instrumentalness": 0.00000613, + "key": "F", + "liveness": 0.0987, + "loudness": -4.649, + "mode": "Minor", + "speechiness": 0.0668, + "tempo": 125.996, + "time_signature": 4, + "valence": 0.223 + }, + "analysis": null, + "popularity": 41, + "album": { + "id": "02NfjCu6aYB6k14uNchflD", + "name": "Tell Me A Lie", + "cover": null + }, + "artists": [ + { + "id": "1qq5e02CcWNFqZMbmdrIcj", + "name": "Jonas Aden", + "cover": null + } + ], + "releaseDate": "2019-10-04", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 50, + "name": "Don't Test Me", + "title": "Don't Test Me", + "artist": "Hypnotune, JOS, Arthur Kody", + "album": "Don't Test Me", + "cover": "https://i1.sndcdn.com/artworks-Fgy7Kt6KBhYDkbRj-H23P6g-t500x500.jpg", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/futurizedrecords/dont-test-me", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJkXVGLKek0dJ", + "artists": [ + "Hypnotune", + "JOS", + "Arthur Kody" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 54, + "name": "Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) - Beethoven Remixed", + "title": "Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) - Beethoven Remixed", + "artist": "Blasterjaxx", + "album": "Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]", + "cover": "https://i.scdn.co/image/ab67616d0000b2736d1267acfed9cfb7e7103319", + "favourite": false, + "duration": 184, + "source": "https://music.youtube.com/watch?v=gV_8Rl6QQvU", + "plays": 0, + "spotify": "{\"id\": \"58BGlWB41jgd9ciLubOTAP\", \"features\": {\"acousticness\": 0.168, \"danceability\": 0.373, \"energy\": 0.838, \"instrumentalness\": 0.946, \"key\": \"C#\", \"liveness\": 0.157, \"loudness\": -9.53, \"mode\": \"Major\", \"speechiness\": 0.0449, \"tempo\": 195.04, \"time_signature\": 3, \"valence\": 0.159}, \"analysis\": null, \"popularity\": 28, \"album\": {\"id\": \"2YPmgucFDj0WHykyd864wH\", \"name\": \"Moonlight Sonata Festival I (Sonata No. 14 ''Moonlight'' in C-Sharp Minor'', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]\"}, \"artists\": [{\"id\": \"37awA8DFCAnCCL7aqYbDnD\", \"name\": \"Blasterjaxx\"}], \"releaseDate\": \"2021-10-01\", \"explicit\": false}", + "href": "/track/vJZ3MN8x7gz3KVXpEjBmwP", + "artists": [ + "Blasterjaxx" + ], + "metadata": { + "spotify": { + "id": "58BGlWB41jgd9ciLubOTAP", + "features": { + "acousticness": 0.168, + "danceability": 0.373, + "energy": 0.838, + "instrumentalness": 0.946, + "key": "C#", + "liveness": 0.157, + "loudness": -9.53, + "mode": "Major", + "speechiness": 0.0449, + "tempo": 195.04, + "time_signature": 3, + "valence": 0.159 + }, + "analysis": null, + "popularity": 28, + "album": { + "id": "2YPmgucFDj0WHykyd864wH", + "name": "Moonlight Sonata Festival I (Sonata No. 14 ''Moonlight'' in C-Sharp Minor'', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]", + "cover": null + }, + "artists": [ + { + "id": "37awA8DFCAnCCL7aqYbDnD", + "name": "Blasterjaxx", + "cover": null + } + ], + "releaseDate": "2021-10-01", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 58, + "name": "Get Funky", + "title": "Get Funky", + "artist": "Siik, Robbie Buri", + "album": "Get Funky", + "cover": "https://i.scdn.co/image/ab67616d0000b27396bdc36c4852fa38c4c83b9a", + "favourite": false, + "duration": 152, + "source": "https://soundcloud.com/futurizedrecords/siik-robbie-buri-get-funky?si=f2edd590c7024b9aa382da93901e0dc6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0XRvpe1zbn1xPW7QL6oqDJ", + "artists": [ + "Siik", + "Robbie Buri" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 62, + "name": "Mercy", + "title": "Mercy", + "artist": "SaberZ, Restricted", + "album": "Mercy", + "cover": "https://i.scdn.co/image/ab67616d0000b27388eb287c474b0f9b6218fab9", + "favourite": false, + "duration": 272, + "source": "https://music.youtube.com/watch?v=00wFEazbY_k", + "plays": 0, + "spotify": "{\"id\": \"6cu0se3KUXyiWVupofnM5h\", \"features\": {\"acousticness\": 0.00193, \"danceability\": 0.64, \"energy\": 0.834, \"instrumentalness\": 0.302, \"key\": \"D#\", \"liveness\": 0.409, \"loudness\": -4.474, \"mode\": \"Minor\", \"speechiness\": 0.0372, \"tempo\": 132.013, \"time_signature\": 4, \"valence\": 0.102}, \"analysis\": null, \"popularity\": 21, \"album\": {\"id\": \"3KsW0QoboCsV44oAkEy6uD\", \"name\": \"Mercy\"}, \"artists\": [{\"id\": \"7wVdHjM4odGF5lGsqVSHJT\", \"name\": \"SaberZ\"}, {\"id\": \"7mx6iGwPF157vXwYcl1DQ3\", \"name\": \"Restricted\"}], \"releaseDate\": \"2021-12-24\", \"explicit\": false}", + "href": "/track/k0oDJwaM8WD04WB7Y1em5x", + "artists": [ + "SaberZ", + "Restricted" + ], + "metadata": { + "spotify": { + "id": "6cu0se3KUXyiWVupofnM5h", + "features": { + "acousticness": 0.00193, + "danceability": 0.64, + "energy": 0.834, + "instrumentalness": 0.302, + "key": "D#", + "liveness": 0.409, + "loudness": -4.474, + "mode": "Minor", + "speechiness": 0.0372, + "tempo": 132.013, + "time_signature": 4, + "valence": 0.102 + }, + "analysis": null, + "popularity": 21, + "album": { + "id": "3KsW0QoboCsV44oAkEy6uD", + "name": "Mercy", + "cover": null + }, + "artists": [ + { + "id": "7wVdHjM4odGF5lGsqVSHJT", + "name": "SaberZ", + "cover": null + }, + { + "id": "7mx6iGwPF157vXwYcl1DQ3", + "name": "Restricted", + "cover": null + } + ], + "releaseDate": "2021-12-24", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 66, + "name": "Devil Looks After His Own", + "title": "Devil Looks After His Own", + "artist": "Blackcode, Heleen", + "album": "Darkness Into Light EP", + "cover": "https://i.scdn.co/image/ab67616d0000b273b14544b2d905be49dc0d6ab1", + "favourite": false, + "duration": 196, + "source": "https://soundcloud.com/musicbyblackcode/devil-looks-after-his-own-feat?si=b7c6c576cd43421aa9483e71b998a2d6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjXwW78qKkoQj", + "artists": [ + "Blackcode", + "Heleen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 70, + "name": "Let The Music Play", + "title": "Let The Music Play", + "artist": "KAAZE", + "album": "Let The Music Play", + "cover": "", + "favourite": false, + "duration": 208, + "source": "https://www.youtube.com/watch?v=N31MujYnf5E", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnAAen3JkD925L", + "artists": [ + "KAAZE" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 74, + "name": "Bad Habits (feat. Aleesia)", + "title": "Bad Habits (feat. Aleesia)", + "artist": "Fresh Dom", + "album": "Bad Habits (feat. Aleesia)", + "cover": "https://i1.sndcdn.com/artworks-ssWHfFPu88wp-0-t500x500.png", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/fresh-dom/bad-habits-feat-aleesia?si=bffd2106b3164aceac13156ccea0247a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2JYg2OlyzRLe", + "artists": [ + "Fresh Dom" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 78, + "name": "Sakhalin Swing", + "title": "Sakhalin Swing", + "artist": "Debris", + "album": "Sakhalin Swing", + "cover": "https://i1.sndcdn.com/artworks-hFARYb0osqfpcHsI-bKnJhw-t500x500.jpg", + "favourite": false, + "duration": 168, + "source": "https://soundcloud.com/futurizedrecords/debris-sakhalin-swing?si=5345e6962e8a4967958d7e3b7341e9aa&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V74EW2o5ApvOZ", + "artists": [ + "Debris" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 82, + "name": "Distance - Tony Romera Remix", + "title": "Distance - Tony Romera Remix", + "artist": "Apashe, Tony Romera, Geoffroy", + "album": "Distance (Tony Romera Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b27363c49f7a3b5f51030aa5d30a", + "favourite": false, + "duration": 227, + "source": "https://music.youtube.com/watch?v=gOlLn9a5ZC4", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvQ3n3zx2qLvG", + "artists": [ + "Apashe", + "Tony Romera", + "Geoffroy" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 85, + "name": "Back It Up", + "title": "Back It Up", + "artist": "Jonth", + "album": "Back It Up", + "cover": "https://i1.sndcdn.com/artworks-4cY7oouxzN7vn0Lp-9zqxlg-t500x500.jpg", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/enforcerecords/backitup", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkyNWQ0j8b4Yw", + "artists": [ + "Jonth" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 88, + "name": "Alone", + "title": "Alone", + "artist": "Rentz", + "album": "Alone", + "cover": "https://i.scdn.co/image/ab67616d0000b273f803e9a9372c13397881c722", + "favourite": false, + "duration": 225, + "source": "https://soundcloud.com/cuddly-cactus/cc009", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9aGVqNdvyLk9", + "artists": [ + "Rentz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 91, + "name": "You Know", + "title": "You Know", + "artist": "Seven Youth", + "album": "You Know", + "cover": "https://i.scdn.co/image/ab67616d0000b273bfbbdf95ca5382e838258874", + "favourite": false, + "duration": 147, + "source": "https://soundcloud.com/sevenyouth/you-know?si=5a5b29c5043f497790b04e4913a8f29d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRePgJdBR8eo5", + "artists": [ + "Seven Youth" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 94, + "name": "Puerto Rico", + "title": "Puerto Rico", + "artist": "Jack Tynel, DIPMA", + "album": "Puerto Rico", + "cover": "https://i.scdn.co/image/ab67616d0000b2737bce3a030a844f5d4565acd9", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/future-house-cloud/puertorico?si=e159e063d02c4eb3ab10f0672bb2aed9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJGXVGLKek0dJ", + "artists": [ + "Jack Tynel", + "DIPMA" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 97, + "name": "I Need Love", + "title": "I Need Love", + "artist": "Debris, Justin Petti, Veronica Bravo", + "album": "I Need Love", + "cover": "https://i.scdn.co/image/ab67616d0000b273b16a2c21c0eb386b6c760d20", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/enforcerecords/ineedlove?si=b2b9d07a569c415080c5466424d4a10c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPlbVlZLEw4RO", + "artists": [ + "Debris", + "Justin Petti", + "Veronica Bravo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 100, + "name": "Earthquake", + "title": "Earthquake", + "artist": "Markhese, Love Kr3w", + "album": "Earthquake", + "cover": "https://i1.sndcdn.com/artworks-000664125400-vgargv-t500x500.jpg", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/fhcselection/earthquake?si=83a29ee9c32a4bfead9beec3fb59398d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9akVqNdvyLk9", + "artists": [ + "Markhese", + "Love Kr3w" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 103, + "name": "Satellites", + "title": "Satellites", + "artist": "KAAZE, Nino Lucarelli", + "album": "Satellites", + "cover": "https://i.scdn.co/image/ab67616d0000b27320d90be5446ec6608ab3a640", + "favourite": false, + "duration": 186, + "source": "https://soundcloud.com/iamkaaze/satellites-feat-nino-lucarelli?si=ea12b4a2f9d44d61b757fba635ee9635&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRe0gJdBR8eo5", + "artists": [ + "KAAZE", + "Nino Lucarelli" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 106, + "name": "The End Of Time", + "title": "The End Of Time", + "artist": "Sickrate, Doxed", + "album": "The End Of Time", + "cover": "https://i.scdn.co/image/ab67616d0000b273306fae79471b2bf4c1899ee3", + "favourite": false, + "duration": 190, + "source": "https://soundcloud.com/future-house-cloud/theendoftime?si=63e795afbfb1464ba2cd5f5e23a0b3dd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJG4VGLKek0dJ", + "artists": [ + "Sickrate", + "Doxed" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 109, + "name": "Blue (Da Ba Dee) - bayze Remix", + "title": "Blue (Da Ba Dee) - bayze Remix", + "artist": "Eiffel 65, bayze", + "album": "Blue (Da Ba Dee)", + "cover": "https://i1.sndcdn.com/artworks-7wJ6jIvGSyJgeEAV-n3xOhA-t500x500.jpg", + "favourite": false, + "duration": 225, + "source": "https://soundcloud.com/bayzemusic/eiffel-65-blue-da-ba-dee-bayze-remix", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPlDVlZLEw4RO", + "artists": [ + "Eiffel 65", + "bayze" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 111, + "name": "Be Mine", + "title": "Be Mine", + "artist": "Di Young", + "album": "Be Mine", + "cover": "https://i.scdn.co/image/ab67616d0000b27318ad50dcaa145925cdbbdc2a", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/diyoung01/be-mine", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxwqWpaQE1oeD", + "artists": [ + "Di Young" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 347, + "name": "Rulers Of The Night (10 Years) [feat. RIELL]", + "title": "Rulers Of The Night (10 Years) [feat. RIELL]", + "artist": "Blasterjaxx, RIELL", + "album": "Rulers Of The Night (10 Years) [feat. RIELL]", + "cover": "https://i.scdn.co/image/ab67616d0000b273dc9eca7f55dc0aced182c1c0", + "favourite": false, + "duration": 196, + "source": "https://music.youtube.com/watch?v=R2DmJTW8Gpg", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRabgJdBR8eo5", + "artists": [ + "Blasterjaxx", + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 348, + "name": "Want Me Like That", + "title": "Want Me Like That", + "artist": "Laeko", + "album": "Want Me Like That", + "cover": "https://i.scdn.co/image/ab67616d0000b273fc7239af03b41f7f1f5efcf2", + "favourite": false, + "duration": 161, + "source": "https://music.youtube.com/watch?v=Lu_tMEy38IQ", + "plays": 0, + "spotify": "{\"id\": \"5LX9HymaciJCYek53Cs1fU\", \"features\": {\"acousticness\": 0.00906, \"danceability\": 0.664, \"energy\": 0.92, \"instrumentalness\": 0.00485, \"key\": \"F#\", \"liveness\": 0.206, \"loudness\": -4.882, \"mode\": \"Minor\", \"speechiness\": 0.0498, \"tempo\": 126.059, \"time_signature\": 4, \"valence\": 0.273}, \"analysis\": null, \"popularity\": 18, \"album\": {\"id\": \"5tuEqjOv5hcKzIMUDBJ0Aq\", \"name\": \"Want Me Like That\"}, \"artists\": [{\"id\": \"3EIT3LGmmYzag8NaQ681nT\", \"name\": \"Laeko\"}], \"releaseDate\": \"2021-02-10\", \"explicit\": false}", + "href": "/track/0Ml6ZKeXNgXNwWOowGEbk2", + "artists": [ + "Laeko" + ], + "metadata": { + "spotify": { + "id": "5LX9HymaciJCYek53Cs1fU", + "features": { + "acousticness": 0.00906, + "danceability": 0.664, + "energy": 0.92, + "instrumentalness": 0.00485, + "key": "F#", + "liveness": 0.206, + "loudness": -4.882, + "mode": "Minor", + "speechiness": 0.0498, + "tempo": 126.059, + "time_signature": 4, + "valence": 0.273 + }, + "analysis": null, + "popularity": 18, + "album": { + "id": "5tuEqjOv5hcKzIMUDBJ0Aq", + "name": "Want Me Like That", + "cover": null + }, + "artists": [ + { + "id": "3EIT3LGmmYzag8NaQ681nT", + "name": "Laeko", + "cover": null + } + ], + "releaseDate": "2021-02-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 349, + "name": "FADE", + "title": "FADE", + "artist": "KAAZE", + "album": "FADE", + "cover": "https://i.scdn.co/image/ab67616d0000b2732387911695132de1b7dd856d", + "favourite": false, + "duration": 187, + "source": "https://music.youtube.com/watch?v=b2VZtFTJ6cM", + "plays": 0, + "spotify": "{\"id\": \"5InWtXd5rBLKrCDv2b3oEw\", \"features\": {\"acousticness\": 0.0104, \"danceability\": 0.45, \"energy\": 0.901, \"instrumentalness\": 2.13e-05, \"key\": \"G\", \"liveness\": 0.164, \"loudness\": -4.027, \"mode\": \"Minor\", \"speechiness\": 0.0312, \"tempo\": 127.937, \"time_signature\": 4, \"valence\": 0.177}, \"analysis\": null, \"popularity\": 28, \"album\": {\"id\": \"5D4KqRmiYgEtiGYhgst1Ds\", \"name\": \"FADE\"}, \"artists\": [{\"id\": \"6WGE3kO8ULME2ErBcOksSR\", \"name\": \"KAAZE\"}], \"releaseDate\": \"2021-07-16\", \"explicit\": false}", + "href": "/track/1K3EyLoq4WyPLV0aeNbAvz", + "artists": [ + "KAAZE" + ], + "metadata": { + "spotify": { + "id": "5InWtXd5rBLKrCDv2b3oEw", + "features": { + "acousticness": 0.0104, + "danceability": 0.45, + "energy": 0.901, + "instrumentalness": 0.0000213, + "key": "G", + "liveness": 0.164, + "loudness": -4.027, + "mode": "Minor", + "speechiness": 0.0312, + "tempo": 127.937, + "time_signature": 4, + "valence": 0.177 + }, + "analysis": null, + "popularity": 28, + "album": { + "id": "5D4KqRmiYgEtiGYhgst1Ds", + "name": "FADE", + "cover": null + }, + "artists": [ + { + "id": "6WGE3kO8ULME2ErBcOksSR", + "name": "KAAZE", + "cover": null + } + ], + "releaseDate": "2021-07-16", + "explicit": false + }, + "plays": 0 + } + } + ], + "plays": 0 + }, + { + "description": "select tracks of \"Symphony\"", + "index": -1, + "name": "Symphony", + "cover": "", + "songs": [ + { + "id": 7, + "name": "Absolute Magnitude", + "title": "Absolute Magnitude", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Volturnus", + "cover": "https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/harrylightfoot/absolute-magnitude?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlygQ4Nk7Avpz", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 11, + "name": "Illusions", + "title": "Illusions", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Exogenesis", + "cover": "https://i.scdn.co/image/ab67616d0000b273586b9fe81a8d59532ccdf19c", + "favourite": false, + "duration": 216, + "source": "https://music.youtube.com/watch?v=nER5yPGmt90", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnx0npaQE1oeDL", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 15, + "name": "Supernova", + "title": "Supernova", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Exogenesis", + "cover": "https://i.scdn.co/image/ab67616d0000b273586b9fe81a8d59532ccdf19c", + "favourite": false, + "duration": 208, + "source": "https://music.youtube.com/watch?v=FZge3QWoSv4", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVNag9zObYq30M", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 19, + "name": "My Way Out", + "title": "My Way Out", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Volturnus", + "cover": "https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69", + "favourite": false, + "duration": 162, + "source": "https://music.youtube.com/watch?v=RPfQ9aQp0wk", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0KWEJaNX05v3", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 23, + "name": "So Say We All", + "title": "So Say We All", + "artist": "Harry Lightfoot, Audiomachine", + "album": "Volturnus", + "cover": "https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69", + "favourite": false, + "duration": 199, + "source": "https://soundcloud.com/harrylightfoot/so-say-we-all?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgY1gR5KGQja9x", + "artists": [ + "Harry Lightfoot", + "Audiomachine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 27, + "name": "Victory", + "title": "Victory", + "artist": "Two Steps from Hell, Thomas Bergersen", + "album": "Battlecry", + "cover": "https://i.scdn.co/image/ab67616d0000b273149cf6977defe909fd7d34fd", + "favourite": false, + "duration": 320, + "source": "https://soundcloud.com/user8585647/victory?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogeEgOMekpNYAa", + "artists": [ + "Two Steps from Hell", + "Thomas Bergersen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 31, + "name": "Assassin's Creed III Main Theme", + "title": "Assassin's Creed III Main Theme", + "artist": "Lorne Balfe", + "album": "Assassin’s Creed 3 (Original Game Soundtrack)", + "cover": "https://i.scdn.co/image/ab67616d0000b27309b5a361d82bb471d9d38c07", + "favourite": false, + "duration": 186, + "source": "https://music.youtube.com/watch?v=JW-1f_pO_mI", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqNVO1XvKx8Ep", + "artists": [ + "Lorne Balfe" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 35, + "name": "Warriors", + "title": "Warriors", + "artist": "League of Legends, 2WEI, Edda Hayes", + "album": "Warriors", + "cover": "https://i.scdn.co/image/ab67616d0000b273f8fa082806184fcb032d8e0a", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/2weimusic/warriors-feat-edda-hayes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWK1gmwEOMZjld", + "artists": [ + "League of Legends", + "2WEI", + "Edda Hayes" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 39, + "name": "We Are Gods", + "title": "We Are Gods", + "artist": "Audiomachine", + "album": "We Are Gods", + "cover": "https://i.scdn.co/image/ab67616d0000b273a1798b642bcf49248509f3bd", + "favourite": false, + "duration": 175, + "source": "https://music.youtube.com/watch?v=29BtNd5ly48", + "plays": 0, + "spotify": "{\"id\": \"24xmMFEfEsoxotkmfB1630\", \"features\": {\"acousticness\": 0.0016, \"danceability\": 0.349, \"energy\": 0.629, \"instrumentalness\": 0.895, \"key\": \"G#\", \"liveness\": 0.112, \"loudness\": -8.829, \"mode\": \"Major\", \"speechiness\": 0.0459, \"tempo\": 75.026, \"time_signature\": 4, \"valence\": 0.165}, \"analysis\": null, \"popularity\": 45, \"album\": {\"id\": \"2BFd8kHYYQCMSBxBXOhnUB\", \"name\": \"We Are Gods\"}, \"artists\": [{\"id\": \"5F4ObszoeVebqtc0B3XqJa\", \"name\": \"Audiomachine\"}], \"releaseDate\": \"2020-03-09\", \"explicit\": false}", + "href": "/track/02RrY8kqvgMagP79wo5LxG", + "artists": [ + "Audiomachine" + ], + "metadata": { + "spotify": { + "id": "24xmMFEfEsoxotkmfB1630", + "features": { + "acousticness": 0.0016, + "danceability": 0.349, + "energy": 0.629, + "instrumentalness": 0.895, + "key": "G#", + "liveness": 0.112, + "loudness": -8.829, + "mode": "Major", + "speechiness": 0.0459, + "tempo": 75.026, + "time_signature": 4, + "valence": 0.165 + }, + "analysis": null, + "popularity": 45, + "album": { + "id": "2BFd8kHYYQCMSBxBXOhnUB", + "name": "We Are Gods", + "cover": null + }, + "artists": [ + { + "id": "5F4ObszoeVebqtc0B3XqJa", + "name": "Audiomachine", + "cover": null + } + ], + "releaseDate": "2020-03-09", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 43, + "name": "Children of the Sun (feat. Merethe Soltvedt)", + "title": "Children of the Sun (feat. Merethe Soltvedt)", + "artist": "Thomas Bergersen, Merethe Soltvedt", + "album": "Children of the Sun (feat. Merethe Soltvedt)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733c54c11d5257ac908a3d840e", + "favourite": false, + "duration": 282, + "source": "https://music.youtube.com/watch?v=GNKgth44EIk", + "plays": 0, + "spotify": "{\"id\": \"6NluARB3Fv0cCx6SerrJEc\", \"features\": {\"acousticness\": 0.00259, \"danceability\": 0.348, \"energy\": 0.818, \"instrumentalness\": 0.082, \"key\": \"D\", \"liveness\": 0.195, \"loudness\": -4.07, \"mode\": \"Minor\", \"speechiness\": 0.0517, \"tempo\": 110.062, \"time_signature\": 4, \"valence\": 0.132}, \"analysis\": null, \"popularity\": 47, \"album\": {\"id\": \"69H3wFQBl6WXeBOrEuTZIO\", \"name\": \"Children of the Sun (feat. Merethe Soltvedt)\"}, \"artists\": [{\"id\": \"6BF0bXbsdujMSMeFZBGcBq\", \"name\": \"Thomas Bergersen\"}, {\"id\": \"1i7a9nOCTM0yNCWgIDUeAC\", \"name\": \"Merethe Soltvedt\"}], \"releaseDate\": \"2015-05-04\", \"explicit\": false}", + "href": "/track/Qkd32meR0W3QgrEB1wy9zY", + "artists": [ + "Thomas Bergersen", + "Merethe Soltvedt" + ], + "metadata": { + "spotify": { + "id": "6NluARB3Fv0cCx6SerrJEc", + "features": { + "acousticness": 0.00259, + "danceability": 0.348, + "energy": 0.818, + "instrumentalness": 0.082, + "key": "D", + "liveness": 0.195, + "loudness": -4.07, + "mode": "Minor", + "speechiness": 0.0517, + "tempo": 110.062, + "time_signature": 4, + "valence": 0.132 + }, + "analysis": null, + "popularity": 47, + "album": { + "id": "69H3wFQBl6WXeBOrEuTZIO", + "name": "Children of the Sun (feat. Merethe Soltvedt)", + "cover": null + }, + "artists": [ + { + "id": "6BF0bXbsdujMSMeFZBGcBq", + "name": "Thomas Bergersen", + "cover": null + }, + { + "id": "1i7a9nOCTM0yNCWgIDUeAC", + "name": "Merethe Soltvedt", + "cover": null + } + ], + "releaseDate": "2015-05-04", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 47, + "name": "Rattle and Run (Valhalla Remix) - From Assassin's Creed Valhalla", + "title": "Rattle and Run (Valhalla Remix) - From Assassin's Creed Valhalla", + "artist": "2WEI", + "album": "Rattle and Run (Valhalla Remix) [From Assassin's Creed Valhalla]", + "cover": "https://i.scdn.co/image/ab67616d0000b2730a24e6f10438c45740adb194", + "favourite": false, + "duration": 151, + "source": "https://soundcloud.com/2weimusic/rattle-and-run-valhalla-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"1JvtL3nzdvgARsqtpMGTSY\", \"features\": {\"acousticness\": 0.121, \"danceability\": 0.175, \"energy\": 0.545, \"instrumentalness\": 0.912, \"key\": \"A\", \"liveness\": 0.103, \"loudness\": -13.591, \"mode\": \"Major\", \"speechiness\": 0.0696, \"tempo\": 138.944, \"time_signature\": 4, \"valence\": 0.11}, \"analysis\": null, \"popularity\": 20, \"album\": {\"id\": \"1OECmXbMM8OiCyVnovMzJ4\", \"name\": \"Rattle and Run (Valhalla Remix) (From Assassin's Creed Valhalla)\"}, \"artists\": [{\"id\": \"4SGDDnlwi5G42HTGzYl2Fc\", \"name\": \"2WEI\"}, {\"id\": \"5ct8AlcDgWMp4O25vbcjpC\", \"name\": \"Assassin's Creed\"}], \"releaseDate\": \"2020-07-31\", \"explicit\": false}", + "href": "/track/aNAblwMX6VRZPVJdBR8eo5", + "artists": [ + "2WEI" + ], + "metadata": { + "spotify": { + "id": "1JvtL3nzdvgARsqtpMGTSY", + "features": { + "acousticness": 0.121, + "danceability": 0.175, + "energy": 0.545, + "instrumentalness": 0.912, + "key": "A", + "liveness": 0.103, + "loudness": -13.591, + "mode": "Major", + "speechiness": 0.0696, + "tempo": 138.944, + "time_signature": 4, + "valence": 0.11 + }, + "analysis": null, + "popularity": 20, + "album": { + "id": "1OECmXbMM8OiCyVnovMzJ4", + "name": "Rattle and Run (Valhalla Remix) (From Assassin's Creed Valhalla)", + "cover": null + }, + "artists": [ + { + "id": "4SGDDnlwi5G42HTGzYl2Fc", + "name": "2WEI", + "cover": null + }, + { + "id": "5ct8AlcDgWMp4O25vbcjpC", + "name": "Assassin's Creed", + "cover": null + } + ], + "releaseDate": "2020-07-31", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 51, + "name": "Hit The Road Jack", + "title": "Hit The Road Jack", + "artist": "2WEI, Jon, Bri Bryant", + "album": "Hit The Road Jack", + "cover": "https://i.scdn.co/image/ab67616d0000b27387191ad15b95862f973f7819", + "favourite": false, + "duration": 211, + "source": "https://soundcloud.com/2weimusic/hit-the-road-jack?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlRyVQ4Nk7Avp", + "artists": [ + "2WEI", + "Jon", + "Bri Bryant" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 55, + "name": "Für Elise - Epic Trailer Version", + "title": "Für Elise - Epic Trailer Version", + "artist": "Hidden Citizens", + "album": "Revivals", + "cover": "https://i.scdn.co/image/ab67616d0000b273821688d0ee64bb848cb41bf3", + "favourite": false, + "duration": 237, + "source": "https://soundcloud.com/hiddencitizensofficial/fuer-elise?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxe0gpaQE1oeD", + "artists": [ + "Hidden Citizens" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 59, + "name": "I Ran (So Far Away) - Epic Trailer Version", + "title": "I Ran (So Far Away) - Epic Trailer Version", + "artist": "Hidden Citizens", + "album": "Reawakenings", + "cover": "https://i.scdn.co/image/ab67616d0000b2731e2565cb9cc67c378d2a8f31", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/hiddencitizensofficial/i-ran-so-far-away-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVN5ag9zObYq30", + "artists": [ + "Hidden Citizens" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 63, + "name": "Secret Melody", + "title": "Secret Melody", + "artist": "Thomas Bergersen, Two Steps from Hell", + "album": "Unleashed", + "cover": "https://i.scdn.co/image/ab67616d0000b2733c9141ee3cf36d0573bd1e34", + "favourite": false, + "duration": 226, + "source": "https://music.youtube.com/watch?v=AfMV4ZC4AnA", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0qKgEJaNX05v", + "artists": [ + "Thomas Bergersen", + "Two Steps from Hell" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 67, + "name": "AXIS", + "title": "AXIS", + "artist": "Tom Player", + "album": "Close Your Eyes", + "cover": "https://i.scdn.co/image/ab67616d0000b273c142cc0079c43fe68b8ded4d", + "favourite": false, + "duration": 175, + "source": "https://soundcloud.com/tomplayerofficial/axis?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"5RFwztziKAgx4hoeEHway4\", \"features\": {\"acousticness\": 0.00989, \"danceability\": 0.352, \"energy\": 0.807, \"instrumentalness\": 0.905, \"key\": \"A#\", \"liveness\": 0.0989, \"loudness\": -7.943, \"mode\": \"Major\", \"speechiness\": 0.0635, \"tempo\": 77.436, \"time_signature\": 4, \"valence\": 0.101}, \"analysis\": null, \"popularity\": 35, \"album\": {\"id\": \"1WXCUrTYt3Y7hrRdUZN40P\", \"name\": \"Close Your Eyes\"}, \"artists\": [{\"id\": \"6kEt6wb2fUfh3iB7Sr0PrJ\", \"name\": \"Tom Player\"}], \"releaseDate\": \"2019-03-29\", \"explicit\": false}", + "href": "/track/Xo0ebr71pgYZ1VR5KGQja9", + "artists": [ + "Tom Player" + ], + "metadata": { + "spotify": { + "id": "5RFwztziKAgx4hoeEHway4", + "features": { + "acousticness": 0.00989, + "danceability": 0.352, + "energy": 0.807, + "instrumentalness": 0.905, + "key": "A#", + "liveness": 0.0989, + "loudness": -7.943, + "mode": "Major", + "speechiness": 0.0635, + "tempo": 77.436, + "time_signature": 4, + "valence": 0.101 + }, + "analysis": null, + "popularity": 35, + "album": { + "id": "1WXCUrTYt3Y7hrRdUZN40P", + "name": "Close Your Eyes", + "cover": null + }, + "artists": [ + { + "id": "6kEt6wb2fUfh3iB7Sr0PrJ", + "name": "Tom Player", + "cover": null + } + ], + "releaseDate": "2019-03-29", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 71, + "name": "Symphony No. 5 - Epic Trailer Version", + "title": "Symphony No. 5 - Epic Trailer Version", + "artist": "Hidden Citizens", + "album": "Revivals", + "cover": "https://i.scdn.co/image/ab67616d0000b273821688d0ee64bb848cb41bf3", + "favourite": false, + "duration": 216, + "source": "https://soundcloud.com/hiddencitizensofficial/symphony-no-5?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogeZEVOMekpNYA", + "artists": [ + "Hidden Citizens" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 75, + "name": "Interdimensional Gunslingers", + "title": "Interdimensional Gunslingers", + "artist": "Alibi Music", + "album": "Epic Electro Hybrid", + "cover": "https://i.scdn.co/image/ab67616d0000b273c4fffab4b726d4d54c166925", + "favourite": false, + "duration": 162, + "source": "https://music.youtube.com/watch?v=9UPPVB0VwWs", + "plays": 0, + "spotify": "{\"id\": \"243vWCYOOEN87N1ZM76ItG\", \"features\": {\"acousticness\": 0.00107, \"danceability\": 0.174, \"energy\": 0.618, \"instrumentalness\": 0.858, \"key\": \"C\", \"liveness\": 0.0551, \"loudness\": -9.778, \"mode\": \"Minor\", \"speechiness\": 0.0692, \"tempo\": 99.934, \"time_signature\": 3, \"valence\": 0.147}, \"analysis\": null, \"popularity\": 1, \"album\": {\"id\": \"2Yaaa7IOPD5cYP3OAznTPZ\", \"name\": \"Epic Electro Hybrid\"}, \"artists\": [{\"id\": \"4WY2fWk09nH1gOQDGMyHF2\", \"name\": \"Alibi Music\"}], \"releaseDate\": \"2022-01-14\", \"explicit\": false}", + "href": "/track/P06rD3yj2gqZNVO1XvKx8E", + "artists": [ + "Alibi Music" + ], + "metadata": { + "spotify": { + "id": "243vWCYOOEN87N1ZM76ItG", + "features": { + "acousticness": 0.00107, + "danceability": 0.174, + "energy": 0.618, + "instrumentalness": 0.858, + "key": "C", + "liveness": 0.0551, + "loudness": -9.778, + "mode": "Minor", + "speechiness": 0.0692, + "tempo": 99.934, + "time_signature": 3, + "valence": 0.147 + }, + "analysis": null, + "popularity": 1, + "album": { + "id": "2Yaaa7IOPD5cYP3OAznTPZ", + "name": "Epic Electro Hybrid", + "cover": null + }, + "artists": [ + { + "id": "4WY2fWk09nH1gOQDGMyHF2", + "name": "Alibi Music", + "cover": null + } + ], + "releaseDate": "2022-01-14", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 79, + "name": "Phantom", + "title": "Phantom", + "artist": "Two Steps from Hell, Thomas Bergersen, Merethe Soltvedt", + "album": "Myth", + "cover": "https://i.scdn.co/image/ab67616d0000b2732e1e0e963b8133ff2f148473", + "favourite": false, + "duration": 264, + "source": "https://music.youtube.com/watch?v=79ILqbLye0s", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKE1gmwEOMZjl", + "artists": [ + "Two Steps from Hell", + "Thomas Bergersen", + "Merethe Soltvedt" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 83, + "name": "Unlimited Power", + "title": "Unlimited Power", + "artist": "Audiomachine, Paul Dinletir", + "album": "It All Ends Now", + "cover": "https://i.scdn.co/image/ab67616d0000b273fa2ee0b741432dd70ac41f24", + "favourite": false, + "duration": 196, + "source": "https://music.youtube.com/watch?v=4Y6hqarXFpI", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgMXanP79wo5Lx", + "artists": [ + "Audiomachine", + "Paul Dinletir" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + } + ], + "plays": 0 + }, + { + "description": "", + "index": -1, + "name": "Trending", + "cover": "https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2", + "songs": [ + { + "id": 4, + "name": "Hot Sauce", + "title": "Hot Sauce", + "artist": "NUZB", + "album": "Hot Sauce", + "cover": "https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2", + "favourite": false, + "duration": 155, + "source": "https://soundcloud.com/nuzb/hot-sauce-2?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 2, + "spotify": "{\"id\": \"3iWv4AIba6yYvo5QZbFpWa\", \"features\": {\"acousticness\": 0.00538, \"danceability\": 0.628, \"energy\": 0.77, \"instrumentalness\": 0.0873, \"key\": \"B\", \"liveness\": 0.171, \"loudness\": -5.697, \"mode\": \"Minor\", \"speechiness\": 0.0516, \"tempo\": 123.014, \"time_signature\": 4, \"valence\": 0.16}, \"analysis\": null, \"popularity\": 31, \"album\": {\"id\": \"0BmJIa3RKrGgGGZYpUG0GK\", \"name\": \"Stay By Me & Hot Sauce\"}, \"artists\": [{\"id\": \"1whPdBCsbQv270FMoML1fa\", \"name\": \"NUZB\"}], \"releaseDate\": \"2021-07-09\", \"explicit\": false}", + "href": "/track/0Ml6ZKeXNgXjWOowGEbk2q", + "artists": [ + "NUZB" + ], + "metadata": { + "spotify": { + "id": "3iWv4AIba6yYvo5QZbFpWa", + "features": { + "acousticness": 0.00538, + "danceability": 0.628, + "energy": 0.77, + "instrumentalness": 0.0873, + "key": "B", + "liveness": 0.171, + "loudness": -5.697, + "mode": "Minor", + "speechiness": 0.0516, + "tempo": 123.014, + "time_signature": 4, + "valence": 0.16 + }, + "analysis": null, + "popularity": 31, + "album": { + "id": "0BmJIa3RKrGgGGZYpUG0GK", + "name": "Stay By Me & Hot Sauce", + "cover": null + }, + "artists": [ + { + "id": "1whPdBCsbQv270FMoML1fa", + "name": "NUZB", + "cover": null + } + ], + "releaseDate": "2021-07-09", + "explicit": false + }, + "plays": 2 + } + }, + { + "id": 8, + "name": "Collide", + "title": "Collide", + "artist": "Fablers, Tom Kenny, Jetason", + "album": "Collide", + "cover": "https://i.scdn.co/image/ab67616d0000b273bfa40fdcc0b6782bdd020dfb", + "favourite": false, + "duration": 208, + "source": "https://soundcloud.com/glowrecords/glo115?si=4a4af6a1e7564cb385851b0f9c20f975&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknO2W6ra3OwxGd", + "artists": [ + "Fablers", + "Tom Kenny", + "Jetason" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 12, + "name": "Where Is Our Love", + "title": "Where Is Our Love", + "artist": "White Spirit", + "album": "Where Is Our Love", + "cover": "https://i.scdn.co/image/ab67616d0000b273360d31c7530c3890d0dbb484", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/glowrecords/glo120?si=a7a7c66fbd004fc3813245ac564231eb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgd0gvlYR6pxAb", + "artists": [ + "White Spirit" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 16, + "name": "I Can't Breathe", + "title": "I Can't Breathe", + "artist": "Waxel", + "album": "I Can't Breathe", + "cover": "https://i.scdn.co/image/ab67616d0000b2737eb3beb8c31f637be16f4f3a", + "favourite": true, + "duration": 159, + "source": "https://soundcloud.com/glowrecords/glo137", + "plays": 0, + "spotify": "{\"id\": \"2fwZBZjtaERYmOjPq7IGgL\", \"features\": {\"acousticness\": 0.0161, \"danceability\": 0.526, \"energy\": 0.743, \"instrumentalness\": 2.79e-05, \"key\": \"E\", \"liveness\": 0.124, \"loudness\": -7.293, \"mode\": \"Minor\", \"speechiness\": 0.0391, \"tempo\": 128.071, \"time_signature\": 4, \"valence\": 0.0491}, \"analysis\": null, \"popularity\": 13, \"album\": {\"id\": \"1oa9V58baS5NbcVVq8RZtz\", \"name\": \"I Can't Breathe\"}, \"artists\": [{\"id\": \"2ntcMtENqlteqaa8NdB087\", \"name\": \"Waxel\"}], \"releaseDate\": \"2022-02-04\", \"explicit\": false}", + "href": "/track/lx8dXYqoPVQ9VK3b76ABwM", + "artists": [ + "Waxel" + ], + "metadata": { + "spotify": { + "id": "2fwZBZjtaERYmOjPq7IGgL", + "features": { + "acousticness": 0.0161, + "danceability": 0.526, + "energy": 0.743, + "instrumentalness": 0.0000279, + "key": "E", + "liveness": 0.124, + "loudness": -7.293, + "mode": "Minor", + "speechiness": 0.0391, + "tempo": 128.071, + "time_signature": 4, + "valence": 0.0491 + }, + "analysis": null, + "popularity": 13, + "album": { + "id": "1oa9V58baS5NbcVVq8RZtz", + "name": "I Can't Breathe", + "cover": null + }, + "artists": [ + { + "id": "2ntcMtENqlteqaa8NdB087", + "name": "Waxel", + "cover": null + } + ], + "releaseDate": "2022-02-04", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 20, + "name": "Poem Without Words", + "title": "Poem Without Words", + "artist": "KAWAR", + "album": "Poem Without Words", + "cover": "https://i.scdn.co/image/ab67616d0000b27377b47cc68d82aa9407c9dc63", + "favourite": false, + "duration": 177, + "source": "https://soundcloud.com/glowrecords/glo138", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwXgY3w8ybJ9Q", + "artists": [ + "KAWAR" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 24, + "name": "Stay By Me", + "title": "Stay By Me", + "artist": "NUZB", + "album": "Stay By Me", + "cover": "https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2", + "favourite": false, + "duration": 145, + "source": "https://soundcloud.com/nuzb/stay-by-me-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"4csnO3GapbYukEPhSw6ZOA\", \"features\": {\"acousticness\": 0.00909, \"danceability\": 0.572, \"energy\": 0.72, \"instrumentalness\": 0.198, \"key\": \"B\", \"liveness\": 0.383, \"loudness\": -5.326, \"mode\": \"Minor\", \"speechiness\": 0.0768, \"tempo\": 122.79, \"time_signature\": 3, \"valence\": 0.408}, \"analysis\": null, \"popularity\": 23, \"album\": {\"id\": \"0BmJIa3RKrGgGGZYpUG0GK\", \"name\": \"Stay By Me & Hot Sauce\"}, \"artists\": [{\"id\": \"1whPdBCsbQv270FMoML1fa\", \"name\": \"NUZB\"}], \"releaseDate\": \"2021-07-09\", \"explicit\": false}", + "href": "/track/5P6jyO91bV5JWqzJQZ3MLx", + "artists": [ + "NUZB" + ], + "metadata": { + "spotify": { + "id": "4csnO3GapbYukEPhSw6ZOA", + "features": { + "acousticness": 0.00909, + "danceability": 0.572, + "energy": 0.72, + "instrumentalness": 0.198, + "key": "B", + "liveness": 0.383, + "loudness": -5.326, + "mode": "Minor", + "speechiness": 0.0768, + "tempo": 122.79, + "time_signature": 3, + "valence": 0.408 + }, + "analysis": null, + "popularity": 23, + "album": { + "id": "0BmJIa3RKrGgGGZYpUG0GK", + "name": "Stay By Me & Hot Sauce", + "cover": null + }, + "artists": [ + { + "id": "1whPdBCsbQv270FMoML1fa", + "name": "NUZB", + "cover": null + } + ], + "releaseDate": "2021-07-09", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 28, + "name": "Like I Love You", + "title": "Like I Love You", + "artist": "Danny Leax, RDGO", + "album": "Like I Love You", + "cover": "https://i.scdn.co/image/ab67616d0000b2730f27373875b4aa7ae0e8e00a", + "favourite": false, + "duration": 157, + "source": "https://soundcloud.com/musical-freedom/danny-leax-rdgo-like-i-love-you?si=b8bce26ec30442fb80367dbcca356b2c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmwnxyLMZEb7o", + "artists": [ + "Danny Leax", + "RDGO" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 32, + "name": "Silence", + "title": "Silence", + "artist": "Danny Leax, Sonam", + "album": "Silence", + "cover": "https://i.scdn.co/image/ab67616d0000b27358bfee1854aab6c3d595d2a6", + "favourite": false, + "duration": 156, + "source": "https://soundcloud.com/monstercat/danny-leax-silence-feat-sonam?si=035dc120d2d146808ff99b23ea295318&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"1WrbITB7XHMny6iBJv15CI\", \"features\": {\"acousticness\": 0.467, \"danceability\": 0.739, \"energy\": 0.645, \"instrumentalness\": 0.0, \"key\": \"A\", \"liveness\": 0.445, \"loudness\": -9.497, \"mode\": \"Major\", \"speechiness\": 0.212, \"tempo\": 125.061, \"time_signature\": 4, \"valence\": 0.345}, \"analysis\": null, \"popularity\": 40, \"album\": {\"id\": \"542cs1NDY8gE2fJbL6tLCu\", \"name\": \"Silence\"}, \"artists\": [{\"id\": \"7LhadozhnDqlnrs6thTnIu\", \"name\": \"Danny Leax\"}, {\"id\": \"4N9hZHUQvTGg3cqrlugMVw\", \"name\": \"Sonam\"}], \"releaseDate\": \"2021-09-10\", \"explicit\": false}", + "href": "/track/184Y9ZvGkVabWKRLPAz2ly", + "artists": [ + "Danny Leax", + "Sonam" + ], + "metadata": { + "spotify": { + "id": "1WrbITB7XHMny6iBJv15CI", + "features": { + "acousticness": 0.467, + "danceability": 0.739, + "energy": 0.645, + "instrumentalness": 0, + "key": "A", + "liveness": 0.445, + "loudness": -9.497, + "mode": "Major", + "speechiness": 0.212, + "tempo": 125.061, + "time_signature": 4, + "valence": 0.345 + }, + "analysis": null, + "popularity": 40, + "album": { + "id": "542cs1NDY8gE2fJbL6tLCu", + "name": "Silence", + "cover": null + }, + "artists": [ + { + "id": "7LhadozhnDqlnrs6thTnIu", + "name": "Danny Leax", + "cover": null + }, + { + "id": "4N9hZHUQvTGg3cqrlugMVw", + "name": "Sonam", + "cover": null + } + ], + "releaseDate": "2021-09-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 36, + "name": "RetroFuture", + "title": "RetroFuture", + "artist": "Reeva", + "album": "RetroFuture", + "cover": "https://i.scdn.co/image/ab67616d0000b273a91291ede3b2885b120afcfc", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/hexagon/reeva-retrofuture?si=3f4811bca3f648ff8e4cb864108287cf&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWr9Vw34El0m9O", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 40, + "name": "There's Nobody Else", + "title": "There's Nobody Else", + "artist": "Chris Later, Dany Yeager", + "album": "There's Nobody Else", + "cover": "https://i.scdn.co/image/ab67616d0000b2730764c213ee2cc165fbaf722a", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/nocopyrightsounds/chris-later-dany-yeager-theres-nobody-else-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"0TcEqhfouhUspuq7DW5dVT\", \"features\": {\"acousticness\": 0.00019, \"danceability\": 0.669, \"energy\": 0.916, \"instrumentalness\": 0.126, \"key\": \"C#\", \"liveness\": 0.0431, \"loudness\": -4.106, \"mode\": \"Major\", \"speechiness\": 0.0346, \"tempo\": 127.949, \"time_signature\": 4, \"valence\": 0.529}, \"analysis\": null, \"popularity\": 34, \"album\": {\"id\": \"1y05TQmFYuZqvDtPIZIYsC\", \"name\": \"There's Nobody Else\"}, \"artists\": [{\"id\": \"7kOhsEdKbT5rsDVAShrpmq\", \"name\": \"Chris Later\"}, {\"id\": \"6eNcrRzNwtMcyuW0cfYe5u\", \"name\": \"Dany Yeager\"}], \"releaseDate\": \"2022-02-15\", \"explicit\": false}", + "href": "/track/Rd4PB6KpAgpXgwxDlkjq7z", + "artists": [ + "Chris Later", + "Dany Yeager" + ], + "metadata": { + "spotify": { + "id": "0TcEqhfouhUspuq7DW5dVT", + "features": { + "acousticness": 0.00019, + "danceability": 0.669, + "energy": 0.916, + "instrumentalness": 0.126, + "key": "C#", + "liveness": 0.0431, + "loudness": -4.106, + "mode": "Major", + "speechiness": 0.0346, + "tempo": 127.949, + "time_signature": 4, + "valence": 0.529 + }, + "analysis": null, + "popularity": 34, + "album": { + "id": "1y05TQmFYuZqvDtPIZIYsC", + "name": "There's Nobody Else", + "cover": null + }, + "artists": [ + { + "id": "7kOhsEdKbT5rsDVAShrpmq", + "name": "Chris Later", + "cover": null + }, + { + "id": "6eNcrRzNwtMcyuW0cfYe5u", + "name": "Dany Yeager", + "cover": null + } + ], + "releaseDate": "2022-02-15", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 44, + "name": "Let's Run Away", + "title": "Let's Run Away", + "artist": "Jay Eskar, Doxed, Rico 56", + "album": "Let's Run Away", + "cover": "https://i.scdn.co/image/ab67616d0000b27304196bd03c6e58bc2b02e376", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/nocopyrightsounds/jay-eskar-doxed-lets-run-away-feat-rico-56-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9wGnqNdvyLk9", + "artists": [ + "Jay Eskar", + "Doxed", + "Rico 56" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 48, + "name": "Love Runs Out - NUZB Remix", + "title": "Love Runs Out - NUZB Remix", + "artist": "Martin Garrix, G-Eazy, Sasha Alex Sloan, NUZB", + "album": "Love Runs Out (feat. G-Eazy & Sasha Alex Sloan) (NUZB Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b27356c47605c954e4733893416d", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/user-405694965/martin-garrix-love-runs-out-nuzb-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgX5jVOowGEbk2", + "artists": [ + "Martin Garrix", + "G-Eazy", + "Sasha Alex Sloan", + "NUZB" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 52, + "name": "Por Supuesto - NUZB & The Otherz Remix", + "title": "Por Supuesto - NUZB & The Otherz Remix", + "artist": "Marina Sena, NUZB, The Otherz", + "album": "Por Supuesto (NUZB & The Otherz Remix)", + "cover": "https://i1.sndcdn.com/artworks-xz3J4yWzmBzSySbh-Ousisg-t500x500.jpg", + "favourite": false, + "duration": 244, + "source": "https://soundcloud.com/listentheotherz/marina-sena-por-supuesto-nuzb-the-otherz-remix-free-download?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknOz2W6ra3OwxG", + "artists": [ + "Marina Sena", + "NUZB", + "The Otherz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 56, + "name": "Want Your Body", + "title": "Want Your Body", + "artist": "NUZB", + "album": "Want Your Body", + "cover": "https://i.scdn.co/image/ab67616d0000b273f82b1e0e1952a247f00acd91", + "favourite": false, + "duration": 244, + "source": "https://soundcloud.com/nuzb/want-your-body?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2inOBv80nz8XOwB7owLD21\", \"features\": {\"acousticness\": 0.0296, \"danceability\": 0.617, \"energy\": 0.969, \"instrumentalness\": 0.000443, \"key\": \"B\", \"liveness\": 0.35, \"loudness\": -3.048, \"mode\": \"Minor\", \"speechiness\": 0.0836, \"tempo\": 122.932, \"time_signature\": 4, \"valence\": 0.266}, \"analysis\": null, \"popularity\": 18, \"album\": {\"id\": \"1CxO4AN2Ag2ZJNm1fE8RhA\", \"name\": \"Want Your Body\"}, \"artists\": [{\"id\": \"1whPdBCsbQv270FMoML1fa\", \"name\": \"NUZB\"}], \"releaseDate\": \"2020-12-03\", \"explicit\": false}", + "href": "/track/OdoZBr8LJgdJ0WvlYR6pxA", + "artists": [ + "NUZB" + ], + "metadata": { + "spotify": { + "id": "2inOBv80nz8XOwB7owLD21", + "features": { + "acousticness": 0.0296, + "danceability": 0.617, + "energy": 0.969, + "instrumentalness": 0.000443, + "key": "B", + "liveness": 0.35, + "loudness": -3.048, + "mode": "Minor", + "speechiness": 0.0836, + "tempo": 122.932, + "time_signature": 4, + "valence": 0.266 + }, + "analysis": null, + "popularity": 18, + "album": { + "id": "1CxO4AN2Ag2ZJNm1fE8RhA", + "name": "Want Your Body", + "cover": null + }, + "artists": [ + { + "id": "1whPdBCsbQv270FMoML1fa", + "name": "NUZB", + "cover": null + } + ], + "releaseDate": "2020-12-03", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 60, + "name": "On & On", + "title": "On & On", + "artist": "Alok, Dynoro", + "album": "On & On", + "cover": "https://i.scdn.co/image/ab67616d0000b273d84135aeca3dc10ed2d7faff", + "favourite": false, + "duration": 147, + "source": "https://music.youtube.com/watch?v=MPEdIqMDY_M", + "plays": 0, + "spotify": "", + "href": "/track/lx8dXYqoPVQO9nK3b76ABw", + "artists": [ + "Alok", + "Dynoro" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 64, + "name": "Tell Me Why", + "title": "Tell Me Why", + "artist": "Alok, Harrison", + "album": "Tell Me Why", + "cover": "https://i.scdn.co/image/ab67616d0000b273d05d21aa6c95b1787b1f27a4", + "favourite": false, + "duration": 147, + "source": "https://music.youtube.com/watch?v=yC9zxsVSgnY", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwLXgY3w8ybJ9", + "artists": [ + "Alok", + "Harrison" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 68, + "name": "Feel Young", + "title": "Feel Young", + "artist": "Severman, Glared, Tom Heming", + "album": "Feel Young", + "cover": "https://i.scdn.co/image/ab67616d0000b27392203e8c451b3c52da2cab6e", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/glowrecords/glo141?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5bJWqzJQZ3ML", + "artists": [ + "Severman", + "Glared", + "Tom Heming" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 72, + "name": "Won't Let You Go - Gabriel Kirsh Remix", + "title": "Won't Let You Go - Gabriel Kirsh Remix", + "artist": "Martin Garrix, Matisse & Sadko, John Martin, Gabriel Kirsh", + "album": "Won't Let You Go (Remix Contest Winners)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4", + "favourite": false, + "duration": 237, + "source": "https://music.youtube.com/watch?v=bxO6TGBCQPY", + "plays": 0, + "spotify": "{\"id\": \"2AxJmp5HeYKMleHJ7XuhpY\", \"features\": {\"acousticness\": 0.00177, \"danceability\": 0.713, \"energy\": 0.681, \"instrumentalness\": 0.0346, \"key\": \"B\", \"liveness\": 0.354, \"loudness\": -8.188, \"mode\": \"Minor\", \"speechiness\": 0.0505, \"tempo\": 126.009, \"time_signature\": 4, \"valence\": 0.347}, \"analysis\": null, \"popularity\": 20, \"album\": {\"id\": \"2x42tFpwgEL9jLhhtmo8ib\", \"name\": \"Won't Let You Go (Remix Contest Winners)\"}, \"artists\": [{\"id\": \"60d24wfXkVzDSfLS6hyCjZ\", \"name\": \"Martin Garrix\"}, {\"id\": \"2QMCcKIPHnjQaPPgoEst88\", \"name\": \"Matisse & Sadko\"}, {\"id\": \"2auikkNYqigWStoHWK1Grq\", \"name\": \"John Martin\"}, {\"id\": \"0oRQurSfsPiBqnEZMZ1G05\", \"name\": \"Gabriel Kirsh\"}], \"releaseDate\": \"2022-03-10\", \"explicit\": false}", + "href": "/track/2m91QYG6lVmQwVxyLMZEb7", + "artists": [ + "Martin Garrix", + "Matisse & Sadko", + "John Martin", + "Gabriel Kirsh" + ], + "metadata": { + "spotify": { + "id": "2AxJmp5HeYKMleHJ7XuhpY", + "features": { + "acousticness": 0.00177, + "danceability": 0.713, + "energy": 0.681, + "instrumentalness": 0.0346, + "key": "B", + "liveness": 0.354, + "loudness": -8.188, + "mode": "Minor", + "speechiness": 0.0505, + "tempo": 126.009, + "time_signature": 4, + "valence": 0.347 + }, + "analysis": null, + "popularity": 20, + "album": { + "id": "2x42tFpwgEL9jLhhtmo8ib", + "name": "Won't Let You Go (Remix Contest Winners)", + "cover": null + }, + "artists": [ + { + "id": "60d24wfXkVzDSfLS6hyCjZ", + "name": "Martin Garrix", + "cover": null + }, + { + "id": "2QMCcKIPHnjQaPPgoEst88", + "name": "Matisse & Sadko", + "cover": null + }, + { + "id": "2auikkNYqigWStoHWK1Grq", + "name": "John Martin", + "cover": null + }, + { + "id": "0oRQurSfsPiBqnEZMZ1G05", + "name": "Gabriel Kirsh", + "cover": null + } + ], + "releaseDate": "2022-03-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 76, + "name": "Young Right Now", + "title": "Young Right Now", + "artist": "Robin Schulz, Dennis Lloyd", + "album": "Young Right Now", + "cover": "https://i.scdn.co/image/ab67616d0000b2739e8c2cd1f3ea70825187c143", + "favourite": false, + "duration": 186, + "source": "https://music.youtube.com/watch?v=SeqwB3_b-e4", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaNbWKRLPAz2l", + "artists": [ + "Robin Schulz", + "Dennis Lloyd" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 80, + "name": "Who Do You Love", + "title": "Who Do You Love", + "artist": "ARTY, Rozzi", + "album": "Who Do You Love", + "cover": "https://i.scdn.co/image/ab67616d0000b273387cffa759478ff57b1a2b43", + "favourite": false, + "duration": 208, + "source": "https://music.youtube.com/watch?v=dZMndeXUBow", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrd9gw34El0m9", + "artists": [ + "ARTY", + "Rozzi" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 84, + "name": "Tell It To My Heart (feat. Hozier) - KREAM Remix", + "title": "Tell It To My Heart (feat. Hozier) - KREAM Remix", + "artist": "MEDUZA, Hozier, KREAM", + "album": "Tell It To My Heart (KREAM Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2730af38d2a26ba954ca76c8001", + "favourite": false, + "duration": 232, + "source": "https://music.youtube.com/watch?v=Ng_6kVvwn3o", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgp0XgwxDlkjq7", + "artists": [ + "MEDUZA", + "Hozier", + "KREAM" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 86, + "name": "No Tears Allowed", + "title": "No Tears Allowed", + "artist": "Futuristic Polar Bears, Franky", + "album": "No Tears Allowed", + "cover": "https://i.scdn.co/image/ab67616d0000b27350ad6e14e8f1a77b1cc16acf", + "favourite": false, + "duration": 207, + "source": "https://music.youtube.com/watch?v=dGCqiFSYn_c", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW4JLgkYA624qK", + "artists": [ + "Futuristic Polar Bears", + "Franky" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 89, + "name": "Disappearing Now Feat. Chandler Leighton (SFRNG Remix)", + "title": "Disappearing Now Feat. Chandler Leighton (SFRNG Remix)", + "artist": "Nurko", + "album": "Disappearing Now Feat. Chandler Leighton (SFRNG Remix)", + "cover": "https://i1.sndcdn.com/artworks-tXulwCzyarOx8Pqw-UC54jg-t500x500.jpg", + "favourite": false, + "duration": 232, + "source": "https://soundcloud.com/sfrngofficial/nurko-disappearing-now-feat-chandler-leighton-sfrng-remix", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egG5jWqrmkz1EK", + "artists": [ + "Nurko" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 92, + "name": "Solitude ft. MINU (SFRNG Remix)", + "title": "Solitude ft. MINU (SFRNG Remix)", + "artist": "Seth Hills", + "album": "Solitude ft. MINU (SFRNG Remix)", + "cover": "https://i1.sndcdn.com/artworks-dtxjWEoZue6Sk5oi-Uf4BOA-t500x500.jpg", + "favourite": false, + "duration": 136, + "source": "https://soundcloud.com/sfrngofficial/seth-hills-solitude-feat-minu-sfrng-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXxjgOowGEbk2", + "artists": [ + "Seth Hills" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 95, + "name": "Reaper", + "title": "Reaper", + "artist": "Glaceo, RIELL", + "album": "Reaper", + "cover": "https://i.scdn.co/image/ab67616d0000b273954edaf0890b1834d5f6e5b2", + "favourite": false, + "duration": 168, + "source": "https://soundcloud.com/iamriell/glaceo-x-riell-reaper?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2zDCjb6khkzj4v4lfXROgn\", \"features\": {\"acousticness\": 0.236, \"danceability\": 0.639, \"energy\": 0.818, \"instrumentalness\": 4.6e-05, \"key\": \"F\", \"liveness\": 0.105, \"loudness\": -6.963, \"mode\": \"Minor\", \"speechiness\": 0.0848, \"tempo\": 128.011, \"time_signature\": 4, \"valence\": 0.349}, \"analysis\": null, \"popularity\": 42, \"album\": {\"id\": \"2Xum91jtbjTgzOP5PmdPty\", \"name\": \"Reaper\"}, \"artists\": [{\"id\": \"2FnjEL8SlmLe3YBFmPkV9N\", \"name\": \"Glaceo\"}, {\"id\": \"0xD6n0wj7aqV5g5LcRNBUd\", \"name\": \"RIELL\"}], \"releaseDate\": \"2020-09-18\", \"explicit\": false}", + "href": "/track/ZxBYe0lqynlaygQ4Nk7Avp", + "artists": [ + "Glaceo", + "RIELL" + ], + "metadata": { + "spotify": { + "id": "2zDCjb6khkzj4v4lfXROgn", + "features": { + "acousticness": 0.236, + "danceability": 0.639, + "energy": 0.818, + "instrumentalness": 0.000046, + "key": "F", + "liveness": 0.105, + "loudness": -6.963, + "mode": "Minor", + "speechiness": 0.0848, + "tempo": 128.011, + "time_signature": 4, + "valence": 0.349 + }, + "analysis": null, + "popularity": 42, + "album": { + "id": "2Xum91jtbjTgzOP5PmdPty", + "name": "Reaper", + "cover": null + }, + "artists": [ + { + "id": "2FnjEL8SlmLe3YBFmPkV9N", + "name": "Glaceo", + "cover": null + }, + { + "id": "0xD6n0wj7aqV5g5LcRNBUd", + "name": "RIELL", + "cover": null + } + ], + "releaseDate": "2020-09-18", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 98, + "name": "Melody", + "title": "Melody", + "artist": "Sigala", + "album": "Melody", + "cover": "https://i.scdn.co/image/ab67616d0000b27301649797af71d97b8f53ebf3", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/sigalamusic/melody?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzeKnXpEjBmwP", + "artists": [ + "Sigala" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 102, + "name": "Unlove You", + "title": "Unlove You", + "artist": "YARO, Trilane, EEVA", + "album": "Unlove You", + "cover": "https://i.scdn.co/image/ab67616d0000b273b1d7b989603df86afa122c5a", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/protocolrecordings/yaro-trilane-ft-eeva-unlove-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnEZpgG3R62mbx", + "artists": [ + "YARO", + "Trilane", + "EEVA" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 105, + "name": "No Glory (feat. M.I.M.E & Drama B)", + "title": "No Glory (feat. M.I.M.E & Drama B)", + "artist": "Skan, Krale, M.I.M.E, Drama B", + "album": "No Glory (feat. M.I.M.E & Drama B)", + "cover": "https://i.scdn.co/image/ab67616d0000b2734cc608d65bc5f779b0f9c149", + "favourite": false, + "duration": 276, + "source": "https://soundcloud.com/tribaltrapmusic/noglory?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyqOW0aeNbAvz", + "artists": [ + "Skan", + "Krale", + "M.I.M.E", + "Drama B" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 108, + "name": "Beg Me", + "title": "Beg Me", + "artist": "EBEN, Biometrix, RIELL", + "album": "Beg Me", + "cover": "https://i.scdn.co/image/ab67616d0000b273ab000891a42455a6c1d8fd54", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/ebenofficial/eben-biometrix-beg-me-ft-riell?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknO5YV6ra3OwxG", + "artists": [ + "EBEN", + "Biometrix", + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 110, + "name": "Colours - msft Remix", + "title": "Colours - msft Remix", + "artist": "Juelz, Pauline Herr, MSFT", + "album": "Paradise Lost Remixes", + "cover": "https://i.scdn.co/image/ab67616d0000b2733c187d716c7ec05ecdd0ee80", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/bbjuelz/msftcolours?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzepnXpEjBmwP", + "artists": [ + "Juelz", + "Pauline Herr", + "MSFT" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 113, + "name": "Lacrimosa", + "title": "Lacrimosa", + "artist": "Apashe", + "album": "Lacrimosa", + "cover": "https://i.scdn.co/image/ab67616d0000b2736e9cba73e17558eabbe6c5b0", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/apashe/apashelacrimosa?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZ6knwreX7B0p", + "artists": [ + "Apashe" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 114, + "name": "To The Floor", + "title": "To The Floor", + "artist": "Guy Arthur", + "album": "To The Floor", + "cover": "https://i.scdn.co/image/ab67616d0000b2738e9a8a38604e2fe0503edfa4", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/guyarthurmusic/to-the-floor?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"13nl0HpGWStkWLqwH3lqJq\", \"features\": {\"acousticness\": 0.0176, \"danceability\": 0.656, \"energy\": 0.996, \"instrumentalness\": 0.116, \"key\": \"B\", \"liveness\": 0.4, \"loudness\": -2.547, \"mode\": \"Minor\", \"speechiness\": 0.28, \"tempo\": 128.045, \"time_signature\": 4, \"valence\": 0.33}, \"analysis\": null, \"popularity\": 8, \"album\": {\"id\": \"3GCMMVKQngVlVu8qZKWKpM\", \"name\": \"Fall Back\"}, \"artists\": [{\"id\": \"7I82CsIAyE2RTFwtP6gcrP\", \"name\": \"Guy Arthur\"}], \"releaseDate\": \"2022-06-17\", \"explicit\": false}", + "href": "/track/0XRvpe1zbn1yen7QL6oqDJ", + "artists": [ + "Guy Arthur" + ], + "metadata": { + "spotify": { + "id": "13nl0HpGWStkWLqwH3lqJq", + "features": { + "acousticness": 0.0176, + "danceability": 0.656, + "energy": 0.996, + "instrumentalness": 0.116, + "key": "B", + "liveness": 0.4, + "loudness": -2.547, + "mode": "Minor", + "speechiness": 0.28, + "tempo": 128.045, + "time_signature": 4, + "valence": 0.33 + }, + "analysis": null, + "popularity": 8, + "album": { + "id": "3GCMMVKQngVlVu8qZKWKpM", + "name": "Fall Back", + "cover": null + }, + "artists": [ + { + "id": "7I82CsIAyE2RTFwtP6gcrP", + "name": "Guy Arthur", + "cover": null + } + ], + "releaseDate": "2022-06-17", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 115, + "name": "Could Be There - EMIL K Remix", + "title": "Could Be There - EMIL K Remix", + "artist": "Dastic, Jaimes, EMIL K", + "album": "Could Be There (EMIL K Remix)", + "cover": "https://lh3.googleusercontent.com/us5RCJEYmBrUMll05JZlO0WE3ZcjYoymcYA4-eoyisybqcgKB-wigopIzO--moAu3CS2q9proevQJ42I=w500-h500-l90-rj", + "favourite": false, + "duration": 129, + "source": "https://soundcloud.com/em1lmusic/dastic-feat-jaimes-could-be-there-emil-k-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVNjJV9zObYq30", + "artists": [ + "Dastic", + "Jaimes", + "EMIL K" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 117, + "name": "Could Be There - CURY & Esipey Remix", + "title": "Could Be There - CURY & Esipey Remix", + "artist": "Dastic, Jaimes, CURY, Esipey", + "album": "Could Be There (CURY & Esipey Remix)", + "cover": "https://lh3.googleusercontent.com/us5RCJEYmBrUMll05JZlO0WE3ZcjYoymcYA4-eoyisybqcgKB-wigopIzO--moAu3CS2q9proevQJ42I=w500-h500-l90-rj", + "favourite": false, + "duration": 195, + "source": "https://www.youtube.com/watch?v=LXarepJ6Gso", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6aBWPM62eNz4", + "artists": [ + "Dastic", + "Jaimes", + "CURY", + "Esipey" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 119, + "name": "I Don't Wanna Go", + "title": "I Don't Wanna Go", + "artist": "Madds, Loris Buono, Alexander Cruel", + "album": "I Don't Wanna Go", + "cover": "https://i.scdn.co/image/ab67616d0000b273cdad478c49d9513711daa602", + "favourite": false, + "duration": 208, + "source": "https://music.youtube.com/watch?v=33ETt-gRgMY", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0xdnEJaNX05v", + "artists": [ + "Madds", + "Loris Buono", + "Alexander Cruel" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 121, + "name": "Back Around", + "title": "Back Around", + "artist": "Jim Yosef, Elle Vee", + "album": "Back Around", + "cover": "https://i.scdn.co/image/ab67616d0000b2733dba4b710812e5f17a21fc9c", + "favourite": false, + "duration": 150, + "source": "https://soundcloud.com/thisisfrequency/jim-yosef-elle-vee-back-around?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV8qNWDbB3Ym56", + "artists": [ + "Jim Yosef", + "Elle Vee" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 123, + "name": "With My Friends", + "title": "With My Friends", + "artist": "Tungevaag, Sick Individuals, Philip Strand", + "album": "With My Friends", + "cover": "https://i.scdn.co/image/ab67616d0000b273cabdee7368ab9464c927d139", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/spinninrecords/tungevaag-sick-individuals-philip-strand-with-my-friends-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYBmVR5KGQja9", + "artists": [ + "Tungevaag", + "Sick Individuals", + "Philip Strand" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 125, + "name": "Do It Better (feat. Zoe Wees)", + "title": "Do It Better (feat. Zoe Wees)", + "artist": "Felix Jaehn, Zoe Wees", + "album": "Do It Better (feat. Zoe Wees)", + "cover": "https://i.scdn.co/image/ab67616d0000b273288f7f8ddba8c526683549d5", + "favourite": false, + "duration": 171, + "source": "https://music.youtube.com/watch?v=k9mMIUq1XDw", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBaDWaGNdAKyQ", + "artists": [ + "Felix Jaehn", + "Zoe Wees" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 127, + "name": "Gucci Wristband", + "title": "Gucci Wristband", + "artist": "Guy Arthur", + "album": "Gucci Wristband", + "cover": "https://i.scdn.co/image/ab67616d0000b273cb17ab0fea04a665832f36c6", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/guyarthurmusic/gucci-wristband?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyoge86nOMekpNYA", + "artists": [ + "Guy Arthur" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 129, + "name": "Love The Way", + "title": "Love The Way", + "artist": "TV Noise", + "album": "Love The Way", + "cover": "https://i.scdn.co/image/ab67616d0000b27304d3bbf2a8f3cd8af14974f8", + "favourite": false, + "duration": 169, + "source": "https://music.youtube.com/watch?v=amcTINBRC4U", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLRBno1PEYQX2", + "artists": [ + "TV Noise" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 131, + "name": "Flame On Max", + "title": "Flame On Max", + "artist": "Flowless", + "album": "Flame On Max", + "cover": "https://i.scdn.co/image/ab67616d0000b273bb9f48d7c596c12158ce3667", + "favourite": false, + "duration": 190, + "source": "https://soundcloud.com/future-house-cloud/flowless-flame-on-max", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqMxgO1XvKx8E", + "artists": [ + "Flowless" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 133, + "name": "Out Of This World", + "title": "Out Of This World", + "artist": "Leo Teran, Nino Lucarelli", + "album": "Out Of This World", + "cover": "https://i.scdn.co/image/ab67616d0000b2731821fc17d1cf17ab20096885", + "favourite": false, + "duration": 240, + "source": "https://soundcloud.com/glowrecords/leo-teran-nino-lucarelli-out-of-this-world?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgokJgomGj039R", + "artists": [ + "Leo Teran", + "Nino Lucarelli" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 135, + "name": "Find a Way Out", + "title": "Find a Way Out", + "artist": "Kord, Mave, Barmuda", + "album": "Find a Way Out", + "cover": "https://i.scdn.co/image/ab67616d0000b273da1e5a2e7811487fcc4a8781", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/loudmemory/kord-mave-find-a-way-out-ft-barmuda?si=38d1201255c548d6926a40b10777b2eb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWK00nmwEOMZjl", + "artists": [ + "Kord", + "Mave", + "Barmuda" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 137, + "name": "Sideways", + "title": "Sideways", + "artist": "Plastik Funk, Rudeejay, Crooked Bangs", + "album": "Sideways", + "cover": "https://i.scdn.co/image/ab67616d0000b273d27079b4da1fe550777cd88c", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/futurehousemusic/plastik-funk-rudeejay-crooked-bangs-sideways?si=df4fcf6cb4e74275b4075444932f4b66&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbakW7LqpJDz9", + "artists": [ + "Plastik Funk", + "Rudeejay", + "Crooked Bangs" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 139, + "name": "History - Bancali Remix", + "title": "History - Bancali Remix", + "artist": "Asketa & Natan Chaim, Ni/Co, Bancali", + "album": "History - Bancali Remix", + "cover": "https://i.scdn.co/image/ab67616d0000b273b0f67c71858d967449f1929e", + "favourite": false, + "duration": 170, + "source": "https://soundcloud.com/futurehousemusic/asketa-natan-chaim-history-bancali-remix?si=99fa3d6421d543ac8fc1a0404fe92389&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgMljnP79wo5Lx", + "artists": [ + "Asketa & Natan Chaim", + "Ni/Co", + "Bancali" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 140, + "name": "Coming Down", + "title": "Coming Down", + "artist": "Inadze, FSB, Harvey", + "album": "Coming Down", + "cover": "https://i.scdn.co/image/ab67616d0000b2730ee0ef3cb746bd3ea1e429c5", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/officialfsb/inadze-fsb-coming-down-ft-harvey?si=1739cb4cfb584da298260c11e91396c7&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgpdJgwxDlkjq7", + "artists": [ + "Inadze", + "FSB", + "Harvey" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 142, + "name": "Midnight Love", + "title": "Midnight Love", + "artist": "Almero", + "album": "Midnight Love", + "cover": "https://i.scdn.co/image/ab67616d0000b2732036c3ee8dc1e3756c73e65d", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/protocolrecordings/almero-midnight-love?si=865f413044464bc2b01d0b92d6700485&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW412nkYA624qK", + "artists": [ + "Almero" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 144, + "name": "Feel It", + "title": "Feel It", + "artist": "Bancali, M7STIC", + "album": "Feel It", + "cover": "https://i.scdn.co/image/ab67616d0000b273a814c53a2ceda275437cb41e", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/futurehousemusic/bancali-m7stic-feel-it?si=b3dd485aef984d068e35c38b8f8d3e96&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9DkgqNdvyLk9", + "artists": [ + "Bancali", + "M7STIC" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 146, + "name": "Me Without Us (with Justin Jesso)", + "title": "Me Without Us (with Justin Jesso)", + "artist": "Matisse & Sadko, Raiden, Justin Jesso", + "album": "Me Without Us (with Justin Jesso)", + "cover": "https://i.scdn.co/image/ab67616d0000b273f9eeff94fde6c879d1498c6c", + "favourite": false, + "duration": 201, + "source": "https://music.youtube.com/watch?v=9pv-LE__CEU", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnE3pVG3R62mbx", + "artists": [ + "Matisse & Sadko", + "Raiden", + "Justin Jesso" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 148, + "name": "Samurai", + "title": "Samurai", + "artist": "Jim Yosef", + "album": "Samurai", + "cover": "https://i.scdn.co/image/ab67616d0000b27332464984ebcbf44c7beeff34", + "favourite": false, + "duration": 200, + "source": "https://music.youtube.com/watch?v=wIe1ajE637Q", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXplgOowGEbk2", + "artists": [ + "Jim Yosef" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 150, + "name": "I'll Be The One", + "title": "I'll Be The One", + "artist": "Plastik Funk, Inpetto", + "album": "I'll Be The One", + "cover": "https://i.scdn.co/image/ab67616d0000b273924718a3e09ff67aba98e113", + "favourite": false, + "duration": 177, + "source": "https://music.youtube.com/watch?v=zfxJOgUwZxk", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJw4VGLKek0dJ", + "artists": [ + "Plastik Funk", + "Inpetto" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 152, + "name": "Freeze (with Kura)", + "title": "Freeze (with Kura)", + "artist": "Afrojack presents NLW, Kura", + "album": "Afrojack presents NLW", + "cover": "https://i.scdn.co/image/ab67616d0000b273934e793621ba3a124bf54dea", + "favourite": false, + "duration": 196, + "source": "https://music.youtube.com/watch?v=4zvqhYQKhMk", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknOPYg6ra3OwxG", + "artists": [ + "Afrojack presents NLW", + "Kura" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 154, + "name": "Out of Space", + "title": "Out of Space", + "artist": "SELF", + "album": "Out of Space", + "cover": "local:154.png", + "favourite": false, + "duration": 157, + "source": "local:154.mp3", + "plays": 0, + "spotify": "{\"id\": \"4mI9IzIt5u2iH7MzIHqDc6\", \"features\": {\"acousticness\": 0.00126, \"danceability\": 0.578, \"energy\": 0.926, \"instrumentalness\": 0.214, \"key\": \"G\", \"liveness\": 0.901, \"loudness\": -5.555, \"mode\": \"Major\", \"speechiness\": 0.173, \"tempo\": 140.101, \"time_signature\": 4, \"valence\": 0.448}, \"analysis\": null, \"popularity\": 0, \"album\": {\"id\": \"5sghiAwKq9LqKg7CAjvIuh\", \"name\": \"No Need to Die\"}, \"artists\": [{\"id\": \"0RgN4EQZ6rZJdvUc98zDVX\", \"name\": \"Alfah Femmes\"}], \"releaseDate\": \"2020-10-24\", \"explicit\": true}", + "href": "/track/vJZ3MN8x7gzEpnXpEjBmwP", + "artists": [ + "SELF" + ], + "metadata": { + "spotify": { + "id": "4mI9IzIt5u2iH7MzIHqDc6", + "features": { + "acousticness": 0.00126, + "danceability": 0.578, + "energy": 0.926, + "instrumentalness": 0.214, + "key": "G", + "liveness": 0.901, + "loudness": -5.555, + "mode": "Major", + "speechiness": 0.173, + "tempo": 140.101, + "time_signature": 4, + "valence": 0.448 + }, + "analysis": null, + "popularity": 0, + "album": { + "id": "5sghiAwKq9LqKg7CAjvIuh", + "name": "No Need to Die", + "cover": null + }, + "artists": [ + { + "id": "0RgN4EQZ6rZJdvUc98zDVX", + "name": "Alfah Femmes", + "cover": null + } + ], + "releaseDate": "2020-10-24", + "explicit": true + }, + "plays": 0 + } + }, + { + "id": 156, + "name": "Rock My World", + "title": "Rock My World", + "artist": "Friendz By Chance, Redeem", + "album": "Rock My World", + "cover": "https://i.scdn.co/image/ab67616d0000b273dd836677da223551f9e32c16", + "favourite": false, + "duration": 142, + "source": "https://music.youtube.com/watch?v=S3TwqV7vsjg", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgdpygvlYR6pxA", + "artists": [ + "Friendz By Chance", + "Redeem" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 158, + "name": "Coastin", + "title": "Coastin", + "artist": "Manse, Mick Fousé", + "album": "Coastin", + "cover": "https://i.scdn.co/image/ab67616d0000b2739122f31de3278a32dc27f958", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/manse/coastin-feat-mick-fouse?si=038ea38a60a8435ca9051cdbf5c0b708&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0XRvpe1zbn1beg7QL6oqDJ", + "artists": [ + "Manse", + "Mick Fousé" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 160, + "name": "Nutella", + "title": "Nutella", + "artist": "Mo Falk", + "album": "Nutella", + "cover": "https://i.scdn.co/image/ab67616d0000b273d755dac2118393a4b769107a", + "favourite": false, + "duration": 145, + "source": "https://soundcloud.com/hexagon/mo-falk-nutella?si=2cdcb0c81f784e78b6beecc3a59e6c55&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/lx8dXYqoPVQeKVK3b76ABw", + "artists": [ + "Mo Falk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 162, + "name": "Unforgivable", + "title": "Unforgivable", + "artist": "Jim Yosef, Shiah Maisel", + "album": "Unforgivable", + "cover": "https://i.scdn.co/image/ab67616d0000b27323dc7f40bb29fa79e071d07c", + "favourite": false, + "duration": 180, + "source": "https://music.youtube.com/watch?v=Y2NDVnRd4vs", + "plays": 0, + "spotify": "", + "href": "/track/k0oDJwaM8WDBxgB7Y1em5x", + "artists": [ + "Jim Yosef", + "Shiah Maisel" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 164, + "name": "The Signs", + "title": "The Signs", + "artist": "Kevin Krissen, LostVolts, SASH, Anthony Meyer", + "album": "The Signs", + "cover": "https://i.scdn.co/image/ab67616d0000b273ea971b00776db107f0beec29", + "favourite": false, + "duration": 180, + "source": "https://soundcloud.com/glowrecords/glo161?si=7c3096ae5ec14abba6a20530e4a55ce9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwlEgY3w8ybJ9", + "artists": [ + "Kevin Krissen", + "LostVolts", + "SASH", + "Anthony Meyer" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 243, + "name": "Call Me Any Name (feat. Alexandra Mortensen)", + "title": "Call Me Any Name (feat. Alexandra Mortensen)", + "artist": "Bancali, Alexandra Mortensen", + "album": "Call Me Any Name (feat. Alexandra Mortensen)", + "cover": "https://i.scdn.co/image/ab67616d0000b273926a0a5c67a77f10f289b90c", + "favourite": true, + "duration": 193, + "source": "https://soundcloud.com/spinninrecords/bancali-call-me-any-name-feat-alexandra-mortensen-out-now?si=ccf1a5ab73b44aae8d522b3a7bfd5601&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W3wLWrEB1wy9z", + "artists": [ + "Bancali", + "Alexandra Mortensen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 249, + "name": "Let It Shine - Admin Explode Remix", + "title": "Let It Shine - Admin Explode Remix", + "artist": "Lakus, Lianju, Admin Explode", + "album": "Let It Shine - Admin Explode Remix", + "cover": "https://i.scdn.co/image/ab67616d0000b2733dd089d798f6a487a4bb57a1", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/antinolino/lianju-x-lakus-let-it-shine-admin-explode-remix?si=53fede2a74b44e56ae3cbaa8c29a4b10&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyDyV0aeNbAvz", + "artists": [ + "Lakus", + "Lianju", + "Admin Explode" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 250, + "name": "One More Life", + "title": "One More Life", + "artist": "Kris Cerro, Pedro Galhardo", + "album": "One More Life", + "cover": "https://i.scdn.co/image/ab67616d0000b273452426f0a524d43d6935074d", + "favourite": false, + "duration": 185, + "source": "https://soundcloud.com/bassrebels/kris-cerro-pedro-galhardo-one-more-life-bass-rebels?si=f81363b41e504cbc81ab2d1d40ca7ea5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJO6VGLKek0dJ", + "artists": [ + "Kris Cerro", + "Pedro Galhardo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 251, + "name": "Always Been You", + "title": "Always Been You", + "artist": "M1CK3Y", + "album": "Always Been You", + "cover": "https://i.scdn.co/image/ab67616d0000b273754f9d3bb9a3e7c53e4390b0", + "favourite": false, + "duration": 208, + "source": "https://soundcloud.com/dimension-rcrds/m1ck3y-always-been-you?si=2aeda0807c284ad58d236815df957473&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlNzVQ4Nk7Avp", + "artists": [ + "M1CK3Y" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 252, + "name": "Lemonade", + "title": "Lemonade", + "artist": "Sammi Constantine", + "album": "Lemonade", + "cover": "https://i.scdn.co/image/ab67616d0000b2735a6e45b07e68d577c3f825e5", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/sammiconstantine/lemonade?si=aa87ed5968154ab493befdce82efb96a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknO3Mn6ra3OwxG", + "artists": [ + "Sammi Constantine" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 253, + "name": "No Requests (Play Bad Bunny)", + "title": "No Requests (Play Bad Bunny)", + "artist": "Landis, Grace Venes-Escaffi", + "album": "No Requests (Play Bad Bunny)", + "cover": "https://i.scdn.co/image/ab67616d0000b27394d883451402183fe8509b69", + "favourite": false, + "duration": 135, + "source": "https://music.youtube.com/watch?v=pdKudqXn7-g", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVP6JnlZLEw4RO", + "artists": [ + "Landis", + "Grace Venes-Escaffi" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 254, + "name": "Go Hard", + "title": "Go Hard", + "artist": "SVRRIC, Zack Merci, Nieko", + "album": "Go Hard", + "cover": "https://i.scdn.co/image/ab67616d0000b273700e863828aef7487b15300a", + "favourite": false, + "duration": 153, + "source": "https://soundcloud.com/tribaltrapmusic/gohard?si=2bc403cc6091475e93e6669b7556d894&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gz8GWXpEjBmwP", + "artists": [ + "SVRRIC", + "Zack Merci", + "Nieko" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 255, + "name": "Serenity", + "title": "Serenity", + "artist": "Vitae", + "album": "Serenity", + "cover": "https://i.scdn.co/image/ab67616d0000b273368310bd9f350b90c57ada2a", + "favourite": false, + "duration": 203, + "source": "https://soundcloud.com/mntnrecords/vitae-serenity-2?si=838fc7fe58084f53830bc04f4a779ab4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxD5npaQE1oeD", + "artists": [ + "Vitae" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 256, + "name": "Freefall", + "title": "Freefall", + "artist": "Vosai", + "album": "Freefall", + "cover": "https://i.scdn.co/image/ab67616d0000b2736b5358404752aeb92d66941e", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/vosai/freefall?si=864d4c021c4747f680b30b183f4dccf6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgdLjgvlYR6pxA", + "artists": [ + "Vosai" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 257, + "name": "Crossed The Line", + "title": "Crossed The Line", + "artist": "Vosai, Facading, Linn Sandin", + "album": "Crossed The Line", + "cover": "https://i.scdn.co/image/ab67616d0000b273d8668eb8770a4154f49e7a2e", + "favourite": false, + "duration": 147, + "source": "https://soundcloud.com/nocopyrightsounds/vosai-facading-crossed-the-line-feat-linn-sandin-ncs-release?si=c7a14843b1ce4ae6bc81ec2c3a625033&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZeyWwreX7B0p", + "artists": [ + "Vosai", + "Facading", + "Linn Sandin" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 258, + "name": "Burn Our Bridges Down", + "title": "Burn Our Bridges Down", + "artist": "RIELL", + "album": "Burn Our Bridges Down", + "cover": "https://i.scdn.co/image/ab67616d0000b273f85d3ca2eb310a057d1844ca", + "favourite": false, + "duration": 213, + "source": "https://soundcloud.com/iamriell/riell-burn-our-bridges-down?si=6da72f18a5394edebe946d5c5956fe7c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0XRvpe1zbn1amn7QL6oqDJ", + "artists": [ + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 263, + "name": "End It", + "title": "End It", + "artist": "RIELL", + "album": "End It", + "cover": "https://i.scdn.co/image/ab67616d0000b2736fc8bac7bcf765684366d39f", + "favourite": false, + "duration": 195, + "source": "https://soundcloud.com/iamriell/riell-end-it?si=1675eae62e174b9695c087e0fd8469e9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0XznEJaNX05v", + "artists": [ + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 271, + "name": "Part Of You", + "title": "Part Of You", + "artist": "XanTz", + "album": "Part Of You", + "cover": "https://i.scdn.co/image/ab67616d00001e02e6483a7669675b9dbbd1ed1d", + "favourite": true, + "duration": 189, + "source": "https://soundcloud.com/glowrecords/ade2022-1?si=19ca87c4d17344ffa2d9843d4b8722ef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogeGxWOMekpNYA", + "artists": [ + "XanTz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 275, + "name": "Feel Like Nobody", + "title": "Feel Like Nobody", + "artist": "Trevor Omoto, UNDY", + "album": "Feel Like Nobody", + "cover": "https://i.scdn.co/image/ab67616d0000b273e80d4915eaac460162dc18ef", + "favourite": false, + "duration": 211, + "source": "https://soundcloud.com/arwv/trevor-omoto-feel-like-nobody-ft-undy-1?si=f0ad984d8bf64d1185a0357d19cf2b0b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqGoWO1XvKx8E", + "artists": [ + "Trevor Omoto", + "UNDY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 276, + "name": "fragments", + "title": "fragments", + "artist": "xaev", + "album": "fragments", + "cover": "https://i.scdn.co/image/ab67616d0000b273a696cd0ca34e85b6870502f5", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/xaev/houseyea-finished?si=29e65a3f205a4dc3a3e50104d0324ebd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaRpWKRLPAz2l", + "artists": [ + "xaev" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 279, + "name": "Nightmare", + "title": "Nightmare", + "artist": "Similar Outskirts", + "album": "Nightmare", + "cover": "https://i.scdn.co/image/ab67616d0000b273727697977c65ccad4d7d1d6c", + "favourite": false, + "duration": 247, + "source": "https://soundcloud.com/similar-outskirts/nightmare?si=44e0a7ab7083449d8593bb442046dd4f&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKyBgmwEOMZjl", + "artists": [ + "Similar Outskirts" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 280, + "name": "Fall In Love", + "title": "Fall In Love", + "artist": "Jasted, East Dawn", + "album": "Fall In Love", + "cover": "https://i.scdn.co/image/ab67616d0000b273b35532195b3382cb99a5f07c", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/future-house-cloud/jasted-east-dawn-fall-in-love?si=fe7c59d354f447d989a33a7b76971fef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrEAVw34El0m9", + "artists": [ + "Jasted", + "East Dawn" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 281, + "name": "Back To Life", + "title": "Back To Life", + "artist": "Pink Panda, ANG, Yasmin Jane", + "album": "Back To Life", + "cover": "https://i.scdn.co/image/ab67616d0000b2738898ed3ef36f86fcb5fabf32", + "favourite": false, + "duration": 157, + "source": "https://soundcloud.com/revealed-recordings/sets/pink-panda-ang-feat-yasmin?si=9032139e541a46d48fa0031148c960f4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbXKV7LqpJDz9", + "artists": [ + "Pink Panda", + "ANG", + "Yasmin Jane" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 282, + "name": "Liar", + "title": "Liar", + "artist": "SELF", + "album": "Liar", + "cover": "local:282.png", + "favourite": true, + "duration": 189, + "source": "local:282.mp3", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvb6g3zx2qLvG", + "artists": [ + "SELF" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 284, + "name": "Dancing Alone", + "title": "Dancing Alone", + "artist": "Almero, Rushline, Laney", + "album": "Dancing Alone", + "cover": "https://i.scdn.co/image/ab67616d0000b273aa01a3336b722794be13bff6", + "favourite": false, + "duration": 186, + "source": "https://www.youtube.com/watch?v=5Au6-lNJYXc", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgp95VwxDlkjq7", + "artists": [ + "Almero", + "Rushline", + "Laney" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 285, + "name": "Lions Roar (feat. Philip Strand)", + "title": "Lions Roar (feat. Philip Strand)", + "artist": "Lucas & Steve, Philip Strand", + "album": "Lions Roar (feat. Philip Strand)", + "cover": "https://i.scdn.co/image/ab67616d0000b273c5cc3d0900d55773dff0b4ee", + "favourite": false, + "duration": 177, + "source": "https://soundcloud.com/spinninrecords/sets/lucas-steve-lions-roar-feat?si=9d8080fa6fca4f0c92fa646e12b7fef0&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkBRnQ0j8b4Yw", + "artists": [ + "Lucas & Steve", + "Philip Strand" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 286, + "name": "Your Love", + "title": "Your Love", + "artist": "Repiet, VIANI", + "album": "Your Love", + "cover": "https://i.scdn.co/image/ab67616d0000b2737693f8ecb7cfcdb6f8ad84a8", + "favourite": false, + "duration": 139, + "source": "https://soundcloud.com/protocolrecordings/repiet-and-viani-your-love?si=25f82b1a02594e2cb85d732bc9f47cc8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW48rWkYA624qK", + "artists": [ + "Repiet", + "VIANI" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 287, + "name": "About You", + "title": "About You", + "artist": "Bancali", + "album": "About You", + "cover": "https://i.scdn.co/image/ab67616d0000b273be96ba3ae160fca14c723aef", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/futurehousemusic/bancali-about-you?si=69ab57da113f44658f11e2d1bd3f8794&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W3yLgrEB1wy9z", + "artists": [ + "Bancali" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 289, + "name": "Somebody's Watching Me - Bancali Remix", + "title": "Somebody's Watching Me - Bancali Remix", + "artist": "Chico Rose, 71 Digits, Bancali", + "album": "Somebody's Watching Me (Bancali Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733257fbaf8d38b51a32dcb50d", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/spinninrecords/chico-rose-x-71-digits-somebodys-watching-me-bancali-remix-out-now?si=923139795af0474bb484fcfc221ba401&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGGvgqrmkz1EK", + "artists": [ + "Chico Rose", + "71 Digits", + "Bancali" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 290, + "name": "Arena", + "title": "Arena", + "artist": "Reez", + "album": "Arena", + "cover": "https://i.scdn.co/image/ab67616d0000b27312bb6b0b873794570790f84b", + "favourite": false, + "duration": 175, + "source": "https://soundcloud.com/raveculturemusic/reez-arena?si=71adbc8078664c30a58ab07d0a6f2290&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnEArnG3R62mbx", + "artists": [ + "Reez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 292, + "name": "Slow Down", + "title": "Slow Down", + "artist": "HAVOQ, DANÊL, Oskr", + "album": "Slow Down", + "cover": "https://i.scdn.co/image/ab67616d0000b273b8ba86e26f7390ecbd21b1fc", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/havoqmusic/slow-down?si=4c5d1089c7cb40eb9c2ba5a3da9ebdc9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgX9KVOowGEbk2", + "artists": [ + "HAVOQ", + "DANÊL", + "Oskr" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 298, + "name": "Tonight", + "title": "Tonight", + "artist": "Greg Aven, BLUK", + "album": "Tonight", + "cover": "https://i.scdn.co/image/ab67616d0000b273715c8d163ebf2e972183d8ed", + "favourite": false, + "duration": 152, + "source": "https://soundcloud.com/gregavenmusic/greg-aven-bluk-tonight-radio-edit-1?si=e72a931d1e0e411fb3ccc4ce80788c09&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzjGgXpEjBmwP", + "artists": [ + "Greg Aven", + "BLUK" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 299, + "name": "Do It", + "title": "Do It", + "artist": "Pex L", + "album": "Do It", + "cover": "https://i.scdn.co/image/ab67616d0000b273c6c550f1d2263c0dfba8f228", + "favourite": false, + "duration": 247, + "source": "https://soundcloud.com/nerdnationinc/pexl-do-it?si=6b3236fc714f47079cb8ffe7ecd3e570&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnx35WpaQE1oeD", + "artists": [ + "Pex L" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 308, + "name": "Rise Again", + "title": "Rise Again", + "artist": "Yohann Warren", + "album": "Rise Again", + "cover": "https://i.scdn.co/image/ab67616d0000b273154dbcb3c17fe1a1d638c9b4", + "favourite": false, + "duration": 180, + "source": "https://soundcloud.com/yohann_warren/yohann-warren-rise-again?si=a15bed5d2c60457e89ed89cb45a54dd2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknObJW6ra3OwxG", + "artists": [ + "Yohann Warren" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 320, + "name": "Signal - Madzi Remix", + "title": "Signal - Madzi Remix", + "artist": "Matthew Parker, MADZI", + "album": "Signal (Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b27372b3afdb38b96ea0812d67d2", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/matthewparkermusic/signal-madzi-remix?si=96fd535082dd4685894d50cbe7dac8e4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnw1OVY3w8ybJ9", + "artists": [ + "Matthew Parker", + "MADZI" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 321, + "name": "Tribes", + "title": "Tribes", + "artist": "SELF", + "album": "Tribes", + "cover": "local:bMYk1QnbkQbvQ3GZg7LqpJ.png", + "favourite": false, + "duration": 204, + "source": "local:321.mp3", + "plays": 0, + "spotify": "{\"id\": \"2WLBwyh46cGWMnTVMTajnE\", \"features\": {\"acousticness\": 0.0026, \"danceability\": 0.236, \"energy\": 0.957, \"instrumentalness\": 0.752, \"key\": \"D\", \"liveness\": 0.409, \"loudness\": -5.077, \"mode\": \"Major\", \"speechiness\": 0.207, \"tempo\": 142.936, \"time_signature\": 4, \"valence\": 0.222}, \"analysis\": null, \"popularity\": 4, \"album\": {\"id\": \"5pBp5PvPDiUIjSMQIDlNKD\", \"name\": \"The Whole World Is Watching\"}, \"artists\": [{\"id\": \"271JnVctej1qIXvWIL8jRB\", \"name\": \"Morning Glory\"}], \"releaseDate\": \"2003\", \"explicit\": true}", + "href": "/track/oxwPXvpqrV8zpnDbB3Ym56", + "artists": [ + "SELF" + ], + "metadata": { + "spotify": { + "id": "2WLBwyh46cGWMnTVMTajnE", + "features": { + "acousticness": 0.0026, + "danceability": 0.236, + "energy": 0.957, + "instrumentalness": 0.752, + "key": "D", + "liveness": 0.409, + "loudness": -5.077, + "mode": "Major", + "speechiness": 0.207, + "tempo": 142.936, + "time_signature": 4, + "valence": 0.222 + }, + "analysis": null, + "popularity": 4, + "album": { + "id": "5pBp5PvPDiUIjSMQIDlNKD", + "name": "The Whole World Is Watching", + "cover": null + }, + "artists": [ + { + "id": "271JnVctej1qIXvWIL8jRB", + "name": "Morning Glory", + "cover": null + } + ], + "releaseDate": "2003", + "explicit": true + }, + "plays": 0 + } + }, + { + "id": 326, + "name": "25", + "title": "25", + "artist": "RIELL", + "album": "25", + "cover": "https://i.scdn.co/image/ab67616d0000b273b785e2e3d9768d1761f7702c", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/iamriell/25a1?si=0ea1cf043f844d7181832c5a708347d8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnA04W3JkD925L", + "artists": [ + "RIELL" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 327, + "name": "Volcano", + "title": "Volcano", + "artist": "Jim Yosef, Scarlett", + "album": "Volcano", + "cover": "https://i.scdn.co/image/ab67616d0000b273a1be38bc1e83975f327caaf0", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/nocopyrightsounds/jim-yosef-volcano-ft-scarlett-ncs-release?si=29becd5c866e4710b3e4b396bd4a8cb4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogexpnOMekpNYA", + "artists": [ + "Jim Yosef", + "Scarlett" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 331, + "name": "Shivering", + "title": "Shivering", + "artist": "ILLENIUM, Spiritbox", + "album": "Shivering", + "cover": "https://i.scdn.co/image/ab67616d0000b273d742064453d78b572c05ccac", + "favourite": false, + "duration": 300, + "source": "https://soundcloud.com/illeniumofficial/illenium-shivering-feat?si=80c57f4fdec948f19f5f0c3211e2966b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "", + "href": "/track/P06rD3yj2gq0qnO1XvKx8E", + "artists": [ + "ILLENIUM", + "Spiritbox" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 332, + "name": "Lost In Your Love - Alkaz Remix", + "title": "Lost In Your Love - Alkaz Remix", + "artist": "Friendzone, Alkaz", + "album": "Lost In Your Love (Alkaz Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b27354e3457e0aae40cf96df5d59", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/glowrecords/liyl-alkaz-remix?si=f818d17a61c54ab59f45d2bc7d2f3f04&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaoEnKRLPAz2l", + "artists": [ + "Friendzone", + "Alkaz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 333, + "name": "Guilty Pleasure (Alkaz & KHRIIS Remix)", + "title": "Guilty Pleasure (Alkaz & KHRIIS Remix)", + "artist": "CHRNS, Maynamic, Alkaz, KHRIIS", + "album": "Guilty Pleasure (Alkaz & KHRIIS Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2730d74d1c8183dff14d2086886", + "favourite": false, + "duration": 202, + "source": "https://soundcloud.com/alkaaz/chrns-maynamic-guilty-pleasure-alkaz-khriis-remix-1?si=d1db5845532d4bd6b946f61803ec7eb5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgowEgomGj039R", + "artists": [ + "CHRNS", + "Maynamic", + "Alkaz", + "KHRIIS" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 336, + "name": "Work With My Love - Club Mix", + "title": "Work With My Love - Club Mix", + "artist": "Alok, James Arthur", + "album": "Work With My Love (Club Mix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2738efad89375f83ef04b1e9a86", + "favourite": false, + "duration": 120, + "source": "https://music.youtube.com/watch?v=FhYXVxl15pw", + "plays": 0, + "spotify": "{\"id\": \"5HdMZqrxWA7TMB5ws10gCV\", \"features\": {\"acousticness\": 0.000479, \"danceability\": 0.615, \"energy\": 0.971, \"instrumentalness\": 0.717, \"key\": \"F#\", \"liveness\": 0.304, \"loudness\": -5.051, \"mode\": \"Minor\", \"speechiness\": 0.0421, \"tempo\": 125.962, \"time_signature\": 4, \"valence\": 0.325}, \"analysis\": null, \"popularity\": 54, \"album\": {\"id\": \"78Ojq5aclYdPZFgz5i0V6t\", \"name\": \"Work With My Love (Club Mix)\"}, \"artists\": [{\"id\": \"0NGAZxHanS9e0iNHpR8f2W\", \"name\": \"Alok\"}, {\"id\": \"4IWBUUAFIplrNtaOHcJPRM\", \"name\": \"James Arthur\"}], \"releaseDate\": \"2023-02-10\", \"explicit\": false}", + "href": "/track/oJxr5pbMQWr1BVw34El0m9", + "artists": [ + "Alok", + "James Arthur" + ], + "metadata": { + "spotify": { + "id": "5HdMZqrxWA7TMB5ws10gCV", + "features": { + "acousticness": 0.000479, + "danceability": 0.615, + "energy": 0.971, + "instrumentalness": 0.717, + "key": "F#", + "liveness": 0.304, + "loudness": -5.051, + "mode": "Minor", + "speechiness": 0.0421, + "tempo": 125.962, + "time_signature": 4, + "valence": 0.325 + }, + "analysis": null, + "popularity": 54, + "album": { + "id": "78Ojq5aclYdPZFgz5i0V6t", + "name": "Work With My Love (Club Mix)", + "cover": null + }, + "artists": [ + { + "id": "0NGAZxHanS9e0iNHpR8f2W", + "name": "Alok", + "cover": null + }, + { + "id": "4IWBUUAFIplrNtaOHcJPRM", + "name": "James Arthur", + "cover": null + } + ], + "releaseDate": "2023-02-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 338, + "name": "Pink Clouds", + "title": "Pink Clouds", + "artist": "Everen Maxwell", + "album": "Stargazing", + "cover": "https://i.scdn.co/image/ab67616d0000b27347f145abb96a8790030a801b", + "favourite": false, + "duration": 251, + "source": "https://soundcloud.com/everen-maxwell/pink-clouds-1?si=c729f3eb92bd4cd686114ff99e7fbf76&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvBag3zx2qLvG", + "artists": [ + "Everen Maxwell" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 344, + "name": "Anti Hero", + "title": "Anti Hero", + "artist": "James Landino", + "album": "Osu! James Landino Collection, Vol. 2", + "cover": "https://i.scdn.co/image/ab67616d0000b273f7adf9c1544c47b26253cc59", + "favourite": false, + "duration": 155, + "source": "https://music.youtube.com/watch?v=S7cs_KB-WnY", + "plays": 0, + "spotify": "{\"id\": \"5MrGCE8h76O7Ln8bqUKubG\", \"features\": {\"acousticness\": 0.0882, \"danceability\": 0.643, \"energy\": 0.983, \"instrumentalness\": 0.827, \"key\": \"E\", \"liveness\": 0.152, \"loudness\": -4.218, \"mode\": \"Minor\", \"speechiness\": 0.0534, \"tempo\": 129.945, \"time_signature\": 4, \"valence\": 0.152}, \"analysis\": null, \"popularity\": 16, \"album\": {\"id\": \"5QURYRsKyct4geZPtKyBXN\", \"name\": \"Osu! James Landino Collection, Vol. 2\"}, \"artists\": [{\"id\": \"6xMMOflXnoIA3grU3seMjh\", \"name\": \"James Landino\"}], \"releaseDate\": \"2023-02-01\", \"explicit\": false}", + "href": "/track/wlM4reAOBV9bNWqNdvyLk9", + "artists": [ + "James Landino" + ], + "metadata": { + "spotify": { + "id": "5MrGCE8h76O7Ln8bqUKubG", + "features": { + "acousticness": 0.0882, + "danceability": 0.643, + "energy": 0.983, + "instrumentalness": 0.827, + "key": "E", + "liveness": 0.152, + "loudness": -4.218, + "mode": "Minor", + "speechiness": 0.0534, + "tempo": 129.945, + "time_signature": 4, + "valence": 0.152 + }, + "analysis": null, + "popularity": 16, + "album": { + "id": "5QURYRsKyct4geZPtKyBXN", + "name": "Osu! James Landino Collection, Vol. 2", + "cover": null + }, + "artists": [ + { + "id": "6xMMOflXnoIA3grU3seMjh", + "name": "James Landino", + "cover": null + } + ], + "releaseDate": "2023-02-01", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 351, + "name": "Face 2 Face - Aridon & Tom Apex Remix", + "title": "Face 2 Face - Aridon & Tom Apex Remix", + "artist": "Jay Eskar, Justin J. Moore, Aridon, Tom Apex", + "album": "Face 2 Face (Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b27348048224ff4b32143992dcf0", + "favourite": false, + "duration": 171, + "source": "https://soundcloud.com/tomapex/jay-eskar-face-2-face-feat-justin-j-moore-aridon-tom-apex-remix?si=89c8683235af4176b628558f870c6947&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "", + "href": "/track/ZxBYe0lqynlyGgQ4Nk7Avp", + "artists": [ + "Jay Eskar", + "Justin J. Moore", + "Aridon", + "Tom Apex" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 352, + "name": "Face 2 Face - Gabriel Muñoz Remix", + "title": "Face 2 Face - Gabriel Muñoz Remix", + "artist": "Jay Eskar, Justin J. Moore, Gabriel Muñoz", + "album": "Face 2 Face (Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b27348048224ff4b32143992dcf0", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/gabrielmunozcisterna/jay-eskar-face-2-face-gabriel-munoz-remix?si=a33509a7c5bb4ce0a93f02700a8f7539&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "{\"id\": \"0A0ixv7fRzQicazfRCI9VO\", \"features\": {\"acousticness\": 0.00414, \"danceability\": 0.732, \"energy\": 0.88, \"instrumentalness\": 0.211, \"key\": \"F#\", \"liveness\": 0.055, \"loudness\": -5.297, \"mode\": \"Major\", \"speechiness\": 0.0598, \"tempo\": 128.092, \"time_signature\": 4, \"valence\": 0.554}, \"analysis\": null, \"popularity\": 0, \"album\": {\"id\": \"58eg6wLmN642CrgMp31twU\", \"name\": \"Face 2 Face (Remixes)\"}, \"artists\": [{\"id\": \"3gfKSkWsbRm1Iux4u3KhTh\", \"name\": \"Jay Eskar\"}, {\"id\": \"5a3lC3q5ngxoZVcIf1nryN\", \"name\": \"Justin J. Moore\"}, {\"id\": \"5HlCl9bk3XegCGmoTp1noF\", \"name\": \"Gabriel Mu\\u00f1oz\"}], \"releaseDate\": \"2023-02-24\", \"explicit\": false}", + "href": "/track/XDoMRB9vknO2JW6ra3OwxG", + "artists": [ + "Jay Eskar", + "Justin J. Moore", + "Gabriel Muñoz" + ], + "metadata": { + "spotify": { + "id": "0A0ixv7fRzQicazfRCI9VO", + "features": { + "acousticness": 0.00414, + "danceability": 0.732, + "energy": 0.88, + "instrumentalness": 0.211, + "key": "F#", + "liveness": 0.055, + "loudness": -5.297, + "mode": "Major", + "speechiness": 0.0598, + "tempo": 128.092, + "time_signature": 4, + "valence": 0.554 + }, + "analysis": null, + "popularity": 0, + "album": { + "id": "58eg6wLmN642CrgMp31twU", + "name": "Face 2 Face (Remixes)", + "cover": null + }, + "artists": [ + { + "id": "3gfKSkWsbRm1Iux4u3KhTh", + "name": "Jay Eskar", + "cover": null + }, + { + "id": "5a3lC3q5ngxoZVcIf1nryN", + "name": "Justin J. Moore", + "cover": null + }, + { + "id": "5HlCl9bk3XegCGmoTp1noF", + "name": "Gabriel Muñoz", + "cover": null + } + ], + "releaseDate": "2023-02-24", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 356, + "name": "Spellbound", + "title": "Spellbound", + "artist": "Dirty Palm, Bad Reputation", + "album": "Spellbound", + "cover": "https://i.scdn.co/image/ab67616d0000b2731d095f00e066571f97d095b2", + "favourite": false, + "duration": 162, + "source": "https://soundcloud.com/palmkillit/dirty-palm-bad-reputation-spellbound?si=f1b5b2217c5c4fb8bca5c73fbb808e1b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "", + "href": "/track/OdoZBr8LJgdYkVvlYR6pxA", + "artists": [ + "Dirty Palm", + "Bad Reputation" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 357, + "name": "Dance With Me", + "title": "Dance With Me", + "artist": "SELF", + "album": "Dance With Me", + "cover": "local:ALyv8egGEBBGEeEPWqrmkz.png", + "favourite": false, + "duration": 146, + "source": "local:lLy631V7bqqxb33ag2o5Ap.mp3", + "plays": 1, + "spotify": "", + "href": "/track/vk6NZKLJ8nZoegwreX7B0p", + "artists": [ + "SELF" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 360, + "name": "Hate You", + "title": "Hate You", + "artist": "Jim Yosef, RIELL", + "album": "Hate You", + "cover": "https://i.scdn.co/image/ab67616d0000b273909cbc309c544460e957fc54", + "favourite": false, + "duration": 197, + "source": "https://music.youtube.com/watch?v=Lbg8SW07mAk", + "plays": 2, + "spotify": "{\"id\": \"1ZbzOXEYMJNT1zxqLHyCfA\", \"features\": {\"acousticness\": 0.572, \"danceability\": 0.651, \"energy\": 0.661, \"instrumentalness\": 0.0, \"key\": \"A#\", \"liveness\": 0.121, \"loudness\": -5.088, \"mode\": \"Minor\", \"speechiness\": 0.0322, \"tempo\": 97.056, \"time_signature\": 4, \"valence\": 0.389}, \"analysis\": null, \"popularity\": 51, \"album\": {\"id\": \"1MbMsY8PJ549s6tGRRXBRN\", \"name\": \"Hate You\"}, \"artists\": [{\"id\": \"40HDiLfKm0tXk2FxlJx6aO\", \"name\": \"Jim Yosef\"}, {\"id\": \"0xD6n0wj7aqV5g5LcRNBUd\", \"name\": \"RIELL\"}], \"releaseDate\": \"2020-02-28\", \"explicit\": false}", + "href": "/track/lx8dXYqoPVQxxgK3b76ABw", + "artists": [ + "Jim Yosef", + "RIELL" + ], + "metadata": { + "spotify": { + "id": "1ZbzOXEYMJNT1zxqLHyCfA", + "features": { + "acousticness": 0.572, + "danceability": 0.651, + "energy": 0.661, + "instrumentalness": 0, + "key": "A#", + "liveness": 0.121, + "loudness": -5.088, + "mode": "Minor", + "speechiness": 0.0322, + "tempo": 97.056, + "time_signature": 4, + "valence": 0.389 + }, + "analysis": null, + "popularity": 51, + "album": { + "id": "1MbMsY8PJ549s6tGRRXBRN", + "name": "Hate You", + "cover": null + }, + "artists": [ + { + "id": "40HDiLfKm0tXk2FxlJx6aO", + "name": "Jim Yosef", + "cover": null + }, + { + "id": "0xD6n0wj7aqV5g5LcRNBUd", + "name": "RIELL", + "cover": null + } + ], + "releaseDate": "2020-02-28", + "explicit": false + }, + "plays": 2 + } + }, + { + "id": 361, + "name": "Animal", + "title": "Animal", + "artist": "Jim Yosef, RIELL", + "album": "Animal", + "cover": "https://i.scdn.co/image/ab67616d0000b273ecf598e215bf94b43ab00dab", + "favourite": false, + "duration": 172, + "source": "https://music.youtube.com/watch?v=DzxkR8MO8xY", + "plays": 0, + "spotify": "{\"id\": \"2lJtfvPM6z4REAi2eHkPRK\", \"features\": {\"acousticness\": 0.377, \"danceability\": 0.532, \"energy\": 0.713, \"instrumentalness\": 0.0, \"key\": \"B\", \"liveness\": 0.159, \"loudness\": -6.957, \"mode\": \"Minor\", \"speechiness\": 0.0494, \"tempo\": 79.977, \"time_signature\": 4, \"valence\": 0.297}, \"analysis\": null, \"popularity\": 53, \"album\": {\"id\": \"7884axvXokvNwjGPFzChFB\", \"name\": \"Animal\"}, \"artists\": [{\"id\": \"40HDiLfKm0tXk2FxlJx6aO\", \"name\": \"Jim Yosef\"}, {\"id\": \"0xD6n0wj7aqV5g5LcRNBUd\", \"name\": \"RIELL\"}], \"releaseDate\": \"2020-11-27\", \"explicit\": false}", + "href": "/track/yArG17LRln6N1nPM62eNz4", + "artists": [ + "Jim Yosef", + "RIELL" + ], + "metadata": { + "spotify": { + "id": "2lJtfvPM6z4REAi2eHkPRK", + "features": { + "acousticness": 0.377, + "danceability": 0.532, + "energy": 0.713, + "instrumentalness": 0, + "key": "B", + "liveness": 0.159, + "loudness": -6.957, + "mode": "Minor", + "speechiness": 0.0494, + "tempo": 79.977, + "time_signature": 4, + "valence": 0.297 + }, + "analysis": null, + "popularity": 53, + "album": { + "id": "7884axvXokvNwjGPFzChFB", + "name": "Animal", + "cover": null + }, + "artists": [ + { + "id": "40HDiLfKm0tXk2FxlJx6aO", + "name": "Jim Yosef", + "cover": null + }, + { + "id": "0xD6n0wj7aqV5g5LcRNBUd", + "name": "RIELL", + "cover": null + } + ], + "releaseDate": "2020-11-27", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 365, + "name": "Trace - Enrico NRC Remix", + "title": "Trace - Enrico NRC Remix", + "artist": "Sam Riley, Enrico NRC", + "album": "Trace (The Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b273b86485492cb7da9b3cba724f", + "favourite": false, + "duration": -1, + "source": "https://soundcloud.com/redoceanrec/sam-riley-trace-enrico-nrc?si=877b1914386046c090c7f646f5acbe52&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 3, + "spotify": "", + "href": "/track/oxwPXvpqrV88pVDbB3Ym56", + "artists": [ + "Sam Riley", + "Enrico NRC" + ], + "metadata": { + "spotify": null, + "plays": 3 + } + }, + { + "id": 368, + "name": "About Me", + "title": "About Me", + "artist": "Vincenz, Azura, MusicByDavid", + "album": "About Me", + "cover": "https://i.scdn.co/image/ab67616d0000b273e2d09ed482c7a67238134c5c", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/redoceanrec/vincenz-azura-musicbydavid-about-me?si=40b1ef856ad2451bab3cdc2bcff25f68&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5NXWqzJQZ3ML", + "artists": [ + "Vincenz", + "Azura", + "MusicByDavid" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 369, + "name": "One Last Time", + "title": "One Last Time", + "artist": "KienThien, VISERLE, ÁIMY", + "album": "One Last Time", + "cover": "https://i.scdn.co/image/ab67616d0000b273a53414709f0f13b8312ba2e9", + "favourite": false, + "duration": 176, + "source": "https://music.youtube.com/watch?v=haq1HiPF0k4", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnB9AWaGNdAKyQ", + "artists": [ + "KienThien", + "VISERLE", + "ÁIMY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 370, + "name": "Never Knew You", + "title": "Never Knew You", + "artist": "ANTHEM", + "album": "Never Knew You", + "cover": "https://i.scdn.co/image/ab67616d0000b273e6940c2325df4a5e079f53ef", + "favourite": false, + "duration": 183, + "source": "https://soundcloud.com/anthem_official/never-knew-you?si=86611dba583a436eb8b6cecdc80a9a90&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "", + "href": "/track/AaYRbZjyMnAq4n3JkD925L", + "artists": [ + "ANTHEM" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + } + ], + "plays": 2 + }, + { + "description": "Weekly updated playlist with my favourite tracks. Featuring genres such as Future Bounce, Progressive House, Colour House & many more!", + "index": -1, + "name": "Mainstage 23", + "cover": "local:Stratosphere.png", + "songs": [ + { + "id": 316, + "name": "Stars", + "title": "Stars!!", + "artist": "Reeva", + "album": "Stars", + "cover": "https://i.scdn.co/image/ab67616d0000b273dfa6d8330b281dd312f630a8", + "favourite": false, + "duration": 131, + "source": "https://soundcloud.com/basshouse-music/reeva-stars-bhm073?si=5b5403bcb0b84c72956c2f84ea4680bd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2ApMqqJVEsYpnjLmwncQ6j\", \"features\": {\"acousticness\": 0.263, \"danceability\": 0.707, \"energy\": 0.728, \"instrumentalness\": 2.97e-05, \"key\": \"D#\", \"liveness\": 0.196, \"loudness\": -6.349, \"mode\": \"Minor\", \"speechiness\": 0.0932, \"tempo\": 125.966, \"time_signature\": 4, \"valence\": 0.299}, \"analysis\": null, \"popularity\": 39, \"album\": {\"id\": \"2pYCfOkXlBLHkBLbyTFsWl\", \"name\": \"Stars\"}, \"artists\": [{\"id\": \"6O0oqZZ8xqHnFmzdjhZg6r\", \"name\": \"Reeva\"}], \"releaseDate\": \"2023-01-13\", \"explicit\": false}", + "href": "/track/lx8dXYqoPVQdxgK3b76ABw", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": { + "id": "2ApMqqJVEsYpnjLmwncQ6j", + "features": { + "acousticness": 0.263, + "danceability": 0.707, + "energy": 0.728, + "instrumentalness": 0.0000297, + "key": "D#", + "liveness": 0.196, + "loudness": -6.349, + "mode": "Minor", + "speechiness": 0.0932, + "tempo": 125.966, + "time_signature": 4, + "valence": 0.299 + }, + "analysis": null, + "popularity": 39, + "album": { + "id": "2pYCfOkXlBLHkBLbyTFsWl", + "name": "Stars", + "cover": null + }, + "artists": [ + { + "id": "6O0oqZZ8xqHnFmzdjhZg6r", + "name": "Reeva", + "cover": null + } + ], + "releaseDate": "2023-01-13", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 318, + "name": "Falling", + "title": "Falling", + "artist": "Chester Young, Aurelios", + "album": "Falling", + "cover": "https://i.scdn.co/image/ab67616d0000b2733f139623466161575812dd72", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/generation-hex/chester-young-x-aurelios-falling-extended-mix?si=d72db09772244718a5a706e036c1f467&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"5lBmsuXCOT4etUgaDxVjmn\", \"features\": {\"acousticness\": 0.0521, \"danceability\": 0.611, \"energy\": 0.963, \"instrumentalness\": 0.211, \"key\": \"C#\", \"liveness\": 0.0491, \"loudness\": -4.357, \"mode\": \"Major\", \"speechiness\": 0.177, \"tempo\": 127.951, \"time_signature\": 4, \"valence\": 0.299}, \"analysis\": null, \"popularity\": 24, \"album\": {\"id\": \"5205XLwGetEeEF9b3LLSk8\", \"name\": \"Falling\"}, \"artists\": [{\"id\": \"3u45rXhQ0o9pUL24xlnf6e\", \"name\": \"Chester Young\"}, {\"id\": \"3hYxIpjaE52Bn3EZ8hDSxa\", \"name\": \"Aurelios\"}], \"releaseDate\": \"2023-01-13\", \"explicit\": false}", + "href": "/track/k0oDJwaM8WD1qnB7Y1em5x", + "artists": [ + "Chester Young", + "Aurelios" + ], + "metadata": { + "spotify": { + "id": "5lBmsuXCOT4etUgaDxVjmn", + "features": { + "acousticness": 0.0521, + "danceability": 0.611, + "energy": 0.963, + "instrumentalness": 0.211, + "key": "C#", + "liveness": 0.0491, + "loudness": -4.357, + "mode": "Major", + "speechiness": 0.177, + "tempo": 127.951, + "time_signature": 4, + "valence": 0.299 + }, + "analysis": null, + "popularity": 24, + "album": { + "id": "5205XLwGetEeEF9b3LLSk8", + "name": "Falling", + "cover": null + }, + "artists": [ + { + "id": "3u45rXhQ0o9pUL24xlnf6e", + "name": "Chester Young", + "cover": null + }, + { + "id": "3hYxIpjaE52Bn3EZ8hDSxa", + "name": "Aurelios", + "cover": null + } + ], + "releaseDate": "2023-01-13", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 319, + "name": "Demons", + "title": "Demons", + "artist": "SaberZ", + "album": "Demons", + "cover": "https://i.scdn.co/image/ab67616d0000b273a591bb29e3c39d453d7d890d", + "favourite": false, + "duration": 147, + "source": "https://soundcloud.com/saberzmusic/demons", + "plays": 0, + "spotify": "{\"id\": \"0af6hXr8ADJzv3fH7gAnw1\", \"features\": {\"acousticness\": 0.0144, \"danceability\": 0.559, \"energy\": 0.906, \"instrumentalness\": 0.0306, \"key\": \"D\", \"liveness\": 0.184, \"loudness\": -5.272, \"mode\": \"Major\", \"speechiness\": 0.0417, \"tempo\": 129.934, \"time_signature\": 4, \"valence\": 0.0648}, \"analysis\": null, \"popularity\": 33, \"album\": {\"id\": \"57GcXi2mGZNyT87wLN6YNl\", \"name\": \"Demons\"}, \"artists\": [{\"id\": \"7wVdHjM4odGF5lGsqVSHJT\", \"name\": \"SaberZ\"}], \"releaseDate\": \"2023-01-16\", \"explicit\": false}", + "href": "/track/7RwqOl1QMn032WEJaNX05v", + "artists": [ + "SaberZ" + ], + "metadata": { + "spotify": { + "id": "0af6hXr8ADJzv3fH7gAnw1", + "features": { + "acousticness": 0.0144, + "danceability": 0.559, + "energy": 0.906, + "instrumentalness": 0.0306, + "key": "D", + "liveness": 0.184, + "loudness": -5.272, + "mode": "Major", + "speechiness": 0.0417, + "tempo": 129.934, + "time_signature": 4, + "valence": 0.0648 + }, + "analysis": null, + "popularity": 33, + "album": { + "id": "57GcXi2mGZNyT87wLN6YNl", + "name": "Demons", + "cover": null + }, + "artists": [ + { + "id": "7wVdHjM4odGF5lGsqVSHJT", + "name": "SaberZ", + "cover": null + } + ], + "releaseDate": "2023-01-16", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 322, + "name": "Feel", + "title": "Feel", + "artist": "Reeva", + "album": "Feel", + "cover": "https://i.scdn.co/image/ab67616d0000b273e5d74b6cbd620f0c77ce5d66", + "favourite": false, + "duration": 135, + "source": "https://soundcloud.com/basshouse-music/reeva-feel-bhm075?si=09922f54f6d746d6bab509580237d414&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjRrg78qKkoQj", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 323, + "name": "So Done - Vocal Mix", + "title": "So Done - Vocal Mix", + "artist": "Titus1, Jamwich", + "album": "So Done", + "cover": "https://i.scdn.co/image/ab67616d0000b27317f656a96e642a1709db7d07", + "favourite": false, + "duration": 243, + "source": "https://soundcloud.com/digital-empire-vip/titus1-jamwich-so-done-vocal-mix?si=124d5135521240ef9690ce32d5985d57&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYK0WR5KGQja9", + "artists": [ + "Titus1", + "Jamwich" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 324, + "name": "Think Too Much", + "title": "Think Too Much", + "artist": "Chilly, Lianju", + "album": "Think Too Much", + "cover": "https://i.scdn.co/image/ab67616d0000b2738ee290c039e481002d6b1c17", + "favourite": false, + "duration": 145, + "source": "https://soundcloud.com/seal-network/634thinktoomuch?si=d4c232714a0a48fbb0325be379fbf5a1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5zXWqzJQZ3ML", + "artists": [ + "Chilly", + "Lianju" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 328, + "name": "Hearts", + "title": "Hearts", + "artist": "Rodsyk", + "album": "Hearts", + "cover": "https://i.scdn.co/image/ab67616d0000b27325e50b964258a00e51a92630", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/future-house-cloud/rodsyk-hearts?si=035b6a63be664d449301b47911401a0d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmJaWxyLMZEb7", + "artists": [ + "Rodsyk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 335, + "name": "Keep On Holding You", + "title": "Keep On Holding You", + "artist": "Coolone Shellchew", + "album": "Keep On Holding You", + "cover": "https://i.scdn.co/image/ab67616d0000b273ecf5e2345184bd879e16e092", + "favourite": false, + "duration": 154, + "source": "https://soundcloud.com/shellchew/keep-on-holding-you?si=7f146e28031247e2af29decb7f062916&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKdRnmwEOMZjl", + "artists": [ + "Coolone Shellchew" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 336, + "name": "Work With My Love - Club Mix", + "title": "Work With My Love - Club Mix", + "artist": "Alok, James Arthur", + "album": "Work With My Love (Club Mix)", + "cover": "https://i.scdn.co/image/ab67616d0000b2738efad89375f83ef04b1e9a86", + "favourite": false, + "duration": 120, + "source": "https://music.youtube.com/watch?v=FhYXVxl15pw", + "plays": 0, + "spotify": "{\"id\": \"5HdMZqrxWA7TMB5ws10gCV\", \"features\": {\"acousticness\": 0.000479, \"danceability\": 0.615, \"energy\": 0.971, \"instrumentalness\": 0.717, \"key\": \"F#\", \"liveness\": 0.304, \"loudness\": -5.051, \"mode\": \"Minor\", \"speechiness\": 0.0421, \"tempo\": 125.962, \"time_signature\": 4, \"valence\": 0.325}, \"analysis\": null, \"popularity\": 54, \"album\": {\"id\": \"78Ojq5aclYdPZFgz5i0V6t\", \"name\": \"Work With My Love (Club Mix)\"}, \"artists\": [{\"id\": \"0NGAZxHanS9e0iNHpR8f2W\", \"name\": \"Alok\"}, {\"id\": \"4IWBUUAFIplrNtaOHcJPRM\", \"name\": \"James Arthur\"}], \"releaseDate\": \"2023-02-10\", \"explicit\": false}", + "href": "/track/oJxr5pbMQWr1BVw34El0m9", + "artists": [ + "Alok", + "James Arthur" + ], + "metadata": { + "spotify": { + "id": "5HdMZqrxWA7TMB5ws10gCV", + "features": { + "acousticness": 0.000479, + "danceability": 0.615, + "energy": 0.971, + "instrumentalness": 0.717, + "key": "F#", + "liveness": 0.304, + "loudness": -5.051, + "mode": "Minor", + "speechiness": 0.0421, + "tempo": 125.962, + "time_signature": 4, + "valence": 0.325 + }, + "analysis": null, + "popularity": 54, + "album": { + "id": "78Ojq5aclYdPZFgz5i0V6t", + "name": "Work With My Love (Club Mix)", + "cover": null + }, + "artists": [ + { + "id": "0NGAZxHanS9e0iNHpR8f2W", + "name": "Alok", + "cover": null + }, + { + "id": "4IWBUUAFIplrNtaOHcJPRM", + "name": "James Arthur", + "cover": null + } + ], + "releaseDate": "2023-02-10", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 343, + "name": "Way Back Home", + "title": "Way Back Home", + "artist": "XanTz, Beyden, Sebastian Hansson", + "album": "Way Back Home", + "cover": "https://i.scdn.co/image/ab67616d0000b273aa9d5763b75e8ce0163595c2", + "favourite": false, + "duration": 195, + "source": "https://soundcloud.com/xantz-scmusic/way-back-home?si=8124b432f62d412abb7b0f328f1c379a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"2owYnbjMEiguaYO1JxK0bB\", \"features\": {\"acousticness\": 0.155, \"danceability\": 0.499, \"energy\": 0.7, \"instrumentalness\": 0.0, \"key\": \"C\", \"liveness\": 0.675, \"loudness\": -5.416, \"mode\": \"Minor\", \"speechiness\": 0.0374, \"tempo\": 128.134, \"time_signature\": 4, \"valence\": 0.256}, \"analysis\": null, \"popularity\": 7, \"album\": {\"id\": \"63qHLL1mqtAnjEIUh3Yg5X\", \"name\": \"Way Back Home\"}, \"artists\": [{\"id\": \"1yxi0xpEv8NEWrMHGtyKHB\", \"name\": \"XanTz\"}, {\"id\": \"3JBgEM6GmFw8IKza8gU6JL\", \"name\": \"Beyden\"}, {\"id\": \"54UEo4InT0mMpgLJj18mG7\", \"name\": \"Sebastian Hansson\"}], \"releaseDate\": \"2023-02-17\", \"explicit\": false}", + "href": "/track/Qkd32meR0W31BgrEB1wy9z", + "artists": [ + "XanTz", + "Beyden", + "Sebastian Hansson" + ], + "metadata": { + "spotify": { + "id": "2owYnbjMEiguaYO1JxK0bB", + "features": { + "acousticness": 0.155, + "danceability": 0.499, + "energy": 0.7, + "instrumentalness": 0, + "key": "C", + "liveness": 0.675, + "loudness": -5.416, + "mode": "Minor", + "speechiness": 0.0374, + "tempo": 128.134, + "time_signature": 4, + "valence": 0.256 + }, + "analysis": null, + "popularity": 7, + "album": { + "id": "63qHLL1mqtAnjEIUh3Yg5X", + "name": "Way Back Home", + "cover": null + }, + "artists": [ + { + "id": "1yxi0xpEv8NEWrMHGtyKHB", + "name": "XanTz", + "cover": null + }, + { + "id": "3JBgEM6GmFw8IKza8gU6JL", + "name": "Beyden", + "cover": null + }, + { + "id": "54UEo4InT0mMpgLJj18mG7", + "name": "Sebastian Hansson", + "cover": null + } + ], + "releaseDate": "2023-02-17", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 350, + "name": "Colors of Mine", + "title": "Colors of Mine", + "artist": "MusicByDavid, MONA", + "album": "Colors of Mine", + "cover": "https://i.scdn.co/image/ab67616d0000b273c46388ce9ae806e9bc16a275", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/futurizedrecords/fut056?si=87dc079649734c5abb85953c5414421a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "{\"id\": \"79h7OyGS6Bx8jmVxQnqOcO\", \"features\": {\"acousticness\": 0.0194, \"danceability\": 0.625, \"energy\": 0.89, \"instrumentalness\": 8.31e-06, \"key\": \"G\", \"liveness\": 0.367, \"loudness\": -5.25, \"mode\": \"Minor\", \"speechiness\": 0.0878, \"tempo\": 127.992, \"time_signature\": 4, \"valence\": 0.192}, \"analysis\": null, \"popularity\": 0, \"album\": {\"id\": \"4GF7jt9QLbVIpkrwGKKmnC\", \"name\": \"Colors of Mine\"}, \"artists\": [{\"id\": \"53shc8lcXDfzwN5MWKqOFU\", \"name\": \"MusicByDavid\"}, {\"id\": \"5XXTiLqt5XSOyFKFuSHftd\", \"name\": \"MONA\"}], \"releaseDate\": \"2023-02-24\", \"explicit\": false}", + "href": "/track/vjQRo7rD3gJ1PnGLKek0dJ", + "artists": [ + "MusicByDavid", + "MONA" + ], + "metadata": { + "spotify": { + "id": "79h7OyGS6Bx8jmVxQnqOcO", + "features": { + "acousticness": 0.0194, + "danceability": 0.625, + "energy": 0.89, + "instrumentalness": 0.00000831, + "key": "G", + "liveness": 0.367, + "loudness": -5.25, + "mode": "Minor", + "speechiness": 0.0878, + "tempo": 127.992, + "time_signature": 4, + "valence": 0.192 + }, + "analysis": null, + "popularity": 0, + "album": { + "id": "4GF7jt9QLbVIpkrwGKKmnC", + "name": "Colors of Mine", + "cover": null + }, + "artists": [ + { + "id": "53shc8lcXDfzwN5MWKqOFU", + "name": "MusicByDavid", + "cover": null + }, + { + "id": "5XXTiLqt5XSOyFKFuSHftd", + "name": "MONA", + "cover": null + } + ], + "releaseDate": "2023-02-24", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 353, + "name": "Shakedown", + "title": "Shakedown", + "artist": "NUZB, Mo Falk", + "album": "Shakedown", + "cover": "https://i.scdn.co/image/ab67616d0000b2731fb80deb41f022537c026c4d", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/futurehousemusic/nuzb-mo-falk-shakedown?si=7bfe9913445a41f799378ccdb72b49d1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 2, + "spotify": "", + "href": "/track/63oQMXakjVPxkVlZLEw4RO", + "artists": [ + "NUZB", + "Mo Falk" + ], + "metadata": { + "spotify": null, + "plays": 2 + } + }, + { + "id": 354, + "name": "Let's Play", + "title": "Let's Play", + "artist": "MADZI", + "album": "Let's Play", + "cover": "https://i.scdn.co/image/ab67616d0000b27315aa565256ddf49e70dae29c", + "favourite": false, + "duration": 152, + "source": "https://soundcloud.com/nocopyrightsounds/madzi-lets-play-arcade-release?si=175d316935554cf79420222212c78db5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 1, + "spotify": "{\"id\": \"4XoTO4jKYPdvGyfj0cUqVP\", \"features\": {\"acousticness\": 6.58e-05, \"danceability\": 0.672, \"energy\": 0.869, \"instrumentalness\": 0.716, \"key\": \"A\", \"liveness\": 0.393, \"loudness\": -3.83, \"mode\": \"Major\", \"speechiness\": 0.0416, \"tempo\": 124.036, \"time_signature\": 4, \"valence\": 0.134}, \"analysis\": null, \"popularity\": 24, \"album\": {\"id\": \"364GIgp0PFkrFr7FaqGP6K\", \"name\": \"Let's Play\"}, \"artists\": [{\"id\": \"3TfYPq0TUpyzE2QR4iEU8K\", \"name\": \"MADZI\"}], \"releaseDate\": \"2023-03-03\", \"explicit\": false}", + "href": "/track/vJZ3MN8x7gzbegXpEjBmwP", + "artists": [ + "MADZI" + ], + "metadata": { + "spotify": { + "id": "4XoTO4jKYPdvGyfj0cUqVP", + "features": { + "acousticness": 0.0000658, + "danceability": 0.672, + "energy": 0.869, + "instrumentalness": 0.716, + "key": "A", + "liveness": 0.393, + "loudness": -3.83, + "mode": "Major", + "speechiness": 0.0416, + "tempo": 124.036, + "time_signature": 4, + "valence": 0.134 + }, + "analysis": null, + "popularity": 24, + "album": { + "id": "364GIgp0PFkrFr7FaqGP6K", + "name": "Let's Play", + "cover": null + }, + "artists": [ + { + "id": "3TfYPq0TUpyzE2QR4iEU8K", + "name": "MADZI", + "cover": null + } + ], + "releaseDate": "2023-03-03", + "explicit": false + }, + "plays": 1 + } + }, + { + "id": 358, + "name": "The Stereo", + "title": "The Stereo", + "artist": "Kamix, Sghob, Arcade Menace", + "album": "The Stereo", + "cover": "https://i.scdn.co/image/ab67616d0000b273344c084e5955b587de03e064", + "favourite": false, + "duration": 160, + "source": "https://music.youtube.com/watch?v=Kjb7sinl5XA", + "plays": 2, + "spotify": "", + "href": "/track/0XRvpe1zbn10RW7QL6oqDJ", + "artists": [ + "Kamix", + "Sghob", + "Arcade Menace" + ], + "metadata": { + "spotify": null, + "plays": 2 + } + }, + { + "id": 366, + "name": "Take Me To Paradise", + "title": "Take Me To Paradise", + "artist": "Bad Habits", + "album": "Take Me To Paradise", + "cover": "https://i.scdn.co/image/ab67616d0000b2730007fd77ab1f2620ddb303d8", + "favourite": false, + "duration": -1, + "source": "https://soundcloud.com/chargercrds/bad-habits-take-me-to-paradise?si=b312ae6eb1bb47708a85a15436dd62a7&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 2, + "spotify": "", + "href": "/track/1dxb6elzRgj9rn78qKkoQj", + "artists": [ + "Bad Habits" + ], + "metadata": { + "spotify": null, + "plays": 2 + } + }, + { + "id": 367, + "name": "Sacred Times", + "title": "Sacred Times", + "artist": "Ryos, Ali Schwartz", + "album": "Sacred Times", + "cover": "https://i.scdn.co/image/ab67616d0000b2738b86b64a8c637568e6c728e4", + "favourite": false, + "duration": 166, + "source": "https://music.youtube.com/watch?v=HTOj9-dXXTk", + "plays": 1, + "spotify": "", + "href": "/track/Xo0ebr71pgYw0WR5KGQja9", + "artists": [ + "Ryos", + "Ali Schwartz" + ], + "metadata": { + "spotify": null, + "plays": 1 + } + }, + { + "id": 369, + "name": "One Last Time", + "title": "One Last Time", + "artist": "KienThien, VISERLE, ÁIMY", + "album": "One Last Time", + "cover": "https://i.scdn.co/image/ab67616d0000b273a53414709f0f13b8312ba2e9", + "favourite": false, + "duration": 176, + "source": "https://music.youtube.com/watch?v=haq1HiPF0k4", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnB9AWaGNdAKyQ", + "artists": [ + "KienThien", + "VISERLE", + "ÁIMY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + } + ], + "plays": 3 + }, + { + "description": "Weekly updated playlist with my favourite Future Bounce/Room, Bigroom and Progressive House tracks", + "index": -1, + "name": "Mainstage 22", + "cover": "local:Mainstage 22.png", + "songs": [ + { + "id": 2, + "name": "You're Not The Right", + "title": "You're Not The Right", + "artist": "Dyxiion, Ball VRP, Stellar, Larz", + "album": "You're Not The Right", + "cover": "https://i.scdn.co/image/ab67616d0000b273de5e4c8fbfe47b3ac9bb8e54", + "favourite": false, + "duration": 215, + "source": "https://soundcloud.com/quantumrcrds/yourenottheright?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnEZgG3R62mbxY", + "artists": [ + "Dyxiion", + "Ball VRP", + "Stellar", + "Larz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 5, + "name": "Electrified", + "title": "Electrified", + "artist": "Voster & Gallardo, Aloma Steele, Tungevaag", + "album": "Electrified", + "cover": "https://i.scdn.co/image/ab67616d0000b2731fe108ee51769d30737cddd5", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/futurehousemusic/voster-gallardo-x-aloma-steele-electrified-with-tungevaag", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyDV0aeNbAvzp", + "artists": [ + "Voster & Gallardo", + "Aloma Steele", + "Tungevaag" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 9, + "name": "Bring Out", + "title": "Bring Out", + "artist": "Narvent, Lost Particles", + "album": "Bring Out", + "cover": "https://i.scdn.co/image/ab67616d0000b273a7a413bf17da17430e7329d6", + "favourite": false, + "duration": 179, + "source": "https://soundcloud.com/musicofnarvent/narvent-lost-particles-bring-out?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPbnlZLEw4ROb", + "artists": [ + "Narvent", + "Lost Particles" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 13, + "name": "Save Me - HAVOQ Remix", + "title": "Save Me - HAVOQ Remix", + "artist": "Maori, Hunter Falls, HAVOQ", + "album": "Save Me (HAVOQ Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b273aee771379c400a701a241c32", + "favourite": false, + "duration": 161, + "source": "https://music.youtube.com/watch?v=pxL-mZLTh9c", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZrnwreX7B0pd", + "artists": [ + "Maori", + "Hunter Falls", + "HAVOQ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 16, + "name": "I Can't Breathe", + "title": "I Can't Breathe", + "artist": "Waxel", + "album": "I Can't Breathe", + "cover": "https://i.scdn.co/image/ab67616d0000b2737eb3beb8c31f637be16f4f3a", + "favourite": true, + "duration": 159, + "source": "https://soundcloud.com/glowrecords/glo137", + "plays": 0, + "spotify": "{\"id\": \"2fwZBZjtaERYmOjPq7IGgL\", \"features\": {\"acousticness\": 0.0161, \"danceability\": 0.526, \"energy\": 0.743, \"instrumentalness\": 2.79e-05, \"key\": \"E\", \"liveness\": 0.124, \"loudness\": -7.293, \"mode\": \"Minor\", \"speechiness\": 0.0391, \"tempo\": 128.071, \"time_signature\": 4, \"valence\": 0.0491}, \"analysis\": null, \"popularity\": 13, \"album\": {\"id\": \"1oa9V58baS5NbcVVq8RZtz\", \"name\": \"I Can't Breathe\"}, \"artists\": [{\"id\": \"2ntcMtENqlteqaa8NdB087\", \"name\": \"Waxel\"}], \"releaseDate\": \"2022-02-04\", \"explicit\": false}", + "href": "/track/lx8dXYqoPVQ9VK3b76ABwM", + "artists": [ + "Waxel" + ], + "metadata": { + "spotify": { + "id": "2fwZBZjtaERYmOjPq7IGgL", + "features": { + "acousticness": 0.0161, + "danceability": 0.526, + "energy": 0.743, + "instrumentalness": 0.0000279, + "key": "E", + "liveness": 0.124, + "loudness": -7.293, + "mode": "Minor", + "speechiness": 0.0391, + "tempo": 128.071, + "time_signature": 4, + "valence": 0.0491 + }, + "analysis": null, + "popularity": 13, + "album": { + "id": "1oa9V58baS5NbcVVq8RZtz", + "name": "I Can't Breathe", + "cover": null + }, + "artists": [ + { + "id": "2ntcMtENqlteqaa8NdB087", + "name": "Waxel", + "cover": null + } + ], + "releaseDate": "2022-02-04", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 17, + "name": "Memories", + "title": "Memories", + "artist": "Mave, Alex Silves", + "album": "Memories", + "cover": "https://i.scdn.co/image/ab67616d0000b2733ac5a4b07748abac81560308", + "favourite": false, + "duration": 188, + "source": "https://soundcloud.com/future-house-cloud/mave-alexsilves-memories?si=c203b5a8fc1b43039b7c67886e59d140&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6pVPM62eNz4m", + "artists": [ + "Mave", + "Alex Silves" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 20, + "name": "Poem Without Words", + "title": "Poem Without Words", + "artist": "KAWAR", + "album": "Poem Without Words", + "cover": "https://i.scdn.co/image/ab67616d0000b27377b47cc68d82aa9407c9dc63", + "favourite": false, + "duration": 177, + "source": "https://soundcloud.com/glowrecords/glo138", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwXgY3w8ybJ9Q", + "artists": [ + "KAWAR" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 21, + "name": "Feels Like", + "title": "Feels Like", + "artist": "Marc Blou", + "album": "Feels Like", + "cover": "https://i1.sndcdn.com/artworks-cJH3yDwCVcRaysvm-ieyv4w-t500x500.jpg", + "favourite": false, + "duration": 180, + "source": "https://soundcloud.com/house-district-records/marc-blou-feels-like?si=c549cecf6a2d4f6f918755feefdd216b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV84VDbB3Ym561", + "artists": [ + "Marc Blou" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 25, + "name": "One", + "title": "One", + "artist": "Blackcode, David Allen, Jordan Grace", + "album": "One", + "cover": "https://i.scdn.co/image/ab67616d0000b2736020163f14cb734c7b085300", + "favourite": false, + "duration": 164, + "source": "https://music.youtube.com/watch?v=MTGCPTOoAFQ", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBpVaGNdAKyQR", + "artists": [ + "Blackcode", + "David Allen", + "Jordan Grace" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 29, + "name": "Burn It To The Ground (feat. Jay Mason)", + "title": "Burn It To The Ground (feat. Jay Mason)", + "artist": "Blasterjaxx, Jay Mason", + "album": "Burn It To The Ground (feat. Jay Mason)", + "cover": "https://i.scdn.co/image/ab67616d0000b273759e1fe47086d736ed1ea00f", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/maxximizerecords/blasterjaxx-burn-it-to-the-ground-ft-jay-mason?si=7e79710d765642f3bc3f80af3f5dbc75&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLDVo1PEYQX2x", + "artists": [ + "Blasterjaxx", + "Jay Mason" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 33, + "name": "I'll Be There", + "title": "I'll Be There", + "artist": "Hidden Melodies", + "album": "I'll Be There", + "cover": "https://i.scdn.co/image/ab67616d0000b273cbbda305e405fee75d4fcc1c", + "favourite": false, + "duration": 168, + "source": "https://soundcloud.com/swerve_cc/hidden-melodies-ill-be-there-scc096?si=a0f9efc1e0334f81b717a8fb48ecdbe5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgo4VomGj039RA", + "artists": [ + "Hidden Melodies" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 37, + "name": "Colours", + "title": "Colours", + "artist": "Mo Falk", + "album": "Colours", + "cover": "https://i.scdn.co/image/ab67616d0000b273a3e24f5e3b3acdc5cc0c2339", + "favourite": false, + "duration": 168, + "source": "https://soundcloud.com/futurehousemusic/mo-falk-colours", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbZn7LqpJDz94", + "artists": [ + "Mo Falk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 40, + "name": "There's Nobody Else", + "title": "There's Nobody Else", + "artist": "Chris Later, Dany Yeager", + "album": "There's Nobody Else", + "cover": "https://i.scdn.co/image/ab67616d0000b2730764c213ee2cc165fbaf722a", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/nocopyrightsounds/chris-later-dany-yeager-theres-nobody-else-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "{\"id\": \"0TcEqhfouhUspuq7DW5dVT\", \"features\": {\"acousticness\": 0.00019, \"danceability\": 0.669, \"energy\": 0.916, \"instrumentalness\": 0.126, \"key\": \"C#\", \"liveness\": 0.0431, \"loudness\": -4.106, \"mode\": \"Major\", \"speechiness\": 0.0346, \"tempo\": 127.949, \"time_signature\": 4, \"valence\": 0.529}, \"analysis\": null, \"popularity\": 34, \"album\": {\"id\": \"1y05TQmFYuZqvDtPIZIYsC\", \"name\": \"There's Nobody Else\"}, \"artists\": [{\"id\": \"7kOhsEdKbT5rsDVAShrpmq\", \"name\": \"Chris Later\"}, {\"id\": \"6eNcrRzNwtMcyuW0cfYe5u\", \"name\": \"Dany Yeager\"}], \"releaseDate\": \"2022-02-15\", \"explicit\": false}", + "href": "/track/Rd4PB6KpAgpXgwxDlkjq7z", + "artists": [ + "Chris Later", + "Dany Yeager" + ], + "metadata": { + "spotify": { + "id": "0TcEqhfouhUspuq7DW5dVT", + "features": { + "acousticness": 0.00019, + "danceability": 0.669, + "energy": 0.916, + "instrumentalness": 0.126, + "key": "C#", + "liveness": 0.0431, + "loudness": -4.106, + "mode": "Major", + "speechiness": 0.0346, + "tempo": 127.949, + "time_signature": 4, + "valence": 0.529 + }, + "analysis": null, + "popularity": 34, + "album": { + "id": "1y05TQmFYuZqvDtPIZIYsC", + "name": "There's Nobody Else", + "cover": null + }, + "artists": [ + { + "id": "7kOhsEdKbT5rsDVAShrpmq", + "name": "Chris Later", + "cover": null + }, + { + "id": "6eNcrRzNwtMcyuW0cfYe5u", + "name": "Dany Yeager", + "cover": null + } + ], + "releaseDate": "2022-02-15", + "explicit": false + }, + "plays": 0 + } + }, + { + "id": 41, + "name": "Ashes - King Drac Remix", + "title": "Ashes - King Drac Remix", + "artist": "Jon Sine, King Drac", + "album": "Ashes (King Drac Remix)", + "cover": "https://i1.sndcdn.com/avatars-0ui2x3ZWXlehdsBl-ZKQnzg-t500x500.jpg", + "favourite": false, + "duration": 194, + "source": "https://soundcloud.com/king-drac-878609598/jon-sine-ashes-king-drac-remix-1", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkNnQ0j8b4Ywk", + "artists": [ + "Jon Sine", + "King Drac" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 44, + "name": "Let's Run Away", + "title": "Let's Run Away", + "artist": "Jay Eskar, Doxed, Rico 56", + "album": "Let's Run Away", + "cover": "https://i.scdn.co/image/ab67616d0000b27304196bd03c6e58bc2b02e376", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/nocopyrightsounds/jay-eskar-doxed-lets-run-away-feat-rico-56-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9wGnqNdvyLk9", + "artists": [ + "Jay Eskar", + "Doxed", + "Rico 56" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 45, + "name": "Fading", + "title": "Fading", + "artist": "Turbix, ANTHEM", + "album": "Fading", + "cover": "https://i.scdn.co/image/ab67616d0000b273db0290209a2104f96dad8068", + "favourite": false, + "duration": 181, + "source": "https://soundcloud.com/future-house-cloud/turbix-anthem-fading?si=eb29f035a93849309dfb340f0f5d27ec&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGjjnqrmkz1EK", + "artists": [ + "Turbix", + "ANTHEM" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 49, + "name": "In My Arms - Danny Leax & Reeva Remix", + "title": "In My Arms - Danny Leax & Reeva Remix", + "artist": "The Him, Danny Leax, Reeva", + "album": "In My Arms (Danny Leax & Reeva Remix)", + "cover": "https://i1.sndcdn.com/artworks-000633022675-2syf19-t500x500.jpg", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/1mbr0k3n34/the-him-in-my-arms-danny-leax", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WykDg0aeNbAvz", + "artists": [ + "The Him", + "Danny Leax", + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 53, + "name": "In My Heart", + "title": "In My Heart", + "artist": "Fablers, ATREOUS, Darking On, Robbie Hutton", + "album": "In My Heart", + "cover": "https://i.scdn.co/image/ab67616d0000b2733acfddd1319c21fbe5bb0915", + "favourite": false, + "duration": 204, + "source": "https://soundcloud.com/fablers_official/in-my-heart-feat-robbie-hutton?in=fablers_official/sets/fablers-atreous-darking-on", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPkbglZLEw4RO", + "artists": [ + "Fablers", + "ATREOUS", + "Darking On", + "Robbie Hutton" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 57, + "name": "Sweet Harmony - Plastik Funk Club Edit", + "title": "Sweet Harmony - Plastik Funk Club Edit", + "artist": "Plastik Funk, Dario Trapani, Ivan Cappello, Sh3", + "album": "Sweet Harmony - Plastik Funk Club Edit", + "cover": "https://i.scdn.co/image/ab67616d0000b273b8ed748402af34e1f0153a47", + "favourite": false, + "duration": 157, + "source": "https://soundcloud.com/plastikfunk/sweet-harmony-plastik-funk", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZwrgwreX7B0p", + "artists": [ + "Plastik Funk", + "Dario Trapani", + "Ivan Cappello", + "Sh3" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 61, + "name": "Judgement", + "title": "Judgement", + "artist": "EXOGENE", + "album": "Judgement", + "cover": "https://i.scdn.co/image/ab67616d0000b273750f964dd6fac0444e2f24c4", + "favourite": false, + "duration": 243, + "source": "https://soundcloud.com/user-981542683-733272704/exogene-judgement-final", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6LpVPM62eNz4", + "artists": [ + "EXOGENE" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 65, + "name": "Your Dream", + "title": "Your Dream", + "artist": "mavzy grx, JuHyung", + "album": "Your Dream", + "cover": "https://i.scdn.co/image/ab67616d0000b2734f307025b23039994d4d612e", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/house-district-records/mavzy-grx-juhyung-your-dream", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV894WDbB3Ym56", + "artists": [ + "mavzy grx", + "JuHyung" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 68, + "name": "Feel Young", + "title": "Feel Young", + "artist": "Severman, Glared, Tom Heming", + "album": "Feel Young", + "cover": "https://i.scdn.co/image/ab67616d0000b27392203e8c451b3c52da2cab6e", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/glowrecords/glo141?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5bJWqzJQZ3ML", + "artists": [ + "Severman", + "Glared", + "Tom Heming" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 69, + "name": "Would You Wait ?", + "title": "Would You Wait ?", + "artist": "Bismacki", + "album": "Would You Wait ?", + "cover": "https://i.scdn.co/image/ab67616d0000b273bd476d39d3521ea77dcb3285", + "favourite": false, + "duration": 214, + "source": "https://soundcloud.com/bismacki/bismacki-would-you-wait?si=d42085272f284c5d994059a91b2868b8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBzpnaGNdAKyQ", + "artists": [ + "Bismacki" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 73, + "name": "Lucky", + "title": "Lucky", + "artist": "Chester Young, Castion, Avenax", + "album": "Lucky", + "cover": "https://i.scdn.co/image/ab67616d0000b273b3711e920786eb59d9ec46b1", + "favourite": false, + "duration": 171, + "source": "https://soundcloud.com/mixmash-records/chester-young-castion-lucky-ft-avenax", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLJDno1PEYQX2", + "artists": [ + "Chester Young", + "Castion", + "Avenax" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 77, + "name": "Black Hole", + "title": "Black Hole", + "artist": "Kevin Krissen, Basstian, Robbie Hutton, ATREOUS", + "album": "Black Hole", + "cover": "https://i.scdn.co/image/ab67616d0000b2739a25481c82e47db26fdd68aa", + "favourite": false, + "duration": 215, + "source": "https://soundcloud.com/glowrecords/glo136", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgoJ4nomGj039R", + "artists": [ + "Kevin Krissen", + "Basstian", + "Robbie Hutton", + "ATREOUS" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 81, + "name": "Wait For You", + "title": "Wait For You", + "artist": "Visual Effect", + "album": "Wait For You", + "cover": "", + "favourite": false, + "duration": 153, + "source": "https://www.youtube.com/watch?v=xAKsgrEdY48", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbyZW7LqpJDz9", + "artists": [ + "Visual Effect" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 87, + "name": "Cyberspace - Radio Edit", + "title": "Cyberspace - Radio Edit", + "artist": "Bertuss, LGHTR, Ryker, Enix", + "album": "Cyberspace - Radio Edit", + "cover": "https://i.scdn.co/image/ab67616d0000b273f283c426b5024b53fb1b39a6", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/madoxrecords/cyberspace?si=49feb398faab4cfbae613fbe11b616b6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W30QnrEB1wy9z", + "artists": [ + "Bertuss", + "LGHTR", + "Ryker", + "Enix" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 90, + "name": "Belleza", + "title": "Belleza", + "artist": "ANTHEM, Mike Hunsicker", + "album": "Belleza", + "cover": "https://i.scdn.co/image/ab67616d0000b273ae6b724a2a5674ac384dafeb", + "favourite": false, + "duration": 211, + "source": "https://soundcloud.com/enforcelatin/anthem-mike-hunsicker-belleza-radio-edit?si=e94f2b1846e94cabad615b5f9662971a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnEZZgG3R62mbx", + "artists": [ + "ANTHEM", + "Mike Hunsicker" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 93, + "name": "Dream About You", + "title": "Dream About You", + "artist": "Rodsyk", + "album": "Dream About You", + "cover": "https://i.scdn.co/image/ab67616d0000b273e0b05b2ae3624b9579ec8400", + "favourite": false, + "duration": 164, + "source": "https://soundcloud.com/quantumrcrds/dreamaboutyou?si=81caa54e01214b1e936d0fe8899d74c2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyqDW0aeNbAvz", + "artists": [ + "Rodsyk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 96, + "name": "Ghost Busters - TAIGA Edit", + "title": "Ghost Busters - TAIGA Edit", + "artist": "TAIGA", + "album": "Ghost Busters (TAIGA Edit)", + "cover": "https://i1.sndcdn.com/artworks-R2YzulsPbqDfhWu8-Cm9VgA-t500x500.jpg", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/taigamusic1028/ghost-busters-taiga-edit", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknO52V6ra3OwxG", + "artists": [ + "TAIGA" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 99, + "name": "Insanity", + "title": "Insanity", + "artist": "Moriy", + "album": "Insanity", + "cover": "https://i1.sndcdn.com/artworks-VixEybBLXnzVebP3-oXza5w-t500x500.jpg", + "favourite": false, + "duration": 183, + "source": "https://soundcloud.com/moriy/insanity", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxw0WpaQE1oeD", + "artists": [ + "Moriy" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 101, + "name": "Next Level", + "title": "Next Level", + "artist": "Marc Blou", + "album": "Next Level", + "cover": "https://i.scdn.co/image/ab67616d0000b273351821ff3dd4f294d2157e3b", + "favourite": false, + "duration": 157, + "source": "https://music.youtube.com/watch?v=H_g_RREB_gw", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egG5NWqrmkz1EK", + "artists": [ + "Marc Blou" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 104, + "name": "Faded", + "title": "Faded", + "artist": "Mariline, DON7M, Rachel Woznow", + "album": "Faded", + "cover": "https://i.scdn.co/image/ab67616d0000b27307b0ee1f4b33d1e60cdd7c06", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/svrnrecords/mariline-don7m-feat-rachel?si=48c4de4cab544bab8228a0617138762d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXxlgOowGEbk2", + "artists": [ + "Mariline", + "DON7M", + "Rachel Woznow" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 107, + "name": "Memory", + "title": "Memory", + "artist": "Ryos", + "album": "Memory", + "cover": "https://i.scdn.co/image/ab67616d0000b2737b83202dc0a1914a9991c6b9", + "favourite": false, + "duration": 162, + "source": "https://soundcloud.com/ryos/memory", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlaegQ4Nk7Avp", + "artists": [ + "Ryos" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 112, + "name": "Take Off", + "title": "Take Off", + "artist": "Riley James, Kamish, Revealed Recordings", + "album": "Take Off", + "cover": "https://i.scdn.co/image/ab67616d0000b27322f53da5092cdfad78e67925", + "favourite": false, + "duration": 196, + "source": "https://soundcloud.com/rileyjamesofficial/take-off", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgdzyWvlYR6pxA", + "artists": [ + "Riley James", + "Kamish", + "Revealed Recordings" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 116, + "name": "Reach You", + "title": "Reach You", + "artist": "Waxel", + "album": "Reach You", + "cover": "https://i.scdn.co/image/ab67616d0000b273b49e08146f5dc51a41746687", + "favourite": false, + "duration": 238, + "source": "https://soundcloud.com/waxelmusic/reach-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/lx8dXYqoPVQkKnK3b76ABw", + "artists": [ + "Waxel" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 118, + "name": "We Don't Care - SaberZ Remix", + "title": "We Don't Care - SaberZ Remix", + "artist": "ANG, Kazhi, SaberZ", + "album": "We Don't Care - SaberZ Remix", + "cover": "https://i.scdn.co/image/ab67616d0000b273a969ee59e303d1880fb95948", + "favourite": false, + "duration": 189, + "source": "https://music.youtube.com/watch?v=lFA6K0PKwh0", + "plays": 0, + "spotify": "", + "href": "/track/k0oDJwaM8WDLxWB7Y1em5x", + "artists": [ + "ANG", + "Kazhi", + "SaberZ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 120, + "name": "Let Me In", + "title": "Let Me In", + "artist": "King Drac, Resume", + "album": "Let Me In", + "cover": "https://i.scdn.co/image/ab67616d0000b273eacfc991694ec6c279d30356", + "favourite": false, + "duration": 260, + "source": "https://soundcloud.com/pascal-211546121/king-drac-resume-let-me-in-extended-mix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwoEnY3w8ybJ9", + "artists": [ + "King Drac", + "Resume" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 122, + "name": "With You", + "title": "With You", + "artist": "Kevu, STVW", + "album": "With You", + "cover": "https://i.scdn.co/image/ab67616d0000b2733022bce89f6597f965270726", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/kevumusic/with-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjN0g78qKkoQj", + "artists": [ + "Kevu", + "STVW" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 123, + "name": "With My Friends", + "title": "With My Friends", + "artist": "Tungevaag, Sick Individuals, Philip Strand", + "album": "With My Friends", + "cover": "https://i.scdn.co/image/ab67616d0000b273cabdee7368ab9464c927d139", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/spinninrecords/tungevaag-sick-individuals-philip-strand-with-my-friends-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYBmVR5KGQja9", + "artists": [ + "Tungevaag", + "Sick Individuals", + "Philip Strand" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 124, + "name": "Alive", + "title": "Alive", + "artist": "Elision, AlidaXXI", + "album": "Alive", + "cover": "https://i.scdn.co/image/ab67616d0000b2739452d99809e88aae61795bbf", + "favourite": false, + "duration": 182, + "source": "https://soundcloud.com/elisionnn/elision-alidaxxi-alive?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5vxWqzJQZ3ML", + "artists": [ + "Elision", + "AlidaXXI" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 125, + "name": "Do It Better (feat. Zoe Wees)", + "title": "Do It Better (feat. Zoe Wees)", + "artist": "Felix Jaehn, Zoe Wees", + "album": "Do It Better (feat. Zoe Wees)", + "cover": "https://i.scdn.co/image/ab67616d0000b273288f7f8ddba8c526683549d5", + "favourite": false, + "duration": 171, + "source": "https://music.youtube.com/watch?v=k9mMIUq1XDw", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBaDWaGNdAKyQ", + "artists": [ + "Felix Jaehn", + "Zoe Wees" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 126, + "name": "Feel Alive", + "title": "Feel Alive", + "artist": "Robbie Mendez", + "album": "Feel Alive", + "cover": "https://i.scdn.co/image/ab67616d0000b27326a591df33711f3c7b8ece1c", + "favourite": false, + "duration": 181, + "source": "https://soundcloud.com/spinninrecords/robbie-mendez-feel-alive?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnArJg3JkD925L", + "artists": [ + "Robbie Mendez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 128, + "name": "You've Got To Let Go If You Want To Be Free - RetroVision Flip", + "title": "You've Got To Let Go If You Want To Be Free - RetroVision Flip", + "artist": "Disclosure, Zedd, RetroVision", + "album": "You've Got To Let Go If You Want To Be Free (RetroVIsion Flip)", + "cover": "https://i.scdn.co/image/ab67616d0000b273358234612f7f32e084da9095", + "favourite": false, + "duration": 230, + "source": "https://audius.co/retrovision/disclosure-x-zedd-youve-got-to-let-it-go-if-you-want-to-be-free-retrovision-flip-extended-mix", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmNGWxyLMZEb7", + "artists": [ + "Disclosure", + "Zedd", + "RetroVision" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 130, + "name": "Want You", + "title": "Want You", + "artist": "Dyxiion, Hidden Melodies, Kydz", + "album": "Want You", + "cover": "https://i.scdn.co/image/ab67616d0000b273b675783cb41ab22bc81b788f", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/quantumrcrds/wantyou?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2deW2OlyzRLe", + "artists": [ + "Dyxiion", + "Hidden Melodies", + "Kydz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 132, + "name": "I Need You The Most", + "title": "I Need You The Most", + "artist": "PARØ, Nighbrs", + "album": "I Need You The Most", + "cover": "https://i.scdn.co/image/ab67616d0000b2733d0fb0e88ee31350025f749d", + "favourite": false, + "duration": 217, + "source": "https://soundcloud.com/future-house-cloud/paro-nighbrs-i-need-you-the-most?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVamXVKRLPAz2l", + "artists": [ + "PARØ", + "Nighbrs" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 134, + "name": "High - Bad Reputation Remix", + "title": "High - Bad Reputation Remix", + "artist": "The Chainsmokers, Bad Reputation", + "album": "High (Bad Reputation Remix)", + "cover": "https://i1.sndcdn.com/artworks-zslOex5mxIFP2qVQ-96rASg-t500x500.jpg", + "favourite": false, + "duration": 236, + "source": "https://soundcloud.com/badreputationmusic/the-chainsmokers-high-bad-reputation-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V7dwW2o5ApvOZ", + "artists": [ + "The Chainsmokers", + "Bad Reputation" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 136, + "name": "Let Me Down", + "title": "Let Me Down", + "artist": "RudeLies", + "album": "Let Me Down", + "cover": "https://i.scdn.co/image/ab67616d0000b2734e36b3009e8ee620823eb5a4", + "favourite": false, + "duration": 164, + "source": "https://soundcloud.com/rudelies/rudelies-let-me-down?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrKmnw34El0m9", + "artists": [ + "RudeLies" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 137, + "name": "Sideways", + "title": "Sideways", + "artist": "Plastik Funk, Rudeejay, Crooked Bangs", + "album": "Sideways", + "cover": "https://i.scdn.co/image/ab67616d0000b273d27079b4da1fe550777cd88c", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/futurehousemusic/plastik-funk-rudeejay-crooked-bangs-sideways?si=df4fcf6cb4e74275b4075444932f4b66&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbakW7LqpJDz9", + "artists": [ + "Plastik Funk", + "Rudeejay", + "Crooked Bangs" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 138, + "name": "Runaways", + "title": "Runaways", + "artist": "Lusistic, Jamwich, Titus1, She Is Jules", + "album": "Runaways", + "cover": "https://i.scdn.co/image/ab67616d0000b273191e6057f772ebe224a374be", + "favourite": false, + "duration": 160, + "source": "https://soundcloud.com/lusistic/lusistic-jamwich-titus1-runaways-ft-sheisjules?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvdbW3zx2qLvG", + "artists": [ + "Lusistic", + "Jamwich", + "Titus1", + "She Is Jules" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 141, + "name": "Won't Let You Go - Jack & James Remix", + "title": "Won't Let You Go - Jack & James Remix", + "artist": "Martin Garrix, Matisse & Sadko, John Martin, Jack & James", + "album": "Won't Let You Go (Remix Contest Winners)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4", + "favourite": false, + "duration": 192, + "source": "https://music.youtube.com/watch?v=Acpvf6iD2Y4", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkEkWQ0j8b4Yw", + "artists": [ + "Martin Garrix", + "Matisse & Sadko", + "John Martin", + "Jack & James" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 143, + "name": "Won't Let You Go - MAZAN Remix", + "title": "Won't Let You Go - MAZAN Remix", + "artist": "Martin Garrix, Matisse & Sadko, John Martin, MAZAN", + "album": "Won't Let You Go (Remix Contest Winners)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4", + "favourite": false, + "duration": 201, + "source": "https://music.youtube.com/watch?v=VroKmffVPxM", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W3Z8VrEB1wy9z", + "artists": [ + "Martin Garrix", + "Matisse & Sadko", + "John Martin", + "MAZAN" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 145, + "name": "Won't Let You Go - Eleganto Remix", + "title": "Won't Let You Go - Eleganto Remix", + "artist": "Martin Garrix, Matisse & Sadko, John Martin, Eleganto", + "album": "Won't Let You Go (Remix Contest Winners)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4", + "favourite": false, + "duration": 199, + "source": "https://music.youtube.com/watch?v=R7bvd7LIGEk", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egG6Nnqrmkz1EK", + "artists": [ + "Martin Garrix", + "Matisse & Sadko", + "John Martin", + "Eleganto" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 147, + "name": "Universe Is Ours", + "title": "Universe Is Ours", + "artist": "SaberZ", + "album": "Universe Is Ours", + "cover": "https://i.scdn.co/image/ab67616d0000b273eaa6d5909ddad16eaba14b15", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/nexchapter/saberz-universe-is-ours-radio-edit-mas1644?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRP0nJdBR8eo5", + "artists": [ + "SaberZ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 149, + "name": "Don't Wanna Fall", + "title": "Don't Wanna Fall", + "artist": "Kamix, TRIF3CTO", + "album": "Don't Wanna Fall", + "cover": "https://i.scdn.co/image/ab67616d0000b273d19f1e8ca42222d1e805d035", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/glowrecords/glo142?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WyGOg0aeNbAvz", + "artists": [ + "Kamix", + "TRIF3CTO" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 151, + "name": "Thinking", + "title": "Thinking", + "artist": "Jay Eskar", + "album": "Thinking", + "cover": "https://i.scdn.co/image/ab67616d0000b2738e2ad9a0a51db7f78851c415", + "favourite": false, + "duration": 136, + "source": "https://soundcloud.com/basshouse-music/jay-eskar-thinking-bhm058?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynl1egQ4Nk7Avp", + "artists": [ + "Jay Eskar" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 153, + "name": "Right Here", + "title": "Right Here", + "artist": "Fablers, Joysic, Revealed Recordings, Baiden Holland", + "album": "Right Here", + "cover": "https://i.scdn.co/image/ab67616d0000b273866ec5dee3070e688b0ab465", + "favourite": false, + "duration": 188, + "source": "https://soundcloud.com/joysic/sets/fablers-joysic-feat-baiden?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVP5DWlZLEw4RO", + "artists": [ + "Fablers", + "Joysic", + "Revealed Recordings", + "Baiden Holland" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 155, + "name": "Move On (Jack Jonas Remix)", + "title": "Move On (Jack Jonas Remix)", + "artist": "Zoom.Like, ZIZ, Luca Grace, Jack Jonas", + "album": "Move On (Jack Jonas Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b273735306febf1db24e582a259f", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/future-house-cloud/zoomlike-ziz-move-on-ft-luca-gracejack-jonas-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnx9qgpaQE1oeD", + "artists": [ + "Zoom.Like", + "ZIZ", + "Luca Grace", + "Jack Jonas" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 157, + "name": "Feel The Same", + "title": "Feel The Same", + "artist": "LeVant, Custody", + "album": "Feel The Same", + "cover": "https://i.scdn.co/image/ab67616d0000b2738a9803b2fe26627fd4794cb9", + "favourite": false, + "duration": 140, + "source": "https://soundcloud.com/futurizedrecords/levant-custody-feel-the-same?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZpkVwreX7B0p", + "artists": [ + "LeVant", + "Custody" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 159, + "name": "Live, Learn, And Forget", + "title": "Live, Learn, And Forget", + "artist": "LinX, Saksham, George Cooksey", + "album": "Live, Learn, And Forget", + "cover": "https://i.scdn.co/image/ab67616d0000b2739e64b6399057dcc55dea2a52", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/intensityrecordings/linx-saksham-ft-george-cooksey-live-learn-and-forget?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVNyJg9zObYq30", + "artists": [ + "LinX", + "Saksham", + "George Cooksey" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 161, + "name": "If I Saw You", + "title": "If I Saw You", + "artist": "Kemi", + "album": "If I Saw You", + "cover": "https://i.scdn.co/image/ab67616d0000b2739f7366e09abc8492bc73c386", + "favourite": false, + "duration": 215, + "source": "https://soundcloud.com/progressive_recordings/kemi-if-i-saw-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6OBgPM62eNz4", + "artists": [ + "Kemi" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 163, + "name": "Stay Awake", + "title": "Stay Awake", + "artist": "HAVOQ, Deagon, Rion", + "album": "Desolation EP", + "cover": "https://i.scdn.co/image/ab67616d0000b2734afed37d65ae71320c3c591b", + "favourite": false, + "duration": 196, + "source": "https://soundcloud.com/havoqmusic/stay-awake?in=revealed-recordings/sets/havoq-desolation-ep-1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn0bdVEJaNX05v", + "artists": [ + "HAVOQ", + "Deagon", + "Rion" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 165, + "name": "What We Have", + "title": "What We Have", + "artist": "HAVOQ, XanTz, Alessa", + "album": "Desolation EP", + "cover": "https://i.scdn.co/image/ab67616d0000b2734afed37d65ae71320c3c591b", + "favourite": false, + "duration": 171, + "source": "https://soundcloud.com/havoqmusic/what-we-have?in=revealed-recordings/sets/havoq-desolation-ep-1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV8bNnDbB3Ym56", + "artists": [ + "HAVOQ", + "XanTz", + "Alessa" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 166, + "name": "Leap of Faith (feat. Alessa)", + "title": "Leap of Faith (feat. Alessa)", + "artist": "Sixth Sense, Jone Fields, Alessa", + "album": "Leap of Faith (feat. Alessa)", + "cover": "https://i.scdn.co/image/ab67616d0000b2730dd2a5a8aba055a52cb4885d", + "favourite": false, + "duration": 195, + "source": "https://soundcloud.com/nexchapter/sixth-sense-jone-fields-leap-of-faith-ft-alessa?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjG0V78qKkoQj", + "artists": [ + "Sixth Sense", + "Jone Fields", + "Alessa" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 167, + "name": "Think About It", + "title": "Think About It", + "artist": "be//here, King Drac", + "album": "Think About It", + "cover": "https://i.scdn.co/image/ab67616d0000b273fb959e8a8623e6046e3bcc79", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/chillplanetmusic/behere-king-drac-think-about-it?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYemgR5KGQja9", + "artists": [ + "be//here", + "King Drac" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 168, + "name": "Don't Miss Out", + "title": "Don't Miss Out", + "artist": "Manse, Blackcode, Heleen", + "album": "Don't Miss Out", + "cover": "https://i.scdn.co/image/ab67616d0000b273ae08feab579549ff6a901932", + "favourite": false, + "duration": 195, + "source": "https://soundcloud.com/manse/manse-blackcode-feat-heleen-dont-miss-out-radio-edit?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV58xgqzJQZ3ML", + "artists": [ + "Manse", + "Blackcode", + "Heleen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 169, + "name": "Take Off", + "title": "Take Off", + "artist": "CH33TAH, Bertuss", + "album": "Take Off", + "cover": "https://i.scdn.co/image/ab67616d0000b27363b37511089b27ca1952fcc3", + "favourite": false, + "duration": 157, + "source": "https://soundcloud.com/blackboxrecs/ch33tah-bertuss-take-off?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnB6DnaGNdAKyQ", + "artists": [ + "CH33TAH", + "Bertuss" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 170, + "name": "Rock My World", + "title": "Rock My World", + "artist": "Miko Versy, mavzy grx", + "album": "Rock My World", + "cover": "https://i.scdn.co/image/ab67616d0000b27374e6e5d9c3508446e08af8d6", + "favourite": false, + "duration": 133, + "source": "https://soundcloud.com/house-district-records/miko-versy-mavzy-grx-rock-my-world?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnAPJW3JkD925L", + "artists": [ + "Miko Versy", + "mavzy grx" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 171, + "name": "Pretty Little Words (feat. Zack Hall)", + "title": "Pretty Little Words (feat. Zack Hall)", + "artist": "Mike Williams, Zack Hall", + "album": "Pretty Little Words (feat. Zack Hall)", + "cover": "https://i.scdn.co/image/ab67616d0000b2733bc8fb2490cb87ef57db803d", + "favourite": false, + "duration": 234, + "source": "https://soundcloud.com/spinninrecords/mike-williams-pretty-little-words-feat-zack-hall-2?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogel6nOMekpNYA", + "artists": [ + "Mike Williams", + "Zack Hall" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 172, + "name": "What I Mean", + "title": "What I Mean", + "artist": "Reeva", + "album": "What I Mean", + "cover": "https://i.scdn.co/image/ab67616d0000b273646292b352daa7a9f4629ca6", + "favourite": true, + "duration": 155, + "source": "https://soundcloud.com/basshouse-music/reeva-what-i-mean-bhm059?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmPGgxyLMZEb7", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 173, + "name": "Mistakes", + "title": "Mistakes", + "artist": "Jack & James", + "album": "Mistakes", + "cover": "https://i.scdn.co/image/ab67616d0000b2730d380e890e71b79c66b1d28c", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/loudmemory/jack-james-mistakes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLlBVo1PEYQX2", + "artists": [ + "Jack & James" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 174, + "name": "Limitless", + "title": "Limitless", + "artist": "Martin Garrix, Mesto", + "album": "Limitless", + "cover": "https://i.scdn.co/image/ab67616d0000b2737fa03ac64c74b4c66a518a0e", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/martingarrix/martin-garrix-mesto-limitless?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2beg2OlyzRLe", + "artists": [ + "Martin Garrix", + "Mesto" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 175, + "name": "Reboot", + "title": "Reboot", + "artist": "Martin Garrix, Vluarr", + "album": "Reboot", + "cover": "https://i.scdn.co/image/ab67616d0000b273996c5225b9234709b8483b7f", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/martingarrix/martin-garrix-vluarr-reboot?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqwxWO1XvKx8E", + "artists": [ + "Martin Garrix", + "Vluarr" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 176, + "name": "That I Know", + "title": "That I Know", + "artist": "Dastic, Ryos", + "album": "That I Know", + "cover": "https://i.scdn.co/image/ab67616d0000b273ea68c4ac2b010bc4f25bd962", + "favourite": false, + "duration": 173, + "source": "https://soundcloud.com/dasticdj/that-i-know?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVakXnKRLPAz2l", + "artists": [ + "Dastic", + "Ryos" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 177, + "name": "Don't Leave Me Behind", + "title": "Don't Leave Me Behind", + "artist": "Rentz, Bad Reputation, Sonam", + "album": "Don't Leave Me Behind", + "cover": "https://i.scdn.co/image/ab67616d0000b273d8bc201caa89dced28bf4459", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/enforcerecords/dontleavemebehind?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgoYJWomGj039R", + "artists": [ + "Rentz", + "Bad Reputation", + "Sonam" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 178, + "name": "Quantum", + "title": "Quantum", + "artist": "Martin Garrix, Brooks", + "album": "Quantum", + "cover": "https://i.scdn.co/image/ab67616d0000b273c45c00b377a0887fa330dc52", + "favourite": false, + "duration": 178, + "source": "https://soundcloud.com/martingarrix/martin-garrix-brooks-quantum?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V76wg2o5ApvOZ", + "artists": [ + "Martin Garrix", + "Brooks" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 179, + "name": "Melody - KAAZE Remix", + "title": "Melody - KAAZE Remix", + "artist": "Sigala, KAAZE", + "album": "Melody (KAAZE Remix)", + "cover": "https://i.scdn.co/image/ab67616d0000b273de517e6fcc8ae599135efc06", + "favourite": false, + "duration": 180, + "source": "https://music.youtube.com/watch?v=QIqxdFy_grA", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKJ0VmwEOMZjl", + "artists": [ + "Sigala", + "KAAZE" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 180, + "name": "Rave Of The Future", + "title": "Rave Of The Future", + "artist": "AKI-HIRO, OUTRAGE, NAEMS, Onyra", + "album": "Rave Of The Future", + "cover": "https://i.scdn.co/image/ab67616d0000b27346ba4c48ffb067a4f0fd0fa9", + "favourite": false, + "duration": 200, + "source": "https://soundcloud.com/dj-aki-hiro/rave-of-the-future-feat-onyra?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrmmVw34El0m9", + "artists": [ + "AKI-HIRO", + "OUTRAGE", + "NAEMS", + "Onyra" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 181, + "name": "Just A Game", + "title": "Just A Game", + "artist": "ANTHEM, Mike Hunsicker", + "album": "Just A Game", + "cover": "https://i.scdn.co/image/ab67616d0000b2736dc581b153de13b13d5235d4", + "favourite": false, + "duration": 192, + "source": "https://music.youtube.com/watch?v=DKEyICi9nU4", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbmkW7LqpJDz9", + "artists": [ + "ANTHEM", + "Mike Hunsicker" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 182, + "name": "Not You - Bad Reputation Remix", + "title": "Not You - Bad Reputation Remix", + "artist": "Alan Walker, Emma Steinbakken, Bad Reputation", + "album": "Not You (Bad Reputation Remix)", + "cover": "https://i1.sndcdn.com/artworks-yhVFoIpy45U5glw5-6jSyIg-t500x500.jpg", + "favourite": false, + "duration": 205, + "source": "https://www.youtube.com/watch?v=4qdKg-XGIRk", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvJbg3zx2qLvG", + "artists": [ + "Alan Walker", + "Emma Steinbakken", + "Bad Reputation" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 183, + "name": "Beautiful", + "title": "Beautiful", + "artist": "XanTz, Vintagewave, Jetason", + "album": "Beautiful", + "cover": "https://i.scdn.co/image/ab67616d0000b27374c61c806d3508ab4ce8f0e0", + "favourite": false, + "duration": 187, + "source": "https://soundcloud.com/glowrecords/glo144?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgM1jgP79wo5Lx", + "artists": [ + "XanTz", + "Vintagewave", + "Jetason" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 184, + "name": "Starlight (Keep Me Afloat)", + "title": "Starlight (Keep Me Afloat)", + "artist": "Martin Garrix, DubVision, Shaun Farrugia", + "album": "Starlight (Keep Me Afloat)", + "cover": "https://i.scdn.co/image/ab67616d0000b273f45f47a9a27c6d67f6fa2212", + "favourite": false, + "duration": 202, + "source": "https://music.youtube.com/watch?v=mGbJhm7IbSE", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgplJgwxDlkjq7", + "artists": [ + "Martin Garrix", + "DubVision", + "Shaun Farrugia" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 185, + "name": "Heaven Takes You Home (feat. Connie Constance)", + "title": "Heaven Takes You Home (feat. Connie Constance)", + "artist": "Swedish House Mafia, Connie Constance", + "album": "Heaven Takes You Home (feat. Connie Constance)", + "cover": "https://i.scdn.co/image/ab67616d0000b273bd6f8ac82dc5fe1028c14f7d", + "favourite": false, + "duration": 213, + "source": "https://music.youtube.com/watch?v=eSKUD3I6auE", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkmkWQ0j8b4Yw", + "artists": [ + "Swedish House Mafia", + "Connie Constance" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 186, + "name": "Like That", + "title": "Like That", + "artist": "NUZB, Noola", + "album": "Like That", + "cover": "https://i.scdn.co/image/ab67616d0000b273659a7b65790bd8564ed20a8e", + "favourite": false, + "duration": 147, + "source": "https://music.youtube.com/watch?v=L1BNd_FrlOk", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW4O2VkYA624qK", + "artists": [ + "NUZB", + "Noola" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 187, + "name": "Fading Away", + "title": "Fading Away", + "artist": "CURY, Crazy Rabbit", + "album": "Fading Away", + "cover": "https://i.scdn.co/image/ab67616d0000b273b5b3a4b750a44aaeedb11ebb", + "favourite": false, + "duration": 179, + "source": "https://soundcloud.com/future-house-cloud/cury-crazy-rabbit-fading-away?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Qkd32meR0W3O8WrEB1wy9z", + "artists": [ + "CURY", + "Crazy Rabbit" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 188, + "name": "Never Let Me Go", + "title": "Never Let Me Go", + "artist": "Trevor Omoto, Revealed Recordings", + "album": "Never Let Me Go", + "cover": "https://i.scdn.co/image/ab67616d0000b273bc69f99376ad377ac0b6a29e", + "favourite": false, + "duration": 189, + "source": "https://music.youtube.com/watch?v=dQOvPMfEmYU", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV96kWqNdvyLk9", + "artists": [ + "Trevor Omoto", + "Revealed Recordings" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 189, + "name": "Delusional", + "title": "Delusional", + "artist": "G-Sus, LauraBrown", + "album": "Delusional", + "cover": "https://i.scdn.co/image/ab67616d0000b2735a0ae4a257aba77fe524a2d0", + "favourite": false, + "duration": 265, + "source": "https://soundcloud.com/gsusss/g-sus-ft-laurabrown-delusional-original-mix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGrNnqrmkz1EK", + "artists": [ + "G-Sus", + "LauraBrown" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 190, + "name": "Day & Night", + "title": "Day & Night", + "artist": "KULI, LeVant, Kollberg", + "album": "Day & Night", + "cover": "https://i.scdn.co/image/ab67616d0000b273b4a2115be2b992cd84cf204a", + "favourite": false, + "duration": 182, + "source": "https://soundcloud.com/futurizedrecords/kuli-levant-kollberg-day-night?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnE0pWG3R62mbx", + "artists": [ + "KULI", + "LeVant", + "Kollberg" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 191, + "name": "Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]", + "title": "Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]", + "artist": "MC Kevin o Chris, R3HAB, LUCK MUZIK, NUZB, Reeva", + "album": "Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]", + "cover": "https://i.scdn.co/image/ab67616d0000b2735a06810e64aceb40c796e69e", + "favourite": false, + "duration": 229, + "source": "https://music.youtube.com/watch?v=3nyaToCr4AM", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRJ0VJdBR8eo5", + "artists": [ + "MC Kevin o Chris", + "R3HAB", + "LUCK MUZIK", + "NUZB", + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 192, + "name": "Aurora", + "title": "Aurora", + "artist": "Martin Garrix, Blinders", + "album": "Aurora", + "cover": "https://i.scdn.co/image/ab67616d0000b2739db7bb3090766fdd5112aece", + "favourite": true, + "duration": 210, + "source": "https://soundcloud.com/martingarrix/martin-garrix-blinders-aurora?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXjlWOowGEbk2", + "artists": [ + "Martin Garrix", + "Blinders" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 193, + "name": "Waiting For U", + "title": "Waiting For U", + "artist": "Doxed", + "album": "Waiting For U", + "cover": "https://i.scdn.co/image/ab67616d0000b2733f966a73c779e0cb9eb9edb0", + "favourite": false, + "duration": 142, + "source": "https://soundcloud.com/futurizedrecords/doxed-waiting-for-u?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4WywOg0aeNbAvz", + "artists": [ + "Doxed" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 194, + "name": "You And I", + "title": "You And I", + "artist": "JensvdP, VitaeMusic", + "album": "You And I", + "cover": "https://i.scdn.co/image/ab67616d0000b273d5c244576c4c3559e43fb5dd", + "favourite": false, + "duration": 232, + "source": "https://soundcloud.com/freemusicwave/jensvdp-vitaemusic-you-and-i?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJy4nGLKek0dJ", + "artists": [ + "JensvdP", + "VitaeMusic" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 195, + "name": "I Don't Wanna Know", + "title": "I Don't Wanna Know", + "artist": "Blackcode, HAVOQ, EMMA LX", + "album": "I Don't Wanna Know", + "cover": "https://i.scdn.co/image/ab67616d0000b273d54865c90d48c530e0c076bc", + "favourite": false, + "duration": 179, + "source": "https://soundcloud.com/revealed-recordings/sets/blackcode-havoq-emma-lx-i-dont?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlJeVQ4Nk7Avp", + "artists": [ + "Blackcode", + "HAVOQ", + "EMMA LX" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 196, + "name": "Fading (Toxic Wraith & PKAY Remix)", + "title": "Fading (Toxic Wraith & PKAY Remix)", + "artist": "Dirty Palm, Toxic Wraith, PKAY", + "album": "Fading (Remixes)", + "cover": "https://i.scdn.co/image/ab67616d0000b27308cc7eea84cfd5219248cea4", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/palmkillit/dirty-palm-fading-toxic-wraith-pkay-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknOZYW6ra3OwxG", + "artists": [ + "Dirty Palm", + "Toxic Wraith", + "PKAY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 197, + "name": "Help Me", + "title": "Help Me", + "artist": "Zodiac X, Frozen Mindz", + "album": "Help Me", + "cover": "https://i.scdn.co/image/ab67616d0000b273dd935f0121fdfc38bd408e40", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/future-house-cloud/zodiac-x-frozen-mindz-help-me?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVP3DglZLEw4RO", + "artists": [ + "Zodiac X", + "Frozen Mindz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 198, + "name": "Rewind", + "title": "Rewind", + "artist": "Larz, Kydz", + "album": "Rewind", + "cover": "https://i.scdn.co/image/ab67616d0000b27300b32afab4209fd93b1462ce", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/futurizedrecords/larz-kydz-rewind?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzrpgXpEjBmwP", + "artists": [ + "Larz", + "Kydz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 199, + "name": "Lost Love - Extended", + "title": "Lost Love - Extended", + "artist": "Sirvo", + "album": "Lost Love - Extended", + "cover": "https://i.scdn.co/image/ab67616d0000b273424fc56db51f600fc4e30c57", + "favourite": false, + "duration": 204, + "source": "https://music.youtube.com/watch?v=TqQWinRi1uc", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxOqWpaQE1oeD", + "artists": [ + "Sirvo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 200, + "name": "L'enfer - Henri PFR & EWAVE Remix", + "title": "L'enfer - Henri PFR & EWAVE Remix", + "artist": "Stromae, Henri PFR, EWAVE", + "album": "L'enfer (Henri PFR & EWAVE Remix)", + "cover": "https://i1.sndcdn.com/artworks-NBqQ3HrvEoYG6pOV-Hm5kyw-t500x500.jpg", + "favourite": true, + "duration": 170, + "source": "https://www.youtube.com/watch?v=FGJNiFvj9I8", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV96zWqNdvyLk9", + "artists": [ + "Stromae", + "Henri PFR", + "EWAVE" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 201, + "name": "Too Comfortable", + "title": "Too Comfortable", + "artist": "Antrex", + "album": "Too Comfortable", + "cover": "https://i.scdn.co/image/ab67616d0000b2735996d6f6acaa4bfc9291e2ba", + "favourite": false, + "duration": 196, + "source": "https://soundcloud.com/fhcselection/antrex-too-comfortable?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGrvnqrmkz1EK", + "artists": [ + "Antrex" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 202, + "name": "How Do I Make You Love Me? - Doxed & Milos Loren Remix", + "title": "How Do I Make You Love Me? - Doxed & Milos Loren Remix", + "artist": "The Weeknd, Doxed, Milos Loren", + "album": "How Do I Make You Love Me? (Doxed & Milos Loren Remix)", + "cover": "https://i1.sndcdn.com/artworks-Dp6zh72zOJwR-0-t500x500.jpg", + "favourite": false, + "duration": 139, + "source": "https://soundcloud.com/doxedmusic/wenomenchainsama?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnE0rWG3R62mbx", + "artists": [ + "The Weeknd", + "Doxed", + "Milos Loren" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 203, + "name": "Take My Breath Away", + "title": "Take My Breath Away", + "artist": "Brooks, Mo Falk", + "album": "Take My Breath Away", + "cover": "https://i.scdn.co/image/ab67616d0000b273abd96177d2cddf822704d8af", + "favourite": false, + "duration": 165, + "source": "https://soundcloud.com/musicbybrooks/brooks-mo-falk-take-my-breath-away?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRJzVJdBR8eo5", + "artists": [ + "Brooks", + "Mo Falk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 204, + "name": "In Your Eyes", + "title": "In Your Eyes", + "artist": "Ball VRP, Kollberg, Orange Purple", + "album": "In Your Eyes", + "cover": "https://i.scdn.co/image/ab67616d0000b2735c420e9067840321cb5d4430", + "favourite": false, + "duration": 193, + "source": "https://soundcloud.com/quantumrcrds/inyoureyes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXjKWOowGEbk2", + "artists": [ + "Ball VRP", + "Kollberg", + "Orange Purple" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 205, + "name": "Summer.mp3", + "title": "Summer.mp3", + "artist": "Lucas & Steve, RetroVision", + "album": "Summer.mp3", + "cover": "https://i.scdn.co/image/ab67616d0000b273612689a41689d7304982b5e4", + "favourite": false, + "duration": 159, + "source": "https://soundcloud.com/spinninrecords/lucas-steve-x-retrovision-summermp3-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1K3EyLoq4Wywyg0aeNbAvz", + "artists": [ + "Lucas & Steve", + "RetroVision" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 206, + "name": "Goodbye", + "title": "Goodbye", + "artist": "Camuz", + "album": "Goodbye", + "cover": "https://i.scdn.co/image/ab67616d0000b273f2cc11937e1976ee9aa95c71", + "favourite": false, + "duration": 191, + "source": "https://soundcloud.com/futurizedrecords/camuz-goodbye?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJy6nGLKek0dJ", + "artists": [ + "Camuz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 207, + "name": "Inside You", + "title": "Inside You", + "artist": "Almero, Thomas Feelman, Robbie Rosen", + "album": "Inside You", + "cover": "https://i.scdn.co/image/ab67616d0000b273fa8063986d67a4e696490fe8", + "favourite": true, + "duration": 207, + "source": "https://soundcloud.com/almero-music/inside-you-feat-robbie-rosen?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/ZxBYe0lqynlJzVQ4Nk7Avp", + "artists": [ + "Almero", + "Thomas Feelman", + "Robbie Rosen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 208, + "name": "Catch On Fire", + "title": "Catch On Fire", + "artist": "Reeva", + "album": "Catch On Fire", + "cover": "https://i.scdn.co/image/ab67616d0000b273628d5d7f3c95c5199e3f795d", + "favourite": false, + "duration": 179, + "source": "https://soundcloud.com/basshouse-music/reeva-catch-on-fire-bhm062?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XDoMRB9vknOZMW6ra3OwxG", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 209, + "name": "You", + "title": "You", + "artist": "Nick Havsen, XanTz, Greg Katona", + "album": "You", + "cover": "https://i.scdn.co/image/ab67616d0000b27378fa921c10b9082240af0c79", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/smashthehouse/nick-havsen-x-xantz-greg-katona-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVP3JglZLEw4RO", + "artists": [ + "Nick Havsen", + "XanTz", + "Greg Katona" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 210, + "name": "Closer", + "title": "Closer", + "artist": "ANTHEM, Veronica Bravo", + "album": "Closer", + "cover": "https://i.scdn.co/image/ab67616d0000b27318b3b7d6041f7f4d3e897d16", + "favourite": false, + "duration": 204, + "source": "https://music.youtube.com/watch?v=hn0HaPNhTUo", + "plays": 0, + "spotify": "", + "href": "/track/vJZ3MN8x7gzrGgXpEjBmwP", + "artists": [ + "ANTHEM", + "Veronica Bravo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 211, + "name": "See It Through", + "title": "See It Through", + "artist": "KienThien, TuanNguyen", + "album": "See It Through", + "cover": "https://i.scdn.co/image/ab67616d0000b273a8c0af0c86d20f3daf03bfbd", + "favourite": false, + "duration": 204, + "source": "https://soundcloud.com/divr/div137?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxO5WpaQE1oeD", + "artists": [ + "KienThien", + "TuanNguyen" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 212, + "name": "With You", + "title": "With You", + "artist": "SHX4, KienThien", + "album": "With You", + "cover": "https://i.scdn.co/image/ab67616d0000b273920df69c6c90603c3e029edd", + "favourite": false, + "duration": 173, + "source": "https://music.youtube.com/watch?v=RYUTZOwf1P4", + "plays": 0, + "spotify": "", + "href": "/track/OdoZBr8LJgdkjnvlYR6pxA", + "artists": [ + "SHX4", + "KienThien" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 213, + "name": "Breaking Your Love", + "title": "Breaking Your Love", + "artist": "TAIGA", + "album": "Breaking Your Love", + "cover": "https://i.scdn.co/image/ab67616d0000b2731b34f3285f1802859eb834c5", + "favourite": false, + "duration": 181, + "source": "https://soundcloud.com/chillplanetmusic/taiga-breaking-your-love?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vk6NZKLJ8nZ1yWwreX7B0p", + "artists": [ + "TAIGA" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 214, + "name": "Hydra", + "title": "Hydra", + "artist": "Ryllz, Milos Loren", + "album": "Hydra", + "cover": "https://i.scdn.co/image/ab67616d0000b273e8b7ea65290577e3390652a7", + "favourite": false, + "duration": 143, + "source": "https://soundcloud.com/futurizedrecords/ryllz-milos-loren-hydra?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0XRvpe1zbn1Jmg7QL6oqDJ", + "artists": [ + "Ryllz", + "Milos Loren" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 215, + "name": "Bring Me Down", + "title": "Bring Me Down", + "artist": "Almero, Sisters Cap, Revealed Recordings", + "album": "Bring Me Down", + "cover": "https://i.scdn.co/image/ab67616d0000b273487ab5fd8c0f69766c2abbe8", + "favourite": false, + "duration": 193, + "source": "https://music.youtube.com/watch?v=X3kaNe96q2c", + "plays": 0, + "spotify": "", + "href": "/track/G57erNZmxVNNoV9zObYq30", + "artists": [ + "Almero", + "Sisters Cap", + "Revealed Recordings" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 216, + "name": "Suffocating", + "title": "Suffocating", + "artist": "Ken, Lindequist, Alessa", + "album": "Suffocating", + "cover": "https://i.scdn.co/image/ab67616d0000b273cdcaf5051011ea3ced4569d7", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/glowrecords/glo149?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/lx8dXYqoPVQqZVK3b76ABw", + "artists": [ + "Ken", + "Lindequist", + "Alessa" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 217, + "name": "Destiny", + "title": "Destiny", + "artist": "Rodsyk", + "album": "Destiny", + "cover": "https://i.scdn.co/image/ab67616d0000b273730703876f7d7eeb70cacf4c", + "favourite": false, + "duration": 226, + "source": "https://soundcloud.com/rodsyk/destiny?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yArG17LRln6QRWPM62eNz4", + "artists": [ + "Rodsyk" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 218, + "name": "Sweet Escape", + "title": "Sweet Escape", + "artist": "Waxel, Slake Slagger, Revealed Recordings", + "album": "Sweet Escape", + "cover": "https://i.scdn.co/image/ab67616d0000b273a65ad16642c742c08ca1862b", + "favourite": false, + "duration": 184, + "source": "https://music.youtube.com/watch?v=B9UtVT1jePI", + "plays": 0, + "spotify": "", + "href": "/track/k0oDJwaM8WDORVB7Y1em5x", + "artists": [ + "Waxel", + "Slake Slagger", + "Revealed Recordings" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 219, + "name": "Running Up That Hill - SaberZ Edit", + "title": "Running Up That Hill - SaberZ Edit", + "artist": "Kate Bush, SaberZ", + "album": "Running Up That Hill (SaberZ Edit)", + "cover": "https://scontent-zrh1-1.cdninstagram.com/v/t51.2885-15/288625178_558727065690045_8954059153702302862_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-zrh1-1.cdninstagram.com&_nc_cat=109&_nc_ohc=_n3SHwLGQYgAX9LJcPQ&edm=ALQROFkBAAAA&ccb=7-5&ig_cache_key=Mjg2Mjc1OTk4NTAyNTc0NTUzMA%3D%3D.2-ccb7-5&oh=00_AT9ol8sJUimD3AqUkgbCKfJ9stCNwiJ5JvSqj2XUk6TQgg&oe=62B48E2E&_nc_sid=30a2ef", + "favourite": false, + "duration": 80, + "source": "https://www.youtube.com/watch?v=a1hkejrtsm0", + "plays": 0, + "spotify": "", + "href": "/track/7RwqOl1QMn04znEJaNX05v", + "artists": [ + "Kate Bush", + "SaberZ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 220, + "name": "Whole Again", + "title": "Whole Again", + "artist": "Steve Aoki, KAAZE, John Martin", + "album": "Whole Again", + "cover": "https://i.scdn.co/image/ab67616d0000b273559f0a9f2b252e893b20c04d", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/steveaoki/whole-again-feat-john-martin?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vLN6p4jrdnwDkgY3w8ybJ9", + "artists": [ + "Steve Aoki", + "KAAZE", + "John Martin" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 221, + "name": "Someday", + "title": "Someday", + "artist": "Brooks, Isabèl Usher", + "album": "Someday", + "cover": "https://i.scdn.co/image/ab67616d0000b273694069fb8feb1cb9b865a487", + "favourite": false, + "duration": 181, + "source": "https://soundcloud.com/musicbybrooks/brooks-feat-isabel-usher-someday?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oxwPXvpqrV8Q9WDbB3Ym56", + "artists": [ + "Brooks", + "Isabèl Usher" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 222, + "name": "All I Want Is U", + "title": "All I Want Is U", + "artist": "Haqy setiaputra", + "album": "All I Want Is U", + "cover": "https://i.scdn.co/image/ab67616d0000b27397a8b88413eec6fac8f5b2a6", + "favourite": false, + "duration": 174, + "source": "https://soundcloud.com/future-house-cloud/haqy-setiaputra-all-i-want-is-u?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/1dxb6elzRgjZNg78qKkoQj", + "artists": [ + "Haqy setiaputra" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 223, + "name": "Aim For The Stars", + "title": "Aim For The Stars", + "artist": "SaberZ", + "album": "Aim For The Stars (INR100)", + "cover": "https://i.scdn.co/image/ab67616d0000b27305188e388221628b6340d084", + "favourite": false, + "duration": 155, + "source": "https://soundcloud.com/intensityrecordings/saberz-aim-for-the-stars-inr100?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Xo0ebr71pgYoeWR5KGQja9", + "artists": [ + "SaberZ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 224, + "name": "War", + "title": "War", + "artist": "MusicByDavid, Camuz", + "album": "War", + "cover": "https://i.scdn.co/image/ab67616d0000b27313c20ddd0560c03645ab9b61", + "favourite": false, + "duration": 187, + "source": "https://soundcloud.com/future-house-cloud/musicbydavid-camuz-war?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/5P6jyO91bV5QPVqzJQZ3ML", + "artists": [ + "MusicByDavid", + "Camuz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 225, + "name": "Pretty Little Words (feat. Zack Hall) - Robbie Mendez Remix", + "title": "Pretty Little Words (feat. Zack Hall) - Robbie Mendez Remix", + "artist": "Mike Williams, Zack Hall, Robbie Mendez", + "album": "Pretty Little Words (feat. Zack Hall) [Robbie Mendez Remix]", + "cover": "https://i.scdn.co/image/ab67616d0000b27385a551de0d940fbea48271af", + "favourite": false, + "duration": 159, + "source": "https://music.youtube.com/watch?v=DNuTwrGfZow", + "plays": 0, + "spotify": "", + "href": "/track/vY3JBzmxrnBJJnaGNdAKyQ", + "artists": [ + "Mike Williams", + "Zack Hall", + "Robbie Mendez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 226, + "name": "Another Day", + "title": "Another Day", + "artist": "Mad Miguel", + "album": "Another Day", + "cover": "https://i.scdn.co/image/ab67616d0000b273ca358364bd3826a2fc00e831", + "favourite": false, + "duration": 159, + "source": "https://music.youtube.com/watch?v=aNixinpSpBs", + "plays": 0, + "spotify": "", + "href": "/track/AaYRbZjyMnABjg3JkD925L", + "artists": [ + "Mad Miguel" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 227, + "name": "anybody", + "title": "anybody", + "artist": "Manse", + "album": "anybody", + "cover": "https://i.scdn.co/image/ab67616d0000b273d2fde5d24288ad0192042085", + "favourite": false, + "duration": 179, + "source": "https://music.youtube.com/watch?v=LgR-TRaVS9U", + "plays": 0, + "spotify": "", + "href": "/track/mjd0wRqyogekxWOMekpNYA", + "artists": [ + "Manse" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 228, + "name": "Run", + "title": "Run", + "artist": "Robbie Mendez", + "album": "Run", + "cover": "https://i.scdn.co/image/ab67616d0000b273d82b744a220ca2a7d7cbcd97", + "favourite": false, + "duration": 177, + "source": "https://music.youtube.com/watch?v=0-GErLiDLEw", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmM3VxyLMZEb7", + "artists": [ + "Robbie Mendez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 229, + "name": "Way Back Home - Ryos Remix", + "title": "Way Back Home - Ryos Remix", + "artist": "Dastic, Ryos", + "album": "Way Back Home - Ryos Remix", + "cover": "https://i.scdn.co/image/ab67616d0000b2739006575c49dbb6e1814a4b54", + "favourite": false, + "duration": 157, + "source": "https://music.youtube.com/watch?v=hMqLWrC1JgM", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVLkego1PEYQX2", + "artists": [ + "Dastic", + "Ryos" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 230, + "name": "The Other Side", + "title": "The Other Side", + "artist": "Reeva", + "album": "The Other Side", + "cover": "https://i.scdn.co/image/ab67616d0000b273485995ac54694185d9f5ad2d", + "favourite": false, + "duration": 131, + "source": "https://soundcloud.com/basshouse-music/reeva-the-other-side-bhm066?si=08f4c0bef0004d2aa9f4a9546de176fb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2BDg2OlyzRLe", + "artists": [ + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 231, + "name": "Get Through", + "title": "Get Through", + "artist": "Fox Stevenson", + "album": "Get Through", + "cover": "https://i.scdn.co/image/ab67616d0000b273d67fb992db197d3f889703e1", + "favourite": false, + "duration": 222, + "source": "https://soundcloud.com/foxstevenson/get-through?si=07aba0af9f7f4f99ad95427666ec0927&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/P06rD3yj2gqBoVO1XvKx8E", + "artists": [ + "Fox Stevenson" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 232, + "name": "Right Now", + "title": "Right Now", + "artist": "FAAFOO, Valesz", + "album": "Right Now", + "cover": "https://i.scdn.co/image/ab67616d0000b273a315db20c4f37f02384767dc", + "favourite": false, + "duration": 163, + "source": "https://soundcloud.com/swerve_cc/faafoo-valesz-right-now-scc110?si=9786dded434a42faacf1f7ffae65149d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaepVKRLPAz2l", + "artists": [ + "FAAFOO", + "Valesz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 233, + "name": "Don't Wanna Go Home", + "title": "Don't Wanna Go Home", + "artist": "Triple M, Joe Mann", + "album": "Don't Wanna Go Home", + "cover": "https://i.scdn.co/image/ab67616d0000b27398a14923b525d11b536bf0f1", + "favourite": false, + "duration": 176, + "source": "https://soundcloud.com/proximity/triple-m-joe-mann-dont-wanna-go-home?si=1c1a3c9739c943cf9f27b476c03f0cc9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgoB8nomGj039R", + "artists": [ + "Triple M", + "Joe Mann" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 234, + "name": "Give Up On You", + "title": "Give Up On You", + "artist": "Rodsyk, Sam Noton, Solina", + "album": "Give Up On You", + "cover": "https://i.scdn.co/image/ab67616d0000b2730f45c138dc8183d95fbc079a", + "favourite": false, + "duration": 173, + "source": "https://soundcloud.com/loudmemory/rodsyk-sam-noton-ft-solina-give-up-on-you?si=10590e5de0484232ad0b991e4fcd1e03&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V7bGg2o5ApvOZ", + "artists": [ + "Rodsyk", + "Sam Noton", + "Solina" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 235, + "name": "Lose Your Mind", + "title": "Lose Your Mind", + "artist": "Zodiac X, Dwann", + "album": "Lose Your Mind", + "cover": "https://i.scdn.co/image/ab67616d0000b27380e17f840df024a9d2893e91", + "favourite": false, + "duration": 172, + "source": "https://soundcloud.com/zodiacxmusic/zodiac-x-dwann-lose-your-mind-original-mix?si=b829e376adeb45be8aafa21ddc01e05f&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/PX80R1qozWKLBnmwEOMZjl", + "artists": [ + "Zodiac X", + "Dwann" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 236, + "name": "Addicted To You", + "title": "Addicted To You", + "artist": "Camuz", + "album": "Addicted To You", + "cover": "https://i.scdn.co/image/ab67616d0000b2738b9ec37580ba3bf20e57a97a", + "favourite": false, + "duration": 186, + "source": "https://soundcloud.com/futurizedrecords/camuz-addicted-to-you?si=4a7a106281b341f7aa6b32f2912562f1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/oJxr5pbMQWrOAnw34El0m9", + "artists": [ + "Camuz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 237, + "name": "Holding On", + "title": "Holding On", + "artist": "jeonghyeon, KDH, Jaime Deraz", + "album": "Holding On", + "cover": "https://i.scdn.co/image/ab67616d0000b273162f8a99aefe87bbb86b200b", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/revealed-recordings/sets/jeonghyeon-kdh-feat-jaime?si=bb86da3e26de42ff9f4529b923837dd0&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/mBObMYk1QnbkKg7LqpJDz9", + "artists": [ + "jeonghyeon", + "KDH", + "Jaime Deraz" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 238, + "name": "Diamonds & Gold", + "title": "Diamonds & Gold", + "artist": "Waxel, Div Eadie, Robbie Hutton", + "album": "Diamonds & Gold", + "cover": "https://i.scdn.co/image/ab67616d0000b27301fe4db11d2430d317a7c3ed", + "favourite": false, + "duration": 185, + "source": "https://soundcloud.com/waxelmusic/diamonds-gold?si=c92a56c05f314f5c96ca1d2a5772d59a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Dr074m9EMgvk6V3zx2qLvG", + "artists": [ + "Waxel", + "Div Eadie", + "Robbie Hutton" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 239, + "name": "Break Away", + "title": "Break Away", + "artist": "ANTHEM, MusicByDavid", + "album": "Break Away", + "cover": "https://i.scdn.co/image/ab67616d0000b27377702967be70694e64a88260", + "favourite": false, + "duration": 198, + "source": "https://soundcloud.com/futurizedrecords/anthem-musicbydavid-break-away?si=e3ba62b020ba4aa48752fe2ff9fb3932&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgMOmWP79wo5Lx", + "artists": [ + "ANTHEM", + "MusicByDavid" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 240, + "name": "Reason", + "title": "Reason", + "artist": "Danny Leax, Reeva", + "album": "Reason", + "cover": "https://i.scdn.co/image/ab67616d0000b273bc59cdf10f7fe17fd1802914", + "favourite": true, + "duration": 164, + "source": "https://soundcloud.com/monstercat/danny-leax-reeva-reason?si=547e9c14d93348c98a207258a21bcf4e&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/Rd4PB6KpAgpL5gwxDlkjq7", + "artists": [ + "Danny Leax", + "Reeva" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 241, + "name": "Love Language", + "title": "Love Language", + "artist": "SMACK, Bancali", + "album": "Love Language", + "cover": "https://i.scdn.co/image/ab67616d0000b27379f0d2743117dcc51d3d1d49", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/futurehousemusic/smack-bancali-love-language?si=2e5ec4e1186142ae8a543517226b16e2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/XxaOAodrygkZRnQ0j8b4Yw", + "artists": [ + "SMACK", + "Bancali" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 242, + "name": "Like This", + "title": "Like This", + "artist": "KienThien, Teddy Bear", + "album": "Like This", + "cover": "https://i.scdn.co/image/ab67616d0000b273281559a94061d0cef86cda89", + "favourite": false, + "duration": 189, + "source": "https://soundcloud.com/divr/div142?si=b71edd61905b4851ad52334f3c8ec2a2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/JP1wox8XyW4arnkYA624qK", + "artists": [ + "KienThien", + "Teddy Bear" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 244, + "name": "Open up Your Heart", + "title": "Open up Your Heart", + "artist": "MusicByDavid, King Drac", + "album": "Open up Your Heart", + "cover": "https://i.scdn.co/image/ab67616d0000b273c3f0e5e1df310ec5ac797081", + "favourite": false, + "duration": 167, + "source": "https://soundcloud.com/musicbydavid-music/open-up-your-heart?si=f6134d28ba2d41d9adb16dff78047fd4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9KznqNdvyLk9", + "artists": [ + "MusicByDavid", + "King Drac" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 245, + "name": "Misunderstood", + "title": "Misunderstood", + "artist": "Inadze, Harvey", + "album": "Misunderstood", + "cover": "https://i.scdn.co/image/ab67616d0000b273ba6947cb0ee12a64013243af", + "favourite": false, + "duration": 161, + "source": "https://soundcloud.com/officialfsb/inadze-fsb-coming-down-ft-harvey?si=d29cdd7a3628406dbe705c8b1d15b985&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGEvWqrmkz1EK", + "artists": [ + "Inadze", + "Harvey" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 246, + "name": "Can U", + "title": "Can U", + "artist": "Nick Havsen, Manche", + "album": "Can U", + "cover": "https://i.scdn.co/image/ab67616d0000b273860be6185a53c9626bba2a25", + "favourite": false, + "duration": 128, + "source": "https://soundcloud.com/nickhavsen/can-u?si=18010ef9512e4aab99a3ca637b6a0f8c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/yMowPdLJAnE9rnG3R62mbx", + "artists": [ + "Nick Havsen", + "Manche" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 247, + "name": "NXT LVL", + "title": "NXT LVL", + "artist": "Guy Arthur", + "album": "NXT LVL", + "cover": "https://i.scdn.co/image/ab67616d0000b273ab37b401a71e9d14c696338f", + "favourite": false, + "duration": 154, + "source": "https://soundcloud.com/guyarthurmusic/sets/nxt-lvl?si=666580f1312b4229938be73094c8b961&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/aNAblwMX6VRjzVJdBR8eo5", + "artists": [ + "Guy Arthur" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 248, + "name": "Change of Hearts", + "title": "Change of Hearts", + "artist": "ANTHEM, Veronica Bravo", + "album": "Change of Heart", + "cover": "https://i.scdn.co/image/ab67616d0000b27332db331b776ef8d4daadc3e5", + "favourite": false, + "duration": 154, + "source": "https://soundcloud.com/anthem21843/change-of-hearts-feat-veronica?si=40e870dcaccb43c7aabdaa05c756f41b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/0Ml6ZKeXNgXBKWOowGEbk2", + "artists": [ + "ANTHEM", + "Veronica Bravo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 250, + "name": "One More Life", + "title": "One More Life", + "artist": "Kris Cerro, Pedro Galhardo", + "album": "One More Life", + "cover": "https://i.scdn.co/image/ab67616d0000b273452426f0a524d43d6935074d", + "favourite": false, + "duration": 185, + "source": "https://soundcloud.com/bassrebels/kris-cerro-pedro-galhardo-one-more-life-bass-rebels?si=f81363b41e504cbc81ab2d1d40ca7ea5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/vjQRo7rD3gJO6VGLKek0dJ", + "artists": [ + "Kris Cerro", + "Pedro Galhardo" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 255, + "name": "Serenity", + "title": "Serenity", + "artist": "Vitae", + "album": "Serenity", + "cover": "https://i.scdn.co/image/ab67616d0000b273368310bd9f350b90c57ada2a", + "favourite": false, + "duration": 203, + "source": "https://soundcloud.com/mntnrecords/vitae-serenity-2?si=838fc7fe58084f53830bc04f4a779ab4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/rO69MkA8qnxD5npaQE1oeD", + "artists": [ + "Vitae" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 272, + "name": "Broken Voices", + "title": "Broken Voices", + "artist": "Camuz, Qaden James", + "album": "Broken Voices", + "cover": "https://i.scdn.co/image/ab67616d0000b2739b329898df305139bb5e6cd6", + "favourite": false, + "duration": 166, + "source": "https://soundcloud.com/futurizedrecords/brokenvoices?si=e2a083c03da44985826e16bc874c7bad&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/2m91QYG6lVmD3gxyLMZEb7", + "artists": [ + "Camuz", + "Qaden James" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 273, + "name": "What I Am", + "title": "What I Am", + "artist": "MasterBangg, Somero, Robin Vane", + "album": "What I Am", + "cover": "https://i.scdn.co/image/ab67616d0000b273f82c3f336043c0be1c2264f0", + "favourite": false, + "duration": 194, + "source": "https://soundcloud.com/glowrecords/glo163?si=a72dc62b64b044ab9d36ebf28c1bd8c2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/d0zwK83bDVL9eWo1PEYQX2", + "artists": [ + "MasterBangg", + "Somero", + "Robin Vane" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 274, + "name": "Times Like These", + "title": "Times Like These", + "artist": "Justin Mylo, Robbie Mendez", + "album": "Times Like These", + "cover": "https://i.scdn.co/image/ab67616d0000b273fce14796fe86507872759927", + "favourite": false, + "duration": 268, + "source": "https://music.youtube.com/watch?v=2KjMLCZcSfE", + "plays": 0, + "spotify": "", + "href": "/track/wpDPZ19BJg2XDW2OlyzRLe", + "artists": [ + "Justin Mylo", + "Robbie Mendez" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 276, + "name": "fragments", + "title": "fragments", + "artist": "xaev", + "album": "fragments", + "cover": "https://i.scdn.co/image/ab67616d0000b273a696cd0ca34e85b6870502f5", + "favourite": false, + "duration": 210, + "source": "https://soundcloud.com/xaev/houseyea-finished?si=29e65a3f205a4dc3a3e50104d0324ebd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/184Y9ZvGkVaRpWKRLPAz2l", + "artists": [ + "xaev" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 277, + "name": "Somebody I'm Not", + "title": "Somebody I'm Not", + "artist": "TAPANAL, CURY, CRAZY RABBIT", + "album": "Somebody I'm Not", + "cover": "https://i.scdn.co/image/ab67616d0000b2734c481e0f8a82a1f06026af9b", + "favourite": false, + "duration": 180, + "source": "https://soundcloud.com/glowrecords/glo165?si=6cbbb5129fbb4a3c922a5cc3e7aa12ef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/paMqYeKlwgoO8gomGj039R", + "artists": [ + "TAPANAL", + "CURY", + "CRAZY RABBIT" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 278, + "name": "You're Not Alone", + "title": "You're Not Alone", + "artist": "XanTz, Sebastian Hansson", + "album": "You're Not Alone", + "cover": "https://i.scdn.co/image/ab67616d0000b273b912dcb2ab2953851b4b34c4", + "favourite": false, + "duration": 144, + "source": "https://soundcloud.com/xantz-scmusic/youre-not-alone-feat-sebastian?si=5ed2fcc26c914617bd91e139f1a10822&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/jzDlLy631V7xGW2o5ApvOZ", + "artists": [ + "XanTz", + "Sebastian Hansson" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 283, + "name": "Clockwork", + "title": "Clockwork", + "artist": "Almero, Ansun, Julia Temos", + "album": "Clockwork", + "cover": "https://i.scdn.co/image/ab67616d0000b273294a5d5460bbfee55610ee18", + "favourite": true, + "duration": 150, + "source": "https://soundcloud.com/futurehousemusic/almero-ansun-feat-julia-temos-clockwork?si=35909462eb8c4b348372651798512b3a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/02RrY8kqvgMGmWP79wo5Lx", + "artists": [ + "Almero", + "Ansun", + "Julia Temos" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 288, + "name": "You're Still Home - Blackcode Remode", + "title": "You're Still Home - Blackcode Remode", + "artist": "Blackcode, Larce, Robin Vane", + "album": "You're Still Home", + "cover": "https://i.scdn.co/image/ab67616d0000b273a1878873a53b5887b7dbcd7b", + "favourite": false, + "duration": 146, + "source": "https://soundcloud.com/musicbyblackcode/youre-still-home-blackcode", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9xzgqNdvyLk9", + "artists": [ + "Blackcode", + "Larce", + "Robin Vane" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 297, + "name": "Far I Go", + "title": "Far I Go", + "artist": "Scheffwell, John Knows, Dare County", + "album": "Far I Go", + "cover": "https://i.scdn.co/image/ab67616d0000b273fce8d29a540219db8189ca87", + "favourite": false, + "duration": 164, + "source": "https://soundcloud.com/scheffwell/far-i-go?si=8ab9ffd19075482097e2d88f85e380b9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/63oQMXakjVPXJVlZLEw4RO", + "artists": [ + "Scheffwell", + "John Knows", + "Dare County" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 300, + "name": "All Or Nothing", + "title": "All Or Nothing", + "artist": "Topic, HRVY", + "album": "All Or Nothing", + "cover": "https://i.scdn.co/image/ab67616d0000b273d924a383669fbe346fd4f533", + "favourite": false, + "duration": 147, + "source": "https://soundcloud.com/topicmusic/topic-hrvy-all-or-nothing?si=0d3eaba5da9f41c88167cb0b68b9a296&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing", + "plays": 0, + "spotify": "", + "href": "/track/wlM4reAOBV9xNgqNdvyLk9", + "artists": [ + "Topic", + "HRVY" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + }, + { + "id": 301, + "name": "Hurricane", + "title": "Hurricane", + "artist": "SaberZ", + "album": "Hurricane", + "cover": "https://i.scdn.co/image/ab67616d0000b273b8df6438bcec0b49faba84e4", + "favourite": false, + "duration": 169, + "source": "https://music.youtube.com/watch?v=yPM0xk3_pj0", + "plays": 0, + "spotify": "", + "href": "/track/a5NALyv8egGGYgqrmkz1EK", + "artists": [ + "SaberZ" + ], + "metadata": { + "spotify": null, + "plays": 0 + } + } + ], + "plays": 0 + } +] \ No newline at end of file diff --git a/src/ui/src/assets/logo.png b/src/ui/src/assets/logo.png deleted file mode 100644 index f3d2503fc2a44b5053b0837ebea6e87a2d339a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6849 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 { justify-content: space-between; color: white; - --background: #1e1e1e; - --neutral: #374148; - --success: #00c48b; - --fail: #e85454; - --warning: #c7aa19; - --info: #189de4; - &.success { background-color: var(--success); } diff --git a/src/ui/src/components/notifications/YesNoNotification.vue b/src/ui/src/components/notifications/YesNoNotification.vue index fb7f96c17..383ffd5b5 100644 --- a/src/ui/src/components/notifications/YesNoNotification.vue +++ b/src/ui/src/components/notifications/YesNoNotification.vue @@ -68,13 +68,6 @@ const yes = () => { color: var(--fg-base); overflow: hidden; - --background: #1e1e1e; - --neutral: #374148; - --success: #00c48b; - --fail: #e85454; - --warning: #c7aa19; - --info: #189de4; - &.success { background-color: var(--success); } diff --git a/src/ui/src/router/index.js b/src/ui/src/router/index.js index 96f31b43d..828a80844 100644 --- a/src/ui/src/router/index.js +++ b/src/ui/src/router/index.js @@ -110,14 +110,7 @@ const routes = [{ }, { path: '/import', - component: () => import("@/views/Import.vue"), - meta: { - title: "Import - reAudioPlayer One" - } - }, - { - path: '/import/:data', - component: () => import("@/views/Import.vue"), + component: () => import("@/views/sync/Import.vue"), meta: { title: "Import - reAudioPlayer One" } @@ -129,13 +122,6 @@ const routes = [{ title: "Export - reAudioPlayer One" } }, - { - path: '/export/:data', - component: () => import("@/views/Export.vue"), - meta: { - title: "Export - reAudioPlayer One" - } - }, { path: '/welcome', component: () => import("@/views/Welcome.vue"), diff --git a/src/ui/src/views/Export.vue b/src/ui/src/views/Export.vue index f68cbf012..56f997c20 100644 --- a/src/ui/src/views/Export.vue +++ b/src/ui/src/views/Export.vue @@ -55,28 +55,36 @@ export default { this.cloudPlaylists = await GistClient.getContent(); }, async fetchLocalPlaylists() { - console.log("fetching local playlists", this.dataStore?.playlists); + if (this.loadingPlaylists) { + return; + } + this.loadingPlaylists = true; this.playlists = [ ]; for (let id = 0; id < this.dataStore?.playlists?.length; id++) { const res = await fetch(`/api/playlists/${id}`) const playlist = await res.json(); this.playlists.push(playlist); } + this.loadingPlaylists = false; } }, watch: { dataStore: { - handler() { + handler(newStore, oldStore) { this.fetchLocalPlaylists(); }, deep: true } }, + mounted() { + this.fetchLocalPlaylists(); + }, data() { this.fetchGists(); return { playlists: [], + loadingPlaylists: false, userData: { }, cloudPlaylists: [], dataStore: useDataStore() diff --git a/src/ui/src/views/sync/Import.vue b/src/ui/src/views/sync/Import.vue new file mode 100644 index 000000000..8519aea18 --- /dev/null +++ b/src/ui/src/views/sync/Import.vue @@ -0,0 +1,180 @@ + + + + + + + diff --git a/src/ui/src/views/sync/PlaylistDiff.vue b/src/ui/src/views/sync/PlaylistDiff.vue new file mode 100644 index 000000000..758063481 --- /dev/null +++ b/src/ui/src/views/sync/PlaylistDiff.vue @@ -0,0 +1,176 @@ + + + + + + + diff --git a/src/ui/src/views/sync/SongDiff.vue b/src/ui/src/views/sync/SongDiff.vue new file mode 100644 index 000000000..12d05d9ce --- /dev/null +++ b/src/ui/src/views/sync/SongDiff.vue @@ -0,0 +1,204 @@ + + + + + + + diff --git a/src/ui/src/views/sync/diff.ts b/src/ui/src/views/sync/diff.ts new file mode 100644 index 000000000..342117069 --- /dev/null +++ b/src/ui/src/views/sync/diff.ts @@ -0,0 +1,161 @@ +/* + * Copyright (c) 2023, reAudioPlayer ONE. + * Licenced under the GNU General Public License v3.0 + */ + +import { IFullPlaylist, IMetadata, ISong } from "../../common"; + +export interface IChangedProperty { + from: E; + to: E; +} + +export interface ISongDiff { + id: number; + changed: { + title?: IChangedProperty; + artist?: IChangedProperty; + album?: IChangedProperty; + source?: IChangedProperty; + cover?: IChangedProperty; + favorite?: IChangedProperty; + metadata?: IChangedProperty; + } +} + +export interface IPlaylistDiff { + id?: number; + name: string; + added: ISong[]; + removed: ISong[]; + modified: ISongDiff[]; +} + +export interface IDiff { + added: IFullPlaylist[]; + removed: IFullPlaylist[]; + modified: IPlaylistDiff[]; +} + +const diffSong = (a: ISong, b: ISong) => { + console.log("diffing", a, b); + + const diff: ISongDiff = { + id: a.id, + changed: {}, + } + const changed = diff.changed; + + const skip = [ "id", "href", "duration", "plays", "artists" ]; + + for (const key of Object.keys(a)) { + if (skip.includes(key)) continue; + + if (key === "metadata") { + const aMeta = a.metadata; + const bMeta = b.metadata; + if (aMeta && bMeta) { + if (!aMeta.spotify && !bMeta.spotify) { + continue; + } + + if (!aMeta.spotify && bMeta.spotify) { + changed.metadata = { + from: aMeta, + to: bMeta, + }; + continue; + } + if (aMeta.spotify && !bMeta.spotify) { + changed.metadata = { + from: aMeta, + to: bMeta, + }; + continue; + } + + if (aMeta.spotify.id !== bMeta.spotify.id) { + changed.metadata = { + from: aMeta, + to: bMeta, + }; + } + } else if (aMeta || bMeta) { + changed.metadata = { + from: aMeta, + to: bMeta, + }; + } + continue; + } + + if (a[key] !== b[key]) { + changed[key] = { + from: a[key], + to: b[key], + }; + } + } + + if (Object.keys(changed).length) { + return diff; + } + return null; +} + +const diffPlaylist = (base: IFullPlaylist, other: IFullPlaylist) => { + const diff: IPlaylistDiff = { + name: base.name, + id: base.id, + added: [], + removed: [], + modified: [], + }; + for (const baseSong of base.songs) { + const otherSong = other.songs.find((s) => s.id === baseSong.id); + if (otherSong) { + const songDiff = diffSong(baseSong, otherSong); + if (songDiff) { + diff.modified.push(songDiff); + } + } else { + diff.removed.push(baseSong); + } + } + for (const otherSong of other.songs) { + const baseSong = base.songs.find((s) => s.id === otherSong.id); + if (!baseSong) { + diff.added.push(otherSong); + } + } + if (diff.added.length || diff.removed.length || diff.modified.length) { + return diff; + } + return null; +}; + +export const diffLib = (base: IFullPlaylist[], other: IFullPlaylist[]) => { + const diff: IDiff = { + added: [], + removed: [], + modified: [], + }; + for (const basePlaylist of base) { + const otherPlaylist = other.find((p) => p.name === basePlaylist.name); + if (otherPlaylist) { + const playlistDiff = diffPlaylist(basePlaylist, otherPlaylist); + if (playlistDiff) { + diff.modified.push(playlistDiff); + } + } else { + diff.removed.push(basePlaylist); + } + } + for (const otherPlaylist of other) { + const basePlaylist = base.find((p) => p.name === otherPlaylist.name); + if (!basePlaylist) { + diff.added.push(otherPlaylist); + } + } + return diff; +}; diff --git a/src/ui/tsconfig.json b/src/ui/tsconfig.json index 214e309b0..9b4a60936 100644 --- a/src/ui/tsconfig.json +++ b/src/ui/tsconfig.json @@ -5,6 +5,7 @@ "moduleResolution": "node", "noEmit": false, "noImplicitThis": false, - "allowSyntheticDefaultImports": true - }, + "allowSyntheticDefaultImports": true, + "resolveJsonModule": true + } } \ No newline at end of file From 096085603623ea8ac77008c5c156404e8f957eac Mon Sep 17 00:00:00 2001 From: dxstiny Date: Sun, 19 Mar 2023 18:45:40 +0100 Subject: [PATCH 13/55] new, ui: build update --- .../{Albums-ca19265b.js => Albums-d4ec5c56.js} | 2 +- src/ui/dist/assets/Artist-4136f73d.js.gz | Bin 2358 -> 0 bytes .../{Artist-4136f73d.js => Artist-67574fc5.js} | 2 +- src/ui/dist/assets/Artist-67574fc5.js.gz | Bin 0 -> 2358 bytes src/ui/dist/assets/ArtistItem-35b73015.js.gz | Bin 752 -> 0 bytes ...Item-35b73015.js => ArtistItem-54eefa09.js} | 2 +- src/ui/dist/assets/ArtistItem-54eefa09.js.gz | Bin 0 -> 751 bytes ...Artists-8a8f2d8c.js => Artists-660ae3c6.js} | 2 +- ...layer-614a8545.js => BigPlayer-09add567.js} | 2 +- src/ui/dist/assets/BigPlayer-09add567.js.gz | Bin 0 -> 1537 bytes src/ui/dist/assets/BigPlayer-614a8545.js.gz | Bin 1532 -> 0 bytes src/ui/dist/assets/Breaking-36f7dc96.js | 1 - src/ui/dist/assets/Breaking-e476cabd.js | 1 + ...6a946d4.js => CollectionHeader-c210f702.js} | 2 +- ...opdown-735721e7.js => Dropdown-689b7106.js} | 2 +- src/ui/dist/assets/Dropdown-689b7106.js.gz | Bin 0 -> 947 bytes src/ui/dist/assets/Dropdown-735721e7.js.gz | Bin 947 -> 0 bytes ..._type_script_setup_true_lang-04345c9b.js.gz | Bin 839 -> 0 bytes ...ue_type_script_setup_true_lang-14bad44c.js} | 2 +- ..._type_script_setup_true_lang-14bad44c.js.gz | Bin 0 -> 841 bytes src/ui/dist/assets/Explore-17314613.js.gz | Bin 1105 -> 0 bytes ...Explore-17314613.js => Explore-18b14557.js} | 2 +- src/ui/dist/assets/Explore-18b14557.js.gz | Bin 0 -> 1104 bytes src/ui/dist/assets/Export-4da8452e.js | 6 ++++++ src/ui/dist/assets/Export-4da8452e.js.gz | Bin 0 -> 10633 bytes src/ui/dist/assets/Export-d49a52d8.js | 6 ------ src/ui/dist/assets/Export-d49a52d8.js.gz | Bin 9378 -> 0 bytes src/ui/dist/assets/Export-e6caef9d.css | 1 - src/ui/dist/assets/Export-fadef670.css | 1 + src/ui/dist/assets/Export-fadef670.css.gz | Bin 0 -> 505 bytes .../dist/assets/ExternalEntry-a52b8449.js.gz | Bin 1893 -> 0 bytes ...y-a52b8449.js => ExternalEntry-fe119152.js} | 2 +- .../dist/assets/ExternalEntry-fe119152.js.gz | Bin 0 -> 1893 bytes ...ctCard-2e4da298.js => FactCard-58d5e442.js} | 2 +- src/ui/dist/assets/Form-0a7b8e54.js.gz | Bin 1657 -> 0 bytes .../{Form-0a7b8e54.js => Form-c4941643.js} | 2 +- src/ui/dist/assets/Form-c4941643.js.gz | Bin 0 -> 1658 bytes ...Shelf-51400882.js => FullShelf-f7c204be.js} | 2 +- ...tton-e22ae827.js => IconButton-fa01f03b.js} | 2 +- src/ui/dist/assets/Import-665152a5.js | 1 + src/ui/dist/assets/Import-665152a5.js.gz | Bin 0 -> 163909 bytes src/ui/dist/assets/Import-7cdcac3a.css | 1 - src/ui/dist/assets/Import-925c8206.css | 1 + src/ui/dist/assets/Import-925c8206.css.gz | Bin 0 -> 610 bytes src/ui/dist/assets/Import-bcebcec4.js | 1 - src/ui/dist/assets/Import-bcebcec4.js.gz | Bin 1070 -> 0 bytes ..._type_script_setup_true_lang-27e69d0e.js.gz | Bin 994 -> 0 bytes ...ue_type_script_setup_true_lang-b5764890.js} | 2 +- ..._type_script_setup_true_lang-b5764890.js.gz | Bin 0 -> 995 bytes ...lData-be1b8365.js => LocalData-2d2af0b6.js} | 2 +- src/ui/dist/assets/LocalData-2d2af0b6.js.gz | Bin 0 -> 1124 bytes src/ui/dist/assets/LocalData-be1b8365.js.gz | Bin 1120 -> 0 bytes .../{News-36c1378d.js => News-1a00275f.js} | 2 +- src/ui/dist/assets/News-1a00275f.js.gz | Bin 0 -> 1172 bytes src/ui/dist/assets/News-36c1378d.js.gz | Bin 1173 -> 0 bytes ...cle-6505ff01.js => NewsArticle-45e57d46.js} | 2 +- src/ui/dist/assets/NewsArticle-45e57d46.js.gz | Bin 0 -> 1289 bytes src/ui/dist/assets/NewsArticle-6505ff01.js.gz | Bin 1289 -> 0 bytes ...aylist-948870da.js => Playlist-8b979d8b.js} | 2 +- .../dist/assets/PlaylistEntry-8032c63c.js.gz | Bin 2183 -> 0 bytes ...y-8032c63c.js => PlaylistEntry-ba9ea2f1.js} | 2 +- .../dist/assets/PlaylistEntry-ba9ea2f1.js.gz | Bin 0 -> 2183 bytes ...-89a5b1a9.js => PlaylistHeader-344d70f8.js} | 2 +- src/ui/dist/assets/PlaylistItem-3df1fa33.js.gz | Bin 1357 -> 0 bytes ...em-3df1fa33.js => PlaylistItem-4cf5e505.js} | 2 +- src/ui/dist/assets/PlaylistItem-4cf5e505.js.gz | Bin 0 -> 1357 bytes src/ui/dist/assets/Playlists-74173eb3.js.gz | Bin 1309 -> 0 bytes ...lists-74173eb3.js => Playlists-b14e13d2.js} | 2 +- src/ui/dist/assets/Playlists-b14e13d2.js.gz | Bin 0 -> 1311 bytes src/ui/dist/assets/ReleaseItem-31c36240.js.gz | Bin 713 -> 0 bytes ...tem-31c36240.js => ReleaseItem-f7f17940.js} | 2 +- src/ui/dist/assets/ReleaseItem-f7f17940.js.gz | Bin 0 -> 715 bytes ...leases-c2942c1d.js => Releases-7db765ae.js} | 2 +- src/ui/dist/assets/Releases-7db765ae.js.gz | Bin 0 -> 1387 bytes src/ui/dist/assets/Releases-c2942c1d.js.gz | Bin 1387 -> 0 bytes .../{Search-d258def8.js => Search-4403506e.js} | 2 +- src/ui/dist/assets/Search-4403506e.js.gz | Bin 0 -> 1845 bytes src/ui/dist/assets/Search-d258def8.js.gz | Bin 1845 -> 0 bytes .../{Sports-8a9e8a64.js => Sports-337d83b4.js} | 2 +- src/ui/dist/assets/Sports-337d83b4.js.gz | Bin 0 -> 2441 bytes src/ui/dist/assets/Sports-8a9e8a64.js.gz | Bin 2441 -> 0 bytes src/ui/dist/assets/Track-4975cd3e.js.gz | Bin 2902 -> 0 bytes .../{Track-4975cd3e.js => Track-800591d8.js} | 2 +- src/ui/dist/assets/Track-800591d8.js.gz | Bin 0 -> 2902 bytes ...ct-7c75f2c5.js => TrackCompact-48dca6c2.js} | 2 +- src/ui/dist/assets/TrackCompact-48dca6c2.js.gz | Bin 0 -> 1119 bytes src/ui/dist/assets/TrackCompact-7c75f2c5.js.gz | Bin 1118 -> 0 bytes src/ui/dist/assets/Tracks-11781e46.js | 1 - src/ui/dist/assets/Tracks-a3f08224.js | 1 + src/ui/dist/assets/Welcome-64d6f725.js.gz | Bin 1900 -> 0 bytes ...Welcome-64d6f725.js => Welcome-ebe48031.js} | 2 +- src/ui/dist/assets/Welcome-ebe48031.js.gz | Bin 0 -> 1899 bytes src/ui/dist/assets/gistClient-5142d641.css | 1 - src/ui/dist/assets/gistClient-dbcfee49.js | 1 - src/ui/dist/assets/gistClient-dbcfee49.js.gz | Bin 1592 -> 0 bytes .../{index-7a3186e0.js => index-13defd9e.js} | 2 +- src/ui/dist/assets/index-13defd9e.js.gz | Bin 0 -> 2789 bytes src/ui/dist/assets/index-1f2d9562.js.gz | Bin 92278 -> 0 bytes .../{index-1f2d9562.js => index-5ef82822.js} | 12 ++++++------ src/ui/dist/assets/index-5ef82822.js.gz | Bin 0 -> 92227 bytes src/ui/dist/assets/index-65bb9e95.js | 1 + src/ui/dist/assets/index-6ad29c79.css.gz | Bin 11378 -> 0 bytes src/ui/dist/assets/index-7a3186e0.js.gz | Bin 2788 -> 0 bytes src/ui/dist/assets/index-7e33fc9b.js | 1 - .../{index-f8c70fe5.js => index-8320702b.js} | 2 +- src/ui/dist/assets/index-8320702b.js.gz | Bin 0 -> 3218 bytes .../{index-b457507a.js => index-98988478.js} | 2 +- src/ui/dist/assets/index-98988478.js.gz | Bin 0 -> 649 bytes .../{index-6ad29c79.css => index-9f3cea9d.css} | 2 +- src/ui/dist/assets/index-9f3cea9d.css.gz | Bin 0 -> 11415 bytes src/ui/dist/assets/index-b457507a.js.gz | Bin 649 -> 0 bytes src/ui/dist/assets/index-f8c70fe5.js.gz | Bin 3217 -> 0 bytes ..._type_script_setup_true_lang-3bf01d39.js.gz | Bin 40243 -> 0 bytes ...ue_type_script_setup_true_lang-a6f86f3e.js} | 2 +- ..._type_script_setup_true_lang-a6f86f3e.js.gz | Bin 0 -> 40244 bytes src/ui/dist/assets/song-892f4b19.js | 1 + src/ui/dist/assets/song-892f4b19.js.gz | Bin 0 -> 769 bytes src/ui/dist/assets/song-d9702368.js | 1 - src/ui/dist/assets/song-d9702368.js.gz | Bin 744 -> 0 bytes ...spotify-2debcb6c.js => spotify-24e4b043.js} | 2 +- src/ui/dist/assets/spotify-24e4b043.js.gz | Bin 0 -> 645 bytes src/ui/dist/assets/spotify-2debcb6c.js.gz | Bin 644 -> 0 bytes src/ui/dist/index.html | 4 ++-- src/ui/dist/index.html.gz | Bin 793 -> 791 bytes 124 files changed, 57 insertions(+), 59 deletions(-) rename src/ui/dist/assets/{Albums-ca19265b.js => Albums-d4ec5c56.js} (59%) delete mode 100644 src/ui/dist/assets/Artist-4136f73d.js.gz rename src/ui/dist/assets/{Artist-4136f73d.js => Artist-67574fc5.js} (91%) create mode 100644 src/ui/dist/assets/Artist-67574fc5.js.gz delete mode 100644 src/ui/dist/assets/ArtistItem-35b73015.js.gz rename src/ui/dist/assets/{ArtistItem-35b73015.js => ArtistItem-54eefa09.js} (94%) create mode 100644 src/ui/dist/assets/ArtistItem-54eefa09.js.gz rename src/ui/dist/assets/{Artists-8a8f2d8c.js => Artists-660ae3c6.js} (73%) rename src/ui/dist/assets/{BigPlayer-614a8545.js => BigPlayer-09add567.js} (83%) create mode 100644 src/ui/dist/assets/BigPlayer-09add567.js.gz delete mode 100644 src/ui/dist/assets/BigPlayer-614a8545.js.gz delete mode 100644 src/ui/dist/assets/Breaking-36f7dc96.js create mode 100644 src/ui/dist/assets/Breaking-e476cabd.js rename src/ui/dist/assets/{CollectionHeader-56a946d4.js => CollectionHeader-c210f702.js} (91%) rename src/ui/dist/assets/{Dropdown-735721e7.js => Dropdown-689b7106.js} (96%) create mode 100644 src/ui/dist/assets/Dropdown-689b7106.js.gz delete mode 100644 src/ui/dist/assets/Dropdown-735721e7.js.gz delete mode 100644 src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js.gz rename src/ui/dist/assets/{EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js => EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js} (88%) create mode 100644 src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js.gz delete mode 100644 src/ui/dist/assets/Explore-17314613.js.gz rename src/ui/dist/assets/{Explore-17314613.js => Explore-18b14557.js} (96%) create mode 100644 src/ui/dist/assets/Explore-18b14557.js.gz create mode 100644 src/ui/dist/assets/Export-4da8452e.js create mode 100644 src/ui/dist/assets/Export-4da8452e.js.gz delete mode 100644 src/ui/dist/assets/Export-d49a52d8.js delete mode 100644 src/ui/dist/assets/Export-d49a52d8.js.gz delete mode 100644 src/ui/dist/assets/Export-e6caef9d.css create mode 100644 src/ui/dist/assets/Export-fadef670.css create mode 100644 src/ui/dist/assets/Export-fadef670.css.gz delete mode 100644 src/ui/dist/assets/ExternalEntry-a52b8449.js.gz rename src/ui/dist/assets/{ExternalEntry-a52b8449.js => ExternalEntry-fe119152.js} (97%) create mode 100644 src/ui/dist/assets/ExternalEntry-fe119152.js.gz rename src/ui/dist/assets/{FactCard-2e4da298.js => FactCard-58d5e442.js} (88%) delete mode 100644 src/ui/dist/assets/Form-0a7b8e54.js.gz rename src/ui/dist/assets/{Form-0a7b8e54.js => Form-c4941643.js} (96%) create mode 100644 src/ui/dist/assets/Form-c4941643.js.gz rename src/ui/dist/assets/{FullShelf-51400882.js => FullShelf-f7c204be.js} (87%) rename src/ui/dist/assets/{IconButton-e22ae827.js => IconButton-fa01f03b.js} (90%) create mode 100644 src/ui/dist/assets/Import-665152a5.js create mode 100644 src/ui/dist/assets/Import-665152a5.js.gz delete mode 100644 src/ui/dist/assets/Import-7cdcac3a.css create mode 100644 src/ui/dist/assets/Import-925c8206.css create mode 100644 src/ui/dist/assets/Import-925c8206.css.gz delete mode 100644 src/ui/dist/assets/Import-bcebcec4.js delete mode 100644 src/ui/dist/assets/Import-bcebcec4.js.gz delete mode 100644 src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js.gz rename src/ui/dist/assets/{ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js => ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-b5764890.js} (83%) create mode 100644 src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-b5764890.js.gz rename src/ui/dist/assets/{LocalData-be1b8365.js => LocalData-2d2af0b6.js} (83%) create mode 100644 src/ui/dist/assets/LocalData-2d2af0b6.js.gz delete mode 100644 src/ui/dist/assets/LocalData-be1b8365.js.gz rename src/ui/dist/assets/{News-36c1378d.js => News-1a00275f.js} (94%) create mode 100644 src/ui/dist/assets/News-1a00275f.js.gz delete mode 100644 src/ui/dist/assets/News-36c1378d.js.gz rename src/ui/dist/assets/{NewsArticle-6505ff01.js => NewsArticle-45e57d46.js} (97%) create mode 100644 src/ui/dist/assets/NewsArticle-45e57d46.js.gz delete mode 100644 src/ui/dist/assets/NewsArticle-6505ff01.js.gz rename src/ui/dist/assets/{Playlist-948870da.js => Playlist-8b979d8b.js} (75%) delete mode 100644 src/ui/dist/assets/PlaylistEntry-8032c63c.js.gz rename src/ui/dist/assets/{PlaylistEntry-8032c63c.js => PlaylistEntry-ba9ea2f1.js} (95%) create mode 100644 src/ui/dist/assets/PlaylistEntry-ba9ea2f1.js.gz rename src/ui/dist/assets/{PlaylistHeader-89a5b1a9.js => PlaylistHeader-344d70f8.js} (92%) delete mode 100644 src/ui/dist/assets/PlaylistItem-3df1fa33.js.gz rename src/ui/dist/assets/{PlaylistItem-3df1fa33.js => PlaylistItem-4cf5e505.js} (90%) create mode 100644 src/ui/dist/assets/PlaylistItem-4cf5e505.js.gz delete mode 100644 src/ui/dist/assets/Playlists-74173eb3.js.gz rename src/ui/dist/assets/{Playlists-74173eb3.js => Playlists-b14e13d2.js} (84%) create mode 100644 src/ui/dist/assets/Playlists-b14e13d2.js.gz delete mode 100644 src/ui/dist/assets/ReleaseItem-31c36240.js.gz rename src/ui/dist/assets/{ReleaseItem-31c36240.js => ReleaseItem-f7f17940.js} (90%) create mode 100644 src/ui/dist/assets/ReleaseItem-f7f17940.js.gz rename src/ui/dist/assets/{Releases-c2942c1d.js => Releases-7db765ae.js} (85%) create mode 100644 src/ui/dist/assets/Releases-7db765ae.js.gz delete mode 100644 src/ui/dist/assets/Releases-c2942c1d.js.gz rename src/ui/dist/assets/{Search-d258def8.js => Search-4403506e.js} (90%) create mode 100644 src/ui/dist/assets/Search-4403506e.js.gz delete mode 100644 src/ui/dist/assets/Search-d258def8.js.gz rename src/ui/dist/assets/{Sports-8a9e8a64.js => Sports-337d83b4.js} (98%) create mode 100644 src/ui/dist/assets/Sports-337d83b4.js.gz delete mode 100644 src/ui/dist/assets/Sports-8a9e8a64.js.gz delete mode 100644 src/ui/dist/assets/Track-4975cd3e.js.gz rename src/ui/dist/assets/{Track-4975cd3e.js => Track-800591d8.js} (93%) create mode 100644 src/ui/dist/assets/Track-800591d8.js.gz rename src/ui/dist/assets/{TrackCompact-7c75f2c5.js => TrackCompact-48dca6c2.js} (91%) create mode 100644 src/ui/dist/assets/TrackCompact-48dca6c2.js.gz delete mode 100644 src/ui/dist/assets/TrackCompact-7c75f2c5.js.gz delete mode 100644 src/ui/dist/assets/Tracks-11781e46.js create mode 100644 src/ui/dist/assets/Tracks-a3f08224.js delete mode 100644 src/ui/dist/assets/Welcome-64d6f725.js.gz rename src/ui/dist/assets/{Welcome-64d6f725.js => Welcome-ebe48031.js} (98%) create mode 100644 src/ui/dist/assets/Welcome-ebe48031.js.gz delete mode 100644 src/ui/dist/assets/gistClient-5142d641.css delete mode 100644 src/ui/dist/assets/gistClient-dbcfee49.js delete mode 100644 src/ui/dist/assets/gistClient-dbcfee49.js.gz rename src/ui/dist/assets/{index-7a3186e0.js => index-13defd9e.js} (89%) create mode 100644 src/ui/dist/assets/index-13defd9e.js.gz delete mode 100644 src/ui/dist/assets/index-1f2d9562.js.gz rename src/ui/dist/assets/{index-1f2d9562.js => index-5ef82822.js} (87%) create mode 100644 src/ui/dist/assets/index-5ef82822.js.gz create mode 100644 src/ui/dist/assets/index-65bb9e95.js delete mode 100644 src/ui/dist/assets/index-6ad29c79.css.gz delete mode 100644 src/ui/dist/assets/index-7a3186e0.js.gz delete mode 100644 src/ui/dist/assets/index-7e33fc9b.js rename src/ui/dist/assets/{index-f8c70fe5.js => index-8320702b.js} (98%) create mode 100644 src/ui/dist/assets/index-8320702b.js.gz rename src/ui/dist/assets/{index-b457507a.js => index-98988478.js} (82%) create mode 100644 src/ui/dist/assets/index-98988478.js.gz rename src/ui/dist/assets/{index-6ad29c79.css => index-9f3cea9d.css} (60%) create mode 100644 src/ui/dist/assets/index-9f3cea9d.css.gz delete mode 100644 src/ui/dist/assets/index-b457507a.js.gz delete mode 100644 src/ui/dist/assets/index-f8c70fe5.js.gz delete mode 100644 src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-3bf01d39.js.gz rename src/ui/dist/assets/{index.vue_vue_type_script_setup_true_lang-3bf01d39.js => index.vue_vue_type_script_setup_true_lang-a6f86f3e.js} (99%) create mode 100644 src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-a6f86f3e.js.gz create mode 100644 src/ui/dist/assets/song-892f4b19.js create mode 100644 src/ui/dist/assets/song-892f4b19.js.gz delete mode 100644 src/ui/dist/assets/song-d9702368.js delete mode 100644 src/ui/dist/assets/song-d9702368.js.gz rename src/ui/dist/assets/{spotify-2debcb6c.js => spotify-24e4b043.js} (93%) create mode 100644 src/ui/dist/assets/spotify-24e4b043.js.gz delete mode 100644 src/ui/dist/assets/spotify-2debcb6c.js.gz diff --git a/src/ui/dist/assets/Albums-ca19265b.js b/src/ui/dist/assets/Albums-d4ec5c56.js similarity index 59% rename from src/ui/dist/assets/Albums-ca19265b.js rename to src/ui/dist/assets/Albums-d4ec5c56.js index 76bf1eb00..6adce9871 100644 --- a/src/ui/dist/assets/Albums-ca19265b.js +++ b/src/ui/dist/assets/Albums-d4ec5c56.js @@ -1 +1 @@ -import{C as s}from"./CollectionHeader-56a946d4.js";import{_ as t,c as a,g as c,o as n,k as _,l as d,a as p,e as l}from"./index-1f2d9562.js";const r={components:{CollectionHeader:s},name:"Albums"},i=e=>(_("data-v-f1ef2787"),e=e(),d(),e),m={class:"padding-20"},f=i(()=>p("div",{class:"albums"}," Albums ",-1));function u(e,v,b,h,C,x){const o=l("CollectionHeader");return n(),a("div",m,[c(o),f])}const $=t(r,[["render",u],["__scopeId","data-v-f1ef2787"]]);export{$ as default}; +import{C as s}from"./CollectionHeader-c210f702.js";import{_ as t,c as a,g as c,o as n,k as _,l as d,a as p,e as l}from"./index-5ef82822.js";const r={components:{CollectionHeader:s},name:"Albums"},i=e=>(_("data-v-f1ef2787"),e=e(),d(),e),m={class:"padding-20"},f=i(()=>p("div",{class:"albums"}," Albums ",-1));function u(e,v,b,h,C,x){const o=l("CollectionHeader");return n(),a("div",m,[c(o),f])}const $=t(r,[["render",u],["__scopeId","data-v-f1ef2787"]]);export{$ as default}; diff --git a/src/ui/dist/assets/Artist-4136f73d.js.gz b/src/ui/dist/assets/Artist-4136f73d.js.gz deleted file mode 100644 index f1ac21658988f719d75bbe3c185942b63c0e8665..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2358 zcmV-63CZ>!iwFP!000023Y{2hbDOyK`~4M!o9V!;aBS?n$k0xkHm$pDnr+hVb~72T z0AW)LL_zpbumAf!5{QSL-tD~~YzgTco%chE;*@246Kgovt`HLgN1+%pv_zhmyg^(H z3v?-l6`F|Q9a@XwD@w#LL*6$renR-Q7{4K33=Da1#P}WsVu;XG3~PkZOiVr_EDw2w zuEa1wkr<|^5W`30jm7vKdGg4Y$h#KfYvjEb<8w3@!&^kf@BzIO!|%vjit!7Q?EH#6 z$=+|BnK}P+!gluCC&oNCZhn`=Vxuu8v*)< z0==PlO{1K@AvhqJb#{)Ay#YSoL-=zS;Z?%3wRP4X+WyJVZ^OS5@PsIYS1V4k1k(}$ zAKTv9Xw)H)OS9DodCGVct}Qztp6{Ks&lbl85x-^0w6`e8MEv+VC6nCGqLfc^!i#jm zGgziLnOgnPaCGdSd)*_hSQcA-eCnN%<572O?6c%W!8uDTV%wOU*{5BAml;a~woI(k z;qj?GAUoSRaApPPr+s^Pa@O5SL2)D-CpVGLi;P$}wEM#_2qhGd&B0BHdu41UlLW`a z(eLn7M=8+DoejrR_yb9uTb@P96lLUF5oIKB4*FZPjQH#g&Sw?K3&tqH2?|Jv3(B2? z!FG$JY7F1pWH8AR!$X&*`_$lui85n_Ha^99?&v^BOIOxNOThq|Ut~GUtdvCw7*R*M zpk&S10zMpF-=dA8u`~=g?*5IjF#Mk4=b8R*0cQRp7U5(Q4a^4{-ap0W{brbon53+oK zpKl^c+|8Vrwl@f9?5#(Vf zYIce=1*L3J(Jb){`;$qOgbWY}#}UoJw%~l20$@;a(N|o=-0Eww2Wk%~S;;>uV@qv{ zQ_BVfzd2a}EG0n1Nt|0gkv7_*v<1f!Zg~{@bBM1Mw~kj-i>VZI(t;vbcx3(v-H`@d zjWl8Kkg}zPe2{1}FykcNqo#&BGOsgfejDZs!Sp(BV z>s_TW8UW6;MRk_7XnInKNkM6ezijXo$E#iOl%n!tIwd)e!1<+m0e0S|W9#L?`W;KP zJ8+_TUUBK|Q@MN;^CO|4l|Xwg{Z*ll_dRH}=Ru|2;pD@|pnWEM_x5pZ-F5O;Nn39+ zPZ{l=`_eEkel=9|U%Fo<|6UJFg5$g=uuVkVnIU8`QC!c8dKSV=FER>oAHeir0K&OA zUnjmes-l#*c!?vfg@pSvY$`DHq7nCC!;`8)eD?y38EKKXcz`{jl```Ojja3Td*k5`c6{IwX;D% zPFQ-bRE4S}tDEMgEAmBIy0-Odju(*6l_TA_k|AJ30aSSA=CwN9RA(F-j}hEf+uAo{ zY@$#5ep$-gQHoH9i44$zQpYX2L)YpgQDB)dDdY0K!hBZM-S?=<5P9Z1%KpB{wkl^> z->pGkWtuZ|uLGq1V46;3fF}yK=p4zQGDZs>N*ub!)jVs>lh!r`fsUsa6kc3-g)CK0Yzcjv*D#ercoG0CY{zqNZEsMbSY$n0tvw z2{5TVs-=Sosr|0uJ!BN>Iap7*;tS=9dYVNshE`p44EuI!FngT66BU(|Evaa{sI87r%-7A4vjR%F_{$je~& zr?_l6`=S+H@nc#~Sz1t>MSNX5T-nQn06in9?rqj>!#{#v`ay?@weiv5;2^DtBMJ5> z+!3lO0`a3-ka9-^DoZYD77e|Q?Ev2KnBG`ilMPQ43msZaLRs^}dOw&J-!&leG9l2`F0|y-< z&(xPSsHschwNKIeVQH)3gA3S6?~ue1hYnG0i^ASGj+9>JfKnha1tE0dqLRLFB)E(I z2KIV*XfpK=Q*LR8m9WFzUZsH~nU=|=t~qx*nQVo+*MzeB-o07R80PT!@2*WQp&$HbJ5=Yj`h@1WrJH=3mzTY# zmUeJ}79n{7d@n6>+3%NEh{H|Uq{5YEpI7BP<964Vcl*7ib*9bW_y4zhhgI(~)ZvZ@ z*)i{QEz*$o77hAC8*p3k)(t(),r(x,{class:"tag px-4 py-2 cursor-pointer","with-hover":""},{default:w(()=>[H(v(c.withHash?"#":"")+v(c.tag),1)]),_:1}))}});const se=L(ae,[["__scopeId","data-v-2712639d"]]),k=c=>(J("data-v-49f5db63"),c=c(),O(),c),le={key:1,class:"fill-page"},oe={key:2,class:"artist p-4"},re={class:"wrap"},ne={class:"artist__data"},ie={class:"upper"},ue={class:"trac__info__details__normal"},de={key:0,class:"mt-0 mb-2 flex flex-row gap-2"},ce={class:"flex flew-row items-center"},pe={class:"font-black text-5xl ml-4"},_e={class:"features flex flex-row gap-4 mt-4 overflow-x-auto"},ve={class:"spotify-infos pt-4 pb-2"},me={class:"meta items-center"},fe={key:0,class:"flex flex-row align-items"},he=k(()=>a("span",{class:"material-symbols-rounded ms-fill mr-2"},"local_fire_department",-1)),ye={class:"font-bold"},ge=k(()=>a("hr",{class:"mb-4"},null,-1)),we={class:"items"},xe={key:0,class:"spotify-suggestions mt-4"},ke=k(()=>a("h2",null,"Top Tracks",-1)),be={class:"items"},Ce=k(()=>a("h2",null,"Related Artists",-1)),Ie={class:"flex flex-row items-center gap-4"},$e={class:"flex flex-col"},Se={class:"font-bold"},Te=F({__name:"Artist",setup(c){const b=D();K();const C=j(()=>b.params.name),e=h(null),m=h(null),u=h(null),f=h("url"),d=h(!1),I=async()=>{const n=await fetch(`/api/artists/${C.value}`);e.value=await n.json(),m.value=null,u.value="",d.value=!1,e.value.metadata.id.length==22&&(u.value="https://open.spotify.com/artist/"+e.value.metadata.id,d.value=!0),f.value="link"},$=async n=>{await fetch(`/api/artists/${C.value}`,{method:"PUT",body:JSON.stringify({spotifyId:n})}),e.value=null,await I()};U(u,()=>{var n,l;if(((l=(n=e.value)==null?void 0:n.metadata)==null?void 0:l.id)==A(u.value,"artist")){f.value="link";return}f.value="save"});const P=()=>{if(f.value=="link"){G(u.value);return}$(A(u.value,"artist"))};return q(I),U(()=>b.params.name,()=>{e.value=null,I()}),(n,l)=>{var S,T,N;return t(),o(_,null,[e.value?(t(),r(M,{key:0,src:e.value.cover,class:"-z-10"},null,8,["src"])):i("",!0),e.value?(t(),o("div",oe,[a("div",re,[a("div",ne,[a("div",ie,[y(V,{src:e.value.cover,class:"max-w-sm rounded-xl",placeholder:"person"},null,8,["src"]),a("div",{class:E([{"justify-end":e.value.metadata,"justify-center":!e.value.metadata},"track__info__details flex flex-col"])},[a("div",ue,[(S=e.value.metadata)!=null&&S.genres?(t(),o("div",de,[(t(!0),o(_,null,g(e.value.metadata.genres,s=>(t(),r(se,{tag:s,"with-hash":""},null,8,["tag"]))),256))])):i("",!0),a("div",ce,[a("h1",pe,v(e.value.name),1)])]),e.value.metadata?(t(),o(_,{key:0},[a("div",_e,[e.value.metadata.followers?(t(),r(B,{key:0,"primary-text":e.value.metadata.followers.toLocaleString(),class:"w-full","secondary-text":"Followers"},null,8,["primary-text"])):i("",!0),e.value.songs.length?(t(),r(B,{key:1,"primary-text":e.value.songs.length,class:"w-full","secondary-text":"Tracks in Your Library"},null,8,["primary-text"])):i("",!0)]),a("div",ve,[a("div",me,[e.value.metadata.popularity?(t(),o("span",fe,[he,a("span",ye,v(e.value.metadata.popularity),1)])):i("",!0)]),y(R(te),{class:E([{enabled:d.value},"spotify-enable"]),onClick:l[0]||(l[0]=s=>d.value=!d.value)},null,8,["class"]),d.value?(t(),r(z,{key:0,modelValue:u.value,"onUpdate:modelValue":l[1]||(l[1]=s=>u.value=s),icon:f.value,onClick:P},null,8,["modelValue","icon"])):i("",!0),a("span",{class:"material-symbols-rounded cursor-pointer",onClick:l[2]||(l[2]=s=>d.value?$(!1):$(!0))},v(d.value?"delete":"search"),1)])],64)):i("",!0)],2)]),y(X,{class:"hideIfMobile mt-8","with-album":"","with-more":""}),ge,a("div",we,[(t(!0),o(_,null,g(e.value.songs,s=>Y((t(),r(Z,{index:e.value.songs.findIndex(p=>p.source==s.source),selected:m.value==s.id,song:s,"playlist-id":"track","with-album":"","with-cover":"","with-more":"",onClick:p=>m.value==s.id?m.value=-1:m.value=s.id,onUpdate:l[3]||(l[3]=p=>n.$emit("update"))},null,8,["index","selected","song","onClick"])),[[Q,!0]])),256))]),e.value.metadata?(t(),o("div",xe,[(T=e.value.metadata.topTracks)!=null&&T.length?(t(),r(x,{key:0,class:"p-4"},{default:w(()=>[ke,a("div",be,[(t(!0),o(_,null,g(e.value.metadata.topTracks,(s,p)=>(t(),r(ee,{index:p,song:s,"can-import":"","cannot-add":"","with-album":"","with-cover":"","with-more":"",onUpdate:l[4]||(l[4]=Ne=>n.$emit("update"))},null,8,["index","song"]))),256))])]),_:1})):i("",!0),(N=e.value.metadata.related)!=null&&N.length?(t(),r(x,{key:1,class:"p-4 flex flex-col gap-2 related overflow-y-auto"},{default:w(()=>[Ce,(t(!0),o(_,null,g(e.value.metadata.related,s=>(t(),r(x,{class:"cursor-pointer px-4 py-2","with-hover":"",onClick:p=>n.$router.push(`/artist/${s.name}`)},{default:w(()=>[a("div",Ie,[y(V,{src:s.cover,class:"w-8 h-8 rounded-xl",placeholder:"person"},null,8,["src"]),a("div",$e,[a("h3",Se,v(s.name),1)])])]),_:2},1032,["onClick"]))),256))]),_:1})):i("",!0)])):i("",!0)])])])):(t(),o("div",le,[y(W)]))],64)}}});const Re=L(Te,[["__scopeId","data-v-49f5db63"]]);export{Re as default}; +import{m as F,o as t,f as r,w,b as H,t as v,C as x,_ as L,y as j,n as h,bq as U,aG as q,c as o,bH as M,d as i,g as y,a,h as V,ay as E,F as _,i as g,u as R,bI as z,bG as D,bN as G,bM as A,k as J,l as O,L as W,bw as Y,q as K,bn as Q}from"./index-5ef82822.js";import{F as B}from"./FactCard-58d5e442.js";import{P as X}from"./PlaylistHeader-344d70f8.js";import{P as Z}from"./PlaylistEntry-ba9ea2f1.js";import{E as ee}from"./ExternalEntry-fe119152.js";import{s as te}from"./spotify-24e4b043.js";import"./EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js";import"./Form-c4941643.js";import"./IconButton-fa01f03b.js";import"./Dropdown-689b7106.js";import"./song-892f4b19.js";import"./playerInPicture-af203fdf.js";const ae=F({__name:"Tag",props:{tag:{type:String,required:!0},withHash:{type:Boolean,default:!1}},setup(c){return(b,C)=>(t(),r(x,{class:"tag px-4 py-2 cursor-pointer","with-hover":""},{default:w(()=>[H(v(c.withHash?"#":"")+v(c.tag),1)]),_:1}))}});const se=L(ae,[["__scopeId","data-v-2712639d"]]),k=c=>(J("data-v-49f5db63"),c=c(),O(),c),le={key:1,class:"fill-page"},oe={key:2,class:"artist p-4"},re={class:"wrap"},ne={class:"artist__data"},ie={class:"upper"},ue={class:"trac__info__details__normal"},de={key:0,class:"mt-0 mb-2 flex flex-row gap-2"},ce={class:"flex flew-row items-center"},pe={class:"font-black text-5xl ml-4"},_e={class:"features flex flex-row gap-4 mt-4 overflow-x-auto"},ve={class:"spotify-infos pt-4 pb-2"},me={class:"meta items-center"},fe={key:0,class:"flex flex-row align-items"},he=k(()=>a("span",{class:"material-symbols-rounded ms-fill mr-2"},"local_fire_department",-1)),ye={class:"font-bold"},ge=k(()=>a("hr",{class:"mb-4"},null,-1)),we={class:"items"},xe={key:0,class:"spotify-suggestions mt-4"},ke=k(()=>a("h2",null,"Top Tracks",-1)),be={class:"items"},Ce=k(()=>a("h2",null,"Related Artists",-1)),Ie={class:"flex flex-row items-center gap-4"},$e={class:"flex flex-col"},Se={class:"font-bold"},Te=F({__name:"Artist",setup(c){const b=D();K();const C=j(()=>b.params.name),e=h(null),m=h(null),u=h(null),f=h("url"),d=h(!1),I=async()=>{const n=await fetch(`/api/artists/${C.value}`);e.value=await n.json(),m.value=null,u.value="",d.value=!1,e.value.metadata.id.length==22&&(u.value="https://open.spotify.com/artist/"+e.value.metadata.id,d.value=!0),f.value="link"},$=async n=>{await fetch(`/api/artists/${C.value}`,{method:"PUT",body:JSON.stringify({spotifyId:n})}),e.value=null,await I()};U(u,()=>{var n,l;if(((l=(n=e.value)==null?void 0:n.metadata)==null?void 0:l.id)==A(u.value,"artist")){f.value="link";return}f.value="save"});const P=()=>{if(f.value=="link"){G(u.value);return}$(A(u.value,"artist"))};return q(I),U(()=>b.params.name,()=>{e.value=null,I()}),(n,l)=>{var S,T,N;return t(),o(_,null,[e.value?(t(),r(M,{key:0,src:e.value.cover,class:"-z-10"},null,8,["src"])):i("",!0),e.value?(t(),o("div",oe,[a("div",re,[a("div",ne,[a("div",ie,[y(V,{src:e.value.cover,class:"max-w-sm rounded-xl",placeholder:"person"},null,8,["src"]),a("div",{class:E([{"justify-end":e.value.metadata,"justify-center":!e.value.metadata},"track__info__details flex flex-col"])},[a("div",ue,[(S=e.value.metadata)!=null&&S.genres?(t(),o("div",de,[(t(!0),o(_,null,g(e.value.metadata.genres,s=>(t(),r(se,{tag:s,"with-hash":""},null,8,["tag"]))),256))])):i("",!0),a("div",ce,[a("h1",pe,v(e.value.name),1)])]),e.value.metadata?(t(),o(_,{key:0},[a("div",_e,[e.value.metadata.followers?(t(),r(B,{key:0,"primary-text":e.value.metadata.followers.toLocaleString(),class:"w-full","secondary-text":"Followers"},null,8,["primary-text"])):i("",!0),e.value.songs.length?(t(),r(B,{key:1,"primary-text":e.value.songs.length,class:"w-full","secondary-text":"Tracks in Your Library"},null,8,["primary-text"])):i("",!0)]),a("div",ve,[a("div",me,[e.value.metadata.popularity?(t(),o("span",fe,[he,a("span",ye,v(e.value.metadata.popularity),1)])):i("",!0)]),y(R(te),{class:E([{enabled:d.value},"spotify-enable"]),onClick:l[0]||(l[0]=s=>d.value=!d.value)},null,8,["class"]),d.value?(t(),r(z,{key:0,modelValue:u.value,"onUpdate:modelValue":l[1]||(l[1]=s=>u.value=s),icon:f.value,onClick:P},null,8,["modelValue","icon"])):i("",!0),a("span",{class:"material-symbols-rounded cursor-pointer",onClick:l[2]||(l[2]=s=>d.value?$(!1):$(!0))},v(d.value?"delete":"search"),1)])],64)):i("",!0)],2)]),y(X,{class:"hideIfMobile mt-8","with-album":"","with-more":""}),ge,a("div",we,[(t(!0),o(_,null,g(e.value.songs,s=>Y((t(),r(Z,{index:e.value.songs.findIndex(p=>p.source==s.source),selected:m.value==s.id,song:s,"playlist-id":"track","with-album":"","with-cover":"","with-more":"",onClick:p=>m.value==s.id?m.value=-1:m.value=s.id,onUpdate:l[3]||(l[3]=p=>n.$emit("update"))},null,8,["index","selected","song","onClick"])),[[Q,!0]])),256))]),e.value.metadata?(t(),o("div",xe,[(T=e.value.metadata.topTracks)!=null&&T.length?(t(),r(x,{key:0,class:"p-4"},{default:w(()=>[ke,a("div",be,[(t(!0),o(_,null,g(e.value.metadata.topTracks,(s,p)=>(t(),r(ee,{index:p,song:s,"can-import":"","cannot-add":"","with-album":"","with-cover":"","with-more":"",onUpdate:l[4]||(l[4]=Ne=>n.$emit("update"))},null,8,["index","song"]))),256))])]),_:1})):i("",!0),(N=e.value.metadata.related)!=null&&N.length?(t(),r(x,{key:1,class:"p-4 flex flex-col gap-2 related overflow-y-auto"},{default:w(()=>[Ce,(t(!0),o(_,null,g(e.value.metadata.related,s=>(t(),r(x,{class:"cursor-pointer px-4 py-2","with-hover":"",onClick:p=>n.$router.push(`/artist/${s.name}`)},{default:w(()=>[a("div",Ie,[y(V,{src:s.cover,class:"w-8 h-8 rounded-xl",placeholder:"person"},null,8,["src"]),a("div",$e,[a("h3",Se,v(s.name),1)])])]),_:2},1032,["onClick"]))),256))]),_:1})):i("",!0)])):i("",!0)])])])):(t(),o("div",le,[y(W)]))],64)}}});const Re=L(Te,[["__scopeId","data-v-49f5db63"]]);export{Re as default}; diff --git a/src/ui/dist/assets/Artist-67574fc5.js.gz b/src/ui/dist/assets/Artist-67574fc5.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..07738be0ebca81fa4178090acd6f59c37082c438 GIT binary patch literal 2358 zcmV-63CZ>!iwFP!000023Y{2hbDOyK`~4M!o9V!;aE#-m2^rdH)1-B`O|wnf-EPL? z6(DSCfhY(+>h*uWM*{J%)4RR*gDoMQqw{`9QJk`jZ(EX2|;{#!m>p7UMVMi-95UjTqmfKnxL@ieZf~nu*D0gykVu z=voXD6p3Mq3Nd^{-bjq!ktdIQg}fUvzDC}AF}^@^F}y`o3?I-tG5n6ar5L{;$6 zV%z8TNr$6cnyp62Q^uokZ4HKG==F!kEl_b>5b-;fOnZxhOvI0`Q!>f@EK2z#C%i}} zJcDJ5lc{A7Jsb>&e)ouLmc^DoJRjPpyQhzQmb@%DXNeW!z8&_Dy)MA3jHLlvCf4cM zx%brWpLVx%;LJKZAB02CKJRX&pg59^lH17VMMf+f4*JJo5K1T@n}eGY_uAM@CJBy- zqu=AHj#8kPI~$It@CTAQcRY)dDay#VBFaeM9Q3zn8S&X0oX;wdmyA(@6BLjT7nC~( z_I8V;Y7F1pWH8AR!$X&*`^?~mi85n_Ha^99?&v^BOIOxVOThq|Ut~GUtdvCw7*R*M zpk&S10zMpF-=dA8u`~=g?%|EGF#Mk4=ehoG0cQRp7U5(Q+2+_p6UW|~=5}jVV&}wt zXJCRJ9`p%VlBHx60IdLXY%Q$8Q+sfFd>-gyK%KijF#Xn0o5S<)B=Am;brbon53+oK zpKl^c+|8V<9UE10g%PDzil+paX4U3EZQ_iBM{B7ygxw5wtMz4uQ&>rwl@f9?5#(Vf zYIce=1*L3J(Jb){`;$qOgbWY}#}UoJw%~l20$@;a(N|o=-0Eww2Wk%~S;;>uV@qv{ zQ)>VSesi({SW1A1lQ_40B5kxqX$y`e-0~>)=MY~jZk?>C7E>waqy?4Nwg7?=l+hYM@IW(`cGl5(j{1#GOkY z!v;{qiC(*GjN!NlQ!8J`9-}!R7mz3e4QL6oYjGyI(JAvWorDlJV2%__83QLevTV~t z>s_TW8UW6;MRk_7XnInKNkM6ezijXo$E#iOl%n!tIwd)e!1<+m0e0S|GtkR}^?R0T z_uxeHyyDW^r*ioy=0`$7D}nYx`l~`8?R(H_&x1<4!^ww_LHkVj?%m_sy6@z#lD6Jt zo-*1!_myE@{A#G^zjVJ!{=FWU1jl(#V4H}zGegK?qPU(F^(=&$USt&FK7i?g4Z^uN zUnjmes-l#*c!?vfg@pSvn65;6zF<+H^_`@aYiEOk zoUrslsR~s|RyWN}SLBPbbZzU^94{cBD@VF@B}2f70;urJ&1-eIsm?ew9wWG|wzY4@ z$V8v^{j!v~qZFYI6B(cbrH(svk8adSqQEj^QpV*&h55XyyYEqzA@a<3l>L2?ZB@>& zzFT%*WtubepaY~nHccloz!QaAbdF?D8KZ>`B@R8{YM!;`NoyX#d~JM2n;#O7@yc3S zd8}0#)ml;LNT8gM83a7Z935&N#L7N@ND-;h#Fg=|(Z3eC%zq>abZ6JwQN3N&2j^fH z1X8#tsq>whs&%u|*xWWUf^{E^J9qaa^FZ3}$&uy3aZv&Y#xQBg_Rl8VNwYMZPO z#DxwnClHxIbC!OsaN8>B(0k0ad!nn(tGv3yul*x_+c^KsSXpJYDAB&KBGcYQUIx2A z#bwLc7p>@uAJclu(t_eF;_KSs%3dY}=ovwEZ?kS2{t@)j4?0Y&jgJNg2WdqdNw7!Z zj!;z*h#%F0lsh6&S#n7uf9}wS{`l{|4KcXj(RJaeCT2?&l7PSsy4mcza-o<7gnkxV zPMu>}@+k!&h|_H9K-4aY+LEX$mbr-{FpyK_@tVim789*wkS?J0-C+93E^+sc(Wfhs=})wg&j>q#62jt0tQ)EO zEQQ4)gZqY?S2Gj3I7)nIDIL`n!5%ay0$b#}w0ah>BFOD!n*Na-zPdi{$W?0|IOq_0 zuD&e0rY?!sK1CmnOIsa}UBFIyha`?Tbck|W6!yk(r1UZelmdw<2%!rXmGp%p!Cmw> zu-ACpWa=NL+|mv!VTb#@N&`tUEt5-KbMALC*$Q>931#=ad$XQ5Cii}>Jk^wuk)yP^ z>=U9~Ag#^kW4LLRFBQ@-@SQMj;UH)k>VGg~ZI@wbm*LpGAwO#vVU2c;te*^;@HTGt zHJz1ro?6d0kL%fP>ABlFls9dyI;XkxuGOV?*Cvof|ui zX<|pV+pfy;-#I63H4w_fcgcNszWeSRRaVCOdfwx%w}o+lC71vlvH&@30~D|fV1Wma z-~*(P2B<&;*nte7o6MS$!~>;;eD0rR=i=(}!+HGMkx^>2^Sw<{rv}f}QhUehF}H#( z8_>LzjC`?PIe+J6NuZQIHv%b{DGIZtE~;JZys3U!Q}HGD%4izxvzo-`%EcX3>E&ng z_2&NO@rE$+>tXUpMw#?!PRW2*YTzp4Rkj-(*#zqDG-hC7#EyNRJp9D7Ec%d0Yu?o* zSbK^RP1HoO&!wh5`BZzPa=&&-ay}fMp3=WdNlyNL$Izw$!9Ax@ZKYpZT_2t7A##=I-kzTnO=qJqQ? zTqjfFY)WP@MoVce?YGAt_hdH8);bOOdlTxwfQJRlK}B^Zw@5T4T!?-rOy8S+Rq$Pb zHi@7N-Y{6SvtV1Z_R{tXrB@^xbv^g6eaLABwKojs(k2>^cRmiC!oE&z?n6)mwU8NK z7oHWAM#-nCr6nAi*;-yz(h?wB<@0_XWW&M#H%b6%o}mEk>J#YBWi{&Oaj>1t`x^4V ze9FDYVGIVQk~-e6PK+yjDEVz20-GmLC0~Zvc5JA&UKa&?gemEWWEO#>M5qmc6-?1o zW!OB_{}^=l)O(c?m;D`uv{*~<$JkkB}e*Qli0@AK*D!RkCwgT>BY-^1JEC1ZP=gf=3! zqlCc8Fq+{5b9UAou+_{P)T`;X?Jn8U4NRxRO8l$foF_A6%;zq}ncNASd$>*gO@Fbt iy1aOQeo1DtXe6K8pW9vdEq!T5Z~g#cT7(zv1ONc#Q+s3p diff --git a/src/ui/dist/assets/ArtistItem-35b73015.js b/src/ui/dist/assets/ArtistItem-54eefa09.js similarity index 94% rename from src/ui/dist/assets/ArtistItem-35b73015.js rename to src/ui/dist/assets/ArtistItem-54eefa09.js index 964fd4a7a..90c5c57eb 100644 --- a/src/ui/dist/assets/ArtistItem-35b73015.js +++ b/src/ui/dist/assets/ArtistItem-54eefa09.js @@ -1 +1 @@ -import{_ as w,C as g,o as a,f as h,w as l,g as r,a as e,t as c,c as p,d as y,e as n}from"./index-1f2d9562.js";const v={components:{Card:g},name:"ArtistItem",methods:{follow(s){s.stopPropagation();const o=this.following?"DELETE":"POST";fetch("/api/spotify/following",{method:o,body:JSON.stringify({artistId:this.id})}).then(t=>{t.status==200&&(this.following=!this.following)})}},data(){return{following:!1}},props:{cover:String,name:String,description:String,id:String,showFollowButton:Boolean}},k={class:"item"},B=["src"],C=["innerHTML"];function S(s,o,t,b,_,i){const d=n("add-artist-to-playlist"),m=n("Card"),f=n("router-link");return a(),h(f,{to:"/artist/"+t.name,class:"noLink"},{default:l(()=>[r(m,{class:"wrapper","with-hover":""},{default:l(()=>[r(d,{ref:"import",artist:{id:t.id,name:t.name,href:`https://open.spotify.com/artist/${t.id}`,image:t.cover}},null,8,["artist"]),e("div",k,[e("img",{src:t.cover},null,8,B),e("h4",null,c(t.name),1),e("p",{innerHTML:t.description},null,8,C),t.showFollowButton?(a(),p("button",{key:0,class:"followButton",onClick:o[0]||(o[0]=(...u)=>i.follow&&i.follow(...u))},c(_.following?"Following":"Follow"),1)):y("",!0)])]),_:1})]),_:1},8,["to"])}const I=w(v,[["render",S],["__scopeId","data-v-bb954325"]]);export{I as A}; +import{_ as w,C as g,o as a,f as h,w as l,g as r,a as e,t as c,c as p,d as y,e as n}from"./index-5ef82822.js";const v={components:{Card:g},name:"ArtistItem",methods:{follow(s){s.stopPropagation();const o=this.following?"DELETE":"POST";fetch("/api/spotify/following",{method:o,body:JSON.stringify({artistId:this.id})}).then(t=>{t.status==200&&(this.following=!this.following)})}},data(){return{following:!1}},props:{cover:String,name:String,description:String,id:String,showFollowButton:Boolean}},k={class:"item"},B=["src"],C=["innerHTML"];function S(s,o,t,b,_,i){const d=n("add-artist-to-playlist"),m=n("Card"),f=n("router-link");return a(),h(f,{to:"/artist/"+t.name,class:"noLink"},{default:l(()=>[r(m,{class:"wrapper","with-hover":""},{default:l(()=>[r(d,{ref:"import",artist:{id:t.id,name:t.name,href:`https://open.spotify.com/artist/${t.id}`,image:t.cover}},null,8,["artist"]),e("div",k,[e("img",{src:t.cover},null,8,B),e("h4",null,c(t.name),1),e("p",{innerHTML:t.description},null,8,C),t.showFollowButton?(a(),p("button",{key:0,class:"followButton",onClick:o[0]||(o[0]=(...u)=>i.follow&&i.follow(...u))},c(_.following?"Following":"Follow"),1)):y("",!0)])]),_:1})]),_:1},8,["to"])}const I=w(v,[["render",S],["__scopeId","data-v-bb954325"]]);export{I as A}; diff --git a/src/ui/dist/assets/ArtistItem-54eefa09.js.gz b/src/ui/dist/assets/ArtistItem-54eefa09.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..df3a522194d2e0197c12eced436b99fe41b9a44f GIT binary patch literal 751 zcmVr{=Q#9t*LUfBT%+Vol!citkpVoFB1KR5H+zw zJQ6#y4HTvM?>i@ex@pRX=aPHweD~Zrs;rFl^`ggJZwHeAD=+~#WC3#61t?$@zyc2- z!3Rho4N!pyum>4HH<>jhi3dsx`P{#h+12Q3G>U&aGER+lzPC;4)Zn>VYVTM*;a0F! z1DcnTkywk6U7)kV z4zcmnY^7z>wv0}ogDs>>t*U|o$4^QeEti|!U7PP_<2^ENj4347n0JlZ7u-2URFJrV zn`B0uP01W4Xeq6w{rdR*fy~F*MyDZvZ%Q2)@UVmhsHpDb7Kx^W3(@a{>3h?!3cfGU zCJ~gu8wQJZ7Hn%aUfO=4^qNHDuIC=M4>`@C_J-kH+C&5L&c~rsIMk`lLkMc17Bb_T z!n1Pg!$A)U_O;NxV%t%Kh^9Up*LTw4GVTPtE z!{(v>r=VlZO-s!`knTfDyNV*XXdM-XorZ@Xd_~K zN(h_{qd7jXU>D61Tg|*dy_#;@?vowe!fZyY#J>v8c{)eNV&PJp$-Th2huhTO_Ls|# hmml7bF3EfzjpcLubGr|}rO(ay%^!{iXXxz&007vZbSeM< literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Artists-8a8f2d8c.js b/src/ui/dist/assets/Artists-660ae3c6.js similarity index 73% rename from src/ui/dist/assets/Artists-8a8f2d8c.js rename to src/ui/dist/assets/Artists-660ae3c6.js index 83e8e86b1..ff5538584 100644 --- a/src/ui/dist/assets/Artists-8a8f2d8c.js +++ b/src/ui/dist/assets/Artists-660ae3c6.js @@ -1 +1 @@ -import{F as p}from"./FullShelf-51400882.js";import{A as d}from"./ArtistItem-35b73015.js";import{C as f}from"./CollectionHeader-56a946d4.js";import{_ as m,c as i,g as n,a as u,w as h,e,o,F as v,i as y,f as A}from"./index-1f2d9562.js";const g={components:{CollectionHeader:f,ArtistItem:d,FullShelf:p},name:"Artists",data(){return fetch("/api/spotify/artists").then(t=>t.json()).then(t=>this.spotifyArtists.push(...t)),{spotifyArtists:[]}}},C={class:"padding-20"},w={class:"artists"};function x(t,F,k,B,r,H){const a=e("CollectionHeader"),c=e("artist-item"),_=e("full-shelf");return o(),i("div",C,[n(a),u("div",w,[n(_,{heading:"Following on Spotify"},{default:h(()=>[(o(!0),i(v,null,y(r.spotifyArtists,(s,l)=>(o(),A(c,{id:s.id,key:l,cover:s.cover,description:s.description,name:s.name,"show-follow-button":""},null,8,["id","cover","description","name"]))),128))]),_:1})])])}const V=m(g,[["render",x],["__scopeId","data-v-0e44c266"]]);export{V as default}; +import{F as p}from"./FullShelf-f7c204be.js";import{A as d}from"./ArtistItem-54eefa09.js";import{C as f}from"./CollectionHeader-c210f702.js";import{_ as m,c as i,g as n,a as u,w as h,e,o,F as v,i as y,f as A}from"./index-5ef82822.js";const g={components:{CollectionHeader:f,ArtistItem:d,FullShelf:p},name:"Artists",data(){return fetch("/api/spotify/artists").then(t=>t.json()).then(t=>this.spotifyArtists.push(...t)),{spotifyArtists:[]}}},C={class:"padding-20"},w={class:"artists"};function x(t,F,k,B,r,H){const a=e("CollectionHeader"),c=e("artist-item"),_=e("full-shelf");return o(),i("div",C,[n(a),u("div",w,[n(_,{heading:"Following on Spotify"},{default:h(()=>[(o(!0),i(v,null,y(r.spotifyArtists,(s,l)=>(o(),A(c,{id:s.id,key:l,cover:s.cover,description:s.description,name:s.name,"show-follow-button":""},null,8,["id","cover","description","name"]))),128))]),_:1})])])}const V=m(g,[["render",x],["__scopeId","data-v-0e44c266"]]);export{V as default}; diff --git a/src/ui/dist/assets/BigPlayer-614a8545.js b/src/ui/dist/assets/BigPlayer-09add567.js similarity index 83% rename from src/ui/dist/assets/BigPlayer-614a8545.js rename to src/ui/dist/assets/BigPlayer-09add567.js index cb29c718f..c417453c1 100644 --- a/src/ui/dist/assets/BigPlayer-614a8545.js +++ b/src/ui/dist/assets/BigPlayer-09add567.js @@ -1 +1 @@ -import{m as M,z as V,j as D,y as i,n as c,bq as F,aG as j,c as d,u as a,F as _,a as e,g as h,ay as w,h as q,v as f,f as g,w as G,C as H,d as L,t as x,i as C,k as O,l as A,o as l,bz as J,_ as K}from"./index-1f2d9562.js";import{P as Q}from"./PlaylistEntry-8032c63c.js";import{P as R}from"./PlaylistHeader-89a5b1a9.js";import{P as U}from"./PlaylistItem-3df1fa33.js";import"./EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js";import"./Form-0a7b8e54.js";import"./IconButton-e22ae827.js";import"./Dropdown-735721e7.js";import"./song-d9702368.js";import"./playerInPicture-af203fdf.js";import"./Playlist-948870da.js";import"./ExternalEntry-a52b8449.js";const P=u=>(O("data-v-bb572a5b"),u=u(),A(),u),W={class:"bigPlayer"},X={class:"upNow"},Y=P(()=>e("div",{style:{"animation-delay":"0s"},class:"block"},null,-1)),Z={class:"settings"},ss={key:1,class:"no-playlist-selected"},es={class:"wrapper"},ts=P(()=>e("h2",null,"Nothing playing yet...",-1)),as={class:"playlists"},ls=M({__name:"BigPlayer",emits:["maximise"],setup(u,{emit:B}){const t=V(),S=D(),b=i(()=>t.playing),I=i(()=>t.song.cover),$=i(()=>t.song.id),N=i(()=>t.playlist),k=i(()=>`${t.song.title} • ${t.song.artist}`),z=i(()=>S.playlists),v=c(null);document.title=k.value,F(k,r=>{document.title=r}),j(()=>{window.setTimeout(()=>{var o,s;if((o=v.value)!=null&&o.scrollTop)return;const r=(s=document.getElementById(`bplayer-entry-${$.value}`))==null?void 0:s.offsetTop;r>=354&&(v.value.scrollTop=r-354)},1e3)});let p=c(!1);const T=()=>{p.value=!p.value,B("maximise",p.value)},m=c(!1),n=c(!1),y=c(-1);return(r,o)=>(l(),d("div",W,[a(t).loaded?(l(),d(_,{key:0},[e("div",X,[h(q,{class:w([{playing:a(b),animate:n.value},"drop-shadow-2xl"]),src:a(I),type:"track","with-ambient":""},null,8,["class","src"]),e("div",{class:w([{playing:a(b),animate:n.value},"blocks"])},[Y,e("div",{style:f({"animation-delay":".25s"}),class:"block"},null,4),e("div",{style:f({"animation-delay":".5s"}),class:"block"},null,4)],2)]),m.value?L("",!0):(l(),g(H,{key:0,class:"playlistOverflow drop-shadow-2xl relative"},{default:G(()=>[e("div",{ref_key:"playlistScroll",ref:v,class:"playlist"},[h(R),(l(!0),d(_,null,C(a(N).songs,(s,E)=>(l(),g(Q,{id:"bplayer-entry-"+s.id,key:s.source,index:E,selected:y.value==s.id,song:s,"with-cover":"",onClick:os=>y.value==s.id?y.value=-1:y.value=s.id},null,8,["id","index","selected","song","onClick"]))),128))],512)]),_:1})),e("div",Z,[e("span",{class:"iconButton material-symbols-rounded",onClick:T},x(a(p)?"fullscreen_exit":"fullscreen"),1),e("span",{style:f({transform:`rotate(${m.value?0:180}deg)`}),class:"iconButton material-symbols-rounded",onClick:o[0]||(o[0]=()=>m.value=!m.value)},"menu_open",4),e("span",{class:"iconButton material-symbols-rounded",onClick:o[1]||(o[1]=()=>n.value=!n.value)},x(n.value?"motion_photos_off":"animation"),1)])],64)):(l(),d("div",ss,[e("div",es,[ts,e("div",as,[(l(!0),d(_,null,C(a(z),s=>(l(),g(U,{key:s.id,cover:s.cover,description:s.description,title:s.name,onClick:J(()=>a(t).loadPlaylist(s.id),["stop"])},null,8,["cover","description","title","onClick"]))),128))])])]))]))}});const gs=K(ls,[["__scopeId","data-v-bb572a5b"]]);export{gs as default}; +import{m as M,z as V,j as D,y as i,n as c,bq as F,aG as j,c as d,u as a,F as _,a as e,g as h,ay as w,h as q,v as f,f as g,w as G,C as H,d as L,t as x,i as C,k as O,l as A,o as l,bz as J,_ as K}from"./index-5ef82822.js";import{P as Q}from"./PlaylistEntry-ba9ea2f1.js";import{P as R}from"./PlaylistHeader-344d70f8.js";import{P as U}from"./PlaylistItem-4cf5e505.js";import"./EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js";import"./Form-c4941643.js";import"./IconButton-fa01f03b.js";import"./Dropdown-689b7106.js";import"./song-892f4b19.js";import"./playerInPicture-af203fdf.js";import"./Playlist-8b979d8b.js";import"./ExternalEntry-fe119152.js";const P=u=>(O("data-v-bb572a5b"),u=u(),A(),u),W={class:"bigPlayer"},X={class:"upNow"},Y=P(()=>e("div",{style:{"animation-delay":"0s"},class:"block"},null,-1)),Z={class:"settings"},ss={key:1,class:"no-playlist-selected"},es={class:"wrapper"},ts=P(()=>e("h2",null,"Nothing playing yet...",-1)),as={class:"playlists"},ls=M({__name:"BigPlayer",emits:["maximise"],setup(u,{emit:B}){const t=V(),S=D(),b=i(()=>t.playing),I=i(()=>t.song.cover),$=i(()=>t.song.id),N=i(()=>t.playlist),k=i(()=>`${t.song.title} • ${t.song.artist}`),z=i(()=>S.playlists),v=c(null);document.title=k.value,F(k,r=>{document.title=r}),j(()=>{window.setTimeout(()=>{var o,s;if((o=v.value)!=null&&o.scrollTop)return;const r=(s=document.getElementById(`bplayer-entry-${$.value}`))==null?void 0:s.offsetTop;r>=354&&(v.value.scrollTop=r-354)},1e3)});let p=c(!1);const T=()=>{p.value=!p.value,B("maximise",p.value)},m=c(!1),n=c(!1),y=c(-1);return(r,o)=>(l(),d("div",W,[a(t).loaded?(l(),d(_,{key:0},[e("div",X,[h(q,{class:w([{playing:a(b),animate:n.value},"drop-shadow-2xl"]),src:a(I),type:"track","with-ambient":""},null,8,["class","src"]),e("div",{class:w([{playing:a(b),animate:n.value},"blocks"])},[Y,e("div",{style:f({"animation-delay":".25s"}),class:"block"},null,4),e("div",{style:f({"animation-delay":".5s"}),class:"block"},null,4)],2)]),m.value?L("",!0):(l(),g(H,{key:0,class:"playlistOverflow drop-shadow-2xl relative"},{default:G(()=>[e("div",{ref_key:"playlistScroll",ref:v,class:"playlist"},[h(R),(l(!0),d(_,null,C(a(N).songs,(s,E)=>(l(),g(Q,{id:"bplayer-entry-"+s.id,key:s.source,index:E,selected:y.value==s.id,song:s,"with-cover":"",onClick:os=>y.value==s.id?y.value=-1:y.value=s.id},null,8,["id","index","selected","song","onClick"]))),128))],512)]),_:1})),e("div",Z,[e("span",{class:"iconButton material-symbols-rounded",onClick:T},x(a(p)?"fullscreen_exit":"fullscreen"),1),e("span",{style:f({transform:`rotate(${m.value?0:180}deg)`}),class:"iconButton material-symbols-rounded",onClick:o[0]||(o[0]=()=>m.value=!m.value)},"menu_open",4),e("span",{class:"iconButton material-symbols-rounded",onClick:o[1]||(o[1]=()=>n.value=!n.value)},x(n.value?"motion_photos_off":"animation"),1)])],64)):(l(),d("div",ss,[e("div",es,[ts,e("div",as,[(l(!0),d(_,null,C(a(z),s=>(l(),g(U,{key:s.id,cover:s.cover,description:s.description,title:s.name,onClick:J(()=>a(t).loadPlaylist(s.id),["stop"])},null,8,["cover","description","title","onClick"]))),128))])])]))]))}});const gs=K(ls,[["__scopeId","data-v-bb572a5b"]]);export{gs as default}; diff --git a/src/ui/dist/assets/BigPlayer-09add567.js.gz b/src/ui/dist/assets/BigPlayer-09add567.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..b1a5881c68abbda7bc8883cee4fbd6caf072c500 GIT binary patch literal 1537 zcmV+c2LAaUiwFP!000023Z++VZ`(Ey{=Q$~3PC|)C(m;1)={7YO`EpqYqoaXRwHmI ziE@-kqAF5;sb*lmWj}4dWJl`7wOb4uh9rF?@_2VVKKD?K(_9p)N_$N9Uc+Y%AK+HQ z6Ig4AA=40m|4HLhV9zw(LZBgpQUimh8fL&WaF}bj0cJcb;YPzJSZIhK(lCdmhG+0t z!*d8VyaJ_R1+j+5aHrudBpM!p(2#&{l6(O(4KFuQAyTXVL!5M$ob0tr+xe9oQ1rw4@aZ$;UJoPwczLd1s95^ z_9%$Pd^{L`VU8x}VXWSXY~Ej#e5U`@I_EPP6mhO*lB+VGsRD-+md$Nv|3A8c4KnohBl*W&U=FY`d(}jQ~f3j3K!jwrbs^!3tmt-*d2{S3U7AS>I^B|HDlKY zRb#1QmGDjPuRs3mbz`hhXuY|n@VT*n*ZGhX7G6MfiRf`Cf->cqs=au3{RK-(4o}G) z6y8a-H(hKf+!}Y)5`{u6`&feaamq!h>fr?|dIIEe91$YCMeUB>^K`WP_eCF@QzXfI zk<$W;S7Z%U3y(;z3pVHKJmLEBY<&@uYrpOnn;WJdR0p+N+#dCe=hKCV!`{G^eGx@E zC6ON&C*I+BbpJkSlGuj!P=3ZEx&enD(hWUMxa#Ftk$Vnp(s}Qh&E)k;?_To&XJmW) z&4fVqH;?MS#{96tq0LmMR$bBUsB= z-PkPkV=ODSY}=s|m|7+pn&3+9plkSlorURniED8yzrmhhMC4nN(I1Yn|L8YWV?_U@ zkAHG;1w)FPN$Vs}UlGfKdjsm4;?K$RrueWY3U9GHqeLuwdzI}K7*xdzjuEPmN32Yg z`^Ri~UgO2~Ybc3YZdRW*A|Te@qy8LrrT-AQH}7KF!IG zP{kqcb*DwF?Sv{LG>8+LofR{M5k!wMrwniC+h$4MOAxk7p; zI}1+RH{0nv>G3aE6o*J56IN5HRd9U7Pza4{BnhgqGn`O7p|NAmXy!T_x;^ucrXOU^ zvW|mR+}+MS&AlRKi7nTuFA`}NqQt1-Hv9J*SYZisdTK?O9V!9m*^IAZP5kW$UW|^3 z+Jx$;hAorH2tO6v>q00DM-Hl%M+4WH3^pO3)9Wqu{!?~hI=K4%ccQ`QPTI;&+9`~M zVpz^ZjyX2X@IR^{rcNEtspDmBysV42BF*!ul?vTrv;0OVA!n$sShBA3OvSG7;2w-< z(@CwwNx4-qj?YSV=gIK(TNM9{TGbKz=ei#aISn82(IAAp{=~!hIQGRGm|F_R^yS@c z_l4=nPHx+;Dk9AtJGG<|xlyXE{2BVAmTq0+n{oba-kKl%yV+~5BcySk#sd}Tg==hFN~pjML2@ppd%y&4iNQVak9y=(r- literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/BigPlayer-614a8545.js.gz b/src/ui/dist/assets/BigPlayer-614a8545.js.gz deleted file mode 100644 index 63797d581c25670dbdae3d9385cee81a835739d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1532 zcmV8y<3nJNG=2t8gAcg|1`jn%fN9_`({KaKcv!%VhA%MJ5I~?|1`7?3;J${( z;A?mWO2ZOD4fo+z!wZNs+ykK@f~iUJ2~0FRT?d(nt@a;b;`6254SN3JaKG37EUlxk z+}fqKds*9EMr;*@Qk^9#TiK&dzvu1uy&vpf?b<))%;%XsI%LCXmmU7F;O*{$bH!u3 z?+4w0_50tMqsf^cs@Ec!wdXmX=s&ee`9ykIn5v27Do-aW!{LY}GrKeB4~E|1blb&4 zk;Qh09ZW}jIM|*#_e64FPZVv*Pf{oz5c%Xg+FW@h_`2c2Gj zf3!W7;@)_6o?M2W$}?`Wpx5aKez0v-SHM0Tj7A3?pY7~^sd$#Ks5}8S>`h05L0M4D zT&mWko4d#41+jdlm_4_rQ%n=fZc)hHoKU!je>sKsZsA2tO2?XpvrChjwT2JPXr5k( z1&(}lFA1UUF-MQ#+=4=?Rm7dbVo4Y?6=I=$j>|2_>PWP&okqgD#n&W{BCxxZ!l%YH z9+C=^nYNbFEpGYB>DKEKVW)KkB#*eKxQ}*RHmesIOH-4qlAGLadR7_Bx)ACHy|=U* zjVrF&?Y31W!8U&CFglG$y3a{5nItUcj&<4;1b7@O>5Q$IEyFmJ+`0loF_J@}=bY0u zEy}_x_Z?RDwfg}7ow}h(Otq^lD4aJ#nj&pa%y~v(Z+kTKDO_x=)frN_t;VkRipo-j zD&p(b-+%tqYQ|Wm(0YAM;cI38y73_?%w3P@644`HczMhdReEu6+jAD>93GNe$lT*% zXF6L`_-x!23ls{mXk!W9gfSPnDu?GRYYC7?VL*s*=cPM($JNp9-W6?ZP7y_KL`pL( zUY1l;&0HegCfJOtvxw`*)7808uBTOb!DT(wb zJ9hiS!QH#0N@5e*&1{^ZYv}SmUDKn8t5%8?xznXpI&WOFnY3K#-l-nolx&V4szLM< zmy02(aD|8*J1VzGG7#vEM92oeYMu8mW<=3;Bv1|glWJ}PrUN=_7}q`a0me7v3sg*9 zka1Db$YErPBsQJLousM=SU!r9EpHeej@?^E))fVrd1!r3LCd3Ksf=Mig0%?Mjm_d| zh-Jl=tvhrCW6MNC6I`hsG!6gDS(u)exE8na5q1P4AU~6gc5jINM}Mjs1Nw_T{>{Y| z^eAp7E|WZYMl1{Nbf{yBKO>K;;=_(8yuj`ZBC%-gRJN62P!-NOMkst9usl-EBhv-V z=@l6dCfaM`?X@AH1vuf%cSE5kJndH$FeS{)Fv28%pD=PkO>0Xa63%Kq&B#kALLc|K z)gspK5(NZwWQnWt%;R7#cIOOgDRovAyIo_eeLJ#Zg^?u92@uKsDD-X}A>HGx1t;~J z-EBPS@$Xm^`bZ%YR#T}~aD2p22$gFj3950oH==k#!>&1_iPK%v&6$5P{UB48G#s?T z=5}sr?qwm1Y`Kc3B9e9{a*XP4vVXINC6+LyCsu&jp%QSOO!zX?#NUkI#n?4bt56Nq zuw@b%;HQFfoe72E$X-$NsN-};owd(r^m;?R|CF5=cdovDBN~kE#I@|ijlx(chWSLK zm}Aup|DzgW+%4mE%Xmp0FKOZ}N%eeU#X`5(B)t(z$O-BzmaOSKQ?V;NxcvdGI;oa8 zDK{#{@ma~{JQ=?JjN)HWs~TdzE&I`s)9?`=4T8_hPdto|W8b}jxutMSU*64jpO~I( zBcp_8RtLet@+Wv>vesF%%uC2M7YthHNj6(Ji2qu i{oPNot1EiMm*(?#Ce42YN+nqz{q_&Ku}VTx3;+P}y8Uke diff --git a/src/ui/dist/assets/Breaking-36f7dc96.js b/src/ui/dist/assets/Breaking-36f7dc96.js deleted file mode 100644 index 90ac762aa..000000000 --- a/src/ui/dist/assets/Breaking-36f7dc96.js +++ /dev/null @@ -1 +0,0 @@ -import{I as r}from"./index-b457507a.js";import{f as o,o as t}from"./index-1f2d9562.js";import"./index.vue_vue_type_script_setup_true_lang-3bf01d39.js";import"./song-d9702368.js";import"./FactCard-2e4da298.js";import"./PlaylistEntry-8032c63c.js";import"./EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js";import"./Form-0a7b8e54.js";import"./IconButton-e22ae827.js";import"./Dropdown-735721e7.js";import"./playerInPicture-af203fdf.js";import"./PlaylistHeader-89a5b1a9.js";const B={__name:"Breaking",setup(p){return(i,m)=>(t(),o(r,{id:-2,icon:"trending_up",src:"/api/me/new"}))}};export{B as default}; diff --git a/src/ui/dist/assets/Breaking-e476cabd.js b/src/ui/dist/assets/Breaking-e476cabd.js new file mode 100644 index 000000000..f6b08ed65 --- /dev/null +++ b/src/ui/dist/assets/Breaking-e476cabd.js @@ -0,0 +1 @@ +import{I as r}from"./index-98988478.js";import{f as o,o as t}from"./index-5ef82822.js";import"./index.vue_vue_type_script_setup_true_lang-a6f86f3e.js";import"./song-892f4b19.js";import"./FactCard-58d5e442.js";import"./PlaylistEntry-ba9ea2f1.js";import"./EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js";import"./Form-c4941643.js";import"./IconButton-fa01f03b.js";import"./Dropdown-689b7106.js";import"./playerInPicture-af203fdf.js";import"./PlaylistHeader-344d70f8.js";const B={__name:"Breaking",setup(p){return(i,m)=>(t(),o(r,{id:-2,icon:"trending_up",src:"/api/me/new"}))}};export{B as default}; diff --git a/src/ui/dist/assets/CollectionHeader-56a946d4.js b/src/ui/dist/assets/CollectionHeader-c210f702.js similarity index 91% rename from src/ui/dist/assets/CollectionHeader-56a946d4.js rename to src/ui/dist/assets/CollectionHeader-c210f702.js index 051b43573..26970e365 100644 --- a/src/ui/dist/assets/CollectionHeader-56a946d4.js +++ b/src/ui/dist/assets/CollectionHeader-c210f702.js @@ -1 +1 @@ -import{_ as l,o as n,c as _,g as s,w as t,d as i,e as d,k as r,l as p,a as c}from"./index-1f2d9562.js";const u={name:"CollectionHeader",props:{href:String}},a=e=>(r("data-v-88d87bb1"),e=e(),p(),e),f={class:"wrapper"},h=a(()=>c("div",{class:"collection"}," Playlists ",-1)),m=a(()=>c("div",{class:"collection"}," Releases ",-1)),v=a(()=>c("div",{class:"collection"}," Artists ",-1));function k(e,C,b,x,w,y){const o=d("router-link");return n(),_("div",f,[s(o,{class:"link",to:"/collection/playlists"},{default:t(()=>[h]),_:1}),s(o,{class:"link",to:"/collection/releases"},{default:t(()=>[m]),_:1}),s(o,{class:"link",to:"/collection/artists"},{default:t(()=>[v]),_:1}),i("",!0)])}const S=l(u,[["render",k],["__scopeId","data-v-88d87bb1"]]);export{S as C}; +import{_ as l,o as n,c as _,g as s,w as t,d as i,e as d,k as r,l as p,a as c}from"./index-5ef82822.js";const u={name:"CollectionHeader",props:{href:String}},a=e=>(r("data-v-88d87bb1"),e=e(),p(),e),f={class:"wrapper"},h=a(()=>c("div",{class:"collection"}," Playlists ",-1)),m=a(()=>c("div",{class:"collection"}," Releases ",-1)),v=a(()=>c("div",{class:"collection"}," Artists ",-1));function k(e,C,b,x,w,y){const o=d("router-link");return n(),_("div",f,[s(o,{class:"link",to:"/collection/playlists"},{default:t(()=>[h]),_:1}),s(o,{class:"link",to:"/collection/releases"},{default:t(()=>[m]),_:1}),s(o,{class:"link",to:"/collection/artists"},{default:t(()=>[v]),_:1}),i("",!0)])}const S=l(u,[["render",k],["__scopeId","data-v-88d87bb1"]]);export{S as C}; diff --git a/src/ui/dist/assets/Dropdown-735721e7.js b/src/ui/dist/assets/Dropdown-689b7106.js similarity index 96% rename from src/ui/dist/assets/Dropdown-735721e7.js rename to src/ui/dist/assets/Dropdown-689b7106.js index 5741c5db4..795d6bbcb 100644 --- a/src/ui/dist/assets/Dropdown-735721e7.js +++ b/src/ui/dist/assets/Dropdown-689b7106.js @@ -1 +1 @@ -import{m as B,n as i,bq as f,y as C,o as n,c as l,a as d,t as r,d as _,u as V,ay as D,bz as w,f as S,F as q,i as L,T as R,ax as T,_ as z}from"./index-1f2d9562.js";const E={class:"flex flex-row gap-2"},F={key:0,class:"material-symbols-rounded ms-wght-200"},N={class:"material-symbols-rounded"},$=["onClick"],A={class:"material-symbols-rounded"},H={key:0,class:"material-symbols-rounded"},I=B({__name:"Dropdown",props:{modelValue:{type:String,required:!0},options:{type:Array,required:!0},icon:{type:String,required:!1}},emits:["update:modelValue"],setup(c,{emit:h}){const p=c,u=i(p.modelValue),o=i(!1);f(p,t=>{u.value=t.modelValue},{deep:!0});const g=t=>{u.value=t,h("update:modelValue",t),o.value=!1},x=C(()=>{const t=p.options.find(a=>a.value==u.value);return t?t.label:""}),s=i(null),v=i(null);return f(o,t=>{T(()=>{if(t){const a=s.value.getBoundingClientRect(),e=v.value.getBoundingClientRect(),m=e.top,y=e.bottom,k=window.innerHeight-y,b=e.width;s.value.style.width=b+"px",s.value.style.left=e.left+"px",k>a.height?(s.value.style.top=y+"px",s.value.style.bottom="auto"):(s.value.style.top="auto",s.value.style.bottom=m-a.height+"px")}})}),window.addEventListener("click",()=>{o.value=!1}),(t,a)=>(n(),l("div",{ref_key:"container",ref:v,class:"dropdown"},[d("div",{class:D([{expanded:o.value},"dropdown__selected"]),onClick:a[0]||(a[0]=w(e=>o.value=!o.value,["stop"]))},[d("div",E,[c.icon?(n(),l("span",F,r(c.icon),1)):_("",!0),d("span",null,r(V(x)),1)]),d("i",N,r(o.value?"expand_less":"expand_more"),1)],2),(n(),S(R,{to:"#dropdown-target"},[o.value?(n(),l("div",{key:0,ref_key:"trueDropdown",ref:s,class:"dropdown__options"},[(n(!0),l(q,null,L(c.options,e=>(n(),l("div",{key:e.value,class:"dropdown__option",onClick:w(m=>g(e.value),["stop"])},[d("span",A,r(e.icon),1),d("span",null,r(e.label),1),u.value==e.value?(n(),l("span",H,"check")):_("",!0)],8,$))),128))],512)):_("",!0)]))],512))}});const j=z(I,[["__scopeId","data-v-186027d9"]]);export{j as D}; +import{m as B,n as i,bq as f,y as C,o as n,c as l,a as d,t as r,d as _,u as V,ay as D,bz as w,f as S,F as q,i as L,T as R,ax as T,_ as z}from"./index-5ef82822.js";const E={class:"flex flex-row gap-2"},F={key:0,class:"material-symbols-rounded ms-wght-200"},N={class:"material-symbols-rounded"},$=["onClick"],A={class:"material-symbols-rounded"},H={key:0,class:"material-symbols-rounded"},I=B({__name:"Dropdown",props:{modelValue:{type:String,required:!0},options:{type:Array,required:!0},icon:{type:String,required:!1}},emits:["update:modelValue"],setup(c,{emit:h}){const p=c,u=i(p.modelValue),o=i(!1);f(p,t=>{u.value=t.modelValue},{deep:!0});const g=t=>{u.value=t,h("update:modelValue",t),o.value=!1},x=C(()=>{const t=p.options.find(a=>a.value==u.value);return t?t.label:""}),s=i(null),v=i(null);return f(o,t=>{T(()=>{if(t){const a=s.value.getBoundingClientRect(),e=v.value.getBoundingClientRect(),m=e.top,y=e.bottom,k=window.innerHeight-y,b=e.width;s.value.style.width=b+"px",s.value.style.left=e.left+"px",k>a.height?(s.value.style.top=y+"px",s.value.style.bottom="auto"):(s.value.style.top="auto",s.value.style.bottom=m-a.height+"px")}})}),window.addEventListener("click",()=>{o.value=!1}),(t,a)=>(n(),l("div",{ref_key:"container",ref:v,class:"dropdown"},[d("div",{class:D([{expanded:o.value},"dropdown__selected"]),onClick:a[0]||(a[0]=w(e=>o.value=!o.value,["stop"]))},[d("div",E,[c.icon?(n(),l("span",F,r(c.icon),1)):_("",!0),d("span",null,r(V(x)),1)]),d("i",N,r(o.value?"expand_less":"expand_more"),1)],2),(n(),S(R,{to:"#dropdown-target"},[o.value?(n(),l("div",{key:0,ref_key:"trueDropdown",ref:s,class:"dropdown__options"},[(n(!0),l(q,null,L(c.options,e=>(n(),l("div",{key:e.value,class:"dropdown__option",onClick:w(m=>g(e.value),["stop"])},[d("span",A,r(e.icon),1),d("span",null,r(e.label),1),u.value==e.value?(n(),l("span",H,"check")):_("",!0)],8,$))),128))],512)):_("",!0)]))],512))}});const j=z(I,[["__scopeId","data-v-186027d9"]]);export{j as D}; diff --git a/src/ui/dist/assets/Dropdown-689b7106.js.gz b/src/ui/dist/assets/Dropdown-689b7106.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..0f5c628f7eeb4d39f0080588e618013e0260f620 GIT binary patch literal 947 zcmV;k15ErMiwFP!000023XN6CZsRx*z0X%ToIa44vc@*hGaeaqkQE6K^dSjyF${s0 zC|ijnDk9}2YW;f`wK#Tng6WH&ta`P*Vo_0&soa!FPw3t`q!uDryjl!lXW;^rg%o@X zF$fC*7z;TB7Ca~{Jb|b^E@AOzaRZ@+2e`KI3Xz37c(ia2Vr%gcJPU7Cn5%?1e@AH` zxBag&9FNAMk@Kv{#8;^{y(?b&vC!HjVJx>j`_s?WrneMXe?%&{=H-jrxdUifi7+yc zMBLZAWT9e>@w*-m^@0CkjvL1%4Oi53@T8WiBP4M zahB&|cT9*-#LxVPRRuDMjCNdVi=w| ztrAX%2Z;(k6)l~&q1hzIcJj1mPK^_bg^XQ7Dh3+MPK!8ZuK=SqfFcK~uqcYebE|f7Uffv5P^3}$P(p2U*GP37& z2Mc6uqQI;sT~=*&ar=%h{vz3yz_BToq2UcQ<`-0CRR=t!$5gC=?>>sr6vc@sj3Uha zz^yTT?3VPqgmr9IRSe~B`x8NMwMHrKB5fqLN{L@D8PrN2jG6&8An+wkQL>nlAX*bB za~XPe%?OUehzKJPJlLVT?$$2o)~SM7(0MhsOFAp%HWPLW-8NMPdk@dkGR6tviq7%W zHQVos*X9*!=6MWJ<%<*lzDB62zoxo7@HZ(%kgc)EO*$=iV7i4#Wj*Ztx6pTX$g;6E~-vkA`7 VewLr>&uKOJ;|FP|vQno9005M5%y0kz literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Dropdown-735721e7.js.gz b/src/ui/dist/assets/Dropdown-735721e7.js.gz deleted file mode 100644 index d4d0d3ad583642fbd0b5f45210329631929e15ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 947 zcmV;k15ErMiwFP!000023XN6EZreH#-QTZp*e*!iv94{Py{Qa3$P)<=bddzv7=}Pg zl&wS(6_N5Is{Xx0Jsi7D&~AKW&6(F34izPt%1xQ{gzlX|Y9WI8i^UMO7S2IgNWr%d zgRl^Qv5-Sx!GprWBZ%7L0_Lw4*AQB`hbs#&5Lvi|2Mc!~HWnYiv+!Dlxk`xhUz7%N z(;tST;M ziMX$~$y~)6$pyv^dWr6@7faJ04F>4;eHZp42PA#wQ=-!IIP#y#3{L;X<@ztnLFx@Z zqowDiB9Sh+$W<1obxI(^C+(Jr3S|5!;zGKm*=EwcH+hsUAeS#il*_<98dRV%6QN2i z<2293_K*;vh#&b6s|sWi8SPFSAItyve>_kyoJSQ?WchWbMf#j<{FcK~uqcYec&XqALfoHzP^3~dj(p2WxGP37& z3v*9An+wkQL>nlAX*V9 za~XPe%?OUehzKJPJlLVT>eepk)~SMN(0Mhs3py?3CKGlG-8NMPI}gv(GR6tviq7!V zHQVos>0tKb2erW0RPxEL#`XcGM583=!}d~M!qj){4xV)NYfMbw3Ub;Q7z`P6JxT~1 z4HyI+!=6MWJ<<)clv!q~-oSK9@O1eqlQ#ju6DN%5ulmE|uY=M5!8bCSu`$lj VewLr=&uKOO=O-1IL5imb007UF(s}>@ diff --git a/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js.gz b/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js.gz deleted file mode 100644 index 6609ba17b01ecad9b0284286d6cecc805cd341ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 839 zcmV-N1GxMjiwFP!000023XN1vbK5u!z4uqBoIQ|RM0V1qP3cj3=x(p=jJqd~$3shy z%|sGeit@**`tJ+sBT1)eXDkeKM}Rn5%c& z8@zrK-_>lPhv+hd9jCC`RJ)7p{k!?q>$f*Qg>9h!!DTR zgs7_wPZyW@Rrdb+?Ntw%nyU8EU9#ovW>cvWCHp(meo1#Tu+G?8wt=n8 zlp8>i+>Q>PRCtVnP=6_}AWK-xUSS*v#tkU2j!weLXJYG$mc*O{V$RU zlm+AimM)O54r@?xs3+Fhs|<#shQLlN9PxEkt2@!idc`iDrlA5pDLDbqbE+wq~LQ<$ODr2CjTFJ_$*6F4) zq#39*Me8L~O{UGPw6EDyvB6aT^r_O2RF1QmvU)}!x!%pZQ|W!pzz~ByRveStDn6*9 z!8oVRbD!M$Ucn@p=!n6eAhGRFa#UyVcQCT|+7}PxLwOVR(eaex4>-O50Y*8mYyTXM zMMv?!0UA;tk&10oJ_j^9e#{O39#T_tK=*tj=#ovZ;$t6lsdhN~lOn?5i^GG)<4^2* z%-=SrPye6I85ln4O}7?Mj$;yLWO#>1-o|k}FaSC=Bc3&A*>DBDE6kc% z;pK@3QC3TSenN@FDF;Rk80$6ZBu6QT0F?_ym?wC3;n Rz1}Te{0Dq|$sSAw007^kn)?6% diff --git a/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js b/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js similarity index 88% rename from src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js rename to src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js index a1a5d1dd7..d593f3354 100644 --- a/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js +++ b/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js @@ -1 +1 @@ -import{T as g,F as y}from"./Form-0a7b8e54.js";import{m as w}from"./song-d9702368.js";import{m as b,n as s,bq as _,f as h,w as x,o as k,g as S}from"./index-1f2d9562.js";const j=b({__name:"EditSong",props:{song:{type:Object,required:!0}},emits:["close","update"],setup(p,{expose:c,emit:l}){const a=p,r=async(o,e)=>{const t=new FormData,d="."+e.name.split(".").pop();var v=e.slice(0,e.size,e.type),f=new File([v],a.song.id+d,{type:e.type});return t.append("file",f),await(await fetch(o,{method:"POST",body:t})).text()},n=s([{name:"source",type:"upload",icon:"music_note",accept:"audio/mp3",required:!0,onUpload:o=>{r("/api/config/tracks",o).then(e=>n.value.find(t=>t.name=="source").value=e)},value:a.song.source},{name:"title",type:"text",icon:"title",required:!0,value:a.song.title},{name:"artist",type:"text",icon:"person",required:!0,value:a.song.artist},{name:"album",type:"text",icon:"album",value:a.song.album},{name:"cover",type:"upload",icon:"art_track",accept:"image/*",imagePreview:!0,value:a.song.cover,onUpload:o=>{r("/api/config/images",o).then(e=>n.value.find(t=>t.name=="cover").value=e)}}]),m=async()=>{await w({...a.song,...u.value.toObject()}),l("update")},i=s(null),u=s(null);return c({show:()=>{i.value.show()}}),_(a,()=>{var o;for(const e of n.value.map(t=>t.name))n.value.find(t=>t.name==e).value=(o=a.song)==null?void 0:o[e]},{deep:!0}),(o,e)=>(k(),h(g,{ref_key:"modal",ref:i,submit:{label:"Save",icon:"save"},name:"Edit Song",onClose:e[0]||(e[0]=t=>o.$emit("close")),onSubmit:m},{default:x(()=>[S(y,{ref_key:"form",ref:u,options:n.value},null,8,["options"])]),_:1},512))}});export{j as _}; +import{T as g,F as y}from"./Form-c4941643.js";import{n as w}from"./song-892f4b19.js";import{m as b,n as s,bq as _,f as h,w as x,o as k,g as S}from"./index-5ef82822.js";const j=b({__name:"EditSong",props:{song:{type:Object,required:!0}},emits:["close","update"],setup(p,{expose:c,emit:l}){const a=p,r=async(o,e)=>{const t=new FormData,d="."+e.name.split(".").pop();var v=e.slice(0,e.size,e.type),f=new File([v],a.song.id+d,{type:e.type});return t.append("file",f),await(await fetch(o,{method:"POST",body:t})).text()},n=s([{name:"source",type:"upload",icon:"music_note",accept:"audio/mp3",required:!0,onUpload:o=>{r("/api/config/tracks",o).then(e=>n.value.find(t=>t.name=="source").value=e)},value:a.song.source},{name:"title",type:"text",icon:"title",required:!0,value:a.song.title},{name:"artist",type:"text",icon:"person",required:!0,value:a.song.artist},{name:"album",type:"text",icon:"album",value:a.song.album},{name:"cover",type:"upload",icon:"art_track",accept:"image/*",imagePreview:!0,value:a.song.cover,onUpload:o=>{r("/api/config/images",o).then(e=>n.value.find(t=>t.name=="cover").value=e)}}]),m=async()=>{await w({...a.song,...u.value.toObject()}),l("update")},i=s(null),u=s(null);return c({show:()=>{i.value.show()}}),_(a,()=>{var o;for(const e of n.value.map(t=>t.name))n.value.find(t=>t.name==e).value=(o=a.song)==null?void 0:o[e]},{deep:!0}),(o,e)=>(k(),h(g,{ref_key:"modal",ref:i,submit:{label:"Save",icon:"save"},name:"Edit Song",onClose:e[0]||(e[0]=t=>o.$emit("close")),onSubmit:m},{default:x(()=>[S(y,{ref_key:"form",ref:u,options:n.value},null,8,["options"])]),_:1},512))}});export{j as _}; diff --git a/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js.gz b/src/ui/dist/assets/EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..995331057f51e79ede21e705b1c82d56f1a06fff GIT binary patch literal 841 zcmV-P1GfAhiwFP!000023XN1vbK5o$z4uqJm>z&;P1%amv7w=RXq#&?qvWK~XdrSa z!6pd=1oaVy|Gf)-*viDs^uon(cOTxq#jY-`alZW&sXE%h`(Vyp?o7$z*?Z&4tMvB% z_U4b;TX&bOfXNd z3uZYX>MFz2)jQ1Z=6CaX51E>(_R(XqXJKJF#%Y*Hw{^m9PScxDd0X$zQTF(HL<)ZhgB-WOdd^@l*+yoBE)|ch*N3Y zBm;esB!SJJ2cxs-TACHEsb3kQ4I4(lxE%Ns7qI6$XdUL8Cp^>am`oMn-Q-e3-E6~t zX$!T*Lb9bg;MCeWoM|MVH(WHVI8*%EPYXTm-QfVO!Fg Tf9&^qxA^5>?k=fdOa=e|=83Dk literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Explore-17314613.js.gz b/src/ui/dist/assets/Explore-17314613.js.gz deleted file mode 100644 index add26f14532e14dfa578d815729d045aba92429d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1105 zcmV-X1g`rZiwFP!000023XN7>PvbZgecxZvwb003Zqt^J5tB}MSTrkGi3JJXs;an& z(->SkvfV(W?XEe6~TN-)7lNQ1G!gE3%(DPSAS z2A+b+K?Spezk*qV4CV>SU>5Ka%obL`Xm}1Lh3jB4*aWiz5zIlITeBw7Na{?y3@73(m;jZ*=OV(Ss}M zzyk*b0{&!`6@Fv&Kw<{_A*@{Ul_22!PKkI!t0hmLR@Q8Eb`@4)vayPiLmpu>hlG)u z)i7JaYjqbeE2xVOoHE`4$wbaK%47H%wnk=yG5kJeb2f()R=4mxCnddu*^F3$2wDPH zbC{9E!lkAZR~do-05qSo4%(Z(VQ2K}!e}qFM@WA3{!;NBIxdqLG5SKu^oh*j`U6gI zn^YkQ?UBiaPYX&$yp*F5LP_TxVUaI{rrhmxI>6~wZ52M@&s_R}!=W2Z*)%tnD&Yq_ z8Bh6lA1R?%zL@gEL)INp-H|rW!>@Tp2Nka$*wh!&MZGsFH?E-VG1X;ab-M@KqO4|6 z^}FNQ9D+N1AlcS9Krb?E5Wj^lOontUxpm^gY=w;%(8g%WGfG6ttSAXSq+^pK0PKLwddzhiX z?bN+;CcpU5?`A@d!rWESIP-j#S4o6O+~vKoi{nA|KMMd~A@wp?j?3)Nzw`5HI=cqx^! z;a+3S=V+c-K)^hDvIj{qz&15U(*2j+pf5k$ylipN;1~f6`zQ8by)7 zR6crLMpXOnb~Q)|l@t{MldW4}d!oLj4G5IWy^7_Z(<)c3>5ntDkh{w z4r63cdGX>A7%#mN-CJ>n`WoD19+a5DB0j2NGCn>EeuG~4Ec?UA32xH@2`?gUJ+>Yg zzo(LNUm@Lz|5?c%KaRCo!1r!)bjI*0IXyWE{AX~FPsw9=O7^@SNBNmpew!?t*8`~= X{xIA(&v{#SJ^k%pJxIi|M+g7_d*cy! diff --git a/src/ui/dist/assets/Explore-17314613.js b/src/ui/dist/assets/Explore-18b14557.js similarity index 96% rename from src/ui/dist/assets/Explore-17314613.js rename to src/ui/dist/assets/Explore-18b14557.js index 18ab67c45..294e86c4d 100644 --- a/src/ui/dist/assets/Explore-17314613.js +++ b/src/ui/dist/assets/Explore-18b14557.js @@ -1 +1 @@ -import{_ as p,o as i,c as r,a as o,r as h,v as u,k as f,l as y,F as m,i as k,p as _,x as v,g as n,w as c,M as d,u as g,e as $}from"./index-1f2d9562.js";const S={props:{src:String}},x=s=>(f("data-v-34da3e65"),s=s(),y(),s),b=x(()=>o("div",{class:"filter"},null,-1)),C={class:"info"};function I(s,t,a,l,e,B){return i(),r("div",{class:"image",style:u({backgroundImage:"url("+a.src+")"})},[b,o("div",C,[h(s.$slots,"default",{},void 0,!0)])],4)}const w=p(S,[["render",I],["__scopeId","data-v-34da3e65"]]);const O={class:"songContent"},E={class:"play"},H=["onClick"],M={class:"info"},P={data(){return fetch("/api/playlists").then(async s=>{const t=await s.json();for(let a=0;as.songs).flat();for(let s=0;s<4;s++)this.picks.push(this.songs[Math.floor(Math.random()*this.songs.length)])},onScroll(){this.$refs.container.clientHeight+this.$refs.container.scrollTop>=this.$refs.container.scrollHeight-100&&this.pick()},href(s){return`/track/${v(s.id)}`},loadPlaylist(s){console.log(s),fetch("/api/player/load",{method:"POST",body:JSON.stringify({id:s,type:"track"})})}}},j=Object.assign(P,{__name:"Explore",setup(s){return(t,a)=>{const l=$("router-link");return i(),r("div",{class:"explore",ref:"container",onScroll:a[0]||(a[0]=(...e)=>t.onScroll&&t.onScroll(...e))},[(i(!0),r(m,null,k(t.picks,e=>(i(),r("div",{class:"item",key:e.name},[n(w,{src:g(_)(e.cover)},{default:c(()=>[o("div",O,[o("div",E,[o("span",{id:"loadPlaylist",onClick:()=>t.loadPlaylist(e.id),class:"material-symbols-rounded play"},"play_circle",8,H)]),o("div",M,[n(l,{class:"linkOnHover",to:t.href(e)},{default:c(()=>[o("h1",null,[n(d,{text:e.title},null,8,["text"])])]),_:2},1032,["to"]),n(l,{class:"linkOnHover",to:`/search/${e.artist}`},{default:c(()=>[o("p",null,[n(d,{text:e.artist},null,8,["text"])])]),_:2},1032,["to"])])])]),_:2},1032,["src"])]))),128))],544)}}}),T=p(j,[["__scopeId","data-v-2f8eb91b"]]);export{T as default}; +import{_ as p,o as i,c as r,a as o,r as h,v as u,k as f,l as y,F as m,i as k,p as _,x as v,g as n,w as c,M as d,u as g,e as $}from"./index-5ef82822.js";const S={props:{src:String}},x=s=>(f("data-v-34da3e65"),s=s(),y(),s),b=x(()=>o("div",{class:"filter"},null,-1)),C={class:"info"};function I(s,t,a,l,e,B){return i(),r("div",{class:"image",style:u({backgroundImage:"url("+a.src+")"})},[b,o("div",C,[h(s.$slots,"default",{},void 0,!0)])],4)}const w=p(S,[["render",I],["__scopeId","data-v-34da3e65"]]);const O={class:"songContent"},E={class:"play"},H=["onClick"],M={class:"info"},P={data(){return fetch("/api/playlists").then(async s=>{const t=await s.json();for(let a=0;as.songs).flat();for(let s=0;s<4;s++)this.picks.push(this.songs[Math.floor(Math.random()*this.songs.length)])},onScroll(){this.$refs.container.clientHeight+this.$refs.container.scrollTop>=this.$refs.container.scrollHeight-100&&this.pick()},href(s){return`/track/${v(s.id)}`},loadPlaylist(s){console.log(s),fetch("/api/player/load",{method:"POST",body:JSON.stringify({id:s,type:"track"})})}}},j=Object.assign(P,{__name:"Explore",setup(s){return(t,a)=>{const l=$("router-link");return i(),r("div",{class:"explore",ref:"container",onScroll:a[0]||(a[0]=(...e)=>t.onScroll&&t.onScroll(...e))},[(i(!0),r(m,null,k(t.picks,e=>(i(),r("div",{class:"item",key:e.name},[n(w,{src:g(_)(e.cover)},{default:c(()=>[o("div",O,[o("div",E,[o("span",{id:"loadPlaylist",onClick:()=>t.loadPlaylist(e.id),class:"material-symbols-rounded play"},"play_circle",8,H)]),o("div",M,[n(l,{class:"linkOnHover",to:t.href(e)},{default:c(()=>[o("h1",null,[n(d,{text:e.title},null,8,["text"])])]),_:2},1032,["to"]),n(l,{class:"linkOnHover",to:`/search/${e.artist}`},{default:c(()=>[o("p",null,[n(d,{text:e.artist},null,8,["text"])])]),_:2},1032,["to"])])])]),_:2},1032,["src"])]))),128))],544)}}}),T=p(j,[["__scopeId","data-v-2f8eb91b"]]);export{T as default}; diff --git a/src/ui/dist/assets/Explore-18b14557.js.gz b/src/ui/dist/assets/Explore-18b14557.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..671e955be01cda2b91acd3aaeea32027cdafd1ff GIT binary patch literal 1104 zcmV-W1h4xaiwFP!000023XN7>PwO}kecxZvwa}HlOw&?e#ilnrEMf&Ku^_=)RTVdJ z8iQ*`wp*xj^WS%zgurDhv=7xpV|zZ%93NM%OJjYt7;rZz!2}~A4aNcw#()i`fNd}v zcn&5970eF)3T6#5m}e-1S-@*BTUZ67;U$<9Zi2~R6U+)kFb8#R&6-3bsWb69JQexb zU)I|qQ8Sj8(BIg_BF?_yJGG zQ~upYO6Zj@ru^`bbw^Zpq|NjAbDq&b#p_2l^@Vg%?~TfhD`5|J`1N`epR*yIQRyW~?z zYhF^sp<889uDJiuzr+6B_mio^#`{9MM&5(YZn!V-sKHasr{y{`Ys!9m-_t>e%&EcX z`_vkxu-azBffc!nuyD_%7B)(iL>62LxhnkO-W{$v|6t1VfX5WIPwsHvFsc&fm0_AeAVtKJ9@GN$*h(fm*MAH{&)OJM|j0zkr zk{qK~ogT$$BdN1D)w+fL^RoGLCD)h%p(Ye;hf%ZCW7VMZ~Sg)&t}B zR8sCMq&x9HE7{}6u{I0%-W^TO7(OMZCntgb3?A?)c?wU-p4VfNpNZukN6Y5*K0)throw new Error("Invalid string. Length must be a multiple of 4");var a=l.indexOf("=");a===-1&&(a=c);var y=a===c?0:4-a%4;return[a,y]}function nr(l){var c=_t(l),a=c[0],y=c[1];return(a+y)*3/4-y}function or(l,c,a){return(c+a)*3/4-a}function sr(l){var c,a=_t(l),y=a[0],f=a[1],p=new ir(or(l,y,f)),h=0,o=f>0?y-4:y,w;for(w=0;w>16&255,p[h++]=c>>8&255,p[h++]=c&255;return f===2&&(c=C[l.charCodeAt(w)]<<2|C[l.charCodeAt(w+1)]>>4,p[h++]=c&255),f===1&&(c=C[l.charCodeAt(w)]<<10|C[l.charCodeAt(w+1)]<<4|C[l.charCodeAt(w+2)]>>2,p[h++]=c>>8&255,p[h++]=c&255),p}function ur(l){return R[l>>18&63]+R[l>>12&63]+R[l>>6&63]+R[l&63]}function cr(l,c,a){for(var y,f=[],p=c;po?o:h+p));return y===1?(c=l[a-1],f.push(R[c>>2]+R[c<<4&63]+"==")):y===2&&(c=(l[a-2]<<8)+l[a-1],f.push(R[c>>10]+R[c>>4&63]+R[c<<2&63]+"=")),f.join("")}var tt={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */tt.read=function(l,c,a,y,f){var p,h,o=f*8-y-1,w=(1<>1,I=-7,F=a?f-1:0,b=a?-1:1,_=l[c+F];for(F+=b,p=_&(1<<-I)-1,_>>=-I,I+=o;I>0;p=p*256+l[c+F],F+=b,I-=8);for(h=p&(1<<-I)-1,p>>=-I,I+=y;I>0;h=h*256+l[c+F],F+=b,I-=8);if(p===0)p=1-T;else{if(p===w)return h?NaN:(_?-1:1)*(1/0);h=h+Math.pow(2,y),p=p-T}return(_?-1:1)*h*Math.pow(2,p-y)};tt.write=function(l,c,a,y,f,p){var h,o,w,T=p*8-f-1,I=(1<>1,b=f===23?Math.pow(2,-24)-Math.pow(2,-77):0,_=y?0:p-1,O=y?1:-1,j=c<0||c===0&&1/c<0?1:0;for(c=Math.abs(c),isNaN(c)||c===1/0?(o=isNaN(c)?1:0,h=I):(h=Math.floor(Math.log(c)/Math.LN2),c*(w=Math.pow(2,-h))<1&&(h--,w*=2),h+F>=1?c+=b/w:c+=b*Math.pow(2,1-F),c*w>=2&&(h++,w/=2),h+F>=I?(o=0,h=I):h+F>=1?(o=(c*w-1)*Math.pow(2,f),h=h+F):(o=c*Math.pow(2,F-1)*Math.pow(2,f),h=0));f>=8;l[a+_]=o&255,_+=O,o/=256,f-=8);for(h=h<0;l[a+_]=h&255,_+=O,h/=256,T-=8);l[a+_-O]|=j*128};/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */(function(l){const c=W,a=tt,y=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;l.Buffer=o,l.SlowBuffer=Ut,l.INSPECT_MAX_BYTES=50;const f=2147483647;l.kMaxLength=f,o.TYPED_ARRAY_SUPPORT=p(),!o.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function p(){try{const i=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(i,t),i.foo()===42}catch{return!1}}Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function h(i){if(i>f)throw new RangeError('The value "'+i+'" is invalid for option "size"');const t=new Uint8Array(i);return Object.setPrototypeOf(t,o.prototype),t}function o(i,t,r){if(typeof i=="number"){if(typeof t=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return F(i)}return w(i,t,r)}o.poolSize=8192;function w(i,t,r){if(typeof i=="string")return b(i,t);if(ArrayBuffer.isView(i))return O(i);if(i==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof i);if(S(i,ArrayBuffer)||i&&S(i.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(S(i,SharedArrayBuffer)||i&&S(i.buffer,SharedArrayBuffer)))return j(i,t,r);if(typeof i=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const e=i.valueOf&&i.valueOf();if(e!=null&&e!==i)return o.from(e,t,r);const n=At(i);if(n)return n;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof i[Symbol.toPrimitive]=="function")return o.from(i[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof i)}o.from=function(i,t,r){return w(i,t,r)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function T(i){if(typeof i!="number")throw new TypeError('"size" argument must be of type number');if(i<0)throw new RangeError('The value "'+i+'" is invalid for option "size"')}function I(i,t,r){return T(i),i<=0?h(i):t!==void 0?typeof r=="string"?h(i).fill(t,r):h(i).fill(t):h(i)}o.alloc=function(i,t,r){return I(i,t,r)};function F(i){return T(i),h(i<0?0:Y(i)|0)}o.allocUnsafe=function(i){return F(i)},o.allocUnsafeSlow=function(i){return F(i)};function b(i,t){if((typeof t!="string"||t==="")&&(t="utf8"),!o.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=it(i,t)|0;let e=h(r);const n=e.write(i,t);return n!==r&&(e=e.slice(0,n)),e}function _(i){const t=i.length<0?0:Y(i.length)|0,r=h(t);for(let e=0;e=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return i|0}function Ut(i){return+i!=i&&(i=0),o.alloc(+i)}o.isBuffer=function(t){return t!=null&&t._isBuffer===!0&&t!==o.prototype},o.compare=function(t,r){if(S(t,Uint8Array)&&(t=o.from(t,t.offset,t.byteLength)),S(r,Uint8Array)&&(r=o.from(r,r.offset,r.byteLength)),!o.isBuffer(t)||!o.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===r)return 0;let e=t.length,n=r.length;for(let s=0,u=Math.min(e,n);sn.length?(o.isBuffer(u)||(u=o.from(u)),u.copy(n,s)):Uint8Array.prototype.set.call(n,u,s);else if(o.isBuffer(u))u.copy(n,s);else throw new TypeError('"list" argument must be an Array of Buffers');s+=u.length}return n};function it(i,t){if(o.isBuffer(i))return i.length;if(ArrayBuffer.isView(i)||S(i,ArrayBuffer))return i.byteLength;if(typeof i!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof i);const r=i.length,e=arguments.length>2&&arguments[2]===!0;if(!e&&r===0)return 0;let n=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return X(i).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return yt(i).length;default:if(n)return e?-1:X(i).length;t=(""+t).toLowerCase(),n=!0}}o.byteLength=it;function Tt(i,t,r){let e=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,t>>>=0,r<=t))return"";for(i||(i="utf8");;)switch(i){case"hex":return Dt(this,t,r);case"utf8":case"utf-8":return ot(this,t,r);case"ascii":return $t(this,t,r);case"latin1":case"binary":return Lt(this,t,r);case"base64":return Nt(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Mt(this,t,r);default:if(e)throw new TypeError("Unknown encoding: "+i);i=(i+"").toLowerCase(),e=!0}}o.prototype._isBuffer=!0;function N(i,t,r){const e=i[t];i[t]=i[r],i[r]=e}o.prototype.swap16=function(){const t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let r=0;rr&&(t+=" ... "),""},y&&(o.prototype[y]=o.prototype.inspect),o.prototype.compare=function(t,r,e,n,s){if(S(t,Uint8Array)&&(t=o.from(t,t.offset,t.byteLength)),!o.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(r===void 0&&(r=0),e===void 0&&(e=t?t.length:0),n===void 0&&(n=0),s===void 0&&(s=this.length),r<0||e>t.length||n<0||s>this.length)throw new RangeError("out of range index");if(n>=s&&r>=e)return 0;if(n>=s)return-1;if(r>=e)return 1;if(r>>>=0,e>>>=0,n>>>=0,s>>>=0,this===t)return 0;let u=s-n,d=e-r;const B=Math.min(u,d),g=this.slice(n,s),m=t.slice(r,e);for(let x=0;x2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,z(r)&&(r=n?0:i.length-1),r<0&&(r=i.length+r),r>=i.length){if(n)return-1;r=i.length-1}else if(r<0)if(n)r=0;else return-1;if(typeof t=="string"&&(t=o.from(t,e)),o.isBuffer(t))return t.length===0?-1:nt(i,t,r,e,n);if(typeof t=="number")return t=t&255,typeof Uint8Array.prototype.indexOf=="function"?n?Uint8Array.prototype.indexOf.call(i,t,r):Uint8Array.prototype.lastIndexOf.call(i,t,r):nt(i,[t],r,e,n);throw new TypeError("val must be string, number or Buffer")}function nt(i,t,r,e,n){let s=1,u=i.length,d=t.length;if(e!==void 0&&(e=String(e).toLowerCase(),e==="ucs2"||e==="ucs-2"||e==="utf16le"||e==="utf-16le")){if(i.length<2||t.length<2)return-1;s=2,u/=2,d/=2,r/=2}function B(m,x){return s===1?m[x]:m.readUInt16BE(x*s)}let g;if(n){let m=-1;for(g=r;gu&&(r=u-d),g=r;g>=0;g--){let m=!0;for(let x=0;xn&&(e=n)):e=n;const s=t.length;e>s/2&&(e=s/2);let u;for(u=0;u>>0,isFinite(e)?(e=e>>>0,n===void 0&&(n="utf8")):(n=e,e=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const s=this.length-r;if((e===void 0||e>s)&&(e=s),t.length>0&&(e<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let u=!1;for(;;)switch(n){case"hex":return Ct(this,t,r,e);case"utf8":case"utf-8":return St(this,t,r,e);case"ascii":case"latin1":case"binary":return Rt(this,t,r,e);case"base64":return bt(this,t,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Pt(this,t,r,e);default:if(u)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),u=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Nt(i,t,r){return t===0&&r===i.length?c.fromByteArray(i):c.fromByteArray(i.slice(t,r))}function ot(i,t,r){r=Math.min(i.length,r);const e=[];let n=t;for(;n239?4:s>223?3:s>191?2:1;if(n+d<=r){let B,g,m,x;switch(d){case 1:s<128&&(u=s);break;case 2:B=i[n+1],(B&192)===128&&(x=(s&31)<<6|B&63,x>127&&(u=x));break;case 3:B=i[n+1],g=i[n+2],(B&192)===128&&(g&192)===128&&(x=(s&15)<<12|(B&63)<<6|g&63,x>2047&&(x<55296||x>57343)&&(u=x));break;case 4:B=i[n+1],g=i[n+2],m=i[n+3],(B&192)===128&&(g&192)===128&&(m&192)===128&&(x=(s&15)<<18|(B&63)<<12|(g&63)<<6|m&63,x>65535&&x<1114112&&(u=x))}}u===null?(u=65533,d=1):u>65535&&(u-=65536,e.push(u>>>10&1023|55296),u=56320|u&1023),e.push(u),n+=d}return kt(e)}const st=4096;function kt(i){const t=i.length;if(t<=st)return String.fromCharCode.apply(String,i);let r="",e=0;for(;ee)&&(r=e);let n="";for(let s=t;se&&(t=e),r<0?(r+=e,r<0&&(r=0)):r>e&&(r=e),rr)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUintLE=o.prototype.readUIntLE=function(t,r,e){t=t>>>0,r=r>>>0,e||E(t,r,this.length);let n=this[t],s=1,u=0;for(;++u>>0,r=r>>>0,e||E(t,r,this.length);let n=this[t+--r],s=1;for(;r>0&&(s*=256);)n+=this[t+--r]*s;return n},o.prototype.readUint8=o.prototype.readUInt8=function(t,r){return t=t>>>0,r||E(t,1,this.length),this[t]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(t,r){return t=t>>>0,r||E(t,2,this.length),this[t]|this[t+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(t,r){return t=t>>>0,r||E(t,2,this.length),this[t]<<8|this[t+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(t,r){return t=t>>>0,r||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(t,r){return t=t>>>0,r||E(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])},o.prototype.readBigUInt64LE=P(function(t){t=t>>>0,$(t,"offset");const r=this[t],e=this[t+7];(r===void 0||e===void 0)&&G(t,this.length-8);const n=r+this[++t]*2**8+this[++t]*2**16+this[++t]*2**24,s=this[++t]+this[++t]*2**8+this[++t]*2**16+e*2**24;return BigInt(n)+(BigInt(s)<>>0,$(t,"offset");const r=this[t],e=this[t+7];(r===void 0||e===void 0)&&G(t,this.length-8);const n=r*2**24+this[++t]*2**16+this[++t]*2**8+this[++t],s=this[++t]*2**24+this[++t]*2**16+this[++t]*2**8+e;return(BigInt(n)<>>0,r=r>>>0,e||E(t,r,this.length);let n=this[t],s=1,u=0;for(;++u=s&&(n-=Math.pow(2,8*r)),n},o.prototype.readIntBE=function(t,r,e){t=t>>>0,r=r>>>0,e||E(t,r,this.length);let n=r,s=1,u=this[t+--n];for(;n>0&&(s*=256);)u+=this[t+--n]*s;return s*=128,u>=s&&(u-=Math.pow(2,8*r)),u},o.prototype.readInt8=function(t,r){return t=t>>>0,r||E(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]},o.prototype.readInt16LE=function(t,r){t=t>>>0,r||E(t,2,this.length);const e=this[t]|this[t+1]<<8;return e&32768?e|4294901760:e},o.prototype.readInt16BE=function(t,r){t=t>>>0,r||E(t,2,this.length);const e=this[t+1]|this[t]<<8;return e&32768?e|4294901760:e},o.prototype.readInt32LE=function(t,r){return t=t>>>0,r||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},o.prototype.readInt32BE=function(t,r){return t=t>>>0,r||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},o.prototype.readBigInt64LE=P(function(t){t=t>>>0,$(t,"offset");const r=this[t],e=this[t+7];(r===void 0||e===void 0)&&G(t,this.length-8);const n=this[t+4]+this[t+5]*2**8+this[t+6]*2**16+(e<<24);return(BigInt(n)<>>0,$(t,"offset");const r=this[t],e=this[t+7];(r===void 0||e===void 0)&&G(t,this.length-8);const n=(r<<24)+this[++t]*2**16+this[++t]*2**8+this[++t];return(BigInt(n)<>>0,r||E(t,4,this.length),a.read(this,t,!0,23,4)},o.prototype.readFloatBE=function(t,r){return t=t>>>0,r||E(t,4,this.length),a.read(this,t,!1,23,4)},o.prototype.readDoubleLE=function(t,r){return t=t>>>0,r||E(t,8,this.length),a.read(this,t,!0,52,8)},o.prototype.readDoubleBE=function(t,r){return t=t>>>0,r||E(t,8,this.length),a.read(this,t,!1,52,8)};function A(i,t,r,e,n,s){if(!o.isBuffer(i))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||ti.length)throw new RangeError("Index out of range")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(t,r,e,n){if(t=+t,r=r>>>0,e=e>>>0,!n){const d=Math.pow(2,8*e)-1;A(this,t,r,e,d,0)}let s=1,u=0;for(this[r]=t&255;++u>>0,e=e>>>0,!n){const d=Math.pow(2,8*e)-1;A(this,t,r,e,d,0)}let s=e-1,u=1;for(this[r+s]=t&255;--s>=0&&(u*=256);)this[r+s]=t/u&255;return r+e},o.prototype.writeUint8=o.prototype.writeUInt8=function(t,r,e){return t=+t,r=r>>>0,e||A(this,t,r,1,255,0),this[r]=t&255,r+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(t,r,e){return t=+t,r=r>>>0,e||A(this,t,r,2,65535,0),this[r]=t&255,this[r+1]=t>>>8,r+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(t,r,e){return t=+t,r=r>>>0,e||A(this,t,r,2,65535,0),this[r]=t>>>8,this[r+1]=t&255,r+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(t,r,e){return t=+t,r=r>>>0,e||A(this,t,r,4,4294967295,0),this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=t&255,r+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(t,r,e){return t=+t,r=r>>>0,e||A(this,t,r,4,4294967295,0),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255,r+4};function ut(i,t,r,e,n){pt(t,e,n,i,r,7);let s=Number(t&BigInt(4294967295));i[r++]=s,s=s>>8,i[r++]=s,s=s>>8,i[r++]=s,s=s>>8,i[r++]=s;let u=Number(t>>BigInt(32)&BigInt(4294967295));return i[r++]=u,u=u>>8,i[r++]=u,u=u>>8,i[r++]=u,u=u>>8,i[r++]=u,r}function ct(i,t,r,e,n){pt(t,e,n,i,r,7);let s=Number(t&BigInt(4294967295));i[r+7]=s,s=s>>8,i[r+6]=s,s=s>>8,i[r+5]=s,s=s>>8,i[r+4]=s;let u=Number(t>>BigInt(32)&BigInt(4294967295));return i[r+3]=u,u=u>>8,i[r+2]=u,u=u>>8,i[r+1]=u,u=u>>8,i[r]=u,r+8}o.prototype.writeBigUInt64LE=P(function(t,r=0){return ut(this,t,r,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=P(function(t,r=0){return ct(this,t,r,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(t,r,e,n){if(t=+t,r=r>>>0,!n){const B=Math.pow(2,8*e-1);A(this,t,r,e,B-1,-B)}let s=0,u=1,d=0;for(this[r]=t&255;++s>0)-d&255;return r+e},o.prototype.writeIntBE=function(t,r,e,n){if(t=+t,r=r>>>0,!n){const B=Math.pow(2,8*e-1);A(this,t,r,e,B-1,-B)}let s=e-1,u=1,d=0;for(this[r+s]=t&255;--s>=0&&(u*=256);)t<0&&d===0&&this[r+s+1]!==0&&(d=1),this[r+s]=(t/u>>0)-d&255;return r+e},o.prototype.writeInt8=function(t,r,e){return t=+t,r=r>>>0,e||A(this,t,r,1,127,-128),t<0&&(t=255+t+1),this[r]=t&255,r+1},o.prototype.writeInt16LE=function(t,r,e){return t=+t,r=r>>>0,e||A(this,t,r,2,32767,-32768),this[r]=t&255,this[r+1]=t>>>8,r+2},o.prototype.writeInt16BE=function(t,r,e){return t=+t,r=r>>>0,e||A(this,t,r,2,32767,-32768),this[r]=t>>>8,this[r+1]=t&255,r+2},o.prototype.writeInt32LE=function(t,r,e){return t=+t,r=r>>>0,e||A(this,t,r,4,2147483647,-2147483648),this[r]=t&255,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24,r+4},o.prototype.writeInt32BE=function(t,r,e){return t=+t,r=r>>>0,e||A(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255,r+4},o.prototype.writeBigInt64LE=P(function(t,r=0){return ut(this,t,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=P(function(t,r=0){return ct(this,t,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function lt(i,t,r,e,n,s){if(r+e>i.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function at(i,t,r,e,n){return t=+t,r=r>>>0,n||lt(i,t,r,4),a.write(i,t,r,e,23,4),r+4}o.prototype.writeFloatLE=function(t,r,e){return at(this,t,r,!0,e)},o.prototype.writeFloatBE=function(t,r,e){return at(this,t,r,!1,e)};function ht(i,t,r,e,n){return t=+t,r=r>>>0,n||lt(i,t,r,8),a.write(i,t,r,e,52,8),r+8}o.prototype.writeDoubleLE=function(t,r,e){return ht(this,t,r,!0,e)},o.prototype.writeDoubleBE=function(t,r,e){return ht(this,t,r,!1,e)},o.prototype.copy=function(t,r,e,n){if(!o.isBuffer(t))throw new TypeError("argument should be a Buffer");if(e||(e=0),!n&&n!==0&&(n=this.length),r>=t.length&&(r=t.length),r||(r=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-r>>0,e=e===void 0?this.length:e>>>0,t||(t=0);let s;if(typeof t=="number")for(s=r;s2**32?n=ft(String(r)):typeof r=="bigint"&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=ft(n)),n+="n"),e+=` It must be ${t}. Received ${n}`,e},RangeError);function ft(i){let t="",r=i.length;const e=i[0]==="-"?1:0;for(;r>=e+4;r-=3)t=`_${i.slice(r-3,r)}${t}`;return`${i.slice(0,r)}${t}`}function Ot(i,t,r){$(t,"offset"),(i[t]===void 0||i[t+r]===void 0)&&G(t,i.length-(r+1))}function pt(i,t,r,e,n,s){if(i>r||i3?t===0||t===BigInt(0)?d=`>= 0${u} and < 2${u} ** ${(s+1)*8}${u}`:d=`>= -(2${u} ** ${(s+1)*8-1}${u}) and < 2 ** ${(s+1)*8-1}${u}`:d=`>= ${t}${u} and <= ${r}${u}`,new k.ERR_OUT_OF_RANGE("value",d,i)}Ot(e,n,s)}function $(i,t){if(typeof i!="number")throw new k.ERR_INVALID_ARG_TYPE(t,"number",i)}function G(i,t,r){throw Math.floor(i)!==i?($(i,r),new k.ERR_OUT_OF_RANGE(r||"offset","an integer",i)):t<0?new k.ERR_BUFFER_OUT_OF_BOUNDS:new k.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,i)}const jt=/[^+/0-9A-Za-z-_]/g;function Gt(i){if(i=i.split("=")[0],i=i.trim().replace(jt,""),i.length<2)return"";for(;i.length%4!==0;)i=i+"=";return i}function X(i,t){t=t||1/0;let r;const e=i.length;let n=null;const s=[];for(let u=0;u55295&&r<57344){if(!n){if(r>56319){(t-=3)>-1&&s.push(239,191,189);continue}else if(u+1===e){(t-=3)>-1&&s.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),n=r;continue}r=(n-55296<<10|r-56320)+65536}else n&&(t-=3)>-1&&s.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return s}function Jt(i){const t=[];for(let r=0;r>8,n=r%256,s.push(n),s.push(e);return s}function yt(i){return c.toByteArray(Gt(i))}function H(i,t,r,e){let n;for(n=0;n=t.length||n>=i.length);++n)t[n+r]=i[n];return n}function S(i,t){return i instanceof t||i!=null&&i.constructor!=null&&i.constructor.name!=null&&i.constructor.name===t.name}function z(i){return i!==i}const Vt=function(){const i="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const e=r*16;for(let n=0;n<16;++n)t[e+n]=i[r]+i[n]}return t}();function P(i){return typeof BigInt>"u"?Wt:i}function Wt(){throw new Error("BigInt not supported")}})(Ft);const ar={name:"cloudPlaylist",components:{Cover:Yt},props:{playlist:Object,localPlaylists:Array,cloudPlaylists:Array},data(){return{statusText:"",toAdd:[]}},methods:{parseCover:qt,async import(){if(this.statusIcon!="cloud_done"){if(this.statusIcon=="cloud_sync"){for(let l=0;lf.name==this.playlist.name))==null?void 0:a[0];if(!c)return this.localPlaylists?"cloud":"cloud_off";if(this.playlist.description!=c.description)return"cloud_sync";this.toAdd=[];for(let f=0;fl.$emit("remove"))},"close"),Z(h,{src:p.cover},null,8,["src"]),U("div",fr,[U("h2",null,L(a.playlist.name),1),U("div",pr,[dt(L(a.playlist.songs.length)+" "+L(a.playlist.songs.length==1?"song":"songs"),1),a.playlist.description?(M(),J(Et,{key:0},[dt(" • "),U("i",null,L(a.playlist.description),1)],64)):wt("",!0)]),U("div",yr,[U("span",dr,L(p.statusIcon),1),f.statusText?(M(),J("div",wr,[U("i",null,L(f.statusText),1)])):wt("",!0)])])])}const gr=mt(ar,[["render",xr],["__scopeId","data-v-e8a248b5"]]),V=async()=>{const c=(await It()).github.githubPat;if(!c)throw new Error("No GitHub PAT found");return{Authorization:"Bearer "+c}},xt=(l,c="one.lib.json")=>{const a={};return a[c]={content:JSON.stringify(l)},JSON.stringify({files:a})},v=async()=>(await It()).github.gistId,gt=async()=>{const l=await V();return await(await fetch(`https://api.github.com/gists/${await v()}`,{headers:l})).json()},Bt={get:gt,getContent:async(l="one.lib.json")=>{const c=await gt();return JSON.parse(c.files[l].content)},update:async(l,c="one.lib.json")=>{const a=await V();return await(await fetch(`https://api.github.com/gists/${await v()}`,{method:"PATCH",headers:a,body:xt(l,c)})).json()},save:async(l,c="one.lib.json")=>{const a=await V(),f=await(await fetch("https://api.github.com/gists",{method:"POST",headers:a,body:xt(l,c)})).json();f.id&&await fetch("/api/config",{method:"PUT",body:JSON.stringify({github:{gistId:f.id}})})},delete:async()=>{const l=await V();return await(await fetch(`https://api.github.com/gists/${await v()}`,{method:"DELETE",headers:l})).json()}};window.Buffer=Ft.Buffer;new Xt("reapApollo");const Br={name:"import",methods:{downloadFile(){var l="data:text/json;charset=utf-8,"+encodeURIComponent(JSON.stringify(this.playlists)),c=document.getElementById("downloadAnchorElem");c.setAttribute("href",l),c.setAttribute("download","lib.one.json"),c.click()},async upload(){console.log(await Bt.save(this.playlists)),this.fetchGists()},async fetchGists(){this.cloudPlaylists=await Bt.getContent()},async fetchLocalPlaylists(){var l,c;if(!this.loadingPlaylists){this.loadingPlaylists=!0,this.playlists=[];for(let a=0;a<((c=(l=this.dataStore)==null?void 0:l.playlists)==null?void 0:c.length);a++){const f=await(await fetch(`/api/playlists/${a}`)).json();this.playlists.push(f)}this.loadingPlaylists=!1}}},watch:{dataStore:{handler(l,c){this.fetchLocalPlaylists()},deep:!0}},mounted(){this.fetchLocalPlaylists()},data(){return this.fetchGists(),{playlists:[],loadingPlaylists:!1,userData:{},cloudPlaylists:[],dataStore:zt()}},components:{IconButton:rr,CloudPlaylist:gr}},rt=l=>(Qt("data-v-2171c014"),l=l(),vt(),l),mr={class:"export"},Er={class:"action"},Ir=rt(()=>U("h1",null,"Save to File",-1)),Fr=rt(()=>U("a",{id:"downloadAnchorElem",style:{display:"none"}},null,-1)),_r={class:"action"},Ar=rt(()=>U("h1",null,"Save to Github Gists",-1)),Ur={class:"data"};function Tr(l,c,a,y,f,p){const h=Q("IconButton"),o=Q("CloudPlaylist");return M(),J("div",mr,[U("div",Er,[Ir,Fr,Z(h,{icon:"file_download",label:"Save",onClick:p.downloadFile},null,8,["onClick"])]),U("div",_r,[Ar,Z(h,{icon:"cloud_upload",label:"Synchronise",onClick:p.upload},null,8,["onClick"])]),U("div",Ur,[(M(!0),J(Et,null,Kt(f.playlists,(w,T)=>(M(),Zt(o,{key:T,cloudPlaylists:f.cloudPlaylists,playlist:w,onRemove:()=>f.playlists.splice(T,1)},null,8,["cloudPlaylists","playlist","onRemove"]))),128))])])}const Pr=mt(Br,[["render",Tr],["__scopeId","data-v-2171c014"]]);export{Pr as default}; diff --git a/src/ui/dist/assets/Export-4da8452e.js.gz b/src/ui/dist/assets/Export-4da8452e.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..84c90ac291717345e64ccac473033257473f1f72 GIT binary patch literal 10633 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 new Error("Invalid string. Length must be a multiple of 4");var f=s.indexOf("=");f===-1&&(f=h);var w=f===h?0:4-f%4;return[f,w]}function Xt(s){var h=yt(s),f=h[0],w=h[1];return(f+w)*3/4-w}function zt(s,h,f){return(h+f)*3/4-f}function Kt(s){var h,f=yt(s),w=f[0],y=f[1],p=new Ht(zt(s,w,y)),l=0,o=y>0?w-4:w,d;for(d=0;d>16&255,p[l++]=h>>8&255,p[l++]=h&255;return y===2&&(h=C[s.charCodeAt(d)]<<2|C[s.charCodeAt(d+1)]>>4,p[l++]=h&255),y===1&&(h=C[s.charCodeAt(d)]<<10|C[s.charCodeAt(d+1)]<<4|C[s.charCodeAt(d+2)]>>2,p[l++]=h>>8&255,p[l++]=h&255),p}function Zt(s){return T[s>>18&63]+T[s>>12&63]+T[s>>6&63]+T[s&63]}function Qt(s,h,f){for(var w,y=[],p=h;po?o:l+p));return w===1?(h=s[f-1],y.push(T[h>>2]+T[h<<4&63]+"==")):w===2&&(h=(s[f-2]<<8)+s[f-1],y.push(T[h>>10]+T[h>>4&63]+T[h<<2&63]+"=")),y.join("")}var X={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */X.read=function(s,h,f,w,y){var p,l,o=y*8-w-1,d=(1<>1,I=-7,F=f?y-1:0,S=f?-1:1,A=s[h+F];for(F+=S,p=A&(1<<-I)-1,A>>=-I,I+=o;I>0;p=p*256+s[h+F],F+=S,I-=8);for(l=p&(1<<-I)-1,p>>=-I,I+=w;I>0;l=l*256+s[h+F],F+=S,I-=8);if(p===0)p=1-_;else{if(p===d)return l?NaN:(A?-1:1)*(1/0);l=l+Math.pow(2,w),p=p-_}return(A?-1:1)*l*Math.pow(2,p-w)};X.write=function(s,h,f,w,y,p){var l,o,d,_=p*8-y-1,I=(1<<_)-1,F=I>>1,S=y===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=w?0:p-1,D=w?1:-1,$=h<0||h===0&&1/h<0?1:0;for(h=Math.abs(h),isNaN(h)||h===1/0?(o=isNaN(h)?1:0,l=I):(l=Math.floor(Math.log(h)/Math.LN2),h*(d=Math.pow(2,-l))<1&&(l--,d*=2),l+F>=1?h+=S/d:h+=S*Math.pow(2,1-F),h*d>=2&&(l++,d/=2),l+F>=I?(o=0,l=I):l+F>=1?(o=(h*d-1)*Math.pow(2,y),l=l+F):(o=h*Math.pow(2,F-1)*Math.pow(2,y),l=0));y>=8;s[f+A]=o&255,A+=D,o/=256,y-=8);for(l=l<0;s[f+A]=l&255,A+=D,l/=256,_-=8);s[f+A-D]|=$*128};/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */(function(s){const h=j,f=X,w=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;s.Buffer=o,s.SlowBuffer=dt,s.INSPECT_MAX_BYTES=50;const y=2147483647;s.kMaxLength=y,o.TYPED_ARRAY_SUPPORT=p(),!o.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function p(){try{const i=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(i,t),i.foo()===42}catch{return!1}}Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function l(i){if(i>y)throw new RangeError('The value "'+i+'" is invalid for option "size"');const t=new Uint8Array(i);return Object.setPrototypeOf(t,o.prototype),t}function o(i,t,r){if(typeof i=="number"){if(typeof t=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return F(i)}return d(i,t,r)}o.poolSize=8192;function d(i,t,r){if(typeof i=="string")return S(i,t);if(ArrayBuffer.isView(i))return D(i);if(i==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof i);if(R(i,ArrayBuffer)||i&&R(i.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(R(i,SharedArrayBuffer)||i&&R(i.buffer,SharedArrayBuffer)))return $(i,t,r);if(typeof i=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const n=i.valueOf&&i.valueOf();if(n!=null&&n!==i)return o.from(n,t,r);const e=wt(i);if(e)return e;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof i[Symbol.toPrimitive]=="function")return o.from(i[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof i)}o.from=function(i,t,r){return d(i,t,r)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function _(i){if(typeof i!="number")throw new TypeError('"size" argument must be of type number');if(i<0)throw new RangeError('The value "'+i+'" is invalid for option "size"')}function I(i,t,r){return _(i),i<=0?l(i):t!==void 0?typeof r=="string"?l(i).fill(t,r):l(i).fill(t):l(i)}o.alloc=function(i,t,r){return I(i,t,r)};function F(i){return _(i),l(i<0?0:W(i)|0)}o.allocUnsafe=function(i){return F(i)},o.allocUnsafeSlow=function(i){return F(i)};function S(i,t){if((typeof t!="string"||t==="")&&(t="utf8"),!o.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=K(i,t)|0;let n=l(r);const e=n.write(i,t);return e!==r&&(n=n.slice(0,e)),n}function A(i){const t=i.length<0?0:W(i.length)|0,r=l(t);for(let n=0;n=y)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+y.toString(16)+" bytes");return i|0}function dt(i){return+i!=i&&(i=0),o.alloc(+i)}o.isBuffer=function(t){return t!=null&&t._isBuffer===!0&&t!==o.prototype},o.compare=function(t,r){if(R(t,Uint8Array)&&(t=o.from(t,t.offset,t.byteLength)),R(r,Uint8Array)&&(r=o.from(r,r.offset,r.byteLength)),!o.isBuffer(t)||!o.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===r)return 0;let n=t.length,e=r.length;for(let u=0,c=Math.min(n,e);ue.length?(o.isBuffer(c)||(c=o.from(c)),c.copy(e,u)):Uint8Array.prototype.set.call(e,c,u);else if(o.isBuffer(c))c.copy(e,u);else throw new TypeError('"list" argument must be an Array of Buffers');u+=c.length}return e};function K(i,t){if(o.isBuffer(i))return i.length;if(ArrayBuffer.isView(i)||R(i,ArrayBuffer))return i.byteLength;if(typeof i!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof i);const r=i.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&r===0)return 0;let e=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return V(i).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return ht(i).length;default:if(e)return n?-1:V(i).length;t=(""+t).toLowerCase(),e=!0}}o.byteLength=K;function xt(i,t,r){let n=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,t>>>=0,r<=t))return"";for(i||(i="utf8");;)switch(i){case"hex":return Ct(this,t,r);case"utf8":case"utf-8":return v(this,t,r);case"ascii":return Ut(this,t,r);case"latin1":case"binary":return _t(this,t,r);case"base64":return Ft(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Rt(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+i);i=(i+"").toLowerCase(),n=!0}}o.prototype._isBuffer=!0;function L(i,t,r){const n=i[t];i[t]=i[r],i[r]=n}o.prototype.swap16=function(){const t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let r=0;rr&&(t+=" ... "),""},w&&(o.prototype[w]=o.prototype.inspect),o.prototype.compare=function(t,r,n,e,u){if(R(t,Uint8Array)&&(t=o.from(t,t.offset,t.byteLength)),!o.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(r===void 0&&(r=0),n===void 0&&(n=t?t.length:0),e===void 0&&(e=0),u===void 0&&(u=this.length),r<0||n>t.length||e<0||u>this.length)throw new RangeError("out of range index");if(e>=u&&r>=n)return 0;if(e>=u)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,e>>>=0,u>>>=0,this===t)return 0;let c=u-e,a=n-r;const E=Math.min(c,a),B=this.slice(e,u),m=t.slice(r,n);for(let x=0;x2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,q(r)&&(r=e?0:i.length-1),r<0&&(r=i.length+r),r>=i.length){if(e)return-1;r=i.length-1}else if(r<0)if(e)r=0;else return-1;if(typeof t=="string"&&(t=o.from(t,n)),o.isBuffer(t))return t.length===0?-1:Q(i,t,r,n,e);if(typeof t=="number")return t=t&255,typeof Uint8Array.prototype.indexOf=="function"?e?Uint8Array.prototype.indexOf.call(i,t,r):Uint8Array.prototype.lastIndexOf.call(i,t,r):Q(i,[t],r,n,e);throw new TypeError("val must be string, number or Buffer")}function Q(i,t,r,n,e){let u=1,c=i.length,a=t.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(i.length<2||t.length<2)return-1;u=2,c/=2,a/=2,r/=2}function E(m,x){return u===1?m[x]:m.readUInt16BE(x*u)}let B;if(e){let m=-1;for(B=r;Bc&&(r=c-a),B=r;B>=0;B--){let m=!0;for(let x=0;xe&&(n=e)):n=e;const u=t.length;n>u/2&&(n=u/2);let c;for(c=0;c>>0,isFinite(n)?(n=n>>>0,e===void 0&&(e="utf8")):(e=n,n=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const u=this.length-r;if((n===void 0||n>u)&&(n=u),t.length>0&&(n<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");e||(e="utf8");let c=!1;for(;;)switch(e){case"hex":return Bt(this,t,r,n);case"utf8":case"utf-8":return Et(this,t,r,n);case"ascii":case"latin1":case"binary":return mt(this,t,r,n);case"base64":return gt(this,t,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return It(this,t,r,n);default:if(c)throw new TypeError("Unknown encoding: "+e);e=(""+e).toLowerCase(),c=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Ft(i,t,r){return t===0&&r===i.length?h.fromByteArray(i):h.fromByteArray(i.slice(t,r))}function v(i,t,r){r=Math.min(i.length,r);const n=[];let e=t;for(;e239?4:u>223?3:u>191?2:1;if(e+a<=r){let E,B,m,x;switch(a){case 1:u<128&&(c=u);break;case 2:E=i[e+1],(E&192)===128&&(x=(u&31)<<6|E&63,x>127&&(c=x));break;case 3:E=i[e+1],B=i[e+2],(E&192)===128&&(B&192)===128&&(x=(u&15)<<12|(E&63)<<6|B&63,x>2047&&(x<55296||x>57343)&&(c=x));break;case 4:E=i[e+1],B=i[e+2],m=i[e+3],(E&192)===128&&(B&192)===128&&(m&192)===128&&(x=(u&15)<<18|(E&63)<<12|(B&63)<<6|m&63,x>65535&&x<1114112&&(c=x))}}c===null?(c=65533,a=1):c>65535&&(c-=65536,n.push(c>>>10&1023|55296),c=56320|c&1023),n.push(c),e+=a}return At(n)}const tt=4096;function At(i){const t=i.length;if(t<=tt)return String.fromCharCode.apply(String,i);let r="",n=0;for(;nn)&&(r=n);let e="";for(let u=t;un&&(t=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),rr)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUintLE=o.prototype.readUIntLE=function(t,r,n){t=t>>>0,r=r>>>0,n||g(t,r,this.length);let e=this[t],u=1,c=0;for(;++c>>0,r=r>>>0,n||g(t,r,this.length);let e=this[t+--r],u=1;for(;r>0&&(u*=256);)e+=this[t+--r]*u;return e},o.prototype.readUint8=o.prototype.readUInt8=function(t,r){return t=t>>>0,r||g(t,1,this.length),this[t]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(t,r){return t=t>>>0,r||g(t,2,this.length),this[t]|this[t+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(t,r){return t=t>>>0,r||g(t,2,this.length),this[t]<<8|this[t+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(t,r){return t=t>>>0,r||g(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(t,r){return t=t>>>0,r||g(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])},o.prototype.readBigUInt64LE=k(function(t){t=t>>>0,b(t,"offset");const r=this[t],n=this[t+7];(r===void 0||n===void 0)&&O(t,this.length-8);const e=r+this[++t]*2**8+this[++t]*2**16+this[++t]*2**24,u=this[++t]+this[++t]*2**8+this[++t]*2**16+n*2**24;return BigInt(e)+(BigInt(u)<>>0,b(t,"offset");const r=this[t],n=this[t+7];(r===void 0||n===void 0)&&O(t,this.length-8);const e=r*2**24+this[++t]*2**16+this[++t]*2**8+this[++t],u=this[++t]*2**24+this[++t]*2**16+this[++t]*2**8+n;return(BigInt(e)<>>0,r=r>>>0,n||g(t,r,this.length);let e=this[t],u=1,c=0;for(;++c=u&&(e-=Math.pow(2,8*r)),e},o.prototype.readIntBE=function(t,r,n){t=t>>>0,r=r>>>0,n||g(t,r,this.length);let e=r,u=1,c=this[t+--e];for(;e>0&&(u*=256);)c+=this[t+--e]*u;return u*=128,c>=u&&(c-=Math.pow(2,8*r)),c},o.prototype.readInt8=function(t,r){return t=t>>>0,r||g(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]},o.prototype.readInt16LE=function(t,r){t=t>>>0,r||g(t,2,this.length);const n=this[t]|this[t+1]<<8;return n&32768?n|4294901760:n},o.prototype.readInt16BE=function(t,r){t=t>>>0,r||g(t,2,this.length);const n=this[t+1]|this[t]<<8;return n&32768?n|4294901760:n},o.prototype.readInt32LE=function(t,r){return t=t>>>0,r||g(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},o.prototype.readInt32BE=function(t,r){return t=t>>>0,r||g(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},o.prototype.readBigInt64LE=k(function(t){t=t>>>0,b(t,"offset");const r=this[t],n=this[t+7];(r===void 0||n===void 0)&&O(t,this.length-8);const e=this[t+4]+this[t+5]*2**8+this[t+6]*2**16+(n<<24);return(BigInt(e)<>>0,b(t,"offset");const r=this[t],n=this[t+7];(r===void 0||n===void 0)&&O(t,this.length-8);const e=(r<<24)+this[++t]*2**16+this[++t]*2**8+this[++t];return(BigInt(e)<>>0,r||g(t,4,this.length),f.read(this,t,!0,23,4)},o.prototype.readFloatBE=function(t,r){return t=t>>>0,r||g(t,4,this.length),f.read(this,t,!1,23,4)},o.prototype.readDoubleLE=function(t,r){return t=t>>>0,r||g(t,8,this.length),f.read(this,t,!0,52,8)},o.prototype.readDoubleBE=function(t,r){return t=t>>>0,r||g(t,8,this.length),f.read(this,t,!1,52,8)};function U(i,t,r,n,e,u){if(!o.isBuffer(i))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>e||ti.length)throw new RangeError("Index out of range")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(t,r,n,e){if(t=+t,r=r>>>0,n=n>>>0,!e){const a=Math.pow(2,8*n)-1;U(this,t,r,n,a,0)}let u=1,c=0;for(this[r]=t&255;++c>>0,n=n>>>0,!e){const a=Math.pow(2,8*n)-1;U(this,t,r,n,a,0)}let u=n-1,c=1;for(this[r+u]=t&255;--u>=0&&(c*=256);)this[r+u]=t/c&255;return r+n},o.prototype.writeUint8=o.prototype.writeUInt8=function(t,r,n){return t=+t,r=r>>>0,n||U(this,t,r,1,255,0),this[r]=t&255,r+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(t,r,n){return t=+t,r=r>>>0,n||U(this,t,r,2,65535,0),this[r]=t&255,this[r+1]=t>>>8,r+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(t,r,n){return t=+t,r=r>>>0,n||U(this,t,r,2,65535,0),this[r]=t>>>8,this[r+1]=t&255,r+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(t,r,n){return t=+t,r=r>>>0,n||U(this,t,r,4,4294967295,0),this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=t&255,r+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(t,r,n){return t=+t,r=r>>>0,n||U(this,t,r,4,4294967295,0),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255,r+4};function rt(i,t,r,n,e){ct(t,n,e,i,r,7);let u=Number(t&BigInt(4294967295));i[r++]=u,u=u>>8,i[r++]=u,u=u>>8,i[r++]=u,u=u>>8,i[r++]=u;let c=Number(t>>BigInt(32)&BigInt(4294967295));return i[r++]=c,c=c>>8,i[r++]=c,c=c>>8,i[r++]=c,c=c>>8,i[r++]=c,r}function it(i,t,r,n,e){ct(t,n,e,i,r,7);let u=Number(t&BigInt(4294967295));i[r+7]=u,u=u>>8,i[r+6]=u,u=u>>8,i[r+5]=u,u=u>>8,i[r+4]=u;let c=Number(t>>BigInt(32)&BigInt(4294967295));return i[r+3]=c,c=c>>8,i[r+2]=c,c=c>>8,i[r+1]=c,c=c>>8,i[r]=c,r+8}o.prototype.writeBigUInt64LE=k(function(t,r=0){return rt(this,t,r,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=k(function(t,r=0){return it(this,t,r,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(t,r,n,e){if(t=+t,r=r>>>0,!e){const E=Math.pow(2,8*n-1);U(this,t,r,n,E-1,-E)}let u=0,c=1,a=0;for(this[r]=t&255;++u>0)-a&255;return r+n},o.prototype.writeIntBE=function(t,r,n,e){if(t=+t,r=r>>>0,!e){const E=Math.pow(2,8*n-1);U(this,t,r,n,E-1,-E)}let u=n-1,c=1,a=0;for(this[r+u]=t&255;--u>=0&&(c*=256);)t<0&&a===0&&this[r+u+1]!==0&&(a=1),this[r+u]=(t/c>>0)-a&255;return r+n},o.prototype.writeInt8=function(t,r,n){return t=+t,r=r>>>0,n||U(this,t,r,1,127,-128),t<0&&(t=255+t+1),this[r]=t&255,r+1},o.prototype.writeInt16LE=function(t,r,n){return t=+t,r=r>>>0,n||U(this,t,r,2,32767,-32768),this[r]=t&255,this[r+1]=t>>>8,r+2},o.prototype.writeInt16BE=function(t,r,n){return t=+t,r=r>>>0,n||U(this,t,r,2,32767,-32768),this[r]=t>>>8,this[r+1]=t&255,r+2},o.prototype.writeInt32LE=function(t,r,n){return t=+t,r=r>>>0,n||U(this,t,r,4,2147483647,-2147483648),this[r]=t&255,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24,r+4},o.prototype.writeInt32BE=function(t,r,n){return t=+t,r=r>>>0,n||U(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255,r+4},o.prototype.writeBigInt64LE=k(function(t,r=0){return rt(this,t,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=k(function(t,r=0){return it(this,t,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function nt(i,t,r,n,e,u){if(r+n>i.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function et(i,t,r,n,e){return t=+t,r=r>>>0,e||nt(i,t,r,4),f.write(i,t,r,n,23,4),r+4}o.prototype.writeFloatLE=function(t,r,n){return et(this,t,r,!0,n)},o.prototype.writeFloatBE=function(t,r,n){return et(this,t,r,!1,n)};function ot(i,t,r,n,e){return t=+t,r=r>>>0,e||nt(i,t,r,8),f.write(i,t,r,n,52,8),r+8}o.prototype.writeDoubleLE=function(t,r,n){return ot(this,t,r,!0,n)},o.prototype.writeDoubleBE=function(t,r,n){return ot(this,t,r,!1,n)},o.prototype.copy=function(t,r,n,e){if(!o.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),!e&&e!==0&&(e=this.length),r>=t.length&&(r=t.length),r||(r=0),e>0&&e=this.length)throw new RangeError("Index out of range");if(e<0)throw new RangeError("sourceEnd out of bounds");e>this.length&&(e=this.length),t.length-r>>0,n=n===void 0?this.length:n>>>0,t||(t=0);let u;if(typeof t=="number")for(u=r;u2**32?e=ut(String(r)):typeof r=="bigint"&&(e=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(e=ut(e)),e+="n"),n+=` It must be ${t}. Received ${e}`,n},RangeError);function ut(i){let t="",r=i.length;const n=i[0]==="-"?1:0;for(;r>=n+4;r-=3)t=`_${i.slice(r-3,r)}${t}`;return`${i.slice(0,r)}${t}`}function Tt(i,t,r){b(t,"offset"),(i[t]===void 0||i[t+r]===void 0)&&O(t,i.length-(r+1))}function ct(i,t,r,n,e,u){if(i>r||i3?t===0||t===BigInt(0)?a=`>= 0${c} and < 2${c} ** ${(u+1)*8}${c}`:a=`>= -(2${c} ** ${(u+1)*8-1}${c}) and < 2 ** ${(u+1)*8-1}${c}`:a=`>= ${t}${c} and <= ${r}${c}`,new N.ERR_OUT_OF_RANGE("value",a,i)}Tt(n,e,u)}function b(i,t){if(typeof i!="number")throw new N.ERR_INVALID_ARG_TYPE(t,"number",i)}function O(i,t,r){throw Math.floor(i)!==i?(b(i,r),new N.ERR_OUT_OF_RANGE(r||"offset","an integer",i)):t<0?new N.ERR_BUFFER_OUT_OF_BOUNDS:new N.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,i)}const St=/[^+/0-9A-Za-z-_]/g;function kt(i){if(i=i.split("=")[0],i=i.trim().replace(St,""),i.length<2)return"";for(;i.length%4!==0;)i=i+"=";return i}function V(i,t){t=t||1/0;let r;const n=i.length;let e=null;const u=[];for(let c=0;c55295&&r<57344){if(!e){if(r>56319){(t-=3)>-1&&u.push(239,191,189);continue}else if(c+1===n){(t-=3)>-1&&u.push(239,191,189);continue}e=r;continue}if(r<56320){(t-=3)>-1&&u.push(239,191,189),e=r;continue}r=(e-55296<<10|r-56320)+65536}else e&&(t-=3)>-1&&u.push(239,191,189);if(e=null,r<128){if((t-=1)<0)break;u.push(r)}else if(r<2048){if((t-=2)<0)break;u.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;u.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;u.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return u}function Lt(i){const t=[];for(let r=0;r>8,e=r%256,u.push(e),u.push(n);return u}function ht(i){return h.toByteArray(kt(i))}function G(i,t,r,n){let e;for(e=0;e=t.length||e>=i.length);++e)t[e+r]=i[e];return e}function R(i,t){return i instanceof t||i!=null&&i.constructor!=null&&i.constructor.name!=null&&i.constructor.name===t.name}function q(i){return i!==i}const bt=function(){const i="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const n=r*16;for(let e=0;e<16;++e)t[n+e]=i[r]+i[e]}return t}();function k(i){return typeof BigInt>"u"?Pt:i}function Pt(){throw new Error("BigInt not supported")}})(at);window.Buffer=at.Buffer;new $t("reapApollo");const tr={name:"import",methods:{downloadFile(){var s="data:text/json;charset=utf-8,"+encodeURIComponent(JSON.stringify(this.playlists)),h=document.getElementById("downloadAnchorElem");h.setAttribute("href",s),h.setAttribute("download","lib.one.json"),h.click()},async upload(){console.log(await st.save(this.playlists)),this.fetchGists()},async fetchGists(){this.cloudPlaylists=await st.getContent()},async fetchLocalPlaylists(){var s,h,f;console.log("fetching local playlists",(s=this.dataStore)==null?void 0:s.playlists),this.playlists=[];for(let w=0;w<((f=(h=this.dataStore)==null?void 0:h.playlists)==null?void 0:f.length);w++){const p=await(await fetch(`/api/playlists/${w}`)).json();this.playlists.push(p)}}},watch:{dataStore:{handler(){this.fetchLocalPlaylists()},deep:!0}},data(){return this.fetchGists(),{playlists:[],userData:{},cloudPlaylists:[],dataStore:Ot()}},components:{IconButton:qt,CloudPlaylist:Mt}},z=s=>(Yt("data-v-7e2364dd"),s=s(),Vt(),s),rr={class:"export"},ir={class:"action"},nr=z(()=>M("h1",null,"Save to File",-1)),er=z(()=>M("a",{id:"downloadAnchorElem",style:{display:"none"}},null,-1)),or={class:"action"},ur=z(()=>M("h1",null,"Save to Github Gists",-1)),cr={class:"data"};function hr(s,h,f,w,y,p){const l=pt("IconButton"),o=pt("CloudPlaylist");return H(),lt("div",rr,[M("div",ir,[nr,er,ft(l,{icon:"file_download",label:"Save",onClick:p.downloadFile},null,8,["onClick"])]),M("div",or,[ur,ft(l,{icon:"cloud_upload",label:"Synchronise",onClick:p.upload},null,8,["onClick"])]),M("div",cr,[(H(!0),lt(Gt,null,jt(y.playlists,(d,_)=>(H(),Wt(o,{key:_,cloudPlaylists:y.cloudPlaylists,playlist:d,onRemove:()=>y.playlists.splice(_,1)},null,8,["cloudPlaylists","playlist","onRemove"]))),128))])])}const yr=Dt(tr,[["render",hr],["__scopeId","data-v-7e2364dd"]]);export{yr as default}; diff --git a/src/ui/dist/assets/Export-d49a52d8.js.gz b/src/ui/dist/assets/Export-d49a52d8.js.gz deleted file mode 100644 index c99d441aafc588dcaddb1c94b6bdbff78b164dc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9378 zcmV;TBwgDdiwFP!000023eA0MciPCZ==bw0uvW$+SuKnN#sm<)CUG*J$t2lvGLP-W zbz~uo5+O0773{Iuzx`JALu!Gron+41cV@+s`cYj~U0siU5zgjGN^f7*yhUw6$uoTZ zN>`IKnQ8U?t8hV|MPU$AYkcWXf}r)Z{%N80LSE|vOFyUN@^^fBLdhq5zM;g&XGDp| zz>zC_OelGQ&zF>h`20jkfX_K42|j-!6MXzm$!C22NlApy-*RNacpO|?_QV-KJ!m^B z9;aCFue{)?pTxtA(j>M5$MJ%WbEuSt0*fTRvc^vj8&0#`VOd|iwB}Lwc11qHpWdhX zh;aeu)CY^zB6LK%qn?)iv3!#_V!m)^{SWK#PO#TX=fAy6e;iD%rs1d0 z(JW5pf29kWeOX@L{N1pfX6vAR*m-L1YrRR5>WIKww?TfU?$7mz;of`O|C#no^R4mz z{O!p78UB!G=Reo|sh2)W#=$Yw-x?$LZSUE+W@&121CrYgreAEPH+z#T_Gy^JwHvB0 zj9YAa>Mmrf;Y6SQ&>A!hI!%*hEe@8olQabswbS^E7lmUGwKR;c>NU>d+ALep+9iks zyhSveM?noZ*U}8e)d@gmo&RQ{Yc3>CT-UYi-Ccd+PI-}~i)quNMz>{6erWa5fM#iY zJ|WA|D#!H?1y_bQf%@l-5m~~+9*Ii SJC&Ha|OEUNwu#mSURj9XD?YEF2eNm1yR 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 diff --git a/src/ui/dist/assets/Export-e6caef9d.css b/src/ui/dist/assets/Export-e6caef9d.css deleted file mode 100644 index c1708232e..000000000 --- a/src/ui/dist/assets/Export-e6caef9d.css +++ /dev/null @@ -1 +0,0 @@ -.export[data-v-7e2364dd]{padding:20px}.export .action[data-v-7e2364dd]{margin-bottom:20px}.export .data[data-v-7e2364dd]{border-top:1px solid var(--border)}.export .data .cloudPlaylist[data-v-7e2364dd]{margin-top:20px}button.iconWithText[data-v-7e2364dd]{border:none;display:flex;flex-direction:row;align-items:center;position:relative;color:var(--font-contrast);background-color:var(--font-colour);font-family:var(--font-family);border-radius:22px;padding:10px 25px;text-transform:uppercase;letter-spacing:1px;margin-bottom:22px}button.iconWithText span[data-v-7e2364dd]{color:var(--font-contrast);margin-right:10px}button.iconWithText[data-v-7e2364dd]:hover{cursor:pointer;padding:11px 26px;border-radius:23px;margin-bottom:0} diff --git a/src/ui/dist/assets/Export-fadef670.css b/src/ui/dist/assets/Export-fadef670.css new file mode 100644 index 000000000..b24eb8a8e --- /dev/null +++ b/src/ui/dist/assets/Export-fadef670.css @@ -0,0 +1 @@ +.cloudPlaylist[data-v-e8a248b5]{display:flex;flex-direction:row;position:relative;background:var(--bg-base-lt);padding:20px;border-radius:20px}.cloudPlaylist .close[data-v-e8a248b5]{position:absolute;right:10px;top:10px}.cloudPlaylist .close[data-v-e8a248b5]:hover{cursor:pointer}.cloudPlaylist .data[data-v-e8a248b5]{display:flex;flex-direction:column;justify-content:space-between}.cloudPlaylist img[data-v-e8a248b5]{width:150px;max-height:150px;margin-right:20px;border-radius:12px}.cloudPlaylist .lead[data-v-e8a248b5]{color:var(--font-darker)}.cloudPlaylist .status[data-v-e8a248b5]{display:flex;flex-direction:row}.cloudPlaylist .status .lead[data-v-e8a248b5]{margin-left:20px}.export[data-v-2171c014]{padding:20px}.export .action[data-v-2171c014]{margin-bottom:20px}.export .data[data-v-2171c014]{border-top:1px solid var(--border)}.export .data .cloudPlaylist[data-v-2171c014]{margin-top:20px}button.iconWithText[data-v-2171c014]{border:none;display:flex;flex-direction:row;align-items:center;position:relative;color:var(--font-contrast);background-color:var(--font-colour);font-family:var(--font-family);border-radius:22px;padding:10px 25px;text-transform:uppercase;letter-spacing:1px;margin-bottom:22px}button.iconWithText span[data-v-2171c014]{color:var(--font-contrast);margin-right:10px}button.iconWithText[data-v-2171c014]:hover{cursor:pointer;padding:11px 26px;border-radius:23px;margin-bottom:0} diff --git a/src/ui/dist/assets/Export-fadef670.css.gz b/src/ui/dist/assets/Export-fadef670.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..25ac77308707405f6ff391d888836a897148adbb GIT binary patch literal 505 zcmVoo9vHJ)Z7D6m@~_Tkh-JQ#*VBuPJknh z3pw~{>#ewglf|Wn6xFFJuf0(N0&}w4AuVHCGoxl`c$DptG$!QLNWJ9^kQ(p+pl{2_zDtW7q`)05w~<@VN3w&N>$2fGsmV-# zrK@GN(g+1yq;&$|(13YnZ9q!|cQ4@bB-|s%!GBsSck0t#K!fR^^Yf z*_01K4Hu$%zm*kyDxBV4^412?^fxh=Q$9y59i4P#$1EsLifqyLbd+Cb$cj}{B@kl5 zseU~KEV__EBhM0dPcY&=6jU1x?0>H0N_Lt^gx=EzqM%odn#?;&)NvnddiF3`xfRH{ zoK1_C_fj1%kLR8I*4#mcC-X;hX4N)YH83TiruMCIJsqqC*Mzr%DZl`lM6*m0XQjW- vty=F}7D85r{tvEK4k|x7j@4J=%rNSt`kuaV-x4C5w=aJIb}{GEgarTqZ29f2 literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/ExternalEntry-a52b8449.js.gz b/src/ui/dist/assets/ExternalEntry-a52b8449.js.gz deleted file mode 100644 index 67382ddb192f45da407e18d8146c825868485e6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1893 zcmV-r2b%aFiwFP!000023XNE8Z`(Ey{=Q$~5Jf>@XE#pLE>)lgX_~I-+N4{ucCBG} zltjl$WKoqUJFct$zB`h#<*eC)069`T9`BCNz0k=tSA||qJEH8|f+A8tL}UztNCvNo zoI*n6C1@fu7!f&wYa;IUAUq>_4&g_lAK)92OIQ%OfSAY} zgqePY36X1fPvj8@v*i_p?}&bc@C(t`5E>cZAT-LntH*_!vfh&l9sso$K7x9 zLgcxmjep`sl^v%^bc37!3U2vwG|I$O`s}h0(amW#Rt)k&<)y#WiB2VwMK1jdU7#{h z$gfpW$k^Z7uA!{L|6_^NOcwvKo{-gU{irC!Vq+PPkh;pb^p*tv^c~+udY1@p3lJ%{|g2KHX4t_tY>1~x*}nNxgVT##>14dPKp3wOK$v#7a~@vHNdNeHU@32NRZ9P=_Lf!^ z9Y{!n_vo@DnDW8Wp40%Dfsx5#JSJ9i^d~uPy*@(hv-Vjq6KN%V;{=uKgiw?A8us$2 zeB~t7XkCdX5~l~zYE-R8c_7L~7ID1NWisYf&xrPxr5*IjiJEiozyhwe)~G`npHH z?M(_fu06a!_4qMwq^C;6=s2gDJ6d6qP#J#S)YGfsI54&}nr3p|Ij%~rrYAF*X>Ob< z3*#)*&!z-_DGH6AYxJ-)u;J{!nF*AtDk8a|FRDAo5$Uu!}qUeMN;_#4*AaZ`z%0i!etJ6Ga%!s+bi5Y(4xbHtUHTUVQjE!R%2Z-$t zG`y&yNS0-TN9UKnkBF(GRp-%?hi!v7Q8s?C2DH%`3bOTvwx*B+4NO;pAgYVxtksu6SsNN%qqBx6am0|W%*@cxpsR@~5QKi~H;e_YG zf`5jktsk<52Ujwhj8aZSA=jyvc8>VD$K@KYc-O7;GZF;`?0Uy>J#?^_EkLg7#lRI1 zVCGz;W}RW0S@5?lpN+AgTbD(v4CRp666RJIC2kn`{TiP3cT5TgEdx_jw(nN1Qm*Q` zjgPKXp$4&DX+C9lnem%)lKYKhk%rY27gD*=4ipRs=9TlUuj3 zwz)n}^yIkJ6TDO^l_F~~^`XJRR^Rd;k+u)yFJ+24;rEBJH_>z&->37MpY9MF8j)G3 zKkS4W2=NG4R^?cT5ve9>hONp;@V{F(FHPONFoEE*1qFH93~i0u>U#$b&)O1~2G*$p z`TaIS(=9}{ZoGRyCbmW3`**z&RqdK;MCsnjJ%`msnewl=F?^MY_%X!mrponP1KASb z@{*L`!eSL_)|DSrUgb98Dlo9L0o;lpNo;N*qM-Hurm82o_K5g zpe#3p3E`DET;*+nSoT)q7F6w5Gp=FP({!Z?q#u>V)@m2;uuyNg>mWyeqQrDu&m^DVBq9%4bTHfkzkz7r* zRn=z6h+0?2df3jRXsp@yGj^)G*jTO|a=6i@YYCXqubURVmCtP_Xxpdu-O=;L`{Cu4 z(imwQaUo6bPEdK(&idGJA%@FOs17#JTIb9=WP-fvC1T~eFi<4@Xa%X-97yGY_I+7i6y>!3VF}NXJ>DJCyeDDJ$w%6 foq|vDSlXW!KHDD;q?wNDgP;BZ1ZBKp#}EJj1);(; diff --git a/src/ui/dist/assets/ExternalEntry-a52b8449.js b/src/ui/dist/assets/ExternalEntry-fe119152.js similarity index 97% rename from src/ui/dist/assets/ExternalEntry-a52b8449.js rename to src/ui/dist/assets/ExternalEntry-fe119152.js index 0a95840a8..a32e8ff57 100644 --- a/src/ui/dist/assets/ExternalEntry-a52b8449.js +++ b/src/ui/dist/assets/ExternalEntry-fe119152.js @@ -1 +1 @@ -import{m as x,o as r,c as f,a as n,F as I,i as B,t as v,_ as A,j as M,n as m,f as k,w as E,g as y,u as _,bN as O,bV as P,z as T,y as S,d as w,ay as q,h as j,M as $,aV as D,bL as V,bZ as F,bz as z,b_ as L}from"./index-1f2d9562.js";import{a as W,c as H}from"./song-d9702368.js";import{F as J,T as Z}from"./Form-0a7b8e54.js";const G={class:"padding-20 playlisteditor"},K=["src"],Q={class:"details"},R={class:"detailswrapper"},U=["onClick"],X=x({__name:"TrackInfo",props:{title:{type:String,required:!0},subtitle:{type:String,required:!0},cover:{type:String,required:!0},icons:{type:Array,required:!0}},setup(e){return(g,t)=>(r(),f("div",G,[n("img",{src:e.cover,class:"cover"},null,8,K),n("div",Q,[n("div",R,[(r(!0),f(I,null,B(e.icons,(l,i)=>(r(),f("span",{key:i,class:"material-icons-round",onClick:l.onClick},v(l.name),9,U))),128))]),n("h1",null,v(e.title),1),n("h6",null,v(e.subtitle),1)])]))}});const Y=A(X,[["__scopeId","data-v-eab2eaeb"]]),ee=x({__name:"ImportSpotifySong",props:{song:{type:Object,required:!0}},setup(e,{expose:g}){const t=e,l=M(),i=m([{name:"playlist",type:"dropdown",icon:"playlist_add",required:!0,value:null,options:l.playlistsAsDropdown}]),s=m(null),c=m(null),u=m(null),p=async()=>{if(u.value){s.value.show();return}const o=await s.value.fetch("/api/browse/track",{method:"POST",body:JSON.stringify({url:t.song.href})});o&&(s.value.load(),u.value=await o.json(),s.value.show())},C=()=>{const o=new CustomEvent("player.play",{detail:{artist:t.song.artist,title:t.song.title,source:t.song.href}});window.dispatchEvent(o)},d=async o=>{if(o==="new"){const a=await H(t.song.title,t.song.artist,t.song.cover);return i.value[0].options=l.playlistsAsDropdown,i.value[0].value=a,a}return Number(o)},h=async(o,a=null)=>{var b;a??(a=c.value.toObject().playlist),a=await d(a),await W(a??c.value.toObject().playlist,u.value),t.song.added=!0,P.addSuccess(u.value.title,`Added to ${(b=l.playlists.find(N=>N.id==a))==null?void 0:b.name}`,3e3)};return g({show:p}),(o,a)=>(r(),k(Z,{ref_key:"modal",ref:s,submit:{label:"Add",icon:"add"},name:"Import Song",onClose:a[0]||(a[0]=b=>o.$emit("close")),onSubmit:h},{default:E(()=>[y(Y,{cover:e.song.cover,icons:[{name:"share",onClick:()=>_(O)(e.song.href)},{name:"play_arrow",onClick:C}],title:e.song.title},null,8,["cover","icons","title"]),y(J,{ref_key:"form",ref:c,options:i.value},null,8,["options"])]),_:1},512))}}),te={key:0,class:"cover"},se={class:"artist-title"},ae={class:"title"},ne={class:"artist"},oe={key:1,class:"album"},le=["onClick"],re=x({__name:"ExternalEntry",props:{song:{type:Object,required:!0},index:{type:Number,required:!0},withCover:{type:Boolean,required:!1,default:!1},withAlbum:{type:Boolean,required:!1,default:!1},selected:{type:Boolean,required:!1,default:!1},playlistId:{type:Number,required:!1,default:null},canImport:{type:Boolean,required:!1,default:!1}},emits:["update","add"],setup(e,{emit:g}){const t=e,l=T(),i=S(()=>t.song.id==l.song.id),s=m(!1);S(()=>t.playlistId==null?l.playlist.id:t.playlistId);const c=()=>{L(t.song.title,t.song.artist,t.song.source||t.song.href)},u=m(null),p=()=>{t.canImport?u.value.show():g("add")};return(C,d)=>(r(),f(I,null,[e.canImport?(r(),k(ee,{key:0,ref_key:"updatePopup",ref:u,song:e.song},null,8,["song"])):w("",!0),n("div",{class:q([{playing:_(i),selected:e.selected,hovering:s.value,withCover:e.withCover,withAlbum:e.withAlbum},"playlist-entry"]),onDblclick:c,onMouseenter:d[0]||(d[0]=h=>s.value=!0),onMouseleave:d[1]||(d[1]=h=>s.value=!1)},[n("div",{class:q([{"material-symbols-rounded":s.value},"index text-right"]),onClick:c},v(s.value?"play_arrow":e.index+1),3),e.withCover?(r(),f("div",te,[y(j,{src:e.song.cover,type:"track"},null,8,["src"])])):w("",!0),n("div",se,[n("span",ae,[(r(),k(D(e.song.href.startsWith("http")?"a":"router-link"),{href:e.song.href,to:e.song.href,class:"linkOnHover"},{default:E(()=>[y($,{text:e.song.title},null,8,["text"])]),_:1},8,["href","to"]))]),n("span",ne,[y(V,{artist:e.song.artist,class:"text-muted text-xs"},null,8,["artist"])])]),e.withAlbum&&!_(F)?(r(),f("div",oe,[y($,{text:e.song.album},null,8,["text"])])):w("",!0),n("div",{class:"icon text-left material-symbols-rounded",onClick:z(p,["stop"])},v(e.song.added?"done":"add"),9,le)],34)],64))}});const de=A(re,[["__scopeId","data-v-2482bde4"]]);export{de as E,Y as T,ee as _}; +import{m as x,o as r,c as f,a as n,F as I,i as B,t as v,_ as A,j as M,n as m,f as k,w as E,g as y,u as _,bN as O,bV as P,z as T,y as S,d as w,ay as q,h as j,M as $,aV as D,bL as V,bZ as F,bz as z,b_ as L}from"./index-5ef82822.js";import{a as W,c as H}from"./song-892f4b19.js";import{F as J,T as Z}from"./Form-c4941643.js";const G={class:"padding-20 playlisteditor"},K=["src"],Q={class:"details"},R={class:"detailswrapper"},U=["onClick"],X=x({__name:"TrackInfo",props:{title:{type:String,required:!0},subtitle:{type:String,required:!0},cover:{type:String,required:!0},icons:{type:Array,required:!0}},setup(e){return(g,t)=>(r(),f("div",G,[n("img",{src:e.cover,class:"cover"},null,8,K),n("div",Q,[n("div",R,[(r(!0),f(I,null,B(e.icons,(l,i)=>(r(),f("span",{key:i,class:"material-icons-round",onClick:l.onClick},v(l.name),9,U))),128))]),n("h1",null,v(e.title),1),n("h6",null,v(e.subtitle),1)])]))}});const Y=A(X,[["__scopeId","data-v-eab2eaeb"]]),ee=x({__name:"ImportSpotifySong",props:{song:{type:Object,required:!0}},setup(e,{expose:g}){const t=e,l=M(),i=m([{name:"playlist",type:"dropdown",icon:"playlist_add",required:!0,value:null,options:l.playlistsAsDropdown}]),s=m(null),c=m(null),u=m(null),p=async()=>{if(u.value){s.value.show();return}const o=await s.value.fetch("/api/browse/track",{method:"POST",body:JSON.stringify({url:t.song.href})});o&&(s.value.load(),u.value=await o.json(),s.value.show())},C=()=>{const o=new CustomEvent("player.play",{detail:{artist:t.song.artist,title:t.song.title,source:t.song.href}});window.dispatchEvent(o)},d=async o=>{if(o==="new"){const a=await H(t.song.title,t.song.artist,t.song.cover);return i.value[0].options=l.playlistsAsDropdown,i.value[0].value=a,a}return Number(o)},h=async(o,a=null)=>{var b;a??(a=c.value.toObject().playlist),a=await d(a),await W(a??c.value.toObject().playlist,u.value),t.song.added=!0,P.addSuccess(u.value.title,`Added to ${(b=l.playlists.find(N=>N.id==a))==null?void 0:b.name}`,3e3)};return g({show:p}),(o,a)=>(r(),k(Z,{ref_key:"modal",ref:s,submit:{label:"Add",icon:"add"},name:"Import Song",onClose:a[0]||(a[0]=b=>o.$emit("close")),onSubmit:h},{default:E(()=>[y(Y,{cover:e.song.cover,icons:[{name:"share",onClick:()=>_(O)(e.song.href)},{name:"play_arrow",onClick:C}],title:e.song.title},null,8,["cover","icons","title"]),y(J,{ref_key:"form",ref:c,options:i.value},null,8,["options"])]),_:1},512))}}),te={key:0,class:"cover"},se={class:"artist-title"},ae={class:"title"},ne={class:"artist"},oe={key:1,class:"album"},le=["onClick"],re=x({__name:"ExternalEntry",props:{song:{type:Object,required:!0},index:{type:Number,required:!0},withCover:{type:Boolean,required:!1,default:!1},withAlbum:{type:Boolean,required:!1,default:!1},selected:{type:Boolean,required:!1,default:!1},playlistId:{type:Number,required:!1,default:null},canImport:{type:Boolean,required:!1,default:!1}},emits:["update","add"],setup(e,{emit:g}){const t=e,l=T(),i=S(()=>t.song.id==l.song.id),s=m(!1);S(()=>t.playlistId==null?l.playlist.id:t.playlistId);const c=()=>{L(t.song.title,t.song.artist,t.song.source||t.song.href)},u=m(null),p=()=>{t.canImport?u.value.show():g("add")};return(C,d)=>(r(),f(I,null,[e.canImport?(r(),k(ee,{key:0,ref_key:"updatePopup",ref:u,song:e.song},null,8,["song"])):w("",!0),n("div",{class:q([{playing:_(i),selected:e.selected,hovering:s.value,withCover:e.withCover,withAlbum:e.withAlbum},"playlist-entry"]),onDblclick:c,onMouseenter:d[0]||(d[0]=h=>s.value=!0),onMouseleave:d[1]||(d[1]=h=>s.value=!1)},[n("div",{class:q([{"material-symbols-rounded":s.value},"index text-right"]),onClick:c},v(s.value?"play_arrow":e.index+1),3),e.withCover?(r(),f("div",te,[y(j,{src:e.song.cover,type:"track"},null,8,["src"])])):w("",!0),n("div",se,[n("span",ae,[(r(),k(D(e.song.href.startsWith("http")?"a":"router-link"),{href:e.song.href,to:e.song.href,class:"linkOnHover"},{default:E(()=>[y($,{text:e.song.title},null,8,["text"])]),_:1},8,["href","to"]))]),n("span",ne,[y(V,{artist:e.song.artist,class:"text-muted text-xs"},null,8,["artist"])])]),e.withAlbum&&!_(F)?(r(),f("div",oe,[y($,{text:e.song.album},null,8,["text"])])):w("",!0),n("div",{class:"icon text-left material-symbols-rounded",onClick:z(p,["stop"])},v(e.song.added?"done":"add"),9,le)],34)],64))}});const de=A(re,[["__scopeId","data-v-2482bde4"]]);export{de as E,Y as T,ee as _}; diff --git a/src/ui/dist/assets/ExternalEntry-fe119152.js.gz b/src/ui/dist/assets/ExternalEntry-fe119152.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..b9f242c1b226da310770472e3b799c87afd2aed2 GIT binary patch literal 1893 zcmV-r2b%aFiwFP!000023XNF*Q`@)_|NZ?HLDT8T^EN37T!)%*8A|DuUJJd0Yp=~@ zaw$R)%? z79h;@8%&AZzy~5vK$tDBA$(8t6NF!hzJbul_zs~_=6yXW)Qt6>C0Q)*y1&TD!Qfyp z=-rg;FtJt|gFajH-Zt!|%C5TyF9wtSu>YdXZR~yrS46%x+;3Dd>qh%8_WRHG_Y8NW zvQl?`4OUSq%F<`Kh~orB4t6_vDwb(dY8fY56|9Eef*~u5h>hU)HGeF%NYWBl|G58c zQHVU3wDC{esIrqZiEeT8U%?$;jmMdoNuOO6BDy`xCW=8`sJ!%7I?<^_vdpD_sS8vF z3i+){3K{!5yET+m`2ScUHJ8P|tS4l(TR$!evD{k5Bc!f!F1=NOgCgVCpuONFFSrL2 z&f;Xw;8z%CoF%hs1}pT5FMH-ta4s+tv^=ZQ6b|4w4>Gs$ceBw9|9~ON+}S0mXO{I9 zmp!8$@D!5Pp=B;IJnB|1{iHc$CbTRPk#^0FZlS6yX5bv{r#&~SVb0SYx!Z#m@Tcc_ z&>tLl-pD95?K6Ay9FI1R#bvwlytUGJofb#<=he06!1El};whON8+n0fcFHI~U=NjP%d12UhYfSEcl?Yj0&$ z(Sd|C_<$};f*BvK>`4uf85o%?#$#f&K!1|sHtS==K5L%^bCFikH%?HwP6#z=uVF8b z%hyg)jn%)4lUqnYmExTLL|D= z@JytRrkp(!dGahQ)S{HnG=&f1VkY%e#XkFZae2icRPoY(cX@H%D-HV5!F*K}sjqwF z+upR0liI@zR8ODsMtZ75jE-}fxuX>(36NixZ3nbcH=hp)#@cF6v>t ztAZe4s1a*$A)GmH`PM1-)UY!Xy3I{=5^MKxchqwT2!4tHXfZkmf~cL4^J*5#!e}~m zI8Y!0gACMoE{aZgD2|S}2qNcatt|Apw?55-#*CN?oS5Nfj{E*)Q*)o*+SoXjae&zV zNW;r2ieyqZqz9QWCdF=sN-sH7g{uMCCPR5kh*i6MDrTClpC1v?pqWx7WLYeyPm?G0g zD+MVg)>aPb*z7^+j?#g^JNWT~6A8lLrRqJAD2lU)RvBhLm0eot)0&Vu5ml=FQ%-mu zF8LQ&+4><{cyJ}7$tdMi6mpYlY3G<gKVwl~z;1S&)FTIb*#hLcUJP9U z0cOrcYStO1nI(VM^4SCnx^-E!&QK1CEn#kjQR0TN->>19{=lSg&@wPZW%qvND&@MK z+xX~O6>1QhmF81+pBcX?C%NB97HL?`a3Pgj?Le_r6;AK4rez{M&2+JRWJLheGr4se zYuoFKL{CpzJ;5ubQYo?)Qy&@}?DQ@FF=_iq{!*r>6MlajdlOA(@k2Uq_~{O@p%Iyd z`r}Thfe?>yWmS%a7?EnCX4I;j1poVW^UBoCOA`n#TTqav&Cu4koxXS2@N6t`X<(Bo zkl$}JG~GgE>&E*>WMW$ce*Dl|QPr-gMwITY-E&lJl_~$48^hO`h@U{bX{ub$HIyv@ zE-y(5E-coeW?lJFOXTZYzWz2}A8%#&6B{=TYPp<+Ds?TYj9Ft8Dr#c4qvf6M7RmKg zTUBkAjHq>WtViuUipH9K|HV#q4;#ykLyoq(bS(ih`c2cKxAM8|1a14&zB_u}ct5?o zQW_&|BQB)r-3cnM+gTqQF2r#88P&lCTI-y7M@%rEq2=g{ZklAb%!3v2`mKGS)z;Ld zOk%&t-nx|h&sy~aR^+*diU_T>l0JPR=~PY>A=JJAtVNk|)hB3LG`SU#O}?jVnxQ4J zy|KHp?L3$IN9KV5Ej&Jbx-;f)yzRSD=D>Rv2n*kTTJUf*nG$K$N##U$9t7PQR^NF} zSFKf!qHFuSS+_<EUxo f?-YEJ$I||^@WuXkAkB1KAO7cme7S#b#}EJjZ|AIv literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/FactCard-2e4da298.js b/src/ui/dist/assets/FactCard-58d5e442.js similarity index 88% rename from src/ui/dist/assets/FactCard-2e4da298.js rename to src/ui/dist/assets/FactCard-58d5e442.js index a66982c38..6038a4b4d 100644 --- a/src/ui/dist/assets/FactCard-2e4da298.js +++ b/src/ui/dist/assets/FactCard-58d5e442.js @@ -1 +1 @@ -import{m as s,f as c,w as o,C as r,o as t,a as d,t as a,c as n,d as l,_}from"./index-1f2d9562.js";const i={class:"mx-4"},m={key:0,class:"my-0 text-muted"},p=s({__name:"FactCard",props:{withHover:{type:Boolean,default:!1},primaryText:{type:null,default:""},secondaryText:{type:String,default:"",required:!1}},setup(e){return(u,y)=>(t(),c(r,{"with-hover":e.withHover,class:"card p-4"},{default:o(()=>[d("h2",i,a(e.primaryText),1),e.secondaryText?(t(),n("p",m,a(e.secondaryText),1)):l("",!0)]),_:1},8,["with-hover"]))}});const f=_(p,[["__scopeId","data-v-23b147ec"]]);export{f as F}; +import{m as s,f as c,w as o,C as r,o as t,a as d,t as a,c as n,d as l,_}from"./index-5ef82822.js";const i={class:"mx-4"},m={key:0,class:"my-0 text-muted"},p=s({__name:"FactCard",props:{withHover:{type:Boolean,default:!1},primaryText:{type:null,default:""},secondaryText:{type:String,default:"",required:!1}},setup(e){return(u,y)=>(t(),c(r,{"with-hover":e.withHover,class:"card p-4"},{default:o(()=>[d("h2",i,a(e.primaryText),1),e.secondaryText?(t(),n("p",m,a(e.secondaryText),1)):l("",!0)]),_:1},8,["with-hover"]))}});const f=_(p,[["__scopeId","data-v-23b147ec"]]);export{f as F}; diff --git a/src/ui/dist/assets/Form-0a7b8e54.js.gz b/src/ui/dist/assets/Form-0a7b8e54.js.gz deleted file mode 100644 index 6aa4926a64b1bbb4ae177e7b5511f5f40d164b30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1657 zcmV-<28Q_`iwFP!000023awXdlhZa3{@!0<-1{I;*KU%#mcxu;fCG9h1zHaJlF4Kg zTTXnjEn~~ch2a0*UCB=3a14F>0P9<=c2}!spH-5qkfqvY7O$)u$Vto~CJ_NAk;Ci* z$tfrjm+*qbHH0KeC`nvEL}CS3B%XmJQNfbLV@OH7gei$Dct+w0BqUxzO=1bN6Ou1r zPGSwSOOo%PAn`NIUXpwY3lgtkwkG)jX4fPiHE}63+xs@jBXQ#n<56_)yYENdb!FdA z%;B`Rlg{okl=N5spGRmvI@ zk6h)BZc?joPwfVN-0e__N`)26T)DH9hf7@iDR|D96FkV7T@^gHp>LaUCCY@SZbDhQ z+CA>FtuU39uxxOLjsw30q-4S%q>3R-B3({hu4k)RHSv z#;IJpH|`>dB9ZSk8<*EgVx&Ket3l@q(}t&_GqsvP888uV&XGR7VC~Nk3;Zgh<4^PL-e6Y1%X( z&|&3|ZR6SoTbBss&Xqkux2i6fgsr$KaMdsLHa}^ct${%rNT`DuyEAkkY^6YHBMx{# zHx+s-p4KA33^J|Q)_cuv5sxrGS{?LO-v+$ezmBeWvHW_f#B&@9ms^1$ms@hsP5Hr-j z+3R;DGfQ3Qf^DmXT>BXyV1&;hl|1t2pp*39HV(AsX;1o)RTw*B&!9z-lD_?QA&a_j z6))#PA&|z1{U}-Op`Xc!r#8s^Nt%R9UyX;8j~^L{V9GYV8^G&Uval!E1Za+ph3C&i zUgM^b*)*a}`dm%l`l94>G&?nBr?;AYE;(!;43(?HBnQUP;7g8v(4UJ_8-9dKCOzsD z2M}hcooOcfB$xqm7bKT-L{D@y2F8ZGTfbl155j*KFow&~FmdCD~D}{S|g=FZH90hP#aP>QOpI*U!c1dWpRM2ZDoUM!4>-x#$$UrtwLFd%LrW_52Xp-zYx2@5=%|Ve6Q&MN=zDz?KW#woQoV@#pJ76f)(5XIVEzdh-iTzl)k7YA-MzW5+(3&wDs@u2ojN)cD%HneMhW0IUWK|rZLG~D2Gq`D(j=7r=N2L?S+;v^MQ z;{+cn=XkC9j7eV9L^2p;iuZz7j@KXi$Kk+W6pLv-pi-L@pA=D2;Y(xV+qujIR#l_O zrdaxH8h}0z9*BNw!XxNX1jaoxdOX@x(J9(iJ{w?nIIw2#KFuzqr;!bN*moQYxAuh2 zpqtHxZiL~P_Of^sy^;CcYWLw`JDqA>hB7~{aeS} z|NR0w{t;ah|GNsBy_)8CY3uvzQho>RBmBRojDQctLZEyZUhb$mCzHyGU;(xkpma}0lsCc^xnj(B("data-v-0ca4e489"),o=o(),N(),o),H={class:"header bg-secondary rounded-t-2xl p-3"},J={class:"title font-black"},K=G(()=>n("span",{class:"title material-icons-round"}," close ",-1)),Q=[K],R={key:1},X={key:2,class:"p-4 pt-0 flex flex-col overflow-x-hidden overflow-y-auto"},Y={key:0,class:"confirm"},Z=x({__name:"Template",props:{name:{type:String,required:!0},submit:{type:Object,required:!0},secondary:{type:Object,required:!1,default:null}},emits:["submit","close","secondary"],setup(o,{expose:p,emit:i}){const l=o,u=b(!1),c=b(!1),e=b(""),a=()=>c.value=!1,m=()=>{u.value=!1,c.value=!0},g=()=>{u.value=!0,c.value=!0},U=async(h,t)=>{g();const y=await window.fetch(h,t);return m(),y.ok?y:(e.value=await y.text(),null)},f=()=>{a(),i("close")},q=()=>{i("submit"),f()},S=()=>{i("secondary"),f()};return p({show:m,hide:a,load:g,fetch:U}),(h,t)=>c.value?(s(),d(F,{key:0,to:"#popup-target"},[n("div",{class:"modal",onClick:t[1]||(t[1]=_(y=>c.value=!1,["stop"])),onContextmenu:t[2]||(t[2]=_(()=>{},["stop"])),onDrag:t[3]||(t[3]=_(()=>{},["stop"]))},[n("div",{class:"modal-content",onClick:t[0]||(t[0]=_(()=>{},["stop"]))},[n("div",H,[n("h3",J,I(o.name),1),n("button",{class:"modal-close",onClick:f},Q)]),u.value?(s(),d(j,{key:0})):e.value?(s(),r("div",R)):(s(),r("div",X,[D(h.$slots,"default",{},void 0,!0),l.submit||l.secondary?(s(),r("div",Y,[l.secondary?(s(),d($,{key:0,icon:l.secondary.icon,label:l.secondary.label,type:l.secondary.type,onClick:S},null,8,["icon","label","type"])):v("",!0),l.submit?(s(),d($,{key:1,icon:l.submit.icon,label:l.submit.label,type:l.submit.type,onClick:q},null,8,["icon","label","type"])):v("",!0)])):v("",!0)]))])],32)])):v("",!0)}});const de=T(Z,[["__scopeId","data-v-0ca4e489"]]),ee={class:"form"},ae={class:"content"},se=["onClick"],le=["accept","onChange"],te={key:0,class:"imagePreview"},ne=["onUpdate:modelValue","type","onChange"],oe=x({__name:"Form",props:{options:{type:Array,required:!0}},setup(o,{expose:p}){const i=o;return p({toObject:()=>{const u={};return i.options.forEach(c=>{u[c.name]=c.value}),u}}),(u,c)=>(s(),r("div",ee,[(s(!0),r(C,null,O(o.options,e=>(s(),r("div",{key:e.name,class:"option"},[n("h4",null,I(k(L)(e.name)),1),n("div",ae,[e.type=="upload"?(s(),r(C,{key:0},[n("span",{class:"material-symbols-rounded icon-button",onClick:()=>{var a,m;return(m=(a=u.$refs["upload-"+e.name])==null?void 0:a[0])==null?void 0:m.click()}}," file_upload ",8,se),n("input",{ref_for:!0,ref:"upload-"+e.name,accept:e.accept,style:{display:"none"},type:"file",onChange:a=>e==null?void 0:e.onUpload(a.target.files[0])},null,40,le),w(V,{ref_for:!0,ref:"cover",modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,icon:e.icon,class:"addSong cover",type:"text",onChange:a=>e==null?void 0:e.onChange(e.value)},null,8,["modelValue","onUpdate:modelValue","icon","onChange"]),e.imagePreview?(s(),r("div",te,[w(P,{src:k(M)(e.value),class:"cover",onClick:a=>k(E)(e.value)},null,8,["src","onClick"])])):v("",!0)],64)):e.type=="dropdown"?(s(),d(W,{key:1,modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,icon:e.icon,options:e.options},null,8,["modelValue","onUpdate:modelValue","icon","options"])):e.type=="text"?(s(),d(V,{key:2,modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,icon:e.icon,placeholder:e.placeholder,required:e.required,type:e.type,onChange:a=>e.onChange?e==null?void 0:e.onChange(e.value):null},null,8,["modelValue","onUpdate:modelValue","icon","placeholder","required","type","onChange"])):z((s(),r("input",{key:3,"onUpdate:modelValue":a=>e.value=a,type:e.type,onChange:a=>e.onChange?e==null?void 0:e.onChange(e.value):null},null,40,ne)),[[A,e.value]])])]))),128))]))}});const ie=T(oe,[["__scopeId","data-v-f7f90291"]]);export{ie as F,de as T}; +import{m as x,n as b,f as d,a as n,bz as _,t as I,L as j,c as r,r as D,d as v,T as F,o as s,k as B,l as N,_ as T,F as C,i as O,u as k,b$ as L,g as w,bI as V,p as M,bN as E,h as P,bw as z,bj as A}from"./index-5ef82822.js";import{I as $}from"./IconButton-fa01f03b.js";import{D as W}from"./Dropdown-689b7106.js";const G=o=>(B("data-v-0ca4e489"),o=o(),N(),o),H={class:"header bg-secondary rounded-t-2xl p-3"},J={class:"title font-black"},K=G(()=>n("span",{class:"title material-icons-round"}," close ",-1)),Q=[K],R={key:1},X={key:2,class:"p-4 pt-0 flex flex-col overflow-x-hidden overflow-y-auto"},Y={key:0,class:"confirm"},Z=x({__name:"Template",props:{name:{type:String,required:!0},submit:{type:Object,required:!0},secondary:{type:Object,required:!1,default:null}},emits:["submit","close","secondary"],setup(o,{expose:p,emit:i}){const l=o,u=b(!1),c=b(!1),e=b(""),a=()=>c.value=!1,m=()=>{u.value=!1,c.value=!0},g=()=>{u.value=!0,c.value=!0},U=async(h,t)=>{g();const y=await window.fetch(h,t);return m(),y.ok?y:(e.value=await y.text(),null)},f=()=>{a(),i("close")},q=()=>{i("submit"),f()},S=()=>{i("secondary"),f()};return p({show:m,hide:a,load:g,fetch:U}),(h,t)=>c.value?(s(),d(F,{key:0,to:"#popup-target"},[n("div",{class:"modal",onClick:t[1]||(t[1]=_(y=>c.value=!1,["stop"])),onContextmenu:t[2]||(t[2]=_(()=>{},["stop"])),onDrag:t[3]||(t[3]=_(()=>{},["stop"]))},[n("div",{class:"modal-content",onClick:t[0]||(t[0]=_(()=>{},["stop"]))},[n("div",H,[n("h3",J,I(o.name),1),n("button",{class:"modal-close",onClick:f},Q)]),u.value?(s(),d(j,{key:0})):e.value?(s(),r("div",R)):(s(),r("div",X,[D(h.$slots,"default",{},void 0,!0),l.submit||l.secondary?(s(),r("div",Y,[l.secondary?(s(),d($,{key:0,icon:l.secondary.icon,label:l.secondary.label,type:l.secondary.type,onClick:S},null,8,["icon","label","type"])):v("",!0),l.submit?(s(),d($,{key:1,icon:l.submit.icon,label:l.submit.label,type:l.submit.type,onClick:q},null,8,["icon","label","type"])):v("",!0)])):v("",!0)]))])],32)])):v("",!0)}});const de=T(Z,[["__scopeId","data-v-0ca4e489"]]),ee={class:"form"},ae={class:"content"},se=["onClick"],le=["accept","onChange"],te={key:0,class:"imagePreview"},ne=["onUpdate:modelValue","type","onChange"],oe=x({__name:"Form",props:{options:{type:Array,required:!0}},setup(o,{expose:p}){const i=o;return p({toObject:()=>{const u={};return i.options.forEach(c=>{u[c.name]=c.value}),u}}),(u,c)=>(s(),r("div",ee,[(s(!0),r(C,null,O(o.options,e=>(s(),r("div",{key:e.name,class:"option"},[n("h4",null,I(k(L)(e.name)),1),n("div",ae,[e.type=="upload"?(s(),r(C,{key:0},[n("span",{class:"material-symbols-rounded icon-button",onClick:()=>{var a,m;return(m=(a=u.$refs["upload-"+e.name])==null?void 0:a[0])==null?void 0:m.click()}}," file_upload ",8,se),n("input",{ref_for:!0,ref:"upload-"+e.name,accept:e.accept,style:{display:"none"},type:"file",onChange:a=>e==null?void 0:e.onUpload(a.target.files[0])},null,40,le),w(V,{ref_for:!0,ref:"cover",modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,icon:e.icon,class:"addSong cover",type:"text",onChange:a=>e==null?void 0:e.onChange(e.value)},null,8,["modelValue","onUpdate:modelValue","icon","onChange"]),e.imagePreview?(s(),r("div",te,[w(P,{src:k(M)(e.value),class:"cover",onClick:a=>k(E)(e.value)},null,8,["src","onClick"])])):v("",!0)],64)):e.type=="dropdown"?(s(),d(W,{key:1,modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,icon:e.icon,options:e.options},null,8,["modelValue","onUpdate:modelValue","icon","options"])):e.type=="text"?(s(),d(V,{key:2,modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,icon:e.icon,placeholder:e.placeholder,required:e.required,type:e.type,onChange:a=>e.onChange?e==null?void 0:e.onChange(e.value):null},null,8,["modelValue","onUpdate:modelValue","icon","placeholder","required","type","onChange"])):z((s(),r("input",{key:3,"onUpdate:modelValue":a=>e.value=a,type:e.type,onChange:a=>e.onChange?e==null?void 0:e.onChange(e.value):null},null,40,ne)),[[A,e.value]])])]))),128))]))}});const ie=T(oe,[["__scopeId","data-v-f7f90291"]]);export{ie as F,de as T}; diff --git a/src/ui/dist/assets/Form-c4941643.js.gz b/src/ui/dist/assets/Form-c4941643.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..b52f9bdf5879330d221a2d9f5dba45a15f540806 GIT binary patch literal 1658 zcmV-=28H<_iwFP!000023awXdlhZa3{@!0<-1{I;*KU%#(!-2lfCG9h1zHaJlF4Kg zTTXnjEn~~ch2a0*UCB=3a14F>0P9<=c2}!spH-5qkfqvY7O$)u$Vto~CJ_NAk;Ci* z$tfrjm+*qbHH0KeC`nvEL}CS3B%XmJQNfbLV@OH7gei$Dct+w0BqUxzO=1bN6Ou1r zPGSwSOOo%PAn`NIUXpwY3lgtkwkG)jX4fPiHE}63+xs@jBXQ$?C*t$b`Do-_SN8qH z98P;X>Fh2;nLnnZexTkglKkjy@M5V%tWv<*=%EKit{uDfC%n2Uk%&rQa+t9boxDsW;Q#YY3 zUF{xs*;bg!N?10yL&t$%g7Hri_%+xr#l{~t@VogMLF=n<Z11nC&jsDLKWopTl zDC1PF-5Yn2M3Kn%nvKhAB{9+;#?_#6g=xe|nc>Qx!42C^r#a7rZ(oV5NHJF%3aoME zZ?$@>Hihuts4~gtP>T0;Qi{mGGiacyXIY|JgIBX_5vn7DuB4x{8A2ptUZ={>>ojc| z5a_V-$F^~8gRM)1a_7pPpj%ZJOu|;&6u9aadYhj#&ep&n4J6dTjNKVJ5VlgFv=Ik9 zpqmQ46;EpsUjVG56H$D@sN3&()DRHB4nM&d`5St7*Y7*Ag1J&=18dYtr9Ecg} z-|Y3fl9{D0biuaOLazM`5HP~$kV+o;bI?ipZyN{N^Ry>@$SRB-v1ibtNJ-!Rx{yU( zxQdr^p%6%8#D0{l_R!B{#8Vq&{v=JprLV@r$;Xe3L@;HW-VNY&D_PhRYyvdL#=`Sw zBCm1N$ZQ(XCVj4^Z+%hnIhvgsv(sD6K9?M}4~ELsVUh#mXz(RRKj_cJsSQ8EC6gX? ziUSBU)Xp@MeG<$7xeFCH@QX8XpzhcBx~*~JIKDVsD%-%n;zCdHJB%;b!aJ!_sVcDB ze!}PttYi{d1GqDAAoUDNK7Pcn4i|mTf57;YwTPW`mrmT}9~gL~fRxWf+EZ%{=ypF; zlVW%HH;o22oMUmx4feO*hLY^4*8U2+wU_!)M#Ei3di5wBqwD8lbiG90|AR!1z9-HE zPDed$({$}0iQtO;3FEOnomQbN#ASpokB8C(?_Y@BV2P!sWWLvQ03{|3#&(-EGGI!7 z@-P$yaU|*&JfCB_pu`c?CmElM*QHn`VvT-syOHkZ+g_J?uM=7_laF0 z6xZxEY^yT#m+WU}7k2+1)cJR)!jzZnsdHO)=)y!cMARomxO=9@R*U+meW=?VbN|*c z_kX{Dj(X0N9CUE2Eox|H8R`w0Kz3lp(%Bd`wu E0BmbG00000 literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/FullShelf-51400882.js b/src/ui/dist/assets/FullShelf-f7c204be.js similarity index 87% rename from src/ui/dist/assets/FullShelf-51400882.js rename to src/ui/dist/assets/FullShelf-f7c204be.js index 23c2566f4..b4246dd70 100644 --- a/src/ui/dist/assets/FullShelf-51400882.js +++ b/src/ui/dist/assets/FullShelf-f7c204be.js @@ -1 +1 @@ -import{_ as c,o as t,c as n,a as s,b as d,t as o,d as i,r as l}from"./index-1f2d9562.js";const _={name:"FullShelf",props:{heading:String,icon:String}},r={class:"shelf"},u={class:"header"},f={key:0,class:"icon material-icons-outlined"},h={class:"items"};function m(a,p,e,S,g,v){return t(),n("div",r,[s("div",u,[s("h2",null,[d(o(e.heading),1),e.icon?(t(),n("span",f,o(e.icon),1)):i("",!0)])]),s("div",h,[l(a.$slots,"default",{},void 0,!0)])])}const y=c(_,[["render",m],["__scopeId","data-v-fceb85d9"]]);export{y as F}; +import{_ as c,o as t,c as n,a as s,b as d,t as o,d as i,r as l}from"./index-5ef82822.js";const _={name:"FullShelf",props:{heading:String,icon:String}},r={class:"shelf"},u={class:"header"},f={key:0,class:"icon material-icons-outlined"},h={class:"items"};function m(a,p,e,S,g,v){return t(),n("div",r,[s("div",u,[s("h2",null,[d(o(e.heading),1),e.icon?(t(),n("span",f,o(e.icon),1)):i("",!0)])]),s("div",h,[l(a.$slots,"default",{},void 0,!0)])])}const y=c(_,[["render",m],["__scopeId","data-v-fceb85d9"]]);export{y as F}; diff --git a/src/ui/dist/assets/IconButton-e22ae827.js b/src/ui/dist/assets/IconButton-fa01f03b.js similarity index 90% rename from src/ui/dist/assets/IconButton-e22ae827.js rename to src/ui/dist/assets/IconButton-fa01f03b.js index c26fa2d86..c356925ef 100644 --- a/src/ui/dist/assets/IconButton-e22ae827.js +++ b/src/ui/dist/assets/IconButton-fa01f03b.js @@ -1 +1 @@ -import{m as o,c as t,ay as n,t as s,d as l,o as a,_ as r}from"./index-1f2d9562.js";const c={key:1},i=o({__name:"IconButton",props:{icon:{type:String,required:!1},label:{type:String,required:!0},disabled:{type:Boolean,required:!1,default:!1},type:{type:String,required:!1,default:"negative"}},setup(e){return(d,u)=>(a(),t("button",{class:n([(e.disabled?"disabled ":"")+e.type,"flex items-center justify-center h-12 p-4 mt-4 rounded-full"])},[e.icon?(a(),t("span",{key:0,class:n([{"mr-2":e.label},"material-symbols-rounded"])},s(e.icon),3)):l("",!0),e.label?(a(),t("span",c,s(e.label),1)):l("",!0)],2))}});const y=r(i,[["__scopeId","data-v-5a61b939"]]);export{y as I}; +import{m as o,c as t,ay as n,t as s,d as l,o as a,_ as r}from"./index-5ef82822.js";const c={key:1},i=o({__name:"IconButton",props:{icon:{type:String,required:!1},label:{type:String,required:!0},disabled:{type:Boolean,required:!1,default:!1},type:{type:String,required:!1,default:"negative"}},setup(e){return(d,u)=>(a(),t("button",{class:n([(e.disabled?"disabled ":"")+e.type,"flex items-center justify-center h-12 p-4 mt-4 rounded-full"])},[e.icon?(a(),t("span",{key:0,class:n([{"mr-2":e.label},"material-symbols-rounded"])},s(e.icon),3)):l("",!0),e.label?(a(),t("span",c,s(e.label),1)):l("",!0)],2))}});const y=r(i,[["__scopeId","data-v-5a61b939"]]);export{y as I}; diff --git a/src/ui/dist/assets/Import-665152a5.js b/src/ui/dist/assets/Import-665152a5.js new file mode 100644 index 000000000..7d14d666c --- /dev/null +++ b/src/ui/dist/assets/Import-665152a5.js @@ -0,0 +1 @@ +import{m as S,y as Y,u as v,o as d,c as y,g as R,h as O,a as m,M as z,bL as J,t as x,F as L,i as B,ay as E,d as k,_ as W,f as _,w as N,b as I,C as T,n as w,j as K,bq as V,k as j,l as F}from"./index-5ef82822.js";import{I as C}from"./IconButton-fa01f03b.js";import{c as q,d as P,a as H,r as Z,l as X}from"./song-892f4b19.js";const Q=[{description:"Playlist with my favourite Future Bounce/Room, Bigroom and Progressive House tracks in 2021",index:-1,name:"Mainstage 21",cover:"local:Mainstage 21.png",songs:[{id:3,name:"Bring It Home",title:"Bring It Home",artist:"Sick Individuals",album:"Bring It Home",cover:"https://i1.sndcdn.com/artworks-YD1ZB6yS0Fdt-0-t500x500.png",favourite:!1,duration:162,source:"https://soundcloud.com/sickindividuals/bring-it-home",plays:0,spotify:"",href:"/track/aNAblwMX6VRPnJdBR8eo53",artists:["Sick Individuals"],metadata:{spotify:null,plays:0}},{id:6,name:"Goddess",title:"Goddess",artist:"Castion, TwoWorldsApart, Joseph Feinstein",album:"Goddess",cover:"https://i1.sndcdn.com/artworks-tmcTZg98JToJ-0-t500x500.png",favourite:!1,duration:184,source:"https://music.youtube.com/watch?v=rqHd7qNfky8",plays:0,spotify:"",href:"/track/vjQRo7rD3gJXWGLKek0dJw",artists:["Castion","TwoWorldsApart","Joseph Feinstein"],metadata:{spotify:null,plays:0}},{id:10,name:"Never Let Go",title:"Never Let Go",artist:"Plastik Funk, Sickrate, Rentz, Repiet",album:"Never Let Go",cover:"https://i.scdn.co/image/ab67616d0000b27349742419aa5ad6b698b539e0",favourite:!1,duration:195,source:"https://music.youtube.com/watch?v=BUAcAcZzC84",plays:1,spotify:"",href:"/track/vJZ3MN8x7gzKVXpEjBmwPl",artists:["Plastik Funk","Sickrate","Rentz","Repiet"],metadata:{spotify:null,plays:1}},{id:14,name:"Aman",title:"Aman",artist:"Laeko",album:"Aman",cover:"https://i1.sndcdn.com/artworks-FEkcRH3cz04CKB5O-Q0SUJQ-t200x200.jpg",favourite:!0,duration:141,source:"https://soundcloud.com/future-house-cloud/aman",plays:0,spotify:'{"id": "08VSIVSXCky8i82IAj6h41", "features": {"acousticness": 0.0356, "danceability": 0.626, "energy": 0.856, "instrumentalness": 0.36, "key": "B", "liveness": 0.0717, "loudness": -3.173, "mode": "Minor", "speechiness": 0.409, "tempo": 128.13, "time_signature": 4, "valence": 0.174}, "analysis": null, "popularity": 4, "album": {"id": "6jmIDdmMDd92g4q4AUykLR", "name": "Aman"}, "artists": [{"id": "3EIT3LGmmYzag8NaQ681nT", "name": "Laeko"}, {"id": "3NLFKv17mDCARVJdf3a2s4", "name": "Mariline"}], "releaseDate": "2020-09-11", "explicit": false}',href:"/track/0XRvpe1zbn1PW7QL6oqDJr",artists:["Laeko"],metadata:{spotify:{id:"08VSIVSXCky8i82IAj6h41",features:{acousticness:.0356,danceability:.626,energy:.856,instrumentalness:.36,key:"B",liveness:.0717,loudness:-3.173,mode:"Minor",speechiness:.409,tempo:128.13,time_signature:4,valence:.174},analysis:null,popularity:4,album:{id:"6jmIDdmMDd92g4q4AUykLR",name:"Aman",cover:null},artists:[{id:"3EIT3LGmmYzag8NaQ681nT",name:"Laeko",cover:null},{id:"3NLFKv17mDCARVJdf3a2s4",name:"Mariline",cover:null}],releaseDate:"2020-09-11",explicit:!1},plays:0}},{id:18,name:"Tell Me A Lie (Reeva Remix)",title:"Tell Me A Lie (Reeva Remix)",artist:"Jonas Aden",album:"Tell Me A Lie (Reeva Remix)",cover:"https://i1.sndcdn.com/artworks-000638067400-us7wul-t500x500.jpg",favourite:!1,duration:160,source:"https://soundcloud.com/whoisreeva/tell-me-a-lie-jonas-aden-musicbywho_remix?si=5f3aef2d87be45ef8d115af7dfb6ab59&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/k0oDJwaM8WD4WB7Y1em5x3",artists:["Jonas Aden"],metadata:{spotify:null,plays:0}},{id:22,name:"Never Be Forgotten",title:"Never Be Forgotten",artist:"Castion, Reeva",album:"Never Be Forgotten",cover:"https://i1.sndcdn.com/artworks-baauUdkPJcioTiDk-Oz5zXQ-t500x500.jpg",favourite:!1,duration:162,source:"https://soundcloud.com/basshouse-music/castion-reeva-never-be-forgotten-bhm044?si=529b29dfa39c42db8823854f4f479eb5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjwV78qKkoQj2",artists:["Castion","Reeva"],metadata:{spotify:null,plays:0}},{id:26,name:"Shockwave",title:"Shockwave",artist:"Suyano, RIVERO, Chloe Stamp",album:"Shockwave",cover:"https://i1.sndcdn.com/artworks-000157540640-v5idvw-t500x500.jpg",favourite:!1,duration:225,source:"https://soundcloud.com/suyanoofficial/shockwave-mix-cut",plays:0,spotify:"",href:"/track/AaYRbZjyMnAen3JkD925Lx",artists:["Suyano","RIVERO","Chloe Stamp"],metadata:{spotify:null,plays:0}},{id:30,name:"Lost Control",title:"Lost Control",artist:"Reeva",album:"Lost Control",cover:"https://i.scdn.co/image/ab67616d0000b273d444db2f96c2a061ba970268",favourite:!1,duration:164,source:"https://soundcloud.com/future-house-cloud/lostcontrol?si=756b9305690e4b0a94fd2af78b8f0073&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wpDPZ19BJg2Yn2OlyzRLe4",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:34,name:"Frozen Fire",title:"Frozen Fire",artist:"Blasterjaxx",album:"Mystica Chapter II",cover:"https://i1.sndcdn.com/artworks-Y75QHlpLeNM2GHuN-iDMSEA-t500x500.jpg",favourite:!1,duration:235,source:"https://soundcloud.com/maxximizerecords/blasterjaxx-frozen-fire?si=0b6a24ef846e401796102a5e240267f1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/jzDlLy631V7En2o5ApvOZ7",artists:["Blasterjaxx"],metadata:{spotify:null,plays:0}},{id:38,name:"Shadows",title:"Shadows",artist:"Blasterjaxx, Hollywood Undead",album:"Shadows",cover:"https://i1.sndcdn.com/artworks-yozQYzznL2Rc9Vy1-ZUHRHA-t500x500.jpg",favourite:!1,duration:214,source:"https://soundcloud.com/maxximizerecords/blasterjaxx-x-hollywood-undead-shadows",plays:0,spotify:"",href:"/track/Dr074m9EMgv3V3zx2qLvGb",artists:["Blasterjaxx","Hollywood Undead"],metadata:{spotify:null,plays:0}},{id:42,name:"I'm Done",title:"I'm Done",artist:"DJ Huguito, Revealed Recordings, Myah Marie",album:"I'm Done",cover:"https://i.scdn.co/image/ab67616d0000b273bd2701ca54e45fb7ac45bddb",favourite:!1,duration:191,source:"https://soundcloud.com/djhuguito-music/im-done-feat-myah-marie?si=f31d429143db492d888430980c7f9f3e&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/JP1wox8XyW4LWkYA624qKl",artists:["DJ Huguito","Revealed Recordings","Myah Marie"],metadata:{spotify:null,plays:0}},{id:46,name:"Tell Me A Lie (Castion x Danny Leax x Jonas Aden Bootleg)",title:"Tell Me A Lie (Castion x Danny Leax x Jonas Aden Bootleg)",artist:"Castion, Danny Leax, Jonas Aden",album:"Tell Me A Lie",cover:"https://i1.sndcdn.com/artworks-000640171357-uo9gy9-t500x500.jpg",favourite:!1,duration:165,source:"https://soundcloud.com/castionmusic/jonas-aden-tell-me-a-lie-castion-danny-leax-jonas-aden-remix",plays:0,spotify:'{"id": "4ccYRZ7WptUbPD3RZ0BhvP", "features": {"acousticness": 0.0608, "danceability": 0.657, "energy": 0.809, "instrumentalness": 6.13e-06, "key": "F", "liveness": 0.0987, "loudness": -4.649, "mode": "Minor", "speechiness": 0.0668, "tempo": 125.996, "time_signature": 4, "valence": 0.223}, "analysis": null, "popularity": 41, "album": {"id": "02NfjCu6aYB6k14uNchflD", "name": "Tell Me A Lie"}, "artists": [{"id": "1qq5e02CcWNFqZMbmdrIcj", "name": "Jonas Aden"}], "releaseDate": "2019-10-04", "explicit": false}',href:"/track/yMowPdLJAnEBZgG3R62mbx",artists:["Castion","Danny Leax","Jonas Aden"],metadata:{spotify:{id:"4ccYRZ7WptUbPD3RZ0BhvP",features:{acousticness:.0608,danceability:.657,energy:.809,instrumentalness:613e-8,key:"F",liveness:.0987,loudness:-4.649,mode:"Minor",speechiness:.0668,tempo:125.996,time_signature:4,valence:.223},analysis:null,popularity:41,album:{id:"02NfjCu6aYB6k14uNchflD",name:"Tell Me A Lie",cover:null},artists:[{id:"1qq5e02CcWNFqZMbmdrIcj",name:"Jonas Aden",cover:null}],releaseDate:"2019-10-04",explicit:!1},plays:0}},{id:50,name:"Don't Test Me",title:"Don't Test Me",artist:"Hypnotune, JOS, Arthur Kody",album:"Don't Test Me",cover:"https://i1.sndcdn.com/artworks-Fgy7Kt6KBhYDkbRj-H23P6g-t500x500.jpg",favourite:!1,duration:176,source:"https://soundcloud.com/futurizedrecords/dont-test-me",plays:0,spotify:"",href:"/track/vjQRo7rD3gJkXVGLKek0dJ",artists:["Hypnotune","JOS","Arthur Kody"],metadata:{spotify:null,plays:0}},{id:54,name:"Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) - Beethoven Remixed",title:"Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) - Beethoven Remixed",artist:"Blasterjaxx",album:"Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]",cover:"https://i.scdn.co/image/ab67616d0000b2736d1267acfed9cfb7e7103319",favourite:!1,duration:184,source:"https://music.youtube.com/watch?v=gV_8Rl6QQvU",plays:0,spotify:`{"id": "58BGlWB41jgd9ciLubOTAP", "features": {"acousticness": 0.168, "danceability": 0.373, "energy": 0.838, "instrumentalness": 0.946, "key": "C#", "liveness": 0.157, "loudness": -9.53, "mode": "Major", "speechiness": 0.0449, "tempo": 195.04, "time_signature": 3, "valence": 0.159}, "analysis": null, "popularity": 28, "album": {"id": "2YPmgucFDj0WHykyd864wH", "name": "Moonlight Sonata Festival I (Sonata No. 14 ''Moonlight'' in C-Sharp Minor'', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]"}, "artists": [{"id": "37awA8DFCAnCCL7aqYbDnD", "name": "Blasterjaxx"}], "releaseDate": "2021-10-01", "explicit": false}`,href:"/track/vJZ3MN8x7gz3KVXpEjBmwP",artists:["Blasterjaxx"],metadata:{spotify:{id:"58BGlWB41jgd9ciLubOTAP",features:{acousticness:.168,danceability:.373,energy:.838,instrumentalness:.946,key:"C#",liveness:.157,loudness:-9.53,mode:"Major",speechiness:.0449,tempo:195.04,time_signature:3,valence:.159},analysis:null,popularity:28,album:{id:"2YPmgucFDj0WHykyd864wH",name:"Moonlight Sonata Festival I (Sonata No. 14 ''Moonlight'' in C-Sharp Minor'', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]",cover:null},artists:[{id:"37awA8DFCAnCCL7aqYbDnD",name:"Blasterjaxx",cover:null}],releaseDate:"2021-10-01",explicit:!1},plays:0}},{id:58,name:"Get Funky",title:"Get Funky",artist:"Siik, Robbie Buri",album:"Get Funky",cover:"https://i.scdn.co/image/ab67616d0000b27396bdc36c4852fa38c4c83b9a",favourite:!1,duration:152,source:"https://soundcloud.com/futurizedrecords/siik-robbie-buri-get-funky?si=f2edd590c7024b9aa382da93901e0dc6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0XRvpe1zbn1xPW7QL6oqDJ",artists:["Siik","Robbie Buri"],metadata:{spotify:null,plays:0}},{id:62,name:"Mercy",title:"Mercy",artist:"SaberZ, Restricted",album:"Mercy",cover:"https://i.scdn.co/image/ab67616d0000b27388eb287c474b0f9b6218fab9",favourite:!1,duration:272,source:"https://music.youtube.com/watch?v=00wFEazbY_k",plays:0,spotify:'{"id": "6cu0se3KUXyiWVupofnM5h", "features": {"acousticness": 0.00193, "danceability": 0.64, "energy": 0.834, "instrumentalness": 0.302, "key": "D#", "liveness": 0.409, "loudness": -4.474, "mode": "Minor", "speechiness": 0.0372, "tempo": 132.013, "time_signature": 4, "valence": 0.102}, "analysis": null, "popularity": 21, "album": {"id": "3KsW0QoboCsV44oAkEy6uD", "name": "Mercy"}, "artists": [{"id": "7wVdHjM4odGF5lGsqVSHJT", "name": "SaberZ"}, {"id": "7mx6iGwPF157vXwYcl1DQ3", "name": "Restricted"}], "releaseDate": "2021-12-24", "explicit": false}',href:"/track/k0oDJwaM8WD04WB7Y1em5x",artists:["SaberZ","Restricted"],metadata:{spotify:{id:"6cu0se3KUXyiWVupofnM5h",features:{acousticness:.00193,danceability:.64,energy:.834,instrumentalness:.302,key:"D#",liveness:.409,loudness:-4.474,mode:"Minor",speechiness:.0372,tempo:132.013,time_signature:4,valence:.102},analysis:null,popularity:21,album:{id:"3KsW0QoboCsV44oAkEy6uD",name:"Mercy",cover:null},artists:[{id:"7wVdHjM4odGF5lGsqVSHJT",name:"SaberZ",cover:null},{id:"7mx6iGwPF157vXwYcl1DQ3",name:"Restricted",cover:null}],releaseDate:"2021-12-24",explicit:!1},plays:0}},{id:66,name:"Devil Looks After His Own",title:"Devil Looks After His Own",artist:"Blackcode, Heleen",album:"Darkness Into Light EP",cover:"https://i.scdn.co/image/ab67616d0000b273b14544b2d905be49dc0d6ab1",favourite:!1,duration:196,source:"https://soundcloud.com/musicbyblackcode/devil-looks-after-his-own-feat?si=b7c6c576cd43421aa9483e71b998a2d6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjXwW78qKkoQj",artists:["Blackcode","Heleen"],metadata:{spotify:null,plays:0}},{id:70,name:"Let The Music Play",title:"Let The Music Play",artist:"KAAZE",album:"Let The Music Play",cover:"",favourite:!1,duration:208,source:"https://www.youtube.com/watch?v=N31MujYnf5E",plays:0,spotify:"",href:"/track/AaYRbZjyMnAAen3JkD925L",artists:["KAAZE"],metadata:{spotify:null,plays:0}},{id:74,name:"Bad Habits (feat. Aleesia)",title:"Bad Habits (feat. Aleesia)",artist:"Fresh Dom",album:"Bad Habits (feat. Aleesia)",cover:"https://i1.sndcdn.com/artworks-ssWHfFPu88wp-0-t500x500.png",favourite:!1,duration:176,source:"https://soundcloud.com/fresh-dom/bad-habits-feat-aleesia?si=bffd2106b3164aceac13156ccea0247a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wpDPZ19BJg2JYg2OlyzRLe",artists:["Fresh Dom"],metadata:{spotify:null,plays:0}},{id:78,name:"Sakhalin Swing",title:"Sakhalin Swing",artist:"Debris",album:"Sakhalin Swing",cover:"https://i1.sndcdn.com/artworks-hFARYb0osqfpcHsI-bKnJhw-t500x500.jpg",favourite:!1,duration:168,source:"https://soundcloud.com/futurizedrecords/debris-sakhalin-swing?si=5345e6962e8a4967958d7e3b7341e9aa&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/jzDlLy631V74EW2o5ApvOZ",artists:["Debris"],metadata:{spotify:null,plays:0}},{id:82,name:"Distance - Tony Romera Remix",title:"Distance - Tony Romera Remix",artist:"Apashe, Tony Romera, Geoffroy",album:"Distance (Tony Romera Remix)",cover:"https://i.scdn.co/image/ab67616d0000b27363c49f7a3b5f51030aa5d30a",favourite:!1,duration:227,source:"https://music.youtube.com/watch?v=gOlLn9a5ZC4",plays:0,spotify:"",href:"/track/Dr074m9EMgvQ3n3zx2qLvG",artists:["Apashe","Tony Romera","Geoffroy"],metadata:{spotify:null,plays:0}},{id:85,name:"Back It Up",title:"Back It Up",artist:"Jonth",album:"Back It Up",cover:"https://i1.sndcdn.com/artworks-4cY7oouxzN7vn0Lp-9zqxlg-t500x500.jpg",favourite:!1,duration:159,source:"https://soundcloud.com/enforcerecords/backitup",plays:0,spotify:"",href:"/track/XxaOAodrygkyNWQ0j8b4Yw",artists:["Jonth"],metadata:{spotify:null,plays:0}},{id:88,name:"Alone",title:"Alone",artist:"Rentz",album:"Alone",cover:"https://i.scdn.co/image/ab67616d0000b273f803e9a9372c13397881c722",favourite:!1,duration:225,source:"https://soundcloud.com/cuddly-cactus/cc009",plays:0,spotify:"",href:"/track/wlM4reAOBV9aGVqNdvyLk9",artists:["Rentz"],metadata:{spotify:null,plays:0}},{id:91,name:"You Know",title:"You Know",artist:"Seven Youth",album:"You Know",cover:"https://i.scdn.co/image/ab67616d0000b273bfbbdf95ca5382e838258874",favourite:!1,duration:147,source:"https://soundcloud.com/sevenyouth/you-know?si=5a5b29c5043f497790b04e4913a8f29d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/aNAblwMX6VRePgJdBR8eo5",artists:["Seven Youth"],metadata:{spotify:null,plays:0}},{id:94,name:"Puerto Rico",title:"Puerto Rico",artist:"Jack Tynel, DIPMA",album:"Puerto Rico",cover:"https://i.scdn.co/image/ab67616d0000b2737bce3a030a844f5d4565acd9",favourite:!1,duration:191,source:"https://soundcloud.com/future-house-cloud/puertorico?si=e159e063d02c4eb3ab10f0672bb2aed9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJGXVGLKek0dJ",artists:["Jack Tynel","DIPMA"],metadata:{spotify:null,plays:0}},{id:97,name:"I Need Love",title:"I Need Love",artist:"Debris, Justin Petti, Veronica Bravo",album:"I Need Love",cover:"https://i.scdn.co/image/ab67616d0000b273b16a2c21c0eb386b6c760d20",favourite:!1,duration:200,source:"https://soundcloud.com/enforcerecords/ineedlove?si=b2b9d07a569c415080c5466424d4a10c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/63oQMXakjVPlbVlZLEw4RO",artists:["Debris","Justin Petti","Veronica Bravo"],metadata:{spotify:null,plays:0}},{id:100,name:"Earthquake",title:"Earthquake",artist:"Markhese, Love Kr3w",album:"Earthquake",cover:"https://i1.sndcdn.com/artworks-000664125400-vgargv-t500x500.jpg",favourite:!1,duration:160,source:"https://soundcloud.com/fhcselection/earthquake?si=83a29ee9c32a4bfead9beec3fb59398d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9akVqNdvyLk9",artists:["Markhese","Love Kr3w"],metadata:{spotify:null,plays:0}},{id:103,name:"Satellites",title:"Satellites",artist:"KAAZE, Nino Lucarelli",album:"Satellites",cover:"https://i.scdn.co/image/ab67616d0000b27320d90be5446ec6608ab3a640",favourite:!1,duration:186,source:"https://soundcloud.com/iamkaaze/satellites-feat-nino-lucarelli?si=ea12b4a2f9d44d61b757fba635ee9635&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/aNAblwMX6VRe0gJdBR8eo5",artists:["KAAZE","Nino Lucarelli"],metadata:{spotify:null,plays:0}},{id:106,name:"The End Of Time",title:"The End Of Time",artist:"Sickrate, Doxed",album:"The End Of Time",cover:"https://i.scdn.co/image/ab67616d0000b273306fae79471b2bf4c1899ee3",favourite:!1,duration:190,source:"https://soundcloud.com/future-house-cloud/theendoftime?si=63e795afbfb1464ba2cd5f5e23a0b3dd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJG4VGLKek0dJ",artists:["Sickrate","Doxed"],metadata:{spotify:null,plays:0}},{id:109,name:"Blue (Da Ba Dee) - bayze Remix",title:"Blue (Da Ba Dee) - bayze Remix",artist:"Eiffel 65, bayze",album:"Blue (Da Ba Dee)",cover:"https://i1.sndcdn.com/artworks-7wJ6jIvGSyJgeEAV-n3xOhA-t500x500.jpg",favourite:!1,duration:225,source:"https://soundcloud.com/bayzemusic/eiffel-65-blue-da-ba-dee-bayze-remix",plays:0,spotify:"",href:"/track/63oQMXakjVPlDVlZLEw4RO",artists:["Eiffel 65","bayze"],metadata:{spotify:null,plays:0}},{id:111,name:"Be Mine",title:"Be Mine",artist:"Di Young",album:"Be Mine",cover:"https://i.scdn.co/image/ab67616d0000b27318ad50dcaa145925cdbbdc2a",favourite:!1,duration:189,source:"https://soundcloud.com/diyoung01/be-mine",plays:0,spotify:"",href:"/track/rO69MkA8qnxwqWpaQE1oeD",artists:["Di Young"],metadata:{spotify:null,plays:0}},{id:347,name:"Rulers Of The Night (10 Years) [feat. RIELL]",title:"Rulers Of The Night (10 Years) [feat. RIELL]",artist:"Blasterjaxx, RIELL",album:"Rulers Of The Night (10 Years) [feat. RIELL]",cover:"https://i.scdn.co/image/ab67616d0000b273dc9eca7f55dc0aced182c1c0",favourite:!1,duration:196,source:"https://music.youtube.com/watch?v=R2DmJTW8Gpg",plays:0,spotify:"",href:"/track/aNAblwMX6VRabgJdBR8eo5",artists:["Blasterjaxx","RIELL"],metadata:{spotify:null,plays:0}},{id:348,name:"Want Me Like That",title:"Want Me Like That",artist:"Laeko",album:"Want Me Like That",cover:"https://i.scdn.co/image/ab67616d0000b273fc7239af03b41f7f1f5efcf2",favourite:!1,duration:161,source:"https://music.youtube.com/watch?v=Lu_tMEy38IQ",plays:0,spotify:'{"id": "5LX9HymaciJCYek53Cs1fU", "features": {"acousticness": 0.00906, "danceability": 0.664, "energy": 0.92, "instrumentalness": 0.00485, "key": "F#", "liveness": 0.206, "loudness": -4.882, "mode": "Minor", "speechiness": 0.0498, "tempo": 126.059, "time_signature": 4, "valence": 0.273}, "analysis": null, "popularity": 18, "album": {"id": "5tuEqjOv5hcKzIMUDBJ0Aq", "name": "Want Me Like That"}, "artists": [{"id": "3EIT3LGmmYzag8NaQ681nT", "name": "Laeko"}], "releaseDate": "2021-02-10", "explicit": false}',href:"/track/0Ml6ZKeXNgXNwWOowGEbk2",artists:["Laeko"],metadata:{spotify:{id:"5LX9HymaciJCYek53Cs1fU",features:{acousticness:.00906,danceability:.664,energy:.92,instrumentalness:.00485,key:"F#",liveness:.206,loudness:-4.882,mode:"Minor",speechiness:.0498,tempo:126.059,time_signature:4,valence:.273},analysis:null,popularity:18,album:{id:"5tuEqjOv5hcKzIMUDBJ0Aq",name:"Want Me Like That",cover:null},artists:[{id:"3EIT3LGmmYzag8NaQ681nT",name:"Laeko",cover:null}],releaseDate:"2021-02-10",explicit:!1},plays:0}},{id:349,name:"FADE",title:"FADE",artist:"KAAZE",album:"FADE",cover:"https://i.scdn.co/image/ab67616d0000b2732387911695132de1b7dd856d",favourite:!1,duration:187,source:"https://music.youtube.com/watch?v=b2VZtFTJ6cM",plays:0,spotify:'{"id": "5InWtXd5rBLKrCDv2b3oEw", "features": {"acousticness": 0.0104, "danceability": 0.45, "energy": 0.901, "instrumentalness": 2.13e-05, "key": "G", "liveness": 0.164, "loudness": -4.027, "mode": "Minor", "speechiness": 0.0312, "tempo": 127.937, "time_signature": 4, "valence": 0.177}, "analysis": null, "popularity": 28, "album": {"id": "5D4KqRmiYgEtiGYhgst1Ds", "name": "FADE"}, "artists": [{"id": "6WGE3kO8ULME2ErBcOksSR", "name": "KAAZE"}], "releaseDate": "2021-07-16", "explicit": false}',href:"/track/1K3EyLoq4WyPLV0aeNbAvz",artists:["KAAZE"],metadata:{spotify:{id:"5InWtXd5rBLKrCDv2b3oEw",features:{acousticness:.0104,danceability:.45,energy:.901,instrumentalness:213e-7,key:"G",liveness:.164,loudness:-4.027,mode:"Minor",speechiness:.0312,tempo:127.937,time_signature:4,valence:.177},analysis:null,popularity:28,album:{id:"5D4KqRmiYgEtiGYhgst1Ds",name:"FADE",cover:null},artists:[{id:"6WGE3kO8ULME2ErBcOksSR",name:"KAAZE",cover:null}],releaseDate:"2021-07-16",explicit:!1},plays:0}}],plays:0},{description:"",index:-1,name:"Trending",cover:"https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2",songs:[{id:4,name:"Hot Sauce",title:"Hot Sauce",artist:"NUZB",album:"Hot Sauce",cover:"https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2",favourite:!1,duration:155,source:"https://soundcloud.com/nuzb/hot-sauce-2?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:2,spotify:'{"id": "3iWv4AIba6yYvo5QZbFpWa", "features": {"acousticness": 0.00538, "danceability": 0.628, "energy": 0.77, "instrumentalness": 0.0873, "key": "B", "liveness": 0.171, "loudness": -5.697, "mode": "Minor", "speechiness": 0.0516, "tempo": 123.014, "time_signature": 4, "valence": 0.16}, "analysis": null, "popularity": 31, "album": {"id": "0BmJIa3RKrGgGGZYpUG0GK", "name": "Stay By Me & Hot Sauce"}, "artists": [{"id": "1whPdBCsbQv270FMoML1fa", "name": "NUZB"}], "releaseDate": "2021-07-09", "explicit": false}',href:"/track/0Ml6ZKeXNgXjWOowGEbk2q",artists:["NUZB"],metadata:{spotify:{id:"3iWv4AIba6yYvo5QZbFpWa",features:{acousticness:.00538,danceability:.628,energy:.77,instrumentalness:.0873,key:"B",liveness:.171,loudness:-5.697,mode:"Minor",speechiness:.0516,tempo:123.014,time_signature:4,valence:.16},analysis:null,popularity:31,album:{id:"0BmJIa3RKrGgGGZYpUG0GK",name:"Stay By Me & Hot Sauce",cover:null},artists:[{id:"1whPdBCsbQv270FMoML1fa",name:"NUZB",cover:null}],releaseDate:"2021-07-09",explicit:!1},plays:2}},{id:8,name:"Collide",title:"Collide",artist:"Fablers, Tom Kenny, Jetason",album:"Collide",cover:"https://i.scdn.co/image/ab67616d0000b273bfa40fdcc0b6782bdd020dfb",favourite:!1,duration:208,source:"https://soundcloud.com/glowrecords/glo115?si=4a4af6a1e7564cb385851b0f9c20f975&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknO2W6ra3OwxGd",artists:["Fablers","Tom Kenny","Jetason"],metadata:{spotify:null,plays:0}},{id:12,name:"Where Is Our Love",title:"Where Is Our Love",artist:"White Spirit",album:"Where Is Our Love",cover:"https://i.scdn.co/image/ab67616d0000b273360d31c7530c3890d0dbb484",favourite:!1,duration:193,source:"https://soundcloud.com/glowrecords/glo120?si=a7a7c66fbd004fc3813245ac564231eb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/OdoZBr8LJgd0gvlYR6pxAb",artists:["White Spirit"],metadata:{spotify:null,plays:0}},{id:16,name:"I Can't Breathe",title:"I Can't Breathe",artist:"Waxel",album:"I Can't Breathe",cover:"https://i.scdn.co/image/ab67616d0000b2737eb3beb8c31f637be16f4f3a",favourite:!0,duration:159,source:"https://soundcloud.com/glowrecords/glo137",plays:0,spotify:`{"id": "2fwZBZjtaERYmOjPq7IGgL", "features": {"acousticness": 0.0161, "danceability": 0.526, "energy": 0.743, "instrumentalness": 2.79e-05, "key": "E", "liveness": 0.124, "loudness": -7.293, "mode": "Minor", "speechiness": 0.0391, "tempo": 128.071, "time_signature": 4, "valence": 0.0491}, "analysis": null, "popularity": 13, "album": {"id": "1oa9V58baS5NbcVVq8RZtz", "name": "I Can't Breathe"}, "artists": [{"id": "2ntcMtENqlteqaa8NdB087", "name": "Waxel"}], "releaseDate": "2022-02-04", "explicit": false}`,href:"/track/lx8dXYqoPVQ9VK3b76ABwM",artists:["Waxel"],metadata:{spotify:{id:"2fwZBZjtaERYmOjPq7IGgL",features:{acousticness:.0161,danceability:.526,energy:.743,instrumentalness:279e-7,key:"E",liveness:.124,loudness:-7.293,mode:"Minor",speechiness:.0391,tempo:128.071,time_signature:4,valence:.0491},analysis:null,popularity:13,album:{id:"1oa9V58baS5NbcVVq8RZtz",name:"I Can't Breathe",cover:null},artists:[{id:"2ntcMtENqlteqaa8NdB087",name:"Waxel",cover:null}],releaseDate:"2022-02-04",explicit:!1},plays:0}},{id:20,name:"Poem Without Words",title:"Poem Without Words",artist:"KAWAR",album:"Poem Without Words",cover:"https://i.scdn.co/image/ab67616d0000b27377b47cc68d82aa9407c9dc63",favourite:!1,duration:177,source:"https://soundcloud.com/glowrecords/glo138",plays:0,spotify:"",href:"/track/vLN6p4jrdnwXgY3w8ybJ9Q",artists:["KAWAR"],metadata:{spotify:null,plays:0}},{id:24,name:"Stay By Me",title:"Stay By Me",artist:"NUZB",album:"Stay By Me",cover:"https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2",favourite:!1,duration:145,source:"https://soundcloud.com/nuzb/stay-by-me-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "4csnO3GapbYukEPhSw6ZOA", "features": {"acousticness": 0.00909, "danceability": 0.572, "energy": 0.72, "instrumentalness": 0.198, "key": "B", "liveness": 0.383, "loudness": -5.326, "mode": "Minor", "speechiness": 0.0768, "tempo": 122.79, "time_signature": 3, "valence": 0.408}, "analysis": null, "popularity": 23, "album": {"id": "0BmJIa3RKrGgGGZYpUG0GK", "name": "Stay By Me & Hot Sauce"}, "artists": [{"id": "1whPdBCsbQv270FMoML1fa", "name": "NUZB"}], "releaseDate": "2021-07-09", "explicit": false}',href:"/track/5P6jyO91bV5JWqzJQZ3MLx",artists:["NUZB"],metadata:{spotify:{id:"4csnO3GapbYukEPhSw6ZOA",features:{acousticness:.00909,danceability:.572,energy:.72,instrumentalness:.198,key:"B",liveness:.383,loudness:-5.326,mode:"Minor",speechiness:.0768,tempo:122.79,time_signature:3,valence:.408},analysis:null,popularity:23,album:{id:"0BmJIa3RKrGgGGZYpUG0GK",name:"Stay By Me & Hot Sauce",cover:null},artists:[{id:"1whPdBCsbQv270FMoML1fa",name:"NUZB",cover:null}],releaseDate:"2021-07-09",explicit:!1},plays:0}},{id:28,name:"Like I Love You",title:"Like I Love You",artist:"Danny Leax, RDGO",album:"Like I Love You",cover:"https://i.scdn.co/image/ab67616d0000b2730f27373875b4aa7ae0e8e00a",favourite:!1,duration:157,source:"https://soundcloud.com/musical-freedom/danny-leax-rdgo-like-i-love-you?si=b8bce26ec30442fb80367dbcca356b2c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/2m91QYG6lVmwnxyLMZEb7o",artists:["Danny Leax","RDGO"],metadata:{spotify:null,plays:0}},{id:32,name:"Silence",title:"Silence",artist:"Danny Leax, Sonam",album:"Silence",cover:"https://i.scdn.co/image/ab67616d0000b27358bfee1854aab6c3d595d2a6",favourite:!1,duration:156,source:"https://soundcloud.com/monstercat/danny-leax-silence-feat-sonam?si=035dc120d2d146808ff99b23ea295318&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "1WrbITB7XHMny6iBJv15CI", "features": {"acousticness": 0.467, "danceability": 0.739, "energy": 0.645, "instrumentalness": 0.0, "key": "A", "liveness": 0.445, "loudness": -9.497, "mode": "Major", "speechiness": 0.212, "tempo": 125.061, "time_signature": 4, "valence": 0.345}, "analysis": null, "popularity": 40, "album": {"id": "542cs1NDY8gE2fJbL6tLCu", "name": "Silence"}, "artists": [{"id": "7LhadozhnDqlnrs6thTnIu", "name": "Danny Leax"}, {"id": "4N9hZHUQvTGg3cqrlugMVw", "name": "Sonam"}], "releaseDate": "2021-09-10", "explicit": false}',href:"/track/184Y9ZvGkVabWKRLPAz2ly",artists:["Danny Leax","Sonam"],metadata:{spotify:{id:"1WrbITB7XHMny6iBJv15CI",features:{acousticness:.467,danceability:.739,energy:.645,instrumentalness:0,key:"A",liveness:.445,loudness:-9.497,mode:"Major",speechiness:.212,tempo:125.061,time_signature:4,valence:.345},analysis:null,popularity:40,album:{id:"542cs1NDY8gE2fJbL6tLCu",name:"Silence",cover:null},artists:[{id:"7LhadozhnDqlnrs6thTnIu",name:"Danny Leax",cover:null},{id:"4N9hZHUQvTGg3cqrlugMVw",name:"Sonam",cover:null}],releaseDate:"2021-09-10",explicit:!1},plays:0}},{id:36,name:"RetroFuture",title:"RetroFuture",artist:"Reeva",album:"RetroFuture",cover:"https://i.scdn.co/image/ab67616d0000b273a91291ede3b2885b120afcfc",favourite:!1,duration:163,source:"https://soundcloud.com/hexagon/reeva-retrofuture?si=3f4811bca3f648ff8e4cb864108287cf&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oJxr5pbMQWr9Vw34El0m9O",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:40,name:"There's Nobody Else",title:"There's Nobody Else",artist:"Chris Later, Dany Yeager",album:"There's Nobody Else",cover:"https://i.scdn.co/image/ab67616d0000b2730764c213ee2cc165fbaf722a",favourite:!1,duration:161,source:"https://soundcloud.com/nocopyrightsounds/chris-later-dany-yeager-theres-nobody-else-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:`{"id": "0TcEqhfouhUspuq7DW5dVT", "features": {"acousticness": 0.00019, "danceability": 0.669, "energy": 0.916, "instrumentalness": 0.126, "key": "C#", "liveness": 0.0431, "loudness": -4.106, "mode": "Major", "speechiness": 0.0346, "tempo": 127.949, "time_signature": 4, "valence": 0.529}, "analysis": null, "popularity": 34, "album": {"id": "1y05TQmFYuZqvDtPIZIYsC", "name": "There's Nobody Else"}, "artists": [{"id": "7kOhsEdKbT5rsDVAShrpmq", "name": "Chris Later"}, {"id": "6eNcrRzNwtMcyuW0cfYe5u", "name": "Dany Yeager"}], "releaseDate": "2022-02-15", "explicit": false}`,href:"/track/Rd4PB6KpAgpXgwxDlkjq7z",artists:["Chris Later","Dany Yeager"],metadata:{spotify:{id:"0TcEqhfouhUspuq7DW5dVT",features:{acousticness:19e-5,danceability:.669,energy:.916,instrumentalness:.126,key:"C#",liveness:.0431,loudness:-4.106,mode:"Major",speechiness:.0346,tempo:127.949,time_signature:4,valence:.529},analysis:null,popularity:34,album:{id:"1y05TQmFYuZqvDtPIZIYsC",name:"There's Nobody Else",cover:null},artists:[{id:"7kOhsEdKbT5rsDVAShrpmq",name:"Chris Later",cover:null},{id:"6eNcrRzNwtMcyuW0cfYe5u",name:"Dany Yeager",cover:null}],releaseDate:"2022-02-15",explicit:!1},plays:0}},{id:44,name:"Let's Run Away",title:"Let's Run Away",artist:"Jay Eskar, Doxed, Rico 56",album:"Let's Run Away",cover:"https://i.scdn.co/image/ab67616d0000b27304196bd03c6e58bc2b02e376",favourite:!1,duration:166,source:"https://soundcloud.com/nocopyrightsounds/jay-eskar-doxed-lets-run-away-feat-rico-56-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9wGnqNdvyLk9",artists:["Jay Eskar","Doxed","Rico 56"],metadata:{spotify:null,plays:0}},{id:48,name:"Love Runs Out - NUZB Remix",title:"Love Runs Out - NUZB Remix",artist:"Martin Garrix, G-Eazy, Sasha Alex Sloan, NUZB",album:"Love Runs Out (feat. G-Eazy & Sasha Alex Sloan) (NUZB Remix)",cover:"https://i.scdn.co/image/ab67616d0000b27356c47605c954e4733893416d",favourite:!1,duration:210,source:"https://soundcloud.com/user-405694965/martin-garrix-love-runs-out-nuzb-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgX5jVOowGEbk2",artists:["Martin Garrix","G-Eazy","Sasha Alex Sloan","NUZB"],metadata:{spotify:null,plays:0}},{id:52,name:"Por Supuesto - NUZB & The Otherz Remix",title:"Por Supuesto - NUZB & The Otherz Remix",artist:"Marina Sena, NUZB, The Otherz",album:"Por Supuesto (NUZB & The Otherz Remix)",cover:"https://i1.sndcdn.com/artworks-xz3J4yWzmBzSySbh-Ousisg-t500x500.jpg",favourite:!1,duration:244,source:"https://soundcloud.com/listentheotherz/marina-sena-por-supuesto-nuzb-the-otherz-remix-free-download?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknOz2W6ra3OwxG",artists:["Marina Sena","NUZB","The Otherz"],metadata:{spotify:null,plays:0}},{id:56,name:"Want Your Body",title:"Want Your Body",artist:"NUZB",album:"Want Your Body",cover:"https://i.scdn.co/image/ab67616d0000b273f82b1e0e1952a247f00acd91",favourite:!1,duration:244,source:"https://soundcloud.com/nuzb/want-your-body?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "2inOBv80nz8XOwB7owLD21", "features": {"acousticness": 0.0296, "danceability": 0.617, "energy": 0.969, "instrumentalness": 0.000443, "key": "B", "liveness": 0.35, "loudness": -3.048, "mode": "Minor", "speechiness": 0.0836, "tempo": 122.932, "time_signature": 4, "valence": 0.266}, "analysis": null, "popularity": 18, "album": {"id": "1CxO4AN2Ag2ZJNm1fE8RhA", "name": "Want Your Body"}, "artists": [{"id": "1whPdBCsbQv270FMoML1fa", "name": "NUZB"}], "releaseDate": "2020-12-03", "explicit": false}',href:"/track/OdoZBr8LJgdJ0WvlYR6pxA",artists:["NUZB"],metadata:{spotify:{id:"2inOBv80nz8XOwB7owLD21",features:{acousticness:.0296,danceability:.617,energy:.969,instrumentalness:443e-6,key:"B",liveness:.35,loudness:-3.048,mode:"Minor",speechiness:.0836,tempo:122.932,time_signature:4,valence:.266},analysis:null,popularity:18,album:{id:"1CxO4AN2Ag2ZJNm1fE8RhA",name:"Want Your Body",cover:null},artists:[{id:"1whPdBCsbQv270FMoML1fa",name:"NUZB",cover:null}],releaseDate:"2020-12-03",explicit:!1},plays:0}},{id:60,name:"On & On",title:"On & On",artist:"Alok, Dynoro",album:"On & On",cover:"https://i.scdn.co/image/ab67616d0000b273d84135aeca3dc10ed2d7faff",favourite:!1,duration:147,source:"https://music.youtube.com/watch?v=MPEdIqMDY_M",plays:0,spotify:"",href:"/track/lx8dXYqoPVQO9nK3b76ABw",artists:["Alok","Dynoro"],metadata:{spotify:null,plays:0}},{id:64,name:"Tell Me Why",title:"Tell Me Why",artist:"Alok, Harrison",album:"Tell Me Why",cover:"https://i.scdn.co/image/ab67616d0000b273d05d21aa6c95b1787b1f27a4",favourite:!1,duration:147,source:"https://music.youtube.com/watch?v=yC9zxsVSgnY",plays:0,spotify:"",href:"/track/vLN6p4jrdnwLXgY3w8ybJ9",artists:["Alok","Harrison"],metadata:{spotify:null,plays:0}},{id:68,name:"Feel Young",title:"Feel Young",artist:"Severman, Glared, Tom Heming",album:"Feel Young",cover:"https://i.scdn.co/image/ab67616d0000b27392203e8c451b3c52da2cab6e",favourite:!1,duration:217,source:"https://soundcloud.com/glowrecords/glo141?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5bJWqzJQZ3ML",artists:["Severman","Glared","Tom Heming"],metadata:{spotify:null,plays:0}},{id:72,name:"Won't Let You Go - Gabriel Kirsh Remix",title:"Won't Let You Go - Gabriel Kirsh Remix",artist:"Martin Garrix, Matisse & Sadko, John Martin, Gabriel Kirsh",album:"Won't Let You Go (Remix Contest Winners)",cover:"https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4",favourite:!1,duration:237,source:"https://music.youtube.com/watch?v=bxO6TGBCQPY",plays:0,spotify:`{"id": "2AxJmp5HeYKMleHJ7XuhpY", "features": {"acousticness": 0.00177, "danceability": 0.713, "energy": 0.681, "instrumentalness": 0.0346, "key": "B", "liveness": 0.354, "loudness": -8.188, "mode": "Minor", "speechiness": 0.0505, "tempo": 126.009, "time_signature": 4, "valence": 0.347}, "analysis": null, "popularity": 20, "album": {"id": "2x42tFpwgEL9jLhhtmo8ib", "name": "Won't Let You Go (Remix Contest Winners)"}, "artists": [{"id": "60d24wfXkVzDSfLS6hyCjZ", "name": "Martin Garrix"}, {"id": "2QMCcKIPHnjQaPPgoEst88", "name": "Matisse & Sadko"}, {"id": "2auikkNYqigWStoHWK1Grq", "name": "John Martin"}, {"id": "0oRQurSfsPiBqnEZMZ1G05", "name": "Gabriel Kirsh"}], "releaseDate": "2022-03-10", "explicit": false}`,href:"/track/2m91QYG6lVmQwVxyLMZEb7",artists:["Martin Garrix","Matisse & Sadko","John Martin","Gabriel Kirsh"],metadata:{spotify:{id:"2AxJmp5HeYKMleHJ7XuhpY",features:{acousticness:.00177,danceability:.713,energy:.681,instrumentalness:.0346,key:"B",liveness:.354,loudness:-8.188,mode:"Minor",speechiness:.0505,tempo:126.009,time_signature:4,valence:.347},analysis:null,popularity:20,album:{id:"2x42tFpwgEL9jLhhtmo8ib",name:"Won't Let You Go (Remix Contest Winners)",cover:null},artists:[{id:"60d24wfXkVzDSfLS6hyCjZ",name:"Martin Garrix",cover:null},{id:"2QMCcKIPHnjQaPPgoEst88",name:"Matisse & Sadko",cover:null},{id:"2auikkNYqigWStoHWK1Grq",name:"John Martin",cover:null},{id:"0oRQurSfsPiBqnEZMZ1G05",name:"Gabriel Kirsh",cover:null}],releaseDate:"2022-03-10",explicit:!1},plays:0}},{id:76,name:"Young Right Now",title:"Young Right Now",artist:"Robin Schulz, Dennis Lloyd",album:"Young Right Now",cover:"https://i.scdn.co/image/ab67616d0000b2739e8c2cd1f3ea70825187c143",favourite:!1,duration:186,source:"https://music.youtube.com/watch?v=SeqwB3_b-e4",plays:0,spotify:"",href:"/track/184Y9ZvGkVaNbWKRLPAz2l",artists:["Robin Schulz","Dennis Lloyd"],metadata:{spotify:null,plays:0}},{id:80,name:"Who Do You Love",title:"Who Do You Love",artist:"ARTY, Rozzi",album:"Who Do You Love",cover:"https://i.scdn.co/image/ab67616d0000b273387cffa759478ff57b1a2b43",favourite:!1,duration:208,source:"https://music.youtube.com/watch?v=dZMndeXUBow",plays:0,spotify:"",href:"/track/oJxr5pbMQWrd9gw34El0m9",artists:["ARTY","Rozzi"],metadata:{spotify:null,plays:0}},{id:84,name:"Tell It To My Heart (feat. Hozier) - KREAM Remix",title:"Tell It To My Heart (feat. Hozier) - KREAM Remix",artist:"MEDUZA, Hozier, KREAM",album:"Tell It To My Heart (KREAM Remix)",cover:"https://i.scdn.co/image/ab67616d0000b2730af38d2a26ba954ca76c8001",favourite:!1,duration:232,source:"https://music.youtube.com/watch?v=Ng_6kVvwn3o",plays:0,spotify:"",href:"/track/Rd4PB6KpAgp0XgwxDlkjq7",artists:["MEDUZA","Hozier","KREAM"],metadata:{spotify:null,plays:0}},{id:86,name:"No Tears Allowed",title:"No Tears Allowed",artist:"Futuristic Polar Bears, Franky",album:"No Tears Allowed",cover:"https://i.scdn.co/image/ab67616d0000b27350ad6e14e8f1a77b1cc16acf",favourite:!1,duration:207,source:"https://music.youtube.com/watch?v=dGCqiFSYn_c",plays:0,spotify:"",href:"/track/JP1wox8XyW4JLgkYA624qK",artists:["Futuristic Polar Bears","Franky"],metadata:{spotify:null,plays:0}},{id:89,name:"Disappearing Now Feat. Chandler Leighton (SFRNG Remix)",title:"Disappearing Now Feat. Chandler Leighton (SFRNG Remix)",artist:"Nurko",album:"Disappearing Now Feat. Chandler Leighton (SFRNG Remix)",cover:"https://i1.sndcdn.com/artworks-tXulwCzyarOx8Pqw-UC54jg-t500x500.jpg",favourite:!1,duration:232,source:"https://soundcloud.com/sfrngofficial/nurko-disappearing-now-feat-chandler-leighton-sfrng-remix",plays:0,spotify:"",href:"/track/a5NALyv8egG5jWqrmkz1EK",artists:["Nurko"],metadata:{spotify:null,plays:0}},{id:92,name:"Solitude ft. MINU (SFRNG Remix)",title:"Solitude ft. MINU (SFRNG Remix)",artist:"Seth Hills",album:"Solitude ft. MINU (SFRNG Remix)",cover:"https://i1.sndcdn.com/artworks-dtxjWEoZue6Sk5oi-Uf4BOA-t500x500.jpg",favourite:!1,duration:136,source:"https://soundcloud.com/sfrngofficial/seth-hills-solitude-feat-minu-sfrng-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgXxjgOowGEbk2",artists:["Seth Hills"],metadata:{spotify:null,plays:0}},{id:95,name:"Reaper",title:"Reaper",artist:"Glaceo, RIELL",album:"Reaper",cover:"https://i.scdn.co/image/ab67616d0000b273954edaf0890b1834d5f6e5b2",favourite:!1,duration:168,source:"https://soundcloud.com/iamriell/glaceo-x-riell-reaper?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "2zDCjb6khkzj4v4lfXROgn", "features": {"acousticness": 0.236, "danceability": 0.639, "energy": 0.818, "instrumentalness": 4.6e-05, "key": "F", "liveness": 0.105, "loudness": -6.963, "mode": "Minor", "speechiness": 0.0848, "tempo": 128.011, "time_signature": 4, "valence": 0.349}, "analysis": null, "popularity": 42, "album": {"id": "2Xum91jtbjTgzOP5PmdPty", "name": "Reaper"}, "artists": [{"id": "2FnjEL8SlmLe3YBFmPkV9N", "name": "Glaceo"}, {"id": "0xD6n0wj7aqV5g5LcRNBUd", "name": "RIELL"}], "releaseDate": "2020-09-18", "explicit": false}',href:"/track/ZxBYe0lqynlaygQ4Nk7Avp",artists:["Glaceo","RIELL"],metadata:{spotify:{id:"2zDCjb6khkzj4v4lfXROgn",features:{acousticness:.236,danceability:.639,energy:.818,instrumentalness:46e-6,key:"F",liveness:.105,loudness:-6.963,mode:"Minor",speechiness:.0848,tempo:128.011,time_signature:4,valence:.349},analysis:null,popularity:42,album:{id:"2Xum91jtbjTgzOP5PmdPty",name:"Reaper",cover:null},artists:[{id:"2FnjEL8SlmLe3YBFmPkV9N",name:"Glaceo",cover:null},{id:"0xD6n0wj7aqV5g5LcRNBUd",name:"RIELL",cover:null}],releaseDate:"2020-09-18",explicit:!1},plays:0}},{id:98,name:"Melody",title:"Melody",artist:"Sigala",album:"Melody",cover:"https://i.scdn.co/image/ab67616d0000b27301649797af71d97b8f53ebf3",favourite:!1,duration:167,source:"https://soundcloud.com/sigalamusic/melody?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vJZ3MN8x7gzeKnXpEjBmwP",artists:["Sigala"],metadata:{spotify:null,plays:0}},{id:102,name:"Unlove You",title:"Unlove You",artist:"YARO, Trilane, EEVA",album:"Unlove You",cover:"https://i.scdn.co/image/ab67616d0000b273b1d7b989603df86afa122c5a",favourite:!1,duration:176,source:"https://soundcloud.com/protocolrecordings/yaro-trilane-ft-eeva-unlove-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnEZpgG3R62mbx",artists:["YARO","Trilane","EEVA"],metadata:{spotify:null,plays:0}},{id:105,name:"No Glory (feat. M.I.M.E & Drama B)",title:"No Glory (feat. M.I.M.E & Drama B)",artist:"Skan, Krale, M.I.M.E, Drama B",album:"No Glory (feat. M.I.M.E & Drama B)",cover:"https://i.scdn.co/image/ab67616d0000b2734cc608d65bc5f779b0f9c149",favourite:!1,duration:276,source:"https://soundcloud.com/tribaltrapmusic/noglory?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1K3EyLoq4WyqOW0aeNbAvz",artists:["Skan","Krale","M.I.M.E","Drama B"],metadata:{spotify:null,plays:0}},{id:108,name:"Beg Me",title:"Beg Me",artist:"EBEN, Biometrix, RIELL",album:"Beg Me",cover:"https://i.scdn.co/image/ab67616d0000b273ab000891a42455a6c1d8fd54",favourite:!1,duration:160,source:"https://soundcloud.com/ebenofficial/eben-biometrix-beg-me-ft-riell?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknO5YV6ra3OwxG",artists:["EBEN","Biometrix","RIELL"],metadata:{spotify:null,plays:0}},{id:110,name:"Colours - msft Remix",title:"Colours - msft Remix",artist:"Juelz, Pauline Herr, MSFT",album:"Paradise Lost Remixes",cover:"https://i.scdn.co/image/ab67616d0000b2733c187d716c7ec05ecdd0ee80",favourite:!1,duration:176,source:"https://soundcloud.com/bbjuelz/msftcolours?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vJZ3MN8x7gzepnXpEjBmwP",artists:["Juelz","Pauline Herr","MSFT"],metadata:{spotify:null,plays:0}},{id:113,name:"Lacrimosa",title:"Lacrimosa",artist:"Apashe",album:"Lacrimosa",cover:"https://i.scdn.co/image/ab67616d0000b2736e9cba73e17558eabbe6c5b0",favourite:!1,duration:217,source:"https://soundcloud.com/apashe/apashelacrimosa?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vk6NZKLJ8nZ6knwreX7B0p",artists:["Apashe"],metadata:{spotify:null,plays:0}},{id:114,name:"To The Floor",title:"To The Floor",artist:"Guy Arthur",album:"To The Floor",cover:"https://i.scdn.co/image/ab67616d0000b2738e9a8a38604e2fe0503edfa4",favourite:!1,duration:189,source:"https://soundcloud.com/guyarthurmusic/to-the-floor?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "13nl0HpGWStkWLqwH3lqJq", "features": {"acousticness": 0.0176, "danceability": 0.656, "energy": 0.996, "instrumentalness": 0.116, "key": "B", "liveness": 0.4, "loudness": -2.547, "mode": "Minor", "speechiness": 0.28, "tempo": 128.045, "time_signature": 4, "valence": 0.33}, "analysis": null, "popularity": 8, "album": {"id": "3GCMMVKQngVlVu8qZKWKpM", "name": "Fall Back"}, "artists": [{"id": "7I82CsIAyE2RTFwtP6gcrP", "name": "Guy Arthur"}], "releaseDate": "2022-06-17", "explicit": false}',href:"/track/0XRvpe1zbn1yen7QL6oqDJ",artists:["Guy Arthur"],metadata:{spotify:{id:"13nl0HpGWStkWLqwH3lqJq",features:{acousticness:.0176,danceability:.656,energy:.996,instrumentalness:.116,key:"B",liveness:.4,loudness:-2.547,mode:"Minor",speechiness:.28,tempo:128.045,time_signature:4,valence:.33},analysis:null,popularity:8,album:{id:"3GCMMVKQngVlVu8qZKWKpM",name:"Fall Back",cover:null},artists:[{id:"7I82CsIAyE2RTFwtP6gcrP",name:"Guy Arthur",cover:null}],releaseDate:"2022-06-17",explicit:!1},plays:0}},{id:115,name:"Could Be There - EMIL K Remix",title:"Could Be There - EMIL K Remix",artist:"Dastic, Jaimes, EMIL K",album:"Could Be There (EMIL K Remix)",cover:"https://lh3.googleusercontent.com/us5RCJEYmBrUMll05JZlO0WE3ZcjYoymcYA4-eoyisybqcgKB-wigopIzO--moAu3CS2q9proevQJ42I=w500-h500-l90-rj",favourite:!1,duration:129,source:"https://soundcloud.com/em1lmusic/dastic-feat-jaimes-could-be-there-emil-k-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/G57erNZmxVNjJV9zObYq30",artists:["Dastic","Jaimes","EMIL K"],metadata:{spotify:null,plays:0}},{id:117,name:"Could Be There - CURY & Esipey Remix",title:"Could Be There - CURY & Esipey Remix",artist:"Dastic, Jaimes, CURY, Esipey",album:"Could Be There (CURY & Esipey Remix)",cover:"https://lh3.googleusercontent.com/us5RCJEYmBrUMll05JZlO0WE3ZcjYoymcYA4-eoyisybqcgKB-wigopIzO--moAu3CS2q9proevQJ42I=w500-h500-l90-rj",favourite:!1,duration:195,source:"https://www.youtube.com/watch?v=LXarepJ6Gso",plays:0,spotify:"",href:"/track/yArG17LRln6aBWPM62eNz4",artists:["Dastic","Jaimes","CURY","Esipey"],metadata:{spotify:null,plays:0}},{id:119,name:"I Don't Wanna Go",title:"I Don't Wanna Go",artist:"Madds, Loris Buono, Alexander Cruel",album:"I Don't Wanna Go",cover:"https://i.scdn.co/image/ab67616d0000b273cdad478c49d9513711daa602",favourite:!1,duration:208,source:"https://music.youtube.com/watch?v=33ETt-gRgMY",plays:0,spotify:"",href:"/track/7RwqOl1QMn0xdnEJaNX05v",artists:["Madds","Loris Buono","Alexander Cruel"],metadata:{spotify:null,plays:0}},{id:121,name:"Back Around",title:"Back Around",artist:"Jim Yosef, Elle Vee",album:"Back Around",cover:"https://i.scdn.co/image/ab67616d0000b2733dba4b710812e5f17a21fc9c",favourite:!1,duration:150,source:"https://soundcloud.com/thisisfrequency/jim-yosef-elle-vee-back-around?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oxwPXvpqrV8qNWDbB3Ym56",artists:["Jim Yosef","Elle Vee"],metadata:{spotify:null,plays:0}},{id:123,name:"With My Friends",title:"With My Friends",artist:"Tungevaag, Sick Individuals, Philip Strand",album:"With My Friends",cover:"https://i.scdn.co/image/ab67616d0000b273cabdee7368ab9464c927d139",favourite:!1,duration:146,source:"https://soundcloud.com/spinninrecords/tungevaag-sick-individuals-philip-strand-with-my-friends-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgYBmVR5KGQja9",artists:["Tungevaag","Sick Individuals","Philip Strand"],metadata:{spotify:null,plays:0}},{id:125,name:"Do It Better (feat. Zoe Wees)",title:"Do It Better (feat. Zoe Wees)",artist:"Felix Jaehn, Zoe Wees",album:"Do It Better (feat. Zoe Wees)",cover:"https://i.scdn.co/image/ab67616d0000b273288f7f8ddba8c526683549d5",favourite:!1,duration:171,source:"https://music.youtube.com/watch?v=k9mMIUq1XDw",plays:0,spotify:"",href:"/track/vY3JBzmxrnBaDWaGNdAKyQ",artists:["Felix Jaehn","Zoe Wees"],metadata:{spotify:null,plays:0}},{id:127,name:"Gucci Wristband",title:"Gucci Wristband",artist:"Guy Arthur",album:"Gucci Wristband",cover:"https://i.scdn.co/image/ab67616d0000b273cb17ab0fea04a665832f36c6",favourite:!1,duration:189,source:"https://soundcloud.com/guyarthurmusic/gucci-wristband?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyoge86nOMekpNYA",artists:["Guy Arthur"],metadata:{spotify:null,plays:0}},{id:129,name:"Love The Way",title:"Love The Way",artist:"TV Noise",album:"Love The Way",cover:"https://i.scdn.co/image/ab67616d0000b27304d3bbf2a8f3cd8af14974f8",favourite:!1,duration:169,source:"https://music.youtube.com/watch?v=amcTINBRC4U",plays:0,spotify:"",href:"/track/d0zwK83bDVLRBno1PEYQX2",artists:["TV Noise"],metadata:{spotify:null,plays:0}},{id:131,name:"Flame On Max",title:"Flame On Max",artist:"Flowless",album:"Flame On Max",cover:"https://i.scdn.co/image/ab67616d0000b273bb9f48d7c596c12158ce3667",favourite:!1,duration:190,source:"https://soundcloud.com/future-house-cloud/flowless-flame-on-max",plays:0,spotify:"",href:"/track/P06rD3yj2gqMxgO1XvKx8E",artists:["Flowless"],metadata:{spotify:null,plays:0}},{id:133,name:"Out Of This World",title:"Out Of This World",artist:"Leo Teran, Nino Lucarelli",album:"Out Of This World",cover:"https://i.scdn.co/image/ab67616d0000b2731821fc17d1cf17ab20096885",favourite:!1,duration:240,source:"https://soundcloud.com/glowrecords/leo-teran-nino-lucarelli-out-of-this-world?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/paMqYeKlwgokJgomGj039R",artists:["Leo Teran","Nino Lucarelli"],metadata:{spotify:null,plays:0}},{id:135,name:"Find a Way Out",title:"Find a Way Out",artist:"Kord, Mave, Barmuda",album:"Find a Way Out",cover:"https://i.scdn.co/image/ab67616d0000b273da1e5a2e7811487fcc4a8781",favourite:!1,duration:193,source:"https://soundcloud.com/loudmemory/kord-mave-find-a-way-out-ft-barmuda?si=38d1201255c548d6926a40b10777b2eb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/PX80R1qozWK00nmwEOMZjl",artists:["Kord","Mave","Barmuda"],metadata:{spotify:null,plays:0}},{id:137,name:"Sideways",title:"Sideways",artist:"Plastik Funk, Rudeejay, Crooked Bangs",album:"Sideways",cover:"https://i.scdn.co/image/ab67616d0000b273d27079b4da1fe550777cd88c",favourite:!1,duration:167,source:"https://soundcloud.com/futurehousemusic/plastik-funk-rudeejay-crooked-bangs-sideways?si=df4fcf6cb4e74275b4075444932f4b66&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mBObMYk1QnbakW7LqpJDz9",artists:["Plastik Funk","Rudeejay","Crooked Bangs"],metadata:{spotify:null,plays:0}},{id:139,name:"History - Bancali Remix",title:"History - Bancali Remix",artist:"Asketa & Natan Chaim, Ni/Co, Bancali",album:"History - Bancali Remix",cover:"https://i.scdn.co/image/ab67616d0000b273b0f67c71858d967449f1929e",favourite:!1,duration:170,source:"https://soundcloud.com/futurehousemusic/asketa-natan-chaim-history-bancali-remix?si=99fa3d6421d543ac8fc1a0404fe92389&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/02RrY8kqvgMljnP79wo5Lx",artists:["Asketa & Natan Chaim","Ni/Co","Bancali"],metadata:{spotify:null,plays:0}},{id:140,name:"Coming Down",title:"Coming Down",artist:"Inadze, FSB, Harvey",album:"Coming Down",cover:"https://i.scdn.co/image/ab67616d0000b2730ee0ef3cb746bd3ea1e429c5",favourite:!1,duration:174,source:"https://soundcloud.com/officialfsb/inadze-fsb-coming-down-ft-harvey?si=1739cb4cfb584da298260c11e91396c7&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Rd4PB6KpAgpdJgwxDlkjq7",artists:["Inadze","FSB","Harvey"],metadata:{spotify:null,plays:0}},{id:142,name:"Midnight Love",title:"Midnight Love",artist:"Almero",album:"Midnight Love",cover:"https://i.scdn.co/image/ab67616d0000b2732036c3ee8dc1e3756c73e65d",favourite:!1,duration:167,source:"https://soundcloud.com/protocolrecordings/almero-midnight-love?si=865f413044464bc2b01d0b92d6700485&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/JP1wox8XyW412nkYA624qK",artists:["Almero"],metadata:{spotify:null,plays:0}},{id:144,name:"Feel It",title:"Feel It",artist:"Bancali, M7STIC",album:"Feel It",cover:"https://i.scdn.co/image/ab67616d0000b273a814c53a2ceda275437cb41e",favourite:!1,duration:161,source:"https://soundcloud.com/futurehousemusic/bancali-m7stic-feel-it?si=b3dd485aef984d068e35c38b8f8d3e96&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9DkgqNdvyLk9",artists:["Bancali","M7STIC"],metadata:{spotify:null,plays:0}},{id:146,name:"Me Without Us (with Justin Jesso)",title:"Me Without Us (with Justin Jesso)",artist:"Matisse & Sadko, Raiden, Justin Jesso",album:"Me Without Us (with Justin Jesso)",cover:"https://i.scdn.co/image/ab67616d0000b273f9eeff94fde6c879d1498c6c",favourite:!1,duration:201,source:"https://music.youtube.com/watch?v=9pv-LE__CEU",plays:0,spotify:"",href:"/track/yMowPdLJAnE3pVG3R62mbx",artists:["Matisse & Sadko","Raiden","Justin Jesso"],metadata:{spotify:null,plays:0}},{id:148,name:"Samurai",title:"Samurai",artist:"Jim Yosef",album:"Samurai",cover:"https://i.scdn.co/image/ab67616d0000b27332464984ebcbf44c7beeff34",favourite:!1,duration:200,source:"https://music.youtube.com/watch?v=wIe1ajE637Q",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgXplgOowGEbk2",artists:["Jim Yosef"],metadata:{spotify:null,plays:0}},{id:150,name:"I'll Be The One",title:"I'll Be The One",artist:"Plastik Funk, Inpetto",album:"I'll Be The One",cover:"https://i.scdn.co/image/ab67616d0000b273924718a3e09ff67aba98e113",favourite:!1,duration:177,source:"https://music.youtube.com/watch?v=zfxJOgUwZxk",plays:0,spotify:"",href:"/track/vjQRo7rD3gJw4VGLKek0dJ",artists:["Plastik Funk","Inpetto"],metadata:{spotify:null,plays:0}},{id:152,name:"Freeze (with Kura)",title:"Freeze (with Kura)",artist:"Afrojack presents NLW, Kura",album:"Afrojack presents NLW",cover:"https://i.scdn.co/image/ab67616d0000b273934e793621ba3a124bf54dea",favourite:!1,duration:196,source:"https://music.youtube.com/watch?v=4zvqhYQKhMk",plays:0,spotify:"",href:"/track/XDoMRB9vknOPYg6ra3OwxG",artists:["Afrojack presents NLW","Kura"],metadata:{spotify:null,plays:0}},{id:154,name:"Out of Space",title:"Out of Space",artist:"SELF",album:"Out of Space",cover:"local:154.png",favourite:!1,duration:157,source:"local:154.mp3",plays:0,spotify:'{"id": "4mI9IzIt5u2iH7MzIHqDc6", "features": {"acousticness": 0.00126, "danceability": 0.578, "energy": 0.926, "instrumentalness": 0.214, "key": "G", "liveness": 0.901, "loudness": -5.555, "mode": "Major", "speechiness": 0.173, "tempo": 140.101, "time_signature": 4, "valence": 0.448}, "analysis": null, "popularity": 0, "album": {"id": "5sghiAwKq9LqKg7CAjvIuh", "name": "No Need to Die"}, "artists": [{"id": "0RgN4EQZ6rZJdvUc98zDVX", "name": "Alfah Femmes"}], "releaseDate": "2020-10-24", "explicit": true}',href:"/track/vJZ3MN8x7gzEpnXpEjBmwP",artists:["SELF"],metadata:{spotify:{id:"4mI9IzIt5u2iH7MzIHqDc6",features:{acousticness:.00126,danceability:.578,energy:.926,instrumentalness:.214,key:"G",liveness:.901,loudness:-5.555,mode:"Major",speechiness:.173,tempo:140.101,time_signature:4,valence:.448},analysis:null,popularity:0,album:{id:"5sghiAwKq9LqKg7CAjvIuh",name:"No Need to Die",cover:null},artists:[{id:"0RgN4EQZ6rZJdvUc98zDVX",name:"Alfah Femmes",cover:null}],releaseDate:"2020-10-24",explicit:!0},plays:0}},{id:156,name:"Rock My World",title:"Rock My World",artist:"Friendz By Chance, Redeem",album:"Rock My World",cover:"https://i.scdn.co/image/ab67616d0000b273dd836677da223551f9e32c16",favourite:!1,duration:142,source:"https://music.youtube.com/watch?v=S3TwqV7vsjg",plays:0,spotify:"",href:"/track/OdoZBr8LJgdpygvlYR6pxA",artists:["Friendz By Chance","Redeem"],metadata:{spotify:null,plays:0}},{id:158,name:"Coastin",title:"Coastin",artist:"Manse, Mick Fousé",album:"Coastin",cover:"https://i.scdn.co/image/ab67616d0000b2739122f31de3278a32dc27f958",favourite:!1,duration:178,source:"https://soundcloud.com/manse/coastin-feat-mick-fouse?si=038ea38a60a8435ca9051cdbf5c0b708&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0XRvpe1zbn1beg7QL6oqDJ",artists:["Manse","Mick Fousé"],metadata:{spotify:null,plays:0}},{id:160,name:"Nutella",title:"Nutella",artist:"Mo Falk",album:"Nutella",cover:"https://i.scdn.co/image/ab67616d0000b273d755dac2118393a4b769107a",favourite:!1,duration:145,source:"https://soundcloud.com/hexagon/mo-falk-nutella?si=2cdcb0c81f784e78b6beecc3a59e6c55&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/lx8dXYqoPVQeKVK3b76ABw",artists:["Mo Falk"],metadata:{spotify:null,plays:0}},{id:162,name:"Unforgivable",title:"Unforgivable",artist:"Jim Yosef, Shiah Maisel",album:"Unforgivable",cover:"https://i.scdn.co/image/ab67616d0000b27323dc7f40bb29fa79e071d07c",favourite:!1,duration:180,source:"https://music.youtube.com/watch?v=Y2NDVnRd4vs",plays:0,spotify:"",href:"/track/k0oDJwaM8WDBxgB7Y1em5x",artists:["Jim Yosef","Shiah Maisel"],metadata:{spotify:null,plays:0}},{id:164,name:"The Signs",title:"The Signs",artist:"Kevin Krissen, LostVolts, SASH, Anthony Meyer",album:"The Signs",cover:"https://i.scdn.co/image/ab67616d0000b273ea971b00776db107f0beec29",favourite:!1,duration:180,source:"https://soundcloud.com/glowrecords/glo161?si=7c3096ae5ec14abba6a20530e4a55ce9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vLN6p4jrdnwlEgY3w8ybJ9",artists:["Kevin Krissen","LostVolts","SASH","Anthony Meyer"],metadata:{spotify:null,plays:0}},{id:243,name:"Call Me Any Name (feat. Alexandra Mortensen)",title:"Call Me Any Name (feat. Alexandra Mortensen)",artist:"Bancali, Alexandra Mortensen",album:"Call Me Any Name (feat. Alexandra Mortensen)",cover:"https://i.scdn.co/image/ab67616d0000b273926a0a5c67a77f10f289b90c",favourite:!0,duration:193,source:"https://soundcloud.com/spinninrecords/bancali-call-me-any-name-feat-alexandra-mortensen-out-now?si=ccf1a5ab73b44aae8d522b3a7bfd5601&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Qkd32meR0W3wLWrEB1wy9z",artists:["Bancali","Alexandra Mortensen"],metadata:{spotify:null,plays:0}},{id:249,name:"Let It Shine - Admin Explode Remix",title:"Let It Shine - Admin Explode Remix",artist:"Lakus, Lianju, Admin Explode",album:"Let It Shine - Admin Explode Remix",cover:"https://i.scdn.co/image/ab67616d0000b2733dd089d798f6a487a4bb57a1",favourite:!1,duration:146,source:"https://soundcloud.com/antinolino/lianju-x-lakus-let-it-shine-admin-explode-remix?si=53fede2a74b44e56ae3cbaa8c29a4b10&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1K3EyLoq4WyDyV0aeNbAvz",artists:["Lakus","Lianju","Admin Explode"],metadata:{spotify:null,plays:0}},{id:250,name:"One More Life",title:"One More Life",artist:"Kris Cerro, Pedro Galhardo",album:"One More Life",cover:"https://i.scdn.co/image/ab67616d0000b273452426f0a524d43d6935074d",favourite:!1,duration:185,source:"https://soundcloud.com/bassrebels/kris-cerro-pedro-galhardo-one-more-life-bass-rebels?si=f81363b41e504cbc81ab2d1d40ca7ea5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJO6VGLKek0dJ",artists:["Kris Cerro","Pedro Galhardo"],metadata:{spotify:null,plays:0}},{id:251,name:"Always Been You",title:"Always Been You",artist:"M1CK3Y",album:"Always Been You",cover:"https://i.scdn.co/image/ab67616d0000b273754f9d3bb9a3e7c53e4390b0",favourite:!1,duration:208,source:"https://soundcloud.com/dimension-rcrds/m1ck3y-always-been-you?si=2aeda0807c284ad58d236815df957473&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynlNzVQ4Nk7Avp",artists:["M1CK3Y"],metadata:{spotify:null,plays:0}},{id:252,name:"Lemonade",title:"Lemonade",artist:"Sammi Constantine",album:"Lemonade",cover:"https://i.scdn.co/image/ab67616d0000b2735a6e45b07e68d577c3f825e5",favourite:!1,duration:160,source:"https://soundcloud.com/sammiconstantine/lemonade?si=aa87ed5968154ab493befdce82efb96a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknO3Mn6ra3OwxG",artists:["Sammi Constantine"],metadata:{spotify:null,plays:0}},{id:253,name:"No Requests (Play Bad Bunny)",title:"No Requests (Play Bad Bunny)",artist:"Landis, Grace Venes-Escaffi",album:"No Requests (Play Bad Bunny)",cover:"https://i.scdn.co/image/ab67616d0000b27394d883451402183fe8509b69",favourite:!1,duration:135,source:"https://music.youtube.com/watch?v=pdKudqXn7-g",plays:0,spotify:"",href:"/track/63oQMXakjVP6JnlZLEw4RO",artists:["Landis","Grace Venes-Escaffi"],metadata:{spotify:null,plays:0}},{id:254,name:"Go Hard",title:"Go Hard",artist:"SVRRIC, Zack Merci, Nieko",album:"Go Hard",cover:"https://i.scdn.co/image/ab67616d0000b273700e863828aef7487b15300a",favourite:!1,duration:153,source:"https://soundcloud.com/tribaltrapmusic/gohard?si=2bc403cc6091475e93e6669b7556d894&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vJZ3MN8x7gz8GWXpEjBmwP",artists:["SVRRIC","Zack Merci","Nieko"],metadata:{spotify:null,plays:0}},{id:255,name:"Serenity",title:"Serenity",artist:"Vitae",album:"Serenity",cover:"https://i.scdn.co/image/ab67616d0000b273368310bd9f350b90c57ada2a",favourite:!1,duration:203,source:"https://soundcloud.com/mntnrecords/vitae-serenity-2?si=838fc7fe58084f53830bc04f4a779ab4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnxD5npaQE1oeD",artists:["Vitae"],metadata:{spotify:null,plays:0}},{id:256,name:"Freefall",title:"Freefall",artist:"Vosai",album:"Freefall",cover:"https://i.scdn.co/image/ab67616d0000b2736b5358404752aeb92d66941e",favourite:!1,duration:159,source:"https://soundcloud.com/vosai/freefall?si=864d4c021c4747f680b30b183f4dccf6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/OdoZBr8LJgdLjgvlYR6pxA",artists:["Vosai"],metadata:{spotify:null,plays:0}},{id:257,name:"Crossed The Line",title:"Crossed The Line",artist:"Vosai, Facading, Linn Sandin",album:"Crossed The Line",cover:"https://i.scdn.co/image/ab67616d0000b273d8668eb8770a4154f49e7a2e",favourite:!1,duration:147,source:"https://soundcloud.com/nocopyrightsounds/vosai-facading-crossed-the-line-feat-linn-sandin-ncs-release?si=c7a14843b1ce4ae6bc81ec2c3a625033&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vk6NZKLJ8nZeyWwreX7B0p",artists:["Vosai","Facading","Linn Sandin"],metadata:{spotify:null,plays:0}},{id:258,name:"Burn Our Bridges Down",title:"Burn Our Bridges Down",artist:"RIELL",album:"Burn Our Bridges Down",cover:"https://i.scdn.co/image/ab67616d0000b273f85d3ca2eb310a057d1844ca",favourite:!1,duration:213,source:"https://soundcloud.com/iamriell/riell-burn-our-bridges-down?si=6da72f18a5394edebe946d5c5956fe7c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0XRvpe1zbn1amn7QL6oqDJ",artists:["RIELL"],metadata:{spotify:null,plays:0}},{id:263,name:"End It",title:"End It",artist:"RIELL",album:"End It",cover:"https://i.scdn.co/image/ab67616d0000b2736fc8bac7bcf765684366d39f",favourite:!1,duration:195,source:"https://soundcloud.com/iamriell/riell-end-it?si=1675eae62e174b9695c087e0fd8469e9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/7RwqOl1QMn0XznEJaNX05v",artists:["RIELL"],metadata:{spotify:null,plays:0}},{id:271,name:"Part Of You",title:"Part Of You",artist:"XanTz",album:"Part Of You",cover:"https://i.scdn.co/image/ab67616d00001e02e6483a7669675b9dbbd1ed1d",favourite:!0,duration:189,source:"https://soundcloud.com/glowrecords/ade2022-1?si=19ca87c4d17344ffa2d9843d4b8722ef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyogeGxWOMekpNYA",artists:["XanTz"],metadata:{spotify:null,plays:0}},{id:275,name:"Feel Like Nobody",title:"Feel Like Nobody",artist:"Trevor Omoto, UNDY",album:"Feel Like Nobody",cover:"https://i.scdn.co/image/ab67616d0000b273e80d4915eaac460162dc18ef",favourite:!1,duration:211,source:"https://soundcloud.com/arwv/trevor-omoto-feel-like-nobody-ft-undy-1?si=f0ad984d8bf64d1185a0357d19cf2b0b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/P06rD3yj2gqGoWO1XvKx8E",artists:["Trevor Omoto","UNDY"],metadata:{spotify:null,plays:0}},{id:276,name:"fragments",title:"fragments",artist:"xaev",album:"fragments",cover:"https://i.scdn.co/image/ab67616d0000b273a696cd0ca34e85b6870502f5",favourite:!1,duration:210,source:"https://soundcloud.com/xaev/houseyea-finished?si=29e65a3f205a4dc3a3e50104d0324ebd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/184Y9ZvGkVaRpWKRLPAz2l",artists:["xaev"],metadata:{spotify:null,plays:0}},{id:279,name:"Nightmare",title:"Nightmare",artist:"Similar Outskirts",album:"Nightmare",cover:"https://i.scdn.co/image/ab67616d0000b273727697977c65ccad4d7d1d6c",favourite:!1,duration:247,source:"https://soundcloud.com/similar-outskirts/nightmare?si=44e0a7ab7083449d8593bb442046dd4f&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/PX80R1qozWKyBgmwEOMZjl",artists:["Similar Outskirts"],metadata:{spotify:null,plays:0}},{id:280,name:"Fall In Love",title:"Fall In Love",artist:"Jasted, East Dawn",album:"Fall In Love",cover:"https://i.scdn.co/image/ab67616d0000b273b35532195b3382cb99a5f07c",favourite:!1,duration:160,source:"https://soundcloud.com/future-house-cloud/jasted-east-dawn-fall-in-love?si=fe7c59d354f447d989a33a7b76971fef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oJxr5pbMQWrEAVw34El0m9",artists:["Jasted","East Dawn"],metadata:{spotify:null,plays:0}},{id:281,name:"Back To Life",title:"Back To Life",artist:"Pink Panda, ANG, Yasmin Jane",album:"Back To Life",cover:"https://i.scdn.co/image/ab67616d0000b2738898ed3ef36f86fcb5fabf32",favourite:!1,duration:157,source:"https://soundcloud.com/revealed-recordings/sets/pink-panda-ang-feat-yasmin?si=9032139e541a46d48fa0031148c960f4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mBObMYk1QnbXKV7LqpJDz9",artists:["Pink Panda","ANG","Yasmin Jane"],metadata:{spotify:null,plays:0}},{id:282,name:"Liar",title:"Liar",artist:"SELF",album:"Liar",cover:"local:282.png",favourite:!0,duration:189,source:"local:282.mp3",plays:0,spotify:"",href:"/track/Dr074m9EMgvb6g3zx2qLvG",artists:["SELF"],metadata:{spotify:null,plays:0}},{id:284,name:"Dancing Alone",title:"Dancing Alone",artist:"Almero, Rushline, Laney",album:"Dancing Alone",cover:"https://i.scdn.co/image/ab67616d0000b273aa01a3336b722794be13bff6",favourite:!1,duration:186,source:"https://www.youtube.com/watch?v=5Au6-lNJYXc",plays:0,spotify:"",href:"/track/Rd4PB6KpAgp95VwxDlkjq7",artists:["Almero","Rushline","Laney"],metadata:{spotify:null,plays:0}},{id:285,name:"Lions Roar (feat. Philip Strand)",title:"Lions Roar (feat. Philip Strand)",artist:"Lucas & Steve, Philip Strand",album:"Lions Roar (feat. Philip Strand)",cover:"https://i.scdn.co/image/ab67616d0000b273c5cc3d0900d55773dff0b4ee",favourite:!1,duration:177,source:"https://soundcloud.com/spinninrecords/sets/lucas-steve-lions-roar-feat?si=9d8080fa6fca4f0c92fa646e12b7fef0&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XxaOAodrygkBRnQ0j8b4Yw",artists:["Lucas & Steve","Philip Strand"],metadata:{spotify:null,plays:0}},{id:286,name:"Your Love",title:"Your Love",artist:"Repiet, VIANI",album:"Your Love",cover:"https://i.scdn.co/image/ab67616d0000b2737693f8ecb7cfcdb6f8ad84a8",favourite:!1,duration:139,source:"https://soundcloud.com/protocolrecordings/repiet-and-viani-your-love?si=25f82b1a02594e2cb85d732bc9f47cc8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/JP1wox8XyW48rWkYA624qK",artists:["Repiet","VIANI"],metadata:{spotify:null,plays:0}},{id:287,name:"About You",title:"About You",artist:"Bancali",album:"About You",cover:"https://i.scdn.co/image/ab67616d0000b273be96ba3ae160fca14c723aef",favourite:!1,duration:161,source:"https://soundcloud.com/futurehousemusic/bancali-about-you?si=69ab57da113f44658f11e2d1bd3f8794&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Qkd32meR0W3yLgrEB1wy9z",artists:["Bancali"],metadata:{spotify:null,plays:0}},{id:289,name:"Somebody's Watching Me - Bancali Remix",title:"Somebody's Watching Me - Bancali Remix",artist:"Chico Rose, 71 Digits, Bancali",album:"Somebody's Watching Me (Bancali Remix)",cover:"https://i.scdn.co/image/ab67616d0000b2733257fbaf8d38b51a32dcb50d",favourite:!1,duration:161,source:"https://soundcloud.com/spinninrecords/chico-rose-x-71-digits-somebodys-watching-me-bancali-remix-out-now?si=923139795af0474bb484fcfc221ba401&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/a5NALyv8egGGvgqrmkz1EK",artists:["Chico Rose","71 Digits","Bancali"],metadata:{spotify:null,plays:0}},{id:290,name:"Arena",title:"Arena",artist:"Reez",album:"Arena",cover:"https://i.scdn.co/image/ab67616d0000b27312bb6b0b873794570790f84b",favourite:!1,duration:175,source:"https://soundcloud.com/raveculturemusic/reez-arena?si=71adbc8078664c30a58ab07d0a6f2290&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnEArnG3R62mbx",artists:["Reez"],metadata:{spotify:null,plays:0}},{id:292,name:"Slow Down",title:"Slow Down",artist:"HAVOQ, DANÊL, Oskr",album:"Slow Down",cover:"https://i.scdn.co/image/ab67616d0000b273b8ba86e26f7390ecbd21b1fc",favourite:!1,duration:193,source:"https://soundcloud.com/havoqmusic/slow-down?si=4c5d1089c7cb40eb9c2ba5a3da9ebdc9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgX9KVOowGEbk2",artists:["HAVOQ","DANÊL","Oskr"],metadata:{spotify:null,plays:0}},{id:298,name:"Tonight",title:"Tonight",artist:"Greg Aven, BLUK",album:"Tonight",cover:"https://i.scdn.co/image/ab67616d0000b273715c8d163ebf2e972183d8ed",favourite:!1,duration:152,source:"https://soundcloud.com/gregavenmusic/greg-aven-bluk-tonight-radio-edit-1?si=e72a931d1e0e411fb3ccc4ce80788c09&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vJZ3MN8x7gzjGgXpEjBmwP",artists:["Greg Aven","BLUK"],metadata:{spotify:null,plays:0}},{id:299,name:"Do It",title:"Do It",artist:"Pex L",album:"Do It",cover:"https://i.scdn.co/image/ab67616d0000b273c6c550f1d2263c0dfba8f228",favourite:!1,duration:247,source:"https://soundcloud.com/nerdnationinc/pexl-do-it?si=6b3236fc714f47079cb8ffe7ecd3e570&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnx35WpaQE1oeD",artists:["Pex L"],metadata:{spotify:null,plays:0}},{id:308,name:"Rise Again",title:"Rise Again",artist:"Yohann Warren",album:"Rise Again",cover:"https://i.scdn.co/image/ab67616d0000b273154dbcb3c17fe1a1d638c9b4",favourite:!1,duration:180,source:"https://soundcloud.com/yohann_warren/yohann-warren-rise-again?si=a15bed5d2c60457e89ed89cb45a54dd2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknObJW6ra3OwxG",artists:["Yohann Warren"],metadata:{spotify:null,plays:0}},{id:320,name:"Signal - Madzi Remix",title:"Signal - Madzi Remix",artist:"Matthew Parker, MADZI",album:"Signal (Remixes)",cover:"https://i.scdn.co/image/ab67616d0000b27372b3afdb38b96ea0812d67d2",favourite:!1,duration:174,source:"https://soundcloud.com/matthewparkermusic/signal-madzi-remix?si=96fd535082dd4685894d50cbe7dac8e4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vLN6p4jrdnw1OVY3w8ybJ9",artists:["Matthew Parker","MADZI"],metadata:{spotify:null,plays:0}},{id:321,name:"Tribes",title:"Tribes",artist:"SELF",album:"Tribes",cover:"local:bMYk1QnbkQbvQ3GZg7LqpJ.png",favourite:!1,duration:204,source:"local:321.mp3",plays:0,spotify:'{"id": "2WLBwyh46cGWMnTVMTajnE", "features": {"acousticness": 0.0026, "danceability": 0.236, "energy": 0.957, "instrumentalness": 0.752, "key": "D", "liveness": 0.409, "loudness": -5.077, "mode": "Major", "speechiness": 0.207, "tempo": 142.936, "time_signature": 4, "valence": 0.222}, "analysis": null, "popularity": 4, "album": {"id": "5pBp5PvPDiUIjSMQIDlNKD", "name": "The Whole World Is Watching"}, "artists": [{"id": "271JnVctej1qIXvWIL8jRB", "name": "Morning Glory"}], "releaseDate": "2003", "explicit": true}',href:"/track/oxwPXvpqrV8zpnDbB3Ym56",artists:["SELF"],metadata:{spotify:{id:"2WLBwyh46cGWMnTVMTajnE",features:{acousticness:.0026,danceability:.236,energy:.957,instrumentalness:.752,key:"D",liveness:.409,loudness:-5.077,mode:"Major",speechiness:.207,tempo:142.936,time_signature:4,valence:.222},analysis:null,popularity:4,album:{id:"5pBp5PvPDiUIjSMQIDlNKD",name:"The Whole World Is Watching",cover:null},artists:[{id:"271JnVctej1qIXvWIL8jRB",name:"Morning Glory",cover:null}],releaseDate:"2003",explicit:!0},plays:0}},{id:326,name:"25",title:"25",artist:"RIELL",album:"25",cover:"https://i.scdn.co/image/ab67616d0000b273b785e2e3d9768d1761f7702c",favourite:!1,duration:161,source:"https://soundcloud.com/iamriell/25a1?si=0ea1cf043f844d7181832c5a708347d8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/AaYRbZjyMnA04W3JkD925L",artists:["RIELL"],metadata:{spotify:null,plays:0}},{id:327,name:"Volcano",title:"Volcano",artist:"Jim Yosef, Scarlett",album:"Volcano",cover:"https://i.scdn.co/image/ab67616d0000b273a1be38bc1e83975f327caaf0",favourite:!1,duration:160,source:"https://soundcloud.com/nocopyrightsounds/jim-yosef-volcano-ft-scarlett-ncs-release?si=29becd5c866e4710b3e4b396bd4a8cb4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyogexpnOMekpNYA",artists:["Jim Yosef","Scarlett"],metadata:{spotify:null,plays:0}},{id:331,name:"Shivering",title:"Shivering",artist:"ILLENIUM, Spiritbox",album:"Shivering",cover:"https://i.scdn.co/image/ab67616d0000b273d742064453d78b572c05ccac",favourite:!1,duration:300,source:"https://soundcloud.com/illeniumofficial/illenium-shivering-feat?si=80c57f4fdec948f19f5f0c3211e2966b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:"",href:"/track/P06rD3yj2gq0qnO1XvKx8E",artists:["ILLENIUM","Spiritbox"],metadata:{spotify:null,plays:1}},{id:332,name:"Lost In Your Love - Alkaz Remix",title:"Lost In Your Love - Alkaz Remix",artist:"Friendzone, Alkaz",album:"Lost In Your Love (Alkaz Remix)",cover:"https://i.scdn.co/image/ab67616d0000b27354e3457e0aae40cf96df5d59",favourite:!1,duration:200,source:"https://soundcloud.com/glowrecords/liyl-alkaz-remix?si=f818d17a61c54ab59f45d2bc7d2f3f04&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/184Y9ZvGkVaoEnKRLPAz2l",artists:["Friendzone","Alkaz"],metadata:{spotify:null,plays:0}},{id:333,name:"Guilty Pleasure (Alkaz & KHRIIS Remix)",title:"Guilty Pleasure (Alkaz & KHRIIS Remix)",artist:"CHRNS, Maynamic, Alkaz, KHRIIS",album:"Guilty Pleasure (Alkaz & KHRIIS Remix)",cover:"https://i.scdn.co/image/ab67616d0000b2730d74d1c8183dff14d2086886",favourite:!1,duration:202,source:"https://soundcloud.com/alkaaz/chrns-maynamic-guilty-pleasure-alkaz-khriis-remix-1?si=d1db5845532d4bd6b946f61803ec7eb5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/paMqYeKlwgowEgomGj039R",artists:["CHRNS","Maynamic","Alkaz","KHRIIS"],metadata:{spotify:null,plays:0}},{id:336,name:"Work With My Love - Club Mix",title:"Work With My Love - Club Mix",artist:"Alok, James Arthur",album:"Work With My Love (Club Mix)",cover:"https://i.scdn.co/image/ab67616d0000b2738efad89375f83ef04b1e9a86",favourite:!1,duration:120,source:"https://music.youtube.com/watch?v=FhYXVxl15pw",plays:0,spotify:'{"id": "5HdMZqrxWA7TMB5ws10gCV", "features": {"acousticness": 0.000479, "danceability": 0.615, "energy": 0.971, "instrumentalness": 0.717, "key": "F#", "liveness": 0.304, "loudness": -5.051, "mode": "Minor", "speechiness": 0.0421, "tempo": 125.962, "time_signature": 4, "valence": 0.325}, "analysis": null, "popularity": 54, "album": {"id": "78Ojq5aclYdPZFgz5i0V6t", "name": "Work With My Love (Club Mix)"}, "artists": [{"id": "0NGAZxHanS9e0iNHpR8f2W", "name": "Alok"}, {"id": "4IWBUUAFIplrNtaOHcJPRM", "name": "James Arthur"}], "releaseDate": "2023-02-10", "explicit": false}',href:"/track/oJxr5pbMQWr1BVw34El0m9",artists:["Alok","James Arthur"],metadata:{spotify:{id:"5HdMZqrxWA7TMB5ws10gCV",features:{acousticness:479e-6,danceability:.615,energy:.971,instrumentalness:.717,key:"F#",liveness:.304,loudness:-5.051,mode:"Minor",speechiness:.0421,tempo:125.962,time_signature:4,valence:.325},analysis:null,popularity:54,album:{id:"78Ojq5aclYdPZFgz5i0V6t",name:"Work With My Love (Club Mix)",cover:null},artists:[{id:"0NGAZxHanS9e0iNHpR8f2W",name:"Alok",cover:null},{id:"4IWBUUAFIplrNtaOHcJPRM",name:"James Arthur",cover:null}],releaseDate:"2023-02-10",explicit:!1},plays:0}},{id:338,name:"Pink Clouds",title:"Pink Clouds",artist:"Everen Maxwell",album:"Stargazing",cover:"https://i.scdn.co/image/ab67616d0000b27347f145abb96a8790030a801b",favourite:!1,duration:251,source:"https://soundcloud.com/everen-maxwell/pink-clouds-1?si=c729f3eb92bd4cd686114ff99e7fbf76&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Dr074m9EMgvBag3zx2qLvG",artists:["Everen Maxwell"],metadata:{spotify:null,plays:0}},{id:344,name:"Anti Hero",title:"Anti Hero",artist:"James Landino",album:"Osu! James Landino Collection, Vol. 2",cover:"https://i.scdn.co/image/ab67616d0000b273f7adf9c1544c47b26253cc59",favourite:!1,duration:155,source:"https://music.youtube.com/watch?v=S7cs_KB-WnY",plays:0,spotify:'{"id": "5MrGCE8h76O7Ln8bqUKubG", "features": {"acousticness": 0.0882, "danceability": 0.643, "energy": 0.983, "instrumentalness": 0.827, "key": "E", "liveness": 0.152, "loudness": -4.218, "mode": "Minor", "speechiness": 0.0534, "tempo": 129.945, "time_signature": 4, "valence": 0.152}, "analysis": null, "popularity": 16, "album": {"id": "5QURYRsKyct4geZPtKyBXN", "name": "Osu! James Landino Collection, Vol. 2"}, "artists": [{"id": "6xMMOflXnoIA3grU3seMjh", "name": "James Landino"}], "releaseDate": "2023-02-01", "explicit": false}',href:"/track/wlM4reAOBV9bNWqNdvyLk9",artists:["James Landino"],metadata:{spotify:{id:"5MrGCE8h76O7Ln8bqUKubG",features:{acousticness:.0882,danceability:.643,energy:.983,instrumentalness:.827,key:"E",liveness:.152,loudness:-4.218,mode:"Minor",speechiness:.0534,tempo:129.945,time_signature:4,valence:.152},analysis:null,popularity:16,album:{id:"5QURYRsKyct4geZPtKyBXN",name:"Osu! James Landino Collection, Vol. 2",cover:null},artists:[{id:"6xMMOflXnoIA3grU3seMjh",name:"James Landino",cover:null}],releaseDate:"2023-02-01",explicit:!1},plays:0}},{id:351,name:"Face 2 Face - Aridon & Tom Apex Remix",title:"Face 2 Face - Aridon & Tom Apex Remix",artist:"Jay Eskar, Justin J. Moore, Aridon, Tom Apex",album:"Face 2 Face (Remixes)",cover:"https://i.scdn.co/image/ab67616d0000b27348048224ff4b32143992dcf0",favourite:!1,duration:171,source:"https://soundcloud.com/tomapex/jay-eskar-face-2-face-feat-justin-j-moore-aridon-tom-apex-remix?si=89c8683235af4176b628558f870c6947&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:"",href:"/track/ZxBYe0lqynlyGgQ4Nk7Avp",artists:["Jay Eskar","Justin J. Moore","Aridon","Tom Apex"],metadata:{spotify:null,plays:1}},{id:352,name:"Face 2 Face - Gabriel Muñoz Remix",title:"Face 2 Face - Gabriel Muñoz Remix",artist:"Jay Eskar, Justin J. Moore, Gabriel Muñoz",album:"Face 2 Face (Remixes)",cover:"https://i.scdn.co/image/ab67616d0000b27348048224ff4b32143992dcf0",favourite:!1,duration:178,source:"https://soundcloud.com/gabrielmunozcisterna/jay-eskar-face-2-face-gabriel-munoz-remix?si=a33509a7c5bb4ce0a93f02700a8f7539&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:'{"id": "0A0ixv7fRzQicazfRCI9VO", "features": {"acousticness": 0.00414, "danceability": 0.732, "energy": 0.88, "instrumentalness": 0.211, "key": "F#", "liveness": 0.055, "loudness": -5.297, "mode": "Major", "speechiness": 0.0598, "tempo": 128.092, "time_signature": 4, "valence": 0.554}, "analysis": null, "popularity": 0, "album": {"id": "58eg6wLmN642CrgMp31twU", "name": "Face 2 Face (Remixes)"}, "artists": [{"id": "3gfKSkWsbRm1Iux4u3KhTh", "name": "Jay Eskar"}, {"id": "5a3lC3q5ngxoZVcIf1nryN", "name": "Justin J. Moore"}, {"id": "5HlCl9bk3XegCGmoTp1noF", "name": "Gabriel Mu\\u00f1oz"}], "releaseDate": "2023-02-24", "explicit": false}',href:"/track/XDoMRB9vknO2JW6ra3OwxG",artists:["Jay Eskar","Justin J. Moore","Gabriel Muñoz"],metadata:{spotify:{id:"0A0ixv7fRzQicazfRCI9VO",features:{acousticness:.00414,danceability:.732,energy:.88,instrumentalness:.211,key:"F#",liveness:.055,loudness:-5.297,mode:"Major",speechiness:.0598,tempo:128.092,time_signature:4,valence:.554},analysis:null,popularity:0,album:{id:"58eg6wLmN642CrgMp31twU",name:"Face 2 Face (Remixes)",cover:null},artists:[{id:"3gfKSkWsbRm1Iux4u3KhTh",name:"Jay Eskar",cover:null},{id:"5a3lC3q5ngxoZVcIf1nryN",name:"Justin J. Moore",cover:null},{id:"5HlCl9bk3XegCGmoTp1noF",name:"Gabriel Muñoz",cover:null}],releaseDate:"2023-02-24",explicit:!1},plays:1}},{id:356,name:"Spellbound",title:"Spellbound",artist:"Dirty Palm, Bad Reputation",album:"Spellbound",cover:"https://i.scdn.co/image/ab67616d0000b2731d095f00e066571f97d095b2",favourite:!1,duration:162,source:"https://soundcloud.com/palmkillit/dirty-palm-bad-reputation-spellbound?si=f1b5b2217c5c4fb8bca5c73fbb808e1b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:"",href:"/track/OdoZBr8LJgdYkVvlYR6pxA",artists:["Dirty Palm","Bad Reputation"],metadata:{spotify:null,plays:1}},{id:357,name:"Dance With Me",title:"Dance With Me",artist:"SELF",album:"Dance With Me",cover:"local:ALyv8egGEBBGEeEPWqrmkz.png",favourite:!1,duration:146,source:"local:lLy631V7bqqxb33ag2o5Ap.mp3",plays:1,spotify:"",href:"/track/vk6NZKLJ8nZoegwreX7B0p",artists:["SELF"],metadata:{spotify:null,plays:1}},{id:360,name:"Hate You",title:"Hate You",artist:"Jim Yosef, RIELL",album:"Hate You",cover:"https://i.scdn.co/image/ab67616d0000b273909cbc309c544460e957fc54",favourite:!1,duration:197,source:"https://music.youtube.com/watch?v=Lbg8SW07mAk",plays:2,spotify:'{"id": "1ZbzOXEYMJNT1zxqLHyCfA", "features": {"acousticness": 0.572, "danceability": 0.651, "energy": 0.661, "instrumentalness": 0.0, "key": "A#", "liveness": 0.121, "loudness": -5.088, "mode": "Minor", "speechiness": 0.0322, "tempo": 97.056, "time_signature": 4, "valence": 0.389}, "analysis": null, "popularity": 51, "album": {"id": "1MbMsY8PJ549s6tGRRXBRN", "name": "Hate You"}, "artists": [{"id": "40HDiLfKm0tXk2FxlJx6aO", "name": "Jim Yosef"}, {"id": "0xD6n0wj7aqV5g5LcRNBUd", "name": "RIELL"}], "releaseDate": "2020-02-28", "explicit": false}',href:"/track/lx8dXYqoPVQxxgK3b76ABw",artists:["Jim Yosef","RIELL"],metadata:{spotify:{id:"1ZbzOXEYMJNT1zxqLHyCfA",features:{acousticness:.572,danceability:.651,energy:.661,instrumentalness:0,key:"A#",liveness:.121,loudness:-5.088,mode:"Minor",speechiness:.0322,tempo:97.056,time_signature:4,valence:.389},analysis:null,popularity:51,album:{id:"1MbMsY8PJ549s6tGRRXBRN",name:"Hate You",cover:null},artists:[{id:"40HDiLfKm0tXk2FxlJx6aO",name:"Jim Yosef",cover:null},{id:"0xD6n0wj7aqV5g5LcRNBUd",name:"RIELL",cover:null}],releaseDate:"2020-02-28",explicit:!1},plays:2}},{id:361,name:"Animal",title:"Animal",artist:"Jim Yosef, RIELL",album:"Animal",cover:"https://i.scdn.co/image/ab67616d0000b273ecf598e215bf94b43ab00dab",favourite:!1,duration:172,source:"https://music.youtube.com/watch?v=DzxkR8MO8xY",plays:0,spotify:'{"id": "2lJtfvPM6z4REAi2eHkPRK", "features": {"acousticness": 0.377, "danceability": 0.532, "energy": 0.713, "instrumentalness": 0.0, "key": "B", "liveness": 0.159, "loudness": -6.957, "mode": "Minor", "speechiness": 0.0494, "tempo": 79.977, "time_signature": 4, "valence": 0.297}, "analysis": null, "popularity": 53, "album": {"id": "7884axvXokvNwjGPFzChFB", "name": "Animal"}, "artists": [{"id": "40HDiLfKm0tXk2FxlJx6aO", "name": "Jim Yosef"}, {"id": "0xD6n0wj7aqV5g5LcRNBUd", "name": "RIELL"}], "releaseDate": "2020-11-27", "explicit": false}',href:"/track/yArG17LRln6N1nPM62eNz4",artists:["Jim Yosef","RIELL"],metadata:{spotify:{id:"2lJtfvPM6z4REAi2eHkPRK",features:{acousticness:.377,danceability:.532,energy:.713,instrumentalness:0,key:"B",liveness:.159,loudness:-6.957,mode:"Minor",speechiness:.0494,tempo:79.977,time_signature:4,valence:.297},analysis:null,popularity:53,album:{id:"7884axvXokvNwjGPFzChFB",name:"Animal",cover:null},artists:[{id:"40HDiLfKm0tXk2FxlJx6aO",name:"Jim Yosef",cover:null},{id:"0xD6n0wj7aqV5g5LcRNBUd",name:"RIELL",cover:null}],releaseDate:"2020-11-27",explicit:!1},plays:0}},{id:365,name:"Trace - Enrico NRC Remix",title:"Trace - Enrico NRC Remix",artist:"Sam Riley, Enrico NRC",album:"Trace (The Remixes)",cover:"https://i.scdn.co/image/ab67616d0000b273b86485492cb7da9b3cba724f",favourite:!1,duration:-1,source:"https://soundcloud.com/redoceanrec/sam-riley-trace-enrico-nrc?si=877b1914386046c090c7f646f5acbe52&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:3,spotify:"",href:"/track/oxwPXvpqrV88pVDbB3Ym56",artists:["Sam Riley","Enrico NRC"],metadata:{spotify:null,plays:3}},{id:368,name:"About Me",title:"About Me",artist:"Vincenz, Azura, MusicByDavid",album:"About Me",cover:"https://i.scdn.co/image/ab67616d0000b273e2d09ed482c7a67238134c5c",favourite:!1,duration:193,source:"https://soundcloud.com/redoceanrec/vincenz-azura-musicbydavid-about-me?si=40b1ef856ad2451bab3cdc2bcff25f68&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5NXWqzJQZ3ML",artists:["Vincenz","Azura","MusicByDavid"],metadata:{spotify:null,plays:0}},{id:369,name:"One Last Time",title:"One Last Time",artist:"KienThien, VISERLE, ÁIMY",album:"One Last Time",cover:"https://i.scdn.co/image/ab67616d0000b273a53414709f0f13b8312ba2e9",favourite:!1,duration:176,source:"https://music.youtube.com/watch?v=haq1HiPF0k4",plays:0,spotify:"",href:"/track/vY3JBzmxrnB9AWaGNdAKyQ",artists:["KienThien","VISERLE","ÁIMY"],metadata:{spotify:null,plays:0}},{id:370,name:"Never Knew You",title:"Never Knew You",artist:"ANTHEM",album:"Never Knew You",cover:"https://i.scdn.co/image/ab67616d0000b273e6940c2325df4a5e079f53ef",favourite:!1,duration:183,source:"https://soundcloud.com/anthem_official/never-knew-you?si=86611dba583a436eb8b6cecdc80a9a90&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:"",href:"/track/AaYRbZjyMnAq4n3JkD925L",artists:["ANTHEM"],metadata:{spotify:null,plays:1}}],plays:2},{description:'select tracks of "Symphony"',index:-1,name:"Symphony",cover:"",songs:[{id:7,name:"Absolute Magnitude",title:"Absolute Magnitude",artist:"Harry Lightfoot, Audiomachine",album:"Volturnus",cover:"https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69",favourite:!1,duration:193,source:"https://soundcloud.com/harrylightfoot/absolute-magnitude?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynlygQ4Nk7Avpz",artists:["Harry Lightfoot","Audiomachine"],metadata:{spotify:null,plays:0}},{id:11,name:"Illusions",title:"Illusions",artist:"Harry Lightfoot, Audiomachine",album:"Exogenesis",cover:"https://i.scdn.co/image/ab67616d0000b273586b9fe81a8d59532ccdf19c",favourite:!1,duration:216,source:"https://music.youtube.com/watch?v=nER5yPGmt90",plays:0,spotify:"",href:"/track/rO69MkA8qnx0npaQE1oeDL",artists:["Harry Lightfoot","Audiomachine"],metadata:{spotify:null,plays:0}},{id:15,name:"Supernova",title:"Supernova",artist:"Harry Lightfoot, Audiomachine",album:"Exogenesis",cover:"https://i.scdn.co/image/ab67616d0000b273586b9fe81a8d59532ccdf19c",favourite:!1,duration:208,source:"https://music.youtube.com/watch?v=FZge3QWoSv4",plays:0,spotify:"",href:"/track/G57erNZmxVNag9zObYq30M",artists:["Harry Lightfoot","Audiomachine"],metadata:{spotify:null,plays:0}},{id:19,name:"My Way Out",title:"My Way Out",artist:"Harry Lightfoot, Audiomachine",album:"Volturnus",cover:"https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69",favourite:!1,duration:162,source:"https://music.youtube.com/watch?v=RPfQ9aQp0wk",plays:0,spotify:"",href:"/track/7RwqOl1QMn0KWEJaNX05v3",artists:["Harry Lightfoot","Audiomachine"],metadata:{spotify:null,plays:0}},{id:23,name:"So Say We All",title:"So Say We All",artist:"Harry Lightfoot, Audiomachine",album:"Volturnus",cover:"https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69",favourite:!1,duration:199,source:"https://soundcloud.com/harrylightfoot/so-say-we-all?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgY1gR5KGQja9x",artists:["Harry Lightfoot","Audiomachine"],metadata:{spotify:null,plays:0}},{id:27,name:"Victory",title:"Victory",artist:"Two Steps from Hell, Thomas Bergersen",album:"Battlecry",cover:"https://i.scdn.co/image/ab67616d0000b273149cf6977defe909fd7d34fd",favourite:!1,duration:320,source:"https://soundcloud.com/user8585647/victory?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyogeEgOMekpNYAa",artists:["Two Steps from Hell","Thomas Bergersen"],metadata:{spotify:null,plays:0}},{id:31,name:"Assassin's Creed III Main Theme",title:"Assassin's Creed III Main Theme",artist:"Lorne Balfe",album:"Assassin’s Creed 3 (Original Game Soundtrack)",cover:"https://i.scdn.co/image/ab67616d0000b27309b5a361d82bb471d9d38c07",favourite:!1,duration:186,source:"https://music.youtube.com/watch?v=JW-1f_pO_mI",plays:0,spotify:"",href:"/track/P06rD3yj2gqNVO1XvKx8Ep",artists:["Lorne Balfe"],metadata:{spotify:null,plays:0}},{id:35,name:"Warriors",title:"Warriors",artist:"League of Legends, 2WEI, Edda Hayes",album:"Warriors",cover:"https://i.scdn.co/image/ab67616d0000b273f8fa082806184fcb032d8e0a",favourite:!1,duration:200,source:"https://soundcloud.com/2weimusic/warriors-feat-edda-hayes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/PX80R1qozWK1gmwEOMZjld",artists:["League of Legends","2WEI","Edda Hayes"],metadata:{spotify:null,plays:0}},{id:39,name:"We Are Gods",title:"We Are Gods",artist:"Audiomachine",album:"We Are Gods",cover:"https://i.scdn.co/image/ab67616d0000b273a1798b642bcf49248509f3bd",favourite:!1,duration:175,source:"https://music.youtube.com/watch?v=29BtNd5ly48",plays:0,spotify:'{"id": "24xmMFEfEsoxotkmfB1630", "features": {"acousticness": 0.0016, "danceability": 0.349, "energy": 0.629, "instrumentalness": 0.895, "key": "G#", "liveness": 0.112, "loudness": -8.829, "mode": "Major", "speechiness": 0.0459, "tempo": 75.026, "time_signature": 4, "valence": 0.165}, "analysis": null, "popularity": 45, "album": {"id": "2BFd8kHYYQCMSBxBXOhnUB", "name": "We Are Gods"}, "artists": [{"id": "5F4ObszoeVebqtc0B3XqJa", "name": "Audiomachine"}], "releaseDate": "2020-03-09", "explicit": false}',href:"/track/02RrY8kqvgMagP79wo5LxG",artists:["Audiomachine"],metadata:{spotify:{id:"24xmMFEfEsoxotkmfB1630",features:{acousticness:.0016,danceability:.349,energy:.629,instrumentalness:.895,key:"G#",liveness:.112,loudness:-8.829,mode:"Major",speechiness:.0459,tempo:75.026,time_signature:4,valence:.165},analysis:null,popularity:45,album:{id:"2BFd8kHYYQCMSBxBXOhnUB",name:"We Are Gods",cover:null},artists:[{id:"5F4ObszoeVebqtc0B3XqJa",name:"Audiomachine",cover:null}],releaseDate:"2020-03-09",explicit:!1},plays:0}},{id:43,name:"Children of the Sun (feat. Merethe Soltvedt)",title:"Children of the Sun (feat. Merethe Soltvedt)",artist:"Thomas Bergersen, Merethe Soltvedt",album:"Children of the Sun (feat. Merethe Soltvedt)",cover:"https://i.scdn.co/image/ab67616d0000b2733c54c11d5257ac908a3d840e",favourite:!1,duration:282,source:"https://music.youtube.com/watch?v=GNKgth44EIk",plays:0,spotify:'{"id": "6NluARB3Fv0cCx6SerrJEc", "features": {"acousticness": 0.00259, "danceability": 0.348, "energy": 0.818, "instrumentalness": 0.082, "key": "D", "liveness": 0.195, "loudness": -4.07, "mode": "Minor", "speechiness": 0.0517, "tempo": 110.062, "time_signature": 4, "valence": 0.132}, "analysis": null, "popularity": 47, "album": {"id": "69H3wFQBl6WXeBOrEuTZIO", "name": "Children of the Sun (feat. Merethe Soltvedt)"}, "artists": [{"id": "6BF0bXbsdujMSMeFZBGcBq", "name": "Thomas Bergersen"}, {"id": "1i7a9nOCTM0yNCWgIDUeAC", "name": "Merethe Soltvedt"}], "releaseDate": "2015-05-04", "explicit": false}',href:"/track/Qkd32meR0W3QgrEB1wy9zY",artists:["Thomas Bergersen","Merethe Soltvedt"],metadata:{spotify:{id:"6NluARB3Fv0cCx6SerrJEc",features:{acousticness:.00259,danceability:.348,energy:.818,instrumentalness:.082,key:"D",liveness:.195,loudness:-4.07,mode:"Minor",speechiness:.0517,tempo:110.062,time_signature:4,valence:.132},analysis:null,popularity:47,album:{id:"69H3wFQBl6WXeBOrEuTZIO",name:"Children of the Sun (feat. Merethe Soltvedt)",cover:null},artists:[{id:"6BF0bXbsdujMSMeFZBGcBq",name:"Thomas Bergersen",cover:null},{id:"1i7a9nOCTM0yNCWgIDUeAC",name:"Merethe Soltvedt",cover:null}],releaseDate:"2015-05-04",explicit:!1},plays:0}},{id:47,name:"Rattle and Run (Valhalla Remix) - From Assassin's Creed Valhalla",title:"Rattle and Run (Valhalla Remix) - From Assassin's Creed Valhalla",artist:"2WEI",album:"Rattle and Run (Valhalla Remix) [From Assassin's Creed Valhalla]",cover:"https://i.scdn.co/image/ab67616d0000b2730a24e6f10438c45740adb194",favourite:!1,duration:151,source:"https://soundcloud.com/2weimusic/rattle-and-run-valhalla-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:`{"id": "1JvtL3nzdvgARsqtpMGTSY", "features": {"acousticness": 0.121, "danceability": 0.175, "energy": 0.545, "instrumentalness": 0.912, "key": "A", "liveness": 0.103, "loudness": -13.591, "mode": "Major", "speechiness": 0.0696, "tempo": 138.944, "time_signature": 4, "valence": 0.11}, "analysis": null, "popularity": 20, "album": {"id": "1OECmXbMM8OiCyVnovMzJ4", "name": "Rattle and Run (Valhalla Remix) (From Assassin's Creed Valhalla)"}, "artists": [{"id": "4SGDDnlwi5G42HTGzYl2Fc", "name": "2WEI"}, {"id": "5ct8AlcDgWMp4O25vbcjpC", "name": "Assassin's Creed"}], "releaseDate": "2020-07-31", "explicit": false}`,href:"/track/aNAblwMX6VRZPVJdBR8eo5",artists:["2WEI"],metadata:{spotify:{id:"1JvtL3nzdvgARsqtpMGTSY",features:{acousticness:.121,danceability:.175,energy:.545,instrumentalness:.912,key:"A",liveness:.103,loudness:-13.591,mode:"Major",speechiness:.0696,tempo:138.944,time_signature:4,valence:.11},analysis:null,popularity:20,album:{id:"1OECmXbMM8OiCyVnovMzJ4",name:"Rattle and Run (Valhalla Remix) (From Assassin's Creed Valhalla)",cover:null},artists:[{id:"4SGDDnlwi5G42HTGzYl2Fc",name:"2WEI",cover:null},{id:"5ct8AlcDgWMp4O25vbcjpC",name:"Assassin's Creed",cover:null}],releaseDate:"2020-07-31",explicit:!1},plays:0}},{id:51,name:"Hit The Road Jack",title:"Hit The Road Jack",artist:"2WEI, Jon, Bri Bryant",album:"Hit The Road Jack",cover:"https://i.scdn.co/image/ab67616d0000b27387191ad15b95862f973f7819",favourite:!1,duration:211,source:"https://soundcloud.com/2weimusic/hit-the-road-jack?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynlRyVQ4Nk7Avp",artists:["2WEI","Jon","Bri Bryant"],metadata:{spotify:null,plays:0}},{id:55,name:"Für Elise - Epic Trailer Version",title:"Für Elise - Epic Trailer Version",artist:"Hidden Citizens",album:"Revivals",cover:"https://i.scdn.co/image/ab67616d0000b273821688d0ee64bb848cb41bf3",favourite:!1,duration:237,source:"https://soundcloud.com/hiddencitizensofficial/fuer-elise?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnxe0gpaQE1oeD",artists:["Hidden Citizens"],metadata:{spotify:null,plays:0}},{id:59,name:"I Ran (So Far Away) - Epic Trailer Version",title:"I Ran (So Far Away) - Epic Trailer Version",artist:"Hidden Citizens",album:"Reawakenings",cover:"https://i.scdn.co/image/ab67616d0000b2731e2565cb9cc67c378d2a8f31",favourite:!1,duration:200,source:"https://soundcloud.com/hiddencitizensofficial/i-ran-so-far-away-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/G57erNZmxVN5ag9zObYq30",artists:["Hidden Citizens"],metadata:{spotify:null,plays:0}},{id:63,name:"Secret Melody",title:"Secret Melody",artist:"Thomas Bergersen, Two Steps from Hell",album:"Unleashed",cover:"https://i.scdn.co/image/ab67616d0000b2733c9141ee3cf36d0573bd1e34",favourite:!1,duration:226,source:"https://music.youtube.com/watch?v=AfMV4ZC4AnA",plays:0,spotify:"",href:"/track/7RwqOl1QMn0qKgEJaNX05v",artists:["Thomas Bergersen","Two Steps from Hell"],metadata:{spotify:null,plays:0}},{id:67,name:"AXIS",title:"AXIS",artist:"Tom Player",album:"Close Your Eyes",cover:"https://i.scdn.co/image/ab67616d0000b273c142cc0079c43fe68b8ded4d",favourite:!1,duration:175,source:"https://soundcloud.com/tomplayerofficial/axis?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "5RFwztziKAgx4hoeEHway4", "features": {"acousticness": 0.00989, "danceability": 0.352, "energy": 0.807, "instrumentalness": 0.905, "key": "A#", "liveness": 0.0989, "loudness": -7.943, "mode": "Major", "speechiness": 0.0635, "tempo": 77.436, "time_signature": 4, "valence": 0.101}, "analysis": null, "popularity": 35, "album": {"id": "1WXCUrTYt3Y7hrRdUZN40P", "name": "Close Your Eyes"}, "artists": [{"id": "6kEt6wb2fUfh3iB7Sr0PrJ", "name": "Tom Player"}], "releaseDate": "2019-03-29", "explicit": false}',href:"/track/Xo0ebr71pgYZ1VR5KGQja9",artists:["Tom Player"],metadata:{spotify:{id:"5RFwztziKAgx4hoeEHway4",features:{acousticness:.00989,danceability:.352,energy:.807,instrumentalness:.905,key:"A#",liveness:.0989,loudness:-7.943,mode:"Major",speechiness:.0635,tempo:77.436,time_signature:4,valence:.101},analysis:null,popularity:35,album:{id:"1WXCUrTYt3Y7hrRdUZN40P",name:"Close Your Eyes",cover:null},artists:[{id:"6kEt6wb2fUfh3iB7Sr0PrJ",name:"Tom Player",cover:null}],releaseDate:"2019-03-29",explicit:!1},plays:0}},{id:71,name:"Symphony No. 5 - Epic Trailer Version",title:"Symphony No. 5 - Epic Trailer Version",artist:"Hidden Citizens",album:"Revivals",cover:"https://i.scdn.co/image/ab67616d0000b273821688d0ee64bb848cb41bf3",favourite:!1,duration:216,source:"https://soundcloud.com/hiddencitizensofficial/symphony-no-5?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyogeZEVOMekpNYA",artists:["Hidden Citizens"],metadata:{spotify:null,plays:0}},{id:75,name:"Interdimensional Gunslingers",title:"Interdimensional Gunslingers",artist:"Alibi Music",album:"Epic Electro Hybrid",cover:"https://i.scdn.co/image/ab67616d0000b273c4fffab4b726d4d54c166925",favourite:!1,duration:162,source:"https://music.youtube.com/watch?v=9UPPVB0VwWs",plays:0,spotify:'{"id": "243vWCYOOEN87N1ZM76ItG", "features": {"acousticness": 0.00107, "danceability": 0.174, "energy": 0.618, "instrumentalness": 0.858, "key": "C", "liveness": 0.0551, "loudness": -9.778, "mode": "Minor", "speechiness": 0.0692, "tempo": 99.934, "time_signature": 3, "valence": 0.147}, "analysis": null, "popularity": 1, "album": {"id": "2Yaaa7IOPD5cYP3OAznTPZ", "name": "Epic Electro Hybrid"}, "artists": [{"id": "4WY2fWk09nH1gOQDGMyHF2", "name": "Alibi Music"}], "releaseDate": "2022-01-14", "explicit": false}',href:"/track/P06rD3yj2gqZNVO1XvKx8E",artists:["Alibi Music"],metadata:{spotify:{id:"243vWCYOOEN87N1ZM76ItG",features:{acousticness:.00107,danceability:.174,energy:.618,instrumentalness:.858,key:"C",liveness:.0551,loudness:-9.778,mode:"Minor",speechiness:.0692,tempo:99.934,time_signature:3,valence:.147},analysis:null,popularity:1,album:{id:"2Yaaa7IOPD5cYP3OAznTPZ",name:"Epic Electro Hybrid",cover:null},artists:[{id:"4WY2fWk09nH1gOQDGMyHF2",name:"Alibi Music",cover:null}],releaseDate:"2022-01-14",explicit:!1},plays:0}},{id:79,name:"Phantom",title:"Phantom",artist:"Two Steps from Hell, Thomas Bergersen, Merethe Soltvedt",album:"Myth",cover:"https://i.scdn.co/image/ab67616d0000b2732e1e0e963b8133ff2f148473",favourite:!1,duration:264,source:"https://music.youtube.com/watch?v=79ILqbLye0s",plays:0,spotify:"",href:"/track/PX80R1qozWKE1gmwEOMZjl",artists:["Two Steps from Hell","Thomas Bergersen","Merethe Soltvedt"],metadata:{spotify:null,plays:0}},{id:83,name:"Unlimited Power",title:"Unlimited Power",artist:"Audiomachine, Paul Dinletir",album:"It All Ends Now",cover:"https://i.scdn.co/image/ab67616d0000b273fa2ee0b741432dd70ac41f24",favourite:!1,duration:196,source:"https://music.youtube.com/watch?v=4Y6hqarXFpI",plays:0,spotify:"",href:"/track/02RrY8kqvgMXanP79wo5Lx",artists:["Audiomachine","Paul Dinletir"],metadata:{spotify:null,plays:0}}],plays:0},{description:"Weekly updated playlist with my favourite tracks. Featuring genres such as Future Bounce, Progressive House, Colour House & many more!",index:-1,name:"Mainstage 23",cover:"local:Stratosphere.png",songs:[{id:307,name:"Stratosphere",title:"Stratosphere",artist:"MusicByDavid",album:"Stratosphere",cover:"https://i.scdn.co/image/ab67616d0000b2731b885c7ea891aa54dd782da0",favourite:!1,duration:232,source:"https://music.youtube.com/watch?v=YGI6NnzbGyE",plays:1,spotify:'{"id": "4POtfrZZNkIy2Lr7cpUe86", "features": {"acousticness": 0.0222, "danceability": 0.607, "energy": 0.908, "instrumentalness": 0.0191, "key": "G", "liveness": 0.0896, "loudness": -5.323, "mode": "Minor", "speechiness": 0.0588, "tempo": 128.048, "time_signature": 4, "valence": 0.166}, "analysis": null, "popularity": 53, "album": {"id": "2UmttbuqUeji1qg5IsuRvi", "name": "Stratosphere"}, "artists": [{"id": "53shc8lcXDfzwN5MWKqOFU", "name": "MusicByDavid"}], "releaseDate": "2023-01-02", "explicit": false}',href:"/track/ZxBYe0lqynlOGWQ4Nk7Avp",artists:["MusicByDavid"],metadata:{spotify:{id:"4POtfrZZNkIy2Lr7cpUe86",features:{acousticness:.0222,danceability:.607,energy:.908,instrumentalness:.0191,key:"G",liveness:.0896,loudness:-5.323,mode:"Minor",speechiness:.0588,tempo:128.048,time_signature:4,valence:.166},analysis:null,popularity:53,album:{id:"2UmttbuqUeji1qg5IsuRvi",name:"Stratosphere",cover:null},artists:[{id:"53shc8lcXDfzwN5MWKqOFU",name:"MusicByDavid",cover:null}],releaseDate:"2023-01-02",explicit:!1},plays:1}},{id:316,name:"Stars",title:"Stars",artist:"Reeva",album:"Stars",cover:"https://i.scdn.co/image/ab67616d0000b273dfa6d8330b281dd312f630a8",favourite:!1,duration:131,source:"https://soundcloud.com/basshouse-music/reeva-stars-bhm073?si=5b5403bcb0b84c72956c2f84ea4680bd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "2ApMqqJVEsYpnjLmwncQ6j", "features": {"acousticness": 0.263, "danceability": 0.707, "energy": 0.728, "instrumentalness": 2.97e-05, "key": "D#", "liveness": 0.196, "loudness": -6.349, "mode": "Minor", "speechiness": 0.0932, "tempo": 125.966, "time_signature": 4, "valence": 0.299}, "analysis": null, "popularity": 39, "album": {"id": "2pYCfOkXlBLHkBLbyTFsWl", "name": "Stars"}, "artists": [{"id": "6O0oqZZ8xqHnFmzdjhZg6r", "name": "Reeva"}], "releaseDate": "2023-01-13", "explicit": false}',href:"/track/lx8dXYqoPVQdxgK3b76ABw",artists:["Reeva"],metadata:{spotify:{id:"2ApMqqJVEsYpnjLmwncQ6j",features:{acousticness:.263,danceability:.707,energy:.728,instrumentalness:297e-7,key:"D#",liveness:.196,loudness:-6.349,mode:"Minor",speechiness:.0932,tempo:125.966,time_signature:4,valence:.299},analysis:null,popularity:39,album:{id:"2pYCfOkXlBLHkBLbyTFsWl",name:"Stars",cover:null},artists:[{id:"6O0oqZZ8xqHnFmzdjhZg6r",name:"Reeva",cover:null}],releaseDate:"2023-01-13",explicit:!1},plays:0}},{id:318,name:"Falling",title:"Falling",artist:"Chester Young, Aurelios",album:"Falling",cover:"https://i.scdn.co/image/ab67616d0000b2733f139623466161575812dd72",favourite:!1,duration:217,source:"https://soundcloud.com/generation-hex/chester-young-x-aurelios-falling-extended-mix?si=d72db09772244718a5a706e036c1f467&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "5lBmsuXCOT4etUgaDxVjmn", "features": {"acousticness": 0.0521, "danceability": 0.611, "energy": 0.963, "instrumentalness": 0.211, "key": "C#", "liveness": 0.0491, "loudness": -4.357, "mode": "Major", "speechiness": 0.177, "tempo": 127.951, "time_signature": 4, "valence": 0.299}, "analysis": null, "popularity": 24, "album": {"id": "5205XLwGetEeEF9b3LLSk8", "name": "Falling"}, "artists": [{"id": "3u45rXhQ0o9pUL24xlnf6e", "name": "Chester Young"}, {"id": "3hYxIpjaE52Bn3EZ8hDSxa", "name": "Aurelios"}], "releaseDate": "2023-01-13", "explicit": false}',href:"/track/k0oDJwaM8WD1qnB7Y1em5x",artists:["Chester Young","Aurelios"],metadata:{spotify:{id:"5lBmsuXCOT4etUgaDxVjmn",features:{acousticness:.0521,danceability:.611,energy:.963,instrumentalness:.211,key:"C#",liveness:.0491,loudness:-4.357,mode:"Major",speechiness:.177,tempo:127.951,time_signature:4,valence:.299},analysis:null,popularity:24,album:{id:"5205XLwGetEeEF9b3LLSk8",name:"Falling",cover:null},artists:[{id:"3u45rXhQ0o9pUL24xlnf6e",name:"Chester Young",cover:null},{id:"3hYxIpjaE52Bn3EZ8hDSxa",name:"Aurelios",cover:null}],releaseDate:"2023-01-13",explicit:!1},plays:0}},{id:319,name:"Demons",title:"Demons",artist:"SaberZ",album:"Demons",cover:"https://i.scdn.co/image/ab67616d0000b273a591bb29e3c39d453d7d890d",favourite:!1,duration:147,source:"https://soundcloud.com/saberzmusic/demons",plays:0,spotify:'{"id": "0af6hXr8ADJzv3fH7gAnw1", "features": {"acousticness": 0.0144, "danceability": 0.559, "energy": 0.906, "instrumentalness": 0.0306, "key": "D", "liveness": 0.184, "loudness": -5.272, "mode": "Major", "speechiness": 0.0417, "tempo": 129.934, "time_signature": 4, "valence": 0.0648}, "analysis": null, "popularity": 33, "album": {"id": "57GcXi2mGZNyT87wLN6YNl", "name": "Demons"}, "artists": [{"id": "7wVdHjM4odGF5lGsqVSHJT", "name": "SaberZ"}], "releaseDate": "2023-01-16", "explicit": false}',href:"/track/7RwqOl1QMn032WEJaNX05v",artists:["SaberZ"],metadata:{spotify:{id:"0af6hXr8ADJzv3fH7gAnw1",features:{acousticness:.0144,danceability:.559,energy:.906,instrumentalness:.0306,key:"D",liveness:.184,loudness:-5.272,mode:"Major",speechiness:.0417,tempo:129.934,time_signature:4,valence:.0648},analysis:null,popularity:33,album:{id:"57GcXi2mGZNyT87wLN6YNl",name:"Demons",cover:null},artists:[{id:"7wVdHjM4odGF5lGsqVSHJT",name:"SaberZ",cover:null}],releaseDate:"2023-01-16",explicit:!1},plays:0}},{id:322,name:"Feel",title:"Feel",artist:"Reeva",album:"Feel",cover:"https://i.scdn.co/image/ab67616d0000b273e5d74b6cbd620f0c77ce5d66",favourite:!1,duration:135,source:"https://soundcloud.com/basshouse-music/reeva-feel-bhm075?si=09922f54f6d746d6bab509580237d414&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjRrg78qKkoQj",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:323,name:"So Done - Vocal Mix",title:"So Done - Vocal Mix",artist:"Titus1, Jamwich",album:"So Done",cover:"https://i.scdn.co/image/ab67616d0000b27317f656a96e642a1709db7d07",favourite:!1,duration:243,source:"https://soundcloud.com/digital-empire-vip/titus1-jamwich-so-done-vocal-mix?si=124d5135521240ef9690ce32d5985d57&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgYK0WR5KGQja9",artists:["Titus1","Jamwich"],metadata:{spotify:null,plays:0}},{id:324,name:"Think Too Much",title:"Think Too Much",artist:"Chilly, Lianju",album:"Think Too Much",cover:"https://i.scdn.co/image/ab67616d0000b2738ee290c039e481002d6b1c17",favourite:!1,duration:145,source:"https://soundcloud.com/seal-network/634thinktoomuch?si=d4c232714a0a48fbb0325be379fbf5a1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5zXWqzJQZ3ML",artists:["Chilly","Lianju"],metadata:{spotify:null,plays:0}},{id:328,name:"Hearts",title:"Hearts",artist:"Rodsyk",album:"Hearts",cover:"https://i.scdn.co/image/ab67616d0000b27325e50b964258a00e51a92630",favourite:!1,duration:191,source:"https://soundcloud.com/future-house-cloud/rodsyk-hearts?si=035b6a63be664d449301b47911401a0d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/2m91QYG6lVmJaWxyLMZEb7",artists:["Rodsyk"],metadata:{spotify:null,plays:0}},{id:335,name:"Keep On Holding You",title:"Keep On Holding You",artist:"Coolone Shellchew",album:"Keep On Holding You",cover:"https://i.scdn.co/image/ab67616d0000b273ecf5e2345184bd879e16e092",favourite:!1,duration:154,source:"https://soundcloud.com/shellchew/keep-on-holding-you?si=7f146e28031247e2af29decb7f062916&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/PX80R1qozWKdRnmwEOMZjl",artists:["Coolone Shellchew"],metadata:{spotify:null,plays:0}},{id:336,name:"Work With My Love - Club Mix",title:"Work With My Love - Club Mix",artist:"Alok, James Arthur",album:"Work With My Love (Club Mix)",cover:"https://i.scdn.co/image/ab67616d0000b2738efad89375f83ef04b1e9a86",favourite:!1,duration:120,source:"https://music.youtube.com/watch?v=FhYXVxl15pw",plays:0,spotify:'{"id": "5HdMZqrxWA7TMB5ws10gCV", "features": {"acousticness": 0.000479, "danceability": 0.615, "energy": 0.971, "instrumentalness": 0.717, "key": "F#", "liveness": 0.304, "loudness": -5.051, "mode": "Minor", "speechiness": 0.0421, "tempo": 125.962, "time_signature": 4, "valence": 0.325}, "analysis": null, "popularity": 54, "album": {"id": "78Ojq5aclYdPZFgz5i0V6t", "name": "Work With My Love (Club Mix)"}, "artists": [{"id": "0NGAZxHanS9e0iNHpR8f2W", "name": "Alok"}, {"id": "4IWBUUAFIplrNtaOHcJPRM", "name": "James Arthur"}], "releaseDate": "2023-02-10", "explicit": false}',href:"/track/oJxr5pbMQWr1BVw34El0m9",artists:["Alok","James Arthur"],metadata:{spotify:{id:"5HdMZqrxWA7TMB5ws10gCV",features:{acousticness:479e-6,danceability:.615,energy:.971,instrumentalness:.717,key:"F#",liveness:.304,loudness:-5.051,mode:"Minor",speechiness:.0421,tempo:125.962,time_signature:4,valence:.325},analysis:null,popularity:54,album:{id:"78Ojq5aclYdPZFgz5i0V6t",name:"Work With My Love (Club Mix)",cover:null},artists:[{id:"0NGAZxHanS9e0iNHpR8f2W",name:"Alok",cover:null},{id:"4IWBUUAFIplrNtaOHcJPRM",name:"James Arthur",cover:null}],releaseDate:"2023-02-10",explicit:!1},plays:0}},{id:343,name:"Way Back Home",title:"Way Back Home",artist:"XanTz, Beyden, Sebastian Hansson",album:"Way Back Home",cover:"https://i.scdn.co/image/ab67616d0000b273aa9d5763b75e8ce0163595c2",favourite:!1,duration:195,source:"https://soundcloud.com/xantz-scmusic/way-back-home?si=8124b432f62d412abb7b0f328f1c379a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "2owYnbjMEiguaYO1JxK0bB", "features": {"acousticness": 0.155, "danceability": 0.499, "energy": 0.7, "instrumentalness": 0.0, "key": "C", "liveness": 0.675, "loudness": -5.416, "mode": "Minor", "speechiness": 0.0374, "tempo": 128.134, "time_signature": 4, "valence": 0.256}, "analysis": null, "popularity": 7, "album": {"id": "63qHLL1mqtAnjEIUh3Yg5X", "name": "Way Back Home"}, "artists": [{"id": "1yxi0xpEv8NEWrMHGtyKHB", "name": "XanTz"}, {"id": "3JBgEM6GmFw8IKza8gU6JL", "name": "Beyden"}, {"id": "54UEo4InT0mMpgLJj18mG7", "name": "Sebastian Hansson"}], "releaseDate": "2023-02-17", "explicit": false}',href:"/track/Qkd32meR0W31BgrEB1wy9z",artists:["XanTz","Beyden","Sebastian Hansson"],metadata:{spotify:{id:"2owYnbjMEiguaYO1JxK0bB",features:{acousticness:.155,danceability:.499,energy:.7,instrumentalness:0,key:"C",liveness:.675,loudness:-5.416,mode:"Minor",speechiness:.0374,tempo:128.134,time_signature:4,valence:.256},analysis:null,popularity:7,album:{id:"63qHLL1mqtAnjEIUh3Yg5X",name:"Way Back Home",cover:null},artists:[{id:"1yxi0xpEv8NEWrMHGtyKHB",name:"XanTz",cover:null},{id:"3JBgEM6GmFw8IKza8gU6JL",name:"Beyden",cover:null},{id:"54UEo4InT0mMpgLJj18mG7",name:"Sebastian Hansson",cover:null}],releaseDate:"2023-02-17",explicit:!1},plays:0}},{id:350,name:"Colors of Mine",title:"Colors of Mine",artist:"MusicByDavid, MONA",album:"Colors of Mine",cover:"https://i.scdn.co/image/ab67616d0000b273c46388ce9ae806e9bc16a275",favourite:!1,duration:174,source:"https://soundcloud.com/futurizedrecords/fut056?si=87dc079649734c5abb85953c5414421a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:'{"id": "79h7OyGS6Bx8jmVxQnqOcO", "features": {"acousticness": 0.0194, "danceability": 0.625, "energy": 0.89, "instrumentalness": 8.31e-06, "key": "G", "liveness": 0.367, "loudness": -5.25, "mode": "Minor", "speechiness": 0.0878, "tempo": 127.992, "time_signature": 4, "valence": 0.192}, "analysis": null, "popularity": 0, "album": {"id": "4GF7jt9QLbVIpkrwGKKmnC", "name": "Colors of Mine"}, "artists": [{"id": "53shc8lcXDfzwN5MWKqOFU", "name": "MusicByDavid"}, {"id": "5XXTiLqt5XSOyFKFuSHftd", "name": "MONA"}], "releaseDate": "2023-02-24", "explicit": false}',href:"/track/vjQRo7rD3gJ1PnGLKek0dJ",artists:["MusicByDavid","MONA"],metadata:{spotify:{id:"79h7OyGS6Bx8jmVxQnqOcO",features:{acousticness:.0194,danceability:.625,energy:.89,instrumentalness:831e-8,key:"G",liveness:.367,loudness:-5.25,mode:"Minor",speechiness:.0878,tempo:127.992,time_signature:4,valence:.192},analysis:null,popularity:0,album:{id:"4GF7jt9QLbVIpkrwGKKmnC",name:"Colors of Mine",cover:null},artists:[{id:"53shc8lcXDfzwN5MWKqOFU",name:"MusicByDavid",cover:null},{id:"5XXTiLqt5XSOyFKFuSHftd",name:"MONA",cover:null}],releaseDate:"2023-02-24",explicit:!1},plays:1}},{id:353,name:"Shakedown",title:"Shakedown",artist:"NUZB, Mo Falk",album:"Shakedown",cover:"https://i.scdn.co/image/ab67616d0000b2731fb80deb41f022537c026c4d",favourite:!1,duration:160,source:"https://soundcloud.com/futurehousemusic/nuzb-mo-falk-shakedown?si=7bfe9913445a41f799378ccdb72b49d1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:2,spotify:"",href:"/track/63oQMXakjVPxkVlZLEw4RO",artists:["NUZB","Mo Falk"],metadata:{spotify:null,plays:2}},{id:354,name:"Let's Play",title:"Let's Play",artist:"MADZI",album:"Let's Play",cover:"https://i.scdn.co/image/ab67616d0000b27315aa565256ddf49e70dae29c",favourite:!1,duration:152,source:"https://soundcloud.com/nocopyrightsounds/madzi-lets-play-arcade-release?si=175d316935554cf79420222212c78db5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:`{"id": "4XoTO4jKYPdvGyfj0cUqVP", "features": {"acousticness": 6.58e-05, "danceability": 0.672, "energy": 0.869, "instrumentalness": 0.716, "key": "A", "liveness": 0.393, "loudness": -3.83, "mode": "Major", "speechiness": 0.0416, "tempo": 124.036, "time_signature": 4, "valence": 0.134}, "analysis": null, "popularity": 24, "album": {"id": "364GIgp0PFkrFr7FaqGP6K", "name": "Let's Play"}, "artists": [{"id": "3TfYPq0TUpyzE2QR4iEU8K", "name": "MADZI"}], "releaseDate": "2023-03-03", "explicit": false}`,href:"/track/vJZ3MN8x7gzbegXpEjBmwP",artists:["MADZI"],metadata:{spotify:{id:"4XoTO4jKYPdvGyfj0cUqVP",features:{acousticness:658e-7,danceability:.672,energy:.869,instrumentalness:.716,key:"A",liveness:.393,loudness:-3.83,mode:"Major",speechiness:.0416,tempo:124.036,time_signature:4,valence:.134},analysis:null,popularity:24,album:{id:"364GIgp0PFkrFr7FaqGP6K",name:"Let's Play",cover:null},artists:[{id:"3TfYPq0TUpyzE2QR4iEU8K",name:"MADZI",cover:null}],releaseDate:"2023-03-03",explicit:!1},plays:1}},{id:358,name:"The Stereo",title:"The Stereo",artist:"Kamix, Sghob, Arcade Menace",album:"The Stereo",cover:"https://i.scdn.co/image/ab67616d0000b273344c084e5955b587de03e064",favourite:!1,duration:160,source:"https://music.youtube.com/watch?v=Kjb7sinl5XA",plays:2,spotify:"",href:"/track/0XRvpe1zbn10RW7QL6oqDJ",artists:["Kamix","Sghob","Arcade Menace"],metadata:{spotify:null,plays:2}},{id:366,name:"Take Me To Paradise",title:"Take Me To Paradise",artist:"Bad Habits",album:"Take Me To Paradise",cover:"https://i.scdn.co/image/ab67616d0000b2730007fd77ab1f2620ddb303d8",favourite:!1,duration:-1,source:"https://soundcloud.com/chargercrds/bad-habits-take-me-to-paradise?si=b312ae6eb1bb47708a85a15436dd62a7&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:2,spotify:"",href:"/track/1dxb6elzRgj9rn78qKkoQj",artists:["Bad Habits"],metadata:{spotify:null,plays:2}},{id:367,name:"Sacred Times",title:"Sacred Times",artist:"Ryos, Ali Schwartz",album:"Sacred Times",cover:"https://i.scdn.co/image/ab67616d0000b2738b86b64a8c637568e6c728e4",favourite:!1,duration:166,source:"https://music.youtube.com/watch?v=HTOj9-dXXTk",plays:1,spotify:"",href:"/track/Xo0ebr71pgYw0WR5KGQja9",artists:["Ryos","Ali Schwartz"],metadata:{spotify:null,plays:1}},{id:369,name:"One Last Time",title:"One Last Time",artist:"KienThien, VISERLE, ÁIMY",album:"One Last Time",cover:"https://i.scdn.co/image/ab67616d0000b273a53414709f0f13b8312ba2e9",favourite:!1,duration:176,source:"https://music.youtube.com/watch?v=haq1HiPF0k4",plays:0,spotify:"",href:"/track/vY3JBzmxrnB9AWaGNdAKyQ",artists:["KienThien","VISERLE","ÁIMY"],metadata:{spotify:null,plays:0}}],plays:3}],U=[{description:"Playlist with my favourite Future Bounce/Room, Bigroom and Progressive House tracks in 2021",index:-1,name:"Mainstage 21",cover:"local:Mainstage 21.png",songs:[{id:1,name:"Escape",title:"Escape",artist:"Conor Ross, SFRNG",album:"Escape",cover:"https://i1.sndcdn.com/artworks-000653343094-dkzj2b-t500x500.jpg",favourite:!1,duration:159,source:"https://soundcloud.com/mixmash-records/conor-ross-sfrng-escape",plays:0,spotify:'{"id": "7J5Z8PocqtpqgFm6x32HeH", "features": {"acousticness": 0.000562, "danceability": 0.576, "energy": 0.879, "instrumentalness": 0.0857, "key": "A#", "liveness": 0.207, "loudness": -6.1, "mode": "Minor", "speechiness": 0.048, "tempo": 127.876, "time_signature": 4, "valence": 0.153}, "analysis": null, "popularity": 12, "album": {"id": "32RXKeimJhkvfP9Dhw15ka", "name": "Escape", "cover": null}, "artists": [{"id": "508wtStPsMdIxMButKYnOS", "name": "Conor Ross", "cover": null}, {"id": "0PkBrqmi8Ma9hmKD0hB2W2", "name": "SFRNG", "cover": null}], "releaseDate": "2019-12-18", "explicit": false}',href:"/track/a5NALyv8egGjnqrmkz1EK6",artists:["Conor Ross","SFRNG"],metadata:{spotify:{id:"7J5Z8PocqtpqgFm6x32HeH",features:{acousticness:562e-6,danceability:.576,energy:.879,instrumentalness:.0857,key:"A#",liveness:.207,loudness:-6.1,mode:"Minor",speechiness:.048,tempo:127.876,time_signature:4,valence:.153},analysis:null,popularity:12,album:{id:"32RXKeimJhkvfP9Dhw15ka",name:"Escape",cover:null},artists:[{id:"508wtStPsMdIxMButKYnOS",name:"Conor Ross",cover:null},{id:"0PkBrqmi8Ma9hmKD0hB2W2",name:"SFRNG",cover:null}],releaseDate:"2019-12-18",explicit:!1},plays:0}},{id:3,name:"Bring It Home",title:"Bring It Home",artist:"Sick Individuals",album:"Bring It Home",cover:"https://i1.sndcdn.com/artworks-YD1ZB6yS0Fdt-0-t500x500.png",favourite:!1,duration:162,source:"https://soundcloud.com/sickindividuals/bring-it-home",plays:0,spotify:"",href:"/track/aNAblwMX6VRPnJdBR8eo53",artists:["Sick Individuals"],metadata:{spotify:null,plays:0}},{id:6,name:"Goddess",title:"Goddess",artist:"Castion, TwoWorldsApart, Joseph Feinstein",album:"Goddess",cover:"https://i1.sndcdn.com/artworks-tmcTZg98JToJ-0-t500x500.png",favourite:!1,duration:184,source:"https://music.youtube.com/watch?v=rqHd7qNfky8",plays:0,spotify:"",href:"/track/vjQRo7rD3gJXWGLKek0dJw",artists:["Castion","TwoWorldsApart","Joseph Feinstein"],metadata:{spotify:null,plays:0}},{id:10,name:"Never Let Go",title:"Never Let Go",artist:"Plastik Funk, Sickrate, Rentz, Repiet",album:"Never Let Go",cover:"https://i.scdn.co/image/ab67616d0000b27349742419aa5ad6b698b539e0",favourite:!1,duration:195,source:"https://music.youtube.com/watch?v=BUAcAcZzC84",plays:1,spotify:"",href:"/track/vJZ3MN8x7gzKVXpEjBmwPl",artists:["Plastik Funk","Sickrate","Rentz","Repiet"],metadata:{spotify:null,plays:1}},{id:14,name:"Aman",title:"Aman",artist:"Laeko",album:"Aman",cover:"https://i1.sndcdn.com/artworks-FEkcRH3cz04CKB5O-Q0SUJQ-t200x200.jpg",favourite:!0,duration:141,source:"https://soundcloud.com/future-house-cloud/aman",plays:0,spotify:'{"id": "08VSIVSXCky8i82IAj6h41", "features": {"acousticness": 0.0356, "danceability": 0.626, "energy": 0.856, "instrumentalness": 0.36, "key": "B", "liveness": 0.0717, "loudness": -3.173, "mode": "Minor", "speechiness": 0.409, "tempo": 128.13, "time_signature": 4, "valence": 0.174}, "analysis": null, "popularity": 4, "album": {"id": "6jmIDdmMDd92g4q4AUykLR", "name": "Aman"}, "artists": [{"id": "3EIT3LGmmYzag8NaQ681nT", "name": "Laeko"}, {"id": "3NLFKv17mDCARVJdf3a2s4", "name": "Mariline"}], "releaseDate": "2020-09-11", "explicit": false}',href:"/track/0XRvpe1zbn1PW7QL6oqDJr",artists:["Laeko"],metadata:{spotify:{id:"08VSIVSXCky8i82IAj6h41",features:{acousticness:.0356,danceability:.626,energy:.856,instrumentalness:.36,key:"B",liveness:.0717,loudness:-3.173,mode:"Minor",speechiness:.409,tempo:128.13,time_signature:4,valence:.174},analysis:null,popularity:4,album:{id:"6jmIDdmMDd92g4q4AUykLR",name:"Aman",cover:null},artists:[{id:"3EIT3LGmmYzag8NaQ681nT",name:"Laeko",cover:null},{id:"3NLFKv17mDCARVJdf3a2s4",name:"Mariline",cover:null}],releaseDate:"2020-09-11",explicit:!1},plays:0}},{id:18,name:"Tell Me A Lie (Reeva Remix)",title:"Tell Me A Lie (Reeva Remix)",artist:"Jonas Aden",album:"Tell Me A Lie (Reeva Remix)",cover:"https://i1.sndcdn.com/artworks-000638067400-us7wul-t500x500.jpg",favourite:!1,duration:160,source:"https://soundcloud.com/whoisreeva/tell-me-a-lie-jonas-aden-musicbywho_remix?si=5f3aef2d87be45ef8d115af7dfb6ab59&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/k0oDJwaM8WD4WB7Y1em5x3",artists:["Jonas Aden"],metadata:{spotify:null,plays:0}},{id:22,name:"Never Be Forgotten",title:"Never Be Forgotten",artist:"Castion, Reeva",album:"Never Be Forgotten",cover:"https://i1.sndcdn.com/artworks-baauUdkPJcioTiDk-Oz5zXQ-t500x500.jpg",favourite:!1,duration:162,source:"https://soundcloud.com/basshouse-music/castion-reeva-never-be-forgotten-bhm044?si=529b29dfa39c42db8823854f4f479eb5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjwV78qKkoQj2",artists:["Castion","Reeva"],metadata:{spotify:null,plays:0}},{id:26,name:"Shockwave",title:"Shockwave",artist:"Suyano, RIVERO, Chloe Stamp",album:"Shockwave",cover:"https://i1.sndcdn.com/artworks-000157540640-v5idvw-t500x500.jpg",favourite:!1,duration:225,source:"https://soundcloud.com/suyanoofficial/shockwave-mix-cut",plays:0,spotify:"",href:"/track/AaYRbZjyMnAen3JkD925Lx",artists:["Suyano","RIVERO","Chloe Stamp"],metadata:{spotify:null,plays:0}},{id:30,name:"Lost Control",title:"Lost Control",artist:"Reeva",album:"Lost Control",cover:"https://i.scdn.co/image/ab67616d0000b273d444db2f96c2a061ba970268",favourite:!1,duration:164,source:"https://soundcloud.com/future-house-cloud/lostcontrol?si=756b9305690e4b0a94fd2af78b8f0073&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wpDPZ19BJg2Yn2OlyzRLe4",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:34,name:"Frozen Fire",title:"Frozen Fire",artist:"Blasterjaxx",album:"Mystica Chapter II",cover:"https://i1.sndcdn.com/artworks-Y75QHlpLeNM2GHuN-iDMSEA-t500x500.jpg",favourite:!1,duration:235,source:"https://soundcloud.com/maxximizerecords/blasterjaxx-frozen-fire?si=0b6a24ef846e401796102a5e240267f1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/jzDlLy631V7En2o5ApvOZ7",artists:["Blasterjaxx"],metadata:{spotify:null,plays:0}},{id:38,name:"Shadows",title:"Shadows",artist:"Blasterjaxx, Hollywood Undead",album:"Shadows",cover:"https://i1.sndcdn.com/artworks-yozQYzznL2Rc9Vy1-ZUHRHA-t500x500.jpg",favourite:!1,duration:214,source:"https://soundcloud.com/maxximizerecords/blasterjaxx-x-hollywood-undead-shadows",plays:0,spotify:"",href:"/track/Dr074m9EMgv3V3zx2qLvGb",artists:["Blasterjaxx","Hollywood Undead"],metadata:{spotify:null,plays:0}},{id:42,name:"I'm Done",title:"I'm Done",artist:"DJ Huguito, Revealed Recordings, Myah Marie",album:"I'm Done",cover:"https://i.scdn.co/image/ab67616d0000b273bd2701ca54e45fb7ac45bddb",favourite:!1,duration:191,source:"https://soundcloud.com/djhuguito-music/im-done-feat-myah-marie?si=f31d429143db492d888430980c7f9f3e&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/JP1wox8XyW4LWkYA624qKl",artists:["DJ Huguito","Revealed Recordings","Myah Marie"],metadata:{spotify:null,plays:0}},{id:46,name:"Tell Me A Lie (Castion x Danny Leax x Jonas Aden Bootleg)",title:"Tell Me A Lie (Castion x Danny Leax x Jonas Aden Bootleg)",artist:"Castion, Danny Leax, Jonas Aden",album:"Tell Me A Lie",cover:"https://i1.sndcdn.com/artworks-000640171357-uo9gy9-t500x500.jpg",favourite:!1,duration:165,source:"https://soundcloud.com/castionmusic/jonas-aden-tell-me-a-lie-castion-danny-leax-jonas-aden-remix",plays:0,spotify:'{"id": "4ccYRZ7WptUbPD3RZ0BhvP", "features": {"acousticness": 0.0608, "danceability": 0.657, "energy": 0.809, "instrumentalness": 6.13e-06, "key": "F", "liveness": 0.0987, "loudness": -4.649, "mode": "Minor", "speechiness": 0.0668, "tempo": 125.996, "time_signature": 4, "valence": 0.223}, "analysis": null, "popularity": 41, "album": {"id": "02NfjCu6aYB6k14uNchflD", "name": "Tell Me A Lie"}, "artists": [{"id": "1qq5e02CcWNFqZMbmdrIcj", "name": "Jonas Aden"}], "releaseDate": "2019-10-04", "explicit": false}',href:"/track/yMowPdLJAnEBZgG3R62mbx",artists:["Castion","Danny Leax","Jonas Aden"],metadata:{spotify:{id:"4ccYRZ7WptUbPD3RZ0BhvP",features:{acousticness:.0608,danceability:.657,energy:.809,instrumentalness:613e-8,key:"F",liveness:.0987,loudness:-4.649,mode:"Minor",speechiness:.0668,tempo:125.996,time_signature:4,valence:.223},analysis:null,popularity:41,album:{id:"02NfjCu6aYB6k14uNchflD",name:"Tell Me A Lie",cover:null},artists:[{id:"1qq5e02CcWNFqZMbmdrIcj",name:"Jonas Aden",cover:null}],releaseDate:"2019-10-04",explicit:!1},plays:0}},{id:50,name:"Don't Test Me",title:"Don't Test Me",artist:"Hypnotune, JOS, Arthur Kody",album:"Don't Test Me",cover:"https://i1.sndcdn.com/artworks-Fgy7Kt6KBhYDkbRj-H23P6g-t500x500.jpg",favourite:!1,duration:176,source:"https://soundcloud.com/futurizedrecords/dont-test-me",plays:0,spotify:"",href:"/track/vjQRo7rD3gJkXVGLKek0dJ",artists:["Hypnotune","JOS","Arthur Kody"],metadata:{spotify:null,plays:0}},{id:54,name:"Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) - Beethoven Remixed",title:"Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) - Beethoven Remixed",artist:"Blasterjaxx",album:"Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]",cover:"https://i.scdn.co/image/ab67616d0000b2736d1267acfed9cfb7e7103319",favourite:!1,duration:184,source:"https://music.youtube.com/watch?v=gV_8Rl6QQvU",plays:0,spotify:`{"id": "58BGlWB41jgd9ciLubOTAP", "features": {"acousticness": 0.168, "danceability": 0.373, "energy": 0.838, "instrumentalness": 0.946, "key": "C#", "liveness": 0.157, "loudness": -9.53, "mode": "Major", "speechiness": 0.0449, "tempo": 195.04, "time_signature": 3, "valence": 0.159}, "analysis": null, "popularity": 28, "album": {"id": "2YPmgucFDj0WHykyd864wH", "name": "Moonlight Sonata Festival I (Sonata No. 14 ''Moonlight'' in C-Sharp Minor'', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]"}, "artists": [{"id": "37awA8DFCAnCCL7aqYbDnD", "name": "Blasterjaxx"}], "releaseDate": "2021-10-01", "explicit": false}`,href:"/track/vJZ3MN8x7gz3KVXpEjBmwP",artists:["Blasterjaxx"],metadata:{spotify:{id:"58BGlWB41jgd9ciLubOTAP",features:{acousticness:.168,danceability:.373,energy:.838,instrumentalness:.946,key:"C#",liveness:.157,loudness:-9.53,mode:"Major",speechiness:.0449,tempo:195.04,time_signature:3,valence:.159},analysis:null,popularity:28,album:{id:"2YPmgucFDj0WHykyd864wH",name:"Moonlight Sonata Festival I (Sonata No. 14 ''Moonlight'' in C-Sharp Minor'', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]",cover:null},artists:[{id:"37awA8DFCAnCCL7aqYbDnD",name:"Blasterjaxx",cover:null}],releaseDate:"2021-10-01",explicit:!1},plays:0}},{id:58,name:"Get Funky",title:"Get Funky",artist:"Siik, Robbie Buri",album:"Get Funky",cover:"https://i.scdn.co/image/ab67616d0000b27396bdc36c4852fa38c4c83b9a",favourite:!1,duration:152,source:"https://soundcloud.com/futurizedrecords/siik-robbie-buri-get-funky?si=f2edd590c7024b9aa382da93901e0dc6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0XRvpe1zbn1xPW7QL6oqDJ",artists:["Siik","Robbie Buri"],metadata:{spotify:null,plays:0}},{id:62,name:"Mercy",title:"Mercy",artist:"SaberZ, Restricted",album:"Mercy",cover:"https://i.scdn.co/image/ab67616d0000b27388eb287c474b0f9b6218fab9",favourite:!1,duration:272,source:"https://music.youtube.com/watch?v=00wFEazbY_k",plays:0,spotify:'{"id": "6cu0se3KUXyiWVupofnM5h", "features": {"acousticness": 0.00193, "danceability": 0.64, "energy": 0.834, "instrumentalness": 0.302, "key": "D#", "liveness": 0.409, "loudness": -4.474, "mode": "Minor", "speechiness": 0.0372, "tempo": 132.013, "time_signature": 4, "valence": 0.102}, "analysis": null, "popularity": 21, "album": {"id": "3KsW0QoboCsV44oAkEy6uD", "name": "Mercy"}, "artists": [{"id": "7wVdHjM4odGF5lGsqVSHJT", "name": "SaberZ"}, {"id": "7mx6iGwPF157vXwYcl1DQ3", "name": "Restricted"}], "releaseDate": "2021-12-24", "explicit": false}',href:"/track/k0oDJwaM8WD04WB7Y1em5x",artists:["SaberZ","Restricted"],metadata:{spotify:{id:"6cu0se3KUXyiWVupofnM5h",features:{acousticness:.00193,danceability:.64,energy:.834,instrumentalness:.302,key:"D#",liveness:.409,loudness:-4.474,mode:"Minor",speechiness:.0372,tempo:132.013,time_signature:4,valence:.102},analysis:null,popularity:21,album:{id:"3KsW0QoboCsV44oAkEy6uD",name:"Mercy",cover:null},artists:[{id:"7wVdHjM4odGF5lGsqVSHJT",name:"SaberZ",cover:null},{id:"7mx6iGwPF157vXwYcl1DQ3",name:"Restricted",cover:null}],releaseDate:"2021-12-24",explicit:!1},plays:0}},{id:66,name:"Devil Looks After His Own",title:"Devil Looks After His Own",artist:"Blackcode, Heleen",album:"Darkness Into Light EP",cover:"https://i.scdn.co/image/ab67616d0000b273b14544b2d905be49dc0d6ab1",favourite:!1,duration:196,source:"https://soundcloud.com/musicbyblackcode/devil-looks-after-his-own-feat?si=b7c6c576cd43421aa9483e71b998a2d6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjXwW78qKkoQj",artists:["Blackcode","Heleen"],metadata:{spotify:null,plays:0}},{id:70,name:"Let The Music Play",title:"Let The Music Play",artist:"KAAZE",album:"Let The Music Play",cover:"",favourite:!1,duration:208,source:"https://www.youtube.com/watch?v=N31MujYnf5E",plays:0,spotify:"",href:"/track/AaYRbZjyMnAAen3JkD925L",artists:["KAAZE"],metadata:{spotify:null,plays:0}},{id:74,name:"Bad Habits (feat. Aleesia)",title:"Bad Habits (feat. Aleesia)",artist:"Fresh Dom",album:"Bad Habits (feat. Aleesia)",cover:"https://i1.sndcdn.com/artworks-ssWHfFPu88wp-0-t500x500.png",favourite:!1,duration:176,source:"https://soundcloud.com/fresh-dom/bad-habits-feat-aleesia?si=bffd2106b3164aceac13156ccea0247a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wpDPZ19BJg2JYg2OlyzRLe",artists:["Fresh Dom"],metadata:{spotify:null,plays:0}},{id:78,name:"Sakhalin Swing",title:"Sakhalin Swing",artist:"Debris",album:"Sakhalin Swing",cover:"https://i1.sndcdn.com/artworks-hFARYb0osqfpcHsI-bKnJhw-t500x500.jpg",favourite:!1,duration:168,source:"https://soundcloud.com/futurizedrecords/debris-sakhalin-swing?si=5345e6962e8a4967958d7e3b7341e9aa&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/jzDlLy631V74EW2o5ApvOZ",artists:["Debris"],metadata:{spotify:null,plays:0}},{id:82,name:"Distance - Tony Romera Remix",title:"Distance - Tony Romera Remix",artist:"Apashe, Tony Romera, Geoffroy",album:"Distance (Tony Romera Remix)",cover:"https://i.scdn.co/image/ab67616d0000b27363c49f7a3b5f51030aa5d30a",favourite:!1,duration:227,source:"https://music.youtube.com/watch?v=gOlLn9a5ZC4",plays:0,spotify:"",href:"/track/Dr074m9EMgvQ3n3zx2qLvG",artists:["Apashe","Tony Romera","Geoffroy"],metadata:{spotify:null,plays:0}},{id:85,name:"Back It Up",title:"Back It Up",artist:"Jonth",album:"Back It Up",cover:"https://i1.sndcdn.com/artworks-4cY7oouxzN7vn0Lp-9zqxlg-t500x500.jpg",favourite:!1,duration:159,source:"https://soundcloud.com/enforcerecords/backitup",plays:0,spotify:"",href:"/track/XxaOAodrygkyNWQ0j8b4Yw",artists:["Jonth"],metadata:{spotify:null,plays:0}},{id:88,name:"Alone",title:"Alone",artist:"Rentz",album:"Alone",cover:"https://i.scdn.co/image/ab67616d0000b273f803e9a9372c13397881c722",favourite:!1,duration:225,source:"https://soundcloud.com/cuddly-cactus/cc009",plays:0,spotify:"",href:"/track/wlM4reAOBV9aGVqNdvyLk9",artists:["Rentz"],metadata:{spotify:null,plays:0}},{id:91,name:"You Know",title:"You Know",artist:"Seven Youth",album:"You Know",cover:"https://i.scdn.co/image/ab67616d0000b273bfbbdf95ca5382e838258874",favourite:!1,duration:147,source:"https://soundcloud.com/sevenyouth/you-know?si=5a5b29c5043f497790b04e4913a8f29d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/aNAblwMX6VRePgJdBR8eo5",artists:["Seven Youth"],metadata:{spotify:null,plays:0}},{id:94,name:"Puerto Rico",title:"Puerto Rico",artist:"Jack Tynel, DIPMA",album:"Puerto Rico",cover:"https://i.scdn.co/image/ab67616d0000b2737bce3a030a844f5d4565acd9",favourite:!1,duration:191,source:"https://soundcloud.com/future-house-cloud/puertorico?si=e159e063d02c4eb3ab10f0672bb2aed9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJGXVGLKek0dJ",artists:["Jack Tynel","DIPMA"],metadata:{spotify:null,plays:0}},{id:97,name:"I Need Love",title:"I Need Love",artist:"Debris, Justin Petti, Veronica Bravo",album:"I Need Love",cover:"https://i.scdn.co/image/ab67616d0000b273b16a2c21c0eb386b6c760d20",favourite:!1,duration:200,source:"https://soundcloud.com/enforcerecords/ineedlove?si=b2b9d07a569c415080c5466424d4a10c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/63oQMXakjVPlbVlZLEw4RO",artists:["Debris","Justin Petti","Veronica Bravo"],metadata:{spotify:null,plays:0}},{id:100,name:"Earthquake",title:"Earthquake",artist:"Markhese, Love Kr3w",album:"Earthquake",cover:"https://i1.sndcdn.com/artworks-000664125400-vgargv-t500x500.jpg",favourite:!1,duration:160,source:"https://soundcloud.com/fhcselection/earthquake?si=83a29ee9c32a4bfead9beec3fb59398d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9akVqNdvyLk9",artists:["Markhese","Love Kr3w"],metadata:{spotify:null,plays:0}},{id:103,name:"Satellites",title:"Satellites",artist:"KAAZE, Nino Lucarelli",album:"Satellites",cover:"https://i.scdn.co/image/ab67616d0000b27320d90be5446ec6608ab3a640",favourite:!1,duration:186,source:"https://soundcloud.com/iamkaaze/satellites-feat-nino-lucarelli?si=ea12b4a2f9d44d61b757fba635ee9635&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/aNAblwMX6VRe0gJdBR8eo5",artists:["KAAZE","Nino Lucarelli"],metadata:{spotify:null,plays:0}},{id:106,name:"The End Of Time",title:"The End Of Time",artist:"Sickrate, Doxed",album:"The End Of Time",cover:"https://i.scdn.co/image/ab67616d0000b273306fae79471b2bf4c1899ee3",favourite:!1,duration:190,source:"https://soundcloud.com/future-house-cloud/theendoftime?si=63e795afbfb1464ba2cd5f5e23a0b3dd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJG4VGLKek0dJ",artists:["Sickrate","Doxed"],metadata:{spotify:null,plays:0}},{id:109,name:"Blue (Da Ba Dee) - bayze Remix",title:"Blue (Da Ba Dee) - bayze Remix",artist:"Eiffel 65, bayze",album:"Blue (Da Ba Dee)",cover:"https://i1.sndcdn.com/artworks-7wJ6jIvGSyJgeEAV-n3xOhA-t500x500.jpg",favourite:!1,duration:225,source:"https://soundcloud.com/bayzemusic/eiffel-65-blue-da-ba-dee-bayze-remix",plays:0,spotify:"",href:"/track/63oQMXakjVPlDVlZLEw4RO",artists:["Eiffel 65","bayze"],metadata:{spotify:null,plays:0}},{id:111,name:"Be Mine",title:"Be Mine",artist:"Di Young",album:"Be Mine",cover:"https://i.scdn.co/image/ab67616d0000b27318ad50dcaa145925cdbbdc2a",favourite:!1,duration:189,source:"https://soundcloud.com/diyoung01/be-mine",plays:0,spotify:"",href:"/track/rO69MkA8qnxwqWpaQE1oeD",artists:["Di Young"],metadata:{spotify:null,plays:0}},{id:347,name:"Rulers Of The Night (10 Years) [feat. RIELL]",title:"Rulers Of The Night (10 Years) [feat. RIELL]",artist:"Blasterjaxx, RIELL",album:"Rulers Of The Night (10 Years) [feat. RIELL]",cover:"https://i.scdn.co/image/ab67616d0000b273dc9eca7f55dc0aced182c1c0",favourite:!1,duration:196,source:"https://music.youtube.com/watch?v=R2DmJTW8Gpg",plays:0,spotify:"",href:"/track/aNAblwMX6VRabgJdBR8eo5",artists:["Blasterjaxx","RIELL"],metadata:{spotify:null,plays:0}},{id:348,name:"Want Me Like That",title:"Want Me Like That",artist:"Laeko",album:"Want Me Like That",cover:"https://i.scdn.co/image/ab67616d0000b273fc7239af03b41f7f1f5efcf2",favourite:!1,duration:161,source:"https://music.youtube.com/watch?v=Lu_tMEy38IQ",plays:0,spotify:'{"id": "5LX9HymaciJCYek53Cs1fU", "features": {"acousticness": 0.00906, "danceability": 0.664, "energy": 0.92, "instrumentalness": 0.00485, "key": "F#", "liveness": 0.206, "loudness": -4.882, "mode": "Minor", "speechiness": 0.0498, "tempo": 126.059, "time_signature": 4, "valence": 0.273}, "analysis": null, "popularity": 18, "album": {"id": "5tuEqjOv5hcKzIMUDBJ0Aq", "name": "Want Me Like That"}, "artists": [{"id": "3EIT3LGmmYzag8NaQ681nT", "name": "Laeko"}], "releaseDate": "2021-02-10", "explicit": false}',href:"/track/0Ml6ZKeXNgXNwWOowGEbk2",artists:["Laeko"],metadata:{spotify:{id:"5LX9HymaciJCYek53Cs1fU",features:{acousticness:.00906,danceability:.664,energy:.92,instrumentalness:.00485,key:"F#",liveness:.206,loudness:-4.882,mode:"Minor",speechiness:.0498,tempo:126.059,time_signature:4,valence:.273},analysis:null,popularity:18,album:{id:"5tuEqjOv5hcKzIMUDBJ0Aq",name:"Want Me Like That",cover:null},artists:[{id:"3EIT3LGmmYzag8NaQ681nT",name:"Laeko",cover:null}],releaseDate:"2021-02-10",explicit:!1},plays:0}},{id:349,name:"FADE",title:"FADE",artist:"KAAZE",album:"FADE",cover:"https://i.scdn.co/image/ab67616d0000b2732387911695132de1b7dd856d",favourite:!1,duration:187,source:"https://music.youtube.com/watch?v=b2VZtFTJ6cM",plays:0,spotify:'{"id": "5InWtXd5rBLKrCDv2b3oEw", "features": {"acousticness": 0.0104, "danceability": 0.45, "energy": 0.901, "instrumentalness": 2.13e-05, "key": "G", "liveness": 0.164, "loudness": -4.027, "mode": "Minor", "speechiness": 0.0312, "tempo": 127.937, "time_signature": 4, "valence": 0.177}, "analysis": null, "popularity": 28, "album": {"id": "5D4KqRmiYgEtiGYhgst1Ds", "name": "FADE"}, "artists": [{"id": "6WGE3kO8ULME2ErBcOksSR", "name": "KAAZE"}], "releaseDate": "2021-07-16", "explicit": false}',href:"/track/1K3EyLoq4WyPLV0aeNbAvz",artists:["KAAZE"],metadata:{spotify:{id:"5InWtXd5rBLKrCDv2b3oEw",features:{acousticness:.0104,danceability:.45,energy:.901,instrumentalness:213e-7,key:"G",liveness:.164,loudness:-4.027,mode:"Minor",speechiness:.0312,tempo:127.937,time_signature:4,valence:.177},analysis:null,popularity:28,album:{id:"5D4KqRmiYgEtiGYhgst1Ds",name:"FADE",cover:null},artists:[{id:"6WGE3kO8ULME2ErBcOksSR",name:"KAAZE",cover:null}],releaseDate:"2021-07-16",explicit:!1},plays:0}}],plays:0},{description:"Weekly updated playlist with my favourite Future Bounce/Room, Bigroom and Progressive House tracks",index:-1,name:"Mainstage 22",cover:"local:Mainstage 22.png",songs:[{id:2,name:"You're Not The Right",title:"You're Not The Right",artist:"Dyxiion, Ball VRP, Stellar, Larz",album:"You're Not The Right",cover:"https://i.scdn.co/image/ab67616d0000b273de5e4c8fbfe47b3ac9bb8e54",favourite:!1,duration:215,source:"https://soundcloud.com/quantumrcrds/yourenottheright?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnEZgG3R62mbxY",artists:["Dyxiion","Ball VRP","Stellar","Larz"],metadata:{spotify:null,plays:0}},{id:5,name:"Electrified",title:"Electrified",artist:"Voster & Gallardo, Aloma Steele, Tungevaag",album:"Electrified",cover:"https://i.scdn.co/image/ab67616d0000b2731fe108ee51769d30737cddd5",favourite:!1,duration:178,source:"https://soundcloud.com/futurehousemusic/voster-gallardo-x-aloma-steele-electrified-with-tungevaag",plays:0,spotify:"",href:"/track/1K3EyLoq4WyDV0aeNbAvzp",artists:["Voster & Gallardo","Aloma Steele","Tungevaag"],metadata:{spotify:null,plays:0}},{id:9,name:"Bring Out",title:"Bring Out",artist:"Narvent, Lost Particles",album:"Bring Out",cover:"https://i.scdn.co/image/ab67616d0000b273a7a413bf17da17430e7329d6",favourite:!1,duration:179,source:"https://soundcloud.com/musicofnarvent/narvent-lost-particles-bring-out?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/63oQMXakjVPbnlZLEw4ROb",artists:["Narvent","Lost Particles"],metadata:{spotify:null,plays:0}},{id:13,name:"Save Me - HAVOQ Remix",title:"Save Me - HAVOQ Remix",artist:"Maori, Hunter Falls, HAVOQ",album:"Save Me (HAVOQ Remix)",cover:"https://i.scdn.co/image/ab67616d0000b273aee771379c400a701a241c32",favourite:!1,duration:161,source:"https://music.youtube.com/watch?v=pxL-mZLTh9c",plays:0,spotify:"",href:"/track/vk6NZKLJ8nZrnwreX7B0pd",artists:["Maori","Hunter Falls","HAVOQ"],metadata:{spotify:null,plays:0}},{id:16,name:"I Can't Breathe",title:"I Can't Breathe",artist:"Waxel",album:"I Can't Breathe",cover:"https://i.scdn.co/image/ab67616d0000b2737eb3beb8c31f637be16f4f3a",favourite:!0,duration:159,source:"https://soundcloud.com/glowrecords/glo137",plays:0,spotify:`{"id": "2fwZBZjtaERYmOjPq7IGgL", "features": {"acousticness": 0.0161, "danceability": 0.526, "energy": 0.743, "instrumentalness": 2.79e-05, "key": "E", "liveness": 0.124, "loudness": -7.293, "mode": "Minor", "speechiness": 0.0391, "tempo": 128.071, "time_signature": 4, "valence": 0.0491}, "analysis": null, "popularity": 13, "album": {"id": "1oa9V58baS5NbcVVq8RZtz", "name": "I Can't Breathe"}, "artists": [{"id": "2ntcMtENqlteqaa8NdB087", "name": "Waxel"}], "releaseDate": "2022-02-04", "explicit": false}`,href:"/track/lx8dXYqoPVQ9VK3b76ABwM",artists:["Waxel"],metadata:{spotify:{id:"2fwZBZjtaERYmOjPq7IGgL",features:{acousticness:.0161,danceability:.526,energy:.743,instrumentalness:279e-7,key:"E",liveness:.124,loudness:-7.293,mode:"Minor",speechiness:.0391,tempo:128.071,time_signature:4,valence:.0491},analysis:null,popularity:13,album:{id:"1oa9V58baS5NbcVVq8RZtz",name:"I Can't Breathe",cover:null},artists:[{id:"2ntcMtENqlteqaa8NdB087",name:"Waxel",cover:null}],releaseDate:"2022-02-04",explicit:!1},plays:0}},{id:17,name:"Memories",title:"Memories",artist:"Mave, Alex Silves",album:"Memories",cover:"https://i.scdn.co/image/ab67616d0000b2733ac5a4b07748abac81560308",favourite:!1,duration:188,source:"https://soundcloud.com/future-house-cloud/mave-alexsilves-memories?si=c203b5a8fc1b43039b7c67886e59d140&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yArG17LRln6pVPM62eNz4m",artists:["Mave","Alex Silves"],metadata:{spotify:null,plays:0}},{id:20,name:"Poem Without Words",title:"Poem Without Words",artist:"KAWAR",album:"Poem Without Words",cover:"https://i.scdn.co/image/ab67616d0000b27377b47cc68d82aa9407c9dc63",favourite:!1,duration:177,source:"https://soundcloud.com/glowrecords/glo138",plays:0,spotify:"",href:"/track/vLN6p4jrdnwXgY3w8ybJ9Q",artists:["KAWAR"],metadata:{spotify:null,plays:0}},{id:21,name:"Feels Like",title:"Feels Like",artist:"Marc Blou",album:"Feels Like",cover:"https://i1.sndcdn.com/artworks-cJH3yDwCVcRaysvm-ieyv4w-t500x500.jpg",favourite:!1,duration:180,source:"https://soundcloud.com/house-district-records/marc-blou-feels-like?si=c549cecf6a2d4f6f918755feefdd216b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oxwPXvpqrV84VDbB3Ym561",artists:["Marc Blou"],metadata:{spotify:null,plays:0}},{id:25,name:"One",title:"One",artist:"Blackcode, David Allen, Jordan Grace",album:"One",cover:"https://i.scdn.co/image/ab67616d0000b2736020163f14cb734c7b085300",favourite:!1,duration:164,source:"https://music.youtube.com/watch?v=MTGCPTOoAFQ",plays:0,spotify:"",href:"/track/vY3JBzmxrnBpVaGNdAKyQR",artists:["Blackcode","David Allen","Jordan Grace"],metadata:{spotify:null,plays:0}},{id:29,name:"Burn It To The Ground (feat. Jay Mason)",title:"Burn It To The Ground (feat. Jay Mason)",artist:"Blasterjaxx, Jay Mason",album:"Burn It To The Ground (feat. Jay Mason)",cover:"https://i.scdn.co/image/ab67616d0000b273759e1fe47086d736ed1ea00f",favourite:!1,duration:174,source:"https://soundcloud.com/maxximizerecords/blasterjaxx-burn-it-to-the-ground-ft-jay-mason?si=7e79710d765642f3bc3f80af3f5dbc75&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/d0zwK83bDVLDVo1PEYQX2x",artists:["Blasterjaxx","Jay Mason"],metadata:{spotify:null,plays:0}},{id:33,name:"I'll Be There",title:"I'll Be There",artist:"Hidden Melodies",album:"I'll Be There",cover:"https://i.scdn.co/image/ab67616d0000b273cbbda305e405fee75d4fcc1c",favourite:!1,duration:168,source:"https://soundcloud.com/swerve_cc/hidden-melodies-ill-be-there-scc096?si=a0f9efc1e0334f81b717a8fb48ecdbe5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/paMqYeKlwgo4VomGj039RA",artists:["Hidden Melodies"],metadata:{spotify:null,plays:0}},{id:37,name:"Colours",title:"Colours",artist:"Mo Falk",album:"Colours",cover:"https://i.scdn.co/image/ab67616d0000b273a3e24f5e3b3acdc5cc0c2339",favourite:!1,duration:168,source:"https://soundcloud.com/futurehousemusic/mo-falk-colours",plays:0,spotify:"",href:"/track/mBObMYk1QnbZn7LqpJDz94",artists:["Mo Falk"],metadata:{spotify:null,plays:0}},{id:40,name:"There's Nobody Else",title:"There's Nobody Else",artist:"Chris Later, Dany Yeager",album:"There's Nobody Else",cover:"https://i.scdn.co/image/ab67616d0000b2730764c213ee2cc165fbaf722a",favourite:!1,duration:161,source:"https://soundcloud.com/nocopyrightsounds/chris-later-dany-yeager-theres-nobody-else-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:`{"id": "0TcEqhfouhUspuq7DW5dVT", "features": {"acousticness": 0.00019, "danceability": 0.669, "energy": 0.916, "instrumentalness": 0.126, "key": "C#", "liveness": 0.0431, "loudness": -4.106, "mode": "Major", "speechiness": 0.0346, "tempo": 127.949, "time_signature": 4, "valence": 0.529}, "analysis": null, "popularity": 34, "album": {"id": "1y05TQmFYuZqvDtPIZIYsC", "name": "There's Nobody Else"}, "artists": [{"id": "7kOhsEdKbT5rsDVAShrpmq", "name": "Chris Later"}, {"id": "6eNcrRzNwtMcyuW0cfYe5u", "name": "Dany Yeager"}], "releaseDate": "2022-02-15", "explicit": false}`,href:"/track/Rd4PB6KpAgpXgwxDlkjq7z",artists:["Chris Later","Dany Yeager"],metadata:{spotify:{id:"0TcEqhfouhUspuq7DW5dVT",features:{acousticness:19e-5,danceability:.669,energy:.916,instrumentalness:.126,key:"C#",liveness:.0431,loudness:-4.106,mode:"Major",speechiness:.0346,tempo:127.949,time_signature:4,valence:.529},analysis:null,popularity:34,album:{id:"1y05TQmFYuZqvDtPIZIYsC",name:"There's Nobody Else",cover:null},artists:[{id:"7kOhsEdKbT5rsDVAShrpmq",name:"Chris Later",cover:null},{id:"6eNcrRzNwtMcyuW0cfYe5u",name:"Dany Yeager",cover:null}],releaseDate:"2022-02-15",explicit:!1},plays:0}},{id:41,name:"Ashes - King Drac Remix",title:"Ashes - King Drac Remix",artist:"Jon Sine, King Drac",album:"Ashes (King Drac Remix)",cover:"https://i1.sndcdn.com/avatars-0ui2x3ZWXlehdsBl-ZKQnzg-t500x500.jpg",favourite:!1,duration:194,source:"https://soundcloud.com/king-drac-878609598/jon-sine-ashes-king-drac-remix-1",plays:0,spotify:"",href:"/track/XxaOAodrygkNnQ0j8b4Ywk",artists:["Jon Sine","King Drac"],metadata:{spotify:null,plays:0}},{id:44,name:"Let's Run Away",title:"Let's Run Away",artist:"Jay Eskar, Doxed, Rico 56",album:"Let's Run Away",cover:"https://i.scdn.co/image/ab67616d0000b27304196bd03c6e58bc2b02e376",favourite:!1,duration:166,source:"https://soundcloud.com/nocopyrightsounds/jay-eskar-doxed-lets-run-away-feat-rico-56-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9wGnqNdvyLk9",artists:["Jay Eskar","Doxed","Rico 56"],metadata:{spotify:null,plays:0}},{id:45,name:"Fading",title:"Fading",artist:"Turbix, ANTHEM",album:"Fading",cover:"https://i.scdn.co/image/ab67616d0000b273db0290209a2104f96dad8068",favourite:!1,duration:181,source:"https://soundcloud.com/future-house-cloud/turbix-anthem-fading?si=eb29f035a93849309dfb340f0f5d27ec&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/a5NALyv8egGjjnqrmkz1EK",artists:["Turbix","ANTHEM"],metadata:{spotify:null,plays:0}},{id:49,name:"In My Arms - Danny Leax & Reeva Remix",title:"In My Arms - Danny Leax & Reeva Remix",artist:"The Him, Danny Leax, Reeva",album:"In My Arms (Danny Leax & Reeva Remix)",cover:"https://i1.sndcdn.com/artworks-000633022675-2syf19-t500x500.jpg",favourite:!1,duration:163,source:"https://soundcloud.com/1mbr0k3n34/the-him-in-my-arms-danny-leax",plays:0,spotify:"",href:"/track/1K3EyLoq4WykDg0aeNbAvz",artists:["The Him","Danny Leax","Reeva"],metadata:{spotify:null,plays:0}},{id:53,name:"In My Heart",title:"In My Heart",artist:"Fablers, ATREOUS, Darking On, Robbie Hutton",album:"In My Heart",cover:"https://i.scdn.co/image/ab67616d0000b2733acfddd1319c21fbe5bb0915",favourite:!1,duration:204,source:"https://soundcloud.com/fablers_official/in-my-heart-feat-robbie-hutton?in=fablers_official/sets/fablers-atreous-darking-on",plays:0,spotify:"",href:"/track/63oQMXakjVPkbglZLEw4RO",artists:["Fablers","ATREOUS","Darking On","Robbie Hutton"],metadata:{spotify:null,plays:0}},{id:57,name:"Sweet Harmony - Plastik Funk Club Edit",title:"Sweet Harmony - Plastik Funk Club Edit",artist:"Plastik Funk, Dario Trapani, Ivan Cappello, Sh3",album:"Sweet Harmony - Plastik Funk Club Edit",cover:"https://i.scdn.co/image/ab67616d0000b273b8ed748402af34e1f0153a47",favourite:!1,duration:157,source:"https://soundcloud.com/plastikfunk/sweet-harmony-plastik-funk",plays:0,spotify:"",href:"/track/vk6NZKLJ8nZwrgwreX7B0p",artists:["Plastik Funk","Dario Trapani","Ivan Cappello","Sh3"],metadata:{spotify:null,plays:0}},{id:61,name:"Judgement",title:"Judgement",artist:"EXOGENE",album:"Judgement",cover:"https://i.scdn.co/image/ab67616d0000b273750f964dd6fac0444e2f24c4",favourite:!1,duration:243,source:"https://soundcloud.com/user-981542683-733272704/exogene-judgement-final",plays:0,spotify:"",href:"/track/yArG17LRln6LpVPM62eNz4",artists:["EXOGENE"],metadata:{spotify:null,plays:0}},{id:65,name:"Your Dream",title:"Your Dream",artist:"mavzy grx, JuHyung",album:"Your Dream",cover:"https://i.scdn.co/image/ab67616d0000b2734f307025b23039994d4d612e",favourite:!1,duration:191,source:"https://soundcloud.com/house-district-records/mavzy-grx-juhyung-your-dream",plays:0,spotify:"",href:"/track/oxwPXvpqrV894WDbB3Ym56",artists:["mavzy grx","JuHyung"],metadata:{spotify:null,plays:0}},{id:68,name:"Feel Young",title:"Feel Young",artist:"Severman, Glared, Tom Heming",album:"Feel Young",cover:"https://i.scdn.co/image/ab67616d0000b27392203e8c451b3c52da2cab6e",favourite:!1,duration:217,source:"https://soundcloud.com/glowrecords/glo141?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5bJWqzJQZ3ML",artists:["Severman","Glared","Tom Heming"],metadata:{spotify:null,plays:0}},{id:69,name:"Would You Wait ?",title:"Would You Wait ?",artist:"Bismacki",album:"Would You Wait ?",cover:"https://i.scdn.co/image/ab67616d0000b273bd476d39d3521ea77dcb3285",favourite:!1,duration:214,source:"https://soundcloud.com/bismacki/bismacki-would-you-wait?si=d42085272f284c5d994059a91b2868b8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vY3JBzmxrnBzpnaGNdAKyQ",artists:["Bismacki"],metadata:{spotify:null,plays:0}},{id:73,name:"Lucky",title:"Lucky",artist:"Chester Young, Castion, Avenax",album:"Lucky",cover:"https://i.scdn.co/image/ab67616d0000b273b3711e920786eb59d9ec46b1",favourite:!1,duration:171,source:"https://soundcloud.com/mixmash-records/chester-young-castion-lucky-ft-avenax",plays:0,spotify:"",href:"/track/d0zwK83bDVLJDno1PEYQX2",artists:["Chester Young","Castion","Avenax"],metadata:{spotify:null,plays:0}},{id:77,name:"Black Hole",title:"Black Hole",artist:"Kevin Krissen, Basstian, Robbie Hutton, ATREOUS",album:"Black Hole",cover:"https://i.scdn.co/image/ab67616d0000b2739a25481c82e47db26fdd68aa",favourite:!1,duration:215,source:"https://soundcloud.com/glowrecords/glo136",plays:0,spotify:"",href:"/track/paMqYeKlwgoJ4nomGj039R",artists:["Kevin Krissen","Basstian","Robbie Hutton","ATREOUS"],metadata:{spotify:null,plays:0}},{id:81,name:"Wait For You",title:"Wait For You",artist:"Visual Effect",album:"Wait For You",cover:"",favourite:!1,duration:153,source:"https://www.youtube.com/watch?v=xAKsgrEdY48",plays:0,spotify:"",href:"/track/mBObMYk1QnbyZW7LqpJDz9",artists:["Visual Effect"],metadata:{spotify:null,plays:0}},{id:87,name:"Cyberspace - Radio Edit",title:"Cyberspace - Radio Edit",artist:"Bertuss, LGHTR, Ryker, Enix",album:"Cyberspace - Radio Edit",cover:"https://i.scdn.co/image/ab67616d0000b273f283c426b5024b53fb1b39a6",favourite:!1,duration:159,source:"https://soundcloud.com/madoxrecords/cyberspace?si=49feb398faab4cfbae613fbe11b616b6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Qkd32meR0W30QnrEB1wy9z",artists:["Bertuss","LGHTR","Ryker","Enix"],metadata:{spotify:null,plays:0}},{id:90,name:"Belleza",title:"Belleza",artist:"ANTHEM, Mike Hunsicker",album:"Belleza",cover:"https://i.scdn.co/image/ab67616d0000b273ae6b724a2a5674ac384dafeb",favourite:!1,duration:211,source:"https://soundcloud.com/enforcelatin/anthem-mike-hunsicker-belleza-radio-edit?si=e94f2b1846e94cabad615b5f9662971a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnEZZgG3R62mbx",artists:["ANTHEM","Mike Hunsicker"],metadata:{spotify:null,plays:0}},{id:93,name:"Dream About You",title:"Dream About You",artist:"Rodsyk",album:"Dream About You",cover:"https://i.scdn.co/image/ab67616d0000b273e0b05b2ae3624b9579ec8400",favourite:!1,duration:164,source:"https://soundcloud.com/quantumrcrds/dreamaboutyou?si=81caa54e01214b1e936d0fe8899d74c2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1K3EyLoq4WyqDW0aeNbAvz",artists:["Rodsyk"],metadata:{spotify:null,plays:0}},{id:96,name:"Ghost Busters - TAIGA Edit",title:"Ghost Busters - TAIGA Edit",artist:"TAIGA",album:"Ghost Busters (TAIGA Edit)",cover:"https://i1.sndcdn.com/artworks-R2YzulsPbqDfhWu8-Cm9VgA-t500x500.jpg",favourite:!1,duration:191,source:"https://soundcloud.com/taigamusic1028/ghost-busters-taiga-edit",plays:0,spotify:"",href:"/track/XDoMRB9vknO52V6ra3OwxG",artists:["TAIGA"],metadata:{spotify:null,plays:0}},{id:99,name:"Insanity",title:"Insanity",artist:"Moriy",album:"Insanity",cover:"https://i1.sndcdn.com/artworks-VixEybBLXnzVebP3-oXza5w-t500x500.jpg",favourite:!1,duration:183,source:"https://soundcloud.com/moriy/insanity",plays:0,spotify:"",href:"/track/rO69MkA8qnxw0WpaQE1oeD",artists:["Moriy"],metadata:{spotify:null,plays:0}},{id:101,name:"Next Level",title:"Next Level",artist:"Marc Blou",album:"Next Level",cover:"https://i.scdn.co/image/ab67616d0000b273351821ff3dd4f294d2157e3b",favourite:!1,duration:157,source:"https://music.youtube.com/watch?v=H_g_RREB_gw",plays:0,spotify:"",href:"/track/a5NALyv8egG5NWqrmkz1EK",artists:["Marc Blou"],metadata:{spotify:null,plays:0}},{id:104,name:"Faded",title:"Faded",artist:"Mariline, DON7M, Rachel Woznow",album:"Faded",cover:"https://i.scdn.co/image/ab67616d0000b27307b0ee1f4b33d1e60cdd7c06",favourite:!1,duration:163,source:"https://soundcloud.com/svrnrecords/mariline-don7m-feat-rachel?si=48c4de4cab544bab8228a0617138762d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgXxlgOowGEbk2",artists:["Mariline","DON7M","Rachel Woznow"],metadata:{spotify:null,plays:0}},{id:107,name:"Memory",title:"Memory",artist:"Ryos",album:"Memory",cover:"https://i.scdn.co/image/ab67616d0000b2737b83202dc0a1914a9991c6b9",favourite:!1,duration:162,source:"https://soundcloud.com/ryos/memory",plays:0,spotify:"",href:"/track/ZxBYe0lqynlaegQ4Nk7Avp",artists:["Ryos"],metadata:{spotify:null,plays:0}},{id:112,name:"Take Off",title:"Take Off",artist:"Riley James, Kamish, Revealed Recordings",album:"Take Off",cover:"https://i.scdn.co/image/ab67616d0000b27322f53da5092cdfad78e67925",favourite:!1,duration:196,source:"https://soundcloud.com/rileyjamesofficial/take-off",plays:0,spotify:"",href:"/track/OdoZBr8LJgdzyWvlYR6pxA",artists:["Riley James","Kamish","Revealed Recordings"],metadata:{spotify:null,plays:0}},{id:116,name:"Reach You",title:"Reach You",artist:"Waxel",album:"Reach You",cover:"https://i.scdn.co/image/ab67616d0000b273b49e08146f5dc51a41746687",favourite:!1,duration:238,source:"https://soundcloud.com/waxelmusic/reach-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/lx8dXYqoPVQkKnK3b76ABw",artists:["Waxel"],metadata:{spotify:null,plays:0}},{id:118,name:"We Don't Care - SaberZ Remix",title:"We Don't Care - SaberZ Remix",artist:"ANG, Kazhi, SaberZ",album:"We Don't Care - SaberZ Remix",cover:"https://i.scdn.co/image/ab67616d0000b273a969ee59e303d1880fb95948",favourite:!1,duration:189,source:"https://music.youtube.com/watch?v=lFA6K0PKwh0",plays:0,spotify:"",href:"/track/k0oDJwaM8WDLxWB7Y1em5x",artists:["ANG","Kazhi","SaberZ"],metadata:{spotify:null,plays:0}},{id:120,name:"Let Me In",title:"Let Me In",artist:"King Drac, Resume",album:"Let Me In",cover:"https://i.scdn.co/image/ab67616d0000b273eacfc991694ec6c279d30356",favourite:!1,duration:260,source:"https://soundcloud.com/pascal-211546121/king-drac-resume-let-me-in-extended-mix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vLN6p4jrdnwoEnY3w8ybJ9",artists:["King Drac","Resume"],metadata:{spotify:null,plays:0}},{id:122,name:"With You",title:"With You",artist:"Kevu, STVW",album:"With You",cover:"https://i.scdn.co/image/ab67616d0000b2733022bce89f6597f965270726",favourite:!1,duration:191,source:"https://soundcloud.com/kevumusic/with-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjN0g78qKkoQj",artists:["Kevu","STVW"],metadata:{spotify:null,plays:0}},{id:123,name:"With My Friends",title:"With My Friends",artist:"Tungevaag, Sick Individuals, Philip Strand",album:"With My Friends",cover:"https://i.scdn.co/image/ab67616d0000b273cabdee7368ab9464c927d139",favourite:!1,duration:146,source:"https://soundcloud.com/spinninrecords/tungevaag-sick-individuals-philip-strand-with-my-friends-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgYBmVR5KGQja9",artists:["Tungevaag","Sick Individuals","Philip Strand"],metadata:{spotify:null,plays:0}},{id:124,name:"Alive",title:"Alive",artist:"Elision, AlidaXXI",album:"Alive",cover:"https://i.scdn.co/image/ab67616d0000b2739452d99809e88aae61795bbf",favourite:!1,duration:182,source:"https://soundcloud.com/elisionnn/elision-alidaxxi-alive?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5vxWqzJQZ3ML",artists:["Elision","AlidaXXI"],metadata:{spotify:null,plays:0}},{id:125,name:"Do It Better (feat. Zoe Wees)",title:"Do It Better (feat. Zoe Wees)",artist:"Felix Jaehn, Zoe Wees",album:"Do It Better (feat. Zoe Wees)",cover:"https://i.scdn.co/image/ab67616d0000b273288f7f8ddba8c526683549d5",favourite:!1,duration:171,source:"https://music.youtube.com/watch?v=k9mMIUq1XDw",plays:0,spotify:"",href:"/track/vY3JBzmxrnBaDWaGNdAKyQ",artists:["Felix Jaehn","Zoe Wees"],metadata:{spotify:null,plays:0}},{id:126,name:"Feel Alive",title:"Feel Alive",artist:"Robbie Mendez",album:"Feel Alive",cover:"https://i.scdn.co/image/ab67616d0000b27326a591df33711f3c7b8ece1c",favourite:!1,duration:181,source:"https://soundcloud.com/spinninrecords/robbie-mendez-feel-alive?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/AaYRbZjyMnArJg3JkD925L",artists:["Robbie Mendez"],metadata:{spotify:null,plays:0}},{id:128,name:"You've Got To Let Go If You Want To Be Free - RetroVision Flip",title:"You've Got To Let Go If You Want To Be Free - RetroVision Flip",artist:"Disclosure, Zedd, RetroVision",album:"You've Got To Let Go If You Want To Be Free (RetroVIsion Flip)",cover:"https://i.scdn.co/image/ab67616d0000b273358234612f7f32e084da9095",favourite:!1,duration:230,source:"https://audius.co/retrovision/disclosure-x-zedd-youve-got-to-let-it-go-if-you-want-to-be-free-retrovision-flip-extended-mix",plays:0,spotify:"",href:"/track/2m91QYG6lVmNGWxyLMZEb7",artists:["Disclosure","Zedd","RetroVision"],metadata:{spotify:null,plays:0}},{id:130,name:"Want You",title:"Want You",artist:"Dyxiion, Hidden Melodies, Kydz",album:"Want You",cover:"https://i.scdn.co/image/ab67616d0000b273b675783cb41ab22bc81b788f",favourite:!1,duration:159,source:"https://soundcloud.com/quantumrcrds/wantyou?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wpDPZ19BJg2deW2OlyzRLe",artists:["Dyxiion","Hidden Melodies","Kydz"],metadata:{spotify:null,plays:0}},{id:132,name:"I Need You The Most",title:"I Need You The Most",artist:"PARØ, Nighbrs",album:"I Need You The Most",cover:"https://i.scdn.co/image/ab67616d0000b2733d0fb0e88ee31350025f749d",favourite:!1,duration:217,source:"https://soundcloud.com/future-house-cloud/paro-nighbrs-i-need-you-the-most?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/184Y9ZvGkVamXVKRLPAz2l",artists:["PARØ","Nighbrs"],metadata:{spotify:null,plays:0}},{id:134,name:"High - Bad Reputation Remix",title:"High - Bad Reputation Remix",artist:"The Chainsmokers, Bad Reputation",album:"High (Bad Reputation Remix)",cover:"https://i1.sndcdn.com/artworks-zslOex5mxIFP2qVQ-96rASg-t500x500.jpg",favourite:!1,duration:236,source:"https://soundcloud.com/badreputationmusic/the-chainsmokers-high-bad-reputation-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/jzDlLy631V7dwW2o5ApvOZ",artists:["The Chainsmokers","Bad Reputation"],metadata:{spotify:null,plays:0}},{id:136,name:"Let Me Down",title:"Let Me Down",artist:"RudeLies",album:"Let Me Down",cover:"https://i.scdn.co/image/ab67616d0000b2734e36b3009e8ee620823eb5a4",favourite:!1,duration:164,source:"https://soundcloud.com/rudelies/rudelies-let-me-down?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oJxr5pbMQWrKmnw34El0m9",artists:["RudeLies"],metadata:{spotify:null,plays:0}},{id:137,name:"Sideways",title:"Sideways",artist:"Plastik Funk, Rudeejay, Crooked Bangs",album:"Sideways",cover:"https://i.scdn.co/image/ab67616d0000b273d27079b4da1fe550777cd88c",favourite:!1,duration:167,source:"https://soundcloud.com/futurehousemusic/plastik-funk-rudeejay-crooked-bangs-sideways?si=df4fcf6cb4e74275b4075444932f4b66&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mBObMYk1QnbakW7LqpJDz9",artists:["Plastik Funk","Rudeejay","Crooked Bangs"],metadata:{spotify:null,plays:0}},{id:138,name:"Runaways",title:"Runaways",artist:"Lusistic, Jamwich, Titus1, She Is Jules",album:"Runaways",cover:"https://i.scdn.co/image/ab67616d0000b273191e6057f772ebe224a374be",favourite:!1,duration:160,source:"https://soundcloud.com/lusistic/lusistic-jamwich-titus1-runaways-ft-sheisjules?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Dr074m9EMgvdbW3zx2qLvG",artists:["Lusistic","Jamwich","Titus1","She Is Jules"],metadata:{spotify:null,plays:0}},{id:141,name:"Won't Let You Go - Jack & James Remix",title:"Won't Let You Go - Jack & James Remix",artist:"Martin Garrix, Matisse & Sadko, John Martin, Jack & James",album:"Won't Let You Go (Remix Contest Winners)",cover:"https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4",favourite:!1,duration:192,source:"https://music.youtube.com/watch?v=Acpvf6iD2Y4",plays:0,spotify:"",href:"/track/XxaOAodrygkEkWQ0j8b4Yw",artists:["Martin Garrix","Matisse & Sadko","John Martin","Jack & James"],metadata:{spotify:null,plays:0}},{id:143,name:"Won't Let You Go - MAZAN Remix",title:"Won't Let You Go - MAZAN Remix",artist:"Martin Garrix, Matisse & Sadko, John Martin, MAZAN",album:"Won't Let You Go (Remix Contest Winners)",cover:"https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4",favourite:!1,duration:201,source:"https://music.youtube.com/watch?v=VroKmffVPxM",plays:0,spotify:"",href:"/track/Qkd32meR0W3Z8VrEB1wy9z",artists:["Martin Garrix","Matisse & Sadko","John Martin","MAZAN"],metadata:{spotify:null,plays:0}},{id:145,name:"Won't Let You Go - Eleganto Remix",title:"Won't Let You Go - Eleganto Remix",artist:"Martin Garrix, Matisse & Sadko, John Martin, Eleganto",album:"Won't Let You Go (Remix Contest Winners)",cover:"https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4",favourite:!1,duration:199,source:"https://music.youtube.com/watch?v=R7bvd7LIGEk",plays:0,spotify:"",href:"/track/a5NALyv8egG6Nnqrmkz1EK",artists:["Martin Garrix","Matisse & Sadko","John Martin","Eleganto"],metadata:{spotify:null,plays:0}},{id:147,name:"Universe Is Ours",title:"Universe Is Ours",artist:"SaberZ",album:"Universe Is Ours",cover:"https://i.scdn.co/image/ab67616d0000b273eaa6d5909ddad16eaba14b15",favourite:!1,duration:178,source:"https://soundcloud.com/nexchapter/saberz-universe-is-ours-radio-edit-mas1644?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/aNAblwMX6VRP0nJdBR8eo5",artists:["SaberZ"],metadata:{spotify:null,plays:0}},{id:149,name:"Don't Wanna Fall",title:"Don't Wanna Fall",artist:"Kamix, TRIF3CTO",album:"Don't Wanna Fall",cover:"https://i.scdn.co/image/ab67616d0000b273d19f1e8ca42222d1e805d035",favourite:!1,duration:159,source:"https://soundcloud.com/glowrecords/glo142?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1K3EyLoq4WyGOg0aeNbAvz",artists:["Kamix","TRIF3CTO"],metadata:{spotify:null,plays:0}},{id:151,name:"Thinking",title:"Thinking",artist:"Jay Eskar",album:"Thinking",cover:"https://i.scdn.co/image/ab67616d0000b2738e2ad9a0a51db7f78851c415",favourite:!1,duration:136,source:"https://soundcloud.com/basshouse-music/jay-eskar-thinking-bhm058?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynl1egQ4Nk7Avp",artists:["Jay Eskar"],metadata:{spotify:null,plays:0}},{id:153,name:"Right Here",title:"Right Here",artist:"Fablers, Joysic, Revealed Recordings, Baiden Holland",album:"Right Here",cover:"https://i.scdn.co/image/ab67616d0000b273866ec5dee3070e688b0ab465",favourite:!1,duration:188,source:"https://soundcloud.com/joysic/sets/fablers-joysic-feat-baiden?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/63oQMXakjVP5DWlZLEw4RO",artists:["Fablers","Joysic","Revealed Recordings","Baiden Holland"],metadata:{spotify:null,plays:0}},{id:155,name:"Move On (Jack Jonas Remix)",title:"Move On (Jack Jonas Remix)",artist:"Zoom.Like, ZIZ, Luca Grace, Jack Jonas",album:"Move On (Jack Jonas Remix)",cover:"https://i.scdn.co/image/ab67616d0000b273735306febf1db24e582a259f",favourite:!1,duration:161,source:"https://soundcloud.com/future-house-cloud/zoomlike-ziz-move-on-ft-luca-gracejack-jonas-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnx9qgpaQE1oeD",artists:["Zoom.Like","ZIZ","Luca Grace","Jack Jonas"],metadata:{spotify:null,plays:0}},{id:157,name:"Feel The Same",title:"Feel The Same",artist:"LeVant, Custody",album:"Feel The Same",cover:"https://i.scdn.co/image/ab67616d0000b2738a9803b2fe26627fd4794cb9",favourite:!1,duration:140,source:"https://soundcloud.com/futurizedrecords/levant-custody-feel-the-same?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vk6NZKLJ8nZpkVwreX7B0p",artists:["LeVant","Custody"],metadata:{spotify:null,plays:0}},{id:159,name:"Live, Learn, And Forget",title:"Live, Learn, And Forget",artist:"LinX, Saksham, George Cooksey",album:"Live, Learn, And Forget",cover:"https://i.scdn.co/image/ab67616d0000b2739e64b6399057dcc55dea2a52",favourite:!1,duration:210,source:"https://soundcloud.com/intensityrecordings/linx-saksham-ft-george-cooksey-live-learn-and-forget?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/G57erNZmxVNyJg9zObYq30",artists:["LinX","Saksham","George Cooksey"],metadata:{spotify:null,plays:0}},{id:161,name:"If I Saw You",title:"If I Saw You",artist:"Kemi",album:"If I Saw You",cover:"https://i.scdn.co/image/ab67616d0000b2739f7366e09abc8492bc73c386",favourite:!1,duration:215,source:"https://soundcloud.com/progressive_recordings/kemi-if-i-saw-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yArG17LRln6OBgPM62eNz4",artists:["Kemi"],metadata:{spotify:null,plays:0}},{id:163,name:"Stay Awake",title:"Stay Awake",artist:"HAVOQ, Deagon, Rion",album:"Desolation EP",cover:"https://i.scdn.co/image/ab67616d0000b2734afed37d65ae71320c3c591b",favourite:!1,duration:196,source:"https://soundcloud.com/havoqmusic/stay-awake?in=revealed-recordings/sets/havoq-desolation-ep-1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/7RwqOl1QMn0bdVEJaNX05v",artists:["HAVOQ","Deagon","Rion"],metadata:{spotify:null,plays:0}},{id:165,name:"What We Have",title:"What We Have",artist:"HAVOQ, XanTz, Alessa",album:"Desolation EP",cover:"https://i.scdn.co/image/ab67616d0000b2734afed37d65ae71320c3c591b",favourite:!1,duration:171,source:"https://soundcloud.com/havoqmusic/what-we-have?in=revealed-recordings/sets/havoq-desolation-ep-1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oxwPXvpqrV8bNnDbB3Ym56",artists:["HAVOQ","XanTz","Alessa"],metadata:{spotify:null,plays:0}},{id:166,name:"Leap of Faith (feat. Alessa)",title:"Leap of Faith (feat. Alessa)",artist:"Sixth Sense, Jone Fields, Alessa",album:"Leap of Faith (feat. Alessa)",cover:"https://i.scdn.co/image/ab67616d0000b2730dd2a5a8aba055a52cb4885d",favourite:!1,duration:195,source:"https://soundcloud.com/nexchapter/sixth-sense-jone-fields-leap-of-faith-ft-alessa?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjG0V78qKkoQj",artists:["Sixth Sense","Jone Fields","Alessa"],metadata:{spotify:null,plays:0}},{id:167,name:"Think About It",title:"Think About It",artist:"be//here, King Drac",album:"Think About It",cover:"https://i.scdn.co/image/ab67616d0000b273fb959e8a8623e6046e3bcc79",favourite:!1,duration:166,source:"https://soundcloud.com/chillplanetmusic/behere-king-drac-think-about-it?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgYemgR5KGQja9",artists:["be//here","King Drac"],metadata:{spotify:null,plays:0}},{id:168,name:"Don't Miss Out",title:"Don't Miss Out",artist:"Manse, Blackcode, Heleen",album:"Don't Miss Out",cover:"https://i.scdn.co/image/ab67616d0000b273ae08feab579549ff6a901932",favourite:!1,duration:195,source:"https://soundcloud.com/manse/manse-blackcode-feat-heleen-dont-miss-out-radio-edit?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV58xgqzJQZ3ML",artists:["Manse","Blackcode","Heleen"],metadata:{spotify:null,plays:0}},{id:169,name:"Take Off",title:"Take Off",artist:"CH33TAH, Bertuss",album:"Take Off",cover:"https://i.scdn.co/image/ab67616d0000b27363b37511089b27ca1952fcc3",favourite:!1,duration:157,source:"https://soundcloud.com/blackboxrecs/ch33tah-bertuss-take-off?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vY3JBzmxrnB6DnaGNdAKyQ",artists:["CH33TAH","Bertuss"],metadata:{spotify:null,plays:0}},{id:170,name:"Rock My World",title:"Rock My World",artist:"Miko Versy, mavzy grx",album:"Rock My World",cover:"https://i.scdn.co/image/ab67616d0000b27374e6e5d9c3508446e08af8d6",favourite:!1,duration:133,source:"https://soundcloud.com/house-district-records/miko-versy-mavzy-grx-rock-my-world?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/AaYRbZjyMnAPJW3JkD925L",artists:["Miko Versy","mavzy grx"],metadata:{spotify:null,plays:0}},{id:171,name:"Pretty Little Words (feat. Zack Hall)",title:"Pretty Little Words (feat. Zack Hall)",artist:"Mike Williams, Zack Hall",album:"Pretty Little Words (feat. Zack Hall)",cover:"https://i.scdn.co/image/ab67616d0000b2733bc8fb2490cb87ef57db803d",favourite:!1,duration:234,source:"https://soundcloud.com/spinninrecords/mike-williams-pretty-little-words-feat-zack-hall-2?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyogel6nOMekpNYA",artists:["Mike Williams","Zack Hall"],metadata:{spotify:null,plays:0}},{id:172,name:"What I Mean",title:"What I Mean",artist:"Reeva",album:"What I Mean",cover:"https://i.scdn.co/image/ab67616d0000b273646292b352daa7a9f4629ca6",favourite:!0,duration:155,source:"https://soundcloud.com/basshouse-music/reeva-what-i-mean-bhm059?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/2m91QYG6lVmPGgxyLMZEb7",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:173,name:"Mistakes",title:"Mistakes",artist:"Jack & James",album:"Mistakes",cover:"https://i.scdn.co/image/ab67616d0000b2730d380e890e71b79c66b1d28c",favourite:!1,duration:189,source:"https://soundcloud.com/loudmemory/jack-james-mistakes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/d0zwK83bDVLlBVo1PEYQX2",artists:["Jack & James"],metadata:{spotify:null,plays:0}},{id:174,name:"Limitless",title:"Limitless",artist:"Martin Garrix, Mesto",album:"Limitless",cover:"https://i.scdn.co/image/ab67616d0000b2737fa03ac64c74b4c66a518a0e",favourite:!1,duration:146,source:"https://soundcloud.com/martingarrix/martin-garrix-mesto-limitless?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wpDPZ19BJg2beg2OlyzRLe",artists:["Martin Garrix","Mesto"],metadata:{spotify:null,plays:0}},{id:175,name:"Reboot",title:"Reboot",artist:"Martin Garrix, Vluarr",album:"Reboot",cover:"https://i.scdn.co/image/ab67616d0000b273996c5225b9234709b8483b7f",favourite:!1,duration:163,source:"https://soundcloud.com/martingarrix/martin-garrix-vluarr-reboot?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/P06rD3yj2gqwxWO1XvKx8E",artists:["Martin Garrix","Vluarr"],metadata:{spotify:null,plays:0}},{id:176,name:"That I Know",title:"That I Know",artist:"Dastic, Ryos",album:"That I Know",cover:"https://i.scdn.co/image/ab67616d0000b273ea68c4ac2b010bc4f25bd962",favourite:!1,duration:173,source:"https://soundcloud.com/dasticdj/that-i-know?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/184Y9ZvGkVakXnKRLPAz2l",artists:["Dastic","Ryos"],metadata:{spotify:null,plays:0}},{id:177,name:"Don't Leave Me Behind",title:"Don't Leave Me Behind",artist:"Rentz, Bad Reputation, Sonam",album:"Don't Leave Me Behind",cover:"https://i.scdn.co/image/ab67616d0000b273d8bc201caa89dced28bf4459",favourite:!1,duration:210,source:"https://soundcloud.com/enforcerecords/dontleavemebehind?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/paMqYeKlwgoYJWomGj039R",artists:["Rentz","Bad Reputation","Sonam"],metadata:{spotify:null,plays:0}},{id:178,name:"Quantum",title:"Quantum",artist:"Martin Garrix, Brooks",album:"Quantum",cover:"https://i.scdn.co/image/ab67616d0000b273c45c00b377a0887fa330dc52",favourite:!1,duration:178,source:"https://soundcloud.com/martingarrix/martin-garrix-brooks-quantum?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/jzDlLy631V76wg2o5ApvOZ",artists:["Martin Garrix","Brooks"],metadata:{spotify:null,plays:0}},{id:179,name:"Melody - KAAZE Remix",title:"Melody - KAAZE Remix",artist:"Sigala, KAAZE",album:"Melody (KAAZE Remix)",cover:"https://i.scdn.co/image/ab67616d0000b273de517e6fcc8ae599135efc06",favourite:!1,duration:180,source:"https://music.youtube.com/watch?v=QIqxdFy_grA",plays:0,spotify:"",href:"/track/PX80R1qozWKJ0VmwEOMZjl",artists:["Sigala","KAAZE"],metadata:{spotify:null,plays:0}},{id:180,name:"Rave Of The Future",title:"Rave Of The Future",artist:"AKI-HIRO, OUTRAGE, NAEMS, Onyra",album:"Rave Of The Future",cover:"https://i.scdn.co/image/ab67616d0000b27346ba4c48ffb067a4f0fd0fa9",favourite:!1,duration:200,source:"https://soundcloud.com/dj-aki-hiro/rave-of-the-future-feat-onyra?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oJxr5pbMQWrmmVw34El0m9",artists:["AKI-HIRO","OUTRAGE","NAEMS","Onyra"],metadata:{spotify:null,plays:0}},{id:181,name:"Just A Game",title:"Just A Game",artist:"ANTHEM, Mike Hunsicker",album:"Just A Game",cover:"https://i.scdn.co/image/ab67616d0000b2736dc581b153de13b13d5235d4",favourite:!1,duration:192,source:"https://music.youtube.com/watch?v=DKEyICi9nU4",plays:0,spotify:"",href:"/track/mBObMYk1QnbmkW7LqpJDz9",artists:["ANTHEM","Mike Hunsicker"],metadata:{spotify:null,plays:0}},{id:182,name:"Not You - Bad Reputation Remix",title:"Not You - Bad Reputation Remix",artist:"Alan Walker, Emma Steinbakken, Bad Reputation",album:"Not You (Bad Reputation Remix)",cover:"https://i1.sndcdn.com/artworks-yhVFoIpy45U5glw5-6jSyIg-t500x500.jpg",favourite:!1,duration:205,source:"https://www.youtube.com/watch?v=4qdKg-XGIRk",plays:0,spotify:"",href:"/track/Dr074m9EMgvJbg3zx2qLvG",artists:["Alan Walker","Emma Steinbakken","Bad Reputation"],metadata:{spotify:null,plays:0}},{id:183,name:"Beautiful",title:"Beautiful",artist:"XanTz, Vintagewave, Jetason",album:"Beautiful",cover:"https://i.scdn.co/image/ab67616d0000b27374c61c806d3508ab4ce8f0e0",favourite:!1,duration:187,source:"https://soundcloud.com/glowrecords/glo144?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/02RrY8kqvgM1jgP79wo5Lx",artists:["XanTz","Vintagewave","Jetason"],metadata:{spotify:null,plays:0}},{id:184,name:"Starlight (Keep Me Afloat)",title:"Starlight (Keep Me Afloat)",artist:"Martin Garrix, DubVision, Shaun Farrugia",album:"Starlight (Keep Me Afloat)",cover:"https://i.scdn.co/image/ab67616d0000b273f45f47a9a27c6d67f6fa2212",favourite:!1,duration:202,source:"https://music.youtube.com/watch?v=mGbJhm7IbSE",plays:0,spotify:"",href:"/track/Rd4PB6KpAgplJgwxDlkjq7",artists:["Martin Garrix","DubVision","Shaun Farrugia"],metadata:{spotify:null,plays:0}},{id:185,name:"Heaven Takes You Home (feat. Connie Constance)",title:"Heaven Takes You Home (feat. Connie Constance)",artist:"Swedish House Mafia, Connie Constance",album:"Heaven Takes You Home (feat. Connie Constance)",cover:"https://i.scdn.co/image/ab67616d0000b273bd6f8ac82dc5fe1028c14f7d",favourite:!1,duration:213,source:"https://music.youtube.com/watch?v=eSKUD3I6auE",plays:0,spotify:"",href:"/track/XxaOAodrygkmkWQ0j8b4Yw",artists:["Swedish House Mafia","Connie Constance"],metadata:{spotify:null,plays:0}},{id:186,name:"Like That",title:"Like That",artist:"NUZB, Noola",album:"Like That",cover:"https://i.scdn.co/image/ab67616d0000b273659a7b65790bd8564ed20a8e",favourite:!1,duration:147,source:"https://music.youtube.com/watch?v=L1BNd_FrlOk",plays:0,spotify:"",href:"/track/JP1wox8XyW4O2VkYA624qK",artists:["NUZB","Noola"],metadata:{spotify:null,plays:0}},{id:187,name:"Fading Away",title:"Fading Away",artist:"CURY, Crazy Rabbit",album:"Fading Away",cover:"https://i.scdn.co/image/ab67616d0000b273b5b3a4b750a44aaeedb11ebb",favourite:!1,duration:179,source:"https://soundcloud.com/future-house-cloud/cury-crazy-rabbit-fading-away?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Qkd32meR0W3O8WrEB1wy9z",artists:["CURY","Crazy Rabbit"],metadata:{spotify:null,plays:0}},{id:188,name:"Never Let Me Go",title:"Never Let Me Go",artist:"Trevor Omoto, Revealed Recordings",album:"Never Let Me Go",cover:"https://i.scdn.co/image/ab67616d0000b273bc69f99376ad377ac0b6a29e",favourite:!1,duration:189,source:"https://music.youtube.com/watch?v=dQOvPMfEmYU",plays:0,spotify:"",href:"/track/wlM4reAOBV96kWqNdvyLk9",artists:["Trevor Omoto","Revealed Recordings"],metadata:{spotify:null,plays:0}},{id:189,name:"Delusional",title:"Delusional",artist:"G-Sus, LauraBrown",album:"Delusional",cover:"https://i.scdn.co/image/ab67616d0000b2735a0ae4a257aba77fe524a2d0",favourite:!1,duration:265,source:"https://soundcloud.com/gsusss/g-sus-ft-laurabrown-delusional-original-mix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/a5NALyv8egGrNnqrmkz1EK",artists:["G-Sus","LauraBrown"],metadata:{spotify:null,plays:0}},{id:190,name:"Day & Night",title:"Day & Night",artist:"KULI, LeVant, Kollberg",album:"Day & Night",cover:"https://i.scdn.co/image/ab67616d0000b273b4a2115be2b992cd84cf204a",favourite:!1,duration:182,source:"https://soundcloud.com/futurizedrecords/kuli-levant-kollberg-day-night?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnE0pWG3R62mbx",artists:["KULI","LeVant","Kollberg"],metadata:{spotify:null,plays:0}},{id:191,name:"Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]",title:"Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]",artist:"MC Kevin o Chris, R3HAB, LUCK MUZIK, NUZB, Reeva",album:"Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]",cover:"https://i.scdn.co/image/ab67616d0000b2735a06810e64aceb40c796e69e",favourite:!1,duration:229,source:"https://music.youtube.com/watch?v=3nyaToCr4AM",plays:0,spotify:"",href:"/track/aNAblwMX6VRJ0VJdBR8eo5",artists:["MC Kevin o Chris","R3HAB","LUCK MUZIK","NUZB","Reeva"],metadata:{spotify:null,plays:0}},{id:192,name:"Aurora",title:"Aurora",artist:"Martin Garrix, Blinders",album:"Aurora",cover:"https://i.scdn.co/image/ab67616d0000b2739db7bb3090766fdd5112aece",favourite:!0,duration:210,source:"https://soundcloud.com/martingarrix/martin-garrix-blinders-aurora?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgXjlWOowGEbk2",artists:["Martin Garrix","Blinders"],metadata:{spotify:null,plays:0}},{id:193,name:"Waiting For U",title:"Waiting For U",artist:"Doxed",album:"Waiting For U",cover:"https://i.scdn.co/image/ab67616d0000b2733f966a73c779e0cb9eb9edb0",favourite:!1,duration:142,source:"https://soundcloud.com/futurizedrecords/doxed-waiting-for-u?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1K3EyLoq4WywOg0aeNbAvz",artists:["Doxed"],metadata:{spotify:null,plays:0}},{id:194,name:"You And I",title:"You And I",artist:"JensvdP, VitaeMusic",album:"You And I",cover:"https://i.scdn.co/image/ab67616d0000b273d5c244576c4c3559e43fb5dd",favourite:!1,duration:232,source:"https://soundcloud.com/freemusicwave/jensvdp-vitaemusic-you-and-i?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJy4nGLKek0dJ",artists:["JensvdP","VitaeMusic"],metadata:{spotify:null,plays:0}},{id:195,name:"I Don't Wanna Know",title:"I Don't Wanna Know",artist:"Blackcode, HAVOQ, EMMA LX",album:"I Don't Wanna Know",cover:"https://i.scdn.co/image/ab67616d0000b273d54865c90d48c530e0c076bc",favourite:!1,duration:179,source:"https://soundcloud.com/revealed-recordings/sets/blackcode-havoq-emma-lx-i-dont?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynlJeVQ4Nk7Avp",artists:["Blackcode","HAVOQ","EMMA LX"],metadata:{spotify:null,plays:0}},{id:196,name:"Fading (Toxic Wraith & PKAY Remix)",title:"Fading (Toxic Wraith & PKAY Remix)",artist:"Dirty Palm, Toxic Wraith, PKAY",album:"Fading (Remixes)",cover:"https://i.scdn.co/image/ab67616d0000b27308cc7eea84cfd5219248cea4",favourite:!1,duration:174,source:"https://soundcloud.com/palmkillit/dirty-palm-fading-toxic-wraith-pkay-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknOZYW6ra3OwxG",artists:["Dirty Palm","Toxic Wraith","PKAY"],metadata:{spotify:null,plays:0}},{id:197,name:"Help Me",title:"Help Me",artist:"Zodiac X, Frozen Mindz",album:"Help Me",cover:"https://i.scdn.co/image/ab67616d0000b273dd935f0121fdfc38bd408e40",favourite:!1,duration:189,source:"https://soundcloud.com/future-house-cloud/zodiac-x-frozen-mindz-help-me?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/63oQMXakjVP3DglZLEw4RO",artists:["Zodiac X","Frozen Mindz"],metadata:{spotify:null,plays:0}},{id:198,name:"Rewind",title:"Rewind",artist:"Larz, Kydz",album:"Rewind",cover:"https://i.scdn.co/image/ab67616d0000b27300b32afab4209fd93b1462ce",favourite:!1,duration:166,source:"https://soundcloud.com/futurizedrecords/larz-kydz-rewind?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vJZ3MN8x7gzrpgXpEjBmwP",artists:["Larz","Kydz"],metadata:{spotify:null,plays:0}},{id:199,name:"Lost Love - Extended",title:"Lost Love - Extended",artist:"Sirvo",album:"Lost Love - Extended",cover:"https://i.scdn.co/image/ab67616d0000b273424fc56db51f600fc4e30c57",favourite:!1,duration:204,source:"https://music.youtube.com/watch?v=TqQWinRi1uc",plays:0,spotify:"",href:"/track/rO69MkA8qnxOqWpaQE1oeD",artists:["Sirvo"],metadata:{spotify:null,plays:0}},{id:200,name:"L'enfer - Henri PFR & EWAVE Remix",title:"L'enfer - Henri PFR & EWAVE Remix",artist:"Stromae, Henri PFR, EWAVE",album:"L'enfer (Henri PFR & EWAVE Remix)",cover:"https://i1.sndcdn.com/artworks-NBqQ3HrvEoYG6pOV-Hm5kyw-t500x500.jpg",favourite:!0,duration:170,source:"https://www.youtube.com/watch?v=FGJNiFvj9I8",plays:0,spotify:"",href:"/track/wlM4reAOBV96zWqNdvyLk9",artists:["Stromae","Henri PFR","EWAVE"],metadata:{spotify:null,plays:0}},{id:201,name:"Too Comfortable",title:"Too Comfortable",artist:"Antrex",album:"Too Comfortable",cover:"https://i.scdn.co/image/ab67616d0000b2735996d6f6acaa4bfc9291e2ba",favourite:!1,duration:196,source:"https://soundcloud.com/fhcselection/antrex-too-comfortable?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/a5NALyv8egGrvnqrmkz1EK",artists:["Antrex"],metadata:{spotify:null,plays:0}},{id:202,name:"How Do I Make You Love Me? - Doxed & Milos Loren Remix",title:"How Do I Make You Love Me? - Doxed & Milos Loren Remix",artist:"The Weeknd, Doxed, Milos Loren",album:"How Do I Make You Love Me? (Doxed & Milos Loren Remix)",cover:"https://i1.sndcdn.com/artworks-Dp6zh72zOJwR-0-t500x500.jpg",favourite:!1,duration:139,source:"https://soundcloud.com/doxedmusic/wenomenchainsama?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnE0rWG3R62mbx",artists:["The Weeknd","Doxed","Milos Loren"],metadata:{spotify:null,plays:0}},{id:203,name:"Take My Breath Away",title:"Take My Breath Away",artist:"Brooks, Mo Falk",album:"Take My Breath Away",cover:"https://i.scdn.co/image/ab67616d0000b273abd96177d2cddf822704d8af",favourite:!1,duration:165,source:"https://soundcloud.com/musicbybrooks/brooks-mo-falk-take-my-breath-away?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/aNAblwMX6VRJzVJdBR8eo5",artists:["Brooks","Mo Falk"],metadata:{spotify:null,plays:0}},{id:204,name:"In Your Eyes",title:"In Your Eyes",artist:"Ball VRP, Kollberg, Orange Purple",album:"In Your Eyes",cover:"https://i.scdn.co/image/ab67616d0000b2735c420e9067840321cb5d4430",favourite:!1,duration:193,source:"https://soundcloud.com/quantumrcrds/inyoureyes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgXjKWOowGEbk2",artists:["Ball VRP","Kollberg","Orange Purple"],metadata:{spotify:null,plays:0}},{id:205,name:"Summer.mp3",title:"Summer.mp3",artist:"Lucas & Steve, RetroVision",album:"Summer.mp3",cover:"https://i.scdn.co/image/ab67616d0000b273612689a41689d7304982b5e4",favourite:!1,duration:159,source:"https://soundcloud.com/spinninrecords/lucas-steve-x-retrovision-summermp3-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1K3EyLoq4Wywyg0aeNbAvz",artists:["Lucas & Steve","RetroVision"],metadata:{spotify:null,plays:0}},{id:206,name:"Goodbye",title:"Goodbye",artist:"Camuz",album:"Goodbye",cover:"https://i.scdn.co/image/ab67616d0000b273f2cc11937e1976ee9aa95c71",favourite:!1,duration:191,source:"https://soundcloud.com/futurizedrecords/camuz-goodbye?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJy6nGLKek0dJ",artists:["Camuz"],metadata:{spotify:null,plays:0}},{id:207,name:"Inside You",title:"Inside You",artist:"Almero, Thomas Feelman, Robbie Rosen",album:"Inside You",cover:"https://i.scdn.co/image/ab67616d0000b273fa8063986d67a4e696490fe8",favourite:!0,duration:207,source:"https://soundcloud.com/almero-music/inside-you-feat-robbie-rosen?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynlJzVQ4Nk7Avp",artists:["Almero","Thomas Feelman","Robbie Rosen"],metadata:{spotify:null,plays:0}},{id:208,name:"Catch On Fire",title:"Catch On Fire",artist:"Reeva",album:"Catch On Fire",cover:"https://i.scdn.co/image/ab67616d0000b273628d5d7f3c95c5199e3f795d",favourite:!1,duration:179,source:"https://soundcloud.com/basshouse-music/reeva-catch-on-fire-bhm062?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknOZMW6ra3OwxG",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:209,name:"You",title:"You",artist:"Nick Havsen, XanTz, Greg Katona",album:"You",cover:"https://i.scdn.co/image/ab67616d0000b27378fa921c10b9082240af0c79",favourite:!1,duration:189,source:"https://soundcloud.com/smashthehouse/nick-havsen-x-xantz-greg-katona-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/63oQMXakjVP3JglZLEw4RO",artists:["Nick Havsen","XanTz","Greg Katona"],metadata:{spotify:null,plays:0}},{id:210,name:"Closer",title:"Closer",artist:"ANTHEM, Veronica Bravo",album:"Closer",cover:"https://i.scdn.co/image/ab67616d0000b27318b3b7d6041f7f4d3e897d16",favourite:!1,duration:204,source:"https://music.youtube.com/watch?v=hn0HaPNhTUo",plays:0,spotify:"",href:"/track/vJZ3MN8x7gzrGgXpEjBmwP",artists:["ANTHEM","Veronica Bravo"],metadata:{spotify:null,plays:0}},{id:211,name:"See It Through",title:"See It Through",artist:"KienThien, TuanNguyen",album:"See It Through",cover:"https://i.scdn.co/image/ab67616d0000b273a8c0af0c86d20f3daf03bfbd",favourite:!1,duration:204,source:"https://soundcloud.com/divr/div137?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnxO5WpaQE1oeD",artists:["KienThien","TuanNguyen"],metadata:{spotify:null,plays:0}},{id:212,name:"With You",title:"With You",artist:"SHX4, KienThien",album:"With You",cover:"https://i.scdn.co/image/ab67616d0000b273920df69c6c90603c3e029edd",favourite:!1,duration:173,source:"https://music.youtube.com/watch?v=RYUTZOwf1P4",plays:0,spotify:"",href:"/track/OdoZBr8LJgdkjnvlYR6pxA",artists:["SHX4","KienThien"],metadata:{spotify:null,plays:0}},{id:213,name:"Breaking Your Love",title:"Breaking Your Love",artist:"TAIGA",album:"Breaking Your Love",cover:"https://i.scdn.co/image/ab67616d0000b2731b34f3285f1802859eb834c5",favourite:!1,duration:181,source:"https://soundcloud.com/chillplanetmusic/taiga-breaking-your-love?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vk6NZKLJ8nZ1yWwreX7B0p",artists:["TAIGA"],metadata:{spotify:null,plays:0}},{id:214,name:"Hydra",title:"Hydra",artist:"Ryllz, Milos Loren",album:"Hydra",cover:"https://i.scdn.co/image/ab67616d0000b273e8b7ea65290577e3390652a7",favourite:!1,duration:143,source:"https://soundcloud.com/futurizedrecords/ryllz-milos-loren-hydra?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0XRvpe1zbn1Jmg7QL6oqDJ",artists:["Ryllz","Milos Loren"],metadata:{spotify:null,plays:0}},{id:215,name:"Bring Me Down",title:"Bring Me Down",artist:"Almero, Sisters Cap, Revealed Recordings",album:"Bring Me Down",cover:"https://i.scdn.co/image/ab67616d0000b273487ab5fd8c0f69766c2abbe8",favourite:!1,duration:193,source:"https://music.youtube.com/watch?v=X3kaNe96q2c",plays:0,spotify:"",href:"/track/G57erNZmxVNNoV9zObYq30",artists:["Almero","Sisters Cap","Revealed Recordings"],metadata:{spotify:null,plays:0}},{id:216,name:"Suffocating",title:"Suffocating",artist:"Ken, Lindequist, Alessa",album:"Suffocating",cover:"https://i.scdn.co/image/ab67616d0000b273cdcaf5051011ea3ced4569d7",favourite:!1,duration:161,source:"https://soundcloud.com/glowrecords/glo149?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/lx8dXYqoPVQqZVK3b76ABw",artists:["Ken","Lindequist","Alessa"],metadata:{spotify:null,plays:0}},{id:217,name:"Destiny",title:"Destiny",artist:"Rodsyk",album:"Destiny",cover:"https://i.scdn.co/image/ab67616d0000b273730703876f7d7eeb70cacf4c",favourite:!1,duration:226,source:"https://soundcloud.com/rodsyk/destiny?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yArG17LRln6QRWPM62eNz4",artists:["Rodsyk"],metadata:{spotify:null,plays:0}},{id:218,name:"Sweet Escape",title:"Sweet Escape",artist:"Waxel, Slake Slagger, Revealed Recordings",album:"Sweet Escape",cover:"https://i.scdn.co/image/ab67616d0000b273a65ad16642c742c08ca1862b",favourite:!1,duration:184,source:"https://music.youtube.com/watch?v=B9UtVT1jePI",plays:0,spotify:"",href:"/track/k0oDJwaM8WDORVB7Y1em5x",artists:["Waxel","Slake Slagger","Revealed Recordings"],metadata:{spotify:null,plays:0}},{id:219,name:"Running Up That Hill - SaberZ Edit",title:"Running Up That Hill - SaberZ Edit",artist:"Kate Bush, SaberZ",album:"Running Up That Hill (SaberZ Edit)",cover:"https://scontent-zrh1-1.cdninstagram.com/v/t51.2885-15/288625178_558727065690045_8954059153702302862_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-zrh1-1.cdninstagram.com&_nc_cat=109&_nc_ohc=_n3SHwLGQYgAX9LJcPQ&edm=ALQROFkBAAAA&ccb=7-5&ig_cache_key=Mjg2Mjc1OTk4NTAyNTc0NTUzMA%3D%3D.2-ccb7-5&oh=00_AT9ol8sJUimD3AqUkgbCKfJ9stCNwiJ5JvSqj2XUk6TQgg&oe=62B48E2E&_nc_sid=30a2ef",favourite:!1,duration:80,source:"https://www.youtube.com/watch?v=a1hkejrtsm0",plays:0,spotify:"",href:"/track/7RwqOl1QMn04znEJaNX05v",artists:["Kate Bush","SaberZ"],metadata:{spotify:null,plays:0}},{id:220,name:"Whole Again",title:"Whole Again",artist:"Steve Aoki, KAAZE, John Martin",album:"Whole Again",cover:"https://i.scdn.co/image/ab67616d0000b273559f0a9f2b252e893b20c04d",favourite:!1,duration:210,source:"https://soundcloud.com/steveaoki/whole-again-feat-john-martin?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vLN6p4jrdnwDkgY3w8ybJ9",artists:["Steve Aoki","KAAZE","John Martin"],metadata:{spotify:null,plays:0}},{id:221,name:"Someday",title:"Someday",artist:"Brooks, Isabèl Usher",album:"Someday",cover:"https://i.scdn.co/image/ab67616d0000b273694069fb8feb1cb9b865a487",favourite:!1,duration:181,source:"https://soundcloud.com/musicbybrooks/brooks-feat-isabel-usher-someday?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oxwPXvpqrV8Q9WDbB3Ym56",artists:["Brooks","Isabèl Usher"],metadata:{spotify:null,plays:0}},{id:222,name:"All I Want Is U",title:"All I Want Is U",artist:"Haqy setiaputra",album:"All I Want Is U",cover:"https://i.scdn.co/image/ab67616d0000b27397a8b88413eec6fac8f5b2a6",favourite:!1,duration:174,source:"https://soundcloud.com/future-house-cloud/haqy-setiaputra-all-i-want-is-u?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjZNg78qKkoQj",artists:["Haqy setiaputra"],metadata:{spotify:null,plays:0}},{id:223,name:"Aim For The Stars",title:"Aim For The Stars",artist:"SaberZ",album:"Aim For The Stars (INR100)",cover:"https://i.scdn.co/image/ab67616d0000b27305188e388221628b6340d084",favourite:!1,duration:155,source:"https://soundcloud.com/intensityrecordings/saberz-aim-for-the-stars-inr100?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgYoeWR5KGQja9",artists:["SaberZ"],metadata:{spotify:null,plays:0}},{id:224,name:"War",title:"War",artist:"MusicByDavid, Camuz",album:"War",cover:"https://i.scdn.co/image/ab67616d0000b27313c20ddd0560c03645ab9b61",favourite:!1,duration:187,source:"https://soundcloud.com/future-house-cloud/musicbydavid-camuz-war?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5QPVqzJQZ3ML",artists:["MusicByDavid","Camuz"],metadata:{spotify:null,plays:0}},{id:225,name:"Pretty Little Words (feat. Zack Hall) - Robbie Mendez Remix",title:"Pretty Little Words (feat. Zack Hall) - Robbie Mendez Remix",artist:"Mike Williams, Zack Hall, Robbie Mendez",album:"Pretty Little Words (feat. Zack Hall) [Robbie Mendez Remix]",cover:"https://i.scdn.co/image/ab67616d0000b27385a551de0d940fbea48271af",favourite:!1,duration:159,source:"https://music.youtube.com/watch?v=DNuTwrGfZow",plays:0,spotify:"",href:"/track/vY3JBzmxrnBJJnaGNdAKyQ",artists:["Mike Williams","Zack Hall","Robbie Mendez"],metadata:{spotify:null,plays:0}},{id:226,name:"Another Day",title:"Another Day",artist:"Mad Miguel",album:"Another Day",cover:"https://i.scdn.co/image/ab67616d0000b273ca358364bd3826a2fc00e831",favourite:!1,duration:159,source:"https://music.youtube.com/watch?v=aNixinpSpBs",plays:0,spotify:"",href:"/track/AaYRbZjyMnABjg3JkD925L",artists:["Mad Miguel"],metadata:{spotify:null,plays:0}},{id:227,name:"anybody",title:"anybody",artist:"Manse",album:"anybody",cover:"https://i.scdn.co/image/ab67616d0000b273d2fde5d24288ad0192042085",favourite:!1,duration:179,source:"https://music.youtube.com/watch?v=LgR-TRaVS9U",plays:0,spotify:"",href:"/track/mjd0wRqyogekxWOMekpNYA",artists:["Manse"],metadata:{spotify:null,plays:0}},{id:228,name:"Run",title:"Run",artist:"Robbie Mendez",album:"Run",cover:"https://i.scdn.co/image/ab67616d0000b273d82b744a220ca2a7d7cbcd97",favourite:!1,duration:177,source:"https://music.youtube.com/watch?v=0-GErLiDLEw",plays:0,spotify:"",href:"/track/2m91QYG6lVmM3VxyLMZEb7",artists:["Robbie Mendez"],metadata:{spotify:null,plays:0}},{id:229,name:"Way Back Home - Ryos Remix",title:"Way Back Home - Ryos Remix",artist:"Dastic, Ryos",album:"Way Back Home - Ryos Remix",cover:"https://i.scdn.co/image/ab67616d0000b2739006575c49dbb6e1814a4b54",favourite:!1,duration:157,source:"https://music.youtube.com/watch?v=hMqLWrC1JgM",plays:0,spotify:"",href:"/track/d0zwK83bDVLkego1PEYQX2",artists:["Dastic","Ryos"],metadata:{spotify:null,plays:0}},{id:230,name:"The Other Side",title:"The Other Side",artist:"Reeva",album:"The Other Side",cover:"https://i.scdn.co/image/ab67616d0000b273485995ac54694185d9f5ad2d",favourite:!1,duration:131,source:"https://soundcloud.com/basshouse-music/reeva-the-other-side-bhm066?si=08f4c0bef0004d2aa9f4a9546de176fb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wpDPZ19BJg2BDg2OlyzRLe",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:231,name:"Get Through",title:"Get Through",artist:"Fox Stevenson",album:"Get Through",cover:"https://i.scdn.co/image/ab67616d0000b273d67fb992db197d3f889703e1",favourite:!1,duration:222,source:"https://soundcloud.com/foxstevenson/get-through?si=07aba0af9f7f4f99ad95427666ec0927&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/P06rD3yj2gqBoVO1XvKx8E",artists:["Fox Stevenson"],metadata:{spotify:null,plays:0}},{id:232,name:"Right Now",title:"Right Now",artist:"FAAFOO, Valesz",album:"Right Now",cover:"https://i.scdn.co/image/ab67616d0000b273a315db20c4f37f02384767dc",favourite:!1,duration:163,source:"https://soundcloud.com/swerve_cc/faafoo-valesz-right-now-scc110?si=9786dded434a42faacf1f7ffae65149d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/184Y9ZvGkVaepVKRLPAz2l",artists:["FAAFOO","Valesz"],metadata:{spotify:null,plays:0}},{id:233,name:"Don't Wanna Go Home",title:"Don't Wanna Go Home",artist:"Triple M, Joe Mann",album:"Don't Wanna Go Home",cover:"https://i.scdn.co/image/ab67616d0000b27398a14923b525d11b536bf0f1",favourite:!1,duration:176,source:"https://soundcloud.com/proximity/triple-m-joe-mann-dont-wanna-go-home?si=1c1a3c9739c943cf9f27b476c03f0cc9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/paMqYeKlwgoB8nomGj039R",artists:["Triple M","Joe Mann"],metadata:{spotify:null,plays:0}},{id:234,name:"Give Up On You",title:"Give Up On You",artist:"Rodsyk, Sam Noton, Solina",album:"Give Up On You",cover:"https://i.scdn.co/image/ab67616d0000b2730f45c138dc8183d95fbc079a",favourite:!1,duration:173,source:"https://soundcloud.com/loudmemory/rodsyk-sam-noton-ft-solina-give-up-on-you?si=10590e5de0484232ad0b991e4fcd1e03&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/jzDlLy631V7bGg2o5ApvOZ",artists:["Rodsyk","Sam Noton","Solina"],metadata:{spotify:null,plays:0}},{id:235,name:"Lose Your Mind",title:"Lose Your Mind",artist:"Zodiac X, Dwann",album:"Lose Your Mind",cover:"https://i.scdn.co/image/ab67616d0000b27380e17f840df024a9d2893e91",favourite:!1,duration:172,source:"https://soundcloud.com/zodiacxmusic/zodiac-x-dwann-lose-your-mind-original-mix?si=b829e376adeb45be8aafa21ddc01e05f&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/PX80R1qozWKLBnmwEOMZjl",artists:["Zodiac X","Dwann"],metadata:{spotify:null,plays:0}},{id:236,name:"Addicted To You",title:"Addicted To You",artist:"Camuz",album:"Addicted To You",cover:"https://i.scdn.co/image/ab67616d0000b2738b9ec37580ba3bf20e57a97a",favourite:!1,duration:186,source:"https://soundcloud.com/futurizedrecords/camuz-addicted-to-you?si=4a7a106281b341f7aa6b32f2912562f1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oJxr5pbMQWrOAnw34El0m9",artists:["Camuz"],metadata:{spotify:null,plays:0}},{id:237,name:"Holding On",title:"Holding On",artist:"jeonghyeon, KDH, Jaime Deraz",album:"Holding On",cover:"https://i.scdn.co/image/ab67616d0000b273162f8a99aefe87bbb86b200b",favourite:!1,duration:167,source:"https://soundcloud.com/revealed-recordings/sets/jeonghyeon-kdh-feat-jaime?si=bb86da3e26de42ff9f4529b923837dd0&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mBObMYk1QnbkKg7LqpJDz9",artists:["jeonghyeon","KDH","Jaime Deraz"],metadata:{spotify:null,plays:0}},{id:238,name:"Diamonds & Gold",title:"Diamonds & Gold",artist:"Waxel, Div Eadie, Robbie Hutton",album:"Diamonds & Gold",cover:"https://i.scdn.co/image/ab67616d0000b27301fe4db11d2430d317a7c3ed",favourite:!1,duration:185,source:"https://soundcloud.com/waxelmusic/diamonds-gold?si=c92a56c05f314f5c96ca1d2a5772d59a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Dr074m9EMgvk6V3zx2qLvG",artists:["Waxel","Div Eadie","Robbie Hutton"],metadata:{spotify:null,plays:0}},{id:239,name:"Break Away",title:"Break Away",artist:"ANTHEM, MusicByDavid",album:"Break Away",cover:"https://i.scdn.co/image/ab67616d0000b27377702967be70694e64a88260",favourite:!1,duration:198,source:"https://soundcloud.com/futurizedrecords/anthem-musicbydavid-break-away?si=e3ba62b020ba4aa48752fe2ff9fb3932&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/02RrY8kqvgMOmWP79wo5Lx",artists:["ANTHEM","MusicByDavid"],metadata:{spotify:null,plays:0}},{id:240,name:"Reason",title:"Reason",artist:"Danny Leax, Reeva",album:"Reason",cover:"https://i.scdn.co/image/ab67616d0000b273bc59cdf10f7fe17fd1802914",favourite:!0,duration:164,source:"https://soundcloud.com/monstercat/danny-leax-reeva-reason?si=547e9c14d93348c98a207258a21bcf4e&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Rd4PB6KpAgpL5gwxDlkjq7",artists:["Danny Leax","Reeva"],metadata:{spotify:null,plays:0}},{id:241,name:"Love Language",title:"Love Language",artist:"SMACK, Bancali",album:"Love Language",cover:"https://i.scdn.co/image/ab67616d0000b27379f0d2743117dcc51d3d1d49",favourite:!1,duration:161,source:"https://soundcloud.com/futurehousemusic/smack-bancali-love-language?si=2e5ec4e1186142ae8a543517226b16e2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XxaOAodrygkZRnQ0j8b4Yw",artists:["SMACK","Bancali"],metadata:{spotify:null,plays:0}},{id:242,name:"Like This",title:"Like This",artist:"KienThien, Teddy Bear",album:"Like This",cover:"https://i.scdn.co/image/ab67616d0000b273281559a94061d0cef86cda89",favourite:!1,duration:189,source:"https://soundcloud.com/divr/div142?si=b71edd61905b4851ad52334f3c8ec2a2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/JP1wox8XyW4arnkYA624qK",artists:["KienThien","Teddy Bear"],metadata:{spotify:null,plays:0}},{id:244,name:"Open up Your Heart",title:"Open up Your Heart",artist:"MusicByDavid, King Drac",album:"Open up Your Heart",cover:"https://i.scdn.co/image/ab67616d0000b273c3f0e5e1df310ec5ac797081",favourite:!1,duration:167,source:"https://soundcloud.com/musicbydavid-music/open-up-your-heart?si=f6134d28ba2d41d9adb16dff78047fd4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9KznqNdvyLk9",artists:["MusicByDavid","King Drac"],metadata:{spotify:null,plays:0}},{id:245,name:"Misunderstood",title:"Misunderstood",artist:"Inadze, Harvey",album:"Misunderstood",cover:"https://i.scdn.co/image/ab67616d0000b273ba6947cb0ee12a64013243af",favourite:!1,duration:161,source:"https://soundcloud.com/officialfsb/inadze-fsb-coming-down-ft-harvey?si=d29cdd7a3628406dbe705c8b1d15b985&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/a5NALyv8egGEvWqrmkz1EK",artists:["Inadze","Harvey"],metadata:{spotify:null,plays:0}},{id:246,name:"Can U",title:"Can U",artist:"Nick Havsen, Manche",album:"Can U",cover:"https://i.scdn.co/image/ab67616d0000b273860be6185a53c9626bba2a25",favourite:!1,duration:128,source:"https://soundcloud.com/nickhavsen/can-u?si=18010ef9512e4aab99a3ca637b6a0f8c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnE9rnG3R62mbx",artists:["Nick Havsen","Manche"],metadata:{spotify:null,plays:0}},{id:247,name:"NXT LVL",title:"NXT LVL",artist:"Guy Arthur",album:"NXT LVL",cover:"https://i.scdn.co/image/ab67616d0000b273ab37b401a71e9d14c696338f",favourite:!1,duration:154,source:"https://soundcloud.com/guyarthurmusic/sets/nxt-lvl?si=666580f1312b4229938be73094c8b961&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/aNAblwMX6VRjzVJdBR8eo5",artists:["Guy Arthur"],metadata:{spotify:null,plays:0}},{id:248,name:"Change of Hearts",title:"Change of Hearts",artist:"ANTHEM, Veronica Bravo",album:"Change of Heart",cover:"https://i.scdn.co/image/ab67616d0000b27332db331b776ef8d4daadc3e5",favourite:!1,duration:154,source:"https://soundcloud.com/anthem21843/change-of-hearts-feat-veronica?si=40e870dcaccb43c7aabdaa05c756f41b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgXBKWOowGEbk2",artists:["ANTHEM","Veronica Bravo"],metadata:{spotify:null,plays:0}},{id:250,name:"One More Life",title:"One More Life",artist:"Kris Cerro, Pedro Galhardo",album:"One More Life",cover:"https://i.scdn.co/image/ab67616d0000b273452426f0a524d43d6935074d",favourite:!1,duration:185,source:"https://soundcloud.com/bassrebels/kris-cerro-pedro-galhardo-one-more-life-bass-rebels?si=f81363b41e504cbc81ab2d1d40ca7ea5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJO6VGLKek0dJ",artists:["Kris Cerro","Pedro Galhardo"],metadata:{spotify:null,plays:0}},{id:255,name:"Serenity",title:"Serenity",artist:"Vitae",album:"Serenity",cover:"https://i.scdn.co/image/ab67616d0000b273368310bd9f350b90c57ada2a",favourite:!1,duration:203,source:"https://soundcloud.com/mntnrecords/vitae-serenity-2?si=838fc7fe58084f53830bc04f4a779ab4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnxD5npaQE1oeD",artists:["Vitae"],metadata:{spotify:null,plays:0}},{id:272,name:"Broken Voices",title:"Broken Voices",artist:"Camuz, Qaden James",album:"Broken Voices",cover:"https://i.scdn.co/image/ab67616d0000b2739b329898df305139bb5e6cd6",favourite:!1,duration:166,source:"https://soundcloud.com/futurizedrecords/brokenvoices?si=e2a083c03da44985826e16bc874c7bad&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/2m91QYG6lVmD3gxyLMZEb7",artists:["Camuz","Qaden James"],metadata:{spotify:null,plays:0}},{id:273,name:"What I Am",title:"What I Am",artist:"MasterBangg, Somero, Robin Vane",album:"What I Am",cover:"https://i.scdn.co/image/ab67616d0000b273f82c3f336043c0be1c2264f0",favourite:!1,duration:194,source:"https://soundcloud.com/glowrecords/glo163?si=a72dc62b64b044ab9d36ebf28c1bd8c2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/d0zwK83bDVL9eWo1PEYQX2",artists:["MasterBangg","Somero","Robin Vane"],metadata:{spotify:null,plays:0}},{id:274,name:"Times Like These",title:"Times Like These",artist:"Justin Mylo, Robbie Mendez",album:"Times Like These",cover:"https://i.scdn.co/image/ab67616d0000b273fce14796fe86507872759927",favourite:!1,duration:268,source:"https://music.youtube.com/watch?v=2KjMLCZcSfE",plays:0,spotify:"",href:"/track/wpDPZ19BJg2XDW2OlyzRLe",artists:["Justin Mylo","Robbie Mendez"],metadata:{spotify:null,plays:0}},{id:276,name:"fragments",title:"fragments",artist:"xaev",album:"fragments",cover:"https://i.scdn.co/image/ab67616d0000b273a696cd0ca34e85b6870502f5",favourite:!1,duration:210,source:"https://soundcloud.com/xaev/houseyea-finished?si=29e65a3f205a4dc3a3e50104d0324ebd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/184Y9ZvGkVaRpWKRLPAz2l",artists:["xaev"],metadata:{spotify:null,plays:0}},{id:277,name:"Somebody I'm Not",title:"Somebody I'm Not",artist:"TAPANAL, CURY, CRAZY RABBIT",album:"Somebody I'm Not",cover:"https://i.scdn.co/image/ab67616d0000b2734c481e0f8a82a1f06026af9b",favourite:!1,duration:180,source:"https://soundcloud.com/glowrecords/glo165?si=6cbbb5129fbb4a3c922a5cc3e7aa12ef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/paMqYeKlwgoO8gomGj039R",artists:["TAPANAL","CURY","CRAZY RABBIT"],metadata:{spotify:null,plays:0}},{id:278,name:"You're Not Alone",title:"You're Not Alone",artist:"XanTz, Sebastian Hansson",album:"You're Not Alone",cover:"https://i.scdn.co/image/ab67616d0000b273b912dcb2ab2953851b4b34c4",favourite:!1,duration:144,source:"https://soundcloud.com/xantz-scmusic/youre-not-alone-feat-sebastian?si=5ed2fcc26c914617bd91e139f1a10822&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/jzDlLy631V7xGW2o5ApvOZ",artists:["XanTz","Sebastian Hansson"],metadata:{spotify:null,plays:0}},{id:283,name:"Clockwork",title:"Clockwork",artist:"Almero, Ansun, Julia Temos",album:"Clockwork",cover:"https://i.scdn.co/image/ab67616d0000b273294a5d5460bbfee55610ee18",favourite:!0,duration:150,source:"https://soundcloud.com/futurehousemusic/almero-ansun-feat-julia-temos-clockwork?si=35909462eb8c4b348372651798512b3a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/02RrY8kqvgMGmWP79wo5Lx",artists:["Almero","Ansun","Julia Temos"],metadata:{spotify:null,plays:0}},{id:288,name:"You're Still Home - Blackcode Remode",title:"You're Still Home - Blackcode Remode",artist:"Blackcode, Larce, Robin Vane",album:"You're Still Home",cover:"https://i.scdn.co/image/ab67616d0000b273a1878873a53b5887b7dbcd7b",favourite:!1,duration:146,source:"https://soundcloud.com/musicbyblackcode/youre-still-home-blackcode",plays:0,spotify:"",href:"/track/wlM4reAOBV9xzgqNdvyLk9",artists:["Blackcode","Larce","Robin Vane"],metadata:{spotify:null,plays:0}},{id:297,name:"Far I Go",title:"Far I Go",artist:"Scheffwell, John Knows, Dare County",album:"Far I Go",cover:"https://i.scdn.co/image/ab67616d0000b273fce8d29a540219db8189ca87",favourite:!1,duration:164,source:"https://soundcloud.com/scheffwell/far-i-go?si=8ab9ffd19075482097e2d88f85e380b9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/63oQMXakjVPXJVlZLEw4RO",artists:["Scheffwell","John Knows","Dare County"],metadata:{spotify:null,plays:0}},{id:300,name:"All Or Nothing",title:"All Or Nothing",artist:"Topic, HRVY",album:"All Or Nothing",cover:"https://i.scdn.co/image/ab67616d0000b273d924a383669fbe346fd4f533",favourite:!1,duration:147,source:"https://soundcloud.com/topicmusic/topic-hrvy-all-or-nothing?si=0d3eaba5da9f41c88167cb0b68b9a296&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9xNgqNdvyLk9",artists:["Topic","HRVY"],metadata:{spotify:null,plays:0}},{id:301,name:"Hurricane",title:"Hurricane",artist:"SaberZ",album:"Hurricane",cover:"https://i.scdn.co/image/ab67616d0000b273b8df6438bcec0b49faba84e4",favourite:!1,duration:169,source:"https://music.youtube.com/watch?v=yPM0xk3_pj0",plays:0,spotify:"",href:"/track/a5NALyv8egGGYgqrmkz1EK",artists:["SaberZ"],metadata:{spotify:null,plays:0}}],plays:0},{description:"",index:-1,name:"Trending",cover:"https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2",songs:[{id:4,name:"Hot Sauce",title:"Hot Sauce",artist:"NUZB",album:"Hot Sauce",cover:"https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2",favourite:!1,duration:155,source:"https://soundcloud.com/nuzb/hot-sauce-2?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:2,spotify:'{"id": "3iWv4AIba6yYvo5QZbFpWa", "features": {"acousticness": 0.00538, "danceability": 0.628, "energy": 0.77, "instrumentalness": 0.0873, "key": "B", "liveness": 0.171, "loudness": -5.697, "mode": "Minor", "speechiness": 0.0516, "tempo": 123.014, "time_signature": 4, "valence": 0.16}, "analysis": null, "popularity": 31, "album": {"id": "0BmJIa3RKrGgGGZYpUG0GK", "name": "Stay By Me & Hot Sauce"}, "artists": [{"id": "1whPdBCsbQv270FMoML1fa", "name": "NUZB"}], "releaseDate": "2021-07-09", "explicit": false}',href:"/track/0Ml6ZKeXNgXjWOowGEbk2q",artists:["NUZB"],metadata:{spotify:{id:"3iWv4AIba6yYvo5QZbFpWa",features:{acousticness:.00538,danceability:.628,energy:.77,instrumentalness:.0873,key:"B",liveness:.171,loudness:-5.697,mode:"Minor",speechiness:.0516,tempo:123.014,time_signature:4,valence:.16},analysis:null,popularity:31,album:{id:"0BmJIa3RKrGgGGZYpUG0GK",name:"Stay By Me & Hot Sauce",cover:null},artists:[{id:"1whPdBCsbQv270FMoML1fa",name:"NUZB",cover:null}],releaseDate:"2021-07-09",explicit:!1},plays:2}},{id:8,name:"Collide",title:"Collide",artist:"Fablers, Tom Kenny, Jetason",album:"Collide",cover:"https://i.scdn.co/image/ab67616d0000b273bfa40fdcc0b6782bdd020dfb",favourite:!1,duration:208,source:"https://soundcloud.com/glowrecords/glo115?si=4a4af6a1e7564cb385851b0f9c20f975&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknO2W6ra3OwxGd",artists:["Fablers","Tom Kenny","Jetason"],metadata:{spotify:null,plays:0}},{id:12,name:"Where Is Our Love",title:"Where Is Our Love",artist:"White Spirit",album:"Where Is Our Love",cover:"https://i.scdn.co/image/ab67616d0000b273360d31c7530c3890d0dbb484",favourite:!1,duration:193,source:"https://soundcloud.com/glowrecords/glo120?si=a7a7c66fbd004fc3813245ac564231eb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/OdoZBr8LJgd0gvlYR6pxAb",artists:["White Spirit"],metadata:{spotify:null,plays:0}},{id:16,name:"I Can't Breathe",title:"I Can't Breathe",artist:"Waxel",album:"I Can't Breathe",cover:"https://i.scdn.co/image/ab67616d0000b2737eb3beb8c31f637be16f4f3a",favourite:!0,duration:159,source:"https://soundcloud.com/glowrecords/glo137",plays:0,spotify:`{"id": "2fwZBZjtaERYmOjPq7IGgL", "features": {"acousticness": 0.0161, "danceability": 0.526, "energy": 0.743, "instrumentalness": 2.79e-05, "key": "E", "liveness": 0.124, "loudness": -7.293, "mode": "Minor", "speechiness": 0.0391, "tempo": 128.071, "time_signature": 4, "valence": 0.0491}, "analysis": null, "popularity": 13, "album": {"id": "1oa9V58baS5NbcVVq8RZtz", "name": "I Can't Breathe"}, "artists": [{"id": "2ntcMtENqlteqaa8NdB087", "name": "Waxel"}], "releaseDate": "2022-02-04", "explicit": false}`,href:"/track/lx8dXYqoPVQ9VK3b76ABwM",artists:["Waxel"],metadata:{spotify:{id:"2fwZBZjtaERYmOjPq7IGgL",features:{acousticness:.0161,danceability:.526,energy:.743,instrumentalness:279e-7,key:"E",liveness:.124,loudness:-7.293,mode:"Minor",speechiness:.0391,tempo:128.071,time_signature:4,valence:.0491},analysis:null,popularity:13,album:{id:"1oa9V58baS5NbcVVq8RZtz",name:"I Can't Breathe",cover:null},artists:[{id:"2ntcMtENqlteqaa8NdB087",name:"Waxel",cover:null}],releaseDate:"2022-02-04",explicit:!1},plays:0}},{id:20,name:"Poem Without Words",title:"Poem Without Words",artist:"KAWAR",album:"Poem Without Words",cover:"https://i.scdn.co/image/ab67616d0000b27377b47cc68d82aa9407c9dc63",favourite:!1,duration:177,source:"https://soundcloud.com/glowrecords/glo138",plays:0,spotify:"",href:"/track/vLN6p4jrdnwXgY3w8ybJ9Q",artists:["KAWAR"],metadata:{spotify:null,plays:0}},{id:24,name:"Stay By Me",title:"Stay By Me",artist:"NUZB",album:"Stay By Me",cover:"https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2",favourite:!1,duration:145,source:"https://soundcloud.com/nuzb/stay-by-me-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "4csnO3GapbYukEPhSw6ZOA", "features": {"acousticness": 0.00909, "danceability": 0.572, "energy": 0.72, "instrumentalness": 0.198, "key": "B", "liveness": 0.383, "loudness": -5.326, "mode": "Minor", "speechiness": 0.0768, "tempo": 122.79, "time_signature": 3, "valence": 0.408}, "analysis": null, "popularity": 23, "album": {"id": "0BmJIa3RKrGgGGZYpUG0GK", "name": "Stay By Me & Hot Sauce"}, "artists": [{"id": "1whPdBCsbQv270FMoML1fa", "name": "NUZB"}], "releaseDate": "2021-07-09", "explicit": false}',href:"/track/5P6jyO91bV5JWqzJQZ3MLx",artists:["NUZB"],metadata:{spotify:{id:"4csnO3GapbYukEPhSw6ZOA",features:{acousticness:.00909,danceability:.572,energy:.72,instrumentalness:.198,key:"B",liveness:.383,loudness:-5.326,mode:"Minor",speechiness:.0768,tempo:122.79,time_signature:3,valence:.408},analysis:null,popularity:23,album:{id:"0BmJIa3RKrGgGGZYpUG0GK",name:"Stay By Me & Hot Sauce",cover:null},artists:[{id:"1whPdBCsbQv270FMoML1fa",name:"NUZB",cover:null}],releaseDate:"2021-07-09",explicit:!1},plays:0}},{id:28,name:"Like I Love You",title:"Like I Love You",artist:"Danny Leax, RDGO",album:"Like I Love You",cover:"https://i.scdn.co/image/ab67616d0000b2730f27373875b4aa7ae0e8e00a",favourite:!1,duration:157,source:"https://soundcloud.com/musical-freedom/danny-leax-rdgo-like-i-love-you?si=b8bce26ec30442fb80367dbcca356b2c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/2m91QYG6lVmwnxyLMZEb7o",artists:["Danny Leax","RDGO"],metadata:{spotify:null,plays:0}},{id:32,name:"Silence",title:"Silence",artist:"Danny Leax, Sonam",album:"Silence",cover:"https://i.scdn.co/image/ab67616d0000b27358bfee1854aab6c3d595d2a6",favourite:!1,duration:156,source:"https://soundcloud.com/monstercat/danny-leax-silence-feat-sonam?si=035dc120d2d146808ff99b23ea295318&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "1WrbITB7XHMny6iBJv15CI", "features": {"acousticness": 0.467, "danceability": 0.739, "energy": 0.645, "instrumentalness": 0.0, "key": "A", "liveness": 0.445, "loudness": -9.497, "mode": "Major", "speechiness": 0.212, "tempo": 125.061, "time_signature": 4, "valence": 0.345}, "analysis": null, "popularity": 40, "album": {"id": "542cs1NDY8gE2fJbL6tLCu", "name": "Silence"}, "artists": [{"id": "7LhadozhnDqlnrs6thTnIu", "name": "Danny Leax"}, {"id": "4N9hZHUQvTGg3cqrlugMVw", "name": "Sonam"}], "releaseDate": "2021-09-10", "explicit": false}',href:"/track/184Y9ZvGkVabWKRLPAz2ly",artists:["Danny Leax","Sonam"],metadata:{spotify:{id:"1WrbITB7XHMny6iBJv15CI",features:{acousticness:.467,danceability:.739,energy:.645,instrumentalness:0,key:"A",liveness:.445,loudness:-9.497,mode:"Major",speechiness:.212,tempo:125.061,time_signature:4,valence:.345},analysis:null,popularity:40,album:{id:"542cs1NDY8gE2fJbL6tLCu",name:"Silence",cover:null},artists:[{id:"7LhadozhnDqlnrs6thTnIu",name:"Danny Leax",cover:null},{id:"4N9hZHUQvTGg3cqrlugMVw",name:"Sonam",cover:null}],releaseDate:"2021-09-10",explicit:!1},plays:0}},{id:36,name:"RetroFuture",title:"RetroFuture",artist:"Reeva",album:"RetroFuture",cover:"https://i.scdn.co/image/ab67616d0000b273a91291ede3b2885b120afcfc",favourite:!1,duration:163,source:"https://soundcloud.com/hexagon/reeva-retrofuture?si=3f4811bca3f648ff8e4cb864108287cf&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oJxr5pbMQWr9Vw34El0m9O",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:40,name:"There's Nobody Else",title:"There's Nobody Else",artist:"Chris Later, Dany Yeager",album:"There's Nobody Else",cover:"https://i.scdn.co/image/ab67616d0000b2730764c213ee2cc165fbaf722a",favourite:!1,duration:161,source:"https://soundcloud.com/nocopyrightsounds/chris-later-dany-yeager-theres-nobody-else-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:`{"id": "0TcEqhfouhUspuq7DW5dVT", "features": {"acousticness": 0.00019, "danceability": 0.669, "energy": 0.916, "instrumentalness": 0.126, "key": "C#", "liveness": 0.0431, "loudness": -4.106, "mode": "Major", "speechiness": 0.0346, "tempo": 127.949, "time_signature": 4, "valence": 0.529}, "analysis": null, "popularity": 34, "album": {"id": "1y05TQmFYuZqvDtPIZIYsC", "name": "There's Nobody Else"}, "artists": [{"id": "7kOhsEdKbT5rsDVAShrpmq", "name": "Chris Later"}, {"id": "6eNcrRzNwtMcyuW0cfYe5u", "name": "Dany Yeager"}], "releaseDate": "2022-02-15", "explicit": false}`,href:"/track/Rd4PB6KpAgpXgwxDlkjq7z",artists:["Chris Later","Dany Yeager"],metadata:{spotify:{id:"0TcEqhfouhUspuq7DW5dVT",features:{acousticness:19e-5,danceability:.669,energy:.916,instrumentalness:.126,key:"C#",liveness:.0431,loudness:-4.106,mode:"Major",speechiness:.0346,tempo:127.949,time_signature:4,valence:.529},analysis:null,popularity:34,album:{id:"1y05TQmFYuZqvDtPIZIYsC",name:"There's Nobody Else",cover:null},artists:[{id:"7kOhsEdKbT5rsDVAShrpmq",name:"Chris Later",cover:null},{id:"6eNcrRzNwtMcyuW0cfYe5u",name:"Dany Yeager",cover:null}],releaseDate:"2022-02-15",explicit:!1},plays:0}},{id:44,name:"Let's Run Away",title:"Let's Run Away",artist:"Jay Eskar, Doxed, Rico 56",album:"Let's Run Away",cover:"https://i.scdn.co/image/ab67616d0000b27304196bd03c6e58bc2b02e376",favourite:!1,duration:166,source:"https://soundcloud.com/nocopyrightsounds/jay-eskar-doxed-lets-run-away-feat-rico-56-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9wGnqNdvyLk9",artists:["Jay Eskar","Doxed","Rico 56"],metadata:{spotify:null,plays:0}},{id:48,name:"Love Runs Out - NUZB Remix",title:"Love Runs Out - NUZB Remix",artist:"Martin Garrix, G-Eazy, Sasha Alex Sloan, NUZB",album:"Love Runs Out (feat. G-Eazy & Sasha Alex Sloan) (NUZB Remix)",cover:"https://i.scdn.co/image/ab67616d0000b27356c47605c954e4733893416d",favourite:!1,duration:210,source:"https://soundcloud.com/user-405694965/martin-garrix-love-runs-out-nuzb-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgX5jVOowGEbk2",artists:["Martin Garrix","G-Eazy","Sasha Alex Sloan","NUZB"],metadata:{spotify:null,plays:0}},{id:52,name:"Por Supuesto - NUZB & The Otherz Remix",title:"Por Supuesto - NUZB & The Otherz Remix",artist:"Marina Sena, NUZB, The Otherz",album:"Por Supuesto (NUZB & The Otherz Remix)",cover:"https://i1.sndcdn.com/artworks-xz3J4yWzmBzSySbh-Ousisg-t500x500.jpg",favourite:!1,duration:244,source:"https://soundcloud.com/listentheotherz/marina-sena-por-supuesto-nuzb-the-otherz-remix-free-download?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknOz2W6ra3OwxG",artists:["Marina Sena","NUZB","The Otherz"],metadata:{spotify:null,plays:0}},{id:56,name:"Want Your Body",title:"Want Your Body",artist:"NUZB",album:"Want Your Body",cover:"https://i.scdn.co/image/ab67616d0000b273f82b1e0e1952a247f00acd91",favourite:!1,duration:244,source:"https://soundcloud.com/nuzb/want-your-body?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "2inOBv80nz8XOwB7owLD21", "features": {"acousticness": 0.0296, "danceability": 0.617, "energy": 0.969, "instrumentalness": 0.000443, "key": "B", "liveness": 0.35, "loudness": -3.048, "mode": "Minor", "speechiness": 0.0836, "tempo": 122.932, "time_signature": 4, "valence": 0.266}, "analysis": null, "popularity": 18, "album": {"id": "1CxO4AN2Ag2ZJNm1fE8RhA", "name": "Want Your Body"}, "artists": [{"id": "1whPdBCsbQv270FMoML1fa", "name": "NUZB"}], "releaseDate": "2020-12-03", "explicit": false}',href:"/track/OdoZBr8LJgdJ0WvlYR6pxA",artists:["NUZB"],metadata:{spotify:{id:"2inOBv80nz8XOwB7owLD21",features:{acousticness:.0296,danceability:.617,energy:.969,instrumentalness:443e-6,key:"B",liveness:.35,loudness:-3.048,mode:"Minor",speechiness:.0836,tempo:122.932,time_signature:4,valence:.266},analysis:null,popularity:18,album:{id:"1CxO4AN2Ag2ZJNm1fE8RhA",name:"Want Your Body",cover:null},artists:[{id:"1whPdBCsbQv270FMoML1fa",name:"NUZB",cover:null}],releaseDate:"2020-12-03",explicit:!1},plays:0}},{id:60,name:"On & On",title:"On & On",artist:"Alok, Dynoro",album:"On & On",cover:"https://i.scdn.co/image/ab67616d0000b273d84135aeca3dc10ed2d7faff",favourite:!1,duration:147,source:"https://music.youtube.com/watch?v=MPEdIqMDY_M",plays:0,spotify:"",href:"/track/lx8dXYqoPVQO9nK3b76ABw",artists:["Alok","Dynoro"],metadata:{spotify:null,plays:0}},{id:64,name:"Tell Me Why",title:"Tell Me Why",artist:"Alok, Harrison",album:"Tell Me Why",cover:"https://i.scdn.co/image/ab67616d0000b273d05d21aa6c95b1787b1f27a4",favourite:!1,duration:147,source:"https://music.youtube.com/watch?v=yC9zxsVSgnY",plays:0,spotify:"",href:"/track/vLN6p4jrdnwLXgY3w8ybJ9",artists:["Alok","Harrison"],metadata:{spotify:null,plays:0}},{id:68,name:"Feel Young",title:"Feel Young",artist:"Severman, Glared, Tom Heming",album:"Feel Young",cover:"https://i.scdn.co/image/ab67616d0000b27392203e8c451b3c52da2cab6e",favourite:!1,duration:217,source:"https://soundcloud.com/glowrecords/glo141?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5bJWqzJQZ3ML",artists:["Severman","Glared","Tom Heming"],metadata:{spotify:null,plays:0}},{id:72,name:"Won't Let You Go - Gabriel Kirsh Remix",title:"Won't Let You Go - Gabriel Kirsh Remix",artist:"Martin Garrix, Matisse & Sadko, John Martin, Gabriel Kirsh",album:"Won't Let You Go (Remix Contest Winners)",cover:"https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4",favourite:!1,duration:237,source:"https://music.youtube.com/watch?v=bxO6TGBCQPY",plays:0,spotify:`{"id": "2AxJmp5HeYKMleHJ7XuhpY", "features": {"acousticness": 0.00177, "danceability": 0.713, "energy": 0.681, "instrumentalness": 0.0346, "key": "B", "liveness": 0.354, "loudness": -8.188, "mode": "Minor", "speechiness": 0.0505, "tempo": 126.009, "time_signature": 4, "valence": 0.347}, "analysis": null, "popularity": 20, "album": {"id": "2x42tFpwgEL9jLhhtmo8ib", "name": "Won't Let You Go (Remix Contest Winners)"}, "artists": [{"id": "60d24wfXkVzDSfLS6hyCjZ", "name": "Martin Garrix"}, {"id": "2QMCcKIPHnjQaPPgoEst88", "name": "Matisse & Sadko"}, {"id": "2auikkNYqigWStoHWK1Grq", "name": "John Martin"}, {"id": "0oRQurSfsPiBqnEZMZ1G05", "name": "Gabriel Kirsh"}], "releaseDate": "2022-03-10", "explicit": false}`,href:"/track/2m91QYG6lVmQwVxyLMZEb7",artists:["Martin Garrix","Matisse & Sadko","John Martin","Gabriel Kirsh"],metadata:{spotify:{id:"2AxJmp5HeYKMleHJ7XuhpY",features:{acousticness:.00177,danceability:.713,energy:.681,instrumentalness:.0346,key:"B",liveness:.354,loudness:-8.188,mode:"Minor",speechiness:.0505,tempo:126.009,time_signature:4,valence:.347},analysis:null,popularity:20,album:{id:"2x42tFpwgEL9jLhhtmo8ib",name:"Won't Let You Go (Remix Contest Winners)",cover:null},artists:[{id:"60d24wfXkVzDSfLS6hyCjZ",name:"Martin Garrix",cover:null},{id:"2QMCcKIPHnjQaPPgoEst88",name:"Matisse & Sadko",cover:null},{id:"2auikkNYqigWStoHWK1Grq",name:"John Martin",cover:null},{id:"0oRQurSfsPiBqnEZMZ1G05",name:"Gabriel Kirsh",cover:null}],releaseDate:"2022-03-10",explicit:!1},plays:0}},{id:76,name:"Young Right Now",title:"Young Right Now",artist:"Robin Schulz, Dennis Lloyd",album:"Young Right Now",cover:"https://i.scdn.co/image/ab67616d0000b2739e8c2cd1f3ea70825187c143",favourite:!1,duration:186,source:"https://music.youtube.com/watch?v=SeqwB3_b-e4",plays:0,spotify:"",href:"/track/184Y9ZvGkVaNbWKRLPAz2l",artists:["Robin Schulz","Dennis Lloyd"],metadata:{spotify:null,plays:0}},{id:80,name:"Who Do You Love",title:"Who Do You Love",artist:"ARTY, Rozzi",album:"Who Do You Love",cover:"https://i.scdn.co/image/ab67616d0000b273387cffa759478ff57b1a2b43",favourite:!1,duration:208,source:"https://music.youtube.com/watch?v=dZMndeXUBow",plays:0,spotify:"",href:"/track/oJxr5pbMQWrd9gw34El0m9",artists:["ARTY","Rozzi"],metadata:{spotify:null,plays:0}},{id:84,name:"Tell It To My Heart (feat. Hozier) - KREAM Remix",title:"Tell It To My Heart (feat. Hozier) - KREAM Remix",artist:"MEDUZA, Hozier, KREAM",album:"Tell It To My Heart (KREAM Remix)",cover:"https://i.scdn.co/image/ab67616d0000b2730af38d2a26ba954ca76c8001",favourite:!1,duration:232,source:"https://music.youtube.com/watch?v=Ng_6kVvwn3o",plays:0,spotify:"",href:"/track/Rd4PB6KpAgp0XgwxDlkjq7",artists:["MEDUZA","Hozier","KREAM"],metadata:{spotify:null,plays:0}},{id:86,name:"No Tears Allowed",title:"No Tears Allowed",artist:"Futuristic Polar Bears, Franky",album:"No Tears Allowed",cover:"https://i.scdn.co/image/ab67616d0000b27350ad6e14e8f1a77b1cc16acf",favourite:!1,duration:207,source:"https://music.youtube.com/watch?v=dGCqiFSYn_c",plays:0,spotify:"",href:"/track/JP1wox8XyW4JLgkYA624qK",artists:["Futuristic Polar Bears","Franky"],metadata:{spotify:null,plays:0}},{id:89,name:"Disappearing Now Feat. Chandler Leighton (SFRNG Remix)",title:"Disappearing Now Feat. Chandler Leighton (SFRNG Remix)",artist:"Nurko",album:"Disappearing Now Feat. Chandler Leighton (SFRNG Remix)",cover:"https://i1.sndcdn.com/artworks-tXulwCzyarOx8Pqw-UC54jg-t500x500.jpg",favourite:!1,duration:232,source:"https://soundcloud.com/sfrngofficial/nurko-disappearing-now-feat-chandler-leighton-sfrng-remix",plays:0,spotify:"",href:"/track/a5NALyv8egG5jWqrmkz1EK",artists:["Nurko"],metadata:{spotify:null,plays:0}},{id:92,name:"Solitude ft. MINU (SFRNG Remix)",title:"Solitude ft. MINU (SFRNG Remix)",artist:"Seth Hills",album:"Solitude ft. MINU (SFRNG Remix)",cover:"https://i1.sndcdn.com/artworks-dtxjWEoZue6Sk5oi-Uf4BOA-t500x500.jpg",favourite:!1,duration:136,source:"https://soundcloud.com/sfrngofficial/seth-hills-solitude-feat-minu-sfrng-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgXxjgOowGEbk2",artists:["Seth Hills"],metadata:{spotify:null,plays:0}},{id:95,name:"Reaper",title:"Reaper",artist:"Glaceo, RIELL",album:"Reaper",cover:"https://i.scdn.co/image/ab67616d0000b273954edaf0890b1834d5f6e5b2",favourite:!1,duration:168,source:"https://soundcloud.com/iamriell/glaceo-x-riell-reaper?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "2zDCjb6khkzj4v4lfXROgn", "features": {"acousticness": 0.236, "danceability": 0.639, "energy": 0.818, "instrumentalness": 4.6e-05, "key": "F", "liveness": 0.105, "loudness": -6.963, "mode": "Minor", "speechiness": 0.0848, "tempo": 128.011, "time_signature": 4, "valence": 0.349}, "analysis": null, "popularity": 42, "album": {"id": "2Xum91jtbjTgzOP5PmdPty", "name": "Reaper"}, "artists": [{"id": "2FnjEL8SlmLe3YBFmPkV9N", "name": "Glaceo"}, {"id": "0xD6n0wj7aqV5g5LcRNBUd", "name": "RIELL"}], "releaseDate": "2020-09-18", "explicit": false}',href:"/track/ZxBYe0lqynlaygQ4Nk7Avp",artists:["Glaceo","RIELL"],metadata:{spotify:{id:"2zDCjb6khkzj4v4lfXROgn",features:{acousticness:.236,danceability:.639,energy:.818,instrumentalness:46e-6,key:"F",liveness:.105,loudness:-6.963,mode:"Minor",speechiness:.0848,tempo:128.011,time_signature:4,valence:.349},analysis:null,popularity:42,album:{id:"2Xum91jtbjTgzOP5PmdPty",name:"Reaper",cover:null},artists:[{id:"2FnjEL8SlmLe3YBFmPkV9N",name:"Glaceo",cover:null},{id:"0xD6n0wj7aqV5g5LcRNBUd",name:"RIELL",cover:null}],releaseDate:"2020-09-18",explicit:!1},plays:0}},{id:98,name:"Melody",title:"Melody",artist:"Sigala",album:"Melody",cover:"https://i.scdn.co/image/ab67616d0000b27301649797af71d97b8f53ebf3",favourite:!1,duration:167,source:"https://soundcloud.com/sigalamusic/melody?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vJZ3MN8x7gzeKnXpEjBmwP",artists:["Sigala"],metadata:{spotify:null,plays:0}},{id:102,name:"Unlove You",title:"Unlove You",artist:"YARO, Trilane, EEVA",album:"Unlove You",cover:"https://i.scdn.co/image/ab67616d0000b273b1d7b989603df86afa122c5a",favourite:!1,duration:176,source:"https://soundcloud.com/protocolrecordings/yaro-trilane-ft-eeva-unlove-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnEZpgG3R62mbx",artists:["YARO","Trilane","EEVA"],metadata:{spotify:null,plays:0}},{id:105,name:"No Glory (feat. M.I.M.E & Drama B)",title:"No Glory (feat. M.I.M.E & Drama B)",artist:"Skan, Krale, M.I.M.E, Drama B",album:"No Glory (feat. M.I.M.E & Drama B)",cover:"https://i.scdn.co/image/ab67616d0000b2734cc608d65bc5f779b0f9c149",favourite:!1,duration:276,source:"https://soundcloud.com/tribaltrapmusic/noglory?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1K3EyLoq4WyqOW0aeNbAvz",artists:["Skan","Krale","M.I.M.E","Drama B"],metadata:{spotify:null,plays:0}},{id:108,name:"Beg Me",title:"Beg Me",artist:"EBEN, Biometrix, RIELL",album:"Beg Me",cover:"https://i.scdn.co/image/ab67616d0000b273ab000891a42455a6c1d8fd54",favourite:!1,duration:160,source:"https://soundcloud.com/ebenofficial/eben-biometrix-beg-me-ft-riell?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknO5YV6ra3OwxG",artists:["EBEN","Biometrix","RIELL"],metadata:{spotify:null,plays:0}},{id:110,name:"Colours - msft Remix",title:"Colours - msft Remix",artist:"Juelz, Pauline Herr, MSFT",album:"Paradise Lost Remixes",cover:"https://i.scdn.co/image/ab67616d0000b2733c187d716c7ec05ecdd0ee80",favourite:!1,duration:176,source:"https://soundcloud.com/bbjuelz/msftcolours?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vJZ3MN8x7gzepnXpEjBmwP",artists:["Juelz","Pauline Herr","MSFT"],metadata:{spotify:null,plays:0}},{id:113,name:"Lacrimosa",title:"Lacrimosa",artist:"Apashe",album:"Lacrimosa",cover:"https://i.scdn.co/image/ab67616d0000b2736e9cba73e17558eabbe6c5b0",favourite:!1,duration:217,source:"https://soundcloud.com/apashe/apashelacrimosa?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vk6NZKLJ8nZ6knwreX7B0p",artists:["Apashe"],metadata:{spotify:null,plays:0}},{id:114,name:"To The Floor",title:"To The Floor",artist:"Guy Arthur",album:"To The Floor",cover:"https://i.scdn.co/image/ab67616d0000b2738e9a8a38604e2fe0503edfa4",favourite:!1,duration:189,source:"https://soundcloud.com/guyarthurmusic/to-the-floor?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "13nl0HpGWStkWLqwH3lqJq", "features": {"acousticness": 0.0176, "danceability": 0.656, "energy": 0.996, "instrumentalness": 0.116, "key": "B", "liveness": 0.4, "loudness": -2.547, "mode": "Minor", "speechiness": 0.28, "tempo": 128.045, "time_signature": 4, "valence": 0.33}, "analysis": null, "popularity": 8, "album": {"id": "3GCMMVKQngVlVu8qZKWKpM", "name": "Fall Back"}, "artists": [{"id": "7I82CsIAyE2RTFwtP6gcrP", "name": "Guy Arthur"}], "releaseDate": "2022-06-17", "explicit": false}',href:"/track/0XRvpe1zbn1yen7QL6oqDJ",artists:["Guy Arthur"],metadata:{spotify:{id:"13nl0HpGWStkWLqwH3lqJq",features:{acousticness:.0176,danceability:.656,energy:.996,instrumentalness:.116,key:"B",liveness:.4,loudness:-2.547,mode:"Minor",speechiness:.28,tempo:128.045,time_signature:4,valence:.33},analysis:null,popularity:8,album:{id:"3GCMMVKQngVlVu8qZKWKpM",name:"Fall Back",cover:null},artists:[{id:"7I82CsIAyE2RTFwtP6gcrP",name:"Guy Arthur",cover:null}],releaseDate:"2022-06-17",explicit:!1},plays:0}},{id:115,name:"Could Be There - EMIL K Remix",title:"Could Be There - EMIL K Remix",artist:"Dastic, Jaimes, EMIL K",album:"Could Be There (EMIL K Remix)",cover:"https://lh3.googleusercontent.com/us5RCJEYmBrUMll05JZlO0WE3ZcjYoymcYA4-eoyisybqcgKB-wigopIzO--moAu3CS2q9proevQJ42I=w500-h500-l90-rj",favourite:!1,duration:129,source:"https://soundcloud.com/em1lmusic/dastic-feat-jaimes-could-be-there-emil-k-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/G57erNZmxVNjJV9zObYq30",artists:["Dastic","Jaimes","EMIL K"],metadata:{spotify:null,plays:0}},{id:117,name:"Could Be There - CURY & Esipey Remix",title:"Could Be There - CURY & Esipey Remix",artist:"Dastic, Jaimes, CURY, Esipey",album:"Could Be There (CURY & Esipey Remix)",cover:"https://lh3.googleusercontent.com/us5RCJEYmBrUMll05JZlO0WE3ZcjYoymcYA4-eoyisybqcgKB-wigopIzO--moAu3CS2q9proevQJ42I=w500-h500-l90-rj",favourite:!1,duration:195,source:"https://www.youtube.com/watch?v=LXarepJ6Gso",plays:0,spotify:"",href:"/track/yArG17LRln6aBWPM62eNz4",artists:["Dastic","Jaimes","CURY","Esipey"],metadata:{spotify:null,plays:0}},{id:119,name:"I Don't Wanna Go",title:"I Don't Wanna Go",artist:"Madds, Loris Buono, Alexander Cruel",album:"I Don't Wanna Go",cover:"https://i.scdn.co/image/ab67616d0000b273cdad478c49d9513711daa602",favourite:!1,duration:208,source:"https://music.youtube.com/watch?v=33ETt-gRgMY",plays:0,spotify:"",href:"/track/7RwqOl1QMn0xdnEJaNX05v",artists:["Madds","Loris Buono","Alexander Cruel"],metadata:{spotify:null,plays:0}},{id:121,name:"Back Around",title:"Back Around",artist:"Jim Yosef, Elle Vee",album:"Back Around",cover:"https://i.scdn.co/image/ab67616d0000b2733dba4b710812e5f17a21fc9c",favourite:!1,duration:150,source:"https://soundcloud.com/thisisfrequency/jim-yosef-elle-vee-back-around?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oxwPXvpqrV8qNWDbB3Ym56",artists:["Jim Yosef","Elle Vee"],metadata:{spotify:null,plays:0}},{id:123,name:"With My Friends",title:"With My Friends",artist:"Tungevaag, Sick Individuals, Philip Strand",album:"With My Friends",cover:"https://i.scdn.co/image/ab67616d0000b273cabdee7368ab9464c927d139",favourite:!1,duration:146,source:"https://soundcloud.com/spinninrecords/tungevaag-sick-individuals-philip-strand-with-my-friends-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgYBmVR5KGQja9",artists:["Tungevaag","Sick Individuals","Philip Strand"],metadata:{spotify:null,plays:0}},{id:125,name:"Do It Better (feat. Zoe Wees)",title:"Do It Better (feat. Zoe Wees)",artist:"Felix Jaehn, Zoe Wees",album:"Do It Better (feat. Zoe Wees)",cover:"https://i.scdn.co/image/ab67616d0000b273288f7f8ddba8c526683549d5",favourite:!1,duration:171,source:"https://music.youtube.com/watch?v=k9mMIUq1XDw",plays:0,spotify:"",href:"/track/vY3JBzmxrnBaDWaGNdAKyQ",artists:["Felix Jaehn","Zoe Wees"],metadata:{spotify:null,plays:0}},{id:127,name:"Gucci Wristband",title:"Gucci Wristband",artist:"Guy Arthur",album:"Gucci Wristband",cover:"https://i.scdn.co/image/ab67616d0000b273cb17ab0fea04a665832f36c6",favourite:!1,duration:189,source:"https://soundcloud.com/guyarthurmusic/gucci-wristband?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyoge86nOMekpNYA",artists:["Guy Arthur"],metadata:{spotify:null,plays:0}},{id:129,name:"Love The Way",title:"Love The Way",artist:"TV Noise",album:"Love The Way",cover:"https://i.scdn.co/image/ab67616d0000b27304d3bbf2a8f3cd8af14974f8",favourite:!1,duration:169,source:"https://music.youtube.com/watch?v=amcTINBRC4U",plays:0,spotify:"",href:"/track/d0zwK83bDVLRBno1PEYQX2",artists:["TV Noise"],metadata:{spotify:null,plays:0}},{id:131,name:"Flame On Max",title:"Flame On Max",artist:"Flowless",album:"Flame On Max",cover:"https://i.scdn.co/image/ab67616d0000b273bb9f48d7c596c12158ce3667",favourite:!1,duration:190,source:"https://soundcloud.com/future-house-cloud/flowless-flame-on-max",plays:0,spotify:"",href:"/track/P06rD3yj2gqMxgO1XvKx8E",artists:["Flowless"],metadata:{spotify:null,plays:0}},{id:133,name:"Out Of This World",title:"Out Of This World",artist:"Leo Teran, Nino Lucarelli",album:"Out Of This World",cover:"https://i.scdn.co/image/ab67616d0000b2731821fc17d1cf17ab20096885",favourite:!1,duration:240,source:"https://soundcloud.com/glowrecords/leo-teran-nino-lucarelli-out-of-this-world?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/paMqYeKlwgokJgomGj039R",artists:["Leo Teran","Nino Lucarelli"],metadata:{spotify:null,plays:0}},{id:135,name:"Find a Way Out",title:"Find a Way Out",artist:"Kord, Mave, Barmuda",album:"Find a Way Out",cover:"https://i.scdn.co/image/ab67616d0000b273da1e5a2e7811487fcc4a8781",favourite:!1,duration:193,source:"https://soundcloud.com/loudmemory/kord-mave-find-a-way-out-ft-barmuda?si=38d1201255c548d6926a40b10777b2eb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/PX80R1qozWK00nmwEOMZjl",artists:["Kord","Mave","Barmuda"],metadata:{spotify:null,plays:0}},{id:137,name:"Sideways",title:"Sideways",artist:"Plastik Funk, Rudeejay, Crooked Bangs",album:"Sideways",cover:"https://i.scdn.co/image/ab67616d0000b273d27079b4da1fe550777cd88c",favourite:!1,duration:167,source:"https://soundcloud.com/futurehousemusic/plastik-funk-rudeejay-crooked-bangs-sideways?si=df4fcf6cb4e74275b4075444932f4b66&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mBObMYk1QnbakW7LqpJDz9",artists:["Plastik Funk","Rudeejay","Crooked Bangs"],metadata:{spotify:null,plays:0}},{id:139,name:"History - Bancali Remix",title:"History - Bancali Remix",artist:"Asketa & Natan Chaim, Ni/Co, Bancali",album:"History - Bancali Remix",cover:"https://i.scdn.co/image/ab67616d0000b273b0f67c71858d967449f1929e",favourite:!1,duration:170,source:"https://soundcloud.com/futurehousemusic/asketa-natan-chaim-history-bancali-remix?si=99fa3d6421d543ac8fc1a0404fe92389&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/02RrY8kqvgMljnP79wo5Lx",artists:["Asketa & Natan Chaim","Ni/Co","Bancali"],metadata:{spotify:null,plays:0}},{id:140,name:"Coming Down",title:"Coming Down",artist:"Inadze, FSB, Harvey",album:"Coming Down",cover:"https://i.scdn.co/image/ab67616d0000b2730ee0ef3cb746bd3ea1e429c5",favourite:!1,duration:174,source:"https://soundcloud.com/officialfsb/inadze-fsb-coming-down-ft-harvey?si=1739cb4cfb584da298260c11e91396c7&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Rd4PB6KpAgpdJgwxDlkjq7",artists:["Inadze","FSB","Harvey"],metadata:{spotify:null,plays:0}},{id:142,name:"Midnight Love",title:"Midnight Love",artist:"Almero",album:"Midnight Love",cover:"https://i.scdn.co/image/ab67616d0000b2732036c3ee8dc1e3756c73e65d",favourite:!1,duration:167,source:"https://soundcloud.com/protocolrecordings/almero-midnight-love?si=865f413044464bc2b01d0b92d6700485&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/JP1wox8XyW412nkYA624qK",artists:["Almero"],metadata:{spotify:null,plays:0}},{id:144,name:"Feel It",title:"Feel It",artist:"Bancali, M7STIC",album:"Feel It",cover:"https://i.scdn.co/image/ab67616d0000b273a814c53a2ceda275437cb41e",favourite:!1,duration:161,source:"https://soundcloud.com/futurehousemusic/bancali-m7stic-feel-it?si=b3dd485aef984d068e35c38b8f8d3e96&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9DkgqNdvyLk9",artists:["Bancali","M7STIC"],metadata:{spotify:null,plays:0}},{id:146,name:"Me Without Us (with Justin Jesso)",title:"Me Without Us (with Justin Jesso)",artist:"Matisse & Sadko, Raiden, Justin Jesso",album:"Me Without Us (with Justin Jesso)",cover:"https://i.scdn.co/image/ab67616d0000b273f9eeff94fde6c879d1498c6c",favourite:!1,duration:201,source:"https://music.youtube.com/watch?v=9pv-LE__CEU",plays:0,spotify:"",href:"/track/yMowPdLJAnE3pVG3R62mbx",artists:["Matisse & Sadko","Raiden","Justin Jesso"],metadata:{spotify:null,plays:0}},{id:148,name:"Samurai",title:"Samurai",artist:"Jim Yosef",album:"Samurai",cover:"https://i.scdn.co/image/ab67616d0000b27332464984ebcbf44c7beeff34",favourite:!1,duration:200,source:"https://music.youtube.com/watch?v=wIe1ajE637Q",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgXplgOowGEbk2",artists:["Jim Yosef"],metadata:{spotify:null,plays:0}},{id:150,name:"I'll Be The One",title:"I'll Be The One",artist:"Plastik Funk, Inpetto",album:"I'll Be The One",cover:"https://i.scdn.co/image/ab67616d0000b273924718a3e09ff67aba98e113",favourite:!1,duration:177,source:"https://music.youtube.com/watch?v=zfxJOgUwZxk",plays:0,spotify:"",href:"/track/vjQRo7rD3gJw4VGLKek0dJ",artists:["Plastik Funk","Inpetto"],metadata:{spotify:null,plays:0}},{id:152,name:"Freeze (with Kura)",title:"Freeze (with Kura)",artist:"Afrojack presents NLW, Kura",album:"Afrojack presents NLW",cover:"https://i.scdn.co/image/ab67616d0000b273934e793621ba3a124bf54dea",favourite:!1,duration:196,source:"https://music.youtube.com/watch?v=4zvqhYQKhMk",plays:0,spotify:"",href:"/track/XDoMRB9vknOPYg6ra3OwxG",artists:["Afrojack presents NLW","Kura"],metadata:{spotify:null,plays:0}},{id:154,name:"Out of Space",title:"Out of Space",artist:"SELF",album:"Out of Space",cover:"local:154.png",favourite:!1,duration:157,source:"local:154.mp3",plays:0,spotify:'{"id": "4mI9IzIt5u2iH7MzIHqDc6", "features": {"acousticness": 0.00126, "danceability": 0.578, "energy": 0.926, "instrumentalness": 0.214, "key": "G", "liveness": 0.901, "loudness": -5.555, "mode": "Major", "speechiness": 0.173, "tempo": 140.101, "time_signature": 4, "valence": 0.448}, "analysis": null, "popularity": 0, "album": {"id": "5sghiAwKq9LqKg7CAjvIuh", "name": "No Need to Die"}, "artists": [{"id": "0RgN4EQZ6rZJdvUc98zDVX", "name": "Alfah Femmes"}], "releaseDate": "2020-10-24", "explicit": true}',href:"/track/vJZ3MN8x7gzEpnXpEjBmwP",artists:["SELF"],metadata:{spotify:{id:"4mI9IzIt5u2iH7MzIHqDc6",features:{acousticness:.00126,danceability:.578,energy:.926,instrumentalness:.214,key:"G",liveness:.901,loudness:-5.555,mode:"Major",speechiness:.173,tempo:140.101,time_signature:4,valence:.448},analysis:null,popularity:0,album:{id:"5sghiAwKq9LqKg7CAjvIuh",name:"No Need to Die",cover:null},artists:[{id:"0RgN4EQZ6rZJdvUc98zDVX",name:"Alfah Femmes",cover:null}],releaseDate:"2020-10-24",explicit:!0},plays:0}},{id:156,name:"Rock My World",title:"Rock My World",artist:"Friendz By Chance, Redeem",album:"Rock My World",cover:"https://i.scdn.co/image/ab67616d0000b273dd836677da223551f9e32c16",favourite:!1,duration:142,source:"https://music.youtube.com/watch?v=S3TwqV7vsjg",plays:0,spotify:"",href:"/track/OdoZBr8LJgdpygvlYR6pxA",artists:["Friendz By Chance","Redeem"],metadata:{spotify:null,plays:0}},{id:158,name:"Coastin",title:"Coastin",artist:"Manse, Mick Fousé",album:"Coastin",cover:"https://i.scdn.co/image/ab67616d0000b2739122f31de3278a32dc27f958",favourite:!1,duration:178,source:"https://soundcloud.com/manse/coastin-feat-mick-fouse?si=038ea38a60a8435ca9051cdbf5c0b708&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0XRvpe1zbn1beg7QL6oqDJ",artists:["Manse","Mick Fousé"],metadata:{spotify:null,plays:0}},{id:160,name:"Nutella",title:"Nutella",artist:"Mo Falk",album:"Nutella",cover:"https://i.scdn.co/image/ab67616d0000b273d755dac2118393a4b769107a",favourite:!1,duration:145,source:"https://soundcloud.com/hexagon/mo-falk-nutella?si=2cdcb0c81f784e78b6beecc3a59e6c55&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/lx8dXYqoPVQeKVK3b76ABw",artists:["Mo Falk"],metadata:{spotify:null,plays:0}},{id:162,name:"Unforgivable",title:"Unforgivable",artist:"Jim Yosef, Shiah Maisel",album:"Unforgivable",cover:"https://i.scdn.co/image/ab67616d0000b27323dc7f40bb29fa79e071d07c",favourite:!1,duration:180,source:"https://music.youtube.com/watch?v=Y2NDVnRd4vs",plays:0,spotify:"",href:"/track/k0oDJwaM8WDBxgB7Y1em5x",artists:["Jim Yosef","Shiah Maisel"],metadata:{spotify:null,plays:0}},{id:164,name:"The Signs",title:"The Signs",artist:"Kevin Krissen, LostVolts, SASH, Anthony Meyer",album:"The Signs",cover:"https://i.scdn.co/image/ab67616d0000b273ea971b00776db107f0beec29",favourite:!1,duration:180,source:"https://soundcloud.com/glowrecords/glo161?si=7c3096ae5ec14abba6a20530e4a55ce9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vLN6p4jrdnwlEgY3w8ybJ9",artists:["Kevin Krissen","LostVolts","SASH","Anthony Meyer"],metadata:{spotify:null,plays:0}},{id:243,name:"Call Me Any Name (feat. Alexandra Mortensen)",title:"Call Me Any Name (feat. Alexandra Mortensen)",artist:"Bancali, Alexandra Mortensen",album:"Call Me Any Name (feat. Alexandra Mortensen)",cover:"https://i.scdn.co/image/ab67616d0000b273926a0a5c67a77f10f289b90c",favourite:!0,duration:193,source:"https://soundcloud.com/spinninrecords/bancali-call-me-any-name-feat-alexandra-mortensen-out-now?si=ccf1a5ab73b44aae8d522b3a7bfd5601&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Qkd32meR0W3wLWrEB1wy9z",artists:["Bancali","Alexandra Mortensen"],metadata:{spotify:null,plays:0}},{id:249,name:"Let It Shine - Admin Explode Remix",title:"Let It Shine - Admin Explode Remix",artist:"Lakus, Lianju, Admin Explode",album:"Let It Shine - Admin Explode Remix",cover:"https://i.scdn.co/image/ab67616d0000b2733dd089d798f6a487a4bb57a1",favourite:!1,duration:146,source:"https://soundcloud.com/antinolino/lianju-x-lakus-let-it-shine-admin-explode-remix?si=53fede2a74b44e56ae3cbaa8c29a4b10&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1K3EyLoq4WyDyV0aeNbAvz",artists:["Lakus","Lianju","Admin Explode"],metadata:{spotify:null,plays:0}},{id:250,name:"One More Life",title:"One More Life",artist:"Kris Cerro, Pedro Galhardo",album:"One More Life",cover:"https://i.scdn.co/image/ab67616d0000b273452426f0a524d43d6935074d",favourite:!1,duration:185,source:"https://soundcloud.com/bassrebels/kris-cerro-pedro-galhardo-one-more-life-bass-rebels?si=f81363b41e504cbc81ab2d1d40ca7ea5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJO6VGLKek0dJ",artists:["Kris Cerro","Pedro Galhardo"],metadata:{spotify:null,plays:0}},{id:251,name:"Always Been You",title:"Always Been You",artist:"M1CK3Y",album:"Always Been You",cover:"https://i.scdn.co/image/ab67616d0000b273754f9d3bb9a3e7c53e4390b0",favourite:!1,duration:208,source:"https://soundcloud.com/dimension-rcrds/m1ck3y-always-been-you?si=2aeda0807c284ad58d236815df957473&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynlNzVQ4Nk7Avp",artists:["M1CK3Y"],metadata:{spotify:null,plays:0}},{id:252,name:"Lemonade",title:"Lemonade",artist:"Sammi Constantine",album:"Lemonade",cover:"https://i.scdn.co/image/ab67616d0000b2735a6e45b07e68d577c3f825e5",favourite:!1,duration:160,source:"https://soundcloud.com/sammiconstantine/lemonade?si=aa87ed5968154ab493befdce82efb96a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknO3Mn6ra3OwxG",artists:["Sammi Constantine"],metadata:{spotify:null,plays:0}},{id:253,name:"No Requests (Play Bad Bunny)",title:"No Requests (Play Bad Bunny)",artist:"Landis, Grace Venes-Escaffi",album:"No Requests (Play Bad Bunny)",cover:"https://i.scdn.co/image/ab67616d0000b27394d883451402183fe8509b69",favourite:!1,duration:135,source:"https://music.youtube.com/watch?v=pdKudqXn7-g",plays:0,spotify:"",href:"/track/63oQMXakjVP6JnlZLEw4RO",artists:["Landis","Grace Venes-Escaffi"],metadata:{spotify:null,plays:0}},{id:254,name:"Go Hard",title:"Go Hard",artist:"SVRRIC, Zack Merci, Nieko",album:"Go Hard",cover:"https://i.scdn.co/image/ab67616d0000b273700e863828aef7487b15300a",favourite:!1,duration:153,source:"https://soundcloud.com/tribaltrapmusic/gohard?si=2bc403cc6091475e93e6669b7556d894&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vJZ3MN8x7gz8GWXpEjBmwP",artists:["SVRRIC","Zack Merci","Nieko"],metadata:{spotify:null,plays:0}},{id:255,name:"Serenity",title:"Serenity",artist:"Vitae",album:"Serenity",cover:"https://i.scdn.co/image/ab67616d0000b273368310bd9f350b90c57ada2a",favourite:!1,duration:203,source:"https://soundcloud.com/mntnrecords/vitae-serenity-2?si=838fc7fe58084f53830bc04f4a779ab4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnxD5npaQE1oeD",artists:["Vitae"],metadata:{spotify:null,plays:0}},{id:256,name:"Freefall",title:"Freefall",artist:"Vosai",album:"Freefall",cover:"https://i.scdn.co/image/ab67616d0000b2736b5358404752aeb92d66941e",favourite:!1,duration:159,source:"https://soundcloud.com/vosai/freefall?si=864d4c021c4747f680b30b183f4dccf6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/OdoZBr8LJgdLjgvlYR6pxA",artists:["Vosai"],metadata:{spotify:null,plays:0}},{id:257,name:"Crossed The Line",title:"Crossed The Line",artist:"Vosai, Facading, Linn Sandin",album:"Crossed The Line",cover:"https://i.scdn.co/image/ab67616d0000b273d8668eb8770a4154f49e7a2e",favourite:!1,duration:147,source:"https://soundcloud.com/nocopyrightsounds/vosai-facading-crossed-the-line-feat-linn-sandin-ncs-release?si=c7a14843b1ce4ae6bc81ec2c3a625033&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vk6NZKLJ8nZeyWwreX7B0p",artists:["Vosai","Facading","Linn Sandin"],metadata:{spotify:null,plays:0}},{id:258,name:"Burn Our Bridges Down",title:"Burn Our Bridges Down",artist:"RIELL",album:"Burn Our Bridges Down",cover:"https://i.scdn.co/image/ab67616d0000b273f85d3ca2eb310a057d1844ca",favourite:!1,duration:213,source:"https://soundcloud.com/iamriell/riell-burn-our-bridges-down?si=6da72f18a5394edebe946d5c5956fe7c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0XRvpe1zbn1amn7QL6oqDJ",artists:["RIELL"],metadata:{spotify:null,plays:0}},{id:263,name:"End It",title:"End It",artist:"RIELL",album:"End It",cover:"https://i.scdn.co/image/ab67616d0000b2736fc8bac7bcf765684366d39f",favourite:!1,duration:195,source:"https://soundcloud.com/iamriell/riell-end-it?si=1675eae62e174b9695c087e0fd8469e9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/7RwqOl1QMn0XznEJaNX05v",artists:["RIELL"],metadata:{spotify:null,plays:0}},{id:271,name:"Part Of You",title:"Part Of You",artist:"XanTz",album:"Part Of You",cover:"https://i.scdn.co/image/ab67616d00001e02e6483a7669675b9dbbd1ed1d",favourite:!0,duration:189,source:"https://soundcloud.com/glowrecords/ade2022-1?si=19ca87c4d17344ffa2d9843d4b8722ef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyogeGxWOMekpNYA",artists:["XanTz"],metadata:{spotify:null,plays:0}},{id:275,name:"Feel Like Nobody",title:"Feel Like Nobody",artist:"Trevor Omoto, UNDY",album:"Feel Like Nobody",cover:"https://i.scdn.co/image/ab67616d0000b273e80d4915eaac460162dc18ef",favourite:!1,duration:211,source:"https://soundcloud.com/arwv/trevor-omoto-feel-like-nobody-ft-undy-1?si=f0ad984d8bf64d1185a0357d19cf2b0b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/P06rD3yj2gqGoWO1XvKx8E",artists:["Trevor Omoto","UNDY"],metadata:{spotify:null,plays:0}},{id:276,name:"fragments",title:"fragments",artist:"xaev",album:"fragments",cover:"https://i.scdn.co/image/ab67616d0000b273a696cd0ca34e85b6870502f5",favourite:!1,duration:210,source:"https://soundcloud.com/xaev/houseyea-finished?si=29e65a3f205a4dc3a3e50104d0324ebd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/184Y9ZvGkVaRpWKRLPAz2l",artists:["xaev"],metadata:{spotify:null,plays:0}},{id:279,name:"Nightmare",title:"Nightmare",artist:"Similar Outskirts",album:"Nightmare",cover:"https://i.scdn.co/image/ab67616d0000b273727697977c65ccad4d7d1d6c",favourite:!1,duration:247,source:"https://soundcloud.com/similar-outskirts/nightmare?si=44e0a7ab7083449d8593bb442046dd4f&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/PX80R1qozWKyBgmwEOMZjl",artists:["Similar Outskirts"],metadata:{spotify:null,plays:0}},{id:280,name:"Fall In Love",title:"Fall In Love",artist:"Jasted, East Dawn",album:"Fall In Love",cover:"https://i.scdn.co/image/ab67616d0000b273b35532195b3382cb99a5f07c",favourite:!1,duration:160,source:"https://soundcloud.com/future-house-cloud/jasted-east-dawn-fall-in-love?si=fe7c59d354f447d989a33a7b76971fef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oJxr5pbMQWrEAVw34El0m9",artists:["Jasted","East Dawn"],metadata:{spotify:null,plays:0}},{id:281,name:"Back To Life",title:"Back To Life",artist:"Pink Panda, ANG, Yasmin Jane",album:"Back To Life",cover:"https://i.scdn.co/image/ab67616d0000b2738898ed3ef36f86fcb5fabf32",favourite:!1,duration:157,source:"https://soundcloud.com/revealed-recordings/sets/pink-panda-ang-feat-yasmin?si=9032139e541a46d48fa0031148c960f4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mBObMYk1QnbXKV7LqpJDz9",artists:["Pink Panda","ANG","Yasmin Jane"],metadata:{spotify:null,plays:0}},{id:282,name:"Liar",title:"Liar",artist:"SELF",album:"Liar",cover:"local:282.png",favourite:!0,duration:189,source:"local:282.mp3",plays:0,spotify:"",href:"/track/Dr074m9EMgvb6g3zx2qLvG",artists:["SELF"],metadata:{spotify:null,plays:0}},{id:284,name:"Dancing Alone",title:"Dancing Alone",artist:"Almero, Rushline, Laney",album:"Dancing Alone",cover:"https://i.scdn.co/image/ab67616d0000b273aa01a3336b722794be13bff6",favourite:!1,duration:186,source:"https://www.youtube.com/watch?v=5Au6-lNJYXc",plays:0,spotify:"",href:"/track/Rd4PB6KpAgp95VwxDlkjq7",artists:["Almero","Rushline","Laney"],metadata:{spotify:null,plays:0}},{id:285,name:"Lions Roar (feat. Philip Strand)",title:"Lions Roar (feat. Philip Strand)",artist:"Lucas & Steve, Philip Strand",album:"Lions Roar (feat. Philip Strand)",cover:"https://i.scdn.co/image/ab67616d0000b273c5cc3d0900d55773dff0b4ee",favourite:!1,duration:177,source:"https://soundcloud.com/spinninrecords/sets/lucas-steve-lions-roar-feat?si=9d8080fa6fca4f0c92fa646e12b7fef0&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XxaOAodrygkBRnQ0j8b4Yw",artists:["Lucas & Steve","Philip Strand"],metadata:{spotify:null,plays:0}},{id:286,name:"Your Love",title:"Your Love",artist:"Repiet, VIANI",album:"Your Love",cover:"https://i.scdn.co/image/ab67616d0000b2737693f8ecb7cfcdb6f8ad84a8",favourite:!1,duration:139,source:"https://soundcloud.com/protocolrecordings/repiet-and-viani-your-love?si=25f82b1a02594e2cb85d732bc9f47cc8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/JP1wox8XyW48rWkYA624qK",artists:["Repiet","VIANI"],metadata:{spotify:null,plays:0}},{id:287,name:"About You",title:"About You",artist:"Bancali",album:"About You",cover:"https://i.scdn.co/image/ab67616d0000b273be96ba3ae160fca14c723aef",favourite:!1,duration:161,source:"https://soundcloud.com/futurehousemusic/bancali-about-you?si=69ab57da113f44658f11e2d1bd3f8794&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Qkd32meR0W3yLgrEB1wy9z",artists:["Bancali"],metadata:{spotify:null,plays:0}},{id:289,name:"Somebody's Watching Me - Bancali Remix",title:"Somebody's Watching Me - Bancali Remix",artist:"Chico Rose, 71 Digits, Bancali",album:"Somebody's Watching Me (Bancali Remix)",cover:"https://i.scdn.co/image/ab67616d0000b2733257fbaf8d38b51a32dcb50d",favourite:!1,duration:161,source:"https://soundcloud.com/spinninrecords/chico-rose-x-71-digits-somebodys-watching-me-bancali-remix-out-now?si=923139795af0474bb484fcfc221ba401&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/a5NALyv8egGGvgqrmkz1EK",artists:["Chico Rose","71 Digits","Bancali"],metadata:{spotify:null,plays:0}},{id:290,name:"Arena",title:"Arena",artist:"Reez",album:"Arena",cover:"https://i.scdn.co/image/ab67616d0000b27312bb6b0b873794570790f84b",favourite:!1,duration:175,source:"https://soundcloud.com/raveculturemusic/reez-arena?si=71adbc8078664c30a58ab07d0a6f2290&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnEArnG3R62mbx",artists:["Reez"],metadata:{spotify:null,plays:0}},{id:292,name:"Slow Down",title:"Slow Down",artist:"HAVOQ, DANÊL, Oskr",album:"Slow Down",cover:"https://i.scdn.co/image/ab67616d0000b273b8ba86e26f7390ecbd21b1fc",favourite:!1,duration:193,source:"https://soundcloud.com/havoqmusic/slow-down?si=4c5d1089c7cb40eb9c2ba5a3da9ebdc9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgX9KVOowGEbk2",artists:["HAVOQ","DANÊL","Oskr"],metadata:{spotify:null,plays:0}},{id:298,name:"Tonight",title:"Tonight",artist:"Greg Aven, BLUK",album:"Tonight",cover:"https://i.scdn.co/image/ab67616d0000b273715c8d163ebf2e972183d8ed",favourite:!1,duration:152,source:"https://soundcloud.com/gregavenmusic/greg-aven-bluk-tonight-radio-edit-1?si=e72a931d1e0e411fb3ccc4ce80788c09&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vJZ3MN8x7gzjGgXpEjBmwP",artists:["Greg Aven","BLUK"],metadata:{spotify:null,plays:0}},{id:299,name:"Do It",title:"Do It",artist:"Pex L",album:"Do It",cover:"https://i.scdn.co/image/ab67616d0000b273c6c550f1d2263c0dfba8f228",favourite:!1,duration:247,source:"https://soundcloud.com/nerdnationinc/pexl-do-it?si=6b3236fc714f47079cb8ffe7ecd3e570&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnx35WpaQE1oeD",artists:["Pex L"],metadata:{spotify:null,plays:0}},{id:308,name:"Rise Again",title:"Rise Again",artist:"Yohann Warren",album:"Rise Again",cover:"https://i.scdn.co/image/ab67616d0000b273154dbcb3c17fe1a1d638c9b4",favourite:!1,duration:180,source:"https://soundcloud.com/yohann_warren/yohann-warren-rise-again?si=a15bed5d2c60457e89ed89cb45a54dd2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknObJW6ra3OwxG",artists:["Yohann Warren"],metadata:{spotify:null,plays:0}},{id:320,name:"Signal - Madzi Remix",title:"Signal - Madzi Remix",artist:"Matthew Parker, MADZI",album:"Signal (Remixes)",cover:"https://i.scdn.co/image/ab67616d0000b27372b3afdb38b96ea0812d67d2",favourite:!1,duration:174,source:"https://soundcloud.com/matthewparkermusic/signal-madzi-remix?si=96fd535082dd4685894d50cbe7dac8e4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vLN6p4jrdnw1OVY3w8ybJ9",artists:["Matthew Parker","MADZI"],metadata:{spotify:null,plays:0}},{id:321,name:"Tribes",title:"Tribes",artist:"SELF",album:"Tribes",cover:"local:bMYk1QnbkQbvQ3GZg7LqpJ.png",favourite:!1,duration:204,source:"local:321.mp3",plays:0,spotify:'{"id": "2WLBwyh46cGWMnTVMTajnE", "features": {"acousticness": 0.0026, "danceability": 0.236, "energy": 0.957, "instrumentalness": 0.752, "key": "D", "liveness": 0.409, "loudness": -5.077, "mode": "Major", "speechiness": 0.207, "tempo": 142.936, "time_signature": 4, "valence": 0.222}, "analysis": null, "popularity": 4, "album": {"id": "5pBp5PvPDiUIjSMQIDlNKD", "name": "The Whole World Is Watching"}, "artists": [{"id": "271JnVctej1qIXvWIL8jRB", "name": "Morning Glory"}], "releaseDate": "2003", "explicit": true}',href:"/track/oxwPXvpqrV8zpnDbB3Ym56",artists:["SELF"],metadata:{spotify:{id:"2WLBwyh46cGWMnTVMTajnE",features:{acousticness:.0026,danceability:.236,energy:.957,instrumentalness:.752,key:"D",liveness:.409,loudness:-5.077,mode:"Major",speechiness:.207,tempo:142.936,time_signature:4,valence:.222},analysis:null,popularity:4,album:{id:"5pBp5PvPDiUIjSMQIDlNKD",name:"The Whole World Is Watching",cover:null},artists:[{id:"271JnVctej1qIXvWIL8jRB",name:"Morning Glory",cover:null}],releaseDate:"2003",explicit:!0},plays:0}},{id:326,name:"25",title:"25",artist:"RIELL",album:"25",cover:"https://i.scdn.co/image/ab67616d0000b273b785e2e3d9768d1761f7702c",favourite:!1,duration:161,source:"https://soundcloud.com/iamriell/25a1?si=0ea1cf043f844d7181832c5a708347d8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/AaYRbZjyMnA04W3JkD925L",artists:["RIELL"],metadata:{spotify:null,plays:0}},{id:327,name:"Volcano",title:"Volcano",artist:"Jim Yosef, Scarlett",album:"Volcano",cover:"https://i.scdn.co/image/ab67616d0000b273a1be38bc1e83975f327caaf0",favourite:!1,duration:160,source:"https://soundcloud.com/nocopyrightsounds/jim-yosef-volcano-ft-scarlett-ncs-release?si=29becd5c866e4710b3e4b396bd4a8cb4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyogexpnOMekpNYA",artists:["Jim Yosef","Scarlett"],metadata:{spotify:null,plays:0}},{id:331,name:"Shivering",title:"Shivering",artist:"ILLENIUM, Spiritbox",album:"Shivering",cover:"https://i.scdn.co/image/ab67616d0000b273d742064453d78b572c05ccac",favourite:!1,duration:300,source:"https://soundcloud.com/illeniumofficial/illenium-shivering-feat?si=80c57f4fdec948f19f5f0c3211e2966b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:"",href:"/track/P06rD3yj2gq0qnO1XvKx8E",artists:["ILLENIUM","Spiritbox"],metadata:{spotify:null,plays:1}},{id:332,name:"Lost In Your Love - Alkaz Remix",title:"Lost In Your Love - Alkaz Remix",artist:"Friendzone, Alkaz",album:"Lost In Your Love (Alkaz Remix)",cover:"https://i.scdn.co/image/ab67616d0000b27354e3457e0aae40cf96df5d59",favourite:!1,duration:200,source:"https://soundcloud.com/glowrecords/liyl-alkaz-remix?si=f818d17a61c54ab59f45d2bc7d2f3f04&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/184Y9ZvGkVaoEnKRLPAz2l",artists:["Friendzone","Alkaz"],metadata:{spotify:null,plays:0}},{id:333,name:"Guilty Pleasure (Alkaz & KHRIIS Remix)",title:"Guilty Pleasure (Alkaz & KHRIIS Remix)",artist:"CHRNS, Maynamic, Alkaz, KHRIIS",album:"Guilty Pleasure (Alkaz & KHRIIS Remix)",cover:"https://i.scdn.co/image/ab67616d0000b2730d74d1c8183dff14d2086886",favourite:!1,duration:202,source:"https://soundcloud.com/alkaaz/chrns-maynamic-guilty-pleasure-alkaz-khriis-remix-1?si=d1db5845532d4bd6b946f61803ec7eb5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/paMqYeKlwgowEgomGj039R",artists:["CHRNS","Maynamic","Alkaz","KHRIIS"],metadata:{spotify:null,plays:0}},{id:336,name:"Work With My Love - Club Mix",title:"Work With My Love - Club Mix",artist:"Alok, James Arthur",album:"Work With My Love (Club Mix)",cover:"https://i.scdn.co/image/ab67616d0000b2738efad89375f83ef04b1e9a86",favourite:!1,duration:120,source:"https://music.youtube.com/watch?v=FhYXVxl15pw",plays:0,spotify:'{"id": "5HdMZqrxWA7TMB5ws10gCV", "features": {"acousticness": 0.000479, "danceability": 0.615, "energy": 0.971, "instrumentalness": 0.717, "key": "F#", "liveness": 0.304, "loudness": -5.051, "mode": "Minor", "speechiness": 0.0421, "tempo": 125.962, "time_signature": 4, "valence": 0.325}, "analysis": null, "popularity": 54, "album": {"id": "78Ojq5aclYdPZFgz5i0V6t", "name": "Work With My Love (Club Mix)"}, "artists": [{"id": "0NGAZxHanS9e0iNHpR8f2W", "name": "Alok"}, {"id": "4IWBUUAFIplrNtaOHcJPRM", "name": "James Arthur"}], "releaseDate": "2023-02-10", "explicit": false}',href:"/track/oJxr5pbMQWr1BVw34El0m9",artists:["Alok","James Arthur"],metadata:{spotify:{id:"5HdMZqrxWA7TMB5ws10gCV",features:{acousticness:479e-6,danceability:.615,energy:.971,instrumentalness:.717,key:"F#",liveness:.304,loudness:-5.051,mode:"Minor",speechiness:.0421,tempo:125.962,time_signature:4,valence:.325},analysis:null,popularity:54,album:{id:"78Ojq5aclYdPZFgz5i0V6t",name:"Work With My Love (Club Mix)",cover:null},artists:[{id:"0NGAZxHanS9e0iNHpR8f2W",name:"Alok",cover:null},{id:"4IWBUUAFIplrNtaOHcJPRM",name:"James Arthur",cover:null}],releaseDate:"2023-02-10",explicit:!1},plays:0}},{id:338,name:"Pink Clouds",title:"Pink Clouds",artist:"Everen Maxwell",album:"Stargazing",cover:"https://i.scdn.co/image/ab67616d0000b27347f145abb96a8790030a801b",favourite:!1,duration:251,source:"https://soundcloud.com/everen-maxwell/pink-clouds-1?si=c729f3eb92bd4cd686114ff99e7fbf76&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Dr074m9EMgvBag3zx2qLvG",artists:["Everen Maxwell"],metadata:{spotify:null,plays:0}},{id:344,name:"Anti Hero",title:"Anti Hero",artist:"James Landino",album:"Osu! James Landino Collection, Vol. 2",cover:"https://i.scdn.co/image/ab67616d0000b273f7adf9c1544c47b26253cc59",favourite:!1,duration:155,source:"https://music.youtube.com/watch?v=S7cs_KB-WnY",plays:0,spotify:'{"id": "5MrGCE8h76O7Ln8bqUKubG", "features": {"acousticness": 0.0882, "danceability": 0.643, "energy": 0.983, "instrumentalness": 0.827, "key": "E", "liveness": 0.152, "loudness": -4.218, "mode": "Minor", "speechiness": 0.0534, "tempo": 129.945, "time_signature": 4, "valence": 0.152}, "analysis": null, "popularity": 16, "album": {"id": "5QURYRsKyct4geZPtKyBXN", "name": "Osu! James Landino Collection, Vol. 2"}, "artists": [{"id": "6xMMOflXnoIA3grU3seMjh", "name": "James Landino"}], "releaseDate": "2023-02-01", "explicit": false}',href:"/track/wlM4reAOBV9bNWqNdvyLk9",artists:["James Landino"],metadata:{spotify:{id:"5MrGCE8h76O7Ln8bqUKubG",features:{acousticness:.0882,danceability:.643,energy:.983,instrumentalness:.827,key:"E",liveness:.152,loudness:-4.218,mode:"Minor",speechiness:.0534,tempo:129.945,time_signature:4,valence:.152},analysis:null,popularity:16,album:{id:"5QURYRsKyct4geZPtKyBXN",name:"Osu! James Landino Collection, Vol. 2",cover:null},artists:[{id:"6xMMOflXnoIA3grU3seMjh",name:"James Landino",cover:null}],releaseDate:"2023-02-01",explicit:!1},plays:0}},{id:351,name:"Face 2 Face - Aridon & Tom Apex Remix",title:"Face 2 Face - Aridon & Tom Apex Remix",artist:"Jay Eskar, Justin J. Moore, Aridon, Tom Apex",album:"Face 2 Face (Remixes)",cover:"https://i.scdn.co/image/ab67616d0000b27348048224ff4b32143992dcf0",favourite:!1,duration:171,source:"https://soundcloud.com/tomapex/jay-eskar-face-2-face-feat-justin-j-moore-aridon-tom-apex-remix?si=89c8683235af4176b628558f870c6947&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:"",href:"/track/ZxBYe0lqynlyGgQ4Nk7Avp",artists:["Jay Eskar","Justin J. Moore","Aridon","Tom Apex"],metadata:{spotify:null,plays:1}},{id:352,name:"Face 2 Face - Gabriel Muñoz Remix",title:"Face 2 Face - Gabriel Muñoz Remix",artist:"Jay Eskar, Justin J. Moore, Gabriel Muñoz",album:"Face 2 Face (Remixes)",cover:"https://i.scdn.co/image/ab67616d0000b27348048224ff4b32143992dcf0",favourite:!1,duration:178,source:"https://soundcloud.com/gabrielmunozcisterna/jay-eskar-face-2-face-gabriel-munoz-remix?si=a33509a7c5bb4ce0a93f02700a8f7539&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:'{"id": "0A0ixv7fRzQicazfRCI9VO", "features": {"acousticness": 0.00414, "danceability": 0.732, "energy": 0.88, "instrumentalness": 0.211, "key": "F#", "liveness": 0.055, "loudness": -5.297, "mode": "Major", "speechiness": 0.0598, "tempo": 128.092, "time_signature": 4, "valence": 0.554}, "analysis": null, "popularity": 0, "album": {"id": "58eg6wLmN642CrgMp31twU", "name": "Face 2 Face (Remixes)"}, "artists": [{"id": "3gfKSkWsbRm1Iux4u3KhTh", "name": "Jay Eskar"}, {"id": "5a3lC3q5ngxoZVcIf1nryN", "name": "Justin J. Moore"}, {"id": "5HlCl9bk3XegCGmoTp1noF", "name": "Gabriel Mu\\u00f1oz"}], "releaseDate": "2023-02-24", "explicit": false}',href:"/track/XDoMRB9vknO2JW6ra3OwxG",artists:["Jay Eskar","Justin J. Moore","Gabriel Muñoz"],metadata:{spotify:{id:"0A0ixv7fRzQicazfRCI9VO",features:{acousticness:.00414,danceability:.732,energy:.88,instrumentalness:.211,key:"F#",liveness:.055,loudness:-5.297,mode:"Major",speechiness:.0598,tempo:128.092,time_signature:4,valence:.554},analysis:null,popularity:0,album:{id:"58eg6wLmN642CrgMp31twU",name:"Face 2 Face (Remixes)",cover:null},artists:[{id:"3gfKSkWsbRm1Iux4u3KhTh",name:"Jay Eskar",cover:null},{id:"5a3lC3q5ngxoZVcIf1nryN",name:"Justin J. Moore",cover:null},{id:"5HlCl9bk3XegCGmoTp1noF",name:"Gabriel Muñoz",cover:null}],releaseDate:"2023-02-24",explicit:!1},plays:1}},{id:356,name:"Spellbound",title:"Spellbound",artist:"Dirty Palm, Bad Reputation",album:"Spellbound",cover:"https://i.scdn.co/image/ab67616d0000b2731d095f00e066571f97d095b2",favourite:!1,duration:162,source:"https://soundcloud.com/palmkillit/dirty-palm-bad-reputation-spellbound?si=f1b5b2217c5c4fb8bca5c73fbb808e1b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:"",href:"/track/OdoZBr8LJgdYkVvlYR6pxA",artists:["Dirty Palm","Bad Reputation"],metadata:{spotify:null,plays:1}},{id:357,name:"Dance With Me",title:"Dance With Me",artist:"SELF",album:"Dance With Me",cover:"local:ALyv8egGEBBGEeEPWqrmkz.png",favourite:!1,duration:146,source:"local:lLy631V7bqqxb33ag2o5Ap.mp3",plays:1,spotify:"",href:"/track/vk6NZKLJ8nZoegwreX7B0p",artists:["SELF"],metadata:{spotify:null,plays:1}},{id:360,name:"Hate You",title:"Hate You",artist:"Jim Yosef, RIELL",album:"Hate You",cover:"https://i.scdn.co/image/ab67616d0000b273909cbc309c544460e957fc54",favourite:!1,duration:197,source:"https://music.youtube.com/watch?v=Lbg8SW07mAk",plays:2,spotify:'{"id": "1ZbzOXEYMJNT1zxqLHyCfA", "features": {"acousticness": 0.572, "danceability": 0.651, "energy": 0.661, "instrumentalness": 0.0, "key": "A#", "liveness": 0.121, "loudness": -5.088, "mode": "Minor", "speechiness": 0.0322, "tempo": 97.056, "time_signature": 4, "valence": 0.389}, "analysis": null, "popularity": 51, "album": {"id": "1MbMsY8PJ549s6tGRRXBRN", "name": "Hate You"}, "artists": [{"id": "40HDiLfKm0tXk2FxlJx6aO", "name": "Jim Yosef"}, {"id": "0xD6n0wj7aqV5g5LcRNBUd", "name": "RIELL"}], "releaseDate": "2020-02-28", "explicit": false}',href:"/track/lx8dXYqoPVQxxgK3b76ABw",artists:["Jim Yosef","RIELL"],metadata:{spotify:{id:"1ZbzOXEYMJNT1zxqLHyCfA",features:{acousticness:.572,danceability:.651,energy:.661,instrumentalness:0,key:"A#",liveness:.121,loudness:-5.088,mode:"Minor",speechiness:.0322,tempo:97.056,time_signature:4,valence:.389},analysis:null,popularity:51,album:{id:"1MbMsY8PJ549s6tGRRXBRN",name:"Hate You",cover:null},artists:[{id:"40HDiLfKm0tXk2FxlJx6aO",name:"Jim Yosef",cover:null},{id:"0xD6n0wj7aqV5g5LcRNBUd",name:"RIELL",cover:null}],releaseDate:"2020-02-28",explicit:!1},plays:2}},{id:361,name:"Animal",title:"Animal",artist:"Jim Yosef, RIELL",album:"Animal",cover:"https://i.scdn.co/image/ab67616d0000b273ecf598e215bf94b43ab00dab",favourite:!1,duration:172,source:"https://music.youtube.com/watch?v=DzxkR8MO8xY",plays:0,spotify:'{"id": "2lJtfvPM6z4REAi2eHkPRK", "features": {"acousticness": 0.377, "danceability": 0.532, "energy": 0.713, "instrumentalness": 0.0, "key": "B", "liveness": 0.159, "loudness": -6.957, "mode": "Minor", "speechiness": 0.0494, "tempo": 79.977, "time_signature": 4, "valence": 0.297}, "analysis": null, "popularity": 53, "album": {"id": "7884axvXokvNwjGPFzChFB", "name": "Animal"}, "artists": [{"id": "40HDiLfKm0tXk2FxlJx6aO", "name": "Jim Yosef"}, {"id": "0xD6n0wj7aqV5g5LcRNBUd", "name": "RIELL"}], "releaseDate": "2020-11-27", "explicit": false}',href:"/track/yArG17LRln6N1nPM62eNz4",artists:["Jim Yosef","RIELL"],metadata:{spotify:{id:"2lJtfvPM6z4REAi2eHkPRK",features:{acousticness:.377,danceability:.532,energy:.713,instrumentalness:0,key:"B",liveness:.159,loudness:-6.957,mode:"Minor",speechiness:.0494,tempo:79.977,time_signature:4,valence:.297},analysis:null,popularity:53,album:{id:"7884axvXokvNwjGPFzChFB",name:"Animal",cover:null},artists:[{id:"40HDiLfKm0tXk2FxlJx6aO",name:"Jim Yosef",cover:null},{id:"0xD6n0wj7aqV5g5LcRNBUd",name:"RIELL",cover:null}],releaseDate:"2020-11-27",explicit:!1},plays:0}},{id:365,name:"Trace - Enrico NRC Remix",title:"Trace - Enrico NRC Remix",artist:"Sam Riley, Enrico NRC",album:"Trace (The Remixes)",cover:"https://i.scdn.co/image/ab67616d0000b273b86485492cb7da9b3cba724f",favourite:!1,duration:-1,source:"https://soundcloud.com/redoceanrec/sam-riley-trace-enrico-nrc?si=877b1914386046c090c7f646f5acbe52&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:3,spotify:"",href:"/track/oxwPXvpqrV88pVDbB3Ym56",artists:["Sam Riley","Enrico NRC"],metadata:{spotify:null,plays:3}},{id:368,name:"About Me",title:"About Me",artist:"Vincenz, Azura, MusicByDavid",album:"About Me",cover:"https://i.scdn.co/image/ab67616d0000b273e2d09ed482c7a67238134c5c",favourite:!1,duration:193,source:"https://soundcloud.com/redoceanrec/vincenz-azura-musicbydavid-about-me?si=40b1ef856ad2451bab3cdc2bcff25f68&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5NXWqzJQZ3ML",artists:["Vincenz","Azura","MusicByDavid"],metadata:{spotify:null,plays:0}},{id:369,name:"One Last Time",title:"One Last Time",artist:"KienThien, VISERLE, ÁIMY",album:"One Last Time",cover:"https://i.scdn.co/image/ab67616d0000b273a53414709f0f13b8312ba2e9",favourite:!1,duration:176,source:"https://music.youtube.com/watch?v=haq1HiPF0k4",plays:0,spotify:"",href:"/track/vY3JBzmxrnB9AWaGNdAKyQ",artists:["KienThien","VISERLE","ÁIMY"],metadata:{spotify:null,plays:0}},{id:370,name:"Never Knew You",title:"Never Knew You",artist:"ANTHEM",album:"Never Knew You",cover:"https://i.scdn.co/image/ab67616d0000b273e6940c2325df4a5e079f53ef",favourite:!1,duration:183,source:"https://soundcloud.com/anthem_official/never-knew-you?si=86611dba583a436eb8b6cecdc80a9a90&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:"",href:"/track/AaYRbZjyMnAq4n3JkD925L",artists:["ANTHEM"],metadata:{spotify:null,plays:1}}],plays:2},{description:'select tracks of "Symphony"',index:-1,name:"Symphony",cover:"",songs:[{id:7,name:"Absolute Magnitude",title:"Absolute Magnitude",artist:"Harry Lightfoot, Audiomachine",album:"Volturnus",cover:"https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69",favourite:!1,duration:193,source:"https://soundcloud.com/harrylightfoot/absolute-magnitude?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynlygQ4Nk7Avpz",artists:["Harry Lightfoot","Audiomachine"],metadata:{spotify:null,plays:0}},{id:11,name:"Illusions",title:"Illusions",artist:"Harry Lightfoot, Audiomachine",album:"Exogenesis",cover:"https://i.scdn.co/image/ab67616d0000b273586b9fe81a8d59532ccdf19c",favourite:!1,duration:216,source:"https://music.youtube.com/watch?v=nER5yPGmt90",plays:0,spotify:"",href:"/track/rO69MkA8qnx0npaQE1oeDL",artists:["Harry Lightfoot","Audiomachine"],metadata:{spotify:null,plays:0}},{id:15,name:"Supernova",title:"Supernova",artist:"Harry Lightfoot, Audiomachine",album:"Exogenesis",cover:"https://i.scdn.co/image/ab67616d0000b273586b9fe81a8d59532ccdf19c",favourite:!1,duration:208,source:"https://music.youtube.com/watch?v=FZge3QWoSv4",plays:0,spotify:"",href:"/track/G57erNZmxVNag9zObYq30M",artists:["Harry Lightfoot","Audiomachine"],metadata:{spotify:null,plays:0}},{id:19,name:"My Way Out",title:"My Way Out",artist:"Harry Lightfoot, Audiomachine",album:"Volturnus",cover:"https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69",favourite:!1,duration:162,source:"https://music.youtube.com/watch?v=RPfQ9aQp0wk",plays:0,spotify:"",href:"/track/7RwqOl1QMn0KWEJaNX05v3",artists:["Harry Lightfoot","Audiomachine"],metadata:{spotify:null,plays:0}},{id:23,name:"So Say We All",title:"So Say We All",artist:"Harry Lightfoot, Audiomachine",album:"Volturnus",cover:"https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69",favourite:!1,duration:199,source:"https://soundcloud.com/harrylightfoot/so-say-we-all?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgY1gR5KGQja9x",artists:["Harry Lightfoot","Audiomachine"],metadata:{spotify:null,plays:0}},{id:27,name:"Victory",title:"Victory",artist:"Two Steps from Hell, Thomas Bergersen",album:"Battlecry",cover:"https://i.scdn.co/image/ab67616d0000b273149cf6977defe909fd7d34fd",favourite:!1,duration:320,source:"https://soundcloud.com/user8585647/victory?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyogeEgOMekpNYAa",artists:["Two Steps from Hell","Thomas Bergersen"],metadata:{spotify:null,plays:0}},{id:31,name:"Assassin's Creed III Main Theme",title:"Assassin's Creed III Main Theme",artist:"Lorne Balfe",album:"Assassin’s Creed 3 (Original Game Soundtrack)",cover:"https://i.scdn.co/image/ab67616d0000b27309b5a361d82bb471d9d38c07",favourite:!1,duration:186,source:"https://music.youtube.com/watch?v=JW-1f_pO_mI",plays:0,spotify:"",href:"/track/P06rD3yj2gqNVO1XvKx8Ep",artists:["Lorne Balfe"],metadata:{spotify:null,plays:0}},{id:35,name:"Warriors",title:"Warriors",artist:"League of Legends, 2WEI, Edda Hayes",album:"Warriors",cover:"https://i.scdn.co/image/ab67616d0000b273f8fa082806184fcb032d8e0a",favourite:!1,duration:200,source:"https://soundcloud.com/2weimusic/warriors-feat-edda-hayes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/PX80R1qozWK1gmwEOMZjld",artists:["League of Legends","2WEI","Edda Hayes"],metadata:{spotify:null,plays:0}},{id:39,name:"We Are Gods",title:"We Are Gods",artist:"Audiomachine",album:"We Are Gods",cover:"https://i.scdn.co/image/ab67616d0000b273a1798b642bcf49248509f3bd",favourite:!1,duration:175,source:"https://music.youtube.com/watch?v=29BtNd5ly48",plays:0,spotify:'{"id": "24xmMFEfEsoxotkmfB1630", "features": {"acousticness": 0.0016, "danceability": 0.349, "energy": 0.629, "instrumentalness": 0.895, "key": "G#", "liveness": 0.112, "loudness": -8.829, "mode": "Major", "speechiness": 0.0459, "tempo": 75.026, "time_signature": 4, "valence": 0.165}, "analysis": null, "popularity": 45, "album": {"id": "2BFd8kHYYQCMSBxBXOhnUB", "name": "We Are Gods"}, "artists": [{"id": "5F4ObszoeVebqtc0B3XqJa", "name": "Audiomachine"}], "releaseDate": "2020-03-09", "explicit": false}',href:"/track/02RrY8kqvgMagP79wo5LxG",artists:["Audiomachine"],metadata:{spotify:{id:"24xmMFEfEsoxotkmfB1630",features:{acousticness:.0016,danceability:.349,energy:.629,instrumentalness:.895,key:"G#",liveness:.112,loudness:-8.829,mode:"Major",speechiness:.0459,tempo:75.026,time_signature:4,valence:.165},analysis:null,popularity:45,album:{id:"2BFd8kHYYQCMSBxBXOhnUB",name:"We Are Gods",cover:null},artists:[{id:"5F4ObszoeVebqtc0B3XqJa",name:"Audiomachine",cover:null}],releaseDate:"2020-03-09",explicit:!1},plays:0}},{id:43,name:"Children of the Sun (feat. Merethe Soltvedt)",title:"Children of the Sun (feat. Merethe Soltvedt)",artist:"Thomas Bergersen, Merethe Soltvedt",album:"Children of the Sun (feat. Merethe Soltvedt)",cover:"https://i.scdn.co/image/ab67616d0000b2733c54c11d5257ac908a3d840e",favourite:!1,duration:282,source:"https://music.youtube.com/watch?v=GNKgth44EIk",plays:0,spotify:'{"id": "6NluARB3Fv0cCx6SerrJEc", "features": {"acousticness": 0.00259, "danceability": 0.348, "energy": 0.818, "instrumentalness": 0.082, "key": "D", "liveness": 0.195, "loudness": -4.07, "mode": "Minor", "speechiness": 0.0517, "tempo": 110.062, "time_signature": 4, "valence": 0.132}, "analysis": null, "popularity": 47, "album": {"id": "69H3wFQBl6WXeBOrEuTZIO", "name": "Children of the Sun (feat. Merethe Soltvedt)"}, "artists": [{"id": "6BF0bXbsdujMSMeFZBGcBq", "name": "Thomas Bergersen"}, {"id": "1i7a9nOCTM0yNCWgIDUeAC", "name": "Merethe Soltvedt"}], "releaseDate": "2015-05-04", "explicit": false}',href:"/track/Qkd32meR0W3QgrEB1wy9zY",artists:["Thomas Bergersen","Merethe Soltvedt"],metadata:{spotify:{id:"6NluARB3Fv0cCx6SerrJEc",features:{acousticness:.00259,danceability:.348,energy:.818,instrumentalness:.082,key:"D",liveness:.195,loudness:-4.07,mode:"Minor",speechiness:.0517,tempo:110.062,time_signature:4,valence:.132},analysis:null,popularity:47,album:{id:"69H3wFQBl6WXeBOrEuTZIO",name:"Children of the Sun (feat. Merethe Soltvedt)",cover:null},artists:[{id:"6BF0bXbsdujMSMeFZBGcBq",name:"Thomas Bergersen",cover:null},{id:"1i7a9nOCTM0yNCWgIDUeAC",name:"Merethe Soltvedt",cover:null}],releaseDate:"2015-05-04",explicit:!1},plays:0}},{id:47,name:"Rattle and Run (Valhalla Remix) - From Assassin's Creed Valhalla",title:"Rattle and Run (Valhalla Remix) - From Assassin's Creed Valhalla",artist:"2WEI",album:"Rattle and Run (Valhalla Remix) [From Assassin's Creed Valhalla]",cover:"https://i.scdn.co/image/ab67616d0000b2730a24e6f10438c45740adb194",favourite:!1,duration:151,source:"https://soundcloud.com/2weimusic/rattle-and-run-valhalla-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:`{"id": "1JvtL3nzdvgARsqtpMGTSY", "features": {"acousticness": 0.121, "danceability": 0.175, "energy": 0.545, "instrumentalness": 0.912, "key": "A", "liveness": 0.103, "loudness": -13.591, "mode": "Major", "speechiness": 0.0696, "tempo": 138.944, "time_signature": 4, "valence": 0.11}, "analysis": null, "popularity": 20, "album": {"id": "1OECmXbMM8OiCyVnovMzJ4", "name": "Rattle and Run (Valhalla Remix) (From Assassin's Creed Valhalla)"}, "artists": [{"id": "4SGDDnlwi5G42HTGzYl2Fc", "name": "2WEI"}, {"id": "5ct8AlcDgWMp4O25vbcjpC", "name": "Assassin's Creed"}], "releaseDate": "2020-07-31", "explicit": false}`,href:"/track/aNAblwMX6VRZPVJdBR8eo5",artists:["2WEI"],metadata:{spotify:{id:"1JvtL3nzdvgARsqtpMGTSY",features:{acousticness:.121,danceability:.175,energy:.545,instrumentalness:.912,key:"A",liveness:.103,loudness:-13.591,mode:"Major",speechiness:.0696,tempo:138.944,time_signature:4,valence:.11},analysis:null,popularity:20,album:{id:"1OECmXbMM8OiCyVnovMzJ4",name:"Rattle and Run (Valhalla Remix) (From Assassin's Creed Valhalla)",cover:null},artists:[{id:"4SGDDnlwi5G42HTGzYl2Fc",name:"2WEI",cover:null},{id:"5ct8AlcDgWMp4O25vbcjpC",name:"Assassin's Creed",cover:null}],releaseDate:"2020-07-31",explicit:!1},plays:0}},{id:51,name:"Hit The Road Jack",title:"Hit The Road Jack",artist:"2WEI, Jon, Bri Bryant",album:"Hit The Road Jack",cover:"https://i.scdn.co/image/ab67616d0000b27387191ad15b95862f973f7819",favourite:!1,duration:211,source:"https://soundcloud.com/2weimusic/hit-the-road-jack?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynlRyVQ4Nk7Avp",artists:["2WEI","Jon","Bri Bryant"],metadata:{spotify:null,plays:0}},{id:55,name:"Für Elise - Epic Trailer Version",title:"Für Elise - Epic Trailer Version",artist:"Hidden Citizens",album:"Revivals",cover:"https://i.scdn.co/image/ab67616d0000b273821688d0ee64bb848cb41bf3",favourite:!1,duration:237,source:"https://soundcloud.com/hiddencitizensofficial/fuer-elise?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnxe0gpaQE1oeD",artists:["Hidden Citizens"],metadata:{spotify:null,plays:0}},{id:59,name:"I Ran (So Far Away) - Epic Trailer Version",title:"I Ran (So Far Away) - Epic Trailer Version",artist:"Hidden Citizens",album:"Reawakenings",cover:"https://i.scdn.co/image/ab67616d0000b2731e2565cb9cc67c378d2a8f31",favourite:!1,duration:200,source:"https://soundcloud.com/hiddencitizensofficial/i-ran-so-far-away-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/G57erNZmxVN5ag9zObYq30",artists:["Hidden Citizens"],metadata:{spotify:null,plays:0}},{id:63,name:"Secret Melody",title:"Secret Melody",artist:"Thomas Bergersen, Two Steps from Hell",album:"Unleashed",cover:"https://i.scdn.co/image/ab67616d0000b2733c9141ee3cf36d0573bd1e34",favourite:!1,duration:226,source:"https://music.youtube.com/watch?v=AfMV4ZC4AnA",plays:0,spotify:"",href:"/track/7RwqOl1QMn0qKgEJaNX05v",artists:["Thomas Bergersen","Two Steps from Hell"],metadata:{spotify:null,plays:0}},{id:67,name:"AXIS",title:"AXIS",artist:"Tom Player",album:"Close Your Eyes",cover:"https://i.scdn.co/image/ab67616d0000b273c142cc0079c43fe68b8ded4d",favourite:!1,duration:175,source:"https://soundcloud.com/tomplayerofficial/axis?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "5RFwztziKAgx4hoeEHway4", "features": {"acousticness": 0.00989, "danceability": 0.352, "energy": 0.807, "instrumentalness": 0.905, "key": "A#", "liveness": 0.0989, "loudness": -7.943, "mode": "Major", "speechiness": 0.0635, "tempo": 77.436, "time_signature": 4, "valence": 0.101}, "analysis": null, "popularity": 35, "album": {"id": "1WXCUrTYt3Y7hrRdUZN40P", "name": "Close Your Eyes"}, "artists": [{"id": "6kEt6wb2fUfh3iB7Sr0PrJ", "name": "Tom Player"}], "releaseDate": "2019-03-29", "explicit": false}',href:"/track/Xo0ebr71pgYZ1VR5KGQja9",artists:["Tom Player"],metadata:{spotify:{id:"5RFwztziKAgx4hoeEHway4",features:{acousticness:.00989,danceability:.352,energy:.807,instrumentalness:.905,key:"A#",liveness:.0989,loudness:-7.943,mode:"Major",speechiness:.0635,tempo:77.436,time_signature:4,valence:.101},analysis:null,popularity:35,album:{id:"1WXCUrTYt3Y7hrRdUZN40P",name:"Close Your Eyes",cover:null},artists:[{id:"6kEt6wb2fUfh3iB7Sr0PrJ",name:"Tom Player",cover:null}],releaseDate:"2019-03-29",explicit:!1},plays:0}},{id:71,name:"Symphony No. 5 - Epic Trailer Version",title:"Symphony No. 5 - Epic Trailer Version",artist:"Hidden Citizens",album:"Revivals",cover:"https://i.scdn.co/image/ab67616d0000b273821688d0ee64bb848cb41bf3",favourite:!1,duration:216,source:"https://soundcloud.com/hiddencitizensofficial/symphony-no-5?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyogeZEVOMekpNYA",artists:["Hidden Citizens"],metadata:{spotify:null,plays:0}},{id:75,name:"Interdimensional Gunslingers",title:"Interdimensional Gunslingers",artist:"Alibi Music",album:"Epic Electro Hybrid",cover:"https://i.scdn.co/image/ab67616d0000b273c4fffab4b726d4d54c166925",favourite:!1,duration:162,source:"https://music.youtube.com/watch?v=9UPPVB0VwWs",plays:0,spotify:'{"id": "243vWCYOOEN87N1ZM76ItG", "features": {"acousticness": 0.00107, "danceability": 0.174, "energy": 0.618, "instrumentalness": 0.858, "key": "C", "liveness": 0.0551, "loudness": -9.778, "mode": "Minor", "speechiness": 0.0692, "tempo": 99.934, "time_signature": 3, "valence": 0.147}, "analysis": null, "popularity": 1, "album": {"id": "2Yaaa7IOPD5cYP3OAznTPZ", "name": "Epic Electro Hybrid"}, "artists": [{"id": "4WY2fWk09nH1gOQDGMyHF2", "name": "Alibi Music"}], "releaseDate": "2022-01-14", "explicit": false}',href:"/track/P06rD3yj2gqZNVO1XvKx8E",artists:["Alibi Music"],metadata:{spotify:{id:"243vWCYOOEN87N1ZM76ItG",features:{acousticness:.00107,danceability:.174,energy:.618,instrumentalness:.858,key:"C",liveness:.0551,loudness:-9.778,mode:"Minor",speechiness:.0692,tempo:99.934,time_signature:3,valence:.147},analysis:null,popularity:1,album:{id:"2Yaaa7IOPD5cYP3OAznTPZ",name:"Epic Electro Hybrid",cover:null},artists:[{id:"4WY2fWk09nH1gOQDGMyHF2",name:"Alibi Music",cover:null}],releaseDate:"2022-01-14",explicit:!1},plays:0}},{id:79,name:"Phantom",title:"Phantom",artist:"Two Steps from Hell, Thomas Bergersen, Merethe Soltvedt",album:"Myth",cover:"https://i.scdn.co/image/ab67616d0000b2732e1e0e963b8133ff2f148473",favourite:!1,duration:264,source:"https://music.youtube.com/watch?v=79ILqbLye0s",plays:0,spotify:"",href:"/track/PX80R1qozWKE1gmwEOMZjl",artists:["Two Steps from Hell","Thomas Bergersen","Merethe Soltvedt"],metadata:{spotify:null,plays:0}},{id:83,name:"Unlimited Power",title:"Unlimited Power",artist:"Audiomachine, Paul Dinletir",album:"It All Ends Now",cover:"https://i.scdn.co/image/ab67616d0000b273fa2ee0b741432dd70ac41f24",favourite:!1,duration:196,source:"https://music.youtube.com/watch?v=4Y6hqarXFpI",plays:0,spotify:"",href:"/track/02RrY8kqvgMXanP79wo5Lx",artists:["Audiomachine","Paul Dinletir"],metadata:{spotify:null,plays:0}}],plays:0},{description:"Weekly updated playlist with my favourite tracks. Featuring genres such as Future Bounce, Progressive House, Colour House & many more!",index:-1,name:"Mainstage 23",cover:"local:Stratosphere.png",songs:[{id:307,name:"Stratosphere",title:"Stratosphere",artist:"MusicByDavid",album:"Stratosphere",cover:"https://i.scdn.co/image/ab67616d0000b2731b885c7ea891aa54dd782da0",favourite:!1,duration:232,source:"https://music.youtube.com/watch?v=YGI6NnzbGyE",plays:1,spotify:'{"id": "4POtfrZZNkIy2Lr7cpUe86", "features": {"acousticness": 0.0222, "danceability": 0.607, "energy": 0.908, "instrumentalness": 0.0191, "key": "G", "liveness": 0.0896, "loudness": -5.323, "mode": "Minor", "speechiness": 0.0588, "tempo": 128.048, "time_signature": 4, "valence": 0.166}, "analysis": null, "popularity": 53, "album": {"id": "2UmttbuqUeji1qg5IsuRvi", "name": "Stratosphere"}, "artists": [{"id": "53shc8lcXDfzwN5MWKqOFU", "name": "MusicByDavid"}], "releaseDate": "2023-01-02", "explicit": false}',href:"/track/ZxBYe0lqynlOGWQ4Nk7Avp",artists:["MusicByDavid"],metadata:{spotify:{id:"4POtfrZZNkIy2Lr7cpUe86",features:{acousticness:.0222,danceability:.607,energy:.908,instrumentalness:.0191,key:"G",liveness:.0896,loudness:-5.323,mode:"Minor",speechiness:.0588,tempo:128.048,time_signature:4,valence:.166},analysis:null,popularity:53,album:{id:"2UmttbuqUeji1qg5IsuRvi",name:"Stratosphere",cover:null},artists:[{id:"53shc8lcXDfzwN5MWKqOFU",name:"MusicByDavid",cover:null}],releaseDate:"2023-01-02",explicit:!1},plays:1}},{id:316,name:"Stars",title:"Stars",artist:"Reeva",album:"Stars",cover:"https://i.scdn.co/image/ab67616d0000b273dfa6d8330b281dd312f630a8",favourite:!1,duration:131,source:"https://soundcloud.com/basshouse-music/reeva-stars-bhm073?si=5b5403bcb0b84c72956c2f84ea4680bd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "2ApMqqJVEsYpnjLmwncQ6j", "features": {"acousticness": 0.263, "danceability": 0.707, "energy": 0.728, "instrumentalness": 2.97e-05, "key": "D#", "liveness": 0.196, "loudness": -6.349, "mode": "Minor", "speechiness": 0.0932, "tempo": 125.966, "time_signature": 4, "valence": 0.299}, "analysis": null, "popularity": 39, "album": {"id": "2pYCfOkXlBLHkBLbyTFsWl", "name": "Stars"}, "artists": [{"id": "6O0oqZZ8xqHnFmzdjhZg6r", "name": "Reeva"}], "releaseDate": "2023-01-13", "explicit": false}',href:"/track/lx8dXYqoPVQdxgK3b76ABw",artists:["Reeva"],metadata:{spotify:{id:"2ApMqqJVEsYpnjLmwncQ6j",features:{acousticness:.263,danceability:.707,energy:.728,instrumentalness:297e-7,key:"D#",liveness:.196,loudness:-6.349,mode:"Minor",speechiness:.0932,tempo:125.966,time_signature:4,valence:.299},analysis:null,popularity:39,album:{id:"2pYCfOkXlBLHkBLbyTFsWl",name:"Stars",cover:null},artists:[{id:"6O0oqZZ8xqHnFmzdjhZg6r",name:"Reeva",cover:null}],releaseDate:"2023-01-13",explicit:!1},plays:0}},{id:318,name:"Falling",title:"Falling",artist:"Chester Young, Aurelios",album:"Falling",cover:"https://i.scdn.co/image/ab67616d0000b2733f139623466161575812dd72",favourite:!1,duration:217,source:"https://soundcloud.com/generation-hex/chester-young-x-aurelios-falling-extended-mix?si=d72db09772244718a5a706e036c1f467&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "5lBmsuXCOT4etUgaDxVjmn", "features": {"acousticness": 0.0521, "danceability": 0.611, "energy": 0.963, "instrumentalness": 0.211, "key": "C#", "liveness": 0.0491, "loudness": -4.357, "mode": "Major", "speechiness": 0.177, "tempo": 127.951, "time_signature": 4, "valence": 0.299}, "analysis": null, "popularity": 24, "album": {"id": "5205XLwGetEeEF9b3LLSk8", "name": "Falling"}, "artists": [{"id": "3u45rXhQ0o9pUL24xlnf6e", "name": "Chester Young"}, {"id": "3hYxIpjaE52Bn3EZ8hDSxa", "name": "Aurelios"}], "releaseDate": "2023-01-13", "explicit": false}',href:"/track/k0oDJwaM8WD1qnB7Y1em5x",artists:["Chester Young","Aurelios"],metadata:{spotify:{id:"5lBmsuXCOT4etUgaDxVjmn",features:{acousticness:.0521,danceability:.611,energy:.963,instrumentalness:.211,key:"C#",liveness:.0491,loudness:-4.357,mode:"Major",speechiness:.177,tempo:127.951,time_signature:4,valence:.299},analysis:null,popularity:24,album:{id:"5205XLwGetEeEF9b3LLSk8",name:"Falling",cover:null},artists:[{id:"3u45rXhQ0o9pUL24xlnf6e",name:"Chester Young",cover:null},{id:"3hYxIpjaE52Bn3EZ8hDSxa",name:"Aurelios",cover:null}],releaseDate:"2023-01-13",explicit:!1},plays:0}},{id:319,name:"Demons",title:"Demons",artist:"SaberZ",album:"Demons",cover:"https://i.scdn.co/image/ab67616d0000b273a591bb29e3c39d453d7d890d",favourite:!1,duration:147,source:"https://soundcloud.com/saberzmusic/demons",plays:0,spotify:'{"id": "0af6hXr8ADJzv3fH7gAnw1", "features": {"acousticness": 0.0144, "danceability": 0.559, "energy": 0.906, "instrumentalness": 0.0306, "key": "D", "liveness": 0.184, "loudness": -5.272, "mode": "Major", "speechiness": 0.0417, "tempo": 129.934, "time_signature": 4, "valence": 0.0648}, "analysis": null, "popularity": 33, "album": {"id": "57GcXi2mGZNyT87wLN6YNl", "name": "Demons"}, "artists": [{"id": "7wVdHjM4odGF5lGsqVSHJT", "name": "SaberZ"}], "releaseDate": "2023-01-16", "explicit": false}',href:"/track/7RwqOl1QMn032WEJaNX05v",artists:["SaberZ"],metadata:{spotify:{id:"0af6hXr8ADJzv3fH7gAnw1",features:{acousticness:.0144,danceability:.559,energy:.906,instrumentalness:.0306,key:"D",liveness:.184,loudness:-5.272,mode:"Major",speechiness:.0417,tempo:129.934,time_signature:4,valence:.0648},analysis:null,popularity:33,album:{id:"57GcXi2mGZNyT87wLN6YNl",name:"Demons",cover:null},artists:[{id:"7wVdHjM4odGF5lGsqVSHJT",name:"SaberZ",cover:null}],releaseDate:"2023-01-16",explicit:!1},plays:0}},{id:322,name:"Feel",title:"Feel",artist:"Reeva",album:"Feel",cover:"https://i.scdn.co/image/ab67616d0000b273e5d74b6cbd620f0c77ce5d66",favourite:!1,duration:135,source:"https://soundcloud.com/basshouse-music/reeva-feel-bhm075?si=09922f54f6d746d6bab509580237d414&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjRrg78qKkoQj",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:323,name:"So Done - Vocal Mix",title:"So Done - Vocal Mix",artist:"Titus1, Jamwich",album:"So Done",cover:"https://i.scdn.co/image/ab67616d0000b27317f656a96e642a1709db7d07",favourite:!1,duration:243,source:"https://soundcloud.com/digital-empire-vip/titus1-jamwich-so-done-vocal-mix?si=124d5135521240ef9690ce32d5985d57&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgYK0WR5KGQja9",artists:["Titus1","Jamwich"],metadata:{spotify:null,plays:0}},{id:324,name:"Think Too Much",title:"Think Too Much",artist:"Chilly, Lianju",album:"Think Too Much",cover:"https://i.scdn.co/image/ab67616d0000b2738ee290c039e481002d6b1c17",favourite:!1,duration:145,source:"https://soundcloud.com/seal-network/634thinktoomuch?si=d4c232714a0a48fbb0325be379fbf5a1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5zXWqzJQZ3ML",artists:["Chilly","Lianju"],metadata:{spotify:null,plays:0}},{id:328,name:"Hearts",title:"Hearts",artist:"Rodsyk",album:"Hearts",cover:"https://i.scdn.co/image/ab67616d0000b27325e50b964258a00e51a92630",favourite:!1,duration:191,source:"https://soundcloud.com/future-house-cloud/rodsyk-hearts?si=035b6a63be664d449301b47911401a0d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/2m91QYG6lVmJaWxyLMZEb7",artists:["Rodsyk"],metadata:{spotify:null,plays:0}},{id:335,name:"Keep On Holding You",title:"Keep On Holding You",artist:"Coolone Shellchew",album:"Keep On Holding You",cover:"https://i.scdn.co/image/ab67616d0000b273ecf5e2345184bd879e16e092",favourite:!1,duration:154,source:"https://soundcloud.com/shellchew/keep-on-holding-you?si=7f146e28031247e2af29decb7f062916&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/PX80R1qozWKdRnmwEOMZjl",artists:["Coolone Shellchew"],metadata:{spotify:null,plays:0}},{id:336,name:"Work With My Love - Club Mix",title:"Work With My Love - Club Mix",artist:"Alok, James Arthur",album:"Work With My Love (Club Mix)",cover:"https://i.scdn.co/image/ab67616d0000b2738efad89375f83ef04b1e9a86",favourite:!1,duration:120,source:"https://music.youtube.com/watch?v=FhYXVxl15pw",plays:0,spotify:'{"id": "5HdMZqrxWA7TMB5ws10gCV", "features": {"acousticness": 0.000479, "danceability": 0.615, "energy": 0.971, "instrumentalness": 0.717, "key": "F#", "liveness": 0.304, "loudness": -5.051, "mode": "Minor", "speechiness": 0.0421, "tempo": 125.962, "time_signature": 4, "valence": 0.325}, "analysis": null, "popularity": 54, "album": {"id": "78Ojq5aclYdPZFgz5i0V6t", "name": "Work With My Love (Club Mix)"}, "artists": [{"id": "0NGAZxHanS9e0iNHpR8f2W", "name": "Alok"}, {"id": "4IWBUUAFIplrNtaOHcJPRM", "name": "James Arthur"}], "releaseDate": "2023-02-10", "explicit": false}',href:"/track/oJxr5pbMQWr1BVw34El0m9",artists:["Alok","James Arthur"],metadata:{spotify:{id:"5HdMZqrxWA7TMB5ws10gCV",features:{acousticness:479e-6,danceability:.615,energy:.971,instrumentalness:.717,key:"F#",liveness:.304,loudness:-5.051,mode:"Minor",speechiness:.0421,tempo:125.962,time_signature:4,valence:.325},analysis:null,popularity:54,album:{id:"78Ojq5aclYdPZFgz5i0V6t",name:"Work With My Love (Club Mix)",cover:null},artists:[{id:"0NGAZxHanS9e0iNHpR8f2W",name:"Alok",cover:null},{id:"4IWBUUAFIplrNtaOHcJPRM",name:"James Arthur",cover:null}],releaseDate:"2023-02-10",explicit:!1},plays:0}},{id:343,name:"Way Back Home",title:"Way Back Home",artist:"XanTz, Beyden, Sebastian Hansson",album:"Way Back Home",cover:"https://i.scdn.co/image/ab67616d0000b273aa9d5763b75e8ce0163595c2",favourite:!1,duration:195,source:"https://soundcloud.com/xantz-scmusic/way-back-home?si=8124b432f62d412abb7b0f328f1c379a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "2owYnbjMEiguaYO1JxK0bB", "features": {"acousticness": 0.155, "danceability": 0.499, "energy": 0.7, "instrumentalness": 0.0, "key": "C", "liveness": 0.675, "loudness": -5.416, "mode": "Minor", "speechiness": 0.0374, "tempo": 128.134, "time_signature": 4, "valence": 0.256}, "analysis": null, "popularity": 7, "album": {"id": "63qHLL1mqtAnjEIUh3Yg5X", "name": "Way Back Home"}, "artists": [{"id": "1yxi0xpEv8NEWrMHGtyKHB", "name": "XanTz"}, {"id": "3JBgEM6GmFw8IKza8gU6JL", "name": "Beyden"}, {"id": "54UEo4InT0mMpgLJj18mG7", "name": "Sebastian Hansson"}], "releaseDate": "2023-02-17", "explicit": false}',href:"/track/Qkd32meR0W31BgrEB1wy9z",artists:["XanTz","Beyden","Sebastian Hansson"],metadata:{spotify:{id:"2owYnbjMEiguaYO1JxK0bB",features:{acousticness:.155,danceability:.499,energy:.7,instrumentalness:0,key:"C",liveness:.675,loudness:-5.416,mode:"Minor",speechiness:.0374,tempo:128.134,time_signature:4,valence:.256},analysis:null,popularity:7,album:{id:"63qHLL1mqtAnjEIUh3Yg5X",name:"Way Back Home",cover:null},artists:[{id:"1yxi0xpEv8NEWrMHGtyKHB",name:"XanTz",cover:null},{id:"3JBgEM6GmFw8IKza8gU6JL",name:"Beyden",cover:null},{id:"54UEo4InT0mMpgLJj18mG7",name:"Sebastian Hansson",cover:null}],releaseDate:"2023-02-17",explicit:!1},plays:0}},{id:350,name:"Colors of Mine",title:"Colors of Mine",artist:"MusicByDavid, MONA",album:"Colors of Mine",cover:"https://i.scdn.co/image/ab67616d0000b273c46388ce9ae806e9bc16a275",favourite:!1,duration:174,source:"https://soundcloud.com/futurizedrecords/fut056?si=87dc079649734c5abb85953c5414421a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:'{"id": "79h7OyGS6Bx8jmVxQnqOcO", "features": {"acousticness": 0.0194, "danceability": 0.625, "energy": 0.89, "instrumentalness": 8.31e-06, "key": "G", "liveness": 0.367, "loudness": -5.25, "mode": "Minor", "speechiness": 0.0878, "tempo": 127.992, "time_signature": 4, "valence": 0.192}, "analysis": null, "popularity": 0, "album": {"id": "4GF7jt9QLbVIpkrwGKKmnC", "name": "Colors of Mine"}, "artists": [{"id": "53shc8lcXDfzwN5MWKqOFU", "name": "MusicByDavid"}, {"id": "5XXTiLqt5XSOyFKFuSHftd", "name": "MONA"}], "releaseDate": "2023-02-24", "explicit": false}',href:"/track/vjQRo7rD3gJ1PnGLKek0dJ",artists:["MusicByDavid","MONA"],metadata:{spotify:{id:"79h7OyGS6Bx8jmVxQnqOcO",features:{acousticness:.0194,danceability:.625,energy:.89,instrumentalness:831e-8,key:"G",liveness:.367,loudness:-5.25,mode:"Minor",speechiness:.0878,tempo:127.992,time_signature:4,valence:.192},analysis:null,popularity:0,album:{id:"4GF7jt9QLbVIpkrwGKKmnC",name:"Colors of Mine",cover:null},artists:[{id:"53shc8lcXDfzwN5MWKqOFU",name:"MusicByDavid",cover:null},{id:"5XXTiLqt5XSOyFKFuSHftd",name:"MONA",cover:null}],releaseDate:"2023-02-24",explicit:!1},plays:1}},{id:353,name:"Shakedown",title:"Shakedown",artist:"NUZB, Mo Falk",album:"Shakedown",cover:"https://i.scdn.co/image/ab67616d0000b2731fb80deb41f022537c026c4d",favourite:!1,duration:160,source:"https://soundcloud.com/futurehousemusic/nuzb-mo-falk-shakedown?si=7bfe9913445a41f799378ccdb72b49d1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:2,spotify:"",href:"/track/63oQMXakjVPxkVlZLEw4RO",artists:["NUZB","Mo Falk"],metadata:{spotify:null,plays:2}},{id:354,name:"Let's Play",title:"Let's Play",artist:"MADZI",album:"Let's Play",cover:"https://i.scdn.co/image/ab67616d0000b27315aa565256ddf49e70dae29c",favourite:!1,duration:152,source:"https://soundcloud.com/nocopyrightsounds/madzi-lets-play-arcade-release?si=175d316935554cf79420222212c78db5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:`{"id": "4XoTO4jKYPdvGyfj0cUqVP", "features": {"acousticness": 6.58e-05, "danceability": 0.672, "energy": 0.869, "instrumentalness": 0.716, "key": "A", "liveness": 0.393, "loudness": -3.83, "mode": "Major", "speechiness": 0.0416, "tempo": 124.036, "time_signature": 4, "valence": 0.134}, "analysis": null, "popularity": 24, "album": {"id": "364GIgp0PFkrFr7FaqGP6K", "name": "Let's Play"}, "artists": [{"id": "3TfYPq0TUpyzE2QR4iEU8K", "name": "MADZI"}], "releaseDate": "2023-03-03", "explicit": false}`,href:"/track/vJZ3MN8x7gzbegXpEjBmwP",artists:["MADZI"],metadata:{spotify:{id:"4XoTO4jKYPdvGyfj0cUqVP",features:{acousticness:658e-7,danceability:.672,energy:.869,instrumentalness:.716,key:"A",liveness:.393,loudness:-3.83,mode:"Major",speechiness:.0416,tempo:124.036,time_signature:4,valence:.134},analysis:null,popularity:24,album:{id:"364GIgp0PFkrFr7FaqGP6K",name:"Let's Play",cover:null},artists:[{id:"3TfYPq0TUpyzE2QR4iEU8K",name:"MADZI",cover:null}],releaseDate:"2023-03-03",explicit:!1},plays:1}},{id:358,name:"The Stereo",title:"The Stereo",artist:"Kamix, Sghob, Arcade Menace",album:"The Stereo",cover:"https://i.scdn.co/image/ab67616d0000b273344c084e5955b587de03e064",favourite:!1,duration:160,source:"https://music.youtube.com/watch?v=Kjb7sinl5XA",plays:2,spotify:"",href:"/track/0XRvpe1zbn10RW7QL6oqDJ",artists:["Kamix","Sghob","Arcade Menace"],metadata:{spotify:null,plays:2}},{id:366,name:"Take Me To Paradise",title:"Take Me To Paradise",artist:"Bad Habits",album:"Take Me To Paradise",cover:"https://i.scdn.co/image/ab67616d0000b2730007fd77ab1f2620ddb303d8",favourite:!1,duration:-1,source:"https://soundcloud.com/chargercrds/bad-habits-take-me-to-paradise?si=b312ae6eb1bb47708a85a15436dd62a7&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:2,spotify:"",href:"/track/1dxb6elzRgj9rn78qKkoQj",artists:["Bad Habits"],metadata:{spotify:null,plays:2}},{id:367,name:"Sacred Times",title:"Sacred Times",artist:"Ryos, Ali Schwartz",album:"Sacred Times",cover:"https://i.scdn.co/image/ab67616d0000b2738b86b64a8c637568e6c728e4",favourite:!1,duration:166,source:"https://music.youtube.com/watch?v=HTOj9-dXXTk",plays:1,spotify:"",href:"/track/Xo0ebr71pgYw0WR5KGQja9",artists:["Ryos","Ali Schwartz"],metadata:{spotify:null,plays:1}},{id:369,name:"One Last Time",title:"One Last Time",artist:"KienThien, VISERLE, ÁIMY",album:"One Last Time",cover:"https://i.scdn.co/image/ab67616d0000b273a53414709f0f13b8312ba2e9",favourite:!1,duration:176,source:"https://music.youtube.com/watch?v=haq1HiPF0k4",plays:0,spotify:"",href:"/track/vY3JBzmxrnB9AWaGNdAKyQ",artists:["KienThien","VISERLE","ÁIMY"],metadata:{spotify:null,plays:0}}],plays:3},{description:"Weekly updated playlist with my favourite tracks. Featuring genres such as Future Bounce, Progressive House, Colour House & many more!",index:-1,name:"Mainstage 24",cover:"local:Stratosphere.png",songs:[{id:307,name:"Stratosphere",title:"Stratosphere",artist:"MusicByDavid",album:"Stratosphere",cover:"https://i.scdn.co/image/ab67616d0000b2731b885c7ea891aa54dd782da0",favourite:!1,duration:232,source:"https://music.youtube.com/watch?v=YGI6NnzbGyE",plays:1,spotify:'{"id": "4POtfrZZNkIy2Lr7cpUe86", "features": {"acousticness": 0.0222, "danceability": 0.607, "energy": 0.908, "instrumentalness": 0.0191, "key": "G", "liveness": 0.0896, "loudness": -5.323, "mode": "Minor", "speechiness": 0.0588, "tempo": 128.048, "time_signature": 4, "valence": 0.166}, "analysis": null, "popularity": 53, "album": {"id": "2UmttbuqUeji1qg5IsuRvi", "name": "Stratosphere"}, "artists": [{"id": "53shc8lcXDfzwN5MWKqOFU", "name": "MusicByDavid"}], "releaseDate": "2023-01-02", "explicit": false}',href:"/track/ZxBYe0lqynlOGWQ4Nk7Avp",artists:["MusicByDavid"],metadata:{spotify:{id:"4POtfrZZNkIy2Lr7cpUe86",features:{acousticness:.0222,danceability:.607,energy:.908,instrumentalness:.0191,key:"G",liveness:.0896,loudness:-5.323,mode:"Minor",speechiness:.0588,tempo:128.048,time_signature:4,valence:.166},analysis:null,popularity:53,album:{id:"2UmttbuqUeji1qg5IsuRvi",name:"Stratosphere",cover:null},artists:[{id:"53shc8lcXDfzwN5MWKqOFU",name:"MusicByDavid",cover:null}],releaseDate:"2023-01-02",explicit:!1},plays:1}},{id:316,name:"Stars",title:"Stars",artist:"Reeva",album:"Stars",cover:"https://i.scdn.co/image/ab67616d0000b273dfa6d8330b281dd312f630a8",favourite:!1,duration:131,source:"https://soundcloud.com/basshouse-music/reeva-stars-bhm073?si=5b5403bcb0b84c72956c2f84ea4680bd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "2ApMqqJVEsYpnjLmwncQ6j", "features": {"acousticness": 0.263, "danceability": 0.707, "energy": 0.728, "instrumentalness": 2.97e-05, "key": "D#", "liveness": 0.196, "loudness": -6.349, "mode": "Minor", "speechiness": 0.0932, "tempo": 125.966, "time_signature": 4, "valence": 0.299}, "analysis": null, "popularity": 39, "album": {"id": "2pYCfOkXlBLHkBLbyTFsWl", "name": "Stars"}, "artists": [{"id": "6O0oqZZ8xqHnFmzdjhZg6r", "name": "Reeva"}], "releaseDate": "2023-01-13", "explicit": false}',href:"/track/lx8dXYqoPVQdxgK3b76ABw",artists:["Reeva"],metadata:{spotify:{id:"2ApMqqJVEsYpnjLmwncQ6j",features:{acousticness:.263,danceability:.707,energy:.728,instrumentalness:297e-7,key:"D#",liveness:.196,loudness:-6.349,mode:"Minor",speechiness:.0932,tempo:125.966,time_signature:4,valence:.299},analysis:null,popularity:39,album:{id:"2pYCfOkXlBLHkBLbyTFsWl",name:"Stars",cover:null},artists:[{id:"6O0oqZZ8xqHnFmzdjhZg6r",name:"Reeva",cover:null}],releaseDate:"2023-01-13",explicit:!1},plays:0}},{id:318,name:"Falling",title:"Falling",artist:"Chester Young, Aurelios",album:"Falling",cover:"https://i.scdn.co/image/ab67616d0000b2733f139623466161575812dd72",favourite:!1,duration:217,source:"https://soundcloud.com/generation-hex/chester-young-x-aurelios-falling-extended-mix?si=d72db09772244718a5a706e036c1f467&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "5lBmsuXCOT4etUgaDxVjmn", "features": {"acousticness": 0.0521, "danceability": 0.611, "energy": 0.963, "instrumentalness": 0.211, "key": "C#", "liveness": 0.0491, "loudness": -4.357, "mode": "Major", "speechiness": 0.177, "tempo": 127.951, "time_signature": 4, "valence": 0.299}, "analysis": null, "popularity": 24, "album": {"id": "5205XLwGetEeEF9b3LLSk8", "name": "Falling"}, "artists": [{"id": "3u45rXhQ0o9pUL24xlnf6e", "name": "Chester Young"}, {"id": "3hYxIpjaE52Bn3EZ8hDSxa", "name": "Aurelios"}], "releaseDate": "2023-01-13", "explicit": false}',href:"/track/k0oDJwaM8WD1qnB7Y1em5x",artists:["Chester Young","Aurelios"],metadata:{spotify:{id:"5lBmsuXCOT4etUgaDxVjmn",features:{acousticness:.0521,danceability:.611,energy:.963,instrumentalness:.211,key:"C#",liveness:.0491,loudness:-4.357,mode:"Major",speechiness:.177,tempo:127.951,time_signature:4,valence:.299},analysis:null,popularity:24,album:{id:"5205XLwGetEeEF9b3LLSk8",name:"Falling",cover:null},artists:[{id:"3u45rXhQ0o9pUL24xlnf6e",name:"Chester Young",cover:null},{id:"3hYxIpjaE52Bn3EZ8hDSxa",name:"Aurelios",cover:null}],releaseDate:"2023-01-13",explicit:!1},plays:0}},{id:319,name:"Demons",title:"Demons",artist:"SaberZ",album:"Demons",cover:"https://i.scdn.co/image/ab67616d0000b273a591bb29e3c39d453d7d890d",favourite:!1,duration:147,source:"https://soundcloud.com/saberzmusic/demons",plays:0,spotify:'{"id": "0af6hXr8ADJzv3fH7gAnw1", "features": {"acousticness": 0.0144, "danceability": 0.559, "energy": 0.906, "instrumentalness": 0.0306, "key": "D", "liveness": 0.184, "loudness": -5.272, "mode": "Major", "speechiness": 0.0417, "tempo": 129.934, "time_signature": 4, "valence": 0.0648}, "analysis": null, "popularity": 33, "album": {"id": "57GcXi2mGZNyT87wLN6YNl", "name": "Demons"}, "artists": [{"id": "7wVdHjM4odGF5lGsqVSHJT", "name": "SaberZ"}], "releaseDate": "2023-01-16", "explicit": false}',href:"/track/7RwqOl1QMn032WEJaNX05v",artists:["SaberZ"],metadata:{spotify:{id:"0af6hXr8ADJzv3fH7gAnw1",features:{acousticness:.0144,danceability:.559,energy:.906,instrumentalness:.0306,key:"D",liveness:.184,loudness:-5.272,mode:"Major",speechiness:.0417,tempo:129.934,time_signature:4,valence:.0648},analysis:null,popularity:33,album:{id:"57GcXi2mGZNyT87wLN6YNl",name:"Demons",cover:null},artists:[{id:"7wVdHjM4odGF5lGsqVSHJT",name:"SaberZ",cover:null}],releaseDate:"2023-01-16",explicit:!1},plays:0}},{id:322,name:"Feel",title:"Feel",artist:"Reeva",album:"Feel",cover:"https://i.scdn.co/image/ab67616d0000b273e5d74b6cbd620f0c77ce5d66",favourite:!1,duration:135,source:"https://soundcloud.com/basshouse-music/reeva-feel-bhm075?si=09922f54f6d746d6bab509580237d414&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjRrg78qKkoQj",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:323,name:"So Done - Vocal Mix",title:"So Done - Vocal Mix",artist:"Titus1, Jamwich",album:"So Done",cover:"https://i.scdn.co/image/ab67616d0000b27317f656a96e642a1709db7d07",favourite:!1,duration:243,source:"https://soundcloud.com/digital-empire-vip/titus1-jamwich-so-done-vocal-mix?si=124d5135521240ef9690ce32d5985d57&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgYK0WR5KGQja9",artists:["Titus1","Jamwich"],metadata:{spotify:null,plays:0}},{id:324,name:"Think Too Much",title:"Think Too Much",artist:"Chilly, Lianju",album:"Think Too Much",cover:"https://i.scdn.co/image/ab67616d0000b2738ee290c039e481002d6b1c17",favourite:!1,duration:145,source:"https://soundcloud.com/seal-network/634thinktoomuch?si=d4c232714a0a48fbb0325be379fbf5a1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5zXWqzJQZ3ML",artists:["Chilly","Lianju"],metadata:{spotify:null,plays:0}},{id:328,name:"Hearts",title:"Hearts",artist:"Rodsyk",album:"Hearts",cover:"https://i.scdn.co/image/ab67616d0000b27325e50b964258a00e51a92630",favourite:!1,duration:191,source:"https://soundcloud.com/future-house-cloud/rodsyk-hearts?si=035b6a63be664d449301b47911401a0d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/2m91QYG6lVmJaWxyLMZEb7",artists:["Rodsyk"],metadata:{spotify:null,plays:0}},{id:335,name:"Keep On Holding You",title:"Keep On Holding You",artist:"Coolone Shellchew",album:"Keep On Holding You",cover:"https://i.scdn.co/image/ab67616d0000b273ecf5e2345184bd879e16e092",favourite:!1,duration:154,source:"https://soundcloud.com/shellchew/keep-on-holding-you?si=7f146e28031247e2af29decb7f062916&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/PX80R1qozWKdRnmwEOMZjl",artists:["Coolone Shellchew"],metadata:{spotify:null,plays:0}},{id:336,name:"Work With My Love - Club Mix",title:"Work With My Love - Club Mix",artist:"Alok, James Arthur",album:"Work With My Love (Club Mix)",cover:"https://i.scdn.co/image/ab67616d0000b2738efad89375f83ef04b1e9a86",favourite:!1,duration:120,source:"https://music.youtube.com/watch?v=FhYXVxl15pw",plays:0,spotify:'{"id": "5HdMZqrxWA7TMB5ws10gCV", "features": {"acousticness": 0.000479, "danceability": 0.615, "energy": 0.971, "instrumentalness": 0.717, "key": "F#", "liveness": 0.304, "loudness": -5.051, "mode": "Minor", "speechiness": 0.0421, "tempo": 125.962, "time_signature": 4, "valence": 0.325}, "analysis": null, "popularity": 54, "album": {"id": "78Ojq5aclYdPZFgz5i0V6t", "name": "Work With My Love (Club Mix)"}, "artists": [{"id": "0NGAZxHanS9e0iNHpR8f2W", "name": "Alok"}, {"id": "4IWBUUAFIplrNtaOHcJPRM", "name": "James Arthur"}], "releaseDate": "2023-02-10", "explicit": false}',href:"/track/oJxr5pbMQWr1BVw34El0m9",artists:["Alok","James Arthur"],metadata:{spotify:{id:"5HdMZqrxWA7TMB5ws10gCV",features:{acousticness:479e-6,danceability:.615,energy:.971,instrumentalness:.717,key:"F#",liveness:.304,loudness:-5.051,mode:"Minor",speechiness:.0421,tempo:125.962,time_signature:4,valence:.325},analysis:null,popularity:54,album:{id:"78Ojq5aclYdPZFgz5i0V6t",name:"Work With My Love (Club Mix)",cover:null},artists:[{id:"0NGAZxHanS9e0iNHpR8f2W",name:"Alok",cover:null},{id:"4IWBUUAFIplrNtaOHcJPRM",name:"James Arthur",cover:null}],releaseDate:"2023-02-10",explicit:!1},plays:0}},{id:343,name:"Way Back Home",title:"Way Back Home",artist:"XanTz, Beyden, Sebastian Hansson",album:"Way Back Home",cover:"https://i.scdn.co/image/ab67616d0000b273aa9d5763b75e8ce0163595c2",favourite:!1,duration:195,source:"https://soundcloud.com/xantz-scmusic/way-back-home?si=8124b432f62d412abb7b0f328f1c379a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "2owYnbjMEiguaYO1JxK0bB", "features": {"acousticness": 0.155, "danceability": 0.499, "energy": 0.7, "instrumentalness": 0.0, "key": "C", "liveness": 0.675, "loudness": -5.416, "mode": "Minor", "speechiness": 0.0374, "tempo": 128.134, "time_signature": 4, "valence": 0.256}, "analysis": null, "popularity": 7, "album": {"id": "63qHLL1mqtAnjEIUh3Yg5X", "name": "Way Back Home"}, "artists": [{"id": "1yxi0xpEv8NEWrMHGtyKHB", "name": "XanTz"}, {"id": "3JBgEM6GmFw8IKza8gU6JL", "name": "Beyden"}, {"id": "54UEo4InT0mMpgLJj18mG7", "name": "Sebastian Hansson"}], "releaseDate": "2023-02-17", "explicit": false}',href:"/track/Qkd32meR0W31BgrEB1wy9z",artists:["XanTz","Beyden","Sebastian Hansson"],metadata:{spotify:{id:"2owYnbjMEiguaYO1JxK0bB",features:{acousticness:.155,danceability:.499,energy:.7,instrumentalness:0,key:"C",liveness:.675,loudness:-5.416,mode:"Minor",speechiness:.0374,tempo:128.134,time_signature:4,valence:.256},analysis:null,popularity:7,album:{id:"63qHLL1mqtAnjEIUh3Yg5X",name:"Way Back Home",cover:null},artists:[{id:"1yxi0xpEv8NEWrMHGtyKHB",name:"XanTz",cover:null},{id:"3JBgEM6GmFw8IKza8gU6JL",name:"Beyden",cover:null},{id:"54UEo4InT0mMpgLJj18mG7",name:"Sebastian Hansson",cover:null}],releaseDate:"2023-02-17",explicit:!1},plays:0}},{id:350,name:"Colors of Mine",title:"Colors of Mine",artist:"MusicByDavid, MONA",album:"Colors of Mine",cover:"https://i.scdn.co/image/ab67616d0000b273c46388ce9ae806e9bc16a275",favourite:!1,duration:174,source:"https://soundcloud.com/futurizedrecords/fut056?si=87dc079649734c5abb85953c5414421a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:'{"id": "79h7OyGS6Bx8jmVxQnqOcO", "features": {"acousticness": 0.0194, "danceability": 0.625, "energy": 0.89, "instrumentalness": 8.31e-06, "key": "G", "liveness": 0.367, "loudness": -5.25, "mode": "Minor", "speechiness": 0.0878, "tempo": 127.992, "time_signature": 4, "valence": 0.192}, "analysis": null, "popularity": 0, "album": {"id": "4GF7jt9QLbVIpkrwGKKmnC", "name": "Colors of Mine"}, "artists": [{"id": "53shc8lcXDfzwN5MWKqOFU", "name": "MusicByDavid"}, {"id": "5XXTiLqt5XSOyFKFuSHftd", "name": "MONA"}], "releaseDate": "2023-02-24", "explicit": false}',href:"/track/vjQRo7rD3gJ1PnGLKek0dJ",artists:["MusicByDavid","MONA"],metadata:{spotify:{id:"79h7OyGS6Bx8jmVxQnqOcO",features:{acousticness:.0194,danceability:.625,energy:.89,instrumentalness:831e-8,key:"G",liveness:.367,loudness:-5.25,mode:"Minor",speechiness:.0878,tempo:127.992,time_signature:4,valence:.192},analysis:null,popularity:0,album:{id:"4GF7jt9QLbVIpkrwGKKmnC",name:"Colors of Mine",cover:null},artists:[{id:"53shc8lcXDfzwN5MWKqOFU",name:"MusicByDavid",cover:null},{id:"5XXTiLqt5XSOyFKFuSHftd",name:"MONA",cover:null}],releaseDate:"2023-02-24",explicit:!1},plays:1}},{id:353,name:"Shakedown",title:"Shakedown",artist:"NUZB, Mo Falk",album:"Shakedown",cover:"https://i.scdn.co/image/ab67616d0000b2731fb80deb41f022537c026c4d",favourite:!1,duration:160,source:"https://soundcloud.com/futurehousemusic/nuzb-mo-falk-shakedown?si=7bfe9913445a41f799378ccdb72b49d1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:2,spotify:"",href:"/track/63oQMXakjVPxkVlZLEw4RO",artists:["NUZB","Mo Falk"],metadata:{spotify:null,plays:2}},{id:354,name:"Let's Play",title:"Let's Play",artist:"MADZI",album:"Let's Play",cover:"https://i.scdn.co/image/ab67616d0000b27315aa565256ddf49e70dae29c",favourite:!1,duration:152,source:"https://soundcloud.com/nocopyrightsounds/madzi-lets-play-arcade-release?si=175d316935554cf79420222212c78db5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:`{"id": "4XoTO4jKYPdvGyfj0cUqVP", "features": {"acousticness": 6.58e-05, "danceability": 0.672, "energy": 0.869, "instrumentalness": 0.716, "key": "A", "liveness": 0.393, "loudness": -3.83, "mode": "Major", "speechiness": 0.0416, "tempo": 124.036, "time_signature": 4, "valence": 0.134}, "analysis": null, "popularity": 24, "album": {"id": "364GIgp0PFkrFr7FaqGP6K", "name": "Let's Play"}, "artists": [{"id": "3TfYPq0TUpyzE2QR4iEU8K", "name": "MADZI"}], "releaseDate": "2023-03-03", "explicit": false}`,href:"/track/vJZ3MN8x7gzbegXpEjBmwP",artists:["MADZI"],metadata:{spotify:{id:"4XoTO4jKYPdvGyfj0cUqVP",features:{acousticness:658e-7,danceability:.672,energy:.869,instrumentalness:.716,key:"A",liveness:.393,loudness:-3.83,mode:"Major",speechiness:.0416,tempo:124.036,time_signature:4,valence:.134},analysis:null,popularity:24,album:{id:"364GIgp0PFkrFr7FaqGP6K",name:"Let's Play",cover:null},artists:[{id:"3TfYPq0TUpyzE2QR4iEU8K",name:"MADZI",cover:null}],releaseDate:"2023-03-03",explicit:!1},plays:1}},{id:358,name:"The Stereo",title:"The Stereo",artist:"Kamix, Sghob, Arcade Menace",album:"The Stereo",cover:"https://i.scdn.co/image/ab67616d0000b273344c084e5955b587de03e064",favourite:!1,duration:160,source:"https://music.youtube.com/watch?v=Kjb7sinl5XA",plays:2,spotify:"",href:"/track/0XRvpe1zbn10RW7QL6oqDJ",artists:["Kamix","Sghob","Arcade Menace"],metadata:{spotify:null,plays:2}},{id:366,name:"Take Me To Paradise",title:"Take Me To Paradise",artist:"Bad Habits",album:"Take Me To Paradise",cover:"https://i.scdn.co/image/ab67616d0000b2730007fd77ab1f2620ddb303d8",favourite:!1,duration:-1,source:"https://soundcloud.com/chargercrds/bad-habits-take-me-to-paradise?si=b312ae6eb1bb47708a85a15436dd62a7&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:2,spotify:"",href:"/track/1dxb6elzRgj9rn78qKkoQj",artists:["Bad Habits"],metadata:{spotify:null,plays:2}},{id:367,name:"Sacred Times",title:"Sacred Times",artist:"Ryos, Ali Schwartz",album:"Sacred Times",cover:"https://i.scdn.co/image/ab67616d0000b2738b86b64a8c637568e6c728e4",favourite:!1,duration:166,source:"https://music.youtube.com/watch?v=HTOj9-dXXTk",plays:1,spotify:"",href:"/track/Xo0ebr71pgYw0WR5KGQja9",artists:["Ryos","Ali Schwartz"],metadata:{spotify:null,plays:1}},{id:369,name:"One Last Time",title:"One Last Time",artist:"KienThien, VISERLE, ÁIMY",album:"One Last Time",cover:"https://i.scdn.co/image/ab67616d0000b273a53414709f0f13b8312ba2e9",favourite:!1,duration:176,source:"https://music.youtube.com/watch?v=haq1HiPF0k4",plays:0,spotify:"",href:"/track/vY3JBzmxrnB9AWaGNdAKyQ",artists:["KienThien","VISERLE","ÁIMY"],metadata:{spotify:null,plays:0}}],plays:3}],G=[{description:"Playlist with my favourite Future Bounce/Room, Bigroom and Progressive House tracks in 2021",index:-1,name:"Mainstage 21",cover:"local:Mainstage 21.png",songs:[{id:1,name:"Escape",title:"Escape!",artist:"Conor Ross, SFRNG",album:"Escape",cover:"https://i1.sndcdn.com/artworks-000653343094-dkzj2b-t500x500.jpg",favourite:!1,duration:159,source:"https://soundcloud.com/mixmash-records/conor-ross-sfrng-escape",plays:0,spotify:'{"id": "7J5Z8PocqtpqgFm6x32HeH", "features": {"acousticness": 0.000562, "danceability": 0.576, "energy": 0.879, "instrumentalness": 0.0857, "key": "A#", "liveness": 0.207, "loudness": -6.1, "mode": "Minor", "speechiness": 0.048, "tempo": 127.876, "time_signature": 4, "valence": 0.153}, "analysis": null, "popularity": 12, "album": {"id": "32RXKeimJhkvfP9Dhw15ka", "name": "Escape", "cover": null}, "artists": [{"id": "508wtStPsMdIxMButKYnOS", "name": "Conor Ross", "cover": null}, {"id": "0PkBrqmi8Ma9hmKD0hB2W2", "name": "SFRNG", "cover": null}], "releaseDate": "2019-12-18", "explicit": false}',href:"/track/a5NALyv8egGjnqrmkz1EK6",artists:["Conor Ross","SFRNG"],metadata:{spotify:{id:"7J5Z8PocqtpqgFm6x32HeH",features:{acousticness:562e-6,danceability:.576,energy:.879,instrumentalness:.0857,key:"A#",liveness:.207,loudness:-6.1,mode:"Minor",speechiness:.048,tempo:127.876,time_signature:4,valence:.153},analysis:null,popularity:12,album:{id:"32RXKeimJhkvfP9Dhw15ka",name:"Escape",cover:null},artists:[{id:"508wtStPsMdIxMButKYnOS",name:"Conor Ross",cover:null},{id:"0PkBrqmi8Ma9hmKD0hB2W2",name:"SFRNG",cover:null}],releaseDate:"2019-12-18",explicit:!1},plays:0}},{id:3,name:"Bring It Home",title:"Bring It Home",artist:"Sick Individuals",album:"Bring It Home",cover:"https://i1.sndcdn.com/artworks-YD1ZB6yS0Fdt-0-t500x500.png",favourite:!1,duration:162,source:"https://soundcloud.com/sickindividuals/bring-it-home",plays:0,spotify:"",href:"/track/aNAblwMX6VRPnJdBR8eo53",artists:["Sick Individuals"],metadata:{spotify:null,plays:0}},{id:6,name:"Goddess",title:"Goddess",artist:"Castion, TwoWorldsApart, Joseph Feinstein",album:"Goddess",cover:"https://i1.sndcdn.com/artworks-tmcTZg98JToJ-0-t500x500.png",favourite:!1,duration:184,source:"https://music.youtube.com/watch?v=rqHd7qNfky8",plays:0,spotify:"",href:"/track/vjQRo7rD3gJXWGLKek0dJw",artists:["Castion","TwoWorldsApart","Joseph Feinstein"],metadata:{spotify:null,plays:0}},{id:10,name:"Never Let Go",title:"Never Let Go",artist:"Plastik Funk, Sickrate, Rentz, Repiet",album:"Never Let Go",cover:"https://i.scdn.co/image/ab67616d0000b27349742419aa5ad6b698b539e0",favourite:!1,duration:195,source:"https://music.youtube.com/watch?v=BUAcAcZzC84",plays:1,spotify:"",href:"/track/vJZ3MN8x7gzKVXpEjBmwPl",artists:["Plastik Funk","Sickrate","Rentz","Repiet"],metadata:{spotify:null,plays:1}},{id:14,name:"Aman",title:"Aman",artist:"Laeko",album:"Aman",cover:"https://i1.sndcdn.com/artworks-FEkcRH3cz04CKB5O-Q0SUJQ-t200x200.jpg",favourite:!0,duration:141,source:"https://soundcloud.com/future-house-cloud/aman",plays:0,spotify:'{"id": "08VSIVSXCky8i82IAj6h41", "features": {"acousticness": 0.0356, "danceability": 0.626, "energy": 0.856, "instrumentalness": 0.36, "key": "B", "liveness": 0.0717, "loudness": -3.173, "mode": "Minor", "speechiness": 0.409, "tempo": 128.13, "time_signature": 4, "valence": 0.174}, "analysis": null, "popularity": 4, "album": {"id": "6jmIDdmMDd92g4q4AUykLR", "name": "Aman"}, "artists": [{"id": "3EIT3LGmmYzag8NaQ681nT", "name": "Laeko"}, {"id": "3NLFKv17mDCARVJdf3a2s4", "name": "Mariline"}], "releaseDate": "2020-09-11", "explicit": false}',href:"/track/0XRvpe1zbn1PW7QL6oqDJr",artists:["Laeko"],metadata:{spotify:{id:"08VSIVSXCky8i82IAj6h41",features:{acousticness:.0356,danceability:.626,energy:.856,instrumentalness:.36,key:"B",liveness:.0717,loudness:-3.173,mode:"Minor",speechiness:.409,tempo:128.13,time_signature:4,valence:.174},analysis:null,popularity:4,album:{id:"6jmIDdmMDd92g4q4AUykLR",name:"Aman",cover:null},artists:[{id:"3EIT3LGmmYzag8NaQ681nT",name:"Laeko",cover:null},{id:"3NLFKv17mDCARVJdf3a2s4",name:"Mariline",cover:null}],releaseDate:"2020-09-11",explicit:!1},plays:0}},{id:18,name:"Tell Me A Lie (Reeva Remix)",title:"Tell Me A Lie (Reeva Remix)",artist:"Jonas Aden",album:"Tell Me A Lie (Reeva Remix)",cover:"https://i1.sndcdn.com/artworks-000638067400-us7wul-t500x500.jpg",favourite:!1,duration:160,source:"https://soundcloud.com/whoisreeva/tell-me-a-lie-jonas-aden-musicbywho_remix?si=5f3aef2d87be45ef8d115af7dfb6ab59&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/k0oDJwaM8WD4WB7Y1em5x3",artists:["Jonas Aden"],metadata:{spotify:null,plays:0}},{id:22,name:"Never Be Forgotten",title:"Never Be Forgotten",artist:"Castion, Reeva",album:"Never Be Forgotten",cover:"https://i1.sndcdn.com/artworks-baauUdkPJcioTiDk-Oz5zXQ-t500x500.jpg",favourite:!1,duration:162,source:"https://soundcloud.com/basshouse-music/castion-reeva-never-be-forgotten-bhm044?si=529b29dfa39c42db8823854f4f479eb5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjwV78qKkoQj2",artists:["Castion","Reeva"],metadata:{spotify:null,plays:0}},{id:26,name:"Shockwave",title:"Shockwave",artist:"Suyano, RIVERO, Chloe Stamp",album:"Shockwave",cover:"https://i1.sndcdn.com/artworks-000157540640-v5idvw-t500x500.jpg",favourite:!1,duration:225,source:"https://soundcloud.com/suyanoofficial/shockwave-mix-cut",plays:0,spotify:"",href:"/track/AaYRbZjyMnAen3JkD925Lx",artists:["Suyano","RIVERO","Chloe Stamp"],metadata:{spotify:null,plays:0}},{id:30,name:"Lost Control",title:"Lost Control",artist:"Reeva",album:"Lost Control",cover:"https://i.scdn.co/image/ab67616d0000b273d444db2f96c2a061ba970268",favourite:!1,duration:164,source:"https://soundcloud.com/future-house-cloud/lostcontrol?si=756b9305690e4b0a94fd2af78b8f0073&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wpDPZ19BJg2Yn2OlyzRLe4",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:34,name:"Frozen Fire",title:"Frozen Fire",artist:"Blasterjaxx",album:"Mystica Chapter II",cover:"https://i1.sndcdn.com/artworks-Y75QHlpLeNM2GHuN-iDMSEA-t500x500.jpg",favourite:!1,duration:235,source:"https://soundcloud.com/maxximizerecords/blasterjaxx-frozen-fire?si=0b6a24ef846e401796102a5e240267f1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/jzDlLy631V7En2o5ApvOZ7",artists:["Blasterjaxx"],metadata:{spotify:null,plays:0}},{id:38,name:"Shadows",title:"Shadows",artist:"Blasterjaxx, Hollywood Undead",album:"Shadows",cover:"https://i1.sndcdn.com/artworks-yozQYzznL2Rc9Vy1-ZUHRHA-t500x500.jpg",favourite:!1,duration:214,source:"https://soundcloud.com/maxximizerecords/blasterjaxx-x-hollywood-undead-shadows",plays:0,spotify:"",href:"/track/Dr074m9EMgv3V3zx2qLvGb",artists:["Blasterjaxx","Hollywood Undead"],metadata:{spotify:null,plays:0}},{id:42,name:"I'm Done",title:"I'm Done",artist:"DJ Huguito, Revealed Recordings, Myah Marie",album:"I'm Done",cover:"https://i.scdn.co/image/ab67616d0000b273bd2701ca54e45fb7ac45bddb",favourite:!1,duration:191,source:"https://soundcloud.com/djhuguito-music/im-done-feat-myah-marie?si=f31d429143db492d888430980c7f9f3e&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/JP1wox8XyW4LWkYA624qKl",artists:["DJ Huguito","Revealed Recordings","Myah Marie"],metadata:{spotify:null,plays:0}},{id:46,name:"Tell Me A Lie (Castion x Danny Leax x Jonas Aden Bootleg)",title:"Tell Me A Lie (Castion x Danny Leax x Jonas Aden Bootleg)",artist:"Castion, Danny Leax, Jonas Aden",album:"Tell Me A Lie",cover:"https://i1.sndcdn.com/artworks-000640171357-uo9gy9-t500x500.jpg",favourite:!1,duration:165,source:"https://soundcloud.com/castionmusic/jonas-aden-tell-me-a-lie-castion-danny-leax-jonas-aden-remix",plays:0,spotify:'{"id": "4ccYRZ7WptUbPD3RZ0BhvP", "features": {"acousticness": 0.0608, "danceability": 0.657, "energy": 0.809, "instrumentalness": 6.13e-06, "key": "F", "liveness": 0.0987, "loudness": -4.649, "mode": "Minor", "speechiness": 0.0668, "tempo": 125.996, "time_signature": 4, "valence": 0.223}, "analysis": null, "popularity": 41, "album": {"id": "02NfjCu6aYB6k14uNchflD", "name": "Tell Me A Lie"}, "artists": [{"id": "1qq5e02CcWNFqZMbmdrIcj", "name": "Jonas Aden"}], "releaseDate": "2019-10-04", "explicit": false}',href:"/track/yMowPdLJAnEBZgG3R62mbx",artists:["Castion","Danny Leax","Jonas Aden"],metadata:{spotify:{id:"4ccYRZ7WptUbPD3RZ0BhvP",features:{acousticness:.0608,danceability:.657,energy:.809,instrumentalness:613e-8,key:"F",liveness:.0987,loudness:-4.649,mode:"Minor",speechiness:.0668,tempo:125.996,time_signature:4,valence:.223},analysis:null,popularity:41,album:{id:"02NfjCu6aYB6k14uNchflD",name:"Tell Me A Lie",cover:null},artists:[{id:"1qq5e02CcWNFqZMbmdrIcj",name:"Jonas Aden",cover:null}],releaseDate:"2019-10-04",explicit:!1},plays:0}},{id:50,name:"Don't Test Me",title:"Don't Test Me",artist:"Hypnotune, JOS, Arthur Kody",album:"Don't Test Me",cover:"https://i1.sndcdn.com/artworks-Fgy7Kt6KBhYDkbRj-H23P6g-t500x500.jpg",favourite:!1,duration:176,source:"https://soundcloud.com/futurizedrecords/dont-test-me",plays:0,spotify:"",href:"/track/vjQRo7rD3gJkXVGLKek0dJ",artists:["Hypnotune","JOS","Arthur Kody"],metadata:{spotify:null,plays:0}},{id:54,name:"Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) - Beethoven Remixed",title:"Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) - Beethoven Remixed",artist:"Blasterjaxx",album:"Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]",cover:"https://i.scdn.co/image/ab67616d0000b2736d1267acfed9cfb7e7103319",favourite:!1,duration:184,source:"https://music.youtube.com/watch?v=gV_8Rl6QQvU",plays:0,spotify:`{"id": "58BGlWB41jgd9ciLubOTAP", "features": {"acousticness": 0.168, "danceability": 0.373, "energy": 0.838, "instrumentalness": 0.946, "key": "C#", "liveness": 0.157, "loudness": -9.53, "mode": "Major", "speechiness": 0.0449, "tempo": 195.04, "time_signature": 3, "valence": 0.159}, "analysis": null, "popularity": 28, "album": {"id": "2YPmgucFDj0WHykyd864wH", "name": "Moonlight Sonata Festival I (Sonata No. 14 ''Moonlight'' in C-Sharp Minor'', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]"}, "artists": [{"id": "37awA8DFCAnCCL7aqYbDnD", "name": "Blasterjaxx"}], "releaseDate": "2021-10-01", "explicit": false}`,href:"/track/vJZ3MN8x7gz3KVXpEjBmwP",artists:["Blasterjaxx"],metadata:{spotify:{id:"58BGlWB41jgd9ciLubOTAP",features:{acousticness:.168,danceability:.373,energy:.838,instrumentalness:.946,key:"C#",liveness:.157,loudness:-9.53,mode:"Major",speechiness:.0449,tempo:195.04,time_signature:3,valence:.159},analysis:null,popularity:28,album:{id:"2YPmgucFDj0WHykyd864wH",name:"Moonlight Sonata Festival I (Sonata No. 14 ''Moonlight'' in C-Sharp Minor'', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]",cover:null},artists:[{id:"37awA8DFCAnCCL7aqYbDnD",name:"Blasterjaxx",cover:null}],releaseDate:"2021-10-01",explicit:!1},plays:0}},{id:58,name:"Get Funky",title:"Get Funky",artist:"Siik, Robbie Buri",album:"Get Funky",cover:"https://i.scdn.co/image/ab67616d0000b27396bdc36c4852fa38c4c83b9a",favourite:!1,duration:152,source:"https://soundcloud.com/futurizedrecords/siik-robbie-buri-get-funky?si=f2edd590c7024b9aa382da93901e0dc6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0XRvpe1zbn1xPW7QL6oqDJ",artists:["Siik","Robbie Buri"],metadata:{spotify:null,plays:0}},{id:62,name:"Mercy",title:"Mercy",artist:"SaberZ, Restricted",album:"Mercy",cover:"https://i.scdn.co/image/ab67616d0000b27388eb287c474b0f9b6218fab9",favourite:!1,duration:272,source:"https://music.youtube.com/watch?v=00wFEazbY_k",plays:0,spotify:'{"id": "6cu0se3KUXyiWVupofnM5h", "features": {"acousticness": 0.00193, "danceability": 0.64, "energy": 0.834, "instrumentalness": 0.302, "key": "D#", "liveness": 0.409, "loudness": -4.474, "mode": "Minor", "speechiness": 0.0372, "tempo": 132.013, "time_signature": 4, "valence": 0.102}, "analysis": null, "popularity": 21, "album": {"id": "3KsW0QoboCsV44oAkEy6uD", "name": "Mercy"}, "artists": [{"id": "7wVdHjM4odGF5lGsqVSHJT", "name": "SaberZ"}, {"id": "7mx6iGwPF157vXwYcl1DQ3", "name": "Restricted"}], "releaseDate": "2021-12-24", "explicit": false}',href:"/track/k0oDJwaM8WD04WB7Y1em5x",artists:["SaberZ","Restricted"],metadata:{spotify:{id:"6cu0se3KUXyiWVupofnM5h",features:{acousticness:.00193,danceability:.64,energy:.834,instrumentalness:.302,key:"D#",liveness:.409,loudness:-4.474,mode:"Minor",speechiness:.0372,tempo:132.013,time_signature:4,valence:.102},analysis:null,popularity:21,album:{id:"3KsW0QoboCsV44oAkEy6uD",name:"Mercy",cover:null},artists:[{id:"7wVdHjM4odGF5lGsqVSHJT",name:"SaberZ",cover:null},{id:"7mx6iGwPF157vXwYcl1DQ3",name:"Restricted",cover:null}],releaseDate:"2021-12-24",explicit:!1},plays:0}},{id:66,name:"Devil Looks After His Own",title:"Devil Looks After His Own",artist:"Blackcode, Heleen",album:"Darkness Into Light EP",cover:"https://i.scdn.co/image/ab67616d0000b273b14544b2d905be49dc0d6ab1",favourite:!1,duration:196,source:"https://soundcloud.com/musicbyblackcode/devil-looks-after-his-own-feat?si=b7c6c576cd43421aa9483e71b998a2d6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjXwW78qKkoQj",artists:["Blackcode","Heleen"],metadata:{spotify:null,plays:0}},{id:70,name:"Let The Music Play",title:"Let The Music Play",artist:"KAAZE",album:"Let The Music Play",cover:"",favourite:!1,duration:208,source:"https://www.youtube.com/watch?v=N31MujYnf5E",plays:0,spotify:"",href:"/track/AaYRbZjyMnAAen3JkD925L",artists:["KAAZE"],metadata:{spotify:null,plays:0}},{id:74,name:"Bad Habits (feat. Aleesia)",title:"Bad Habits (feat. Aleesia)",artist:"Fresh Dom",album:"Bad Habits (feat. Aleesia)",cover:"https://i1.sndcdn.com/artworks-ssWHfFPu88wp-0-t500x500.png",favourite:!1,duration:176,source:"https://soundcloud.com/fresh-dom/bad-habits-feat-aleesia?si=bffd2106b3164aceac13156ccea0247a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wpDPZ19BJg2JYg2OlyzRLe",artists:["Fresh Dom"],metadata:{spotify:null,plays:0}},{id:78,name:"Sakhalin Swing",title:"Sakhalin Swing",artist:"Debris",album:"Sakhalin Swing",cover:"https://i1.sndcdn.com/artworks-hFARYb0osqfpcHsI-bKnJhw-t500x500.jpg",favourite:!1,duration:168,source:"https://soundcloud.com/futurizedrecords/debris-sakhalin-swing?si=5345e6962e8a4967958d7e3b7341e9aa&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/jzDlLy631V74EW2o5ApvOZ",artists:["Debris"],metadata:{spotify:null,plays:0}},{id:82,name:"Distance - Tony Romera Remix",title:"Distance - Tony Romera Remix",artist:"Apashe, Tony Romera, Geoffroy",album:"Distance (Tony Romera Remix)",cover:"https://i.scdn.co/image/ab67616d0000b27363c49f7a3b5f51030aa5d30a",favourite:!1,duration:227,source:"https://music.youtube.com/watch?v=gOlLn9a5ZC4",plays:0,spotify:"",href:"/track/Dr074m9EMgvQ3n3zx2qLvG",artists:["Apashe","Tony Romera","Geoffroy"],metadata:{spotify:null,plays:0}},{id:85,name:"Back It Up",title:"Back It Up",artist:"Jonth",album:"Back It Up",cover:"https://i1.sndcdn.com/artworks-4cY7oouxzN7vn0Lp-9zqxlg-t500x500.jpg",favourite:!1,duration:159,source:"https://soundcloud.com/enforcerecords/backitup",plays:0,spotify:"",href:"/track/XxaOAodrygkyNWQ0j8b4Yw",artists:["Jonth"],metadata:{spotify:null,plays:0}},{id:88,name:"Alone",title:"Alone",artist:"Rentz",album:"Alone",cover:"https://i.scdn.co/image/ab67616d0000b273f803e9a9372c13397881c722",favourite:!1,duration:225,source:"https://soundcloud.com/cuddly-cactus/cc009",plays:0,spotify:"",href:"/track/wlM4reAOBV9aGVqNdvyLk9",artists:["Rentz"],metadata:{spotify:null,plays:0}},{id:91,name:"You Know",title:"You Know",artist:"Seven Youth",album:"You Know",cover:"https://i.scdn.co/image/ab67616d0000b273bfbbdf95ca5382e838258874",favourite:!1,duration:147,source:"https://soundcloud.com/sevenyouth/you-know?si=5a5b29c5043f497790b04e4913a8f29d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/aNAblwMX6VRePgJdBR8eo5",artists:["Seven Youth"],metadata:{spotify:null,plays:0}},{id:94,name:"Puerto Rico",title:"Puerto Rico",artist:"Jack Tynel, DIPMA",album:"Puerto Rico",cover:"https://i.scdn.co/image/ab67616d0000b2737bce3a030a844f5d4565acd9",favourite:!1,duration:191,source:"https://soundcloud.com/future-house-cloud/puertorico?si=e159e063d02c4eb3ab10f0672bb2aed9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJGXVGLKek0dJ",artists:["Jack Tynel","DIPMA"],metadata:{spotify:null,plays:0}},{id:97,name:"I Need Love",title:"I Need Love",artist:"Debris, Justin Petti, Veronica Bravo",album:"I Need Love",cover:"https://i.scdn.co/image/ab67616d0000b273b16a2c21c0eb386b6c760d20",favourite:!1,duration:200,source:"https://soundcloud.com/enforcerecords/ineedlove?si=b2b9d07a569c415080c5466424d4a10c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/63oQMXakjVPlbVlZLEw4RO",artists:["Debris","Justin Petti","Veronica Bravo"],metadata:{spotify:null,plays:0}},{id:100,name:"Earthquake",title:"Earthquake",artist:"Markhese, Love Kr3w",album:"Earthquake",cover:"https://i1.sndcdn.com/artworks-000664125400-vgargv-t500x500.jpg",favourite:!1,duration:160,source:"https://soundcloud.com/fhcselection/earthquake?si=83a29ee9c32a4bfead9beec3fb59398d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9akVqNdvyLk9",artists:["Markhese","Love Kr3w"],metadata:{spotify:null,plays:0}},{id:103,name:"Satellites",title:"Satellites",artist:"KAAZE, Nino Lucarelli",album:"Satellites",cover:"https://i.scdn.co/image/ab67616d0000b27320d90be5446ec6608ab3a640",favourite:!1,duration:186,source:"https://soundcloud.com/iamkaaze/satellites-feat-nino-lucarelli?si=ea12b4a2f9d44d61b757fba635ee9635&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/aNAblwMX6VRe0gJdBR8eo5",artists:["KAAZE","Nino Lucarelli"],metadata:{spotify:null,plays:0}},{id:106,name:"The End Of Time",title:"The End Of Time",artist:"Sickrate, Doxed",album:"The End Of Time",cover:"https://i.scdn.co/image/ab67616d0000b273306fae79471b2bf4c1899ee3",favourite:!1,duration:190,source:"https://soundcloud.com/future-house-cloud/theendoftime?si=63e795afbfb1464ba2cd5f5e23a0b3dd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJG4VGLKek0dJ",artists:["Sickrate","Doxed"],metadata:{spotify:null,plays:0}},{id:109,name:"Blue (Da Ba Dee) - bayze Remix",title:"Blue (Da Ba Dee) - bayze Remix",artist:"Eiffel 65, bayze",album:"Blue (Da Ba Dee)",cover:"https://i1.sndcdn.com/artworks-7wJ6jIvGSyJgeEAV-n3xOhA-t500x500.jpg",favourite:!1,duration:225,source:"https://soundcloud.com/bayzemusic/eiffel-65-blue-da-ba-dee-bayze-remix",plays:0,spotify:"",href:"/track/63oQMXakjVPlDVlZLEw4RO",artists:["Eiffel 65","bayze"],metadata:{spotify:null,plays:0}},{id:111,name:"Be Mine",title:"Be Mine",artist:"Di Young",album:"Be Mine",cover:"https://i.scdn.co/image/ab67616d0000b27318ad50dcaa145925cdbbdc2a",favourite:!1,duration:189,source:"https://soundcloud.com/diyoung01/be-mine",plays:0,spotify:"",href:"/track/rO69MkA8qnxwqWpaQE1oeD",artists:["Di Young"],metadata:{spotify:null,plays:0}},{id:347,name:"Rulers Of The Night (10 Years) [feat. RIELL]",title:"Rulers Of The Night (10 Years) [feat. RIELL]",artist:"Blasterjaxx, RIELL",album:"Rulers Of The Night (10 Years) [feat. RIELL]",cover:"https://i.scdn.co/image/ab67616d0000b273dc9eca7f55dc0aced182c1c0",favourite:!1,duration:196,source:"https://music.youtube.com/watch?v=R2DmJTW8Gpg",plays:0,spotify:"",href:"/track/aNAblwMX6VRabgJdBR8eo5",artists:["Blasterjaxx","RIELL"],metadata:{spotify:null,plays:0}},{id:348,name:"Want Me Like That",title:"Want Me Like That",artist:"Laeko",album:"Want Me Like That",cover:"https://i.scdn.co/image/ab67616d0000b273fc7239af03b41f7f1f5efcf2",favourite:!1,duration:161,source:"https://music.youtube.com/watch?v=Lu_tMEy38IQ",plays:0,spotify:'{"id": "5LX9HymaciJCYek53Cs1fU", "features": {"acousticness": 0.00906, "danceability": 0.664, "energy": 0.92, "instrumentalness": 0.00485, "key": "F#", "liveness": 0.206, "loudness": -4.882, "mode": "Minor", "speechiness": 0.0498, "tempo": 126.059, "time_signature": 4, "valence": 0.273}, "analysis": null, "popularity": 18, "album": {"id": "5tuEqjOv5hcKzIMUDBJ0Aq", "name": "Want Me Like That"}, "artists": [{"id": "3EIT3LGmmYzag8NaQ681nT", "name": "Laeko"}], "releaseDate": "2021-02-10", "explicit": false}',href:"/track/0Ml6ZKeXNgXNwWOowGEbk2",artists:["Laeko"],metadata:{spotify:{id:"5LX9HymaciJCYek53Cs1fU",features:{acousticness:.00906,danceability:.664,energy:.92,instrumentalness:.00485,key:"F#",liveness:.206,loudness:-4.882,mode:"Minor",speechiness:.0498,tempo:126.059,time_signature:4,valence:.273},analysis:null,popularity:18,album:{id:"5tuEqjOv5hcKzIMUDBJ0Aq",name:"Want Me Like That",cover:null},artists:[{id:"3EIT3LGmmYzag8NaQ681nT",name:"Laeko",cover:null}],releaseDate:"2021-02-10",explicit:!1},plays:0}},{id:349,name:"FADE",title:"FADE",artist:"KAAZE",album:"FADE",cover:"https://i.scdn.co/image/ab67616d0000b2732387911695132de1b7dd856d",favourite:!1,duration:187,source:"https://music.youtube.com/watch?v=b2VZtFTJ6cM",plays:0,spotify:'{"id": "5InWtXd5rBLKrCDv2b3oEw", "features": {"acousticness": 0.0104, "danceability": 0.45, "energy": 0.901, "instrumentalness": 2.13e-05, "key": "G", "liveness": 0.164, "loudness": -4.027, "mode": "Minor", "speechiness": 0.0312, "tempo": 127.937, "time_signature": 4, "valence": 0.177}, "analysis": null, "popularity": 28, "album": {"id": "5D4KqRmiYgEtiGYhgst1Ds", "name": "FADE"}, "artists": [{"id": "6WGE3kO8ULME2ErBcOksSR", "name": "KAAZE"}], "releaseDate": "2021-07-16", "explicit": false}',href:"/track/1K3EyLoq4WyPLV0aeNbAvz",artists:["KAAZE"],metadata:{spotify:{id:"5InWtXd5rBLKrCDv2b3oEw",features:{acousticness:.0104,danceability:.45,energy:.901,instrumentalness:213e-7,key:"G",liveness:.164,loudness:-4.027,mode:"Minor",speechiness:.0312,tempo:127.937,time_signature:4,valence:.177},analysis:null,popularity:28,album:{id:"5D4KqRmiYgEtiGYhgst1Ds",name:"FADE",cover:null},artists:[{id:"6WGE3kO8ULME2ErBcOksSR",name:"KAAZE",cover:null}],releaseDate:"2021-07-16",explicit:!1},plays:0}}],plays:0},{description:"Weekly updated playlist with my favourite Future Bounce/Room, Bigroom and Progressive House tracks",index:-1,name:"Mainstage 22",cover:"local:Mainstage 22.png",songs:[{id:2,name:"You're Not The Right",title:"You're Not The Right",artist:"Dyxiion, Ball VRP, Stellar, Larz",album:"You're Not The Right",cover:"https://i.scdn.co/image/ab67616d0000b273de5e4c8fbfe47b3ac9bb8e54",favourite:!1,duration:215,source:"https://soundcloud.com/quantumrcrds/yourenottheright?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnEZgG3R62mbxY",artists:["Dyxiion","Ball VRP","Stellar","Larz"],metadata:{spotify:null,plays:0}},{id:5,name:"Electrified",title:"Electrified",artist:"Voster & Gallardo, Aloma Steele, Tungevaag",album:"Electrified",cover:"https://i.scdn.co/image/ab67616d0000b2731fe108ee51769d30737cddd5",favourite:!1,duration:178,source:"https://soundcloud.com/futurehousemusic/voster-gallardo-x-aloma-steele-electrified-with-tungevaag",plays:0,spotify:"",href:"/track/1K3EyLoq4WyDV0aeNbAvzp",artists:["Voster & Gallardo","Aloma Steele","Tungevaag"],metadata:{spotify:null,plays:0}},{id:9,name:"Bring Out",title:"Bring Out",artist:"Narvent, Lost Particles",album:"Bring Out",cover:"https://i.scdn.co/image/ab67616d0000b273a7a413bf17da17430e7329d6",favourite:!1,duration:179,source:"https://soundcloud.com/musicofnarvent/narvent-lost-particles-bring-out?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/63oQMXakjVPbnlZLEw4ROb",artists:["Narvent","Lost Particles"],metadata:{spotify:null,plays:0}},{id:13,name:"Save Me - HAVOQ Remix",title:"Save Me - HAVOQ Remix",artist:"Maori, Hunter Falls, HAVOQ",album:"Save Me (HAVOQ Remix)",cover:"https://i.scdn.co/image/ab67616d0000b273aee771379c400a701a241c32",favourite:!1,duration:161,source:"https://music.youtube.com/watch?v=pxL-mZLTh9c",plays:0,spotify:"",href:"/track/vk6NZKLJ8nZrnwreX7B0pd",artists:["Maori","Hunter Falls","HAVOQ"],metadata:{spotify:null,plays:0}},{id:16,name:"I Can't Breathe",title:"I Can't Breathe",artist:"Waxel",album:"I Can't Breathe",cover:"https://i.scdn.co/image/ab67616d0000b2737eb3beb8c31f637be16f4f3a",favourite:!0,duration:159,source:"https://soundcloud.com/glowrecords/glo137",plays:0,spotify:`{"id": "2fwZBZjtaERYmOjPq7IGgL", "features": {"acousticness": 0.0161, "danceability": 0.526, "energy": 0.743, "instrumentalness": 2.79e-05, "key": "E", "liveness": 0.124, "loudness": -7.293, "mode": "Minor", "speechiness": 0.0391, "tempo": 128.071, "time_signature": 4, "valence": 0.0491}, "analysis": null, "popularity": 13, "album": {"id": "1oa9V58baS5NbcVVq8RZtz", "name": "I Can't Breathe"}, "artists": [{"id": "2ntcMtENqlteqaa8NdB087", "name": "Waxel"}], "releaseDate": "2022-02-04", "explicit": false}`,href:"/track/lx8dXYqoPVQ9VK3b76ABwM",artists:["Waxel"],metadata:{spotify:{id:"2fwZBZjtaERYmOjPq7IGgL",features:{acousticness:.0161,danceability:.526,energy:.743,instrumentalness:279e-7,key:"E",liveness:.124,loudness:-7.293,mode:"Minor",speechiness:.0391,tempo:128.071,time_signature:4,valence:.0491},analysis:null,popularity:13,album:{id:"1oa9V58baS5NbcVVq8RZtz",name:"I Can't Breathe",cover:null},artists:[{id:"2ntcMtENqlteqaa8NdB087",name:"Waxel",cover:null}],releaseDate:"2022-02-04",explicit:!1},plays:0}},{id:17,name:"Memories",title:"Memories",artist:"Mave, Alex Silves",album:"Memories",cover:"https://i.scdn.co/image/ab67616d0000b2733ac5a4b07748abac81560308",favourite:!1,duration:188,source:"https://soundcloud.com/future-house-cloud/mave-alexsilves-memories?si=c203b5a8fc1b43039b7c67886e59d140&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yArG17LRln6pVPM62eNz4m",artists:["Mave","Alex Silves"],metadata:{spotify:null,plays:0}},{id:20,name:"Poem Without Words",title:"Poem Without Words",artist:"KAWAR",album:"Poem Without Words",cover:"https://i.scdn.co/image/ab67616d0000b27377b47cc68d82aa9407c9dc63",favourite:!1,duration:177,source:"https://soundcloud.com/glowrecords/glo138",plays:0,spotify:"",href:"/track/vLN6p4jrdnwXgY3w8ybJ9Q",artists:["KAWAR"],metadata:{spotify:null,plays:0}},{id:21,name:"Feels Like",title:"Feels Like",artist:"Marc Blou",album:"Feels Like",cover:"https://i1.sndcdn.com/artworks-cJH3yDwCVcRaysvm-ieyv4w-t500x500.jpg",favourite:!1,duration:180,source:"https://soundcloud.com/house-district-records/marc-blou-feels-like?si=c549cecf6a2d4f6f918755feefdd216b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oxwPXvpqrV84VDbB3Ym561",artists:["Marc Blou"],metadata:{spotify:null,plays:0}},{id:25,name:"One",title:"One",artist:"Blackcode, David Allen, Jordan Grace",album:"One",cover:"https://i.scdn.co/image/ab67616d0000b2736020163f14cb734c7b085300",favourite:!1,duration:164,source:"https://music.youtube.com/watch?v=MTGCPTOoAFQ",plays:0,spotify:"",href:"/track/vY3JBzmxrnBpVaGNdAKyQR",artists:["Blackcode","David Allen","Jordan Grace"],metadata:{spotify:null,plays:0}},{id:29,name:"Burn It To The Ground (feat. Jay Mason)",title:"Burn It To The Ground (feat. Jay Mason)",artist:"Blasterjaxx, Jay Mason",album:"Burn It To The Ground (feat. Jay Mason)",cover:"https://i.scdn.co/image/ab67616d0000b273759e1fe47086d736ed1ea00f",favourite:!1,duration:174,source:"https://soundcloud.com/maxximizerecords/blasterjaxx-burn-it-to-the-ground-ft-jay-mason?si=7e79710d765642f3bc3f80af3f5dbc75&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/d0zwK83bDVLDVo1PEYQX2x",artists:["Blasterjaxx","Jay Mason"],metadata:{spotify:null,plays:0}},{id:33,name:"I'll Be There",title:"I'll Be There",artist:"Hidden Melodies",album:"I'll Be There",cover:"https://i.scdn.co/image/ab67616d0000b273cbbda305e405fee75d4fcc1c",favourite:!1,duration:168,source:"https://soundcloud.com/swerve_cc/hidden-melodies-ill-be-there-scc096?si=a0f9efc1e0334f81b717a8fb48ecdbe5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/paMqYeKlwgo4VomGj039RA",artists:["Hidden Melodies"],metadata:{spotify:null,plays:0}},{id:37,name:"Colours",title:"Colours",artist:"Mo Falk",album:"Colours",cover:"https://i.scdn.co/image/ab67616d0000b273a3e24f5e3b3acdc5cc0c2339",favourite:!1,duration:168,source:"https://soundcloud.com/futurehousemusic/mo-falk-colours",plays:0,spotify:"",href:"/track/mBObMYk1QnbZn7LqpJDz94",artists:["Mo Falk"],metadata:{spotify:null,plays:0}},{id:40,name:"There's Nobody Else",title:"There's Nobody Else",artist:"Chris Later, Dany Yeager",album:"There's Nobody Else",cover:"https://i.scdn.co/image/ab67616d0000b2730764c213ee2cc165fbaf722a",favourite:!1,duration:161,source:"https://soundcloud.com/nocopyrightsounds/chris-later-dany-yeager-theres-nobody-else-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:`{"id": "0TcEqhfouhUspuq7DW5dVT", "features": {"acousticness": 0.00019, "danceability": 0.669, "energy": 0.916, "instrumentalness": 0.126, "key": "C#", "liveness": 0.0431, "loudness": -4.106, "mode": "Major", "speechiness": 0.0346, "tempo": 127.949, "time_signature": 4, "valence": 0.529}, "analysis": null, "popularity": 34, "album": {"id": "1y05TQmFYuZqvDtPIZIYsC", "name": "There's Nobody Else"}, "artists": [{"id": "7kOhsEdKbT5rsDVAShrpmq", "name": "Chris Later"}, {"id": "6eNcrRzNwtMcyuW0cfYe5u", "name": "Dany Yeager"}], "releaseDate": "2022-02-15", "explicit": false}`,href:"/track/Rd4PB6KpAgpXgwxDlkjq7z",artists:["Chris Later","Dany Yeager"],metadata:{spotify:{id:"0TcEqhfouhUspuq7DW5dVT",features:{acousticness:19e-5,danceability:.669,energy:.916,instrumentalness:.126,key:"C#",liveness:.0431,loudness:-4.106,mode:"Major",speechiness:.0346,tempo:127.949,time_signature:4,valence:.529},analysis:null,popularity:34,album:{id:"1y05TQmFYuZqvDtPIZIYsC",name:"There's Nobody Else",cover:null},artists:[{id:"7kOhsEdKbT5rsDVAShrpmq",name:"Chris Later",cover:null},{id:"6eNcrRzNwtMcyuW0cfYe5u",name:"Dany Yeager",cover:null}],releaseDate:"2022-02-15",explicit:!1},plays:0}},{id:41,name:"Ashes - King Drac Remix",title:"Ashes - King Drac Remix",artist:"Jon Sine, King Drac",album:"Ashes (King Drac Remix)",cover:"https://i1.sndcdn.com/avatars-0ui2x3ZWXlehdsBl-ZKQnzg-t500x500.jpg",favourite:!1,duration:194,source:"https://soundcloud.com/king-drac-878609598/jon-sine-ashes-king-drac-remix-1",plays:0,spotify:"",href:"/track/XxaOAodrygkNnQ0j8b4Ywk",artists:["Jon Sine","King Drac"],metadata:{spotify:null,plays:0}},{id:44,name:"Let's Run Away",title:"Let's Run Away",artist:"Jay Eskar, Doxed, Rico 56",album:"Let's Run Away",cover:"https://i.scdn.co/image/ab67616d0000b27304196bd03c6e58bc2b02e376",favourite:!1,duration:166,source:"https://soundcloud.com/nocopyrightsounds/jay-eskar-doxed-lets-run-away-feat-rico-56-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9wGnqNdvyLk9",artists:["Jay Eskar","Doxed","Rico 56"],metadata:{spotify:null,plays:0}},{id:45,name:"Fading",title:"Fading",artist:"Turbix, ANTHEM",album:"Fading",cover:"https://i.scdn.co/image/ab67616d0000b273db0290209a2104f96dad8068",favourite:!1,duration:181,source:"https://soundcloud.com/future-house-cloud/turbix-anthem-fading?si=eb29f035a93849309dfb340f0f5d27ec&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/a5NALyv8egGjjnqrmkz1EK",artists:["Turbix","ANTHEM"],metadata:{spotify:null,plays:0}},{id:49,name:"In My Arms - Danny Leax & Reeva Remix",title:"In My Arms - Danny Leax & Reeva Remix",artist:"The Him, Danny Leax, Reeva",album:"In My Arms (Danny Leax & Reeva Remix)",cover:"https://i1.sndcdn.com/artworks-000633022675-2syf19-t500x500.jpg",favourite:!1,duration:163,source:"https://soundcloud.com/1mbr0k3n34/the-him-in-my-arms-danny-leax",plays:0,spotify:"",href:"/track/1K3EyLoq4WykDg0aeNbAvz",artists:["The Him","Danny Leax","Reeva"],metadata:{spotify:null,plays:0}},{id:53,name:"In My Heart",title:"In My Heart",artist:"Fablers, ATREOUS, Darking On, Robbie Hutton",album:"In My Heart",cover:"https://i.scdn.co/image/ab67616d0000b2733acfddd1319c21fbe5bb0915",favourite:!1,duration:204,source:"https://soundcloud.com/fablers_official/in-my-heart-feat-robbie-hutton?in=fablers_official/sets/fablers-atreous-darking-on",plays:0,spotify:"",href:"/track/63oQMXakjVPkbglZLEw4RO",artists:["Fablers","ATREOUS","Darking On","Robbie Hutton"],metadata:{spotify:null,plays:0}},{id:57,name:"Sweet Harmony - Plastik Funk Club Edit",title:"Sweet Harmony - Plastik Funk Club Edit",artist:"Plastik Funk, Dario Trapani, Ivan Cappello, Sh3",album:"Sweet Harmony - Plastik Funk Club Edit",cover:"https://i.scdn.co/image/ab67616d0000b273b8ed748402af34e1f0153a47",favourite:!1,duration:157,source:"https://soundcloud.com/plastikfunk/sweet-harmony-plastik-funk",plays:0,spotify:"",href:"/track/vk6NZKLJ8nZwrgwreX7B0p",artists:["Plastik Funk","Dario Trapani","Ivan Cappello","Sh3"],metadata:{spotify:null,plays:0}},{id:61,name:"Judgement",title:"Judgement",artist:"EXOGENE",album:"Judgement",cover:"https://i.scdn.co/image/ab67616d0000b273750f964dd6fac0444e2f24c4",favourite:!1,duration:243,source:"https://soundcloud.com/user-981542683-733272704/exogene-judgement-final",plays:0,spotify:"",href:"/track/yArG17LRln6LpVPM62eNz4",artists:["EXOGENE"],metadata:{spotify:null,plays:0}},{id:65,name:"Your Dream",title:"Your Dream",artist:"mavzy grx, JuHyung",album:"Your Dream",cover:"https://i.scdn.co/image/ab67616d0000b2734f307025b23039994d4d612e",favourite:!1,duration:191,source:"https://soundcloud.com/house-district-records/mavzy-grx-juhyung-your-dream",plays:0,spotify:"",href:"/track/oxwPXvpqrV894WDbB3Ym56",artists:["mavzy grx","JuHyung"],metadata:{spotify:null,plays:0}},{id:68,name:"Feel Young",title:"Feel Young",artist:"Severman, Glared, Tom Heming",album:"Feel Young",cover:"https://i.scdn.co/image/ab67616d0000b27392203e8c451b3c52da2cab6e",favourite:!1,duration:217,source:"https://soundcloud.com/glowrecords/glo141?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5bJWqzJQZ3ML",artists:["Severman","Glared","Tom Heming"],metadata:{spotify:null,plays:0}},{id:69,name:"Would You Wait ?",title:"Would You Wait ?",artist:"Bismacki",album:"Would You Wait ?",cover:"https://i.scdn.co/image/ab67616d0000b273bd476d39d3521ea77dcb3285",favourite:!1,duration:214,source:"https://soundcloud.com/bismacki/bismacki-would-you-wait?si=d42085272f284c5d994059a91b2868b8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vY3JBzmxrnBzpnaGNdAKyQ",artists:["Bismacki"],metadata:{spotify:null,plays:0}},{id:73,name:"Lucky",title:"Lucky",artist:"Chester Young, Castion, Avenax",album:"Lucky",cover:"https://i.scdn.co/image/ab67616d0000b273b3711e920786eb59d9ec46b1",favourite:!1,duration:171,source:"https://soundcloud.com/mixmash-records/chester-young-castion-lucky-ft-avenax",plays:0,spotify:"",href:"/track/d0zwK83bDVLJDno1PEYQX2",artists:["Chester Young","Castion","Avenax"],metadata:{spotify:null,plays:0}},{id:77,name:"Black Hole",title:"Black Hole",artist:"Kevin Krissen, Basstian, Robbie Hutton, ATREOUS",album:"Black Hole",cover:"https://i.scdn.co/image/ab67616d0000b2739a25481c82e47db26fdd68aa",favourite:!1,duration:215,source:"https://soundcloud.com/glowrecords/glo136",plays:0,spotify:"",href:"/track/paMqYeKlwgoJ4nomGj039R",artists:["Kevin Krissen","Basstian","Robbie Hutton","ATREOUS"],metadata:{spotify:null,plays:0}},{id:81,name:"Wait For You",title:"Wait For You",artist:"Visual Effect",album:"Wait For You",cover:"",favourite:!1,duration:153,source:"https://www.youtube.com/watch?v=xAKsgrEdY48",plays:0,spotify:"",href:"/track/mBObMYk1QnbyZW7LqpJDz9",artists:["Visual Effect"],metadata:{spotify:null,plays:0}},{id:87,name:"Cyberspace - Radio Edit",title:"Cyberspace - Radio Edit",artist:"Bertuss, LGHTR, Ryker, Enix",album:"Cyberspace - Radio Edit",cover:"https://i.scdn.co/image/ab67616d0000b273f283c426b5024b53fb1b39a6",favourite:!1,duration:159,source:"https://soundcloud.com/madoxrecords/cyberspace?si=49feb398faab4cfbae613fbe11b616b6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Qkd32meR0W30QnrEB1wy9z",artists:["Bertuss","LGHTR","Ryker","Enix"],metadata:{spotify:null,plays:0}},{id:90,name:"Belleza",title:"Belleza",artist:"ANTHEM, Mike Hunsicker",album:"Belleza",cover:"https://i.scdn.co/image/ab67616d0000b273ae6b724a2a5674ac384dafeb",favourite:!1,duration:211,source:"https://soundcloud.com/enforcelatin/anthem-mike-hunsicker-belleza-radio-edit?si=e94f2b1846e94cabad615b5f9662971a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnEZZgG3R62mbx",artists:["ANTHEM","Mike Hunsicker"],metadata:{spotify:null,plays:0}},{id:93,name:"Dream About You",title:"Dream About You",artist:"Rodsyk",album:"Dream About You",cover:"https://i.scdn.co/image/ab67616d0000b273e0b05b2ae3624b9579ec8400",favourite:!1,duration:164,source:"https://soundcloud.com/quantumrcrds/dreamaboutyou?si=81caa54e01214b1e936d0fe8899d74c2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1K3EyLoq4WyqDW0aeNbAvz",artists:["Rodsyk"],metadata:{spotify:null,plays:0}},{id:96,name:"Ghost Busters - TAIGA Edit",title:"Ghost Busters - TAIGA Edit",artist:"TAIGA",album:"Ghost Busters (TAIGA Edit)",cover:"https://i1.sndcdn.com/artworks-R2YzulsPbqDfhWu8-Cm9VgA-t500x500.jpg",favourite:!1,duration:191,source:"https://soundcloud.com/taigamusic1028/ghost-busters-taiga-edit",plays:0,spotify:"",href:"/track/XDoMRB9vknO52V6ra3OwxG",artists:["TAIGA"],metadata:{spotify:null,plays:0}},{id:99,name:"Insanity",title:"Insanity",artist:"Moriy",album:"Insanity",cover:"https://i1.sndcdn.com/artworks-VixEybBLXnzVebP3-oXza5w-t500x500.jpg",favourite:!1,duration:183,source:"https://soundcloud.com/moriy/insanity",plays:0,spotify:"",href:"/track/rO69MkA8qnxw0WpaQE1oeD",artists:["Moriy"],metadata:{spotify:null,plays:0}},{id:101,name:"Next Level",title:"Next Level",artist:"Marc Blou",album:"Next Level",cover:"https://i.scdn.co/image/ab67616d0000b273351821ff3dd4f294d2157e3b",favourite:!1,duration:157,source:"https://music.youtube.com/watch?v=H_g_RREB_gw",plays:0,spotify:"",href:"/track/a5NALyv8egG5NWqrmkz1EK",artists:["Marc Blou"],metadata:{spotify:null,plays:0}},{id:104,name:"Faded",title:"Faded",artist:"Mariline, DON7M, Rachel Woznow",album:"Faded",cover:"https://i.scdn.co/image/ab67616d0000b27307b0ee1f4b33d1e60cdd7c06",favourite:!1,duration:163,source:"https://soundcloud.com/svrnrecords/mariline-don7m-feat-rachel?si=48c4de4cab544bab8228a0617138762d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgXxlgOowGEbk2",artists:["Mariline","DON7M","Rachel Woznow"],metadata:{spotify:null,plays:0}},{id:107,name:"Memory",title:"Memory",artist:"Ryos",album:"Memory",cover:"https://i.scdn.co/image/ab67616d0000b2737b83202dc0a1914a9991c6b9",favourite:!1,duration:162,source:"https://soundcloud.com/ryos/memory",plays:0,spotify:"",href:"/track/ZxBYe0lqynlaegQ4Nk7Avp",artists:["Ryos"],metadata:{spotify:null,plays:0}},{id:112,name:"Take Off",title:"Take Off",artist:"Riley James, Kamish, Revealed Recordings",album:"Take Off",cover:"https://i.scdn.co/image/ab67616d0000b27322f53da5092cdfad78e67925",favourite:!1,duration:196,source:"https://soundcloud.com/rileyjamesofficial/take-off",plays:0,spotify:"",href:"/track/OdoZBr8LJgdzyWvlYR6pxA",artists:["Riley James","Kamish","Revealed Recordings"],metadata:{spotify:null,plays:0}},{id:116,name:"Reach You",title:"Reach You",artist:"Waxel",album:"Reach You",cover:"https://i.scdn.co/image/ab67616d0000b273b49e08146f5dc51a41746687",favourite:!1,duration:238,source:"https://soundcloud.com/waxelmusic/reach-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/lx8dXYqoPVQkKnK3b76ABw",artists:["Waxel"],metadata:{spotify:null,plays:0}},{id:118,name:"We Don't Care - SaberZ Remix",title:"We Don't Care - SaberZ Remix",artist:"ANG, Kazhi, SaberZ",album:"We Don't Care - SaberZ Remix",cover:"https://i.scdn.co/image/ab67616d0000b273a969ee59e303d1880fb95948",favourite:!1,duration:189,source:"https://music.youtube.com/watch?v=lFA6K0PKwh0",plays:0,spotify:"",href:"/track/k0oDJwaM8WDLxWB7Y1em5x",artists:["ANG","Kazhi","SaberZ"],metadata:{spotify:null,plays:0}},{id:120,name:"Let Me In",title:"Let Me In",artist:"King Drac, Resume",album:"Let Me In",cover:"https://i.scdn.co/image/ab67616d0000b273eacfc991694ec6c279d30356",favourite:!1,duration:260,source:"https://soundcloud.com/pascal-211546121/king-drac-resume-let-me-in-extended-mix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vLN6p4jrdnwoEnY3w8ybJ9",artists:["King Drac","Resume"],metadata:{spotify:null,plays:0}},{id:122,name:"With You",title:"With You",artist:"Kevu, STVW",album:"With You",cover:"https://i.scdn.co/image/ab67616d0000b2733022bce89f6597f965270726",favourite:!1,duration:191,source:"https://soundcloud.com/kevumusic/with-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjN0g78qKkoQj",artists:["Kevu","STVW"],metadata:{spotify:null,plays:0}},{id:123,name:"With My Friends",title:"With My Friends",artist:"Tungevaag, Sick Individuals, Philip Strand",album:"With My Friends",cover:"https://i.scdn.co/image/ab67616d0000b273cabdee7368ab9464c927d139",favourite:!1,duration:146,source:"https://soundcloud.com/spinninrecords/tungevaag-sick-individuals-philip-strand-with-my-friends-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgYBmVR5KGQja9",artists:["Tungevaag","Sick Individuals","Philip Strand"],metadata:{spotify:null,plays:0}},{id:124,name:"Alive",title:"Alive",artist:"Elision, AlidaXXI",album:"Alive",cover:"https://i.scdn.co/image/ab67616d0000b2739452d99809e88aae61795bbf",favourite:!1,duration:182,source:"https://soundcloud.com/elisionnn/elision-alidaxxi-alive?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5vxWqzJQZ3ML",artists:["Elision","AlidaXXI"],metadata:{spotify:null,plays:0}},{id:125,name:"Do It Better (feat. Zoe Wees)",title:"Do It Better (feat. Zoe Wees)",artist:"Felix Jaehn, Zoe Wees",album:"Do It Better (feat. Zoe Wees)",cover:"https://i.scdn.co/image/ab67616d0000b273288f7f8ddba8c526683549d5",favourite:!1,duration:171,source:"https://music.youtube.com/watch?v=k9mMIUq1XDw",plays:0,spotify:"",href:"/track/vY3JBzmxrnBaDWaGNdAKyQ",artists:["Felix Jaehn","Zoe Wees"],metadata:{spotify:null,plays:0}},{id:126,name:"Feel Alive",title:"Feel Alive",artist:"Robbie Mendez",album:"Feel Alive",cover:"https://i.scdn.co/image/ab67616d0000b27326a591df33711f3c7b8ece1c",favourite:!1,duration:181,source:"https://soundcloud.com/spinninrecords/robbie-mendez-feel-alive?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/AaYRbZjyMnArJg3JkD925L",artists:["Robbie Mendez"],metadata:{spotify:null,plays:0}},{id:128,name:"You've Got To Let Go If You Want To Be Free - RetroVision Flip",title:"You've Got To Let Go If You Want To Be Free - RetroVision Flip",artist:"Disclosure, Zedd, RetroVision",album:"You've Got To Let Go If You Want To Be Free (RetroVIsion Flip)",cover:"https://i.scdn.co/image/ab67616d0000b273358234612f7f32e084da9095",favourite:!1,duration:230,source:"https://audius.co/retrovision/disclosure-x-zedd-youve-got-to-let-it-go-if-you-want-to-be-free-retrovision-flip-extended-mix",plays:0,spotify:"",href:"/track/2m91QYG6lVmNGWxyLMZEb7",artists:["Disclosure","Zedd","RetroVision"],metadata:{spotify:null,plays:0}},{id:130,name:"Want You",title:"Want You",artist:"Dyxiion, Hidden Melodies, Kydz",album:"Want You",cover:"https://i.scdn.co/image/ab67616d0000b273b675783cb41ab22bc81b788f",favourite:!1,duration:159,source:"https://soundcloud.com/quantumrcrds/wantyou?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wpDPZ19BJg2deW2OlyzRLe",artists:["Dyxiion","Hidden Melodies","Kydz"],metadata:{spotify:null,plays:0}},{id:132,name:"I Need You The Most",title:"I Need You The Most",artist:"PARØ, Nighbrs",album:"I Need You The Most",cover:"https://i.scdn.co/image/ab67616d0000b2733d0fb0e88ee31350025f749d",favourite:!1,duration:217,source:"https://soundcloud.com/future-house-cloud/paro-nighbrs-i-need-you-the-most?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/184Y9ZvGkVamXVKRLPAz2l",artists:["PARØ","Nighbrs"],metadata:{spotify:null,plays:0}},{id:134,name:"High - Bad Reputation Remix",title:"High - Bad Reputation Remix",artist:"The Chainsmokers, Bad Reputation",album:"High (Bad Reputation Remix)",cover:"https://i1.sndcdn.com/artworks-zslOex5mxIFP2qVQ-96rASg-t500x500.jpg",favourite:!1,duration:236,source:"https://soundcloud.com/badreputationmusic/the-chainsmokers-high-bad-reputation-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/jzDlLy631V7dwW2o5ApvOZ",artists:["The Chainsmokers","Bad Reputation"],metadata:{spotify:null,plays:0}},{id:136,name:"Let Me Down",title:"Let Me Down",artist:"RudeLies",album:"Let Me Down",cover:"https://i.scdn.co/image/ab67616d0000b2734e36b3009e8ee620823eb5a4",favourite:!1,duration:164,source:"https://soundcloud.com/rudelies/rudelies-let-me-down?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oJxr5pbMQWrKmnw34El0m9",artists:["RudeLies"],metadata:{spotify:null,plays:0}},{id:137,name:"Sideways",title:"Sideways",artist:"Plastik Funk, Rudeejay, Crooked Bangs",album:"Sideways",cover:"https://i.scdn.co/image/ab67616d0000b273d27079b4da1fe550777cd88c",favourite:!1,duration:167,source:"https://soundcloud.com/futurehousemusic/plastik-funk-rudeejay-crooked-bangs-sideways?si=df4fcf6cb4e74275b4075444932f4b66&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mBObMYk1QnbakW7LqpJDz9",artists:["Plastik Funk","Rudeejay","Crooked Bangs"],metadata:{spotify:null,plays:0}},{id:138,name:"Runaways",title:"Runaways",artist:"Lusistic, Jamwich, Titus1, She Is Jules",album:"Runaways",cover:"https://i.scdn.co/image/ab67616d0000b273191e6057f772ebe224a374be",favourite:!1,duration:160,source:"https://soundcloud.com/lusistic/lusistic-jamwich-titus1-runaways-ft-sheisjules?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Dr074m9EMgvdbW3zx2qLvG",artists:["Lusistic","Jamwich","Titus1","She Is Jules"],metadata:{spotify:null,plays:0}},{id:141,name:"Won't Let You Go - Jack & James Remix",title:"Won't Let You Go - Jack & James Remix",artist:"Martin Garrix, Matisse & Sadko, John Martin, Jack & James",album:"Won't Let You Go (Remix Contest Winners)",cover:"https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4",favourite:!1,duration:192,source:"https://music.youtube.com/watch?v=Acpvf6iD2Y4",plays:0,spotify:"",href:"/track/XxaOAodrygkEkWQ0j8b4Yw",artists:["Martin Garrix","Matisse & Sadko","John Martin","Jack & James"],metadata:{spotify:null,plays:0}},{id:143,name:"Won't Let You Go - MAZAN Remix",title:"Won't Let You Go - MAZAN Remix",artist:"Martin Garrix, Matisse & Sadko, John Martin, MAZAN",album:"Won't Let You Go (Remix Contest Winners)",cover:"https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4",favourite:!1,duration:201,source:"https://music.youtube.com/watch?v=VroKmffVPxM",plays:0,spotify:"",href:"/track/Qkd32meR0W3Z8VrEB1wy9z",artists:["Martin Garrix","Matisse & Sadko","John Martin","MAZAN"],metadata:{spotify:null,plays:0}},{id:145,name:"Won't Let You Go - Eleganto Remix",title:"Won't Let You Go - Eleganto Remix",artist:"Martin Garrix, Matisse & Sadko, John Martin, Eleganto",album:"Won't Let You Go (Remix Contest Winners)",cover:"https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4",favourite:!1,duration:199,source:"https://music.youtube.com/watch?v=R7bvd7LIGEk",plays:0,spotify:"",href:"/track/a5NALyv8egG6Nnqrmkz1EK",artists:["Martin Garrix","Matisse & Sadko","John Martin","Eleganto"],metadata:{spotify:null,plays:0}},{id:147,name:"Universe Is Ours",title:"Universe Is Ours",artist:"SaberZ",album:"Universe Is Ours",cover:"https://i.scdn.co/image/ab67616d0000b273eaa6d5909ddad16eaba14b15",favourite:!1,duration:178,source:"https://soundcloud.com/nexchapter/saberz-universe-is-ours-radio-edit-mas1644?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/aNAblwMX6VRP0nJdBR8eo5",artists:["SaberZ"],metadata:{spotify:null,plays:0}},{id:149,name:"Don't Wanna Fall",title:"Don't Wanna Fall",artist:"Kamix, TRIF3CTO",album:"Don't Wanna Fall",cover:"https://i.scdn.co/image/ab67616d0000b273d19f1e8ca42222d1e805d035",favourite:!1,duration:159,source:"https://soundcloud.com/glowrecords/glo142?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1K3EyLoq4WyGOg0aeNbAvz",artists:["Kamix","TRIF3CTO"],metadata:{spotify:null,plays:0}},{id:151,name:"Thinking",title:"Thinking",artist:"Jay Eskar",album:"Thinking",cover:"https://i.scdn.co/image/ab67616d0000b2738e2ad9a0a51db7f78851c415",favourite:!1,duration:136,source:"https://soundcloud.com/basshouse-music/jay-eskar-thinking-bhm058?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynl1egQ4Nk7Avp",artists:["Jay Eskar"],metadata:{spotify:null,plays:0}},{id:153,name:"Right Here",title:"Right Here",artist:"Fablers, Joysic, Revealed Recordings, Baiden Holland",album:"Right Here",cover:"https://i.scdn.co/image/ab67616d0000b273866ec5dee3070e688b0ab465",favourite:!1,duration:188,source:"https://soundcloud.com/joysic/sets/fablers-joysic-feat-baiden?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/63oQMXakjVP5DWlZLEw4RO",artists:["Fablers","Joysic","Revealed Recordings","Baiden Holland"],metadata:{spotify:null,plays:0}},{id:155,name:"Move On (Jack Jonas Remix)",title:"Move On (Jack Jonas Remix)",artist:"Zoom.Like, ZIZ, Luca Grace, Jack Jonas",album:"Move On (Jack Jonas Remix)",cover:"https://i.scdn.co/image/ab67616d0000b273735306febf1db24e582a259f",favourite:!1,duration:161,source:"https://soundcloud.com/future-house-cloud/zoomlike-ziz-move-on-ft-luca-gracejack-jonas-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnx9qgpaQE1oeD",artists:["Zoom.Like","ZIZ","Luca Grace","Jack Jonas"],metadata:{spotify:null,plays:0}},{id:157,name:"Feel The Same",title:"Feel The Same",artist:"LeVant, Custody",album:"Feel The Same",cover:"https://i.scdn.co/image/ab67616d0000b2738a9803b2fe26627fd4794cb9",favourite:!1,duration:140,source:"https://soundcloud.com/futurizedrecords/levant-custody-feel-the-same?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vk6NZKLJ8nZpkVwreX7B0p",artists:["LeVant","Custody"],metadata:{spotify:null,plays:0}},{id:159,name:"Live, Learn, And Forget",title:"Live, Learn, And Forget",artist:"LinX, Saksham, George Cooksey",album:"Live, Learn, And Forget",cover:"https://i.scdn.co/image/ab67616d0000b2739e64b6399057dcc55dea2a52",favourite:!1,duration:210,source:"https://soundcloud.com/intensityrecordings/linx-saksham-ft-george-cooksey-live-learn-and-forget?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/G57erNZmxVNyJg9zObYq30",artists:["LinX","Saksham","George Cooksey"],metadata:{spotify:null,plays:0}},{id:161,name:"If I Saw You",title:"If I Saw You",artist:"Kemi",album:"If I Saw You",cover:"https://i.scdn.co/image/ab67616d0000b2739f7366e09abc8492bc73c386",favourite:!1,duration:215,source:"https://soundcloud.com/progressive_recordings/kemi-if-i-saw-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yArG17LRln6OBgPM62eNz4",artists:["Kemi"],metadata:{spotify:null,plays:0}},{id:163,name:"Stay Awake",title:"Stay Awake",artist:"HAVOQ, Deagon, Rion",album:"Desolation EP",cover:"https://i.scdn.co/image/ab67616d0000b2734afed37d65ae71320c3c591b",favourite:!1,duration:196,source:"https://soundcloud.com/havoqmusic/stay-awake?in=revealed-recordings/sets/havoq-desolation-ep-1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/7RwqOl1QMn0bdVEJaNX05v",artists:["HAVOQ","Deagon","Rion"],metadata:{spotify:null,plays:0}},{id:165,name:"What We Have",title:"What We Have",artist:"HAVOQ, XanTz, Alessa",album:"Desolation EP",cover:"https://i.scdn.co/image/ab67616d0000b2734afed37d65ae71320c3c591b",favourite:!1,duration:171,source:"https://soundcloud.com/havoqmusic/what-we-have?in=revealed-recordings/sets/havoq-desolation-ep-1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oxwPXvpqrV8bNnDbB3Ym56",artists:["HAVOQ","XanTz","Alessa"],metadata:{spotify:null,plays:0}},{id:166,name:"Leap of Faith (feat. Alessa)",title:"Leap of Faith (feat. Alessa)",artist:"Sixth Sense, Jone Fields, Alessa",album:"Leap of Faith (feat. Alessa)",cover:"https://i.scdn.co/image/ab67616d0000b2730dd2a5a8aba055a52cb4885d",favourite:!1,duration:195,source:"https://soundcloud.com/nexchapter/sixth-sense-jone-fields-leap-of-faith-ft-alessa?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjG0V78qKkoQj",artists:["Sixth Sense","Jone Fields","Alessa"],metadata:{spotify:null,plays:0}},{id:167,name:"Think About It",title:"Think About It",artist:"be//here, King Drac",album:"Think About It",cover:"https://i.scdn.co/image/ab67616d0000b273fb959e8a8623e6046e3bcc79",favourite:!1,duration:166,source:"https://soundcloud.com/chillplanetmusic/behere-king-drac-think-about-it?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgYemgR5KGQja9",artists:["be//here","King Drac"],metadata:{spotify:null,plays:0}},{id:168,name:"Don't Miss Out",title:"Don't Miss Out",artist:"Manse, Blackcode, Heleen",album:"Don't Miss Out",cover:"https://i.scdn.co/image/ab67616d0000b273ae08feab579549ff6a901932",favourite:!1,duration:195,source:"https://soundcloud.com/manse/manse-blackcode-feat-heleen-dont-miss-out-radio-edit?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV58xgqzJQZ3ML",artists:["Manse","Blackcode","Heleen"],metadata:{spotify:null,plays:0}},{id:169,name:"Take Off",title:"Take Off",artist:"CH33TAH, Bertuss",album:"Take Off",cover:"https://i.scdn.co/image/ab67616d0000b27363b37511089b27ca1952fcc3",favourite:!1,duration:157,source:"https://soundcloud.com/blackboxrecs/ch33tah-bertuss-take-off?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vY3JBzmxrnB6DnaGNdAKyQ",artists:["CH33TAH","Bertuss"],metadata:{spotify:null,plays:0}},{id:170,name:"Rock My World",title:"Rock My World",artist:"Miko Versy, mavzy grx",album:"Rock My World",cover:"https://i.scdn.co/image/ab67616d0000b27374e6e5d9c3508446e08af8d6",favourite:!1,duration:133,source:"https://soundcloud.com/house-district-records/miko-versy-mavzy-grx-rock-my-world?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/AaYRbZjyMnAPJW3JkD925L",artists:["Miko Versy","mavzy grx"],metadata:{spotify:null,plays:0}},{id:171,name:"Pretty Little Words (feat. Zack Hall)",title:"Pretty Little Words (feat. Zack Hall)",artist:"Mike Williams, Zack Hall",album:"Pretty Little Words (feat. Zack Hall)",cover:"https://i.scdn.co/image/ab67616d0000b2733bc8fb2490cb87ef57db803d",favourite:!1,duration:234,source:"https://soundcloud.com/spinninrecords/mike-williams-pretty-little-words-feat-zack-hall-2?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyogel6nOMekpNYA",artists:["Mike Williams","Zack Hall"],metadata:{spotify:null,plays:0}},{id:172,name:"What I Mean",title:"What I Mean",artist:"Reeva",album:"What I Mean",cover:"https://i.scdn.co/image/ab67616d0000b273646292b352daa7a9f4629ca6",favourite:!0,duration:155,source:"https://soundcloud.com/basshouse-music/reeva-what-i-mean-bhm059?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/2m91QYG6lVmPGgxyLMZEb7",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:173,name:"Mistakes",title:"Mistakes",artist:"Jack & James",album:"Mistakes",cover:"https://i.scdn.co/image/ab67616d0000b2730d380e890e71b79c66b1d28c",favourite:!1,duration:189,source:"https://soundcloud.com/loudmemory/jack-james-mistakes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/d0zwK83bDVLlBVo1PEYQX2",artists:["Jack & James"],metadata:{spotify:null,plays:0}},{id:174,name:"Limitless",title:"Limitless",artist:"Martin Garrix, Mesto",album:"Limitless",cover:"https://i.scdn.co/image/ab67616d0000b2737fa03ac64c74b4c66a518a0e",favourite:!1,duration:146,source:"https://soundcloud.com/martingarrix/martin-garrix-mesto-limitless?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wpDPZ19BJg2beg2OlyzRLe",artists:["Martin Garrix","Mesto"],metadata:{spotify:null,plays:0}},{id:175,name:"Reboot",title:"Reboot",artist:"Martin Garrix, Vluarr",album:"Reboot",cover:"https://i.scdn.co/image/ab67616d0000b273996c5225b9234709b8483b7f",favourite:!1,duration:163,source:"https://soundcloud.com/martingarrix/martin-garrix-vluarr-reboot?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/P06rD3yj2gqwxWO1XvKx8E",artists:["Martin Garrix","Vluarr"],metadata:{spotify:null,plays:0}},{id:176,name:"That I Know",title:"That I Know",artist:"Dastic, Ryos",album:"That I Know",cover:"https://i.scdn.co/image/ab67616d0000b273ea68c4ac2b010bc4f25bd962",favourite:!1,duration:173,source:"https://soundcloud.com/dasticdj/that-i-know?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/184Y9ZvGkVakXnKRLPAz2l",artists:["Dastic","Ryos"],metadata:{spotify:null,plays:0}},{id:177,name:"Don't Leave Me Behind",title:"Don't Leave Me Behind",artist:"Rentz, Bad Reputation, Sonam",album:"Don't Leave Me Behind",cover:"https://i.scdn.co/image/ab67616d0000b273d8bc201caa89dced28bf4459",favourite:!1,duration:210,source:"https://soundcloud.com/enforcerecords/dontleavemebehind?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/paMqYeKlwgoYJWomGj039R",artists:["Rentz","Bad Reputation","Sonam"],metadata:{spotify:null,plays:0}},{id:178,name:"Quantum",title:"Quantum",artist:"Martin Garrix, Brooks",album:"Quantum",cover:"https://i.scdn.co/image/ab67616d0000b273c45c00b377a0887fa330dc52",favourite:!1,duration:178,source:"https://soundcloud.com/martingarrix/martin-garrix-brooks-quantum?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/jzDlLy631V76wg2o5ApvOZ",artists:["Martin Garrix","Brooks"],metadata:{spotify:null,plays:0}},{id:179,name:"Melody - KAAZE Remix",title:"Melody - KAAZE Remix",artist:"Sigala, KAAZE",album:"Melody (KAAZE Remix)",cover:"https://i.scdn.co/image/ab67616d0000b273de517e6fcc8ae599135efc06",favourite:!1,duration:180,source:"https://music.youtube.com/watch?v=QIqxdFy_grA",plays:0,spotify:"",href:"/track/PX80R1qozWKJ0VmwEOMZjl",artists:["Sigala","KAAZE"],metadata:{spotify:null,plays:0}},{id:180,name:"Rave Of The Future",title:"Rave Of The Future",artist:"AKI-HIRO, OUTRAGE, NAEMS, Onyra",album:"Rave Of The Future",cover:"https://i.scdn.co/image/ab67616d0000b27346ba4c48ffb067a4f0fd0fa9",favourite:!1,duration:200,source:"https://soundcloud.com/dj-aki-hiro/rave-of-the-future-feat-onyra?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oJxr5pbMQWrmmVw34El0m9",artists:["AKI-HIRO","OUTRAGE","NAEMS","Onyra"],metadata:{spotify:null,plays:0}},{id:181,name:"Just A Game",title:"Just A Game",artist:"ANTHEM, Mike Hunsicker",album:"Just A Game",cover:"https://i.scdn.co/image/ab67616d0000b2736dc581b153de13b13d5235d4",favourite:!1,duration:192,source:"https://music.youtube.com/watch?v=DKEyICi9nU4",plays:0,spotify:"",href:"/track/mBObMYk1QnbmkW7LqpJDz9",artists:["ANTHEM","Mike Hunsicker"],metadata:{spotify:null,plays:0}},{id:182,name:"Not You - Bad Reputation Remix",title:"Not You - Bad Reputation Remix",artist:"Alan Walker, Emma Steinbakken, Bad Reputation",album:"Not You (Bad Reputation Remix)",cover:"https://i1.sndcdn.com/artworks-yhVFoIpy45U5glw5-6jSyIg-t500x500.jpg",favourite:!1,duration:205,source:"https://www.youtube.com/watch?v=4qdKg-XGIRk",plays:0,spotify:"",href:"/track/Dr074m9EMgvJbg3zx2qLvG",artists:["Alan Walker","Emma Steinbakken","Bad Reputation"],metadata:{spotify:null,plays:0}},{id:183,name:"Beautiful",title:"Beautiful",artist:"XanTz, Vintagewave, Jetason",album:"Beautiful",cover:"https://i.scdn.co/image/ab67616d0000b27374c61c806d3508ab4ce8f0e0",favourite:!1,duration:187,source:"https://soundcloud.com/glowrecords/glo144?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/02RrY8kqvgM1jgP79wo5Lx",artists:["XanTz","Vintagewave","Jetason"],metadata:{spotify:null,plays:0}},{id:184,name:"Starlight (Keep Me Afloat)",title:"Starlight (Keep Me Afloat)",artist:"Martin Garrix, DubVision, Shaun Farrugia",album:"Starlight (Keep Me Afloat)",cover:"https://i.scdn.co/image/ab67616d0000b273f45f47a9a27c6d67f6fa2212",favourite:!1,duration:202,source:"https://music.youtube.com/watch?v=mGbJhm7IbSE",plays:0,spotify:"",href:"/track/Rd4PB6KpAgplJgwxDlkjq7",artists:["Martin Garrix","DubVision","Shaun Farrugia"],metadata:{spotify:null,plays:0}},{id:185,name:"Heaven Takes You Home (feat. Connie Constance)",title:"Heaven Takes You Home (feat. Connie Constance)",artist:"Swedish House Mafia, Connie Constance",album:"Heaven Takes You Home (feat. Connie Constance)",cover:"https://i.scdn.co/image/ab67616d0000b273bd6f8ac82dc5fe1028c14f7d",favourite:!1,duration:213,source:"https://music.youtube.com/watch?v=eSKUD3I6auE",plays:0,spotify:"",href:"/track/XxaOAodrygkmkWQ0j8b4Yw",artists:["Swedish House Mafia","Connie Constance"],metadata:{spotify:null,plays:0}},{id:186,name:"Like That",title:"Like That",artist:"NUZB, Noola",album:"Like That",cover:"https://i.scdn.co/image/ab67616d0000b273659a7b65790bd8564ed20a8e",favourite:!1,duration:147,source:"https://music.youtube.com/watch?v=L1BNd_FrlOk",plays:0,spotify:"",href:"/track/JP1wox8XyW4O2VkYA624qK",artists:["NUZB","Noola"],metadata:{spotify:null,plays:0}},{id:187,name:"Fading Away",title:"Fading Away",artist:"CURY, Crazy Rabbit",album:"Fading Away",cover:"https://i.scdn.co/image/ab67616d0000b273b5b3a4b750a44aaeedb11ebb",favourite:!1,duration:179,source:"https://soundcloud.com/future-house-cloud/cury-crazy-rabbit-fading-away?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Qkd32meR0W3O8WrEB1wy9z",artists:["CURY","Crazy Rabbit"],metadata:{spotify:null,plays:0}},{id:188,name:"Never Let Me Go",title:"Never Let Me Go",artist:"Trevor Omoto, Revealed Recordings",album:"Never Let Me Go",cover:"https://i.scdn.co/image/ab67616d0000b273bc69f99376ad377ac0b6a29e",favourite:!1,duration:189,source:"https://music.youtube.com/watch?v=dQOvPMfEmYU",plays:0,spotify:"",href:"/track/wlM4reAOBV96kWqNdvyLk9",artists:["Trevor Omoto","Revealed Recordings"],metadata:{spotify:null,plays:0}},{id:189,name:"Delusional",title:"Delusional",artist:"G-Sus, LauraBrown",album:"Delusional",cover:"https://i.scdn.co/image/ab67616d0000b2735a0ae4a257aba77fe524a2d0",favourite:!1,duration:265,source:"https://soundcloud.com/gsusss/g-sus-ft-laurabrown-delusional-original-mix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/a5NALyv8egGrNnqrmkz1EK",artists:["G-Sus","LauraBrown"],metadata:{spotify:null,plays:0}},{id:190,name:"Day & Night",title:"Day & Night",artist:"KULI, LeVant, Kollberg",album:"Day & Night",cover:"https://i.scdn.co/image/ab67616d0000b273b4a2115be2b992cd84cf204a",favourite:!1,duration:182,source:"https://soundcloud.com/futurizedrecords/kuli-levant-kollberg-day-night?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnE0pWG3R62mbx",artists:["KULI","LeVant","Kollberg"],metadata:{spotify:null,plays:0}},{id:191,name:"Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]",title:"Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]",artist:"MC Kevin o Chris, R3HAB, LUCK MUZIK, NUZB, Reeva",album:"Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]",cover:"https://i.scdn.co/image/ab67616d0000b2735a06810e64aceb40c796e69e",favourite:!1,duration:229,source:"https://music.youtube.com/watch?v=3nyaToCr4AM",plays:0,spotify:"",href:"/track/aNAblwMX6VRJ0VJdBR8eo5",artists:["MC Kevin o Chris","R3HAB","LUCK MUZIK","NUZB","Reeva"],metadata:{spotify:null,plays:0}},{id:192,name:"Aurora",title:"Aurora",artist:"Martin Garrix, Blinders",album:"Aurora",cover:"https://i.scdn.co/image/ab67616d0000b2739db7bb3090766fdd5112aece",favourite:!0,duration:210,source:"https://soundcloud.com/martingarrix/martin-garrix-blinders-aurora?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgXjlWOowGEbk2",artists:["Martin Garrix","Blinders"],metadata:{spotify:null,plays:0}},{id:193,name:"Waiting For U",title:"Waiting For U",artist:"Doxed",album:"Waiting For U",cover:"https://i.scdn.co/image/ab67616d0000b2733f966a73c779e0cb9eb9edb0",favourite:!1,duration:142,source:"https://soundcloud.com/futurizedrecords/doxed-waiting-for-u?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1K3EyLoq4WywOg0aeNbAvz",artists:["Doxed"],metadata:{spotify:null,plays:0}},{id:194,name:"You And I",title:"You And I",artist:"JensvdP, VitaeMusic",album:"You And I",cover:"https://i.scdn.co/image/ab67616d0000b273d5c244576c4c3559e43fb5dd",favourite:!1,duration:232,source:"https://soundcloud.com/freemusicwave/jensvdp-vitaemusic-you-and-i?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJy4nGLKek0dJ",artists:["JensvdP","VitaeMusic"],metadata:{spotify:null,plays:0}},{id:195,name:"I Don't Wanna Know",title:"I Don't Wanna Know",artist:"Blackcode, HAVOQ, EMMA LX",album:"I Don't Wanna Know",cover:"https://i.scdn.co/image/ab67616d0000b273d54865c90d48c530e0c076bc",favourite:!1,duration:179,source:"https://soundcloud.com/revealed-recordings/sets/blackcode-havoq-emma-lx-i-dont?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynlJeVQ4Nk7Avp",artists:["Blackcode","HAVOQ","EMMA LX"],metadata:{spotify:null,plays:0}},{id:196,name:"Fading (Toxic Wraith & PKAY Remix)",title:"Fading (Toxic Wraith & PKAY Remix)",artist:"Dirty Palm, Toxic Wraith, PKAY",album:"Fading (Remixes)",cover:"https://i.scdn.co/image/ab67616d0000b27308cc7eea84cfd5219248cea4",favourite:!1,duration:174,source:"https://soundcloud.com/palmkillit/dirty-palm-fading-toxic-wraith-pkay-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknOZYW6ra3OwxG",artists:["Dirty Palm","Toxic Wraith","PKAY"],metadata:{spotify:null,plays:0}},{id:197,name:"Help Me",title:"Help Me",artist:"Zodiac X, Frozen Mindz",album:"Help Me",cover:"https://i.scdn.co/image/ab67616d0000b273dd935f0121fdfc38bd408e40",favourite:!1,duration:189,source:"https://soundcloud.com/future-house-cloud/zodiac-x-frozen-mindz-help-me?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/63oQMXakjVP3DglZLEw4RO",artists:["Zodiac X","Frozen Mindz"],metadata:{spotify:null,plays:0}},{id:198,name:"Rewind",title:"Rewind",artist:"Larz, Kydz",album:"Rewind",cover:"https://i.scdn.co/image/ab67616d0000b27300b32afab4209fd93b1462ce",favourite:!1,duration:166,source:"https://soundcloud.com/futurizedrecords/larz-kydz-rewind?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vJZ3MN8x7gzrpgXpEjBmwP",artists:["Larz","Kydz"],metadata:{spotify:null,plays:0}},{id:199,name:"Lost Love - Extended",title:"Lost Love - Extended",artist:"Sirvo",album:"Lost Love - Extended",cover:"https://i.scdn.co/image/ab67616d0000b273424fc56db51f600fc4e30c57",favourite:!1,duration:204,source:"https://music.youtube.com/watch?v=TqQWinRi1uc",plays:0,spotify:"",href:"/track/rO69MkA8qnxOqWpaQE1oeD",artists:["Sirvo"],metadata:{spotify:null,plays:0}},{id:200,name:"L'enfer - Henri PFR & EWAVE Remix",title:"L'enfer - Henri PFR & EWAVE Remix",artist:"Stromae, Henri PFR, EWAVE",album:"L'enfer (Henri PFR & EWAVE Remix)",cover:"https://i1.sndcdn.com/artworks-NBqQ3HrvEoYG6pOV-Hm5kyw-t500x500.jpg",favourite:!0,duration:170,source:"https://www.youtube.com/watch?v=FGJNiFvj9I8",plays:0,spotify:"",href:"/track/wlM4reAOBV96zWqNdvyLk9",artists:["Stromae","Henri PFR","EWAVE"],metadata:{spotify:null,plays:0}},{id:201,name:"Too Comfortable",title:"Too Comfortable",artist:"Antrex",album:"Too Comfortable",cover:"https://i.scdn.co/image/ab67616d0000b2735996d6f6acaa4bfc9291e2ba",favourite:!1,duration:196,source:"https://soundcloud.com/fhcselection/antrex-too-comfortable?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/a5NALyv8egGrvnqrmkz1EK",artists:["Antrex"],metadata:{spotify:null,plays:0}},{id:202,name:"How Do I Make You Love Me? - Doxed & Milos Loren Remix",title:"How Do I Make You Love Me? - Doxed & Milos Loren Remix",artist:"The Weeknd, Doxed, Milos Loren",album:"How Do I Make You Love Me? (Doxed & Milos Loren Remix)",cover:"https://i1.sndcdn.com/artworks-Dp6zh72zOJwR-0-t500x500.jpg",favourite:!1,duration:139,source:"https://soundcloud.com/doxedmusic/wenomenchainsama?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnE0rWG3R62mbx",artists:["The Weeknd","Doxed","Milos Loren"],metadata:{spotify:null,plays:0}},{id:203,name:"Take My Breath Away",title:"Take My Breath Away",artist:"Brooks, Mo Falk",album:"Take My Breath Away",cover:"https://i.scdn.co/image/ab67616d0000b273abd96177d2cddf822704d8af",favourite:!1,duration:165,source:"https://soundcloud.com/musicbybrooks/brooks-mo-falk-take-my-breath-away?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/aNAblwMX6VRJzVJdBR8eo5",artists:["Brooks","Mo Falk"],metadata:{spotify:null,plays:0}},{id:204,name:"In Your Eyes",title:"In Your Eyes",artist:"Ball VRP, Kollberg, Orange Purple",album:"In Your Eyes",cover:"https://i.scdn.co/image/ab67616d0000b2735c420e9067840321cb5d4430",favourite:!1,duration:193,source:"https://soundcloud.com/quantumrcrds/inyoureyes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgXjKWOowGEbk2",artists:["Ball VRP","Kollberg","Orange Purple"],metadata:{spotify:null,plays:0}},{id:205,name:"Summer.mp3",title:"Summer.mp3",artist:"Lucas & Steve, RetroVision",album:"Summer.mp3",cover:"https://i.scdn.co/image/ab67616d0000b273612689a41689d7304982b5e4",favourite:!1,duration:159,source:"https://soundcloud.com/spinninrecords/lucas-steve-x-retrovision-summermp3-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1K3EyLoq4Wywyg0aeNbAvz",artists:["Lucas & Steve","RetroVision"],metadata:{spotify:null,plays:0}},{id:206,name:"Goodbye",title:"Goodbye",artist:"Camuz",album:"Goodbye",cover:"https://i.scdn.co/image/ab67616d0000b273f2cc11937e1976ee9aa95c71",favourite:!1,duration:191,source:"https://soundcloud.com/futurizedrecords/camuz-goodbye?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJy6nGLKek0dJ",artists:["Camuz"],metadata:{spotify:null,plays:0}},{id:207,name:"Inside You",title:"Inside You",artist:"Almero, Thomas Feelman, Robbie Rosen",album:"Inside You",cover:"https://i.scdn.co/image/ab67616d0000b273fa8063986d67a4e696490fe8",favourite:!0,duration:207,source:"https://soundcloud.com/almero-music/inside-you-feat-robbie-rosen?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynlJzVQ4Nk7Avp",artists:["Almero","Thomas Feelman","Robbie Rosen"],metadata:{spotify:null,plays:0}},{id:208,name:"Catch On Fire",title:"Catch On Fire",artist:"Reeva",album:"Catch On Fire",cover:"https://i.scdn.co/image/ab67616d0000b273628d5d7f3c95c5199e3f795d",favourite:!1,duration:179,source:"https://soundcloud.com/basshouse-music/reeva-catch-on-fire-bhm062?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknOZMW6ra3OwxG",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:209,name:"You",title:"You",artist:"Nick Havsen, XanTz, Greg Katona",album:"You",cover:"https://i.scdn.co/image/ab67616d0000b27378fa921c10b9082240af0c79",favourite:!1,duration:189,source:"https://soundcloud.com/smashthehouse/nick-havsen-x-xantz-greg-katona-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/63oQMXakjVP3JglZLEw4RO",artists:["Nick Havsen","XanTz","Greg Katona"],metadata:{spotify:null,plays:0}},{id:210,name:"Closer",title:"Closer",artist:"ANTHEM, Veronica Bravo",album:"Closer",cover:"https://i.scdn.co/image/ab67616d0000b27318b3b7d6041f7f4d3e897d16",favourite:!1,duration:204,source:"https://music.youtube.com/watch?v=hn0HaPNhTUo",plays:0,spotify:"",href:"/track/vJZ3MN8x7gzrGgXpEjBmwP",artists:["ANTHEM","Veronica Bravo"],metadata:{spotify:null,plays:0}},{id:211,name:"See It Through",title:"See It Through",artist:"KienThien, TuanNguyen",album:"See It Through",cover:"https://i.scdn.co/image/ab67616d0000b273a8c0af0c86d20f3daf03bfbd",favourite:!1,duration:204,source:"https://soundcloud.com/divr/div137?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnxO5WpaQE1oeD",artists:["KienThien","TuanNguyen"],metadata:{spotify:null,plays:0}},{id:212,name:"With You",title:"With You",artist:"SHX4, KienThien",album:"With You",cover:"https://i.scdn.co/image/ab67616d0000b273920df69c6c90603c3e029edd",favourite:!1,duration:173,source:"https://music.youtube.com/watch?v=RYUTZOwf1P4",plays:0,spotify:"",href:"/track/OdoZBr8LJgdkjnvlYR6pxA",artists:["SHX4","KienThien"],metadata:{spotify:null,plays:0}},{id:213,name:"Breaking Your Love",title:"Breaking Your Love",artist:"TAIGA",album:"Breaking Your Love",cover:"https://i.scdn.co/image/ab67616d0000b2731b34f3285f1802859eb834c5",favourite:!1,duration:181,source:"https://soundcloud.com/chillplanetmusic/taiga-breaking-your-love?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vk6NZKLJ8nZ1yWwreX7B0p",artists:["TAIGA"],metadata:{spotify:null,plays:0}},{id:214,name:"Hydra",title:"Hydra",artist:"Ryllz, Milos Loren",album:"Hydra",cover:"https://i.scdn.co/image/ab67616d0000b273e8b7ea65290577e3390652a7",favourite:!1,duration:143,source:"https://soundcloud.com/futurizedrecords/ryllz-milos-loren-hydra?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0XRvpe1zbn1Jmg7QL6oqDJ",artists:["Ryllz","Milos Loren"],metadata:{spotify:null,plays:0}},{id:215,name:"Bring Me Down",title:"Bring Me Down",artist:"Almero, Sisters Cap, Revealed Recordings",album:"Bring Me Down",cover:"https://i.scdn.co/image/ab67616d0000b273487ab5fd8c0f69766c2abbe8",favourite:!1,duration:193,source:"https://music.youtube.com/watch?v=X3kaNe96q2c",plays:0,spotify:"",href:"/track/G57erNZmxVNNoV9zObYq30",artists:["Almero","Sisters Cap","Revealed Recordings"],metadata:{spotify:null,plays:0}},{id:216,name:"Suffocating",title:"Suffocating",artist:"Ken, Lindequist, Alessa",album:"Suffocating",cover:"https://i.scdn.co/image/ab67616d0000b273cdcaf5051011ea3ced4569d7",favourite:!1,duration:161,source:"https://soundcloud.com/glowrecords/glo149?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/lx8dXYqoPVQqZVK3b76ABw",artists:["Ken","Lindequist","Alessa"],metadata:{spotify:null,plays:0}},{id:217,name:"Destiny",title:"Destiny",artist:"Rodsyk",album:"Destiny",cover:"https://i.scdn.co/image/ab67616d0000b273730703876f7d7eeb70cacf4c",favourite:!1,duration:226,source:"https://soundcloud.com/rodsyk/destiny?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yArG17LRln6QRWPM62eNz4",artists:["Rodsyk"],metadata:{spotify:null,plays:0}},{id:218,name:"Sweet Escape",title:"Sweet Escape",artist:"Waxel, Slake Slagger, Revealed Recordings",album:"Sweet Escape",cover:"https://i.scdn.co/image/ab67616d0000b273a65ad16642c742c08ca1862b",favourite:!1,duration:184,source:"https://music.youtube.com/watch?v=B9UtVT1jePI",plays:0,spotify:"",href:"/track/k0oDJwaM8WDORVB7Y1em5x",artists:["Waxel","Slake Slagger","Revealed Recordings"],metadata:{spotify:null,plays:0}},{id:219,name:"Running Up That Hill - SaberZ Edit",title:"Running Up That Hill - SaberZ Edit",artist:"Kate Bush, SaberZ",album:"Running Up That Hill (SaberZ Edit)",cover:"https://scontent-zrh1-1.cdninstagram.com/v/t51.2885-15/288625178_558727065690045_8954059153702302862_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-zrh1-1.cdninstagram.com&_nc_cat=109&_nc_ohc=_n3SHwLGQYgAX9LJcPQ&edm=ALQROFkBAAAA&ccb=7-5&ig_cache_key=Mjg2Mjc1OTk4NTAyNTc0NTUzMA%3D%3D.2-ccb7-5&oh=00_AT9ol8sJUimD3AqUkgbCKfJ9stCNwiJ5JvSqj2XUk6TQgg&oe=62B48E2E&_nc_sid=30a2ef",favourite:!1,duration:80,source:"https://www.youtube.com/watch?v=a1hkejrtsm0",plays:0,spotify:"",href:"/track/7RwqOl1QMn04znEJaNX05v",artists:["Kate Bush","SaberZ"],metadata:{spotify:null,plays:0}},{id:220,name:"Whole Again",title:"Whole Again",artist:"Steve Aoki, KAAZE, John Martin",album:"Whole Again",cover:"https://i.scdn.co/image/ab67616d0000b273559f0a9f2b252e893b20c04d",favourite:!1,duration:210,source:"https://soundcloud.com/steveaoki/whole-again-feat-john-martin?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vLN6p4jrdnwDkgY3w8ybJ9",artists:["Steve Aoki","KAAZE","John Martin"],metadata:{spotify:null,plays:0}},{id:221,name:"Someday",title:"Someday",artist:"Brooks, Isabèl Usher",album:"Someday",cover:"https://i.scdn.co/image/ab67616d0000b273694069fb8feb1cb9b865a487",favourite:!1,duration:181,source:"https://soundcloud.com/musicbybrooks/brooks-feat-isabel-usher-someday?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oxwPXvpqrV8Q9WDbB3Ym56",artists:["Brooks","Isabèl Usher"],metadata:{spotify:null,plays:0}},{id:222,name:"All I Want Is U",title:"All I Want Is U",artist:"Haqy setiaputra",album:"All I Want Is U",cover:"https://i.scdn.co/image/ab67616d0000b27397a8b88413eec6fac8f5b2a6",favourite:!1,duration:174,source:"https://soundcloud.com/future-house-cloud/haqy-setiaputra-all-i-want-is-u?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjZNg78qKkoQj",artists:["Haqy setiaputra"],metadata:{spotify:null,plays:0}},{id:223,name:"Aim For The Stars",title:"Aim For The Stars",artist:"SaberZ",album:"Aim For The Stars (INR100)",cover:"https://i.scdn.co/image/ab67616d0000b27305188e388221628b6340d084",favourite:!1,duration:155,source:"https://soundcloud.com/intensityrecordings/saberz-aim-for-the-stars-inr100?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgYoeWR5KGQja9",artists:["SaberZ"],metadata:{spotify:null,plays:0}},{id:224,name:"War",title:"War",artist:"MusicByDavid, Camuz",album:"War",cover:"https://i.scdn.co/image/ab67616d0000b27313c20ddd0560c03645ab9b61",favourite:!1,duration:187,source:"https://soundcloud.com/future-house-cloud/musicbydavid-camuz-war?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5QPVqzJQZ3ML",artists:["MusicByDavid","Camuz"],metadata:{spotify:null,plays:0}},{id:225,name:"Pretty Little Words (feat. Zack Hall) - Robbie Mendez Remix",title:"Pretty Little Words (feat. Zack Hall) - Robbie Mendez Remix",artist:"Mike Williams, Zack Hall, Robbie Mendez",album:"Pretty Little Words (feat. Zack Hall) [Robbie Mendez Remix]",cover:"https://i.scdn.co/image/ab67616d0000b27385a551de0d940fbea48271af",favourite:!1,duration:159,source:"https://music.youtube.com/watch?v=DNuTwrGfZow",plays:0,spotify:"",href:"/track/vY3JBzmxrnBJJnaGNdAKyQ",artists:["Mike Williams","Zack Hall","Robbie Mendez"],metadata:{spotify:null,plays:0}},{id:226,name:"Another Day",title:"Another Day",artist:"Mad Miguel",album:"Another Day",cover:"https://i.scdn.co/image/ab67616d0000b273ca358364bd3826a2fc00e831",favourite:!1,duration:159,source:"https://music.youtube.com/watch?v=aNixinpSpBs",plays:0,spotify:"",href:"/track/AaYRbZjyMnABjg3JkD925L",artists:["Mad Miguel"],metadata:{spotify:null,plays:0}},{id:227,name:"anybody",title:"anybody",artist:"Manse",album:"anybody",cover:"https://i.scdn.co/image/ab67616d0000b273d2fde5d24288ad0192042085",favourite:!1,duration:179,source:"https://music.youtube.com/watch?v=LgR-TRaVS9U",plays:0,spotify:"",href:"/track/mjd0wRqyogekxWOMekpNYA",artists:["Manse"],metadata:{spotify:null,plays:0}},{id:228,name:"Run",title:"Run",artist:"Robbie Mendez",album:"Run",cover:"https://i.scdn.co/image/ab67616d0000b273d82b744a220ca2a7d7cbcd97",favourite:!1,duration:177,source:"https://music.youtube.com/watch?v=0-GErLiDLEw",plays:0,spotify:"",href:"/track/2m91QYG6lVmM3VxyLMZEb7",artists:["Robbie Mendez"],metadata:{spotify:null,plays:0}},{id:229,name:"Way Back Home - Ryos Remix",title:"Way Back Home - Ryos Remix",artist:"Dastic, Ryos",album:"Way Back Home - Ryos Remix",cover:"https://i.scdn.co/image/ab67616d0000b2739006575c49dbb6e1814a4b54",favourite:!1,duration:157,source:"https://music.youtube.com/watch?v=hMqLWrC1JgM",plays:0,spotify:"",href:"/track/d0zwK83bDVLkego1PEYQX2",artists:["Dastic","Ryos"],metadata:{spotify:null,plays:0}},{id:230,name:"The Other Side",title:"The Other Side",artist:"Reeva",album:"The Other Side",cover:"https://i.scdn.co/image/ab67616d0000b273485995ac54694185d9f5ad2d",favourite:!1,duration:131,source:"https://soundcloud.com/basshouse-music/reeva-the-other-side-bhm066?si=08f4c0bef0004d2aa9f4a9546de176fb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wpDPZ19BJg2BDg2OlyzRLe",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:231,name:"Get Through",title:"Get Through",artist:"Fox Stevenson",album:"Get Through",cover:"https://i.scdn.co/image/ab67616d0000b273d67fb992db197d3f889703e1",favourite:!1,duration:222,source:"https://soundcloud.com/foxstevenson/get-through?si=07aba0af9f7f4f99ad95427666ec0927&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/P06rD3yj2gqBoVO1XvKx8E",artists:["Fox Stevenson"],metadata:{spotify:null,plays:0}},{id:232,name:"Right Now",title:"Right Now",artist:"FAAFOO, Valesz",album:"Right Now",cover:"https://i.scdn.co/image/ab67616d0000b273a315db20c4f37f02384767dc",favourite:!1,duration:163,source:"https://soundcloud.com/swerve_cc/faafoo-valesz-right-now-scc110?si=9786dded434a42faacf1f7ffae65149d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/184Y9ZvGkVaepVKRLPAz2l",artists:["FAAFOO","Valesz"],metadata:{spotify:null,plays:0}},{id:233,name:"Don't Wanna Go Home",title:"Don't Wanna Go Home",artist:"Triple M, Joe Mann",album:"Don't Wanna Go Home",cover:"https://i.scdn.co/image/ab67616d0000b27398a14923b525d11b536bf0f1",favourite:!1,duration:176,source:"https://soundcloud.com/proximity/triple-m-joe-mann-dont-wanna-go-home?si=1c1a3c9739c943cf9f27b476c03f0cc9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/paMqYeKlwgoB8nomGj039R",artists:["Triple M","Joe Mann"],metadata:{spotify:null,plays:0}},{id:234,name:"Give Up On You",title:"Give Up On You",artist:"Rodsyk, Sam Noton, Solina",album:"Give Up On You",cover:"https://i.scdn.co/image/ab67616d0000b2730f45c138dc8183d95fbc079a",favourite:!1,duration:173,source:"https://soundcloud.com/loudmemory/rodsyk-sam-noton-ft-solina-give-up-on-you?si=10590e5de0484232ad0b991e4fcd1e03&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/jzDlLy631V7bGg2o5ApvOZ",artists:["Rodsyk","Sam Noton","Solina"],metadata:{spotify:null,plays:0}},{id:235,name:"Lose Your Mind",title:"Lose Your Mind",artist:"Zodiac X, Dwann",album:"Lose Your Mind",cover:"https://i.scdn.co/image/ab67616d0000b27380e17f840df024a9d2893e91",favourite:!1,duration:172,source:"https://soundcloud.com/zodiacxmusic/zodiac-x-dwann-lose-your-mind-original-mix?si=b829e376adeb45be8aafa21ddc01e05f&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/PX80R1qozWKLBnmwEOMZjl",artists:["Zodiac X","Dwann"],metadata:{spotify:null,plays:0}},{id:236,name:"Addicted To You",title:"Addicted To You",artist:"Camuz",album:"Addicted To You",cover:"https://i.scdn.co/image/ab67616d0000b2738b9ec37580ba3bf20e57a97a",favourite:!1,duration:186,source:"https://soundcloud.com/futurizedrecords/camuz-addicted-to-you?si=4a7a106281b341f7aa6b32f2912562f1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oJxr5pbMQWrOAnw34El0m9",artists:["Camuz"],metadata:{spotify:null,plays:0}},{id:237,name:"Holding On",title:"Holding On",artist:"jeonghyeon, KDH, Jaime Deraz",album:"Holding On",cover:"https://i.scdn.co/image/ab67616d0000b273162f8a99aefe87bbb86b200b",favourite:!1,duration:167,source:"https://soundcloud.com/revealed-recordings/sets/jeonghyeon-kdh-feat-jaime?si=bb86da3e26de42ff9f4529b923837dd0&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mBObMYk1QnbkKg7LqpJDz9",artists:["jeonghyeon","KDH","Jaime Deraz"],metadata:{spotify:null,plays:0}},{id:238,name:"Diamonds & Gold",title:"Diamonds & Gold",artist:"Waxel, Div Eadie, Robbie Hutton",album:"Diamonds & Gold",cover:"https://i.scdn.co/image/ab67616d0000b27301fe4db11d2430d317a7c3ed",favourite:!1,duration:185,source:"https://soundcloud.com/waxelmusic/diamonds-gold?si=c92a56c05f314f5c96ca1d2a5772d59a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Dr074m9EMgvk6V3zx2qLvG",artists:["Waxel","Div Eadie","Robbie Hutton"],metadata:{spotify:null,plays:0}},{id:239,name:"Break Away",title:"Break Away",artist:"ANTHEM, MusicByDavid",album:"Break Away",cover:"https://i.scdn.co/image/ab67616d0000b27377702967be70694e64a88260",favourite:!1,duration:198,source:"https://soundcloud.com/futurizedrecords/anthem-musicbydavid-break-away?si=e3ba62b020ba4aa48752fe2ff9fb3932&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/02RrY8kqvgMOmWP79wo5Lx",artists:["ANTHEM","MusicByDavid"],metadata:{spotify:null,plays:0}},{id:240,name:"Reason",title:"Reason",artist:"Danny Leax, Reeva",album:"Reason",cover:"https://i.scdn.co/image/ab67616d0000b273bc59cdf10f7fe17fd1802914",favourite:!0,duration:164,source:"https://soundcloud.com/monstercat/danny-leax-reeva-reason?si=547e9c14d93348c98a207258a21bcf4e&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Rd4PB6KpAgpL5gwxDlkjq7",artists:["Danny Leax","Reeva"],metadata:{spotify:null,plays:0}},{id:241,name:"Love Language",title:"Love Language",artist:"SMACK, Bancali",album:"Love Language",cover:"https://i.scdn.co/image/ab67616d0000b27379f0d2743117dcc51d3d1d49",favourite:!1,duration:161,source:"https://soundcloud.com/futurehousemusic/smack-bancali-love-language?si=2e5ec4e1186142ae8a543517226b16e2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XxaOAodrygkZRnQ0j8b4Yw",artists:["SMACK","Bancali"],metadata:{spotify:null,plays:0}},{id:242,name:"Like This",title:"Like This",artist:"KienThien, Teddy Bear",album:"Like This",cover:"https://i.scdn.co/image/ab67616d0000b273281559a94061d0cef86cda89",favourite:!1,duration:189,source:"https://soundcloud.com/divr/div142?si=b71edd61905b4851ad52334f3c8ec2a2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/JP1wox8XyW4arnkYA624qK",artists:["KienThien","Teddy Bear"],metadata:{spotify:null,plays:0}},{id:244,name:"Open up Your Heart",title:"Open up Your Heart",artist:"MusicByDavid, King Drac",album:"Open up Your Heart",cover:"https://i.scdn.co/image/ab67616d0000b273c3f0e5e1df310ec5ac797081",favourite:!1,duration:167,source:"https://soundcloud.com/musicbydavid-music/open-up-your-heart?si=f6134d28ba2d41d9adb16dff78047fd4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9KznqNdvyLk9",artists:["MusicByDavid","King Drac"],metadata:{spotify:null,plays:0}},{id:245,name:"Misunderstood",title:"Misunderstood",artist:"Inadze, Harvey",album:"Misunderstood",cover:"https://i.scdn.co/image/ab67616d0000b273ba6947cb0ee12a64013243af",favourite:!1,duration:161,source:"https://soundcloud.com/officialfsb/inadze-fsb-coming-down-ft-harvey?si=d29cdd7a3628406dbe705c8b1d15b985&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/a5NALyv8egGEvWqrmkz1EK",artists:["Inadze","Harvey"],metadata:{spotify:null,plays:0}},{id:246,name:"Can U",title:"Can U",artist:"Nick Havsen, Manche",album:"Can U",cover:"https://i.scdn.co/image/ab67616d0000b273860be6185a53c9626bba2a25",favourite:!1,duration:128,source:"https://soundcloud.com/nickhavsen/can-u?si=18010ef9512e4aab99a3ca637b6a0f8c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnE9rnG3R62mbx",artists:["Nick Havsen","Manche"],metadata:{spotify:null,plays:0}},{id:247,name:"NXT LVL",title:"NXT LVL",artist:"Guy Arthur",album:"NXT LVL",cover:"https://i.scdn.co/image/ab67616d0000b273ab37b401a71e9d14c696338f",favourite:!1,duration:154,source:"https://soundcloud.com/guyarthurmusic/sets/nxt-lvl?si=666580f1312b4229938be73094c8b961&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/aNAblwMX6VRjzVJdBR8eo5",artists:["Guy Arthur"],metadata:{spotify:null,plays:0}},{id:248,name:"Change of Hearts",title:"Change of Hearts",artist:"ANTHEM, Veronica Bravo",album:"Change of Heart",cover:"https://i.scdn.co/image/ab67616d0000b27332db331b776ef8d4daadc3e5",favourite:!1,duration:154,source:"https://soundcloud.com/anthem21843/change-of-hearts-feat-veronica?si=40e870dcaccb43c7aabdaa05c756f41b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgXBKWOowGEbk2",artists:["ANTHEM","Veronica Bravo"],metadata:{spotify:null,plays:0}},{id:250,name:"One More Life",title:"One More Life",artist:"Kris Cerro, Pedro Galhardo",album:"One More Life",cover:"https://i.scdn.co/image/ab67616d0000b273452426f0a524d43d6935074d",favourite:!1,duration:185,source:"https://soundcloud.com/bassrebels/kris-cerro-pedro-galhardo-one-more-life-bass-rebels?si=f81363b41e504cbc81ab2d1d40ca7ea5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJO6VGLKek0dJ",artists:["Kris Cerro","Pedro Galhardo"],metadata:{spotify:null,plays:0}},{id:255,name:"Serenity",title:"Serenity",artist:"Vitae",album:"Serenity",cover:"https://i.scdn.co/image/ab67616d0000b273368310bd9f350b90c57ada2a",favourite:!1,duration:203,source:"https://soundcloud.com/mntnrecords/vitae-serenity-2?si=838fc7fe58084f53830bc04f4a779ab4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnxD5npaQE1oeD",artists:["Vitae"],metadata:{spotify:null,plays:0}},{id:272,name:"Broken Voices",title:"Broken Voices",artist:"Camuz, Qaden James",album:"Broken Voices",cover:"https://i.scdn.co/image/ab67616d0000b2739b329898df305139bb5e6cd6",favourite:!1,duration:166,source:"https://soundcloud.com/futurizedrecords/brokenvoices?si=e2a083c03da44985826e16bc874c7bad&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/2m91QYG6lVmD3gxyLMZEb7",artists:["Camuz","Qaden James"],metadata:{spotify:null,plays:0}},{id:273,name:"What I Am",title:"What I Am",artist:"MasterBangg, Somero, Robin Vane",album:"What I Am",cover:"https://i.scdn.co/image/ab67616d0000b273f82c3f336043c0be1c2264f0",favourite:!1,duration:194,source:"https://soundcloud.com/glowrecords/glo163?si=a72dc62b64b044ab9d36ebf28c1bd8c2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/d0zwK83bDVL9eWo1PEYQX2",artists:["MasterBangg","Somero","Robin Vane"],metadata:{spotify:null,plays:0}},{id:274,name:"Times Like These",title:"Times Like These",artist:"Justin Mylo, Robbie Mendez",album:"Times Like These",cover:"https://i.scdn.co/image/ab67616d0000b273fce14796fe86507872759927",favourite:!1,duration:268,source:"https://music.youtube.com/watch?v=2KjMLCZcSfE",plays:0,spotify:"",href:"/track/wpDPZ19BJg2XDW2OlyzRLe",artists:["Justin Mylo","Robbie Mendez"],metadata:{spotify:null,plays:0}},{id:276,name:"fragments",title:"fragments",artist:"xaev",album:"fragments",cover:"https://i.scdn.co/image/ab67616d0000b273a696cd0ca34e85b6870502f5",favourite:!1,duration:210,source:"https://soundcloud.com/xaev/houseyea-finished?si=29e65a3f205a4dc3a3e50104d0324ebd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/184Y9ZvGkVaRpWKRLPAz2l",artists:["xaev"],metadata:{spotify:null,plays:0}},{id:277,name:"Somebody I'm Not",title:"Somebody I'm Not",artist:"TAPANAL, CURY, CRAZY RABBIT",album:"Somebody I'm Not",cover:"https://i.scdn.co/image/ab67616d0000b2734c481e0f8a82a1f06026af9b",favourite:!1,duration:180,source:"https://soundcloud.com/glowrecords/glo165?si=6cbbb5129fbb4a3c922a5cc3e7aa12ef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/paMqYeKlwgoO8gomGj039R",artists:["TAPANAL","CURY","CRAZY RABBIT"],metadata:{spotify:null,plays:0}},{id:278,name:"You're Not Alone",title:"You're Not Alone",artist:"XanTz, Sebastian Hansson",album:"You're Not Alone",cover:"https://i.scdn.co/image/ab67616d0000b273b912dcb2ab2953851b4b34c4",favourite:!1,duration:144,source:"https://soundcloud.com/xantz-scmusic/youre-not-alone-feat-sebastian?si=5ed2fcc26c914617bd91e139f1a10822&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/jzDlLy631V7xGW2o5ApvOZ",artists:["XanTz","Sebastian Hansson"],metadata:{spotify:null,plays:0}},{id:283,name:"Clockwork",title:"Clockwork",artist:"Almero, Ansun, Julia Temos",album:"Clockwork",cover:"https://i.scdn.co/image/ab67616d0000b273294a5d5460bbfee55610ee18",favourite:!0,duration:150,source:"https://soundcloud.com/futurehousemusic/almero-ansun-feat-julia-temos-clockwork?si=35909462eb8c4b348372651798512b3a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/02RrY8kqvgMGmWP79wo5Lx",artists:["Almero","Ansun","Julia Temos"],metadata:{spotify:null,plays:0}},{id:288,name:"You're Still Home - Blackcode Remode",title:"You're Still Home - Blackcode Remode",artist:"Blackcode, Larce, Robin Vane",album:"You're Still Home",cover:"https://i.scdn.co/image/ab67616d0000b273a1878873a53b5887b7dbcd7b",favourite:!1,duration:146,source:"https://soundcloud.com/musicbyblackcode/youre-still-home-blackcode",plays:0,spotify:"",href:"/track/wlM4reAOBV9xzgqNdvyLk9",artists:["Blackcode","Larce","Robin Vane"],metadata:{spotify:null,plays:0}},{id:297,name:"Far I Go",title:"Far I Go",artist:"Scheffwell, John Knows, Dare County",album:"Far I Go",cover:"https://i.scdn.co/image/ab67616d0000b273fce8d29a540219db8189ca87",favourite:!1,duration:164,source:"https://soundcloud.com/scheffwell/far-i-go?si=8ab9ffd19075482097e2d88f85e380b9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/63oQMXakjVPXJVlZLEw4RO",artists:["Scheffwell","John Knows","Dare County"],metadata:{spotify:null,plays:0}},{id:300,name:"All Or Nothing",title:"All Or Nothing",artist:"Topic, HRVY",album:"All Or Nothing",cover:"https://i.scdn.co/image/ab67616d0000b273d924a383669fbe346fd4f533",favourite:!1,duration:147,source:"https://soundcloud.com/topicmusic/topic-hrvy-all-or-nothing?si=0d3eaba5da9f41c88167cb0b68b9a296&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9xNgqNdvyLk9",artists:["Topic","HRVY"],metadata:{spotify:null,plays:0}},{id:301,name:"Hurricane",title:"Hurricane",artist:"SaberZ",album:"Hurricane",cover:"https://i.scdn.co/image/ab67616d0000b273b8df6438bcec0b49faba84e4",favourite:!1,duration:169,source:"https://music.youtube.com/watch?v=yPM0xk3_pj0",plays:0,spotify:"",href:"/track/a5NALyv8egGGYgqrmkz1EK",artists:["SaberZ"],metadata:{spotify:null,plays:0}}],plays:0},{description:"",index:-1,name:"Trending",cover:"https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2",songs:[{id:4,name:"Hot Sauce",title:"Hot Sauce",artist:"NUZB",album:"Hot Sauce",cover:"https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2",favourite:!1,duration:155,source:"https://soundcloud.com/nuzb/hot-sauce-2?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:2,spotify:'{"id": "3iWv4AIba6yYvo5QZbFpWa", "features": {"acousticness": 0.00538, "danceability": 0.628, "energy": 0.77, "instrumentalness": 0.0873, "key": "B", "liveness": 0.171, "loudness": -5.697, "mode": "Minor", "speechiness": 0.0516, "tempo": 123.014, "time_signature": 4, "valence": 0.16}, "analysis": null, "popularity": 31, "album": {"id": "0BmJIa3RKrGgGGZYpUG0GK", "name": "Stay By Me & Hot Sauce"}, "artists": [{"id": "1whPdBCsbQv270FMoML1fa", "name": "NUZB"}], "releaseDate": "2021-07-09", "explicit": false}',href:"/track/0Ml6ZKeXNgXjWOowGEbk2q",artists:["NUZB"],metadata:{spotify:{id:"3iWv4AIba6yYvo5QZbFpWa",features:{acousticness:.00538,danceability:.628,energy:.77,instrumentalness:.0873,key:"B",liveness:.171,loudness:-5.697,mode:"Minor",speechiness:.0516,tempo:123.014,time_signature:4,valence:.16},analysis:null,popularity:31,album:{id:"0BmJIa3RKrGgGGZYpUG0GK",name:"Stay By Me & Hot Sauce",cover:null},artists:[{id:"1whPdBCsbQv270FMoML1fa",name:"NUZB",cover:null}],releaseDate:"2021-07-09",explicit:!1},plays:2}},{id:8,name:"Collide",title:"Collide",artist:"Fablers, Tom Kenny, Jetason",album:"Collide",cover:"https://i.scdn.co/image/ab67616d0000b273bfa40fdcc0b6782bdd020dfb",favourite:!1,duration:208,source:"https://soundcloud.com/glowrecords/glo115?si=4a4af6a1e7564cb385851b0f9c20f975&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknO2W6ra3OwxGd",artists:["Fablers","Tom Kenny","Jetason"],metadata:{spotify:null,plays:0}},{id:12,name:"Where Is Our Love",title:"Where Is Our Love",artist:"White Spirit",album:"Where Is Our Love",cover:"https://i.scdn.co/image/ab67616d0000b273360d31c7530c3890d0dbb484",favourite:!1,duration:193,source:"https://soundcloud.com/glowrecords/glo120?si=a7a7c66fbd004fc3813245ac564231eb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/OdoZBr8LJgd0gvlYR6pxAb",artists:["White Spirit"],metadata:{spotify:null,plays:0}},{id:16,name:"I Can't Breathe",title:"I Can't Breathe",artist:"Waxel",album:"I Can't Breathe",cover:"https://i.scdn.co/image/ab67616d0000b2737eb3beb8c31f637be16f4f3a",favourite:!0,duration:159,source:"https://soundcloud.com/glowrecords/glo137",plays:0,spotify:`{"id": "2fwZBZjtaERYmOjPq7IGgL", "features": {"acousticness": 0.0161, "danceability": 0.526, "energy": 0.743, "instrumentalness": 2.79e-05, "key": "E", "liveness": 0.124, "loudness": -7.293, "mode": "Minor", "speechiness": 0.0391, "tempo": 128.071, "time_signature": 4, "valence": 0.0491}, "analysis": null, "popularity": 13, "album": {"id": "1oa9V58baS5NbcVVq8RZtz", "name": "I Can't Breathe"}, "artists": [{"id": "2ntcMtENqlteqaa8NdB087", "name": "Waxel"}], "releaseDate": "2022-02-04", "explicit": false}`,href:"/track/lx8dXYqoPVQ9VK3b76ABwM",artists:["Waxel"],metadata:{spotify:{id:"2fwZBZjtaERYmOjPq7IGgL",features:{acousticness:.0161,danceability:.526,energy:.743,instrumentalness:279e-7,key:"E",liveness:.124,loudness:-7.293,mode:"Minor",speechiness:.0391,tempo:128.071,time_signature:4,valence:.0491},analysis:null,popularity:13,album:{id:"1oa9V58baS5NbcVVq8RZtz",name:"I Can't Breathe",cover:null},artists:[{id:"2ntcMtENqlteqaa8NdB087",name:"Waxel",cover:null}],releaseDate:"2022-02-04",explicit:!1},plays:0}},{id:20,name:"Poem Without Words",title:"Poem Without Words",artist:"KAWAR",album:"Poem Without Words",cover:"https://i.scdn.co/image/ab67616d0000b27377b47cc68d82aa9407c9dc63",favourite:!1,duration:177,source:"https://soundcloud.com/glowrecords/glo138",plays:0,spotify:"",href:"/track/vLN6p4jrdnwXgY3w8ybJ9Q",artists:["KAWAR"],metadata:{spotify:null,plays:0}},{id:24,name:"Stay By Me",title:"Stay By Me",artist:"NUZB",album:"Stay By Me",cover:"https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2",favourite:!1,duration:145,source:"https://soundcloud.com/nuzb/stay-by-me-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "4csnO3GapbYukEPhSw6ZOA", "features": {"acousticness": 0.00909, "danceability": 0.572, "energy": 0.72, "instrumentalness": 0.198, "key": "B", "liveness": 0.383, "loudness": -5.326, "mode": "Minor", "speechiness": 0.0768, "tempo": 122.79, "time_signature": 3, "valence": 0.408}, "analysis": null, "popularity": 23, "album": {"id": "0BmJIa3RKrGgGGZYpUG0GK", "name": "Stay By Me & Hot Sauce"}, "artists": [{"id": "1whPdBCsbQv270FMoML1fa", "name": "NUZB"}], "releaseDate": "2021-07-09", "explicit": false}',href:"/track/5P6jyO91bV5JWqzJQZ3MLx",artists:["NUZB"],metadata:{spotify:{id:"4csnO3GapbYukEPhSw6ZOA",features:{acousticness:.00909,danceability:.572,energy:.72,instrumentalness:.198,key:"B",liveness:.383,loudness:-5.326,mode:"Minor",speechiness:.0768,tempo:122.79,time_signature:3,valence:.408},analysis:null,popularity:23,album:{id:"0BmJIa3RKrGgGGZYpUG0GK",name:"Stay By Me & Hot Sauce",cover:null},artists:[{id:"1whPdBCsbQv270FMoML1fa",name:"NUZB",cover:null}],releaseDate:"2021-07-09",explicit:!1},plays:0}},{id:28,name:"Like I Love You",title:"Like I Love You",artist:"Danny Leax, RDGO",album:"Like I Love You",cover:"https://i.scdn.co/image/ab67616d0000b2730f27373875b4aa7ae0e8e00a",favourite:!1,duration:157,source:"https://soundcloud.com/musical-freedom/danny-leax-rdgo-like-i-love-you?si=b8bce26ec30442fb80367dbcca356b2c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/2m91QYG6lVmwnxyLMZEb7o",artists:["Danny Leax","RDGO"],metadata:{spotify:null,plays:0}},{id:32,name:"Silence",title:"Silence",artist:"Danny Leax, Sonam",album:"Silence",cover:"https://i.scdn.co/image/ab67616d0000b27358bfee1854aab6c3d595d2a6",favourite:!1,duration:156,source:"https://soundcloud.com/monstercat/danny-leax-silence-feat-sonam?si=035dc120d2d146808ff99b23ea295318&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "1WrbITB7XHMny6iBJv15CI", "features": {"acousticness": 0.467, "danceability": 0.739, "energy": 0.645, "instrumentalness": 0.0, "key": "A", "liveness": 0.445, "loudness": -9.497, "mode": "Major", "speechiness": 0.212, "tempo": 125.061, "time_signature": 4, "valence": 0.345}, "analysis": null, "popularity": 40, "album": {"id": "542cs1NDY8gE2fJbL6tLCu", "name": "Silence"}, "artists": [{"id": "7LhadozhnDqlnrs6thTnIu", "name": "Danny Leax"}, {"id": "4N9hZHUQvTGg3cqrlugMVw", "name": "Sonam"}], "releaseDate": "2021-09-10", "explicit": false}',href:"/track/184Y9ZvGkVabWKRLPAz2ly",artists:["Danny Leax","Sonam"],metadata:{spotify:{id:"1WrbITB7XHMny6iBJv15CI",features:{acousticness:.467,danceability:.739,energy:.645,instrumentalness:0,key:"A",liveness:.445,loudness:-9.497,mode:"Major",speechiness:.212,tempo:125.061,time_signature:4,valence:.345},analysis:null,popularity:40,album:{id:"542cs1NDY8gE2fJbL6tLCu",name:"Silence",cover:null},artists:[{id:"7LhadozhnDqlnrs6thTnIu",name:"Danny Leax",cover:null},{id:"4N9hZHUQvTGg3cqrlugMVw",name:"Sonam",cover:null}],releaseDate:"2021-09-10",explicit:!1},plays:0}},{id:36,name:"RetroFuture",title:"RetroFuture",artist:"Reeva",album:"RetroFuture",cover:"https://i.scdn.co/image/ab67616d0000b273a91291ede3b2885b120afcfc",favourite:!1,duration:163,source:"https://soundcloud.com/hexagon/reeva-retrofuture?si=3f4811bca3f648ff8e4cb864108287cf&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oJxr5pbMQWr9Vw34El0m9O",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:40,name:"There's Nobody Else",title:"There's Nobody Else",artist:"Chris Later, Dany Yeager",album:"There's Nobody Else",cover:"https://i.scdn.co/image/ab67616d0000b2730764c213ee2cc165fbaf722a",favourite:!1,duration:161,source:"https://soundcloud.com/nocopyrightsounds/chris-later-dany-yeager-theres-nobody-else-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:`{"id": "0TcEqhfouhUspuq7DW5dVT", "features": {"acousticness": 0.00019, "danceability": 0.669, "energy": 0.916, "instrumentalness": 0.126, "key": "C#", "liveness": 0.0431, "loudness": -4.106, "mode": "Major", "speechiness": 0.0346, "tempo": 127.949, "time_signature": 4, "valence": 0.529}, "analysis": null, "popularity": 34, "album": {"id": "1y05TQmFYuZqvDtPIZIYsC", "name": "There's Nobody Else"}, "artists": [{"id": "7kOhsEdKbT5rsDVAShrpmq", "name": "Chris Later"}, {"id": "6eNcrRzNwtMcyuW0cfYe5u", "name": "Dany Yeager"}], "releaseDate": "2022-02-15", "explicit": false}`,href:"/track/Rd4PB6KpAgpXgwxDlkjq7z",artists:["Chris Later","Dany Yeager"],metadata:{spotify:{id:"0TcEqhfouhUspuq7DW5dVT",features:{acousticness:19e-5,danceability:.669,energy:.916,instrumentalness:.126,key:"C#",liveness:.0431,loudness:-4.106,mode:"Major",speechiness:.0346,tempo:127.949,time_signature:4,valence:.529},analysis:null,popularity:34,album:{id:"1y05TQmFYuZqvDtPIZIYsC",name:"There's Nobody Else",cover:null},artists:[{id:"7kOhsEdKbT5rsDVAShrpmq",name:"Chris Later",cover:null},{id:"6eNcrRzNwtMcyuW0cfYe5u",name:"Dany Yeager",cover:null}],releaseDate:"2022-02-15",explicit:!1},plays:0}},{id:44,name:"Let's Run Away",title:"Let's Run Away",artist:"Jay Eskar, Doxed, Rico 56",album:"Let's Run Away",cover:"https://i.scdn.co/image/ab67616d0000b27304196bd03c6e58bc2b02e376",favourite:!1,duration:166,source:"https://soundcloud.com/nocopyrightsounds/jay-eskar-doxed-lets-run-away-feat-rico-56-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9wGnqNdvyLk9",artists:["Jay Eskar","Doxed","Rico 56"],metadata:{spotify:null,plays:0}},{id:48,name:"Love Runs Out - NUZB Remix",title:"Love Runs Out - NUZB Remix",artist:"Martin Garrix, G-Eazy, Sasha Alex Sloan, NUZB",album:"Love Runs Out (feat. G-Eazy & Sasha Alex Sloan) (NUZB Remix)",cover:"https://i.scdn.co/image/ab67616d0000b27356c47605c954e4733893416d",favourite:!1,duration:210,source:"https://soundcloud.com/user-405694965/martin-garrix-love-runs-out-nuzb-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgX5jVOowGEbk2",artists:["Martin Garrix","G-Eazy","Sasha Alex Sloan","NUZB"],metadata:{spotify:null,plays:0}},{id:52,name:"Por Supuesto - NUZB & The Otherz Remix",title:"Por Supuesto - NUZB & The Otherz Remix",artist:"Marina Sena, NUZB, The Otherz",album:"Por Supuesto (NUZB & The Otherz Remix)",cover:"https://i1.sndcdn.com/artworks-xz3J4yWzmBzSySbh-Ousisg-t500x500.jpg",favourite:!1,duration:244,source:"https://soundcloud.com/listentheotherz/marina-sena-por-supuesto-nuzb-the-otherz-remix-free-download?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknOz2W6ra3OwxG",artists:["Marina Sena","NUZB","The Otherz"],metadata:{spotify:null,plays:0}},{id:56,name:"Want Your Body",title:"Want Your Body",artist:"NUZB",album:"Want Your Body",cover:"https://i.scdn.co/image/ab67616d0000b273f82b1e0e1952a247f00acd91",favourite:!1,duration:244,source:"https://soundcloud.com/nuzb/want-your-body?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "2inOBv80nz8XOwB7owLD21", "features": {"acousticness": 0.0296, "danceability": 0.617, "energy": 0.969, "instrumentalness": 0.000443, "key": "B", "liveness": 0.35, "loudness": -3.048, "mode": "Minor", "speechiness": 0.0836, "tempo": 122.932, "time_signature": 4, "valence": 0.266}, "analysis": null, "popularity": 18, "album": {"id": "1CxO4AN2Ag2ZJNm1fE8RhA", "name": "Want Your Body"}, "artists": [{"id": "1whPdBCsbQv270FMoML1fa", "name": "NUZB"}], "releaseDate": "2020-12-03", "explicit": false}',href:"/track/OdoZBr8LJgdJ0WvlYR6pxA",artists:["NUZB"],metadata:{spotify:{id:"2inOBv80nz8XOwB7owLD21",features:{acousticness:.0296,danceability:.617,energy:.969,instrumentalness:443e-6,key:"B",liveness:.35,loudness:-3.048,mode:"Minor",speechiness:.0836,tempo:122.932,time_signature:4,valence:.266},analysis:null,popularity:18,album:{id:"1CxO4AN2Ag2ZJNm1fE8RhA",name:"Want Your Body",cover:null},artists:[{id:"1whPdBCsbQv270FMoML1fa",name:"NUZB",cover:null}],releaseDate:"2020-12-03",explicit:!1},plays:0}},{id:60,name:"On & On",title:"On & On",artist:"Alok, Dynoro",album:"On & On",cover:"https://i.scdn.co/image/ab67616d0000b273d84135aeca3dc10ed2d7faff",favourite:!1,duration:147,source:"https://music.youtube.com/watch?v=MPEdIqMDY_M",plays:0,spotify:"",href:"/track/lx8dXYqoPVQO9nK3b76ABw",artists:["Alok","Dynoro"],metadata:{spotify:null,plays:0}},{id:64,name:"Tell Me Why",title:"Tell Me Why",artist:"Alok, Harrison",album:"Tell Me Why",cover:"https://i.scdn.co/image/ab67616d0000b273d05d21aa6c95b1787b1f27a4",favourite:!1,duration:147,source:"https://music.youtube.com/watch?v=yC9zxsVSgnY",plays:0,spotify:"",href:"/track/vLN6p4jrdnwLXgY3w8ybJ9",artists:["Alok","Harrison"],metadata:{spotify:null,plays:0}},{id:68,name:"Feel Young",title:"Feel Young",artist:"Severman, Glared, Tom Heming",album:"Feel Young",cover:"https://i.scdn.co/image/ab67616d0000b27392203e8c451b3c52da2cab6e",favourite:!1,duration:217,source:"https://soundcloud.com/glowrecords/glo141?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5bJWqzJQZ3ML",artists:["Severman","Glared","Tom Heming"],metadata:{spotify:null,plays:0}},{id:72,name:"Won't Let You Go - Gabriel Kirsh Remix",title:"Won't Let You Go - Gabriel Kirsh Remix",artist:"Martin Garrix, Matisse & Sadko, John Martin, Gabriel Kirsh",album:"Won't Let You Go (Remix Contest Winners)",cover:"https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4",favourite:!1,duration:237,source:"https://music.youtube.com/watch?v=bxO6TGBCQPY",plays:0,spotify:`{"id": "2AxJmp5HeYKMleHJ7XuhpY", "features": {"acousticness": 0.00177, "danceability": 0.713, "energy": 0.681, "instrumentalness": 0.0346, "key": "B", "liveness": 0.354, "loudness": -8.188, "mode": "Minor", "speechiness": 0.0505, "tempo": 126.009, "time_signature": 4, "valence": 0.347}, "analysis": null, "popularity": 20, "album": {"id": "2x42tFpwgEL9jLhhtmo8ib", "name": "Won't Let You Go (Remix Contest Winners)"}, "artists": [{"id": "60d24wfXkVzDSfLS6hyCjZ", "name": "Martin Garrix"}, {"id": "2QMCcKIPHnjQaPPgoEst88", "name": "Matisse & Sadko"}, {"id": "2auikkNYqigWStoHWK1Grq", "name": "John Martin"}, {"id": "0oRQurSfsPiBqnEZMZ1G05", "name": "Gabriel Kirsh"}], "releaseDate": "2022-03-10", "explicit": false}`,href:"/track/2m91QYG6lVmQwVxyLMZEb7",artists:["Martin Garrix","Matisse & Sadko","John Martin","Gabriel Kirsh"],metadata:{spotify:{id:"2AxJmp5HeYKMleHJ7XuhpY",features:{acousticness:.00177,danceability:.713,energy:.681,instrumentalness:.0346,key:"B",liveness:.354,loudness:-8.188,mode:"Minor",speechiness:.0505,tempo:126.009,time_signature:4,valence:.347},analysis:null,popularity:20,album:{id:"2x42tFpwgEL9jLhhtmo8ib",name:"Won't Let You Go (Remix Contest Winners)",cover:null},artists:[{id:"60d24wfXkVzDSfLS6hyCjZ",name:"Martin Garrix",cover:null},{id:"2QMCcKIPHnjQaPPgoEst88",name:"Matisse & Sadko",cover:null},{id:"2auikkNYqigWStoHWK1Grq",name:"John Martin",cover:null},{id:"0oRQurSfsPiBqnEZMZ1G05",name:"Gabriel Kirsh",cover:null}],releaseDate:"2022-03-10",explicit:!1},plays:0}},{id:76,name:"Young Right Now",title:"Young Right Now",artist:"Robin Schulz, Dennis Lloyd",album:"Young Right Now",cover:"https://i.scdn.co/image/ab67616d0000b2739e8c2cd1f3ea70825187c143",favourite:!1,duration:186,source:"https://music.youtube.com/watch?v=SeqwB3_b-e4",plays:0,spotify:"",href:"/track/184Y9ZvGkVaNbWKRLPAz2l",artists:["Robin Schulz","Dennis Lloyd"],metadata:{spotify:null,plays:0}},{id:80,name:"Who Do You Love",title:"Who Do You Love",artist:"ARTY, Rozzi",album:"Who Do You Love",cover:"https://i.scdn.co/image/ab67616d0000b273387cffa759478ff57b1a2b43",favourite:!1,duration:208,source:"https://music.youtube.com/watch?v=dZMndeXUBow",plays:0,spotify:"",href:"/track/oJxr5pbMQWrd9gw34El0m9",artists:["ARTY","Rozzi"],metadata:{spotify:null,plays:0}},{id:84,name:"Tell It To My Heart (feat. Hozier) - KREAM Remix",title:"Tell It To My Heart (feat. Hozier) - KREAM Remix",artist:"MEDUZA, Hozier, KREAM",album:"Tell It To My Heart (KREAM Remix)",cover:"https://i.scdn.co/image/ab67616d0000b2730af38d2a26ba954ca76c8001",favourite:!1,duration:232,source:"https://music.youtube.com/watch?v=Ng_6kVvwn3o",plays:0,spotify:"",href:"/track/Rd4PB6KpAgp0XgwxDlkjq7",artists:["MEDUZA","Hozier","KREAM"],metadata:{spotify:null,plays:0}},{id:86,name:"No Tears Allowed",title:"No Tears Allowed",artist:"Futuristic Polar Bears, Franky",album:"No Tears Allowed",cover:"https://i.scdn.co/image/ab67616d0000b27350ad6e14e8f1a77b1cc16acf",favourite:!1,duration:207,source:"https://music.youtube.com/watch?v=dGCqiFSYn_c",plays:0,spotify:"",href:"/track/JP1wox8XyW4JLgkYA624qK",artists:["Futuristic Polar Bears","Franky"],metadata:{spotify:null,plays:0}},{id:89,name:"Disappearing Now Feat. Chandler Leighton (SFRNG Remix)",title:"Disappearing Now Feat. Chandler Leighton (SFRNG Remix)",artist:"Nurko",album:"Disappearing Now Feat. Chandler Leighton (SFRNG Remix)",cover:"https://i1.sndcdn.com/artworks-tXulwCzyarOx8Pqw-UC54jg-t500x500.jpg",favourite:!1,duration:232,source:"https://soundcloud.com/sfrngofficial/nurko-disappearing-now-feat-chandler-leighton-sfrng-remix",plays:0,spotify:"",href:"/track/a5NALyv8egG5jWqrmkz1EK",artists:["Nurko"],metadata:{spotify:null,plays:0}},{id:92,name:"Solitude ft. MINU (SFRNG Remix)",title:"Solitude ft. MINU (SFRNG Remix)",artist:"Seth Hills",album:"Solitude ft. MINU (SFRNG Remix)",cover:"https://i1.sndcdn.com/artworks-dtxjWEoZue6Sk5oi-Uf4BOA-t500x500.jpg",favourite:!1,duration:136,source:"https://soundcloud.com/sfrngofficial/seth-hills-solitude-feat-minu-sfrng-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgXxjgOowGEbk2",artists:["Seth Hills"],metadata:{spotify:null,plays:0}},{id:95,name:"Reaper",title:"Reaper",artist:"Glaceo, RIELL",album:"Reaper",cover:"https://i.scdn.co/image/ab67616d0000b273954edaf0890b1834d5f6e5b2",favourite:!1,duration:168,source:"https://soundcloud.com/iamriell/glaceo-x-riell-reaper?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "2zDCjb6khkzj4v4lfXROgn", "features": {"acousticness": 0.236, "danceability": 0.639, "energy": 0.818, "instrumentalness": 4.6e-05, "key": "F", "liveness": 0.105, "loudness": -6.963, "mode": "Minor", "speechiness": 0.0848, "tempo": 128.011, "time_signature": 4, "valence": 0.349}, "analysis": null, "popularity": 42, "album": {"id": "2Xum91jtbjTgzOP5PmdPty", "name": "Reaper"}, "artists": [{"id": "2FnjEL8SlmLe3YBFmPkV9N", "name": "Glaceo"}, {"id": "0xD6n0wj7aqV5g5LcRNBUd", "name": "RIELL"}], "releaseDate": "2020-09-18", "explicit": false}',href:"/track/ZxBYe0lqynlaygQ4Nk7Avp",artists:["Glaceo","RIELL"],metadata:{spotify:{id:"2zDCjb6khkzj4v4lfXROgn",features:{acousticness:.236,danceability:.639,energy:.818,instrumentalness:46e-6,key:"F",liveness:.105,loudness:-6.963,mode:"Minor",speechiness:.0848,tempo:128.011,time_signature:4,valence:.349},analysis:null,popularity:42,album:{id:"2Xum91jtbjTgzOP5PmdPty",name:"Reaper",cover:null},artists:[{id:"2FnjEL8SlmLe3YBFmPkV9N",name:"Glaceo",cover:null},{id:"0xD6n0wj7aqV5g5LcRNBUd",name:"RIELL",cover:null}],releaseDate:"2020-09-18",explicit:!1},plays:0}},{id:98,name:"Melody",title:"Melody",artist:"Sigala",album:"Melody",cover:"https://i.scdn.co/image/ab67616d0000b27301649797af71d97b8f53ebf3",favourite:!1,duration:167,source:"https://soundcloud.com/sigalamusic/melody?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vJZ3MN8x7gzeKnXpEjBmwP",artists:["Sigala"],metadata:{spotify:null,plays:0}},{id:102,name:"Unlove You",title:"Unlove You",artist:"YARO, Trilane, EEVA",album:"Unlove You",cover:"https://i.scdn.co/image/ab67616d0000b273b1d7b989603df86afa122c5a",favourite:!1,duration:176,source:"https://soundcloud.com/protocolrecordings/yaro-trilane-ft-eeva-unlove-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnEZpgG3R62mbx",artists:["YARO","Trilane","EEVA"],metadata:{spotify:null,plays:0}},{id:105,name:"No Glory (feat. M.I.M.E & Drama B)",title:"No Glory (feat. M.I.M.E & Drama B)",artist:"Skan, Krale, M.I.M.E, Drama B",album:"No Glory (feat. M.I.M.E & Drama B)",cover:"https://i.scdn.co/image/ab67616d0000b2734cc608d65bc5f779b0f9c149",favourite:!1,duration:276,source:"https://soundcloud.com/tribaltrapmusic/noglory?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1K3EyLoq4WyqOW0aeNbAvz",artists:["Skan","Krale","M.I.M.E","Drama B"],metadata:{spotify:null,plays:0}},{id:108,name:"Beg Me",title:"Beg Me",artist:"EBEN, Biometrix, RIELL",album:"Beg Me",cover:"https://i.scdn.co/image/ab67616d0000b273ab000891a42455a6c1d8fd54",favourite:!1,duration:160,source:"https://soundcloud.com/ebenofficial/eben-biometrix-beg-me-ft-riell?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknO5YV6ra3OwxG",artists:["EBEN","Biometrix","RIELL"],metadata:{spotify:null,plays:0}},{id:110,name:"Colours - msft Remix",title:"Colours - msft Remix",artist:"Juelz, Pauline Herr, MSFT",album:"Paradise Lost Remixes",cover:"https://i.scdn.co/image/ab67616d0000b2733c187d716c7ec05ecdd0ee80",favourite:!1,duration:176,source:"https://soundcloud.com/bbjuelz/msftcolours?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vJZ3MN8x7gzepnXpEjBmwP",artists:["Juelz","Pauline Herr","MSFT"],metadata:{spotify:null,plays:0}},{id:113,name:"Lacrimosa",title:"Lacrimosa",artist:"Apashe",album:"Lacrimosa",cover:"https://i.scdn.co/image/ab67616d0000b2736e9cba73e17558eabbe6c5b0",favourite:!1,duration:217,source:"https://soundcloud.com/apashe/apashelacrimosa?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vk6NZKLJ8nZ6knwreX7B0p",artists:["Apashe"],metadata:{spotify:null,plays:0}},{id:114,name:"To The Floor",title:"To The Floor",artist:"Guy Arthur",album:"To The Floor",cover:"https://i.scdn.co/image/ab67616d0000b2738e9a8a38604e2fe0503edfa4",favourite:!1,duration:189,source:"https://soundcloud.com/guyarthurmusic/to-the-floor?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "13nl0HpGWStkWLqwH3lqJq", "features": {"acousticness": 0.0176, "danceability": 0.656, "energy": 0.996, "instrumentalness": 0.116, "key": "B", "liveness": 0.4, "loudness": -2.547, "mode": "Minor", "speechiness": 0.28, "tempo": 128.045, "time_signature": 4, "valence": 0.33}, "analysis": null, "popularity": 8, "album": {"id": "3GCMMVKQngVlVu8qZKWKpM", "name": "Fall Back"}, "artists": [{"id": "7I82CsIAyE2RTFwtP6gcrP", "name": "Guy Arthur"}], "releaseDate": "2022-06-17", "explicit": false}',href:"/track/0XRvpe1zbn1yen7QL6oqDJ",artists:["Guy Arthur"],metadata:{spotify:{id:"13nl0HpGWStkWLqwH3lqJq",features:{acousticness:.0176,danceability:.656,energy:.996,instrumentalness:.116,key:"B",liveness:.4,loudness:-2.547,mode:"Minor",speechiness:.28,tempo:128.045,time_signature:4,valence:.33},analysis:null,popularity:8,album:{id:"3GCMMVKQngVlVu8qZKWKpM",name:"Fall Back",cover:null},artists:[{id:"7I82CsIAyE2RTFwtP6gcrP",name:"Guy Arthur",cover:null}],releaseDate:"2022-06-17",explicit:!1},plays:0}},{id:115,name:"Could Be There - EMIL K Remix",title:"Could Be There - EMIL K Remix",artist:"Dastic, Jaimes, EMIL K",album:"Could Be There (EMIL K Remix)",cover:"https://lh3.googleusercontent.com/us5RCJEYmBrUMll05JZlO0WE3ZcjYoymcYA4-eoyisybqcgKB-wigopIzO--moAu3CS2q9proevQJ42I=w500-h500-l90-rj",favourite:!1,duration:129,source:"https://soundcloud.com/em1lmusic/dastic-feat-jaimes-could-be-there-emil-k-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/G57erNZmxVNjJV9zObYq30",artists:["Dastic","Jaimes","EMIL K"],metadata:{spotify:null,plays:0}},{id:117,name:"Could Be There - CURY & Esipey Remix",title:"Could Be There - CURY & Esipey Remix",artist:"Dastic, Jaimes, CURY, Esipey",album:"Could Be There (CURY & Esipey Remix)",cover:"https://lh3.googleusercontent.com/us5RCJEYmBrUMll05JZlO0WE3ZcjYoymcYA4-eoyisybqcgKB-wigopIzO--moAu3CS2q9proevQJ42I=w500-h500-l90-rj",favourite:!1,duration:195,source:"https://www.youtube.com/watch?v=LXarepJ6Gso",plays:0,spotify:"",href:"/track/yArG17LRln6aBWPM62eNz4",artists:["Dastic","Jaimes","CURY","Esipey"],metadata:{spotify:null,plays:0}},{id:119,name:"I Don't Wanna Go",title:"I Don't Wanna Go",artist:"Madds, Loris Buono, Alexander Cruel",album:"I Don't Wanna Go",cover:"https://i.scdn.co/image/ab67616d0000b273cdad478c49d9513711daa602",favourite:!1,duration:208,source:"https://music.youtube.com/watch?v=33ETt-gRgMY",plays:0,spotify:"",href:"/track/7RwqOl1QMn0xdnEJaNX05v",artists:["Madds","Loris Buono","Alexander Cruel"],metadata:{spotify:null,plays:0}},{id:121,name:"Back Around",title:"Back Around",artist:"Jim Yosef, Elle Vee",album:"Back Around",cover:"https://i.scdn.co/image/ab67616d0000b2733dba4b710812e5f17a21fc9c",favourite:!1,duration:150,source:"https://soundcloud.com/thisisfrequency/jim-yosef-elle-vee-back-around?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oxwPXvpqrV8qNWDbB3Ym56",artists:["Jim Yosef","Elle Vee"],metadata:{spotify:null,plays:0}},{id:123,name:"With My Friends",title:"With My Friends",artist:"Tungevaag, Sick Individuals, Philip Strand",album:"With My Friends",cover:"https://i.scdn.co/image/ab67616d0000b273cabdee7368ab9464c927d139",favourite:!1,duration:146,source:"https://soundcloud.com/spinninrecords/tungevaag-sick-individuals-philip-strand-with-my-friends-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgYBmVR5KGQja9",artists:["Tungevaag","Sick Individuals","Philip Strand"],metadata:{spotify:null,plays:0}},{id:125,name:"Do It Better (feat. Zoe Wees)",title:"Do It Better (feat. Zoe Wees)",artist:"Felix Jaehn, Zoe Wees",album:"Do It Better (feat. Zoe Wees)",cover:"https://i.scdn.co/image/ab67616d0000b273288f7f8ddba8c526683549d5",favourite:!1,duration:171,source:"https://music.youtube.com/watch?v=k9mMIUq1XDw",plays:0,spotify:"",href:"/track/vY3JBzmxrnBaDWaGNdAKyQ",artists:["Felix Jaehn","Zoe Wees"],metadata:{spotify:null,plays:0}},{id:127,name:"Gucci Wristband",title:"Gucci Wristband",artist:"Guy Arthur",album:"Gucci Wristband",cover:"https://i.scdn.co/image/ab67616d0000b273cb17ab0fea04a665832f36c6",favourite:!1,duration:189,source:"https://soundcloud.com/guyarthurmusic/gucci-wristband?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyoge86nOMekpNYA",artists:["Guy Arthur"],metadata:{spotify:null,plays:0}},{id:129,name:"Love The Way",title:"Love The Way",artist:"TV Noise",album:"Love The Way",cover:"https://i.scdn.co/image/ab67616d0000b27304d3bbf2a8f3cd8af14974f8",favourite:!1,duration:169,source:"https://music.youtube.com/watch?v=amcTINBRC4U",plays:0,spotify:"",href:"/track/d0zwK83bDVLRBno1PEYQX2",artists:["TV Noise"],metadata:{spotify:null,plays:0}},{id:131,name:"Flame On Max",title:"Flame On Max",artist:"Flowless",album:"Flame On Max",cover:"https://i.scdn.co/image/ab67616d0000b273bb9f48d7c596c12158ce3667",favourite:!1,duration:190,source:"https://soundcloud.com/future-house-cloud/flowless-flame-on-max",plays:0,spotify:"",href:"/track/P06rD3yj2gqMxgO1XvKx8E",artists:["Flowless"],metadata:{spotify:null,plays:0}},{id:133,name:"Out Of This World",title:"Out Of This World",artist:"Leo Teran, Nino Lucarelli",album:"Out Of This World",cover:"https://i.scdn.co/image/ab67616d0000b2731821fc17d1cf17ab20096885",favourite:!1,duration:240,source:"https://soundcloud.com/glowrecords/leo-teran-nino-lucarelli-out-of-this-world?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/paMqYeKlwgokJgomGj039R",artists:["Leo Teran","Nino Lucarelli"],metadata:{spotify:null,plays:0}},{id:135,name:"Find a Way Out",title:"Find a Way Out",artist:"Kord, Mave, Barmuda",album:"Find a Way Out",cover:"https://i.scdn.co/image/ab67616d0000b273da1e5a2e7811487fcc4a8781",favourite:!1,duration:193,source:"https://soundcloud.com/loudmemory/kord-mave-find-a-way-out-ft-barmuda?si=38d1201255c548d6926a40b10777b2eb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/PX80R1qozWK00nmwEOMZjl",artists:["Kord","Mave","Barmuda"],metadata:{spotify:null,plays:0}},{id:137,name:"Sideways",title:"Sideways",artist:"Plastik Funk, Rudeejay, Crooked Bangs",album:"Sideways",cover:"https://i.scdn.co/image/ab67616d0000b273d27079b4da1fe550777cd88c",favourite:!1,duration:167,source:"https://soundcloud.com/futurehousemusic/plastik-funk-rudeejay-crooked-bangs-sideways?si=df4fcf6cb4e74275b4075444932f4b66&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mBObMYk1QnbakW7LqpJDz9",artists:["Plastik Funk","Rudeejay","Crooked Bangs"],metadata:{spotify:null,plays:0}},{id:139,name:"History - Bancali Remix",title:"History - Bancali Remix",artist:"Asketa & Natan Chaim, Ni/Co, Bancali",album:"History - Bancali Remix",cover:"https://i.scdn.co/image/ab67616d0000b273b0f67c71858d967449f1929e",favourite:!1,duration:170,source:"https://soundcloud.com/futurehousemusic/asketa-natan-chaim-history-bancali-remix?si=99fa3d6421d543ac8fc1a0404fe92389&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/02RrY8kqvgMljnP79wo5Lx",artists:["Asketa & Natan Chaim","Ni/Co","Bancali"],metadata:{spotify:null,plays:0}},{id:140,name:"Coming Down",title:"Coming Down",artist:"Inadze, FSB, Harvey",album:"Coming Down",cover:"https://i.scdn.co/image/ab67616d0000b2730ee0ef3cb746bd3ea1e429c5",favourite:!1,duration:174,source:"https://soundcloud.com/officialfsb/inadze-fsb-coming-down-ft-harvey?si=1739cb4cfb584da298260c11e91396c7&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Rd4PB6KpAgpdJgwxDlkjq7",artists:["Inadze","FSB","Harvey"],metadata:{spotify:null,plays:0}},{id:142,name:"Midnight Love",title:"Midnight Love",artist:"Almero",album:"Midnight Love",cover:"https://i.scdn.co/image/ab67616d0000b2732036c3ee8dc1e3756c73e65d",favourite:!1,duration:167,source:"https://soundcloud.com/protocolrecordings/almero-midnight-love?si=865f413044464bc2b01d0b92d6700485&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/JP1wox8XyW412nkYA624qK",artists:["Almero"],metadata:{spotify:null,plays:0}},{id:144,name:"Feel It",title:"Feel It",artist:"Bancali, M7STIC",album:"Feel It",cover:"https://i.scdn.co/image/ab67616d0000b273a814c53a2ceda275437cb41e",favourite:!1,duration:161,source:"https://soundcloud.com/futurehousemusic/bancali-m7stic-feel-it?si=b3dd485aef984d068e35c38b8f8d3e96&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9DkgqNdvyLk9",artists:["Bancali","M7STIC"],metadata:{spotify:null,plays:0}},{id:146,name:"Me Without Us (with Justin Jesso)",title:"Me Without Us (with Justin Jesso)",artist:"Matisse & Sadko, Raiden, Justin Jesso",album:"Me Without Us (with Justin Jesso)",cover:"https://i.scdn.co/image/ab67616d0000b273f9eeff94fde6c879d1498c6c",favourite:!1,duration:201,source:"https://music.youtube.com/watch?v=9pv-LE__CEU",plays:0,spotify:"",href:"/track/yMowPdLJAnE3pVG3R62mbx",artists:["Matisse & Sadko","Raiden","Justin Jesso"],metadata:{spotify:null,plays:0}},{id:148,name:"Samurai",title:"Samurai",artist:"Jim Yosef",album:"Samurai",cover:"https://i.scdn.co/image/ab67616d0000b27332464984ebcbf44c7beeff34",favourite:!1,duration:200,source:"https://music.youtube.com/watch?v=wIe1ajE637Q",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgXplgOowGEbk2",artists:["Jim Yosef"],metadata:{spotify:null,plays:0}},{id:150,name:"I'll Be The One",title:"I'll Be The One",artist:"Plastik Funk, Inpetto",album:"I'll Be The One",cover:"https://i.scdn.co/image/ab67616d0000b273924718a3e09ff67aba98e113",favourite:!1,duration:177,source:"https://music.youtube.com/watch?v=zfxJOgUwZxk",plays:0,spotify:"",href:"/track/vjQRo7rD3gJw4VGLKek0dJ",artists:["Plastik Funk","Inpetto"],metadata:{spotify:null,plays:0}},{id:152,name:"Freeze (with Kura)",title:"Freeze (with Kura)",artist:"Afrojack presents NLW, Kura",album:"Afrojack presents NLW",cover:"https://i.scdn.co/image/ab67616d0000b273934e793621ba3a124bf54dea",favourite:!1,duration:196,source:"https://music.youtube.com/watch?v=4zvqhYQKhMk",plays:0,spotify:"",href:"/track/XDoMRB9vknOPYg6ra3OwxG",artists:["Afrojack presents NLW","Kura"],metadata:{spotify:null,plays:0}},{id:154,name:"Out of Space",title:"Out of Space",artist:"SELF",album:"Out of Space",cover:"local:154.png",favourite:!1,duration:157,source:"local:154.mp3",plays:0,spotify:'{"id": "4mI9IzIt5u2iH7MzIHqDc6", "features": {"acousticness": 0.00126, "danceability": 0.578, "energy": 0.926, "instrumentalness": 0.214, "key": "G", "liveness": 0.901, "loudness": -5.555, "mode": "Major", "speechiness": 0.173, "tempo": 140.101, "time_signature": 4, "valence": 0.448}, "analysis": null, "popularity": 0, "album": {"id": "5sghiAwKq9LqKg7CAjvIuh", "name": "No Need to Die"}, "artists": [{"id": "0RgN4EQZ6rZJdvUc98zDVX", "name": "Alfah Femmes"}], "releaseDate": "2020-10-24", "explicit": true}',href:"/track/vJZ3MN8x7gzEpnXpEjBmwP",artists:["SELF"],metadata:{spotify:{id:"4mI9IzIt5u2iH7MzIHqDc6",features:{acousticness:.00126,danceability:.578,energy:.926,instrumentalness:.214,key:"G",liveness:.901,loudness:-5.555,mode:"Major",speechiness:.173,tempo:140.101,time_signature:4,valence:.448},analysis:null,popularity:0,album:{id:"5sghiAwKq9LqKg7CAjvIuh",name:"No Need to Die",cover:null},artists:[{id:"0RgN4EQZ6rZJdvUc98zDVX",name:"Alfah Femmes",cover:null}],releaseDate:"2020-10-24",explicit:!0},plays:0}},{id:156,name:"Rock My World",title:"Rock My World",artist:"Friendz By Chance, Redeem",album:"Rock My World",cover:"https://i.scdn.co/image/ab67616d0000b273dd836677da223551f9e32c16",favourite:!1,duration:142,source:"https://music.youtube.com/watch?v=S3TwqV7vsjg",plays:0,spotify:"",href:"/track/OdoZBr8LJgdpygvlYR6pxA",artists:["Friendz By Chance","Redeem"],metadata:{spotify:null,plays:0}},{id:158,name:"Coastin",title:"Coastin",artist:"Manse, Mick Fousé",album:"Coastin",cover:"https://i.scdn.co/image/ab67616d0000b2739122f31de3278a32dc27f958",favourite:!1,duration:178,source:"https://soundcloud.com/manse/coastin-feat-mick-fouse?si=038ea38a60a8435ca9051cdbf5c0b708&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0XRvpe1zbn1beg7QL6oqDJ",artists:["Manse","Mick Fousé"],metadata:{spotify:null,plays:0}},{id:160,name:"Nutella",title:"Nutella",artist:"Mo Falk",album:"Nutella",cover:"https://i.scdn.co/image/ab67616d0000b273d755dac2118393a4b769107a",favourite:!1,duration:145,source:"https://soundcloud.com/hexagon/mo-falk-nutella?si=2cdcb0c81f784e78b6beecc3a59e6c55&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/lx8dXYqoPVQeKVK3b76ABw",artists:["Mo Falk"],metadata:{spotify:null,plays:0}},{id:162,name:"Unforgivable",title:"Unforgivable",artist:"Jim Yosef, Shiah Maisel",album:"Unforgivable",cover:"https://i.scdn.co/image/ab67616d0000b27323dc7f40bb29fa79e071d07c",favourite:!1,duration:180,source:"https://music.youtube.com/watch?v=Y2NDVnRd4vs",plays:0,spotify:"",href:"/track/k0oDJwaM8WDBxgB7Y1em5x",artists:["Jim Yosef","Shiah Maisel"],metadata:{spotify:null,plays:0}},{id:164,name:"The Signs",title:"The Signs",artist:"Kevin Krissen, LostVolts, SASH, Anthony Meyer",album:"The Signs",cover:"https://i.scdn.co/image/ab67616d0000b273ea971b00776db107f0beec29",favourite:!1,duration:180,source:"https://soundcloud.com/glowrecords/glo161?si=7c3096ae5ec14abba6a20530e4a55ce9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vLN6p4jrdnwlEgY3w8ybJ9",artists:["Kevin Krissen","LostVolts","SASH","Anthony Meyer"],metadata:{spotify:null,plays:0}},{id:243,name:"Call Me Any Name (feat. Alexandra Mortensen)",title:"Call Me Any Name (feat. Alexandra Mortensen)",artist:"Bancali, Alexandra Mortensen",album:"Call Me Any Name (feat. Alexandra Mortensen)",cover:"https://i.scdn.co/image/ab67616d0000b273926a0a5c67a77f10f289b90c",favourite:!0,duration:193,source:"https://soundcloud.com/spinninrecords/bancali-call-me-any-name-feat-alexandra-mortensen-out-now?si=ccf1a5ab73b44aae8d522b3a7bfd5601&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Qkd32meR0W3wLWrEB1wy9z",artists:["Bancali","Alexandra Mortensen"],metadata:{spotify:null,plays:0}},{id:249,name:"Let It Shine - Admin Explode Remix",title:"Let It Shine - Admin Explode Remix",artist:"Lakus, Lianju, Admin Explode",album:"Let It Shine - Admin Explode Remix",cover:"https://i.scdn.co/image/ab67616d0000b2733dd089d798f6a487a4bb57a1",favourite:!1,duration:146,source:"https://soundcloud.com/antinolino/lianju-x-lakus-let-it-shine-admin-explode-remix?si=53fede2a74b44e56ae3cbaa8c29a4b10&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1K3EyLoq4WyDyV0aeNbAvz",artists:["Lakus","Lianju","Admin Explode"],metadata:{spotify:null,plays:0}},{id:250,name:"One More Life",title:"One More Life",artist:"Kris Cerro, Pedro Galhardo",album:"One More Life",cover:"https://i.scdn.co/image/ab67616d0000b273452426f0a524d43d6935074d",favourite:!1,duration:185,source:"https://soundcloud.com/bassrebels/kris-cerro-pedro-galhardo-one-more-life-bass-rebels?si=f81363b41e504cbc81ab2d1d40ca7ea5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJO6VGLKek0dJ",artists:["Kris Cerro","Pedro Galhardo"],metadata:{spotify:null,plays:0}},{id:251,name:"Always Been You",title:"Always Been You",artist:"M1CK3Y",album:"Always Been You",cover:"https://i.scdn.co/image/ab67616d0000b273754f9d3bb9a3e7c53e4390b0",favourite:!1,duration:208,source:"https://soundcloud.com/dimension-rcrds/m1ck3y-always-been-you?si=2aeda0807c284ad58d236815df957473&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynlNzVQ4Nk7Avp",artists:["M1CK3Y"],metadata:{spotify:null,plays:0}},{id:252,name:"Lemonade",title:"Lemonade",artist:"Sammi Constantine",album:"Lemonade",cover:"https://i.scdn.co/image/ab67616d0000b2735a6e45b07e68d577c3f825e5",favourite:!1,duration:160,source:"https://soundcloud.com/sammiconstantine/lemonade?si=aa87ed5968154ab493befdce82efb96a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknO3Mn6ra3OwxG",artists:["Sammi Constantine"],metadata:{spotify:null,plays:0}},{id:253,name:"No Requests (Play Bad Bunny)",title:"No Requests (Play Bad Bunny)",artist:"Landis, Grace Venes-Escaffi",album:"No Requests (Play Bad Bunny)",cover:"https://i.scdn.co/image/ab67616d0000b27394d883451402183fe8509b69",favourite:!1,duration:135,source:"https://music.youtube.com/watch?v=pdKudqXn7-g",plays:0,spotify:"",href:"/track/63oQMXakjVP6JnlZLEw4RO",artists:["Landis","Grace Venes-Escaffi"],metadata:{spotify:null,plays:0}},{id:254,name:"Go Hard",title:"Go Hard",artist:"SVRRIC, Zack Merci, Nieko",album:"Go Hard",cover:"https://i.scdn.co/image/ab67616d0000b273700e863828aef7487b15300a",favourite:!1,duration:153,source:"https://soundcloud.com/tribaltrapmusic/gohard?si=2bc403cc6091475e93e6669b7556d894&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vJZ3MN8x7gz8GWXpEjBmwP",artists:["SVRRIC","Zack Merci","Nieko"],metadata:{spotify:null,plays:0}},{id:255,name:"Serenity",title:"Serenity",artist:"Vitae",album:"Serenity",cover:"https://i.scdn.co/image/ab67616d0000b273368310bd9f350b90c57ada2a",favourite:!1,duration:203,source:"https://soundcloud.com/mntnrecords/vitae-serenity-2?si=838fc7fe58084f53830bc04f4a779ab4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnxD5npaQE1oeD",artists:["Vitae"],metadata:{spotify:null,plays:0}},{id:256,name:"Freefall",title:"Freefall",artist:"Vosai",album:"Freefall",cover:"https://i.scdn.co/image/ab67616d0000b2736b5358404752aeb92d66941e",favourite:!1,duration:159,source:"https://soundcloud.com/vosai/freefall?si=864d4c021c4747f680b30b183f4dccf6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/OdoZBr8LJgdLjgvlYR6pxA",artists:["Vosai"],metadata:{spotify:null,plays:0}},{id:257,name:"Crossed The Line",title:"Crossed The Line",artist:"Vosai, Facading, Linn Sandin",album:"Crossed The Line",cover:"https://i.scdn.co/image/ab67616d0000b273d8668eb8770a4154f49e7a2e",favourite:!1,duration:147,source:"https://soundcloud.com/nocopyrightsounds/vosai-facading-crossed-the-line-feat-linn-sandin-ncs-release?si=c7a14843b1ce4ae6bc81ec2c3a625033&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vk6NZKLJ8nZeyWwreX7B0p",artists:["Vosai","Facading","Linn Sandin"],metadata:{spotify:null,plays:0}},{id:258,name:"Burn Our Bridges Down",title:"Burn Our Bridges Down",artist:"RIELL",album:"Burn Our Bridges Down",cover:"https://i.scdn.co/image/ab67616d0000b273f85d3ca2eb310a057d1844ca",favourite:!1,duration:213,source:"https://soundcloud.com/iamriell/riell-burn-our-bridges-down?si=6da72f18a5394edebe946d5c5956fe7c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0XRvpe1zbn1amn7QL6oqDJ",artists:["RIELL"],metadata:{spotify:null,plays:0}},{id:263,name:"End It",title:"End It",artist:"RIELL",album:"End It",cover:"https://i.scdn.co/image/ab67616d0000b2736fc8bac7bcf765684366d39f",favourite:!1,duration:195,source:"https://soundcloud.com/iamriell/riell-end-it?si=1675eae62e174b9695c087e0fd8469e9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/7RwqOl1QMn0XznEJaNX05v",artists:["RIELL"],metadata:{spotify:null,plays:0}},{id:271,name:"Part Of You",title:"Part Of You",artist:"XanTz",album:"Part Of You",cover:"https://i.scdn.co/image/ab67616d00001e02e6483a7669675b9dbbd1ed1d",favourite:!0,duration:189,source:"https://soundcloud.com/glowrecords/ade2022-1?si=19ca87c4d17344ffa2d9843d4b8722ef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyogeGxWOMekpNYA",artists:["XanTz"],metadata:{spotify:null,plays:0}},{id:275,name:"Feel Like Nobody",title:"Feel Like Nobody",artist:"Trevor Omoto, UNDY",album:"Feel Like Nobody",cover:"https://i.scdn.co/image/ab67616d0000b273e80d4915eaac460162dc18ef",favourite:!1,duration:211,source:"https://soundcloud.com/arwv/trevor-omoto-feel-like-nobody-ft-undy-1?si=f0ad984d8bf64d1185a0357d19cf2b0b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/P06rD3yj2gqGoWO1XvKx8E",artists:["Trevor Omoto","UNDY"],metadata:{spotify:null,plays:0}},{id:276,name:"fragments",title:"fragments",artist:"xaev",album:"fragments",cover:"https://i.scdn.co/image/ab67616d0000b273a696cd0ca34e85b6870502f5",favourite:!1,duration:210,source:"https://soundcloud.com/xaev/houseyea-finished?si=29e65a3f205a4dc3a3e50104d0324ebd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/184Y9ZvGkVaRpWKRLPAz2l",artists:["xaev"],metadata:{spotify:null,plays:0}},{id:279,name:"Nightmare",title:"Nightmare",artist:"Similar Outskirts",album:"Nightmare",cover:"https://i.scdn.co/image/ab67616d0000b273727697977c65ccad4d7d1d6c",favourite:!1,duration:247,source:"https://soundcloud.com/similar-outskirts/nightmare?si=44e0a7ab7083449d8593bb442046dd4f&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/PX80R1qozWKyBgmwEOMZjl",artists:["Similar Outskirts"],metadata:{spotify:null,plays:0}},{id:280,name:"Fall In Love",title:"Fall In Love",artist:"Jasted, East Dawn",album:"Fall In Love",cover:"https://i.scdn.co/image/ab67616d0000b273b35532195b3382cb99a5f07c",favourite:!1,duration:160,source:"https://soundcloud.com/future-house-cloud/jasted-east-dawn-fall-in-love?si=fe7c59d354f447d989a33a7b76971fef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oJxr5pbMQWrEAVw34El0m9",artists:["Jasted","East Dawn"],metadata:{spotify:null,plays:0}},{id:281,name:"Back To Life",title:"Back To Life",artist:"Pink Panda, ANG, Yasmin Jane",album:"Back To Life",cover:"https://i.scdn.co/image/ab67616d0000b2738898ed3ef36f86fcb5fabf32",favourite:!1,duration:157,source:"https://soundcloud.com/revealed-recordings/sets/pink-panda-ang-feat-yasmin?si=9032139e541a46d48fa0031148c960f4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mBObMYk1QnbXKV7LqpJDz9",artists:["Pink Panda","ANG","Yasmin Jane"],metadata:{spotify:null,plays:0}},{id:282,name:"Liar",title:"Liar",artist:"SELF",album:"Liar",cover:"local:282.png",favourite:!0,duration:189,source:"local:282.mp3",plays:0,spotify:"",href:"/track/Dr074m9EMgvb6g3zx2qLvG",artists:["SELF"],metadata:{spotify:null,plays:0}},{id:284,name:"Dancing Alone",title:"Dancing Alone",artist:"Almero, Rushline, Laney",album:"Dancing Alone",cover:"https://i.scdn.co/image/ab67616d0000b273aa01a3336b722794be13bff6",favourite:!1,duration:186,source:"https://www.youtube.com/watch?v=5Au6-lNJYXc",plays:0,spotify:"",href:"/track/Rd4PB6KpAgp95VwxDlkjq7",artists:["Almero","Rushline","Laney"],metadata:{spotify:null,plays:0}},{id:285,name:"Lions Roar (feat. Philip Strand)",title:"Lions Roar (feat. Philip Strand)",artist:"Lucas & Steve, Philip Strand",album:"Lions Roar (feat. Philip Strand)",cover:"https://i.scdn.co/image/ab67616d0000b273c5cc3d0900d55773dff0b4ee",favourite:!1,duration:177,source:"https://soundcloud.com/spinninrecords/sets/lucas-steve-lions-roar-feat?si=9d8080fa6fca4f0c92fa646e12b7fef0&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XxaOAodrygkBRnQ0j8b4Yw",artists:["Lucas & Steve","Philip Strand"],metadata:{spotify:null,plays:0}},{id:286,name:"Your Love",title:"Your Love",artist:"Repiet, VIANI",album:"Your Love",cover:"https://i.scdn.co/image/ab67616d0000b2737693f8ecb7cfcdb6f8ad84a8",favourite:!1,duration:139,source:"https://soundcloud.com/protocolrecordings/repiet-and-viani-your-love?si=25f82b1a02594e2cb85d732bc9f47cc8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/JP1wox8XyW48rWkYA624qK",artists:["Repiet","VIANI"],metadata:{spotify:null,plays:0}},{id:287,name:"About You",title:"About You",artist:"Bancali",album:"About You",cover:"https://i.scdn.co/image/ab67616d0000b273be96ba3ae160fca14c723aef",favourite:!1,duration:161,source:"https://soundcloud.com/futurehousemusic/bancali-about-you?si=69ab57da113f44658f11e2d1bd3f8794&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Qkd32meR0W3yLgrEB1wy9z",artists:["Bancali"],metadata:{spotify:null,plays:0}},{id:289,name:"Somebody's Watching Me - Bancali Remix",title:"Somebody's Watching Me - Bancali Remix",artist:"Chico Rose, 71 Digits, Bancali",album:"Somebody's Watching Me (Bancali Remix)",cover:"https://i.scdn.co/image/ab67616d0000b2733257fbaf8d38b51a32dcb50d",favourite:!1,duration:161,source:"https://soundcloud.com/spinninrecords/chico-rose-x-71-digits-somebodys-watching-me-bancali-remix-out-now?si=923139795af0474bb484fcfc221ba401&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/a5NALyv8egGGvgqrmkz1EK",artists:["Chico Rose","71 Digits","Bancali"],metadata:{spotify:null,plays:0}},{id:290,name:"Arena",title:"Arena",artist:"Reez",album:"Arena",cover:"https://i.scdn.co/image/ab67616d0000b27312bb6b0b873794570790f84b",favourite:!1,duration:175,source:"https://soundcloud.com/raveculturemusic/reez-arena?si=71adbc8078664c30a58ab07d0a6f2290&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnEArnG3R62mbx",artists:["Reez"],metadata:{spotify:null,plays:0}},{id:292,name:"Slow Down",title:"Slow Down",artist:"HAVOQ, DANÊL, Oskr",album:"Slow Down",cover:"https://i.scdn.co/image/ab67616d0000b273b8ba86e26f7390ecbd21b1fc",favourite:!1,duration:193,source:"https://soundcloud.com/havoqmusic/slow-down?si=4c5d1089c7cb40eb9c2ba5a3da9ebdc9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgX9KVOowGEbk2",artists:["HAVOQ","DANÊL","Oskr"],metadata:{spotify:null,plays:0}},{id:298,name:"Tonight",title:"Tonight",artist:"Greg Aven, BLUK",album:"Tonight",cover:"https://i.scdn.co/image/ab67616d0000b273715c8d163ebf2e972183d8ed",favourite:!1,duration:152,source:"https://soundcloud.com/gregavenmusic/greg-aven-bluk-tonight-radio-edit-1?si=e72a931d1e0e411fb3ccc4ce80788c09&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vJZ3MN8x7gzjGgXpEjBmwP",artists:["Greg Aven","BLUK"],metadata:{spotify:null,plays:0}},{id:299,name:"Do It",title:"Do It",artist:"Pex L",album:"Do It",cover:"https://i.scdn.co/image/ab67616d0000b273c6c550f1d2263c0dfba8f228",favourite:!1,duration:247,source:"https://soundcloud.com/nerdnationinc/pexl-do-it?si=6b3236fc714f47079cb8ffe7ecd3e570&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnx35WpaQE1oeD",artists:["Pex L"],metadata:{spotify:null,plays:0}},{id:308,name:"Rise Again",title:"Rise Again",artist:"Yohann Warren",album:"Rise Again",cover:"https://i.scdn.co/image/ab67616d0000b273154dbcb3c17fe1a1d638c9b4",favourite:!1,duration:180,source:"https://soundcloud.com/yohann_warren/yohann-warren-rise-again?si=a15bed5d2c60457e89ed89cb45a54dd2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknObJW6ra3OwxG",artists:["Yohann Warren"],metadata:{spotify:null,plays:0}},{id:320,name:"Signal - Madzi Remix",title:"Signal - Madzi Remix",artist:"Matthew Parker, MADZI",album:"Signal (Remixes)",cover:"https://i.scdn.co/image/ab67616d0000b27372b3afdb38b96ea0812d67d2",favourite:!1,duration:174,source:"https://soundcloud.com/matthewparkermusic/signal-madzi-remix?si=96fd535082dd4685894d50cbe7dac8e4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vLN6p4jrdnw1OVY3w8ybJ9",artists:["Matthew Parker","MADZI"],metadata:{spotify:null,plays:0}},{id:321,name:"Tribes",title:"Tribes",artist:"SELF",album:"Tribes",cover:"local:bMYk1QnbkQbvQ3GZg7LqpJ.png",favourite:!1,duration:204,source:"local:321.mp3",plays:0,spotify:'{"id": "2WLBwyh46cGWMnTVMTajnE", "features": {"acousticness": 0.0026, "danceability": 0.236, "energy": 0.957, "instrumentalness": 0.752, "key": "D", "liveness": 0.409, "loudness": -5.077, "mode": "Major", "speechiness": 0.207, "tempo": 142.936, "time_signature": 4, "valence": 0.222}, "analysis": null, "popularity": 4, "album": {"id": "5pBp5PvPDiUIjSMQIDlNKD", "name": "The Whole World Is Watching"}, "artists": [{"id": "271JnVctej1qIXvWIL8jRB", "name": "Morning Glory"}], "releaseDate": "2003", "explicit": true}',href:"/track/oxwPXvpqrV8zpnDbB3Ym56",artists:["SELF"],metadata:{spotify:{id:"2WLBwyh46cGWMnTVMTajnE",features:{acousticness:.0026,danceability:.236,energy:.957,instrumentalness:.752,key:"D",liveness:.409,loudness:-5.077,mode:"Major",speechiness:.207,tempo:142.936,time_signature:4,valence:.222},analysis:null,popularity:4,album:{id:"5pBp5PvPDiUIjSMQIDlNKD",name:"The Whole World Is Watching",cover:null},artists:[{id:"271JnVctej1qIXvWIL8jRB",name:"Morning Glory",cover:null}],releaseDate:"2003",explicit:!0},plays:0}},{id:326,name:"25",title:"25",artist:"RIELL",album:"25",cover:"https://i.scdn.co/image/ab67616d0000b273b785e2e3d9768d1761f7702c",favourite:!1,duration:161,source:"https://soundcloud.com/iamriell/25a1?si=0ea1cf043f844d7181832c5a708347d8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/AaYRbZjyMnA04W3JkD925L",artists:["RIELL"],metadata:{spotify:null,plays:0}},{id:327,name:"Volcano",title:"Volcano",artist:"Jim Yosef, Scarlett",album:"Volcano",cover:"https://i.scdn.co/image/ab67616d0000b273a1be38bc1e83975f327caaf0",favourite:!1,duration:160,source:"https://soundcloud.com/nocopyrightsounds/jim-yosef-volcano-ft-scarlett-ncs-release?si=29becd5c866e4710b3e4b396bd4a8cb4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyogexpnOMekpNYA",artists:["Jim Yosef","Scarlett"],metadata:{spotify:null,plays:0}},{id:331,name:"Shivering",title:"Shivering",artist:"ILLENIUM, Spiritbox",album:"Shivering",cover:"https://i.scdn.co/image/ab67616d0000b273d742064453d78b572c05ccac",favourite:!1,duration:300,source:"https://soundcloud.com/illeniumofficial/illenium-shivering-feat?si=80c57f4fdec948f19f5f0c3211e2966b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:"",href:"/track/P06rD3yj2gq0qnO1XvKx8E",artists:["ILLENIUM","Spiritbox"],metadata:{spotify:null,plays:1}},{id:332,name:"Lost In Your Love - Alkaz Remix",title:"Lost In Your Love - Alkaz Remix",artist:"Friendzone, Alkaz",album:"Lost In Your Love (Alkaz Remix)",cover:"https://i.scdn.co/image/ab67616d0000b27354e3457e0aae40cf96df5d59",favourite:!1,duration:200,source:"https://soundcloud.com/glowrecords/liyl-alkaz-remix?si=f818d17a61c54ab59f45d2bc7d2f3f04&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/184Y9ZvGkVaoEnKRLPAz2l",artists:["Friendzone","Alkaz"],metadata:{spotify:null,plays:0}},{id:333,name:"Guilty Pleasure (Alkaz & KHRIIS Remix)",title:"Guilty Pleasure (Alkaz & KHRIIS Remix)",artist:"CHRNS, Maynamic, Alkaz, KHRIIS",album:"Guilty Pleasure (Alkaz & KHRIIS Remix)",cover:"https://i.scdn.co/image/ab67616d0000b2730d74d1c8183dff14d2086886",favourite:!1,duration:202,source:"https://soundcloud.com/alkaaz/chrns-maynamic-guilty-pleasure-alkaz-khriis-remix-1?si=d1db5845532d4bd6b946f61803ec7eb5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/paMqYeKlwgowEgomGj039R",artists:["CHRNS","Maynamic","Alkaz","KHRIIS"],metadata:{spotify:null,plays:0}},{id:336,name:"Work With My Love - Club Mix",title:"Work With My Love - Club Mix",artist:"Alok, James Arthur",album:"Work With My Love (Club Mix)",cover:"https://i.scdn.co/image/ab67616d0000b2738efad89375f83ef04b1e9a86",favourite:!1,duration:120,source:"https://music.youtube.com/watch?v=FhYXVxl15pw",plays:0,spotify:'{"id": "5HdMZqrxWA7TMB5ws10gCV", "features": {"acousticness": 0.000479, "danceability": 0.615, "energy": 0.971, "instrumentalness": 0.717, "key": "F#", "liveness": 0.304, "loudness": -5.051, "mode": "Minor", "speechiness": 0.0421, "tempo": 125.962, "time_signature": 4, "valence": 0.325}, "analysis": null, "popularity": 54, "album": {"id": "78Ojq5aclYdPZFgz5i0V6t", "name": "Work With My Love (Club Mix)"}, "artists": [{"id": "0NGAZxHanS9e0iNHpR8f2W", "name": "Alok"}, {"id": "4IWBUUAFIplrNtaOHcJPRM", "name": "James Arthur"}], "releaseDate": "2023-02-10", "explicit": false}',href:"/track/oJxr5pbMQWr1BVw34El0m9",artists:["Alok","James Arthur"],metadata:{spotify:{id:"5HdMZqrxWA7TMB5ws10gCV",features:{acousticness:479e-6,danceability:.615,energy:.971,instrumentalness:.717,key:"F#",liveness:.304,loudness:-5.051,mode:"Minor",speechiness:.0421,tempo:125.962,time_signature:4,valence:.325},analysis:null,popularity:54,album:{id:"78Ojq5aclYdPZFgz5i0V6t",name:"Work With My Love (Club Mix)",cover:null},artists:[{id:"0NGAZxHanS9e0iNHpR8f2W",name:"Alok",cover:null},{id:"4IWBUUAFIplrNtaOHcJPRM",name:"James Arthur",cover:null}],releaseDate:"2023-02-10",explicit:!1},plays:0}},{id:338,name:"Pink Clouds",title:"Pink Clouds",artist:"Everen Maxwell",album:"Stargazing",cover:"https://i.scdn.co/image/ab67616d0000b27347f145abb96a8790030a801b",favourite:!1,duration:251,source:"https://soundcloud.com/everen-maxwell/pink-clouds-1?si=c729f3eb92bd4cd686114ff99e7fbf76&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Dr074m9EMgvBag3zx2qLvG",artists:["Everen Maxwell"],metadata:{spotify:null,plays:0}},{id:344,name:"Anti Hero",title:"Anti Hero",artist:"James Landino",album:"Osu! James Landino Collection, Vol. 2",cover:"https://i.scdn.co/image/ab67616d0000b273f7adf9c1544c47b26253cc59",favourite:!1,duration:155,source:"https://music.youtube.com/watch?v=S7cs_KB-WnY",plays:0,spotify:'{"id": "5MrGCE8h76O7Ln8bqUKubG", "features": {"acousticness": 0.0882, "danceability": 0.643, "energy": 0.983, "instrumentalness": 0.827, "key": "E", "liveness": 0.152, "loudness": -4.218, "mode": "Minor", "speechiness": 0.0534, "tempo": 129.945, "time_signature": 4, "valence": 0.152}, "analysis": null, "popularity": 16, "album": {"id": "5QURYRsKyct4geZPtKyBXN", "name": "Osu! James Landino Collection, Vol. 2"}, "artists": [{"id": "6xMMOflXnoIA3grU3seMjh", "name": "James Landino"}], "releaseDate": "2023-02-01", "explicit": false}',href:"/track/wlM4reAOBV9bNWqNdvyLk9",artists:["James Landino"],metadata:{spotify:{id:"5MrGCE8h76O7Ln8bqUKubG",features:{acousticness:.0882,danceability:.643,energy:.983,instrumentalness:.827,key:"E",liveness:.152,loudness:-4.218,mode:"Minor",speechiness:.0534,tempo:129.945,time_signature:4,valence:.152},analysis:null,popularity:16,album:{id:"5QURYRsKyct4geZPtKyBXN",name:"Osu! James Landino Collection, Vol. 2",cover:null},artists:[{id:"6xMMOflXnoIA3grU3seMjh",name:"James Landino",cover:null}],releaseDate:"2023-02-01",explicit:!1},plays:0}},{id:351,name:"Face 2 Face - Aridon & Tom Apex Remix",title:"Face 2 Face - Aridon & Tom Apex Remix",artist:"Jay Eskar, Justin J. Moore, Aridon, Tom Apex",album:"Face 2 Face (Remixes)",cover:"https://i.scdn.co/image/ab67616d0000b27348048224ff4b32143992dcf0",favourite:!1,duration:171,source:"https://soundcloud.com/tomapex/jay-eskar-face-2-face-feat-justin-j-moore-aridon-tom-apex-remix?si=89c8683235af4176b628558f870c6947&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:"",href:"/track/ZxBYe0lqynlyGgQ4Nk7Avp",artists:["Jay Eskar","Justin J. Moore","Aridon","Tom Apex"],metadata:{spotify:null,plays:1}},{id:352,name:"Face 2 Face - Gabriel Muñoz Remix",title:"Face 2 Face - Gabriel Muñoz Remix",artist:"Jay Eskar, Justin J. Moore, Gabriel Muñoz",album:"Face 2 Face (Remixes)",cover:"https://i.scdn.co/image/ab67616d0000b27348048224ff4b32143992dcf0",favourite:!1,duration:178,source:"https://soundcloud.com/gabrielmunozcisterna/jay-eskar-face-2-face-gabriel-munoz-remix?si=a33509a7c5bb4ce0a93f02700a8f7539&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:'{"id": "0A0ixv7fRzQicazfRCI9VO", "features": {"acousticness": 0.00414, "danceability": 0.732, "energy": 0.88, "instrumentalness": 0.211, "key": "F#", "liveness": 0.055, "loudness": -5.297, "mode": "Major", "speechiness": 0.0598, "tempo": 128.092, "time_signature": 4, "valence": 0.554}, "analysis": null, "popularity": 0, "album": {"id": "58eg6wLmN642CrgMp31twU", "name": "Face 2 Face (Remixes)"}, "artists": [{"id": "3gfKSkWsbRm1Iux4u3KhTh", "name": "Jay Eskar"}, {"id": "5a3lC3q5ngxoZVcIf1nryN", "name": "Justin J. Moore"}, {"id": "5HlCl9bk3XegCGmoTp1noF", "name": "Gabriel Mu\\u00f1oz"}], "releaseDate": "2023-02-24", "explicit": false}',href:"/track/XDoMRB9vknO2JW6ra3OwxG",artists:["Jay Eskar","Justin J. Moore","Gabriel Muñoz"],metadata:{spotify:{id:"0A0ixv7fRzQicazfRCI9VO",features:{acousticness:.00414,danceability:.732,energy:.88,instrumentalness:.211,key:"F#",liveness:.055,loudness:-5.297,mode:"Major",speechiness:.0598,tempo:128.092,time_signature:4,valence:.554},analysis:null,popularity:0,album:{id:"58eg6wLmN642CrgMp31twU",name:"Face 2 Face (Remixes)",cover:null},artists:[{id:"3gfKSkWsbRm1Iux4u3KhTh",name:"Jay Eskar",cover:null},{id:"5a3lC3q5ngxoZVcIf1nryN",name:"Justin J. Moore",cover:null},{id:"5HlCl9bk3XegCGmoTp1noF",name:"Gabriel Muñoz",cover:null}],releaseDate:"2023-02-24",explicit:!1},plays:1}},{id:356,name:"Spellbound",title:"Spellbound",artist:"Dirty Palm, Bad Reputation",album:"Spellbound",cover:"https://i.scdn.co/image/ab67616d0000b2731d095f00e066571f97d095b2",favourite:!1,duration:162,source:"https://soundcloud.com/palmkillit/dirty-palm-bad-reputation-spellbound?si=f1b5b2217c5c4fb8bca5c73fbb808e1b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:"",href:"/track/OdoZBr8LJgdYkVvlYR6pxA",artists:["Dirty Palm","Bad Reputation"],metadata:{spotify:null,plays:1}},{id:357,name:"Dance With Me",title:"Dance With Me",artist:"SELF",album:"Dance With Me",cover:"local:ALyv8egGEBBGEeEPWqrmkz.png",favourite:!1,duration:146,source:"local:lLy631V7bqqxb33ag2o5Ap.mp3",plays:1,spotify:"",href:"/track/vk6NZKLJ8nZoegwreX7B0p",artists:["SELF"],metadata:{spotify:null,plays:1}},{id:360,name:"Hate You",title:"Hate You",artist:"Jim Yosef, RIELL",album:"Hate You",cover:"https://i.scdn.co/image/ab67616d0000b273909cbc309c544460e957fc54",favourite:!1,duration:197,source:"https://music.youtube.com/watch?v=Lbg8SW07mAk",plays:2,spotify:'{"id": "1ZbzOXEYMJNT1zxqLHyCfA", "features": {"acousticness": 0.572, "danceability": 0.651, "energy": 0.661, "instrumentalness": 0.0, "key": "A#", "liveness": 0.121, "loudness": -5.088, "mode": "Minor", "speechiness": 0.0322, "tempo": 97.056, "time_signature": 4, "valence": 0.389}, "analysis": null, "popularity": 51, "album": {"id": "1MbMsY8PJ549s6tGRRXBRN", "name": "Hate You"}, "artists": [{"id": "40HDiLfKm0tXk2FxlJx6aO", "name": "Jim Yosef"}, {"id": "0xD6n0wj7aqV5g5LcRNBUd", "name": "RIELL"}], "releaseDate": "2020-02-28", "explicit": false}',href:"/track/lx8dXYqoPVQxxgK3b76ABw",artists:["Jim Yosef","RIELL"],metadata:{spotify:{id:"1ZbzOXEYMJNT1zxqLHyCfA",features:{acousticness:.572,danceability:.651,energy:.661,instrumentalness:0,key:"A#",liveness:.121,loudness:-5.088,mode:"Minor",speechiness:.0322,tempo:97.056,time_signature:4,valence:.389},analysis:null,popularity:51,album:{id:"1MbMsY8PJ549s6tGRRXBRN",name:"Hate You",cover:null},artists:[{id:"40HDiLfKm0tXk2FxlJx6aO",name:"Jim Yosef",cover:null},{id:"0xD6n0wj7aqV5g5LcRNBUd",name:"RIELL",cover:null}],releaseDate:"2020-02-28",explicit:!1},plays:2}},{id:361,name:"Animal",title:"Animal",artist:"Jim Yosef, RIELL",album:"Animal",cover:"https://i.scdn.co/image/ab67616d0000b273ecf598e215bf94b43ab00dab",favourite:!1,duration:172,source:"https://music.youtube.com/watch?v=DzxkR8MO8xY",plays:0,spotify:'{"id": "2lJtfvPM6z4REAi2eHkPRK", "features": {"acousticness": 0.377, "danceability": 0.532, "energy": 0.713, "instrumentalness": 0.0, "key": "B", "liveness": 0.159, "loudness": -6.957, "mode": "Minor", "speechiness": 0.0494, "tempo": 79.977, "time_signature": 4, "valence": 0.297}, "analysis": null, "popularity": 53, "album": {"id": "7884axvXokvNwjGPFzChFB", "name": "Animal"}, "artists": [{"id": "40HDiLfKm0tXk2FxlJx6aO", "name": "Jim Yosef"}, {"id": "0xD6n0wj7aqV5g5LcRNBUd", "name": "RIELL"}], "releaseDate": "2020-11-27", "explicit": false}',href:"/track/yArG17LRln6N1nPM62eNz4",artists:["Jim Yosef","RIELL"],metadata:{spotify:{id:"2lJtfvPM6z4REAi2eHkPRK",features:{acousticness:.377,danceability:.532,energy:.713,instrumentalness:0,key:"B",liveness:.159,loudness:-6.957,mode:"Minor",speechiness:.0494,tempo:79.977,time_signature:4,valence:.297},analysis:null,popularity:53,album:{id:"7884axvXokvNwjGPFzChFB",name:"Animal",cover:null},artists:[{id:"40HDiLfKm0tXk2FxlJx6aO",name:"Jim Yosef",cover:null},{id:"0xD6n0wj7aqV5g5LcRNBUd",name:"RIELL",cover:null}],releaseDate:"2020-11-27",explicit:!1},plays:0}},{id:365,name:"Trace - Enrico NRC Remix",title:"Trace - Enrico NRC Remix",artist:"Sam Riley, Enrico NRC",album:"Trace (The Remixes)",cover:"https://i.scdn.co/image/ab67616d0000b273b86485492cb7da9b3cba724f",favourite:!1,duration:-1,source:"https://soundcloud.com/redoceanrec/sam-riley-trace-enrico-nrc?si=877b1914386046c090c7f646f5acbe52&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:3,spotify:"",href:"/track/oxwPXvpqrV88pVDbB3Ym56",artists:["Sam Riley","Enrico NRC"],metadata:{spotify:null,plays:3}},{id:368,name:"About Me",title:"About Me",artist:"Vincenz, Azura, MusicByDavid",album:"About Me",cover:"https://i.scdn.co/image/ab67616d0000b273e2d09ed482c7a67238134c5c",favourite:!1,duration:193,source:"https://soundcloud.com/redoceanrec/vincenz-azura-musicbydavid-about-me?si=40b1ef856ad2451bab3cdc2bcff25f68&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5NXWqzJQZ3ML",artists:["Vincenz","Azura","MusicByDavid"],metadata:{spotify:null,plays:0}},{id:369,name:"One Last Time",title:"One Last Time",artist:"KienThien, VISERLE, ÁIMY",album:"One Last Time",cover:"https://i.scdn.co/image/ab67616d0000b273a53414709f0f13b8312ba2e9",favourite:!1,duration:176,source:"https://music.youtube.com/watch?v=haq1HiPF0k4",plays:0,spotify:"",href:"/track/vY3JBzmxrnB9AWaGNdAKyQ",artists:["KienThien","VISERLE","ÁIMY"],metadata:{spotify:null,plays:0}},{id:370,name:"Never Knew You",title:"Never Knew You",artist:"ANTHEM",album:"Never Knew You",cover:"https://i.scdn.co/image/ab67616d0000b273e6940c2325df4a5e079f53ef",favourite:!1,duration:183,source:"https://soundcloud.com/anthem_official/never-knew-you?si=86611dba583a436eb8b6cecdc80a9a90&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:"",href:"/track/AaYRbZjyMnAq4n3JkD925L",artists:["ANTHEM"],metadata:{spotify:null,plays:1}}],plays:2},{description:'select tracks of "Symphony"',index:-1,name:"Symphony",cover:"",songs:[{id:7,name:"Absolute Magnitude",title:"Absolute Magnitude",artist:"Harry Lightfoot, Audiomachine",album:"Volturnus",cover:"https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69",favourite:!1,duration:193,source:"https://soundcloud.com/harrylightfoot/absolute-magnitude?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynlygQ4Nk7Avpz",artists:["Harry Lightfoot","Audiomachine"],metadata:{spotify:null,plays:0}},{id:11,name:"Illusions",title:"Illusions",artist:"Harry Lightfoot, Audiomachine",album:"Exogenesis",cover:"https://i.scdn.co/image/ab67616d0000b273586b9fe81a8d59532ccdf19c",favourite:!1,duration:216,source:"https://music.youtube.com/watch?v=nER5yPGmt90",plays:0,spotify:"",href:"/track/rO69MkA8qnx0npaQE1oeDL",artists:["Harry Lightfoot","Audiomachine"],metadata:{spotify:null,plays:0}},{id:15,name:"Supernova",title:"Supernova",artist:"Harry Lightfoot, Audiomachine",album:"Exogenesis",cover:"https://i.scdn.co/image/ab67616d0000b273586b9fe81a8d59532ccdf19c",favourite:!1,duration:208,source:"https://music.youtube.com/watch?v=FZge3QWoSv4",plays:0,spotify:"",href:"/track/G57erNZmxVNag9zObYq30M",artists:["Harry Lightfoot","Audiomachine"],metadata:{spotify:null,plays:0}},{id:19,name:"My Way Out",title:"My Way Out",artist:"Harry Lightfoot, Audiomachine",album:"Volturnus",cover:"https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69",favourite:!1,duration:162,source:"https://music.youtube.com/watch?v=RPfQ9aQp0wk",plays:0,spotify:"",href:"/track/7RwqOl1QMn0KWEJaNX05v3",artists:["Harry Lightfoot","Audiomachine"],metadata:{spotify:null,plays:0}},{id:23,name:"So Say We All",title:"So Say We All",artist:"Harry Lightfoot, Audiomachine",album:"Volturnus",cover:"https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69",favourite:!1,duration:199,source:"https://soundcloud.com/harrylightfoot/so-say-we-all?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgY1gR5KGQja9x",artists:["Harry Lightfoot","Audiomachine"],metadata:{spotify:null,plays:0}},{id:27,name:"Victory",title:"Victory",artist:"Two Steps from Hell, Thomas Bergersen",album:"Battlecry",cover:"https://i.scdn.co/image/ab67616d0000b273149cf6977defe909fd7d34fd",favourite:!1,duration:320,source:"https://soundcloud.com/user8585647/victory?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyogeEgOMekpNYAa",artists:["Two Steps from Hell","Thomas Bergersen"],metadata:{spotify:null,plays:0}},{id:31,name:"Assassin's Creed III Main Theme",title:"Assassin's Creed III Main Theme",artist:"Lorne Balfe",album:"Assassin’s Creed 3 (Original Game Soundtrack)",cover:"https://i.scdn.co/image/ab67616d0000b27309b5a361d82bb471d9d38c07",favourite:!1,duration:186,source:"https://music.youtube.com/watch?v=JW-1f_pO_mI",plays:0,spotify:"",href:"/track/P06rD3yj2gqNVO1XvKx8Ep",artists:["Lorne Balfe"],metadata:{spotify:null,plays:0}},{id:35,name:"Warriors",title:"Warriors",artist:"League of Legends, 2WEI, Edda Hayes",album:"Warriors",cover:"https://i.scdn.co/image/ab67616d0000b273f8fa082806184fcb032d8e0a",favourite:!1,duration:200,source:"https://soundcloud.com/2weimusic/warriors-feat-edda-hayes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/PX80R1qozWK1gmwEOMZjld",artists:["League of Legends","2WEI","Edda Hayes"],metadata:{spotify:null,plays:0}},{id:39,name:"We Are Gods",title:"We Are Gods",artist:"Audiomachine",album:"We Are Gods",cover:"https://i.scdn.co/image/ab67616d0000b273a1798b642bcf49248509f3bd",favourite:!1,duration:175,source:"https://music.youtube.com/watch?v=29BtNd5ly48",plays:0,spotify:'{"id": "24xmMFEfEsoxotkmfB1630", "features": {"acousticness": 0.0016, "danceability": 0.349, "energy": 0.629, "instrumentalness": 0.895, "key": "G#", "liveness": 0.112, "loudness": -8.829, "mode": "Major", "speechiness": 0.0459, "tempo": 75.026, "time_signature": 4, "valence": 0.165}, "analysis": null, "popularity": 45, "album": {"id": "2BFd8kHYYQCMSBxBXOhnUB", "name": "We Are Gods"}, "artists": [{"id": "5F4ObszoeVebqtc0B3XqJa", "name": "Audiomachine"}], "releaseDate": "2020-03-09", "explicit": false}',href:"/track/02RrY8kqvgMagP79wo5LxG",artists:["Audiomachine"],metadata:{spotify:{id:"24xmMFEfEsoxotkmfB1630",features:{acousticness:.0016,danceability:.349,energy:.629,instrumentalness:.895,key:"G#",liveness:.112,loudness:-8.829,mode:"Major",speechiness:.0459,tempo:75.026,time_signature:4,valence:.165},analysis:null,popularity:45,album:{id:"2BFd8kHYYQCMSBxBXOhnUB",name:"We Are Gods",cover:null},artists:[{id:"5F4ObszoeVebqtc0B3XqJa",name:"Audiomachine",cover:null}],releaseDate:"2020-03-09",explicit:!1},plays:0}},{id:43,name:"Children of the Sun (feat. Merethe Soltvedt)",title:"Children of the Sun (feat. Merethe Soltvedt)",artist:"Thomas Bergersen, Merethe Soltvedt",album:"Children of the Sun (feat. Merethe Soltvedt)",cover:"https://i.scdn.co/image/ab67616d0000b2733c54c11d5257ac908a3d840e",favourite:!1,duration:282,source:"https://music.youtube.com/watch?v=GNKgth44EIk",plays:0,spotify:'{"id": "6NluARB3Fv0cCx6SerrJEc", "features": {"acousticness": 0.00259, "danceability": 0.348, "energy": 0.818, "instrumentalness": 0.082, "key": "D", "liveness": 0.195, "loudness": -4.07, "mode": "Minor", "speechiness": 0.0517, "tempo": 110.062, "time_signature": 4, "valence": 0.132}, "analysis": null, "popularity": 47, "album": {"id": "69H3wFQBl6WXeBOrEuTZIO", "name": "Children of the Sun (feat. Merethe Soltvedt)"}, "artists": [{"id": "6BF0bXbsdujMSMeFZBGcBq", "name": "Thomas Bergersen"}, {"id": "1i7a9nOCTM0yNCWgIDUeAC", "name": "Merethe Soltvedt"}], "releaseDate": "2015-05-04", "explicit": false}',href:"/track/Qkd32meR0W3QgrEB1wy9zY",artists:["Thomas Bergersen","Merethe Soltvedt"],metadata:{spotify:{id:"6NluARB3Fv0cCx6SerrJEc",features:{acousticness:.00259,danceability:.348,energy:.818,instrumentalness:.082,key:"D",liveness:.195,loudness:-4.07,mode:"Minor",speechiness:.0517,tempo:110.062,time_signature:4,valence:.132},analysis:null,popularity:47,album:{id:"69H3wFQBl6WXeBOrEuTZIO",name:"Children of the Sun (feat. Merethe Soltvedt)",cover:null},artists:[{id:"6BF0bXbsdujMSMeFZBGcBq",name:"Thomas Bergersen",cover:null},{id:"1i7a9nOCTM0yNCWgIDUeAC",name:"Merethe Soltvedt",cover:null}],releaseDate:"2015-05-04",explicit:!1},plays:0}},{id:47,name:"Rattle and Run (Valhalla Remix) - From Assassin's Creed Valhalla",title:"Rattle and Run (Valhalla Remix) - From Assassin's Creed Valhalla",artist:"2WEI",album:"Rattle and Run (Valhalla Remix) [From Assassin's Creed Valhalla]",cover:"https://i.scdn.co/image/ab67616d0000b2730a24e6f10438c45740adb194",favourite:!1,duration:151,source:"https://soundcloud.com/2weimusic/rattle-and-run-valhalla-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:`{"id": "1JvtL3nzdvgARsqtpMGTSY", "features": {"acousticness": 0.121, "danceability": 0.175, "energy": 0.545, "instrumentalness": 0.912, "key": "A", "liveness": 0.103, "loudness": -13.591, "mode": "Major", "speechiness": 0.0696, "tempo": 138.944, "time_signature": 4, "valence": 0.11}, "analysis": null, "popularity": 20, "album": {"id": "1OECmXbMM8OiCyVnovMzJ4", "name": "Rattle and Run (Valhalla Remix) (From Assassin's Creed Valhalla)"}, "artists": [{"id": "4SGDDnlwi5G42HTGzYl2Fc", "name": "2WEI"}, {"id": "5ct8AlcDgWMp4O25vbcjpC", "name": "Assassin's Creed"}], "releaseDate": "2020-07-31", "explicit": false}`,href:"/track/aNAblwMX6VRZPVJdBR8eo5",artists:["2WEI"],metadata:{spotify:{id:"1JvtL3nzdvgARsqtpMGTSY",features:{acousticness:.121,danceability:.175,energy:.545,instrumentalness:.912,key:"A",liveness:.103,loudness:-13.591,mode:"Major",speechiness:.0696,tempo:138.944,time_signature:4,valence:.11},analysis:null,popularity:20,album:{id:"1OECmXbMM8OiCyVnovMzJ4",name:"Rattle and Run (Valhalla Remix) (From Assassin's Creed Valhalla)",cover:null},artists:[{id:"4SGDDnlwi5G42HTGzYl2Fc",name:"2WEI",cover:null},{id:"5ct8AlcDgWMp4O25vbcjpC",name:"Assassin's Creed",cover:null}],releaseDate:"2020-07-31",explicit:!1},plays:0}},{id:51,name:"Hit The Road Jack",title:"Hit The Road Jack",artist:"2WEI, Jon, Bri Bryant",album:"Hit The Road Jack",cover:"https://i.scdn.co/image/ab67616d0000b27387191ad15b95862f973f7819",favourite:!1,duration:211,source:"https://soundcloud.com/2weimusic/hit-the-road-jack?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynlRyVQ4Nk7Avp",artists:["2WEI","Jon","Bri Bryant"],metadata:{spotify:null,plays:0}},{id:55,name:"Für Elise - Epic Trailer Version",title:"Für Elise - Epic Trailer Version",artist:"Hidden Citizens",album:"Revivals",cover:"https://i.scdn.co/image/ab67616d0000b273821688d0ee64bb848cb41bf3",favourite:!1,duration:237,source:"https://soundcloud.com/hiddencitizensofficial/fuer-elise?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnxe0gpaQE1oeD",artists:["Hidden Citizens"],metadata:{spotify:null,plays:0}},{id:59,name:"I Ran (So Far Away) - Epic Trailer Version",title:"I Ran (So Far Away) - Epic Trailer Version",artist:"Hidden Citizens",album:"Reawakenings",cover:"https://i.scdn.co/image/ab67616d0000b2731e2565cb9cc67c378d2a8f31",favourite:!1,duration:200,source:"https://soundcloud.com/hiddencitizensofficial/i-ran-so-far-away-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/G57erNZmxVN5ag9zObYq30",artists:["Hidden Citizens"],metadata:{spotify:null,plays:0}},{id:63,name:"Secret Melody",title:"Secret Melody",artist:"Thomas Bergersen, Two Steps from Hell",album:"Unleashed",cover:"https://i.scdn.co/image/ab67616d0000b2733c9141ee3cf36d0573bd1e34",favourite:!1,duration:226,source:"https://music.youtube.com/watch?v=AfMV4ZC4AnA",plays:0,spotify:"",href:"/track/7RwqOl1QMn0qKgEJaNX05v",artists:["Thomas Bergersen","Two Steps from Hell"],metadata:{spotify:null,plays:0}},{id:67,name:"AXIS",title:"AXIS",artist:"Tom Player",album:"Close Your Eyes",cover:"https://i.scdn.co/image/ab67616d0000b273c142cc0079c43fe68b8ded4d",favourite:!1,duration:175,source:"https://soundcloud.com/tomplayerofficial/axis?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "5RFwztziKAgx4hoeEHway4", "features": {"acousticness": 0.00989, "danceability": 0.352, "energy": 0.807, "instrumentalness": 0.905, "key": "A#", "liveness": 0.0989, "loudness": -7.943, "mode": "Major", "speechiness": 0.0635, "tempo": 77.436, "time_signature": 4, "valence": 0.101}, "analysis": null, "popularity": 35, "album": {"id": "1WXCUrTYt3Y7hrRdUZN40P", "name": "Close Your Eyes"}, "artists": [{"id": "6kEt6wb2fUfh3iB7Sr0PrJ", "name": "Tom Player"}], "releaseDate": "2019-03-29", "explicit": false}',href:"/track/Xo0ebr71pgYZ1VR5KGQja9",artists:["Tom Player"],metadata:{spotify:{id:"5RFwztziKAgx4hoeEHway4",features:{acousticness:.00989,danceability:.352,energy:.807,instrumentalness:.905,key:"A#",liveness:.0989,loudness:-7.943,mode:"Major",speechiness:.0635,tempo:77.436,time_signature:4,valence:.101},analysis:null,popularity:35,album:{id:"1WXCUrTYt3Y7hrRdUZN40P",name:"Close Your Eyes",cover:null},artists:[{id:"6kEt6wb2fUfh3iB7Sr0PrJ",name:"Tom Player",cover:null}],releaseDate:"2019-03-29",explicit:!1},plays:0}},{id:71,name:"Symphony No. 5 - Epic Trailer Version",title:"Symphony No. 5 - Epic Trailer Version",artist:"Hidden Citizens",album:"Revivals",cover:"https://i.scdn.co/image/ab67616d0000b273821688d0ee64bb848cb41bf3",favourite:!1,duration:216,source:"https://soundcloud.com/hiddencitizensofficial/symphony-no-5?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyogeZEVOMekpNYA",artists:["Hidden Citizens"],metadata:{spotify:null,plays:0}},{id:75,name:"Interdimensional Gunslingers",title:"Interdimensional Gunslingers",artist:"Alibi Music",album:"Epic Electro Hybrid",cover:"https://i.scdn.co/image/ab67616d0000b273c4fffab4b726d4d54c166925",favourite:!1,duration:162,source:"https://music.youtube.com/watch?v=9UPPVB0VwWs",plays:0,spotify:'{"id": "243vWCYOOEN87N1ZM76ItG", "features": {"acousticness": 0.00107, "danceability": 0.174, "energy": 0.618, "instrumentalness": 0.858, "key": "C", "liveness": 0.0551, "loudness": -9.778, "mode": "Minor", "speechiness": 0.0692, "tempo": 99.934, "time_signature": 3, "valence": 0.147}, "analysis": null, "popularity": 1, "album": {"id": "2Yaaa7IOPD5cYP3OAznTPZ", "name": "Epic Electro Hybrid"}, "artists": [{"id": "4WY2fWk09nH1gOQDGMyHF2", "name": "Alibi Music"}], "releaseDate": "2022-01-14", "explicit": false}',href:"/track/P06rD3yj2gqZNVO1XvKx8E",artists:["Alibi Music"],metadata:{spotify:{id:"243vWCYOOEN87N1ZM76ItG",features:{acousticness:.00107,danceability:.174,energy:.618,instrumentalness:.858,key:"C",liveness:.0551,loudness:-9.778,mode:"Minor",speechiness:.0692,tempo:99.934,time_signature:3,valence:.147},analysis:null,popularity:1,album:{id:"2Yaaa7IOPD5cYP3OAznTPZ",name:"Epic Electro Hybrid",cover:null},artists:[{id:"4WY2fWk09nH1gOQDGMyHF2",name:"Alibi Music",cover:null}],releaseDate:"2022-01-14",explicit:!1},plays:0}},{id:79,name:"Phantom",title:"Phantom",artist:"Two Steps from Hell, Thomas Bergersen, Merethe Soltvedt",album:"Myth",cover:"https://i.scdn.co/image/ab67616d0000b2732e1e0e963b8133ff2f148473",favourite:!1,duration:264,source:"https://music.youtube.com/watch?v=79ILqbLye0s",plays:0,spotify:"",href:"/track/PX80R1qozWKE1gmwEOMZjl",artists:["Two Steps from Hell","Thomas Bergersen","Merethe Soltvedt"],metadata:{spotify:null,plays:0}},{id:83,name:"Unlimited Power",title:"Unlimited Power",artist:"Audiomachine, Paul Dinletir",album:"It All Ends Now",cover:"https://i.scdn.co/image/ab67616d0000b273fa2ee0b741432dd70ac41f24",favourite:!1,duration:196,source:"https://music.youtube.com/watch?v=4Y6hqarXFpI",plays:0,spotify:"",href:"/track/02RrY8kqvgMXanP79wo5Lx",artists:["Audiomachine","Paul Dinletir"],metadata:{spotify:null,plays:0}}],plays:0},{description:"Weekly updated playlist with my favourite tracks. Featuring genres such as Future Bounce, Progressive House, Colour House & many more!",index:-1,name:"Mainstage 23",cover:"local:Stratosphere.png",songs:[{id:371,name:"Stratosphere",title:"Stratosphere",artist:"MusicByDavid",album:"Stratosphere",cover:"https://i.scdn.co/image/ab67616d0000b2731b885c7ea891aa54dd782da0",favourite:!1,duration:232,source:"https://music.youtube.com/watch?v=YGI6NnzbGyE",plays:1,spotify:'{"id": "4POtfrZZNkIy2Lr7cpUe86", "features": {"acousticness": 0.0222, "danceability": 0.607, "energy": 0.908, "instrumentalness": 0.0191, "key": "G", "liveness": 0.0896, "loudness": -5.323, "mode": "Minor", "speechiness": 0.0588, "tempo": 128.048, "time_signature": 4, "valence": 0.166}, "analysis": null, "popularity": 53, "album": {"id": "2UmttbuqUeji1qg5IsuRvi", "name": "Stratosphere"}, "artists": [{"id": "53shc8lcXDfzwN5MWKqOFU", "name": "MusicByDavid"}], "releaseDate": "2023-01-02", "explicit": false}',href:"/track/ZxBYe0lqynlOGWQ4Nk7Avp",artists:["MusicByDavid"],metadata:{spotify:{id:"4POtfrZZNkIy2Lr7cpUe86",features:{acousticness:.0222,danceability:.607,energy:.908,instrumentalness:.0191,key:"G",liveness:.0896,loudness:-5.323,mode:"Minor",speechiness:.0588,tempo:128.048,time_signature:4,valence:.166},analysis:null,popularity:53,album:{id:"2UmttbuqUeji1qg5IsuRvi",name:"Stratosphere",cover:null},artists:[{id:"53shc8lcXDfzwN5MWKqOFU",name:"MusicByDavid",cover:null}],releaseDate:"2023-01-02",explicit:!1},plays:1}},{id:316,name:"Stars!!",title:"Stars!!",artist:"Reeva",album:"Stars",cover:"https://i.scdn.co/image/ab67616d0000b273dfa6d8330b281dd312f630a8",favourite:!1,duration:131,source:"https://soundcloud.com/basshouse-music/reeva-stars-bhm073?si=5b5403bcb0b84c72956c2f84ea4680bd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "2ApMqqJVEsYpnjLmwncQ6j", "features": {"acousticness": 0.263, "danceability": 0.707, "energy": 0.728, "instrumentalness": 2.97e-05, "key": "D#", "liveness": 0.196, "loudness": -6.349, "mode": "Minor", "speechiness": 0.0932, "tempo": 125.966, "time_signature": 4, "valence": 0.299}, "analysis": null, "popularity": 39, "album": {"id": "2pYCfOkXlBLHkBLbyTFsWl", "name": "Stars"}, "artists": [{"id": "6O0oqZZ8xqHnFmzdjhZg6r", "name": "Reeva"}], "releaseDate": "2023-01-13", "explicit": false}',href:"/track/lx8dXYqoPVQdxgK3b76ABw",artists:["Reeva"],metadata:{spotify:{id:"2ApMqqJVEsYpnjLmwncQ6j",features:{acousticness:.263,danceability:.707,energy:.728,instrumentalness:297e-7,key:"D#",liveness:.196,loudness:-6.349,mode:"Minor",speechiness:.0932,tempo:125.966,time_signature:4,valence:.299},analysis:null,popularity:39,album:{id:"2pYCfOkXlBLHkBLbyTFsWl",name:"Stars",cover:null},artists:[{id:"6O0oqZZ8xqHnFmzdjhZg6r",name:"Reeva",cover:null}],releaseDate:"2023-01-13",explicit:!1},plays:0}},{id:318,name:"Falling",title:"Falling",artist:"Chester Young, Aurelios",album:"Falling",cover:"https://i.scdn.co/image/ab67616d0000b2733f139623466161575812dd72",favourite:!1,duration:217,source:"https://soundcloud.com/generation-hex/chester-young-x-aurelios-falling-extended-mix?si=d72db09772244718a5a706e036c1f467&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "5lBmsuXCOT4etUgaDxVjmn", "features": {"acousticness": 0.0521, "danceability": 0.611, "energy": 0.963, "instrumentalness": 0.211, "key": "C#", "liveness": 0.0491, "loudness": -4.357, "mode": "Major", "speechiness": 0.177, "tempo": 127.951, "time_signature": 4, "valence": 0.299}, "analysis": null, "popularity": 24, "album": {"id": "5205XLwGetEeEF9b3LLSk8", "name": "Falling"}, "artists": [{"id": "3u45rXhQ0o9pUL24xlnf6e", "name": "Chester Young"}, {"id": "3hYxIpjaE52Bn3EZ8hDSxa", "name": "Aurelios"}], "releaseDate": "2023-01-13", "explicit": false}',href:"/track/k0oDJwaM8WD1qnB7Y1em5x",artists:["Chester Young","Aurelios"],metadata:{spotify:{id:"5lBmsuXCOT4etUgaDxVjmn",features:{acousticness:.0521,danceability:.611,energy:.963,instrumentalness:.211,key:"C#",liveness:.0491,loudness:-4.357,mode:"Major",speechiness:.177,tempo:127.951,time_signature:4,valence:.299},analysis:null,popularity:24,album:{id:"5205XLwGetEeEF9b3LLSk8",name:"Falling",cover:null},artists:[{id:"3u45rXhQ0o9pUL24xlnf6e",name:"Chester Young",cover:null},{id:"3hYxIpjaE52Bn3EZ8hDSxa",name:"Aurelios",cover:null}],releaseDate:"2023-01-13",explicit:!1},plays:0}},{id:319,name:"Demons",title:"Demons",artist:"SaberZ",album:"Demons",cover:"https://i.scdn.co/image/ab67616d0000b273a591bb29e3c39d453d7d890d",favourite:!1,duration:147,source:"https://soundcloud.com/saberzmusic/demons",plays:0,spotify:'{"id": "0af6hXr8ADJzv3fH7gAnw1", "features": {"acousticness": 0.0144, "danceability": 0.559, "energy": 0.906, "instrumentalness": 0.0306, "key": "D", "liveness": 0.184, "loudness": -5.272, "mode": "Major", "speechiness": 0.0417, "tempo": 129.934, "time_signature": 4, "valence": 0.0648}, "analysis": null, "popularity": 33, "album": {"id": "57GcXi2mGZNyT87wLN6YNl", "name": "Demons"}, "artists": [{"id": "7wVdHjM4odGF5lGsqVSHJT", "name": "SaberZ"}], "releaseDate": "2023-01-16", "explicit": false}',href:"/track/7RwqOl1QMn032WEJaNX05v",artists:["SaberZ"],metadata:{spotify:{id:"0af6hXr8ADJzv3fH7gAnw1",features:{acousticness:.0144,danceability:.559,energy:.906,instrumentalness:.0306,key:"D",liveness:.184,loudness:-5.272,mode:"Major",speechiness:.0417,tempo:129.934,time_signature:4,valence:.0648},analysis:null,popularity:33,album:{id:"57GcXi2mGZNyT87wLN6YNl",name:"Demons",cover:null},artists:[{id:"7wVdHjM4odGF5lGsqVSHJT",name:"SaberZ",cover:null}],releaseDate:"2023-01-16",explicit:!1},plays:0}},{id:322,name:"Feel",title:"Feel",artist:"Reeva",album:"Feel",cover:"https://i.scdn.co/image/ab67616d0000b273e5d74b6cbd620f0c77ce5d66",favourite:!1,duration:135,source:"https://soundcloud.com/basshouse-music/reeva-feel-bhm075?si=09922f54f6d746d6bab509580237d414&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjRrg78qKkoQj",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:323,name:"So Done - Vocal Mix",title:"So Done - Vocal Mix",artist:"Titus1, Jamwich",album:"So Done",cover:"https://i.scdn.co/image/ab67616d0000b27317f656a96e642a1709db7d07",favourite:!1,duration:243,source:"https://soundcloud.com/digital-empire-vip/titus1-jamwich-so-done-vocal-mix?si=124d5135521240ef9690ce32d5985d57&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgYK0WR5KGQja9",artists:["Titus1","Jamwich"],metadata:{spotify:null,plays:0}},{id:324,name:"Think Too Much",title:"Think Too Much",artist:"Chilly, Lianju",album:"Think Too Much",cover:"https://i.scdn.co/image/ab67616d0000b2738ee290c039e481002d6b1c17",favourite:!1,duration:145,source:"https://soundcloud.com/seal-network/634thinktoomuch?si=d4c232714a0a48fbb0325be379fbf5a1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5zXWqzJQZ3ML",artists:["Chilly","Lianju"],metadata:{spotify:null,plays:0}},{id:328,name:"Hearts",title:"Hearts",artist:"Rodsyk",album:"Hearts",cover:"https://i.scdn.co/image/ab67616d0000b27325e50b964258a00e51a92630",favourite:!1,duration:191,source:"https://soundcloud.com/future-house-cloud/rodsyk-hearts?si=035b6a63be664d449301b47911401a0d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/2m91QYG6lVmJaWxyLMZEb7",artists:["Rodsyk"],metadata:{spotify:null,plays:0}},{id:335,name:"Keep On Holding You",title:"Keep On Holding You",artist:"Coolone Shellchew",album:"Keep On Holding You",cover:"https://i.scdn.co/image/ab67616d0000b273ecf5e2345184bd879e16e092",favourite:!1,duration:154,source:"https://soundcloud.com/shellchew/keep-on-holding-you?si=7f146e28031247e2af29decb7f062916&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/PX80R1qozWKdRnmwEOMZjl",artists:["Coolone Shellchew"],metadata:{spotify:null,plays:0}},{id:336,name:"Work With My Love - Club Mix",title:"Work With My Love - Club Mix",artist:"Alok, James Arthur",album:"Work With My Love (Club Mix)",cover:"https://i.scdn.co/image/ab67616d0000b2738efad89375f83ef04b1e9a86",favourite:!1,duration:120,source:"https://music.youtube.com/watch?v=FhYXVxl15pw",plays:0,spotify:'{"id": "5HdMZqrxWA7TMB5ws10gCV", "features": {"acousticness": 0.000479, "danceability": 0.615, "energy": 0.971, "instrumentalness": 0.717, "key": "F#", "liveness": 0.304, "loudness": -5.051, "mode": "Minor", "speechiness": 0.0421, "tempo": 125.962, "time_signature": 4, "valence": 0.325}, "analysis": null, "popularity": 54, "album": {"id": "78Ojq5aclYdPZFgz5i0V6t", "name": "Work With My Love (Club Mix)"}, "artists": [{"id": "0NGAZxHanS9e0iNHpR8f2W", "name": "Alok"}, {"id": "4IWBUUAFIplrNtaOHcJPRM", "name": "James Arthur"}], "releaseDate": "2023-02-10", "explicit": false}',href:"/track/oJxr5pbMQWr1BVw34El0m9",artists:["Alok","James Arthur"],metadata:{spotify:{id:"5HdMZqrxWA7TMB5ws10gCV",features:{acousticness:479e-6,danceability:.615,energy:.971,instrumentalness:.717,key:"F#",liveness:.304,loudness:-5.051,mode:"Minor",speechiness:.0421,tempo:125.962,time_signature:4,valence:.325},analysis:null,popularity:54,album:{id:"78Ojq5aclYdPZFgz5i0V6t",name:"Work With My Love (Club Mix)",cover:null},artists:[{id:"0NGAZxHanS9e0iNHpR8f2W",name:"Alok",cover:null},{id:"4IWBUUAFIplrNtaOHcJPRM",name:"James Arthur",cover:null}],releaseDate:"2023-02-10",explicit:!1},plays:0}},{id:343,name:"Way Back Home",title:"Way Back Home",artist:"XanTz, Beyden, Sebastian Hansson",album:"Way Back Home",cover:"https://i.scdn.co/image/ab67616d0000b273aa9d5763b75e8ce0163595c2",favourite:!1,duration:195,source:"https://soundcloud.com/xantz-scmusic/way-back-home?si=8124b432f62d412abb7b0f328f1c379a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "2owYnbjMEiguaYO1JxK0bB", "features": {"acousticness": 0.155, "danceability": 0.499, "energy": 0.7, "instrumentalness": 0.0, "key": "C", "liveness": 0.675, "loudness": -5.416, "mode": "Minor", "speechiness": 0.0374, "tempo": 128.134, "time_signature": 4, "valence": 0.256}, "analysis": null, "popularity": 7, "album": {"id": "63qHLL1mqtAnjEIUh3Yg5X", "name": "Way Back Home"}, "artists": [{"id": "1yxi0xpEv8NEWrMHGtyKHB", "name": "XanTz"}, {"id": "3JBgEM6GmFw8IKza8gU6JL", "name": "Beyden"}, {"id": "54UEo4InT0mMpgLJj18mG7", "name": "Sebastian Hansson"}], "releaseDate": "2023-02-17", "explicit": false}',href:"/track/Qkd32meR0W31BgrEB1wy9z",artists:["XanTz","Beyden","Sebastian Hansson"],metadata:{spotify:{id:"2owYnbjMEiguaYO1JxK0bB",features:{acousticness:.155,danceability:.499,energy:.7,instrumentalness:0,key:"C",liveness:.675,loudness:-5.416,mode:"Minor",speechiness:.0374,tempo:128.134,time_signature:4,valence:.256},analysis:null,popularity:7,album:{id:"63qHLL1mqtAnjEIUh3Yg5X",name:"Way Back Home",cover:null},artists:[{id:"1yxi0xpEv8NEWrMHGtyKHB",name:"XanTz",cover:null},{id:"3JBgEM6GmFw8IKza8gU6JL",name:"Beyden",cover:null},{id:"54UEo4InT0mMpgLJj18mG7",name:"Sebastian Hansson",cover:null}],releaseDate:"2023-02-17",explicit:!1},plays:0}},{id:350,name:"Colors of Mine",title:"Colors of Mine",artist:"MusicByDavid, MONA",album:"Colors of Mine",cover:"https://i.scdn.co/image/ab67616d0000b273c46388ce9ae806e9bc16a275",favourite:!1,duration:174,source:"https://soundcloud.com/futurizedrecords/fut056?si=87dc079649734c5abb85953c5414421a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:'{"id": "79h7OyGS6Bx8jmVxQnqOcO", "features": {"acousticness": 0.0194, "danceability": 0.625, "energy": 0.89, "instrumentalness": 8.31e-06, "key": "G", "liveness": 0.367, "loudness": -5.25, "mode": "Minor", "speechiness": 0.0878, "tempo": 127.992, "time_signature": 4, "valence": 0.192}, "analysis": null, "popularity": 0, "album": {"id": "4GF7jt9QLbVIpkrwGKKmnC", "name": "Colors of Mine"}, "artists": [{"id": "53shc8lcXDfzwN5MWKqOFU", "name": "MusicByDavid"}, {"id": "5XXTiLqt5XSOyFKFuSHftd", "name": "MONA"}], "releaseDate": "2023-02-24", "explicit": false}',href:"/track/vjQRo7rD3gJ1PnGLKek0dJ",artists:["MusicByDavid","MONA"],metadata:{spotify:{id:"79h7OyGS6Bx8jmVxQnqOcO",features:{acousticness:.0194,danceability:.625,energy:.89,instrumentalness:831e-8,key:"G",liveness:.367,loudness:-5.25,mode:"Minor",speechiness:.0878,tempo:127.992,time_signature:4,valence:.192},analysis:null,popularity:0,album:{id:"4GF7jt9QLbVIpkrwGKKmnC",name:"Colors of Mine",cover:null},artists:[{id:"53shc8lcXDfzwN5MWKqOFU",name:"MusicByDavid",cover:null},{id:"5XXTiLqt5XSOyFKFuSHftd",name:"MONA",cover:null}],releaseDate:"2023-02-24",explicit:!1},plays:1}},{id:353,name:"Shakedown",title:"Shakedown",artist:"NUZB, Mo Falk",album:"Shakedown",cover:"https://i.scdn.co/image/ab67616d0000b2731fb80deb41f022537c026c4d",favourite:!1,duration:160,source:"https://soundcloud.com/futurehousemusic/nuzb-mo-falk-shakedown?si=7bfe9913445a41f799378ccdb72b49d1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:2,spotify:"",href:"/track/63oQMXakjVPxkVlZLEw4RO",artists:["NUZB","Mo Falk"],metadata:{spotify:null,plays:2}},{id:354,name:"Let's Play",title:"Let's Play",artist:"MADZI",album:"Let's Play",cover:"https://i.scdn.co/image/ab67616d0000b27315aa565256ddf49e70dae29c",favourite:!1,duration:152,source:"https://soundcloud.com/nocopyrightsounds/madzi-lets-play-arcade-release?si=175d316935554cf79420222212c78db5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:`{"id": "4XoTO4jKYPdvGyfj0cUqVP", "features": {"acousticness": 6.58e-05, "danceability": 0.672, "energy": 0.869, "instrumentalness": 0.716, "key": "A", "liveness": 0.393, "loudness": -3.83, "mode": "Major", "speechiness": 0.0416, "tempo": 124.036, "time_signature": 4, "valence": 0.134}, "analysis": null, "popularity": 24, "album": {"id": "364GIgp0PFkrFr7FaqGP6K", "name": "Let's Play"}, "artists": [{"id": "3TfYPq0TUpyzE2QR4iEU8K", "name": "MADZI"}], "releaseDate": "2023-03-03", "explicit": false}`,href:"/track/vJZ3MN8x7gzbegXpEjBmwP",artists:["MADZI"],metadata:{spotify:{id:"4XoTO4jKYPdvGyfj0cUqVP",features:{acousticness:658e-7,danceability:.672,energy:.869,instrumentalness:.716,key:"A",liveness:.393,loudness:-3.83,mode:"Major",speechiness:.0416,tempo:124.036,time_signature:4,valence:.134},analysis:null,popularity:24,album:{id:"364GIgp0PFkrFr7FaqGP6K",name:"Let's Play",cover:null},artists:[{id:"3TfYPq0TUpyzE2QR4iEU8K",name:"MADZI",cover:null}],releaseDate:"2023-03-03",explicit:!1},plays:1}},{id:358,name:"The Stereo",title:"The Stereo",artist:"Kamix, Sghob, Arcade Menace",album:"The Stereo",cover:"https://i.scdn.co/image/ab67616d0000b273344c084e5955b587de03e064",favourite:!1,duration:160,source:"https://music.youtube.com/watch?v=Kjb7sinl5XA",plays:2,spotify:"",href:"/track/0XRvpe1zbn10RW7QL6oqDJ",artists:["Kamix","Sghob","Arcade Menace"],metadata:{spotify:null,plays:2}},{id:366,name:"Take Me To Paradise",title:"Take Me To Paradise",artist:"Bad Habits",album:"Take Me To Paradise",cover:"https://i.scdn.co/image/ab67616d0000b2730007fd77ab1f2620ddb303d8",favourite:!1,duration:-1,source:"https://soundcloud.com/chargercrds/bad-habits-take-me-to-paradise?si=b312ae6eb1bb47708a85a15436dd62a7&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:2,spotify:"",href:"/track/1dxb6elzRgj9rn78qKkoQj",artists:["Bad Habits"],metadata:{spotify:null,plays:2}},{id:367,name:"Sacred Times",title:"Sacred Times",artist:"Ryos, Ali Schwartz",album:"Sacred Times",cover:"https://i.scdn.co/image/ab67616d0000b2738b86b64a8c637568e6c728e4",favourite:!1,duration:166,source:"https://music.youtube.com/watch?v=HTOj9-dXXTk",plays:1,spotify:"",href:"/track/Xo0ebr71pgYw0WR5KGQja9",artists:["Ryos","Ali Schwartz"],metadata:{spotify:null,plays:1}},{id:369,name:"One Last Time",title:"One Last Time",artist:"KienThien, VISERLE, ÁIMY",album:"One Last Time",cover:"https://i.scdn.co/image/ab67616d0000b273a53414709f0f13b8312ba2e9",favourite:!1,duration:176,source:"https://music.youtube.com/watch?v=haq1HiPF0k4",plays:0,spotify:"",href:"/track/vY3JBzmxrnB9AWaGNdAKyQ",artists:["KienThien","VISERLE","ÁIMY"],metadata:{spotify:null,plays:0}}],plays:3}],$=[{description:"Playlist with my favourite Future Bounce/Room, Bigroom and Progressive House tracks in 2021",index:-1,name:"Mainstage 21",cover:"local:Mainstage 21.png",songs:[{id:1,name:"Escape",title:"Escape!",artist:"Conor Ross, SFRNG",album:"Escape",cover:"https://i1.sndcdn.com/artworks-000653343094-dkzj2b-t500x500.jpg",favourite:!1,duration:159,source:"https://soundcloud.com/mixmash-records/conor-ross-sfrng-escape",plays:0,spotify:'{"id": "7J5Z8PocqtpqgFm6x32HeH", "features": {"acousticness": 0.000562, "danceability": 0.576, "energy": 0.879, "instrumentalness": 0.0857, "key": "A#", "liveness": 0.207, "loudness": -6.1, "mode": "Minor", "speechiness": 0.048, "tempo": 127.876, "time_signature": 4, "valence": 0.153}, "analysis": null, "popularity": 12, "album": {"id": "32RXKeimJhkvfP9Dhw15ka", "name": "Escape", "cover": null}, "artists": [{"id": "508wtStPsMdIxMButKYnOS", "name": "Conor Ross", "cover": null}, {"id": "0PkBrqmi8Ma9hmKD0hB2W2", "name": "SFRNG", "cover": null}], "releaseDate": "2019-12-18", "explicit": false}',href:"/track/a5NALyv8egGjnqrmkz1EK6",artists:["Conor Ross","SFRNG"],metadata:{spotify:{id:"7J5Z8PocqtpqgFm6x32HeH",features:{acousticness:562e-6,danceability:.576,energy:.879,instrumentalness:.0857,key:"A#",liveness:.207,loudness:-6.1,mode:"Minor",speechiness:.048,tempo:127.876,time_signature:4,valence:.153},analysis:null,popularity:12,album:{id:"32RXKeimJhkvfP9Dhw15ka",name:"Escape",cover:null},artists:[{id:"508wtStPsMdIxMButKYnOS",name:"Conor Ross",cover:null},{id:"0PkBrqmi8Ma9hmKD0hB2W2",name:"SFRNG",cover:null}],releaseDate:"2019-12-18",explicit:!1},plays:0}},{id:3,name:"Bring It Home",title:"Bring It Home",artist:"Sick Individuals",album:"Bring It Home",cover:"https://i1.sndcdn.com/artworks-YD1ZB6yS0Fdt-0-t500x500.png",favourite:!1,duration:162,source:"https://soundcloud.com/sickindividuals/bring-it-home",plays:0,spotify:"",href:"/track/aNAblwMX6VRPnJdBR8eo53",artists:["Sick Individuals"],metadata:{spotify:null,plays:0}},{id:6,name:"Goddess",title:"Goddess",artist:"Castion, TwoWorldsApart, Joseph Feinstein",album:"Goddess",cover:"https://i1.sndcdn.com/artworks-tmcTZg98JToJ-0-t500x500.png",favourite:!1,duration:184,source:"https://music.youtube.com/watch?v=rqHd7qNfky8",plays:0,spotify:"",href:"/track/vjQRo7rD3gJXWGLKek0dJw",artists:["Castion","TwoWorldsApart","Joseph Feinstein"],metadata:{spotify:null,plays:0}},{id:10,name:"Never Let Go",title:"Never Let Go",artist:"Plastik Funk, Sickrate, Rentz, Repiet",album:"Never Let Go",cover:"https://i.scdn.co/image/ab67616d0000b27349742419aa5ad6b698b539e0",favourite:!1,duration:195,source:"https://music.youtube.com/watch?v=BUAcAcZzC84",plays:1,spotify:"",href:"/track/vJZ3MN8x7gzKVXpEjBmwPl",artists:["Plastik Funk","Sickrate","Rentz","Repiet"],metadata:{spotify:null,plays:1}},{id:14,name:"Aman",title:"Aman",artist:"Laeko",album:"Aman",cover:"https://i1.sndcdn.com/artworks-FEkcRH3cz04CKB5O-Q0SUJQ-t200x200.jpg",favourite:!0,duration:141,source:"https://soundcloud.com/future-house-cloud/aman",plays:0,spotify:'{"id": "08VSIVSXCky8i82IAj6h41", "features": {"acousticness": 0.0356, "danceability": 0.626, "energy": 0.856, "instrumentalness": 0.36, "key": "B", "liveness": 0.0717, "loudness": -3.173, "mode": "Minor", "speechiness": 0.409, "tempo": 128.13, "time_signature": 4, "valence": 0.174}, "analysis": null, "popularity": 4, "album": {"id": "6jmIDdmMDd92g4q4AUykLR", "name": "Aman"}, "artists": [{"id": "3EIT3LGmmYzag8NaQ681nT", "name": "Laeko"}, {"id": "3NLFKv17mDCARVJdf3a2s4", "name": "Mariline"}], "releaseDate": "2020-09-11", "explicit": false}',href:"/track/0XRvpe1zbn1PW7QL6oqDJr",artists:["Laeko"],metadata:{spotify:{id:"08VSIVSXCky8i82IAj6h41",features:{acousticness:.0356,danceability:.626,energy:.856,instrumentalness:.36,key:"B",liveness:.0717,loudness:-3.173,mode:"Minor",speechiness:.409,tempo:128.13,time_signature:4,valence:.174},analysis:null,popularity:4,album:{id:"6jmIDdmMDd92g4q4AUykLR",name:"Aman",cover:null},artists:[{id:"3EIT3LGmmYzag8NaQ681nT",name:"Laeko",cover:null},{id:"3NLFKv17mDCARVJdf3a2s4",name:"Mariline",cover:null}],releaseDate:"2020-09-11",explicit:!1},plays:0}},{id:18,name:"Tell Me A Lie (Reeva Remix)",title:"Tell Me A Lie (Reeva Remix)",artist:"Jonas Aden",album:"Tell Me A Lie (Reeva Remix)",cover:"https://i1.sndcdn.com/artworks-000638067400-us7wul-t500x500.jpg",favourite:!1,duration:160,source:"https://soundcloud.com/whoisreeva/tell-me-a-lie-jonas-aden-musicbywho_remix?si=5f3aef2d87be45ef8d115af7dfb6ab59&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/k0oDJwaM8WD4WB7Y1em5x3",artists:["Jonas Aden"],metadata:{spotify:null,plays:0}},{id:22,name:"Never Be Forgotten",title:"Never Be Forgotten",artist:"Castion, Reeva",album:"Never Be Forgotten",cover:"https://i1.sndcdn.com/artworks-baauUdkPJcioTiDk-Oz5zXQ-t500x500.jpg",favourite:!1,duration:162,source:"https://soundcloud.com/basshouse-music/castion-reeva-never-be-forgotten-bhm044?si=529b29dfa39c42db8823854f4f479eb5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjwV78qKkoQj2",artists:["Castion","Reeva"],metadata:{spotify:null,plays:0}},{id:26,name:"Shockwave",title:"Shockwave",artist:"Suyano, RIVERO, Chloe Stamp",album:"Shockwave",cover:"https://i1.sndcdn.com/artworks-000157540640-v5idvw-t500x500.jpg",favourite:!1,duration:225,source:"https://soundcloud.com/suyanoofficial/shockwave-mix-cut",plays:0,spotify:"",href:"/track/AaYRbZjyMnAen3JkD925Lx",artists:["Suyano","RIVERO","Chloe Stamp"],metadata:{spotify:null,plays:0}},{id:30,name:"Lost Control",title:"Lost Control",artist:"Reeva",album:"Lost Control",cover:"https://i.scdn.co/image/ab67616d0000b273d444db2f96c2a061ba970268",favourite:!1,duration:164,source:"https://soundcloud.com/future-house-cloud/lostcontrol?si=756b9305690e4b0a94fd2af78b8f0073&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wpDPZ19BJg2Yn2OlyzRLe4",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:34,name:"Frozen Fire",title:"Frozen Fire",artist:"Blasterjaxx",album:"Mystica Chapter II",cover:"https://i1.sndcdn.com/artworks-Y75QHlpLeNM2GHuN-iDMSEA-t500x500.jpg",favourite:!1,duration:235,source:"https://soundcloud.com/maxximizerecords/blasterjaxx-frozen-fire?si=0b6a24ef846e401796102a5e240267f1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/jzDlLy631V7En2o5ApvOZ7",artists:["Blasterjaxx"],metadata:{spotify:null,plays:0}},{id:38,name:"Shadows",title:"Shadows",artist:"Blasterjaxx, Hollywood Undead",album:"Shadows",cover:"https://i1.sndcdn.com/artworks-yozQYzznL2Rc9Vy1-ZUHRHA-t500x500.jpg",favourite:!1,duration:214,source:"https://soundcloud.com/maxximizerecords/blasterjaxx-x-hollywood-undead-shadows",plays:0,spotify:"",href:"/track/Dr074m9EMgv3V3zx2qLvGb",artists:["Blasterjaxx","Hollywood Undead"],metadata:{spotify:null,plays:0}},{id:42,name:"I'm Done",title:"I'm Done",artist:"DJ Huguito, Revealed Recordings, Myah Marie",album:"I'm Done",cover:"https://i.scdn.co/image/ab67616d0000b273bd2701ca54e45fb7ac45bddb",favourite:!1,duration:191,source:"https://soundcloud.com/djhuguito-music/im-done-feat-myah-marie?si=f31d429143db492d888430980c7f9f3e&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/JP1wox8XyW4LWkYA624qKl",artists:["DJ Huguito","Revealed Recordings","Myah Marie"],metadata:{spotify:null,plays:0}},{id:46,name:"Tell Me A Lie (Castion x Danny Leax x Jonas Aden Bootleg)",title:"Tell Me A Lie (Castion x Danny Leax x Jonas Aden Bootleg)",artist:"Castion, Danny Leax, Jonas Aden",album:"Tell Me A Lie",cover:"https://i1.sndcdn.com/artworks-000640171357-uo9gy9-t500x500.jpg",favourite:!1,duration:165,source:"https://soundcloud.com/castionmusic/jonas-aden-tell-me-a-lie-castion-danny-leax-jonas-aden-remix",plays:0,spotify:'{"id": "4ccYRZ7WptUbPD3RZ0BhvP", "features": {"acousticness": 0.0608, "danceability": 0.657, "energy": 0.809, "instrumentalness": 6.13e-06, "key": "F", "liveness": 0.0987, "loudness": -4.649, "mode": "Minor", "speechiness": 0.0668, "tempo": 125.996, "time_signature": 4, "valence": 0.223}, "analysis": null, "popularity": 41, "album": {"id": "02NfjCu6aYB6k14uNchflD", "name": "Tell Me A Lie"}, "artists": [{"id": "1qq5e02CcWNFqZMbmdrIcj", "name": "Jonas Aden"}], "releaseDate": "2019-10-04", "explicit": false}',href:"/track/yMowPdLJAnEBZgG3R62mbx",artists:["Castion","Danny Leax","Jonas Aden"],metadata:{spotify:{id:"4ccYRZ7WptUbPD3RZ0BhvP",features:{acousticness:.0608,danceability:.657,energy:.809,instrumentalness:613e-8,key:"F",liveness:.0987,loudness:-4.649,mode:"Minor",speechiness:.0668,tempo:125.996,time_signature:4,valence:.223},analysis:null,popularity:41,album:{id:"02NfjCu6aYB6k14uNchflD",name:"Tell Me A Lie",cover:null},artists:[{id:"1qq5e02CcWNFqZMbmdrIcj",name:"Jonas Aden",cover:null}],releaseDate:"2019-10-04",explicit:!1},plays:0}},{id:50,name:"Don't Test Me",title:"Don't Test Me",artist:"Hypnotune, JOS, Arthur Kody",album:"Don't Test Me",cover:"https://i1.sndcdn.com/artworks-Fgy7Kt6KBhYDkbRj-H23P6g-t500x500.jpg",favourite:!1,duration:176,source:"https://soundcloud.com/futurizedrecords/dont-test-me",plays:0,spotify:"",href:"/track/vjQRo7rD3gJkXVGLKek0dJ",artists:["Hypnotune","JOS","Arthur Kody"],metadata:{spotify:null,plays:0}},{id:54,name:"Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) - Beethoven Remixed",title:"Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) - Beethoven Remixed",artist:"Blasterjaxx",album:"Moonlight Sonata Festival I (Sonata No. 14 'Moonlight' in C-Sharp Minor', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]",cover:"https://i.scdn.co/image/ab67616d0000b2736d1267acfed9cfb7e7103319",favourite:!1,duration:184,source:"https://music.youtube.com/watch?v=gV_8Rl6QQvU",plays:0,spotify:`{"id": "58BGlWB41jgd9ciLubOTAP", "features": {"acousticness": 0.168, "danceability": 0.373, "energy": 0.838, "instrumentalness": 0.946, "key": "C#", "liveness": 0.157, "loudness": -9.53, "mode": "Major", "speechiness": 0.0449, "tempo": 195.04, "time_signature": 3, "valence": 0.159}, "analysis": null, "popularity": 28, "album": {"id": "2YPmgucFDj0WHykyd864wH", "name": "Moonlight Sonata Festival I (Sonata No. 14 ''Moonlight'' in C-Sharp Minor'', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]"}, "artists": [{"id": "37awA8DFCAnCCL7aqYbDnD", "name": "Blasterjaxx"}], "releaseDate": "2021-10-01", "explicit": false}`,href:"/track/vJZ3MN8x7gz3KVXpEjBmwP",artists:["Blasterjaxx"],metadata:{spotify:{id:"58BGlWB41jgd9ciLubOTAP",features:{acousticness:.168,danceability:.373,energy:.838,instrumentalness:.946,key:"C#",liveness:.157,loudness:-9.53,mode:"Major",speechiness:.0449,tempo:195.04,time_signature:3,valence:.159},analysis:null,popularity:28,album:{id:"2YPmgucFDj0WHykyd864wH",name:"Moonlight Sonata Festival I (Sonata No. 14 ''Moonlight'' in C-Sharp Minor'', Op. 27 No. 2: I Adagio sostenuto) [Beethoven Remixed]",cover:null},artists:[{id:"37awA8DFCAnCCL7aqYbDnD",name:"Blasterjaxx",cover:null}],releaseDate:"2021-10-01",explicit:!1},plays:0}},{id:58,name:"Get Funky",title:"Get Funky",artist:"Siik, Robbie Buri",album:"Get Funky",cover:"https://i.scdn.co/image/ab67616d0000b27396bdc36c4852fa38c4c83b9a",favourite:!1,duration:152,source:"https://soundcloud.com/futurizedrecords/siik-robbie-buri-get-funky?si=f2edd590c7024b9aa382da93901e0dc6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0XRvpe1zbn1xPW7QL6oqDJ",artists:["Siik","Robbie Buri"],metadata:{spotify:null,plays:0}},{id:62,name:"Mercy",title:"Mercy",artist:"SaberZ, Restricted",album:"Mercy",cover:"https://i.scdn.co/image/ab67616d0000b27388eb287c474b0f9b6218fab9",favourite:!1,duration:272,source:"https://music.youtube.com/watch?v=00wFEazbY_k",plays:0,spotify:'{"id": "6cu0se3KUXyiWVupofnM5h", "features": {"acousticness": 0.00193, "danceability": 0.64, "energy": 0.834, "instrumentalness": 0.302, "key": "D#", "liveness": 0.409, "loudness": -4.474, "mode": "Minor", "speechiness": 0.0372, "tempo": 132.013, "time_signature": 4, "valence": 0.102}, "analysis": null, "popularity": 21, "album": {"id": "3KsW0QoboCsV44oAkEy6uD", "name": "Mercy"}, "artists": [{"id": "7wVdHjM4odGF5lGsqVSHJT", "name": "SaberZ"}, {"id": "7mx6iGwPF157vXwYcl1DQ3", "name": "Restricted"}], "releaseDate": "2021-12-24", "explicit": false}',href:"/track/k0oDJwaM8WD04WB7Y1em5x",artists:["SaberZ","Restricted"],metadata:{spotify:{id:"6cu0se3KUXyiWVupofnM5h",features:{acousticness:.00193,danceability:.64,energy:.834,instrumentalness:.302,key:"D#",liveness:.409,loudness:-4.474,mode:"Minor",speechiness:.0372,tempo:132.013,time_signature:4,valence:.102},analysis:null,popularity:21,album:{id:"3KsW0QoboCsV44oAkEy6uD",name:"Mercy",cover:null},artists:[{id:"7wVdHjM4odGF5lGsqVSHJT",name:"SaberZ",cover:null},{id:"7mx6iGwPF157vXwYcl1DQ3",name:"Restricted",cover:null}],releaseDate:"2021-12-24",explicit:!1},plays:0}},{id:66,name:"Devil Looks After His Own",title:"Devil Looks After His Own",artist:"Blackcode, Heleen",album:"Darkness Into Light EP",cover:"https://i.scdn.co/image/ab67616d0000b273b14544b2d905be49dc0d6ab1",favourite:!1,duration:196,source:"https://soundcloud.com/musicbyblackcode/devil-looks-after-his-own-feat?si=b7c6c576cd43421aa9483e71b998a2d6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjXwW78qKkoQj",artists:["Blackcode","Heleen"],metadata:{spotify:null,plays:0}},{id:70,name:"Let The Music Play",title:"Let The Music Play",artist:"KAAZE",album:"Let The Music Play",cover:"",favourite:!1,duration:208,source:"https://www.youtube.com/watch?v=N31MujYnf5E",plays:0,spotify:"",href:"/track/AaYRbZjyMnAAen3JkD925L",artists:["KAAZE"],metadata:{spotify:null,plays:0}},{id:74,name:"Bad Habits (feat. Aleesia)",title:"Bad Habits (feat. Aleesia)",artist:"Fresh Dom",album:"Bad Habits (feat. Aleesia)",cover:"https://i1.sndcdn.com/artworks-ssWHfFPu88wp-0-t500x500.png",favourite:!1,duration:176,source:"https://soundcloud.com/fresh-dom/bad-habits-feat-aleesia?si=bffd2106b3164aceac13156ccea0247a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wpDPZ19BJg2JYg2OlyzRLe",artists:["Fresh Dom"],metadata:{spotify:null,plays:0}},{id:78,name:"Sakhalin Swing",title:"Sakhalin Swing",artist:"Debris",album:"Sakhalin Swing",cover:"https://i1.sndcdn.com/artworks-hFARYb0osqfpcHsI-bKnJhw-t500x500.jpg",favourite:!1,duration:168,source:"https://soundcloud.com/futurizedrecords/debris-sakhalin-swing?si=5345e6962e8a4967958d7e3b7341e9aa&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/jzDlLy631V74EW2o5ApvOZ",artists:["Debris"],metadata:{spotify:null,plays:0}},{id:82,name:"Distance - Tony Romera Remix",title:"Distance - Tony Romera Remix",artist:"Apashe, Tony Romera, Geoffroy",album:"Distance (Tony Romera Remix)",cover:"https://i.scdn.co/image/ab67616d0000b27363c49f7a3b5f51030aa5d30a",favourite:!1,duration:227,source:"https://music.youtube.com/watch?v=gOlLn9a5ZC4",plays:0,spotify:"",href:"/track/Dr074m9EMgvQ3n3zx2qLvG",artists:["Apashe","Tony Romera","Geoffroy"],metadata:{spotify:null,plays:0}},{id:85,name:"Back It Up",title:"Back It Up",artist:"Jonth",album:"Back It Up",cover:"https://i1.sndcdn.com/artworks-4cY7oouxzN7vn0Lp-9zqxlg-t500x500.jpg",favourite:!1,duration:159,source:"https://soundcloud.com/enforcerecords/backitup",plays:0,spotify:"",href:"/track/XxaOAodrygkyNWQ0j8b4Yw",artists:["Jonth"],metadata:{spotify:null,plays:0}},{id:88,name:"Alone",title:"Alone",artist:"Rentz",album:"Alone",cover:"https://i.scdn.co/image/ab67616d0000b273f803e9a9372c13397881c722",favourite:!1,duration:225,source:"https://soundcloud.com/cuddly-cactus/cc009",plays:0,spotify:"",href:"/track/wlM4reAOBV9aGVqNdvyLk9",artists:["Rentz"],metadata:{spotify:null,plays:0}},{id:91,name:"You Know",title:"You Know",artist:"Seven Youth",album:"You Know",cover:"https://i.scdn.co/image/ab67616d0000b273bfbbdf95ca5382e838258874",favourite:!1,duration:147,source:"https://soundcloud.com/sevenyouth/you-know?si=5a5b29c5043f497790b04e4913a8f29d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/aNAblwMX6VRePgJdBR8eo5",artists:["Seven Youth"],metadata:{spotify:null,plays:0}},{id:94,name:"Puerto Rico",title:"Puerto Rico",artist:"Jack Tynel, DIPMA",album:"Puerto Rico",cover:"https://i.scdn.co/image/ab67616d0000b2737bce3a030a844f5d4565acd9",favourite:!1,duration:191,source:"https://soundcloud.com/future-house-cloud/puertorico?si=e159e063d02c4eb3ab10f0672bb2aed9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJGXVGLKek0dJ",artists:["Jack Tynel","DIPMA"],metadata:{spotify:null,plays:0}},{id:97,name:"I Need Love",title:"I Need Love",artist:"Debris, Justin Petti, Veronica Bravo",album:"I Need Love",cover:"https://i.scdn.co/image/ab67616d0000b273b16a2c21c0eb386b6c760d20",favourite:!1,duration:200,source:"https://soundcloud.com/enforcerecords/ineedlove?si=b2b9d07a569c415080c5466424d4a10c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/63oQMXakjVPlbVlZLEw4RO",artists:["Debris","Justin Petti","Veronica Bravo"],metadata:{spotify:null,plays:0}},{id:100,name:"Earthquake",title:"Earthquake",artist:"Markhese, Love Kr3w",album:"Earthquake",cover:"https://i1.sndcdn.com/artworks-000664125400-vgargv-t500x500.jpg",favourite:!1,duration:160,source:"https://soundcloud.com/fhcselection/earthquake?si=83a29ee9c32a4bfead9beec3fb59398d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9akVqNdvyLk9",artists:["Markhese","Love Kr3w"],metadata:{spotify:null,plays:0}},{id:103,name:"Satellites",title:"Satellites",artist:"KAAZE, Nino Lucarelli",album:"Satellites",cover:"https://i.scdn.co/image/ab67616d0000b27320d90be5446ec6608ab3a640",favourite:!1,duration:186,source:"https://soundcloud.com/iamkaaze/satellites-feat-nino-lucarelli?si=ea12b4a2f9d44d61b757fba635ee9635&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/aNAblwMX6VRe0gJdBR8eo5",artists:["KAAZE","Nino Lucarelli"],metadata:{spotify:null,plays:0}},{id:106,name:"The End Of Time",title:"The End Of Time",artist:"Sickrate, Doxed",album:"The End Of Time",cover:"https://i.scdn.co/image/ab67616d0000b273306fae79471b2bf4c1899ee3",favourite:!1,duration:190,source:"https://soundcloud.com/future-house-cloud/theendoftime?si=63e795afbfb1464ba2cd5f5e23a0b3dd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJG4VGLKek0dJ",artists:["Sickrate","Doxed"],metadata:{spotify:null,plays:0}},{id:109,name:"Blue (Da Ba Dee) - bayze Remix",title:"Blue (Da Ba Dee) - bayze Remix",artist:"Eiffel 65, bayze",album:"Blue (Da Ba Dee)",cover:"https://i1.sndcdn.com/artworks-7wJ6jIvGSyJgeEAV-n3xOhA-t500x500.jpg",favourite:!1,duration:225,source:"https://soundcloud.com/bayzemusic/eiffel-65-blue-da-ba-dee-bayze-remix",plays:0,spotify:"",href:"/track/63oQMXakjVPlDVlZLEw4RO",artists:["Eiffel 65","bayze"],metadata:{spotify:null,plays:0}},{id:111,name:"Be Mine",title:"Be Mine",artist:"Di Young",album:"Be Mine",cover:"https://i.scdn.co/image/ab67616d0000b27318ad50dcaa145925cdbbdc2a",favourite:!1,duration:189,source:"https://soundcloud.com/diyoung01/be-mine",plays:0,spotify:"",href:"/track/rO69MkA8qnxwqWpaQE1oeD",artists:["Di Young"],metadata:{spotify:null,plays:0}},{id:347,name:"Rulers Of The Night (10 Years) [feat. RIELL]",title:"Rulers Of The Night (10 Years) [feat. RIELL]",artist:"Blasterjaxx, RIELL",album:"Rulers Of The Night (10 Years) [feat. RIELL]",cover:"https://i.scdn.co/image/ab67616d0000b273dc9eca7f55dc0aced182c1c0",favourite:!1,duration:196,source:"https://music.youtube.com/watch?v=R2DmJTW8Gpg",plays:0,spotify:"",href:"/track/aNAblwMX6VRabgJdBR8eo5",artists:["Blasterjaxx","RIELL"],metadata:{spotify:null,plays:0}},{id:348,name:"Want Me Like That",title:"Want Me Like That",artist:"Laeko",album:"Want Me Like That",cover:"https://i.scdn.co/image/ab67616d0000b273fc7239af03b41f7f1f5efcf2",favourite:!1,duration:161,source:"https://music.youtube.com/watch?v=Lu_tMEy38IQ",plays:0,spotify:'{"id": "5LX9HymaciJCYek53Cs1fU", "features": {"acousticness": 0.00906, "danceability": 0.664, "energy": 0.92, "instrumentalness": 0.00485, "key": "F#", "liveness": 0.206, "loudness": -4.882, "mode": "Minor", "speechiness": 0.0498, "tempo": 126.059, "time_signature": 4, "valence": 0.273}, "analysis": null, "popularity": 18, "album": {"id": "5tuEqjOv5hcKzIMUDBJ0Aq", "name": "Want Me Like That"}, "artists": [{"id": "3EIT3LGmmYzag8NaQ681nT", "name": "Laeko"}], "releaseDate": "2021-02-10", "explicit": false}',href:"/track/0Ml6ZKeXNgXNwWOowGEbk2",artists:["Laeko"],metadata:{spotify:{id:"5LX9HymaciJCYek53Cs1fU",features:{acousticness:.00906,danceability:.664,energy:.92,instrumentalness:.00485,key:"F#",liveness:.206,loudness:-4.882,mode:"Minor",speechiness:.0498,tempo:126.059,time_signature:4,valence:.273},analysis:null,popularity:18,album:{id:"5tuEqjOv5hcKzIMUDBJ0Aq",name:"Want Me Like That",cover:null},artists:[{id:"3EIT3LGmmYzag8NaQ681nT",name:"Laeko",cover:null}],releaseDate:"2021-02-10",explicit:!1},plays:0}},{id:349,name:"FADE",title:"FADE",artist:"KAAZE",album:"FADE",cover:"https://i.scdn.co/image/ab67616d0000b2732387911695132de1b7dd856d",favourite:!1,duration:187,source:"https://music.youtube.com/watch?v=b2VZtFTJ6cM",plays:0,spotify:'{"id": "5InWtXd5rBLKrCDv2b3oEw", "features": {"acousticness": 0.0104, "danceability": 0.45, "energy": 0.901, "instrumentalness": 2.13e-05, "key": "G", "liveness": 0.164, "loudness": -4.027, "mode": "Minor", "speechiness": 0.0312, "tempo": 127.937, "time_signature": 4, "valence": 0.177}, "analysis": null, "popularity": 28, "album": {"id": "5D4KqRmiYgEtiGYhgst1Ds", "name": "FADE"}, "artists": [{"id": "6WGE3kO8ULME2ErBcOksSR", "name": "KAAZE"}], "releaseDate": "2021-07-16", "explicit": false}',href:"/track/1K3EyLoq4WyPLV0aeNbAvz",artists:["KAAZE"],metadata:{spotify:{id:"5InWtXd5rBLKrCDv2b3oEw",features:{acousticness:.0104,danceability:.45,energy:.901,instrumentalness:213e-7,key:"G",liveness:.164,loudness:-4.027,mode:"Minor",speechiness:.0312,tempo:127.937,time_signature:4,valence:.177},analysis:null,popularity:28,album:{id:"5D4KqRmiYgEtiGYhgst1Ds",name:"FADE",cover:null},artists:[{id:"6WGE3kO8ULME2ErBcOksSR",name:"KAAZE",cover:null}],releaseDate:"2021-07-16",explicit:!1},plays:0}}],plays:0},{description:'select tracks of "Symphony"',index:-1,name:"Symphony",cover:"",songs:[{id:7,name:"Absolute Magnitude",title:"Absolute Magnitude",artist:"Harry Lightfoot, Audiomachine",album:"Volturnus",cover:"https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69",favourite:!1,duration:193,source:"https://soundcloud.com/harrylightfoot/absolute-magnitude?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynlygQ4Nk7Avpz",artists:["Harry Lightfoot","Audiomachine"],metadata:{spotify:null,plays:0}},{id:11,name:"Illusions",title:"Illusions",artist:"Harry Lightfoot, Audiomachine",album:"Exogenesis",cover:"https://i.scdn.co/image/ab67616d0000b273586b9fe81a8d59532ccdf19c",favourite:!1,duration:216,source:"https://music.youtube.com/watch?v=nER5yPGmt90",plays:0,spotify:"",href:"/track/rO69MkA8qnx0npaQE1oeDL",artists:["Harry Lightfoot","Audiomachine"],metadata:{spotify:null,plays:0}},{id:15,name:"Supernova",title:"Supernova",artist:"Harry Lightfoot, Audiomachine",album:"Exogenesis",cover:"https://i.scdn.co/image/ab67616d0000b273586b9fe81a8d59532ccdf19c",favourite:!1,duration:208,source:"https://music.youtube.com/watch?v=FZge3QWoSv4",plays:0,spotify:"",href:"/track/G57erNZmxVNag9zObYq30M",artists:["Harry Lightfoot","Audiomachine"],metadata:{spotify:null,plays:0}},{id:19,name:"My Way Out",title:"My Way Out",artist:"Harry Lightfoot, Audiomachine",album:"Volturnus",cover:"https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69",favourite:!1,duration:162,source:"https://music.youtube.com/watch?v=RPfQ9aQp0wk",plays:0,spotify:"",href:"/track/7RwqOl1QMn0KWEJaNX05v3",artists:["Harry Lightfoot","Audiomachine"],metadata:{spotify:null,plays:0}},{id:23,name:"So Say We All",title:"So Say We All",artist:"Harry Lightfoot, Audiomachine",album:"Volturnus",cover:"https://i.scdn.co/image/ab67616d0000b2732281d6f9ab92070fdb870e69",favourite:!1,duration:199,source:"https://soundcloud.com/harrylightfoot/so-say-we-all?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgY1gR5KGQja9x",artists:["Harry Lightfoot","Audiomachine"],metadata:{spotify:null,plays:0}},{id:27,name:"Victory",title:"Victory",artist:"Two Steps from Hell, Thomas Bergersen",album:"Battlecry",cover:"https://i.scdn.co/image/ab67616d0000b273149cf6977defe909fd7d34fd",favourite:!1,duration:320,source:"https://soundcloud.com/user8585647/victory?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyogeEgOMekpNYAa",artists:["Two Steps from Hell","Thomas Bergersen"],metadata:{spotify:null,plays:0}},{id:31,name:"Assassin's Creed III Main Theme",title:"Assassin's Creed III Main Theme",artist:"Lorne Balfe",album:"Assassin’s Creed 3 (Original Game Soundtrack)",cover:"https://i.scdn.co/image/ab67616d0000b27309b5a361d82bb471d9d38c07",favourite:!1,duration:186,source:"https://music.youtube.com/watch?v=JW-1f_pO_mI",plays:0,spotify:"",href:"/track/P06rD3yj2gqNVO1XvKx8Ep",artists:["Lorne Balfe"],metadata:{spotify:null,plays:0}},{id:35,name:"Warriors",title:"Warriors",artist:"League of Legends, 2WEI, Edda Hayes",album:"Warriors",cover:"https://i.scdn.co/image/ab67616d0000b273f8fa082806184fcb032d8e0a",favourite:!1,duration:200,source:"https://soundcloud.com/2weimusic/warriors-feat-edda-hayes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/PX80R1qozWK1gmwEOMZjld",artists:["League of Legends","2WEI","Edda Hayes"],metadata:{spotify:null,plays:0}},{id:39,name:"We Are Gods",title:"We Are Gods",artist:"Audiomachine",album:"We Are Gods",cover:"https://i.scdn.co/image/ab67616d0000b273a1798b642bcf49248509f3bd",favourite:!1,duration:175,source:"https://music.youtube.com/watch?v=29BtNd5ly48",plays:0,spotify:'{"id": "24xmMFEfEsoxotkmfB1630", "features": {"acousticness": 0.0016, "danceability": 0.349, "energy": 0.629, "instrumentalness": 0.895, "key": "G#", "liveness": 0.112, "loudness": -8.829, "mode": "Major", "speechiness": 0.0459, "tempo": 75.026, "time_signature": 4, "valence": 0.165}, "analysis": null, "popularity": 45, "album": {"id": "2BFd8kHYYQCMSBxBXOhnUB", "name": "We Are Gods"}, "artists": [{"id": "5F4ObszoeVebqtc0B3XqJa", "name": "Audiomachine"}], "releaseDate": "2020-03-09", "explicit": false}',href:"/track/02RrY8kqvgMagP79wo5LxG",artists:["Audiomachine"],metadata:{spotify:{id:"24xmMFEfEsoxotkmfB1630",features:{acousticness:.0016,danceability:.349,energy:.629,instrumentalness:.895,key:"G#",liveness:.112,loudness:-8.829,mode:"Major",speechiness:.0459,tempo:75.026,time_signature:4,valence:.165},analysis:null,popularity:45,album:{id:"2BFd8kHYYQCMSBxBXOhnUB",name:"We Are Gods",cover:null},artists:[{id:"5F4ObszoeVebqtc0B3XqJa",name:"Audiomachine",cover:null}],releaseDate:"2020-03-09",explicit:!1},plays:0}},{id:43,name:"Children of the Sun (feat. Merethe Soltvedt)",title:"Children of the Sun (feat. Merethe Soltvedt)",artist:"Thomas Bergersen, Merethe Soltvedt",album:"Children of the Sun (feat. Merethe Soltvedt)",cover:"https://i.scdn.co/image/ab67616d0000b2733c54c11d5257ac908a3d840e",favourite:!1,duration:282,source:"https://music.youtube.com/watch?v=GNKgth44EIk",plays:0,spotify:'{"id": "6NluARB3Fv0cCx6SerrJEc", "features": {"acousticness": 0.00259, "danceability": 0.348, "energy": 0.818, "instrumentalness": 0.082, "key": "D", "liveness": 0.195, "loudness": -4.07, "mode": "Minor", "speechiness": 0.0517, "tempo": 110.062, "time_signature": 4, "valence": 0.132}, "analysis": null, "popularity": 47, "album": {"id": "69H3wFQBl6WXeBOrEuTZIO", "name": "Children of the Sun (feat. Merethe Soltvedt)"}, "artists": [{"id": "6BF0bXbsdujMSMeFZBGcBq", "name": "Thomas Bergersen"}, {"id": "1i7a9nOCTM0yNCWgIDUeAC", "name": "Merethe Soltvedt"}], "releaseDate": "2015-05-04", "explicit": false}',href:"/track/Qkd32meR0W3QgrEB1wy9zY",artists:["Thomas Bergersen","Merethe Soltvedt"],metadata:{spotify:{id:"6NluARB3Fv0cCx6SerrJEc",features:{acousticness:.00259,danceability:.348,energy:.818,instrumentalness:.082,key:"D",liveness:.195,loudness:-4.07,mode:"Minor",speechiness:.0517,tempo:110.062,time_signature:4,valence:.132},analysis:null,popularity:47,album:{id:"69H3wFQBl6WXeBOrEuTZIO",name:"Children of the Sun (feat. Merethe Soltvedt)",cover:null},artists:[{id:"6BF0bXbsdujMSMeFZBGcBq",name:"Thomas Bergersen",cover:null},{id:"1i7a9nOCTM0yNCWgIDUeAC",name:"Merethe Soltvedt",cover:null}],releaseDate:"2015-05-04",explicit:!1},plays:0}},{id:47,name:"Rattle and Run (Valhalla Remix) - From Assassin's Creed Valhalla",title:"Rattle and Run (Valhalla Remix) - From Assassin's Creed Valhalla",artist:"2WEI",album:"Rattle and Run (Valhalla Remix) [From Assassin's Creed Valhalla]",cover:"https://i.scdn.co/image/ab67616d0000b2730a24e6f10438c45740adb194",favourite:!1,duration:151,source:"https://soundcloud.com/2weimusic/rattle-and-run-valhalla-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:`{"id": "1JvtL3nzdvgARsqtpMGTSY", "features": {"acousticness": 0.121, "danceability": 0.175, "energy": 0.545, "instrumentalness": 0.912, "key": "A", "liveness": 0.103, "loudness": -13.591, "mode": "Major", "speechiness": 0.0696, "tempo": 138.944, "time_signature": 4, "valence": 0.11}, "analysis": null, "popularity": 20, "album": {"id": "1OECmXbMM8OiCyVnovMzJ4", "name": "Rattle and Run (Valhalla Remix) (From Assassin's Creed Valhalla)"}, "artists": [{"id": "4SGDDnlwi5G42HTGzYl2Fc", "name": "2WEI"}, {"id": "5ct8AlcDgWMp4O25vbcjpC", "name": "Assassin's Creed"}], "releaseDate": "2020-07-31", "explicit": false}`,href:"/track/aNAblwMX6VRZPVJdBR8eo5",artists:["2WEI"],metadata:{spotify:{id:"1JvtL3nzdvgARsqtpMGTSY",features:{acousticness:.121,danceability:.175,energy:.545,instrumentalness:.912,key:"A",liveness:.103,loudness:-13.591,mode:"Major",speechiness:.0696,tempo:138.944,time_signature:4,valence:.11},analysis:null,popularity:20,album:{id:"1OECmXbMM8OiCyVnovMzJ4",name:"Rattle and Run (Valhalla Remix) (From Assassin's Creed Valhalla)",cover:null},artists:[{id:"4SGDDnlwi5G42HTGzYl2Fc",name:"2WEI",cover:null},{id:"5ct8AlcDgWMp4O25vbcjpC",name:"Assassin's Creed",cover:null}],releaseDate:"2020-07-31",explicit:!1},plays:0}},{id:51,name:"Hit The Road Jack",title:"Hit The Road Jack",artist:"2WEI, Jon, Bri Bryant",album:"Hit The Road Jack",cover:"https://i.scdn.co/image/ab67616d0000b27387191ad15b95862f973f7819",favourite:!1,duration:211,source:"https://soundcloud.com/2weimusic/hit-the-road-jack?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynlRyVQ4Nk7Avp",artists:["2WEI","Jon","Bri Bryant"],metadata:{spotify:null,plays:0}},{id:55,name:"Für Elise - Epic Trailer Version",title:"Für Elise - Epic Trailer Version",artist:"Hidden Citizens",album:"Revivals",cover:"https://i.scdn.co/image/ab67616d0000b273821688d0ee64bb848cb41bf3",favourite:!1,duration:237,source:"https://soundcloud.com/hiddencitizensofficial/fuer-elise?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnxe0gpaQE1oeD",artists:["Hidden Citizens"],metadata:{spotify:null,plays:0}},{id:59,name:"I Ran (So Far Away) - Epic Trailer Version",title:"I Ran (So Far Away) - Epic Trailer Version",artist:"Hidden Citizens",album:"Reawakenings",cover:"https://i.scdn.co/image/ab67616d0000b2731e2565cb9cc67c378d2a8f31",favourite:!1,duration:200,source:"https://soundcloud.com/hiddencitizensofficial/i-ran-so-far-away-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/G57erNZmxVN5ag9zObYq30",artists:["Hidden Citizens"],metadata:{spotify:null,plays:0}},{id:63,name:"Secret Melody",title:"Secret Melody",artist:"Thomas Bergersen, Two Steps from Hell",album:"Unleashed",cover:"https://i.scdn.co/image/ab67616d0000b2733c9141ee3cf36d0573bd1e34",favourite:!1,duration:226,source:"https://music.youtube.com/watch?v=AfMV4ZC4AnA",plays:0,spotify:"",href:"/track/7RwqOl1QMn0qKgEJaNX05v",artists:["Thomas Bergersen","Two Steps from Hell"],metadata:{spotify:null,plays:0}},{id:67,name:"AXIS",title:"AXIS",artist:"Tom Player",album:"Close Your Eyes",cover:"https://i.scdn.co/image/ab67616d0000b273c142cc0079c43fe68b8ded4d",favourite:!1,duration:175,source:"https://soundcloud.com/tomplayerofficial/axis?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "5RFwztziKAgx4hoeEHway4", "features": {"acousticness": 0.00989, "danceability": 0.352, "energy": 0.807, "instrumentalness": 0.905, "key": "A#", "liveness": 0.0989, "loudness": -7.943, "mode": "Major", "speechiness": 0.0635, "tempo": 77.436, "time_signature": 4, "valence": 0.101}, "analysis": null, "popularity": 35, "album": {"id": "1WXCUrTYt3Y7hrRdUZN40P", "name": "Close Your Eyes"}, "artists": [{"id": "6kEt6wb2fUfh3iB7Sr0PrJ", "name": "Tom Player"}], "releaseDate": "2019-03-29", "explicit": false}',href:"/track/Xo0ebr71pgYZ1VR5KGQja9",artists:["Tom Player"],metadata:{spotify:{id:"5RFwztziKAgx4hoeEHway4",features:{acousticness:.00989,danceability:.352,energy:.807,instrumentalness:.905,key:"A#",liveness:.0989,loudness:-7.943,mode:"Major",speechiness:.0635,tempo:77.436,time_signature:4,valence:.101},analysis:null,popularity:35,album:{id:"1WXCUrTYt3Y7hrRdUZN40P",name:"Close Your Eyes",cover:null},artists:[{id:"6kEt6wb2fUfh3iB7Sr0PrJ",name:"Tom Player",cover:null}],releaseDate:"2019-03-29",explicit:!1},plays:0}},{id:71,name:"Symphony No. 5 - Epic Trailer Version",title:"Symphony No. 5 - Epic Trailer Version",artist:"Hidden Citizens",album:"Revivals",cover:"https://i.scdn.co/image/ab67616d0000b273821688d0ee64bb848cb41bf3",favourite:!1,duration:216,source:"https://soundcloud.com/hiddencitizensofficial/symphony-no-5?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyogeZEVOMekpNYA",artists:["Hidden Citizens"],metadata:{spotify:null,plays:0}},{id:75,name:"Interdimensional Gunslingers",title:"Interdimensional Gunslingers",artist:"Alibi Music",album:"Epic Electro Hybrid",cover:"https://i.scdn.co/image/ab67616d0000b273c4fffab4b726d4d54c166925",favourite:!1,duration:162,source:"https://music.youtube.com/watch?v=9UPPVB0VwWs",plays:0,spotify:'{"id": "243vWCYOOEN87N1ZM76ItG", "features": {"acousticness": 0.00107, "danceability": 0.174, "energy": 0.618, "instrumentalness": 0.858, "key": "C", "liveness": 0.0551, "loudness": -9.778, "mode": "Minor", "speechiness": 0.0692, "tempo": 99.934, "time_signature": 3, "valence": 0.147}, "analysis": null, "popularity": 1, "album": {"id": "2Yaaa7IOPD5cYP3OAznTPZ", "name": "Epic Electro Hybrid"}, "artists": [{"id": "4WY2fWk09nH1gOQDGMyHF2", "name": "Alibi Music"}], "releaseDate": "2022-01-14", "explicit": false}',href:"/track/P06rD3yj2gqZNVO1XvKx8E",artists:["Alibi Music"],metadata:{spotify:{id:"243vWCYOOEN87N1ZM76ItG",features:{acousticness:.00107,danceability:.174,energy:.618,instrumentalness:.858,key:"C",liveness:.0551,loudness:-9.778,mode:"Minor",speechiness:.0692,tempo:99.934,time_signature:3,valence:.147},analysis:null,popularity:1,album:{id:"2Yaaa7IOPD5cYP3OAznTPZ",name:"Epic Electro Hybrid",cover:null},artists:[{id:"4WY2fWk09nH1gOQDGMyHF2",name:"Alibi Music",cover:null}],releaseDate:"2022-01-14",explicit:!1},plays:0}},{id:79,name:"Phantom",title:"Phantom",artist:"Two Steps from Hell, Thomas Bergersen, Merethe Soltvedt",album:"Myth",cover:"https://i.scdn.co/image/ab67616d0000b2732e1e0e963b8133ff2f148473",favourite:!1,duration:264,source:"https://music.youtube.com/watch?v=79ILqbLye0s",plays:0,spotify:"",href:"/track/PX80R1qozWKE1gmwEOMZjl",artists:["Two Steps from Hell","Thomas Bergersen","Merethe Soltvedt"],metadata:{spotify:null,plays:0}},{id:83,name:"Unlimited Power",title:"Unlimited Power",artist:"Audiomachine, Paul Dinletir",album:"It All Ends Now",cover:"https://i.scdn.co/image/ab67616d0000b273fa2ee0b741432dd70ac41f24",favourite:!1,duration:196,source:"https://music.youtube.com/watch?v=4Y6hqarXFpI",plays:0,spotify:"",href:"/track/02RrY8kqvgMXanP79wo5Lx",artists:["Audiomachine","Paul Dinletir"],metadata:{spotify:null,plays:0}}],plays:0},{description:"",index:-1,name:"Trending",cover:"https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2",songs:[{id:4,name:"Hot Sauce",title:"Hot Sauce",artist:"NUZB",album:"Hot Sauce",cover:"https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2",favourite:!1,duration:155,source:"https://soundcloud.com/nuzb/hot-sauce-2?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:2,spotify:'{"id": "3iWv4AIba6yYvo5QZbFpWa", "features": {"acousticness": 0.00538, "danceability": 0.628, "energy": 0.77, "instrumentalness": 0.0873, "key": "B", "liveness": 0.171, "loudness": -5.697, "mode": "Minor", "speechiness": 0.0516, "tempo": 123.014, "time_signature": 4, "valence": 0.16}, "analysis": null, "popularity": 31, "album": {"id": "0BmJIa3RKrGgGGZYpUG0GK", "name": "Stay By Me & Hot Sauce"}, "artists": [{"id": "1whPdBCsbQv270FMoML1fa", "name": "NUZB"}], "releaseDate": "2021-07-09", "explicit": false}',href:"/track/0Ml6ZKeXNgXjWOowGEbk2q",artists:["NUZB"],metadata:{spotify:{id:"3iWv4AIba6yYvo5QZbFpWa",features:{acousticness:.00538,danceability:.628,energy:.77,instrumentalness:.0873,key:"B",liveness:.171,loudness:-5.697,mode:"Minor",speechiness:.0516,tempo:123.014,time_signature:4,valence:.16},analysis:null,popularity:31,album:{id:"0BmJIa3RKrGgGGZYpUG0GK",name:"Stay By Me & Hot Sauce",cover:null},artists:[{id:"1whPdBCsbQv270FMoML1fa",name:"NUZB",cover:null}],releaseDate:"2021-07-09",explicit:!1},plays:2}},{id:8,name:"Collide",title:"Collide",artist:"Fablers, Tom Kenny, Jetason",album:"Collide",cover:"https://i.scdn.co/image/ab67616d0000b273bfa40fdcc0b6782bdd020dfb",favourite:!1,duration:208,source:"https://soundcloud.com/glowrecords/glo115?si=4a4af6a1e7564cb385851b0f9c20f975&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknO2W6ra3OwxGd",artists:["Fablers","Tom Kenny","Jetason"],metadata:{spotify:null,plays:0}},{id:12,name:"Where Is Our Love",title:"Where Is Our Love",artist:"White Spirit",album:"Where Is Our Love",cover:"https://i.scdn.co/image/ab67616d0000b273360d31c7530c3890d0dbb484",favourite:!1,duration:193,source:"https://soundcloud.com/glowrecords/glo120?si=a7a7c66fbd004fc3813245ac564231eb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/OdoZBr8LJgd0gvlYR6pxAb",artists:["White Spirit"],metadata:{spotify:null,plays:0}},{id:16,name:"I Can't Breathe",title:"I Can't Breathe",artist:"Waxel",album:"I Can't Breathe",cover:"https://i.scdn.co/image/ab67616d0000b2737eb3beb8c31f637be16f4f3a",favourite:!0,duration:159,source:"https://soundcloud.com/glowrecords/glo137",plays:0,spotify:`{"id": "2fwZBZjtaERYmOjPq7IGgL", "features": {"acousticness": 0.0161, "danceability": 0.526, "energy": 0.743, "instrumentalness": 2.79e-05, "key": "E", "liveness": 0.124, "loudness": -7.293, "mode": "Minor", "speechiness": 0.0391, "tempo": 128.071, "time_signature": 4, "valence": 0.0491}, "analysis": null, "popularity": 13, "album": {"id": "1oa9V58baS5NbcVVq8RZtz", "name": "I Can't Breathe"}, "artists": [{"id": "2ntcMtENqlteqaa8NdB087", "name": "Waxel"}], "releaseDate": "2022-02-04", "explicit": false}`,href:"/track/lx8dXYqoPVQ9VK3b76ABwM",artists:["Waxel"],metadata:{spotify:{id:"2fwZBZjtaERYmOjPq7IGgL",features:{acousticness:.0161,danceability:.526,energy:.743,instrumentalness:279e-7,key:"E",liveness:.124,loudness:-7.293,mode:"Minor",speechiness:.0391,tempo:128.071,time_signature:4,valence:.0491},analysis:null,popularity:13,album:{id:"1oa9V58baS5NbcVVq8RZtz",name:"I Can't Breathe",cover:null},artists:[{id:"2ntcMtENqlteqaa8NdB087",name:"Waxel",cover:null}],releaseDate:"2022-02-04",explicit:!1},plays:0}},{id:20,name:"Poem Without Words",title:"Poem Without Words",artist:"KAWAR",album:"Poem Without Words",cover:"https://i.scdn.co/image/ab67616d0000b27377b47cc68d82aa9407c9dc63",favourite:!1,duration:177,source:"https://soundcloud.com/glowrecords/glo138",plays:0,spotify:"",href:"/track/vLN6p4jrdnwXgY3w8ybJ9Q",artists:["KAWAR"],metadata:{spotify:null,plays:0}},{id:24,name:"Stay By Me",title:"Stay By Me",artist:"NUZB",album:"Stay By Me",cover:"https://i.scdn.co/image/ab67616d0000b27340961f8172b885e9e69ae2d2",favourite:!1,duration:145,source:"https://soundcloud.com/nuzb/stay-by-me-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "4csnO3GapbYukEPhSw6ZOA", "features": {"acousticness": 0.00909, "danceability": 0.572, "energy": 0.72, "instrumentalness": 0.198, "key": "B", "liveness": 0.383, "loudness": -5.326, "mode": "Minor", "speechiness": 0.0768, "tempo": 122.79, "time_signature": 3, "valence": 0.408}, "analysis": null, "popularity": 23, "album": {"id": "0BmJIa3RKrGgGGZYpUG0GK", "name": "Stay By Me & Hot Sauce"}, "artists": [{"id": "1whPdBCsbQv270FMoML1fa", "name": "NUZB"}], "releaseDate": "2021-07-09", "explicit": false}',href:"/track/5P6jyO91bV5JWqzJQZ3MLx",artists:["NUZB"],metadata:{spotify:{id:"4csnO3GapbYukEPhSw6ZOA",features:{acousticness:.00909,danceability:.572,energy:.72,instrumentalness:.198,key:"B",liveness:.383,loudness:-5.326,mode:"Minor",speechiness:.0768,tempo:122.79,time_signature:3,valence:.408},analysis:null,popularity:23,album:{id:"0BmJIa3RKrGgGGZYpUG0GK",name:"Stay By Me & Hot Sauce",cover:null},artists:[{id:"1whPdBCsbQv270FMoML1fa",name:"NUZB",cover:null}],releaseDate:"2021-07-09",explicit:!1},plays:0}},{id:28,name:"Like I Love You",title:"Like I Love You",artist:"Danny Leax, RDGO",album:"Like I Love You",cover:"https://i.scdn.co/image/ab67616d0000b2730f27373875b4aa7ae0e8e00a",favourite:!1,duration:157,source:"https://soundcloud.com/musical-freedom/danny-leax-rdgo-like-i-love-you?si=b8bce26ec30442fb80367dbcca356b2c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/2m91QYG6lVmwnxyLMZEb7o",artists:["Danny Leax","RDGO"],metadata:{spotify:null,plays:0}},{id:32,name:"Silence",title:"Silence",artist:"Danny Leax, Sonam",album:"Silence",cover:"https://i.scdn.co/image/ab67616d0000b27358bfee1854aab6c3d595d2a6",favourite:!1,duration:156,source:"https://soundcloud.com/monstercat/danny-leax-silence-feat-sonam?si=035dc120d2d146808ff99b23ea295318&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "1WrbITB7XHMny6iBJv15CI", "features": {"acousticness": 0.467, "danceability": 0.739, "energy": 0.645, "instrumentalness": 0.0, "key": "A", "liveness": 0.445, "loudness": -9.497, "mode": "Major", "speechiness": 0.212, "tempo": 125.061, "time_signature": 4, "valence": 0.345}, "analysis": null, "popularity": 40, "album": {"id": "542cs1NDY8gE2fJbL6tLCu", "name": "Silence"}, "artists": [{"id": "7LhadozhnDqlnrs6thTnIu", "name": "Danny Leax"}, {"id": "4N9hZHUQvTGg3cqrlugMVw", "name": "Sonam"}], "releaseDate": "2021-09-10", "explicit": false}',href:"/track/184Y9ZvGkVabWKRLPAz2ly",artists:["Danny Leax","Sonam"],metadata:{spotify:{id:"1WrbITB7XHMny6iBJv15CI",features:{acousticness:.467,danceability:.739,energy:.645,instrumentalness:0,key:"A",liveness:.445,loudness:-9.497,mode:"Major",speechiness:.212,tempo:125.061,time_signature:4,valence:.345},analysis:null,popularity:40,album:{id:"542cs1NDY8gE2fJbL6tLCu",name:"Silence",cover:null},artists:[{id:"7LhadozhnDqlnrs6thTnIu",name:"Danny Leax",cover:null},{id:"4N9hZHUQvTGg3cqrlugMVw",name:"Sonam",cover:null}],releaseDate:"2021-09-10",explicit:!1},plays:0}},{id:36,name:"RetroFuture",title:"RetroFuture",artist:"Reeva",album:"RetroFuture",cover:"https://i.scdn.co/image/ab67616d0000b273a91291ede3b2885b120afcfc",favourite:!1,duration:163,source:"https://soundcloud.com/hexagon/reeva-retrofuture?si=3f4811bca3f648ff8e4cb864108287cf&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oJxr5pbMQWr9Vw34El0m9O",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:40,name:"There's Nobody Else",title:"There's Nobody Else",artist:"Chris Later, Dany Yeager",album:"There's Nobody Else",cover:"https://i.scdn.co/image/ab67616d0000b2730764c213ee2cc165fbaf722a",favourite:!1,duration:161,source:"https://soundcloud.com/nocopyrightsounds/chris-later-dany-yeager-theres-nobody-else-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:`{"id": "0TcEqhfouhUspuq7DW5dVT", "features": {"acousticness": 0.00019, "danceability": 0.669, "energy": 0.916, "instrumentalness": 0.126, "key": "C#", "liveness": 0.0431, "loudness": -4.106, "mode": "Major", "speechiness": 0.0346, "tempo": 127.949, "time_signature": 4, "valence": 0.529}, "analysis": null, "popularity": 34, "album": {"id": "1y05TQmFYuZqvDtPIZIYsC", "name": "There's Nobody Else"}, "artists": [{"id": "7kOhsEdKbT5rsDVAShrpmq", "name": "Chris Later"}, {"id": "6eNcrRzNwtMcyuW0cfYe5u", "name": "Dany Yeager"}], "releaseDate": "2022-02-15", "explicit": false}`,href:"/track/Rd4PB6KpAgpXgwxDlkjq7z",artists:["Chris Later","Dany Yeager"],metadata:{spotify:{id:"0TcEqhfouhUspuq7DW5dVT",features:{acousticness:19e-5,danceability:.669,energy:.916,instrumentalness:.126,key:"C#",liveness:.0431,loudness:-4.106,mode:"Major",speechiness:.0346,tempo:127.949,time_signature:4,valence:.529},analysis:null,popularity:34,album:{id:"1y05TQmFYuZqvDtPIZIYsC",name:"There's Nobody Else",cover:null},artists:[{id:"7kOhsEdKbT5rsDVAShrpmq",name:"Chris Later",cover:null},{id:"6eNcrRzNwtMcyuW0cfYe5u",name:"Dany Yeager",cover:null}],releaseDate:"2022-02-15",explicit:!1},plays:0}},{id:44,name:"Let's Run Away",title:"Let's Run Away",artist:"Jay Eskar, Doxed, Rico 56",album:"Let's Run Away",cover:"https://i.scdn.co/image/ab67616d0000b27304196bd03c6e58bc2b02e376",favourite:!1,duration:166,source:"https://soundcloud.com/nocopyrightsounds/jay-eskar-doxed-lets-run-away-feat-rico-56-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9wGnqNdvyLk9",artists:["Jay Eskar","Doxed","Rico 56"],metadata:{spotify:null,plays:0}},{id:48,name:"Love Runs Out - NUZB Remix",title:"Love Runs Out - NUZB Remix",artist:"Martin Garrix, G-Eazy, Sasha Alex Sloan, NUZB",album:"Love Runs Out (feat. G-Eazy & Sasha Alex Sloan) (NUZB Remix)",cover:"https://i.scdn.co/image/ab67616d0000b27356c47605c954e4733893416d",favourite:!1,duration:210,source:"https://soundcloud.com/user-405694965/martin-garrix-love-runs-out-nuzb-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgX5jVOowGEbk2",artists:["Martin Garrix","G-Eazy","Sasha Alex Sloan","NUZB"],metadata:{spotify:null,plays:0}},{id:52,name:"Por Supuesto - NUZB & The Otherz Remix",title:"Por Supuesto - NUZB & The Otherz Remix",artist:"Marina Sena, NUZB, The Otherz",album:"Por Supuesto (NUZB & The Otherz Remix)",cover:"https://i1.sndcdn.com/artworks-xz3J4yWzmBzSySbh-Ousisg-t500x500.jpg",favourite:!1,duration:244,source:"https://soundcloud.com/listentheotherz/marina-sena-por-supuesto-nuzb-the-otherz-remix-free-download?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknOz2W6ra3OwxG",artists:["Marina Sena","NUZB","The Otherz"],metadata:{spotify:null,plays:0}},{id:56,name:"Want Your Body",title:"Want Your Body",artist:"NUZB",album:"Want Your Body",cover:"https://i.scdn.co/image/ab67616d0000b273f82b1e0e1952a247f00acd91",favourite:!1,duration:244,source:"https://soundcloud.com/nuzb/want-your-body?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "2inOBv80nz8XOwB7owLD21", "features": {"acousticness": 0.0296, "danceability": 0.617, "energy": 0.969, "instrumentalness": 0.000443, "key": "B", "liveness": 0.35, "loudness": -3.048, "mode": "Minor", "speechiness": 0.0836, "tempo": 122.932, "time_signature": 4, "valence": 0.266}, "analysis": null, "popularity": 18, "album": {"id": "1CxO4AN2Ag2ZJNm1fE8RhA", "name": "Want Your Body"}, "artists": [{"id": "1whPdBCsbQv270FMoML1fa", "name": "NUZB"}], "releaseDate": "2020-12-03", "explicit": false}',href:"/track/OdoZBr8LJgdJ0WvlYR6pxA",artists:["NUZB"],metadata:{spotify:{id:"2inOBv80nz8XOwB7owLD21",features:{acousticness:.0296,danceability:.617,energy:.969,instrumentalness:443e-6,key:"B",liveness:.35,loudness:-3.048,mode:"Minor",speechiness:.0836,tempo:122.932,time_signature:4,valence:.266},analysis:null,popularity:18,album:{id:"1CxO4AN2Ag2ZJNm1fE8RhA",name:"Want Your Body",cover:null},artists:[{id:"1whPdBCsbQv270FMoML1fa",name:"NUZB",cover:null}],releaseDate:"2020-12-03",explicit:!1},plays:0}},{id:60,name:"On & On",title:"On & On",artist:"Alok, Dynoro",album:"On & On",cover:"https://i.scdn.co/image/ab67616d0000b273d84135aeca3dc10ed2d7faff",favourite:!1,duration:147,source:"https://music.youtube.com/watch?v=MPEdIqMDY_M",plays:0,spotify:"",href:"/track/lx8dXYqoPVQO9nK3b76ABw",artists:["Alok","Dynoro"],metadata:{spotify:null,plays:0}},{id:64,name:"Tell Me Why",title:"Tell Me Why",artist:"Alok, Harrison",album:"Tell Me Why",cover:"https://i.scdn.co/image/ab67616d0000b273d05d21aa6c95b1787b1f27a4",favourite:!1,duration:147,source:"https://music.youtube.com/watch?v=yC9zxsVSgnY",plays:0,spotify:"",href:"/track/vLN6p4jrdnwLXgY3w8ybJ9",artists:["Alok","Harrison"],metadata:{spotify:null,plays:0}},{id:68,name:"Feel Young",title:"Feel Young",artist:"Severman, Glared, Tom Heming",album:"Feel Young",cover:"https://i.scdn.co/image/ab67616d0000b27392203e8c451b3c52da2cab6e",favourite:!1,duration:217,source:"https://soundcloud.com/glowrecords/glo141?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5bJWqzJQZ3ML",artists:["Severman","Glared","Tom Heming"],metadata:{spotify:null,plays:0}},{id:72,name:"Won't Let You Go - Gabriel Kirsh Remix",title:"Won't Let You Go - Gabriel Kirsh Remix",artist:"Martin Garrix, Matisse & Sadko, John Martin, Gabriel Kirsh",album:"Won't Let You Go (Remix Contest Winners)",cover:"https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4",favourite:!1,duration:237,source:"https://music.youtube.com/watch?v=bxO6TGBCQPY",plays:0,spotify:`{"id": "2AxJmp5HeYKMleHJ7XuhpY", "features": {"acousticness": 0.00177, "danceability": 0.713, "energy": 0.681, "instrumentalness": 0.0346, "key": "B", "liveness": 0.354, "loudness": -8.188, "mode": "Minor", "speechiness": 0.0505, "tempo": 126.009, "time_signature": 4, "valence": 0.347}, "analysis": null, "popularity": 20, "album": {"id": "2x42tFpwgEL9jLhhtmo8ib", "name": "Won't Let You Go (Remix Contest Winners)"}, "artists": [{"id": "60d24wfXkVzDSfLS6hyCjZ", "name": "Martin Garrix"}, {"id": "2QMCcKIPHnjQaPPgoEst88", "name": "Matisse & Sadko"}, {"id": "2auikkNYqigWStoHWK1Grq", "name": "John Martin"}, {"id": "0oRQurSfsPiBqnEZMZ1G05", "name": "Gabriel Kirsh"}], "releaseDate": "2022-03-10", "explicit": false}`,href:"/track/2m91QYG6lVmQwVxyLMZEb7",artists:["Martin Garrix","Matisse & Sadko","John Martin","Gabriel Kirsh"],metadata:{spotify:{id:"2AxJmp5HeYKMleHJ7XuhpY",features:{acousticness:.00177,danceability:.713,energy:.681,instrumentalness:.0346,key:"B",liveness:.354,loudness:-8.188,mode:"Minor",speechiness:.0505,tempo:126.009,time_signature:4,valence:.347},analysis:null,popularity:20,album:{id:"2x42tFpwgEL9jLhhtmo8ib",name:"Won't Let You Go (Remix Contest Winners)",cover:null},artists:[{id:"60d24wfXkVzDSfLS6hyCjZ",name:"Martin Garrix",cover:null},{id:"2QMCcKIPHnjQaPPgoEst88",name:"Matisse & Sadko",cover:null},{id:"2auikkNYqigWStoHWK1Grq",name:"John Martin",cover:null},{id:"0oRQurSfsPiBqnEZMZ1G05",name:"Gabriel Kirsh",cover:null}],releaseDate:"2022-03-10",explicit:!1},plays:0}},{id:76,name:"Young Right Now",title:"Young Right Now",artist:"Robin Schulz, Dennis Lloyd",album:"Young Right Now",cover:"https://i.scdn.co/image/ab67616d0000b2739e8c2cd1f3ea70825187c143",favourite:!1,duration:186,source:"https://music.youtube.com/watch?v=SeqwB3_b-e4",plays:0,spotify:"",href:"/track/184Y9ZvGkVaNbWKRLPAz2l",artists:["Robin Schulz","Dennis Lloyd"],metadata:{spotify:null,plays:0}},{id:80,name:"Who Do You Love",title:"Who Do You Love",artist:"ARTY, Rozzi",album:"Who Do You Love",cover:"https://i.scdn.co/image/ab67616d0000b273387cffa759478ff57b1a2b43",favourite:!1,duration:208,source:"https://music.youtube.com/watch?v=dZMndeXUBow",plays:0,spotify:"",href:"/track/oJxr5pbMQWrd9gw34El0m9",artists:["ARTY","Rozzi"],metadata:{spotify:null,plays:0}},{id:84,name:"Tell It To My Heart (feat. Hozier) - KREAM Remix",title:"Tell It To My Heart (feat. Hozier) - KREAM Remix",artist:"MEDUZA, Hozier, KREAM",album:"Tell It To My Heart (KREAM Remix)",cover:"https://i.scdn.co/image/ab67616d0000b2730af38d2a26ba954ca76c8001",favourite:!1,duration:232,source:"https://music.youtube.com/watch?v=Ng_6kVvwn3o",plays:0,spotify:"",href:"/track/Rd4PB6KpAgp0XgwxDlkjq7",artists:["MEDUZA","Hozier","KREAM"],metadata:{spotify:null,plays:0}},{id:86,name:"No Tears Allowed",title:"No Tears Allowed",artist:"Futuristic Polar Bears, Franky",album:"No Tears Allowed",cover:"https://i.scdn.co/image/ab67616d0000b27350ad6e14e8f1a77b1cc16acf",favourite:!1,duration:207,source:"https://music.youtube.com/watch?v=dGCqiFSYn_c",plays:0,spotify:"",href:"/track/JP1wox8XyW4JLgkYA624qK",artists:["Futuristic Polar Bears","Franky"],metadata:{spotify:null,plays:0}},{id:89,name:"Disappearing Now Feat. Chandler Leighton (SFRNG Remix)",title:"Disappearing Now Feat. Chandler Leighton (SFRNG Remix)",artist:"Nurko",album:"Disappearing Now Feat. Chandler Leighton (SFRNG Remix)",cover:"https://i1.sndcdn.com/artworks-tXulwCzyarOx8Pqw-UC54jg-t500x500.jpg",favourite:!1,duration:232,source:"https://soundcloud.com/sfrngofficial/nurko-disappearing-now-feat-chandler-leighton-sfrng-remix",plays:0,spotify:"",href:"/track/a5NALyv8egG5jWqrmkz1EK",artists:["Nurko"],metadata:{spotify:null,plays:0}},{id:92,name:"Solitude ft. MINU (SFRNG Remix)",title:"Solitude ft. MINU (SFRNG Remix)",artist:"Seth Hills",album:"Solitude ft. MINU (SFRNG Remix)",cover:"https://i1.sndcdn.com/artworks-dtxjWEoZue6Sk5oi-Uf4BOA-t500x500.jpg",favourite:!1,duration:136,source:"https://soundcloud.com/sfrngofficial/seth-hills-solitude-feat-minu-sfrng-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgXxjgOowGEbk2",artists:["Seth Hills"],metadata:{spotify:null,plays:0}},{id:95,name:"Reaper",title:"Reaper",artist:"Glaceo, RIELL",album:"Reaper",cover:"https://i.scdn.co/image/ab67616d0000b273954edaf0890b1834d5f6e5b2",favourite:!1,duration:168,source:"https://soundcloud.com/iamriell/glaceo-x-riell-reaper?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "2zDCjb6khkzj4v4lfXROgn", "features": {"acousticness": 0.236, "danceability": 0.639, "energy": 0.818, "instrumentalness": 4.6e-05, "key": "F", "liveness": 0.105, "loudness": -6.963, "mode": "Minor", "speechiness": 0.0848, "tempo": 128.011, "time_signature": 4, "valence": 0.349}, "analysis": null, "popularity": 42, "album": {"id": "2Xum91jtbjTgzOP5PmdPty", "name": "Reaper"}, "artists": [{"id": "2FnjEL8SlmLe3YBFmPkV9N", "name": "Glaceo"}, {"id": "0xD6n0wj7aqV5g5LcRNBUd", "name": "RIELL"}], "releaseDate": "2020-09-18", "explicit": false}',href:"/track/ZxBYe0lqynlaygQ4Nk7Avp",artists:["Glaceo","RIELL"],metadata:{spotify:{id:"2zDCjb6khkzj4v4lfXROgn",features:{acousticness:.236,danceability:.639,energy:.818,instrumentalness:46e-6,key:"F",liveness:.105,loudness:-6.963,mode:"Minor",speechiness:.0848,tempo:128.011,time_signature:4,valence:.349},analysis:null,popularity:42,album:{id:"2Xum91jtbjTgzOP5PmdPty",name:"Reaper",cover:null},artists:[{id:"2FnjEL8SlmLe3YBFmPkV9N",name:"Glaceo",cover:null},{id:"0xD6n0wj7aqV5g5LcRNBUd",name:"RIELL",cover:null}],releaseDate:"2020-09-18",explicit:!1},plays:0}},{id:98,name:"Melody",title:"Melody",artist:"Sigala",album:"Melody",cover:"https://i.scdn.co/image/ab67616d0000b27301649797af71d97b8f53ebf3",favourite:!1,duration:167,source:"https://soundcloud.com/sigalamusic/melody?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vJZ3MN8x7gzeKnXpEjBmwP",artists:["Sigala"],metadata:{spotify:null,plays:0}},{id:102,name:"Unlove You",title:"Unlove You",artist:"YARO, Trilane, EEVA",album:"Unlove You",cover:"https://i.scdn.co/image/ab67616d0000b273b1d7b989603df86afa122c5a",favourite:!1,duration:176,source:"https://soundcloud.com/protocolrecordings/yaro-trilane-ft-eeva-unlove-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnEZpgG3R62mbx",artists:["YARO","Trilane","EEVA"],metadata:{spotify:null,plays:0}},{id:105,name:"No Glory (feat. M.I.M.E & Drama B)",title:"No Glory (feat. M.I.M.E & Drama B)",artist:"Skan, Krale, M.I.M.E, Drama B",album:"No Glory (feat. M.I.M.E & Drama B)",cover:"https://i.scdn.co/image/ab67616d0000b2734cc608d65bc5f779b0f9c149",favourite:!1,duration:276,source:"https://soundcloud.com/tribaltrapmusic/noglory?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1K3EyLoq4WyqOW0aeNbAvz",artists:["Skan","Krale","M.I.M.E","Drama B"],metadata:{spotify:null,plays:0}},{id:108,name:"Beg Me",title:"Beg Me",artist:"EBEN, Biometrix, RIELL",album:"Beg Me",cover:"https://i.scdn.co/image/ab67616d0000b273ab000891a42455a6c1d8fd54",favourite:!1,duration:160,source:"https://soundcloud.com/ebenofficial/eben-biometrix-beg-me-ft-riell?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknO5YV6ra3OwxG",artists:["EBEN","Biometrix","RIELL"],metadata:{spotify:null,plays:0}},{id:110,name:"Colours - msft Remix",title:"Colours - msft Remix",artist:"Juelz, Pauline Herr, MSFT",album:"Paradise Lost Remixes",cover:"https://i.scdn.co/image/ab67616d0000b2733c187d716c7ec05ecdd0ee80",favourite:!1,duration:176,source:"https://soundcloud.com/bbjuelz/msftcolours?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vJZ3MN8x7gzepnXpEjBmwP",artists:["Juelz","Pauline Herr","MSFT"],metadata:{spotify:null,plays:0}},{id:113,name:"Lacrimosa",title:"Lacrimosa",artist:"Apashe",album:"Lacrimosa",cover:"https://i.scdn.co/image/ab67616d0000b2736e9cba73e17558eabbe6c5b0",favourite:!1,duration:217,source:"https://soundcloud.com/apashe/apashelacrimosa?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vk6NZKLJ8nZ6knwreX7B0p",artists:["Apashe"],metadata:{spotify:null,plays:0}},{id:114,name:"To The Floor",title:"To The Floor",artist:"Guy Arthur",album:"To The Floor",cover:"https://i.scdn.co/image/ab67616d0000b2738e9a8a38604e2fe0503edfa4",favourite:!1,duration:189,source:"https://soundcloud.com/guyarthurmusic/to-the-floor?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "13nl0HpGWStkWLqwH3lqJq", "features": {"acousticness": 0.0176, "danceability": 0.656, "energy": 0.996, "instrumentalness": 0.116, "key": "B", "liveness": 0.4, "loudness": -2.547, "mode": "Minor", "speechiness": 0.28, "tempo": 128.045, "time_signature": 4, "valence": 0.33}, "analysis": null, "popularity": 8, "album": {"id": "3GCMMVKQngVlVu8qZKWKpM", "name": "Fall Back"}, "artists": [{"id": "7I82CsIAyE2RTFwtP6gcrP", "name": "Guy Arthur"}], "releaseDate": "2022-06-17", "explicit": false}',href:"/track/0XRvpe1zbn1yen7QL6oqDJ",artists:["Guy Arthur"],metadata:{spotify:{id:"13nl0HpGWStkWLqwH3lqJq",features:{acousticness:.0176,danceability:.656,energy:.996,instrumentalness:.116,key:"B",liveness:.4,loudness:-2.547,mode:"Minor",speechiness:.28,tempo:128.045,time_signature:4,valence:.33},analysis:null,popularity:8,album:{id:"3GCMMVKQngVlVu8qZKWKpM",name:"Fall Back",cover:null},artists:[{id:"7I82CsIAyE2RTFwtP6gcrP",name:"Guy Arthur",cover:null}],releaseDate:"2022-06-17",explicit:!1},plays:0}},{id:115,name:"Could Be There - EMIL K Remix",title:"Could Be There - EMIL K Remix",artist:"Dastic, Jaimes, EMIL K",album:"Could Be There (EMIL K Remix)",cover:"https://lh3.googleusercontent.com/us5RCJEYmBrUMll05JZlO0WE3ZcjYoymcYA4-eoyisybqcgKB-wigopIzO--moAu3CS2q9proevQJ42I=w500-h500-l90-rj",favourite:!1,duration:129,source:"https://soundcloud.com/em1lmusic/dastic-feat-jaimes-could-be-there-emil-k-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/G57erNZmxVNjJV9zObYq30",artists:["Dastic","Jaimes","EMIL K"],metadata:{spotify:null,plays:0}},{id:117,name:"Could Be There - CURY & Esipey Remix",title:"Could Be There - CURY & Esipey Remix",artist:"Dastic, Jaimes, CURY, Esipey",album:"Could Be There (CURY & Esipey Remix)",cover:"https://lh3.googleusercontent.com/us5RCJEYmBrUMll05JZlO0WE3ZcjYoymcYA4-eoyisybqcgKB-wigopIzO--moAu3CS2q9proevQJ42I=w500-h500-l90-rj",favourite:!1,duration:195,source:"https://www.youtube.com/watch?v=LXarepJ6Gso",plays:0,spotify:"",href:"/track/yArG17LRln6aBWPM62eNz4",artists:["Dastic","Jaimes","CURY","Esipey"],metadata:{spotify:null,plays:0}},{id:119,name:"I Don't Wanna Go",title:"I Don't Wanna Go",artist:"Madds, Loris Buono, Alexander Cruel",album:"I Don't Wanna Go",cover:"https://i.scdn.co/image/ab67616d0000b273cdad478c49d9513711daa602",favourite:!1,duration:208,source:"https://music.youtube.com/watch?v=33ETt-gRgMY",plays:0,spotify:"",href:"/track/7RwqOl1QMn0xdnEJaNX05v",artists:["Madds","Loris Buono","Alexander Cruel"],metadata:{spotify:null,plays:0}},{id:121,name:"Back Around",title:"Back Around",artist:"Jim Yosef, Elle Vee",album:"Back Around",cover:"https://i.scdn.co/image/ab67616d0000b2733dba4b710812e5f17a21fc9c",favourite:!1,duration:150,source:"https://soundcloud.com/thisisfrequency/jim-yosef-elle-vee-back-around?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oxwPXvpqrV8qNWDbB3Ym56",artists:["Jim Yosef","Elle Vee"],metadata:{spotify:null,plays:0}},{id:123,name:"With My Friends",title:"With My Friends",artist:"Tungevaag, Sick Individuals, Philip Strand",album:"With My Friends",cover:"https://i.scdn.co/image/ab67616d0000b273cabdee7368ab9464c927d139",favourite:!1,duration:146,source:"https://soundcloud.com/spinninrecords/tungevaag-sick-individuals-philip-strand-with-my-friends-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgYBmVR5KGQja9",artists:["Tungevaag","Sick Individuals","Philip Strand"],metadata:{spotify:null,plays:0}},{id:125,name:"Do It Better (feat. Zoe Wees)",title:"Do It Better (feat. Zoe Wees)",artist:"Felix Jaehn, Zoe Wees",album:"Do It Better (feat. Zoe Wees)",cover:"https://i.scdn.co/image/ab67616d0000b273288f7f8ddba8c526683549d5",favourite:!1,duration:171,source:"https://music.youtube.com/watch?v=k9mMIUq1XDw",plays:0,spotify:"",href:"/track/vY3JBzmxrnBaDWaGNdAKyQ",artists:["Felix Jaehn","Zoe Wees"],metadata:{spotify:null,plays:0}},{id:127,name:"Gucci Wristband",title:"Gucci Wristband",artist:"Guy Arthur",album:"Gucci Wristband",cover:"https://i.scdn.co/image/ab67616d0000b273cb17ab0fea04a665832f36c6",favourite:!1,duration:189,source:"https://soundcloud.com/guyarthurmusic/gucci-wristband?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyoge86nOMekpNYA",artists:["Guy Arthur"],metadata:{spotify:null,plays:0}},{id:129,name:"Love The Way",title:"Love The Way",artist:"TV Noise",album:"Love The Way",cover:"https://i.scdn.co/image/ab67616d0000b27304d3bbf2a8f3cd8af14974f8",favourite:!1,duration:169,source:"https://music.youtube.com/watch?v=amcTINBRC4U",plays:0,spotify:"",href:"/track/d0zwK83bDVLRBno1PEYQX2",artists:["TV Noise"],metadata:{spotify:null,plays:0}},{id:131,name:"Flame On Max",title:"Flame On Max",artist:"Flowless",album:"Flame On Max",cover:"https://i.scdn.co/image/ab67616d0000b273bb9f48d7c596c12158ce3667",favourite:!1,duration:190,source:"https://soundcloud.com/future-house-cloud/flowless-flame-on-max",plays:0,spotify:"",href:"/track/P06rD3yj2gqMxgO1XvKx8E",artists:["Flowless"],metadata:{spotify:null,plays:0}},{id:133,name:"Out Of This World",title:"Out Of This World",artist:"Leo Teran, Nino Lucarelli",album:"Out Of This World",cover:"https://i.scdn.co/image/ab67616d0000b2731821fc17d1cf17ab20096885",favourite:!1,duration:240,source:"https://soundcloud.com/glowrecords/leo-teran-nino-lucarelli-out-of-this-world?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/paMqYeKlwgokJgomGj039R",artists:["Leo Teran","Nino Lucarelli"],metadata:{spotify:null,plays:0}},{id:135,name:"Find a Way Out",title:"Find a Way Out",artist:"Kord, Mave, Barmuda",album:"Find a Way Out",cover:"https://i.scdn.co/image/ab67616d0000b273da1e5a2e7811487fcc4a8781",favourite:!1,duration:193,source:"https://soundcloud.com/loudmemory/kord-mave-find-a-way-out-ft-barmuda?si=38d1201255c548d6926a40b10777b2eb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/PX80R1qozWK00nmwEOMZjl",artists:["Kord","Mave","Barmuda"],metadata:{spotify:null,plays:0}},{id:137,name:"Sideways",title:"Sideways",artist:"Plastik Funk, Rudeejay, Crooked Bangs",album:"Sideways",cover:"https://i.scdn.co/image/ab67616d0000b273d27079b4da1fe550777cd88c",favourite:!1,duration:167,source:"https://soundcloud.com/futurehousemusic/plastik-funk-rudeejay-crooked-bangs-sideways?si=df4fcf6cb4e74275b4075444932f4b66&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mBObMYk1QnbakW7LqpJDz9",artists:["Plastik Funk","Rudeejay","Crooked Bangs"],metadata:{spotify:null,plays:0}},{id:139,name:"History - Bancali Remix",title:"History - Bancali Remix",artist:"Asketa & Natan Chaim, Ni/Co, Bancali",album:"History - Bancali Remix",cover:"https://i.scdn.co/image/ab67616d0000b273b0f67c71858d967449f1929e",favourite:!1,duration:170,source:"https://soundcloud.com/futurehousemusic/asketa-natan-chaim-history-bancali-remix?si=99fa3d6421d543ac8fc1a0404fe92389&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/02RrY8kqvgMljnP79wo5Lx",artists:["Asketa & Natan Chaim","Ni/Co","Bancali"],metadata:{spotify:null,plays:0}},{id:140,name:"Coming Down",title:"Coming Down",artist:"Inadze, FSB, Harvey",album:"Coming Down",cover:"https://i.scdn.co/image/ab67616d0000b2730ee0ef3cb746bd3ea1e429c5",favourite:!1,duration:174,source:"https://soundcloud.com/officialfsb/inadze-fsb-coming-down-ft-harvey?si=1739cb4cfb584da298260c11e91396c7&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Rd4PB6KpAgpdJgwxDlkjq7",artists:["Inadze","FSB","Harvey"],metadata:{spotify:null,plays:0}},{id:142,name:"Midnight Love",title:"Midnight Love",artist:"Almero",album:"Midnight Love",cover:"https://i.scdn.co/image/ab67616d0000b2732036c3ee8dc1e3756c73e65d",favourite:!1,duration:167,source:"https://soundcloud.com/protocolrecordings/almero-midnight-love?si=865f413044464bc2b01d0b92d6700485&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/JP1wox8XyW412nkYA624qK",artists:["Almero"],metadata:{spotify:null,plays:0}},{id:144,name:"Feel It",title:"Feel It",artist:"Bancali, M7STIC",album:"Feel It",cover:"https://i.scdn.co/image/ab67616d0000b273a814c53a2ceda275437cb41e",favourite:!1,duration:161,source:"https://soundcloud.com/futurehousemusic/bancali-m7stic-feel-it?si=b3dd485aef984d068e35c38b8f8d3e96&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9DkgqNdvyLk9",artists:["Bancali","M7STIC"],metadata:{spotify:null,plays:0}},{id:146,name:"Me Without Us (with Justin Jesso)",title:"Me Without Us (with Justin Jesso)",artist:"Matisse & Sadko, Raiden, Justin Jesso",album:"Me Without Us (with Justin Jesso)",cover:"https://i.scdn.co/image/ab67616d0000b273f9eeff94fde6c879d1498c6c",favourite:!1,duration:201,source:"https://music.youtube.com/watch?v=9pv-LE__CEU",plays:0,spotify:"",href:"/track/yMowPdLJAnE3pVG3R62mbx",artists:["Matisse & Sadko","Raiden","Justin Jesso"],metadata:{spotify:null,plays:0}},{id:148,name:"Samurai",title:"Samurai",artist:"Jim Yosef",album:"Samurai",cover:"https://i.scdn.co/image/ab67616d0000b27332464984ebcbf44c7beeff34",favourite:!1,duration:200,source:"https://music.youtube.com/watch?v=wIe1ajE637Q",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgXplgOowGEbk2",artists:["Jim Yosef"],metadata:{spotify:null,plays:0}},{id:150,name:"I'll Be The One",title:"I'll Be The One",artist:"Plastik Funk, Inpetto",album:"I'll Be The One",cover:"https://i.scdn.co/image/ab67616d0000b273924718a3e09ff67aba98e113",favourite:!1,duration:177,source:"https://music.youtube.com/watch?v=zfxJOgUwZxk",plays:0,spotify:"",href:"/track/vjQRo7rD3gJw4VGLKek0dJ",artists:["Plastik Funk","Inpetto"],metadata:{spotify:null,plays:0}},{id:152,name:"Freeze (with Kura)",title:"Freeze (with Kura)",artist:"Afrojack presents NLW, Kura",album:"Afrojack presents NLW",cover:"https://i.scdn.co/image/ab67616d0000b273934e793621ba3a124bf54dea",favourite:!1,duration:196,source:"https://music.youtube.com/watch?v=4zvqhYQKhMk",plays:0,spotify:"",href:"/track/XDoMRB9vknOPYg6ra3OwxG",artists:["Afrojack presents NLW","Kura"],metadata:{spotify:null,plays:0}},{id:154,name:"Out of Space",title:"Out of Space",artist:"SELF",album:"Out of Space",cover:"local:154.png",favourite:!1,duration:157,source:"local:154.mp3",plays:0,spotify:'{"id": "4mI9IzIt5u2iH7MzIHqDc6", "features": {"acousticness": 0.00126, "danceability": 0.578, "energy": 0.926, "instrumentalness": 0.214, "key": "G", "liveness": 0.901, "loudness": -5.555, "mode": "Major", "speechiness": 0.173, "tempo": 140.101, "time_signature": 4, "valence": 0.448}, "analysis": null, "popularity": 0, "album": {"id": "5sghiAwKq9LqKg7CAjvIuh", "name": "No Need to Die"}, "artists": [{"id": "0RgN4EQZ6rZJdvUc98zDVX", "name": "Alfah Femmes"}], "releaseDate": "2020-10-24", "explicit": true}',href:"/track/vJZ3MN8x7gzEpnXpEjBmwP",artists:["SELF"],metadata:{spotify:{id:"4mI9IzIt5u2iH7MzIHqDc6",features:{acousticness:.00126,danceability:.578,energy:.926,instrumentalness:.214,key:"G",liveness:.901,loudness:-5.555,mode:"Major",speechiness:.173,tempo:140.101,time_signature:4,valence:.448},analysis:null,popularity:0,album:{id:"5sghiAwKq9LqKg7CAjvIuh",name:"No Need to Die",cover:null},artists:[{id:"0RgN4EQZ6rZJdvUc98zDVX",name:"Alfah Femmes",cover:null}],releaseDate:"2020-10-24",explicit:!0},plays:0}},{id:156,name:"Rock My World",title:"Rock My World",artist:"Friendz By Chance, Redeem",album:"Rock My World",cover:"https://i.scdn.co/image/ab67616d0000b273dd836677da223551f9e32c16",favourite:!1,duration:142,source:"https://music.youtube.com/watch?v=S3TwqV7vsjg",plays:0,spotify:"",href:"/track/OdoZBr8LJgdpygvlYR6pxA",artists:["Friendz By Chance","Redeem"],metadata:{spotify:null,plays:0}},{id:158,name:"Coastin",title:"Coastin",artist:"Manse, Mick Fousé",album:"Coastin",cover:"https://i.scdn.co/image/ab67616d0000b2739122f31de3278a32dc27f958",favourite:!1,duration:178,source:"https://soundcloud.com/manse/coastin-feat-mick-fouse?si=038ea38a60a8435ca9051cdbf5c0b708&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0XRvpe1zbn1beg7QL6oqDJ",artists:["Manse","Mick Fousé"],metadata:{spotify:null,plays:0}},{id:160,name:"Nutella",title:"Nutella",artist:"Mo Falk",album:"Nutella",cover:"https://i.scdn.co/image/ab67616d0000b273d755dac2118393a4b769107a",favourite:!1,duration:145,source:"https://soundcloud.com/hexagon/mo-falk-nutella?si=2cdcb0c81f784e78b6beecc3a59e6c55&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/lx8dXYqoPVQeKVK3b76ABw",artists:["Mo Falk"],metadata:{spotify:null,plays:0}},{id:162,name:"Unforgivable",title:"Unforgivable",artist:"Jim Yosef, Shiah Maisel",album:"Unforgivable",cover:"https://i.scdn.co/image/ab67616d0000b27323dc7f40bb29fa79e071d07c",favourite:!1,duration:180,source:"https://music.youtube.com/watch?v=Y2NDVnRd4vs",plays:0,spotify:"",href:"/track/k0oDJwaM8WDBxgB7Y1em5x",artists:["Jim Yosef","Shiah Maisel"],metadata:{spotify:null,plays:0}},{id:164,name:"The Signs",title:"The Signs",artist:"Kevin Krissen, LostVolts, SASH, Anthony Meyer",album:"The Signs",cover:"https://i.scdn.co/image/ab67616d0000b273ea971b00776db107f0beec29",favourite:!1,duration:180,source:"https://soundcloud.com/glowrecords/glo161?si=7c3096ae5ec14abba6a20530e4a55ce9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vLN6p4jrdnwlEgY3w8ybJ9",artists:["Kevin Krissen","LostVolts","SASH","Anthony Meyer"],metadata:{spotify:null,plays:0}},{id:243,name:"Call Me Any Name (feat. Alexandra Mortensen)",title:"Call Me Any Name (feat. Alexandra Mortensen)",artist:"Bancali, Alexandra Mortensen",album:"Call Me Any Name (feat. Alexandra Mortensen)",cover:"https://i.scdn.co/image/ab67616d0000b273926a0a5c67a77f10f289b90c",favourite:!0,duration:193,source:"https://soundcloud.com/spinninrecords/bancali-call-me-any-name-feat-alexandra-mortensen-out-now?si=ccf1a5ab73b44aae8d522b3a7bfd5601&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Qkd32meR0W3wLWrEB1wy9z",artists:["Bancali","Alexandra Mortensen"],metadata:{spotify:null,plays:0}},{id:249,name:"Let It Shine - Admin Explode Remix",title:"Let It Shine - Admin Explode Remix",artist:"Lakus, Lianju, Admin Explode",album:"Let It Shine - Admin Explode Remix",cover:"https://i.scdn.co/image/ab67616d0000b2733dd089d798f6a487a4bb57a1",favourite:!1,duration:146,source:"https://soundcloud.com/antinolino/lianju-x-lakus-let-it-shine-admin-explode-remix?si=53fede2a74b44e56ae3cbaa8c29a4b10&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1K3EyLoq4WyDyV0aeNbAvz",artists:["Lakus","Lianju","Admin Explode"],metadata:{spotify:null,plays:0}},{id:250,name:"One More Life",title:"One More Life",artist:"Kris Cerro, Pedro Galhardo",album:"One More Life",cover:"https://i.scdn.co/image/ab67616d0000b273452426f0a524d43d6935074d",favourite:!1,duration:185,source:"https://soundcloud.com/bassrebels/kris-cerro-pedro-galhardo-one-more-life-bass-rebels?si=f81363b41e504cbc81ab2d1d40ca7ea5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJO6VGLKek0dJ",artists:["Kris Cerro","Pedro Galhardo"],metadata:{spotify:null,plays:0}},{id:251,name:"Always Been You",title:"Always Been You",artist:"M1CK3Y",album:"Always Been You",cover:"https://i.scdn.co/image/ab67616d0000b273754f9d3bb9a3e7c53e4390b0",favourite:!1,duration:208,source:"https://soundcloud.com/dimension-rcrds/m1ck3y-always-been-you?si=2aeda0807c284ad58d236815df957473&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynlNzVQ4Nk7Avp",artists:["M1CK3Y"],metadata:{spotify:null,plays:0}},{id:252,name:"Lemonade",title:"Lemonade",artist:"Sammi Constantine",album:"Lemonade",cover:"https://i.scdn.co/image/ab67616d0000b2735a6e45b07e68d577c3f825e5",favourite:!1,duration:160,source:"https://soundcloud.com/sammiconstantine/lemonade?si=aa87ed5968154ab493befdce82efb96a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknO3Mn6ra3OwxG",artists:["Sammi Constantine"],metadata:{spotify:null,plays:0}},{id:253,name:"No Requests (Play Bad Bunny)",title:"No Requests (Play Bad Bunny)",artist:"Landis, Grace Venes-Escaffi",album:"No Requests (Play Bad Bunny)",cover:"https://i.scdn.co/image/ab67616d0000b27394d883451402183fe8509b69",favourite:!1,duration:135,source:"https://music.youtube.com/watch?v=pdKudqXn7-g",plays:0,spotify:"",href:"/track/63oQMXakjVP6JnlZLEw4RO",artists:["Landis","Grace Venes-Escaffi"],metadata:{spotify:null,plays:0}},{id:254,name:"Go Hard",title:"Go Hard",artist:"SVRRIC, Zack Merci, Nieko",album:"Go Hard",cover:"https://i.scdn.co/image/ab67616d0000b273700e863828aef7487b15300a",favourite:!1,duration:153,source:"https://soundcloud.com/tribaltrapmusic/gohard?si=2bc403cc6091475e93e6669b7556d894&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vJZ3MN8x7gz8GWXpEjBmwP",artists:["SVRRIC","Zack Merci","Nieko"],metadata:{spotify:null,plays:0}},{id:255,name:"Serenity",title:"Serenity",artist:"Vitae",album:"Serenity",cover:"https://i.scdn.co/image/ab67616d0000b273368310bd9f350b90c57ada2a",favourite:!1,duration:203,source:"https://soundcloud.com/mntnrecords/vitae-serenity-2?si=838fc7fe58084f53830bc04f4a779ab4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnxD5npaQE1oeD",artists:["Vitae"],metadata:{spotify:null,plays:0}},{id:256,name:"Freefall",title:"Freefall",artist:"Vosai",album:"Freefall",cover:"https://i.scdn.co/image/ab67616d0000b2736b5358404752aeb92d66941e",favourite:!1,duration:159,source:"https://soundcloud.com/vosai/freefall?si=864d4c021c4747f680b30b183f4dccf6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/OdoZBr8LJgdLjgvlYR6pxA",artists:["Vosai"],metadata:{spotify:null,plays:0}},{id:257,name:"Crossed The Line",title:"Crossed The Line",artist:"Vosai, Facading, Linn Sandin",album:"Crossed The Line",cover:"https://i.scdn.co/image/ab67616d0000b273d8668eb8770a4154f49e7a2e",favourite:!1,duration:147,source:"https://soundcloud.com/nocopyrightsounds/vosai-facading-crossed-the-line-feat-linn-sandin-ncs-release?si=c7a14843b1ce4ae6bc81ec2c3a625033&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vk6NZKLJ8nZeyWwreX7B0p",artists:["Vosai","Facading","Linn Sandin"],metadata:{spotify:null,plays:0}},{id:258,name:"Burn Our Bridges Down",title:"Burn Our Bridges Down",artist:"RIELL",album:"Burn Our Bridges Down",cover:"https://i.scdn.co/image/ab67616d0000b273f85d3ca2eb310a057d1844ca",favourite:!1,duration:213,source:"https://soundcloud.com/iamriell/riell-burn-our-bridges-down?si=6da72f18a5394edebe946d5c5956fe7c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0XRvpe1zbn1amn7QL6oqDJ",artists:["RIELL"],metadata:{spotify:null,plays:0}},{id:263,name:"End It",title:"End It",artist:"RIELL",album:"End It",cover:"https://i.scdn.co/image/ab67616d0000b2736fc8bac7bcf765684366d39f",favourite:!1,duration:195,source:"https://soundcloud.com/iamriell/riell-end-it?si=1675eae62e174b9695c087e0fd8469e9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/7RwqOl1QMn0XznEJaNX05v",artists:["RIELL"],metadata:{spotify:null,plays:0}},{id:271,name:"Part Of You",title:"Part Of You",artist:"XanTz",album:"Part Of You",cover:"https://i.scdn.co/image/ab67616d00001e02e6483a7669675b9dbbd1ed1d",favourite:!0,duration:189,source:"https://soundcloud.com/glowrecords/ade2022-1?si=19ca87c4d17344ffa2d9843d4b8722ef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyogeGxWOMekpNYA",artists:["XanTz"],metadata:{spotify:null,plays:0}},{id:275,name:"Feel Like Nobody",title:"Feel Like Nobody",artist:"Trevor Omoto, UNDY",album:"Feel Like Nobody",cover:"https://i.scdn.co/image/ab67616d0000b273e80d4915eaac460162dc18ef",favourite:!1,duration:211,source:"https://soundcloud.com/arwv/trevor-omoto-feel-like-nobody-ft-undy-1?si=f0ad984d8bf64d1185a0357d19cf2b0b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/P06rD3yj2gqGoWO1XvKx8E",artists:["Trevor Omoto","UNDY"],metadata:{spotify:null,plays:0}},{id:276,name:"fragments",title:"fragments",artist:"xaev",album:"fragments",cover:"https://i.scdn.co/image/ab67616d0000b273a696cd0ca34e85b6870502f5",favourite:!1,duration:210,source:"https://soundcloud.com/xaev/houseyea-finished?si=29e65a3f205a4dc3a3e50104d0324ebd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/184Y9ZvGkVaRpWKRLPAz2l",artists:["xaev"],metadata:{spotify:null,plays:0}},{id:279,name:"Nightmare",title:"Nightmare",artist:"Similar Outskirts",album:"Nightmare",cover:"https://i.scdn.co/image/ab67616d0000b273727697977c65ccad4d7d1d6c",favourite:!1,duration:247,source:"https://soundcloud.com/similar-outskirts/nightmare?si=44e0a7ab7083449d8593bb442046dd4f&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/PX80R1qozWKyBgmwEOMZjl",artists:["Similar Outskirts"],metadata:{spotify:null,plays:0}},{id:280,name:"Fall In Love",title:"Fall In Love",artist:"Jasted, East Dawn",album:"Fall In Love",cover:"https://i.scdn.co/image/ab67616d0000b273b35532195b3382cb99a5f07c",favourite:!1,duration:160,source:"https://soundcloud.com/future-house-cloud/jasted-east-dawn-fall-in-love?si=fe7c59d354f447d989a33a7b76971fef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oJxr5pbMQWrEAVw34El0m9",artists:["Jasted","East Dawn"],metadata:{spotify:null,plays:0}},{id:281,name:"Back To Life",title:"Back To Life",artist:"Pink Panda, ANG, Yasmin Jane",album:"Back To Life",cover:"https://i.scdn.co/image/ab67616d0000b2738898ed3ef36f86fcb5fabf32",favourite:!1,duration:157,source:"https://soundcloud.com/revealed-recordings/sets/pink-panda-ang-feat-yasmin?si=9032139e541a46d48fa0031148c960f4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mBObMYk1QnbXKV7LqpJDz9",artists:["Pink Panda","ANG","Yasmin Jane"],metadata:{spotify:null,plays:0}},{id:282,name:"Liar",title:"Liar",artist:"SELF",album:"Liar",cover:"local:282.png",favourite:!0,duration:189,source:"local:282.mp3",plays:0,spotify:"",href:"/track/Dr074m9EMgvb6g3zx2qLvG",artists:["SELF"],metadata:{spotify:null,plays:0}},{id:284,name:"Dancing Alone",title:"Dancing Alone",artist:"Almero, Rushline, Laney",album:"Dancing Alone",cover:"https://i.scdn.co/image/ab67616d0000b273aa01a3336b722794be13bff6",favourite:!1,duration:186,source:"https://www.youtube.com/watch?v=5Au6-lNJYXc",plays:0,spotify:"",href:"/track/Rd4PB6KpAgp95VwxDlkjq7",artists:["Almero","Rushline","Laney"],metadata:{spotify:null,plays:0}},{id:285,name:"Lions Roar (feat. Philip Strand)",title:"Lions Roar (feat. Philip Strand)",artist:"Lucas & Steve, Philip Strand",album:"Lions Roar (feat. Philip Strand)",cover:"https://i.scdn.co/image/ab67616d0000b273c5cc3d0900d55773dff0b4ee",favourite:!1,duration:177,source:"https://soundcloud.com/spinninrecords/sets/lucas-steve-lions-roar-feat?si=9d8080fa6fca4f0c92fa646e12b7fef0&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XxaOAodrygkBRnQ0j8b4Yw",artists:["Lucas & Steve","Philip Strand"],metadata:{spotify:null,plays:0}},{id:286,name:"Your Love",title:"Your Love",artist:"Repiet, VIANI",album:"Your Love",cover:"https://i.scdn.co/image/ab67616d0000b2737693f8ecb7cfcdb6f8ad84a8",favourite:!1,duration:139,source:"https://soundcloud.com/protocolrecordings/repiet-and-viani-your-love?si=25f82b1a02594e2cb85d732bc9f47cc8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/JP1wox8XyW48rWkYA624qK",artists:["Repiet","VIANI"],metadata:{spotify:null,plays:0}},{id:287,name:"About You",title:"About You",artist:"Bancali",album:"About You",cover:"https://i.scdn.co/image/ab67616d0000b273be96ba3ae160fca14c723aef",favourite:!1,duration:161,source:"https://soundcloud.com/futurehousemusic/bancali-about-you?si=69ab57da113f44658f11e2d1bd3f8794&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Qkd32meR0W3yLgrEB1wy9z",artists:["Bancali"],metadata:{spotify:null,plays:0}},{id:289,name:"Somebody's Watching Me - Bancali Remix",title:"Somebody's Watching Me - Bancali Remix",artist:"Chico Rose, 71 Digits, Bancali",album:"Somebody's Watching Me (Bancali Remix)",cover:"https://i.scdn.co/image/ab67616d0000b2733257fbaf8d38b51a32dcb50d",favourite:!1,duration:161,source:"https://soundcloud.com/spinninrecords/chico-rose-x-71-digits-somebodys-watching-me-bancali-remix-out-now?si=923139795af0474bb484fcfc221ba401&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/a5NALyv8egGGvgqrmkz1EK",artists:["Chico Rose","71 Digits","Bancali"],metadata:{spotify:null,plays:0}},{id:290,name:"Arena",title:"Arena",artist:"Reez",album:"Arena",cover:"https://i.scdn.co/image/ab67616d0000b27312bb6b0b873794570790f84b",favourite:!1,duration:175,source:"https://soundcloud.com/raveculturemusic/reez-arena?si=71adbc8078664c30a58ab07d0a6f2290&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnEArnG3R62mbx",artists:["Reez"],metadata:{spotify:null,plays:0}},{id:292,name:"Slow Down",title:"Slow Down",artist:"HAVOQ, DANÊL, Oskr",album:"Slow Down",cover:"https://i.scdn.co/image/ab67616d0000b273b8ba86e26f7390ecbd21b1fc",favourite:!1,duration:193,source:"https://soundcloud.com/havoqmusic/slow-down?si=4c5d1089c7cb40eb9c2ba5a3da9ebdc9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgX9KVOowGEbk2",artists:["HAVOQ","DANÊL","Oskr"],metadata:{spotify:null,plays:0}},{id:298,name:"Tonight",title:"Tonight",artist:"Greg Aven, BLUK",album:"Tonight",cover:"https://i.scdn.co/image/ab67616d0000b273715c8d163ebf2e972183d8ed",favourite:!1,duration:152,source:"https://soundcloud.com/gregavenmusic/greg-aven-bluk-tonight-radio-edit-1?si=e72a931d1e0e411fb3ccc4ce80788c09&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vJZ3MN8x7gzjGgXpEjBmwP",artists:["Greg Aven","BLUK"],metadata:{spotify:null,plays:0}},{id:299,name:"Do It",title:"Do It",artist:"Pex L",album:"Do It",cover:"https://i.scdn.co/image/ab67616d0000b273c6c550f1d2263c0dfba8f228",favourite:!1,duration:247,source:"https://soundcloud.com/nerdnationinc/pexl-do-it?si=6b3236fc714f47079cb8ffe7ecd3e570&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnx35WpaQE1oeD",artists:["Pex L"],metadata:{spotify:null,plays:0}},{id:308,name:"Rise Again",title:"Rise Again",artist:"Yohann Warren",album:"Rise Again",cover:"https://i.scdn.co/image/ab67616d0000b273154dbcb3c17fe1a1d638c9b4",favourite:!1,duration:180,source:"https://soundcloud.com/yohann_warren/yohann-warren-rise-again?si=a15bed5d2c60457e89ed89cb45a54dd2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknObJW6ra3OwxG",artists:["Yohann Warren"],metadata:{spotify:null,plays:0}},{id:320,name:"Signal - Madzi Remix",title:"Signal - Madzi Remix",artist:"Matthew Parker, MADZI",album:"Signal (Remixes)",cover:"https://i.scdn.co/image/ab67616d0000b27372b3afdb38b96ea0812d67d2",favourite:!1,duration:174,source:"https://soundcloud.com/matthewparkermusic/signal-madzi-remix?si=96fd535082dd4685894d50cbe7dac8e4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vLN6p4jrdnw1OVY3w8ybJ9",artists:["Matthew Parker","MADZI"],metadata:{spotify:null,plays:0}},{id:321,name:"Tribes",title:"Tribes",artist:"SELF",album:"Tribes",cover:"local:bMYk1QnbkQbvQ3GZg7LqpJ.png",favourite:!1,duration:204,source:"local:321.mp3",plays:0,spotify:'{"id": "2WLBwyh46cGWMnTVMTajnE", "features": {"acousticness": 0.0026, "danceability": 0.236, "energy": 0.957, "instrumentalness": 0.752, "key": "D", "liveness": 0.409, "loudness": -5.077, "mode": "Major", "speechiness": 0.207, "tempo": 142.936, "time_signature": 4, "valence": 0.222}, "analysis": null, "popularity": 4, "album": {"id": "5pBp5PvPDiUIjSMQIDlNKD", "name": "The Whole World Is Watching"}, "artists": [{"id": "271JnVctej1qIXvWIL8jRB", "name": "Morning Glory"}], "releaseDate": "2003", "explicit": true}',href:"/track/oxwPXvpqrV8zpnDbB3Ym56",artists:["SELF"],metadata:{spotify:{id:"2WLBwyh46cGWMnTVMTajnE",features:{acousticness:.0026,danceability:.236,energy:.957,instrumentalness:.752,key:"D",liveness:.409,loudness:-5.077,mode:"Major",speechiness:.207,tempo:142.936,time_signature:4,valence:.222},analysis:null,popularity:4,album:{id:"5pBp5PvPDiUIjSMQIDlNKD",name:"The Whole World Is Watching",cover:null},artists:[{id:"271JnVctej1qIXvWIL8jRB",name:"Morning Glory",cover:null}],releaseDate:"2003",explicit:!0},plays:0}},{id:326,name:"25",title:"25",artist:"RIELL",album:"25",cover:"https://i.scdn.co/image/ab67616d0000b273b785e2e3d9768d1761f7702c",favourite:!1,duration:161,source:"https://soundcloud.com/iamriell/25a1?si=0ea1cf043f844d7181832c5a708347d8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/AaYRbZjyMnA04W3JkD925L",artists:["RIELL"],metadata:{spotify:null,plays:0}},{id:327,name:"Volcano",title:"Volcano",artist:"Jim Yosef, Scarlett",album:"Volcano",cover:"https://i.scdn.co/image/ab67616d0000b273a1be38bc1e83975f327caaf0",favourite:!1,duration:160,source:"https://soundcloud.com/nocopyrightsounds/jim-yosef-volcano-ft-scarlett-ncs-release?si=29becd5c866e4710b3e4b396bd4a8cb4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyogexpnOMekpNYA",artists:["Jim Yosef","Scarlett"],metadata:{spotify:null,plays:0}},{id:331,name:"Shivering",title:"Shivering",artist:"ILLENIUM, Spiritbox",album:"Shivering",cover:"https://i.scdn.co/image/ab67616d0000b273d742064453d78b572c05ccac",favourite:!1,duration:300,source:"https://soundcloud.com/illeniumofficial/illenium-shivering-feat?si=80c57f4fdec948f19f5f0c3211e2966b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:"",href:"/track/P06rD3yj2gq0qnO1XvKx8E",artists:["ILLENIUM","Spiritbox"],metadata:{spotify:null,plays:1}},{id:332,name:"Lost In Your Love - Alkaz Remix",title:"Lost In Your Love - Alkaz Remix",artist:"Friendzone, Alkaz",album:"Lost In Your Love (Alkaz Remix)",cover:"https://i.scdn.co/image/ab67616d0000b27354e3457e0aae40cf96df5d59",favourite:!1,duration:200,source:"https://soundcloud.com/glowrecords/liyl-alkaz-remix?si=f818d17a61c54ab59f45d2bc7d2f3f04&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/184Y9ZvGkVaoEnKRLPAz2l",artists:["Friendzone","Alkaz"],metadata:{spotify:null,plays:0}},{id:333,name:"Guilty Pleasure (Alkaz & KHRIIS Remix)",title:"Guilty Pleasure (Alkaz & KHRIIS Remix)",artist:"CHRNS, Maynamic, Alkaz, KHRIIS",album:"Guilty Pleasure (Alkaz & KHRIIS Remix)",cover:"https://i.scdn.co/image/ab67616d0000b2730d74d1c8183dff14d2086886",favourite:!1,duration:202,source:"https://soundcloud.com/alkaaz/chrns-maynamic-guilty-pleasure-alkaz-khriis-remix-1?si=d1db5845532d4bd6b946f61803ec7eb5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/paMqYeKlwgowEgomGj039R",artists:["CHRNS","Maynamic","Alkaz","KHRIIS"],metadata:{spotify:null,plays:0}},{id:336,name:"Work With My Love - Club Mix",title:"Work With My Love - Club Mix",artist:"Alok, James Arthur",album:"Work With My Love (Club Mix)",cover:"https://i.scdn.co/image/ab67616d0000b2738efad89375f83ef04b1e9a86",favourite:!1,duration:120,source:"https://music.youtube.com/watch?v=FhYXVxl15pw",plays:0,spotify:'{"id": "5HdMZqrxWA7TMB5ws10gCV", "features": {"acousticness": 0.000479, "danceability": 0.615, "energy": 0.971, "instrumentalness": 0.717, "key": "F#", "liveness": 0.304, "loudness": -5.051, "mode": "Minor", "speechiness": 0.0421, "tempo": 125.962, "time_signature": 4, "valence": 0.325}, "analysis": null, "popularity": 54, "album": {"id": "78Ojq5aclYdPZFgz5i0V6t", "name": "Work With My Love (Club Mix)"}, "artists": [{"id": "0NGAZxHanS9e0iNHpR8f2W", "name": "Alok"}, {"id": "4IWBUUAFIplrNtaOHcJPRM", "name": "James Arthur"}], "releaseDate": "2023-02-10", "explicit": false}',href:"/track/oJxr5pbMQWr1BVw34El0m9",artists:["Alok","James Arthur"],metadata:{spotify:{id:"5HdMZqrxWA7TMB5ws10gCV",features:{acousticness:479e-6,danceability:.615,energy:.971,instrumentalness:.717,key:"F#",liveness:.304,loudness:-5.051,mode:"Minor",speechiness:.0421,tempo:125.962,time_signature:4,valence:.325},analysis:null,popularity:54,album:{id:"78Ojq5aclYdPZFgz5i0V6t",name:"Work With My Love (Club Mix)",cover:null},artists:[{id:"0NGAZxHanS9e0iNHpR8f2W",name:"Alok",cover:null},{id:"4IWBUUAFIplrNtaOHcJPRM",name:"James Arthur",cover:null}],releaseDate:"2023-02-10",explicit:!1},plays:0}},{id:338,name:"Pink Clouds",title:"Pink Clouds",artist:"Everen Maxwell",album:"Stargazing",cover:"https://i.scdn.co/image/ab67616d0000b27347f145abb96a8790030a801b",favourite:!1,duration:251,source:"https://soundcloud.com/everen-maxwell/pink-clouds-1?si=c729f3eb92bd4cd686114ff99e7fbf76&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Dr074m9EMgvBag3zx2qLvG",artists:["Everen Maxwell"],metadata:{spotify:null,plays:0}},{id:344,name:"Anti Hero",title:"Anti Hero",artist:"James Landino",album:"Osu! James Landino Collection, Vol. 2",cover:"https://i.scdn.co/image/ab67616d0000b273f7adf9c1544c47b26253cc59",favourite:!1,duration:155,source:"https://music.youtube.com/watch?v=S7cs_KB-WnY",plays:0,spotify:'{"id": "5MrGCE8h76O7Ln8bqUKubG", "features": {"acousticness": 0.0882, "danceability": 0.643, "energy": 0.983, "instrumentalness": 0.827, "key": "E", "liveness": 0.152, "loudness": -4.218, "mode": "Minor", "speechiness": 0.0534, "tempo": 129.945, "time_signature": 4, "valence": 0.152}, "analysis": null, "popularity": 16, "album": {"id": "5QURYRsKyct4geZPtKyBXN", "name": "Osu! James Landino Collection, Vol. 2"}, "artists": [{"id": "6xMMOflXnoIA3grU3seMjh", "name": "James Landino"}], "releaseDate": "2023-02-01", "explicit": false}',href:"/track/wlM4reAOBV9bNWqNdvyLk9",artists:["James Landino"],metadata:{spotify:{id:"5MrGCE8h76O7Ln8bqUKubG",features:{acousticness:.0882,danceability:.643,energy:.983,instrumentalness:.827,key:"E",liveness:.152,loudness:-4.218,mode:"Minor",speechiness:.0534,tempo:129.945,time_signature:4,valence:.152},analysis:null,popularity:16,album:{id:"5QURYRsKyct4geZPtKyBXN",name:"Osu! James Landino Collection, Vol. 2",cover:null},artists:[{id:"6xMMOflXnoIA3grU3seMjh",name:"James Landino",cover:null}],releaseDate:"2023-02-01",explicit:!1},plays:0}},{id:351,name:"Face 2 Face - Aridon & Tom Apex Remix",title:"Face 2 Face - Aridon & Tom Apex Remix",artist:"Jay Eskar, Justin J. Moore, Aridon, Tom Apex",album:"Face 2 Face (Remixes)",cover:"https://i.scdn.co/image/ab67616d0000b27348048224ff4b32143992dcf0",favourite:!1,duration:171,source:"https://soundcloud.com/tomapex/jay-eskar-face-2-face-feat-justin-j-moore-aridon-tom-apex-remix?si=89c8683235af4176b628558f870c6947&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:"",href:"/track/ZxBYe0lqynlyGgQ4Nk7Avp",artists:["Jay Eskar","Justin J. Moore","Aridon","Tom Apex"],metadata:{spotify:null,plays:1}},{id:352,name:"Face 2 Face - Gabriel Muñoz Remix",title:"Face 2 Face - Gabriel Muñoz Remix",artist:"Jay Eskar, Justin J. Moore, Gabriel Muñoz",album:"Face 2 Face (Remixes)",cover:"https://i.scdn.co/image/ab67616d0000b27348048224ff4b32143992dcf0",favourite:!1,duration:178,source:"https://soundcloud.com/gabrielmunozcisterna/jay-eskar-face-2-face-gabriel-munoz-remix?si=a33509a7c5bb4ce0a93f02700a8f7539&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:'{"id": "0A0ixv7fRzQicazfRCI9VO", "features": {"acousticness": 0.00414, "danceability": 0.732, "energy": 0.88, "instrumentalness": 0.211, "key": "F#", "liveness": 0.055, "loudness": -5.297, "mode": "Major", "speechiness": 0.0598, "tempo": 128.092, "time_signature": 4, "valence": 0.554}, "analysis": null, "popularity": 0, "album": {"id": "58eg6wLmN642CrgMp31twU", "name": "Face 2 Face (Remixes)"}, "artists": [{"id": "3gfKSkWsbRm1Iux4u3KhTh", "name": "Jay Eskar"}, {"id": "5a3lC3q5ngxoZVcIf1nryN", "name": "Justin J. Moore"}, {"id": "5HlCl9bk3XegCGmoTp1noF", "name": "Gabriel Mu\\u00f1oz"}], "releaseDate": "2023-02-24", "explicit": false}',href:"/track/XDoMRB9vknO2JW6ra3OwxG",artists:["Jay Eskar","Justin J. Moore","Gabriel Muñoz"],metadata:{spotify:{id:"0A0ixv7fRzQicazfRCI9VO",features:{acousticness:.00414,danceability:.732,energy:.88,instrumentalness:.211,key:"F#",liveness:.055,loudness:-5.297,mode:"Major",speechiness:.0598,tempo:128.092,time_signature:4,valence:.554},analysis:null,popularity:0,album:{id:"58eg6wLmN642CrgMp31twU",name:"Face 2 Face (Remixes)",cover:null},artists:[{id:"3gfKSkWsbRm1Iux4u3KhTh",name:"Jay Eskar",cover:null},{id:"5a3lC3q5ngxoZVcIf1nryN",name:"Justin J. Moore",cover:null},{id:"5HlCl9bk3XegCGmoTp1noF",name:"Gabriel Muñoz",cover:null}],releaseDate:"2023-02-24",explicit:!1},plays:1}},{id:356,name:"Spellbound",title:"Spellbound",artist:"Dirty Palm, Bad Reputation",album:"Spellbound",cover:"https://i.scdn.co/image/ab67616d0000b2731d095f00e066571f97d095b2",favourite:!1,duration:162,source:"https://soundcloud.com/palmkillit/dirty-palm-bad-reputation-spellbound?si=f1b5b2217c5c4fb8bca5c73fbb808e1b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:"",href:"/track/OdoZBr8LJgdYkVvlYR6pxA",artists:["Dirty Palm","Bad Reputation"],metadata:{spotify:null,plays:1}},{id:357,name:"Dance With Me",title:"Dance With Me",artist:"SELF",album:"Dance With Me",cover:"local:ALyv8egGEBBGEeEPWqrmkz.png",favourite:!1,duration:146,source:"local:lLy631V7bqqxb33ag2o5Ap.mp3",plays:1,spotify:"",href:"/track/vk6NZKLJ8nZoegwreX7B0p",artists:["SELF"],metadata:{spotify:null,plays:1}},{id:360,name:"Hate You",title:"Hate You",artist:"Jim Yosef, RIELL",album:"Hate You",cover:"https://i.scdn.co/image/ab67616d0000b273909cbc309c544460e957fc54",favourite:!1,duration:197,source:"https://music.youtube.com/watch?v=Lbg8SW07mAk",plays:2,spotify:'{"id": "1ZbzOXEYMJNT1zxqLHyCfA", "features": {"acousticness": 0.572, "danceability": 0.651, "energy": 0.661, "instrumentalness": 0.0, "key": "A#", "liveness": 0.121, "loudness": -5.088, "mode": "Minor", "speechiness": 0.0322, "tempo": 97.056, "time_signature": 4, "valence": 0.389}, "analysis": null, "popularity": 51, "album": {"id": "1MbMsY8PJ549s6tGRRXBRN", "name": "Hate You"}, "artists": [{"id": "40HDiLfKm0tXk2FxlJx6aO", "name": "Jim Yosef"}, {"id": "0xD6n0wj7aqV5g5LcRNBUd", "name": "RIELL"}], "releaseDate": "2020-02-28", "explicit": false}',href:"/track/lx8dXYqoPVQxxgK3b76ABw",artists:["Jim Yosef","RIELL"],metadata:{spotify:{id:"1ZbzOXEYMJNT1zxqLHyCfA",features:{acousticness:.572,danceability:.651,energy:.661,instrumentalness:0,key:"A#",liveness:.121,loudness:-5.088,mode:"Minor",speechiness:.0322,tempo:97.056,time_signature:4,valence:.389},analysis:null,popularity:51,album:{id:"1MbMsY8PJ549s6tGRRXBRN",name:"Hate You",cover:null},artists:[{id:"40HDiLfKm0tXk2FxlJx6aO",name:"Jim Yosef",cover:null},{id:"0xD6n0wj7aqV5g5LcRNBUd",name:"RIELL",cover:null}],releaseDate:"2020-02-28",explicit:!1},plays:2}},{id:361,name:"Animal",title:"Animal",artist:"Jim Yosef, RIELL",album:"Animal",cover:"https://i.scdn.co/image/ab67616d0000b273ecf598e215bf94b43ab00dab",favourite:!1,duration:172,source:"https://music.youtube.com/watch?v=DzxkR8MO8xY",plays:0,spotify:'{"id": "2lJtfvPM6z4REAi2eHkPRK", "features": {"acousticness": 0.377, "danceability": 0.532, "energy": 0.713, "instrumentalness": 0.0, "key": "B", "liveness": 0.159, "loudness": -6.957, "mode": "Minor", "speechiness": 0.0494, "tempo": 79.977, "time_signature": 4, "valence": 0.297}, "analysis": null, "popularity": 53, "album": {"id": "7884axvXokvNwjGPFzChFB", "name": "Animal"}, "artists": [{"id": "40HDiLfKm0tXk2FxlJx6aO", "name": "Jim Yosef"}, {"id": "0xD6n0wj7aqV5g5LcRNBUd", "name": "RIELL"}], "releaseDate": "2020-11-27", "explicit": false}',href:"/track/yArG17LRln6N1nPM62eNz4",artists:["Jim Yosef","RIELL"],metadata:{spotify:{id:"2lJtfvPM6z4REAi2eHkPRK",features:{acousticness:.377,danceability:.532,energy:.713,instrumentalness:0,key:"B",liveness:.159,loudness:-6.957,mode:"Minor",speechiness:.0494,tempo:79.977,time_signature:4,valence:.297},analysis:null,popularity:53,album:{id:"7884axvXokvNwjGPFzChFB",name:"Animal",cover:null},artists:[{id:"40HDiLfKm0tXk2FxlJx6aO",name:"Jim Yosef",cover:null},{id:"0xD6n0wj7aqV5g5LcRNBUd",name:"RIELL",cover:null}],releaseDate:"2020-11-27",explicit:!1},plays:0}},{id:365,name:"Trace - Enrico NRC Remix",title:"Trace - Enrico NRC Remix",artist:"Sam Riley, Enrico NRC",album:"Trace (The Remixes)",cover:"https://i.scdn.co/image/ab67616d0000b273b86485492cb7da9b3cba724f",favourite:!1,duration:-1,source:"https://soundcloud.com/redoceanrec/sam-riley-trace-enrico-nrc?si=877b1914386046c090c7f646f5acbe52&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:3,spotify:"",href:"/track/oxwPXvpqrV88pVDbB3Ym56",artists:["Sam Riley","Enrico NRC"],metadata:{spotify:null,plays:3}},{id:368,name:"About Me",title:"About Me",artist:"Vincenz, Azura, MusicByDavid",album:"About Me",cover:"https://i.scdn.co/image/ab67616d0000b273e2d09ed482c7a67238134c5c",favourite:!1,duration:193,source:"https://soundcloud.com/redoceanrec/vincenz-azura-musicbydavid-about-me?si=40b1ef856ad2451bab3cdc2bcff25f68&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5NXWqzJQZ3ML",artists:["Vincenz","Azura","MusicByDavid"],metadata:{spotify:null,plays:0}},{id:369,name:"One Last Time",title:"One Last Time",artist:"KienThien, VISERLE, ÁIMY",album:"One Last Time",cover:"https://i.scdn.co/image/ab67616d0000b273a53414709f0f13b8312ba2e9",favourite:!1,duration:176,source:"https://music.youtube.com/watch?v=haq1HiPF0k4",plays:0,spotify:"",href:"/track/vY3JBzmxrnB9AWaGNdAKyQ",artists:["KienThien","VISERLE","ÁIMY"],metadata:{spotify:null,plays:0}},{id:370,name:"Never Knew You",title:"Never Knew You",artist:"ANTHEM",album:"Never Knew You",cover:"https://i.scdn.co/image/ab67616d0000b273e6940c2325df4a5e079f53ef",favourite:!1,duration:183,source:"https://soundcloud.com/anthem_official/never-knew-you?si=86611dba583a436eb8b6cecdc80a9a90&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:"",href:"/track/AaYRbZjyMnAq4n3JkD925L",artists:["ANTHEM"],metadata:{spotify:null,plays:1}}],plays:2},{description:"Weekly updated playlist with my favourite tracks. Featuring genres such as Future Bounce, Progressive House, Colour House & many more!",index:-1,name:"Mainstage 23",cover:"local:Stratosphere.png",songs:[{id:316,name:"Stars",title:"Stars!!",artist:"Reeva",album:"Stars",cover:"https://i.scdn.co/image/ab67616d0000b273dfa6d8330b281dd312f630a8",favourite:!1,duration:131,source:"https://soundcloud.com/basshouse-music/reeva-stars-bhm073?si=5b5403bcb0b84c72956c2f84ea4680bd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "2ApMqqJVEsYpnjLmwncQ6j", "features": {"acousticness": 0.263, "danceability": 0.707, "energy": 0.728, "instrumentalness": 2.97e-05, "key": "D#", "liveness": 0.196, "loudness": -6.349, "mode": "Minor", "speechiness": 0.0932, "tempo": 125.966, "time_signature": 4, "valence": 0.299}, "analysis": null, "popularity": 39, "album": {"id": "2pYCfOkXlBLHkBLbyTFsWl", "name": "Stars"}, "artists": [{"id": "6O0oqZZ8xqHnFmzdjhZg6r", "name": "Reeva"}], "releaseDate": "2023-01-13", "explicit": false}',href:"/track/lx8dXYqoPVQdxgK3b76ABw",artists:["Reeva"],metadata:{spotify:{id:"2ApMqqJVEsYpnjLmwncQ6j",features:{acousticness:.263,danceability:.707,energy:.728,instrumentalness:297e-7,key:"D#",liveness:.196,loudness:-6.349,mode:"Minor",speechiness:.0932,tempo:125.966,time_signature:4,valence:.299},analysis:null,popularity:39,album:{id:"2pYCfOkXlBLHkBLbyTFsWl",name:"Stars",cover:null},artists:[{id:"6O0oqZZ8xqHnFmzdjhZg6r",name:"Reeva",cover:null}],releaseDate:"2023-01-13",explicit:!1},plays:0}},{id:318,name:"Falling",title:"Falling",artist:"Chester Young, Aurelios",album:"Falling",cover:"https://i.scdn.co/image/ab67616d0000b2733f139623466161575812dd72",favourite:!1,duration:217,source:"https://soundcloud.com/generation-hex/chester-young-x-aurelios-falling-extended-mix?si=d72db09772244718a5a706e036c1f467&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "5lBmsuXCOT4etUgaDxVjmn", "features": {"acousticness": 0.0521, "danceability": 0.611, "energy": 0.963, "instrumentalness": 0.211, "key": "C#", "liveness": 0.0491, "loudness": -4.357, "mode": "Major", "speechiness": 0.177, "tempo": 127.951, "time_signature": 4, "valence": 0.299}, "analysis": null, "popularity": 24, "album": {"id": "5205XLwGetEeEF9b3LLSk8", "name": "Falling"}, "artists": [{"id": "3u45rXhQ0o9pUL24xlnf6e", "name": "Chester Young"}, {"id": "3hYxIpjaE52Bn3EZ8hDSxa", "name": "Aurelios"}], "releaseDate": "2023-01-13", "explicit": false}',href:"/track/k0oDJwaM8WD1qnB7Y1em5x",artists:["Chester Young","Aurelios"],metadata:{spotify:{id:"5lBmsuXCOT4etUgaDxVjmn",features:{acousticness:.0521,danceability:.611,energy:.963,instrumentalness:.211,key:"C#",liveness:.0491,loudness:-4.357,mode:"Major",speechiness:.177,tempo:127.951,time_signature:4,valence:.299},analysis:null,popularity:24,album:{id:"5205XLwGetEeEF9b3LLSk8",name:"Falling",cover:null},artists:[{id:"3u45rXhQ0o9pUL24xlnf6e",name:"Chester Young",cover:null},{id:"3hYxIpjaE52Bn3EZ8hDSxa",name:"Aurelios",cover:null}],releaseDate:"2023-01-13",explicit:!1},plays:0}},{id:319,name:"Demons",title:"Demons",artist:"SaberZ",album:"Demons",cover:"https://i.scdn.co/image/ab67616d0000b273a591bb29e3c39d453d7d890d",favourite:!1,duration:147,source:"https://soundcloud.com/saberzmusic/demons",plays:0,spotify:'{"id": "0af6hXr8ADJzv3fH7gAnw1", "features": {"acousticness": 0.0144, "danceability": 0.559, "energy": 0.906, "instrumentalness": 0.0306, "key": "D", "liveness": 0.184, "loudness": -5.272, "mode": "Major", "speechiness": 0.0417, "tempo": 129.934, "time_signature": 4, "valence": 0.0648}, "analysis": null, "popularity": 33, "album": {"id": "57GcXi2mGZNyT87wLN6YNl", "name": "Demons"}, "artists": [{"id": "7wVdHjM4odGF5lGsqVSHJT", "name": "SaberZ"}], "releaseDate": "2023-01-16", "explicit": false}',href:"/track/7RwqOl1QMn032WEJaNX05v",artists:["SaberZ"],metadata:{spotify:{id:"0af6hXr8ADJzv3fH7gAnw1",features:{acousticness:.0144,danceability:.559,energy:.906,instrumentalness:.0306,key:"D",liveness:.184,loudness:-5.272,mode:"Major",speechiness:.0417,tempo:129.934,time_signature:4,valence:.0648},analysis:null,popularity:33,album:{id:"57GcXi2mGZNyT87wLN6YNl",name:"Demons",cover:null},artists:[{id:"7wVdHjM4odGF5lGsqVSHJT",name:"SaberZ",cover:null}],releaseDate:"2023-01-16",explicit:!1},plays:0}},{id:322,name:"Feel",title:"Feel",artist:"Reeva",album:"Feel",cover:"https://i.scdn.co/image/ab67616d0000b273e5d74b6cbd620f0c77ce5d66",favourite:!1,duration:135,source:"https://soundcloud.com/basshouse-music/reeva-feel-bhm075?si=09922f54f6d746d6bab509580237d414&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjRrg78qKkoQj",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:323,name:"So Done - Vocal Mix",title:"So Done - Vocal Mix",artist:"Titus1, Jamwich",album:"So Done",cover:"https://i.scdn.co/image/ab67616d0000b27317f656a96e642a1709db7d07",favourite:!1,duration:243,source:"https://soundcloud.com/digital-empire-vip/titus1-jamwich-so-done-vocal-mix?si=124d5135521240ef9690ce32d5985d57&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgYK0WR5KGQja9",artists:["Titus1","Jamwich"],metadata:{spotify:null,plays:0}},{id:324,name:"Think Too Much",title:"Think Too Much",artist:"Chilly, Lianju",album:"Think Too Much",cover:"https://i.scdn.co/image/ab67616d0000b2738ee290c039e481002d6b1c17",favourite:!1,duration:145,source:"https://soundcloud.com/seal-network/634thinktoomuch?si=d4c232714a0a48fbb0325be379fbf5a1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5zXWqzJQZ3ML",artists:["Chilly","Lianju"],metadata:{spotify:null,plays:0}},{id:328,name:"Hearts",title:"Hearts",artist:"Rodsyk",album:"Hearts",cover:"https://i.scdn.co/image/ab67616d0000b27325e50b964258a00e51a92630",favourite:!1,duration:191,source:"https://soundcloud.com/future-house-cloud/rodsyk-hearts?si=035b6a63be664d449301b47911401a0d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/2m91QYG6lVmJaWxyLMZEb7",artists:["Rodsyk"],metadata:{spotify:null,plays:0}},{id:335,name:"Keep On Holding You",title:"Keep On Holding You",artist:"Coolone Shellchew",album:"Keep On Holding You",cover:"https://i.scdn.co/image/ab67616d0000b273ecf5e2345184bd879e16e092",favourite:!1,duration:154,source:"https://soundcloud.com/shellchew/keep-on-holding-you?si=7f146e28031247e2af29decb7f062916&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/PX80R1qozWKdRnmwEOMZjl",artists:["Coolone Shellchew"],metadata:{spotify:null,plays:0}},{id:336,name:"Work With My Love - Club Mix",title:"Work With My Love - Club Mix",artist:"Alok, James Arthur",album:"Work With My Love (Club Mix)",cover:"https://i.scdn.co/image/ab67616d0000b2738efad89375f83ef04b1e9a86",favourite:!1,duration:120,source:"https://music.youtube.com/watch?v=FhYXVxl15pw",plays:0,spotify:'{"id": "5HdMZqrxWA7TMB5ws10gCV", "features": {"acousticness": 0.000479, "danceability": 0.615, "energy": 0.971, "instrumentalness": 0.717, "key": "F#", "liveness": 0.304, "loudness": -5.051, "mode": "Minor", "speechiness": 0.0421, "tempo": 125.962, "time_signature": 4, "valence": 0.325}, "analysis": null, "popularity": 54, "album": {"id": "78Ojq5aclYdPZFgz5i0V6t", "name": "Work With My Love (Club Mix)"}, "artists": [{"id": "0NGAZxHanS9e0iNHpR8f2W", "name": "Alok"}, {"id": "4IWBUUAFIplrNtaOHcJPRM", "name": "James Arthur"}], "releaseDate": "2023-02-10", "explicit": false}',href:"/track/oJxr5pbMQWr1BVw34El0m9",artists:["Alok","James Arthur"],metadata:{spotify:{id:"5HdMZqrxWA7TMB5ws10gCV",features:{acousticness:479e-6,danceability:.615,energy:.971,instrumentalness:.717,key:"F#",liveness:.304,loudness:-5.051,mode:"Minor",speechiness:.0421,tempo:125.962,time_signature:4,valence:.325},analysis:null,popularity:54,album:{id:"78Ojq5aclYdPZFgz5i0V6t",name:"Work With My Love (Club Mix)",cover:null},artists:[{id:"0NGAZxHanS9e0iNHpR8f2W",name:"Alok",cover:null},{id:"4IWBUUAFIplrNtaOHcJPRM",name:"James Arthur",cover:null}],releaseDate:"2023-02-10",explicit:!1},plays:0}},{id:343,name:"Way Back Home",title:"Way Back Home",artist:"XanTz, Beyden, Sebastian Hansson",album:"Way Back Home",cover:"https://i.scdn.co/image/ab67616d0000b273aa9d5763b75e8ce0163595c2",favourite:!1,duration:195,source:"https://soundcloud.com/xantz-scmusic/way-back-home?si=8124b432f62d412abb7b0f328f1c379a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:'{"id": "2owYnbjMEiguaYO1JxK0bB", "features": {"acousticness": 0.155, "danceability": 0.499, "energy": 0.7, "instrumentalness": 0.0, "key": "C", "liveness": 0.675, "loudness": -5.416, "mode": "Minor", "speechiness": 0.0374, "tempo": 128.134, "time_signature": 4, "valence": 0.256}, "analysis": null, "popularity": 7, "album": {"id": "63qHLL1mqtAnjEIUh3Yg5X", "name": "Way Back Home"}, "artists": [{"id": "1yxi0xpEv8NEWrMHGtyKHB", "name": "XanTz"}, {"id": "3JBgEM6GmFw8IKza8gU6JL", "name": "Beyden"}, {"id": "54UEo4InT0mMpgLJj18mG7", "name": "Sebastian Hansson"}], "releaseDate": "2023-02-17", "explicit": false}',href:"/track/Qkd32meR0W31BgrEB1wy9z",artists:["XanTz","Beyden","Sebastian Hansson"],metadata:{spotify:{id:"2owYnbjMEiguaYO1JxK0bB",features:{acousticness:.155,danceability:.499,energy:.7,instrumentalness:0,key:"C",liveness:.675,loudness:-5.416,mode:"Minor",speechiness:.0374,tempo:128.134,time_signature:4,valence:.256},analysis:null,popularity:7,album:{id:"63qHLL1mqtAnjEIUh3Yg5X",name:"Way Back Home",cover:null},artists:[{id:"1yxi0xpEv8NEWrMHGtyKHB",name:"XanTz",cover:null},{id:"3JBgEM6GmFw8IKza8gU6JL",name:"Beyden",cover:null},{id:"54UEo4InT0mMpgLJj18mG7",name:"Sebastian Hansson",cover:null}],releaseDate:"2023-02-17",explicit:!1},plays:0}},{id:350,name:"Colors of Mine",title:"Colors of Mine",artist:"MusicByDavid, MONA",album:"Colors of Mine",cover:"https://i.scdn.co/image/ab67616d0000b273c46388ce9ae806e9bc16a275",favourite:!1,duration:174,source:"https://soundcloud.com/futurizedrecords/fut056?si=87dc079649734c5abb85953c5414421a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:'{"id": "79h7OyGS6Bx8jmVxQnqOcO", "features": {"acousticness": 0.0194, "danceability": 0.625, "energy": 0.89, "instrumentalness": 8.31e-06, "key": "G", "liveness": 0.367, "loudness": -5.25, "mode": "Minor", "speechiness": 0.0878, "tempo": 127.992, "time_signature": 4, "valence": 0.192}, "analysis": null, "popularity": 0, "album": {"id": "4GF7jt9QLbVIpkrwGKKmnC", "name": "Colors of Mine"}, "artists": [{"id": "53shc8lcXDfzwN5MWKqOFU", "name": "MusicByDavid"}, {"id": "5XXTiLqt5XSOyFKFuSHftd", "name": "MONA"}], "releaseDate": "2023-02-24", "explicit": false}',href:"/track/vjQRo7rD3gJ1PnGLKek0dJ",artists:["MusicByDavid","MONA"],metadata:{spotify:{id:"79h7OyGS6Bx8jmVxQnqOcO",features:{acousticness:.0194,danceability:.625,energy:.89,instrumentalness:831e-8,key:"G",liveness:.367,loudness:-5.25,mode:"Minor",speechiness:.0878,tempo:127.992,time_signature:4,valence:.192},analysis:null,popularity:0,album:{id:"4GF7jt9QLbVIpkrwGKKmnC",name:"Colors of Mine",cover:null},artists:[{id:"53shc8lcXDfzwN5MWKqOFU",name:"MusicByDavid",cover:null},{id:"5XXTiLqt5XSOyFKFuSHftd",name:"MONA",cover:null}],releaseDate:"2023-02-24",explicit:!1},plays:1}},{id:353,name:"Shakedown",title:"Shakedown",artist:"NUZB, Mo Falk",album:"Shakedown",cover:"https://i.scdn.co/image/ab67616d0000b2731fb80deb41f022537c026c4d",favourite:!1,duration:160,source:"https://soundcloud.com/futurehousemusic/nuzb-mo-falk-shakedown?si=7bfe9913445a41f799378ccdb72b49d1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:2,spotify:"",href:"/track/63oQMXakjVPxkVlZLEw4RO",artists:["NUZB","Mo Falk"],metadata:{spotify:null,plays:2}},{id:354,name:"Let's Play",title:"Let's Play",artist:"MADZI",album:"Let's Play",cover:"https://i.scdn.co/image/ab67616d0000b27315aa565256ddf49e70dae29c",favourite:!1,duration:152,source:"https://soundcloud.com/nocopyrightsounds/madzi-lets-play-arcade-release?si=175d316935554cf79420222212c78db5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:1,spotify:`{"id": "4XoTO4jKYPdvGyfj0cUqVP", "features": {"acousticness": 6.58e-05, "danceability": 0.672, "energy": 0.869, "instrumentalness": 0.716, "key": "A", "liveness": 0.393, "loudness": -3.83, "mode": "Major", "speechiness": 0.0416, "tempo": 124.036, "time_signature": 4, "valence": 0.134}, "analysis": null, "popularity": 24, "album": {"id": "364GIgp0PFkrFr7FaqGP6K", "name": "Let's Play"}, "artists": [{"id": "3TfYPq0TUpyzE2QR4iEU8K", "name": "MADZI"}], "releaseDate": "2023-03-03", "explicit": false}`,href:"/track/vJZ3MN8x7gzbegXpEjBmwP",artists:["MADZI"],metadata:{spotify:{id:"4XoTO4jKYPdvGyfj0cUqVP",features:{acousticness:658e-7,danceability:.672,energy:.869,instrumentalness:.716,key:"A",liveness:.393,loudness:-3.83,mode:"Major",speechiness:.0416,tempo:124.036,time_signature:4,valence:.134},analysis:null,popularity:24,album:{id:"364GIgp0PFkrFr7FaqGP6K",name:"Let's Play",cover:null},artists:[{id:"3TfYPq0TUpyzE2QR4iEU8K",name:"MADZI",cover:null}],releaseDate:"2023-03-03",explicit:!1},plays:1}},{id:358,name:"The Stereo",title:"The Stereo",artist:"Kamix, Sghob, Arcade Menace",album:"The Stereo",cover:"https://i.scdn.co/image/ab67616d0000b273344c084e5955b587de03e064",favourite:!1,duration:160,source:"https://music.youtube.com/watch?v=Kjb7sinl5XA",plays:2,spotify:"",href:"/track/0XRvpe1zbn10RW7QL6oqDJ",artists:["Kamix","Sghob","Arcade Menace"],metadata:{spotify:null,plays:2}},{id:366,name:"Take Me To Paradise",title:"Take Me To Paradise",artist:"Bad Habits",album:"Take Me To Paradise",cover:"https://i.scdn.co/image/ab67616d0000b2730007fd77ab1f2620ddb303d8",favourite:!1,duration:-1,source:"https://soundcloud.com/chargercrds/bad-habits-take-me-to-paradise?si=b312ae6eb1bb47708a85a15436dd62a7&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:2,spotify:"",href:"/track/1dxb6elzRgj9rn78qKkoQj",artists:["Bad Habits"],metadata:{spotify:null,plays:2}},{id:367,name:"Sacred Times",title:"Sacred Times",artist:"Ryos, Ali Schwartz",album:"Sacred Times",cover:"https://i.scdn.co/image/ab67616d0000b2738b86b64a8c637568e6c728e4",favourite:!1,duration:166,source:"https://music.youtube.com/watch?v=HTOj9-dXXTk",plays:1,spotify:"",href:"/track/Xo0ebr71pgYw0WR5KGQja9",artists:["Ryos","Ali Schwartz"],metadata:{spotify:null,plays:1}},{id:369,name:"One Last Time",title:"One Last Time",artist:"KienThien, VISERLE, ÁIMY",album:"One Last Time",cover:"https://i.scdn.co/image/ab67616d0000b273a53414709f0f13b8312ba2e9",favourite:!1,duration:176,source:"https://music.youtube.com/watch?v=haq1HiPF0k4",plays:0,spotify:"",href:"/track/vY3JBzmxrnB9AWaGNdAKyQ",artists:["KienThien","VISERLE","ÁIMY"],metadata:{spotify:null,plays:0}}],plays:3},{description:"Weekly updated playlist with my favourite Future Bounce/Room, Bigroom and Progressive House tracks",index:-1,name:"Mainstage 22",cover:"local:Mainstage 22.png",songs:[{id:2,name:"You're Not The Right",title:"You're Not The Right",artist:"Dyxiion, Ball VRP, Stellar, Larz",album:"You're Not The Right",cover:"https://i.scdn.co/image/ab67616d0000b273de5e4c8fbfe47b3ac9bb8e54",favourite:!1,duration:215,source:"https://soundcloud.com/quantumrcrds/yourenottheright?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnEZgG3R62mbxY",artists:["Dyxiion","Ball VRP","Stellar","Larz"],metadata:{spotify:null,plays:0}},{id:5,name:"Electrified",title:"Electrified",artist:"Voster & Gallardo, Aloma Steele, Tungevaag",album:"Electrified",cover:"https://i.scdn.co/image/ab67616d0000b2731fe108ee51769d30737cddd5",favourite:!1,duration:178,source:"https://soundcloud.com/futurehousemusic/voster-gallardo-x-aloma-steele-electrified-with-tungevaag",plays:0,spotify:"",href:"/track/1K3EyLoq4WyDV0aeNbAvzp",artists:["Voster & Gallardo","Aloma Steele","Tungevaag"],metadata:{spotify:null,plays:0}},{id:9,name:"Bring Out",title:"Bring Out",artist:"Narvent, Lost Particles",album:"Bring Out",cover:"https://i.scdn.co/image/ab67616d0000b273a7a413bf17da17430e7329d6",favourite:!1,duration:179,source:"https://soundcloud.com/musicofnarvent/narvent-lost-particles-bring-out?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/63oQMXakjVPbnlZLEw4ROb",artists:["Narvent","Lost Particles"],metadata:{spotify:null,plays:0}},{id:13,name:"Save Me - HAVOQ Remix",title:"Save Me - HAVOQ Remix",artist:"Maori, Hunter Falls, HAVOQ",album:"Save Me (HAVOQ Remix)",cover:"https://i.scdn.co/image/ab67616d0000b273aee771379c400a701a241c32",favourite:!1,duration:161,source:"https://music.youtube.com/watch?v=pxL-mZLTh9c",plays:0,spotify:"",href:"/track/vk6NZKLJ8nZrnwreX7B0pd",artists:["Maori","Hunter Falls","HAVOQ"],metadata:{spotify:null,plays:0}},{id:16,name:"I Can't Breathe",title:"I Can't Breathe",artist:"Waxel",album:"I Can't Breathe",cover:"https://i.scdn.co/image/ab67616d0000b2737eb3beb8c31f637be16f4f3a",favourite:!0,duration:159,source:"https://soundcloud.com/glowrecords/glo137",plays:0,spotify:`{"id": "2fwZBZjtaERYmOjPq7IGgL", "features": {"acousticness": 0.0161, "danceability": 0.526, "energy": 0.743, "instrumentalness": 2.79e-05, "key": "E", "liveness": 0.124, "loudness": -7.293, "mode": "Minor", "speechiness": 0.0391, "tempo": 128.071, "time_signature": 4, "valence": 0.0491}, "analysis": null, "popularity": 13, "album": {"id": "1oa9V58baS5NbcVVq8RZtz", "name": "I Can't Breathe"}, "artists": [{"id": "2ntcMtENqlteqaa8NdB087", "name": "Waxel"}], "releaseDate": "2022-02-04", "explicit": false}`,href:"/track/lx8dXYqoPVQ9VK3b76ABwM",artists:["Waxel"],metadata:{spotify:{id:"2fwZBZjtaERYmOjPq7IGgL",features:{acousticness:.0161,danceability:.526,energy:.743,instrumentalness:279e-7,key:"E",liveness:.124,loudness:-7.293,mode:"Minor",speechiness:.0391,tempo:128.071,time_signature:4,valence:.0491},analysis:null,popularity:13,album:{id:"1oa9V58baS5NbcVVq8RZtz",name:"I Can't Breathe",cover:null},artists:[{id:"2ntcMtENqlteqaa8NdB087",name:"Waxel",cover:null}],releaseDate:"2022-02-04",explicit:!1},plays:0}},{id:17,name:"Memories",title:"Memories",artist:"Mave, Alex Silves",album:"Memories",cover:"https://i.scdn.co/image/ab67616d0000b2733ac5a4b07748abac81560308",favourite:!1,duration:188,source:"https://soundcloud.com/future-house-cloud/mave-alexsilves-memories?si=c203b5a8fc1b43039b7c67886e59d140&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yArG17LRln6pVPM62eNz4m",artists:["Mave","Alex Silves"],metadata:{spotify:null,plays:0}},{id:20,name:"Poem Without Words",title:"Poem Without Words",artist:"KAWAR",album:"Poem Without Words",cover:"https://i.scdn.co/image/ab67616d0000b27377b47cc68d82aa9407c9dc63",favourite:!1,duration:177,source:"https://soundcloud.com/glowrecords/glo138",plays:0,spotify:"",href:"/track/vLN6p4jrdnwXgY3w8ybJ9Q",artists:["KAWAR"],metadata:{spotify:null,plays:0}},{id:21,name:"Feels Like",title:"Feels Like",artist:"Marc Blou",album:"Feels Like",cover:"https://i1.sndcdn.com/artworks-cJH3yDwCVcRaysvm-ieyv4w-t500x500.jpg",favourite:!1,duration:180,source:"https://soundcloud.com/house-district-records/marc-blou-feels-like?si=c549cecf6a2d4f6f918755feefdd216b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oxwPXvpqrV84VDbB3Ym561",artists:["Marc Blou"],metadata:{spotify:null,plays:0}},{id:25,name:"One",title:"One",artist:"Blackcode, David Allen, Jordan Grace",album:"One",cover:"https://i.scdn.co/image/ab67616d0000b2736020163f14cb734c7b085300",favourite:!1,duration:164,source:"https://music.youtube.com/watch?v=MTGCPTOoAFQ",plays:0,spotify:"",href:"/track/vY3JBzmxrnBpVaGNdAKyQR",artists:["Blackcode","David Allen","Jordan Grace"],metadata:{spotify:null,plays:0}},{id:29,name:"Burn It To The Ground (feat. Jay Mason)",title:"Burn It To The Ground (feat. Jay Mason)",artist:"Blasterjaxx, Jay Mason",album:"Burn It To The Ground (feat. Jay Mason)",cover:"https://i.scdn.co/image/ab67616d0000b273759e1fe47086d736ed1ea00f",favourite:!1,duration:174,source:"https://soundcloud.com/maxximizerecords/blasterjaxx-burn-it-to-the-ground-ft-jay-mason?si=7e79710d765642f3bc3f80af3f5dbc75&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/d0zwK83bDVLDVo1PEYQX2x",artists:["Blasterjaxx","Jay Mason"],metadata:{spotify:null,plays:0}},{id:33,name:"I'll Be There",title:"I'll Be There",artist:"Hidden Melodies",album:"I'll Be There",cover:"https://i.scdn.co/image/ab67616d0000b273cbbda305e405fee75d4fcc1c",favourite:!1,duration:168,source:"https://soundcloud.com/swerve_cc/hidden-melodies-ill-be-there-scc096?si=a0f9efc1e0334f81b717a8fb48ecdbe5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/paMqYeKlwgo4VomGj039RA",artists:["Hidden Melodies"],metadata:{spotify:null,plays:0}},{id:37,name:"Colours",title:"Colours",artist:"Mo Falk",album:"Colours",cover:"https://i.scdn.co/image/ab67616d0000b273a3e24f5e3b3acdc5cc0c2339",favourite:!1,duration:168,source:"https://soundcloud.com/futurehousemusic/mo-falk-colours",plays:0,spotify:"",href:"/track/mBObMYk1QnbZn7LqpJDz94",artists:["Mo Falk"],metadata:{spotify:null,plays:0}},{id:40,name:"There's Nobody Else",title:"There's Nobody Else",artist:"Chris Later, Dany Yeager",album:"There's Nobody Else",cover:"https://i.scdn.co/image/ab67616d0000b2730764c213ee2cc165fbaf722a",favourite:!1,duration:161,source:"https://soundcloud.com/nocopyrightsounds/chris-later-dany-yeager-theres-nobody-else-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:`{"id": "0TcEqhfouhUspuq7DW5dVT", "features": {"acousticness": 0.00019, "danceability": 0.669, "energy": 0.916, "instrumentalness": 0.126, "key": "C#", "liveness": 0.0431, "loudness": -4.106, "mode": "Major", "speechiness": 0.0346, "tempo": 127.949, "time_signature": 4, "valence": 0.529}, "analysis": null, "popularity": 34, "album": {"id": "1y05TQmFYuZqvDtPIZIYsC", "name": "There's Nobody Else"}, "artists": [{"id": "7kOhsEdKbT5rsDVAShrpmq", "name": "Chris Later"}, {"id": "6eNcrRzNwtMcyuW0cfYe5u", "name": "Dany Yeager"}], "releaseDate": "2022-02-15", "explicit": false}`,href:"/track/Rd4PB6KpAgpXgwxDlkjq7z",artists:["Chris Later","Dany Yeager"],metadata:{spotify:{id:"0TcEqhfouhUspuq7DW5dVT",features:{acousticness:19e-5,danceability:.669,energy:.916,instrumentalness:.126,key:"C#",liveness:.0431,loudness:-4.106,mode:"Major",speechiness:.0346,tempo:127.949,time_signature:4,valence:.529},analysis:null,popularity:34,album:{id:"1y05TQmFYuZqvDtPIZIYsC",name:"There's Nobody Else",cover:null},artists:[{id:"7kOhsEdKbT5rsDVAShrpmq",name:"Chris Later",cover:null},{id:"6eNcrRzNwtMcyuW0cfYe5u",name:"Dany Yeager",cover:null}],releaseDate:"2022-02-15",explicit:!1},plays:0}},{id:41,name:"Ashes - King Drac Remix",title:"Ashes - King Drac Remix",artist:"Jon Sine, King Drac",album:"Ashes (King Drac Remix)",cover:"https://i1.sndcdn.com/avatars-0ui2x3ZWXlehdsBl-ZKQnzg-t500x500.jpg",favourite:!1,duration:194,source:"https://soundcloud.com/king-drac-878609598/jon-sine-ashes-king-drac-remix-1",plays:0,spotify:"",href:"/track/XxaOAodrygkNnQ0j8b4Ywk",artists:["Jon Sine","King Drac"],metadata:{spotify:null,plays:0}},{id:44,name:"Let's Run Away",title:"Let's Run Away",artist:"Jay Eskar, Doxed, Rico 56",album:"Let's Run Away",cover:"https://i.scdn.co/image/ab67616d0000b27304196bd03c6e58bc2b02e376",favourite:!1,duration:166,source:"https://soundcloud.com/nocopyrightsounds/jay-eskar-doxed-lets-run-away-feat-rico-56-ncs-release?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9wGnqNdvyLk9",artists:["Jay Eskar","Doxed","Rico 56"],metadata:{spotify:null,plays:0}},{id:45,name:"Fading",title:"Fading",artist:"Turbix, ANTHEM",album:"Fading",cover:"https://i.scdn.co/image/ab67616d0000b273db0290209a2104f96dad8068",favourite:!1,duration:181,source:"https://soundcloud.com/future-house-cloud/turbix-anthem-fading?si=eb29f035a93849309dfb340f0f5d27ec&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/a5NALyv8egGjjnqrmkz1EK",artists:["Turbix","ANTHEM"],metadata:{spotify:null,plays:0}},{id:49,name:"In My Arms - Danny Leax & Reeva Remix",title:"In My Arms - Danny Leax & Reeva Remix",artist:"The Him, Danny Leax, Reeva",album:"In My Arms (Danny Leax & Reeva Remix)",cover:"https://i1.sndcdn.com/artworks-000633022675-2syf19-t500x500.jpg",favourite:!1,duration:163,source:"https://soundcloud.com/1mbr0k3n34/the-him-in-my-arms-danny-leax",plays:0,spotify:"",href:"/track/1K3EyLoq4WykDg0aeNbAvz",artists:["The Him","Danny Leax","Reeva"],metadata:{spotify:null,plays:0}},{id:53,name:"In My Heart",title:"In My Heart",artist:"Fablers, ATREOUS, Darking On, Robbie Hutton",album:"In My Heart",cover:"https://i.scdn.co/image/ab67616d0000b2733acfddd1319c21fbe5bb0915",favourite:!1,duration:204,source:"https://soundcloud.com/fablers_official/in-my-heart-feat-robbie-hutton?in=fablers_official/sets/fablers-atreous-darking-on",plays:0,spotify:"",href:"/track/63oQMXakjVPkbglZLEw4RO",artists:["Fablers","ATREOUS","Darking On","Robbie Hutton"],metadata:{spotify:null,plays:0}},{id:57,name:"Sweet Harmony - Plastik Funk Club Edit",title:"Sweet Harmony - Plastik Funk Club Edit",artist:"Plastik Funk, Dario Trapani, Ivan Cappello, Sh3",album:"Sweet Harmony - Plastik Funk Club Edit",cover:"https://i.scdn.co/image/ab67616d0000b273b8ed748402af34e1f0153a47",favourite:!1,duration:157,source:"https://soundcloud.com/plastikfunk/sweet-harmony-plastik-funk",plays:0,spotify:"",href:"/track/vk6NZKLJ8nZwrgwreX7B0p",artists:["Plastik Funk","Dario Trapani","Ivan Cappello","Sh3"],metadata:{spotify:null,plays:0}},{id:61,name:"Judgement",title:"Judgement",artist:"EXOGENE",album:"Judgement",cover:"https://i.scdn.co/image/ab67616d0000b273750f964dd6fac0444e2f24c4",favourite:!1,duration:243,source:"https://soundcloud.com/user-981542683-733272704/exogene-judgement-final",plays:0,spotify:"",href:"/track/yArG17LRln6LpVPM62eNz4",artists:["EXOGENE"],metadata:{spotify:null,plays:0}},{id:65,name:"Your Dream",title:"Your Dream",artist:"mavzy grx, JuHyung",album:"Your Dream",cover:"https://i.scdn.co/image/ab67616d0000b2734f307025b23039994d4d612e",favourite:!1,duration:191,source:"https://soundcloud.com/house-district-records/mavzy-grx-juhyung-your-dream",plays:0,spotify:"",href:"/track/oxwPXvpqrV894WDbB3Ym56",artists:["mavzy grx","JuHyung"],metadata:{spotify:null,plays:0}},{id:68,name:"Feel Young",title:"Feel Young",artist:"Severman, Glared, Tom Heming",album:"Feel Young",cover:"https://i.scdn.co/image/ab67616d0000b27392203e8c451b3c52da2cab6e",favourite:!1,duration:217,source:"https://soundcloud.com/glowrecords/glo141?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5bJWqzJQZ3ML",artists:["Severman","Glared","Tom Heming"],metadata:{spotify:null,plays:0}},{id:69,name:"Would You Wait ?",title:"Would You Wait ?",artist:"Bismacki",album:"Would You Wait ?",cover:"https://i.scdn.co/image/ab67616d0000b273bd476d39d3521ea77dcb3285",favourite:!1,duration:214,source:"https://soundcloud.com/bismacki/bismacki-would-you-wait?si=d42085272f284c5d994059a91b2868b8&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vY3JBzmxrnBzpnaGNdAKyQ",artists:["Bismacki"],metadata:{spotify:null,plays:0}},{id:73,name:"Lucky",title:"Lucky",artist:"Chester Young, Castion, Avenax",album:"Lucky",cover:"https://i.scdn.co/image/ab67616d0000b273b3711e920786eb59d9ec46b1",favourite:!1,duration:171,source:"https://soundcloud.com/mixmash-records/chester-young-castion-lucky-ft-avenax",plays:0,spotify:"",href:"/track/d0zwK83bDVLJDno1PEYQX2",artists:["Chester Young","Castion","Avenax"],metadata:{spotify:null,plays:0}},{id:77,name:"Black Hole",title:"Black Hole",artist:"Kevin Krissen, Basstian, Robbie Hutton, ATREOUS",album:"Black Hole",cover:"https://i.scdn.co/image/ab67616d0000b2739a25481c82e47db26fdd68aa",favourite:!1,duration:215,source:"https://soundcloud.com/glowrecords/glo136",plays:0,spotify:"",href:"/track/paMqYeKlwgoJ4nomGj039R",artists:["Kevin Krissen","Basstian","Robbie Hutton","ATREOUS"],metadata:{spotify:null,plays:0}},{id:81,name:"Wait For You",title:"Wait For You",artist:"Visual Effect",album:"Wait For You",cover:"",favourite:!1,duration:153,source:"https://www.youtube.com/watch?v=xAKsgrEdY48",plays:0,spotify:"",href:"/track/mBObMYk1QnbyZW7LqpJDz9",artists:["Visual Effect"],metadata:{spotify:null,plays:0}},{id:87,name:"Cyberspace - Radio Edit",title:"Cyberspace - Radio Edit",artist:"Bertuss, LGHTR, Ryker, Enix",album:"Cyberspace - Radio Edit",cover:"https://i.scdn.co/image/ab67616d0000b273f283c426b5024b53fb1b39a6",favourite:!1,duration:159,source:"https://soundcloud.com/madoxrecords/cyberspace?si=49feb398faab4cfbae613fbe11b616b6&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Qkd32meR0W30QnrEB1wy9z",artists:["Bertuss","LGHTR","Ryker","Enix"],metadata:{spotify:null,plays:0}},{id:90,name:"Belleza",title:"Belleza",artist:"ANTHEM, Mike Hunsicker",album:"Belleza",cover:"https://i.scdn.co/image/ab67616d0000b273ae6b724a2a5674ac384dafeb",favourite:!1,duration:211,source:"https://soundcloud.com/enforcelatin/anthem-mike-hunsicker-belleza-radio-edit?si=e94f2b1846e94cabad615b5f9662971a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnEZZgG3R62mbx",artists:["ANTHEM","Mike Hunsicker"],metadata:{spotify:null,plays:0}},{id:93,name:"Dream About You",title:"Dream About You",artist:"Rodsyk",album:"Dream About You",cover:"https://i.scdn.co/image/ab67616d0000b273e0b05b2ae3624b9579ec8400",favourite:!1,duration:164,source:"https://soundcloud.com/quantumrcrds/dreamaboutyou?si=81caa54e01214b1e936d0fe8899d74c2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1K3EyLoq4WyqDW0aeNbAvz",artists:["Rodsyk"],metadata:{spotify:null,plays:0}},{id:96,name:"Ghost Busters - TAIGA Edit",title:"Ghost Busters - TAIGA Edit",artist:"TAIGA",album:"Ghost Busters (TAIGA Edit)",cover:"https://i1.sndcdn.com/artworks-R2YzulsPbqDfhWu8-Cm9VgA-t500x500.jpg",favourite:!1,duration:191,source:"https://soundcloud.com/taigamusic1028/ghost-busters-taiga-edit",plays:0,spotify:"",href:"/track/XDoMRB9vknO52V6ra3OwxG",artists:["TAIGA"],metadata:{spotify:null,plays:0}},{id:99,name:"Insanity",title:"Insanity",artist:"Moriy",album:"Insanity",cover:"https://i1.sndcdn.com/artworks-VixEybBLXnzVebP3-oXza5w-t500x500.jpg",favourite:!1,duration:183,source:"https://soundcloud.com/moriy/insanity",plays:0,spotify:"",href:"/track/rO69MkA8qnxw0WpaQE1oeD",artists:["Moriy"],metadata:{spotify:null,plays:0}},{id:101,name:"Next Level",title:"Next Level",artist:"Marc Blou",album:"Next Level",cover:"https://i.scdn.co/image/ab67616d0000b273351821ff3dd4f294d2157e3b",favourite:!1,duration:157,source:"https://music.youtube.com/watch?v=H_g_RREB_gw",plays:0,spotify:"",href:"/track/a5NALyv8egG5NWqrmkz1EK",artists:["Marc Blou"],metadata:{spotify:null,plays:0}},{id:104,name:"Faded",title:"Faded",artist:"Mariline, DON7M, Rachel Woznow",album:"Faded",cover:"https://i.scdn.co/image/ab67616d0000b27307b0ee1f4b33d1e60cdd7c06",favourite:!1,duration:163,source:"https://soundcloud.com/svrnrecords/mariline-don7m-feat-rachel?si=48c4de4cab544bab8228a0617138762d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgXxlgOowGEbk2",artists:["Mariline","DON7M","Rachel Woznow"],metadata:{spotify:null,plays:0}},{id:107,name:"Memory",title:"Memory",artist:"Ryos",album:"Memory",cover:"https://i.scdn.co/image/ab67616d0000b2737b83202dc0a1914a9991c6b9",favourite:!1,duration:162,source:"https://soundcloud.com/ryos/memory",plays:0,spotify:"",href:"/track/ZxBYe0lqynlaegQ4Nk7Avp",artists:["Ryos"],metadata:{spotify:null,plays:0}},{id:112,name:"Take Off",title:"Take Off",artist:"Riley James, Kamish, Revealed Recordings",album:"Take Off",cover:"https://i.scdn.co/image/ab67616d0000b27322f53da5092cdfad78e67925",favourite:!1,duration:196,source:"https://soundcloud.com/rileyjamesofficial/take-off",plays:0,spotify:"",href:"/track/OdoZBr8LJgdzyWvlYR6pxA",artists:["Riley James","Kamish","Revealed Recordings"],metadata:{spotify:null,plays:0}},{id:116,name:"Reach You",title:"Reach You",artist:"Waxel",album:"Reach You",cover:"https://i.scdn.co/image/ab67616d0000b273b49e08146f5dc51a41746687",favourite:!1,duration:238,source:"https://soundcloud.com/waxelmusic/reach-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/lx8dXYqoPVQkKnK3b76ABw",artists:["Waxel"],metadata:{spotify:null,plays:0}},{id:118,name:"We Don't Care - SaberZ Remix",title:"We Don't Care - SaberZ Remix",artist:"ANG, Kazhi, SaberZ",album:"We Don't Care - SaberZ Remix",cover:"https://i.scdn.co/image/ab67616d0000b273a969ee59e303d1880fb95948",favourite:!1,duration:189,source:"https://music.youtube.com/watch?v=lFA6K0PKwh0",plays:0,spotify:"",href:"/track/k0oDJwaM8WDLxWB7Y1em5x",artists:["ANG","Kazhi","SaberZ"],metadata:{spotify:null,plays:0}},{id:120,name:"Let Me In",title:"Let Me In",artist:"King Drac, Resume",album:"Let Me In",cover:"https://i.scdn.co/image/ab67616d0000b273eacfc991694ec6c279d30356",favourite:!1,duration:260,source:"https://soundcloud.com/pascal-211546121/king-drac-resume-let-me-in-extended-mix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vLN6p4jrdnwoEnY3w8ybJ9",artists:["King Drac","Resume"],metadata:{spotify:null,plays:0}},{id:122,name:"With You",title:"With You",artist:"Kevu, STVW",album:"With You",cover:"https://i.scdn.co/image/ab67616d0000b2733022bce89f6597f965270726",favourite:!1,duration:191,source:"https://soundcloud.com/kevumusic/with-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjN0g78qKkoQj",artists:["Kevu","STVW"],metadata:{spotify:null,plays:0}},{id:123,name:"With My Friends",title:"With My Friends",artist:"Tungevaag, Sick Individuals, Philip Strand",album:"With My Friends",cover:"https://i.scdn.co/image/ab67616d0000b273cabdee7368ab9464c927d139",favourite:!1,duration:146,source:"https://soundcloud.com/spinninrecords/tungevaag-sick-individuals-philip-strand-with-my-friends-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgYBmVR5KGQja9",artists:["Tungevaag","Sick Individuals","Philip Strand"],metadata:{spotify:null,plays:0}},{id:124,name:"Alive",title:"Alive",artist:"Elision, AlidaXXI",album:"Alive",cover:"https://i.scdn.co/image/ab67616d0000b2739452d99809e88aae61795bbf",favourite:!1,duration:182,source:"https://soundcloud.com/elisionnn/elision-alidaxxi-alive?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5vxWqzJQZ3ML",artists:["Elision","AlidaXXI"],metadata:{spotify:null,plays:0}},{id:125,name:"Do It Better (feat. Zoe Wees)",title:"Do It Better (feat. Zoe Wees)",artist:"Felix Jaehn, Zoe Wees",album:"Do It Better (feat. Zoe Wees)",cover:"https://i.scdn.co/image/ab67616d0000b273288f7f8ddba8c526683549d5",favourite:!1,duration:171,source:"https://music.youtube.com/watch?v=k9mMIUq1XDw",plays:0,spotify:"",href:"/track/vY3JBzmxrnBaDWaGNdAKyQ",artists:["Felix Jaehn","Zoe Wees"],metadata:{spotify:null,plays:0}},{id:126,name:"Feel Alive",title:"Feel Alive",artist:"Robbie Mendez",album:"Feel Alive",cover:"https://i.scdn.co/image/ab67616d0000b27326a591df33711f3c7b8ece1c",favourite:!1,duration:181,source:"https://soundcloud.com/spinninrecords/robbie-mendez-feel-alive?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/AaYRbZjyMnArJg3JkD925L",artists:["Robbie Mendez"],metadata:{spotify:null,plays:0}},{id:128,name:"You've Got To Let Go If You Want To Be Free - RetroVision Flip",title:"You've Got To Let Go If You Want To Be Free - RetroVision Flip",artist:"Disclosure, Zedd, RetroVision",album:"You've Got To Let Go If You Want To Be Free (RetroVIsion Flip)",cover:"https://i.scdn.co/image/ab67616d0000b273358234612f7f32e084da9095",favourite:!1,duration:230,source:"https://audius.co/retrovision/disclosure-x-zedd-youve-got-to-let-it-go-if-you-want-to-be-free-retrovision-flip-extended-mix",plays:0,spotify:"",href:"/track/2m91QYG6lVmNGWxyLMZEb7",artists:["Disclosure","Zedd","RetroVision"],metadata:{spotify:null,plays:0}},{id:130,name:"Want You",title:"Want You",artist:"Dyxiion, Hidden Melodies, Kydz",album:"Want You",cover:"https://i.scdn.co/image/ab67616d0000b273b675783cb41ab22bc81b788f",favourite:!1,duration:159,source:"https://soundcloud.com/quantumrcrds/wantyou?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wpDPZ19BJg2deW2OlyzRLe",artists:["Dyxiion","Hidden Melodies","Kydz"],metadata:{spotify:null,plays:0}},{id:132,name:"I Need You The Most",title:"I Need You The Most",artist:"PARØ, Nighbrs",album:"I Need You The Most",cover:"https://i.scdn.co/image/ab67616d0000b2733d0fb0e88ee31350025f749d",favourite:!1,duration:217,source:"https://soundcloud.com/future-house-cloud/paro-nighbrs-i-need-you-the-most?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/184Y9ZvGkVamXVKRLPAz2l",artists:["PARØ","Nighbrs"],metadata:{spotify:null,plays:0}},{id:134,name:"High - Bad Reputation Remix",title:"High - Bad Reputation Remix",artist:"The Chainsmokers, Bad Reputation",album:"High (Bad Reputation Remix)",cover:"https://i1.sndcdn.com/artworks-zslOex5mxIFP2qVQ-96rASg-t500x500.jpg",favourite:!1,duration:236,source:"https://soundcloud.com/badreputationmusic/the-chainsmokers-high-bad-reputation-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/jzDlLy631V7dwW2o5ApvOZ",artists:["The Chainsmokers","Bad Reputation"],metadata:{spotify:null,plays:0}},{id:136,name:"Let Me Down",title:"Let Me Down",artist:"RudeLies",album:"Let Me Down",cover:"https://i.scdn.co/image/ab67616d0000b2734e36b3009e8ee620823eb5a4",favourite:!1,duration:164,source:"https://soundcloud.com/rudelies/rudelies-let-me-down?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oJxr5pbMQWrKmnw34El0m9",artists:["RudeLies"],metadata:{spotify:null,plays:0}},{id:137,name:"Sideways",title:"Sideways",artist:"Plastik Funk, Rudeejay, Crooked Bangs",album:"Sideways",cover:"https://i.scdn.co/image/ab67616d0000b273d27079b4da1fe550777cd88c",favourite:!1,duration:167,source:"https://soundcloud.com/futurehousemusic/plastik-funk-rudeejay-crooked-bangs-sideways?si=df4fcf6cb4e74275b4075444932f4b66&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mBObMYk1QnbakW7LqpJDz9",artists:["Plastik Funk","Rudeejay","Crooked Bangs"],metadata:{spotify:null,plays:0}},{id:138,name:"Runaways",title:"Runaways",artist:"Lusistic, Jamwich, Titus1, She Is Jules",album:"Runaways",cover:"https://i.scdn.co/image/ab67616d0000b273191e6057f772ebe224a374be",favourite:!1,duration:160,source:"https://soundcloud.com/lusistic/lusistic-jamwich-titus1-runaways-ft-sheisjules?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Dr074m9EMgvdbW3zx2qLvG",artists:["Lusistic","Jamwich","Titus1","She Is Jules"],metadata:{spotify:null,plays:0}},{id:141,name:"Won't Let You Go - Jack & James Remix",title:"Won't Let You Go - Jack & James Remix",artist:"Martin Garrix, Matisse & Sadko, John Martin, Jack & James",album:"Won't Let You Go (Remix Contest Winners)",cover:"https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4",favourite:!1,duration:192,source:"https://music.youtube.com/watch?v=Acpvf6iD2Y4",plays:0,spotify:"",href:"/track/XxaOAodrygkEkWQ0j8b4Yw",artists:["Martin Garrix","Matisse & Sadko","John Martin","Jack & James"],metadata:{spotify:null,plays:0}},{id:143,name:"Won't Let You Go - MAZAN Remix",title:"Won't Let You Go - MAZAN Remix",artist:"Martin Garrix, Matisse & Sadko, John Martin, MAZAN",album:"Won't Let You Go (Remix Contest Winners)",cover:"https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4",favourite:!1,duration:201,source:"https://music.youtube.com/watch?v=VroKmffVPxM",plays:0,spotify:"",href:"/track/Qkd32meR0W3Z8VrEB1wy9z",artists:["Martin Garrix","Matisse & Sadko","John Martin","MAZAN"],metadata:{spotify:null,plays:0}},{id:145,name:"Won't Let You Go - Eleganto Remix",title:"Won't Let You Go - Eleganto Remix",artist:"Martin Garrix, Matisse & Sadko, John Martin, Eleganto",album:"Won't Let You Go (Remix Contest Winners)",cover:"https://i.scdn.co/image/ab67616d0000b2733e1db89c9fcc16eadb221ae4",favourite:!1,duration:199,source:"https://music.youtube.com/watch?v=R7bvd7LIGEk",plays:0,spotify:"",href:"/track/a5NALyv8egG6Nnqrmkz1EK",artists:["Martin Garrix","Matisse & Sadko","John Martin","Eleganto"],metadata:{spotify:null,plays:0}},{id:147,name:"Universe Is Ours",title:"Universe Is Ours",artist:"SaberZ",album:"Universe Is Ours",cover:"https://i.scdn.co/image/ab67616d0000b273eaa6d5909ddad16eaba14b15",favourite:!1,duration:178,source:"https://soundcloud.com/nexchapter/saberz-universe-is-ours-radio-edit-mas1644?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/aNAblwMX6VRP0nJdBR8eo5",artists:["SaberZ"],metadata:{spotify:null,plays:0}},{id:149,name:"Don't Wanna Fall",title:"Don't Wanna Fall",artist:"Kamix, TRIF3CTO",album:"Don't Wanna Fall",cover:"https://i.scdn.co/image/ab67616d0000b273d19f1e8ca42222d1e805d035",favourite:!1,duration:159,source:"https://soundcloud.com/glowrecords/glo142?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1K3EyLoq4WyGOg0aeNbAvz",artists:["Kamix","TRIF3CTO"],metadata:{spotify:null,plays:0}},{id:151,name:"Thinking",title:"Thinking",artist:"Jay Eskar",album:"Thinking",cover:"https://i.scdn.co/image/ab67616d0000b2738e2ad9a0a51db7f78851c415",favourite:!1,duration:136,source:"https://soundcloud.com/basshouse-music/jay-eskar-thinking-bhm058?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynl1egQ4Nk7Avp",artists:["Jay Eskar"],metadata:{spotify:null,plays:0}},{id:153,name:"Right Here",title:"Right Here",artist:"Fablers, Joysic, Revealed Recordings, Baiden Holland",album:"Right Here",cover:"https://i.scdn.co/image/ab67616d0000b273866ec5dee3070e688b0ab465",favourite:!1,duration:188,source:"https://soundcloud.com/joysic/sets/fablers-joysic-feat-baiden?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/63oQMXakjVP5DWlZLEw4RO",artists:["Fablers","Joysic","Revealed Recordings","Baiden Holland"],metadata:{spotify:null,plays:0}},{id:155,name:"Move On (Jack Jonas Remix)",title:"Move On (Jack Jonas Remix)",artist:"Zoom.Like, ZIZ, Luca Grace, Jack Jonas",album:"Move On (Jack Jonas Remix)",cover:"https://i.scdn.co/image/ab67616d0000b273735306febf1db24e582a259f",favourite:!1,duration:161,source:"https://soundcloud.com/future-house-cloud/zoomlike-ziz-move-on-ft-luca-gracejack-jonas-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnx9qgpaQE1oeD",artists:["Zoom.Like","ZIZ","Luca Grace","Jack Jonas"],metadata:{spotify:null,plays:0}},{id:157,name:"Feel The Same",title:"Feel The Same",artist:"LeVant, Custody",album:"Feel The Same",cover:"https://i.scdn.co/image/ab67616d0000b2738a9803b2fe26627fd4794cb9",favourite:!1,duration:140,source:"https://soundcloud.com/futurizedrecords/levant-custody-feel-the-same?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vk6NZKLJ8nZpkVwreX7B0p",artists:["LeVant","Custody"],metadata:{spotify:null,plays:0}},{id:159,name:"Live, Learn, And Forget",title:"Live, Learn, And Forget",artist:"LinX, Saksham, George Cooksey",album:"Live, Learn, And Forget",cover:"https://i.scdn.co/image/ab67616d0000b2739e64b6399057dcc55dea2a52",favourite:!1,duration:210,source:"https://soundcloud.com/intensityrecordings/linx-saksham-ft-george-cooksey-live-learn-and-forget?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/G57erNZmxVNyJg9zObYq30",artists:["LinX","Saksham","George Cooksey"],metadata:{spotify:null,plays:0}},{id:161,name:"If I Saw You",title:"If I Saw You",artist:"Kemi",album:"If I Saw You",cover:"https://i.scdn.co/image/ab67616d0000b2739f7366e09abc8492bc73c386",favourite:!1,duration:215,source:"https://soundcloud.com/progressive_recordings/kemi-if-i-saw-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yArG17LRln6OBgPM62eNz4",artists:["Kemi"],metadata:{spotify:null,plays:0}},{id:163,name:"Stay Awake",title:"Stay Awake",artist:"HAVOQ, Deagon, Rion",album:"Desolation EP",cover:"https://i.scdn.co/image/ab67616d0000b2734afed37d65ae71320c3c591b",favourite:!1,duration:196,source:"https://soundcloud.com/havoqmusic/stay-awake?in=revealed-recordings/sets/havoq-desolation-ep-1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/7RwqOl1QMn0bdVEJaNX05v",artists:["HAVOQ","Deagon","Rion"],metadata:{spotify:null,plays:0}},{id:165,name:"What We Have",title:"What We Have",artist:"HAVOQ, XanTz, Alessa",album:"Desolation EP",cover:"https://i.scdn.co/image/ab67616d0000b2734afed37d65ae71320c3c591b",favourite:!1,duration:171,source:"https://soundcloud.com/havoqmusic/what-we-have?in=revealed-recordings/sets/havoq-desolation-ep-1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oxwPXvpqrV8bNnDbB3Ym56",artists:["HAVOQ","XanTz","Alessa"],metadata:{spotify:null,plays:0}},{id:166,name:"Leap of Faith (feat. Alessa)",title:"Leap of Faith (feat. Alessa)",artist:"Sixth Sense, Jone Fields, Alessa",album:"Leap of Faith (feat. Alessa)",cover:"https://i.scdn.co/image/ab67616d0000b2730dd2a5a8aba055a52cb4885d",favourite:!1,duration:195,source:"https://soundcloud.com/nexchapter/sixth-sense-jone-fields-leap-of-faith-ft-alessa?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjG0V78qKkoQj",artists:["Sixth Sense","Jone Fields","Alessa"],metadata:{spotify:null,plays:0}},{id:167,name:"Think About It",title:"Think About It",artist:"be//here, King Drac",album:"Think About It",cover:"https://i.scdn.co/image/ab67616d0000b273fb959e8a8623e6046e3bcc79",favourite:!1,duration:166,source:"https://soundcloud.com/chillplanetmusic/behere-king-drac-think-about-it?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgYemgR5KGQja9",artists:["be//here","King Drac"],metadata:{spotify:null,plays:0}},{id:168,name:"Don't Miss Out",title:"Don't Miss Out",artist:"Manse, Blackcode, Heleen",album:"Don't Miss Out",cover:"https://i.scdn.co/image/ab67616d0000b273ae08feab579549ff6a901932",favourite:!1,duration:195,source:"https://soundcloud.com/manse/manse-blackcode-feat-heleen-dont-miss-out-radio-edit?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV58xgqzJQZ3ML",artists:["Manse","Blackcode","Heleen"],metadata:{spotify:null,plays:0}},{id:169,name:"Take Off",title:"Take Off",artist:"CH33TAH, Bertuss",album:"Take Off",cover:"https://i.scdn.co/image/ab67616d0000b27363b37511089b27ca1952fcc3",favourite:!1,duration:157,source:"https://soundcloud.com/blackboxrecs/ch33tah-bertuss-take-off?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vY3JBzmxrnB6DnaGNdAKyQ",artists:["CH33TAH","Bertuss"],metadata:{spotify:null,plays:0}},{id:170,name:"Rock My World",title:"Rock My World",artist:"Miko Versy, mavzy grx",album:"Rock My World",cover:"https://i.scdn.co/image/ab67616d0000b27374e6e5d9c3508446e08af8d6",favourite:!1,duration:133,source:"https://soundcloud.com/house-district-records/miko-versy-mavzy-grx-rock-my-world?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/AaYRbZjyMnAPJW3JkD925L",artists:["Miko Versy","mavzy grx"],metadata:{spotify:null,plays:0}},{id:171,name:"Pretty Little Words (feat. Zack Hall)",title:"Pretty Little Words (feat. Zack Hall)",artist:"Mike Williams, Zack Hall",album:"Pretty Little Words (feat. Zack Hall)",cover:"https://i.scdn.co/image/ab67616d0000b2733bc8fb2490cb87ef57db803d",favourite:!1,duration:234,source:"https://soundcloud.com/spinninrecords/mike-williams-pretty-little-words-feat-zack-hall-2?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mjd0wRqyogel6nOMekpNYA",artists:["Mike Williams","Zack Hall"],metadata:{spotify:null,plays:0}},{id:172,name:"What I Mean",title:"What I Mean",artist:"Reeva",album:"What I Mean",cover:"https://i.scdn.co/image/ab67616d0000b273646292b352daa7a9f4629ca6",favourite:!0,duration:155,source:"https://soundcloud.com/basshouse-music/reeva-what-i-mean-bhm059?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/2m91QYG6lVmPGgxyLMZEb7",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:173,name:"Mistakes",title:"Mistakes",artist:"Jack & James",album:"Mistakes",cover:"https://i.scdn.co/image/ab67616d0000b2730d380e890e71b79c66b1d28c",favourite:!1,duration:189,source:"https://soundcloud.com/loudmemory/jack-james-mistakes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/d0zwK83bDVLlBVo1PEYQX2",artists:["Jack & James"],metadata:{spotify:null,plays:0}},{id:174,name:"Limitless",title:"Limitless",artist:"Martin Garrix, Mesto",album:"Limitless",cover:"https://i.scdn.co/image/ab67616d0000b2737fa03ac64c74b4c66a518a0e",favourite:!1,duration:146,source:"https://soundcloud.com/martingarrix/martin-garrix-mesto-limitless?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wpDPZ19BJg2beg2OlyzRLe",artists:["Martin Garrix","Mesto"],metadata:{spotify:null,plays:0}},{id:175,name:"Reboot",title:"Reboot",artist:"Martin Garrix, Vluarr",album:"Reboot",cover:"https://i.scdn.co/image/ab67616d0000b273996c5225b9234709b8483b7f",favourite:!1,duration:163,source:"https://soundcloud.com/martingarrix/martin-garrix-vluarr-reboot?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/P06rD3yj2gqwxWO1XvKx8E",artists:["Martin Garrix","Vluarr"],metadata:{spotify:null,plays:0}},{id:176,name:"That I Know",title:"That I Know",artist:"Dastic, Ryos",album:"That I Know",cover:"https://i.scdn.co/image/ab67616d0000b273ea68c4ac2b010bc4f25bd962",favourite:!1,duration:173,source:"https://soundcloud.com/dasticdj/that-i-know?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/184Y9ZvGkVakXnKRLPAz2l",artists:["Dastic","Ryos"],metadata:{spotify:null,plays:0}},{id:177,name:"Don't Leave Me Behind",title:"Don't Leave Me Behind",artist:"Rentz, Bad Reputation, Sonam",album:"Don't Leave Me Behind",cover:"https://i.scdn.co/image/ab67616d0000b273d8bc201caa89dced28bf4459",favourite:!1,duration:210,source:"https://soundcloud.com/enforcerecords/dontleavemebehind?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/paMqYeKlwgoYJWomGj039R",artists:["Rentz","Bad Reputation","Sonam"],metadata:{spotify:null,plays:0}},{id:178,name:"Quantum",title:"Quantum",artist:"Martin Garrix, Brooks",album:"Quantum",cover:"https://i.scdn.co/image/ab67616d0000b273c45c00b377a0887fa330dc52",favourite:!1,duration:178,source:"https://soundcloud.com/martingarrix/martin-garrix-brooks-quantum?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/jzDlLy631V76wg2o5ApvOZ",artists:["Martin Garrix","Brooks"],metadata:{spotify:null,plays:0}},{id:179,name:"Melody - KAAZE Remix",title:"Melody - KAAZE Remix",artist:"Sigala, KAAZE",album:"Melody (KAAZE Remix)",cover:"https://i.scdn.co/image/ab67616d0000b273de517e6fcc8ae599135efc06",favourite:!1,duration:180,source:"https://music.youtube.com/watch?v=QIqxdFy_grA",plays:0,spotify:"",href:"/track/PX80R1qozWKJ0VmwEOMZjl",artists:["Sigala","KAAZE"],metadata:{spotify:null,plays:0}},{id:180,name:"Rave Of The Future",title:"Rave Of The Future",artist:"AKI-HIRO, OUTRAGE, NAEMS, Onyra",album:"Rave Of The Future",cover:"https://i.scdn.co/image/ab67616d0000b27346ba4c48ffb067a4f0fd0fa9",favourite:!1,duration:200,source:"https://soundcloud.com/dj-aki-hiro/rave-of-the-future-feat-onyra?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oJxr5pbMQWrmmVw34El0m9",artists:["AKI-HIRO","OUTRAGE","NAEMS","Onyra"],metadata:{spotify:null,plays:0}},{id:181,name:"Just A Game",title:"Just A Game",artist:"ANTHEM, Mike Hunsicker",album:"Just A Game",cover:"https://i.scdn.co/image/ab67616d0000b2736dc581b153de13b13d5235d4",favourite:!1,duration:192,source:"https://music.youtube.com/watch?v=DKEyICi9nU4",plays:0,spotify:"",href:"/track/mBObMYk1QnbmkW7LqpJDz9",artists:["ANTHEM","Mike Hunsicker"],metadata:{spotify:null,plays:0}},{id:182,name:"Not You - Bad Reputation Remix",title:"Not You - Bad Reputation Remix",artist:"Alan Walker, Emma Steinbakken, Bad Reputation",album:"Not You (Bad Reputation Remix)",cover:"https://i1.sndcdn.com/artworks-yhVFoIpy45U5glw5-6jSyIg-t500x500.jpg",favourite:!1,duration:205,source:"https://www.youtube.com/watch?v=4qdKg-XGIRk",plays:0,spotify:"",href:"/track/Dr074m9EMgvJbg3zx2qLvG",artists:["Alan Walker","Emma Steinbakken","Bad Reputation"],metadata:{spotify:null,plays:0}},{id:183,name:"Beautiful",title:"Beautiful",artist:"XanTz, Vintagewave, Jetason",album:"Beautiful",cover:"https://i.scdn.co/image/ab67616d0000b27374c61c806d3508ab4ce8f0e0",favourite:!1,duration:187,source:"https://soundcloud.com/glowrecords/glo144?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/02RrY8kqvgM1jgP79wo5Lx",artists:["XanTz","Vintagewave","Jetason"],metadata:{spotify:null,plays:0}},{id:184,name:"Starlight (Keep Me Afloat)",title:"Starlight (Keep Me Afloat)",artist:"Martin Garrix, DubVision, Shaun Farrugia",album:"Starlight (Keep Me Afloat)",cover:"https://i.scdn.co/image/ab67616d0000b273f45f47a9a27c6d67f6fa2212",favourite:!1,duration:202,source:"https://music.youtube.com/watch?v=mGbJhm7IbSE",plays:0,spotify:"",href:"/track/Rd4PB6KpAgplJgwxDlkjq7",artists:["Martin Garrix","DubVision","Shaun Farrugia"],metadata:{spotify:null,plays:0}},{id:185,name:"Heaven Takes You Home (feat. Connie Constance)",title:"Heaven Takes You Home (feat. Connie Constance)",artist:"Swedish House Mafia, Connie Constance",album:"Heaven Takes You Home (feat. Connie Constance)",cover:"https://i.scdn.co/image/ab67616d0000b273bd6f8ac82dc5fe1028c14f7d",favourite:!1,duration:213,source:"https://music.youtube.com/watch?v=eSKUD3I6auE",plays:0,spotify:"",href:"/track/XxaOAodrygkmkWQ0j8b4Yw",artists:["Swedish House Mafia","Connie Constance"],metadata:{spotify:null,plays:0}},{id:186,name:"Like That",title:"Like That",artist:"NUZB, Noola",album:"Like That",cover:"https://i.scdn.co/image/ab67616d0000b273659a7b65790bd8564ed20a8e",favourite:!1,duration:147,source:"https://music.youtube.com/watch?v=L1BNd_FrlOk",plays:0,spotify:"",href:"/track/JP1wox8XyW4O2VkYA624qK",artists:["NUZB","Noola"],metadata:{spotify:null,plays:0}},{id:187,name:"Fading Away",title:"Fading Away",artist:"CURY, Crazy Rabbit",album:"Fading Away",cover:"https://i.scdn.co/image/ab67616d0000b273b5b3a4b750a44aaeedb11ebb",favourite:!1,duration:179,source:"https://soundcloud.com/future-house-cloud/cury-crazy-rabbit-fading-away?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Qkd32meR0W3O8WrEB1wy9z",artists:["CURY","Crazy Rabbit"],metadata:{spotify:null,plays:0}},{id:188,name:"Never Let Me Go",title:"Never Let Me Go",artist:"Trevor Omoto, Revealed Recordings",album:"Never Let Me Go",cover:"https://i.scdn.co/image/ab67616d0000b273bc69f99376ad377ac0b6a29e",favourite:!1,duration:189,source:"https://music.youtube.com/watch?v=dQOvPMfEmYU",plays:0,spotify:"",href:"/track/wlM4reAOBV96kWqNdvyLk9",artists:["Trevor Omoto","Revealed Recordings"],metadata:{spotify:null,plays:0}},{id:189,name:"Delusional",title:"Delusional",artist:"G-Sus, LauraBrown",album:"Delusional",cover:"https://i.scdn.co/image/ab67616d0000b2735a0ae4a257aba77fe524a2d0",favourite:!1,duration:265,source:"https://soundcloud.com/gsusss/g-sus-ft-laurabrown-delusional-original-mix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/a5NALyv8egGrNnqrmkz1EK",artists:["G-Sus","LauraBrown"],metadata:{spotify:null,plays:0}},{id:190,name:"Day & Night",title:"Day & Night",artist:"KULI, LeVant, Kollberg",album:"Day & Night",cover:"https://i.scdn.co/image/ab67616d0000b273b4a2115be2b992cd84cf204a",favourite:!1,duration:182,source:"https://soundcloud.com/futurizedrecords/kuli-levant-kollberg-day-night?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnE0pWG3R62mbx",artists:["KULI","LeVant","Kollberg"],metadata:{spotify:null,plays:0}},{id:191,name:"Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]",title:"Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]",artist:"MC Kevin o Chris, R3HAB, LUCK MUZIK, NUZB, Reeva",album:"Deixa Se Envolver (Spring Love) [Nuzb & Reeva Remix]",cover:"https://i.scdn.co/image/ab67616d0000b2735a06810e64aceb40c796e69e",favourite:!1,duration:229,source:"https://music.youtube.com/watch?v=3nyaToCr4AM",plays:0,spotify:"",href:"/track/aNAblwMX6VRJ0VJdBR8eo5",artists:["MC Kevin o Chris","R3HAB","LUCK MUZIK","NUZB","Reeva"],metadata:{spotify:null,plays:0}},{id:192,name:"Aurora",title:"Aurora",artist:"Martin Garrix, Blinders",album:"Aurora",cover:"https://i.scdn.co/image/ab67616d0000b2739db7bb3090766fdd5112aece",favourite:!0,duration:210,source:"https://soundcloud.com/martingarrix/martin-garrix-blinders-aurora?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgXjlWOowGEbk2",artists:["Martin Garrix","Blinders"],metadata:{spotify:null,plays:0}},{id:193,name:"Waiting For U",title:"Waiting For U",artist:"Doxed",album:"Waiting For U",cover:"https://i.scdn.co/image/ab67616d0000b2733f966a73c779e0cb9eb9edb0",favourite:!1,duration:142,source:"https://soundcloud.com/futurizedrecords/doxed-waiting-for-u?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1K3EyLoq4WywOg0aeNbAvz",artists:["Doxed"],metadata:{spotify:null,plays:0}},{id:194,name:"You And I",title:"You And I",artist:"JensvdP, VitaeMusic",album:"You And I",cover:"https://i.scdn.co/image/ab67616d0000b273d5c244576c4c3559e43fb5dd",favourite:!1,duration:232,source:"https://soundcloud.com/freemusicwave/jensvdp-vitaemusic-you-and-i?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJy4nGLKek0dJ",artists:["JensvdP","VitaeMusic"],metadata:{spotify:null,plays:0}},{id:195,name:"I Don't Wanna Know",title:"I Don't Wanna Know",artist:"Blackcode, HAVOQ, EMMA LX",album:"I Don't Wanna Know",cover:"https://i.scdn.co/image/ab67616d0000b273d54865c90d48c530e0c076bc",favourite:!1,duration:179,source:"https://soundcloud.com/revealed-recordings/sets/blackcode-havoq-emma-lx-i-dont?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynlJeVQ4Nk7Avp",artists:["Blackcode","HAVOQ","EMMA LX"],metadata:{spotify:null,plays:0}},{id:196,name:"Fading (Toxic Wraith & PKAY Remix)",title:"Fading (Toxic Wraith & PKAY Remix)",artist:"Dirty Palm, Toxic Wraith, PKAY",album:"Fading (Remixes)",cover:"https://i.scdn.co/image/ab67616d0000b27308cc7eea84cfd5219248cea4",favourite:!1,duration:174,source:"https://soundcloud.com/palmkillit/dirty-palm-fading-toxic-wraith-pkay-remix?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknOZYW6ra3OwxG",artists:["Dirty Palm","Toxic Wraith","PKAY"],metadata:{spotify:null,plays:0}},{id:197,name:"Help Me",title:"Help Me",artist:"Zodiac X, Frozen Mindz",album:"Help Me",cover:"https://i.scdn.co/image/ab67616d0000b273dd935f0121fdfc38bd408e40",favourite:!1,duration:189,source:"https://soundcloud.com/future-house-cloud/zodiac-x-frozen-mindz-help-me?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/63oQMXakjVP3DglZLEw4RO",artists:["Zodiac X","Frozen Mindz"],metadata:{spotify:null,plays:0}},{id:198,name:"Rewind",title:"Rewind",artist:"Larz, Kydz",album:"Rewind",cover:"https://i.scdn.co/image/ab67616d0000b27300b32afab4209fd93b1462ce",favourite:!1,duration:166,source:"https://soundcloud.com/futurizedrecords/larz-kydz-rewind?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vJZ3MN8x7gzrpgXpEjBmwP",artists:["Larz","Kydz"],metadata:{spotify:null,plays:0}},{id:199,name:"Lost Love - Extended",title:"Lost Love - Extended",artist:"Sirvo",album:"Lost Love - Extended",cover:"https://i.scdn.co/image/ab67616d0000b273424fc56db51f600fc4e30c57",favourite:!1,duration:204,source:"https://music.youtube.com/watch?v=TqQWinRi1uc",plays:0,spotify:"",href:"/track/rO69MkA8qnxOqWpaQE1oeD",artists:["Sirvo"],metadata:{spotify:null,plays:0}},{id:200,name:"L'enfer - Henri PFR & EWAVE Remix",title:"L'enfer - Henri PFR & EWAVE Remix",artist:"Stromae, Henri PFR, EWAVE",album:"L'enfer (Henri PFR & EWAVE Remix)",cover:"https://i1.sndcdn.com/artworks-NBqQ3HrvEoYG6pOV-Hm5kyw-t500x500.jpg",favourite:!0,duration:170,source:"https://www.youtube.com/watch?v=FGJNiFvj9I8",plays:0,spotify:"",href:"/track/wlM4reAOBV96zWqNdvyLk9",artists:["Stromae","Henri PFR","EWAVE"],metadata:{spotify:null,plays:0}},{id:201,name:"Too Comfortable",title:"Too Comfortable",artist:"Antrex",album:"Too Comfortable",cover:"https://i.scdn.co/image/ab67616d0000b2735996d6f6acaa4bfc9291e2ba",favourite:!1,duration:196,source:"https://soundcloud.com/fhcselection/antrex-too-comfortable?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/a5NALyv8egGrvnqrmkz1EK",artists:["Antrex"],metadata:{spotify:null,plays:0}},{id:202,name:"How Do I Make You Love Me? - Doxed & Milos Loren Remix",title:"How Do I Make You Love Me? - Doxed & Milos Loren Remix",artist:"The Weeknd, Doxed, Milos Loren",album:"How Do I Make You Love Me? (Doxed & Milos Loren Remix)",cover:"https://i1.sndcdn.com/artworks-Dp6zh72zOJwR-0-t500x500.jpg",favourite:!1,duration:139,source:"https://soundcloud.com/doxedmusic/wenomenchainsama?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnE0rWG3R62mbx",artists:["The Weeknd","Doxed","Milos Loren"],metadata:{spotify:null,plays:0}},{id:203,name:"Take My Breath Away",title:"Take My Breath Away",artist:"Brooks, Mo Falk",album:"Take My Breath Away",cover:"https://i.scdn.co/image/ab67616d0000b273abd96177d2cddf822704d8af",favourite:!1,duration:165,source:"https://soundcloud.com/musicbybrooks/brooks-mo-falk-take-my-breath-away?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/aNAblwMX6VRJzVJdBR8eo5",artists:["Brooks","Mo Falk"],metadata:{spotify:null,plays:0}},{id:204,name:"In Your Eyes",title:"In Your Eyes",artist:"Ball VRP, Kollberg, Orange Purple",album:"In Your Eyes",cover:"https://i.scdn.co/image/ab67616d0000b2735c420e9067840321cb5d4430",favourite:!1,duration:193,source:"https://soundcloud.com/quantumrcrds/inyoureyes?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgXjKWOowGEbk2",artists:["Ball VRP","Kollberg","Orange Purple"],metadata:{spotify:null,plays:0}},{id:205,name:"Summer.mp3",title:"Summer.mp3",artist:"Lucas & Steve, RetroVision",album:"Summer.mp3",cover:"https://i.scdn.co/image/ab67616d0000b273612689a41689d7304982b5e4",favourite:!1,duration:159,source:"https://soundcloud.com/spinninrecords/lucas-steve-x-retrovision-summermp3-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1K3EyLoq4Wywyg0aeNbAvz",artists:["Lucas & Steve","RetroVision"],metadata:{spotify:null,plays:0}},{id:206,name:"Goodbye",title:"Goodbye",artist:"Camuz",album:"Goodbye",cover:"https://i.scdn.co/image/ab67616d0000b273f2cc11937e1976ee9aa95c71",favourite:!1,duration:191,source:"https://soundcloud.com/futurizedrecords/camuz-goodbye?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJy6nGLKek0dJ",artists:["Camuz"],metadata:{spotify:null,plays:0}},{id:207,name:"Inside You",title:"Inside You",artist:"Almero, Thomas Feelman, Robbie Rosen",album:"Inside You",cover:"https://i.scdn.co/image/ab67616d0000b273fa8063986d67a4e696490fe8",favourite:!0,duration:207,source:"https://soundcloud.com/almero-music/inside-you-feat-robbie-rosen?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/ZxBYe0lqynlJzVQ4Nk7Avp",artists:["Almero","Thomas Feelman","Robbie Rosen"],metadata:{spotify:null,plays:0}},{id:208,name:"Catch On Fire",title:"Catch On Fire",artist:"Reeva",album:"Catch On Fire",cover:"https://i.scdn.co/image/ab67616d0000b273628d5d7f3c95c5199e3f795d",favourite:!1,duration:179,source:"https://soundcloud.com/basshouse-music/reeva-catch-on-fire-bhm062?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XDoMRB9vknOZMW6ra3OwxG",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:209,name:"You",title:"You",artist:"Nick Havsen, XanTz, Greg Katona",album:"You",cover:"https://i.scdn.co/image/ab67616d0000b27378fa921c10b9082240af0c79",favourite:!1,duration:189,source:"https://soundcloud.com/smashthehouse/nick-havsen-x-xantz-greg-katona-you?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/63oQMXakjVP3JglZLEw4RO",artists:["Nick Havsen","XanTz","Greg Katona"],metadata:{spotify:null,plays:0}},{id:210,name:"Closer",title:"Closer",artist:"ANTHEM, Veronica Bravo",album:"Closer",cover:"https://i.scdn.co/image/ab67616d0000b27318b3b7d6041f7f4d3e897d16",favourite:!1,duration:204,source:"https://music.youtube.com/watch?v=hn0HaPNhTUo",plays:0,spotify:"",href:"/track/vJZ3MN8x7gzrGgXpEjBmwP",artists:["ANTHEM","Veronica Bravo"],metadata:{spotify:null,plays:0}},{id:211,name:"See It Through",title:"See It Through",artist:"KienThien, TuanNguyen",album:"See It Through",cover:"https://i.scdn.co/image/ab67616d0000b273a8c0af0c86d20f3daf03bfbd",favourite:!1,duration:204,source:"https://soundcloud.com/divr/div137?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnxO5WpaQE1oeD",artists:["KienThien","TuanNguyen"],metadata:{spotify:null,plays:0}},{id:212,name:"With You",title:"With You",artist:"SHX4, KienThien",album:"With You",cover:"https://i.scdn.co/image/ab67616d0000b273920df69c6c90603c3e029edd",favourite:!1,duration:173,source:"https://music.youtube.com/watch?v=RYUTZOwf1P4",plays:0,spotify:"",href:"/track/OdoZBr8LJgdkjnvlYR6pxA",artists:["SHX4","KienThien"],metadata:{spotify:null,plays:0}},{id:213,name:"Breaking Your Love",title:"Breaking Your Love",artist:"TAIGA",album:"Breaking Your Love",cover:"https://i.scdn.co/image/ab67616d0000b2731b34f3285f1802859eb834c5",favourite:!1,duration:181,source:"https://soundcloud.com/chillplanetmusic/taiga-breaking-your-love?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vk6NZKLJ8nZ1yWwreX7B0p",artists:["TAIGA"],metadata:{spotify:null,plays:0}},{id:214,name:"Hydra",title:"Hydra",artist:"Ryllz, Milos Loren",album:"Hydra",cover:"https://i.scdn.co/image/ab67616d0000b273e8b7ea65290577e3390652a7",favourite:!1,duration:143,source:"https://soundcloud.com/futurizedrecords/ryllz-milos-loren-hydra?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0XRvpe1zbn1Jmg7QL6oqDJ",artists:["Ryllz","Milos Loren"],metadata:{spotify:null,plays:0}},{id:215,name:"Bring Me Down",title:"Bring Me Down",artist:"Almero, Sisters Cap, Revealed Recordings",album:"Bring Me Down",cover:"https://i.scdn.co/image/ab67616d0000b273487ab5fd8c0f69766c2abbe8",favourite:!1,duration:193,source:"https://music.youtube.com/watch?v=X3kaNe96q2c",plays:0,spotify:"",href:"/track/G57erNZmxVNNoV9zObYq30",artists:["Almero","Sisters Cap","Revealed Recordings"],metadata:{spotify:null,plays:0}},{id:216,name:"Suffocating",title:"Suffocating",artist:"Ken, Lindequist, Alessa",album:"Suffocating",cover:"https://i.scdn.co/image/ab67616d0000b273cdcaf5051011ea3ced4569d7",favourite:!1,duration:161,source:"https://soundcloud.com/glowrecords/glo149?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/lx8dXYqoPVQqZVK3b76ABw",artists:["Ken","Lindequist","Alessa"],metadata:{spotify:null,plays:0}},{id:217,name:"Destiny",title:"Destiny",artist:"Rodsyk",album:"Destiny",cover:"https://i.scdn.co/image/ab67616d0000b273730703876f7d7eeb70cacf4c",favourite:!1,duration:226,source:"https://soundcloud.com/rodsyk/destiny?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yArG17LRln6QRWPM62eNz4",artists:["Rodsyk"],metadata:{spotify:null,plays:0}},{id:218,name:"Sweet Escape",title:"Sweet Escape",artist:"Waxel, Slake Slagger, Revealed Recordings",album:"Sweet Escape",cover:"https://i.scdn.co/image/ab67616d0000b273a65ad16642c742c08ca1862b",favourite:!1,duration:184,source:"https://music.youtube.com/watch?v=B9UtVT1jePI",plays:0,spotify:"",href:"/track/k0oDJwaM8WDORVB7Y1em5x",artists:["Waxel","Slake Slagger","Revealed Recordings"],metadata:{spotify:null,plays:0}},{id:219,name:"Running Up That Hill - SaberZ Edit",title:"Running Up That Hill - SaberZ Edit",artist:"Kate Bush, SaberZ",album:"Running Up That Hill (SaberZ Edit)",cover:"https://scontent-zrh1-1.cdninstagram.com/v/t51.2885-15/288625178_558727065690045_8954059153702302862_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-zrh1-1.cdninstagram.com&_nc_cat=109&_nc_ohc=_n3SHwLGQYgAX9LJcPQ&edm=ALQROFkBAAAA&ccb=7-5&ig_cache_key=Mjg2Mjc1OTk4NTAyNTc0NTUzMA%3D%3D.2-ccb7-5&oh=00_AT9ol8sJUimD3AqUkgbCKfJ9stCNwiJ5JvSqj2XUk6TQgg&oe=62B48E2E&_nc_sid=30a2ef",favourite:!1,duration:80,source:"https://www.youtube.com/watch?v=a1hkejrtsm0",plays:0,spotify:"",href:"/track/7RwqOl1QMn04znEJaNX05v",artists:["Kate Bush","SaberZ"],metadata:{spotify:null,plays:0}},{id:220,name:"Whole Again",title:"Whole Again",artist:"Steve Aoki, KAAZE, John Martin",album:"Whole Again",cover:"https://i.scdn.co/image/ab67616d0000b273559f0a9f2b252e893b20c04d",favourite:!1,duration:210,source:"https://soundcloud.com/steveaoki/whole-again-feat-john-martin?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vLN6p4jrdnwDkgY3w8ybJ9",artists:["Steve Aoki","KAAZE","John Martin"],metadata:{spotify:null,plays:0}},{id:221,name:"Someday",title:"Someday",artist:"Brooks, Isabèl Usher",album:"Someday",cover:"https://i.scdn.co/image/ab67616d0000b273694069fb8feb1cb9b865a487",favourite:!1,duration:181,source:"https://soundcloud.com/musicbybrooks/brooks-feat-isabel-usher-someday?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oxwPXvpqrV8Q9WDbB3Ym56",artists:["Brooks","Isabèl Usher"],metadata:{spotify:null,plays:0}},{id:222,name:"All I Want Is U",title:"All I Want Is U",artist:"Haqy setiaputra",album:"All I Want Is U",cover:"https://i.scdn.co/image/ab67616d0000b27397a8b88413eec6fac8f5b2a6",favourite:!1,duration:174,source:"https://soundcloud.com/future-house-cloud/haqy-setiaputra-all-i-want-is-u?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/1dxb6elzRgjZNg78qKkoQj",artists:["Haqy setiaputra"],metadata:{spotify:null,plays:0}},{id:223,name:"Aim For The Stars",title:"Aim For The Stars",artist:"SaberZ",album:"Aim For The Stars (INR100)",cover:"https://i.scdn.co/image/ab67616d0000b27305188e388221628b6340d084",favourite:!1,duration:155,source:"https://soundcloud.com/intensityrecordings/saberz-aim-for-the-stars-inr100?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Xo0ebr71pgYoeWR5KGQja9",artists:["SaberZ"],metadata:{spotify:null,plays:0}},{id:224,name:"War",title:"War",artist:"MusicByDavid, Camuz",album:"War",cover:"https://i.scdn.co/image/ab67616d0000b27313c20ddd0560c03645ab9b61",favourite:!1,duration:187,source:"https://soundcloud.com/future-house-cloud/musicbydavid-camuz-war?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/5P6jyO91bV5QPVqzJQZ3ML",artists:["MusicByDavid","Camuz"],metadata:{spotify:null,plays:0}},{id:225,name:"Pretty Little Words (feat. Zack Hall) - Robbie Mendez Remix",title:"Pretty Little Words (feat. Zack Hall) - Robbie Mendez Remix",artist:"Mike Williams, Zack Hall, Robbie Mendez",album:"Pretty Little Words (feat. Zack Hall) [Robbie Mendez Remix]",cover:"https://i.scdn.co/image/ab67616d0000b27385a551de0d940fbea48271af",favourite:!1,duration:159,source:"https://music.youtube.com/watch?v=DNuTwrGfZow",plays:0,spotify:"",href:"/track/vY3JBzmxrnBJJnaGNdAKyQ",artists:["Mike Williams","Zack Hall","Robbie Mendez"],metadata:{spotify:null,plays:0}},{id:226,name:"Another Day",title:"Another Day",artist:"Mad Miguel",album:"Another Day",cover:"https://i.scdn.co/image/ab67616d0000b273ca358364bd3826a2fc00e831",favourite:!1,duration:159,source:"https://music.youtube.com/watch?v=aNixinpSpBs",plays:0,spotify:"",href:"/track/AaYRbZjyMnABjg3JkD925L",artists:["Mad Miguel"],metadata:{spotify:null,plays:0}},{id:227,name:"anybody",title:"anybody",artist:"Manse",album:"anybody",cover:"https://i.scdn.co/image/ab67616d0000b273d2fde5d24288ad0192042085",favourite:!1,duration:179,source:"https://music.youtube.com/watch?v=LgR-TRaVS9U",plays:0,spotify:"",href:"/track/mjd0wRqyogekxWOMekpNYA",artists:["Manse"],metadata:{spotify:null,plays:0}},{id:228,name:"Run",title:"Run",artist:"Robbie Mendez",album:"Run",cover:"https://i.scdn.co/image/ab67616d0000b273d82b744a220ca2a7d7cbcd97",favourite:!1,duration:177,source:"https://music.youtube.com/watch?v=0-GErLiDLEw",plays:0,spotify:"",href:"/track/2m91QYG6lVmM3VxyLMZEb7",artists:["Robbie Mendez"],metadata:{spotify:null,plays:0}},{id:229,name:"Way Back Home - Ryos Remix",title:"Way Back Home - Ryos Remix",artist:"Dastic, Ryos",album:"Way Back Home - Ryos Remix",cover:"https://i.scdn.co/image/ab67616d0000b2739006575c49dbb6e1814a4b54",favourite:!1,duration:157,source:"https://music.youtube.com/watch?v=hMqLWrC1JgM",plays:0,spotify:"",href:"/track/d0zwK83bDVLkego1PEYQX2",artists:["Dastic","Ryos"],metadata:{spotify:null,plays:0}},{id:230,name:"The Other Side",title:"The Other Side",artist:"Reeva",album:"The Other Side",cover:"https://i.scdn.co/image/ab67616d0000b273485995ac54694185d9f5ad2d",favourite:!1,duration:131,source:"https://soundcloud.com/basshouse-music/reeva-the-other-side-bhm066?si=08f4c0bef0004d2aa9f4a9546de176fb&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wpDPZ19BJg2BDg2OlyzRLe",artists:["Reeva"],metadata:{spotify:null,plays:0}},{id:231,name:"Get Through",title:"Get Through",artist:"Fox Stevenson",album:"Get Through",cover:"https://i.scdn.co/image/ab67616d0000b273d67fb992db197d3f889703e1",favourite:!1,duration:222,source:"https://soundcloud.com/foxstevenson/get-through?si=07aba0af9f7f4f99ad95427666ec0927&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/P06rD3yj2gqBoVO1XvKx8E",artists:["Fox Stevenson"],metadata:{spotify:null,plays:0}},{id:232,name:"Right Now",title:"Right Now",artist:"FAAFOO, Valesz",album:"Right Now",cover:"https://i.scdn.co/image/ab67616d0000b273a315db20c4f37f02384767dc",favourite:!1,duration:163,source:"https://soundcloud.com/swerve_cc/faafoo-valesz-right-now-scc110?si=9786dded434a42faacf1f7ffae65149d&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/184Y9ZvGkVaepVKRLPAz2l",artists:["FAAFOO","Valesz"],metadata:{spotify:null,plays:0}},{id:233,name:"Don't Wanna Go Home",title:"Don't Wanna Go Home",artist:"Triple M, Joe Mann",album:"Don't Wanna Go Home",cover:"https://i.scdn.co/image/ab67616d0000b27398a14923b525d11b536bf0f1",favourite:!1,duration:176,source:"https://soundcloud.com/proximity/triple-m-joe-mann-dont-wanna-go-home?si=1c1a3c9739c943cf9f27b476c03f0cc9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/paMqYeKlwgoB8nomGj039R",artists:["Triple M","Joe Mann"],metadata:{spotify:null,plays:0}},{id:234,name:"Give Up On You",title:"Give Up On You",artist:"Rodsyk, Sam Noton, Solina",album:"Give Up On You",cover:"https://i.scdn.co/image/ab67616d0000b2730f45c138dc8183d95fbc079a",favourite:!1,duration:173,source:"https://soundcloud.com/loudmemory/rodsyk-sam-noton-ft-solina-give-up-on-you?si=10590e5de0484232ad0b991e4fcd1e03&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/jzDlLy631V7bGg2o5ApvOZ",artists:["Rodsyk","Sam Noton","Solina"],metadata:{spotify:null,plays:0}},{id:235,name:"Lose Your Mind",title:"Lose Your Mind",artist:"Zodiac X, Dwann",album:"Lose Your Mind",cover:"https://i.scdn.co/image/ab67616d0000b27380e17f840df024a9d2893e91",favourite:!1,duration:172,source:"https://soundcloud.com/zodiacxmusic/zodiac-x-dwann-lose-your-mind-original-mix?si=b829e376adeb45be8aafa21ddc01e05f&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/PX80R1qozWKLBnmwEOMZjl",artists:["Zodiac X","Dwann"],metadata:{spotify:null,plays:0}},{id:236,name:"Addicted To You",title:"Addicted To You",artist:"Camuz",album:"Addicted To You",cover:"https://i.scdn.co/image/ab67616d0000b2738b9ec37580ba3bf20e57a97a",favourite:!1,duration:186,source:"https://soundcloud.com/futurizedrecords/camuz-addicted-to-you?si=4a7a106281b341f7aa6b32f2912562f1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/oJxr5pbMQWrOAnw34El0m9",artists:["Camuz"],metadata:{spotify:null,plays:0}},{id:237,name:"Holding On",title:"Holding On",artist:"jeonghyeon, KDH, Jaime Deraz",album:"Holding On",cover:"https://i.scdn.co/image/ab67616d0000b273162f8a99aefe87bbb86b200b",favourite:!1,duration:167,source:"https://soundcloud.com/revealed-recordings/sets/jeonghyeon-kdh-feat-jaime?si=bb86da3e26de42ff9f4529b923837dd0&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/mBObMYk1QnbkKg7LqpJDz9",artists:["jeonghyeon","KDH","Jaime Deraz"],metadata:{spotify:null,plays:0}},{id:238,name:"Diamonds & Gold",title:"Diamonds & Gold",artist:"Waxel, Div Eadie, Robbie Hutton",album:"Diamonds & Gold",cover:"https://i.scdn.co/image/ab67616d0000b27301fe4db11d2430d317a7c3ed",favourite:!1,duration:185,source:"https://soundcloud.com/waxelmusic/diamonds-gold?si=c92a56c05f314f5c96ca1d2a5772d59a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Dr074m9EMgvk6V3zx2qLvG",artists:["Waxel","Div Eadie","Robbie Hutton"],metadata:{spotify:null,plays:0}},{id:239,name:"Break Away",title:"Break Away",artist:"ANTHEM, MusicByDavid",album:"Break Away",cover:"https://i.scdn.co/image/ab67616d0000b27377702967be70694e64a88260",favourite:!1,duration:198,source:"https://soundcloud.com/futurizedrecords/anthem-musicbydavid-break-away?si=e3ba62b020ba4aa48752fe2ff9fb3932&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/02RrY8kqvgMOmWP79wo5Lx",artists:["ANTHEM","MusicByDavid"],metadata:{spotify:null,plays:0}},{id:240,name:"Reason",title:"Reason",artist:"Danny Leax, Reeva",album:"Reason",cover:"https://i.scdn.co/image/ab67616d0000b273bc59cdf10f7fe17fd1802914",favourite:!0,duration:164,source:"https://soundcloud.com/monstercat/danny-leax-reeva-reason?si=547e9c14d93348c98a207258a21bcf4e&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/Rd4PB6KpAgpL5gwxDlkjq7",artists:["Danny Leax","Reeva"],metadata:{spotify:null,plays:0}},{id:241,name:"Love Language",title:"Love Language",artist:"SMACK, Bancali",album:"Love Language",cover:"https://i.scdn.co/image/ab67616d0000b27379f0d2743117dcc51d3d1d49",favourite:!1,duration:161,source:"https://soundcloud.com/futurehousemusic/smack-bancali-love-language?si=2e5ec4e1186142ae8a543517226b16e2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/XxaOAodrygkZRnQ0j8b4Yw",artists:["SMACK","Bancali"],metadata:{spotify:null,plays:0}},{id:242,name:"Like This",title:"Like This",artist:"KienThien, Teddy Bear",album:"Like This",cover:"https://i.scdn.co/image/ab67616d0000b273281559a94061d0cef86cda89",favourite:!1,duration:189,source:"https://soundcloud.com/divr/div142?si=b71edd61905b4851ad52334f3c8ec2a2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/JP1wox8XyW4arnkYA624qK",artists:["KienThien","Teddy Bear"],metadata:{spotify:null,plays:0}},{id:244,name:"Open up Your Heart",title:"Open up Your Heart",artist:"MusicByDavid, King Drac",album:"Open up Your Heart",cover:"https://i.scdn.co/image/ab67616d0000b273c3f0e5e1df310ec5ac797081",favourite:!1,duration:167,source:"https://soundcloud.com/musicbydavid-music/open-up-your-heart?si=f6134d28ba2d41d9adb16dff78047fd4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9KznqNdvyLk9",artists:["MusicByDavid","King Drac"],metadata:{spotify:null,plays:0}},{id:245,name:"Misunderstood",title:"Misunderstood",artist:"Inadze, Harvey",album:"Misunderstood",cover:"https://i.scdn.co/image/ab67616d0000b273ba6947cb0ee12a64013243af",favourite:!1,duration:161,source:"https://soundcloud.com/officialfsb/inadze-fsb-coming-down-ft-harvey?si=d29cdd7a3628406dbe705c8b1d15b985&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/a5NALyv8egGEvWqrmkz1EK",artists:["Inadze","Harvey"],metadata:{spotify:null,plays:0}},{id:246,name:"Can U",title:"Can U",artist:"Nick Havsen, Manche",album:"Can U",cover:"https://i.scdn.co/image/ab67616d0000b273860be6185a53c9626bba2a25",favourite:!1,duration:128,source:"https://soundcloud.com/nickhavsen/can-u?si=18010ef9512e4aab99a3ca637b6a0f8c&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/yMowPdLJAnE9rnG3R62mbx",artists:["Nick Havsen","Manche"],metadata:{spotify:null,plays:0}},{id:247,name:"NXT LVL",title:"NXT LVL",artist:"Guy Arthur",album:"NXT LVL",cover:"https://i.scdn.co/image/ab67616d0000b273ab37b401a71e9d14c696338f",favourite:!1,duration:154,source:"https://soundcloud.com/guyarthurmusic/sets/nxt-lvl?si=666580f1312b4229938be73094c8b961&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/aNAblwMX6VRjzVJdBR8eo5",artists:["Guy Arthur"],metadata:{spotify:null,plays:0}},{id:248,name:"Change of Hearts",title:"Change of Hearts",artist:"ANTHEM, Veronica Bravo",album:"Change of Heart",cover:"https://i.scdn.co/image/ab67616d0000b27332db331b776ef8d4daadc3e5",favourite:!1,duration:154,source:"https://soundcloud.com/anthem21843/change-of-hearts-feat-veronica?si=40e870dcaccb43c7aabdaa05c756f41b&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/0Ml6ZKeXNgXBKWOowGEbk2",artists:["ANTHEM","Veronica Bravo"],metadata:{spotify:null,plays:0}},{id:250,name:"One More Life",title:"One More Life",artist:"Kris Cerro, Pedro Galhardo",album:"One More Life",cover:"https://i.scdn.co/image/ab67616d0000b273452426f0a524d43d6935074d",favourite:!1,duration:185,source:"https://soundcloud.com/bassrebels/kris-cerro-pedro-galhardo-one-more-life-bass-rebels?si=f81363b41e504cbc81ab2d1d40ca7ea5&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/vjQRo7rD3gJO6VGLKek0dJ",artists:["Kris Cerro","Pedro Galhardo"],metadata:{spotify:null,plays:0}},{id:255,name:"Serenity",title:"Serenity",artist:"Vitae",album:"Serenity",cover:"https://i.scdn.co/image/ab67616d0000b273368310bd9f350b90c57ada2a",favourite:!1,duration:203,source:"https://soundcloud.com/mntnrecords/vitae-serenity-2?si=838fc7fe58084f53830bc04f4a779ab4&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/rO69MkA8qnxD5npaQE1oeD",artists:["Vitae"],metadata:{spotify:null,plays:0}},{id:272,name:"Broken Voices",title:"Broken Voices",artist:"Camuz, Qaden James",album:"Broken Voices",cover:"https://i.scdn.co/image/ab67616d0000b2739b329898df305139bb5e6cd6",favourite:!1,duration:166,source:"https://soundcloud.com/futurizedrecords/brokenvoices?si=e2a083c03da44985826e16bc874c7bad&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/2m91QYG6lVmD3gxyLMZEb7",artists:["Camuz","Qaden James"],metadata:{spotify:null,plays:0}},{id:273,name:"What I Am",title:"What I Am",artist:"MasterBangg, Somero, Robin Vane",album:"What I Am",cover:"https://i.scdn.co/image/ab67616d0000b273f82c3f336043c0be1c2264f0",favourite:!1,duration:194,source:"https://soundcloud.com/glowrecords/glo163?si=a72dc62b64b044ab9d36ebf28c1bd8c2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/d0zwK83bDVL9eWo1PEYQX2",artists:["MasterBangg","Somero","Robin Vane"],metadata:{spotify:null,plays:0}},{id:274,name:"Times Like These",title:"Times Like These",artist:"Justin Mylo, Robbie Mendez",album:"Times Like These",cover:"https://i.scdn.co/image/ab67616d0000b273fce14796fe86507872759927",favourite:!1,duration:268,source:"https://music.youtube.com/watch?v=2KjMLCZcSfE",plays:0,spotify:"",href:"/track/wpDPZ19BJg2XDW2OlyzRLe",artists:["Justin Mylo","Robbie Mendez"],metadata:{spotify:null,plays:0}},{id:276,name:"fragments",title:"fragments",artist:"xaev",album:"fragments",cover:"https://i.scdn.co/image/ab67616d0000b273a696cd0ca34e85b6870502f5",favourite:!1,duration:210,source:"https://soundcloud.com/xaev/houseyea-finished?si=29e65a3f205a4dc3a3e50104d0324ebd&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/184Y9ZvGkVaRpWKRLPAz2l",artists:["xaev"],metadata:{spotify:null,plays:0}},{id:277,name:"Somebody I'm Not",title:"Somebody I'm Not",artist:"TAPANAL, CURY, CRAZY RABBIT",album:"Somebody I'm Not",cover:"https://i.scdn.co/image/ab67616d0000b2734c481e0f8a82a1f06026af9b",favourite:!1,duration:180,source:"https://soundcloud.com/glowrecords/glo165?si=6cbbb5129fbb4a3c922a5cc3e7aa12ef&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/paMqYeKlwgoO8gomGj039R",artists:["TAPANAL","CURY","CRAZY RABBIT"],metadata:{spotify:null,plays:0}},{id:278,name:"You're Not Alone",title:"You're Not Alone",artist:"XanTz, Sebastian Hansson",album:"You're Not Alone",cover:"https://i.scdn.co/image/ab67616d0000b273b912dcb2ab2953851b4b34c4",favourite:!1,duration:144,source:"https://soundcloud.com/xantz-scmusic/youre-not-alone-feat-sebastian?si=5ed2fcc26c914617bd91e139f1a10822&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/jzDlLy631V7xGW2o5ApvOZ",artists:["XanTz","Sebastian Hansson"],metadata:{spotify:null,plays:0}},{id:283,name:"Clockwork",title:"Clockwork",artist:"Almero, Ansun, Julia Temos",album:"Clockwork",cover:"https://i.scdn.co/image/ab67616d0000b273294a5d5460bbfee55610ee18",favourite:!0,duration:150,source:"https://soundcloud.com/futurehousemusic/almero-ansun-feat-julia-temos-clockwork?si=35909462eb8c4b348372651798512b3a&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/02RrY8kqvgMGmWP79wo5Lx",artists:["Almero","Ansun","Julia Temos"],metadata:{spotify:null,plays:0}},{id:288,name:"You're Still Home - Blackcode Remode",title:"You're Still Home - Blackcode Remode",artist:"Blackcode, Larce, Robin Vane",album:"You're Still Home",cover:"https://i.scdn.co/image/ab67616d0000b273a1878873a53b5887b7dbcd7b",favourite:!1,duration:146,source:"https://soundcloud.com/musicbyblackcode/youre-still-home-blackcode",plays:0,spotify:"",href:"/track/wlM4reAOBV9xzgqNdvyLk9",artists:["Blackcode","Larce","Robin Vane"],metadata:{spotify:null,plays:0}},{id:297,name:"Far I Go",title:"Far I Go",artist:"Scheffwell, John Knows, Dare County",album:"Far I Go",cover:"https://i.scdn.co/image/ab67616d0000b273fce8d29a540219db8189ca87",favourite:!1,duration:164,source:"https://soundcloud.com/scheffwell/far-i-go?si=8ab9ffd19075482097e2d88f85e380b9&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/63oQMXakjVPXJVlZLEw4RO",artists:["Scheffwell","John Knows","Dare County"],metadata:{spotify:null,plays:0}},{id:300,name:"All Or Nothing",title:"All Or Nothing",artist:"Topic, HRVY",album:"All Or Nothing",cover:"https://i.scdn.co/image/ab67616d0000b273d924a383669fbe346fd4f533",favourite:!1,duration:147,source:"https://soundcloud.com/topicmusic/topic-hrvy-all-or-nothing?si=0d3eaba5da9f41c88167cb0b68b9a296&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",plays:0,spotify:"",href:"/track/wlM4reAOBV9xNgqNdvyLk9",artists:["Topic","HRVY"],metadata:{spotify:null,plays:0}},{id:301,name:"Hurricane",title:"Hurricane",artist:"SaberZ",album:"Hurricane",cover:"https://i.scdn.co/image/ab67616d0000b273b8df6438bcec0b49faba84e4",favourite:!1,duration:169,source:"https://music.youtube.com/watch?v=yPM0xk3_pj0",plays:0,spotify:"",href:"/track/a5NALyv8egGGYgqrmkz1EK",artists:["SaberZ"],metadata:{spotify:null,plays:0}}],plays:0}],aa=(a,l)=>{console.log("diffing",a,l);const e={id:a.id,changed:{}},i=e.changed,p=["id","href","duration","plays","artists"];for(const o of Object.keys(a))if(!p.includes(o)){if(o==="metadata"){const c=a.metadata,t=l.metadata;if(c&&t){if(!c.spotify&&!t.spotify)continue;if(!c.spotify&&t.spotify){i.metadata={from:c,to:t};continue}if(c.spotify&&!t.spotify){i.metadata={from:c,to:t};continue}c.spotify.id!==t.spotify.id&&(i.metadata={from:c,to:t})}else(c||t)&&(i.metadata={from:c,to:t});continue}a[o]!==l[o]&&(i[o]={from:a[o],to:l[o]})}return Object.keys(i).length?e:null},ea=(a,l)=>{const e={name:a.name,id:a.id,added:[],removed:[],modified:[]};for(const i of a.songs){const p=l.songs.find(o=>o.id===i.id);if(p){const o=aa(i,p);o&&e.modified.push(o)}else e.removed.push(i)}for(const i of l.songs)a.songs.find(o=>o.id===i.id)||e.added.push(i);return e.added.length||e.removed.length||e.modified.length?e:null},ta=(a,l)=>{const e={added:[],removed:[],modified:[]};for(const i of a){const p=l.find(o=>o.name===i.name);if(p){const o=ea(i,p);o&&e.modified.push(o)}else e.removed.push(i)}for(const i of l)a.find(o=>o.name===i.name)||e.added.push(i);return e},sa={class:"overflow-hidden"},ia={class:"title my-0"},oa={key:0,class:"info"},ra={class:"key"},la={class:"value"},na=S({__name:"SongDiff",props:{song:{type:Object,required:!0},diff:{type:Object,required:!0},isBase:{type:Boolean,required:!1},expanded:{type:Object,required:!1}},emits:["exclude","toggle-expanded"],setup(a,{emit:l}){const e=a,i=Y(()=>e.diff.removed.some(t=>t.id===e.song.id)?"removed":e.diff.modified.some(t=>t.id===e.song.id)?"modified":e.isBase?"base":e.diff.added.some(t=>t.id===e.song.id)?"added":"base"),p=()=>{l("toggle-expanded",e.song)},o=["title","artist","album","source","cover","favourite","metadata"],c=t=>{var g,n,s;const u=(n=(g=e.diff.modified.find(r=>r.id===e.song.id))==null?void 0:g.changed)==null?void 0:n[t],f=e.isBase?"from":"to",b=(u==null?void 0:u[f])??e.song[t];return t=="metadata"?(s=b==null?void 0:b.spotify)==null?void 0:s.id:b};return(t,u)=>{var f,b;return!a.isBase&&v(i)=="removed"?k("",!0):(d(),y("div",{key:0,class:E([v(i),"song px-4 py-2"])},[R(O,{src:a.song.cover,class:"rounded-md"},null,8,["src"]),m("div",sa,[m("p",ia,[R(z,{text:a.song.title},null,8,["text"])]),R(J,{artist:a.song.artist,class:"artist text-muted"},null,8,["artist"])]),m("span",{class:"material-symbols-rounded cursor-pointer",onClick:p},x(((f=a.expanded)==null?void 0:f.id)==a.song.id?"expand_less":"expand_more"),1),((b=a.expanded)==null?void 0:b.id)==a.song.id?(d(),y("div",oa,[(d(),y(L,null,B(o,g=>{var n,s;return m("div",{key:g,class:E([{modified:(s=(n=a.diff.modified.find(r=>r.id===a.song.id))==null?void 0:n.changed)==null?void 0:s[g]},"info__table"])},[m("span",ra,x(g),1),m("span",la,x(c(g)),1)],2)}),64))])):k("",!0)],2))}}});const ca=W(na,[["__scopeId","data-v-5f40d027"]]),ua={class:"info"},da={class:"my-0"},ma={key:0,class:"text-muted"},pa={class:"flex flex-row justify-between items-center"},fa={class:"text-very-muted"},ba=S({__name:"PlaylistDiff",props:{playlist:{type:Object,required:!0},diff:{type:Object,required:!0},isBase:{type:Boolean,required:!1},expanded:{type:Boolean,required:!1},expandedSong:{type:Object,required:!1}},emits:["exclude","toggle-expanded","toggle-expanded-song"],setup(a,{emit:l}){const e=a,i=Y(()=>e.diff.removed.some(t=>t.name===e.playlist.name)?"removed":e.diff.modified.some(t=>t.name===e.playlist.name)?"modified":e.isBase?"base":e.diff.added.some(t=>t.name===e.playlist.name)?"added":"base"),p=()=>{l("toggle-expanded",e.playlist)},o=t=>{l("toggle-expanded-song",t)},c=t=>{const u=e.diff.modified.find(f=>f.name===t.name);return u||{name:t.name,added:[],removed:[],modified:[]}};return(t,u)=>(d(),_(T,{class:E([v(i),"playlist p-4 rounded-xl relative"])},{default:N(()=>[R(O,{src:a.playlist.cover,class:"rounded-xl self-start"},null,8,["src"]),m("div",ua,[m("h2",da,x(a.playlist.name),1),a.playlist.description?(d(),y("p",ma,x(a.playlist.description),1)):k("",!0),m("div",pa,[m("p",fa,[m("strong",null,x(a.playlist.songs.length),1),I(" tracks ")]),m("span",{class:"material-symbols-rounded cursor-pointer",title:"Expand",onClick:p},x(a.expanded?"expand_less":"expand_more"),1)])]),a.expanded?(d(),_(T,{key:0,class:"col-span-2 flex flex-col gap-2 z-10 p-4"},{default:N(()=>[(d(!0),y(L,null,B(a.playlist.songs,f=>(d(),_(ca,{key:f.id,diff:c(a.playlist),expanded:a.expandedSong,"is-base":a.isBase,song:f,onToggleExpanded:o},null,8,["diff","expanded","is-base","song"]))),128))]),_:1})):k("",!0),v(i)!="base"?(d(),y("span",{key:1,class:"material-symbols-rounded exclude",title:"Exclude",onClick:u[0]||(u[0]=f=>t.$emit("exclude",a.playlist))}," block ")):k("",!0)]),_:1},8,["class"]))}});const D=W(ba,[["__scopeId","data-v-829bb01f"]]),ya=a=>(j("data-v-a5dfa5e9"),a=a(),F(),a),ha={class:"flex flex-col gap-4 pb-4 pr-4"},ga={class:"flex flex-row justify-end"},va=ya(()=>m("div",{class:"grid grid-cols-2 gap-4"},[m("h1",null,"Base"),m("h1",null,"Incoming")],-1)),ka=S({__name:"Import",setup(a){console.log(Q,U,G,$);const l=w([]),e=w(G),i=Y(()=>ta(l.value,e.value)),p=K();let o=!1;V(()=>p.playlists,async n=>{if(!o){o=!0,l.value=[];for(let s=0;s<(n==null?void 0:n.length);s++){const h=await(await fetch(`/api/playlists/${s}`)).json();l.value.push(h)}o=!1}});const c=n=>{l.value=l.value.filter(s=>s.name!==n.name),e.value=e.value.filter(s=>s.name!==n.name)},t=w(null),u=w(null),f=n=>{var s;((s=t.value)==null?void 0:s.name)===n.name?t.value=null:t.value=n},b=n=>{var s;((s=u.value)==null?void 0:s.id)===n.id?u.value=null:u.value=n},g=()=>{const n=s=>{for(const r of s.added)H(s.id,r);for(const r of s.removed)Z(s.id,r.id);for(const r of s.modified)for(const h of Object.keys(r.changed))X(r.id,h,r.changed[h].to)};for(const s of i.value.added)l.value.push(s),q(s.name,s.description,s.cover).then(r=>{s.id=r,n({id:s.id,name:s.name,added:s.songs,removed:[],modified:[]})});for(const s of i.value.modified)n(s);for(const s of i.value.removed)P(s.id)};return(n,s)=>(d(),y("div",ha,[m("div",ga,[R(C,{icon:"merge",label:"Merge",onClick:g})]),va,(d(!0),y(L,null,B(l.value,r=>{var h,A;return d(),y("div",{key:r.name,class:"grid grid-cols-2 gap-4"},[l.value.some(M=>M.name===r.name)?(d(),_(D,{key:0,diff:v(i),expanded:((h=t.value)==null?void 0:h.name)===r.name,"expanded-song":u.value,playlist:r,class:"grid-1","is-base":"",onExclude:c,onToggleExpanded:f,onToggleExpandedSong:b},null,8,["diff","expanded","expanded-song","playlist"])):k("",!0),e.value.some(M=>M.name===r.name)?(d(),_(D,{key:1,diff:v(i),expanded:((A=t.value)==null?void 0:A.name)===r.name,"expanded-song":u.value,playlist:e.value.find(M=>M.name===r.name),class:"grid-2",onExclude:c,onToggleExpanded:f,onToggleExpandedSong:b},null,8,["diff","expanded","expanded-song","playlist"])):k("",!0)])}),128)),(d(!0),y(L,null,B(v(i).added,r=>{var h;return d(),y("div",{key:r.name,class:"grid grid-cols-2 gap-4"},[e.value.some(A=>A.name===r.name)?(d(),_(D,{key:0,diff:v(i),expanded:((h=t.value)==null?void 0:h.name)===r.name,"expanded-song":u.value,playlist:r,class:"grid-2",onExclude:c,onToggleExpanded:f,onToggleExpandedSong:b},null,8,["diff","expanded","expanded-song","playlist"])):k("",!0)])}),128))]))}});const Ra=W(ka,[["__scopeId","data-v-a5dfa5e9"]]);export{Ra as default}; diff --git a/src/ui/dist/assets/Import-665152a5.js.gz b/src/ui/dist/assets/Import-665152a5.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..6821c6ac799ebfc7eb99ea17c7228eb3fd594d9e GIT binary patch literal 163909 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ą{h>kSwGXsn`#8(fM+BaJP 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π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 AQ`ts;n=#>8z;>$DxsbIy}*f^Zp@-hA3h(O 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 IBPsg|0KP_+OaK4? literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Import-7cdcac3a.css b/src/ui/dist/assets/Import-7cdcac3a.css deleted file mode 100644 index 49d59958b..000000000 --- a/src/ui/dist/assets/Import-7cdcac3a.css +++ /dev/null @@ -1 +0,0 @@ -.import[data-v-0c0aa212]{padding:20px}.import .action[data-v-0c0aa212]{margin-bottom:20px;position:relative}.import .data[data-v-0c0aa212]{border-top:1px solid var(--border)}.import .data .cloudPlaylist[data-v-0c0aa212]{margin-top:20px}button.iconWithText[data-v-0c0aa212]{border:none;display:flex;flex-direction:row;align-items:center;position:relative;color:var(--font-contrast);background-color:var(--font-colour);font-family:var(--font-family);border-radius:22px;padding:10px 25px;text-transform:uppercase;letter-spacing:1px;margin-bottom:22px}button.iconWithText span[data-v-0c0aa212]{color:var(--font-contrast);margin-right:10px}button.iconWithText[data-v-0c0aa212]:hover{cursor:pointer;padding:11px 26px;border-radius:23px;margin-bottom:20px} diff --git a/src/ui/dist/assets/Import-925c8206.css b/src/ui/dist/assets/Import-925c8206.css new file mode 100644 index 000000000..ae65cda36 --- /dev/null +++ b/src/ui/dist/assets/Import-925c8206.css @@ -0,0 +1 @@ +.song[data-v-5f40d027]{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:1em;position:relative;border-radius:1em;overflow:hidden;border:var(--border-container)}.song[data-v-5f40d027]:hover{background-color:var(--bg-hover-dk)}.song.base[data-v-5f40d027]{--color: none}.song.added[data-v-5f40d027]{--color: var(--success)}.song.removed[data-v-5f40d027]{--color: var(--fail)}.song.modified[data-v-5f40d027]{--color: var(--warning)}.song[data-v-5f40d027]:before{position:absolute;inset:0 auto 0 0;padding:.25em;content:"";z-index:1;background-color:var(--color);pointer-events:none}.song .title[data-v-5f40d027]{overflow:hidden}.song .artist[data-v-5f40d027]{font-size:.8em}.song .info[data-v-5f40d027]{grid-column:1/-1}.song .info__table[data-v-5f40d027]{display:grid;grid-template-columns:100px 2fr;gap:1em;padding:.5em 0}.song .info__table[data-v-5f40d027]:not(:last-child){border-bottom:1px solid var(--border-base)}.song .info__table[data-v-5f40d027] :first-child{text-transform:uppercase;color:var(--fg-base-dk)}.song .info__table.modified .value[data-v-5f40d027]{color:var(--color)}.playlist[data-v-829bb01f]{display:grid;grid-template-columns:80px 1fr;gap:1em;overflow:hidden}.playlist.added[data-v-829bb01f]{--color: var(--success)}.playlist.removed[data-v-829bb01f]{--color: var(--fail)}.playlist.modified[data-v-829bb01f]{--color: var(--warning)}.playlist[data-v-829bb01f]:not(.base):after,.playlist[data-v-829bb01f]:not(.base):before{position:absolute;inset:0 auto 0 0;padding:.25em;content:"";z-index:1;background-color:var(--color);pointer-events:none}.playlist[data-v-829bb01f]:not(.base):before{inset:0;opacity:.1;z-index:1}.playlist .exclude[data-v-829bb01f]{position:absolute;top:.25em;right:.25em;padding:.25em;color:var(--fg-base);opacity:.5;z-index:2;border-radius:100vmax;cursor:pointer}.grid-1[data-v-a5dfa5e9]{grid-column:1}.grid-2[data-v-a5dfa5e9]{grid-column:2} diff --git a/src/ui/dist/assets/Import-925c8206.css.gz b/src/ui/dist/assets/Import-925c8206.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..be1c777f30134a906b7ed465c43d9b1bc8d87487 GIT binary patch literal 610 zcmV-o0-gOIiwFP!000023dL2yZlf>|z3*3`o*HS*0&29a`IObF8t|Bm3O2G0O&jIk z*H8m#NV?h6UXTTE-psstV`8gS^-F*Q*0ZgANJNtT{CyB)+Zx_@Wk}@1gE?&c8;7ja zb=N4%ACh(-rP4&hA%~hO#mJ*9FHt!(c?B&`vB_I)$&psvpeLXn^FkYeh8Yml*%70A zG_uyOd`Ci{3JBhVxo0fEORXG`LbEx>7pvyGf#y&^`BE9(DKXTlXO@bM-nAa&?B~bt?(%m=O5mQS`4vgW^TrRDhJiEe zeW2xwY*FmU)fXf_8~20;6@rrFZ1ch76Ej+HyA#pV#KU1;ZY!&9HZPl-hI$@qg!H@EOd zT#}i{4-WT^IRnaiCp5fkTQsGo%1=iqtC4Qc^uXN!3?G%V&EcfOog1DEBzs>SGq@dny(kbZr> z--i9)d;Kp(hLUpKLP_q8$LW%LVTxkhmvtv_E$g~Vr`ynwp=#&C`MlMYzc)(_+qs79 w{6~}|eFOWv?2PpUq5We#8a17&gRPLT#iz5YCcv_{var a,i,e,n;const s=(a=this.$refs.upFile.files)==null?void 0:a[0];if(s){this.uploadedCoverName=(n=(e=(i=this.$refs.upFile)==null?void 0:i.files)==null?void 0:e[0])==null?void 0:n.name;var t=new FileReader;t.onloadend=()=>{this.cloudPlaylists=JSON.parse(t.result)},t.readAsText(s)}}),this.cloudPlaylists=await m.getContent()},methods:{fetchLocalPlaylists(){this.localPlaylists=[];for(let s=0;st.json()).then(t=>this.localPlaylists.push(t))}},watch:{dataStore:{handler(){this.fetchLocalPlaylists()},deep:!0}},data(){const s=P();return{localPlaylists:[],cloudPlaylists:[],userData:{},dataStore:s}},components:{IconButton:k,CloudPlaylist:f}},_=s=>(S("data-v-0c0aa212"),s=s(),$(),s),E={class:"import"},g={class:"action"},w=_(()=>o("h1",null,"Restore From File",-1)),b={ref:"upFile",accept:"application/json",style:{display:"none"},type:"file"},G={class:"action"},L=_(()=>o("h2",null,"Synchronise From Github Gists",-1)),N={class:"data"};function R(s,t,a,i,e,n){const r=y("IconButton"),h=y("CloudPlaylist");return d(),u("div",E,[o("div",g,[w,o("input",b,null,512),p(r,{icon:"file_upload",label:"Upload",onClick:t[0]||(t[0]=()=>s.$refs.upFile.click())}),p(r,{icon:"done",label:"Apply",onClick:t[1]||(t[1]=c=>s.$refs.playlistsElements.forEach(l=>l.import()))})]),o("div",G,[L,p(r,{icon:"cloud_download",label:"Synchronise",onClick:t[2]||(t[2]=c=>s.$refs.playlistsElements.forEach(l=>l.import()))})]),o("div",N,[(d(!0),u(C,null,F(e.cloudPlaylists,(c,l)=>(d(),I(h,{key:l,ref_for:!0,ref:"playlistsElements",localPlaylists:e.localPlaylists,playlist:c,onRemove:()=>e.cloudPlaylists.splice(l,1)},null,8,["localPlaylists","playlist","onRemove"]))),128))])])}const x=v(B,[["render",R],["__scopeId","data-v-0c0aa212"]]);export{x as default}; diff --git a/src/ui/dist/assets/Import-bcebcec4.js.gz b/src/ui/dist/assets/Import-bcebcec4.js.gz deleted file mode 100644 index 2d6311f16126a6db8420ceac09e1a3121e28a3e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1070 zcmV+}1kw8+iwFP!000023awR5bK*u2z2{f3Q$CDp8yS@Bt}P;`c8TqB%H_E1I zSZX1yhZ&V-1g5n7_w+~z1NJcoXldwq{rdF>`J&LJt*?8+^cFC7Cf%f^UNHZ3o*O%s zIV#&vp5heow{!o8VWYggGjq;M_~Fbw#LiS8oY63MrhqGF#*jO61?bEgv@;2$&fLJW zGmjvhIq4$jD#4fjFb$IPPoIPRpf}F%x%0b;wfa_Bt5qL^K;T*MWzU%$j8^l0a{gry z{QCK<`H5~A+xr&PN-QvBTTc*Xt>WH7SIT0-z1n8E@lQ%jjb9a4xkO(i$>ox?xFuCk zVaZvX2{lIs+>0*ir6_v>azIeq7$)K(dW)0Nm+_)VRZ{-3)Opeygkmz7j`Eb7ZQ!bq zS|pf^^%BcFA{ucOar(~R0v2$aCD@6r@+YZwvobB&w)K4g)K+c*Q#NllBmh9 zi5g2?CHGRSB}rhSzaIa-^9xZLlPbccm+eJUERe(^0BRF3|}-7@6N2r$kusXmyEx(Run3 z)!b$y^YNqC!1M2?qR3Bo4yPxz*?jkWo1x-1y0FwQT5)ghv|54JT7L6x5wm2FpJQA*@@Z zmV_bPSW}xT5}BlZotf|%#`_>)O0KiWL>K&#Gl$S$_6PAmh+r5n4@^XK;e|bK&A4kI%~>{N;Q9~P0~*JycSS?obRC2K(DUFas;RF-*7h~c zWE^8*39Tq(9t#I~>Po`E*tH~iliaxKg-lU$6wR&+8fn-6^m6@{&FvnWpkwn$gP)aJ zfH#7WvAex(Ym_W_43;BXqnuXwvjx|FzZ&F0f&UJ9Bt z8C^)f?Gp+_k)|GWd0xZhc0X{_*Rw>g)Im~vW!fhav_yjcfyf<9c)~vnTs6k6+E*Np z78mdsBx%T9)oyqO^)s$R2^4omL1>Jj>ESmND3QYv#-mLF-IXw={2p*YyFYa0I;P+o zHx9@p3~6~ZJkMal4$&CwD9~ev$EK7t41+U|5}$gTwq0MMCI1GK2`g#eW69uQN_exG oiFJWDRDw6VU^?|i_|p6#zcl~mm9#?XS363%EqeB<6=;~de>Z5thlPQ+)UWXVLUrN zJ{#+oR(}s(taybAggsn9X2lDvt+<9~D-vj|xP$oG%3EMo+(Z1Im6ro#UZwnfa*!RS zXD6Qz$52lH1`;clgSryc^CUexogN;2o;mGAR7wY5qkD{EiJ)qV!v9PT2>gilaJyVq ztmG7ZcYg0`q4R9BDB`9>P)kuO+A{k^TfM0{y@_9VqCxVXO)hy#KTf+26xU6S1+@IV z7K+ojBdtf)kpLOJVggN6;fK~^)qT+sIG-prIH_1y2y$b#dtb6NMPn>@V@1QM%RtmR zHyBiggSuL%%idG>NFXEJDL@eCjpUk4YB(xSY20L9RCSA*9G5Rx-U?o zk;(3IC3)6$WWF|CCe~q^tD2caJQy?al)gwN6jvk`MG-PVp@G~Xg(dzS=V_O<!yskbeW_*-3)l- z8o^}L)9}C^L(^tF{q+m;FJCZ^R8OlGzS%L^LK7HrE-@$Ik2lutA4af4BJd|_^l@t9 z+l<<=;FkP<_?xqB3~cK#%!IsRrVTNN+PX<`4JLI0mlo)*NfNHqpF}Ne2!@v5`@ak9 zB2j@B=4n)S8?+r@L)#HQBHh4Nj9WVW;s_Q+G0eXm`wqr?Dd;zns4fb-VJzd8Fe9QmI%nY?H~uh6>?8vJb9(o^bX$=EJpKVxEt-X zC6iLDcP4M$qs`RMqWIf@iZLIZU(GXkKrS8x$VFu2;KdxhG_922^{Bjt|I$}iZC7JI z9V5T}i#7jh96UqosHS}bKqW3*U64(}utL+3u~Rjs#&}5&IygBvG;7Oj5WDuxf6@>C QXEgutKO!<-JD3Lm0L=8?o&W#< diff --git a/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js b/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-b5764890.js similarity index 83% rename from src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js rename to src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-b5764890.js index 94af7cc6f..9f579d70d 100644 --- a/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js +++ b/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-b5764890.js @@ -1 +1 @@ -import{F as w,T as h}from"./Form-0a7b8e54.js";import{P as g}from"./Playlist-948870da.js";import{T as A}from"./ExternalEntry-a52b8449.js";import{m as $,j as k,n,o as C,f as j,w as N,g as c,u as S,bN as P,a as T,bV as D}from"./index-1f2d9562.js";import{a as O,c as _}from"./song-d9702368.js";const B=T("br",null,null,-1),M=$({__name:"ImportSpotifyAlbum",props:{album:{type:Object,required:!0}},setup(o,{expose:b}){const t=o,r=k(),u=n([{name:"playlist",type:"dropdown",icon:"playlist_add",required:!0,value:null,options:r.playlistsAsDropdown}]),i=n(null),s=n(null),l=n([]),f=async()=>{if(l.value.length>0){i.value.show();return}const a=await i.value.fetch(`/api/spotify/albums/${t.album.id}`);a&&(l.value=await a.json())},v=()=>{const a=new CustomEvent("player.play",{detail:{artist:t.album.artist,title:t.album.title,source:t.album.href}});window.dispatchEvent(a)},m=async a=>{if(a==="new"){const e=await _(t.album.title,`${t.album.releaseDate}, ${t.album.artist}`,t.album.cover);return u.value[0].options=r.playlistsAsDropdown,u.value[0].value=e,e}return Number(a)},d=async(a,e=null)=>{l.value[a].added||(e??(e=s.value.toObject().playlist),e=await m(e),await O(e??s.value.toObject().playlist,l.value[a]),l.value[a].added=!0)},y=async()=>{let a=s.value.toObject().playlist;a=await m(a),l.value.forEach((e,p)=>{d(p,a)}),D.addSuccess(t.album.title,`Added ${l.value.length} songs to ${r.playlists[a].name}`,3e3)};return b({show:f}),(a,e)=>(C(),j(h,{ref_key:"modal",ref:i,submit:{label:"Add All",icon:"add"},name:"Import Album",onClose:e[0]||(e[0]=p=>a.$emit("close")),onSubmit:y},{default:N(()=>[c(A,{cover:o.album.cover,icons:[{name:"share",onClick:()=>S(P)(o.album.href)},{name:"play_arrow",onClick:v}],subtitle:o.album.artist,title:o.album.title},null,8,["cover","icons","subtitle","title"]),c(w,{ref_key:"form",ref:s,options:u.value},null,8,["options"]),B,c(g,{songs:l.value,noCover:"",onAdd:d},null,8,["songs"])]),_:1},512))}});export{M as _}; +import{F as w,T as h}from"./Form-c4941643.js";import{P as g}from"./Playlist-8b979d8b.js";import{T as A}from"./ExternalEntry-fe119152.js";import{m as $,j as k,n,o as C,f as j,w as N,g as c,u as S,bN as P,a as T,bV as D}from"./index-5ef82822.js";import{a as O,c as _}from"./song-892f4b19.js";const B=T("br",null,null,-1),M=$({__name:"ImportSpotifyAlbum",props:{album:{type:Object,required:!0}},setup(o,{expose:b}){const t=o,r=k(),u=n([{name:"playlist",type:"dropdown",icon:"playlist_add",required:!0,value:null,options:r.playlistsAsDropdown}]),i=n(null),s=n(null),l=n([]),f=async()=>{if(l.value.length>0){i.value.show();return}const a=await i.value.fetch(`/api/spotify/albums/${t.album.id}`);a&&(l.value=await a.json())},v=()=>{const a=new CustomEvent("player.play",{detail:{artist:t.album.artist,title:t.album.title,source:t.album.href}});window.dispatchEvent(a)},m=async a=>{if(a==="new"){const e=await _(t.album.title,`${t.album.releaseDate}, ${t.album.artist}`,t.album.cover);return u.value[0].options=r.playlistsAsDropdown,u.value[0].value=e,e}return Number(a)},d=async(a,e=null)=>{l.value[a].added||(e??(e=s.value.toObject().playlist),e=await m(e),await O(e??s.value.toObject().playlist,l.value[a]),l.value[a].added=!0)},y=async()=>{let a=s.value.toObject().playlist;a=await m(a),l.value.forEach((e,p)=>{d(p,a)}),D.addSuccess(t.album.title,`Added ${l.value.length} songs to ${r.playlists[a].name}`,3e3)};return b({show:f}),(a,e)=>(C(),j(h,{ref_key:"modal",ref:i,submit:{label:"Add All",icon:"add"},name:"Import Album",onClose:e[0]||(e[0]=p=>a.$emit("close")),onSubmit:y},{default:N(()=>[c(A,{cover:o.album.cover,icons:[{name:"share",onClick:()=>S(P)(o.album.href)},{name:"play_arrow",onClick:v}],subtitle:o.album.artist,title:o.album.title},null,8,["cover","icons","subtitle","title"]),c(w,{ref_key:"form",ref:s,options:u.value},null,8,["options"]),B,c(g,{songs:l.value,noCover:"",onAdd:d},null,8,["songs"])]),_:1},512))}});export{M as _}; diff --git a/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-b5764890.js.gz b/src/ui/dist/assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-b5764890.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..e54d202c2ef1b41324f10c17d699ce9c6a58497d GIT binary patch literal 995 zcmV<9104JxiwFP!000023Vl^uZ`(Qyem}p$6N*6w7`N%=oJ4^;WNioRVQqmH=cOo8 z*_Io(vgISmO#{#W{peyR?l9~nlqHfM$&X};vKCUe-vX+F4cuF??s6$g6disOvYe!+ z^V8|yrzg>iLW{y{-&(cjLG6~)EiaUw%#!&(^K6!kRh`G>pnCPLnXD+ks5{HP=TUaekUi=T18nmD0i2_#UG~BB&b9{m*0?!jJd>x2sh} zOGeOl=l8A_y2!Uno-`$bT8dhcmfA1U>TS))P4dE04U+xW6q04+(^1!fV!ElZfR?@2 zLNStbVe64~EI`JuID{sy@I&jd>b~d*oKKV)oJ?#g1cfo%zprSPp)nS`QQk1(G7z;c z34c}0VBI};Q1^xVa0PCGl z!;`3R7^t|iO6E?jI(mx)c36{@Bt5f4U9Jf$y^3B?tO#&L{HP-q}`NMVIP;ymrMmW(s1 z*d^7hgJ6H}qwJnwxJbntlS7?@#+T^f=rQVPj(v^vFd5n!Z$k(chDgWIhUA);Ey-f?hi(=M+)Ir)cDhp ziEle_N;KK6eX z*hQiOEzHxX?lx#Uz=pOHb`o|2TM2IMn2_9{*%BLgd|^iZ1+SqsO}2VvTY^fFQEsO> zCk3b`DGNUf~V%ynK$!WtixyH7_4=G+k>l%)Tar-%RMTRY<)>JYNS){MTn%?2t5R1|L816

    WqvnYNypkmBN=U4L#9*~O%0df%;Ie0NgFHI|@crz-m;lK3NRlC*L zPshk_|6(T("data-v-8e506d8a"),l=l(),$(),l),B={class:"wrap"},I={class:"covers"},N=b(()=>t("h2",null,"Local covers",-1)),F={class:"items grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-4"},J={class:"flex justify-between w-full mb-4"},M={class:"overflow-hidden"},O=["onClick"],V={class:"tracks"},q=b(()=>t("h2",null,"Local tracks",-1)),z={class:"items grid grid-cols-2 md:grid-cols-4 gap-4"},A={class:"flex justify-between w-full mb-4"},G={class:"overflow-hidden"},H=["onClick"],K={class:"flex justify-center w-full mb-4"},Q=["src"],R={__name:"LocalData",setup(l){const m=y([]),h=y([]),C=j(),d=()=>{fetch("/api/config/images").then(e=>e.json()).then(e=>m.value=e),fetch("/api/config/tracks").then(e=>e.json()).then(e=>h.value=e)},L=async e=>{await fetch("/api/config/images",{method:"DELETE",body:JSON.stringify({name:e})}),d()},E=async e=>{fetch("/api/config/tracks",{method:"DELETE",body:JSON.stringify({name:e})}),d()},f=e=>{C.loadPlaylist("track",e)};return d(),(e,U)=>(o(),c("div",B,[t("div",I,[N,t("div",F,[(o(!0),c(i,null,r(m.value,(a,_)=>(o(),n(x,{key:_,class:"cover-wrapper"},{default:k(()=>[p(D,{src:a.name,class:"rounded-xl mb-4"},null,8,["src"]),t("div",J,[t("p",M,[p(g,{text:a.name},null,8,["text"])]),t("span",{class:"ml-2 material-symbols-rounded cursor-pointer",onClick:s=>L(a.name)},"delete",8,O)]),(o(!0),c(i,null,r(a.songs,(s,u)=>(o(),n(w(v),{id:s.id,key:u,artist:s.artist,cover:s.cover,title:s.title,onPlay:P=>f(s.id)},null,8,["id","artist","cover","title","onPlay"]))),128))]),_:2},1024))),128))])]),t("div",V,[q,t("div",z,[(o(!0),c(i,null,r(h.value,(a,_)=>(o(),n(x,{key:_,class:"track"},{default:k(()=>[t("div",A,[t("p",G,[p(g,{text:a.name},null,8,["text"])]),t("span",{class:"material-symbols-rounded cursor-pointer",onClick:s=>E(a.name)},"delete",8,H)]),t("div",K,[t("audio",{src:"/api/"+a.name.replace("local:","/src/tracks/"),controls:""},null,8,Q)]),(o(!0),c(i,null,r(a.songs,(s,u)=>(o(),n(w(v),{id:s.id,key:u,artist:s.artist,cover:s.cover,title:s.title,onPlay:P=>f(s.id)},null,8,["id","artist","cover","title","onPlay"]))),128))]),_:2},1024))),128))])])]))}},le=S(R,[["__scopeId","data-v-8e506d8a"]]);export{le as default}; +import{T as v}from"./TrackCompact-48dca6c2.js";import{_ as S,n as y,z as j,c,a as t,F as i,i as r,o,f as n,w as k,g as p,h as D,M as g,u as w,C as x,k as T,l as $}from"./index-5ef82822.js";import"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-b5764890.js";import"./Form-c4941643.js";import"./IconButton-fa01f03b.js";import"./Dropdown-689b7106.js";import"./Playlist-8b979d8b.js";import"./PlaylistHeader-344d70f8.js";import"./ExternalEntry-fe119152.js";import"./song-892f4b19.js";const b=l=>(T("data-v-8e506d8a"),l=l(),$(),l),B={class:"wrap"},I={class:"covers"},N=b(()=>t("h2",null,"Local covers",-1)),F={class:"items grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-4"},J={class:"flex justify-between w-full mb-4"},M={class:"overflow-hidden"},O=["onClick"],V={class:"tracks"},q=b(()=>t("h2",null,"Local tracks",-1)),z={class:"items grid grid-cols-2 md:grid-cols-4 gap-4"},A={class:"flex justify-between w-full mb-4"},G={class:"overflow-hidden"},H=["onClick"],K={class:"flex justify-center w-full mb-4"},Q=["src"],R={__name:"LocalData",setup(l){const m=y([]),h=y([]),C=j(),d=()=>{fetch("/api/config/images").then(e=>e.json()).then(e=>m.value=e),fetch("/api/config/tracks").then(e=>e.json()).then(e=>h.value=e)},L=async e=>{await fetch("/api/config/images",{method:"DELETE",body:JSON.stringify({name:e})}),d()},E=async e=>{fetch("/api/config/tracks",{method:"DELETE",body:JSON.stringify({name:e})}),d()},f=e=>{C.loadPlaylist("track",e)};return d(),(e,U)=>(o(),c("div",B,[t("div",I,[N,t("div",F,[(o(!0),c(i,null,r(m.value,(a,_)=>(o(),n(x,{key:_,class:"cover-wrapper"},{default:k(()=>[p(D,{src:a.name,class:"rounded-xl mb-4"},null,8,["src"]),t("div",J,[t("p",M,[p(g,{text:a.name},null,8,["text"])]),t("span",{class:"ml-2 material-symbols-rounded cursor-pointer",onClick:s=>L(a.name)},"delete",8,O)]),(o(!0),c(i,null,r(a.songs,(s,u)=>(o(),n(w(v),{id:s.id,key:u,artist:s.artist,cover:s.cover,title:s.title,onPlay:P=>f(s.id)},null,8,["id","artist","cover","title","onPlay"]))),128))]),_:2},1024))),128))])]),t("div",V,[q,t("div",z,[(o(!0),c(i,null,r(h.value,(a,_)=>(o(),n(x,{key:_,class:"track"},{default:k(()=>[t("div",A,[t("p",G,[p(g,{text:a.name},null,8,["text"])]),t("span",{class:"material-symbols-rounded cursor-pointer",onClick:s=>E(a.name)},"delete",8,H)]),t("div",K,[t("audio",{src:"/api/"+a.name.replace("local:","/src/tracks/"),controls:""},null,8,Q)]),(o(!0),c(i,null,r(a.songs,(s,u)=>(o(),n(w(v),{id:s.id,key:u,artist:s.artist,cover:s.cover,title:s.title,onPlay:P=>f(s.id)},null,8,["id","artist","cover","title","onPlay"]))),128))]),_:2},1024))),128))])])]))}},le=S(R,[["__scopeId","data-v-8e506d8a"]]);export{le as default}; diff --git a/src/ui/dist/assets/LocalData-2d2af0b6.js.gz b/src/ui/dist/assets/LocalData-2d2af0b6.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..49e69f87add9d4d558f4b69b3e520785e5392647 GIT binary patch literal 1124 zcmV-q1e^OGiwFP!000023f)#qQ`<-ozVENlPUSGFw2bW-Ba0GM37CWg$OASP7v&mB zBYR+^QKS*Jqw;^>9!WNakklr}J(!+HKfnHZkVrC>>+0HKg>}Df@9EwJLYSgbFHDU$djktvnm|18zH9~+eA_oPrS){Nq;tpm;WH2}4 z1TKu2L21MSj*VEtoe|d{jd-z1N~95AI{Q3!`)+?X8@xNK7gw3mB3`|gL78;!OFlI} zy~_Bs2y>C?X~A`wO?8gPlBF{z*gqH!+)?+jvs0BPPB<71dc(o1CvifRzA3dA|{t>;VBx0I5_m0c=yTiz3 z#0Ke0YQqcsNgLkyRVZ0ecw~{YjI7~odl0I7o)>s@=?9eB{*k6+-Y1ZjQUW{t_nHz>oUJ$#Z=RBp{KjO$il~ViR z1P7GKlKb3-XB@OR|H{F9>tGG%J}XvfXyI|i7EEaC=Se}8a6MO%M^47) z{nf|IPN8#=&JZ_w`EbuVLe&nfz z%0M~%gRoPD>ktQ7+!J^M6WuP)U~&nY%_&S!@9(bB6b+Gc+9D5>!F1y&rAw&p_{y8Y z?wC7f`ZJy*W2%V9td!cjt7l`9(G#eULLTdwYBpxMD)E_)oaL5kbyOExzS-N{-q$&2 z1TFxb&7jhJsatP5R^}AV8p9%EDPr8lN~D=FhU^whI>jmp%$&6uSYeqLDt9s^4F3tV zgW?tb(K&6xAo3*Ql50*d)<+ZMN4QwWJf;QE0?G%t7WCeRNVN?^IhzTru; zfEq&F))KVPlH;zHn2qVP_sKtssc~WNlq@0wr161^+8SkThqAFmNbm*f^fdzry6(cJuu?PR#!kCmKTj$c2sT*PE8U{o|JYK{v zCj!}WWtk-PZP2PY3Huw6ZD248!F0&`y+?i`mAxvBQJKempYfqT zcqnkHRUWHF<_%u-2mU^Pbp1)Pl@x{X4tvAlpc}KNuitPMbL|ZeS%13E4j&4QmWJz$ z$x&wX%42NV1{`$U?K6tl@ln5UD$^3q1M|PAPT6V?)W@CykF0)1%|b`0^(Cw(lZ>T2Xi_{yVi2eYg-W+-Xp@F3 zI=*&c-r`AkgFJ~tTcs-DCYn>S$8xcU;)$5;iImNFLEMg+^NjNF*iM+rsC$2c1IlE{ zL+-*82HHCR%D{YUU=0@`D^^+L;BmzkOc>|qK|z&rGgomyPDdA`s}X^zidVtg%a0#A zh0!9LVby3=mxQm~HRegt#c0RH&jbEL<4I`Eo^+&Q@#YPn4Iv3&f=3$rp)&`CfpYi< z%T5)pBOGLLN8lBVO}jjY@dwy!&R~pke|N2A-(u*R*gRN5J1$Zo-;SFF;howGIqCn|NJw3jPk`A?u7l%NQY zFKFWiD^FrBx#0wTeY8$~EEnt8$Fu-iKzU!T1-)~j5^+#;L=3iaB`|HUZ+Oxype`Y9 zYXl>Va$e1Ye+if9Tq%CxO3){jT5J zIov7rR~UcWZoWUoiTQuxL_^3Qxv(+)a?{e+f85eP=;r9jZob(qz`HsyR>ne+hPBP` zlIM+TNAp~=h*Ki%8yH}j_fV>x>OK7Lh+}Rv1{9EcN`L;p5e7xpYmhv=q+eh>CKLQ_ mQaL}j<{y7BTwl9Kd|7`CN^ZZ?T28Ew{`wb!cj<~#3IG7fj3~?i diff --git a/src/ui/dist/assets/News-36c1378d.js b/src/ui/dist/assets/News-1a00275f.js similarity index 94% rename from src/ui/dist/assets/News-36c1378d.js rename to src/ui/dist/assets/News-1a00275f.js index e752a5935..192cd283a 100644 --- a/src/ui/dist/assets/News-36c1378d.js +++ b/src/ui/dist/assets/News-1a00275f.js @@ -1 +1 @@ -import{F as C}from"./FullShelf-51400882.js";import{_ as f,C as T,o as n,f as m,w,c as o,d as y,a as r,t as p,e as c,L as N,g as $,F as h,i as g,k,l as I}from"./index-1f2d9562.js";const x={name:"NewsItemBig",components:{Card:T},methods:{redirect(){this.$router.push(this.href)}},computed:{updatedTimestamp(){const e=new Date(this.updated),s=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return`${s[e.getUTCDay()]} ${e.getUTCDate()} ${t[e.getUTCMonth()]} ${e.getUTCFullYear()} ${e.getUTCHours()}.${e.getUTCMinutes()} GMT`}},props:{image:String,title:String,summary:String,href:String,updated:String,source:String}},M=["src"],B=["innerHTML"],F={class:"small"};function L(e,s,t,i,d,u){const _=c("Card");return n(),m(_,{class:"p-4 col-span-2 cursor-pointer","with-hover":"",onClick:u.redirect},{default:w(()=>[t.image?(n(),o("img",{key:0,src:t.image},null,8,M)):y("",!0),r("h4",null,p(t.title),1),r("p",{class:"newsSummary",innerHTML:t.summary},null,8,B),r("p",F,p(`${u.updatedTimestamp}, ${t.source}`),1)]),_:1},8,["onClick"])}const D=f(x,[["render",L],["__scopeId","data-v-15299eaa"]]);const U={components:{Loader:N,FullShelf:C,NewsItemBig:D},name:"News",data(){return{news:[]}},mounted(){fetch("/api/news/articles").then(e=>e.json()).then(e=>{this.news.length=0;for(const s of e){const t=this.news.findIndex(i=>i.source==s.source);t>=0?this.news[t].items.push(s):this.news.push({source:s.source,items:[s]})}})}},H=e=>(k("data-v-55d1a00d"),e=e(),I(),e),b={class:"padding-20"},A={class:"news"},J=H(()=>r("h1",null,"News",-1)),V={key:0,class:"fillPage"};function O(e,s,t,i,d,u){const _=c("Loader"),S=c("news-item-big"),v=c("full-shelf");return n(),o("div",b,[r("div",A,[J,d.news.length?y("",!0):(n(),o("div",V,[$(_)])),(n(!0),o(h,null,g(d.news,l=>(n(),m(v,{key:l.source,heading:l.source,class:"mt-10"},{default:w(()=>[(n(!0),o(h,null,g(l.items,a=>(n(),m(S,{key:a.url,href:a.link,image:a.image,source:a.source,summary:a.summary,title:a.title,updated:a.updated},null,8,["href","image","source","summary","title","updated"]))),128))]),_:2},1032,["heading"]))),128))])])}const E=f(U,[["render",O],["__scopeId","data-v-55d1a00d"]]);export{E as default}; +import{F as C}from"./FullShelf-f7c204be.js";import{_ as f,C as T,o as n,f as m,w,c as o,d as y,a as r,t as p,e as c,L as N,g as $,F as h,i as g,k,l as I}from"./index-5ef82822.js";const x={name:"NewsItemBig",components:{Card:T},methods:{redirect(){this.$router.push(this.href)}},computed:{updatedTimestamp(){const e=new Date(this.updated),s=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return`${s[e.getUTCDay()]} ${e.getUTCDate()} ${t[e.getUTCMonth()]} ${e.getUTCFullYear()} ${e.getUTCHours()}.${e.getUTCMinutes()} GMT`}},props:{image:String,title:String,summary:String,href:String,updated:String,source:String}},M=["src"],B=["innerHTML"],F={class:"small"};function L(e,s,t,i,d,u){const _=c("Card");return n(),m(_,{class:"p-4 col-span-2 cursor-pointer","with-hover":"",onClick:u.redirect},{default:w(()=>[t.image?(n(),o("img",{key:0,src:t.image},null,8,M)):y("",!0),r("h4",null,p(t.title),1),r("p",{class:"newsSummary",innerHTML:t.summary},null,8,B),r("p",F,p(`${u.updatedTimestamp}, ${t.source}`),1)]),_:1},8,["onClick"])}const D=f(x,[["render",L],["__scopeId","data-v-15299eaa"]]);const U={components:{Loader:N,FullShelf:C,NewsItemBig:D},name:"News",data(){return{news:[]}},mounted(){fetch("/api/news/articles").then(e=>e.json()).then(e=>{this.news.length=0;for(const s of e){const t=this.news.findIndex(i=>i.source==s.source);t>=0?this.news[t].items.push(s):this.news.push({source:s.source,items:[s]})}})}},H=e=>(k("data-v-55d1a00d"),e=e(),I(),e),b={class:"padding-20"},A={class:"news"},J=H(()=>r("h1",null,"News",-1)),V={key:0,class:"fillPage"};function O(e,s,t,i,d,u){const _=c("Loader"),S=c("news-item-big"),v=c("full-shelf");return n(),o("div",b,[r("div",A,[J,d.news.length?y("",!0):(n(),o("div",V,[$(_)])),(n(!0),o(h,null,g(d.news,l=>(n(),m(v,{key:l.source,heading:l.source,class:"mt-10"},{default:w(()=>[(n(!0),o(h,null,g(l.items,a=>(n(),m(S,{key:a.url,href:a.link,image:a.image,source:a.source,summary:a.summary,title:a.title,updated:a.updated},null,8,["href","image","source","summary","title","updated"]))),128))]),_:2},1032,["heading"]))),128))])])}const E=f(U,[["render",O],["__scopeId","data-v-55d1a00d"]]);export{E as default}; diff --git a/src/ui/dist/assets/News-1a00275f.js.gz b/src/ui/dist/assets/News-1a00275f.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..4c924b9b7040207e7c33fe536ed33922bdf3ee9a GIT binary patch literal 1172 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 diff --git a/src/ui/dist/assets/NewsArticle-6505ff01.js b/src/ui/dist/assets/NewsArticle-45e57d46.js similarity index 97% rename from src/ui/dist/assets/NewsArticle-6505ff01.js rename to src/ui/dist/assets/NewsArticle-45e57d46.js index cb545f4f4..57753d588 100644 --- a/src/ui/dist/assets/NewsArticle-6505ff01.js +++ b/src/ui/dist/assets/NewsArticle-45e57d46.js @@ -1 +1 @@ -import{_ as p,o as i,c as _,a as r,L as m,f as d,t as c,b as y,d as h,ay as g,e as u}from"./index-1f2d9562.js";const w={name:"Error",props:{msg:String},methods:{toggleSidebar(){this.$emit("toggleSidebar")}}},v={class:"error"},b=["innerHTML"];function L(s,t,o,l,e,a){return i(),_("div",v,[r("h1",{innerHTML:o.msg},null,8,b)])}const k=p(w,[["render",L],["__scopeId","data-v-409a6b55"]]);const x={name:"NewsArticle",components:{Loader:m,Error:k},data(){return{error:"",article:{},fullWidth:!1}},methods:{updateData(){fetch(`/api/news/articles/${this.$route.params.url}`).then(async s=>{if(s.status==404){this.error="This wouldn't have happened if you had clicked on the links we provided!
    ヽ(ಠ_ಠ)ノ",setTimeout(this.updateData,1e3);return}if(s.status==400){window.open(await s.text()),this.$router.push("/news");return}if(s.status==200){if(this.article=await s.json(),this.article.headline==="N/A"){window.open(this.article.href),this.$router.push("/news");return}let t=this.article.body.split(" ").filter(e=>e.includes('href="/'));t=t.map(e=>e.split('href="')[1].split('"')[0]);const o=this.article.href.split("/")[2],l=t.map(e=>"https://"+o+e);for(const e in t){let a=l[e];fetch("/api/news/articles",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url:l[e]})}).then(async n=>{n.status==200?a=await n.text():console.error(await n.text()),this.article.body=this.article.body.replaceAll(t[e],a)})}return}this.error=s.statusText})}},mounted(){this.updateData()}},T={key:2,class:"padding-20 newsArticle"},N=["innerHTML"],H={class:"leading-tight headline"},M=["innerHTML"],A={key:0,class:"date"},E=["href"],S={key:1,class:"my-4"},W=["innerHTML"];function C(s,t,o,l,e,a){const n=u("Error"),f=u("Loader");return e.error?(i(),d(n,{key:0,msg:e.error},null,8,["msg"])):e.article.headline?(i(),_("div",T,[r("span",{class:"toggleWidth material-icons-round",onClick:t[0]||(t[0]=B=>e.fullWidth=!e.fullWidth)},c(e.fullWidth?"close_fullscreen":"open_in_full"),1),r("div",{class:g([{slim:!e.fullWidth},"wrapper"])},[r("h6",{class:"accentLink topic",innerHTML:e.article.topic},null,8,N),r("h1",H,c(e.article.headline),1),r("h4",{class:"standfirst",innerHTML:e.article.standfirst},null,8,M),e.article.date?(i(),_("h6",A,[y(c(e.article.date)+", ",1),r("a",{href:e.article.href},c(e.article.href),9,E)])):h("",!0),e.article.body?(i(),_("hr",S)):h("",!0),r("div",{class:"body leading-relaxed text-md",innerHTML:e.article.body},null,8,W)],2)])):(i(),d(f,{key:1}))}const V=p(x,[["render",C],["__scopeId","data-v-32bc12c0"]]);export{V as default}; +import{_ as p,o as i,c as _,a as r,L as m,f as d,t as c,b as y,d as h,ay as g,e as u}from"./index-5ef82822.js";const w={name:"Error",props:{msg:String},methods:{toggleSidebar(){this.$emit("toggleSidebar")}}},v={class:"error"},b=["innerHTML"];function L(s,t,o,l,e,a){return i(),_("div",v,[r("h1",{innerHTML:o.msg},null,8,b)])}const k=p(w,[["render",L],["__scopeId","data-v-409a6b55"]]);const x={name:"NewsArticle",components:{Loader:m,Error:k},data(){return{error:"",article:{},fullWidth:!1}},methods:{updateData(){fetch(`/api/news/articles/${this.$route.params.url}`).then(async s=>{if(s.status==404){this.error="This wouldn't have happened if you had clicked on the links we provided!
    ヽ(ಠ_ಠ)ノ",setTimeout(this.updateData,1e3);return}if(s.status==400){window.open(await s.text()),this.$router.push("/news");return}if(s.status==200){if(this.article=await s.json(),this.article.headline==="N/A"){window.open(this.article.href),this.$router.push("/news");return}let t=this.article.body.split(" ").filter(e=>e.includes('href="/'));t=t.map(e=>e.split('href="')[1].split('"')[0]);const o=this.article.href.split("/")[2],l=t.map(e=>"https://"+o+e);for(const e in t){let a=l[e];fetch("/api/news/articles",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url:l[e]})}).then(async n=>{n.status==200?a=await n.text():console.error(await n.text()),this.article.body=this.article.body.replaceAll(t[e],a)})}return}this.error=s.statusText})}},mounted(){this.updateData()}},T={key:2,class:"padding-20 newsArticle"},N=["innerHTML"],H={class:"leading-tight headline"},M=["innerHTML"],A={key:0,class:"date"},E=["href"],S={key:1,class:"my-4"},W=["innerHTML"];function C(s,t,o,l,e,a){const n=u("Error"),f=u("Loader");return e.error?(i(),d(n,{key:0,msg:e.error},null,8,["msg"])):e.article.headline?(i(),_("div",T,[r("span",{class:"toggleWidth material-icons-round",onClick:t[0]||(t[0]=B=>e.fullWidth=!e.fullWidth)},c(e.fullWidth?"close_fullscreen":"open_in_full"),1),r("div",{class:g([{slim:!e.fullWidth},"wrapper"])},[r("h6",{class:"accentLink topic",innerHTML:e.article.topic},null,8,N),r("h1",H,c(e.article.headline),1),r("h4",{class:"standfirst",innerHTML:e.article.standfirst},null,8,M),e.article.date?(i(),_("h6",A,[y(c(e.article.date)+", ",1),r("a",{href:e.article.href},c(e.article.href),9,E)])):h("",!0),e.article.body?(i(),_("hr",S)):h("",!0),r("div",{class:"body leading-relaxed text-md",innerHTML:e.article.body},null,8,W)],2)])):(i(),d(f,{key:1}))}const V=p(x,[["render",C],["__scopeId","data-v-32bc12c0"]]);export{V as default}; diff --git a/src/ui/dist/assets/NewsArticle-45e57d46.js.gz b/src/ui/dist/assets/NewsArticle-45e57d46.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..ce92ba8acbbcf19f608b4f22d3c438ec9e7ea453 GIT binary patch literal 1289 zcmV+k1@`(MiwFP!000023XN9XZre5#zTZv~RS zXt6Mn%K2|Gq9|sT4ekf0qgU+3^6U)F=cKL3LsyX-zA+ctiYVoXMhdzkxwKG+YsJ85 zkkPtk!Cgh2HQdEr*69WaQPyY&WknN+@uP_CIyf3vy_yy|=<;71{e;_SjXw=pE`}1k z4_gCf_^d6qR)yt$&NR!6U+A>@M0~sE5;L=vk!Ql!rAV;xjb*klVR$+^ZTnOQ6{0Ep z_BN_WV|i@7HM{5VFVDH;u_qF5s|xszy(ksY9c)2wz`U0Vc?W9T19;p+kK?1Cm-_X$ zum9kG|Nd(Mf8^WOKM^(DPDREcMqK;cCr8KpIXQ3YQ$31sM9K}|Q*C@`4rH=n!g|KH z{J~;EXfJW?=Y?5gR2K(5ZExc2!A`B#)-UXAel|+t)?|C;uQ`h$KOTl5x*1-e!)Ojg zHBbIeKq*}K^^n(HTQ*#(jw*tA3Fyj8XgmJ4*Gt^@$u0Y&`F_+}CJ_T@`*8Z|8J~$ZRsF>E0|_TMM&39HJ9-!pV7}G;YjrPe9*E>GEJ< zI^!^^H8j!p(1d|(z#O1I-rr6Ub@k*Lpp7n-v@kJ)={DymKmap96>|eWbd7L?096To zzkPoL?Q>)!k}WO))`9a`k?H{462L9{eSX8*#>y5ffeT+j;x*Xu;o+mUJJ(ONNb@{p z5x+=NY#|08oKC~?j&FkrZ3!`FaSZ7WCL>Sw zSf-*khYU&I?l?4svN{zjR%;mC7PO%9?vctx<7?FUa)E%@6^J=JfW&PhG43R??cfw7 zKK_WEFAv$d!H5hC++G@lChnu5#oZKmZ5!TT$Kx@Uw2jN%E$!KkyJrY?(VP%Cc|4en zf$k!h))#@vnFQpu2{e~aO|M=C>1x5!fpBpSU`!?Oy^@!X(E2EO&I%0-0e{<_| zr#124EaS zk4AmRZc6u#;cCC_%RTAZb;OsNZ@Y>W3UpSdrT5{HOl_7NU$Q0tx^CbVzlf literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/NewsArticle-6505ff01.js.gz b/src/ui/dist/assets/NewsArticle-6505ff01.js.gz deleted file mode 100644 index f2b0dbe6f884caeed69e7be142d42fc2e8fa68a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1289 zcmV+k1@`(MiwFP!000023XN9XZre5#zTZZ0FVu*Yqx|qKp|6Al}%n={j5>Atl#u=kKo2@;oVJWQCI66*kmTMKj7NBbDa1 z)Y21}&=p3pxI^@gE;L5z6wzvLAy7WVSyNeN8U2y2$&%DUnnU7{*42_O z&}wBORq$V9L{ZEv8{Li0CNJ5G_4DUwxg=dh?)!>d^R2niRzw*`G*ZwV$)$xlTqy=d zgPb-s3vO%btl>WHs!2CMh_Y5YsA`%(j2}g8)8J%U4{BN#pv!-0^%HKR6n`4CLX0JN zA9n`K_(@l6txC)Nf@zi;ztma%iTF0<5;L=tk!QkJl}NDhjb*kpVR$w<>-y9L6{0!( z_O`0bVtH!4l-+UoR}@_G*b|AjQzd-IUX+RG7Pg=_VBX7wyahGx0X*)Y$MMNeYyIl$ zmw)iTfB&_DKl1gilA}}pjGVXisUJi*A=MV}skS~e2Qt|*VLjtp zes3`$bdb3Ai_)YRHN`=X+nYIiu+yk@^$UBOe;6fkXR-`m@fM*_chsLSB2li+dCa2vY0Jtb})-lYhl*MWAs!#<>Wk38nY zTW}cF2Ab$wXu?3YU=Gml?{DUax_WXA&_%jS}Nqq!v3E-B)KEGyNV`T@Hz=f|M@doVp`0zp7o$E(hq7l%|>6v4<`0pEI76(U0PaNQkB(;V%Kcinh)cjMb8?1u&HV@uBtegM8QPJ}l0 zaSw;{y_cL*G|7(VOcm>Y_HN#76$24EaS zPbNdhZb}c1;cCAb%01`+a?)NuI+|zf9xgS<2ctZGJaMP7Px&KR(peKp2jZj!@w6uW zQ{w|XHSUK`jmz&mHJ;7Z(R3C~nx_W8Z{B(znui=uSee=S{D=PlDIV510tx^C-llka diff --git a/src/ui/dist/assets/Playlist-948870da.js b/src/ui/dist/assets/Playlist-8b979d8b.js similarity index 75% rename from src/ui/dist/assets/Playlist-948870da.js rename to src/ui/dist/assets/Playlist-8b979d8b.js index 6b0f41f6b..ef5df24d0 100644 --- a/src/ui/dist/assets/Playlist-948870da.js +++ b/src/ui/dist/assets/Playlist-8b979d8b.js @@ -1 +1 @@ -import{P as r}from"./PlaylistHeader-89a5b1a9.js";import{E as l}from"./ExternalEntry-a52b8449.js";import{m as i,o as s,c as a,g as c,a as n,F as _,i as p,f as u,k as m,l as y,_ as v}from"./index-1f2d9562.js";const h=e=>(m("data-v-43692079"),e=e(),y(),e),f={class:"playlist"},g=h(()=>n("hr",null,null,-1)),P={class:"entries"},B=i({__name:"Playlist",props:{songs:{type:Array,required:!0},noCover:{type:Boolean,default:!1}},setup(e){return(d,w)=>(s(),a("div",f,[c(r,{"without-duration":""}),g,n("div",P,[(s(!0),a(_,null,p(e.songs,(t,o)=>(s(),u(l,{key:t.source,added:t.added,index:o,song:t,title:t.title,"with-cover":!e.noCover,onAdd:x=>d.$emit("add",o)},null,8,["added","index","song","title","with-cover","onAdd"]))),128))])]))}});const C=v(B,[["__scopeId","data-v-43692079"]]);export{C as P}; +import{P as r}from"./PlaylistHeader-344d70f8.js";import{E as l}from"./ExternalEntry-fe119152.js";import{m as i,o as s,c as a,g as c,a as n,F as _,i as p,f as u,k as m,l as y,_ as v}from"./index-5ef82822.js";const h=e=>(m("data-v-43692079"),e=e(),y(),e),f={class:"playlist"},g=h(()=>n("hr",null,null,-1)),P={class:"entries"},B=i({__name:"Playlist",props:{songs:{type:Array,required:!0},noCover:{type:Boolean,default:!1}},setup(e){return(d,w)=>(s(),a("div",f,[c(r,{"without-duration":""}),g,n("div",P,[(s(!0),a(_,null,p(e.songs,(t,o)=>(s(),u(l,{key:t.source,added:t.added,index:o,song:t,title:t.title,"with-cover":!e.noCover,onAdd:x=>d.$emit("add",o)},null,8,["added","index","song","title","with-cover","onAdd"]))),128))])]))}});const C=v(B,[["__scopeId","data-v-43692079"]]);export{C as P}; diff --git a/src/ui/dist/assets/PlaylistEntry-8032c63c.js.gz b/src/ui/dist/assets/PlaylistEntry-8032c63c.js.gz deleted file mode 100644 index aec656cfd9902888f5c46b40af813e53ce337f0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2183 zcmV;22zd7&iwFP!000023Z+a4Ux>)De4_9(TO2iX11_dc&Bn8DGYUz7qM^o0WWke|k~yfr?~O=z-$8ECyP_ zb{gj6*3rZ6!$;AxVN+g#^1`*eA`KT@UgW(b(xv3BaMU^Kj^a`C$`r38+?t$n>*bPL zH%rb^U(1?sipXHSkg-N#RjoJizKI}r~)(B)u|hZ*+?8gV9a&2Kbeg%pMImw3}( zqDB6@;a47MCi%BAkv#Sfj#dnHO%tUr;)>~QnGLyYFtu6CM`4+2ztvu?7|#-|{5~m* zIMkdl!ohpwni)S)&X)Y95Q_U3hSLvM?$WBN1I|u^*VJWYFrd^8o}YU4+m*}Cs!i=} zR0@Jt+hx-L_m?53+Cyu+P--}4)ss#%_^*0UqLdMLS8Ni5YLQ2df}68YI`UW@fV6w} zXgCiO4KAmuy5zEdyfBWh$|&MW(JirGUc@nv9W9*0C6z(x&BCOF&8G zx^#EeV#ctRD(dfSj? zWk{5-Ugv5O5hRwJ3b$O?Wb%==;ip$NO_|qL_P7XCh5Mvy_iC zu*{QKPk;j-w^=@|j%z*CM9islSH~B0iEDq(v>1<5?nexD^m{9}s*qPzUeVti*uM|3 zrmD!GZ2HPZrLV4mAJXGkLNAax6qwv(NfHbxnYAL@o-&@7twi&Txa{lhi7JOk;qcq; zVVuk$#1am_?;OJB=ioO=wzevLoWCheAsZKzfC$2tl8**czVOLV+z{w^BmZi}`k$!s z4pl0&Vx;PPAXU)sjSEfj=3=&D%eqbGCg1vkCTuBkD1>P0Pj}B}lsG-fX9=G>#0A$4 z{Pqf8^p!150DSTaob1?^Ms@{&F$YIz&Kris%-&Jk;5|@L(U`u1@Qonx(dJ8322~%i zTBY;g`FlEY_bFDuK5JW@IxE&b>ULP4R2Rv$3xeC7r*2c}Z}_iauIPZdy1@8 zMvY>6=APV8LKyhS-}b@L+6Qm2SFBy_Jw0 z5@Idrj*oX^9@7%GN9^3a8|w45nG+s7pV0Fk#oA1(|2NB*)rjVlWcQRZ;kIV!``Bj+^!{u>9EY;px7|Sr3`fou2<#5%UsLFuVOm`fPVz*;C!Cw$r+kj@tg{g@-W|v{SMle{{5uMs$90Wwm z5Q^7@p^oKIXArIS*;maAW#bxz*e>vr_Lpb}Brq6p>TZewUREvH1Zx#Js?U%{0dsG?Zj`CrHS0|=+D%-p z7^!{N;-;~HVj@2urjZ>R@Ng+g#Z6BFGdtGIjxn=RBEWf6@j<=L&>daN*WKo8gCF{P z>?Rp_NhV?1Qj2UTQq_`(%6Uv`LqSoKezrwQ{D!cqR^ttt0j*e1j7ft~N--y3tGRa{ zO0?^;hLcXVkl>6ni2WaIsbo~=mze>~G?uDjno*PyC;+p?uOY@dpd)UKR7IE*7!xSC z2QWeSUmh4S0J~%QXLGCpX0Jv8mchIHbv1o$mRm-ZrIO~~)e$JpYW9#x8)wI4EZz%Y>_Nqy;d-o1v3Tm_ZCP3Wfviia`>pt9yu4#y5Q^gnfP<0qY zHq|Ha84nbvQwT$!3B.playlists),C=_(()=>t.playlistId==-1),k=()=>{ae(t.song.artist,t.song.title,t.song.source)},h=async s=>{var r;s!=-1&&(await le(s,t.song),Z.addSuccess(t.song.title,`Added to ${(r=u.value.find(i=>i.id==s))==null?void 0:r.name}`,3e3))},$=async()=>{const s=await ue(t.song.title,t.song.artist,t.song.cover);h(s)},N=async()=>{await re(t.playlistId,t.song.id),a("update")},S=A(null),m=A(null),c=()=>{m.value.visible?P():w()},P=()=>{m.value.hide()},w=()=>{const s=S.value.getBoundingClientRect(),r={top:s.height+s.top+window.scrollY,left:s.width+s.left+window.scrollX};m.value.show(r)};I({show:w,toggle:c,hide:P});const F=_(()=>({Soundcloud:`https://soundcloud.com/search?q=${t.song.artist} ${t.song.title}`,Audius:`https://audius.co/search/${t.song.artist} ${t.song.title}`,"Youtube Music":`https://music.youtube.com/search?q=${t.song.artist} ${t.song.title}`,Spotify:`https://open.spotify.com/search/${t.song.artist} ${t.song.title}`})),V=()=>{a("edit")},R=s=>{window.open(F.value[s]),V()};return(s,r)=>{const i=b("v-contextmenu-item"),j=b("v-contextmenu-submenu"),q=b("v-contextmenu-divider"),z=b("v-contextmenu"),Y=G("contextmenu");return W((l(),y("div",{ref_key:"box",ref:S},[X(s.$slots,"default"),o(z,{ref_key:"contextmenu",ref:m},{default:n(()=>[o(i,{onClick:k},{default:n(()=>[v(" Preview ")]),_:1}),o(j,{title:"Find source"},{default:n(()=>[(l(!0),y(L,null,O(Object.keys(d(F)),f=>(l(),M(i,{key:f,onClick:D=>R(f)},{default:n(()=>[v(p(f),1)]),_:2},1032,["onClick"]))),128))]),_:1}),o(q),o(i,{onClick:r[0]||(r[0]=f=>s.$emit("like"))},{default:n(()=>[v(p((e.song.favourite?"Remove from":"Save to")+" your Liked Songs"),1)]),_:1}),d(C)?x("",!0):(l(),M(i,{key:0,onClick:N},{default:n(()=>[v(" Remove from this playlist ")]),_:1})),o(j,{title:"Add to playlist"},{default:n(()=>[o(i,{onClick:$},{default:n(()=>[v("Add to new playlist")]),_:1}),o(q),(l(!0),y(L,null,O(d(u),(f,D)=>(l(),M(i,{key:D,onClick:he=>h(D)},{default:n(()=>[v(p(f.name),1)]),_:2},1032,["onClick"]))),128))]),_:1}),o(q),o(i,{onClick:V},{default:n(()=>[v(" Update Metadata ")]),_:1}),o(q),o(i,{onClick:r[1]||(r[1]=f=>d(ie)(e.song.id))},{default:n(()=>[v("Download")]),_:1})]),_:1},512)])),[[Y,void 0,"contextmenu"]])}}}),ve={key:0,class:"cover"},fe={class:"artist-title"},me={class:"title"},ge={class:"artist"},ye={key:1,class:"album"},pe={class:"duration text-center"},ke=U({__name:"PlaylistEntry",props:{song:{type:Object,required:!0},index:{type:Number,required:!0},withCover:{type:Boolean,required:!1,default:!1},withAlbum:{type:Boolean,required:!1,default:!1},withMore:{type:Boolean,required:!1,default:!1},selected:{type:Boolean,required:!1,default:!1},playlistId:{type:String,required:!1,default:null}},emits:["update"],setup(e,{emit:I}){const a=e,t=J(),B=_(()=>a.song.id==t.song.id),u=A(!1),C=()=>{a.song.favourite=!a.song.favourite,de(a.song.id,a.song.favourite)},k=_(()=>a.playlistId==null?t.playlist.id:a.playlistId),h=()=>{if(k.value=="track"){t.loadPlaylist("track",a.song.id);return}t.loadSong(Number(k.value),a.index)},$=A(null),N=()=>{$.value.show()},S=()=>{I("update")};return(m,c)=>{const P=b("router-link");return l(),M(ce,{ref:"ctxMenu",liked:e.song.favourite,playlistId:d(k),song:e.song,onEdit:N,onLike:C,onUpdate:S},{default:n(()=>[o(ne,{ref_key:"updatePopup",ref:$,song:e.song,onUpdate:c[0]||(c[0]=w=>m.$emit("update"))},null,8,["song"]),g("div",{class:E([{playing:d(B),selected:e.selected,hovering:u.value,withCover:e.withCover,withAlbum:e.withAlbum,withMore:e.withMore},"playlist-entry"]),onDblclick:h,onMouseenter:c[2]||(c[2]=w=>u.value=!0),onMouseleave:c[3]||(c[3]=w=>u.value=!1)},[g("div",{class:E([{"material-symbols-rounded":u.value},"index text-right"]),onClick:h},p(u.value?"play_arrow":e.index+1),3),e.withCover?(l(),y("div",ve,[o(K,{src:e.song.cover,type:"track"},null,8,["src"])])):x("",!0),g("div",fe,[g("span",me,[o(P,{to:`/track/${d(Q)(e.song.id)}`,class:"linkOnHover"},{default:n(()=>[o(T,{text:e.song.title},null,8,["text"])]),_:1},8,["to"])]),g("span",ge,[o(ee,{artist:e.song.artist,class:"text-muted text-xs"},null,8,["artist"])])]),e.withAlbum&&!d(te)?(l(),y("div",ye,[o(T,{text:e.song.album},null,8,["text"])])):x("",!0),e.selected||u.value||e.song.favourite?(l(),y("div",{key:2,class:E([{favourite:e.song.favourite},"favourite-icon icon text-right material-symbols-rounded"]),onClick:C},p(e.song.favourite?"favorite":"heart_plus"),3)):x("",!0),g("div",pe,p(d(oe)(e.song.duration)),1),x("",!0)],34)]),_:1},8,["liked","playlistId","song"])}}});const Ce=se(ke,[["__scopeId","data-v-69717033"]]);export{Ce as P}; +import{m as U,j as H,y as _,n as A,bw as W,o as l,c as y,r as X,g as o,w as n,b as v,F as L,i as O,f as M,t as p,u as d,d as x,bV as Z,e as b,aU as G,z as J,a as g,ay as E,h as K,M as T,x as Q,bL as ee,bZ as te,bP as oe,_ as se}from"./index-5ef82822.js";import{_ as ne}from"./EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js";import{p as ae}from"./playerInPicture-af203fdf.js";import{k as ie,a as le,c as ue,r as re,m as de}from"./song-892f4b19.js";const ce=U({__name:"SongContext",props:{song:{type:Object,required:!0},playlistId:{type:Number,required:!1,default:-1}},emits:["update","edit"],setup(e,{expose:I,emit:a}){const t=e,B=H(),u=_(()=>B.playlists),C=_(()=>t.playlistId==-1),k=()=>{ae(t.song.artist,t.song.title,t.song.source)},h=async s=>{var r;s!=-1&&(await le(s,t.song),Z.addSuccess(t.song.title,`Added to ${(r=u.value.find(i=>i.id==s))==null?void 0:r.name}`,3e3))},$=async()=>{const s=await ue(t.song.title,t.song.artist,t.song.cover);h(s)},N=async()=>{await re(t.playlistId,t.song.id),a("update")},S=A(null),m=A(null),c=()=>{m.value.visible?P():w()},P=()=>{m.value.hide()},w=()=>{const s=S.value.getBoundingClientRect(),r={top:s.height+s.top+window.scrollY,left:s.width+s.left+window.scrollX};m.value.show(r)};I({show:w,toggle:c,hide:P});const F=_(()=>({Soundcloud:`https://soundcloud.com/search?q=${t.song.artist} ${t.song.title}`,Audius:`https://audius.co/search/${t.song.artist} ${t.song.title}`,"Youtube Music":`https://music.youtube.com/search?q=${t.song.artist} ${t.song.title}`,Spotify:`https://open.spotify.com/search/${t.song.artist} ${t.song.title}`})),V=()=>{a("edit")},R=s=>{window.open(F.value[s]),V()};return(s,r)=>{const i=b("v-contextmenu-item"),j=b("v-contextmenu-submenu"),q=b("v-contextmenu-divider"),z=b("v-contextmenu"),Y=G("contextmenu");return W((l(),y("div",{ref_key:"box",ref:S},[X(s.$slots,"default"),o(z,{ref_key:"contextmenu",ref:m},{default:n(()=>[o(i,{onClick:k},{default:n(()=>[v(" Preview ")]),_:1}),o(j,{title:"Find source"},{default:n(()=>[(l(!0),y(L,null,O(Object.keys(d(F)),f=>(l(),M(i,{key:f,onClick:D=>R(f)},{default:n(()=>[v(p(f),1)]),_:2},1032,["onClick"]))),128))]),_:1}),o(q),o(i,{onClick:r[0]||(r[0]=f=>s.$emit("like"))},{default:n(()=>[v(p((e.song.favourite?"Remove from":"Save to")+" your Liked Songs"),1)]),_:1}),d(C)?x("",!0):(l(),M(i,{key:0,onClick:N},{default:n(()=>[v(" Remove from this playlist ")]),_:1})),o(j,{title:"Add to playlist"},{default:n(()=>[o(i,{onClick:$},{default:n(()=>[v("Add to new playlist")]),_:1}),o(q),(l(!0),y(L,null,O(d(u),(f,D)=>(l(),M(i,{key:D,onClick:he=>h(D)},{default:n(()=>[v(p(f.name),1)]),_:2},1032,["onClick"]))),128))]),_:1}),o(q),o(i,{onClick:V},{default:n(()=>[v(" Update Metadata ")]),_:1}),o(q),o(i,{onClick:r[1]||(r[1]=f=>d(ie)(e.song.id))},{default:n(()=>[v("Download")]),_:1})]),_:1},512)])),[[Y,void 0,"contextmenu"]])}}}),ve={key:0,class:"cover"},fe={class:"artist-title"},me={class:"title"},ge={class:"artist"},ye={key:1,class:"album"},pe={class:"duration text-center"},ke=U({__name:"PlaylistEntry",props:{song:{type:Object,required:!0},index:{type:Number,required:!0},withCover:{type:Boolean,required:!1,default:!1},withAlbum:{type:Boolean,required:!1,default:!1},withMore:{type:Boolean,required:!1,default:!1},selected:{type:Boolean,required:!1,default:!1},playlistId:{type:String,required:!1,default:null}},emits:["update"],setup(e,{emit:I}){const a=e,t=J(),B=_(()=>a.song.id==t.song.id),u=A(!1),C=()=>{a.song.favourite=!a.song.favourite,de(a.song.id,a.song.favourite)},k=_(()=>a.playlistId==null?t.playlist.id:a.playlistId),h=()=>{if(k.value=="track"){t.loadPlaylist("track",a.song.id);return}t.loadSong(Number(k.value),a.index)},$=A(null),N=()=>{$.value.show()},S=()=>{I("update")};return(m,c)=>{const P=b("router-link");return l(),M(ce,{ref:"ctxMenu",liked:e.song.favourite,playlistId:d(k),song:e.song,onEdit:N,onLike:C,onUpdate:S},{default:n(()=>[o(ne,{ref_key:"updatePopup",ref:$,song:e.song,onUpdate:c[0]||(c[0]=w=>m.$emit("update"))},null,8,["song"]),g("div",{class:E([{playing:d(B),selected:e.selected,hovering:u.value,withCover:e.withCover,withAlbum:e.withAlbum,withMore:e.withMore},"playlist-entry"]),onDblclick:h,onMouseenter:c[2]||(c[2]=w=>u.value=!0),onMouseleave:c[3]||(c[3]=w=>u.value=!1)},[g("div",{class:E([{"material-symbols-rounded":u.value},"index text-right"]),onClick:h},p(u.value?"play_arrow":e.index+1),3),e.withCover?(l(),y("div",ve,[o(K,{src:e.song.cover,type:"track"},null,8,["src"])])):x("",!0),g("div",fe,[g("span",me,[o(P,{to:`/track/${d(Q)(e.song.id)}`,class:"linkOnHover"},{default:n(()=>[o(T,{text:e.song.title},null,8,["text"])]),_:1},8,["to"])]),g("span",ge,[o(ee,{artist:e.song.artist,class:"text-muted text-xs"},null,8,["artist"])])]),e.withAlbum&&!d(te)?(l(),y("div",ye,[o(T,{text:e.song.album},null,8,["text"])])):x("",!0),e.selected||u.value||e.song.favourite?(l(),y("div",{key:2,class:E([{favourite:e.song.favourite},"favourite-icon icon text-right material-symbols-rounded"]),onClick:C},p(e.song.favourite?"favorite":"heart_plus"),3)):x("",!0),g("div",pe,p(d(oe)(e.song.duration)),1),x("",!0)],34)]),_:1},8,["liked","playlistId","song"])}}});const Ce=se(ke,[["__scopeId","data-v-69717033"]]);export{Ce as P}; diff --git a/src/ui/dist/assets/PlaylistEntry-ba9ea2f1.js.gz b/src/ui/dist/assets/PlaylistEntry-ba9ea2f1.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..0260e3c35b1b618a98cd54444b390c5089f2e01e GIT binary patch literal 2183 zcmV;22zd7&iwFP!000023Z+{6)vFkupZdpK+mJG0-|OIzlR06$_r( z?xQ4+*lp(*7C-4d>Gj+jX&)!Xdd--x8DB(+y5jl7otJEce`;B<&qgU z3r2N-qP0i~>UEwx?ZuDB-KSbk$aATzkooV)YBb7&jCnR1amI7SZk0_7!3*iF@TRvy zi@dkv8x|@m*w-=OP^QZ3bgPQ8EK$-M+GP<1 zirLg=;63}AYCjQ1SM0Xnl6e=J(+etRWmHu@qo@8W;?U9`5#spIPTl71(xGSdrgAqb z`F^MC(3y|>tAG*ZqBU+H6dcp~NhJ#WS3gKzijX-Ko%(@X=Ak9w<~$IVIF<(>?ZE>Q zEP_OV%ZaQnIrOs|MA20lhD=JbCHBknC}NSNxOKQ9!Y|!vnp;Wa(10{?f}2`>X%aEqUie$K zT-C=DrcQa8M+u~1ny_5GgM5R43xB0};YoMOlF3v(lrB6zT!0h#!i75HY5Iw#ELOm> zNFp@_4t(5Z`B)t{ddMkX5aCqE7i5KNZ$TBGOj72B6m|3ll~Y&9%Q~;f>Izj0Q(i{i zm#I=v9FL%`nmzDx_DHfogwvC+{^4pX5|y>y&~bv$J};xBlp9Hbeg-MEkViijVSnPK zD#y&aEM*ef8(A4XyGwKWZxy>LxJu&XMj9_z?n<-U682*SE61T9>f$4&&LQ^ie5|QD zGANt8G*KDKYv70UI2O0BxNhWi zD}2!nUFiUL_DgWGWm=lOD*%i+I6`w?Q!HlsmY4?bf{KzvGR=_^(8l8F-?H=`ebZFNX?P~`FcY9Bqw$fkmU&~-IJi5NSBS?Hu0$hsY zfY@m=gJ$%dw-RRZFAnBlG^EFg{f=eO{VY8OVZa5jR@`$ilfN?X}9N zQAEz1lUrij6nx}u``~EpgE#xb(t4?-rU}59y1TXlwH+xK6F4LqKKlphaJcuqwU8VV zVlC*Nk9T7pkrK9JdhXm0_4(S&Df6FA$@%wUt*6!h8}JYNUHM**AM28-02YB||L>&f znxyIKq=6C3oF*q=obA=$KIe-(w+Cy74u_wpnap&na<8wQsscsk%&+qz zOam#gykX!%3}ZN`w@i=h=y1bHwmE6GCij_PZ&^$3Hj;yMTxM`kY?z}`1S;XVg?e>D zn40?Cvn^ydsPo}PuEg?Zv7H9M--C5Ht^WTEf3@Kp&w z>Y$6@)lA8I?aM#7zXKYPwJ3W36cT*4eqS2~YjC*%d2rWjGdKWuwE{^@W@Z@szO6(6 z#p}RO$MR@0h}8RZtwu8+E5nG*l$dmBgaMFrbuwuz+hE5x=ADOaOr~L`-o9u-&jt`= zG~57!0S<2g7>9{Yn&h+1oHku7WP0F2HLBZ7J!o-uMBe=w(N2Vj%p9t#!f-(c#E(1g z4J>d}cxSLMEeU7+Zja7cYswq_2fQc?GvyEO$*v`ZX4WC`7yh%XnRSi*;1u1gpFmH= zo6u0{qyZtO3%nr171{v_3`U$fn__^M)k`|XT1AffGo)3(%w4ZrWomZydQ*&M6PFdW z8{c)9ZY-b}&(FtcXvPLST=G&f-IKt~o-wnh&8(I1aURutP_J`zN8j-ExB0r@hv6Q( z?F_smk|6EKWj5xi>(-C+>f z)Stj-%$JPJAPhr$G?F2Fv}sNRWSx2E*QdXAe>>{;5f2^XuQx)i&h!s-gX;J{{{;eK Jo}@7p006P4I_dxb literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/PlaylistHeader-89a5b1a9.js b/src/ui/dist/assets/PlaylistHeader-344d70f8.js similarity index 92% rename from src/ui/dist/assets/PlaylistHeader-89a5b1a9.js rename to src/ui/dist/assets/PlaylistHeader-344d70f8.js index d99c449ae..889e0ad8d 100644 --- a/src/ui/dist/assets/PlaylistHeader-89a5b1a9.js +++ b/src/ui/dist/assets/PlaylistHeader-344d70f8.js @@ -1 +1 @@ -import{m as i,c as t,d as l,ay as d,o as a,k as r,l as c,a as s,_ as n}from"./index-1f2d9562.js";const o=e=>(r("data-v-20f4a059"),e=e(),c(),e),u=o(()=>s("div",{class:"index text-right"},"#",-1)),_=o(()=>s("div",{class:"artist-title"}," title ",-1)),h={key:0,class:"album"},m={key:1,class:"duration"},p=o(()=>s("span",{class:"material-symbols-rounded"},"schedule",-1)),f=[p],y=i({__name:"PlaylistHeader",props:{index:{type:Number,required:!0},withAlbum:{type:Boolean,required:!1,default:!1},withMore:{type:Boolean,required:!1,default:!1},withoutDuration:{type:Boolean,required:!1,default:!1}},setup(e){return(w,v)=>(a(),t("div",{class:d([{withAlbum:e.withAlbum,withMore:e.withMore},"playlist-header"])},[u,_,e.withAlbum?(a(),t("div",h," album ")):l("",!0),e.withoutDuration?l("",!0):(a(),t("div",m,f))],2))}});const x=n(y,[["__scopeId","data-v-20f4a059"]]);export{x as P}; +import{m as i,c as t,d as l,ay as d,o as a,k as r,l as c,a as s,_ as n}from"./index-5ef82822.js";const o=e=>(r("data-v-20f4a059"),e=e(),c(),e),u=o(()=>s("div",{class:"index text-right"},"#",-1)),_=o(()=>s("div",{class:"artist-title"}," title ",-1)),h={key:0,class:"album"},m={key:1,class:"duration"},p=o(()=>s("span",{class:"material-symbols-rounded"},"schedule",-1)),f=[p],y=i({__name:"PlaylistHeader",props:{index:{type:Number,required:!0},withAlbum:{type:Boolean,required:!1,default:!1},withMore:{type:Boolean,required:!1,default:!1},withoutDuration:{type:Boolean,required:!1,default:!1}},setup(e){return(w,v)=>(a(),t("div",{class:d([{withAlbum:e.withAlbum,withMore:e.withMore},"playlist-header"])},[u,_,e.withAlbum?(a(),t("div",h," album ")):l("",!0),e.withoutDuration?l("",!0):(a(),t("div",m,f))],2))}});const x=n(y,[["__scopeId","data-v-20f4a059"]]);export{x as P}; diff --git a/src/ui/dist/assets/PlaylistItem-3df1fa33.js.gz b/src/ui/dist/assets/PlaylistItem-3df1fa33.js.gz deleted file mode 100644 index 94e378e52891d9263578b586520c4e75f80abd4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1357 zcmV-T1+w}diwFP!000023Vl}XPTV>W{ePcguZ1c{nuLWy3qff`DX2(=B7xdUtJT(t z9TG_5)OJ|5Y2N*g^R;Pv)jvD-dcJ(-%s6RYN@ePN#`NqS9;~>9!ior_6;BXbv4XV~ zXK-%?hsuga2(PWY17<}DD=SXn%!*4$tayOZif0g3#K5h%24ls$CRQ>h-fmiO@$Bx! z`~3Lu)xP(j$w}HJc4772!<`jZgZhP3xjSdC!y|EcFx9@XYM%zRn~ZI;R2%pB;OOY} zoU^HF>+$oTdj4#LDp+=27`1WP;eL2@aBw`;Z*TY=A}cNiGcAjImmj~L@4tL?G}UhJ z{9#ZlF%h9Ii<>kul@czC_vbHT9=8^eEVP+@3`$BuMWCp%tow2I95@f|X}ww%EEhhx zY<=IB(xmZbxEz5}$x{1u+5h3!W>X6PQ}`ev14?|aQYEKC3^Rtdk&S(YY6e}3f+rutOB@2#4p z0~)bXRvE?T%UO?$lLtLH6HEv-Ov>AP%q=$aC#eU+` zA~xM8O2lZLbeF;`+e?Wc2uLB;WXPWN;Ve zL1^8qX$W|Arx`F!X>DoX=Zymv2vnj^NX8Ytf*K3FdK4R<V*tvA5;_)}L7OkLchN z)OHGMzpp7KhLHQ~iA8&k`e?E8_Zm3d+jpF%ar)8wB|x~a6on`Z&e1cbxPJ*}ErJh# z&V~Zr$zkQ64>cVAxikWE&xJ`Ox5JnzEjky^cq5LZ($cXuNvgemIK6E*J9uC1bJ1H~43P^c>g1&cx z1xbrSs1J8nAIb70u8PR|nf<_LBLxE$DA2?3l0i%@rQMvuJn00CrH)$RDg#1Z*GlJT;r-a&aYTnX` zbnxO+Ilhq{ctc;bwKQG};xFj^I(iW(`*w6-cFoaDcs5>q={Wv1B?NFz0lw=zeInx> z)0Qbi`=ni~TM{if(s.value.load(),l.value.length==0){const e=await fetch(`/api/spotify/playlists/${t.playlist.id}`);l.value=await e.json()}s.value.show()},y=()=>{H("Spotify Playlist",t.playlist.name,t.playlist.href)},h=async e=>{if(e==="new"){const a=await F(t.playlist.name,t.playlist.description,t.playlist.cover);return r.value[0].options=u.playlistsAsDropdown,r.value[0].value=a,a}return Number(e)},w=async(e,a=null)=>{l.value[e].added||(a??(a=o.value.toObject().playlist),a=await h(a),await q(a??o.value.toObject().playlist,l.value[e]),l.value[e].added=!0)},P=async()=>{let e=o.value.toObject().playlist;e=await h(e),l.value.forEach((a,b)=>{w(b,e)})};return i({show:m}),(e,a)=>(v(),_(M,{ref_key:"modal",ref:s,submit:{label:"Add All",icon:"add"},name:"Import Playlist",onClose:a[0]||(a[0]=b=>e.$emit("close")),onSubmit:P},{default:C(()=>[d(V,{cover:n.playlist.cover,icons:[{name:"share",onClick:()=>k(T)(n.playlist.href)},{name:"play_arrow",onClick:y}],title:n.playlist.name},null,8,["cover","icons","title"]),d(D,{ref_key:"form",ref:o,options:r.value},null,8,["options"]),L,d(O,{songs:l.value,onAdd:w},null,8,["songs"])]),_:1},512))}});const W={components:{Card:I,Cover:j,AddPlaylistToPlaylist:E},name:"PlaylistItem",methods:{parseCover:x,redirect(){this.spotify?this.$refs.import.show():this.$router.push(this.href)}},props:{cover:String,title:String,description:String,href:String,spotify:Boolean,id:String}},$=["innerHTML"];function z(n,i,t,u,r,s){const o=f("add-playlist-to-playlist"),l=f("Cover"),m=f("Card");return v(),_(m,{class:"wrapper drop-shadow-md","with-hover":""},{default:C(()=>[t.spotify?(v(),_(o,{key:0,ref:"import",playlist:{cover:t.cover,name:t.title,description:t.description,id:t.id,href:t.href}},null,8,["playlist"])):N("",!0),p("div",{class:"item",onClick:i[0]||(i[0]=(...y)=>s.redirect&&s.redirect(...y))},[d(l,{src:s.parseCover(t.cover),type:"playlist"},null,8,["src"]),p("h4",null,B(t.title),1),p("p",{class:"text-muted text-xs hideIfMobile",innerHTML:t.description},null,8,$)])]),_:1})}const X=A(W,[["render",z],["__scopeId","data-v-2bbbdb80"]]);export{X as P}; +import{m as g,j as S,n as c,o as v,f as _,w as C,g as d,u as k,bN as T,a as p,_ as A,C as I,h as j,p as x,e as f,d as N,t as B}from"./index-5ef82822.js";import{F as D,T as M}from"./Form-c4941643.js";import{P as O}from"./Playlist-8b979d8b.js";import{T as V}from"./ExternalEntry-fe119152.js";import{a as q,c as F}from"./song-892f4b19.js";import{p as H}from"./playerInPicture-af203fdf.js";const L=p("br",null,null,-1),E=g({__name:"ImportSpotifyPlaylist",props:{playlist:{type:Object,required:!0}},setup(n,{expose:i}){const t=n,u=S(),r=c([{name:"playlist",type:"dropdown",required:!0,value:null,options:u.playlistsAsDropdown}]),s=c(null),o=c(null),l=c([]),m=async()=>{if(s.value.load(),l.value.length==0){const e=await fetch(`/api/spotify/playlists/${t.playlist.id}`);l.value=await e.json()}s.value.show()},y=()=>{H("Spotify Playlist",t.playlist.name,t.playlist.href)},h=async e=>{if(e==="new"){const a=await F(t.playlist.name,t.playlist.description,t.playlist.cover);return r.value[0].options=u.playlistsAsDropdown,r.value[0].value=a,a}return Number(e)},w=async(e,a=null)=>{l.value[e].added||(a??(a=o.value.toObject().playlist),a=await h(a),await q(a??o.value.toObject().playlist,l.value[e]),l.value[e].added=!0)},P=async()=>{let e=o.value.toObject().playlist;e=await h(e),l.value.forEach((a,b)=>{w(b,e)})};return i({show:m}),(e,a)=>(v(),_(M,{ref_key:"modal",ref:s,submit:{label:"Add All",icon:"add"},name:"Import Playlist",onClose:a[0]||(a[0]=b=>e.$emit("close")),onSubmit:P},{default:C(()=>[d(V,{cover:n.playlist.cover,icons:[{name:"share",onClick:()=>k(T)(n.playlist.href)},{name:"play_arrow",onClick:y}],title:n.playlist.name},null,8,["cover","icons","title"]),d(D,{ref_key:"form",ref:o,options:r.value},null,8,["options"]),L,d(O,{songs:l.value,onAdd:w},null,8,["songs"])]),_:1},512))}});const W={components:{Card:I,Cover:j,AddPlaylistToPlaylist:E},name:"PlaylistItem",methods:{parseCover:x,redirect(){this.spotify?this.$refs.import.show():this.$router.push(this.href)}},props:{cover:String,title:String,description:String,href:String,spotify:Boolean,id:String}},$=["innerHTML"];function z(n,i,t,u,r,s){const o=f("add-playlist-to-playlist"),l=f("Cover"),m=f("Card");return v(),_(m,{class:"wrapper drop-shadow-md","with-hover":""},{default:C(()=>[t.spotify?(v(),_(o,{key:0,ref:"import",playlist:{cover:t.cover,name:t.title,description:t.description,id:t.id,href:t.href}},null,8,["playlist"])):N("",!0),p("div",{class:"item",onClick:i[0]||(i[0]=(...y)=>s.redirect&&s.redirect(...y))},[d(l,{src:s.parseCover(t.cover),type:"playlist"},null,8,["src"]),p("h4",null,B(t.title),1),p("p",{class:"text-muted text-xs hideIfMobile",innerHTML:t.description},null,8,$)])]),_:1})}const X=A(W,[["render",z],["__scopeId","data-v-2bbbdb80"]]);export{X as P}; diff --git a/src/ui/dist/assets/PlaylistItem-4cf5e505.js.gz b/src/ui/dist/assets/PlaylistItem-4cf5e505.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..8be735769c724f228630847692aab185919d2c50 GIT binary patch literal 1357 zcmV-T1+w}diwFP!000023Vl{>Puw^V{(iq=&q9?WO#(~l9R#HnrJy1eiUevatyWtn zc1UP8PHl%}o94gY*m)ter+(S7*YoCQo*5@!S5lc~J!5)y2lrOoKxst+(uxO2tysav zic`3=f$gH@B%8Ex2R;0kKxB_Fv+cs5lO@iILUX$azOYGe0y@OjTE(i5jP{KNR@ z-y?n)PgR}APlM{&qY)DojMEi}E^8Os#~^(*3=cDNmh6B1>&%AEJtqSP>}eqUe77xd&&_9c@;tlC4EZ zE}ZY1N}4>~4woZPDOu^Tsro;{#%wDQevI!$VnB)Sb*=;t|K4j`(8AOeEuj&QmDD24 zTd(Qjo2Z03x}hGZD4~m{i&%|8oKM0r6qlQlO#Q+GD{2wCoMmNl^cU8_V5(2_yWXl@ zdZ5v})$~A)tHMUavvtJuwoIrOy>9Z9>cBY;3duO;RSa8E-kB_l_J-6OE9vs9QQ zqhEJfmG9~fq}?%#-JQmaIR!ayzk0{L$KG6EHDpP>c8IGpxxp=LBbU*8N_yyLPuNd< zTEwRNOo)eOcZ+nfVI7ot9l&^MFnQQ>B}L2MXpeIgC4SlSO$!9!GHdw?9Cg>BH4px zWJf&ejiEgl?wC=A8@K#!?fzf{Pmw(MHEQ(t9_DvFp-Ukw5B}iqSd2M{CoZK@oiQX0 zWe{688yW*%-D?L-bJ|!MgzMG=3j`|B2PET)UP6NfUVRhWkgO$Vh3$zn)S&Blonsdk zEEYvbPB@>P6nL6ry+eZelNP4^JYkb8PYc_Y3`=8?MG?i(YZ2@SbV*5KPl<=UQ{Hq@ zu3KohNLgK&@RV987My;9#xWx-f1!%YL5D+k>x?PUMa`3Mp|$=-Z#`Q6M&ijhSTUvK z=E-W?F2Urc5YuQ@z3ryhAuNasPJp=ZD4jmR!gBg<0wY#q-JvMQLDF+|;;cWh<{!|( zM`-L6)?r^$Obj6pHxmnYj{0b^3g<1nn(upF+j{-z{Tv}&Sc+1V2IuH0Q#`zYQ-|O^ zptGSsw{lp8XG0B#e=dx`+}FZnlG|a-lop+fN4ycoQEBPem@L;pKb+pU%?{pI2i>#L zkDRbSkTpI^K~?LFx_`Q2w8OyfYJ6i@&j2Or*)ZFKeHeBY~)~|1_gQ;UNTClrL;d(-Zyew6Fb@Q+`&NXc()rw zmy9E;Yo#^vwP0F@WTRMB2{p6tjF0rhapkW$GG>#T%+H*okdWU=Z$?o2_LR_APVG55 zkq%ybD#tgn18?XHS4$H(5TBvt`{Z4#TM^M92)1||9Sn?l@#1OSonkX$hZjhCm4rHY;u#&DgZ`-=lbJSxN^IL; zM%h9CrSX>b*Y;rUPO7I&jd(Qv8cE1!ZuzKZSXdt|xvj_v0PepP+3Usc!b P@n8P|)!;}ewh90Mz5u7b literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Playlists-74173eb3.js.gz b/src/ui/dist/assets/Playlists-74173eb3.js.gz deleted file mode 100644 index 82a24df0b2be7299edd55c61e40c7d0d861b9bbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1309 zcmV+&1>*W2iwFP!000023XN727FI!B3dbFqC~3NsHyr;%W~GR zn2j-@WwB$q{P!~p#>P(CbHu~0W@l!<`R1~SWtvE}y)#&5!QhW-ADPL{-T z%O72~yS`^&*yK4iOa$!$+4^7Bb}7TKc4bukLoiH%=RBMRb7TpL@$CLvVsc zR<>Erk|?tfF4l~;{k&INOO~cwlHw}JRAmyn*Ypg=VYc53R3Ck1xkclX=u1qrt? zF=8ImZ?K(Cs{yfBC6FPTDOKjSO0e&~V1)|zhEl9*-`BkV7FbdfEJYadGoX7I!?TSf*gMgQ4WCwt@Qt>^Z9PRZ^Ft{;KbI#k!Wu?3+sGH~$#~K>q?%zQV5>ypJRnCS z@A+&?moDA>_4du~_G9UChoLY^OQY0zuBInxdHcp_snRFXQ6_eXec3=jj>ZCAxO9$K zjw|Bi;`s>~i}%Us)MQ-moYj0Z<0qRWmqvGBV2^Mtm8?mb(!&G|r#X(HKgHFmv6A8_ zl8oxbqfb@XGpefxXbL~-N{eYwA^lM~Ps@i2ykv!QB(=-+2yEIMfxGBZTUUSGF3yKe zgJ$gxCtvAEPrwH2KuUAXKF-qa&@?C5np3B96h!i-gWoUz&Y}Dt%D3IP!@nHksWN`s z2;;ZxyuAu2w#pl>)j$6N6>5m`Eeiku)?kwY diff --git a/src/ui/dist/assets/Playlists-74173eb3.js b/src/ui/dist/assets/Playlists-b14e13d2.js similarity index 84% rename from src/ui/dist/assets/Playlists-74173eb3.js rename to src/ui/dist/assets/Playlists-b14e13d2.js index 0c206a217..f2936911d 100644 --- a/src/ui/dist/assets/Playlists-74173eb3.js +++ b/src/ui/dist/assets/Playlists-b14e13d2.js @@ -1 +1 @@ -import{F as u}from"./FullShelf-51400882.js";import{P as f}from"./PlaylistItem-3df1fa33.js";import{_ as B,o as s,c,a,t as _,d as l,j,y as C,g as F,u as v,f as n,w as P,F as S,i as b}from"./index-1f2d9562.js";import{C as w}from"./CollectionHeader-56a946d4.js";import"./Form-0a7b8e54.js";import"./IconButton-e22ae827.js";import"./Dropdown-735721e7.js";import"./Playlist-948870da.js";import"./PlaylistHeader-89a5b1a9.js";import"./ExternalEntry-a52b8449.js";import"./song-d9702368.js";import"./playerInPicture-af203fdf.js";const $={name:"ReleaseItemBig",methods:{redirect(){this.$router.push(this.href)}},props:{title:String,description:String,href:String,icon:String}},x={class:"itemBig drop-shadow-md"},N={key:0,class:"icon"},V={class:"material-symbols-rounded"},D={class:"wrapper"};function L(t,d,i,o,I,e){return s(),c("div",x,[a("div",{class:"item h-full flex justify-between",onClick:d[0]||(d[0]=(...r)=>e.redirect&&e.redirect(...r))},[i.icon?(s(),c("div",N,[a("span",V,_(i.icon),1)])):l("",!0),a("div",D,[a("h4",null,_(i.title),1),a("p",null,_(i.description),1)])])])}const h=B($,[["render",L],["__scopeId","data-v-f5318c1c"]]);const E={class:"padding-20"},H={class:"playlists"},O={components:{CollectionHeader:w,PlaylistItem:f,FullShelf:u,PlaylistItemBig:h},data(){return fetch("/api/me/liked").then(t=>t.json()).then(t=>{this.likedTracks=t}),fetch("/api/me/new").then(t=>t.json()).then(t=>{this.breakingTracks=t}),fetch("/api/spotify/playlists").then(t=>t.json()).then(t=>{this.spotifyPlaylists=t}),{likedTracks:null,breakingTracks:null,spotifyPlaylists:[]}}},R=Object.assign(O,{__name:"Playlists",setup(t){const d=j(),i=C(()=>d.playlists);return(o,I)=>(s(),c("div",E,[F(w),a("div",H,[v(i).length?(s(),n(u,{key:0,heading:"Playlists"},{default:P(()=>{var e,r,y,m,g,k;return[(r=(e=o.likedTracks)==null?void 0:e.songs)!=null&&r.length?(s(),n(h,{key:0,title:"Liked Songs",icon:"favorite",description:`${(m=(y=o.likedTracks)==null?void 0:y.songs)==null?void 0:m.length} liked songs`,href:"/collection/tracks"},null,8,["description"])):l("",!0),(k=(g=o.breakingTracks)==null?void 0:g.songs)!=null&&k.length?(s(),n(h,{key:1,title:"Breaking Songs",description:"your 25 newest songs",icon:"trending_up",href:"/collection/tracks/breaking"})):l("",!0),(s(!0),c(S,null,b(v(i),(p,T)=>(s(),n(f,{key:T,href:p.href,cover:p.cover,description:p.description,title:p.name,spotify:!1},null,8,["href","cover","description","title"]))),128))]}),_:1})):l("",!0),o.spotifyPlaylists.length?(s(),n(u,{key:1,heading:"Import From Spotify"},{default:P(()=>[(s(!0),c(S,null,b(o.spotifyPlaylists,(e,r)=>(s(),n(f,{key:r,cover:e.cover,description:e.description,title:e.name,id:e.id,spotify:!0,href:`https://open.spotify.com/playlist/${e.id}`},null,8,["cover","description","title","id","href"]))),128))]),_:1})):l("",!0)])]))}}),Z=B(R,[["__scopeId","data-v-5b2a3954"]]);export{Z as default}; +import{F as u}from"./FullShelf-f7c204be.js";import{P as f}from"./PlaylistItem-4cf5e505.js";import{_ as B,o as s,c,a,t as _,d as l,j,y as C,g as F,u as v,f as n,w as P,F as S,i as b}from"./index-5ef82822.js";import{C as w}from"./CollectionHeader-c210f702.js";import"./Form-c4941643.js";import"./IconButton-fa01f03b.js";import"./Dropdown-689b7106.js";import"./Playlist-8b979d8b.js";import"./PlaylistHeader-344d70f8.js";import"./ExternalEntry-fe119152.js";import"./song-892f4b19.js";import"./playerInPicture-af203fdf.js";const $={name:"ReleaseItemBig",methods:{redirect(){this.$router.push(this.href)}},props:{title:String,description:String,href:String,icon:String}},x={class:"itemBig drop-shadow-md"},N={key:0,class:"icon"},V={class:"material-symbols-rounded"},D={class:"wrapper"};function L(t,d,i,o,I,e){return s(),c("div",x,[a("div",{class:"item h-full flex justify-between",onClick:d[0]||(d[0]=(...r)=>e.redirect&&e.redirect(...r))},[i.icon?(s(),c("div",N,[a("span",V,_(i.icon),1)])):l("",!0),a("div",D,[a("h4",null,_(i.title),1),a("p",null,_(i.description),1)])])])}const h=B($,[["render",L],["__scopeId","data-v-f5318c1c"]]);const E={class:"padding-20"},H={class:"playlists"},O={components:{CollectionHeader:w,PlaylistItem:f,FullShelf:u,PlaylistItemBig:h},data(){return fetch("/api/me/liked").then(t=>t.json()).then(t=>{this.likedTracks=t}),fetch("/api/me/new").then(t=>t.json()).then(t=>{this.breakingTracks=t}),fetch("/api/spotify/playlists").then(t=>t.json()).then(t=>{this.spotifyPlaylists=t}),{likedTracks:null,breakingTracks:null,spotifyPlaylists:[]}}},R=Object.assign(O,{__name:"Playlists",setup(t){const d=j(),i=C(()=>d.playlists);return(o,I)=>(s(),c("div",E,[F(w),a("div",H,[v(i).length?(s(),n(u,{key:0,heading:"Playlists"},{default:P(()=>{var e,r,y,m,g,k;return[(r=(e=o.likedTracks)==null?void 0:e.songs)!=null&&r.length?(s(),n(h,{key:0,title:"Liked Songs",icon:"favorite",description:`${(m=(y=o.likedTracks)==null?void 0:y.songs)==null?void 0:m.length} liked songs`,href:"/collection/tracks"},null,8,["description"])):l("",!0),(k=(g=o.breakingTracks)==null?void 0:g.songs)!=null&&k.length?(s(),n(h,{key:1,title:"Breaking Songs",description:"your 25 newest songs",icon:"trending_up",href:"/collection/tracks/breaking"})):l("",!0),(s(!0),c(S,null,b(v(i),(p,T)=>(s(),n(f,{key:T,href:p.href,cover:p.cover,description:p.description,title:p.name,spotify:!1},null,8,["href","cover","description","title"]))),128))]}),_:1})):l("",!0),o.spotifyPlaylists.length?(s(),n(u,{key:1,heading:"Import From Spotify"},{default:P(()=>[(s(!0),c(S,null,b(o.spotifyPlaylists,(e,r)=>(s(),n(f,{key:r,cover:e.cover,description:e.description,title:e.name,id:e.id,spotify:!0,href:`https://open.spotify.com/playlist/${e.id}`},null,8,["cover","description","title","id","href"]))),128))]),_:1})):l("",!0)])]))}}),Z=B(R,[["__scopeId","data-v-5b2a3954"]]);export{Z as default}; diff --git a/src/ui/dist/assets/Playlists-b14e13d2.js.gz b/src/ui/dist/assets/Playlists-b14e13d2.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..ef4833a5803f95b2cabe95da1d75f22440ffd452 GIT binary patch literal 1311 zcmV+)1>pK0iwFP!000023XN7>Z<|UGeZRkguA*p>1`Lkf*hI8a(nO6^wNX>`p_b)f zSj@&4(6ZRET>kr=1!IGg_FnO@tJ#^^GiN>)zRFS|cXyhXYegA~bVbbGT@lBR5sO13 zy!89lV9w0voLuo*_d)4~jqXG2ZDXFxd&ySDzz>IPXbs!yGo^kFsakUI!2_wbGYHfY z!!vBv<^~pOxr0J2YY5enz(y?(P~m$7u9kUoHBSQeVhmY0>W}*U_MJCMZ`0`Aq;brA z$M_=EAlem}VA9^LzCa$QK7CPwI4c4%G9y9%E~ng!`5 zG2V~H^Gn-$-#uQtHi~`v*BXcyV`r?B%&bcnw1f(4~<_9`bCg0#d?Pcei9)$AU%?9iaHTmpt4Wb0#;8B?QvsCg%Rq2`1L`_iw5emzt(2boT=@ z8*b0fkNf&mFJZz>72QYL2Jy85k!K$I{s}W$>*!$XQ(bprN(j8ObZCHns??(afdnyD z`c-2z;5sgv@5SpJwbnAV307ddAuahZpw9 zw|z35>iZJAJCM=OyOQ&t@Y@j`SoDdFk%PBfX zSUpZuf`Ua4=?t0lBT9N+#(OK)i}?}@LpNo_5-Qyf5*s5;sD6~xC12_N5T3uxU0LdI z;wE96|KVgVn772}|KKOjQdK#i&^lFeyEoUeQ&VR$EwKZ?yWi%| zNVtiK;fsWRgWYUa4~T;*fgIV)sML3Lf&=#%E0nu8lwwr}<{oex{S1>e<+>TOWFe!v=o4DNzTG2CKZekTQNk`@p;yGxd8lsQtv#VJ5U_<6EMU36 zeL{sxnVYuLsJpJB;o~~xfo3_(R8ut9-&NA{b8!MAYGBl}jeJp_v`1w_>KR5tZ=DL9 z2c$Fdp3Zi3<aB0ixV=IZ0TT7Rfvk1#BiyiJ)@!vqay1&*OV#no%D zlCl#?PSxVm$2#meRn-GDgC9+$B{Zy&{-~X2)k6h-y2d$@nbq0>o3%&aKDx|Q)!(#> z^UiM3tlZ(`s~o8b*kT<>Wve%KrQus8T&H9tJS9S@E?SvBWRk(BsP(Cgtdku(s{_3AL^ zdS^RjSw6Lh{Trh|xO#3X?py4>B3C_L_*0_8FMPVbtEcOY*J?QLdl%#3pn9#?OZ6Z5 VOZ`Xg`7E#g`4=SNaM>*j003_rlhyzL literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/ReleaseItem-31c36240.js.gz b/src/ui/dist/assets/ReleaseItem-31c36240.js.gz deleted file mode 100644 index b73937c0124b81141dffadcec5a1c205fb9c0d91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 713 zcmV;)0yh00iwFP!000023YAn#Z`&{ozVBCL!cfQ<K_79DG~ zEkjbA2Co16BsuQV!wx$bq)GAP$A=`UMk>>#6Q(CspDS6BaJKfwO(TuSkB{Z^z6#qt zrtUMx22-6W(U?@D**B?C)?BiBH(lJ~%{`xE_*;{uI0G(V$IJ)X%HRkSfm)H^W3lsNt{WgPbDudpzqt_Frr%#4RE-YVV_tum6pQ{27aF`7eG zGOZ(0OM|3e=KDG`Le`TFeE|&!2Y3Y)bVK=doKa#~PMM=QHFDaVsv`k#=XB+hV5#iP zR6UV2fIa2Vost|BYZ_Dp$U&H5TDY=EL`V-E$DHj;6E&0u@wcvJY9gRK0c~4aLnnAd zMeO_K3Jv18-k0S=D+Qm-BM~aJY%-*zFvfOmHj@q3p&s@tv_qPC+B2Kp(sivOW5)@2 zSLAb)|IAVTXO3Z19?h%cxV&Z1VVJGAcy$=!JA)5%^wu*&KLX-MG(3mG0cYTX1CbtF zS#SqiBDm$sh9-~!#VS7DN*8K{4=R=!t&-m)_HyIR@_DgXc|ppl%JH z{oyAVZ!VwMB`059;MrLh9Yi}y2z;IgNs#mbq|s#`^uq=C9vAco+bvOOp9tHaO=4S^ v+Na9y!P<3_GsC9s^y=y^yS|+-NRk9geD#miclXAu`{k!UACrNr4g~-Jg^N;N diff --git a/src/ui/dist/assets/ReleaseItem-31c36240.js b/src/ui/dist/assets/ReleaseItem-f7f17940.js similarity index 90% rename from src/ui/dist/assets/ReleaseItem-31c36240.js rename to src/ui/dist/assets/ReleaseItem-f7f17940.js index dfff7fcb3..47d12363e 100644 --- a/src/ui/dist/assets/ReleaseItem-31c36240.js +++ b/src/ui/dist/assets/ReleaseItem-f7f17940.js @@ -1 +1 @@ -import{_ as m}from"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js";import{_ as h,C as f,o,f as u,w as p,g as v,a as t,t as a,c as b,d as g,e as c}from"./index-1f2d9562.js";const y={name:"ReleaseItem",components:{Card:f,AddAlbumToPlaylist:m},methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,href:String,releaseDate:String}},C=["src"],D={key:0,class:"note"};function S(k,s,e,w,x,r){const n=c("add-album-to-playlist"),d=c("Card");return o(),u(d,{class:"wrapper","with-hover":""},{default:p(()=>{var i,l;return[v(n,{id:(i=this.href)==null?void 0:i.replace("https://open.spotify.com/album/",""),ref:"addAlbum",album:{id:(l=this.href)==null?void 0:l.replace("https://open.spotify.com/album/",""),title:this.title,artist:this.artist,cover:this.cover,href:this.href,releaseDate:this.releaseDate},artist:e.artist,cover:e.cover,href:e.href,title:e.title},null,8,["id","album","artist","cover","href","title"]),t("div",{class:"item",onClick:s[0]||(s[0]=(..._)=>r.redirect&&r.redirect(..._))},[t("img",{src:e.cover},null,8,C),t("h4",null,a(e.title),1),t("p",null,a(e.artist),1),e.releaseDate?(o(),b("p",D,"Released on "+a(e.releaseDate),1)):g("",!0)])]}),_:1})}const B=h(y,[["render",S],["__scopeId","data-v-448c5702"]]);export{B as I}; +import{_ as m}from"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-b5764890.js";import{_ as h,C as f,o,f as u,w as p,g as v,a as t,t as a,c as b,d as g,e as c}from"./index-5ef82822.js";const y={name:"ReleaseItem",components:{Card:f,AddAlbumToPlaylist:m},methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,href:String,releaseDate:String}},C=["src"],D={key:0,class:"note"};function S(k,s,e,w,x,r){const n=c("add-album-to-playlist"),d=c("Card");return o(),u(d,{class:"wrapper","with-hover":""},{default:p(()=>{var i,l;return[v(n,{id:(i=this.href)==null?void 0:i.replace("https://open.spotify.com/album/",""),ref:"addAlbum",album:{id:(l=this.href)==null?void 0:l.replace("https://open.spotify.com/album/",""),title:this.title,artist:this.artist,cover:this.cover,href:this.href,releaseDate:this.releaseDate},artist:e.artist,cover:e.cover,href:e.href,title:e.title},null,8,["id","album","artist","cover","href","title"]),t("div",{class:"item",onClick:s[0]||(s[0]=(..._)=>r.redirect&&r.redirect(..._))},[t("img",{src:e.cover},null,8,C),t("h4",null,a(e.title),1),t("p",null,a(e.artist),1),e.releaseDate?(o(),b("p",D,"Released on "+a(e.releaseDate),1)):g("",!0)])]}),_:1})}const B=h(y,[["render",S],["__scopeId","data-v-448c5702"]]);export{B as I}; diff --git a/src/ui/dist/assets/ReleaseItem-f7f17940.js.gz b/src/ui/dist/assets/ReleaseItem-f7f17940.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..762d245cd870d1c5c18b43026a40e8e58093cb64 GIT binary patch literal 715 zcmV;+0yO;}iwFP!000023YAn%Z`&{oz3*3K!ca&U<77d)W)8ffO)t3(%WgqnC^j8y zwJk%ElLoH;`y@H;(!&lr7^F$@@$o|vWi6Fy;}O@Rvdfe#NibP^Va=df}j0|}W^8aO#o!@-Fo za3>5HCpaWd>>+jH0O&+AFcVdZFXLOx7PG}{<`X5d(q?py+KQJLlAl;0*SI!V5=f+F zQDJ3t*si!r!weqM)K~ON{wVml5ZZ)g2PK+ZruLM=R47agWv$7D4n8T&bigk`fzIWL zvaW+#$=V)I_JDltM{BxTUh6xvIYlj3!aiU2tYlaF&(76}RIpiMF3O<}^CQWkx0k6eue6c?cFkyg-( zG^8T({c?q}D5{#GxIapfj;5gq6k0Y3Qj!~EyEd7~8mmC}`xV$BO+4+1O>gPCR*|9O z1iUNsIf{SgDE>1?KPr#r)nQ!T((BOA)?2*V5Alt`yE%I6m7yB|@jV(|Lt&58bHScS z2d*qwz?O*Aa^-y!NRMI_A8(}#wZaFHovnzHR2<3MM1{WqvRV})c@Fh{var h,c;return[k(g,{id:(h=this.href)==null?void 0:h.replace("https://open.spotify.com/album/",""),ref:"addAlbum",album:{id:(c=this.href)==null?void 0:c.replace("https://open.spotify.com/album/",""),title:this.title,artist:this.artist,cover:this.cover,href:this.href,releaseDate:this.releaseDate},artist:t.artist,cover:t.cover,href:t.href,title:t.title},null,8,["id","album","artist","cover","href","title"]),i("div",{class:"item",onClick:s[0]||(s[0]=(...y)=>p.redirect&&p.redirect(...y))},[i("img",{src:t.cover},null,8,F),i("div",L,[i("h4",null,D(t.title),1),i("p",null,D(t.artist),1),t.releaseDate?(o(),u("p",j,"Released on "+D(t.releaseDate),1)):_("",!0)])])]}),_:1})}const V=w(R,[["render",H],["__scopeId","data-v-a069bd39"]]);const M={components:{Loader:N,CollectionHeader:x,FullShelf:S,Item:I,ItemBig:V},name:"Releases",data(){return{outSoon:[],outNow:[],outAlready:[],loading:!0}},mounted(){this.loading=!0,fetch("/api/releases").then(d=>d.json()).then(d=>{const s=new Date;for(const t of d){const n=new Date(t.releaseDate);s[(o(!0),u(f,null,b(r.outSoon,e=>(o(),l(h,{key:e.url,artist:e.artists.join(", "),cover:e.cover,href:e.url,releaseDate:e.releaseDate,title:e.title},null,8,["artist","cover","href","releaseDate","title"]))),128))]),_:1})):_("",!0),r.outNow.length?(o(),l(c,{key:1,heading:"Out Now"},{default:m(()=>[(o(!0),u(f,null,b(r.outNow,e=>(o(),l(y,{key:e.url,artist:e.artists.join(", "),cover:e.cover,href:e.url,releaseDate:e.releaseDate,title:e.title},null,8,["artist","cover","href","releaseDate","title"]))),128))]),_:1})):_("",!0),r.outAlready.length?(o(),l(c,{key:2,heading:"Releases"},{default:m(()=>[(o(!0),u(f,null,b(r.outAlready,e=>(o(),l(C,{key:e.url,artist:e.artists.join(", "),cover:e.cover,href:e.url,releaseDate:e.releaseDate,title:e.title},null,8,["artist","cover","href","releaseDate","title"]))),128))]),_:1})):_("",!0)])])],64)}const ee=w(M,[["render",P],["__scopeId","data-v-164dabf1"]]);export{ee as default}; +import{F as S}from"./FullShelf-f7c204be.js";import{I}from"./ReleaseItem-f7f17940.js";import{_ as B}from"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-b5764890.js";import{_ as w,C as A,o,f as l,w as m,g as k,a as i,t as D,c as u,d as _,e as a,L as N,F as f,i as b}from"./index-5ef82822.js";import{C as x}from"./CollectionHeader-c210f702.js";import"./Form-c4941643.js";import"./IconButton-fa01f03b.js";import"./Dropdown-689b7106.js";import"./Playlist-8b979d8b.js";import"./PlaylistHeader-344d70f8.js";import"./ExternalEntry-fe119152.js";import"./song-892f4b19.js";const R={components:{Card:A,AddAlbumToPlaylist:B},name:"ReleaseItemBig",methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,href:String,releaseDate:String}},F=["src"],L={class:"wrapper"},j={key:0,class:"note"};function H(d,s,t,n,r,p){const g=a("add-album-to-playlist"),v=a("Card");return o(),l(v,{class:"itemBig","with-hover":""},{default:m(()=>{var h,c;return[k(g,{id:(h=this.href)==null?void 0:h.replace("https://open.spotify.com/album/",""),ref:"addAlbum",album:{id:(c=this.href)==null?void 0:c.replace("https://open.spotify.com/album/",""),title:this.title,artist:this.artist,cover:this.cover,href:this.href,releaseDate:this.releaseDate},artist:t.artist,cover:t.cover,href:t.href,title:t.title},null,8,["id","album","artist","cover","href","title"]),i("div",{class:"item",onClick:s[0]||(s[0]=(...y)=>p.redirect&&p.redirect(...y))},[i("img",{src:t.cover},null,8,F),i("div",L,[i("h4",null,D(t.title),1),i("p",null,D(t.artist),1),t.releaseDate?(o(),u("p",j,"Released on "+D(t.releaseDate),1)):_("",!0)])])]}),_:1})}const V=w(R,[["render",H],["__scopeId","data-v-a069bd39"]]);const M={components:{Loader:N,CollectionHeader:x,FullShelf:S,Item:I,ItemBig:V},name:"Releases",data(){return{outSoon:[],outNow:[],outAlready:[],loading:!0}},mounted(){this.loading=!0,fetch("/api/releases").then(d=>d.json()).then(d=>{const s=new Date;for(const t of d){const n=new Date(t.releaseDate);s[(o(!0),u(f,null,b(r.outSoon,e=>(o(),l(h,{key:e.url,artist:e.artists.join(", "),cover:e.cover,href:e.url,releaseDate:e.releaseDate,title:e.title},null,8,["artist","cover","href","releaseDate","title"]))),128))]),_:1})):_("",!0),r.outNow.length?(o(),l(c,{key:1,heading:"Out Now"},{default:m(()=>[(o(!0),u(f,null,b(r.outNow,e=>(o(),l(y,{key:e.url,artist:e.artists.join(", "),cover:e.cover,href:e.url,releaseDate:e.releaseDate,title:e.title},null,8,["artist","cover","href","releaseDate","title"]))),128))]),_:1})):_("",!0),r.outAlready.length?(o(),l(c,{key:2,heading:"Releases"},{default:m(()=>[(o(!0),u(f,null,b(r.outAlready,e=>(o(),l(C,{key:e.url,artist:e.artists.join(", "),cover:e.cover,href:e.url,releaseDate:e.releaseDate,title:e.title},null,8,["artist","cover","href","releaseDate","title"]))),128))]),_:1})):_("",!0)])])],64)}const ee=w(M,[["render",P],["__scopeId","data-v-164dabf1"]]);export{ee as default}; diff --git a/src/ui/dist/assets/Releases-7db765ae.js.gz b/src/ui/dist/assets/Releases-7db765ae.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..9520fde73a8a467fc4b1b46488d39e1ab42bbfda GIT binary patch literal 1387 zcmV-x1(f<9iwFP!000023e{I_Z`(Kw{(iqA6Ap!qqg^M>n#8?q=qpyBd%=1bFa$y1 z*mCUFkqlW*8f5wJN6D7sWGk@ycqj_VBt=pW$wzIv%(;-;yG~Ga9(S?eOX8m1m09+f z&@6W1LD=*9bLu`7832AFV0&U4|~I2uN_^7eKB^|Jj-Y( zQ_eonAfmzvdtEOccRVgKBP8@jM*gKma8r%q;M|{nk z^WkVd=z8ae>MvQa$#>- zJ-R}{u^huuFYeE~Bdx;33)%TP-i92F7-h2Xx7UG){7bluB3dn=Q)aQ_rEF5IAYhkt@ z%y6dPuXq}DJU?*-#cV=qkwi*F^7NGFl(|JUoGzC0RHuE4;W1qWA2C%RpjEz(5xyED z{EsoJ@@a2+Yf7jk)gG#PYl+@gg>5o8sI8W^1iQxJk+%a^m7hA7DiLg2ycP^$LedCx z4Jr^w}8dq69d*&eHJNFDBmf#}7*_W6O2j4VE%@%>bO7 z?Dv({-oXStrb}#zE%vHOyh-nFAMrt(CVf)rZmjw$HgvU7-cnT8&>Gps>%FBqved>; zU`96TV84^U)WMdmI&J$iix7C@*;Dnivtj0UclNHDhHvAw^%W))A}I1IqV-{lc+QaY zu_^8qtWh8XXXOOm`Dh-UjmUIr*ZlJFkY66S;xYdd95b)~0?otaKZ0Tx{~l_R@xL9B zPeDM1M5d|cX3IGk@_BPUKWWZZNG3ARDR@4CYBn}*4N32)@g4>RejVN1?P7fh(@~?G_eqz5FphRJNSG=s&SfSP97|fS>by_!a1@I9&&mfifZgZ<~3v~Rhc9~Qz zsauN7FeRUsg$}9pMg^gxS+Gfq_P@8;dyEkh(r9aW>YYf^t+u~CjS*AC%5xk07 zS`Z4;h`)rXdk7QS{XR-)+yZIyzX!=o<}ZQj?SX1Y^0$$yJ-5)h{vV^I-!M4uoA--S te84`oAFwa4JYe|ueH6^&u71Gii~f&+>i;)t9CsIg{0j^OW=M4n004nqvI_tJ literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Releases-c2942c1d.js.gz b/src/ui/dist/assets/Releases-c2942c1d.js.gz deleted file mode 100644 index 9f07ac993fe458a1d16a8f435898f588641f4ab1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1387 zcmV-x1(f<9iwFP!000023e{I_Z`(Kw{(iqA6Ap!qqg^LW)5N`O=qpyBd%=1bFa$xM z*mCUFkqlW*8f5wJqvV%5*$V7F4n-lEq)6%^`KV2nnUHFG+o5^qVHZiUB<}HTk){tZ zOC#sB+xNWTu;)JJD?`pFzEM+ujcZw~YlWuS_==Hs};Y>TdtgY{i@F5c_i8dGM zyjZ%cg3a`=+GK2&2QtajEN807W=f(srF`M^&e&iSdh931Yq-+O1qg`rCWWV>1z!QTB%*yq~rN~9?Z zR3i9$Mnfi@(*Ygz2VuW;L_;d%((&loe8^4@RCj^kmxWS-JFM5EY}h;7H@KD}3&ol{ zXD6p;y)HXYe@^KpO>*Uo`orOw7t&v=tMrB=dOGjY(Z12mvtp9d^oA?Bap-ApKJ51o zY;u9+2uEjL?_@AEDoi|AoiF2UAkc_2u5y2SMP=w;z(p9EBL64q1pLb#aJpnZX*JGe zvLLWzDi$H0l`KpoqG{P%6(_m-w`5W7(#n;a$6{^SyB%bR2$~0C#iakBWWpDq5|y(0 zgG!|%R$no?srRyseN9zujQ(!N6Ozk-OyM3clhQo*$y(AZW0LIPalCzE8{dOU!-ZmG zcODho)V=fG3Lyst93*7+wnSwyrWV1>9ja4zlyI^N2V%oYD>YEWK9|_=l6QnMvKFvSLf?wV219*$dpzbi z)9+Ry2|J!2yOLox0kcS~6e4+iEHcL3yc|v!%Xw_lKF08vu7;1)RUlwgzKIdM8YB3h zG0O58Z)RJU&`8QXl=U_evn>nTWUyCTBW($Gjl%p7{Y`kA?8X; z5J>3-H|9L9`Y0~u5SiMLSR_nVWUrzG1iwm?;K|P?-t_x-OD|)~b=?h?GIQ$zI68XS zms)!V6ZDuYu_d3@o-j&nvb-cE|z+^%sLtaI+-cJ$F8InFW z#hr#Vq>4H#hkAq2JUkhZ>C~?H<-WDV<`%*SXfh4r5nHTAYv+r zEpkk=pT7$$DhF#K>+3dSWCrsSXnMx^c$t=F zXuoOQ>gD@Jd#Q_=GQLo8=`6JZsIZG!*^uN@p*q^|=jUO9XLOh*x4G501vY+Lxr|Gf z%q?VEGbO9YA$K1|!Yu+Fjg4VV)@IG}P@8;NyEiL3Wk1pBYYf^t+u~CjS*AC%5xkOF zS`f;*5q}9&cONFS`+bzqxCPSYj|Zuq%wGc4djYB;$=^n*^4vn}>JLWCykRit*Y6i& t_<((AKVY9Nq|j=S@}egKC#t8aA;0086Kt+)UH diff --git a/src/ui/dist/assets/Search-d258def8.js b/src/ui/dist/assets/Search-4403506e.js similarity index 90% rename from src/ui/dist/assets/Search-d258def8.js rename to src/ui/dist/assets/Search-4403506e.js index bf695b9cd..5b4809f95 100644 --- a/src/ui/dist/assets/Search-d258def8.js +++ b/src/ui/dist/assets/Search-4403506e.js @@ -1 +1 @@ -import{A as x}from"./ArtistItem-35b73015.js";import{I as q}from"./ReleaseItem-31c36240.js";import{_ as B}from"./ExternalEntry-a52b8449.js";import{_ as S,C as T,h as w,o as e,f as o,w as d,g as k,a,t as p,c as n,d as f,e as c,r as L,L as D,F as y,i as g,k as N,l as F}from"./index-1f2d9562.js";import"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js";import"./Form-0a7b8e54.js";import"./IconButton-e22ae827.js";import"./Dropdown-735721e7.js";import"./Playlist-948870da.js";import"./PlaylistHeader-89a5b1a9.js";import"./song-d9702368.js";const V={components:{Card:T,Cover:w,AddSongToPlaylist:B},name:"SearchItem",methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,releaseDate:String,href:String,preview:String}},E={key:0,class:"note"};function O(r,l,s,I,i,h){const _=c("add-song-to-playlist"),v=c("Cover"),u=c("Card");return e(),o(u,{class:"wrapper","with-hover":""},{default:d(()=>[k(_,{ref:"addAlbum",song:{cover:s.cover,artist:s.artist,title:s.title,preview:s.preview,href:s.href}},null,8,["song"]),a("div",{class:"item",onClick:l[0]||(l[0]=(...m)=>h.redirect&&h.redirect(...m))},[k(v,{src:s.cover},null,8,["src"]),a("h4",null,p(s.title),1),a("p",null,p(s.artist),1),s.releaseDate?(e(),n("p",E,"Released on "+p(s.releaseDate),1)):f("",!0)])]),_:1})}const P=S(V,[["render",O],["__scopeId","data-v-1172913f"]]);const j={name:"Shelf",props:{heading:String,href:String},methods:{redirect(){this.href&&this.$router.push(this.href)}}},J={class:"shelf"},R={key:0,class:"header"},Y={class:"items"};function $(r,l,s,I,i,h){return e(),n("div",J,[s.heading?(e(),n("div",R,[a("h2",null,p(s.heading),1),a("h5",{onClick:l[0]||(l[0]=(..._)=>h.redirect&&h.redirect(..._))},"See All")])):f("",!0),a("div",Y,[L(r.$slots,"default",{},void 0,!0)])])}const z=S(j,[["render",$],["__scopeId","data-v-a60bb56d"]]);const G={name:"TrackItem",components:{Card:T,Cover:w},methods:{redirect(){console.log("redirect"),this.$router.push(this.href)}},props:{cover:String,title:String,artist:String,href:String}};function H(r,l,s,I,i,h){const _=c("Cover"),v=c("Card");return e(),o(v,{class:"wrapper","with-hover":""},{default:d(()=>[a("div",{class:"item",onClick:l[0]||(l[0]=(...u)=>h.redirect&&h.redirect(...u))},[k(_,{src:s.cover},null,8,["src"]),a("h4",null,p(s.title),1),a("p",null,p(s.artist),1)])]),_:1})}const K=S(G,[["render",H],["__scopeId","data-v-ca575a01"]]);const M={name:"Search",components:{Shelf:z,Item:q,SearchItem:P,ArtistItem:x,TrackItem:K,Loader:D},data(){return{query:"",spotifyTracks:[],spotifyArtists:[],tracks:[],artists:[],youtubeTracks:[],loading:!1,error:null}},methods:{search(){this.query=this.$route.params.query,this.query&&(this.loading=!0,this.error=null,fetch("/api/search",{method:"POST",body:JSON.stringify({query:this.query,scope:["local","spotify"]})}).then(r=>r.json()).then(r=>{this.spotifyTracks.length=0,this.spotifyArtists.length=0,this.tracks.length=0,this.artists.length=0,this.youtubeTracks.length=0,this.spotifyTracks.push(...r.spotifyTracks||[]),this.spotifyArtists.push(...r.spotifyArtists||[]),this.tracks.push(...r.tracks||[]),this.artists.push(...r.artists||[]),this.youtubeTracks.push(...r.youtubeTracks||[]),this.loading=!1}).catch(r=>{this.error=r,this.loading=!1}))},enterText(r){r.key==="Enter"&&this.$router.push("/search/"+this.query)}},watch:{$route(){this.search()}},mounted(){this.search()}},Q=r=>(N("data-v-978a9a83"),r=r(),F(),r),U={class:"search"},W={key:0,class:"fill-page"},X={key:1,class:"fill-page"},Z=Q(()=>a("h1",null,"Something went wrong",-1));function tt(r,l,s,I,i,h){const _=c("Loader"),v=c("TrackItem"),u=c("Shelf"),m=c("search-item"),C=c("Item"),b=c("artist-item");return e(),n("div",U,[i.loading?(e(),n("div",W,[k(_)])):i.error?(e(),n("div",X,[Z,a("p",null,p(i.error),1)])):(e(),n(y,{key:2},[i.tracks.length?(e(),o(u,{key:0,heading:"Songs"},{default:d(()=>[(e(!0),n(y,null,g(i.tracks,t=>(e(),o(v,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,title:t.title},null,8,["artist","cover","href","title"]))),128))]),_:1})):f("",!0),i.spotifyTracks.length?(e(),o(u,{key:1,heading:"Songs (Spotify)"},{default:d(()=>[(e(!0),n(y,null,g(i.spotifyTracks,t=>(e(),o(m,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,preview:t.preview,title:t.title},null,8,["artist","cover","href","preview","title"]))),128))]),_:1})):f("",!0),i.youtubeTracks.length?(e(),o(u,{key:2,heading:"Songs (Youtube)"},{default:d(()=>[(e(!0),n(y,null,g(i.youtubeTracks,t=>(e(),o(m,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,title:t.title},null,8,["artist","cover","href","title"]))),128))]),_:1})):f("",!0),i.artists.length?(e(),o(u,{key:3,heading:"Artists"},{default:d(()=>[(e(!0),n(y,null,g(i.artists,t=>(e(),o(C,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,title:t.title},null,8,["artist","cover","href","title"]))),128))]),_:1})):f("",!0),i.spotifyArtists.length?(e(),o(u,{key:4,heading:"Artists (Spotify)"},{default:d(()=>[(e(!0),n(y,null,g(i.spotifyArtists,(t,A)=>(e(),o(b,{id:t.id,key:A,cover:t.cover,description:t.description,name:t.name,showFollowButton:!0},null,8,["id","cover","description","name"]))),128))]),_:1})):f("",!0)],64))])}const _t=S(M,[["render",tt],["__scopeId","data-v-978a9a83"]]);export{_t as default}; +import{A as x}from"./ArtistItem-54eefa09.js";import{I as q}from"./ReleaseItem-f7f17940.js";import{_ as B}from"./ExternalEntry-fe119152.js";import{_ as S,C as T,h as w,o as e,f as o,w as d,g as k,a,t as p,c as n,d as f,e as c,r as L,L as D,F as y,i as g,k as N,l as F}from"./index-5ef82822.js";import"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-b5764890.js";import"./Form-c4941643.js";import"./IconButton-fa01f03b.js";import"./Dropdown-689b7106.js";import"./Playlist-8b979d8b.js";import"./PlaylistHeader-344d70f8.js";import"./song-892f4b19.js";const V={components:{Card:T,Cover:w,AddSongToPlaylist:B},name:"SearchItem",methods:{redirect(){this.$refs.addAlbum.show()}},props:{cover:String,title:String,artist:String,releaseDate:String,href:String,preview:String}},E={key:0,class:"note"};function O(r,l,s,I,i,h){const _=c("add-song-to-playlist"),v=c("Cover"),u=c("Card");return e(),o(u,{class:"wrapper","with-hover":""},{default:d(()=>[k(_,{ref:"addAlbum",song:{cover:s.cover,artist:s.artist,title:s.title,preview:s.preview,href:s.href}},null,8,["song"]),a("div",{class:"item",onClick:l[0]||(l[0]=(...m)=>h.redirect&&h.redirect(...m))},[k(v,{src:s.cover},null,8,["src"]),a("h4",null,p(s.title),1),a("p",null,p(s.artist),1),s.releaseDate?(e(),n("p",E,"Released on "+p(s.releaseDate),1)):f("",!0)])]),_:1})}const P=S(V,[["render",O],["__scopeId","data-v-1172913f"]]);const j={name:"Shelf",props:{heading:String,href:String},methods:{redirect(){this.href&&this.$router.push(this.href)}}},J={class:"shelf"},R={key:0,class:"header"},Y={class:"items"};function $(r,l,s,I,i,h){return e(),n("div",J,[s.heading?(e(),n("div",R,[a("h2",null,p(s.heading),1),a("h5",{onClick:l[0]||(l[0]=(..._)=>h.redirect&&h.redirect(..._))},"See All")])):f("",!0),a("div",Y,[L(r.$slots,"default",{},void 0,!0)])])}const z=S(j,[["render",$],["__scopeId","data-v-a60bb56d"]]);const G={name:"TrackItem",components:{Card:T,Cover:w},methods:{redirect(){console.log("redirect"),this.$router.push(this.href)}},props:{cover:String,title:String,artist:String,href:String}};function H(r,l,s,I,i,h){const _=c("Cover"),v=c("Card");return e(),o(v,{class:"wrapper","with-hover":""},{default:d(()=>[a("div",{class:"item",onClick:l[0]||(l[0]=(...u)=>h.redirect&&h.redirect(...u))},[k(_,{src:s.cover},null,8,["src"]),a("h4",null,p(s.title),1),a("p",null,p(s.artist),1)])]),_:1})}const K=S(G,[["render",H],["__scopeId","data-v-ca575a01"]]);const M={name:"Search",components:{Shelf:z,Item:q,SearchItem:P,ArtistItem:x,TrackItem:K,Loader:D},data(){return{query:"",spotifyTracks:[],spotifyArtists:[],tracks:[],artists:[],youtubeTracks:[],loading:!1,error:null}},methods:{search(){this.query=this.$route.params.query,this.query&&(this.loading=!0,this.error=null,fetch("/api/search",{method:"POST",body:JSON.stringify({query:this.query,scope:["local","spotify"]})}).then(r=>r.json()).then(r=>{this.spotifyTracks.length=0,this.spotifyArtists.length=0,this.tracks.length=0,this.artists.length=0,this.youtubeTracks.length=0,this.spotifyTracks.push(...r.spotifyTracks||[]),this.spotifyArtists.push(...r.spotifyArtists||[]),this.tracks.push(...r.tracks||[]),this.artists.push(...r.artists||[]),this.youtubeTracks.push(...r.youtubeTracks||[]),this.loading=!1}).catch(r=>{this.error=r,this.loading=!1}))},enterText(r){r.key==="Enter"&&this.$router.push("/search/"+this.query)}},watch:{$route(){this.search()}},mounted(){this.search()}},Q=r=>(N("data-v-978a9a83"),r=r(),F(),r),U={class:"search"},W={key:0,class:"fill-page"},X={key:1,class:"fill-page"},Z=Q(()=>a("h1",null,"Something went wrong",-1));function tt(r,l,s,I,i,h){const _=c("Loader"),v=c("TrackItem"),u=c("Shelf"),m=c("search-item"),C=c("Item"),b=c("artist-item");return e(),n("div",U,[i.loading?(e(),n("div",W,[k(_)])):i.error?(e(),n("div",X,[Z,a("p",null,p(i.error),1)])):(e(),n(y,{key:2},[i.tracks.length?(e(),o(u,{key:0,heading:"Songs"},{default:d(()=>[(e(!0),n(y,null,g(i.tracks,t=>(e(),o(v,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,title:t.title},null,8,["artist","cover","href","title"]))),128))]),_:1})):f("",!0),i.spotifyTracks.length?(e(),o(u,{key:1,heading:"Songs (Spotify)"},{default:d(()=>[(e(!0),n(y,null,g(i.spotifyTracks,t=>(e(),o(m,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,preview:t.preview,title:t.title},null,8,["artist","cover","href","preview","title"]))),128))]),_:1})):f("",!0),i.youtubeTracks.length?(e(),o(u,{key:2,heading:"Songs (Youtube)"},{default:d(()=>[(e(!0),n(y,null,g(i.youtubeTracks,t=>(e(),o(m,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,title:t.title},null,8,["artist","cover","href","title"]))),128))]),_:1})):f("",!0),i.artists.length?(e(),o(u,{key:3,heading:"Artists"},{default:d(()=>[(e(!0),n(y,null,g(i.artists,t=>(e(),o(C,{key:t.url,artist:t.artists.join(", "),cover:t.cover,href:t.url,title:t.title},null,8,["artist","cover","href","title"]))),128))]),_:1})):f("",!0),i.spotifyArtists.length?(e(),o(u,{key:4,heading:"Artists (Spotify)"},{default:d(()=>[(e(!0),n(y,null,g(i.spotifyArtists,(t,A)=>(e(),o(b,{id:t.id,key:A,cover:t.cover,description:t.description,name:t.name,showFollowButton:!0},null,8,["id","cover","description","name"]))),128))]),_:1})):f("",!0)],64))])}const _t=S(M,[["render",tt],["__scopeId","data-v-978a9a83"]]);export{_t as default}; diff --git a/src/ui/dist/assets/Search-4403506e.js.gz b/src/ui/dist/assets/Search-4403506e.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..4d53e91e5c53d3bb8f6edcc58894928ffcaf1549 GIT binary patch literal 1845 zcmV-52g>*#iwFP!000023e8w;Z`w!@{(irLuByn^4K5H8z>)8irpYzEUfV0VmmWgM z*z4fNc-{2^;VA$8W?u|8fvCL~=@dm{@668bKJ(1X;&_@dE>`C?Kd;@dBhIG8d3Mf4 zoQrEgr}dLIrIFw0IUjR!7Hi{cY5b`$eoqtX=Tuooov7LAwHsyYk+gnZSYO@?%2PkN zOa))oBid~CnkTIX_IrMLqhgnY;#kRpXpiU_C_0dOf^ z!)qyCz?BqBh^4rNJ1O2kBE?m)!#EA;ef@++-B!0%-Wlqy)k8mHB94~l$#^z(<}*5y z|6-ZZQ6BI(6Qi7pSvC?JhZ8@&t&dMSr|oX9QFV63__Q9hd+p|F`*>%afTho8La?-s z;5Vbj@wjU6g0n1Si?n{)?TtIl#%WdkF7cNMhOpip_d30>JKnE;N&S%W`f_C0eZGd& zpHi3fsn3InA*Wfoj;Kg-Y<$RZY#`b5oi30cD`!~~or!VN9U_P!h3StD4K!qvQsG+%ZoYpWKlG0ZC^`0$mso>6#2}@GTO?bF$fRtm4ShizE*2++@%g ze*SDp;aQI3OmU|ZrwH!R(e_zu?KR**=CI0nQ0%z8C=bkz9&`|mA@bE=FlftXSi)-a;vTRE|0D`(qoWDx>S8uk$XVB|K}_F4z~o!7U1g~5Pu ziUk4#^>&CG9bw9|j9!NrxX>4VeO_-iJFQ;xI3mNLZBpi=w=yX(p-DsvGEXr5kbZjz zx;~sB((35Qk8kPe5LlNK`?gw|e z#2qe@`=cv8v4lDayR}F$j>Y5gP=9S6ZuVTT#R2hicgTZ`81_D<-o?xiB-u zWc2SBlLtlMN94#4WsbZ&z>&Z|>6~EaE^*|iO%YIiuu2eB7~DTWQpf!S+g9nmgY9k1 zy@w6K+#lgJlPT=JSc6>EDiU<{X-4@Hafe)ARMec@9Sn;B?NN=0jn3Z=E|F}rG2PBf zn66Y$nm{>c+?8OhOFYiihKm}dHsFtsInr$zx=o1-I5X5-&`($Gq^h^HbFQGt%h zGe3);-u7<@j9IvJU-jR~Wo5i%zll61nG^Uj)*H+<3;07rOn6Ki%5Uhs zusHJG!Pe$^9=VjGWM6wEhCI*6w_8rg`niy6x+`s55V)YTq&SJ@aqz&I!M3U2~uA5ASDHKxHj! znvzBOOr`^3Q(GV^wFQ?qHmKumW?SEdI9T9y6)7tGwt<;ztG=?>FqJR*0QFewFXWK1 z9jm*rqJvSN?YS=e0)x1SWc9l6n=0X|lgB#nRsHWU_@i2=jhU{~wri}HpwMfrtA3FrDNJK`>rR$G`YrC(!w0D6}7-@ON{_Ob1KAxxImA468WAgT*1p<<55?2&w+w zgasbQN^kmui*Td>`3dEUB?(*TFG}u{MhT-hEa6jffp2p5qbLpGv~6#HK#c_6j(;lO jj)gdIJ>IlRc|E50`n#X{if15OpMCQeO{}b~niK#4P*0nY literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Search-d258def8.js.gz b/src/ui/dist/assets/Search-d258def8.js.gz deleted file mode 100644 index c3ca8d8c85a32309d742d3a73d8c907289e9e772..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1845 zcmV-52g>*#iwFP!000023e8w;Z`w!@{(irLuByn^4K9!nz>)8irpYzEUfV0VmmWfB zv6tY+c-{2^;VA$8W?u}3K-Augbc&*}cV>5XpLup>a6HMlkjwK5%`5k-k>C^JJv$dN z&gHdalj?DE*gCG&o8HHqoW;iYS{Z*TjNh|_(VQ9UdU$-=IH{Gb2g>?+VSRZonMi4J znM$#!(q?1WJ~`<;uXL6biq`={Xrnl8bi=B3&8rxp%ii=6LMq9%+Yo6@*33>W_DkV>= ztkIyX-DqtaybwH#_&lw)j+?DUo$aXKC3KNs2&$J0N zlyls9)M?ck$ER(r!cFC}@@udRIU1!bmASvXpd#{b;DXPX@aJ$IMO~bD!wVn&^A)6Y z!hF(YRD@&269N+^$2`L6f<>`lp>*7(9LKr$RIpL*(I_(L=3_p0+|>#)JTRJv+D%uA zIK2fK%Y+p#RCBg?6NZ#8s9YP2apmGU6KocJ)-!!VRqL-}UaC0W8&7NP!XowSfYh+|#lE z1i{n~7OmXVa*aUl*(ZZf?kRzQq|+pUHuQ*En)F?u4vFF!S#LPjapdVm5{Gww(yR49 ze|D4z9MAJ6xYMy$1o!A@^K7*43h*E^Smq)uc3gHULhEyULd}yoa6&U!xQyYgYtt+(b4VBGBMb0u2;_Frl!@d6Eze)h2LjqJDth zYe#rb^MuPBqhoFnx?I7G$5EwLgxLo8PYm$Ka)6&62rxaZ4TsIss1)EIiU8jT8s3={ zcQ{GzkFHvYC(KLutwV}&OdgMi`fC$onPjC%zdV@ViX1jOl*49!BZqxmGMPTgg{e&@ zgMUAnJV*jRB1e8GbL8a#j)b(?YSLQ0#F3xYNkG@ZZGz~;;QtAVI{qivluG{{Y`QW3 z9@Yf&e}vauU19&l3Y1r;xS-2VQzjOOJLINO(Q|UY*DnUlih4w@b#ybhK(bATY%?$6 zCR07B0~3M^UxBqM@i^BTE^?IKKu{vCmr+3{RskEEqa#CRyMFMbW|Z1Vpd&J35*H@V zXcj-qEpkia*C+4Zc5es_d9?6fb>F`6a!qVJp<_YVxB?v`zef@t(gY)Au^@enuItG$ zOC1q>C$Q7uspD=&%#pUB^b(fd%5h+KyN&9OQtq2U_nL0OzTbz{=`?`c7u(~XKll3X z-aS2-U=^hqa(8LDyC!|G7=5tH_8B&oTjM4Bb>#7qc_CG?USn=pARZdxg~w~d#0|Tb zjzHdfSlWUhAeU;C>?@DNlII!ucEbskKj+G)zcj`LfeSh-it{Nh8tu{i9Nicwm1V8Hps&ZM~ zrYzFs>N+4cl{unPnG4miK^421O@5d1V1hSUq{#4_0%qG*)3UfQQ7`5I)!67S)R46u z>RwpW!K%;pv<-g(QB-fr>(nZ z*3&(=!M(A}MOETwj%sJjN411rah8 zTH5Yh*I_fsRBLGpQmJm4H84}@87S2p6xt3enu|wowB2=$D)m6|-h8!#Kz#>+ierD+ zx?hOJmX8u7lYb0J@#{pcf1P|SNOsA_L0-ZmG!pQ>^{_Y*J)4`E&?yjL3!ZMEVU~vS>-T4j#5i{SL zFu~(k>CJp_k)9HuKA~LkB;j-OMah3sD`6BzC45Rt;G3HLC`x@eJ#jZbpav4VJI-~IGgJPX{var u;return[o("div",{class:"item",onClick:s[1]||(s[1]=(...i)=>r.redirect&&r.redirect(...i))},[o("div",H,[o("p",null,_(t.competition),1),o("p",{class:b([{accent:(u=t.progress)==null?void 0:u.includes("'")},"right progress"])},_(t.progress),3)]),o("div",L,[o("p",{class:"team",innerHTML:t.team1},null,8,J),o("h4",{class:"result",innerHTML:t.result},null,8,P),o("p",{class:"team",innerHTML:t.team2},null,8,U)]),o("div",W,[o("p",$,_(t.date)+", "+_(t.href),1),o("span",{class:"deleteIcon small material-icons-round",onClick:s[0]||(s[0]=(...i)=>r.remove&&r.remove(...i))},"clear")])])]}),_:1})}const K=k(j,[["render",E],["__scopeId","data-v-b3cf3eea"]]);const R={components:{TextInputWithIcon:A,FullShelf:C,FootballItem:K},name:"Sports",data(){return{sports:[],watchMatches:[],sourceToAdd:"",supportedSources:["https://onefootball.com/en/team/","https://onefootball.com/en/match/","https://onefootball.com/en/competition/","https://www.cev.eu/match-centres/","https://championsleague.cev.eu/en/match-centres/","https://www.cev.eu/calendar/","https://cev-nex.tk/#/match/","https://cevnex.tk/#/match/"]}},mounted(){this.watchMatches=JSON.parse(window.localStorage.getItem("sports.watchMatches"))||[],this.updateMatches()},computed:{volleyMatches(){return this.watchMatches.filter(e=>e.includes("cev")).map(e=>{let s=e;return e.includes("nex.tk")&&(s=e.split("/match/")[1]),{src:s,ref:e}})},notVolleyMatches(){return this.watchMatches.filter(e=>!e.includes("cev"))}},methods:{removeSource(e,s,t){this.watchMatches.splice(this.watchMatches.indexOf(e),1),this.sports[s].items.splice(t,1),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches))},removeSourceD(e){this.watchMatches.splice(this.watchMatches.indexOf(e),1),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches))},tryAddSource(){for(const e of this.supportedSources)if(this.sourceToAdd.startsWith(e)){this.addSource();return}F.addError("unsupported source")},addSource(){this.watchMatches.push(this.sourceToAdd),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches)),this.sourceToAdd=""},updateMatches(){if(!(this.$route.path=="/sports"||this.$route.path=="/sports/")){console.log("not update",this.$route.path);return}fetch("/api/sports",{method:"POST",body:JSON.stringify({urls:this.notVolleyMatches})}).then(e=>e.json()).then(e=>{this.sports=[];for(const s of e){const t=this.sports.findIndex(c=>c.sport==s.sport);t>=0?this.sports[t].items.push(s):this.sports.push({sport:s.sport,icon:s.sportIcon,items:[s]})}for(const s of this.sports)s.items.sort((t,c)=>{if(t.progress=t.progress.replace("Half time","45'"),c.progress=c.progress.replace("Half time","45'"),(t.progress.includes("Pens")||t.progress.includes("N/A"))&&(t.progress="Full time"),(c.progress.includes("Pens")||c.progress.includes("N/A"))&&(c.progress="Full time"),t.progress.includes("'")&&!c.progress.includes("'"))return-1;if(!t.progress.includes("'")&&c.progress.includes("'"))return 1;if(t.progress.includes("'")&&c.progress.includes("'")){const g=Number(t.progress.replace("'","").replace("+","")),x=Number(c.progress.replace("'","").replace("+",""));return gg.toISOString().split("T")[0];n=n.replace("Today",a(i)).split("/").reverse().join("-"),n=n.replace("Tomorrow",a(l)).split("/").reverse().join("-"),n=n.replace("Yesterday",a(d)).split("/").reverse().join("-"),r=r.replace("Today",a(i)).split("/").reverse().join("-"),r=r.replace("Tomorrow",a(l)).split("/").reverse().join("-"),r=r.replace("Yesterday",a(d)).split("/").reverse().join("-");let f=new Date(`${n}T${h}`.replace(" ","")),I=new Date(`${r}T${u}`.replace(" ",""));return f>I?-1:f==I?0:1})}),setTimeout(this.updateMatches,1e3*45)}}},T=e=>(B("data-v-2339d0be"),e=e(),O(),e),Y={class:"news"},z=T(()=>o("div",{class:"padding-20"},[o("h1",null,"Sports")],-1)),q=T(()=>o("hr",null,null,-1)),G={class:"padding-20"},Q={class:"small"},X={class:"addWrapper"},Z=T(()=>o("hr",null,null,-1)),ee=["src"],te=["onClick"];function se(e,s,t,c,n,r){const h=w("TextInputWithIcon"),u=w("football-item"),i=w("full-shelf");return p(),m("div",Y,[z,q,o("div",G,[o("p",Q,"Supported urls: "+_(n.supportedSources.join("*, ")),1),o("div",X,[N(h,{modelValue:n.sourceToAdd,"onUpdate:modelValue":s[0]||(s[0]=l=>n.sourceToAdd=l),icon:"link",onKeyup:e.enterText},null,8,["modelValue","onKeyup"]),o("span",{id:"addToPlaylist",class:"material-icons-outlined",onClick:s[1]||(s[1]=(...l)=>r.tryAddSource&&r.tryAddSource(...l))},"add_circle")]),Z,(p(!0),m(S,null,y(n.sports,(l,d)=>(p(),v(i,{key:l.sport,heading:l.sport,icon:l.icon},{default:M(()=>[(p(!0),m(S,null,y(l.items,(a,f)=>(p(),v(u,{key:a.href,competition:a.competition,date:a.date,href:a.href,oref:a.oref,progress:a.progress,result:a.result,team1:a.team1,team2:a.team2,onRemove:()=>r.removeSource(a.sref,d,f)},null,8,["competition","date","href","oref","progress","result","team1","team2","onRemove"]))),128))]),_:2},1032,["heading","icon"]))),128)),r.volleyMatches.length?(p(),v(i,{key:0,heading:"Volleyball",icon:"sports_volleyball"},{default:M(()=>[(p(!0),m(S,null,y(r.volleyMatches,(l,d)=>(p(),m("div",{key:d,class:"wrapIframe"},[o("iframe",{src:`https://cev-nex.tk/#/embed?match=${l.src}`},null,8,ee),o("span",{class:"deleteIcon small material-symbols-rounded",onClick:()=>r.removeSourceD(l.ref)},"clear",8,te)]))),128))]),_:1})):V("",!0)])])}const ae=k(R,[["render",se],["__scopeId","data-v-2339d0be"]]);export{ae as default}; +import{F as C}from"./FullShelf-f7c204be.js";import{_ as k,C as D,o as p,f as v,w as M,a as o,t as _,ay as b,e as w,bI as A,bV as F,c as m,g as N,F as S,i as y,d as V,k as B,l as O}from"./index-5ef82822.js";const j={name:"FootballItem",components:{Card:D},methods:{redirect(){window.open(this.oref)},remove(e){e.stopPropagation(),this.$emit("remove")}},props:{result:String,date:String,competition:String,href:String,oref:String,team1:String,team2:String,progress:String}},H={class:"wrapper topalign"},L={class:"wrapper"},J=["innerHTML"],P=["innerHTML"],U=["innerHTML"],W={class:"wrapper bottomalign"},$={class:"small"};function E(e,s,t,c,n,r){const h=w("Card");return p(),v(h,{class:"itemBig","with-hover":""},{default:M(()=>{var u;return[o("div",{class:"item",onClick:s[1]||(s[1]=(...i)=>r.redirect&&r.redirect(...i))},[o("div",H,[o("p",null,_(t.competition),1),o("p",{class:b([{accent:(u=t.progress)==null?void 0:u.includes("'")},"right progress"])},_(t.progress),3)]),o("div",L,[o("p",{class:"team",innerHTML:t.team1},null,8,J),o("h4",{class:"result",innerHTML:t.result},null,8,P),o("p",{class:"team",innerHTML:t.team2},null,8,U)]),o("div",W,[o("p",$,_(t.date)+", "+_(t.href),1),o("span",{class:"deleteIcon small material-icons-round",onClick:s[0]||(s[0]=(...i)=>r.remove&&r.remove(...i))},"clear")])])]}),_:1})}const K=k(j,[["render",E],["__scopeId","data-v-b3cf3eea"]]);const R={components:{TextInputWithIcon:A,FullShelf:C,FootballItem:K},name:"Sports",data(){return{sports:[],watchMatches:[],sourceToAdd:"",supportedSources:["https://onefootball.com/en/team/","https://onefootball.com/en/match/","https://onefootball.com/en/competition/","https://www.cev.eu/match-centres/","https://championsleague.cev.eu/en/match-centres/","https://www.cev.eu/calendar/","https://cev-nex.tk/#/match/","https://cevnex.tk/#/match/"]}},mounted(){this.watchMatches=JSON.parse(window.localStorage.getItem("sports.watchMatches"))||[],this.updateMatches()},computed:{volleyMatches(){return this.watchMatches.filter(e=>e.includes("cev")).map(e=>{let s=e;return e.includes("nex.tk")&&(s=e.split("/match/")[1]),{src:s,ref:e}})},notVolleyMatches(){return this.watchMatches.filter(e=>!e.includes("cev"))}},methods:{removeSource(e,s,t){this.watchMatches.splice(this.watchMatches.indexOf(e),1),this.sports[s].items.splice(t,1),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches))},removeSourceD(e){this.watchMatches.splice(this.watchMatches.indexOf(e),1),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches))},tryAddSource(){for(const e of this.supportedSources)if(this.sourceToAdd.startsWith(e)){this.addSource();return}F.addError("unsupported source")},addSource(){this.watchMatches.push(this.sourceToAdd),window.localStorage.setItem("sports.watchMatches",JSON.stringify(this.watchMatches)),this.sourceToAdd=""},updateMatches(){if(!(this.$route.path=="/sports"||this.$route.path=="/sports/")){console.log("not update",this.$route.path);return}fetch("/api/sports",{method:"POST",body:JSON.stringify({urls:this.notVolleyMatches})}).then(e=>e.json()).then(e=>{this.sports=[];for(const s of e){const t=this.sports.findIndex(c=>c.sport==s.sport);t>=0?this.sports[t].items.push(s):this.sports.push({sport:s.sport,icon:s.sportIcon,items:[s]})}for(const s of this.sports)s.items.sort((t,c)=>{if(t.progress=t.progress.replace("Half time","45'"),c.progress=c.progress.replace("Half time","45'"),(t.progress.includes("Pens")||t.progress.includes("N/A"))&&(t.progress="Full time"),(c.progress.includes("Pens")||c.progress.includes("N/A"))&&(c.progress="Full time"),t.progress.includes("'")&&!c.progress.includes("'"))return-1;if(!t.progress.includes("'")&&c.progress.includes("'"))return 1;if(t.progress.includes("'")&&c.progress.includes("'")){const g=Number(t.progress.replace("'","").replace("+","")),x=Number(c.progress.replace("'","").replace("+",""));return gg.toISOString().split("T")[0];n=n.replace("Today",a(i)).split("/").reverse().join("-"),n=n.replace("Tomorrow",a(l)).split("/").reverse().join("-"),n=n.replace("Yesterday",a(d)).split("/").reverse().join("-"),r=r.replace("Today",a(i)).split("/").reverse().join("-"),r=r.replace("Tomorrow",a(l)).split("/").reverse().join("-"),r=r.replace("Yesterday",a(d)).split("/").reverse().join("-");let f=new Date(`${n}T${h}`.replace(" ","")),I=new Date(`${r}T${u}`.replace(" ",""));return f>I?-1:f==I?0:1})}),setTimeout(this.updateMatches,1e3*45)}}},T=e=>(B("data-v-2339d0be"),e=e(),O(),e),Y={class:"news"},z=T(()=>o("div",{class:"padding-20"},[o("h1",null,"Sports")],-1)),q=T(()=>o("hr",null,null,-1)),G={class:"padding-20"},Q={class:"small"},X={class:"addWrapper"},Z=T(()=>o("hr",null,null,-1)),ee=["src"],te=["onClick"];function se(e,s,t,c,n,r){const h=w("TextInputWithIcon"),u=w("football-item"),i=w("full-shelf");return p(),m("div",Y,[z,q,o("div",G,[o("p",Q,"Supported urls: "+_(n.supportedSources.join("*, ")),1),o("div",X,[N(h,{modelValue:n.sourceToAdd,"onUpdate:modelValue":s[0]||(s[0]=l=>n.sourceToAdd=l),icon:"link",onKeyup:e.enterText},null,8,["modelValue","onKeyup"]),o("span",{id:"addToPlaylist",class:"material-icons-outlined",onClick:s[1]||(s[1]=(...l)=>r.tryAddSource&&r.tryAddSource(...l))},"add_circle")]),Z,(p(!0),m(S,null,y(n.sports,(l,d)=>(p(),v(i,{key:l.sport,heading:l.sport,icon:l.icon},{default:M(()=>[(p(!0),m(S,null,y(l.items,(a,f)=>(p(),v(u,{key:a.href,competition:a.competition,date:a.date,href:a.href,oref:a.oref,progress:a.progress,result:a.result,team1:a.team1,team2:a.team2,onRemove:()=>r.removeSource(a.sref,d,f)},null,8,["competition","date","href","oref","progress","result","team1","team2","onRemove"]))),128))]),_:2},1032,["heading","icon"]))),128)),r.volleyMatches.length?(p(),v(i,{key:0,heading:"Volleyball",icon:"sports_volleyball"},{default:M(()=>[(p(!0),m(S,null,y(r.volleyMatches,(l,d)=>(p(),m("div",{key:d,class:"wrapIframe"},[o("iframe",{src:`https://cev-nex.tk/#/embed?match=${l.src}`},null,8,ee),o("span",{class:"deleteIcon small material-symbols-rounded",onClick:()=>r.removeSourceD(l.ref)},"clear",8,te)]))),128))]),_:1})):V("",!0)])])}const ae=k(R,[["render",se],["__scopeId","data-v-2339d0be"]]);export{ae as default}; diff --git a/src/ui/dist/assets/Sports-337d83b4.js.gz b/src/ui/dist/assets/Sports-337d83b4.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..6ba678925f7075934593434417710ce2afb9e07c GIT binary patch literal 2441 zcmV;433m1$iwFP!000023bh$)bK5rZ`~3<9=Sj$BMN4urm!psNBu>&OFT1glG}UMv zh=fGO6v>jHWR=!`?=C=6lw{{M*YVgOfPGqs)KN6A5?Bax{p8a$MGa>!h!-Z6MK`LBnn8gAK#|tY? zL}W-m$gDUO6LSTrn8kBp2(u7YCgbERjT1iQGKeF?1O>S#W`Q)AhGgby1qlKv@>w2A z`&_0$GzE`KQGJtCLIy;oTJn)!^&L09rQow}bJD9O$YqKwvT}}mUpR#ua$I4HlqZQu zTPQIPgK5N8@Opa_*Iqh97DSOqUku*7W+OP;n!n$gf81d(j-`xe6_34oKf|?NN^#7)GV~od}m=WG7B>gQz7#-Y9*-Fx#2@aC_pnl38oC#B9MODM;)ik zX2`7Y#DtTA-x!AJ92Ik(w(^q9FgBPM%-IGR261!}2JWSu4ZEZ3Yl8;Iuq-P;{M4%4 z;qKk_x86lZs42csp9zBq0|qV(X*H~ALe~VnU2+~9!-BgmdZ2COjM9Hl8glzjEnIpv!uzI-A1fL6)JZ5H%=-*l>^@B?04num36IuH zJP`^h`sgw(+vp7#(F^C^~9>xe{c|xGVJ6G!n!h9()H|_7ET$7R|Iq<%S_Q`bnc&4v_%!t)D zU>f1jgj_5ZmMi9#$TgKV#RU3S6UO!VEJ3^sO)||z1z$0~38g{Sq0&&{D#16E?7TcbeQPB=&4f|j8DWf!&t;tQsj#L(k_E|y z$wnKv%rvjB(MXDDo{;~SI|lk8sVzsYb}^5`P%P`M((0`pS*%GAVjvj8ITDTZfrmm) z){G~#Q()}0GDlSTwF#-u&dj@a4TP|=B&3V1(u9fG(S#yPT{{E1k;DoE1EN@d_;CU6 z>`J)WxQQtywU_FP;s)I-0daqKLsbQ*6TGG=fvA10|6w+=DD|E(EfWnVKKD641c zo((3;T?x#(RM2O5N)^LTAK;&nPo_&u3#E?DViKo@&QzimPqgv2^Mx5qG_6KnK{gx( zpfrZ!mZ#)v!lk3Fp3~y9G(|Qnk7~*-O^U9#2GR|>O7hI#VgAqP2DaHaR9|dGXo0%8 zqp|n!#*qTEfb<=Q?Q5>=`ug@wj3!<4#Gydhrx<&&Y-tV*w()8mP6RT?h~!C7ae+by zjm^$Z&j$>~vA49hj#%VrnAwWzcC=yyo0jyk%2iq8OGb6yAu?; zjnR$g*^;qA%gn0a$C-h#?^2yeK3$hljfxBlgCykWjqC*vkxno})365*u^a<;jo^M4 zLW4yk@tuhXZvk|an>OF>KSnRXT-=b3QHh`_BTe^fG~KV#bZ?<~qa^p}O1R_RvSn)L zYLqjlgJ-@H!CR|lW?)M{AH|O+!SI6zH zJ$0O`;|>;ybg@Q`u4AjavxT>2X9OvF$qmcC^F6Yz%>%6W!0vRKn=J(lx#RwyC1Uwya~L_%TE0Q-@g)OpV3l5%Ch7qA0>tXew7$eaWUw|KVheE=-|W?^${Yc@rwMx*TTlGCC%4rd~wljKfZnj%yrRF}t@GtnYey;yoJ=cFjjn(CwDlOELJ=!T3OE>!k zpY&$+lvkvFhv8f5>C9q$%YWcuF6^jTZvmeBz48ou4Z=2F@}YCIf#QUwE(=%~M3?mX zeF zX@_NraSD!ZL})frnlbtdd3EoRNtU{>dn@R64tmI_)IGwIx*KqiS{sjf zD-_XG`p26l?9|3%x>l#iWueuG!Vg#4T;T`VykHp14x~3E}EL8l?qRhyVH;8wM^o HO&I_H-`=XG literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/Sports-8a9e8a64.js.gz b/src/ui/dist/assets/Sports-8a9e8a64.js.gz deleted file mode 100644 index 4bb8359dde99e8c5975e7b4d745531528e90e8b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2441 zcmV;433m1$iwFP!000023bh$)bK5rZ`~3<9=Sj$BMN4vWlhQ|f5+`Ytm)%%Nnrbu- zOhO`KieyPpvP$c}-!4E>)Wdnrbv!l*U|-l57VBV|#HlQvw|Le%S&q|q%B=n8c^IDi zA{@6Lb{}*)j~?}`FBv-wH0%YzUcm_sPa&oufiVp;nA7kEI1MpK8ZLk@XuJeL!yGRA zG(LvQ4>Udpmxd`!Xm|@sl5+@XSb#^v2e_i)34}D9R#FC$C$8JwanJkp;eWJ*ZX9K@ z^~EV7J{2~59>?;MhhbleDFZh~`6Cg@%q~uN>e)}1Fcs2|JzPkI7o@_KhFQ#!a6Gr- zL_~)4gUpIkF*cWwifKF(hA<0ZWin3A(m3H0E`vBSOi++}Vj4(;X-H-+myjTkBA?}< zw9jQ4L=*716xBCLC1gNUswE%!Ro`*rTM9nyHYdGmf?OuZA}i;}_k~lqA;%RqPkEAv zw1pD$FqlMa39mOdaqXouWI+^(^u^%KYc_(jjrseH`Nu5=m$8)bwBoT>?`OCcvgP48 zk6b!t>zN@S0|_ofkeY=yn(xdFMrL8=VJc*vMy&+ZIx~Ez2nA@yC&7dPn+MWw`>5lT z*$kN#o)~jd@EgN0ougvL(^g)R8O8?lf*D&Q!yt}M!oa<N8;wVZgwJA+3frP3W4Sw@c2K#<1Y7iymkjxg)L0YNq25f#X>m zc&(0|TS4T8xhFD%-9sk=mIf1FwkmKo!Zl)6GAwgL!Bd8U;?L5A z3%k2Cm)bvHIakIP7!FZ4n0HbJ&qgq07Z;g}iK34@86JYSXYI=acYGiOXQPo>CZu;5 z3ytJ65ZAIFCAs{FZcJyfA48pT?GtFGE&CNJP$jc-O1>GR1Yy3En49+ZQLb^xk{oznMEhjAeLT}wK&Hg% z8!(Md}s|n-!e3~F$h9;ThqJpm&??P#ib$N(p;^`ViF>6QS z+LBlM|K64!cQ-djm`A7RP^dIixJvL%B|9(APv2SzPcvbZcSaZ^<8v9Od?KugkYqt} zVY1O0E;G%W8#Iz4nkVG{<&J@VNNUTGt6j|EFcgb=tF(G+OBQP!gct~haE?SHec+*x zlQrcD?GzY0t;`Wser-bPvorJVT>~MkED7l%t2AL^b~K^LQrFIaZX~h9zXx^bd1+DB@nf*^*_u;7N!0bE&=Q^T=q4?fwFq0 z?%80x*p|SoO9g#~r&KZg^a1`E`DD7lv{35UEXHwa=u9PA@mL#gGhdj&Skr3c6=cIv z07_#hZh1<+B3wG!@;NO&OH*XS@~EcV(xm8$Yas2=Rg!1^7W02bH?YaZq55JYLJQQz z9gV$*H;xpT1*GpdY+rL_H#fI$Vl?TRCk_S5KEc?FWlM8lu!&dea4e8HMkG&yiVGAv zXl!^Q^G;mS!eauQJ$ zZqjK0Vwgu>pFG%bog-JTI!?K59?B!9bKDF{Sp}uCac0_0Vroraadx=~bkA24x;sIk z+Zf$=o(&lrw9Kpuew-N?`!3aqxBYQ3{+$ z%v(=USP1LS!;o_7`@soKjDV_|YGU5+num0BZw2k$4&Cln^)PoP&e6n@asT{OzgP{k z($7HY=P+`jm3)KP;|m7dz$(2iP1FJK1&Gy`X?=-<$Y5-|W?^${Yc@rwMc)v4w?iM3Ita>Mq2PHK-CV1leYCapYsJP*4W~{sbd2?sUi|=UVy&=~?+J7$JB_+R!bs0E#QI zu*0%M@&za7tmjHMp+&=1t8BQ7#zkc9=YbhRdZ&oYss5kFWuYZ>dMoN%n~Ek z-!!b+mAt;WpzM(Hvd>gDJGpLEmEBG~>!G&asRx#AH2OKEI=Ph*3lFGeTN}M0q3+a> z@kuW70X@|1HK^NPs;AX0$DVQ*%^3ZKyt?KTMt+mIz z6^dvg{o{2Lc534>U8_^%veLV??Js7ljqfq%2H!Q;slr|H_Mp+w?T=HA#ez;V z_Q4Ctv_BY(0V;>Odu3CP3+Kvs*X-(L;+D2veF;%pPh6}2gmCpAjnV?k!+-q`LiPg0 HO&I_HXdbOC diff --git a/src/ui/dist/assets/Track-4975cd3e.js.gz b/src/ui/dist/assets/Track-4975cd3e.js.gz deleted file mode 100644 index f0effd1c0c9488c0b4c9fbd85adfa49567ae4adb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2902 zcmV-c3#s%UiwFP!000023auGybJMu?`~4NErn_Tb8nvR#Dr9c-7-7T<>PRGc$ zoT!y8<3}EZ{P%l~{D_^lOK0|efD=nc=lzl@qC}gf~b*huf{qc)=>)+C%Jl9h z>b*nwnidEq^c8~7)H_4?mI?&#si)=ooqFd8KT_{K!awLOg5Rh_@GJE`ApDbh7YP5N z-fsy1rXB*$spiD^Doj;G`cFk1@VPY%?ci{4-|pXJf9SR8W!hzH zof4IcaADa2_k3^PZ=s@ODvhiGJMf32lAHYDTVUz@1}b>AEqC_=sGjYMk;cI}xcb zIiU%V&qhl)I$EL)M(>Nr<0(z~*FvN`7;O!KLdXi4kA{Q6ibg8n@-veE@c}>&M3zXl zXdk%DQxT6_2L`JZ)iyT@b6INUIt2}!sSy`an$&X))A?m7LL=yF&1y8?arg2)9LFt&X-0 zmwI#=aGs#ZX5|A}%2pBh`Ddfcdcwtck~{UH3PTX)4-w>(CnT8@b9I!0=4sr!F*F@% zfVzgcGU*HwP0ji&2u`Ow&fkeF=OCOxKy>j9TnC0Re7b;BMh>SUg9Ktq=rZM@d&?Ii zlCnTBdC_PK8>4`31k9*Fqiu!_t~Pe<91$@YkpZE;WLb6(4<#YWY72WTB`b&Pgvk`haAA(}aYa3XYTV1k+5(Qwsv&?z`5 zddNXT?_hX%7~0xFFP#EZ{LQF0cWfT8y@NvnaySJD@GJZ)fWz96dCL6T9#{dCnpPgO zS2Wzfa9tz`IE(d0ktEs{^DeIIia1nofagre3|tIFmtjOqT8J1683zRemM(hH!W#7S znmw1jP{p|gQH61GyKzRxPl@WWjQ1jm4#Wcz^BYc#*C%Sn&LBKz9ghN@*TT~bC0asL z-UA_!FksC#qd4RY;)!Ris6pamhLM!y_@8IlJvHTNDAmlGTdc?xP&!%jtD6)W3I>#1 zbNbxME->AuxEJ>s0@k-T1$;zmUfwlPsRaWg#+K#`XlLAcsl&U8?#HHoFG?*NC=jW9 zCfyLy65=6YX&!+-gjx{t^mx+&rN__L%PE&E7gJv6WM!#OcP#0;wOd@**9{fre}8Z6 zL|z?hRdScH81;OXh#V~NjhDW?lk^`SQ~yfEzqU*_vDb#%(##|eF;dB;h=gQm4+o&E zvdU?vFn+}3BX^tf?~urW^9p;E^F}jr`(R!cW&H`uCMK0l&-R;N3;0EfR6;pm&EgDx zT|w=*sNgNYEht>?oF(%Wn!t~_u9SksiqL??K4+egB8ScvW70_xLKnoIIEE!Ixeo=| zcfl^;>Iq8{QBsJMg32X8gS5anV6s{VWa!7xNWs_T(irTSWG+}POE~u@qQL|#RRrbd zR7oJ@773=8!?H!}8;PU!f(||f%c>(;HhjHGS^HyFeOz7B8i~!A$RQvMuNrUa<{v0u zi`>seF1Z8aN_C`MSoJKJL0=SsP!}+%Ku~>%`Im-WNjBp~eMkg!Yb&7%c&9@7GRbpj zdrzN2eUJN9SoeJuJ=OL1>GqP<<4meDcka~I!qwBpaFN(8;Z zNcAO;$N2=7ZM(5XDXVPD3c=Bs>L^sHA$fiUw~K2P_C9zw;O;({CKWt0HksCGX_{9A zsuc7soMr$(iAfZ;u_A>OSFsBf2UZ2RGlLqWPmyaF1ASQpK$x4~zhkopmcnsJtY=*U zQyzDCKjknV`uv5I262H*4^a3|(D0 z)hi=G^<47qieF=oKDseZOo{_3rr-&r<9aNGWnVArKuoAQg0UGL10hRKY^ao=i-0+4X-l!mgUtj7>Rd28nOY^j;%46-r%Ll6#n-*jtHNl0G^y60>IW zM~&MI&jzTu9)mxZ1Lsv0Nzbd{>jkYER+jpsI?8-(m~{)YzFEV;dS1OEfJv@fQxeUp z8QbM|$b;w=eH^o4N`c9RU#JAC1jQR~&62A4linMttHJg6?*;;=@}t>i4u`tjI~?nA ze+r`1Vuh{W3-~=ZKG5ZZ>cZG>&9DPiO~jhZyUI5zSFPleakV6Mi{f!WMyz(+M&lZ7 zRXZzM4|AOftvmk$tJPZgd8x=`2MW2?<27AE7l$iQqe}T%>mp)^MBWy^+^;k!$B0`T zf1C5tDkNSVpNL?gxn$62ka+MHJ?0)fK|J8aXE}ZEp6uaiadD> z6~5*94)aa|-7oKOQ{IX3r&+fY^T+H@U}Tai|2HDont6N<`HnBn zA1B)!#kpgPzsx4c>aO_+rY|ehf8hLpEp{FXAIyU6$DA>nvd1cXO3NER;emjuvAo`s zQ~j|{Tf0nKTc>T(--ZgG^;;FbpH0*Zt9OSazS?1WH)LNn3v1FlCFz~2A}DSeo$NR7 z?LQ~2LjSp4v@WnFOpL$HJ7EKt8V)ztmmssLp9nS)_&fobM85H6unm>H-Xa^alo*#F zz!_hEAEOML)Dy51+&N%+Z;I3$1Wh5qTAhW*%#%DA-8P-0zO$A)7&U9#?UuIN)wZi= z(5>5gI9Nx3W`JjJyAk)cE?BKc&1Md1`t*8}0Mosa>7Hgsyr$oPclE$}avfmlRI<~uy`zAv) zZC8`w|6h{|2_Kw6lb`NaWcY9OzyN?5@_jqaKVpjU^>ZJG%LepOTmxO340G{KZ8)$Y zu1sq0?VIItb?2(?Vb9mG(s|Iqho$P}V>4{Na(XxVDyr0gE86{if(d.value){const c=_.modelValue/_.max*100;d.value.style.setProperty("--progress",`${c}%`),d.value.innerHTML=_.displayValue}};$(_,b,{deep:!0});const l=()=>{d.value&&(d.value.style.height=d.value.offsetWidth+"px")};return j(()=>{l(),b()}),window.addEventListener("resize",l),(c,y)=>(t(),m("div",{ref_key:"radialProgress",ref:d,"aria-valuemax":u.max,"aria-valuenow":u.modelValue,"aria-valuemin":"0",class:"radialProgress",role:"progressbar"},null,8,ie))}});const q=M(de,[["__scopeId","data-v-2329319f"]]),ce={class:"material-symbols-rounded ms-fill"},pe={key:0,class:"text-muted"},me=B({__name:"ButtonCard",props:{icon:{type:String,required:!0},label:{type:String,required:!1}},setup(u){return(_,d)=>(t(),n(I,{class:"p-4 flex flex-col w-full items-center justify-center"},{default:S(()=>[s("span",ce,f(u.icon),1),u.label?(t(),m("span",pe,f(u.label),1)):r("",!0)]),_:1}))}});const E=M(me,[["__scopeId","data-v-1b7199f2"]]),D=u=>(Q("data-v-32eda579"),u=u(),J(),u),_e={class:"track p-4"},ve={key:2},fe={class:"track__data"},ye={class:"upper"},xe={class:"trac__info__details__normal"},he={class:"text-secondary my-0 text-2xl font-bold"},ke={class:"text-muted text-base ml-4 font-light"},ge={class:"flex flew-row items-center"},be={class:"font-black text-5xl ml-4"},we={key:0,class:"features flex flex-row gap-4 pt-4 pb-2 overflow-x-auto"},Ce={class:"spotify-infos mt-4"},Ve={class:"meta items-center"},Pe={class:"text-muted"},$e={key:0,class:"material-symbols-rounded ms-fill"},Se={class:"flex flex-row align-items"},Ie=D(()=>s("span",{class:"material-symbols-rounded ms-fill mr-2"},"local_fire_department",-1)),Be={class:"font-bold"},Me={class:"relative w-full mt-4"},Ue={class:"spotify__features__circles"},Ne={class:"text-muted mb-0 text-center text-sm capitalize flex justify-center"},Te={class:"material-symbols-rounded mr-2"},qe=D(()=>s("h2",{class:"!text-left"},"Similar Songs",-1)),Ee=B({__name:"Track",setup(u){const _=R(),d=F(),b=H(()=>_.params.hash),l=v(null),c=v(null),y=v("url"),a=v(null),w=v([]),P=v([]),k=v(!1),L={acousticness:"piano",danceability:"nightlife",energy:"electric_bolt",happiness:"mood",instrumentalness:"mic_off",liveness:"groups_2",speechiness:"mic",loudness:"volume_up"},C=async(p=null)=>{var o;l.value=null,a.value=null,w.value=[],l.value=await te(b.value),window.document.title=`${l.value.title} - reAudioPlayer One`,a.value=await se(l.value.id,!!p,p),c.value=`https://open.spotify.com/track/${a.value.spotify.id}`,y.value="link",k.value=((o=a.value.spotify.id)==null?void 0:o.length)==22,w.value=await le(l.value.id),P.value=[];for(let[e,i]of Object.entries(a.value.spotify.features))["key","mode","tempo","duration_ms","time_signature"].includes(e)||typeof i=="number"&&(e=e.replaceAll("_"," "),e=e.replace("valence","happiness"),e==="loudness"&&(i=60+i),P.value.push({key:e,value:i,icon:L[e]}))};j(C),$(_,()=>C(),{deep:!0}),$(c,()=>{var p,o;if(((o=(p=a.value)==null?void 0:p.spotify)==null?void 0:o.id)==T(c.value,"track")){y.value="link";return}y.value="save"});const z=()=>{if(y.value==="save"){const p=T(c.value,"track");if(!p)return;C(p);return}W(c.value)};return(p,o)=>(t(),m(V,null,[l.value?(t(),n(A,{key:0,src:l.value.cover,class:"-z-10"},null,8,["src"])):r("",!0),s("div",_e,[l.value?(t(),n(ue,{key:0,ref:"updatePopup",song:l.value,onUpdate:o[0]||(o[0]=()=>C())},null,8,["song"])):r("",!0),l.value?(t(),m("div",ve,[s("div",fe,[s("div",ye,[x(O,{src:l.value.cover,class:"max-w-sm rounded-xl"},null,8,["src"]),s("div",{class:U([{"justify-end":a.value,"justify-center":!a.value},"track__info__details flex flex-col"])},[s("div",xe,[s("h3",he,[x(G,{artist:l.value.artist,class:"inline"},null,8,["artist"]),s("span",ke,f(l.value.album),1)]),s("div",ge,[s("span",{class:"text-5xl cursor-pointer material-symbols-rounded ms-fill my-auto",onClick:o[1]||(o[1]=e=>h(d).loadPlaylist("track",l.value.id))}," play_circle "),s("h1",be,f(l.value.title),1)])]),a.value&&a.value.spotify.features?(t(),m(V,{key:0},[a.value&&a.value.spotify.features?(t(),m("div",we,[a.value?(t(),n(g,{key:0,"primary-text":a.value.spotify.features.key+" "+a.value.spotify.features.mode,class:"w-full","secondary-text":"Key"},null,8,["primary-text"])):r("",!0),a.value?(t(),n(g,{key:1,"primary-text":h(X)(a.value),class:"w-full","secondary-text":"Camelot"},null,8,["primary-text"])):r("",!0),a.value?(t(),n(g,{key:2,"primary-text":Math.round(a.value.spotify.features.tempo),class:"w-full","secondary-text":"BPM"},null,8,["primary-text"])):r("",!0),x(g,{"primary-text":h(Y)(l.value.duration),class:"w-full","secondary-text":"Duration"},null,8,["primary-text"]),a.value?(t(),n(g,{key:3,"primary-text":a.value.plays,class:"w-full","secondary-text":"Plays"},null,8,["primary-text"])):r("",!0),x(E,{icon:"edit",label:"Edit",onClick:o[2]||(o[2]=e=>p.$refs.updatePopup.show())}),x(E,{icon:"download",label:"Download",onClick:o[3]||(o[3]=e=>h(oe)(l.value.id))})])):r("",!0),s("div",Ce,[s("div",Ve,[s("span",Pe,f(h(Z)(a.value.spotify.releaseDate)),1),a.value.spotify.explicit?(t(),m("span",$e,"explicit")):r("",!0),s("span",Se,[Ie,s("span",Be,f(a.value.spotify.popularity),1)])]),x(h(re),{class:U([{enabled:k.value},"spotify-enable"]),onClick:o[4]||(o[4]=e=>k.value=!k.value)},null,8,["class"]),k.value?(t(),n(K,{key:0,modelValue:c.value,"onUpdate:modelValue":o[5]||(o[5]=e=>c.value=e),icon:y.value,onClick:z},null,8,["modelValue","icon"])):r("",!0)])],64)):r("",!0)],2)])]),s("div",Me,[s("div",Ue,[(t(!0),m(V,null,N(P.value,e=>(t(),n(I,{class:"p-2"},{default:S(()=>[e.key==="loudness"?(t(),n(q,{key:0,modelValue:e.value,"onUpdate:modelValue":i=>e.value=i,"display-value":Math.round(-60+e.value)+"dB",class:"circle",max:"60"},null,8,["modelValue","onUpdate:modelValue","display-value"])):(t(),n(q,{key:1,modelValue:e.value,"onUpdate:modelValue":i=>e.value=i,"display-value":Math.round(e.value*100)+"%",class:"circle",max:"1"},null,8,["modelValue","onUpdate:modelValue","display-value"])),s("p",Ne,[s("span",Te,f(e.icon),1),ee(" "+f(e.key),1)])]),_:2},1024))),256))])]),w.value.length?(t(),n(I,{key:0,class:"p-4 mt-4"},{default:S(()=>[qe,(t(!0),m(V,null,N(w.value,(e,i)=>(t(),n(ne,{key:i,index:i,song:e,"can-import":"","cannot-add":"","with-album":"","with-cover":""},null,8,["index","song"]))),128))]),_:1})):r("",!0)])):(t(),n(ae,{key:1}))])],64))}});const Ke=M(Ee,[["__scopeId","data-v-32eda579"]]);export{Ke as default}; +import{m as B,n as v,bq as $,aG as j,o as t,c as m,_ as M,f as n,w as S,C as I,a as s,t as f,d as r,z as F,y as H,bH as A,g as x,h as O,ay as U,bL as G,u as h,F as V,bI as K,i as N,bG as R,bM as T,bN as W,k as Q,l as J,bO as X,bP as Y,bQ as Z,b as ee,L as ae}from"./index-5ef82822.js";import{h as te,i as se,j as le,k as oe}from"./song-892f4b19.js";import{E as ne}from"./ExternalEntry-fe119152.js";import{F as g}from"./FactCard-58d5e442.js";import{_ as ue}from"./EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js";import{s as re}from"./spotify-24e4b043.js";import"./Form-c4941643.js";import"./IconButton-fa01f03b.js";import"./Dropdown-689b7106.js";const ie=["aria-valuemax","aria-valuenow"],de=B({__name:"ProgressCircle",props:{max:{type:Number,required:!1,default:100},modelValue:{type:Number,required:!1,default:0},displayValue:{type:String,required:!0}},setup(u){const _=u,d=v(null),b=()=>{if(d.value){const c=_.modelValue/_.max*100;d.value.style.setProperty("--progress",`${c}%`),d.value.innerHTML=_.displayValue}};$(_,b,{deep:!0});const l=()=>{d.value&&(d.value.style.height=d.value.offsetWidth+"px")};return j(()=>{l(),b()}),window.addEventListener("resize",l),(c,y)=>(t(),m("div",{ref_key:"radialProgress",ref:d,"aria-valuemax":u.max,"aria-valuenow":u.modelValue,"aria-valuemin":"0",class:"radialProgress",role:"progressbar"},null,8,ie))}});const q=M(de,[["__scopeId","data-v-2329319f"]]),ce={class:"material-symbols-rounded ms-fill"},pe={key:0,class:"text-muted"},me=B({__name:"ButtonCard",props:{icon:{type:String,required:!0},label:{type:String,required:!1}},setup(u){return(_,d)=>(t(),n(I,{class:"p-4 flex flex-col w-full items-center justify-center"},{default:S(()=>[s("span",ce,f(u.icon),1),u.label?(t(),m("span",pe,f(u.label),1)):r("",!0)]),_:1}))}});const E=M(me,[["__scopeId","data-v-1b7199f2"]]),D=u=>(Q("data-v-32eda579"),u=u(),J(),u),_e={class:"track p-4"},ve={key:2},fe={class:"track__data"},ye={class:"upper"},xe={class:"trac__info__details__normal"},he={class:"text-secondary my-0 text-2xl font-bold"},ke={class:"text-muted text-base ml-4 font-light"},ge={class:"flex flew-row items-center"},be={class:"font-black text-5xl ml-4"},we={key:0,class:"features flex flex-row gap-4 pt-4 pb-2 overflow-x-auto"},Ce={class:"spotify-infos mt-4"},Ve={class:"meta items-center"},Pe={class:"text-muted"},$e={key:0,class:"material-symbols-rounded ms-fill"},Se={class:"flex flex-row align-items"},Ie=D(()=>s("span",{class:"material-symbols-rounded ms-fill mr-2"},"local_fire_department",-1)),Be={class:"font-bold"},Me={class:"relative w-full mt-4"},Ue={class:"spotify__features__circles"},Ne={class:"text-muted mb-0 text-center text-sm capitalize flex justify-center"},Te={class:"material-symbols-rounded mr-2"},qe=D(()=>s("h2",{class:"!text-left"},"Similar Songs",-1)),Ee=B({__name:"Track",setup(u){const _=R(),d=F(),b=H(()=>_.params.hash),l=v(null),c=v(null),y=v("url"),a=v(null),w=v([]),P=v([]),k=v(!1),L={acousticness:"piano",danceability:"nightlife",energy:"electric_bolt",happiness:"mood",instrumentalness:"mic_off",liveness:"groups_2",speechiness:"mic",loudness:"volume_up"},C=async(p=null)=>{var o;l.value=null,a.value=null,w.value=[],l.value=await te(b.value),window.document.title=`${l.value.title} - reAudioPlayer One`,a.value=await se(l.value.id,!!p,p),c.value=`https://open.spotify.com/track/${a.value.spotify.id}`,y.value="link",k.value=((o=a.value.spotify.id)==null?void 0:o.length)==22,w.value=await le(l.value.id),P.value=[];for(let[e,i]of Object.entries(a.value.spotify.features))["key","mode","tempo","duration_ms","time_signature"].includes(e)||typeof i=="number"&&(e=e.replaceAll("_"," "),e=e.replace("valence","happiness"),e==="loudness"&&(i=60+i),P.value.push({key:e,value:i,icon:L[e]}))};j(C),$(_,()=>C(),{deep:!0}),$(c,()=>{var p,o;if(((o=(p=a.value)==null?void 0:p.spotify)==null?void 0:o.id)==T(c.value,"track")){y.value="link";return}y.value="save"});const z=()=>{if(y.value==="save"){const p=T(c.value,"track");if(!p)return;C(p);return}W(c.value)};return(p,o)=>(t(),m(V,null,[l.value?(t(),n(A,{key:0,src:l.value.cover,class:"-z-10"},null,8,["src"])):r("",!0),s("div",_e,[l.value?(t(),n(ue,{key:0,ref:"updatePopup",song:l.value,onUpdate:o[0]||(o[0]=()=>C())},null,8,["song"])):r("",!0),l.value?(t(),m("div",ve,[s("div",fe,[s("div",ye,[x(O,{src:l.value.cover,class:"max-w-sm rounded-xl"},null,8,["src"]),s("div",{class:U([{"justify-end":a.value,"justify-center":!a.value},"track__info__details flex flex-col"])},[s("div",xe,[s("h3",he,[x(G,{artist:l.value.artist,class:"inline"},null,8,["artist"]),s("span",ke,f(l.value.album),1)]),s("div",ge,[s("span",{class:"text-5xl cursor-pointer material-symbols-rounded ms-fill my-auto",onClick:o[1]||(o[1]=e=>h(d).loadPlaylist("track",l.value.id))}," play_circle "),s("h1",be,f(l.value.title),1)])]),a.value&&a.value.spotify.features?(t(),m(V,{key:0},[a.value&&a.value.spotify.features?(t(),m("div",we,[a.value?(t(),n(g,{key:0,"primary-text":a.value.spotify.features.key+" "+a.value.spotify.features.mode,class:"w-full","secondary-text":"Key"},null,8,["primary-text"])):r("",!0),a.value?(t(),n(g,{key:1,"primary-text":h(X)(a.value),class:"w-full","secondary-text":"Camelot"},null,8,["primary-text"])):r("",!0),a.value?(t(),n(g,{key:2,"primary-text":Math.round(a.value.spotify.features.tempo),class:"w-full","secondary-text":"BPM"},null,8,["primary-text"])):r("",!0),x(g,{"primary-text":h(Y)(l.value.duration),class:"w-full","secondary-text":"Duration"},null,8,["primary-text"]),a.value?(t(),n(g,{key:3,"primary-text":a.value.plays,class:"w-full","secondary-text":"Plays"},null,8,["primary-text"])):r("",!0),x(E,{icon:"edit",label:"Edit",onClick:o[2]||(o[2]=e=>p.$refs.updatePopup.show())}),x(E,{icon:"download",label:"Download",onClick:o[3]||(o[3]=e=>h(oe)(l.value.id))})])):r("",!0),s("div",Ce,[s("div",Ve,[s("span",Pe,f(h(Z)(a.value.spotify.releaseDate)),1),a.value.spotify.explicit?(t(),m("span",$e,"explicit")):r("",!0),s("span",Se,[Ie,s("span",Be,f(a.value.spotify.popularity),1)])]),x(h(re),{class:U([{enabled:k.value},"spotify-enable"]),onClick:o[4]||(o[4]=e=>k.value=!k.value)},null,8,["class"]),k.value?(t(),n(K,{key:0,modelValue:c.value,"onUpdate:modelValue":o[5]||(o[5]=e=>c.value=e),icon:y.value,onClick:z},null,8,["modelValue","icon"])):r("",!0)])],64)):r("",!0)],2)])]),s("div",Me,[s("div",Ue,[(t(!0),m(V,null,N(P.value,e=>(t(),n(I,{class:"p-2"},{default:S(()=>[e.key==="loudness"?(t(),n(q,{key:0,modelValue:e.value,"onUpdate:modelValue":i=>e.value=i,"display-value":Math.round(-60+e.value)+"dB",class:"circle",max:"60"},null,8,["modelValue","onUpdate:modelValue","display-value"])):(t(),n(q,{key:1,modelValue:e.value,"onUpdate:modelValue":i=>e.value=i,"display-value":Math.round(e.value*100)+"%",class:"circle",max:"1"},null,8,["modelValue","onUpdate:modelValue","display-value"])),s("p",Ne,[s("span",Te,f(e.icon),1),ee(" "+f(e.key),1)])]),_:2},1024))),256))])]),w.value.length?(t(),n(I,{key:0,class:"p-4 mt-4"},{default:S(()=>[qe,(t(!0),m(V,null,N(w.value,(e,i)=>(t(),n(ne,{key:i,index:i,song:e,"can-import":"","cannot-add":"","with-album":"","with-cover":""},null,8,["index","song"]))),128))]),_:1})):r("",!0)])):(t(),n(ae,{key:1}))])],64))}});const Ke=M(Ee,[["__scopeId","data-v-32eda579"]]);export{Ke as default}; diff --git a/src/ui/dist/assets/Track-800591d8.js.gz b/src/ui/dist/assets/Track-800591d8.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..1c51d542e78d3d7d9580c0b854c0e173d131f159 GIT binary patch literal 2902 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 A!2kdN literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/TrackCompact-7c75f2c5.js b/src/ui/dist/assets/TrackCompact-48dca6c2.js similarity index 91% rename from src/ui/dist/assets/TrackCompact-7c75f2c5.js rename to src/ui/dist/assets/TrackCompact-48dca6c2.js index bbd0776f2..b31e22421 100644 --- a/src/ui/dist/assets/TrackCompact-7c75f2c5.js +++ b/src/ui/dist/assets/TrackCompact-48dca6c2.js @@ -1 +1 @@ -import{_ as w,q as I,x as $,n as i,bq as T,y as B,bU as u,e as H,o as c,c as p,f as d,u as l,d as b,g as n,w as f,a as t,v as N,M as g,t as q,C as D,k as M,l as O}from"./index-1f2d9562.js";import{_ as R}from"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js";import{_ as V}from"./ExternalEntry-a52b8449.js";const E=e=>(M("data-v-7b3e8b4c"),e=e(),O(),e),z={class:"home-track-compact-wrapper"},A=["src"],P=E(()=>t("div",{class:"play"},[t("span",{class:"material-symbols-rounded"},"play_arrow")],-1)),U={class:"info"},j={class:"title"},F=["href"],G={class:"artist"},J={__name:"TrackCompact",props:{title:String,artist:String,cover:String,id:Number,href:String},emits:["play"],setup(e,{emit:_}){const a=e,S=I(),m=`/track/${$(String(a.id))}`,h=i(null),v=i(null),C=o=>{o.stopPropagation(),_("play")},x=()=>{var o,r;if(!((o=a.href)!=null&&o.includes("spotify.com"))){S.push(m);return}if((r=a.href)!=null&&r.includes("spotify.com/album/")){v.value.show();return}h.value.show()},s=i(a.cover);T(()=>a.cover,()=>{s.value=a.cover});const k=B(()=>u(s.value));return(o,r)=>{const y=H("router-link");return c(),p("div",z,[e.href.includes("spotify.com/album/")?(c(),d(R,{key:0,ref_key:"addRelease",ref:v,album:{cover:l(k),name:e.title,artist:e.artist,id:e.href.replace("https://open.spotify.com/album/",""),href:e.href,releaseDate:null}},null,8,["album"])):b("",!0),e.href.includes("spotify.com/track/")?(c(),d(V,{key:1,ref_key:"addSong",ref:h,song:{cover:l(k),title:e.title,artist:e.artist,id:e.href.replace("https://open.spotify.com/track/",""),href:e.href,releaseDate:null}},null,8,["song"])):b("",!0),n(D,{class:"home-track-compact","with-hover":"",onClick:x},{default:f(()=>[t("div",{style:N({backgroundImage:`url(${l(u)(s.value)})`}),class:"cover",onClick:C},[t("img",{src:l(u)(s.value),class:"hidden",onError:r[0]||(r[0]=L=>s.value=null)},null,40,A),P],4),t("div",U,[t("span",j,[e.href?(c(),p("a",{key:1,href:e.href,class:"linkOnHover"},[n(g,{text:e.title},null,8,["text"])],8,F)):(c(),d(y,{key:0,to:m,class:"linkOnHover"},{default:f(()=>[n(g,{text:e.title},null,8,["text"])]),_:1}))]),n(y,{to:`/search/artist:${e.artist}`,class:"linkOnHover"},{default:f(()=>[t("span",G,q(e.artist),1)]),_:1},8,["to"])])]),_:1})])}}},Y=w(J,[["__scopeId","data-v-7b3e8b4c"]]);export{Y as T}; +import{_ as w,q as I,x as $,n as i,bq as T,y as B,bU as u,e as H,o as c,c as p,f as d,u as l,d as b,g as n,w as f,a as t,v as N,M as g,t as q,C as D,k as M,l as O}from"./index-5ef82822.js";import{_ as R}from"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-b5764890.js";import{_ as V}from"./ExternalEntry-fe119152.js";const E=e=>(M("data-v-7b3e8b4c"),e=e(),O(),e),z={class:"home-track-compact-wrapper"},A=["src"],P=E(()=>t("div",{class:"play"},[t("span",{class:"material-symbols-rounded"},"play_arrow")],-1)),U={class:"info"},j={class:"title"},F=["href"],G={class:"artist"},J={__name:"TrackCompact",props:{title:String,artist:String,cover:String,id:Number,href:String},emits:["play"],setup(e,{emit:_}){const a=e,S=I(),m=`/track/${$(String(a.id))}`,h=i(null),v=i(null),C=o=>{o.stopPropagation(),_("play")},x=()=>{var o,r;if(!((o=a.href)!=null&&o.includes("spotify.com"))){S.push(m);return}if((r=a.href)!=null&&r.includes("spotify.com/album/")){v.value.show();return}h.value.show()},s=i(a.cover);T(()=>a.cover,()=>{s.value=a.cover});const k=B(()=>u(s.value));return(o,r)=>{const y=H("router-link");return c(),p("div",z,[e.href.includes("spotify.com/album/")?(c(),d(R,{key:0,ref_key:"addRelease",ref:v,album:{cover:l(k),name:e.title,artist:e.artist,id:e.href.replace("https://open.spotify.com/album/",""),href:e.href,releaseDate:null}},null,8,["album"])):b("",!0),e.href.includes("spotify.com/track/")?(c(),d(V,{key:1,ref_key:"addSong",ref:h,song:{cover:l(k),title:e.title,artist:e.artist,id:e.href.replace("https://open.spotify.com/track/",""),href:e.href,releaseDate:null}},null,8,["song"])):b("",!0),n(D,{class:"home-track-compact","with-hover":"",onClick:x},{default:f(()=>[t("div",{style:N({backgroundImage:`url(${l(u)(s.value)})`}),class:"cover",onClick:C},[t("img",{src:l(u)(s.value),class:"hidden",onError:r[0]||(r[0]=L=>s.value=null)},null,40,A),P],4),t("div",U,[t("span",j,[e.href?(c(),p("a",{key:1,href:e.href,class:"linkOnHover"},[n(g,{text:e.title},null,8,["text"])],8,F)):(c(),d(y,{key:0,to:m,class:"linkOnHover"},{default:f(()=>[n(g,{text:e.title},null,8,["text"])]),_:1}))]),n(y,{to:`/search/artist:${e.artist}`,class:"linkOnHover"},{default:f(()=>[t("span",G,q(e.artist),1)]),_:1},8,["to"])])]),_:1})])}}},Y=w(J,[["__scopeId","data-v-7b3e8b4c"]]);export{Y as T}; diff --git a/src/ui/dist/assets/TrackCompact-48dca6c2.js.gz b/src/ui/dist/assets/TrackCompact-48dca6c2.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..337fe211201c9ae006afffb4c0782769d5b4558f GIT binary patch literal 1119 zcmV-l1fcsLiwFP!000023awUcZ`(Ey{=Q$45J5o#CppfNHI<?hFi7`Ooqa|0J}ZeRl1z#|+P zIEI;lbBGOGR%0a-;&!4m6ia7MjQ4l;cXr%|ob;k+hw-RL+<75} z=BHPg80LYBGCjF_7U)#VZOD$B&)@h2F3_sbyWdG3*^OoXEq4`xmv zlZ*%2Sty=mLXip%{XWT6Kn8H-pHRyD1C61hIf2$ai}?yS_R*eaJbikRaHJaX*vVJP zNXEINWP$AqakF(Aa;4;gumLz-#^7#EC`!i?H$AKkI?}N~%O@l=Rbq^6KCfSLrK4Qq z+b@1O9Hu-G9=SEu9M#1T$dt@-ue4FT8?B;r0<~BB6v(+y?L!oL7ez7>3QVrXT7gI+ zoqPSd-T~OrQ30i~d&7#Ab^p09;Ko10CMW)V$F{YzRc_Hb4CQVVGFIKg)Q@Od#4&^U zdUfPW|Dcp^u4Q(Gr1^yFNTwKTNb9_;f~9Y!P|ms9kf3_em~K)keeN2zY|}TP-o2A< zlm>ATirkFF%FxB>62@40<7P!Zr3vdPEJCFf#-QqT1od`=4mWD{6A$h&uZ;Tadggo;<+RX)RcCa=D#k!4Wy>I28Qi9S# zu{m*+&Pcm$Bf!RGjat7$U)cKorK;bl@e1iRlrypNwgFv+W<_`yUW-`pTo7aQ=3sri zvKCKFXAG?Rglm=7N=&%*!sx1@pac#x5R^={MrC$7G83u$1|1-HY^@4wPfTnX9OKdQ z%$TYQ48T70iS;1^#=H?F1U9$voc~kFwKkth{#uvZeNpm_Oeb}{Q^;}sqTKpK{U7x< zT>ewNhR(}!Q+f=4f2(2iMWmsv0@E3EN? zmLm)`u~*nx!Y9JJFH}so%9s{xtj_NxyN+u?%3cMGdtDPnC6TwM4>gT;~ z7??A3nVwqmNI9hwD79GXcFxZxV9Ypy0X}@fIW#(2wMR!wFL^ua>u&!{61)VxZpF+Z zH90W)eJ2-O1=CI=y{)npA6~FOm3ZBx&+tfFX9nFiUClt+{4Ik4t5AmD{0032{XQAu l#~k&17NWjhe{%-|))Pzn8UJSgzf`?n{sd-=d)w^@007;P8*Kmp literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/TrackCompact-7c75f2c5.js.gz b/src/ui/dist/assets/TrackCompact-7c75f2c5.js.gz deleted file mode 100644 index 2044a9cbfb01317a60e3ad3f74b4f45e4437abc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1118 zcmV-k1flyMiwFP!000023awUYZ`(K!{l32xfsYqjsEjAanN~}OzuO+}?(FQ@ z{h`bXy>{#i|A3xR5^>F)ne$=zR_qRULc&1!f-<RsoI0UQ za~^7Eu6UjcMQS+o`=n4I8Nj7~OeymZG=`361UmOT;Y-}uM|+X;?D0j)vDBC+PO(gf zGASG-OKe|+o2^s8m6CJ92Hw)BVbzW1R@Je8yrXN{q0YFRPba>A2AN z_N!k7LB>vI`pptH(Wqyf8^D)=4%rI6!o4l-sg>R-%&A3{Vp!VYtU8hv~+%?s*b>D<~^G3RH z7A9pR3NscfLl>t@7-QA7o0r9erfgp!36<3tgQ}Mi)awy?+^D&SfvTB1<4GypVj|~s z6>Rd%T0?>KxNAGi_HV3&+DEWNie|sx8f(@HdFp?(n@ig6U|kA|yp3nGZ|R>~< zIZ2#NNw;k+#Kz^VT7N)aSbqP)>UV0qB6q7>Nc|%GFtZ(8u|0l|gHXkW}Ybb9$qkJv1al>~41+JgbZBEqx!MCmD zKk+r?Jg1w{Pw@A*8b+VTdg4qB0pg*L%#M;coO+8Isz{7@nP_ihMb}^5a)n+Z$8%Z@ zG1S;zVW%k{3-7K}3Eij?TC$ZwYj#&NXe+RddQ5WE+>voQHc?gRJ@f3GCUF#r%y=E+ z?WjD}-yHn>Ne%da_y^r#vG+yWi=9n4WN!oOGjp+UvFg zbA~Rm6I(o%oY65{uw|^xGUV`3M&CDV* zIWYQNuMk{?lU^&mjj9tLUa-HEc-5pY@IX6f23uXarUGg6cNGj+jWYc1&*@j__ep>s kbJX)`g!+2<%^eKbzF64L_;>sNrQZMTPxTJ5cOV diff --git a/src/ui/dist/assets/Tracks-11781e46.js b/src/ui/dist/assets/Tracks-11781e46.js deleted file mode 100644 index 1bd601c05..000000000 --- a/src/ui/dist/assets/Tracks-11781e46.js +++ /dev/null @@ -1 +0,0 @@ -import{I as r}from"./index-b457507a.js";import{f as o,o as t}from"./index-1f2d9562.js";import"./index.vue_vue_type_script_setup_true_lang-3bf01d39.js";import"./song-d9702368.js";import"./FactCard-2e4da298.js";import"./PlaylistEntry-8032c63c.js";import"./EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js";import"./Form-0a7b8e54.js";import"./IconButton-e22ae827.js";import"./Dropdown-735721e7.js";import"./playerInPicture-af203fdf.js";import"./PlaylistHeader-89a5b1a9.js";const B={__name:"Tracks",setup(p){return(m,i)=>(t(),o(r,{id:-1,src:"/api/me/liked"}))}};export{B as default}; diff --git a/src/ui/dist/assets/Tracks-a3f08224.js b/src/ui/dist/assets/Tracks-a3f08224.js new file mode 100644 index 000000000..7be21538d --- /dev/null +++ b/src/ui/dist/assets/Tracks-a3f08224.js @@ -0,0 +1 @@ +import{I as r}from"./index-98988478.js";import{f as o,o as t}from"./index-5ef82822.js";import"./index.vue_vue_type_script_setup_true_lang-a6f86f3e.js";import"./song-892f4b19.js";import"./FactCard-58d5e442.js";import"./PlaylistEntry-ba9ea2f1.js";import"./EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js";import"./Form-c4941643.js";import"./IconButton-fa01f03b.js";import"./Dropdown-689b7106.js";import"./playerInPicture-af203fdf.js";import"./PlaylistHeader-344d70f8.js";const B={__name:"Tracks",setup(p){return(m,i)=>(t(),o(r,{id:-1,src:"/api/me/liked"}))}};export{B as default}; diff --git a/src/ui/dist/assets/Welcome-64d6f725.js.gz b/src/ui/dist/assets/Welcome-64d6f725.js.gz deleted file mode 100644 index ccf9c67a4cdde4f195096e25e7a521e6646ead64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1900 zcmV-y2b1_8iwFP!000023Y}PObK5oy{=Q$q>T;d5A$IH}UF%NWrD@uxYnv=iUoxLB zqb0~zBTFht+3_6z_kpD3mqtmq-8H2`g5ZM(1PCM^=b2FROUM|PEQUZ2A#gn)@R=TG zF!-#;2}nI0!r(%WLwKo&Da3l{!axr>45oVIFc|A`1fd?zA=1MDt{~AL$AEe`TSOuo zJB?YW+f&VC=6Y1E>IOBWmD3gO&dd0hlLQBDx=Hwd|!=X+0behV7JkxQd(juwv_R} zd~V@5R<2VW<9Lh30uKD1BSql!pGHL*s5nd6k(+{q0>+R*vcwX*9)zwF#uEqTS$den z!Bt20cKSCrt{!~1(P#+If0i`t2@fAuUv|ZVAmLJWoT=b>j>1_$4_zl74@n_G=={~B zWmK|BQ%$8!kj<_6%F>3M4F4*X%-khio$46P+`?NxS|kaycHqG4dkgD~3;)u+hF;Gh z5<@x~j{4AZE-z(}<#-%A;DlW9?a6ky|LB*&ZrFDEeXn%nbAKLWblFnkpS-kkXXj$g zc|}ed&@4*wg+V>eLj3vX1qcjdp?OG`PNHK|`gH+Oobu$X6gWdkm!iA_Mup5X6-P5- zn@&FtZ*FeSb}=9q-P}Z|f|2Vqc^)?jc@z(ur5y2Vadw>3lkT|#gDjkN-gHmiH>A0Q zB;(FwS{6$H4&5uQcVmv&^%~?Eg6=CMA(CR#va^Fnaig< zR&3(d?S#AbdGH@By+<^~scdqg;vo4hGsa>=kA-~bRzZC?Q47$QnusAi$0-R-cw#Az zBX@buue%$!^{EYa+Wd=AQwBjwX(F6a7{-AK7I8&G5)Vhp>4Ws|N>rt`xz^p;0UOkv z)P8iU0G99#^&Q878scesQ8|B{6{(FAOUTgm%HX)o$O4p47uLOUt1xdr!TrbkPj-p* z)K7`aWBN%wcu%ojCMirP>X8lToM6TR0zqNC9b`!{PAPSL^ygPNBb!S3C>BK1EwK~d z`kfM8?%2%ad@5C|%z^C|<;52(p;4=n5_nLAadw*U847mt{-_jw>Gw|HMIYW;0Ilx; zIIRId&S8;2ddTz%EVoBYV>M#r7^0RG;kCk4#uH=#QI=%G0!siN>d+pX9kGj(5A5vd z;KjvnrQ|2ScM2c+@Y+Ice+TNjTE&ThLy$!U;O`of4kB_n<1E4{v&pXzT)$>i1Z2gJ z0+~P_&WLk1tZ0Ab_uj$ZeRyNx?N;#UZ5nf(?QcW;TnF)#UP3zBT=`PD3=V%-Yxn+zwSU%G`xe!YRBuu64T)i7T^py`g7iU&b?ZNypIy;yyVriidkIkZ zuNjb71F!9|L%Jel&_T)$^1M7XtCQXJ*imZk8-dlO34Mg-mk?zj;#^<6QbAgypqIPO z9_a`vZ)xi(KP!5LWk-LRnW|!7g-A42l&5Gvr-ytbFzPrXrSeXb9vhxF#z~Wmx;5qX zEr7Vrf_<_!%V!2R8dLPCfyuQj4$ZuM|Fx$xyP8pEr>vZYgq5cALeUe9NmyE%-0z@p z+>oO3cMo_YV*+;{a%i=X{{EIaI+YY?4J z(%(ZbGq1Yu@BHSjuY81;p4X`sTbqk-;nUh;dvozMyjok_-CTSFz0dFkzUsSbCVq$B zhCoHVtpgm;6laZ%VqjsmJlN5jrk1g;Tgpgq1Bi%Dqjca3-H3EoZNPdBZgfXrI<27W z2_93;zuG_rj9zv69&z7lKlZ3ypnv@}`}Q{N`vZD^!WLzsrGW}f53?TFEswn>*RpJ) zqsoTPDtv1jC(|@7n*!a7sD0 z+{u>Gln-<}vz&TYMP&f-l%*dGwH-}M@{uQ0 z43G&eYeK8<2mZ6{+xpoLs$Oir)%K|Q8o@1@zUF(0Ll6%BKX9}yj&>am8~@+OV&yjR zjI4JDg;F}7uQ_kmp15nf-oQ9;qaD%B?`D5ul.select&&l.select(...r)),class:"wrapper"},[e("img",{src:`/assets/img/themes/${this.name}.svg`,class:y({selected:l.selected()})},null,10,A)])}const Y=_(x,[["render",E],["__scopeId","data-v-d567b3d2"]]);const B={components:{ThemeSmall:Y},methods:{updateThemes(){this.mode++},redirect(n){window.open(n)},finalRedirectRestricted(){this.spotifyClientId||this.spotifyClientSecret||fetch("/api/config/spotify",{method:"POST",body:JSON.stringify({id:"restricted",secret:"restricted"})}).then(n=>{n.status==200&&(setTimeout(()=>fetch("/api/releases"),1e3),this.mode++,setTimeout(()=>{this.$router.push("/")},6*1e3))})},async finalRedirect(){!this.spotifyClientId||!this.spotifyClientSecret||(await v(this.spotifyClientId,this.spotifyClientSecret),setTimeout(()=>fetch("/api/releases"),1e3),setTimeout(()=>fetch("/api/news/articles"),1e3),this.mode++,setTimeout(async()=>{await C(),this.$router.push("/")},6*1e3))}},data(){setInterval(()=>{if(this.mode<3){this.mode++;return}},7*1e3);const n=["dynamic","dark","light"],s=window.getCurrentTheme();return{mode:0,themes:n,themeSelected:s,spotifyClientId:"",spotifyClientSecret:""}},async mounted(){await g()||this.$router.push("/")}},t=n=>(k("data-v-29e58593"),n=n(),I(),n),N={class:"welcome bouncy centred-column"},V={key:0,class:"first centred-column"},O=t(()=>e("p",null,"Welcome to",-1)),D=t(()=>e("h1",null,"reAudioPlayer ONE",-1)),F=[O,D],L={key:1,class:"first centred-column"},P=t(()=>e("p",null,"The free audio player with the most extensive catalogue",-1)),U=t(()=>e("h1",null,"ARE YOU READY?",-1)),W=[P,U],H={key:2,class:"first centred-column"},M=t(()=>e("h1",null,"Almost There",-1)),z=t(()=>e("p",null,"After a few configurations you're ready to go",-1)),G=[M,z],J={key:3,class:"permanent centred-column"},X=t(()=>e("h1",null,"Pick a Theme",-1)),j=t(()=>e("p",null,"You'll be able to change the theme at any point later on",-1)),q=t(()=>e("br",null,null,-1)),K={class:"centred-column appear-delayed"},Q={key:4,class:"permanent centred-column"},Z=t(()=>e("h1",null,"Let's integrate Spotify then!",-1)),$=t(()=>e("p",null,"You'll be able to change the tokens at any point later on",-1)),ee=t(()=>e("br",null,null,-1)),te={class:"centred-column appear-delayed"},se=t(()=>e("p",null,"2) Create An App",-1)),oe=t(()=>e("p",null,"3) Enter any name and any description",-1)),ne=t(()=>e("p",null,[p("4) Edit the settings: set the redirect url to "),e("a",{href:"http://reap.ml/"},"http://reap.ml/")],-1)),ie=t(()=>e("p",null,"5) Copy and enter the client id and secret into the corresponding input field",-1)),le=t(()=>e("br",null,null,-1)),de={class:"wrapTogether"},ce=t(()=>e("p",null,"Client ID: ",-1)),re={class:"wrapTogether"},ae=t(()=>e("p",null,"Client Secret: ",-1)),he={class:"wrapTogether spaceBetween"},_e={key:5,class:"centred-column"},pe=t(()=>e("h1",null,"ALRIGHT!",-1)),ue=t(()=>e("p",null,"You're ready to go",-1)),me=[pe,ue];function fe(n,s,u,m,o,l){const r=R("theme-small");return i(),d("div",N,[o.mode==0?(i(),d("div",V,F)):o.mode==1?(i(),d("div",L,W)):o.mode==2?(i(),d("div",H,G)):o.mode==3?(i(),d("div",J,[X,j,q,e("div",K,[(i(),d("div",{class:"themes",key:o.themeSelected},[(i(!0),d(w,null,S(o.themes,(c,f)=>(i(),b(r,{onSelected:l.updateThemes,key:f,name:c},null,8,["onSelected","name"]))),128))]))])])):o.mode==4?(i(),d("div",Q,[Z,$,ee,e("div",te,[e("p",null,[p("1) Head over to the "),e("a",{onClick:s[0]||(s[0]=()=>l.redirect("https://developer.spotify.com/dashboard/applications"))},"spotify developer dashboard")]),se,oe,ne,ie,le,e("div",de,[ce,a(e("input",{type:"text","onUpdate:modelValue":s[1]||(s[1]=c=>o.spotifyClientId=c)},null,512),[[h,o.spotifyClientId]])]),e("div",re,[ae,a(e("input",{type:"text","onUpdate:modelValue":s[2]||(s[2]=c=>o.spotifyClientSecret=c)},null,512),[[h,o.spotifyClientSecret]])]),e("div",he,[e("button",{onClick:s[3]||(s[3]=(...c)=>l.finalRedirect&&l.finalRedirect(...c))},"continue"),e("button",{onClick:s[4]||(s[4]=(...c)=>l.finalRedirectRestricted&&l.finalRedirectRestricted(...c)),class:"restrictedMode"},"enter restricted mode")])])])):o.mode==5?(i(),d("div",_e,me)):T("",!0)])}const ve=_(B,[["render",fe],["__scopeId","data-v-29e58593"]]);export{ve as default}; +import{_,o as i,c as d,a as e,ay as y,bX as v,s as C,bY as g,F as w,i as S,b as p,bw as a,bm as h,d as T,f as b,k,l as I,e as R}from"./index-5ef82822.js";const x={name:"ThemeSmall",props:{name:String},methods:{selected(){return window.getCurrentTheme()==this.name},select(){window.setTheme(this.name),this.$emit("selected")}}},A=["src"];function E(n,s,u,m,o,l){return i(),d("div",{onClick:s[0]||(s[0]=(...r)=>l.select&&l.select(...r)),class:"wrapper"},[e("img",{src:`/assets/img/themes/${this.name}.svg`,class:y({selected:l.selected()})},null,10,A)])}const Y=_(x,[["render",E],["__scopeId","data-v-d567b3d2"]]);const B={components:{ThemeSmall:Y},methods:{updateThemes(){this.mode++},redirect(n){window.open(n)},finalRedirectRestricted(){this.spotifyClientId||this.spotifyClientSecret||fetch("/api/config/spotify",{method:"POST",body:JSON.stringify({id:"restricted",secret:"restricted"})}).then(n=>{n.status==200&&(setTimeout(()=>fetch("/api/releases"),1e3),this.mode++,setTimeout(()=>{this.$router.push("/")},6*1e3))})},async finalRedirect(){!this.spotifyClientId||!this.spotifyClientSecret||(await v(this.spotifyClientId,this.spotifyClientSecret),setTimeout(()=>fetch("/api/releases"),1e3),setTimeout(()=>fetch("/api/news/articles"),1e3),this.mode++,setTimeout(async()=>{await C(),this.$router.push("/")},6*1e3))}},data(){setInterval(()=>{if(this.mode<3){this.mode++;return}},7*1e3);const n=["dynamic","dark","light"],s=window.getCurrentTheme();return{mode:0,themes:n,themeSelected:s,spotifyClientId:"",spotifyClientSecret:""}},async mounted(){await g()||this.$router.push("/")}},t=n=>(k("data-v-29e58593"),n=n(),I(),n),N={class:"welcome bouncy centred-column"},V={key:0,class:"first centred-column"},O=t(()=>e("p",null,"Welcome to",-1)),D=t(()=>e("h1",null,"reAudioPlayer ONE",-1)),F=[O,D],L={key:1,class:"first centred-column"},P=t(()=>e("p",null,"The free audio player with the most extensive catalogue",-1)),U=t(()=>e("h1",null,"ARE YOU READY?",-1)),W=[P,U],H={key:2,class:"first centred-column"},M=t(()=>e("h1",null,"Almost There",-1)),z=t(()=>e("p",null,"After a few configurations you're ready to go",-1)),G=[M,z],J={key:3,class:"permanent centred-column"},X=t(()=>e("h1",null,"Pick a Theme",-1)),j=t(()=>e("p",null,"You'll be able to change the theme at any point later on",-1)),q=t(()=>e("br",null,null,-1)),K={class:"centred-column appear-delayed"},Q={key:4,class:"permanent centred-column"},Z=t(()=>e("h1",null,"Let's integrate Spotify then!",-1)),$=t(()=>e("p",null,"You'll be able to change the tokens at any point later on",-1)),ee=t(()=>e("br",null,null,-1)),te={class:"centred-column appear-delayed"},se=t(()=>e("p",null,"2) Create An App",-1)),oe=t(()=>e("p",null,"3) Enter any name and any description",-1)),ne=t(()=>e("p",null,[p("4) Edit the settings: set the redirect url to "),e("a",{href:"http://reap.ml/"},"http://reap.ml/")],-1)),ie=t(()=>e("p",null,"5) Copy and enter the client id and secret into the corresponding input field",-1)),le=t(()=>e("br",null,null,-1)),de={class:"wrapTogether"},ce=t(()=>e("p",null,"Client ID: ",-1)),re={class:"wrapTogether"},ae=t(()=>e("p",null,"Client Secret: ",-1)),he={class:"wrapTogether spaceBetween"},_e={key:5,class:"centred-column"},pe=t(()=>e("h1",null,"ALRIGHT!",-1)),ue=t(()=>e("p",null,"You're ready to go",-1)),me=[pe,ue];function fe(n,s,u,m,o,l){const r=R("theme-small");return i(),d("div",N,[o.mode==0?(i(),d("div",V,F)):o.mode==1?(i(),d("div",L,W)):o.mode==2?(i(),d("div",H,G)):o.mode==3?(i(),d("div",J,[X,j,q,e("div",K,[(i(),d("div",{class:"themes",key:o.themeSelected},[(i(!0),d(w,null,S(o.themes,(c,f)=>(i(),b(r,{onSelected:l.updateThemes,key:f,name:c},null,8,["onSelected","name"]))),128))]))])])):o.mode==4?(i(),d("div",Q,[Z,$,ee,e("div",te,[e("p",null,[p("1) Head over to the "),e("a",{onClick:s[0]||(s[0]=()=>l.redirect("https://developer.spotify.com/dashboard/applications"))},"spotify developer dashboard")]),se,oe,ne,ie,le,e("div",de,[ce,a(e("input",{type:"text","onUpdate:modelValue":s[1]||(s[1]=c=>o.spotifyClientId=c)},null,512),[[h,o.spotifyClientId]])]),e("div",re,[ae,a(e("input",{type:"text","onUpdate:modelValue":s[2]||(s[2]=c=>o.spotifyClientSecret=c)},null,512),[[h,o.spotifyClientSecret]])]),e("div",he,[e("button",{onClick:s[3]||(s[3]=(...c)=>l.finalRedirect&&l.finalRedirect(...c))},"continue"),e("button",{onClick:s[4]||(s[4]=(...c)=>l.finalRedirectRestricted&&l.finalRedirectRestricted(...c)),class:"restrictedMode"},"enter restricted mode")])])])):o.mode==5?(i(),d("div",_e,me)):T("",!0)])}const ve=_(B,[["render",fe],["__scopeId","data-v-29e58593"]]);export{ve as default}; diff --git a/src/ui/dist/assets/Welcome-ebe48031.js.gz b/src/ui/dist/assets/Welcome-ebe48031.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..37672827aebcfb9dc7b0ebd16334c1992db80fa3 GIT binary patch literal 1899 zcmV-x2bB09iwFP!000023Y}R0SKBra|9yXj>c{Ks?MO&~jiqz~rGc*sdfeWFi0iPLiE3#n5f1f(90U~s9&A-vGT6kxBef=~|^5b0q6*O2Is6F@zjFCvkR zoklZGL%iAE$LOGa&~7(AOXo?DrBbmQf1dI&cASe5j1=9Vd#2ufvONGo09fy+8ClbDulpP8C|aD`)U-+hE}rxyNx!L(h^ItrHlvW za|_3@a-HfJ$6G8GaOn3ODFUbeBr4KC#aYUZ-4rAgFoq10C6?IrAatEDo;Wbi(xW5} zt~;`~)4#oS_29dWMnic1)1+Zfc>K8fvMU}0374|tOa;$#6wU&A=sNLuND2u;=dUI$ zqmoUUYAS7lY;Mh0mNw*M_*bc9<}T^#RL5xM7TyBVB1xdN1BYJUTUcjY`d97^^m-1F z7}C*j+=rfXbtQu=$CJGYHE_V(^<7Xxz9?QMiA7`aZ9=W&yeNAa*($`QX7XU91^?Or%A$ii9Yb@%jLLz+uS zGVVO4Ww8X{(7n=nH|B_4uR)$6=>F4rO1rr#r0=(Pb{;==^~HG93oKC$6Wn}0TH${0BDHa12^qRx860;RS%C8C!n)UP73S?Vgnm*F-chWVNeUB+dSnASCz!E-Ku{QO2U${#Q%YSQ{P{J`$fi<0iUrYhN9@$M zey2p2J2o>pA4}CLb6~qgdGYy5Xw<5t1RfS)oSh|nhJu~GJ1&J^_`Oqj-iJ39K ze17>`Df!Xwox%G)ys}W+-+=nIR&iqB5M)sS_`AlW!-!nYIE!$~Z1O7v*RL5B0a@|A zKqiofGvb^LE81WBy|?gpA6{E{yA?coo5oyc`@0Z7)j>R?mynJ&SH4vJxd!4T;YboT zAle6s_C5hH^oyNQ|Ur`&1 zYX&6Nz-xQ#h^`13beOWkJTFhp>ST94cAT2~MqqVmLLZ^|B}5sBIM)}iRFKvv=;f}n zM>;~vTiSZc&x&4Q+0kESrm7fNAreg$hau4a_kDJ!QTVWsK3Q1k?25|)-G4?8Ga zIY<|P7a2VkBU1$ibqHY|E+0`Ccg+I%!dzn3FzTC2q)+$_fJYb^Y8*D)z$TbjnAdT2MQ z^mow9%&YGEJHNT>D<9y6=XI*Z*5=|H__(&%-dubIFV_}#Hy2++?-P86FZ!;UiQl2O zAy83o>i`Ed#aUyc7+9Dsk9PE?sb#F|mNF9D03xE(C>^*$HzM6t8?au38{H9@PAe#T zf&;4gR~x8+(W_41Bko)61CQDT`qy8xZ*SASKcM#~Y*8j!8mQ3pFzbQc^4KeKEz2f4 zs%+@2!nd|@GELL6NidNtDU?H;U_y<8sEW`Al?~01%h4d?BBUBJCtdcHbEw_}r<7yM zoop#h`9K$=l+Y+8QBt6AU0M;66#@0ku5QP4ToX_=%c*x&R0a@FS^C~k+tIWnA9zB= z0GZITCbar~;6Kg2uAlv&>c#e3ZI7C-5!{jKYrdB_1mWQS14rB9XxHJe@&9csR&Eo| z$a;5BD5dlHn)7z;iMzJz4U7Xf+7aFSZuTcePCJQ0n6f<~HwV=y-?Pg1?p3~O6Ym_e z)s|2>{;@%Q>`oXYye>KlEsg8+&^%&USjDahpJVnbFF4gE1rpp$4g4AO_Tko+W lyr;=tR^PhG#vAi@oQe6fN{A6J618~p-9IZ@l*Hc=004Nvv^D?$ literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/gistClient-5142d641.css b/src/ui/dist/assets/gistClient-5142d641.css deleted file mode 100644 index 763267c62..000000000 --- a/src/ui/dist/assets/gistClient-5142d641.css +++ /dev/null @@ -1 +0,0 @@ -.cloudPlaylist[data-v-e8a248b5]{display:flex;flex-direction:row;position:relative;background:var(--bg-base-lt);padding:20px;border-radius:20px}.cloudPlaylist .close[data-v-e8a248b5]{position:absolute;right:10px;top:10px}.cloudPlaylist .close[data-v-e8a248b5]:hover{cursor:pointer}.cloudPlaylist .data[data-v-e8a248b5]{display:flex;flex-direction:column;justify-content:space-between}.cloudPlaylist img[data-v-e8a248b5]{width:150px;max-height:150px;margin-right:20px;border-radius:12px}.cloudPlaylist .lead[data-v-e8a248b5]{color:var(--font-darker)}.cloudPlaylist .status[data-v-e8a248b5]{display:flex;flex-direction:row}.cloudPlaylist .status .lead[data-v-e8a248b5]{margin-left:20px} diff --git a/src/ui/dist/assets/gistClient-dbcfee49.js b/src/ui/dist/assets/gistClient-dbcfee49.js deleted file mode 100644 index 1d41e554f..000000000 --- a/src/ui/dist/assets/gistClient-dbcfee49.js +++ /dev/null @@ -1 +0,0 @@ -import{h as _,p as w,_ as b,o as d,c as u,a as o,g as v,t as n,b as g,F as P,d as y,e as T,bR as m}from"./index-1f2d9562.js";import{a as x}from"./song-d9702368.js";const C={name:"cloudPlaylist",components:{Cover:_},props:{playlist:Object,localPlaylists:Array,cloudPlaylists:Array},data(){return{statusText:"",toAdd:[]}},methods:{parseCover:w,async import(){if(this.statusIcon!="cloud_done"){if(this.statusIcon=="cloud_sync"){for(let t=0;ta.name==this.playlist.name))==null?void 0:i[0];if(!s)return this.localPlaylists?"cloud":"cloud_off";if(this.playlist.description!=s.description)return"cloud_sync";this.toAdd=[];for(let a=0;at.$emit("remove"))},"close"),v(r,{src:l.cover},null,8,["src"]),o("div",N,[o("h2",null,n(i.playlist.name),1),o("div",S,[g(n(i.playlist.songs.length)+" "+n(i.playlist.songs.length==1?"song":"songs"),1),i.playlist.description?(d(),u(P,{key:0},[g(" • "),o("i",null,n(i.playlist.description),1)],64)):y("",!0)]),o("div",j,[o("span",O,n(l.statusIcon),1),a.statusText?(d(),u("div",I,[o("i",null,n(a.statusText),1)])):y("",!0)])])])}const $=b(C,[["render",k],["__scopeId","data-v-e8a248b5"]]),c=async()=>{const s=(await m()).github.githubPat;if(!s)throw new Error("No GitHub PAT found");return{Authorization:"Bearer "+s}},p=(t,s="one.lib.json")=>{const i={};return i[s]={content:JSON.stringify(t)},JSON.stringify({files:i})},h=async()=>(await m()).github.gistId,f=async()=>{const t=await c();return await(await fetch(`https://api.github.com/gists/${await h()}`,{headers:t})).json()},B={get:f,getContent:async(t="one.lib.json")=>{const s=await f();return JSON.parse(s.files[t].content)},update:async(t,s="one.lib.json")=>{const i=await c();return await(await fetch(`https://api.github.com/gists/${await h()}`,{method:"PATCH",headers:i,body:p(t,s)})).json()},save:async(t,s="one.lib.json")=>{const i=await c(),a=await(await fetch("https://api.github.com/gists",{method:"POST",headers:i,body:p(t,s)})).json();a.id&&await fetch("/api/config",{method:"PUT",body:JSON.stringify({github:{gistId:a.id}})})},delete:async()=>{const t=await c();return await(await fetch(`https://api.github.com/gists/${await h()}`,{method:"DELETE",headers:t})).json()}};export{$ as C,B as G}; diff --git a/src/ui/dist/assets/gistClient-dbcfee49.js.gz b/src/ui/dist/assets/gistClient-dbcfee49.js.gz deleted file mode 100644 index 9046db94425080d93a27e66130f95b473da28df0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1592 zcmV-82FLjyiwFP!000023bj}7PUA)p|K6uCD}-z@I6&{NoO4^mrSy)f0#xXyC<+^U zlPoxPy1Ndfj-@_JAFWT)*|nWGA-QX%R!GcdJf8W@pPdzu3uHbg_LX#Yx*i?0TI*8^>WE|CX-xg zrZaWVUvxkS==36rf^M%UV8Zn{jf^QK6)){S15@)PbV~P7i5R+iERa?NxI{TWIFos-*W0$npRJ3X_)k^p?@m~2!vT3wap`zE>WWc3c>ear+S6t6)H|;!Z z*xAoj@c?<5^nl#n+}#rxq|rS1>F(wlZA-K!hI6+pRSRfo+pr+wDwJZXMVf3pZagWx z!fV$F7npGIVO`c_PSu$gtITt{MXoEpS^}a`0$Yu&*TU}Lw6tX5llo^dQfVeb9&o=r zfEGG7KP?3&wYj<6FAu=tK{hcz4aHk;ZW{M3g&~`v3Zc#0%QHloWH!*;ua73OTk5sI zn{3>@{4Ha#ay3?Ub@TW1VzH;r_f7&`!K74Gr-K7sVl^y#Fq{&uVU;J#Gng&Q91O?e zHXM6E^QMhunnyuyIoLI3Ogf09x=YS_a;(r|;kt^tdRx{#N|P*(&u6KKoZ~=uk9!-e z%C@&y;B``pV+zG&)S6^Ugnd*N@^KnRT>8^wM2hv^>27UE>+N-SXIhstEeacjvKNHX z*O$htnlM(N0ucq;rfbF;0n5>sj0=nGS|m~=MP1!O}n7q zv)xEHLM$-q2GpMNnps@8cV2bGYO?jy;gBpn+14KRuxuJXx4F1#=Cs>ewi1S^Vqa<{ zY?Z2bYb#+rkksY&3cM~dj?b%Bv${+%m=bGDmuaTPZtNA!h&1QUdDD}iIVUmiRq`%q z9>!R-o7+GE*UKknf+OQ@$%r|Nkny-=lx2dfnbcNFYr*u?U|6h1G>Ez!2(s^n2~^^NG+dk$i#{iRTqiDkC1uTnV|7VGvg>2TbPR z47volq~}3eLAth(#;2r|NL;Z|%kC5!(Pa?+NPe!Mit}7tCGU;`WZchS!gcMBJc`xUsZY zRIJfeYAofeSN7GF`KF{bx@OV*6=iYk(}CN8ZWj}VnUw^ddYF!WUxn$EUty+g4Ij;p z_!&EWb2fNOdWblrcD*ziU$)h1i<#g88|GF>$wJ(lUSgPW3bDJ3=pa-BM# zg#MfjoZE|gXK1QxS)=(yhT~g`-^&3?K5{0x#9S(Dy;Eu`of5o~ek=yKqo)a3p%FAM z>QWb7)uV>5aY5f)05sO;=1zcJma9PEl!o!j&#mq$eHFp*RWRyJ5qUKV%W&6rm$BCP zfzUE5Osx?oaBEa;GNtU;^~}0A#*5CS!nuRyjkCyxk2D`~9Si~gcPjr%D0*jPRK3Km zpjrRzw*wA9>pYG_zX}+du`4XEHGeVc|Fzr84esK;^O-;$1yL?@Q@bTKBcj;sUjhY2 zUt=U+!bmn3%dennGyFz5IC%Z-fLMlN)KvHDt~Is95aeaW1x90G_efmkajMon|DP3D qgZ$z0=ga%cmDkOREZY3VeopV3&*=_)G~`p!{^oC@(7XTR4*&pt6CDHq diff --git a/src/ui/dist/assets/index-7a3186e0.js b/src/ui/dist/assets/index-13defd9e.js similarity index 89% rename from src/ui/dist/assets/index-7a3186e0.js rename to src/ui/dist/assets/index-13defd9e.js index f12a26c84..932656ca5 100644 --- a/src/ui/dist/assets/index-7a3186e0.js +++ b/src/ui/dist/assets/index-13defd9e.js @@ -1 +1 @@ -import{_ as v,o,c as a,a as n,b as y,t as S,d as _,r as H,e as C,f as d,w as r,g as l,h as q,C as P,F as h,i as p,u as $,p as N,j as I,k as F,l as j,m as B,n as g,q as E,s as T}from"./index-1f2d9562.js";import{g as R,c as V}from"./song-d9702368.js";import{T as b}from"./TrackCompact-7c75f2c5.js";import{P as O}from"./PlaylistHeader-89a5b1a9.js";import{P as x}from"./PlaylistEntry-8032c63c.js";import{s as G}from"./spotify-2debcb6c.js";import{F as L}from"./Form-0a7b8e54.js";import{P as M}from"./PlaylistItem-3df1fa33.js";import{I as J}from"./IconButton-e22ae827.js";import"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js";import"./Playlist-948870da.js";import"./ExternalEntry-a52b8449.js";import"./EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js";import"./playerInPicture-af203fdf.js";import"./Dropdown-735721e7.js";const W={name:"FlexShelf",props:{heading:String,icon:String}},z={class:"shelf"},A={class:"header"},K={key:0},Q={key:0,class:"icon material-symbols-round"},U={class:"items"};function X(e,s,u,c,t,i){return o(),a("div",z,[n("div",A,[u.heading||u.icon?(o(),a("h2",K,[y(S(u.heading),1),u.icon?(o(),a("span",Q,S(u.icon),1)):_("",!0)])):_("",!0)]),n("div",U,[H(e.$slots,"default",{},void 0,!0)])])}const f=v(W,[["render",X],["__scopeId","data-v-c2d585d9"]]);const Y={__name:"Playlist",props:{name:{type:String,required:!0},cover:{type:String,required:!0},href:{type:String,required:!0}},setup(e){return(s,u)=>{const c=C("router-link");return o(),d(c,{to:e.href,class:"no-underline"},{default:r(()=>[l(P,{class:"home-playlist drop-shadow-md","with-hover":""},{default:r(()=>[l(q,{src:e.cover,type:"playlist"},null,8,["src"]),n("h2",null,S(e.name),1)]),_:1})]),_:1},8,["to"])}}},Z=v(Y,[["__scopeId","data-v-771b12c3"]]);const ee=e=>(F("data-v-5586387d"),e=e(),j(),e),te={class:"home"},se={class:"main"},oe={key:0,class:"playlists"},ie={key:1,class:"liked"},ne={key:2,class:"breaking"},ae={class:"side"},le={key:0,class:"releases"},re={key:1,class:"disovery"},ce={key:2,class:"recommendations"},de=ee(()=>n("h2",null,"Recommendations",-1)),ue={name:"Home",data(){const e=new Date;return{greeting:e.getHours()<12?"Good morning":e.getHours()<18?"Good afternoon":"Good evening",releases:[],picks:[],songs:[],liked:[],breaking:[],recommendations:[],data:I()}},mounted(){fetch("/api/releases").then(e=>e.json()).then(e=>{this.releases=e.slice(0,3)}),fetch("/api/me/liked").then(e=>e.json()).then(e=>{this.liked=e.songs.slice(0,3)}),fetch("/api/me/new").then(e=>e.json()).then(e=>{this.breaking=e.songs.slice(0,3)}),this.pick()},computed:{playlists(){return this.data.playlists}},methods:{playDiscover(e){fetch("/api/player/load",{method:"POST",body:JSON.stringify({id:e.id,type:"track"})})},playRecommendation(e){const s=new CustomEvent("player.play",{detail:{artist:e.artist,title:e.title,source:e.source||e.url||e.href}});window.dispatchEvent(s)},async pick(){if(!this.data.playlists.length){setTimeout(()=>this.pick(),2e3);return}if(this.songs=(await Promise.all(this.playlists.map(async e=>{var s;return((s=await R(e.id))==null?void 0:s.songs)||[]}))).flat(),!(this.songs.length<3)){for(let e=0;e<3;e++)this.picks.push(this.songs[Math.floor(Math.random()*this.songs.length)]);fetch("/api/spotify/recommendations",{method:"POST",body:JSON.stringify({query:`${this.picks[0].artist} ${this.picks[0].title}`})}).then(e=>e.json()).then(e=>{this.recommendations=e.slice(0,3)})}}}},_e=Object.assign(ue,{setup(e){return(s,u)=>{const c=C("router-link");return o(),a("div",te,[n("div",se,[s.playlists.length?(o(),a("div",oe,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/playlists"},{default:r(()=>[y("Playlists")]),_:1})]),l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.playlists,(t,i)=>(o(),d(Z,{key:i,cover:t.cover,href:t==null?void 0:t.href,name:t.name},null,8,["cover","href","name"]))),128))]),_:1})])):_("",!0),s.liked.length?(o(),a("div",ie,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/tracks"},{default:r(()=>[y("Liked Songs")]),_:1})]),l(O),(o(!0),a(h,null,p(s.liked,(t,i)=>(o(),d(x,{key:i,index:i,"playlist-id":-1,song:t,"with-cover":""},null,8,["index","song"]))),128))])):_("",!0),s.breaking.length?(o(),a("div",ne,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/tracks/breaking"},{default:r(()=>[y("Breaking Songs")]),_:1})]),l(O),(o(!0),a(h,null,p(s.breaking,(t,i)=>(o(),d(x,{key:i,index:i,"playlist-id":-2,song:t,"with-cover":""},null,8,["index","song"]))),128))])):_("",!0)]),n("div",ae,[s.releases.length?(o(),a("div",le,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/releases"},{default:r(()=>[y("Out now")]),_:1})]),l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.releases,(t,i)=>(o(),d(b,{key:i,artist:t.artist,cover:t.cover,href:t.url,title:t.title,onPlay:()=>s.playRecommendation(t)},null,8,["artist","cover","href","title","onPlay"]))),128))]),_:1})])):_("",!0),s.picks.length?(o(),a("div",re,[n("h2",null,[l(c,{class:"linkOnHover",to:"/discover"},{default:r(()=>[y("Discover")]),_:1})]),l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.picks,(t,i)=>(o(),d(b,{id:t.id,key:i,artist:t.artist,cover:$(N)(t.cover),href:t.href,title:t.title,onPlay:()=>s.playDiscover(t)},null,8,["id","artist","cover","href","title","onPlay"]))),128))]),_:1})])):_("",!0),s.recommendations.length?(o(),a("div",ce,[de,l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.recommendations,(t,i)=>(o(),d(b,{key:i,artist:t.artist,cover:t.cover,href:t.href,title:t.title,onPlay:()=>s.playRecommendation(t)},null,8,["artist","cover","href","title","onPlay"]))),128))]),_:1})])):_("",!0)])])}}}),he=v(_e,[["__scopeId","data-v-5586387d"]]),k=e=>(F("data-v-19a9c7d9"),e=e(),j(),e),pe={class:"onboarding p-4"},me=k(()=>n("h1",null,"So nice to meet you!",-1)),ye=k(()=>n("p",null,"Let's get you set up",-1)),fe={class:"grid grid-cols-2 gap-4 mt-8"},ve=k(()=>n("div",{class:"flex flex-row items-center"},[n("span",{class:"material-symbols-rounded ms-wght-700 text-4xl mr-4"},"add"),n("h2",null,"Create your first playlist")],-1)),ke={class:"flex flex-row justify-end w-full"},ge={class:"flex flex-row items-center"},be=k(()=>n("h2",null,"Import from Spotify",-1)),Se={class:"spotify-playlists"},Pe=B({__name:"Onboarding",setup(e){const s=g([]),u=g(!1),c=g(null);E(),T().then(i=>{u.value=i}),fetch("/api/spotify/playlists").then(i=>i.json()).then(i=>{s.value=i});const t={fields:[{name:"name",label:"Name",placeholder:"Playlist name",icon:"title",type:"text",required:!0},{name:"description",label:"Description",placeholder:"Playlist description",icon:"description",type:"text",required:!1}],submit:{label:"Create",action:async()=>{const i=c.value.toObject();await V(i.name,i.description)}}};return(i,w)=>(o(),a("div",pe,[me,ye,n("div",fe,[l(P,{class:"p-4"},{default:r(()=>[ve,l(L,{ref_key:"createForm",ref:c,options:t.fields},null,8,["options"]),n("div",ke,[l(J,{onClick:w[0]||(w[0]=m=>t.submit.action()),icon:"add",label:t.submit.label},null,8,["label"])])]),_:1}),s.value.length?(o(),d(P,{key:0,class:"p-4"},{default:r(()=>[n("div",ge,[l($(G),{class:"spotify mr-4"}),be]),n("div",Se,[(o(!0),a(h,null,p(s.value,(m,D)=>(o(),d(M,{key:D,cover:m.cover,description:m.description,title:m.name,id:m.id,spotify:!0,href:`https://open.spotify.com/playlist/${m.id}`},null,8,["cover","description","title","id","href"]))),128))])]),_:1})):_("",!0)])]))}});const $e=v(Pe,[["__scopeId","data-v-19a9c7d9"]]),Ve={__name:"index",setup(e){const s=I();return(u,c)=>$(s).notEmpty?(o(),d(he,{key:0})):(o(),d($e,{key:1}))}};export{Ve as default}; +import{_ as v,o,c as a,a as n,b as y,t as S,d as _,r as H,e as C,f as d,w as r,g as l,h as q,C as P,F as h,i as p,u as $,p as N,j as I,k as F,l as j,m as B,n as g,q as E,s as T}from"./index-5ef82822.js";import{g as R,c as V}from"./song-892f4b19.js";import{T as b}from"./TrackCompact-48dca6c2.js";import{P as O}from"./PlaylistHeader-344d70f8.js";import{P as x}from"./PlaylistEntry-ba9ea2f1.js";import{s as G}from"./spotify-24e4b043.js";import{F as L}from"./Form-c4941643.js";import{P as M}from"./PlaylistItem-4cf5e505.js";import{I as J}from"./IconButton-fa01f03b.js";import"./ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-b5764890.js";import"./Playlist-8b979d8b.js";import"./ExternalEntry-fe119152.js";import"./EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js";import"./playerInPicture-af203fdf.js";import"./Dropdown-689b7106.js";const W={name:"FlexShelf",props:{heading:String,icon:String}},z={class:"shelf"},A={class:"header"},K={key:0},Q={key:0,class:"icon material-symbols-round"},U={class:"items"};function X(e,s,u,c,t,i){return o(),a("div",z,[n("div",A,[u.heading||u.icon?(o(),a("h2",K,[y(S(u.heading),1),u.icon?(o(),a("span",Q,S(u.icon),1)):_("",!0)])):_("",!0)]),n("div",U,[H(e.$slots,"default",{},void 0,!0)])])}const f=v(W,[["render",X],["__scopeId","data-v-c2d585d9"]]);const Y={__name:"Playlist",props:{name:{type:String,required:!0},cover:{type:String,required:!0},href:{type:String,required:!0}},setup(e){return(s,u)=>{const c=C("router-link");return o(),d(c,{to:e.href,class:"no-underline"},{default:r(()=>[l(P,{class:"home-playlist drop-shadow-md","with-hover":""},{default:r(()=>[l(q,{src:e.cover,type:"playlist"},null,8,["src"]),n("h2",null,S(e.name),1)]),_:1})]),_:1},8,["to"])}}},Z=v(Y,[["__scopeId","data-v-771b12c3"]]);const ee=e=>(F("data-v-5586387d"),e=e(),j(),e),te={class:"home"},se={class:"main"},oe={key:0,class:"playlists"},ie={key:1,class:"liked"},ne={key:2,class:"breaking"},ae={class:"side"},le={key:0,class:"releases"},re={key:1,class:"disovery"},ce={key:2,class:"recommendations"},de=ee(()=>n("h2",null,"Recommendations",-1)),ue={name:"Home",data(){const e=new Date;return{greeting:e.getHours()<12?"Good morning":e.getHours()<18?"Good afternoon":"Good evening",releases:[],picks:[],songs:[],liked:[],breaking:[],recommendations:[],data:I()}},mounted(){fetch("/api/releases").then(e=>e.json()).then(e=>{this.releases=e.slice(0,3)}),fetch("/api/me/liked").then(e=>e.json()).then(e=>{this.liked=e.songs.slice(0,3)}),fetch("/api/me/new").then(e=>e.json()).then(e=>{this.breaking=e.songs.slice(0,3)}),this.pick()},computed:{playlists(){return this.data.playlists}},methods:{playDiscover(e){fetch("/api/player/load",{method:"POST",body:JSON.stringify({id:e.id,type:"track"})})},playRecommendation(e){const s=new CustomEvent("player.play",{detail:{artist:e.artist,title:e.title,source:e.source||e.url||e.href}});window.dispatchEvent(s)},async pick(){if(!this.data.playlists.length){setTimeout(()=>this.pick(),2e3);return}if(this.songs=(await Promise.all(this.playlists.map(async e=>{var s;return((s=await R(e.id))==null?void 0:s.songs)||[]}))).flat(),!(this.songs.length<3)){for(let e=0;e<3;e++)this.picks.push(this.songs[Math.floor(Math.random()*this.songs.length)]);fetch("/api/spotify/recommendations",{method:"POST",body:JSON.stringify({query:`${this.picks[0].artist} ${this.picks[0].title}`})}).then(e=>e.json()).then(e=>{this.recommendations=e.slice(0,3)})}}}},_e=Object.assign(ue,{setup(e){return(s,u)=>{const c=C("router-link");return o(),a("div",te,[n("div",se,[s.playlists.length?(o(),a("div",oe,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/playlists"},{default:r(()=>[y("Playlists")]),_:1})]),l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.playlists,(t,i)=>(o(),d(Z,{key:i,cover:t.cover,href:t==null?void 0:t.href,name:t.name},null,8,["cover","href","name"]))),128))]),_:1})])):_("",!0),s.liked.length?(o(),a("div",ie,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/tracks"},{default:r(()=>[y("Liked Songs")]),_:1})]),l(O),(o(!0),a(h,null,p(s.liked,(t,i)=>(o(),d(x,{key:i,index:i,"playlist-id":-1,song:t,"with-cover":""},null,8,["index","song"]))),128))])):_("",!0),s.breaking.length?(o(),a("div",ne,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/tracks/breaking"},{default:r(()=>[y("Breaking Songs")]),_:1})]),l(O),(o(!0),a(h,null,p(s.breaking,(t,i)=>(o(),d(x,{key:i,index:i,"playlist-id":-2,song:t,"with-cover":""},null,8,["index","song"]))),128))])):_("",!0)]),n("div",ae,[s.releases.length?(o(),a("div",le,[n("h2",null,[l(c,{class:"linkOnHover",to:"/collection/releases"},{default:r(()=>[y("Out now")]),_:1})]),l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.releases,(t,i)=>(o(),d(b,{key:i,artist:t.artist,cover:t.cover,href:t.url,title:t.title,onPlay:()=>s.playRecommendation(t)},null,8,["artist","cover","href","title","onPlay"]))),128))]),_:1})])):_("",!0),s.picks.length?(o(),a("div",re,[n("h2",null,[l(c,{class:"linkOnHover",to:"/discover"},{default:r(()=>[y("Discover")]),_:1})]),l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.picks,(t,i)=>(o(),d(b,{id:t.id,key:i,artist:t.artist,cover:$(N)(t.cover),href:t.href,title:t.title,onPlay:()=>s.playDiscover(t)},null,8,["id","artist","cover","href","title","onPlay"]))),128))]),_:1})])):_("",!0),s.recommendations.length?(o(),a("div",ce,[de,l(f,null,{default:r(()=>[(o(!0),a(h,null,p(s.recommendations,(t,i)=>(o(),d(b,{key:i,artist:t.artist,cover:t.cover,href:t.href,title:t.title,onPlay:()=>s.playRecommendation(t)},null,8,["artist","cover","href","title","onPlay"]))),128))]),_:1})])):_("",!0)])])}}}),he=v(_e,[["__scopeId","data-v-5586387d"]]),k=e=>(F("data-v-19a9c7d9"),e=e(),j(),e),pe={class:"onboarding p-4"},me=k(()=>n("h1",null,"So nice to meet you!",-1)),ye=k(()=>n("p",null,"Let's get you set up",-1)),fe={class:"grid grid-cols-2 gap-4 mt-8"},ve=k(()=>n("div",{class:"flex flex-row items-center"},[n("span",{class:"material-symbols-rounded ms-wght-700 text-4xl mr-4"},"add"),n("h2",null,"Create your first playlist")],-1)),ke={class:"flex flex-row justify-end w-full"},ge={class:"flex flex-row items-center"},be=k(()=>n("h2",null,"Import from Spotify",-1)),Se={class:"spotify-playlists"},Pe=B({__name:"Onboarding",setup(e){const s=g([]),u=g(!1),c=g(null);E(),T().then(i=>{u.value=i}),fetch("/api/spotify/playlists").then(i=>i.json()).then(i=>{s.value=i});const t={fields:[{name:"name",label:"Name",placeholder:"Playlist name",icon:"title",type:"text",required:!0},{name:"description",label:"Description",placeholder:"Playlist description",icon:"description",type:"text",required:!1}],submit:{label:"Create",action:async()=>{const i=c.value.toObject();await V(i.name,i.description)}}};return(i,w)=>(o(),a("div",pe,[me,ye,n("div",fe,[l(P,{class:"p-4"},{default:r(()=>[ve,l(L,{ref_key:"createForm",ref:c,options:t.fields},null,8,["options"]),n("div",ke,[l(J,{onClick:w[0]||(w[0]=m=>t.submit.action()),icon:"add",label:t.submit.label},null,8,["label"])])]),_:1}),s.value.length?(o(),d(P,{key:0,class:"p-4"},{default:r(()=>[n("div",ge,[l($(G),{class:"spotify mr-4"}),be]),n("div",Se,[(o(!0),a(h,null,p(s.value,(m,D)=>(o(),d(M,{key:D,cover:m.cover,description:m.description,title:m.name,id:m.id,spotify:!0,href:`https://open.spotify.com/playlist/${m.id}`},null,8,["cover","description","title","id","href"]))),128))])]),_:1})):_("",!0)])]))}});const $e=v(Pe,[["__scopeId","data-v-19a9c7d9"]]),Ve={__name:"index",setup(e){const s=I();return(u,c)=>$(s).notEmpty?(o(),d(he,{key:0})):(o(),d($e,{key:1}))}};export{Ve as default}; diff --git a/src/ui/dist/assets/index-13defd9e.js.gz b/src/ui/dist/assets/index-13defd9e.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..79c27b118492ce3f3031bddaf33ed67562247e92 GIT binary patch literal 2789 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 literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/index-1f2d9562.js.gz b/src/ui/dist/assets/index-1f2d9562.js.gz deleted file mode 100644 index d7c111264f262098bd01961e7574564aa8fa9e9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92278 zcmV(wK6)m+#BsR+jawcSj$Org0!eE%Gqls-LC#GueNba>`uh(;HbPmzj)O8)8)Clk{q8 z-|x$`HqUoSHkDDn3?n(HFXEhQ9_6m);E3y--O6I}tZv2aYIbv3WbJb+?+{ z-WFwD`OiW7rWj8%c}tm#WZVwJQr6Ql?@fv_Q0-LDs9(0JZ&O*$PGm+PE6VLG3;qXM z8&L6hrK*enL6rqn*vsYpv$xYaLGO<)D_P!2N{_eZu8kCJR3Y^=?E(^U9Jfc;X*R|H z+M&x>AY`|vv21U3GyM^jSU`8e8 zwlPduHNC7$iP>9*Jp=b=IgLewK8@$go&wafs+;DuyrLPObvo32`xbj&LQzqdCbBGL zd0S-ZNaZz2?>Q-6&4W^-vZ$(}Os~=$1DaNHoo0JXolcXiYWLHw_Zqj;e3VVcvK>7t zndC)2yD6rR%M>?h-HuigD}v~{D%}?8(n0|S@G;)#RWHkKCiAQM zx>r4a9_E8`P+eT04|-PWJ|S4El@F?JT^ttovfNE78H5*+NxxXCwvTC%(<+=VMUt9s zBvqAO<>IX+4!31d7eLJJby6MO=Y~v(KTBT7RKeS6ca+e2z?;~vFNhXHN+=wNw(q` zP^7i)vZzMeV(p1>)x`F4r2a7B=8|vb6a~#i^v}jsj7*Qjto1vKsZt z_Mx@m>QW=_bXu0aR6Zz7t+(8D+6^nhR(x;HscFH@>qT4%GsP}7TsAOhlV-zGxfvFX znLccTcSvyGFB70MO*5e(c4buwo(%jMUHl?D(;##R;nLq>9nOK6gm88OOmPK<39neo zKA=MyrT6wAIsY+l1nUEngXe( zD>U@FCVE}JG|9c1W)PfE_kIz-qDH<~S9QFpH@dYd{&j=D6tzy0d3?fjIB2(ta#r4(ra^y|O&TO}rqiO-lxUL2wa^%T zEy2B%aW0-BQh=4EP?`?i73uidh9JCRN>M5b!>hjKFMBiJszq7`YN85s=d5Np_v)Ua z7O`3#X0xy3+Rzk_Hu;^PT8dhcs|C| zH2YfQUY+VC2%8f{1l}!BDs3qHkI>wpH&8uy=*=__l+I#t&!Xyv*TTm;#ZyU5J*dkv zHZKI*uxIuaVD?`nS45eTG{~{}YLeIK5c=fiEer*r&SKG`CX??oT2y(LaY|Q4*opV< zB@x3Qx0IyR&CUMjrMcEmDFa;p|f6_=cg zhD$qq$(eFd#gjB3aJ>i3@uuZ{qNYX7Y-_Wp*T6mY0%8z|nt~G2%4-dg6h`#KjAlUn z5;>+30uR3xHLrU^*u9P6s~(gnMMeC!hDhO!2t=ST%NV_3IO`?e#-35OLrUv*yG56I zsEQcop3ExwjB>FQq0o*vyKPiS!WZG}UP6q1kclaFfMDunTP&tqaY;C%XD=h+OVwB1 zrw|YFmYE`(r_i7cSv(-7y-j0pN8Db2N~jvHWHpTu;DW{niAuhf%%3(s99Cf%_AW`* z_}b$Z)WXt@(3Jc)t06pSM^EKM6)NMB0GXJ@8^@brLfmqvb5;d-P{7esm+>mFlJ69f zZxT*BolI3t(=;VKuL455Ec7w%tZE8Z3U)HW%u2t`5_RTb*&P)(x6@jVJDt~QP=-It zvRH5y*BZTYYXM|{f=C5nYnB!F$8t0!)<0zYwVPSrdk(@#Dq>es}wE?Pt&7<)n)lmS(scHXc%Nwb=o(lSvyDX&=Mui9E@ zftVu+@w+$4Epn-H19@SKW+@@S>uLOfIxODsF9{jMaf)y1g`Pg@Cr*Bo#^0yDw2L=O zqO9s*V5Iems%dSp0?F!uXfktCYZ+fjwK-WHDJ5p5P`jkw zN79!?FU4L`2c>8e%t)|*&YX#6ol2@-Rcn}v{7C)_!>Rn8#f%BuVsd+%%@kMTx(Cuv`wR8JqwXIt*)%~) zywf>tGnzU=g8@Qi@JnskZA~3pyfHU3jEg**nGDZXGn`yA&fD*G<9nIh6S}4J8pwX# zf15INrN6unEfyYTfXxZ}N%U3*N!X{>r(77X4ZX&|a#c z6SUS!#qnR}{2LU&o+6}O`HD-3)^^Q%N3$XWOTFQdTwvLdB-SOSpm+Uu)0;~o24(m% z*9$75387AhBD3IDoInHM&#-S&A5!!x>5mAE0v-5@oV;Zqe;BEE>~;K3wR#l&^NPBR zTE=@1OUN!4(+Rbk`3e)qmJ$2LO-o@mJ>nVE4jlTN+Mg>8n!15BUWGx6(5WWuX=#M2 zLmC?MS8aN2gRRV6t)HfzJgjo1L}3$jLv2!KGmmJ?6sFPQK0lDN$_cW2NjxVkjb2X$ z0Wdn4isqQ3&r?CoM}JO*E*pKCF2#c`_Kl0F0cuRzSc)gW=Dse)U(=Wv<@r+VC4y^t zqZ&V-68ZUHK0fG=ACWp{d0Pru;n!P|?~U5+XadH}!e?A69uDNI8adKOInWBWRFc_D5jXYMJTxAY!71LG^xyQ*pz*y*Dqb9A(H)9?7;)%=Y` zJgG-u)GT&qHmzZmpjQf#wP2RBW)`2?q{UflIzX5cDv{C?@-(+q>*+VZG_44p;!*$! zE1u|F2`woJE!4c;|7zJajqaGg5Wf8sx|qAr!eaMQPh$L`lOX7SJ;w zsO!wF`byuh#I8$0D>M3*^5*q1)!Sb5Jr#_y(LpLSxHXOW~;CXHTiD0r1W>-GPw z9j8jIXv)h`w3Ql&9?UWpt5|P|OUfc$dJz-#P*|}^1kWWfWJKM_0j9H&gStTCq!c-k zpHd&u4(gG}N1_~wYIG4}AvlhyUQu<_B#~63s2mY#%tui@GK{L?$>Xi3q`rPjMo$TQ zeJ>dzT)&Kb9)Q_@2pbh_L&|<0sYW!DnvN8=NnJFnsAwkfBzj32cd}*@avdf9X@odw zz8*JU-!@(ytfnInA+33nTDhh)DD8+}_^i4eX`I_sS}m$We?E~WqpsU~<8Qj)i{4mH zl4(|(1Yb)%8hNBp@mjdltO+P|LhZFEi}g{f&q^emHGvJ4xPjwOr;(zm)?S z2(ZMVrz3)ymw)27YV!R>;=zc3>E%039_8BrQ=g0o%3i*MyC?E}n9|%4_`Q7mNo!@* zG0dlu`BKYqk|+xE9QE#yGIW{-!wmR}+|+zdEx*QqWfq-qc4M`;!U+;Q9w6Ev%L_th zPt&7WyM#7w@3gUg1ZE_ezK2n(704$#?;UY^6ZI%FFEcOmTKS{QTEF7u-S=l|M=5T( zF^`RrKC5YKgDhpuM3{^A4+n-mW}QI{ZW|nJGr^L2egBn1s^jVGGdf06T&FILQ7Mvc z{oOL>tIiwvY)0|1I3IvgpN|6QR~;kx$X;q9XG(B3RvPn@m-DUsF|;Sp;cfULnV0$5 zTEc6>`#c^!`s|lpOB(zuw~RGNSav<)PfK;;c|BS^@zh71jhQtEcmRNZdgpp?&OI@I zXRNHr`*pvBVC`Y2FswIKxvVmX*y{KOvpkE-n^?pS40Wl1^%`eU^oq zy$g*wf$MMmbUy{nFL%mk!OsKji;947Jkn&dV9oCBG@1QBRB2_U9hA@TJ zB%q2}pX3^-w4y8z`$45OWI50v@)cgDp5@Zv`r)J1sd2+lpxcqbkDC?z(Ae=aM9|6% z3^eDlkjPjEFypfGix&&mo~nWJ8#EhIsknR!Lu}R{Y$Ap&2h{RZb9XB?9yg;V5gPeK zNNKr{jrUq-EfLL^-lIW0<5*?d*pi ztQ4G{VX>Sgk9ccGDuyGg^wg*DqOv^C>C{u)r2T*}K~(YaG>q^Fnnte@WQb%9nuN=d z;`C`iI4JTsndJW#gVXy_+}_V8X`a?IG0l~E<5;{)-ifq&jbup=cxBVc*IAL&!dOv~ zU^gnp^5gNod)g(;DRS7s$lQFiPwwN}q`nsF6hpkCK?`M>ssJH&iULMsLR*0z%d5Qy zh!P}h5RCsiIeI6k`AqDjSM=K!+oPC3dOz}Hu?OayhylID*5q(cQ#NPWB7MsiZ;9s@ zG@0*sb??$Vh7r}MPQa?rw-qPaScNP|R`h3S2_qk#Q|@=%zJF48*hn#_RPRUeFTJ4O z8vJK)@jw3~41c*2UnwaHy3fO3yc4Si1$UO;23g*ZLMsI4$_UP*T)EEml|W^1XloM- zjBseLaH0H-)@ zy#w`Na{N}Y3cZo4tW>ZbOOZ49{Wl`Kw7=1~o&;9w}A6h!W z+Pr3M@iP49f~_xzekwf*&3Lzz+7Ih}q=lKEc{r--Mu|j06ZAP=Xwd{!82YnKbntjXc}?Te)I;|Ajkzmp*BG|M$}$3DER$ zEPrU2|4#nEF#k~gm-hEpEG25(RET&jbMrh(>d|#5UMD{>(!b*xUMJQ_|IO3GP&Lp< z-sB+HZ9%M-fI|lTAJQ7p_BN9_NPV;HQOdly{%@+Z~SWX ztAwgDtr~X7Pi)2R?0gG6Ft{kN!jMD=H%k~0Axn9iC4@jHBM~U! zC-3J3vyZp8W;c%7ZK58>RQ^A9g2DFs=L^(PRFCR79*Oq)+Gaa!?&hJGr8e*AIw^^t z-w2y+JeS%{Vw1A(mL_}upCVtI&oD#Ff6x!HQ~k&d;#+Q4%ugsfNHW+f@vizm>op<1 zC5;Jke2CACfkgpr0f)~=b>~JG^;Xf6a~v|Br?FlES6OkHWT(U%zHCq1efJva43*3# z{0R>x@tz1panH%>F=|xjRYek1C_d&5+tE|-mg<mj zIGf66=*LC$Y;7)=|L{mJddA?Z(@B-3AXR`*Ya=#X-9RR=XFr0_pS@V>Lm zp_>?N74}6NeD_F}#rZGS;}}AxtZJ}ugA2#P*`rad38}4dWeGKEe?WUI!S4b9JRC9o zY4B#0_H^&-r3Z_xjs8DW!82^$%V#Pd$#l;^zN--AKs3hKe>_CBpJ1U@@juTjzIYjh zWXypk<{y#9?XC9n+zpg)@3!g>Dh%X|z@ZX|7}Ef&=fp-k^U)Px2`epqRaQ8jIRF#7 z4e_hvfXfCDKPI#sj*rP zT*d(HKNq2)4+OAw&eBeMvGCF^m7s$}%`QHw14eJELGB7{NKxesILTT zYI)4X^ruM@9gvs3u@4VU&h? z^=qTkUg~x!Set5Fb@YIQHQkImc5r>9%5^WGrgk<4{aP(+Cdh2AuE3F6M-+PmQfmsE z#L9uWms)}}jnl3iq4?A}T8yZ>qnA_D-4S&c83v;ZoRNqmWV2UI@0PUl8_ySGps)5H>v6i1A^sphZTH+-F2M4V)O_aAlh6xSO|3g0~?CH zs^Cw=0!+lbgh0t(=YibRWMbF);}@X$9Vgnz)nN8|X6SylyZ3R{Lb( zk~a76i6t*IN#J2w$wb79y+M?R4}7jXH?@%yWykgNO`mWzgCy_|YVbO5p@r5fxD#S(HUvTPd!oSeIq|cR0wiEV0M;1mmyt6&ys3G+06dr$jQyz_ug=}rOrBCUw?Owg zo%gWhQ*`S$%$)YjLw&+lM$d=vj8N1_lMNAgE6~kvr}G(D#?}up3}(i$(4ZJk(E=cc+ysx38!Qm#wtfLNKRx zLAJkCADs+esnejN9sZ4aG_g1>vo?eP&g|fk5Is3fKV4&Hygd3cFu~R^#*w5Mk{X0cF8VqBNfl z_}ZuEwbLvu7Mw|;n0~1>p8hS>VxCqjEL>gs49DMA`A!8Sa0jPTJdc+>2b(!S5Y@iAd_YtRh4)*hQ81+S8H(+Aw+^<& zFtk!~-W{hUn057uvT#DIe){SMvKvX&+tt+9k6fR35 zZh^OqVcC*|3DzE9!_zBWG3>yB#iI7-**J_b*H3h4OY{9%XLIAlZ;j8C^t*NX?Ejet zr6|M{CY6Qy{D)(9sI6I^+@vEY^ec-iWAODaN0zI1xH5@HgE8YuF_<76Q%OIx_0hgG z6%*?~Nz#pv4*?B_S4;~>q)B(J;xKk0;wONaEwFu+{lf3<26xyvWP032x@yDYuVN(^ zne%Y!UsJXz zoZi770R}i48YF&Ebrn@s(}tDX3VTyNA{3J@WgDmY)efz`(KSj|tclAxKOf%E9+!eM zn{d#Kt&M)bV`~@rdsP+(Gdkrp?T(kp=qn}Z7Eq%})#KuHuJS4mCXE~wJx;r$C^yX#TS9Ij@y!Bf1v0g=iZ% zdQD4wRrTR@gQ)j5ATZHr9?U==!w8XBHda5l6?~sQMUKVDv8c45$KrJpB+( zF7>jD1{cCi?6wC*HR|JL!-p%ao_S+fvo-ELg3!JPnVn^P4FY!UQ;YC=g?3o%ZfzSH z{60SHbj}(~zW>&}Q77AN0^@p`w|no2j2-$Jl1VMgLz&!3WoWfVxvw2Yb~=;bOzenV z0mnBsk<&A_i!M{+!ESsR9EM^R9EyE$4dqEF-Y*tjIa-|8;*9WSWeM{9V32NxFiNmd zr|5)=opysXW^_(fz_-(8HR1fU8I6#H?!6GjHgrg%)A-bIKR1iTc@pfQFJ25yq87)X z7RPGN+qCNJO50YdfR(;Cl!-sYip&G z*kf@RQn!7$0Hc~ILgk~%EqLN>VsDk7wDB)pspN8{61cR=tF)rtzLK|S+ANX7xV1Wa zz}ssk;?JLJNS_guls=famF;d)&GHddq|cVu)YI^tFY1gtX7w~jwG;PYhm4T3onK${JTW5v zL{e@)?;2;;JZv!haoMK~xn&x{Nb9m(!>Lp6tXf^13L%Se1@pi1-p8PT-8b%fmH`M%i}Es;^SIe@Bh*s z6D~k|cLW9DkRK9O7qkZ1-ph&Q z7-DHjOk81|aU3P@yjh3*LC{AN`8Ymf_UkSk%gU;s&!mkZY#&{&Qn%J9yJEzOL*{%S zn_f-l@`>}8Gr3s&EtTz{wRtHUHeY=+E@x|EZQXqP6VsQdeAH*0<`A|i&k1vwL;b@C z8xhZHe686&TO`+*Y1SQ=%De^!9bUM#yM`ZVQtIOr;Ya`ZYxILm^GQZ%618uOs%|g6 z5_0xmlmJmj3GIx_A^Dx%r(7{1OH4!)&s0Pu&C{D3IZmM%$%#vrx5P)QCMr?nrzQB> zl%LY8E8;AQW&GYAq9inb%uta)faN>Vr(nuCGsu{+&_0@!gZ-PsNclsWugbzlc`Wn; zKAxCD-iQ8r7;jPLVaTqhLj(oWHR4=ys5VGyYiNC2hN>;}feV`S4|vf;$fdrgQ~^JS zWyscRSk!&h1lxqM3xs-SE-gq9*wR1rH8l|@J0_Y{sZzg+!Q>)bQqh|l1j(ZIFwT0a zK6EJ1=T#(H#u&^vKGBhMRg=1VFg-xmx9v&MgzN3+e5_il1~U+Sm}_cZKI%Y(w40hI zXcqIwzl@FYr5)9Y35u*t%S=a4beP+qTr8%GMKJ0Q)toTnNAptA!)&m9feEdsqmbgk zG+IdLj?ovQ7=NY4RA7d#QQA=Z+~|guy~~D`4zX3L=MOy&Lc#dne~2$tObT8w^omiu zk|eY9)R^5kjDkzpkpP+K1HGil?ipMeSSQnif%jX ze_(S{8a=#!iM~bJ6s?45BO49&6h%wpItpNdaII~)X*+bGuV_*KU2BI)v(SlL5T~N6 z3;iIJeac&e(Yrcm#7_9I;&E6T-@>l-o?_^zz{7Gy#hu$Tt&+9eWn2#6L}*QyOCMHl zXKNiwFTR9|tbqgP#X_4?2_3{QY+}t21YH&(E9-dhTK7-6SzZV^G1~u~q>`sr1Z?Z0dY_&wzpXl|O8L*I;qgbmj-@*FCd{3yLuKD${v#F>t%^)rqgMWk@ngF&Yfj=> z8rZjh&9vDV1%AM3^Ds%9tfX*H;QNLw*W=ws^uX5)VMlmy2dv?|h#$1hV`<2OipZfR zFI&cmI@Yp?XV%z#MI^!+{(MOBh7L}j$}oz{GMLitQG(3e=Nz`JXHErj!}ZdxNt+GT zH4gO_XY7Cx8Np%Lft*E`h<%2Ua7a}HXWC701%|U`tKx^~L4{ik=vmA-Vh9zPbUG6U z37imK*L;$=Sj<9K9rb%+`c0+ob3PmpnWqD>N1hHy*rgsGsmdA|Hbvf57Gh9;C}44| zX}(Ssw;}xb-FraTzhtJXI}t;1?J#FM&WV|YK6`thJtHSLc?>V&i8$#FGe&pKArP11 zr)lm&1=V^sQq9OQH?$PZ_xO5g<+WnDT#7o2<-|K^%e)<8zCw?T#RoiyIhdw$3$o;& z$a?vt7rP45SQ}rEMp)OfbbbJ;RZVFs!5Ex+q^1DWn{+0zWF~7;ndxI9Gg_fBV@qNt zO$sx6Okgfo>C1y7FDEP1W%vYfxyG6Oc5Iw?d2YoqW*yNi#bF%miG57&9&?a;gs}gM z5|-l3eo>gR6Ymc;FM5ZZO0Ws`!v0=Y-pO(noW@(Hns~g7H;MJzAr@)RrEtPhti|)k zpcR)6s#GWQ0Q-t~v~suOgzWmhA3rP>NzXf{@9kNH>~!2S2U<2AKPJ|+x5MW;QtY66 zBo}+d8n1-ohrzxW?7{X^HhYzcop>rv;a!&Ej~l>tsv`(PI#D!w zfY22iKl6jqVa;Kc;zF`%1y2DaG_eNq@VS2Cob3;0z7I+}Q`p2m3Q01u^1=AN2bzf|_6Vg;@$rdpQu`zC7ze7oaklv>=ZF4I| z*0*ZR97Hg}@wfUqfqHimTe)v$z?2brn8jI4%&R^Vxm4PT%lMLHpsL2+Mm#Au+P`FR zg`WeBE3oBELN5%J_Ua0P2a>C)u7oHK+IQ5b(H^XG zV?FFJ=pTmvGfQrt0qw`nsG?`glRsOVr^}nF`%l>8ap|gvyIsN%-hzW$eK5V-5HqVq zr!B&~XuG*iC#hVT;_PwqXF)h$X-cb-SR&J7va*wzR#xWekEPwtJoxLc%TSwVwlplg zyg6-^z8-oTws`tff^cmDTMU-hb9a7J3U{njEsfDex^$N?Ny#pr&c7Bn)J}*=EsQIv z_Ab+eF0Brvyxq>yJKAWh;=raUyFvS^4F{n_(CV;g(2V0`bPx|e`+Ac+*e@zh)WyFd zqvzdG{lL6o*;U5vvJ4+d>({=t?uqL5$PuTX?p~z+HF$^XrM>h(>t{r2?*7qoJUckp z{nV~kF*jX_*xC-pcGDXOC94*9W18={geqCw zz;Y=I))amVmAFQ-@S(Ww0(K|LpQ3`L#w)E{S|h&ll{BsK0pMCU>2$v3R8eAx#2$<_ zl&z3{=r&`s^hk{P2=;c(7V%v2`Y_AS=gL~+<@fof6`TGj1eiYzHI%&om1wEKMj~+f0w*xwi|1M#D z&l2(>t0xwV)^%_QmHb0+9QsT8A+V07+d8Q3b=YeaILy~vkz$YfvtXO}pHAm}#aGFg zs|2Wvse4|YDtHa7GMYV<_~}9f144xhHZOry#c{m#4m-^;d=Yd)i&8Keny43CVCmvK%K zGgZ7DDjO=ze;z7uW6lmkYvyt2vF+oech>0;I-SwzjDs%bc^P{2T#ZY#EKz7g4SPgA z0yuG8Ywg|jqch7wn>{f>`T~azcoA$jykp?xx!sf_!jVliJvhoP|Kc+HaDJtnjJ`tHXypz0a*@ExpQ&fv*KYngyX?|XQ+y`t6R zM0>~rT68#!_>BZ_g~>aXq8^igPt_kooIAz>Yz&yaRh+2<@bM(x5vTnC<>FKNBaYo% zQi6*!a@;U@x`#KQS9 zCKnOX9X7EbihyW+^@9Z8qadH?HlX2aC+)^zc-i7gbMR%-$fh_Kx=0UIlHK9T*w$k#MCfcS0l1!puTP)=)KrzUYLIc)4nom#Zd0 z$%=*w*Rt4#y!a!N6}=<1!Oco)7+R~ZsUk`@X@E=S;JDg2tbbp*xDlQTpjUTj-Vv8@ z9S8vH7eY7nP7f^co4mdR|Fvoap>L`bJe7g3wis7-V)W%qexOH!*+3#t8Jm3!E^w_5 z9Io%>wRXLxCw6QsG~LUe@}5SND)Bd8Eozt=K1n7))iZkHqei~`js$coY4@wHzHu)| z!$=$8q=?jFuFb0X`euz>^wiqU)wL|`>J}0k4^hRIiMMKf1q*JFnZ$dv1TJsdp?D+t z8IOrhp0=^K@G~B-E1iryUv)a3GnF50iK%)nYZ#A@%*&|l#S@({((pQAZR(b<3HCzd04w0pH;R@6Prfo%qQ?IIU2HN~Peh=#&D09Z@Lb;%T zqE{U~7D7oh^t8nNJJ`rOoey=8fQwKeuc$%FXGD9FA@sd7qR7T7aI#hdCgl|vSmV$R zr_1HzQ_xZUc!jA^0TG$yre{04f<{-ov{yqG&X0-^ZcxzX3J2}3=}Vkanx?y2+mWC` z+|h?khS8Q?+;j1V7{COJz$6jRi19QuD7c%(ZM%_F#Nte1;<`)878sQm6*zBF>Af`A zO$FbwfC%hHLsVtvhHVdT%9*#g6&1I|H&HkualXnt>f{%otm8@JTCcs-*llg-g>L}- zH&vvx4Bnkhl|5&}%GymGVE;=HRA$5o9HMV) z)Nxl;eA>AZ+g2i-`#6Y8qAU)+Oc)P=elZUGiwjYh3$zFwfr2hftru2PJ1wj<7p~yC z^eZo(Z~mli6#^F%_~?$Ou+qUrCuMO1V#!gWwxBRg8ucX?VIyE)u^L0o?`-i1HVMHd zi%ohjd71SRw??ONK@IdOgnIy_rWXRo#in8H(^+|e?sDTdiyhj{X{xR4esc4;Gr!T! z$G2?W_!Ear$-%K%mwUlZncYdQPlOoTO7jV@=v!ZZ>&A&|;2WO(phYS3yrnwIOP3LH zJw*q_Km2wede5=KBx`Zoj5dgI~PkJZDr)Glrr^_ zZ=NF(r*GNgI7pa@?r_BYX2aePmc7=#2%obcaAWi71WTmlO#PxTNF?6>Fb^{NdfWu>DV4HKp` zYqCjTk?VNtOU;oi^ci!koX=}_E767v*z~wlqYyTpt<^m zBenjbIPEe-B-IFElK+Wz5zk3EgF9bveU&r^nI#!M;~-g;wu(}*9R9}DDSGmiAJa}5 zf0n^h=jrpch;Q*+lNmo)BV)0~(Hl4oPhw3e;W&XG#hMD6z$yGF)|4JiMNr10SS#g3 zC*X-{QTjtl@w-X+io&Jhh0-_-1DC~l`&VB)5qUxW%Z_khm7}7(<0Z0k^TmW{&l5pJ(~}SZ+3-Gl$#>===|yBsp-s|nCMmZ`znY|!l5C9mk{WtXm_CDg+1-|ke#D!i)ZM9Eu4*;c z3sLD@!PNLz>+k}&c908AR}1|rQe7x_Rp+a@eiPjNH!$PjgbmApjp7~doVL3~O{37e z$D^%Kwry_lHMhx{%cTO?kq(EWN}mMrWy|AuOm#YA;D51yuq%o)6E{&s@zoKFQ&}Mj z&crJ@0r>giUX5Qa#si~M>7!W1QB+bd!2HTo^aDU&-)6HinSGW)^*2P;(W@E!7Lbp@ z)OIndHW8aba%i8_7F0L*QCC&(q~E)`f$=%_we%6bYQ~iz367*c=DJMCMO-OSfLU{0 zhlEHSbO|*l5Sy7=gi1Jx$EhE7>{Io_nJ7YBkNha0v@@?~6D56mOdC_z8y=%y#8{wi z6NI42ro8s$gR7@`ib@k4%ZV9YTDgjSA5m7wS2|EHM>S)Fl}=PU17Z)URU-4 zB&p}d=YtJR8Pc@2wnuzxiQ3WMAcmuNiPyvrp`>W64v|12B?s}XA9`;pb#00=^V#L? zghpKi%_NdY+Lt5ajyTs;(cA<>gz-k!*TopINfgCRgm&p5i7?HvS4C4D)&Uk*mo9ue z9Fny(I??HR6PQ`y^io(gQS>0(Nx?We(M4X-j$0P9XlSZX`ikh9a`P9;yKVf`==s>h zIXcu2>_0&t&g?sTQAqaP<)ioHmL`DS_h^BXcd~p>o1ny4_l118Eh-u9G-Dy1y7(fm=FOjacn7S5IYDC<| z+-Bc2Ms>nr<13IFsr2K0xv9mgxTSl^*(#N-ve`J($M}+#60Xs@X5kxh}8Qm>}ML3 zVU+b&Z-syBVo!f1G2*ZezKXYluNOFF81bSTVVyNpOIN{L@s$IpGE7bR+j#43aBJr? zjJ|d{Z-eFpUj@Yk(Il>dH&RUSn@q$Ezwc9ViQk-UUax|3B2Mr-nTS37jwU$!y9%Zg zv4-F43I}6X!PgXSnpZ(K(ME)1Vw#|P#?S^#>|-MXT)0S?KD8}^c2#F)!p=% zq?`c6Gjyw-<6E4`D7o>+%^X7PPz#y%z#G2B(7Ydp;?$f*Au^=5WaHCN+^Bn9?8=RA zLh)WL2)lse_nx}pMyrhB>Z7zS&gJnN`!9IXLZzeyD?>_z0%F-8D=!WER(8YM>KE}j zrLqjaSX6vE!C!g9Z+

  • =*$(U)g^eytSzQ)fG~BDUiwyYwE&mwIutP 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

    About

    code @@ -291,9 +291,9 @@

    Open Source

    Free

    - reAudioPlayer One is completely free, and will always be free. + reAudioPlayer One is completely free and always will be.
    - You can use it as much as you want, as you host it yourself. + Because you host it yourself, you can use it as much as you like.

    attach_money @@ -302,9 +302,9 @@

    Free

    Easy To Install

    - reAudioPlayer One is easy to install, and can be installed on any device that supports Docker. + reAudioPlayer One is easy to install and can run on any device supporting Docker.
    - You can install it on your Raspberry Pi, or on your server. + Run it on your PC, Raspberry Pi or server.

    @@ -313,9 +313,9 @@

    Easy To Install

    Easy To Use

    - reAudioPlayer One is easy to use, and can be used by anyone. + reAudioPlayer One is easy to use. Anyone can use it.
    - You can use it on your phone, tablet, or computer. + Access it on your phone, tablet, or computer.

    touch_app @@ -324,9 +324,9 @@

    Easy To Use

    Customisable

    - reAudioPlayer One is completely customisable. You can change the theme, and behaviours. + reAudioPlayer One is fully customisable. You can change how it looks and behaves.
    - You can also add smart playlists, tailoured to your needs. + You can also add smart playlists. Tailored to your needs.

    palette @@ -335,9 +335,9 @@

    Customisable

    Fast

    - reAudioPlayer One is fast, and can play music without any lag. + reAudioPlayer One is designed to be fast and play music without lagging.
    - When caching is enabled, it can play music instantly and even offline. + With caching enabled, it can play music instantly, even offline.

    speed @@ -348,10 +348,9 @@

    Spotify Integration

    reAudioPlayer One can be integrated with Spotify.
    - You can use it to import playlists, songs, albums, and artists to your library. + You can use it to import playlists, songs, albums, and artists into your library.
    - Making use of the Spotify API, you can also discover new music, get recommendations and your track's audio features, - including the tempo, key, mode, time signature, and more. + Using the Spotify API, you can also discover new music, get recommendations and learn the audio properties of your track, including tempo, key, mode, time signature and more.

    @@ -362,7 +361,7 @@

    How This Works

    The docker-based app uses youtube-dl to download music from YouTube, SoundCloud, and other sites.
    - Note that legal restrictions may apply in your country. We are not responsible for any misuse of this app. + Please note that legal restrictions may apply in your country. We are not responsible for improper use of this application.

    From 7992f78a612e77fc3c6595149702a290aae12520 Mon Sep 17 00:00:00 2001 From: dxstiny Date: Tue, 21 Mar 2023 15:02:27 +0100 Subject: [PATCH 19/55] new, server: improve playlist logic (index -> id) --- src/server/dataModel/playlist.py | 9 ++++ src/server/handler/player.py | 8 +++- src/server/handler/playlist.py | 20 ++++---- src/server/main.py | 6 +-- src/server/player/playerPlaylist.py | 3 +- src/server/player/playlistManager.py | 46 +++++++++---------- .../SongContext.vue | 0 7 files changed, 52 insertions(+), 40 deletions(-) rename src/ui/src/components/{contextMenus-next => contextMenus}/SongContext.vue (100%) diff --git a/src/server/dataModel/playlist.py b/src/server/dataModel/playlist.py index e42ec6870..16e71d4c6 100644 --- a/src/server/dataModel/playlist.py +++ b/src/server/dataModel/playlist.py @@ -42,3 +42,12 @@ def addSong(self, song: int) -> None: if song not in songs: songs.append(song) self.songs = songs + + def swap(self, song1: int, song2: int) -> None: + """swap songs""" + songs = self.songs + index1 = songs.index(song1) + index2 = songs.index(song2) + songs[index1] = song2 + songs[index2] = song1 + self.songs = songs diff --git a/src/server/handler/player.py b/src/server/handler/player.py index f08858491..e15d8846f 100644 --- a/src/server/handler/player.py +++ b/src/server/handler/player.py @@ -60,8 +60,12 @@ async def loadPlaylist(self, payload: Dict[str, Any]) -> web.Response: return web.HTTPBadRequest(text = "id is required for types playlist and track") if type_ == "playlist": - asyncio.create_task(self._player.loadPlaylist(self._playlistManager.get(id_))) - return web.Response() + if id_ is None: + return web.HTTPBadRequest(text = "id is required for type playlist") + if playlist := self._playlistManager.get(id_): + asyncio.create_task(self._player.loadPlaylist(playlist)) + return web.Response() + return web.HTTPNotFound(text = "playlist not found") if type_ == "collection": asyncio.create_task(self._player.loadPlaylist(await PlayerPlaylist.liked())) diff --git a/src/server/handler/playlist.py b/src/server/handler/playlist.py index 9c4422fc6..54357192f 100644 --- a/src/server/handler/playlist.py +++ b/src/server/handler/playlist.py @@ -48,13 +48,16 @@ async def removeSong(self, request: web.Request) -> web.Response: async def getPlaylist(self, payload: Dict[str, Any]) -> web.Response: """post(/api/playlists/{id})""" id_: int = payload["id"] - if id_ >= self._playlistManager.playlistLength: - return web.Response(status = 404) - return web.json_response(self._playlistManager.ensure(id_).toDict()) + if playlist := self._playlistManager.get(id_): + return web.json_response(playlist.toDict()) + return web.HTTPNotFound() async def getPlaylists(self, _: web.Request) -> web.Response: """get(/api/playlists)""" - return web.json_response(list(map(lambda x: x.name, self._playlistManager.playlists))) + return web.json_response([ + playlist.toDict() + for playlist in self._playlistManager.playlists + ]) async def createPlaylist(self, _: web.Request) -> web.Response: """get(/api/playlists/new)""" @@ -65,11 +68,10 @@ async def createPlaylist(self, _: web.Request) -> web.Response: }), inPath = True) async def deletePlaylist(self, payload: Dict[str, Any]) -> web.Response: """delete(/api/playlists/id/{id})""" - index: int = payload["id"] - if index >= self._playlistManager.playlistLength: - return web.Response(status = 404) - self._playlistManager.removePlaylist(index) - return web.Response(status = 200) + id_: int = payload["id"] + if self._playlistManager.removePlaylist(id_): + return web.Response() + return web.HTTPNotFound() async def updatePlaylist(self, request: web.Request) -> web.Response: """post(/api/playlists/{id})""" diff --git a/src/server/main.py b/src/server/main.py index 15cc0cea0..cce29c442 100644 --- a/src/server/main.py +++ b/src/server/main.py @@ -103,9 +103,9 @@ async def main() -> None: Runtime.setEventLoop(asyncio.get_event_loop()) app = await _init() - runner = web.AppRunner(app) - await runner.setup() - site = web.TCPSite(runner, host = Runtime.args.host, port = Runtime.args.port) + appRunner = web.AppRunner(app) + await appRunner.setup() + site = web.TCPSite(appRunner, host = Runtime.args.host, port = Runtime.args.port) await site.start() logger.info("Server started at http://%s:%s", Runtime.args.host, Runtime.args.port) diff --git a/src/server/player/playerPlaylist.py b/src/server/player/playerPlaylist.py index f614e6a7c..6ad854a6d 100644 --- a/src/server/player/playerPlaylist.py +++ b/src/server/player/playerPlaylist.py @@ -232,6 +232,7 @@ async def remove(self, songId: int) -> None: def move(self, songIndex: int, newSongIndex: int) -> None: """moves a song in this playlist""" self._playlist.changeIndex(songIndex, newSongIndex) + self._dataPlaylist.swap(songIndex, newSongIndex) assert self._playlistIndex is not None if self._cursor == songIndex: self._cursor = newSongIndex @@ -293,7 +294,7 @@ def _plays(self) -> int: @property def url(self) -> str: """return url""" - return f"/track/{hashids.encode(self._playlistIndex)}" + return f"/playlist/{hashids.encode(self._playlistIndex)}" def toDict(self) -> Dict[str, Any]: """serialise""" diff --git a/src/server/player/playlistManager.py b/src/server/player/playlistManager.py index cff9280f7..e25c877fb 100644 --- a/src/server/player/playlistManager.py +++ b/src/server/player/playlistManager.py @@ -2,7 +2,7 @@ """reAudioPlayer ONE""" __copyright__ = "Copyright (c) 2022 https://github.com/reAudioPlayer" -from typing import Any, Callable, Optional +from typing import Callable, Optional import asyncio from dataModel.song import Song from db.database import Database @@ -25,31 +25,28 @@ async def loadPlaylists(self) -> None: for playlist in playlists: self._playlists.append(PlayerPlaylist(playlist.id)) - async def addToPlaylist(self, playlistIndex: int, song: Song) -> None: + async def addToPlaylist(self, playlistId: int, song: Song) -> None: """adds a song to a playlist""" songsInDb = await self._dbManager.songs.select("*", f"WHERE source='{song.model.source}'") - await self._playlists[playlistIndex].add(song, len(songsInDb) > 0) + if playlist := self.get(playlistId): + await playlist.add(song, len(songsInDb) > 0) - def moveInPlaylist(self, playlistIndex: int, songIndex: int, newSongIndex: int) -> None: + def moveInPlaylist(self, playlistId: int, songIndex: int, newSongIndex: int) -> None: """moves a song in a playlist""" - self._playlists[playlistIndex].move(songIndex, newSongIndex) + if playlist := self.get(playlistId): + playlist.move(songIndex, newSongIndex) - async def removefromPlaylist(self, playlistIndex: int, songId: int) -> None: + async def removefromPlaylist(self, playlistId: int, songId: int) -> None: """removes a song from a playlist""" - for playlist in self._playlists: - if playlist.id == playlistIndex: - await playlist.remove(songId) - return - - def get(self, playlistIndex: Any) -> Optional[PlayerPlaylist]: - """gets a playlist at this index (if playlistIndex is an int)""" - if not isinstance(playlistIndex, int): - return None - return self._playlists[playlistIndex] + if playlist := self.get(playlistId): + await playlist.remove(songId) - def ensure(self, playlistIndex: int) -> PlayerPlaylist: + def get(self, id_: int) -> Optional[PlayerPlaylist]: """gets a playlist at this index""" - return self._playlists[playlistIndex] + for playlist in self._playlists: + if playlist.id == id_: + return playlist + return None def updateSong(self, id_: int, updateFunction: Callable[[Song], Song]) -> None: """updates all songs with this id""" @@ -92,11 +89,10 @@ async def addPlaylist(self, name: Optional[str] = None) -> int: await self.loadPlaylists() return plId - def removePlaylist(self, playlistIndex: int) -> None: + def removePlaylist(self, playlistId: int) -> bool: """removes a playlist""" - if playlistIndex >= self.playlistLength: - return - playlistId = self._playlists[playlistIndex].playlistIndex - self._playlists.remove(self._playlists[playlistIndex]) - assert playlistId is not None - asyncio.create_task(self._dbManager.playlists.deleteById(playlistId)) + if playlist := self.get(playlistId): + self._playlists.remove(playlist) + asyncio.create_task(self._dbManager.playlists.deleteById(playlistId)) + return True + return False diff --git a/src/ui/src/components/contextMenus-next/SongContext.vue b/src/ui/src/components/contextMenus/SongContext.vue similarity index 100% rename from src/ui/src/components/contextMenus-next/SongContext.vue rename to src/ui/src/components/contextMenus/SongContext.vue From 24768070f32598a6c0d3d1169967d4da9ca4b1c6 Mon Sep 17 00:00:00 2001 From: dxstiny Date: Tue, 21 Mar 2023 15:02:34 +0100 Subject: [PATCH 20/55] new, ui: improve playlist logic (index -> id) --- src/ui/src/Sidebar.vue | 7 ++- src/ui/src/api/playlist.ts | 52 ++++++++++--------- .../components/contextMenus/SongContext.vue | 12 +++-- .../songContainers/PlaylistEntry.vue | 2 +- src/ui/src/store/data.ts | 35 +++++-------- src/ui/src/views/Explore.vue | 19 +++---- src/ui/src/views/Playlist/Template.vue | 48 +++++++++++++++-- src/ui/src/views/Playlist/index.vue | 16 +++++- src/ui/src/views/sync/diff.ts | 4 +- 9 files changed, 123 insertions(+), 72 deletions(-) diff --git a/src/ui/src/Sidebar.vue b/src/ui/src/Sidebar.vue index 9d26e0042..400d4dd8c 100644 --- a/src/ui/src/Sidebar.vue +++ b/src/ui/src/Sidebar.vue @@ -37,7 +37,12 @@ const settings = useSettingsStore();
    diff --git a/src/ui/src/api/playlist.ts b/src/ui/src/api/playlist.ts index 25dedbd02..0cb297089 100644 --- a/src/ui/src/api/playlist.ts +++ b/src/ui/src/api/playlist.ts @@ -3,10 +3,18 @@ * Licenced under the GNU General Public License v3.0 */ -import { hashTrack, IFullPlaylist, IPlaylistMeta, unhashPlaylist } from "../common"; +import { IFullPlaylist, IPlaylistMeta, unhashPlaylist } from "../common"; import { useDataStore } from "../store/data"; -const dataStore = useDataStore(); +const updateDataStore = async () => { + const dataStore = useDataStore(); + await dataStore.fetchPlaylists(); +} + +const getPlaylistById = (id: number): IFullPlaylist => { + const dataStore = useDataStore(); + return dataStore.getPlaylistById(id); +} /** * updates a playlist's metadata based on its id @@ -21,36 +29,31 @@ export const updatePlaylistMetadata = async (playlist: IPlaylistMeta) => { cover: playlist.cover, }) }) - await dataStore.fetchPlaylists(); + await updateDataStore(); +} + +/** + * fetches all playlists from the server + */ +export const getAllPlaylists = async (): Promise => { + const res = await fetch("/api/playlists"); + return await res.json(); } /** * fetches a playlist from the server * @param id the playlist's id */ -export const getPlaylist = async (id: string | number): Promise => { - const res = await fetch(`/api/playlists/${id}`); - - if (res.status === 404) { - return null; - } - - const playlist = await res.json(); - for (const song of playlist.songs) { - song.href = `/track/${hashTrack(song.id)}`; - } - - playlist.id = id; - - return playlist; +export const getPlaylist = (id: string | number): IFullPlaylist => { + return getPlaylistById(id as number); } /** * fetches a playlist from the server based on its hash * @param hash the playlist's hash */ -export const getPlaylistByHash = async (hash: string): Promise => { - return await getPlaylist(unhashPlaylist(hash)); +export const getPlaylistByHash = (hash: string): IFullPlaylist => { + return getPlaylist(unhashPlaylist(hash)); } /** @@ -61,7 +64,7 @@ export const deletePlaylist = async (id: number): Promise => { await fetch(`/api/playlists/${id}`, { method: "DELETE" }); - await dataStore.fetchPlaylists(); + await updateDataStore(); } /** @@ -71,7 +74,7 @@ export const deletePlaylist = async (id: number): Promise => { export const createPlaylist = async (): Promise => { const res = await fetch("/api/playlists/new"); const id = await res.json(); - await dataStore.fetchPlaylists(); + await updateDataStore(); return id; } @@ -90,7 +93,8 @@ export const createPlaylistWithMetadata = async (name: string, id, name, description, - cover + cover, + plays: 0 }); return id; } @@ -102,5 +106,5 @@ export const removeSongFromPlaylist = async (playlistId: number, songId: number) songId: songId }) }); - await dataStore.fetchPlaylists(); + await updateDataStore(); } diff --git a/src/ui/src/components/contextMenus/SongContext.vue b/src/ui/src/components/contextMenus/SongContext.vue index 67a92b0a9..a4d6997e7 100644 --- a/src/ui/src/components/contextMenus/SongContext.vue +++ b/src/ui/src/components/contextMenus/SongContext.vue @@ -41,11 +41,13 @@ const addTo = async (playlistId: number) => { Notifications.addSuccess(props.song.title, `Added to ${playlists.value.find(p => p.id == playlistId)?.name}`, 3000); + emit("update"); }; const addToNew = async () => { const playlistId = await createPlaylistWithMetadata(props.song.title, props.song.artist, props.song.cover); - addTo(playlistId); + await addTo(playlistId); + emit("update"); } const remove = async () => { @@ -133,11 +135,11 @@ const openSource = (source: string) => { Add to new playlist - {{element.name}} + {{playlist.name}} diff --git a/src/ui/src/components/songContainers/PlaylistEntry.vue b/src/ui/src/components/songContainers/PlaylistEntry.vue index a6fa3c59b..9dfff5142 100644 --- a/src/ui/src/components/songContainers/PlaylistEntry.vue +++ b/src/ui/src/components/songContainers/PlaylistEntry.vue @@ -8,7 +8,7 @@ import { displayDuration, hashTrack, isMobile, ISong } from "../../common"; import { computed, PropType, ref } from "vue"; import Marquee from "../Marquee.vue"; import EditSong from "../popups/EditSong.vue"; -import SongContext from "../contextMenus-next/SongContext.vue"; +import SongContext from "../contextMenus/SongContext.vue"; import { usePlayerStore } from "../../store/player"; import { favouriteSong } from "../../api/song"; import Cover from "../image/Cover.vue"; diff --git a/src/ui/src/store/data.ts b/src/ui/src/store/data.ts index 0b0433caf..c691909e1 100644 --- a/src/ui/src/store/data.ts +++ b/src/ui/src/store/data.ts @@ -3,19 +3,23 @@ * Licenced under the GNU General Public License v3.0 */ -import { defineStore } from 'pinia' +import { defineStore } from "pinia"; -import {hashPlaylist, IDropdownOption, IPlaylist} from "../common"; +import { IDropdownOption, IFullPlaylist } from "../common"; +import { getAllPlaylists } from "../api/playlist"; // Create a new store instance. export const useDataStore = defineStore({ id: 'data', state: () => ({ - playlists: [ ] as IPlaylist[], + playlists: [ ] as IFullPlaylist[], }), getters: { notEmpty() { - return this.playlists.length > 0; + return !this.empty; + }, + empty() { + return this.playlists.length === 0; }, playlistsAsDropdown(allowCreateNew = true): IDropdownOption[] { const options = this.playlists.map((playlist) => ({ @@ -29,6 +33,11 @@ export const useDataStore = defineStore({ }); } return options; + }, + getPlaylistById(): (id: number) => IFullPlaylist { + return (id: number) => { + return this.playlists.find((playlist) => playlist.id === id); + } } }, actions: { @@ -39,23 +48,7 @@ export const useDataStore = defineStore({ this.fetchPlaylists(); }, async fetchPlaylists() { - const res = await fetch("/api/playlists"); - const availablePlaylists = await res.json(); - const playlists: IPlaylist[] = [ ]; - - for (let i = 0; i < availablePlaylists.length; i++) { - const resp = await fetch(`/api/playlists/${i}`) - const playlist = await resp.json(); - - playlists.push({ - name: playlist.name, - description: playlist.description, - cover: playlist.cover || playlist.songs[0]?.cover, - href: `/playlist/${hashPlaylist( String(i) )}`, - id: i - }) - } - + const playlists = await getAllPlaylists(); this.setPlaylists(playlists); } } diff --git a/src/ui/src/views/Explore.vue b/src/ui/src/views/Explore.vue index 6adc65732..f435c5759 100644 --- a/src/ui/src/views/Explore.vue +++ b/src/ui/src/views/Explore.vue @@ -5,24 +5,23 @@ +import Marquee from "@/components/Marquee.vue";

    SRZ50~J?S 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 N{C_A0?$~=v1OU!Cwdnu= diff --git a/src/ui/dist/assets/index-1f2d9562.js b/src/ui/dist/assets/index-5ef82822.js similarity index 87% rename from src/ui/dist/assets/index-1f2d9562.js rename to src/ui/dist/assets/index-5ef82822.js index 2a7de1507..920d9f6f7 100644 --- a/src/ui/dist/assets/index-1f2d9562.js +++ b/src/ui/dist/assets/index-5ef82822.js @@ -1,19 +1,19 @@ -var xu=Object.defineProperty;var Ou=(e,t,n)=>t in e?xu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var cn=(e,t,n)=>(Ou(e,typeof t!="symbol"?t+"":t,n),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerpolicy&&(i.referrerPolicy=s.referrerpolicy),s.crossorigin==="use-credentials"?i.credentials="include":s.crossorigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();function Su(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const Ru=()=>{},ai=Object.assign,Mu=Object.prototype.hasOwnProperty,Gr=(e,t)=>Mu.call(e,t),At=Array.isArray,kr=e=>ga(e)==="[object Map]",Tu=e=>typeof e=="function",Iu=e=>typeof e=="string",li=e=>typeof e=="symbol",Xr=e=>e!==null&&typeof e=="object",$u=Object.prototype.toString,ga=e=>$u.call(e),Lu=e=>ga(e).slice(8,-1),ui=e=>Iu(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ci=(e,t)=>!Object.is(e,t),Vu=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})};let Je;class va{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&Je&&(this.parent=Je,this.index=(Je.scopes||(Je.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Je;try{return Je=this,t()}finally{Je=n}}}on(){Je=this}off(){Je=this.parent}stop(t){if(this.active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},_a=e=>(e.w&Dt)>0,wa=e=>(e.n&Dt)>0,Du=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(u==="length"||u>=r)&&a.push(l)});else switch(n!==void 0&&a.push(o.get(n)),t){case"add":At(e)?ui(n)&&a.push(o.get("length")):(a.push(o.get(en)),kr(e)&&a.push(o.get(Ls)));break;case"delete":At(e)||(a.push(o.get(en)),kr(e)&&a.push(o.get(Ls)));break;case"set":kr(e)&&a.push(o.get(en));break}if(a.length===1)a[0]&&Vs(a[0]);else{const l=[];for(const u of a)u&&l.push(...u);Vs(fi(l))}}function Vs(e,t){const n=At(e)?e:[...e];for(const r of n)r.computed&&Fi(r);for(const r of n)r.computed||Fi(r)}function Fi(e,t){(e!==ot||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const Wu=Su("__proto__,__v_isRef,__isVue"),ka=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(li)),Fu=Qr(),Hu=Qr(!1,!0),qu=Qr(!0),Uu=Qr(!0,!0),Hi=zu();function zu(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=ge(this);for(let i=0,o=this.length;i{e[t]=function(...n){sn();const r=ge(this)[t].apply(this,n);return on(),r}}),e}function Qr(e=!1,t=!1){return function(r,s,i){if(s==="__v_isReactive")return!e;if(s==="__v_isReadonly")return e;if(s==="__v_isShallow")return t;if(s==="__v_raw"&&i===(e?t?Ma:Ra:t?Sa:Oa).get(r))return r;const o=At(r);if(!e&&o&&Gr(Hi,s))return Reflect.get(Hi,s,i);const a=Reflect.get(r,s,i);return(li(s)?ka.has(s):Wu(s))||(e||tt(r,"get",s),t)?a:Me(a)?o&&ui(s)?a:a.value:Xr(a)?e?Ta(a):an(a):a}}const Ku=Ca(),Yu=Ca(!0);function Ca(e=!1){return function(n,r,s,i){let o=n[r];if(bn(o)&&Me(o)&&!Me(s))return!1;if(!e&&(!$r(s)&&!bn(s)&&(o=ge(o),s=ge(s)),!At(n)&&Me(o)&&!Me(s)))return o.value=s,!0;const a=At(n)&&ui(r)?Number(r)e,es=e=>Reflect.getPrototypeOf(e);function dr(e,t,n=!1,r=!1){e=e.__v_raw;const s=ge(e),i=ge(t);n||(t!==i&&tt(s,"get",t),tt(s,"get",i));const{has:o}=es(s),a=r?di:n?hi:Jn;if(o.call(s,t))return a(e.get(t));if(o.call(s,i))return a(e.get(i));e!==s&&e.get(t)}function hr(e,t=!1){const n=this.__v_raw,r=ge(n),s=ge(e);return t||(e!==s&&tt(r,"has",e),tt(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function pr(e,t=!1){return e=e.__v_raw,!t&&tt(ge(e),"iterate",en),Reflect.get(e,"size",e)}function qi(e){e=ge(e);const t=ge(this);return es(t).has.call(t,e)||(t.add(e),kt(t,"add",e,e)),this}function Ui(e,t){t=ge(t);const n=ge(this),{has:r,get:s}=es(n);let i=r.call(n,e);i||(e=ge(e),i=r.call(n,e));const o=s.call(n,e);return n.set(e,t),i?ci(t,o)&&kt(n,"set",e,t):kt(n,"add",e,t),this}function zi(e){const t=ge(this),{has:n,get:r}=es(t);let s=n.call(t,e);s||(e=ge(e),s=n.call(t,e)),r&&r.call(t,e);const i=t.delete(e);return s&&kt(t,"delete",e,void 0),i}function Ki(){const e=ge(this),t=e.size!==0,n=e.clear();return t&&kt(e,"clear",void 0,void 0),n}function mr(e,t){return function(r,s){const i=this,o=i.__v_raw,a=ge(o),l=t?di:e?hi:Jn;return!e&&tt(a,"iterate",en),o.forEach((u,c)=>r.call(s,l(u),l(c),i))}}function gr(e,t,n){return function(...r){const s=this.__v_raw,i=ge(s),o=kr(i),a=e==="entries"||e===Symbol.iterator&&o,l=e==="keys"&&o,u=s[e](...r),c=n?di:t?hi:Jn;return!t&&tt(i,"iterate",l?Ls:en),{next(){const{value:d,done:f}=u.next();return f?{value:d,done:f}:{value:a?[c(d[0]),c(d[1])]:c(d),done:f}},[Symbol.iterator](){return this}}}}function xt(e){return function(...t){return e==="delete"?!1:this}}function ec(){const e={get(i){return dr(this,i)},get size(){return pr(this)},has:hr,add:qi,set:Ui,delete:zi,clear:Ki,forEach:mr(!1,!1)},t={get(i){return dr(this,i,!1,!0)},get size(){return pr(this)},has:hr,add:qi,set:Ui,delete:zi,clear:Ki,forEach:mr(!1,!0)},n={get(i){return dr(this,i,!0)},get size(){return pr(this,!0)},has(i){return hr.call(this,i,!0)},add:xt("add"),set:xt("set"),delete:xt("delete"),clear:xt("clear"),forEach:mr(!0,!1)},r={get(i){return dr(this,i,!0,!0)},get size(){return pr(this,!0)},has(i){return hr.call(this,i,!0)},add:xt("add"),set:xt("set"),delete:xt("delete"),clear:xt("clear"),forEach:mr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=gr(i,!1,!1),n[i]=gr(i,!0,!1),t[i]=gr(i,!1,!0),r[i]=gr(i,!0,!0)}),[e,n,t,r]}const[tc,nc,rc,sc]=ec();function ts(e,t){const n=t?e?sc:rc:e?nc:tc;return(r,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(Gr(n,s)&&s in r?n:r,s,i)}const ic={get:ts(!1,!1)},oc={get:ts(!1,!0)},ac={get:ts(!0,!1)},lc={get:ts(!0,!0)},Oa=new WeakMap,Sa=new WeakMap,Ra=new WeakMap,Ma=new WeakMap;function uc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function cc(e){return e.__v_skip||!Object.isExtensible(e)?0:uc(Lu(e))}function an(e){return bn(e)?e:ns(e,!1,Ea,ic,Oa)}function fc(e){return ns(e,!1,Ju,oc,Sa)}function Ta(e){return ns(e,!0,xa,ac,Ra)}function Kv(e){return ns(e,!0,Qu,lc,Ma)}function ns(e,t,n,r,s){if(!Xr(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=s.get(e);if(i)return i;const o=cc(e);if(o===0)return e;const a=new Proxy(e,o===2?r:n);return s.set(e,a),a}function Bt(e){return bn(e)?Bt(e.__v_raw):!!(e&&e.__v_isReactive)}function bn(e){return!!(e&&e.__v_isReadonly)}function $r(e){return!!(e&&e.__v_isShallow)}function Ia(e){return Bt(e)||bn(e)}function ge(e){const t=e&&e.__v_raw;return t?ge(t):e}function _n(e){return Vu(e,"__v_skip",!0),e}const Jn=e=>Xr(e)?an(e):e,hi=e=>Xr(e)?Ta(e):e;function pi(e){Vt&&ot&&(e=ge(e),Pa(e.dep||(e.dep=fi())))}function rs(e,t){e=ge(e),e.dep&&Vs(e.dep)}function Me(e){return!!(e&&e.__v_isRef===!0)}function he(e){return $a(e,!1)}function dc(e){return $a(e,!0)}function $a(e,t){return Me(e)?e:new hc(e,t)}class hc{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ge(t),this._value=n?t:Jn(t)}get value(){return pi(this),this._value}set value(t){const n=this.__v_isShallow||$r(t)||bn(t);t=n?t:ge(t),ci(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Jn(t),rs(this))}}function Yv(e){rs(e)}function W(e){return Me(e)?e.value:e}const pc={get:(e,t,n)=>W(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Me(s)&&!Me(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function La(e){return Bt(e)?e:new Proxy(e,pc)}class mc{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>pi(this),()=>rs(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function Zv(e){return new mc(e)}function gc(e){const t=At(e)?new Array(e.length):{};for(const n in e)t[n]=yc(e,n);return t}class vc{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function yc(e,t,n){const r=e[t];return Me(r)?r:new vc(e,t,n)}var Va;class bc{constructor(t,n,r,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[Va]=!1,this._dirty=!0,this.effect=new Jr(t,()=>{this._dirty||(this._dirty=!0,rs(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=ge(this);return pi(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}Va="__v_isReadonly";function _c(e,t,n=!1){let r,s;const i=Tu(e);return i?(r=e,s=Ru):(r=e.get,s=e.set),new bc(r,s,i||!s,n)}function Ba(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const wc="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt",Ac=Ba(wc);function xn(e){if(pe(e)){const t={};for(let n=0;n{if(n){const r=n.split(kc);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Ee(e){let t="";if(Ne(e))t=e;else if(pe(e))for(let n=0;nNe(e)?e:e==null?"":pe(e)||Le(e)&&(e.toString===Fa||!de(e.toString))?JSON.stringify(e,Na,2):String(e),Na=(e,t)=>t&&t.__v_isRef?Na(e,t.value):ja(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s])=>(n[`${r} =>`]=s,n),{})}:Wa(t)?{[`Set(${t.size})`]:[...t.values()]}:Le(t)&&!pe(t)&&!Ha(t)?String(t):t,Pe={},pn=[],mt=()=>{},Ec=()=>!1,xc=/^on[^a-z]/,ss=e=>xc.test(e),Da=e=>e.startsWith("onUpdate:"),Ze=Object.assign,mi=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Oc=Object.prototype.hasOwnProperty,ye=(e,t)=>Oc.call(e,t),pe=Array.isArray,ja=e=>vi(e)==="[object Map]",Wa=e=>vi(e)==="[object Set]",de=e=>typeof e=="function",Ne=e=>typeof e=="string",Le=e=>e!==null&&typeof e=="object",gi=e=>Le(e)&&de(e.then)&&de(e.catch),Fa=Object.prototype.toString,vi=e=>Fa.call(e),Ha=e=>vi(e)==="[object Object]",Hn=Ba(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),is=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Sc=/-(\w)/g,gt=is(e=>e.replace(Sc,(t,n)=>n?n.toUpperCase():"")),Rc=/\B([A-Z])/g,os=is(e=>e.replace(Rc,"-$1").toLowerCase()),yi=is(e=>e.charAt(0).toUpperCase()+e.slice(1)),Cr=is(e=>e?`on${yi(e)}`:""),Bs=(e,t)=>!Object.is(e,t),qn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},qa=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Yi;const Mc=()=>Yi||(Yi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),Un=[];function Tc(e,...t){sn();const n=Un.length?Un[Un.length-1].component:null,r=n&&n.appContext.config.warnHandler,s=Ic();if(r)Pt(r,n,11,[e+t.join(""),n&&n.proxy,s.map(({vnode:i})=>`at <${Al(n,i.type)}>`).join(` +var xu=Object.defineProperty;var Ou=(e,t,n)=>t in e?xu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var cn=(e,t,n)=>(Ou(e,typeof t!="symbol"?t+"":t,n),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerpolicy&&(i.referrerPolicy=s.referrerpolicy),s.crossorigin==="use-credentials"?i.credentials="include":s.crossorigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();function Su(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const Ru=()=>{},ai=Object.assign,Mu=Object.prototype.hasOwnProperty,Gr=(e,t)=>Mu.call(e,t),At=Array.isArray,kr=e=>ga(e)==="[object Map]",Tu=e=>typeof e=="function",Iu=e=>typeof e=="string",li=e=>typeof e=="symbol",Xr=e=>e!==null&&typeof e=="object",$u=Object.prototype.toString,ga=e=>$u.call(e),Lu=e=>ga(e).slice(8,-1),ui=e=>Iu(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ci=(e,t)=>!Object.is(e,t),Vu=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})};let Je;class va{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&Je&&(this.parent=Je,this.index=(Je.scopes||(Je.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Je;try{return Je=this,t()}finally{Je=n}}}on(){Je=this}off(){Je=this.parent}stop(t){if(this.active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},_a=e=>(e.w&Dt)>0,wa=e=>(e.n&Dt)>0,Du=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(u==="length"||u>=r)&&a.push(l)});else switch(n!==void 0&&a.push(o.get(n)),t){case"add":At(e)?ui(n)&&a.push(o.get("length")):(a.push(o.get(en)),kr(e)&&a.push(o.get(Ls)));break;case"delete":At(e)||(a.push(o.get(en)),kr(e)&&a.push(o.get(Ls)));break;case"set":kr(e)&&a.push(o.get(en));break}if(a.length===1)a[0]&&Vs(a[0]);else{const l=[];for(const u of a)u&&l.push(...u);Vs(fi(l))}}function Vs(e,t){const n=At(e)?e:[...e];for(const r of n)r.computed&&Fi(r);for(const r of n)r.computed||Fi(r)}function Fi(e,t){(e!==ot||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const Wu=Su("__proto__,__v_isRef,__isVue"),ka=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(li)),Fu=Qr(),Hu=Qr(!1,!0),qu=Qr(!0),Uu=Qr(!0,!0),Hi=zu();function zu(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=ge(this);for(let i=0,o=this.length;i{e[t]=function(...n){sn();const r=ge(this)[t].apply(this,n);return on(),r}}),e}function Qr(e=!1,t=!1){return function(r,s,i){if(s==="__v_isReactive")return!e;if(s==="__v_isReadonly")return e;if(s==="__v_isShallow")return t;if(s==="__v_raw"&&i===(e?t?Ma:Ra:t?Sa:Oa).get(r))return r;const o=At(r);if(!e&&o&&Gr(Hi,s))return Reflect.get(Hi,s,i);const a=Reflect.get(r,s,i);return(li(s)?ka.has(s):Wu(s))||(e||tt(r,"get",s),t)?a:Re(a)?o&&ui(s)?a:a.value:Xr(a)?e?Ta(a):an(a):a}}const Ku=Ca(),Yu=Ca(!0);function Ca(e=!1){return function(n,r,s,i){let o=n[r];if(bn(o)&&Re(o)&&!Re(s))return!1;if(!e&&(!$r(s)&&!bn(s)&&(o=ge(o),s=ge(s)),!At(n)&&Re(o)&&!Re(s)))return o.value=s,!0;const a=At(n)&&ui(r)?Number(r)e,es=e=>Reflect.getPrototypeOf(e);function dr(e,t,n=!1,r=!1){e=e.__v_raw;const s=ge(e),i=ge(t);n||(t!==i&&tt(s,"get",t),tt(s,"get",i));const{has:o}=es(s),a=r?di:n?hi:Jn;if(o.call(s,t))return a(e.get(t));if(o.call(s,i))return a(e.get(i));e!==s&&e.get(t)}function hr(e,t=!1){const n=this.__v_raw,r=ge(n),s=ge(e);return t||(e!==s&&tt(r,"has",e),tt(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function pr(e,t=!1){return e=e.__v_raw,!t&&tt(ge(e),"iterate",en),Reflect.get(e,"size",e)}function qi(e){e=ge(e);const t=ge(this);return es(t).has.call(t,e)||(t.add(e),kt(t,"add",e,e)),this}function Ui(e,t){t=ge(t);const n=ge(this),{has:r,get:s}=es(n);let i=r.call(n,e);i||(e=ge(e),i=r.call(n,e));const o=s.call(n,e);return n.set(e,t),i?ci(t,o)&&kt(n,"set",e,t):kt(n,"add",e,t),this}function zi(e){const t=ge(this),{has:n,get:r}=es(t);let s=n.call(t,e);s||(e=ge(e),s=n.call(t,e)),r&&r.call(t,e);const i=t.delete(e);return s&&kt(t,"delete",e,void 0),i}function Ki(){const e=ge(this),t=e.size!==0,n=e.clear();return t&&kt(e,"clear",void 0,void 0),n}function mr(e,t){return function(r,s){const i=this,o=i.__v_raw,a=ge(o),l=t?di:e?hi:Jn;return!e&&tt(a,"iterate",en),o.forEach((u,c)=>r.call(s,l(u),l(c),i))}}function gr(e,t,n){return function(...r){const s=this.__v_raw,i=ge(s),o=kr(i),a=e==="entries"||e===Symbol.iterator&&o,l=e==="keys"&&o,u=s[e](...r),c=n?di:t?hi:Jn;return!t&&tt(i,"iterate",l?Ls:en),{next(){const{value:d,done:f}=u.next();return f?{value:d,done:f}:{value:a?[c(d[0]),c(d[1])]:c(d),done:f}},[Symbol.iterator](){return this}}}}function xt(e){return function(...t){return e==="delete"?!1:this}}function ec(){const e={get(i){return dr(this,i)},get size(){return pr(this)},has:hr,add:qi,set:Ui,delete:zi,clear:Ki,forEach:mr(!1,!1)},t={get(i){return dr(this,i,!1,!0)},get size(){return pr(this)},has:hr,add:qi,set:Ui,delete:zi,clear:Ki,forEach:mr(!1,!0)},n={get(i){return dr(this,i,!0)},get size(){return pr(this,!0)},has(i){return hr.call(this,i,!0)},add:xt("add"),set:xt("set"),delete:xt("delete"),clear:xt("clear"),forEach:mr(!0,!1)},r={get(i){return dr(this,i,!0,!0)},get size(){return pr(this,!0)},has(i){return hr.call(this,i,!0)},add:xt("add"),set:xt("set"),delete:xt("delete"),clear:xt("clear"),forEach:mr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=gr(i,!1,!1),n[i]=gr(i,!0,!1),t[i]=gr(i,!1,!0),r[i]=gr(i,!0,!0)}),[e,n,t,r]}const[tc,nc,rc,sc]=ec();function ts(e,t){const n=t?e?sc:rc:e?nc:tc;return(r,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(Gr(n,s)&&s in r?n:r,s,i)}const ic={get:ts(!1,!1)},oc={get:ts(!1,!0)},ac={get:ts(!0,!1)},lc={get:ts(!0,!0)},Oa=new WeakMap,Sa=new WeakMap,Ra=new WeakMap,Ma=new WeakMap;function uc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function cc(e){return e.__v_skip||!Object.isExtensible(e)?0:uc(Lu(e))}function an(e){return bn(e)?e:ns(e,!1,Ea,ic,Oa)}function fc(e){return ns(e,!1,Ju,oc,Sa)}function Ta(e){return ns(e,!0,xa,ac,Ra)}function Kv(e){return ns(e,!0,Qu,lc,Ma)}function ns(e,t,n,r,s){if(!Xr(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=s.get(e);if(i)return i;const o=cc(e);if(o===0)return e;const a=new Proxy(e,o===2?r:n);return s.set(e,a),a}function Bt(e){return bn(e)?Bt(e.__v_raw):!!(e&&e.__v_isReactive)}function bn(e){return!!(e&&e.__v_isReadonly)}function $r(e){return!!(e&&e.__v_isShallow)}function Ia(e){return Bt(e)||bn(e)}function ge(e){const t=e&&e.__v_raw;return t?ge(t):e}function _n(e){return Vu(e,"__v_skip",!0),e}const Jn=e=>Xr(e)?an(e):e,hi=e=>Xr(e)?Ta(e):e;function pi(e){Vt&&ot&&(e=ge(e),Pa(e.dep||(e.dep=fi())))}function rs(e,t){e=ge(e),e.dep&&Vs(e.dep)}function Re(e){return!!(e&&e.__v_isRef===!0)}function he(e){return $a(e,!1)}function dc(e){return $a(e,!0)}function $a(e,t){return Re(e)?e:new hc(e,t)}class hc{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ge(t),this._value=n?t:Jn(t)}get value(){return pi(this),this._value}set value(t){const n=this.__v_isShallow||$r(t)||bn(t);t=n?t:ge(t),ci(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Jn(t),rs(this))}}function Yv(e){rs(e)}function W(e){return Re(e)?e.value:e}const pc={get:(e,t,n)=>W(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Re(s)&&!Re(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function La(e){return Bt(e)?e:new Proxy(e,pc)}class mc{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>pi(this),()=>rs(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function Zv(e){return new mc(e)}function gc(e){const t=At(e)?new Array(e.length):{};for(const n in e)t[n]=yc(e,n);return t}class vc{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function yc(e,t,n){const r=e[t];return Re(r)?r:new vc(e,t,n)}var Va;class bc{constructor(t,n,r,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[Va]=!1,this._dirty=!0,this.effect=new Jr(t,()=>{this._dirty||(this._dirty=!0,rs(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=ge(this);return pi(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}Va="__v_isReadonly";function _c(e,t,n=!1){let r,s;const i=Tu(e);return i?(r=e,s=Ru):(r=e.get,s=e.set),new bc(r,s,i||!s,n)}function Ba(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const wc="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt",Ac=Ba(wc);function xn(e){if(pe(e)){const t={};for(let n=0;n{if(n){const r=n.split(kc);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Ee(e){let t="";if(Ne(e))t=e;else if(pe(e))for(let n=0;nNe(e)?e:e==null?"":pe(e)||Le(e)&&(e.toString===Fa||!de(e.toString))?JSON.stringify(e,Na,2):String(e),Na=(e,t)=>t&&t.__v_isRef?Na(e,t.value):ja(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s])=>(n[`${r} =>`]=s,n),{})}:Wa(t)?{[`Set(${t.size})`]:[...t.values()]}:Le(t)&&!pe(t)&&!Ha(t)?String(t):t,Pe={},pn=[],mt=()=>{},Ec=()=>!1,xc=/^on[^a-z]/,ss=e=>xc.test(e),Da=e=>e.startsWith("onUpdate:"),Ze=Object.assign,mi=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Oc=Object.prototype.hasOwnProperty,ye=(e,t)=>Oc.call(e,t),pe=Array.isArray,ja=e=>vi(e)==="[object Map]",Wa=e=>vi(e)==="[object Set]",de=e=>typeof e=="function",Ne=e=>typeof e=="string",Le=e=>e!==null&&typeof e=="object",gi=e=>Le(e)&&de(e.then)&&de(e.catch),Fa=Object.prototype.toString,vi=e=>Fa.call(e),Ha=e=>vi(e)==="[object Object]",Hn=Ba(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),is=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Sc=/-(\w)/g,gt=is(e=>e.replace(Sc,(t,n)=>n?n.toUpperCase():"")),Rc=/\B([A-Z])/g,os=is(e=>e.replace(Rc,"-$1").toLowerCase()),yi=is(e=>e.charAt(0).toUpperCase()+e.slice(1)),Cr=is(e=>e?`on${yi(e)}`:""),Bs=(e,t)=>!Object.is(e,t),qn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},qa=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Yi;const Mc=()=>Yi||(Yi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),Un=[];function Tc(e,...t){sn();const n=Un.length?Un[Un.length-1].component:null,r=n&&n.appContext.config.warnHandler,s=Ic();if(r)Pt(r,n,11,[e+t.join(""),n&&n.proxy,s.map(({vnode:i})=>`at <${Al(n,i.type)}>`).join(` `),s]);else{const i=[`[Vue warn]: ${e}`,...t];s.length&&i.push(` `,...$c(s)),console.warn(...i)}on()}function Ic(){let e=Un[Un.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const r=e.component&&e.component.parent;e=r&&r.vnode}return t}function $c(e){const t=[];return e.forEach((n,r)=>{t.push(...r===0?[]:[` -`],...Lc(n))}),t}function Lc({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",r=e.component?e.component.parent==null:!1,s=` at <${Al(e.component,e.type,r)}`,i=">"+n;return e.props?[s,...Vc(e.props),i]:[s+i]}function Vc(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(r=>{t.push(...Ua(r,e[r]))}),n.length>3&&t.push(" ..."),t}function Ua(e,t,n){return Ne(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:Me(t)?(t=Ua(e,ge(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):de(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ge(t),n?t:[`${e}=`,t])}function Pt(e,t,n,r){let s;try{s=r?e(...r):e()}catch(i){On(i,t,n)}return s}function st(e,t,n,r){if(de(e)){const i=Pt(e,t,n,r);return i&&gi(i)&&i.catch(o=>{On(o,t,n)}),i}const s=[];for(let i=0;i>>1;er(je[r])dt&&je.splice(t,1)}function Ya(e){pe(e)?mn.push(...e):(!_t||!_t.includes(e,e.allowRecurse?Gt+1:Gt))&&mn.push(e),Ka()}function Zi(e,t=Qn?dt+1:0){for(;ter(n)-er(r)),Gt=0;Gt<_t.length;Gt++)_t[Gt]();_t=null,Gt=0}}const er=e=>e.id==null?1/0:e.id,jc=(e,t)=>{const n=er(e)-er(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Za(e){Ds=!1,Qn=!0,je.sort(jc);const t=mt;try{for(dt=0;dtRn.emit(s,...i)),vr=[]):typeof window<"u"&&window.HTMLElement&&!(!((r=(n=window.navigator)===null||n===void 0?void 0:n.userAgent)===null||r===void 0)&&r.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(i=>{Wc(i,t)}),setTimeout(()=>{Rn||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,vr=[])},3e3)):vr=[]}function Fc(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Pe;let s=n;const i=t.startsWith("update:"),o=i&&t.slice(7);if(o&&o in r){const c=`${o==="modelValue"?"model":o}Modifiers`,{number:d,trim:f}=r[c]||Pe;f&&(s=n.map(y=>y.trim())),d&&(s=n.map(qa))}let a,l=r[a=Cr(t)]||r[a=Cr(gt(t))];!l&&i&&(l=r[a=Cr(os(t))]),l&&st(l,e,6,s);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,st(u,e,6,s)}}function Ga(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const i=e.emits;let o={},a=!1;if(!de(e)){const l=u=>{const c=Ga(u,t,!0);c&&(a=!0,Ze(o,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!a?(Le(e)&&r.set(e,null),null):(pe(i)?i.forEach(l=>o[l]=null):Ze(o,i),Le(e)&&r.set(e,o),o)}function ls(e,t){return!e||!ss(t)?!1:(t=t.slice(2).replace(/Once$/,""),ye(e,t[0].toLowerCase()+t.slice(1))||ye(e,os(t))||ye(e,t))}let We=null,us=null;function tr(e){const t=We;return We=e,us=e&&e.type.__scopeId||null,t}function cs(e){us=e}function fs(){us=null}const Xv=e=>ze;function ze(e,t=We,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&lo(-1);const i=tr(t),o=e(...s);return tr(i),r._d&&lo(1),o};return r._n=!0,r._c=!0,r._d=!0,r}function Er(e){const{type:t,vnode:n,proxy:r,withProxy:s,props:i,propsOptions:[o],slots:a,attrs:l,emit:u,render:c,renderCache:d,data:f,setupState:y,ctx:b,inheritAttrs:x}=e;let S,_;const h=tr(e);try{if(n.shapeFlag&4){const R=s||r;S=Qe(c.call(R,R,d,i,y,f,b)),_=l}else{const R=t;S=Qe(R.length>1?R(i,{attrs:l,slots:a,emit:u}):R(i,null)),_=t.props?l:qc(l)}}catch(R){Kn.length=0,On(R,e,1),S=ee(qe)}let A=S;if(_&&x!==!1){const R=Object.keys(_),{shapeFlag:L}=A;R.length&&L&7&&(o&&R.some(Da)&&(_=Uc(_,o)),A=Ct(A,_))}return n.dirs&&(A=Ct(A),A.dirs=A.dirs?A.dirs.concat(n.dirs):n.dirs),n.transition&&(A.transition=n.transition),S=A,tr(h),S}function Hc(e){let t;for(let n=0;n{let t;for(const n in e)(n==="class"||n==="style"||ss(n))&&((t||(t={}))[n]=e[n]);return t},Uc=(e,t)=>{const n={};for(const r in e)(!Da(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function zc(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:a,patchFlag:l}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Gi(r,o,u):!!o;if(l&8){const c=t.dynamicProps;for(let d=0;de.__isSuspense,Kc={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,i,o,a,l,u){e==null?Yc(t,n,r,s,i,o,a,l,u):Zc(e,t,n,r,s,o,a,l,u)},hydrate:Gc,create:wi,normalize:Xc},Jv=Kc;function nr(e,t){const n=e.props&&e.props[t];de(n)&&n()}function Yc(e,t,n,r,s,i,o,a,l){const{p:u,o:{createElement:c}}=l,d=c("div"),f=e.suspense=wi(e,s,r,t,d,n,i,o,a,l);u(null,f.pendingBranch=e.ssContent,d,null,r,f,i,o),f.deps>0?(nr(e,"onPending"),nr(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,i,o),gn(f,e.ssFallback)):f.resolve()}function Zc(e,t,n,r,s,i,o,a,{p:l,um:u,o:{createElement:c}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const f=t.ssContent,y=t.ssFallback,{activeBranch:b,pendingBranch:x,isInFallback:S,isHydrating:_}=d;if(x)d.pendingBranch=f,ht(f,x)?(l(x,f,d.hiddenContainer,null,s,d,i,o,a),d.deps<=0?d.resolve():S&&(l(b,y,n,r,s,null,i,o,a),gn(d,y))):(d.pendingId++,_?(d.isHydrating=!1,d.activeBranch=x):u(x,s,d),d.deps=0,d.effects.length=0,d.hiddenContainer=c("div"),S?(l(null,f,d.hiddenContainer,null,s,d,i,o,a),d.deps<=0?d.resolve():(l(b,y,n,r,s,null,i,o,a),gn(d,y))):b&&ht(f,b)?(l(b,f,n,r,s,d,i,o,a),d.resolve(!0)):(l(null,f,d.hiddenContainer,null,s,d,i,o,a),d.deps<=0&&d.resolve()));else if(b&&ht(f,b))l(b,f,n,r,s,d,i,o,a),gn(d,f);else if(nr(t,"onPending"),d.pendingBranch=f,d.pendingId++,l(null,f,d.hiddenContainer,null,s,d,i,o,a),d.deps<=0)d.resolve();else{const{timeout:h,pendingId:A}=d;h>0?setTimeout(()=>{d.pendingId===A&&d.fallback(y)},h):h===0&&d.fallback(y)}}function wi(e,t,n,r,s,i,o,a,l,u,c=!1){const{p:d,m:f,um:y,n:b,o:{parentNode:x,remove:S}}=u,_=qa(e.props&&e.props.timeout),h={vnode:e,parent:t,parentComponent:n,isSVG:o,container:r,hiddenContainer:s,anchor:i,deps:0,pendingId:0,timeout:typeof _=="number"?_:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:c,isUnmounted:!1,effects:[],resolve(A=!1){const{vnode:R,activeBranch:L,pendingBranch:V,pendingId:$,effects:E,parentComponent:I,container:B}=h;if(h.isHydrating)h.isHydrating=!1;else if(!A){const P=L&&V.transition&&V.transition.mode==="out-in";P&&(L.transition.afterLeave=()=>{$===h.pendingId&&f(V,B,C,0)});let{anchor:C}=h;L&&(C=b(L),y(L,I,h,!0)),P||f(V,B,C,0)}gn(h,V),h.pendingBranch=null,h.isInFallback=!1;let T=h.parent,m=!1;for(;T;){if(T.pendingBranch){T.effects.push(...E),m=!0;break}T=T.parent}m||Ya(E),h.effects=[],nr(R,"onResolve")},fallback(A){if(!h.pendingBranch)return;const{vnode:R,activeBranch:L,parentComponent:V,container:$,isSVG:E}=h;nr(R,"onFallback");const I=b(L),B=()=>{h.isInFallback&&(d(null,A,$,I,V,null,E,a,l),gn(h,A))},T=A.transition&&A.transition.mode==="out-in";T&&(L.transition.afterLeave=B),h.isInFallback=!0,y(L,V,null,!0),T||B()},move(A,R,L){h.activeBranch&&f(h.activeBranch,A,R,L),h.container=A},next(){return h.activeBranch&&b(h.activeBranch)},registerDep(A,R){const L=!!h.pendingBranch;L&&h.deps++;const V=A.vnode.el;A.asyncDep.catch($=>{On($,A,0)}).then($=>{if(A.isUnmounted||h.isUnmounted||h.pendingId!==A.suspenseId)return;A.asyncResolved=!0;const{vnode:E}=A;Ks(A,$,!1),V&&(E.el=V);const I=!V&&A.subTree.el;R(A,E,x(V||A.subTree.el),V?null:b(A.subTree),h,o,l),I&&S(I),_i(A,E.el),L&&--h.deps===0&&h.resolve()})},unmount(A,R){h.isUnmounted=!0,h.activeBranch&&y(h.activeBranch,n,A,R),h.pendingBranch&&y(h.pendingBranch,n,A,R)}};return h}function Gc(e,t,n,r,s,i,o,a,l){const u=t.suspense=wi(t,r,n,e.parentNode,document.createElement("div"),null,s,i,o,a,!0),c=l(e,u.pendingBranch=t.ssContent,n,u,i,o);return u.deps===0&&u.resolve(),c}function Xc(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Xi(r?n.default:n),e.ssFallback=r?Xi(n.fallback):ee(qe)}function Xi(e){let t;if(de(e)){const n=rn&&e._c;n&&(e._d=!1,J()),e=e(),n&&(e._d=!0,t=Ke,pl())}return pe(e)&&(e=Hc(e)),e=Qe(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Ja(e,t){t&&t.pendingBranch?pe(e)?t.effects.push(...e):t.effects.push(e):Ya(e)}function gn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e,s=n.el=t.el;r&&r.subTree===n&&(r.vnode.el=s,_i(r,s))}function Lt(e,t){if(Ve){let n=Ve.provides;const r=Ve.parent&&Ve.parent.provides;r===n&&(n=Ve.provides=Object.create(r)),n[e]=t}}function Ye(e,t,n=!1){const r=Ve||We;if(r){const s=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(s&&e in s)return s[e];if(arguments.length>1)return n&&de(t)?t.call(r.proxy):t}}function Qv(e,t){return ar(e,null,t)}function Jc(e,t){return ar(e,null,{flush:"post"})}function ey(e,t){return ar(e,null,{flush:"sync"})}const Ji={};function Te(e,t,n){return ar(e,t,n)}function ar(e,t,{immediate:n,deep:r,flush:s,onTrack:i,onTrigger:o}=Pe){const a=Ve;let l,u=!1,c=!1;if(Me(e)?(l=()=>e.value,u=$r(e)):Bt(e)?(l=()=>e,r=!0):pe(e)?(c=!0,u=e.some(_=>Bt(_)||$r(_)),l=()=>e.map(_=>{if(Me(_))return _.value;if(Bt(_))return Qt(_);if(de(_))return Pt(_,a,2)})):de(e)?t?l=()=>Pt(e,a,2):l=()=>{if(!(a&&a.isUnmounted))return d&&d(),st(e,a,3,[f])}:l=mt,t&&r){const _=l;l=()=>Qt(_())}let d,f=_=>{d=S.onStop=()=>{Pt(_,a,4)}};if(An)return f=mt,t?n&&st(t,a,3,[l(),c?[]:void 0,f]):l(),mt;let y=c?[]:Ji;const b=()=>{if(S.active)if(t){const _=S.run();(r||u||(c?_.some((h,A)=>Bs(h,y[A])):Bs(_,y)))&&(d&&d(),st(t,a,3,[_,y===Ji?void 0:y,f]),y=_)}else S.run()};b.allowRecurse=!!t;let x;s==="sync"?x=b:s==="post"?x=()=>De(b,a&&a.suspense):(b.pre=!0,a&&(b.id=a.uid),x=()=>as(b));const S=new Jr(l,x);return t?n?b():y=S.run():s==="post"?De(S.run.bind(S),a&&a.suspense):S.run(),()=>{S.stop(),a&&a.scope&&mi(a.scope.effects,S)}}function Qc(e,t,n){const r=this.proxy,s=Ne(e)?e.includes(".")?Qa(r,e):()=>r[e]:e.bind(r,r);let i;de(t)?i=t:(i=t.handler,n=t);const o=Ve;Wt(this);const a=ar(s,i.bind(r),n);return o?Wt(o):Nt(),a}function Qa(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{Qt(n,t)});else if(Ha(e))for(const n in e)Qt(e[n],t);return e}function el(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return He(()=>{e.isMounted=!0}),hs(()=>{e.isUnmounting=!0}),e}const rt=[Function,Array],ef={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:rt,onEnter:rt,onAfterEnter:rt,onEnterCancelled:rt,onBeforeLeave:rt,onLeave:rt,onAfterLeave:rt,onLeaveCancelled:rt,onBeforeAppear:rt,onAppear:rt,onAfterAppear:rt,onAppearCancelled:rt},setup(e,{slots:t}){const n=Ut(),r=el();let s;return()=>{const i=t.default&&Ai(t.default(),!0);if(!i||!i.length)return;let o=i[0];if(i.length>1){for(const x of i)if(x.type!==qe){o=x;break}}const a=ge(e),{mode:l}=a;if(r.isLeaving)return ws(o);const u=Qi(o);if(!u)return ws(o);const c=rr(u,a,r,n);wn(u,c);const d=n.subTree,f=d&&Qi(d);let y=!1;const{getTransitionKey:b}=u.type;if(b){const x=b();s===void 0?s=x:x!==s&&(s=x,y=!0)}if(f&&f.type!==qe&&(!ht(u,f)||y)){const x=rr(f,a,r,n);if(wn(f,x),l==="out-in")return r.isLeaving=!0,x.afterLeave=()=>{r.isLeaving=!1,n.update()},ws(o);l==="in-out"&&u.type!==qe&&(x.delayLeave=(S,_,h)=>{const A=nl(r,f);A[String(f.key)]=f,S._leaveCb=()=>{_(),S._leaveCb=void 0,delete c.delayedLeave},c.delayedLeave=h})}return o}}},tl=ef;function nl(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function rr(e,t,n,r){const{appear:s,mode:i,persisted:o=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:u,onEnterCancelled:c,onBeforeLeave:d,onLeave:f,onAfterLeave:y,onLeaveCancelled:b,onBeforeAppear:x,onAppear:S,onAfterAppear:_,onAppearCancelled:h}=t,A=String(e.key),R=nl(n,e),L=(E,I)=>{E&&st(E,r,9,I)},V=(E,I)=>{const B=I[1];L(E,I),pe(E)?E.every(T=>T.length<=1)&&B():E.length<=1&&B()},$={mode:i,persisted:o,beforeEnter(E){let I=a;if(!n.isMounted)if(s)I=x||a;else return;E._leaveCb&&E._leaveCb(!0);const B=R[A];B&&ht(e,B)&&B.el._leaveCb&&B.el._leaveCb(),L(I,[E])},enter(E){let I=l,B=u,T=c;if(!n.isMounted)if(s)I=S||l,B=_||u,T=h||c;else return;let m=!1;const P=E._enterCb=C=>{m||(m=!0,C?L(T,[E]):L(B,[E]),$.delayedLeave&&$.delayedLeave(),E._enterCb=void 0)};I?V(I,[E,P]):P()},leave(E,I){const B=String(e.key);if(E._enterCb&&E._enterCb(!0),n.isUnmounting)return I();L(d,[E]);let T=!1;const m=E._leaveCb=P=>{T||(T=!0,I(),P?L(b,[E]):L(y,[E]),E._leaveCb=void 0,R[B]===e&&delete R[B])};R[B]=e,f?V(f,[E,m]):m()},clone(E){return rr(E,t,n,r)}};return $}function ws(e){if(lr(e))return e=Ct(e),e.children=null,e}function Qi(e){return lr(e)?e.children?e.children[0]:void 0:e}function wn(e,t){e.shapeFlag&6&&e.component?wn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ai(e,t=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader;function ty(e){de(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,timeout:i,suspensible:o=!0,onError:a}=e;let l=null,u,c=0;const d=()=>(c++,l=null,f()),f=()=>{let y;return l||(y=l=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),a)return new Promise((x,S)=>{a(b,()=>x(d()),()=>S(b),c+1)});throw b}).then(b=>y!==l&&l?l:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),u=b,b)))};return Ie({name:"AsyncComponentWrapper",__asyncLoader:f,get __asyncResolved(){return u},setup(){const y=Ve;if(u)return()=>As(u,y);const b=h=>{l=null,On(h,y,13,!r)};if(o&&y.suspense||An)return f().then(h=>()=>As(h,y)).catch(h=>(b(h),()=>r?ee(r,{error:h}):null));const x=he(!1),S=he(),_=he(!!s);return s&&setTimeout(()=>{_.value=!1},s),i!=null&&setTimeout(()=>{if(!x.value&&!S.value){const h=new Error(`Async component timed out after ${i}ms.`);b(h),S.value=h}},i),f().then(()=>{x.value=!0,y.parent&&lr(y.parent.vnode)&&as(y.parent.update)}).catch(h=>{b(h),S.value=h}),()=>{if(x.value&&u)return As(u,y);if(S.value&&r)return ee(r,{error:S.value});if(n&&!_.value)return ee(n)}}})}function As(e,{vnode:{ref:t,props:n,children:r,shapeFlag:s},parent:i}){const o=ee(e,n,r);return o.ref=t,o}const lr=e=>e.type.__isKeepAlive,tf={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Ut(),r=n.ctx;if(!r.renderer)return()=>{const h=t.default&&t.default();return h&&h.length===1?h[0]:h};const s=new Map,i=new Set;let o=null;const a=n.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:d}}}=r,f=d("div");r.activate=(h,A,R,L,V)=>{const $=h.component;u(h,A,R,0,a),l($.vnode,h,A,R,$,a,L,h.slotScopeIds,V),De(()=>{$.isDeactivated=!1,$.a&&qn($.a);const E=h.props&&h.props.onVnodeMounted;E&&Ue(E,$.parent,h)},a)},r.deactivate=h=>{const A=h.component;u(h,f,null,1,a),De(()=>{A.da&&qn(A.da);const R=h.props&&h.props.onVnodeUnmounted;R&&Ue(R,A.parent,h),A.isDeactivated=!0},a)};function y(h){Ps(h),c(h,n,a,!0)}function b(h){s.forEach((A,R)=>{const L=Wr(A.type);L&&(!h||!h(L))&&x(R)})}function x(h){const A=s.get(h);!o||A.type!==o.type?y(A):o&&Ps(o),s.delete(h),i.delete(h)}Te(()=>[e.include,e.exclude],([h,A])=>{h&&b(R=>Nn(h,R)),A&&b(R=>!Nn(A,R))},{flush:"post",deep:!0});let S=null;const _=()=>{S!=null&&s.set(S,ks(n.subTree))};return He(_),Pi(_),hs(()=>{s.forEach(h=>{const{subTree:A,suspense:R}=n,L=ks(A);if(h.type===L.type){Ps(L);const V=L.component.da;V&&De(V,R);return}y(h)})}),()=>{if(S=null,!t.default)return null;const h=t.default(),A=h[0];if(h.length>1)return o=null,h;if(!jt(A)||!(A.shapeFlag&4)&&!(A.shapeFlag&128))return o=null,A;let R=ks(A);const L=R.type,V=Wr(tn(R)?R.type.__asyncResolved||{}:L),{include:$,exclude:E,max:I}=e;if($&&(!V||!Nn($,V))||E&&V&&Nn(E,V))return o=R,A;const B=R.key==null?L:R.key,T=s.get(B);return R.el&&(R=Ct(R),A.shapeFlag&128&&(A.ssContent=R)),S=B,T?(R.el=T.el,R.component=T.component,R.transition&&wn(R,R.transition),R.shapeFlag|=512,i.delete(B),i.add(B)):(i.add(B),I&&i.size>parseInt(I,10)&&x(i.values().next().value)),R.shapeFlag|=256,o=R,Xa(A.type)?A:R}}},ny=tf;function Nn(e,t){return pe(e)?e.some(n=>Nn(n,t)):Ne(e)?e.split(",").includes(t):e.test?e.test(t):!1}function nf(e,t){rl(e,"a",t)}function rf(e,t){rl(e,"da",t)}function rl(e,t,n=Ve){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(ds(t,r,n),n){let s=n.parent;for(;s&&s.parent;)lr(s.parent.vnode)&&sf(r,t,n,s),s=s.parent}}function sf(e,t,n,r){const s=ds(t,e,r,!0);ki(()=>{mi(r[t],s)},n)}function Ps(e){let t=e.shapeFlag;t&256&&(t-=256),t&512&&(t-=512),e.shapeFlag=t}function ks(e){return e.shapeFlag&128?e.ssContent:e}function ds(e,t,n=Ve,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;sn(),Wt(n);const a=st(t,n,e,o);return Nt(),on(),a});return r?s.unshift(i):s.push(i),i}}const Et=e=>(t,n=Ve)=>(!An||e==="sp")&&ds(e,(...r)=>t(...r),n),of=Et("bm"),He=Et("m"),af=Et("bu"),Pi=Et("u"),hs=Et("bum"),ki=Et("um"),lf=Et("sp"),uf=Et("rtg"),cf=Et("rtc");function ff(e,t=Ve){ds("ec",e,t)}function Vr(e,t){const n=We;if(n===null)return e;const r=ms(n)||n.proxy,s=e.dirs||(e.dirs=[]);for(let i=0;it(o,a,void 0,i&&i[a]));else{const o=Object.keys(e);s=new Array(o.length);for(let a=0,l=o.length;a{const i=r.fn(...s);return i&&(i.key=r.key),i}:r.fn)}return e}function js(e,t,n={},r,s){if(We.isCE||We.parent&&tn(We.parent)&&We.parent.isCE)return ee("slot",t==="default"?null:{name:t},r&&r());let i=e[t];i&&i._c&&(i._d=!1),J();const o=i&&il(i(n)),a=Oe(ke,{key:n.key||o&&o.key||`_${t}`},o||(r?r():[]),o&&e._===1?64:-2);return!s&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),i&&i._c&&(i._d=!0),a}function il(e){return e.some(t=>jt(t)?!(t.type===qe||t.type===ke&&!il(t.children)):!0)?e:null}function oy(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:Cr(r)]=e[r];return n}const Ws=e=>e?yl(e)?ms(e)||e.proxy:Ws(e.parent):null,Br=Ze(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ws(e.parent),$root:e=>Ws(e.root),$emit:e=>e.emit,$options:e=>xi(e),$forceUpdate:e=>e.f||(e.f=()=>as(e.update)),$nextTick:e=>e.n||(e.n=qt.bind(e.proxy)),$watch:e=>Qc.bind(e)}),Fs={get({_:e},t){const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:a,appContext:l}=e;let u;if(t[0]!=="$"){const y=o[t];if(y!==void 0)switch(y){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(r!==Pe&&ye(r,t))return o[t]=1,r[t];if(s!==Pe&&ye(s,t))return o[t]=2,s[t];if((u=e.propsOptions[0])&&ye(u,t))return o[t]=3,i[t];if(n!==Pe&&ye(n,t))return o[t]=4,n[t];Hs&&(o[t]=0)}}const c=Br[t];let d,f;if(c)return t==="$attrs"&&tt(e,"get",t),c(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==Pe&&ye(n,t))return o[t]=4,n[t];if(f=l.config.globalProperties,ye(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return s!==Pe&&ye(s,t)?(s[t]=n,!0):r!==Pe&&ye(r,t)?(r[t]=n,!0):ye(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:i}},o){let a;return!!n[o]||e!==Pe&&ye(e,o)||t!==Pe&&ye(t,o)||(a=i[0])&&ye(a,o)||ye(r,o)||ye(Br,o)||ye(s.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ye(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},hf=Ze({},Fs,{get(e,t){if(t!==Symbol.unscopables)return Fs.get(e,t,e)},has(e,t){return t[0]!=="_"&&!Ac(t)}});let Hs=!0;function pf(e){const t=xi(e),n=e.proxy,r=e.ctx;Hs=!1,t.beforeCreate&&to(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:a,provide:l,inject:u,created:c,beforeMount:d,mounted:f,beforeUpdate:y,updated:b,activated:x,deactivated:S,beforeDestroy:_,beforeUnmount:h,destroyed:A,unmounted:R,render:L,renderTracked:V,renderTriggered:$,errorCaptured:E,serverPrefetch:I,expose:B,inheritAttrs:T,components:m,directives:P,filters:C}=t;if(u&&mf(u,r,null,e.appContext.config.unwrapInjectedRef),o)for(const M in o){const k=o[M];de(k)&&(r[M]=k.bind(n))}if(s){const M=s.call(n,n);Le(M)&&(e.data=an(M))}if(Hs=!0,i)for(const M in i){const k=i[M],p=de(k)?k.bind(n,n):de(k.get)?k.get.bind(n,n):mt,D=!de(k)&&de(k.set)?k.set.bind(n):mt,U=be({get:p,set:D});Object.defineProperty(r,M,{enumerable:!0,configurable:!0,get:()=>U.value,set:Q=>U.value=Q})}if(a)for(const M in a)ol(a[M],r,n,M);if(l){const M=de(l)?l.call(n):l;Reflect.ownKeys(M).forEach(k=>{Lt(k,M[k])})}c&&to(c,e,"c");function g(M,k){pe(k)?k.forEach(p=>M(p.bind(n))):k&&M(k.bind(n))}if(g(of,d),g(He,f),g(af,y),g(Pi,b),g(nf,x),g(rf,S),g(ff,E),g(cf,V),g(uf,$),g(hs,h),g(ki,R),g(lf,I),pe(B))if(B.length){const M=e.exposed||(e.exposed={});B.forEach(k=>{Object.defineProperty(M,k,{get:()=>n[k],set:p=>n[k]=p})})}else e.exposed||(e.exposed={});L&&e.render===mt&&(e.render=L),T!=null&&(e.inheritAttrs=T),m&&(e.components=m),P&&(e.directives=P)}function mf(e,t,n=mt,r=!1){pe(e)&&(e=qs(e));for(const s in e){const i=e[s];let o;Le(i)?"default"in i?o=Ye(i.from||s,i.default,!0):o=Ye(i.from||s):o=Ye(i),Me(o)&&r?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:a=>o.value=a}):t[s]=o}}function to(e,t,n){st(pe(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function ol(e,t,n,r){const s=r.includes(".")?Qa(n,r):()=>n[r];if(Ne(e)){const i=t[e];de(i)&&Te(s,i)}else if(de(e))Te(s,e.bind(n));else if(Le(e))if(pe(e))e.forEach(i=>ol(i,t,n,r));else{const i=de(e.handler)?e.handler.bind(n):t[e.handler];de(i)&&Te(s,i,e)}}function xi(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,a=i.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(u=>Nr(l,u,o,!0)),Nr(l,t,o)),Le(t)&&i.set(t,l),l}function Nr(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&Nr(e,i,n,!0),s&&s.forEach(o=>Nr(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const a=gf[o]||n&&n[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const gf={data:no,props:Yt,emits:Yt,methods:Yt,computed:Yt,beforeCreate:Fe,created:Fe,beforeMount:Fe,mounted:Fe,beforeUpdate:Fe,updated:Fe,beforeDestroy:Fe,beforeUnmount:Fe,destroyed:Fe,unmounted:Fe,activated:Fe,deactivated:Fe,errorCaptured:Fe,serverPrefetch:Fe,components:Yt,directives:Yt,watch:yf,provide:no,inject:vf};function no(e,t){return t?e?function(){return Ze(de(e)?e.call(this,this):e,de(t)?t.call(this,this):t)}:t:e}function vf(e,t){return Yt(qs(e),qs(t))}function qs(e){if(pe(e)){const t={};for(let n=0;n0)&&!(o&16)){if(o&8){const c=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[f,y]=ll(d,t,!0);Ze(o,f),y&&a.push(...y)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!i&&!l)return Le(e)&&r.set(e,pn),pn;if(pe(i))for(let c=0;c-1,y[1]=x<0||b-1||ye(y,"default"))&&a.push(d)}}}const u=[o,a];return Le(e)&&r.set(e,u),u}function ro(e){return e[0]!=="$"}function so(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function io(e,t){return so(e)===so(t)}function oo(e,t){return pe(t)?t.findIndex(n=>io(n,e)):de(t)&&io(t,e)?0:-1}const ul=e=>e[0]==="_"||e==="$stable",Oi=e=>pe(e)?e.map(Qe):[Qe(e)],wf=(e,t,n)=>{if(t._n)return t;const r=ze((...s)=>Oi(t(...s)),n);return r._c=!1,r},cl=(e,t,n)=>{const r=e._ctx;for(const s in e){if(ul(s))continue;const i=e[s];if(de(i))t[s]=wf(s,i,r);else if(i!=null){const o=Oi(i);t[s]=()=>o}}},fl=(e,t)=>{const n=Oi(t);e.slots.default=()=>n},Af=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ge(t),Ns(t,"_",n)):cl(t,e.slots={})}else e.slots={},t&&fl(e,t);Ns(e.slots,ps,1)},Pf=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=Pe;if(r.shapeFlag&32){const a=t._;a?n&&a===1?i=!1:(Ze(s,t),!n&&a===1&&delete s._):(i=!t.$stable,cl(t,s)),o=t}else t&&(fl(e,t),o={default:1});if(i)for(const a in s)!ul(a)&&!(a in o)&&delete s[a]};function dl(){return{app:null,config:{isNativeTag:Ec,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let kf=0;function Cf(e,t){return function(r,s=null){de(r)||(r=Object.assign({},r)),s!=null&&!Le(s)&&(s=null);const i=dl(),o=new Set;let a=!1;const l=i.app={_uid:kf++,_component:r,_props:s,_container:null,_context:i,_instance:null,version:zf,get config(){return i.config},set config(u){},use(u,...c){return o.has(u)||(u&&de(u.install)?(o.add(u),u.install(l,...c)):de(u)&&(o.add(u),u(l,...c))),l},mixin(u){return i.mixins.includes(u)||i.mixins.push(u),l},component(u,c){return c?(i.components[u]=c,l):i.components[u]},directive(u,c){return c?(i.directives[u]=c,l):i.directives[u]},mount(u,c,d){if(!a){const f=ee(r,s);return f.appContext=i,c&&t?t(f,u):e(f,u,d),a=!0,l._container=u,u.__vue_app__=l,ms(f.component)||f.component.proxy}},unmount(){a&&(e(null,l._container),delete l._container.__vue_app__)},provide(u,c){return i.provides[u]=c,l}};return l}}function Dr(e,t,n,r,s=!1){if(pe(e)){e.forEach((f,y)=>Dr(f,t&&(pe(t)?t[y]:t),n,r,s));return}if(tn(r)&&!s)return;const i=r.shapeFlag&4?ms(r.component)||r.component.proxy:r.el,o=s?null:i,{i:a,r:l}=e,u=t&&t.r,c=a.refs===Pe?a.refs={}:a.refs,d=a.setupState;if(u!=null&&u!==l&&(Ne(u)?(c[u]=null,ye(d,u)&&(d[u]=null)):Me(u)&&(u.value=null)),de(l))Pt(l,a,12,[o,c]);else{const f=Ne(l),y=Me(l);if(f||y){const b=()=>{if(e.f){const x=f?c[l]:l.value;s?pe(x)&&mi(x,i):pe(x)?x.includes(i)||x.push(i):f?(c[l]=[i],ye(d,l)&&(d[l]=c[l])):(l.value=[i],e.k&&(c[e.k]=l.value))}else f?(c[l]=o,ye(d,l)&&(d[l]=o)):y&&(l.value=o,e.k&&(c[e.k]=o))};o?(b.id=-1,De(b,n)):b()}}}let Ot=!1;const yr=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",br=e=>e.nodeType===8;function Ef(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:i,parentNode:o,remove:a,insert:l,createComment:u}}=e,c=(_,h)=>{if(!h.hasChildNodes()){n(null,_,h),Lr(),h._vnode=_;return}Ot=!1,d(h.firstChild,_,null,null,null),Lr(),h._vnode=_,Ot&&console.error("Hydration completed but contains mismatches.")},d=(_,h,A,R,L,V=!1)=>{const $=br(_)&&_.data==="[",E=()=>x(_,h,A,R,L,$),{type:I,ref:B,shapeFlag:T,patchFlag:m}=h;let P=_.nodeType;h.el=_,m===-2&&(V=!1,h.dynamicChildren=null);let C=null;switch(I){case ir:P!==3?h.children===""?(l(h.el=s(""),o(_),_),C=_):C=E():(_.data!==h.children&&(Ot=!0,_.data=h.children),C=i(_));break;case qe:P!==8||$?C=E():C=i(_);break;case vn:if($&&(_=i(_),P=_.nodeType),P===1||P===3){C=_;const v=!h.children.length;for(let g=0;g{V=V||!!h.dynamicChildren;const{type:$,props:E,patchFlag:I,shapeFlag:B,dirs:T}=h,m=$==="input"&&T||$==="option";if(m||I!==-1){if(T&&ct(h,null,A,"created"),E)if(m||!V||I&48)for(const C in E)(m&&C.endsWith("value")||ss(C)&&!Hn(C))&&r(_,C,null,E[C],!1,void 0,A);else E.onClick&&r(_,"onClick",null,E.onClick,!1,void 0,A);let P;if((P=E&&E.onVnodeBeforeMount)&&Ue(P,A,h),T&&ct(h,null,A,"beforeMount"),((P=E&&E.onVnodeMounted)||T)&&Ja(()=>{P&&Ue(P,A,h),T&&ct(h,null,A,"mounted")},R),B&16&&!(E&&(E.innerHTML||E.textContent))){let C=y(_.firstChild,h,_,A,R,L,V);for(;C;){Ot=!0;const v=C;C=C.nextSibling,a(v)}}else B&8&&_.textContent!==h.children&&(Ot=!0,_.textContent=h.children)}return _.nextSibling},y=(_,h,A,R,L,V,$)=>{$=$||!!h.dynamicChildren;const E=h.children,I=E.length;for(let B=0;B{const{slotScopeIds:$}=h;$&&(L=L?L.concat($):$);const E=o(_),I=y(i(_),h,E,A,R,L,V);return I&&br(I)&&I.data==="]"?i(h.anchor=I):(Ot=!0,l(h.anchor=u("]"),E,I),I)},x=(_,h,A,R,L,V)=>{if(Ot=!0,h.el=null,V){const I=S(_);for(;;){const B=i(_);if(B&&B!==I)a(B);else break}}const $=i(_),E=o(_);return a(_),n(null,h,E,$,A,R,yr(E),L),$},S=_=>{let h=0;for(;_;)if(_=i(_),_&&br(_)&&(_.data==="["&&h++,_.data==="]")){if(h===0)return i(_);h--}return _};return[c,d]}const De=Ja;function xf(e){return hl(e)}function Of(e){return hl(e,Ef)}function hl(e,t){const n=Mc();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:a,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:f,setScopeId:y=mt,insertStaticContent:b}=e,x=(w,O,j,F=null,q=null,Z=null,ne=!1,Y=null,X=!!O.dynamicChildren)=>{if(w===O)return;w&&!ht(w,O)&&(F=z(w),Q(w,q,Z,!0),w=null),O.patchFlag===-2&&(X=!1,O.dynamicChildren=null);const{type:K,ref:ae,shapeFlag:se}=O;switch(K){case ir:S(w,O,j,F);break;case qe:_(w,O,j,F);break;case vn:w==null&&h(O,j,F,ne);break;case ke:m(w,O,j,F,q,Z,ne,Y,X);break;default:se&1?L(w,O,j,F,q,Z,ne,Y,X):se&6?P(w,O,j,F,q,Z,ne,Y,X):(se&64||se&128)&&K.process(w,O,j,F,q,Z,ne,Y,X,ie)}ae!=null&&q&&Dr(ae,w&&w.ref,Z,O||w,!O)},S=(w,O,j,F)=>{if(w==null)r(O.el=a(O.children),j,F);else{const q=O.el=w.el;O.children!==w.children&&u(q,O.children)}},_=(w,O,j,F)=>{w==null?r(O.el=l(O.children||""),j,F):O.el=w.el},h=(w,O,j,F)=>{[w.el,w.anchor]=b(w.children,O,j,F,w.el,w.anchor)},A=({el:w,anchor:O},j,F)=>{let q;for(;w&&w!==O;)q=f(w),r(w,j,F),w=q;r(O,j,F)},R=({el:w,anchor:O})=>{let j;for(;w&&w!==O;)j=f(w),s(w),w=j;s(O)},L=(w,O,j,F,q,Z,ne,Y,X)=>{ne=ne||O.type==="svg",w==null?V(O,j,F,q,Z,ne,Y,X):I(w,O,q,Z,ne,Y,X)},V=(w,O,j,F,q,Z,ne,Y)=>{let X,K;const{type:ae,props:se,shapeFlag:le,transition:fe,dirs:me}=w;if(X=w.el=o(w.type,Z,se&&se.is,se),le&8?c(X,w.children):le&16&&E(w.children,X,null,F,q,Z&&ae!=="foreignObject",ne,Y),me&&ct(w,null,F,"created"),se){for(const Ae in se)Ae!=="value"&&!Hn(Ae)&&i(X,Ae,null,se[Ae],Z,w.children,F,q,H);"value"in se&&i(X,"value",null,se.value),(K=se.onVnodeBeforeMount)&&Ue(K,F,w)}$(X,w,w.scopeId,ne,F),me&&ct(w,null,F,"beforeMount");const Ce=(!q||q&&!q.pendingBranch)&&fe&&!fe.persisted;Ce&&fe.beforeEnter(X),r(X,O,j),((K=se&&se.onVnodeMounted)||Ce||me)&&De(()=>{K&&Ue(K,F,w),Ce&&fe.enter(X),me&&ct(w,null,F,"mounted")},q)},$=(w,O,j,F,q)=>{if(j&&y(w,j),F)for(let Z=0;Z{for(let K=X;K{const Y=O.el=w.el;let{patchFlag:X,dynamicChildren:K,dirs:ae}=O;X|=w.patchFlag&16;const se=w.props||Pe,le=O.props||Pe;let fe;j&&zt(j,!1),(fe=le.onVnodeBeforeUpdate)&&Ue(fe,j,O,w),ae&&ct(O,w,j,"beforeUpdate"),j&&zt(j,!0);const me=q&&O.type!=="foreignObject";if(K?B(w.dynamicChildren,K,Y,j,F,me,Z):ne||k(w,O,Y,null,j,F,me,Z,!1),X>0){if(X&16)T(Y,O,se,le,j,F,q);else if(X&2&&se.class!==le.class&&i(Y,"class",null,le.class,q),X&4&&i(Y,"style",se.style,le.style,q),X&8){const Ce=O.dynamicProps;for(let Ae=0;Ae{fe&&Ue(fe,j,O,w),ae&&ct(O,w,j,"updated")},F)},B=(w,O,j,F,q,Z,ne)=>{for(let Y=0;Y{if(j!==F){if(j!==Pe)for(const Y in j)!Hn(Y)&&!(Y in F)&&i(w,Y,j[Y],null,ne,O.children,q,Z,H);for(const Y in F){if(Hn(Y))continue;const X=F[Y],K=j[Y];X!==K&&Y!=="value"&&i(w,Y,K,X,ne,O.children,q,Z,H)}"value"in F&&i(w,"value",j.value,F.value)}},m=(w,O,j,F,q,Z,ne,Y,X)=>{const K=O.el=w?w.el:a(""),ae=O.anchor=w?w.anchor:a("");let{patchFlag:se,dynamicChildren:le,slotScopeIds:fe}=O;fe&&(Y=Y?Y.concat(fe):fe),w==null?(r(K,j,F),r(ae,j,F),E(O.children,j,ae,q,Z,ne,Y,X)):se>0&&se&64&&le&&w.dynamicChildren?(B(w.dynamicChildren,le,j,q,Z,ne,Y),(O.key!=null||q&&O===q.subTree)&&Si(w,O,!0)):k(w,O,j,ae,q,Z,ne,Y,X)},P=(w,O,j,F,q,Z,ne,Y,X)=>{O.slotScopeIds=Y,w==null?O.shapeFlag&512?q.ctx.activate(O,j,F,ne,X):C(O,j,F,q,Z,ne,X):v(w,O,X)},C=(w,O,j,F,q,Z,ne)=>{const Y=w.component=vl(w,F,q);if(lr(w)&&(Y.ctx.renderer=ie),bl(Y),Y.asyncDep){if(q&&q.registerDep(Y,g),!w.el){const X=Y.subTree=ee(qe);_(null,X,O,j)}return}g(Y,w,O,j,q,Z,ne)},v=(w,O,j)=>{const F=O.component=w.component;if(zc(w,O,j))if(F.asyncDep&&!F.asyncResolved){M(F,O,j);return}else F.next=O,Dc(F.update),F.update();else O.el=w.el,F.vnode=O},g=(w,O,j,F,q,Z,ne)=>{const Y=()=>{if(w.isMounted){let{next:ae,bu:se,u:le,parent:fe,vnode:me}=w,Ce=ae,Ae;zt(w,!1),ae?(ae.el=me.el,M(w,ae,ne)):ae=me,se&&qn(se),(Ae=ae.props&&ae.props.onVnodeBeforeUpdate)&&Ue(Ae,fe,ae,me),zt(w,!0);const $e=Er(w),it=w.subTree;w.subTree=$e,x(it,$e,d(it.el),z(it),w,q,Z),ae.el=$e.el,Ce===null&&_i(w,$e.el),le&&De(le,q),(Ae=ae.props&&ae.props.onVnodeUpdated)&&De(()=>Ue(Ae,fe,ae,me),q)}else{let ae;const{el:se,props:le}=O,{bm:fe,m:me,parent:Ce}=w,Ae=tn(O);if(zt(w,!1),fe&&qn(fe),!Ae&&(ae=le&&le.onVnodeBeforeMount)&&Ue(ae,Ce,O),zt(w,!0),se&&oe){const $e=()=>{w.subTree=Er(w),oe(se,w.subTree,w,q,null)};Ae?O.type.__asyncLoader().then(()=>!w.isUnmounted&&$e()):$e()}else{const $e=w.subTree=Er(w);x(null,$e,j,F,w,q,Z),O.el=$e.el}if(me&&De(me,q),!Ae&&(ae=le&&le.onVnodeMounted)){const $e=O;De(()=>Ue(ae,Ce,$e),q)}(O.shapeFlag&256||Ce&&tn(Ce.vnode)&&Ce.vnode.shapeFlag&256)&&w.a&&De(w.a,q),w.isMounted=!0,O=j=F=null}},X=w.effect=new Jr(Y,()=>as(K),w.scope),K=w.update=()=>X.run();K.id=w.uid,zt(w,!0),K()},M=(w,O,j)=>{O.component=w;const F=w.vnode.props;w.vnode=O,w.next=null,_f(w,O.props,F,j),Pf(w,O.children,j),sn(),Zi(),on()},k=(w,O,j,F,q,Z,ne,Y,X=!1)=>{const K=w&&w.children,ae=w?w.shapeFlag:0,se=O.children,{patchFlag:le,shapeFlag:fe}=O;if(le>0){if(le&128){D(K,se,j,F,q,Z,ne,Y,X);return}else if(le&256){p(K,se,j,F,q,Z,ne,Y,X);return}}fe&8?(ae&16&&H(K,q,Z),se!==K&&c(j,se)):ae&16?fe&16?D(K,se,j,F,q,Z,ne,Y,X):H(K,q,Z,!0):(ae&8&&c(j,""),fe&16&&E(se,j,F,q,Z,ne,Y,X))},p=(w,O,j,F,q,Z,ne,Y,X)=>{w=w||pn,O=O||pn;const K=w.length,ae=O.length,se=Math.min(K,ae);let le;for(le=0;leae?H(w,q,Z,!0,!1,se):E(O,j,F,q,Z,ne,Y,X,se)},D=(w,O,j,F,q,Z,ne,Y,X)=>{let K=0;const ae=O.length;let se=w.length-1,le=ae-1;for(;K<=se&&K<=le;){const fe=w[K],me=O[K]=X?It(O[K]):Qe(O[K]);if(ht(fe,me))x(fe,me,j,null,q,Z,ne,Y,X);else break;K++}for(;K<=se&&K<=le;){const fe=w[se],me=O[le]=X?It(O[le]):Qe(O[le]);if(ht(fe,me))x(fe,me,j,null,q,Z,ne,Y,X);else break;se--,le--}if(K>se){if(K<=le){const fe=le+1,me=fele)for(;K<=se;)Q(w[K],q,Z,!0),K++;else{const fe=K,me=K,Ce=new Map;for(K=me;K<=le;K++){const Ge=O[K]=X?It(O[K]):Qe(O[K]);Ge.key!=null&&Ce.set(Ge.key,K)}let Ae,$e=0;const it=le-me+1;let un=!1,Ni=0;const Sn=new Array(it);for(K=0;K=it){Q(Ge,q,Z,!0);continue}let lt;if(Ge.key!=null)lt=Ce.get(Ge.key);else for(Ae=me;Ae<=le;Ae++)if(Sn[Ae-me]===0&&ht(Ge,O[Ae])){lt=Ae;break}lt===void 0?Q(Ge,q,Z,!0):(Sn[lt-me]=K+1,lt>=Ni?Ni=lt:un=!0,x(Ge,O[lt],j,null,q,Z,ne,Y,X),$e++)}const Di=un?Sf(Sn):pn;for(Ae=Di.length-1,K=it-1;K>=0;K--){const Ge=me+K,lt=O[Ge],ji=Ge+1{const{el:Z,type:ne,transition:Y,children:X,shapeFlag:K}=w;if(K&6){U(w.component.subTree,O,j,F);return}if(K&128){w.suspense.move(O,j,F);return}if(K&64){ne.move(w,O,j,ie);return}if(ne===ke){r(Z,O,j);for(let se=0;seY.enter(Z),q);else{const{leave:se,delayLeave:le,afterLeave:fe}=Y,me=()=>r(Z,O,j),Ce=()=>{se(Z,()=>{me(),fe&&fe()})};le?le(Z,me,Ce):Ce()}else r(Z,O,j)},Q=(w,O,j,F=!1,q=!1)=>{const{type:Z,props:ne,ref:Y,children:X,dynamicChildren:K,shapeFlag:ae,patchFlag:se,dirs:le}=w;if(Y!=null&&Dr(Y,null,j,w,!0),ae&256){O.ctx.deactivate(w);return}const fe=ae&1&&le,me=!tn(w);let Ce;if(me&&(Ce=ne&&ne.onVnodeBeforeUnmount)&&Ue(Ce,O,w),ae&6)N(w.component,j,F);else{if(ae&128){w.suspense.unmount(j,F);return}fe&&ct(w,null,O,"beforeUnmount"),ae&64?w.type.remove(w,O,j,q,ie,F):K&&(Z!==ke||se>0&&se&64)?H(K,O,j,!1,!0):(Z===ke&&se&384||!q&&ae&16)&&H(X,O,j),F&&te(w)}(me&&(Ce=ne&&ne.onVnodeUnmounted)||fe)&&De(()=>{Ce&&Ue(Ce,O,w),fe&&ct(w,null,O,"unmounted")},j)},te=w=>{const{type:O,el:j,anchor:F,transition:q}=w;if(O===ke){ce(j,F);return}if(O===vn){R(w);return}const Z=()=>{s(j),q&&!q.persisted&&q.afterLeave&&q.afterLeave()};if(w.shapeFlag&1&&q&&!q.persisted){const{leave:ne,delayLeave:Y}=q,X=()=>ne(j,Z);Y?Y(w.el,Z,X):X()}else Z()},ce=(w,O)=>{let j;for(;w!==O;)j=f(w),s(w),w=j;s(O)},N=(w,O,j)=>{const{bum:F,scope:q,update:Z,subTree:ne,um:Y}=w;F&&qn(F),q.stop(),Z&&(Z.active=!1,Q(ne,w,O,j)),Y&&De(Y,O),De(()=>{w.isUnmounted=!0},O),O&&O.pendingBranch&&!O.isUnmounted&&w.asyncDep&&!w.asyncResolved&&w.suspenseId===O.pendingId&&(O.deps--,O.deps===0&&O.resolve())},H=(w,O,j,F=!1,q=!1,Z=0)=>{for(let ne=Z;new.shapeFlag&6?z(w.component.subTree):w.shapeFlag&128?w.suspense.next():f(w.anchor||w.el),re=(w,O,j)=>{w==null?O._vnode&&Q(O._vnode,null,null,!0):x(O._vnode||null,w,O,null,null,null,j),Zi(),Lr(),O._vnode=w},ie={p:x,um:Q,m:U,r:te,mt:C,mc:E,pc:k,pbc:B,n:z,o:e};let ve,oe;return t&&([ve,oe]=t(ie)),{render:re,hydrate:ve,createApp:Cf(re,ve)}}function zt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Si(e,t,n=!1){const r=e.children,s=t.children;if(pe(r)&&pe(s))for(let i=0;i>1,e[n[a]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}const Rf=e=>e.__isTeleport,zn=e=>e&&(e.disabled||e.disabled===""),ao=e=>typeof SVGElement<"u"&&e instanceof SVGElement,zs=(e,t)=>{const n=e&&e.to;return Ne(n)?t?t(n):null:n},Mf={__isTeleport:!0,process(e,t,n,r,s,i,o,a,l,u){const{mc:c,pc:d,pbc:f,o:{insert:y,querySelector:b,createText:x,createComment:S}}=u,_=zn(t.props);let{shapeFlag:h,children:A,dynamicChildren:R}=t;if(e==null){const L=t.el=x(""),V=t.anchor=x("");y(L,n,r),y(V,n,r);const $=t.target=zs(t.props,b),E=t.targetAnchor=x("");$&&(y(E,$),o=o||ao($));const I=(B,T)=>{h&16&&c(A,B,T,s,i,o,a,l)};_?I(n,V):$&&I($,E)}else{t.el=e.el;const L=t.anchor=e.anchor,V=t.target=e.target,$=t.targetAnchor=e.targetAnchor,E=zn(e.props),I=E?n:V,B=E?L:$;if(o=o||ao(V),R?(f(e.dynamicChildren,R,I,s,i,o,a),Si(e,t,!0)):l||d(e,t,I,B,s,i,o,a,!1),_)E||_r(t,n,L,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const T=t.target=zs(t.props,b);T&&_r(t,T,null,u,0)}else E&&_r(t,V,$,u,1)}},remove(e,t,n,r,{um:s,o:{remove:i}},o){const{shapeFlag:a,children:l,anchor:u,targetAnchor:c,target:d,props:f}=e;if(d&&i(c),(o||!zn(f))&&(i(u),a&16))for(let y=0;y0?Ke||pn:null,pl(),rn>0&&Ke&&Ke.push(e),e}function ue(e,t,n,r,s,i){return ml(G(e,t,n,r,s,i,!0))}function Oe(e,t,n,r,s){return ml(ee(e,t,n,r,s,!0))}function jt(e){return e?e.__v_isVNode===!0:!1}function ht(e,t){return e.type===t.type&&e.key===t.key}function ay(e){}const ps="__vInternal",gl=({key:e})=>e??null,xr=({ref:e,ref_key:t,ref_for:n})=>e!=null?Ne(e)||Me(e)||de(e)?{i:We,r:e,k:t,f:!!n}:e:null;function G(e,t=null,n=null,r=0,s=null,i=e===ke?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&gl(t),ref:t&&xr(t),scopeId:us,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null};return a?(Ri(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=Ne(n)?8:16),rn>0&&!o&&Ke&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&Ke.push(l),l}const ee=$f;function $f(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===sl)&&(e=qe),jt(e)){const a=Ct(e,t,!0);return n&&Ri(a,n),rn>0&&!i&&Ke&&(a.shapeFlag&6?Ke[Ke.indexOf(e)]=a:Ke.push(a)),a.patchFlag|=-2,a}if(Hf(e)&&(e=e.__vccOpts),t){t=Lf(t);let{class:a,style:l}=t;a&&!Ne(a)&&(t.class=Ee(a)),Le(l)&&(Ia(l)&&!pe(l)&&(l=Ze({},l)),t.style=xn(l))}const o=Ne(e)?1:Xa(e)?128:Rf(e)?64:Le(e)?4:de(e)?2:0;return G(e,t,n,r,s,o,i,!0)}function Lf(e){return e?Ia(e)||ps in e?Ze({},e):e:null}function Ct(e,t,n=!1){const{props:r,ref:s,patchFlag:i,children:o}=e,a=t?Vf(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&gl(a),ref:t&&t.ref?n&&s?pe(s)?s.concat(xr(t)):[s,xr(t)]:xr(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ke?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ct(e.ssContent),ssFallback:e.ssFallback&&Ct(e.ssFallback),el:e.el,anchor:e.anchor}}function ur(e=" ",t=0){return ee(ir,null,e,t)}function ly(e,t){const n=ee(vn,null,e);return n.staticCount=t,n}function xe(e="",t=!1){return t?(J(),Oe(qe,null,e)):ee(qe,null,e)}function Qe(e){return e==null||typeof e=="boolean"?ee(qe):pe(e)?ee(ke,null,e.slice()):typeof e=="object"?It(e):ee(ir,null,String(e))}function It(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ct(e)}function Ri(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(pe(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Ri(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(ps in t)?t._ctx=We:s===3&&We&&(We.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else de(t)?(t={default:t,_ctx:We},n=32):(t=String(t),r&64?(n=16,t=[ur(t)]):n=8);e.children=t,e.shapeFlag|=n}function Vf(...e){const t={};for(let n=0;nVe||We,Wt=e=>{Ve=e,e.scope.on()},Nt=()=>{Ve&&Ve.scope.off(),Ve=null};function yl(e){return e.vnode.shapeFlag&4}let An=!1;function bl(e,t=!1){An=t;const{props:n,children:r}=e.vnode,s=yl(e);bf(e,n,s,t),Af(e,r);const i=s?Df(e,t):void 0;return An=!1,i}function Df(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=_n(new Proxy(e.ctx,Fs));const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?wl(e):null;Wt(e),sn();const i=Pt(r,e,0,[e.props,s]);if(on(),Nt(),gi(i)){if(i.then(Nt,Nt),t)return i.then(o=>{Ks(e,o,t)}).catch(o=>{On(o,e,0)});e.asyncDep=i}else Ks(e,i,t)}else _l(e,t)}function Ks(e,t,n){de(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Le(t)&&(e.setupState=La(t)),_l(e,n)}let jr,Ys;function uy(e){jr=e,Ys=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,hf))}}const cy=()=>!jr;function _l(e,t,n){const r=e.type;if(!e.render){if(!t&&jr&&!r.render){const s=r.template||xi(e).template;if(s){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:a,compilerOptions:l}=r,u=Ze(Ze({isCustomElement:i,delimiters:a},o),l);r.render=jr(s,u)}}e.render=r.render||mt,Ys&&Ys(e)}Wt(e),sn(),pf(e),on(),Nt()}function jf(e){return new Proxy(e.attrs,{get(t,n){return tt(e,"get","$attrs"),t[n]}})}function wl(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=jf(e))},slots:e.slots,emit:e.emit,expose:t}}function ms(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(La(_n(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Br)return Br[n](e)}}))}const Wf=/(?:^|[-_])(\w)/g,Ff=e=>e.replace(Wf,t=>t.toUpperCase()).replace(/[-_]/g,"");function Wr(e,t=!0){return de(e)?e.displayName||e.name:e.name||t&&e.__name}function Al(e,t,n=!1){let r=Wr(t);if(!r&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(r=s[1])}if(!r&&e&&e.parent){const s=i=>{for(const o in i)if(i[o]===t)return o};r=s(e.components||e.parent.type.components)||s(e.appContext.components)}return r?Ff(r):n?"App":"Anonymous"}function Hf(e){return de(e)&&"__vccOpts"in e}const be=(e,t)=>_c(e,t,An);function fy(){return null}function dy(){return null}function hy(e){}function py(e,t){return null}function my(){return Pl().slots}function gy(){return Pl().attrs}function Pl(){const e=Ut();return e.setupContext||(e.setupContext=wl(e))}function vy(e,t){const n=pe(e)?e.reduce((r,s)=>(r[s]={},r),{}):e;for(const r in t){const s=n[r];s?pe(s)||de(s)?n[r]={type:s,default:t[r]}:s.default=t[r]:s===null&&(n[r]={default:t[r]})}return n}function yy(e,t){const n={};for(const r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n}function by(e){const t=Ut();let n=e();return Nt(),gi(n)&&(n=n.catch(r=>{throw Wt(t),r})),[n,()=>Wt(t)]}function Mi(e,t,n){const r=arguments.length;return r===2?Le(t)&&!pe(t)?jt(t)?ee(e,null,[t]):ee(e,t):ee(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&jt(n)&&(n=[n]),ee(e,t,n))}const qf=Symbol(""),_y=()=>{{const e=Ye(qf);return e||Tc("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),e}};function wy(){}function Ay(e,t,n,r){const s=n[r];if(s&&Uf(s,e))return s;const i=t();return i.memo=e.slice(),n[r]=i}function Uf(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let r=0;r0&&Ke&&Ke.push(e),!0}const zf="3.2.40",Kf={createComponentInstance:vl,setupComponent:bl,renderComponentRoot:Er,setCurrentRenderingInstance:tr,isVNode:jt,normalizeVNode:Qe},Py=Kf,ky=null,Cy=null;function Yf(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const Zf="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Gf=Yf(Zf);function kl(e){return!!e||e===""}function Xf(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&rFt(n,t))}const Cs={},Jf=/^on[^a-z]/,Qf=e=>Jf.test(e),ed=e=>e.startsWith("onUpdate:"),cr=Object.assign,nt=Array.isArray,fr=e=>El(e)==="[object Set]",uo=e=>El(e)==="[object Date]",Cl=e=>typeof e=="function",Fr=e=>typeof e=="string",co=e=>typeof e=="symbol",Zs=e=>e!==null&&typeof e=="object",td=Object.prototype.toString,El=e=>td.call(e),Ti=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},nd=/-(\w)/g,fo=Ti(e=>e.replace(nd,(t,n)=>n?n.toUpperCase():"")),rd=/\B([A-Z])/g,yn=Ti(e=>e.replace(rd,"-$1").toLowerCase()),sd=Ti(e=>e.charAt(0).toUpperCase()+e.slice(1)),id=(e,t)=>{for(let n=0;n{const t=parseFloat(e);return isNaN(t)?e:t},od="http://www.w3.org/2000/svg",Xt=typeof document<"u"?document:null,ho=Xt&&Xt.createElement("template"),ad={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t?Xt.createElementNS(od,e):Xt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Xt.createTextNode(e),createComment:e=>Xt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Xt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,i){const o=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{ho.innerHTML=r?`${e}`:e;const a=ho.content;if(r){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function ld(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function ud(e,t,n){const r=e.style,s=Fr(n);if(n&&!s){for(const i in n)Gs(r,i,n[i]);if(t&&!Fr(t))for(const i in t)n[i]==null&&Gs(r,i,"")}else{const i=r.display;s?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=i)}}const po=/\s*!important$/;function Gs(e,t,n){if(nt(n))n.forEach(r=>Gs(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=cd(e,t);po.test(n)?e.setProperty(yn(r),n.replace(po,""),"important"):e[r]=n}}const mo=["Webkit","Moz","ms"],Es={};function cd(e,t){const n=Es[t];if(n)return n;let r=gt(t);if(r!=="filter"&&r in e)return Es[t]=r;r=sd(r);for(let s=0;s{let e=Date.now,t=!1;if(typeof window<"u"){Date.now()>document.createEvent("Event").timeStamp&&(e=performance.now.bind(performance));const n=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(n&&Number(n[1])<=53)}return[e,t]})();let Xs=0;const pd=Promise.resolve(),md=()=>{Xs=0},gd=()=>Xs||(pd.then(md),Xs=xl());function wt(e,t,n,r){e.addEventListener(t,n,r)}function vd(e,t,n,r){e.removeEventListener(t,n,r)}function yd(e,t,n,r,s=null){const i=e._vei||(e._vei={}),o=i[t];if(r&&o)o.value=r;else{const[a,l]=bd(t);if(r){const u=i[t]=_d(r,s);wt(e,a,u,l)}else o&&(vd(e,a,o,l),i[t]=void 0)}}const vo=/(?:Once|Passive|Capture)$/;function bd(e){let t;if(vo.test(e)){t={};let r;for(;r=e.match(vo);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):yn(e.slice(2)),t]}function _d(e,t){const n=r=>{const s=r.timeStamp||xl();(hd||s>=n.attached-1)&&st(wd(r,n.value),t,5,[r])};return n.value=e,n.attached=gd(),n}function wd(e,t){if(nt(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const yo=/^on[a-z]/,Ad=(e,t,n,r,s=!1,i,o,a,l)=>{t==="class"?ld(e,r,s):t==="style"?ud(e,n,r):Qf(t)?ed(t)||yd(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Pd(e,t,r,s))?dd(e,t,r,i,o,a,l):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),fd(e,t,r,s))};function Pd(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&yo.test(t)&&Cl(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||yo.test(t)&&Fr(n)?!1:t in e}function kd(e,t){const n=Ie(e);class r extends Ii{constructor(i){super(n,i,t)}}return r.def=n,r}const Ey=e=>kd(e,Fd),Cd=typeof HTMLElement<"u"?HTMLElement:class{};class Ii extends Cd{constructor(t,n={},r){super(),this._def=t,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this.shadowRoot&&r?r(this._createVNode(),this.shadowRoot):this.attachShadow({mode:"open"})}connectedCallback(){this._connected=!0,this._instance||this._resolveDef()}disconnectedCallback(){this._connected=!1,qt(()=>{this._connected||(So(null,this.shadowRoot),this._instance=null)})}_resolveDef(){if(this._resolved)return;this._resolved=!0;for(let r=0;r{for(const s of r)this._setAttr(s.attributeName)}).observe(this,{attributes:!0});const t=r=>{const{props:s,styles:i}=r,o=!nt(s),a=s?o?Object.keys(s):s:[];let l;if(o)for(const u in this._props){const c=s[u];(c===Number||c&&c.type===Number)&&(this._props[u]=Pn(this._props[u]),(l||(l=Object.create(null)))[u]=!0)}this._numberProps=l;for(const u of Object.keys(this))u[0]!=="_"&&this._setProp(u,this[u],!0,!1);for(const u of a.map(fo))Object.defineProperty(this,u,{get(){return this._getProp(u)},set(c){this._setProp(u,c)}});this._applyStyles(i),this._update()},n=this._def.__asyncLoader;n?n().then(t):t(this._def)}_setAttr(t){let n=this.getAttribute(t);this._numberProps&&this._numberProps[t]&&(n=Pn(n)),this._setProp(fo(t),n,!1)}_getProp(t){return this._props[t]}_setProp(t,n,r=!0,s=!0){n!==this._props[t]&&(this._props[t]=n,s&&this._instance&&this._update(),r&&(n===!0?this.setAttribute(yn(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(yn(t),n+""):n||this.removeAttribute(yn(t))))}_update(){So(this._createVNode(),this.shadowRoot)}_createVNode(){const t=ee(this._def,cr({},this._props));return this._instance||(t.ce=n=>{this._instance=n,n.isCE=!0,n.emit=(s,...i)=>{this.dispatchEvent(new CustomEvent(s,{detail:i}))};let r=this;for(;r=r&&(r.parentNode||r.host);)if(r instanceof Ii){n.parent=r._instance;break}}),t}_applyStyles(t){t&&t.forEach(n=>{const r=document.createElement("style");r.textContent=n,this.shadowRoot.appendChild(r)})}}function xy(e="$style"){{const t=Ut();if(!t)return Cs;const n=t.type.__cssModules;if(!n)return Cs;const r=n[e];return r||Cs}}function Oy(e){const t=Ut();if(!t)return;const n=()=>Js(t.subTree,e(t.proxy));Jc(n),He(()=>{const r=new MutationObserver(n);r.observe(t.subTree.el.parentNode,{childList:!0}),ki(()=>r.disconnect())})}function Js(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Js(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)bo(e.el,t);else if(e.type===ke)e.children.forEach(n=>Js(n,t));else if(e.type===vn){let{el:n,anchor:r}=e;for(;n&&(bo(n,t),n!==r);)n=n.nextSibling}}function bo(e,t){if(e.nodeType===1){const n=e.style;for(const r in t)n.setProperty(`--${r}`,t[r])}}const St="transition",Mn="animation",Ol=(e,{slots:t})=>Mi(tl,Rl(e),t);Ol.displayName="Transition";const Sl={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Ed=Ol.props=cr({},tl.props,Sl),Kt=(e,t=[])=>{nt(e)?e.forEach(n=>n(...t)):e&&e(...t)},_o=e=>e?nt(e)?e.some(t=>t.length>1):e.length>1:!1;function Rl(e){const t={};for(const m in e)m in Sl||(t[m]=e[m]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:u=o,appearToClass:c=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:y=`${n}-leave-to`}=e,b=xd(s),x=b&&b[0],S=b&&b[1],{onBeforeEnter:_,onEnter:h,onEnterCancelled:A,onLeave:R,onLeaveCancelled:L,onBeforeAppear:V=_,onAppear:$=h,onAppearCancelled:E=A}=t,I=(m,P,C)=>{Mt(m,P?c:a),Mt(m,P?u:o),C&&C()},B=(m,P)=>{m._isLeaving=!1,Mt(m,d),Mt(m,y),Mt(m,f),P&&P()},T=m=>(P,C)=>{const v=m?$:h,g=()=>I(P,m,C);Kt(v,[P,g]),wo(()=>{Mt(P,m?l:i),bt(P,m?c:a),_o(v)||Ao(P,r,x,g)})};return cr(t,{onBeforeEnter(m){Kt(_,[m]),bt(m,i),bt(m,o)},onBeforeAppear(m){Kt(V,[m]),bt(m,l),bt(m,u)},onEnter:T(!1),onAppear:T(!0),onLeave(m,P){m._isLeaving=!0;const C=()=>B(m,P);bt(m,d),Tl(),bt(m,f),wo(()=>{m._isLeaving&&(Mt(m,d),bt(m,y),_o(R)||Ao(m,r,S,C))}),Kt(R,[m,C])},onEnterCancelled(m){I(m,!1),Kt(A,[m])},onAppearCancelled(m){I(m,!0),Kt(E,[m])},onLeaveCancelled(m){B(m),Kt(L,[m])}})}function xd(e){if(e==null)return null;if(Zs(e))return[xs(e.enter),xs(e.leave)];{const t=xs(e);return[t,t]}}function xs(e){return Pn(e)}function bt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Mt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function wo(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Od=0;function Ao(e,t,n,r){const s=e._endId=++Od,i=()=>{s===e._endId&&r()};if(n)return setTimeout(i,n);const{type:o,timeout:a,propCount:l}=Ml(e,t);if(!o)return r();const u=o+"end";let c=0;const d=()=>{e.removeEventListener(u,f),i()},f=y=>{y.target===e&&++c>=l&&d()};setTimeout(()=>{c(n[b]||"").split(", "),s=r(St+"Delay"),i=r(St+"Duration"),o=Po(s,i),a=r(Mn+"Delay"),l=r(Mn+"Duration"),u=Po(a,l);let c=null,d=0,f=0;t===St?o>0&&(c=St,d=o,f=i.length):t===Mn?u>0&&(c=Mn,d=u,f=l.length):(d=Math.max(o,u),c=d>0?o>u?St:Mn:null,f=c?c===St?i.length:l.length:0);const y=c===St&&/\b(transform|all)(,|$)/.test(n[St+"Property"]);return{type:c,timeout:d,propCount:f,hasTransform:y}}function Po(e,t){for(;e.lengthko(n)+ko(e[r])))}function ko(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Tl(){return document.body.offsetHeight}const Il=new WeakMap,$l=new WeakMap,Sd={name:"TransitionGroup",props:cr({},Ed,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Ut(),r=el();let s,i;return Pi(()=>{if(!s.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!Id(s[0].el,n.vnode.el,o))return;s.forEach(Rd),s.forEach(Md);const a=s.filter(Td);Tl(),a.forEach(l=>{const u=l.el,c=u.style;bt(u,o),c.transform=c.webkitTransform=c.transitionDuration="";const d=u._moveCb=f=>{f&&f.target!==u||(!f||/transform$/.test(f.propertyName))&&(u.removeEventListener("transitionend",d),u._moveCb=null,Mt(u,o))};u.addEventListener("transitionend",d)})}),()=>{const o=ge(e),a=Rl(o);let l=o.tag||ke;s=i,i=t.default?Ai(t.default()):[];for(let u=0;u{o.split(/\s+/).forEach(a=>a&&r.classList.remove(a))}),n.split(/\s+/).forEach(o=>o&&r.classList.add(o)),r.style.display="none";const s=t.nodeType===1?t:t.parentNode;s.appendChild(r);const{hasTransform:i}=Ml(r);return s.removeChild(r),i}const Ht=e=>{const t=e.props["onUpdate:modelValue"]||!1;return nt(t)?n=>id(t,n):t};function $d(e){e.target.composing=!0}function Co(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Hr={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e._assign=Ht(s);const i=r||s.props&&s.props.type==="number";wt(e,t?"change":"input",o=>{if(o.target.composing)return;let a=e.value;n&&(a=a.trim()),i&&(a=Pn(a)),e._assign(a)}),n&&wt(e,"change",()=>{e.value=e.value.trim()}),t||(wt(e,"compositionstart",$d),wt(e,"compositionend",Co),wt(e,"change",Co))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:s}},i){if(e._assign=Ht(i),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(s||e.type==="number")&&Pn(e.value)===t))return;const o=t??"";e.value!==o&&(e.value=o)}},Ll={deep:!0,created(e,t,n){e._assign=Ht(n),wt(e,"change",()=>{const r=e._modelValue,s=kn(e),i=e.checked,o=e._assign;if(nt(r)){const a=gs(r,s),l=a!==-1;if(i&&!l)o(r.concat(s));else if(!i&&l){const u=[...r];u.splice(a,1),o(u)}}else if(fr(r)){const a=new Set(r);i?a.add(s):a.delete(s),o(a)}else o(Bl(e,i))})},mounted:Eo,beforeUpdate(e,t,n){e._assign=Ht(n),Eo(e,t,n)}};function Eo(e,{value:t,oldValue:n},r){e._modelValue=t,nt(t)?e.checked=gs(t,r.props.value)>-1:fr(t)?e.checked=t.has(r.props.value):t!==n&&(e.checked=Ft(t,Bl(e,!0)))}const Vl={created(e,{value:t},n){e.checked=Ft(t,n.props.value),e._assign=Ht(n),wt(e,"change",()=>{e._assign(kn(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e._assign=Ht(r),t!==n&&(e.checked=Ft(t,r.props.value))}},Ld={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=fr(t);wt(e,"change",()=>{const i=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?Pn(kn(o)):kn(o));e._assign(e.multiple?s?new Set(i):i:i[0])}),e._assign=Ht(r)},mounted(e,{value:t}){xo(e,t)},beforeUpdate(e,t,n){e._assign=Ht(n)},updated(e,{value:t}){xo(e,t)}};function xo(e,t){const n=e.multiple;if(!(n&&!nt(t)&&!fr(t))){for(let r=0,s=e.options.length;r-1:i.selected=t.has(o);else if(Ft(kn(i),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function kn(e){return"_value"in e?e._value:e.value}function Bl(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Vd={created(e,t,n){wr(e,t,n,null,"created")},mounted(e,t,n){wr(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){wr(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){wr(e,t,n,r,"updated")}};function Nl(e,t){switch(e){case"SELECT":return Ld;case"TEXTAREA":return Hr;default:switch(t){case"checkbox":return Ll;case"radio":return Vl;default:return Hr}}}function wr(e,t,n,r,s){const o=Nl(e.tagName,n.props&&n.props.type)[s];o&&o(e,t,n,r)}function Bd(){Hr.getSSRProps=({value:e})=>({value:e}),Vl.getSSRProps=({value:e},t)=>{if(t.props&&Ft(t.props.value,e))return{checked:!0}},Ll.getSSRProps=({value:e},t)=>{if(nt(e)){if(t.props&&gs(e,t.props.value)>-1)return{checked:!0}}else if(fr(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},Vd.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=Nl(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const Nd=["ctrl","shift","alt","meta"],Dd={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Nd.some(n=>e[`${n}Key`]&&!t.includes(n))},qr=(e,t)=>(n,...r)=>{for(let s=0;sn=>{if(!("key"in n))return;const r=yn(n.key);if(t.some(s=>s===r||jd[s]===r))return e(n)},Ur={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Tn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Tn(e,!0),r.enter(e)):r.leave(e,()=>{Tn(e,!1)}):Tn(e,t))},beforeUnmount(e,{value:t}){Tn(e,t)}};function Tn(e,t){e.style.display=t?e._vod:"none"}function Wd(){Ur.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const Dl=cr({patchProp:Ad},ad);let Yn,Oo=!1;function jl(){return Yn||(Yn=xf(Dl))}function Wl(){return Yn=Oo?Yn:Of(Dl),Oo=!0,Yn}const So=(...e)=>{jl().render(...e)},Fd=(...e)=>{Wl().hydrate(...e)},Hd=(...e)=>{const t=jl().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Fl(r);if(!s)return;const i=t._component;!Cl(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.innerHTML="";const o=n(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t},My=(...e)=>{const t=Wl().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Fl(r);if(s)return n(s,!0,s instanceof SVGElement)},t};function Fl(e){return Fr(e)?document.querySelector(e):e}let Ro=!1;const Ty=()=>{Ro||(Ro=!0,Bd(),Wd())};const qd={dark:!1,dynamic:!0},Ud={dark:!0,dynamic:!1},Jt={"fg-secondary":{dark:"#1ed760",dynamic:"#00c48b",light:"#18a74b"},"fg-secondary-dk":{dark:"#217e41",dynamic:"#00c48b",light:"#80dda0"},"bg-contrast":{dark:"white",dynamic:"whitesmoke",light:"#181c2f"},"fg-contrast":{dark:"#121212",dynamic:"#1e1e1e",light:"white"},"fg-base":{dark:"white",dynamic:"whitesmoke",light:"#181c2f"},"fg-base-dk":{dark:"#a7a7a7",dynamic:"#c2bebe",light:"#8b8c91"},"fg-base-dkr":{dark:"#999",light:"#8b8c91",dynamic:"#999"},"bg-hover-ltr":{dark:"#242424"},"bg-hover-lt":{dark:"hsla(0,0%,100%,0.04)",light:"#b3b3b31f"},"bg-hover":{dark:"hsla(0,0%,100%,0.3)",dynamic:"#00c48b82",light:"#7c828f5e"},"bg-hover-dk":{dark:"hsla(0,0%,100%,0.1)",dynamic:"#00c48b42",light:"#E3E7EB"},"bg-gradient":{dark:"linear-gradient(to left bottom, #1ed760, #217e41)",dynamic:"linear-gradient(to left bottom, #00a53c, #00297f)",light:"linear-gradient(to left bottom, #18a74b, #80dda0)"},"bg-gradient-placeholder":{dark:"linear-gradient(to left bottom, #00a53c, #00297f)"},"bg-base":{dark:"#121212",light:"white"},"bg-base-lt":{dark:"#181818",dynamic:"linear-gradient(to right bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3))",light:"#f3f7fb"},"bg-base-dk":{dark:"black",dynamic:"linear-gradient(to right bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3))",light:"#f3f7fb"},"bg-input":{dark:"var(--background-light)",light:"var(--background)"},"bg-fixedPlaylistHeader":{dark:"var(--bg-base-lt)",dynamic:"#374148"},"border-fixedPlaylistHeader":{dark:"#303030",dynamic:"none",light:"#D0D0D0"},"border-base":{dark:"hsla(0,0%,100%,0.1)",light:"#E3E7EB"},"border-container":{dark:"1px solid var(--border-base)",light:"1px solid var(--border-base)",dynamic:"1px solid none"},"ff-base":{dark:"Poppins, sans-serif"},"h-playlistEntry":{dark:"64px"},"h-player":{dark:"88px"},"h-player-mobile":{dark:"64px"},"h-header":{dark:"64px"},coverAsBackground:qd,supportsAmbient:Ud};var zd=!1;/*! +`],...Lc(n))}),t}function Lc({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",r=e.component?e.component.parent==null:!1,s=` at <${Al(e.component,e.type,r)}`,i=">"+n;return e.props?[s,...Vc(e.props),i]:[s+i]}function Vc(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(r=>{t.push(...Ua(r,e[r]))}),n.length>3&&t.push(" ..."),t}function Ua(e,t,n){return Ne(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:Re(t)?(t=Ua(e,ge(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):de(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ge(t),n?t:[`${e}=`,t])}function Pt(e,t,n,r){let s;try{s=r?e(...r):e()}catch(i){On(i,t,n)}return s}function st(e,t,n,r){if(de(e)){const i=Pt(e,t,n,r);return i&&gi(i)&&i.catch(o=>{On(o,t,n)}),i}const s=[];for(let i=0;i>>1;er(je[r])dt&&je.splice(t,1)}function Ya(e){pe(e)?mn.push(...e):(!_t||!_t.includes(e,e.allowRecurse?Gt+1:Gt))&&mn.push(e),Ka()}function Zi(e,t=Qn?dt+1:0){for(;ter(n)-er(r)),Gt=0;Gt<_t.length;Gt++)_t[Gt]();_t=null,Gt=0}}const er=e=>e.id==null?1/0:e.id,jc=(e,t)=>{const n=er(e)-er(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Za(e){Ds=!1,Qn=!0,je.sort(jc);const t=mt;try{for(dt=0;dtRn.emit(s,...i)),vr=[]):typeof window<"u"&&window.HTMLElement&&!(!((r=(n=window.navigator)===null||n===void 0?void 0:n.userAgent)===null||r===void 0)&&r.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(i=>{Wc(i,t)}),setTimeout(()=>{Rn||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,vr=[])},3e3)):vr=[]}function Fc(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Pe;let s=n;const i=t.startsWith("update:"),o=i&&t.slice(7);if(o&&o in r){const c=`${o==="modelValue"?"model":o}Modifiers`,{number:d,trim:f}=r[c]||Pe;f&&(s=n.map(y=>y.trim())),d&&(s=n.map(qa))}let a,l=r[a=Cr(t)]||r[a=Cr(gt(t))];!l&&i&&(l=r[a=Cr(os(t))]),l&&st(l,e,6,s);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,st(u,e,6,s)}}function Ga(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const i=e.emits;let o={},a=!1;if(!de(e)){const l=u=>{const c=Ga(u,t,!0);c&&(a=!0,Ze(o,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!a?(Le(e)&&r.set(e,null),null):(pe(i)?i.forEach(l=>o[l]=null):Ze(o,i),Le(e)&&r.set(e,o),o)}function ls(e,t){return!e||!ss(t)?!1:(t=t.slice(2).replace(/Once$/,""),ye(e,t[0].toLowerCase()+t.slice(1))||ye(e,os(t))||ye(e,t))}let We=null,us=null;function tr(e){const t=We;return We=e,us=e&&e.type.__scopeId||null,t}function cs(e){us=e}function fs(){us=null}const Xv=e=>ze;function ze(e,t=We,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&lo(-1);const i=tr(t),o=e(...s);return tr(i),r._d&&lo(1),o};return r._n=!0,r._c=!0,r._d=!0,r}function Er(e){const{type:t,vnode:n,proxy:r,withProxy:s,props:i,propsOptions:[o],slots:a,attrs:l,emit:u,render:c,renderCache:d,data:f,setupState:y,ctx:b,inheritAttrs:x}=e;let S,_;const h=tr(e);try{if(n.shapeFlag&4){const R=s||r;S=Qe(c.call(R,R,d,i,y,f,b)),_=l}else{const R=t;S=Qe(R.length>1?R(i,{attrs:l,slots:a,emit:u}):R(i,null)),_=t.props?l:qc(l)}}catch(R){Kn.length=0,On(R,e,1),S=ee(qe)}let A=S;if(_&&x!==!1){const R=Object.keys(_),{shapeFlag:L}=A;R.length&&L&7&&(o&&R.some(Da)&&(_=Uc(_,o)),A=Ct(A,_))}return n.dirs&&(A=Ct(A),A.dirs=A.dirs?A.dirs.concat(n.dirs):n.dirs),n.transition&&(A.transition=n.transition),S=A,tr(h),S}function Hc(e){let t;for(let n=0;n{let t;for(const n in e)(n==="class"||n==="style"||ss(n))&&((t||(t={}))[n]=e[n]);return t},Uc=(e,t)=>{const n={};for(const r in e)(!Da(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function zc(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:a,patchFlag:l}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Gi(r,o,u):!!o;if(l&8){const c=t.dynamicProps;for(let d=0;de.__isSuspense,Kc={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,i,o,a,l,u){e==null?Yc(t,n,r,s,i,o,a,l,u):Zc(e,t,n,r,s,o,a,l,u)},hydrate:Gc,create:wi,normalize:Xc},Jv=Kc;function nr(e,t){const n=e.props&&e.props[t];de(n)&&n()}function Yc(e,t,n,r,s,i,o,a,l){const{p:u,o:{createElement:c}}=l,d=c("div"),f=e.suspense=wi(e,s,r,t,d,n,i,o,a,l);u(null,f.pendingBranch=e.ssContent,d,null,r,f,i,o),f.deps>0?(nr(e,"onPending"),nr(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,i,o),gn(f,e.ssFallback)):f.resolve()}function Zc(e,t,n,r,s,i,o,a,{p:l,um:u,o:{createElement:c}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const f=t.ssContent,y=t.ssFallback,{activeBranch:b,pendingBranch:x,isInFallback:S,isHydrating:_}=d;if(x)d.pendingBranch=f,ht(f,x)?(l(x,f,d.hiddenContainer,null,s,d,i,o,a),d.deps<=0?d.resolve():S&&(l(b,y,n,r,s,null,i,o,a),gn(d,y))):(d.pendingId++,_?(d.isHydrating=!1,d.activeBranch=x):u(x,s,d),d.deps=0,d.effects.length=0,d.hiddenContainer=c("div"),S?(l(null,f,d.hiddenContainer,null,s,d,i,o,a),d.deps<=0?d.resolve():(l(b,y,n,r,s,null,i,o,a),gn(d,y))):b&&ht(f,b)?(l(b,f,n,r,s,d,i,o,a),d.resolve(!0)):(l(null,f,d.hiddenContainer,null,s,d,i,o,a),d.deps<=0&&d.resolve()));else if(b&&ht(f,b))l(b,f,n,r,s,d,i,o,a),gn(d,f);else if(nr(t,"onPending"),d.pendingBranch=f,d.pendingId++,l(null,f,d.hiddenContainer,null,s,d,i,o,a),d.deps<=0)d.resolve();else{const{timeout:h,pendingId:A}=d;h>0?setTimeout(()=>{d.pendingId===A&&d.fallback(y)},h):h===0&&d.fallback(y)}}function wi(e,t,n,r,s,i,o,a,l,u,c=!1){const{p:d,m:f,um:y,n:b,o:{parentNode:x,remove:S}}=u,_=qa(e.props&&e.props.timeout),h={vnode:e,parent:t,parentComponent:n,isSVG:o,container:r,hiddenContainer:s,anchor:i,deps:0,pendingId:0,timeout:typeof _=="number"?_:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:c,isUnmounted:!1,effects:[],resolve(A=!1){const{vnode:R,activeBranch:L,pendingBranch:V,pendingId:$,effects:E,parentComponent:I,container:B}=h;if(h.isHydrating)h.isHydrating=!1;else if(!A){const P=L&&V.transition&&V.transition.mode==="out-in";P&&(L.transition.afterLeave=()=>{$===h.pendingId&&f(V,B,C,0)});let{anchor:C}=h;L&&(C=b(L),y(L,I,h,!0)),P||f(V,B,C,0)}gn(h,V),h.pendingBranch=null,h.isInFallback=!1;let T=h.parent,m=!1;for(;T;){if(T.pendingBranch){T.effects.push(...E),m=!0;break}T=T.parent}m||Ya(E),h.effects=[],nr(R,"onResolve")},fallback(A){if(!h.pendingBranch)return;const{vnode:R,activeBranch:L,parentComponent:V,container:$,isSVG:E}=h;nr(R,"onFallback");const I=b(L),B=()=>{h.isInFallback&&(d(null,A,$,I,V,null,E,a,l),gn(h,A))},T=A.transition&&A.transition.mode==="out-in";T&&(L.transition.afterLeave=B),h.isInFallback=!0,y(L,V,null,!0),T||B()},move(A,R,L){h.activeBranch&&f(h.activeBranch,A,R,L),h.container=A},next(){return h.activeBranch&&b(h.activeBranch)},registerDep(A,R){const L=!!h.pendingBranch;L&&h.deps++;const V=A.vnode.el;A.asyncDep.catch($=>{On($,A,0)}).then($=>{if(A.isUnmounted||h.isUnmounted||h.pendingId!==A.suspenseId)return;A.asyncResolved=!0;const{vnode:E}=A;Ks(A,$,!1),V&&(E.el=V);const I=!V&&A.subTree.el;R(A,E,x(V||A.subTree.el),V?null:b(A.subTree),h,o,l),I&&S(I),_i(A,E.el),L&&--h.deps===0&&h.resolve()})},unmount(A,R){h.isUnmounted=!0,h.activeBranch&&y(h.activeBranch,n,A,R),h.pendingBranch&&y(h.pendingBranch,n,A,R)}};return h}function Gc(e,t,n,r,s,i,o,a,l){const u=t.suspense=wi(t,r,n,e.parentNode,document.createElement("div"),null,s,i,o,a,!0),c=l(e,u.pendingBranch=t.ssContent,n,u,i,o);return u.deps===0&&u.resolve(),c}function Xc(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Xi(r?n.default:n),e.ssFallback=r?Xi(n.fallback):ee(qe)}function Xi(e){let t;if(de(e)){const n=rn&&e._c;n&&(e._d=!1,J()),e=e(),n&&(e._d=!0,t=Ke,pl())}return pe(e)&&(e=Hc(e)),e=Qe(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Ja(e,t){t&&t.pendingBranch?pe(e)?t.effects.push(...e):t.effects.push(e):Ya(e)}function gn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e,s=n.el=t.el;r&&r.subTree===n&&(r.vnode.el=s,_i(r,s))}function Lt(e,t){if(Ve){let n=Ve.provides;const r=Ve.parent&&Ve.parent.provides;r===n&&(n=Ve.provides=Object.create(r)),n[e]=t}}function Ye(e,t,n=!1){const r=Ve||We;if(r){const s=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(s&&e in s)return s[e];if(arguments.length>1)return n&&de(t)?t.call(r.proxy):t}}function Qv(e,t){return ar(e,null,t)}function Jc(e,t){return ar(e,null,{flush:"post"})}function ey(e,t){return ar(e,null,{flush:"sync"})}const Ji={};function Me(e,t,n){return ar(e,t,n)}function ar(e,t,{immediate:n,deep:r,flush:s,onTrack:i,onTrigger:o}=Pe){const a=Ve;let l,u=!1,c=!1;if(Re(e)?(l=()=>e.value,u=$r(e)):Bt(e)?(l=()=>e,r=!0):pe(e)?(c=!0,u=e.some(_=>Bt(_)||$r(_)),l=()=>e.map(_=>{if(Re(_))return _.value;if(Bt(_))return Qt(_);if(de(_))return Pt(_,a,2)})):de(e)?t?l=()=>Pt(e,a,2):l=()=>{if(!(a&&a.isUnmounted))return d&&d(),st(e,a,3,[f])}:l=mt,t&&r){const _=l;l=()=>Qt(_())}let d,f=_=>{d=S.onStop=()=>{Pt(_,a,4)}};if(An)return f=mt,t?n&&st(t,a,3,[l(),c?[]:void 0,f]):l(),mt;let y=c?[]:Ji;const b=()=>{if(S.active)if(t){const _=S.run();(r||u||(c?_.some((h,A)=>Bs(h,y[A])):Bs(_,y)))&&(d&&d(),st(t,a,3,[_,y===Ji?void 0:y,f]),y=_)}else S.run()};b.allowRecurse=!!t;let x;s==="sync"?x=b:s==="post"?x=()=>De(b,a&&a.suspense):(b.pre=!0,a&&(b.id=a.uid),x=()=>as(b));const S=new Jr(l,x);return t?n?b():y=S.run():s==="post"?De(S.run.bind(S),a&&a.suspense):S.run(),()=>{S.stop(),a&&a.scope&&mi(a.scope.effects,S)}}function Qc(e,t,n){const r=this.proxy,s=Ne(e)?e.includes(".")?Qa(r,e):()=>r[e]:e.bind(r,r);let i;de(t)?i=t:(i=t.handler,n=t);const o=Ve;Wt(this);const a=ar(s,i.bind(r),n);return o?Wt(o):Nt(),a}function Qa(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{Qt(n,t)});else if(Ha(e))for(const n in e)Qt(e[n],t);return e}function el(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return He(()=>{e.isMounted=!0}),hs(()=>{e.isUnmounting=!0}),e}const rt=[Function,Array],ef={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:rt,onEnter:rt,onAfterEnter:rt,onEnterCancelled:rt,onBeforeLeave:rt,onLeave:rt,onAfterLeave:rt,onLeaveCancelled:rt,onBeforeAppear:rt,onAppear:rt,onAfterAppear:rt,onAppearCancelled:rt},setup(e,{slots:t}){const n=Ut(),r=el();let s;return()=>{const i=t.default&&Ai(t.default(),!0);if(!i||!i.length)return;let o=i[0];if(i.length>1){for(const x of i)if(x.type!==qe){o=x;break}}const a=ge(e),{mode:l}=a;if(r.isLeaving)return ws(o);const u=Qi(o);if(!u)return ws(o);const c=rr(u,a,r,n);wn(u,c);const d=n.subTree,f=d&&Qi(d);let y=!1;const{getTransitionKey:b}=u.type;if(b){const x=b();s===void 0?s=x:x!==s&&(s=x,y=!0)}if(f&&f.type!==qe&&(!ht(u,f)||y)){const x=rr(f,a,r,n);if(wn(f,x),l==="out-in")return r.isLeaving=!0,x.afterLeave=()=>{r.isLeaving=!1,n.update()},ws(o);l==="in-out"&&u.type!==qe&&(x.delayLeave=(S,_,h)=>{const A=nl(r,f);A[String(f.key)]=f,S._leaveCb=()=>{_(),S._leaveCb=void 0,delete c.delayedLeave},c.delayedLeave=h})}return o}}},tl=ef;function nl(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function rr(e,t,n,r){const{appear:s,mode:i,persisted:o=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:u,onEnterCancelled:c,onBeforeLeave:d,onLeave:f,onAfterLeave:y,onLeaveCancelled:b,onBeforeAppear:x,onAppear:S,onAfterAppear:_,onAppearCancelled:h}=t,A=String(e.key),R=nl(n,e),L=(E,I)=>{E&&st(E,r,9,I)},V=(E,I)=>{const B=I[1];L(E,I),pe(E)?E.every(T=>T.length<=1)&&B():E.length<=1&&B()},$={mode:i,persisted:o,beforeEnter(E){let I=a;if(!n.isMounted)if(s)I=x||a;else return;E._leaveCb&&E._leaveCb(!0);const B=R[A];B&&ht(e,B)&&B.el._leaveCb&&B.el._leaveCb(),L(I,[E])},enter(E){let I=l,B=u,T=c;if(!n.isMounted)if(s)I=S||l,B=_||u,T=h||c;else return;let m=!1;const P=E._enterCb=C=>{m||(m=!0,C?L(T,[E]):L(B,[E]),$.delayedLeave&&$.delayedLeave(),E._enterCb=void 0)};I?V(I,[E,P]):P()},leave(E,I){const B=String(e.key);if(E._enterCb&&E._enterCb(!0),n.isUnmounting)return I();L(d,[E]);let T=!1;const m=E._leaveCb=P=>{T||(T=!0,I(),P?L(b,[E]):L(y,[E]),E._leaveCb=void 0,R[B]===e&&delete R[B])};R[B]=e,f?V(f,[E,m]):m()},clone(E){return rr(E,t,n,r)}};return $}function ws(e){if(lr(e))return e=Ct(e),e.children=null,e}function Qi(e){return lr(e)?e.children?e.children[0]:void 0:e}function wn(e,t){e.shapeFlag&6&&e.component?wn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ai(e,t=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader;function ty(e){de(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,timeout:i,suspensible:o=!0,onError:a}=e;let l=null,u,c=0;const d=()=>(c++,l=null,f()),f=()=>{let y;return l||(y=l=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),a)return new Promise((x,S)=>{a(b,()=>x(d()),()=>S(b),c+1)});throw b}).then(b=>y!==l&&l?l:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),u=b,b)))};return Te({name:"AsyncComponentWrapper",__asyncLoader:f,get __asyncResolved(){return u},setup(){const y=Ve;if(u)return()=>As(u,y);const b=h=>{l=null,On(h,y,13,!r)};if(o&&y.suspense||An)return f().then(h=>()=>As(h,y)).catch(h=>(b(h),()=>r?ee(r,{error:h}):null));const x=he(!1),S=he(),_=he(!!s);return s&&setTimeout(()=>{_.value=!1},s),i!=null&&setTimeout(()=>{if(!x.value&&!S.value){const h=new Error(`Async component timed out after ${i}ms.`);b(h),S.value=h}},i),f().then(()=>{x.value=!0,y.parent&&lr(y.parent.vnode)&&as(y.parent.update)}).catch(h=>{b(h),S.value=h}),()=>{if(x.value&&u)return As(u,y);if(S.value&&r)return ee(r,{error:S.value});if(n&&!_.value)return ee(n)}}})}function As(e,{vnode:{ref:t,props:n,children:r,shapeFlag:s},parent:i}){const o=ee(e,n,r);return o.ref=t,o}const lr=e=>e.type.__isKeepAlive,tf={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Ut(),r=n.ctx;if(!r.renderer)return()=>{const h=t.default&&t.default();return h&&h.length===1?h[0]:h};const s=new Map,i=new Set;let o=null;const a=n.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:d}}}=r,f=d("div");r.activate=(h,A,R,L,V)=>{const $=h.component;u(h,A,R,0,a),l($.vnode,h,A,R,$,a,L,h.slotScopeIds,V),De(()=>{$.isDeactivated=!1,$.a&&qn($.a);const E=h.props&&h.props.onVnodeMounted;E&&Ue(E,$.parent,h)},a)},r.deactivate=h=>{const A=h.component;u(h,f,null,1,a),De(()=>{A.da&&qn(A.da);const R=h.props&&h.props.onVnodeUnmounted;R&&Ue(R,A.parent,h),A.isDeactivated=!0},a)};function y(h){Ps(h),c(h,n,a,!0)}function b(h){s.forEach((A,R)=>{const L=Wr(A.type);L&&(!h||!h(L))&&x(R)})}function x(h){const A=s.get(h);!o||A.type!==o.type?y(A):o&&Ps(o),s.delete(h),i.delete(h)}Me(()=>[e.include,e.exclude],([h,A])=>{h&&b(R=>Nn(h,R)),A&&b(R=>!Nn(A,R))},{flush:"post",deep:!0});let S=null;const _=()=>{S!=null&&s.set(S,ks(n.subTree))};return He(_),Pi(_),hs(()=>{s.forEach(h=>{const{subTree:A,suspense:R}=n,L=ks(A);if(h.type===L.type){Ps(L);const V=L.component.da;V&&De(V,R);return}y(h)})}),()=>{if(S=null,!t.default)return null;const h=t.default(),A=h[0];if(h.length>1)return o=null,h;if(!jt(A)||!(A.shapeFlag&4)&&!(A.shapeFlag&128))return o=null,A;let R=ks(A);const L=R.type,V=Wr(tn(R)?R.type.__asyncResolved||{}:L),{include:$,exclude:E,max:I}=e;if($&&(!V||!Nn($,V))||E&&V&&Nn(E,V))return o=R,A;const B=R.key==null?L:R.key,T=s.get(B);return R.el&&(R=Ct(R),A.shapeFlag&128&&(A.ssContent=R)),S=B,T?(R.el=T.el,R.component=T.component,R.transition&&wn(R,R.transition),R.shapeFlag|=512,i.delete(B),i.add(B)):(i.add(B),I&&i.size>parseInt(I,10)&&x(i.values().next().value)),R.shapeFlag|=256,o=R,Xa(A.type)?A:R}}},ny=tf;function Nn(e,t){return pe(e)?e.some(n=>Nn(n,t)):Ne(e)?e.split(",").includes(t):e.test?e.test(t):!1}function nf(e,t){rl(e,"a",t)}function rf(e,t){rl(e,"da",t)}function rl(e,t,n=Ve){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(ds(t,r,n),n){let s=n.parent;for(;s&&s.parent;)lr(s.parent.vnode)&&sf(r,t,n,s),s=s.parent}}function sf(e,t,n,r){const s=ds(t,e,r,!0);ki(()=>{mi(r[t],s)},n)}function Ps(e){let t=e.shapeFlag;t&256&&(t-=256),t&512&&(t-=512),e.shapeFlag=t}function ks(e){return e.shapeFlag&128?e.ssContent:e}function ds(e,t,n=Ve,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;sn(),Wt(n);const a=st(t,n,e,o);return Nt(),on(),a});return r?s.unshift(i):s.push(i),i}}const Et=e=>(t,n=Ve)=>(!An||e==="sp")&&ds(e,(...r)=>t(...r),n),of=Et("bm"),He=Et("m"),af=Et("bu"),Pi=Et("u"),hs=Et("bum"),ki=Et("um"),lf=Et("sp"),uf=Et("rtg"),cf=Et("rtc");function ff(e,t=Ve){ds("ec",e,t)}function Vr(e,t){const n=We;if(n===null)return e;const r=ms(n)||n.proxy,s=e.dirs||(e.dirs=[]);for(let i=0;it(o,a,void 0,i&&i[a]));else{const o=Object.keys(e);s=new Array(o.length);for(let a=0,l=o.length;a{const i=r.fn(...s);return i&&(i.key=r.key),i}:r.fn)}return e}function js(e,t,n={},r,s){if(We.isCE||We.parent&&tn(We.parent)&&We.parent.isCE)return ee("slot",t==="default"?null:{name:t},r&&r());let i=e[t];i&&i._c&&(i._d=!1),J();const o=i&&il(i(n)),a=Oe(ke,{key:n.key||o&&o.key||`_${t}`},o||(r?r():[]),o&&e._===1?64:-2);return!s&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),i&&i._c&&(i._d=!0),a}function il(e){return e.some(t=>jt(t)?!(t.type===qe||t.type===ke&&!il(t.children)):!0)?e:null}function oy(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:Cr(r)]=e[r];return n}const Ws=e=>e?yl(e)?ms(e)||e.proxy:Ws(e.parent):null,Br=Ze(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ws(e.parent),$root:e=>Ws(e.root),$emit:e=>e.emit,$options:e=>xi(e),$forceUpdate:e=>e.f||(e.f=()=>as(e.update)),$nextTick:e=>e.n||(e.n=qt.bind(e.proxy)),$watch:e=>Qc.bind(e)}),Fs={get({_:e},t){const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:a,appContext:l}=e;let u;if(t[0]!=="$"){const y=o[t];if(y!==void 0)switch(y){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(r!==Pe&&ye(r,t))return o[t]=1,r[t];if(s!==Pe&&ye(s,t))return o[t]=2,s[t];if((u=e.propsOptions[0])&&ye(u,t))return o[t]=3,i[t];if(n!==Pe&&ye(n,t))return o[t]=4,n[t];Hs&&(o[t]=0)}}const c=Br[t];let d,f;if(c)return t==="$attrs"&&tt(e,"get",t),c(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==Pe&&ye(n,t))return o[t]=4,n[t];if(f=l.config.globalProperties,ye(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return s!==Pe&&ye(s,t)?(s[t]=n,!0):r!==Pe&&ye(r,t)?(r[t]=n,!0):ye(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:i}},o){let a;return!!n[o]||e!==Pe&&ye(e,o)||t!==Pe&&ye(t,o)||(a=i[0])&&ye(a,o)||ye(r,o)||ye(Br,o)||ye(s.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ye(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},hf=Ze({},Fs,{get(e,t){if(t!==Symbol.unscopables)return Fs.get(e,t,e)},has(e,t){return t[0]!=="_"&&!Ac(t)}});let Hs=!0;function pf(e){const t=xi(e),n=e.proxy,r=e.ctx;Hs=!1,t.beforeCreate&&to(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:a,provide:l,inject:u,created:c,beforeMount:d,mounted:f,beforeUpdate:y,updated:b,activated:x,deactivated:S,beforeDestroy:_,beforeUnmount:h,destroyed:A,unmounted:R,render:L,renderTracked:V,renderTriggered:$,errorCaptured:E,serverPrefetch:I,expose:B,inheritAttrs:T,components:m,directives:P,filters:C}=t;if(u&&mf(u,r,null,e.appContext.config.unwrapInjectedRef),o)for(const M in o){const k=o[M];de(k)&&(r[M]=k.bind(n))}if(s){const M=s.call(n,n);Le(M)&&(e.data=an(M))}if(Hs=!0,i)for(const M in i){const k=i[M],p=de(k)?k.bind(n,n):de(k.get)?k.get.bind(n,n):mt,D=!de(k)&&de(k.set)?k.set.bind(n):mt,U=be({get:p,set:D});Object.defineProperty(r,M,{enumerable:!0,configurable:!0,get:()=>U.value,set:Q=>U.value=Q})}if(a)for(const M in a)ol(a[M],r,n,M);if(l){const M=de(l)?l.call(n):l;Reflect.ownKeys(M).forEach(k=>{Lt(k,M[k])})}c&&to(c,e,"c");function g(M,k){pe(k)?k.forEach(p=>M(p.bind(n))):k&&M(k.bind(n))}if(g(of,d),g(He,f),g(af,y),g(Pi,b),g(nf,x),g(rf,S),g(ff,E),g(cf,V),g(uf,$),g(hs,h),g(ki,R),g(lf,I),pe(B))if(B.length){const M=e.exposed||(e.exposed={});B.forEach(k=>{Object.defineProperty(M,k,{get:()=>n[k],set:p=>n[k]=p})})}else e.exposed||(e.exposed={});L&&e.render===mt&&(e.render=L),T!=null&&(e.inheritAttrs=T),m&&(e.components=m),P&&(e.directives=P)}function mf(e,t,n=mt,r=!1){pe(e)&&(e=qs(e));for(const s in e){const i=e[s];let o;Le(i)?"default"in i?o=Ye(i.from||s,i.default,!0):o=Ye(i.from||s):o=Ye(i),Re(o)&&r?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:a=>o.value=a}):t[s]=o}}function to(e,t,n){st(pe(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function ol(e,t,n,r){const s=r.includes(".")?Qa(n,r):()=>n[r];if(Ne(e)){const i=t[e];de(i)&&Me(s,i)}else if(de(e))Me(s,e.bind(n));else if(Le(e))if(pe(e))e.forEach(i=>ol(i,t,n,r));else{const i=de(e.handler)?e.handler.bind(n):t[e.handler];de(i)&&Me(s,i,e)}}function xi(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,a=i.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(u=>Nr(l,u,o,!0)),Nr(l,t,o)),Le(t)&&i.set(t,l),l}function Nr(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&Nr(e,i,n,!0),s&&s.forEach(o=>Nr(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const a=gf[o]||n&&n[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const gf={data:no,props:Yt,emits:Yt,methods:Yt,computed:Yt,beforeCreate:Fe,created:Fe,beforeMount:Fe,mounted:Fe,beforeUpdate:Fe,updated:Fe,beforeDestroy:Fe,beforeUnmount:Fe,destroyed:Fe,unmounted:Fe,activated:Fe,deactivated:Fe,errorCaptured:Fe,serverPrefetch:Fe,components:Yt,directives:Yt,watch:yf,provide:no,inject:vf};function no(e,t){return t?e?function(){return Ze(de(e)?e.call(this,this):e,de(t)?t.call(this,this):t)}:t:e}function vf(e,t){return Yt(qs(e),qs(t))}function qs(e){if(pe(e)){const t={};for(let n=0;n0)&&!(o&16)){if(o&8){const c=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[f,y]=ll(d,t,!0);Ze(o,f),y&&a.push(...y)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!i&&!l)return Le(e)&&r.set(e,pn),pn;if(pe(i))for(let c=0;c-1,y[1]=x<0||b-1||ye(y,"default"))&&a.push(d)}}}const u=[o,a];return Le(e)&&r.set(e,u),u}function ro(e){return e[0]!=="$"}function so(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function io(e,t){return so(e)===so(t)}function oo(e,t){return pe(t)?t.findIndex(n=>io(n,e)):de(t)&&io(t,e)?0:-1}const ul=e=>e[0]==="_"||e==="$stable",Oi=e=>pe(e)?e.map(Qe):[Qe(e)],wf=(e,t,n)=>{if(t._n)return t;const r=ze((...s)=>Oi(t(...s)),n);return r._c=!1,r},cl=(e,t,n)=>{const r=e._ctx;for(const s in e){if(ul(s))continue;const i=e[s];if(de(i))t[s]=wf(s,i,r);else if(i!=null){const o=Oi(i);t[s]=()=>o}}},fl=(e,t)=>{const n=Oi(t);e.slots.default=()=>n},Af=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ge(t),Ns(t,"_",n)):cl(t,e.slots={})}else e.slots={},t&&fl(e,t);Ns(e.slots,ps,1)},Pf=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=Pe;if(r.shapeFlag&32){const a=t._;a?n&&a===1?i=!1:(Ze(s,t),!n&&a===1&&delete s._):(i=!t.$stable,cl(t,s)),o=t}else t&&(fl(e,t),o={default:1});if(i)for(const a in s)!ul(a)&&!(a in o)&&delete s[a]};function dl(){return{app:null,config:{isNativeTag:Ec,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let kf=0;function Cf(e,t){return function(r,s=null){de(r)||(r=Object.assign({},r)),s!=null&&!Le(s)&&(s=null);const i=dl(),o=new Set;let a=!1;const l=i.app={_uid:kf++,_component:r,_props:s,_container:null,_context:i,_instance:null,version:zf,get config(){return i.config},set config(u){},use(u,...c){return o.has(u)||(u&&de(u.install)?(o.add(u),u.install(l,...c)):de(u)&&(o.add(u),u(l,...c))),l},mixin(u){return i.mixins.includes(u)||i.mixins.push(u),l},component(u,c){return c?(i.components[u]=c,l):i.components[u]},directive(u,c){return c?(i.directives[u]=c,l):i.directives[u]},mount(u,c,d){if(!a){const f=ee(r,s);return f.appContext=i,c&&t?t(f,u):e(f,u,d),a=!0,l._container=u,u.__vue_app__=l,ms(f.component)||f.component.proxy}},unmount(){a&&(e(null,l._container),delete l._container.__vue_app__)},provide(u,c){return i.provides[u]=c,l}};return l}}function Dr(e,t,n,r,s=!1){if(pe(e)){e.forEach((f,y)=>Dr(f,t&&(pe(t)?t[y]:t),n,r,s));return}if(tn(r)&&!s)return;const i=r.shapeFlag&4?ms(r.component)||r.component.proxy:r.el,o=s?null:i,{i:a,r:l}=e,u=t&&t.r,c=a.refs===Pe?a.refs={}:a.refs,d=a.setupState;if(u!=null&&u!==l&&(Ne(u)?(c[u]=null,ye(d,u)&&(d[u]=null)):Re(u)&&(u.value=null)),de(l))Pt(l,a,12,[o,c]);else{const f=Ne(l),y=Re(l);if(f||y){const b=()=>{if(e.f){const x=f?c[l]:l.value;s?pe(x)&&mi(x,i):pe(x)?x.includes(i)||x.push(i):f?(c[l]=[i],ye(d,l)&&(d[l]=c[l])):(l.value=[i],e.k&&(c[e.k]=l.value))}else f?(c[l]=o,ye(d,l)&&(d[l]=o)):y&&(l.value=o,e.k&&(c[e.k]=o))};o?(b.id=-1,De(b,n)):b()}}}let Ot=!1;const yr=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",br=e=>e.nodeType===8;function Ef(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:i,parentNode:o,remove:a,insert:l,createComment:u}}=e,c=(_,h)=>{if(!h.hasChildNodes()){n(null,_,h),Lr(),h._vnode=_;return}Ot=!1,d(h.firstChild,_,null,null,null),Lr(),h._vnode=_,Ot&&console.error("Hydration completed but contains mismatches.")},d=(_,h,A,R,L,V=!1)=>{const $=br(_)&&_.data==="[",E=()=>x(_,h,A,R,L,$),{type:I,ref:B,shapeFlag:T,patchFlag:m}=h;let P=_.nodeType;h.el=_,m===-2&&(V=!1,h.dynamicChildren=null);let C=null;switch(I){case ir:P!==3?h.children===""?(l(h.el=s(""),o(_),_),C=_):C=E():(_.data!==h.children&&(Ot=!0,_.data=h.children),C=i(_));break;case qe:P!==8||$?C=E():C=i(_);break;case vn:if($&&(_=i(_),P=_.nodeType),P===1||P===3){C=_;const v=!h.children.length;for(let g=0;g{V=V||!!h.dynamicChildren;const{type:$,props:E,patchFlag:I,shapeFlag:B,dirs:T}=h,m=$==="input"&&T||$==="option";if(m||I!==-1){if(T&&ct(h,null,A,"created"),E)if(m||!V||I&48)for(const C in E)(m&&C.endsWith("value")||ss(C)&&!Hn(C))&&r(_,C,null,E[C],!1,void 0,A);else E.onClick&&r(_,"onClick",null,E.onClick,!1,void 0,A);let P;if((P=E&&E.onVnodeBeforeMount)&&Ue(P,A,h),T&&ct(h,null,A,"beforeMount"),((P=E&&E.onVnodeMounted)||T)&&Ja(()=>{P&&Ue(P,A,h),T&&ct(h,null,A,"mounted")},R),B&16&&!(E&&(E.innerHTML||E.textContent))){let C=y(_.firstChild,h,_,A,R,L,V);for(;C;){Ot=!0;const v=C;C=C.nextSibling,a(v)}}else B&8&&_.textContent!==h.children&&(Ot=!0,_.textContent=h.children)}return _.nextSibling},y=(_,h,A,R,L,V,$)=>{$=$||!!h.dynamicChildren;const E=h.children,I=E.length;for(let B=0;B{const{slotScopeIds:$}=h;$&&(L=L?L.concat($):$);const E=o(_),I=y(i(_),h,E,A,R,L,V);return I&&br(I)&&I.data==="]"?i(h.anchor=I):(Ot=!0,l(h.anchor=u("]"),E,I),I)},x=(_,h,A,R,L,V)=>{if(Ot=!0,h.el=null,V){const I=S(_);for(;;){const B=i(_);if(B&&B!==I)a(B);else break}}const $=i(_),E=o(_);return a(_),n(null,h,E,$,A,R,yr(E),L),$},S=_=>{let h=0;for(;_;)if(_=i(_),_&&br(_)&&(_.data==="["&&h++,_.data==="]")){if(h===0)return i(_);h--}return _};return[c,d]}const De=Ja;function xf(e){return hl(e)}function Of(e){return hl(e,Ef)}function hl(e,t){const n=Mc();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:a,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:f,setScopeId:y=mt,insertStaticContent:b}=e,x=(w,O,j,F=null,q=null,Z=null,ne=!1,Y=null,X=!!O.dynamicChildren)=>{if(w===O)return;w&&!ht(w,O)&&(F=z(w),Q(w,q,Z,!0),w=null),O.patchFlag===-2&&(X=!1,O.dynamicChildren=null);const{type:K,ref:ae,shapeFlag:se}=O;switch(K){case ir:S(w,O,j,F);break;case qe:_(w,O,j,F);break;case vn:w==null&&h(O,j,F,ne);break;case ke:m(w,O,j,F,q,Z,ne,Y,X);break;default:se&1?L(w,O,j,F,q,Z,ne,Y,X):se&6?P(w,O,j,F,q,Z,ne,Y,X):(se&64||se&128)&&K.process(w,O,j,F,q,Z,ne,Y,X,ie)}ae!=null&&q&&Dr(ae,w&&w.ref,Z,O||w,!O)},S=(w,O,j,F)=>{if(w==null)r(O.el=a(O.children),j,F);else{const q=O.el=w.el;O.children!==w.children&&u(q,O.children)}},_=(w,O,j,F)=>{w==null?r(O.el=l(O.children||""),j,F):O.el=w.el},h=(w,O,j,F)=>{[w.el,w.anchor]=b(w.children,O,j,F,w.el,w.anchor)},A=({el:w,anchor:O},j,F)=>{let q;for(;w&&w!==O;)q=f(w),r(w,j,F),w=q;r(O,j,F)},R=({el:w,anchor:O})=>{let j;for(;w&&w!==O;)j=f(w),s(w),w=j;s(O)},L=(w,O,j,F,q,Z,ne,Y,X)=>{ne=ne||O.type==="svg",w==null?V(O,j,F,q,Z,ne,Y,X):I(w,O,q,Z,ne,Y,X)},V=(w,O,j,F,q,Z,ne,Y)=>{let X,K;const{type:ae,props:se,shapeFlag:le,transition:fe,dirs:me}=w;if(X=w.el=o(w.type,Z,se&&se.is,se),le&8?c(X,w.children):le&16&&E(w.children,X,null,F,q,Z&&ae!=="foreignObject",ne,Y),me&&ct(w,null,F,"created"),se){for(const Ae in se)Ae!=="value"&&!Hn(Ae)&&i(X,Ae,null,se[Ae],Z,w.children,F,q,H);"value"in se&&i(X,"value",null,se.value),(K=se.onVnodeBeforeMount)&&Ue(K,F,w)}$(X,w,w.scopeId,ne,F),me&&ct(w,null,F,"beforeMount");const Ce=(!q||q&&!q.pendingBranch)&&fe&&!fe.persisted;Ce&&fe.beforeEnter(X),r(X,O,j),((K=se&&se.onVnodeMounted)||Ce||me)&&De(()=>{K&&Ue(K,F,w),Ce&&fe.enter(X),me&&ct(w,null,F,"mounted")},q)},$=(w,O,j,F,q)=>{if(j&&y(w,j),F)for(let Z=0;Z{for(let K=X;K{const Y=O.el=w.el;let{patchFlag:X,dynamicChildren:K,dirs:ae}=O;X|=w.patchFlag&16;const se=w.props||Pe,le=O.props||Pe;let fe;j&&zt(j,!1),(fe=le.onVnodeBeforeUpdate)&&Ue(fe,j,O,w),ae&&ct(O,w,j,"beforeUpdate"),j&&zt(j,!0);const me=q&&O.type!=="foreignObject";if(K?B(w.dynamicChildren,K,Y,j,F,me,Z):ne||k(w,O,Y,null,j,F,me,Z,!1),X>0){if(X&16)T(Y,O,se,le,j,F,q);else if(X&2&&se.class!==le.class&&i(Y,"class",null,le.class,q),X&4&&i(Y,"style",se.style,le.style,q),X&8){const Ce=O.dynamicProps;for(let Ae=0;Ae{fe&&Ue(fe,j,O,w),ae&&ct(O,w,j,"updated")},F)},B=(w,O,j,F,q,Z,ne)=>{for(let Y=0;Y{if(j!==F){if(j!==Pe)for(const Y in j)!Hn(Y)&&!(Y in F)&&i(w,Y,j[Y],null,ne,O.children,q,Z,H);for(const Y in F){if(Hn(Y))continue;const X=F[Y],K=j[Y];X!==K&&Y!=="value"&&i(w,Y,K,X,ne,O.children,q,Z,H)}"value"in F&&i(w,"value",j.value,F.value)}},m=(w,O,j,F,q,Z,ne,Y,X)=>{const K=O.el=w?w.el:a(""),ae=O.anchor=w?w.anchor:a("");let{patchFlag:se,dynamicChildren:le,slotScopeIds:fe}=O;fe&&(Y=Y?Y.concat(fe):fe),w==null?(r(K,j,F),r(ae,j,F),E(O.children,j,ae,q,Z,ne,Y,X)):se>0&&se&64&&le&&w.dynamicChildren?(B(w.dynamicChildren,le,j,q,Z,ne,Y),(O.key!=null||q&&O===q.subTree)&&Si(w,O,!0)):k(w,O,j,ae,q,Z,ne,Y,X)},P=(w,O,j,F,q,Z,ne,Y,X)=>{O.slotScopeIds=Y,w==null?O.shapeFlag&512?q.ctx.activate(O,j,F,ne,X):C(O,j,F,q,Z,ne,X):v(w,O,X)},C=(w,O,j,F,q,Z,ne)=>{const Y=w.component=vl(w,F,q);if(lr(w)&&(Y.ctx.renderer=ie),bl(Y),Y.asyncDep){if(q&&q.registerDep(Y,g),!w.el){const X=Y.subTree=ee(qe);_(null,X,O,j)}return}g(Y,w,O,j,q,Z,ne)},v=(w,O,j)=>{const F=O.component=w.component;if(zc(w,O,j))if(F.asyncDep&&!F.asyncResolved){M(F,O,j);return}else F.next=O,Dc(F.update),F.update();else O.el=w.el,F.vnode=O},g=(w,O,j,F,q,Z,ne)=>{const Y=()=>{if(w.isMounted){let{next:ae,bu:se,u:le,parent:fe,vnode:me}=w,Ce=ae,Ae;zt(w,!1),ae?(ae.el=me.el,M(w,ae,ne)):ae=me,se&&qn(se),(Ae=ae.props&&ae.props.onVnodeBeforeUpdate)&&Ue(Ae,fe,ae,me),zt(w,!0);const $e=Er(w),it=w.subTree;w.subTree=$e,x(it,$e,d(it.el),z(it),w,q,Z),ae.el=$e.el,Ce===null&&_i(w,$e.el),le&&De(le,q),(Ae=ae.props&&ae.props.onVnodeUpdated)&&De(()=>Ue(Ae,fe,ae,me),q)}else{let ae;const{el:se,props:le}=O,{bm:fe,m:me,parent:Ce}=w,Ae=tn(O);if(zt(w,!1),fe&&qn(fe),!Ae&&(ae=le&&le.onVnodeBeforeMount)&&Ue(ae,Ce,O),zt(w,!0),se&&oe){const $e=()=>{w.subTree=Er(w),oe(se,w.subTree,w,q,null)};Ae?O.type.__asyncLoader().then(()=>!w.isUnmounted&&$e()):$e()}else{const $e=w.subTree=Er(w);x(null,$e,j,F,w,q,Z),O.el=$e.el}if(me&&De(me,q),!Ae&&(ae=le&&le.onVnodeMounted)){const $e=O;De(()=>Ue(ae,Ce,$e),q)}(O.shapeFlag&256||Ce&&tn(Ce.vnode)&&Ce.vnode.shapeFlag&256)&&w.a&&De(w.a,q),w.isMounted=!0,O=j=F=null}},X=w.effect=new Jr(Y,()=>as(K),w.scope),K=w.update=()=>X.run();K.id=w.uid,zt(w,!0),K()},M=(w,O,j)=>{O.component=w;const F=w.vnode.props;w.vnode=O,w.next=null,_f(w,O.props,F,j),Pf(w,O.children,j),sn(),Zi(),on()},k=(w,O,j,F,q,Z,ne,Y,X=!1)=>{const K=w&&w.children,ae=w?w.shapeFlag:0,se=O.children,{patchFlag:le,shapeFlag:fe}=O;if(le>0){if(le&128){D(K,se,j,F,q,Z,ne,Y,X);return}else if(le&256){p(K,se,j,F,q,Z,ne,Y,X);return}}fe&8?(ae&16&&H(K,q,Z),se!==K&&c(j,se)):ae&16?fe&16?D(K,se,j,F,q,Z,ne,Y,X):H(K,q,Z,!0):(ae&8&&c(j,""),fe&16&&E(se,j,F,q,Z,ne,Y,X))},p=(w,O,j,F,q,Z,ne,Y,X)=>{w=w||pn,O=O||pn;const K=w.length,ae=O.length,se=Math.min(K,ae);let le;for(le=0;leae?H(w,q,Z,!0,!1,se):E(O,j,F,q,Z,ne,Y,X,se)},D=(w,O,j,F,q,Z,ne,Y,X)=>{let K=0;const ae=O.length;let se=w.length-1,le=ae-1;for(;K<=se&&K<=le;){const fe=w[K],me=O[K]=X?It(O[K]):Qe(O[K]);if(ht(fe,me))x(fe,me,j,null,q,Z,ne,Y,X);else break;K++}for(;K<=se&&K<=le;){const fe=w[se],me=O[le]=X?It(O[le]):Qe(O[le]);if(ht(fe,me))x(fe,me,j,null,q,Z,ne,Y,X);else break;se--,le--}if(K>se){if(K<=le){const fe=le+1,me=fele)for(;K<=se;)Q(w[K],q,Z,!0),K++;else{const fe=K,me=K,Ce=new Map;for(K=me;K<=le;K++){const Ge=O[K]=X?It(O[K]):Qe(O[K]);Ge.key!=null&&Ce.set(Ge.key,K)}let Ae,$e=0;const it=le-me+1;let un=!1,Ni=0;const Sn=new Array(it);for(K=0;K=it){Q(Ge,q,Z,!0);continue}let lt;if(Ge.key!=null)lt=Ce.get(Ge.key);else for(Ae=me;Ae<=le;Ae++)if(Sn[Ae-me]===0&&ht(Ge,O[Ae])){lt=Ae;break}lt===void 0?Q(Ge,q,Z,!0):(Sn[lt-me]=K+1,lt>=Ni?Ni=lt:un=!0,x(Ge,O[lt],j,null,q,Z,ne,Y,X),$e++)}const Di=un?Sf(Sn):pn;for(Ae=Di.length-1,K=it-1;K>=0;K--){const Ge=me+K,lt=O[Ge],ji=Ge+1{const{el:Z,type:ne,transition:Y,children:X,shapeFlag:K}=w;if(K&6){U(w.component.subTree,O,j,F);return}if(K&128){w.suspense.move(O,j,F);return}if(K&64){ne.move(w,O,j,ie);return}if(ne===ke){r(Z,O,j);for(let se=0;seY.enter(Z),q);else{const{leave:se,delayLeave:le,afterLeave:fe}=Y,me=()=>r(Z,O,j),Ce=()=>{se(Z,()=>{me(),fe&&fe()})};le?le(Z,me,Ce):Ce()}else r(Z,O,j)},Q=(w,O,j,F=!1,q=!1)=>{const{type:Z,props:ne,ref:Y,children:X,dynamicChildren:K,shapeFlag:ae,patchFlag:se,dirs:le}=w;if(Y!=null&&Dr(Y,null,j,w,!0),ae&256){O.ctx.deactivate(w);return}const fe=ae&1&&le,me=!tn(w);let Ce;if(me&&(Ce=ne&&ne.onVnodeBeforeUnmount)&&Ue(Ce,O,w),ae&6)N(w.component,j,F);else{if(ae&128){w.suspense.unmount(j,F);return}fe&&ct(w,null,O,"beforeUnmount"),ae&64?w.type.remove(w,O,j,q,ie,F):K&&(Z!==ke||se>0&&se&64)?H(K,O,j,!1,!0):(Z===ke&&se&384||!q&&ae&16)&&H(X,O,j),F&&te(w)}(me&&(Ce=ne&&ne.onVnodeUnmounted)||fe)&&De(()=>{Ce&&Ue(Ce,O,w),fe&&ct(w,null,O,"unmounted")},j)},te=w=>{const{type:O,el:j,anchor:F,transition:q}=w;if(O===ke){ce(j,F);return}if(O===vn){R(w);return}const Z=()=>{s(j),q&&!q.persisted&&q.afterLeave&&q.afterLeave()};if(w.shapeFlag&1&&q&&!q.persisted){const{leave:ne,delayLeave:Y}=q,X=()=>ne(j,Z);Y?Y(w.el,Z,X):X()}else Z()},ce=(w,O)=>{let j;for(;w!==O;)j=f(w),s(w),w=j;s(O)},N=(w,O,j)=>{const{bum:F,scope:q,update:Z,subTree:ne,um:Y}=w;F&&qn(F),q.stop(),Z&&(Z.active=!1,Q(ne,w,O,j)),Y&&De(Y,O),De(()=>{w.isUnmounted=!0},O),O&&O.pendingBranch&&!O.isUnmounted&&w.asyncDep&&!w.asyncResolved&&w.suspenseId===O.pendingId&&(O.deps--,O.deps===0&&O.resolve())},H=(w,O,j,F=!1,q=!1,Z=0)=>{for(let ne=Z;new.shapeFlag&6?z(w.component.subTree):w.shapeFlag&128?w.suspense.next():f(w.anchor||w.el),re=(w,O,j)=>{w==null?O._vnode&&Q(O._vnode,null,null,!0):x(O._vnode||null,w,O,null,null,null,j),Zi(),Lr(),O._vnode=w},ie={p:x,um:Q,m:U,r:te,mt:C,mc:E,pc:k,pbc:B,n:z,o:e};let ve,oe;return t&&([ve,oe]=t(ie)),{render:re,hydrate:ve,createApp:Cf(re,ve)}}function zt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Si(e,t,n=!1){const r=e.children,s=t.children;if(pe(r)&&pe(s))for(let i=0;i>1,e[n[a]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}const Rf=e=>e.__isTeleport,zn=e=>e&&(e.disabled||e.disabled===""),ao=e=>typeof SVGElement<"u"&&e instanceof SVGElement,zs=(e,t)=>{const n=e&&e.to;return Ne(n)?t?t(n):null:n},Mf={__isTeleport:!0,process(e,t,n,r,s,i,o,a,l,u){const{mc:c,pc:d,pbc:f,o:{insert:y,querySelector:b,createText:x,createComment:S}}=u,_=zn(t.props);let{shapeFlag:h,children:A,dynamicChildren:R}=t;if(e==null){const L=t.el=x(""),V=t.anchor=x("");y(L,n,r),y(V,n,r);const $=t.target=zs(t.props,b),E=t.targetAnchor=x("");$&&(y(E,$),o=o||ao($));const I=(B,T)=>{h&16&&c(A,B,T,s,i,o,a,l)};_?I(n,V):$&&I($,E)}else{t.el=e.el;const L=t.anchor=e.anchor,V=t.target=e.target,$=t.targetAnchor=e.targetAnchor,E=zn(e.props),I=E?n:V,B=E?L:$;if(o=o||ao(V),R?(f(e.dynamicChildren,R,I,s,i,o,a),Si(e,t,!0)):l||d(e,t,I,B,s,i,o,a,!1),_)E||_r(t,n,L,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const T=t.target=zs(t.props,b);T&&_r(t,T,null,u,0)}else E&&_r(t,V,$,u,1)}},remove(e,t,n,r,{um:s,o:{remove:i}},o){const{shapeFlag:a,children:l,anchor:u,targetAnchor:c,target:d,props:f}=e;if(d&&i(c),(o||!zn(f))&&(i(u),a&16))for(let y=0;y0?Ke||pn:null,pl(),rn>0&&Ke&&Ke.push(e),e}function ue(e,t,n,r,s,i){return ml(G(e,t,n,r,s,i,!0))}function Oe(e,t,n,r,s){return ml(ee(e,t,n,r,s,!0))}function jt(e){return e?e.__v_isVNode===!0:!1}function ht(e,t){return e.type===t.type&&e.key===t.key}function ay(e){}const ps="__vInternal",gl=({key:e})=>e??null,xr=({ref:e,ref_key:t,ref_for:n})=>e!=null?Ne(e)||Re(e)||de(e)?{i:We,r:e,k:t,f:!!n}:e:null;function G(e,t=null,n=null,r=0,s=null,i=e===ke?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&gl(t),ref:t&&xr(t),scopeId:us,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null};return a?(Ri(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=Ne(n)?8:16),rn>0&&!o&&Ke&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&Ke.push(l),l}const ee=$f;function $f(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===sl)&&(e=qe),jt(e)){const a=Ct(e,t,!0);return n&&Ri(a,n),rn>0&&!i&&Ke&&(a.shapeFlag&6?Ke[Ke.indexOf(e)]=a:Ke.push(a)),a.patchFlag|=-2,a}if(Hf(e)&&(e=e.__vccOpts),t){t=Lf(t);let{class:a,style:l}=t;a&&!Ne(a)&&(t.class=Ee(a)),Le(l)&&(Ia(l)&&!pe(l)&&(l=Ze({},l)),t.style=xn(l))}const o=Ne(e)?1:Xa(e)?128:Rf(e)?64:Le(e)?4:de(e)?2:0;return G(e,t,n,r,s,o,i,!0)}function Lf(e){return e?Ia(e)||ps in e?Ze({},e):e:null}function Ct(e,t,n=!1){const{props:r,ref:s,patchFlag:i,children:o}=e,a=t?Vf(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&gl(a),ref:t&&t.ref?n&&s?pe(s)?s.concat(xr(t)):[s,xr(t)]:xr(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ke?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ct(e.ssContent),ssFallback:e.ssFallback&&Ct(e.ssFallback),el:e.el,anchor:e.anchor}}function ur(e=" ",t=0){return ee(ir,null,e,t)}function ly(e,t){const n=ee(vn,null,e);return n.staticCount=t,n}function xe(e="",t=!1){return t?(J(),Oe(qe,null,e)):ee(qe,null,e)}function Qe(e){return e==null||typeof e=="boolean"?ee(qe):pe(e)?ee(ke,null,e.slice()):typeof e=="object"?It(e):ee(ir,null,String(e))}function It(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ct(e)}function Ri(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(pe(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Ri(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(ps in t)?t._ctx=We:s===3&&We&&(We.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else de(t)?(t={default:t,_ctx:We},n=32):(t=String(t),r&64?(n=16,t=[ur(t)]):n=8);e.children=t,e.shapeFlag|=n}function Vf(...e){const t={};for(let n=0;nVe||We,Wt=e=>{Ve=e,e.scope.on()},Nt=()=>{Ve&&Ve.scope.off(),Ve=null};function yl(e){return e.vnode.shapeFlag&4}let An=!1;function bl(e,t=!1){An=t;const{props:n,children:r}=e.vnode,s=yl(e);bf(e,n,s,t),Af(e,r);const i=s?Df(e,t):void 0;return An=!1,i}function Df(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=_n(new Proxy(e.ctx,Fs));const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?wl(e):null;Wt(e),sn();const i=Pt(r,e,0,[e.props,s]);if(on(),Nt(),gi(i)){if(i.then(Nt,Nt),t)return i.then(o=>{Ks(e,o,t)}).catch(o=>{On(o,e,0)});e.asyncDep=i}else Ks(e,i,t)}else _l(e,t)}function Ks(e,t,n){de(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Le(t)&&(e.setupState=La(t)),_l(e,n)}let jr,Ys;function uy(e){jr=e,Ys=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,hf))}}const cy=()=>!jr;function _l(e,t,n){const r=e.type;if(!e.render){if(!t&&jr&&!r.render){const s=r.template||xi(e).template;if(s){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:a,compilerOptions:l}=r,u=Ze(Ze({isCustomElement:i,delimiters:a},o),l);r.render=jr(s,u)}}e.render=r.render||mt,Ys&&Ys(e)}Wt(e),sn(),pf(e),on(),Nt()}function jf(e){return new Proxy(e.attrs,{get(t,n){return tt(e,"get","$attrs"),t[n]}})}function wl(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=jf(e))},slots:e.slots,emit:e.emit,expose:t}}function ms(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(La(_n(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Br)return Br[n](e)}}))}const Wf=/(?:^|[-_])(\w)/g,Ff=e=>e.replace(Wf,t=>t.toUpperCase()).replace(/[-_]/g,"");function Wr(e,t=!0){return de(e)?e.displayName||e.name:e.name||t&&e.__name}function Al(e,t,n=!1){let r=Wr(t);if(!r&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(r=s[1])}if(!r&&e&&e.parent){const s=i=>{for(const o in i)if(i[o]===t)return o};r=s(e.components||e.parent.type.components)||s(e.appContext.components)}return r?Ff(r):n?"App":"Anonymous"}function Hf(e){return de(e)&&"__vccOpts"in e}const be=(e,t)=>_c(e,t,An);function fy(){return null}function dy(){return null}function hy(e){}function py(e,t){return null}function my(){return Pl().slots}function gy(){return Pl().attrs}function Pl(){const e=Ut();return e.setupContext||(e.setupContext=wl(e))}function vy(e,t){const n=pe(e)?e.reduce((r,s)=>(r[s]={},r),{}):e;for(const r in t){const s=n[r];s?pe(s)||de(s)?n[r]={type:s,default:t[r]}:s.default=t[r]:s===null&&(n[r]={default:t[r]})}return n}function yy(e,t){const n={};for(const r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n}function by(e){const t=Ut();let n=e();return Nt(),gi(n)&&(n=n.catch(r=>{throw Wt(t),r})),[n,()=>Wt(t)]}function Mi(e,t,n){const r=arguments.length;return r===2?Le(t)&&!pe(t)?jt(t)?ee(e,null,[t]):ee(e,t):ee(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&jt(n)&&(n=[n]),ee(e,t,n))}const qf=Symbol(""),_y=()=>{{const e=Ye(qf);return e||Tc("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),e}};function wy(){}function Ay(e,t,n,r){const s=n[r];if(s&&Uf(s,e))return s;const i=t();return i.memo=e.slice(),n[r]=i}function Uf(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let r=0;r0&&Ke&&Ke.push(e),!0}const zf="3.2.40",Kf={createComponentInstance:vl,setupComponent:bl,renderComponentRoot:Er,setCurrentRenderingInstance:tr,isVNode:jt,normalizeVNode:Qe},Py=Kf,ky=null,Cy=null;function Yf(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const Zf="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Gf=Yf(Zf);function kl(e){return!!e||e===""}function Xf(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&rFt(n,t))}const Cs={},Jf=/^on[^a-z]/,Qf=e=>Jf.test(e),ed=e=>e.startsWith("onUpdate:"),cr=Object.assign,nt=Array.isArray,fr=e=>El(e)==="[object Set]",uo=e=>El(e)==="[object Date]",Cl=e=>typeof e=="function",Fr=e=>typeof e=="string",co=e=>typeof e=="symbol",Zs=e=>e!==null&&typeof e=="object",td=Object.prototype.toString,El=e=>td.call(e),Ti=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},nd=/-(\w)/g,fo=Ti(e=>e.replace(nd,(t,n)=>n?n.toUpperCase():"")),rd=/\B([A-Z])/g,yn=Ti(e=>e.replace(rd,"-$1").toLowerCase()),sd=Ti(e=>e.charAt(0).toUpperCase()+e.slice(1)),id=(e,t)=>{for(let n=0;n{const t=parseFloat(e);return isNaN(t)?e:t},od="http://www.w3.org/2000/svg",Xt=typeof document<"u"?document:null,ho=Xt&&Xt.createElement("template"),ad={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t?Xt.createElementNS(od,e):Xt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Xt.createTextNode(e),createComment:e=>Xt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Xt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,i){const o=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{ho.innerHTML=r?`${e}`:e;const a=ho.content;if(r){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function ld(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function ud(e,t,n){const r=e.style,s=Fr(n);if(n&&!s){for(const i in n)Gs(r,i,n[i]);if(t&&!Fr(t))for(const i in t)n[i]==null&&Gs(r,i,"")}else{const i=r.display;s?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=i)}}const po=/\s*!important$/;function Gs(e,t,n){if(nt(n))n.forEach(r=>Gs(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=cd(e,t);po.test(n)?e.setProperty(yn(r),n.replace(po,""),"important"):e[r]=n}}const mo=["Webkit","Moz","ms"],Es={};function cd(e,t){const n=Es[t];if(n)return n;let r=gt(t);if(r!=="filter"&&r in e)return Es[t]=r;r=sd(r);for(let s=0;s{let e=Date.now,t=!1;if(typeof window<"u"){Date.now()>document.createEvent("Event").timeStamp&&(e=performance.now.bind(performance));const n=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(n&&Number(n[1])<=53)}return[e,t]})();let Xs=0;const pd=Promise.resolve(),md=()=>{Xs=0},gd=()=>Xs||(pd.then(md),Xs=xl());function wt(e,t,n,r){e.addEventListener(t,n,r)}function vd(e,t,n,r){e.removeEventListener(t,n,r)}function yd(e,t,n,r,s=null){const i=e._vei||(e._vei={}),o=i[t];if(r&&o)o.value=r;else{const[a,l]=bd(t);if(r){const u=i[t]=_d(r,s);wt(e,a,u,l)}else o&&(vd(e,a,o,l),i[t]=void 0)}}const vo=/(?:Once|Passive|Capture)$/;function bd(e){let t;if(vo.test(e)){t={};let r;for(;r=e.match(vo);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):yn(e.slice(2)),t]}function _d(e,t){const n=r=>{const s=r.timeStamp||xl();(hd||s>=n.attached-1)&&st(wd(r,n.value),t,5,[r])};return n.value=e,n.attached=gd(),n}function wd(e,t){if(nt(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const yo=/^on[a-z]/,Ad=(e,t,n,r,s=!1,i,o,a,l)=>{t==="class"?ld(e,r,s):t==="style"?ud(e,n,r):Qf(t)?ed(t)||yd(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Pd(e,t,r,s))?dd(e,t,r,i,o,a,l):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),fd(e,t,r,s))};function Pd(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&yo.test(t)&&Cl(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||yo.test(t)&&Fr(n)?!1:t in e}function kd(e,t){const n=Te(e);class r extends Ii{constructor(i){super(n,i,t)}}return r.def=n,r}const Ey=e=>kd(e,Fd),Cd=typeof HTMLElement<"u"?HTMLElement:class{};class Ii extends Cd{constructor(t,n={},r){super(),this._def=t,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this.shadowRoot&&r?r(this._createVNode(),this.shadowRoot):this.attachShadow({mode:"open"})}connectedCallback(){this._connected=!0,this._instance||this._resolveDef()}disconnectedCallback(){this._connected=!1,qt(()=>{this._connected||(So(null,this.shadowRoot),this._instance=null)})}_resolveDef(){if(this._resolved)return;this._resolved=!0;for(let r=0;r{for(const s of r)this._setAttr(s.attributeName)}).observe(this,{attributes:!0});const t=r=>{const{props:s,styles:i}=r,o=!nt(s),a=s?o?Object.keys(s):s:[];let l;if(o)for(const u in this._props){const c=s[u];(c===Number||c&&c.type===Number)&&(this._props[u]=Pn(this._props[u]),(l||(l=Object.create(null)))[u]=!0)}this._numberProps=l;for(const u of Object.keys(this))u[0]!=="_"&&this._setProp(u,this[u],!0,!1);for(const u of a.map(fo))Object.defineProperty(this,u,{get(){return this._getProp(u)},set(c){this._setProp(u,c)}});this._applyStyles(i),this._update()},n=this._def.__asyncLoader;n?n().then(t):t(this._def)}_setAttr(t){let n=this.getAttribute(t);this._numberProps&&this._numberProps[t]&&(n=Pn(n)),this._setProp(fo(t),n,!1)}_getProp(t){return this._props[t]}_setProp(t,n,r=!0,s=!0){n!==this._props[t]&&(this._props[t]=n,s&&this._instance&&this._update(),r&&(n===!0?this.setAttribute(yn(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(yn(t),n+""):n||this.removeAttribute(yn(t))))}_update(){So(this._createVNode(),this.shadowRoot)}_createVNode(){const t=ee(this._def,cr({},this._props));return this._instance||(t.ce=n=>{this._instance=n,n.isCE=!0,n.emit=(s,...i)=>{this.dispatchEvent(new CustomEvent(s,{detail:i}))};let r=this;for(;r=r&&(r.parentNode||r.host);)if(r instanceof Ii){n.parent=r._instance;break}}),t}_applyStyles(t){t&&t.forEach(n=>{const r=document.createElement("style");r.textContent=n,this.shadowRoot.appendChild(r)})}}function xy(e="$style"){{const t=Ut();if(!t)return Cs;const n=t.type.__cssModules;if(!n)return Cs;const r=n[e];return r||Cs}}function Oy(e){const t=Ut();if(!t)return;const n=()=>Js(t.subTree,e(t.proxy));Jc(n),He(()=>{const r=new MutationObserver(n);r.observe(t.subTree.el.parentNode,{childList:!0}),ki(()=>r.disconnect())})}function Js(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Js(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)bo(e.el,t);else if(e.type===ke)e.children.forEach(n=>Js(n,t));else if(e.type===vn){let{el:n,anchor:r}=e;for(;n&&(bo(n,t),n!==r);)n=n.nextSibling}}function bo(e,t){if(e.nodeType===1){const n=e.style;for(const r in t)n.setProperty(`--${r}`,t[r])}}const St="transition",Mn="animation",Ol=(e,{slots:t})=>Mi(tl,Rl(e),t);Ol.displayName="Transition";const Sl={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Ed=Ol.props=cr({},tl.props,Sl),Kt=(e,t=[])=>{nt(e)?e.forEach(n=>n(...t)):e&&e(...t)},_o=e=>e?nt(e)?e.some(t=>t.length>1):e.length>1:!1;function Rl(e){const t={};for(const m in e)m in Sl||(t[m]=e[m]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:u=o,appearToClass:c=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:y=`${n}-leave-to`}=e,b=xd(s),x=b&&b[0],S=b&&b[1],{onBeforeEnter:_,onEnter:h,onEnterCancelled:A,onLeave:R,onLeaveCancelled:L,onBeforeAppear:V=_,onAppear:$=h,onAppearCancelled:E=A}=t,I=(m,P,C)=>{Mt(m,P?c:a),Mt(m,P?u:o),C&&C()},B=(m,P)=>{m._isLeaving=!1,Mt(m,d),Mt(m,y),Mt(m,f),P&&P()},T=m=>(P,C)=>{const v=m?$:h,g=()=>I(P,m,C);Kt(v,[P,g]),wo(()=>{Mt(P,m?l:i),bt(P,m?c:a),_o(v)||Ao(P,r,x,g)})};return cr(t,{onBeforeEnter(m){Kt(_,[m]),bt(m,i),bt(m,o)},onBeforeAppear(m){Kt(V,[m]),bt(m,l),bt(m,u)},onEnter:T(!1),onAppear:T(!0),onLeave(m,P){m._isLeaving=!0;const C=()=>B(m,P);bt(m,d),Tl(),bt(m,f),wo(()=>{m._isLeaving&&(Mt(m,d),bt(m,y),_o(R)||Ao(m,r,S,C))}),Kt(R,[m,C])},onEnterCancelled(m){I(m,!1),Kt(A,[m])},onAppearCancelled(m){I(m,!0),Kt(E,[m])},onLeaveCancelled(m){B(m),Kt(L,[m])}})}function xd(e){if(e==null)return null;if(Zs(e))return[xs(e.enter),xs(e.leave)];{const t=xs(e);return[t,t]}}function xs(e){return Pn(e)}function bt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Mt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function wo(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Od=0;function Ao(e,t,n,r){const s=e._endId=++Od,i=()=>{s===e._endId&&r()};if(n)return setTimeout(i,n);const{type:o,timeout:a,propCount:l}=Ml(e,t);if(!o)return r();const u=o+"end";let c=0;const d=()=>{e.removeEventListener(u,f),i()},f=y=>{y.target===e&&++c>=l&&d()};setTimeout(()=>{c(n[b]||"").split(", "),s=r(St+"Delay"),i=r(St+"Duration"),o=Po(s,i),a=r(Mn+"Delay"),l=r(Mn+"Duration"),u=Po(a,l);let c=null,d=0,f=0;t===St?o>0&&(c=St,d=o,f=i.length):t===Mn?u>0&&(c=Mn,d=u,f=l.length):(d=Math.max(o,u),c=d>0?o>u?St:Mn:null,f=c?c===St?i.length:l.length:0);const y=c===St&&/\b(transform|all)(,|$)/.test(n[St+"Property"]);return{type:c,timeout:d,propCount:f,hasTransform:y}}function Po(e,t){for(;e.lengthko(n)+ko(e[r])))}function ko(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Tl(){return document.body.offsetHeight}const Il=new WeakMap,$l=new WeakMap,Sd={name:"TransitionGroup",props:cr({},Ed,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Ut(),r=el();let s,i;return Pi(()=>{if(!s.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!Id(s[0].el,n.vnode.el,o))return;s.forEach(Rd),s.forEach(Md);const a=s.filter(Td);Tl(),a.forEach(l=>{const u=l.el,c=u.style;bt(u,o),c.transform=c.webkitTransform=c.transitionDuration="";const d=u._moveCb=f=>{f&&f.target!==u||(!f||/transform$/.test(f.propertyName))&&(u.removeEventListener("transitionend",d),u._moveCb=null,Mt(u,o))};u.addEventListener("transitionend",d)})}),()=>{const o=ge(e),a=Rl(o);let l=o.tag||ke;s=i,i=t.default?Ai(t.default()):[];for(let u=0;u{o.split(/\s+/).forEach(a=>a&&r.classList.remove(a))}),n.split(/\s+/).forEach(o=>o&&r.classList.add(o)),r.style.display="none";const s=t.nodeType===1?t:t.parentNode;s.appendChild(r);const{hasTransform:i}=Ml(r);return s.removeChild(r),i}const Ht=e=>{const t=e.props["onUpdate:modelValue"]||!1;return nt(t)?n=>id(t,n):t};function $d(e){e.target.composing=!0}function Co(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Hr={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e._assign=Ht(s);const i=r||s.props&&s.props.type==="number";wt(e,t?"change":"input",o=>{if(o.target.composing)return;let a=e.value;n&&(a=a.trim()),i&&(a=Pn(a)),e._assign(a)}),n&&wt(e,"change",()=>{e.value=e.value.trim()}),t||(wt(e,"compositionstart",$d),wt(e,"compositionend",Co),wt(e,"change",Co))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:s}},i){if(e._assign=Ht(i),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(s||e.type==="number")&&Pn(e.value)===t))return;const o=t??"";e.value!==o&&(e.value=o)}},Ll={deep:!0,created(e,t,n){e._assign=Ht(n),wt(e,"change",()=>{const r=e._modelValue,s=kn(e),i=e.checked,o=e._assign;if(nt(r)){const a=gs(r,s),l=a!==-1;if(i&&!l)o(r.concat(s));else if(!i&&l){const u=[...r];u.splice(a,1),o(u)}}else if(fr(r)){const a=new Set(r);i?a.add(s):a.delete(s),o(a)}else o(Bl(e,i))})},mounted:Eo,beforeUpdate(e,t,n){e._assign=Ht(n),Eo(e,t,n)}};function Eo(e,{value:t,oldValue:n},r){e._modelValue=t,nt(t)?e.checked=gs(t,r.props.value)>-1:fr(t)?e.checked=t.has(r.props.value):t!==n&&(e.checked=Ft(t,Bl(e,!0)))}const Vl={created(e,{value:t},n){e.checked=Ft(t,n.props.value),e._assign=Ht(n),wt(e,"change",()=>{e._assign(kn(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e._assign=Ht(r),t!==n&&(e.checked=Ft(t,r.props.value))}},Ld={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=fr(t);wt(e,"change",()=>{const i=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?Pn(kn(o)):kn(o));e._assign(e.multiple?s?new Set(i):i:i[0])}),e._assign=Ht(r)},mounted(e,{value:t}){xo(e,t)},beforeUpdate(e,t,n){e._assign=Ht(n)},updated(e,{value:t}){xo(e,t)}};function xo(e,t){const n=e.multiple;if(!(n&&!nt(t)&&!fr(t))){for(let r=0,s=e.options.length;r-1:i.selected=t.has(o);else if(Ft(kn(i),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function kn(e){return"_value"in e?e._value:e.value}function Bl(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Vd={created(e,t,n){wr(e,t,n,null,"created")},mounted(e,t,n){wr(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){wr(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){wr(e,t,n,r,"updated")}};function Nl(e,t){switch(e){case"SELECT":return Ld;case"TEXTAREA":return Hr;default:switch(t){case"checkbox":return Ll;case"radio":return Vl;default:return Hr}}}function wr(e,t,n,r,s){const o=Nl(e.tagName,n.props&&n.props.type)[s];o&&o(e,t,n,r)}function Bd(){Hr.getSSRProps=({value:e})=>({value:e}),Vl.getSSRProps=({value:e},t)=>{if(t.props&&Ft(t.props.value,e))return{checked:!0}},Ll.getSSRProps=({value:e},t)=>{if(nt(e)){if(t.props&&gs(e,t.props.value)>-1)return{checked:!0}}else if(fr(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},Vd.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=Nl(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const Nd=["ctrl","shift","alt","meta"],Dd={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Nd.some(n=>e[`${n}Key`]&&!t.includes(n))},qr=(e,t)=>(n,...r)=>{for(let s=0;sn=>{if(!("key"in n))return;const r=yn(n.key);if(t.some(s=>s===r||jd[s]===r))return e(n)},Ur={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Tn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Tn(e,!0),r.enter(e)):r.leave(e,()=>{Tn(e,!1)}):Tn(e,t))},beforeUnmount(e,{value:t}){Tn(e,t)}};function Tn(e,t){e.style.display=t?e._vod:"none"}function Wd(){Ur.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const Dl=cr({patchProp:Ad},ad);let Yn,Oo=!1;function jl(){return Yn||(Yn=xf(Dl))}function Wl(){return Yn=Oo?Yn:Of(Dl),Oo=!0,Yn}const So=(...e)=>{jl().render(...e)},Fd=(...e)=>{Wl().hydrate(...e)},Hd=(...e)=>{const t=jl().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Fl(r);if(!s)return;const i=t._component;!Cl(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.innerHTML="";const o=n(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t},My=(...e)=>{const t=Wl().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Fl(r);if(s)return n(s,!0,s instanceof SVGElement)},t};function Fl(e){return Fr(e)?document.querySelector(e):e}let Ro=!1;const Ty=()=>{Ro||(Ro=!0,Bd(),Wd())};const qd={dark:!1,dynamic:!0},Ud={dark:!0,dynamic:!1},Jt={"fg-secondary":{dark:"#1ed760",dynamic:"#00c48b",light:"#18a74b"},"fg-secondary-dk":{dark:"#217e41",dynamic:"#00c48b",light:"#80dda0"},"bg-contrast":{dark:"white",dynamic:"whitesmoke",light:"#181c2f"},"fg-contrast":{dark:"#121212",dynamic:"#1e1e1e",light:"white"},"fg-base":{dark:"white",dynamic:"whitesmoke",light:"#181c2f"},"fg-base-dk":{dark:"#a7a7a7",dynamic:"#c2bebe",light:"#8b8c91"},"fg-base-dkr":{dark:"#999",light:"#8b8c91",dynamic:"#999"},"bg-hover-ltr":{dark:"#242424"},"bg-hover-lt":{dark:"hsla(0,0%,100%,0.04)",light:"#b3b3b31f"},"bg-hover":{dark:"hsla(0,0%,100%,0.3)",dynamic:"#00c48b82",light:"#7c828f5e"},"bg-hover-dk":{dark:"hsla(0,0%,100%,0.1)",dynamic:"#00c48b42",light:"#E3E7EB"},"bg-gradient":{dark:"linear-gradient(to left bottom, #1ed760, #217e41)",dynamic:"linear-gradient(to left bottom, #00a53c, #00297f)",light:"linear-gradient(to left bottom, #18a74b, #80dda0)"},"bg-gradient-placeholder":{dark:"linear-gradient(to left bottom, #00a53c, #00297f)"},"bg-base":{dark:"#121212",light:"white"},"bg-base-lt":{dark:"#181818",dynamic:"linear-gradient(to right bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3))",light:"#f3f7fb"},"bg-base-dk":{dark:"black",dynamic:"linear-gradient(to right bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3))",light:"#f3f7fb"},"bg-input":{dark:"var(--background-light)",light:"var(--background)"},"bg-fixedPlaylistHeader":{dark:"var(--bg-base-lt)",dynamic:"#374148"},"border-fixedPlaylistHeader":{dark:"#303030",dynamic:"none",light:"#D0D0D0"},"border-base":{dark:"hsla(0,0%,100%,0.1)",light:"#E3E7EB"},"border-container":{dark:"1px solid var(--border-base)",light:"1px solid var(--border-base)",dynamic:"1px solid none"},"ff-base":{dark:"Poppins, sans-serif"},"h-playlistEntry":{dark:"64px"},"h-player":{dark:"88px"},"h-player-mobile":{dark:"64px"},"h-header":{dark:"64px"},coverAsBackground:qd,supportsAmbient:Ud};var zd=!1;/*! * pinia v2.0.33 * (c) 2023 Eduardo San Martin Morote * @license MIT - */let Hl;const vs=e=>Hl=e,ql=Symbol();function Qs(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Zn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Zn||(Zn={}));function Kd(){const e=ya(!0),t=e.run(()=>he({}));let n=[],r=[];const s=_n({install(i){vs(s),s._a=i,i.provide(ql,s),i.config.globalProperties.$pinia=s,r.forEach(o=>n.push(o)),r=[]},use(i){return!this._a&&!zd?r.push(i):n.push(i),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const Ul=()=>{};function Mo(e,t,n,r=Ul){e.push(t);const s=()=>{const i=e.indexOf(t);i>-1&&(e.splice(i,1),r())};return!n&&Bu()&&Nu(s),s}function fn(e,...t){e.slice().forEach(n=>{n(...t)})}function ei(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,r)=>e.set(r,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];Qs(s)&&Qs(r)&&e.hasOwnProperty(n)&&!Me(r)&&!Bt(r)?e[n]=ei(s,r):e[n]=r}return e}const Yd=Symbol();function Zd(e){return!Qs(e)||!e.hasOwnProperty(Yd)}const{assign:Tt}=Object;function Gd(e){return!!(Me(e)&&e.effect)}function Xd(e,t,n,r){const{state:s,actions:i,getters:o}=t,a=n.state.value[e];let l;function u(){a||(n.state.value[e]=s?s():{});const c=gc(n.state.value[e]);return Tt(c,i,Object.keys(o||{}).reduce((d,f)=>(d[f]=_n(be(()=>{vs(n);const y=n._s.get(e);return o[f].call(y,y)})),d),{}))}return l=zl(e,u,t,n,r,!0),l}function zl(e,t,n={},r,s,i){let o;const a=Tt({actions:{}},n),l={deep:!0};let u,c,d=_n([]),f=_n([]),y;const b=r.state.value[e];!i&&!b&&(r.state.value[e]={}),he({});let x;function S($){let E;u=c=!1,typeof $=="function"?($(r.state.value[e]),E={type:Zn.patchFunction,storeId:e,events:y}):(ei(r.state.value[e],$),E={type:Zn.patchObject,payload:$,storeId:e,events:y});const I=x=Symbol();qt().then(()=>{x===I&&(u=!0)}),c=!0,fn(d,E,r.state.value[e])}const _=i?function(){const{state:E}=n,I=E?E():{};this.$patch(B=>{Tt(B,I)})}:Ul;function h(){o.stop(),d=[],f=[],r._s.delete(e)}function A($,E){return function(){vs(r);const I=Array.from(arguments),B=[],T=[];function m(v){B.push(v)}function P(v){T.push(v)}fn(f,{args:I,name:$,store:L,after:m,onError:P});let C;try{C=E.apply(this&&this.$id===e?this:L,I)}catch(v){throw fn(T,v),v}return C instanceof Promise?C.then(v=>(fn(B,v),v)).catch(v=>(fn(T,v),Promise.reject(v))):(fn(B,C),C)}}const R={_p:r,$id:e,$onAction:Mo.bind(null,f),$patch:S,$reset:_,$subscribe($,E={}){const I=Mo(d,$,E.detached,()=>B()),B=o.run(()=>Te(()=>r.state.value[e],T=>{(E.flush==="sync"?c:u)&&$({storeId:e,type:Zn.direct,events:y},T)},Tt({},l,E)));return I},$dispose:h},L=an(R);r._s.set(e,L);const V=r._e.run(()=>(o=ya(),o.run(()=>t())));for(const $ in V){const E=V[$];if(Me(E)&&!Gd(E)||Bt(E))i||(b&&Zd(E)&&(Me(E)?E.value=b[$]:ei(E,b[$])),r.state.value[e][$]=E);else if(typeof E=="function"){const I=A($,E);V[$]=I,a.actions[$]=E}}return Tt(L,V),Tt(ge(L),V),Object.defineProperty(L,"$state",{get:()=>r.state.value[e],set:$=>{S(E=>{Tt(E,$)})}}),r._p.forEach($=>{Tt(L,o.run(()=>$({store:L,app:r._a,pinia:r,options:a})))}),b&&i&&n.hydrate&&n.hydrate(L.$state,b),u=!0,c=!0,L}function $i(e,t,n){let r,s;const i=typeof t=="function";typeof e=="string"?(r=e,s=i?n:t):(s=e,r=e.id);function o(a,l){const u=Ut();return a=a||u&&Ye(ql,null),a&&vs(a),a=Hl,a._s.has(r)||(i?zl(r,t,s,a):Xd(r,s,a)),a._s.get(r)}return o.$id=r,o}const Jd=e=>[...new Set(e)],Qd=(e,t)=>e.filter(n=>!t.includes(n)),eh=(e,t)=>e.filter(n=>t.includes(n)),th=e=>typeof e=="bigint"||!Number.isNaN(Number(e))&&Math.floor(Number(e))===e,nh=e=>typeof e=="bigint"||e>=0&&Number.isSafeInteger(e);function In(e,t){if(t.length===0)return e;let n;const r=[...e];for(let s=r.length-1,i=0,o=0;s>0;s--,i++){i%=t.length,o+=n=t[i].codePointAt(0);const a=(n+i+o)%s,l=r[s],u=r[a];r[a]=l,r[s]=u}return r}const rh=(e,t)=>{const n=[];let r=e;if(typeof r=="bigint"){const s=BigInt(t.length);do n.unshift(t[Number(r%s)]),r/=s;while(r>BigInt(0))}else do n.unshift(t[r%t.length]),r=Math.floor(r/t.length);while(r>0);return n},sh=(e,t)=>e.reduce((n,r)=>{const s=t.indexOf(r);if(s===-1)throw new Error(`The provided ID (${e.join("")}) is invalid, as it contains characters that do not exist in the alphabet (${t.join("")})`);if(typeof n=="bigint")return n*BigInt(t.length)+BigInt(s);const i=n*t.length+s;if(Number.isSafeInteger(i))return i;if(typeof BigInt=="function")return BigInt(n)*BigInt(t.length)+BigInt(s);throw new Error("Unable to decode the provided string, due to lack of support for BigInt numbers in the current environment")},0),ih=/^\+?\d+$/,oh=e=>ih.test(e)?Number.parseInt(e,10):Number.NaN,ah=(e,t,n)=>Array.from({length:Math.ceil(e.length/t)},(r,s)=>n(e.slice(s*t,(s+1)*t))),To=e=>new RegExp(e.map(t=>Kl(t)).sort((t,n)=>n.length-t.length).join("|")),lh=e=>new RegExp(`^[${e.map(t=>Kl(t)).sort((t,n)=>n.length-t.length).join("")}]+$`),Kl=e=>e.replace(/[\s#$()*+,.?[\\\]^{|}-]/g,"\\$&"),Io=16,$o=3.5,uh=12,Lo=16,ch=12,Vo=100;class Yl{constructor(t="",n=0,r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890",s="cfhistuCFHISTU"){if(this.minLength=n,typeof n!="number")throw new TypeError(`Hashids: Provided 'minLength' has to be a number (is ${typeof n})`);if(typeof t!="string")throw new TypeError(`Hashids: Provided 'salt' has to be a string (is ${typeof t})`);if(typeof r!="string")throw new TypeError(`Hashids: Provided alphabet has to be a string (is ${typeof r})`);const i=Array.from(t),o=Array.from(r),a=Array.from(s);this.salt=i;const l=Jd(o);if(l.length$o)&&(c=Math.ceil(this.alphabet.length/$o),c>this.seps.length&&(d=c-this.seps.length,this.seps.push(...this.alphabet.slice(0,d)),this.alphabet=this.alphabet.slice(d))),this.alphabet=In(this.alphabet,i);const f=Math.ceil(this.alphabet.length/uh);this.alphabet.length<3?(this.guards=this.seps.slice(0,f),this.seps=this.seps.slice(f)):(this.guards=this.alphabet.slice(0,f),this.alphabet=this.alphabet.slice(f)),this.guardsRegExp=To(this.guards),this.sepsRegExp=To(this.seps),this.allowedCharsRegExp=lh([...this.alphabet,...this.guards,...this.seps])}encode(t,...n){const r="";let s=Array.isArray(t)?t:[...t!=null?[t]:[],...n];return s.length===0||(s.every(th)||(s=s.map(i=>typeof i=="bigint"||typeof i=="number"?i:oh(String(i)))),!s.every(nh))?r:this._encode(s).join("")}decode(t){return!t||typeof t!="string"||t.length===0?[]:this._decode(t)}encodeHex(t){let n=t;switch(typeof n){case"bigint":n=n.toString(Lo);break;case"string":if(!/^[\dA-Fa-f]+$/.test(n))return"";break;default:throw new Error(`Hashids: The provided value is neither a string, nor a BigInt (got: ${typeof n})`)}const r=ah(n,ch,s=>Number.parseInt(`1${s}`,16));return this.encode(r)}decodeHex(t){return this.decode(t).map(n=>n.toString(Lo).slice(1)).join("")}isValidId(t){return this.allowedCharsRegExp.test(t)}_encode(t){let{alphabet:n}=this;const r=t.reduce((u,c,d)=>u+(typeof c=="bigint"?Number(c%BigInt(d+Vo)):c%(d+Vo)),0);let s=[n[r%n.length]];const i=[...s],{seps:o}=this,{guards:a}=this;if(t.forEach((u,c)=>{const d=i.concat(this.salt,n);n=In(n,d);const f=rh(u,n);if(s.push(...f),c+10){const c=u/2;s=s.slice(c,c+this.minLength)}}return s}_decode(t){if(!this.isValidId(t))throw new Error(`The provided ID (${t}) is invalid, as it contains characters that do not exist in the alphabet (${this.guards.join("")}${this.seps.join("")}${this.alphabet.join("")})`);const n=t.split(this.guardsRegExp),r=n.length===3||n.length===2?1:0,s=n[r];if(s.length===0)return[];const i=s[Symbol.iterator]().next().value,o=s.slice(i.length).split(this.sepsRegExp);let a=this.alphabet;const l=[];for(const u of o){const c=[i,...this.salt,...a],d=In(a,c.slice(0,a.length));l.push(sh(Array.from(u),d)),a=d}return this._encode(l).join("")!==t?[]:l}}const Zl=new Yl("reapOne.playlist",22),Gl=new Yl("reapOne.track",22),fh=e=>Zl.encode(String(e)),Iy=e=>{const t=Zl.decode(e);return Number(t[0])},Bo=e=>Gl.encode(String(e)),$y=e=>{const t=Gl.decode(e);return Number(t[0])},ti=(e,t)=>String(e).padStart(t,"0"),Or=e=>e?e.startsWith("local:")?e.replace("local:","/src/covers/"):e:null,dh=e=>e?e.startsWith("local:")?e.replace("local:","/src/covers/"):e:null,Xl=(e,t="track")=>(t=="playlist"?dh:Or)(e),Ly=e=>e.replace(/\w\S*/g,t=>t.charAt(0).toUpperCase()+t.substring(1).toLowerCase()),Vy=e=>window.open(e,"_blank"),No=be(()=>window.innerWidth<768),By=e=>/^(https?:\/\/)?((([a-z\d]([a-z\d-]*[a-z\d])*)\.)+[a-z]{2,}|((\d{1,3}\.){3}\d{1,3}))(\:\d+)?(\/[-a-z\d%_.~+]*)*(\?[;&a-z\d%_.~+=-]*)?(\#[-a-z\d_]*)?$/i.test(e),Ny=e=>{const{key:t,mode:n}=e.spotify.features,r=["B","F#","C#","G#","D#","A#","F","C","G","D","A","E"],s=["A","D#","A#","F","C","G","D","A","E","B","F#","C#"];return`${(n=="Major"?r:s).indexOf(t)+1}${n=="Major"?"B":"A"}`},Dy=(e,t=null)=>{t||(e.includes("track")&&(t="track"),e.includes("album")&&(t="album"),e.includes("playlist")&&(t="playlist"));const n=new RegExp(`https://open.spotify.com/${t}/([a-zA-Z0-9]+)`),r=e.match(n);return r?r[1]:null},jy=e=>new Date(e).toLocaleDateString("en-GB",{year:"numeric",month:"short",day:"numeric"}),Wy=e=>{if(e<=0)return"N/A";const t=Math.floor(e/60),n=ti(Math.floor(e%60),2);return`${t}:${n}`},zr=$i({id:"data",state:()=>({playlists:[]}),getters:{notEmpty(){return this.playlists.length>0},playlistsAsDropdown(e=!0){const t=this.playlists.map(n=>({value:n.id.toString(),label:n.name}));return e&&t.push({value:"new",label:"(new playlist)"}),t}},actions:{setPlaylists(e){this.playlists=e},initialise(){this.fetchPlaylists()},async fetchPlaylists(){var r;const t=await(await fetch("/api/playlists")).json(),n=[];for(let s=0;sthis.sendInfo(),300),this.ws.onclose=()=>{console.log("disconnected"),setTimeout(()=>this.connect(),1e3)},this.ws.onopen=()=>{console.log("connected")};const r=s=>{if(typeof s=="string")switch(s){case"play":n.play();break;case"pause":n.pause();break}if(typeof s=="object")switch(s.command){case"seek":n.seek(s.time);break;case"set volume":n.setVolume(s.volume);break;case"set repeat":n.setRepeat(s.repeat);break;case"set mute":n.setMute(s.mute);break}};this.ws.onmessage=s=>{switch(s=JSON.parse(s.data),s.type){case"info":if(typeof s.data=="boolean")return;n.playing=s.data.playing,n.progress=s.data.progress,n.volume=s.data.volume,n.repeat=s.data.repeat;break;case"new client":console.log("new client",s.data);break;case"client disconnected":break;case"player disconnected":break;case"connections":this.updateConnections(s.data);break;case"command":r(s.data);break}}}sendInfo(){var n,r;if(((r=(n=this.me)==null?void 0:n.type)==null?void 0:r.toLowerCase())!=="player")return;const e=et(),t={playing:e.playing,progress:e.progress,volume:e.volume,repeat:e.repeat};this.send("info",t)}updateConnections(e){this.connections.value=e,this.me=e.find(t=>t.friendlyName.includes("(You)"))}send(e,t){var n;(n=this.ws)==null||n.send(JSON.stringify({type:e,data:t}))}sendCommand(e){this.send("command",e)}setPlayer(e){this.send("set player",e.id)}makeMePlayer(){this.send("type","Player")}play(){this.sendCommand("play")}pause(){this.sendCommand("pause")}seek(e){this.sendCommand({command:"seek",time:e})}setVolume(e){this.sendCommand({command:"set volume",volume:e})}setRepeat(e){this.sendCommand({command:"set repeat",repeat:e})}setMute(e){this.sendCommand({command:"set mute",mute:e})}},ph=()=>{fetch("/api/player/next")},mh=()=>{fetch("/api/player/previous")},gh=e=>{fetch("/api/player/shuffle",{method:"POST",body:JSON.stringify(e)})},vh=()=>fetch("/api/player/shuffle").then(e=>e.json()),et=$i({id:"player",state:()=>({playing:!1,progress:0,ready:!1,muted:!1,shuffle:!1,song:{title:null,artist:null,album:null,cover:Or(null),source:null,duration:null,favourite:!1,id:-1},playlist:{cover:null,description:null,name:null,id:-1,songs:[]},volume:50,repeat:"repeat",sharedPlayer:null,player:null}),actions:{playPause(){this.playing?this.pause():this.play()},toggleRepeat(){var e;switch(this.repeat){case"repeat":this.repeat="repeat_on";break;case"repeat_on":this.repeat="repeat_one_on";break;case"repeat_one_on":this.repeat="repeat";break}localStorage.setItem("reap.repeat",this.repeat),(e=this.player)==null||e.setRepeat(this.repeat)},setRepeat(e){this.repeat=e},setMute(e){var t;this.muted=e,(t=this.player)==null||t.setMute(e)},toggleMute(){this.setMute(!this.muted)},setShuffle(e){this.shuffle=e,gh(e)},toggleShuffle(){this.setShuffle(!this.shuffle)},onSongEnded(){if(this.repeat==="repeat_one_on")this.play();else{if(this.repeat==="repeat"&&this.playlist.index.value===this.playlist.songs.length-1)return;this.next()}},play(){this.player.play()},pause(){this.player.pause()},next(){ph()},previous(){mh()},setPlayer(e){e&&this.player!==e&&(this.player=e)},setSong(e){e.id!=this.song.id&&(this.song=e,this.song.cover=Or(e.cover),this.progress=0)},setReady(e){this.ready!==e&&(this.ready=e,e?zr().initialise():(this.$reset(),zr().$reset()))},setDuration(e){this.song.duration=e,fetch(`/api/tracks/${this.song.id}`,{method:"PUT",body:JSON.stringify({duration:e})})},setPlaying(e){this.playing=e},seek(e){this.player.seek(e)},seekPercent(e){this.seek(this.durationSeconds*e/100)},setProgress(e){this.progress=Math.round(e)},setFavourite(e){this.song.favourite=e,fetch(`/api/tracks/${this.song.id}`,{method:"PUT",body:JSON.stringify({favourite:e})})},setPlaylist(e){this.playlist.songs=e.songs,this.playlist.cover=Or(e.cover),this.playlist.description=e.description,this.playlist.name=e.name},setVolume(e){var t;e!=this.volume&&(this.volume=e,localStorage.setItem("reap.volume",e),this.player.setVolume&&((t=this.player)==null||t.setVolume(e)))},toggleFavourite(){this.setFavourite(!this.song.favourite)},async initialise(){this.volume=localStorage.getItem("reap.volume")||50,this.repeat=localStorage.getItem("reap.repeat")||"repeat_on",this.sharedPlayer=new hh,this.setShuffle(await vh())},loadPlaylist(e,t=null){const n={type:"playlist",id:e};typeof e=="string"&&(n.type=e,n.id=t),fetch("/api/player/load",{method:"POST",body:JSON.stringify(n)})},loadSong(e,t){const n={index:t};typeof e=="number"?isNaN(e)||(n.playlistIndex=e):n.type=e,fetch("/api/player/at",{method:"POST",body:JSON.stringify(n)})}},getters:{durationSeconds(e){return e.song.duration},displayDuration(e){const t=e.song.duration;return isNaN(t)?"0:00":`${Math.floor(t/60)}:${ti(Math.floor(t%60),2)}`},stream(e){return`/api/player/stream/${e.song.id}`},cover(e){return e.song.cover},progressPercent(e){return e.progress/this.durationSeconds*1e3},displayProgress(e){const t=e.progress;return isNaN(t)?"0:00":`${Math.floor(t/60)}:${ti(Math.floor(t%60),2)}`},loaded(e){return e.song.id!=-1},shuffleIcon(e){return e.shuffle?"shuffle_on":"shuffle"},muteIcon(e){return e.muted?"volume_off":e.volume>50?"volume_up":e.volume>0?"volume_down":"volume_mute"},playlist(e){return{...e.playlist,index:be(()=>{var t,n;return((n=(t=e.playlist)==null?void 0:t.songs)==null?void 0:n.findIndex(r=>r.id===e.song.id))??-1})}}}}),Jl="reapOne.settings",yh="dynamic",Ql=e=>{localStorage.setItem(Jl,JSON.stringify({sidebar:e.sidebar,player:e.player,theme:e.theme,ambient:e.ambient}))},bh={sidebar:{sports:!1,news:!1,collapsed:!1},player:{expandedCover:!1,pictureInPicture:!1,type:"web"},theme:yh,ambient:!0},Dn=()=>JSON.parse(localStorage.getItem(Jl)||JSON.stringify(bh)),_h=()=>{const e=Dn();console.log("migrateSettings",e);const t=localStorage.getItem("sidebar.showSportsTab"),n=localStorage.getItem("sidebar.showNewsTab"),r=localStorage.getItem("player.inBrowser"),s=localStorage.getItem("player.collapsedSidebar"),i=localStorage.getItem("player.exapndCover"),o=localStorage.getItem("theme");t&&(e.sidebar.sports=t==="true",localStorage.removeItem("sidebar.showSportsTab")),n&&(e.sidebar.news=n==="true",localStorage.removeItem("sidebar.showNewsTab")),r&&localStorage.removeItem("player.inBrowser"),s&&(e.sidebar.collapsed=s==="true",localStorage.removeItem("player.collapsedSidebar")),i&&(e.player.expandedCover=i==="true",localStorage.removeItem("player.exapndCover")),o&&(e.theme=o,localStorage.removeItem("theme")),Ql(e)},ln=$i("settings",()=>{_h();const e=he(Dn().player),t=he(Dn().sidebar),n=he(Dn().theme),r=he(Dn().ambient),s=()=>{Ql({player:e.value,sidebar:t.value,theme:n.value,ambient:r.value})};Te(()=>e,s,{deep:!0}),Te(()=>t,s,{deep:!0}),Te(()=>n,s,{deep:!0}),Te(()=>r,s,{deep:!0});const i=be(()=>window.getCurrentThemeProperty("supportsAmbient"));return{player:e,sidebar:t,theme:n,ambient:r,themeSupportsAmbient:i}}),eu=()=>{console.log("attempting reconnect");const e=window.location.hostname,t=window.location.port==5173?1234:window.location.port,n=new WebSocket(`ws://${e}:${t}/ws`);n.onclose=()=>{console.log("ws closed"),et().setReady(!1),setTimeout(()=>eu(),1e3)},n.onopen=()=>{console.log("ws connected"),et().setReady(!0)},n.onmessage=r=>{const s=et(),i=JSON.parse(r.data);i.path=="player.song"&&s.setSong(i.data),i.path=="player.playlist"&&s.setPlaylist(i.data)}},wh=()=>{et().initialise(),zr().fetchPlaylists()},$n=e=>{const t=new CustomEvent("notification.add",{detail:e});window.dispatchEvent(t)},tu={addSuccess(e,t,n){const r=Math.random().toString(36).substring(7);return $n({id:r,message:e,details:t,type:"success",timeout:n}),r},addError(e,t,n){const r=Math.random().toString(36).substring(7);return $n({id:r,message:e,details:t,type:"error",timeout:n}),r},addInfo(e,t,n){const r=Math.random().toString(36).substring(7);return $n({id:r,message:e,details:t,type:"info",timeout:n}),r},addWarning(e,t,n){const r=Math.random().toString(36).substring(7);return $n({id:r,message:e,details:t,type:"warning",timeout:n}),r},addYesNo(e,t,n,r,s,i){const o=Math.random().toString(36).substring(7);return $n({id:o,message:e,details:t,type:"yes-no",timeout:n,onYes:r,onNo:s,onTimeout:i}),o},remove(e){const t=new CustomEvent("notification.remove",{detail:e});window.dispatchEvent(t)},clear(){const e=new CustomEvent("notification.clear");window.dispatchEvent(e)}},Ah=async()=>await(await fetch("/api/config/first-time")).json(),Fy=async(e,t)=>{await fetch("/api/config/spotify",{method:"POST",body:JSON.stringify({id:e,secret:t})})},Ph=async()=>{const e=await fetch("/api/spotify/authorise");return e.status==200?(tu.addYesNo("Do you want to authorise reAudioPlayer ONE to access your Spotify account?","You will be redirected to Spotify to authorise reAudioPlayer ONE to access your account.",null,async()=>{window.location.href=await e.text()}),!1):e.status==204},Hy=async()=>await(await fetch("/api/config")).json(),qy=async e=>{await fetch("/api/config",{method:"PUT",body:JSON.stringify(e)})},kh=1.1,Do=window.localStorage.getItem("renderedIcons"),Sr=Do?new Map(JSON.parse(Do)):new Map,Ch=()=>{window.localStorage.setItem("renderedIcons",JSON.stringify([...Sr]))},Kr=(e,t,n=500)=>e||nu(t,n),nu=async(e,t=500)=>{await document.fonts.ready;const n=`${kh}-${e}-${t}`;if(Sr.has(n))return Sr.get(n);const r=document.createElement("canvas"),s=r.getContext("2d"),i=getComputedStyle(document.documentElement).getPropertyValue("--bg-gradient-placeholder"),o=i.match(/(#[0-9a-f]{3,6})/g)[0],a=i.match(/(#[0-9a-f]{3,6})/g)[1],l=s.createLinearGradient(t,0,0,t);l.addColorStop(0,o),l.addColorStop(1,a);const u=t;s.canvas.width=u,s.canvas.height=u,s.fillStyle=l,s.fillRect(0,0,u,u),s.font=`300 ${u}px Material Symbols Rounded`,s.fillStyle="whitesmoke",s.fillText(e,0,u);const c=r.toDataURL();return Sr.set(n,c),Ch(),c};/*! Fast Average Color | © 2022 Denis Seleznev | MIT License | https://github.com/fast-average-color/fast-average-color */function Eh(e){var t=e.toString(16);return t.length===1?"0"+t:t}function jo(e){return"#"+e.map(Eh).join("")}function xh(e){var t=(e[0]*299+e[1]*587+e[2]*114)/1e3;return t<128}function Oh(e){return e?Sh(e)?e:[e]:[]}function Sh(e){return Array.isArray(e[0])}function Li(e,t,n){for(var r=0;r=t-n&&e<=t+n}function Ih(e,t,n){var r=n[0],s=n[1],i=n[2],o=n[3],a=n[4],l=e[t+3],u=Ar(l,o,a);return o?!!(!l&&u||Ar(e[t],r,a)&&Ar(e[t+1],s,a)&&Ar(e[t+2],i,a)&&u):u}function $h(e,t,n){for(var r={},s=24,i=n.ignoredColor,o=n.step,a=[0,0,0,0,0],l=0;li?(l=s/i,o=ni,a=Math.round(o/l)):(l=i/s,a=ni,o=Math.round(a/l)),(o>s||a>i||o"u";function Uh(){return qh?su?new OffscreenCanvas(1,1):null:document.createElement("canvas")}var zh="FastAverageColor: ";function ut(e){return Error(zh+e)}function Ln(e,t){t||console.error(e)}var Kh=function(){function e(){this.canvas=null,this.ctx=null}return e.prototype.getColorAsync=function(t,n){if(!t)return Promise.reject(ut("call .getColorAsync() without resource."));if(typeof t=="string"){if(typeof Image>"u")return Promise.reject(ut("resource as string is not supported in this environment"));var r=new Image;return r.crossOrigin=n&&n.crossOrigin||"",r.src=t,this.bindImageEvents(r,n)}else{if(ru(t)&&!t.complete)return this.bindImageEvents(t,n);var s=this.getColor(t,n);return s.error?Promise.reject(s.error):Promise.resolve(s)}},e.prototype.getColor=function(t,n){n=n||{};var r=Wo(n);if(!t){var s=ut("call .getColor(null) without resource");return Ln(s,n.silent),this.prepareResult(r,s)}var i=Nh(t),o=Hh(i,n);if(!o.srcWidth||!o.srcHeight||!o.destWidth||!o.destHeight){var s=ut('incorrect sizes for resource "'.concat(Ho(t),'"'));return Ln(s,n.silent),this.prepareResult(r,s)}if(!this.canvas&&(this.canvas=Uh(),!this.canvas)){var s=ut("OffscreenCanvas is not supported in this browser");return Ln(s,n.silent),this.prepareResult(r,s)}if(!this.ctx){if(this.ctx=this.canvas.getContext("2d",{willReadFrequently:!0}),!this.ctx){var s=ut("Canvas Context 2D is not supported in this browser");return Ln(s,n.silent),this.prepareResult(r)}this.ctx.imageSmoothingEnabled=!1}this.canvas.width=o.destWidth,this.canvas.height=o.destHeight;try{this.ctx.clearRect(0,0,o.destWidth,o.destHeight),this.ctx.drawImage(t,o.srcLeft,o.srcTop,o.srcWidth,o.srcHeight,0,0,o.destWidth,o.destHeight);var a=this.ctx.getImageData(0,0,o.destWidth,o.destHeight).data;return this.prepareResult(this.getColorFromArray4(a,n))}catch(l){var s=ut("security error (CORS) for resource ".concat(Ho(t),`. -Details: https://developer.mozilla.org/en/docs/Web/HTML/CORS_enabled_image`));return Ln(s,n.silent),!n.silent&&console.error(l),this.prepareResult(r,s)}},e.prototype.getColorFromArray4=function(t,n){n=n||{};var r=4,s=t.length,i=Wo(n);if(s{const n=e.hex,r=Math.round(t*255).toString(16);return n+r},Yh=async(e,t,n=.25)=>{if(!ln().ambient)return;var s=e.width/100,i=e.height/100,o=e.naturalWidth,a=e.naturalHeight;const l=await Promise.all([Wn.getColorAsync(t,{height:i}),Wn.getColorAsync(t,{left:o-s,width:s}),Wn.getColorAsync(t,{width:s}),Wn.getColorAsync(t,{top:a-i,height:i})]);s*=40,i*=40;var u=Fn(l[0],n),c=Fn(l[1],n),d=Fn(l[2],n),f=Fn(l[3],n);const y=" 10px",b=` ${s}px `,x=s+"px",S=i+"px";e.style.boxShadow=["0 -".concat(S," ").concat(b," ").concat(y," ").concat(u),"".concat(x," 0 ").concat(b," ").concat(y," ").concat(c),"0 ".concat(S," ").concat(b," ").concat(y," ").concat(d),"-".concat(x," 0 ").concat(b," ").concat(y," ").concat(f)].join(", ")},Zh=async(e,t,n="to top right",r=.2)=>{if(!ln().ambient)return;const i=await Wn.getColorAsync(t),o=Fn(i,r),a=`linear-gradient(${n}, ${o}, transparent)`;e.style.background=a},Gh=["alt","src"],Rr=Ie({__name:"Cover",props:{src:{type:String,required:!0},type:{type:String,required:!1,default:"track"},placeholder:{type:String,required:!1},withAmbient:{type:Boolean,required:!1,default:!1},ambientOpacity:{type:Number,required:!1,default:.2}},setup(e){const t=e,n=be(()=>t.placeholder?t.placeholder:t.type==="track"?"music_note":"queue_music"),r=he(null),s=async()=>{if(r.value=await nu(n.value),!r.value){setTimeout(()=>{s()},100);return}},i=()=>{r.value=Xl(t.src,t.type),r.value||s()};Te(()=>t.src,i),i();const o=he(null),a=async()=>{if(!t.withAmbient||!o.value||!window.getCurrentThemeProperty("supportsAmbient"))return;const l=await Kr(r.value,n.value);console.log(l),Yh(o.value,l,t.ambientOpacity)};return(l,u)=>(J(),ue("img",{ref_key:"element",ref:o,alt:t.type,src:W(Kr)(r.value,W(n)),class:"cover",onError:s,onLoad:a},null,40,Gh))}});const Be=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Xh={name:"NavEntry",components:{Cover:Rr},props:{icon:String,img:String,name:String,href:String,hasChildSites:Boolean,parentHref:String,minimised:Boolean},computed:{showImg(){return this.img?!0:/^\/playlist\/\w{22}$/.exec(this.href)},active(){return this.hasChildSites?this.$route.path.includes(this.href)?!0:(console.log(this.parentHref),this.parentHref&&this.$route.path.includes(this.parentHref)):!1}}},Jh={key:0,class:"material-icons-round icon"},Qh={key:2,class:"name hideIfMobile"};function ep(e,t,n,r,s,i){const o=nn("Cover"),a=nn("router-link");return J(),Oe(a,{to:n.href,class:"link"},{default:ze(()=>[G("div",{class:Ee([{active:i.active,img:i.showImg},"navEntry"])},[n.icon?(J(),ue("span",Jh,we(n.icon),1)):xe("",!0),i.showImg?(J(),Oe(o,{key:1,src:n.img,class:"icon",type:"playlist"},null,8,["src"])):xe("",!0),n.minimised?xe("",!0):(J(),ue("span",Qh,we(n.name),1))],2)]),_:1},8,["to"])}const ft=Be(Xh,[["render",ep],["__scopeId","data-v-148b3d73"]]);const tp=e=>(cs("data-v-735ea690"),e=e(),fs(),e),np={class:"sidebar drop-shadow-xl"},rp={class:"static"},sp={key:0},ip=tp(()=>G("br",{class:"hideIfMobile"},null,-1)),op={key:0,class:"hideIfMobile"},ap={key:1,class:"playlistList expanded hideIfMobile"},lp={key:2,class:"playlistList hideIfMobile"},up=["src"],cp={name:"Sidebar",components:{NavEntry:ft},watch:{minimised(){this.collapseSidebar()}},mounted(){this.collapseSidebar()},computed:{minimised(){return!0}},methods:{hideCover(){this.$emit("expandCover",!1)},collapseSidebar(){document.documentElement.style.setProperty("--w-sidebar",this.minimised?"44px":"200px")}}},fp=Object.assign(cp,{setup(e){const t=et(),n=zr(),r=be(()=>t.song.cover),s=be(()=>n.playlists),i=ln();return(o,a)=>{const l=nn("router-link");return J(),ue("div",np,[G("div",rp,[ee(ft,{hasChildSites:!0,minimised:o.minimised,href:"/collection/playlists",icon:"library_music",name:"Your Library",parentHref:"/collection"},null,8,["minimised"]),ee(ft,{minimised:o.minimised,href:"/discover",icon:"explore",name:"Discover"},null,8,["minimised"]),W(i).sidebar.news||W(i).sidebar.sports?(J(),ue("br",sp)):xe("",!0),W(i).sidebar.news?(J(),Oe(ft,{key:1,hasChildSites:!0,minimised:o.minimised,href:"/news",icon:"newspaper",name:"News"},null,8,["minimised"])):xe("",!0),W(i).sidebar.sports?(J(),Oe(ft,{key:2,hasChildSites:!0,minimised:o.minimised,href:"/sports",icon:"sports_soccer",name:"Sports"},null,8,["minimised"])):xe("",!0),ip,ee(ft,{minimised:o.minimised,class:"hideIfMobile",href:"/playlist/create",icon:"add_circle",name:"Create Playlist"},null,8,["minimised"]),ee(ft,{minimised:o.minimised,href:"/collection/tracks",icon:"favorite",name:"Liked Songs"},null,8,["minimised"])]),W(s).length?(J(),ue("hr",op)):xe("",!0),o.minimised?(J(),ue("div",lp,[(J(!0),ue(ke,null,sr(W(s),(u,c)=>(J(),Oe(ft,{key:c,href:u.href,img:u.cover,minimised:o.minimised,name:u.name},null,8,["href","img","minimised","name"]))),128))])):(J(),ue("div",ap,[(J(!0),ue(ke,null,sr(W(s),(u,c)=>(J(),Oe(l,{key:c,to:u.href},{default:ze(()=>[ur(we(u.name),1)]),_:2},1032,["to"]))),128))])),W(i).player.expandedCover?(J(),ue("img",{key:3,src:W(r),class:"cover hideIfMobile",onClick:a[0]||(a[0]=u=>W(i).player.expandedCover=!1)},null,8,up)):xe("",!0)])}}}),iu=Be(fp,[["__scopeId","data-v-735ea690"]]);const dp={name:"Body",data(){return{maximised:!1}},methods:{onMaximiseChange(e){this.maximised=e,this.$emit("maximise",e)}}};function hp(e,t,n,r,s,i){const o=nn("router-view");return J(),ue("div",{class:Ee(["body",{maximised:s.maximised}])},[ee(o,{onMaximise:i.onMaximiseChange,class:"view"},null,8,["onMaximise"])],2)}const ou=Be(dp,[["render",hp],["__scopeId","data-v-772535b8"]]),pp={class:"html-audio"},mp=["src"],gp=Ie({__name:"HtmlAudio",setup(e,{expose:t}){const n=et(),r=he(null);let s=!1;He(()=>{r.value.src=null,r.value.src=n.stream,r.value.load(),r.value.onloadedmetadata=()=>{r.value&&(n.setDuration(r.value.duration),(s||n.playing)&&(o(),s=!1))}}),Te(()=>n.song.id,()=>{r.value.paused||(s=!0),r.value.src=null,r.value.src=n.stream,r.value.load(),n.setPlaying(!r.value.paused)});const i=()=>{s=!0,n.onSongEnded()},o=()=>{try{r.value.play()}catch{}},a=()=>{r.value.pause()},l=f=>{r.value.currentTime=f},u=f=>{let y=f/100;y=Math.min(Math.max(y,0),1),r.value.volume=y},c=f=>{r.value.muted=f};return He(()=>{u(n.volume)}),t({play:o,pause:a,seek:l,setVolume:u,setMute:c}),(f,y)=>(J(),ue("div",pp,[G("audio",{ref_key:"audio",ref:r,src:W(n).stream,onEnded:i,onPause:y[0]||(y[0]=b=>W(n).setPlaying(!1)),onPlay:y[1]||(y[1]=b=>W(n).setPlaying(!0)),onTimeupdate:y[2]||(y[2]=b=>{var x;return W(n).setProgress((x=r.value)==null?void 0:x.currentTime)})},null,40,mp)]))}});const vp={name:"Marquee",mounted(){this.update(),window.addEventListener("resize",this.update)},data(){return{isMarquee:!1}},methods:{isTruncated(e){return e?e.scrollWidth>e.clientWidth:!1},update(){this.isMarquee=!1,setTimeout(()=>{this.isMarquee=this.isTruncated(this.$refs.marquee)},10)}},props:{text:String},watch:{text(){this.update()}}},yp={key:0,class:"replacer"},bp={key:0,class:"overlay"};function _p(e,t,n,r,s,i){return J(),ue("div",{class:Ee([{marquee:s.isMarquee},"marqueeWrapper"])},[G("span",{ref:"marquee",class:Ee({marquee:s.isMarquee})},[ur(we(n.text)+" ",1),s.isMarquee?(J(),ue("span",yp,we(n.text),1)):xe("",!0)],2),s.isMarquee?(J(),ue("div",bp)):xe("",!0)],2)}const Zt=Be(vp,[["render",_p],["__scopeId","data-v-625a8655"]]);const wp={props:{modelValue:{type:Number,required:!0},max:{type:Number,default:100}},watch:{modelValue(){this.value=this.modelValue}},computed:{percentage(){return Math.min(1,this.value/this.max)*100}},methods:{seek(e){const t=e.offsetX,n=this.$el.offsetWidth;this.value=t/n*this.max,this.$emit("change",this.value);try{this.$emit("update:modelValue",this.value)}catch{}}},data(){return{hover:!1,value:this.modelValue||0}}},Ap={class:"progressBar__track"};function Pp(e,t,n,r,s,i){return J(),ue("div",{ref:"el",class:"progressBar",onClick:t[0]||(t[0]=(...o)=>i.seek&&i.seek(...o)),onMouseenter:t[1]||(t[1]=o=>s.hover=!0),onMouseleave:t[2]||(t[2]=o=>s.hover=!1)},[G("div",Ap,[G("div",{class:Ee([{hover:s.hover},"progressBar__progress"]),style:xn({width:`${i.percentage}%`})},null,6)])],544)}const Os=Be(wp,[["render",Pp],["__scopeId","data-v-80b99d67"]]),kp={class:"dropdown"},Cp=["onClick"],Ep={class:"material-symbols-rounded"},xp={key:0,class:"material-symbols-rounded"},Op=Ie({__name:"IconDropdown",props:{modelValue:{type:String,required:!0},icon:{type:String,required:!0},options:{type:Array,required:!0}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=he(n.options),s=he(n.modelValue),i=he(!1);Te(n,l=>{s.value=l.modelValue,r.value=l.options},{deep:!0});const o=l=>{s.value=l,t("update:modelValue",l),i.value=!1},a=he(null);return Te(i,l=>{qt(()=>{if(l){const u=a.value.getBoundingClientRect();window.innerHeight-u.top>u.height?(a.value.style.top="100%",a.value.style.bottom="auto"):(a.value.style.top="auto",a.value.style.bottom="100%"),u.left<0?(a.value.style.left="0",a.value.style.right="auto"):u.right>window.innerWidth&&(a.value.style.left="auto",a.value.style.right="0")}})}),document.addEventListener("click",()=>{i.value=!1}),(l,u)=>(J(),ue("div",kp,[G("span",{class:"dropdown__selected material-symbols-rounded ms-wght-400",onClick:u[0]||(u[0]=qr(c=>i.value=!i.value,["stop"]))},we(e.icon),1),i.value?(J(),ue("div",{key:0,ref_key:"trueDropdown",ref:a,class:Ee([{expanded:i.value},"dropdown__options"])},[(J(!0),ue(ke,null,sr(r.value,c=>(J(),ue("div",{key:c.value,class:"dropdown__option",onClick:qr(d=>o(c.value),["stop"])},[G("span",Ep,we(c.icon),1),G("span",null,we(c.label),1),s.value==c.value?(J(),ue("span",xp,"check")):xe("",!0)],8,Cp))),128))],2)):xe("",!0)]))}});const Ss=Be(Op,[["__scopeId","data-v-f0ed46f1"]]),vt=document.createElement("video");vt.style.position="absolute";vt.style.top="0";vt.style.left="0";vt.style.width="500px";vt.style.height="500px";vt.style.zIndex="-1000";document.body.appendChild(vt);const pt=he("error"),Pr=async()=>{if(pt.value=="error"||pt.value=="loading")return!1;await vt.requestPictureInPicture()},au=()=>{const e=et(),t=ln();let n;const r=async s=>{if(!t.player.pictureInPicture||e.song.id<0)return!1;n==null||n.terminate(),n=new Worker("/assets/ffmpeg/ffmpeg-worker-mp4.js"),pt.value="loading",console.log("loading new cover",s);const o=await(await fetch(s)).blob(),a=URL.createObjectURL(o);vt.src="";const l="t.jpg",u=[],c=new Image;c.src=a,c.style.width="100%",c.style.height="100%",c.onload=()=>{const b=document.createElement("canvas");b.width=c.width,b.height=c.height,b.getContext("2d").drawImage(c,0,0);const S=b.toDataURL("image/jpeg",1),_=d(S);u.push({name:l,data:_}),console.log("loaded image",u),requestAnimationFrame(f)};function d(b){var x=b.replace(/^data[^,]+,/,""),S=window.atob(x),_=S.length,h=new Uint8Array(new ArrayBuffer(_));for(let A=0;A<_;A++)h[A]=S.charCodeAt(A);return h}function f(){n.onmessage=function(b){var x=b.data;switch(x.type){case"stdout":console.log(x.data);break;case"stderr":if(!x.data.toLowerCase().includes("error"))break;console.error(x.data);break;case"exit":pt.value=x.data==0?"ready":"error";break;case"done":const S=new Blob([x.data.MEMFS[0].data],{type:"video/mp4"});y(S);break}},n.postMessage({type:"run",TOTAL_MEMORY:268435456,arguments:["-i",l,"-c:v","libx264","-crf","1","-pix_fmt","yuv420p","-vb","20M","-preset","veryfast","out.mp4"],MEMFS:u})}const y=b=>{vt.src=webkitURL.createObjectURL(b)}};return Te(()=>t.player.pictureInPicture,async s=>{console.log("pictureInPicture enabled",s),s?(au(),s=!0,pt.value="error",await r(e.song.cover)):(n==null||n.terminate(),s=!1,pt.value="error")}),t.player.pictureInPicture?(Te(()=>e.song.cover,r),!0):!1},Sp={class:"loader"},Rp=Ie({__name:"Spinner",setup(e){const t=he(null);return He(()=>{var i,o;const r=((i=t.value)==null?void 0:i.clientWidth)??0,s=8/80;for(const a of((o=t.value)==null?void 0:o.children)??[])a.style.width=`${r*.8}px`,a.style.height=`${r*.8}px`,a.style.borderWidth=`${r*s}px`,a.style.margin=`${r*s}px`}),(n,r)=>(J(),ue("span",Sp))}});const qo=Be(Rp,[["__scopeId","data-v-a886b69f"]]);var Uy=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Mp(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function zy(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){if(this instanceof r){var s=[null];s.push.apply(s,arguments);var i=Function.bind.apply(t,s);return new i}return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var s=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,s.get?s:{enumerable:!0,get:function(){return e[r]}})}),n}var ri={},Tp={get exports(){return ri},set exports(e){ri=e}};/*! + */let Hl;const vs=e=>Hl=e,ql=Symbol();function Qs(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Zn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Zn||(Zn={}));function Kd(){const e=ya(!0),t=e.run(()=>he({}));let n=[],r=[];const s=_n({install(i){vs(s),s._a=i,i.provide(ql,s),i.config.globalProperties.$pinia=s,r.forEach(o=>n.push(o)),r=[]},use(i){return!this._a&&!zd?r.push(i):n.push(i),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const Ul=()=>{};function Mo(e,t,n,r=Ul){e.push(t);const s=()=>{const i=e.indexOf(t);i>-1&&(e.splice(i,1),r())};return!n&&Bu()&&Nu(s),s}function fn(e,...t){e.slice().forEach(n=>{n(...t)})}function ei(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,r)=>e.set(r,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];Qs(s)&&Qs(r)&&e.hasOwnProperty(n)&&!Re(r)&&!Bt(r)?e[n]=ei(s,r):e[n]=r}return e}const Yd=Symbol();function Zd(e){return!Qs(e)||!e.hasOwnProperty(Yd)}const{assign:Tt}=Object;function Gd(e){return!!(Re(e)&&e.effect)}function Xd(e,t,n,r){const{state:s,actions:i,getters:o}=t,a=n.state.value[e];let l;function u(){a||(n.state.value[e]=s?s():{});const c=gc(n.state.value[e]);return Tt(c,i,Object.keys(o||{}).reduce((d,f)=>(d[f]=_n(be(()=>{vs(n);const y=n._s.get(e);return o[f].call(y,y)})),d),{}))}return l=zl(e,u,t,n,r,!0),l}function zl(e,t,n={},r,s,i){let o;const a=Tt({actions:{}},n),l={deep:!0};let u,c,d=_n([]),f=_n([]),y;const b=r.state.value[e];!i&&!b&&(r.state.value[e]={}),he({});let x;function S($){let E;u=c=!1,typeof $=="function"?($(r.state.value[e]),E={type:Zn.patchFunction,storeId:e,events:y}):(ei(r.state.value[e],$),E={type:Zn.patchObject,payload:$,storeId:e,events:y});const I=x=Symbol();qt().then(()=>{x===I&&(u=!0)}),c=!0,fn(d,E,r.state.value[e])}const _=i?function(){const{state:E}=n,I=E?E():{};this.$patch(B=>{Tt(B,I)})}:Ul;function h(){o.stop(),d=[],f=[],r._s.delete(e)}function A($,E){return function(){vs(r);const I=Array.from(arguments),B=[],T=[];function m(v){B.push(v)}function P(v){T.push(v)}fn(f,{args:I,name:$,store:L,after:m,onError:P});let C;try{C=E.apply(this&&this.$id===e?this:L,I)}catch(v){throw fn(T,v),v}return C instanceof Promise?C.then(v=>(fn(B,v),v)).catch(v=>(fn(T,v),Promise.reject(v))):(fn(B,C),C)}}const R={_p:r,$id:e,$onAction:Mo.bind(null,f),$patch:S,$reset:_,$subscribe($,E={}){const I=Mo(d,$,E.detached,()=>B()),B=o.run(()=>Me(()=>r.state.value[e],T=>{(E.flush==="sync"?c:u)&&$({storeId:e,type:Zn.direct,events:y},T)},Tt({},l,E)));return I},$dispose:h},L=an(R);r._s.set(e,L);const V=r._e.run(()=>(o=ya(),o.run(()=>t())));for(const $ in V){const E=V[$];if(Re(E)&&!Gd(E)||Bt(E))i||(b&&Zd(E)&&(Re(E)?E.value=b[$]:ei(E,b[$])),r.state.value[e][$]=E);else if(typeof E=="function"){const I=A($,E);V[$]=I,a.actions[$]=E}}return Tt(L,V),Tt(ge(L),V),Object.defineProperty(L,"$state",{get:()=>r.state.value[e],set:$=>{S(E=>{Tt(E,$)})}}),r._p.forEach($=>{Tt(L,o.run(()=>$({store:L,app:r._a,pinia:r,options:a})))}),b&&i&&n.hydrate&&n.hydrate(L.$state,b),u=!0,c=!0,L}function $i(e,t,n){let r,s;const i=typeof t=="function";typeof e=="string"?(r=e,s=i?n:t):(s=e,r=e.id);function o(a,l){const u=Ut();return a=a||u&&Ye(ql,null),a&&vs(a),a=Hl,a._s.has(r)||(i?zl(r,t,s,a):Xd(r,s,a)),a._s.get(r)}return o.$id=r,o}const Jd=e=>[...new Set(e)],Qd=(e,t)=>e.filter(n=>!t.includes(n)),eh=(e,t)=>e.filter(n=>t.includes(n)),th=e=>typeof e=="bigint"||!Number.isNaN(Number(e))&&Math.floor(Number(e))===e,nh=e=>typeof e=="bigint"||e>=0&&Number.isSafeInteger(e);function In(e,t){if(t.length===0)return e;let n;const r=[...e];for(let s=r.length-1,i=0,o=0;s>0;s--,i++){i%=t.length,o+=n=t[i].codePointAt(0);const a=(n+i+o)%s,l=r[s],u=r[a];r[a]=l,r[s]=u}return r}const rh=(e,t)=>{const n=[];let r=e;if(typeof r=="bigint"){const s=BigInt(t.length);do n.unshift(t[Number(r%s)]),r/=s;while(r>BigInt(0))}else do n.unshift(t[r%t.length]),r=Math.floor(r/t.length);while(r>0);return n},sh=(e,t)=>e.reduce((n,r)=>{const s=t.indexOf(r);if(s===-1)throw new Error(`The provided ID (${e.join("")}) is invalid, as it contains characters that do not exist in the alphabet (${t.join("")})`);if(typeof n=="bigint")return n*BigInt(t.length)+BigInt(s);const i=n*t.length+s;if(Number.isSafeInteger(i))return i;if(typeof BigInt=="function")return BigInt(n)*BigInt(t.length)+BigInt(s);throw new Error("Unable to decode the provided string, due to lack of support for BigInt numbers in the current environment")},0),ih=/^\+?\d+$/,oh=e=>ih.test(e)?Number.parseInt(e,10):Number.NaN,ah=(e,t,n)=>Array.from({length:Math.ceil(e.length/t)},(r,s)=>n(e.slice(s*t,(s+1)*t))),To=e=>new RegExp(e.map(t=>Kl(t)).sort((t,n)=>n.length-t.length).join("|")),lh=e=>new RegExp(`^[${e.map(t=>Kl(t)).sort((t,n)=>n.length-t.length).join("")}]+$`),Kl=e=>e.replace(/[\s#$()*+,.?[\\\]^{|}-]/g,"\\$&"),Io=16,$o=3.5,uh=12,Lo=16,ch=12,Vo=100;class Yl{constructor(t="",n=0,r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890",s="cfhistuCFHISTU"){if(this.minLength=n,typeof n!="number")throw new TypeError(`Hashids: Provided 'minLength' has to be a number (is ${typeof n})`);if(typeof t!="string")throw new TypeError(`Hashids: Provided 'salt' has to be a string (is ${typeof t})`);if(typeof r!="string")throw new TypeError(`Hashids: Provided alphabet has to be a string (is ${typeof r})`);const i=Array.from(t),o=Array.from(r),a=Array.from(s);this.salt=i;const l=Jd(o);if(l.length$o)&&(c=Math.ceil(this.alphabet.length/$o),c>this.seps.length&&(d=c-this.seps.length,this.seps.push(...this.alphabet.slice(0,d)),this.alphabet=this.alphabet.slice(d))),this.alphabet=In(this.alphabet,i);const f=Math.ceil(this.alphabet.length/uh);this.alphabet.length<3?(this.guards=this.seps.slice(0,f),this.seps=this.seps.slice(f)):(this.guards=this.alphabet.slice(0,f),this.alphabet=this.alphabet.slice(f)),this.guardsRegExp=To(this.guards),this.sepsRegExp=To(this.seps),this.allowedCharsRegExp=lh([...this.alphabet,...this.guards,...this.seps])}encode(t,...n){const r="";let s=Array.isArray(t)?t:[...t!=null?[t]:[],...n];return s.length===0||(s.every(th)||(s=s.map(i=>typeof i=="bigint"||typeof i=="number"?i:oh(String(i)))),!s.every(nh))?r:this._encode(s).join("")}decode(t){return!t||typeof t!="string"||t.length===0?[]:this._decode(t)}encodeHex(t){let n=t;switch(typeof n){case"bigint":n=n.toString(Lo);break;case"string":if(!/^[\dA-Fa-f]+$/.test(n))return"";break;default:throw new Error(`Hashids: The provided value is neither a string, nor a BigInt (got: ${typeof n})`)}const r=ah(n,ch,s=>Number.parseInt(`1${s}`,16));return this.encode(r)}decodeHex(t){return this.decode(t).map(n=>n.toString(Lo).slice(1)).join("")}isValidId(t){return this.allowedCharsRegExp.test(t)}_encode(t){let{alphabet:n}=this;const r=t.reduce((u,c,d)=>u+(typeof c=="bigint"?Number(c%BigInt(d+Vo)):c%(d+Vo)),0);let s=[n[r%n.length]];const i=[...s],{seps:o}=this,{guards:a}=this;if(t.forEach((u,c)=>{const d=i.concat(this.salt,n);n=In(n,d);const f=rh(u,n);if(s.push(...f),c+10){const c=u/2;s=s.slice(c,c+this.minLength)}}return s}_decode(t){if(!this.isValidId(t))throw new Error(`The provided ID (${t}) is invalid, as it contains characters that do not exist in the alphabet (${this.guards.join("")}${this.seps.join("")}${this.alphabet.join("")})`);const n=t.split(this.guardsRegExp),r=n.length===3||n.length===2?1:0,s=n[r];if(s.length===0)return[];const i=s[Symbol.iterator]().next().value,o=s.slice(i.length).split(this.sepsRegExp);let a=this.alphabet;const l=[];for(const u of o){const c=[i,...this.salt,...a],d=In(a,c.slice(0,a.length));l.push(sh(Array.from(u),d)),a=d}return this._encode(l).join("")!==t?[]:l}}const Zl=new Yl("reapOne.playlist",22),Gl=new Yl("reapOne.track",22),fh=e=>Zl.encode(String(e)),Iy=e=>{const t=Zl.decode(e);return Number(t[0])},Bo=e=>Gl.encode(String(e)),$y=e=>{const t=Gl.decode(e);return Number(t[0])},ti=(e,t)=>String(e).padStart(t,"0"),Or=e=>e?e.startsWith("local:")?e.replace("local:","/src/covers/"):e:null,dh=e=>e?e.startsWith("local:")?e.replace("local:","/src/covers/"):e:null,Xl=(e,t="track")=>(t=="playlist"?dh:Or)(e),Ly=e=>e.replace(/\w\S*/g,t=>t.charAt(0).toUpperCase()+t.substring(1).toLowerCase()),Vy=e=>window.open(e,"_blank"),No=be(()=>window.innerWidth<768),By=e=>/^(https?:\/\/)?((([a-z\d]([a-z\d-]*[a-z\d])*)\.)+[a-z]{2,}|((\d{1,3}\.){3}\d{1,3}))(\:\d+)?(\/[-a-z\d%_.~+]*)*(\?[;&a-z\d%_.~+=-]*)?(\#[-a-z\d_]*)?$/i.test(e),Ny=e=>{const{key:t,mode:n}=e.spotify.features,r=["B","F#","C#","G#","D#","A#","F","C","G","D","A","E"],s=["A","D#","A#","F","C","G","D","A","E","B","F#","C#"];return`${(n=="Major"?r:s).indexOf(t)+1}${n=="Major"?"B":"A"}`},Dy=(e,t=null)=>{t||(e.includes("track")&&(t="track"),e.includes("album")&&(t="album"),e.includes("playlist")&&(t="playlist"));const n=new RegExp(`https://open.spotify.com/${t}/([a-zA-Z0-9]+)`),r=e.match(n);return r?r[1]:null},jy=e=>new Date(e).toLocaleDateString("en-GB",{year:"numeric",month:"short",day:"numeric"}),Wy=e=>{if(e<=0)return"N/A";const t=Math.floor(e/60),n=ti(Math.floor(e%60),2);return`${t}:${n}`},zr=$i({id:"data",state:()=>({playlists:[]}),getters:{notEmpty(){return this.playlists.length>0},playlistsAsDropdown(e=!0){const t=this.playlists.map(n=>({value:n.id.toString(),label:n.name}));return e&&t.push({value:"new",label:"(new playlist)"}),t}},actions:{setPlaylists(e){this.playlists=e},initialise(){this.fetchPlaylists()},async fetchPlaylists(){var r;const t=await(await fetch("/api/playlists")).json(),n=[];for(let s=0;sthis.sendInfo(),300),this.ws.onclose=()=>{console.log("disconnected"),setTimeout(()=>this.connect(),1e3)},this.ws.onopen=()=>{console.log("connected")};const r=s=>{if(typeof s=="string")switch(s){case"play":n.play();break;case"pause":n.pause();break}if(typeof s=="object")switch(s.command){case"seek":n.seek(s.time);break;case"set volume":n.setVolume(s.volume);break;case"set repeat":n.setRepeat(s.repeat);break;case"set mute":n.setMute(s.mute);break}};this.ws.onmessage=s=>{switch(s=JSON.parse(s.data),s.type){case"info":if(typeof s.data=="boolean")return;n.playing=s.data.playing,n.progress=s.data.progress,n.volume=s.data.volume,n.repeat=s.data.repeat;break;case"new client":console.log("new client",s.data);break;case"client disconnected":break;case"player disconnected":break;case"connections":this.updateConnections(s.data);break;case"command":r(s.data);break}}}sendInfo(){var n,r;if(((r=(n=this.me)==null?void 0:n.type)==null?void 0:r.toLowerCase())!=="player")return;const e=et(),t={playing:e.playing,progress:e.progress,volume:e.volume,repeat:e.repeat};this.send("info",t)}updateConnections(e){this.connections.value=e,this.me=e.find(t=>t.friendlyName.includes("(You)"))}send(e,t){var n;(n=this.ws)==null||n.send(JSON.stringify({type:e,data:t}))}sendCommand(e){this.send("command",e)}setPlayer(e){this.send("set player",e.id)}makeMePlayer(){this.send("type","Player")}play(){this.sendCommand("play")}pause(){this.sendCommand("pause")}seek(e){this.sendCommand({command:"seek",time:e})}setVolume(e){this.sendCommand({command:"set volume",volume:e})}setRepeat(e){this.sendCommand({command:"set repeat",repeat:e})}setMute(e){this.sendCommand({command:"set mute",mute:e})}},ph=()=>{fetch("/api/player/next")},mh=()=>{fetch("/api/player/previous")},gh=e=>{fetch("/api/player/shuffle",{method:"POST",body:JSON.stringify(e)})},vh=()=>fetch("/api/player/shuffle").then(e=>e.json()),et=$i({id:"player",state:()=>({playing:!1,progress:0,ready:!1,muted:!1,shuffle:!1,song:{title:null,artist:null,album:null,cover:Or(null),source:null,duration:null,favourite:!1,id:-1},playlist:{cover:null,description:null,name:null,id:-1,songs:[]},volume:50,repeat:"repeat",sharedPlayer:null,player:null}),actions:{playPause(){this.playing?this.pause():this.play()},toggleRepeat(){var e;switch(this.repeat){case"repeat":this.repeat="repeat_on";break;case"repeat_on":this.repeat="repeat_one_on";break;case"repeat_one_on":this.repeat="repeat";break}localStorage.setItem("reap.repeat",this.repeat),(e=this.player)==null||e.setRepeat(this.repeat)},setRepeat(e){this.repeat=e},setMute(e){var t;this.muted=e,(t=this.player)==null||t.setMute(e)},toggleMute(){this.setMute(!this.muted)},setShuffle(e){this.shuffle=e,gh(e)},toggleShuffle(){this.setShuffle(!this.shuffle)},onSongEnded(){if(this.repeat==="repeat_one_on")this.play();else{if(this.repeat==="repeat"&&this.playlist.index.value===this.playlist.songs.length-1)return;this.next()}},play(){this.player.play()},pause(){this.player.pause()},next(){ph()},previous(){mh()},setPlayer(e){e&&this.player!==e&&(this.player=e)},setSong(e){e.id!=this.song.id&&(this.song=e,this.song.cover=Or(e.cover),this.progress=0)},setReady(e){this.ready!==e&&(this.ready=e,e?zr().initialise():(this.$reset(),zr().$reset()))},setDuration(e){this.song.duration=e,fetch(`/api/tracks/${this.song.id}`,{method:"PUT",body:JSON.stringify({duration:e})})},setPlaying(e){this.playing=e},seek(e){this.player.seek(e)},seekPercent(e){this.seek(this.durationSeconds*e/100)},setProgress(e){this.progress=Math.round(e)},setFavourite(e){this.song.favourite=e,fetch(`/api/tracks/${this.song.id}`,{method:"PUT",body:JSON.stringify({favourite:e})})},setPlaylist(e){this.playlist.songs=e.songs,this.playlist.cover=Or(e.cover),this.playlist.description=e.description,this.playlist.name=e.name},setVolume(e){var t;e!=this.volume&&(this.volume=e,localStorage.setItem("reap.volume",e),this.player.setVolume&&((t=this.player)==null||t.setVolume(e)))},toggleFavourite(){this.setFavourite(!this.song.favourite)},async initialise(){this.volume=localStorage.getItem("reap.volume")||50,this.repeat=localStorage.getItem("reap.repeat")||"repeat_on",this.sharedPlayer=new hh,this.setShuffle(await vh())},loadPlaylist(e,t=null){const n={type:"playlist",id:e};typeof e=="string"&&(n.type=e,n.id=t),fetch("/api/player/load",{method:"POST",body:JSON.stringify(n)})},loadSong(e,t){const n={index:t};typeof e=="number"?isNaN(e)||(n.playlistIndex=e):n.type=e,fetch("/api/player/at",{method:"POST",body:JSON.stringify(n)})}},getters:{durationSeconds(e){return e.song.duration},displayDuration(e){const t=e.song.duration;return isNaN(t)?"0:00":`${Math.floor(t/60)}:${ti(Math.floor(t%60),2)}`},stream(e){return`/api/player/stream/${e.song.id}`},cover(e){return e.song.cover},progressPercent(e){return e.progress/this.durationSeconds*1e3},displayProgress(e){const t=e.progress;return isNaN(t)?"0:00":`${Math.floor(t/60)}:${ti(Math.floor(t%60),2)}`},loaded(e){return e.song.id!=-1},shuffleIcon(e){return e.shuffle?"shuffle_on":"shuffle"},muteIcon(e){return e.muted?"volume_off":e.volume>50?"volume_up":e.volume>0?"volume_down":"volume_mute"},playlist(e){return{...e.playlist,index:be(()=>{var t,n;return((n=(t=e.playlist)==null?void 0:t.songs)==null?void 0:n.findIndex(r=>r.id===e.song.id))??-1})}}}}),Jl="reapOne.settings",yh="dynamic",Ql=e=>{localStorage.setItem(Jl,JSON.stringify({sidebar:e.sidebar,player:e.player,theme:e.theme,ambient:e.ambient}))},bh={sidebar:{sports:!1,news:!1,collapsed:!1},player:{expandedCover:!1,pictureInPicture:!1,type:"web"},theme:yh,ambient:!0},Dn=()=>JSON.parse(localStorage.getItem(Jl)||JSON.stringify(bh)),_h=()=>{const e=Dn();console.log("migrateSettings",e);const t=localStorage.getItem("sidebar.showSportsTab"),n=localStorage.getItem("sidebar.showNewsTab"),r=localStorage.getItem("player.inBrowser"),s=localStorage.getItem("player.collapsedSidebar"),i=localStorage.getItem("player.exapndCover"),o=localStorage.getItem("theme");t&&(e.sidebar.sports=t==="true",localStorage.removeItem("sidebar.showSportsTab")),n&&(e.sidebar.news=n==="true",localStorage.removeItem("sidebar.showNewsTab")),r&&localStorage.removeItem("player.inBrowser"),s&&(e.sidebar.collapsed=s==="true",localStorage.removeItem("player.collapsedSidebar")),i&&(e.player.expandedCover=i==="true",localStorage.removeItem("player.exapndCover")),o&&(e.theme=o,localStorage.removeItem("theme")),Ql(e)},ln=$i("settings",()=>{_h();const e=he(Dn().player),t=he(Dn().sidebar),n=he(Dn().theme),r=he(Dn().ambient),s=()=>{Ql({player:e.value,sidebar:t.value,theme:n.value,ambient:r.value})};Me(()=>e,s,{deep:!0}),Me(()=>t,s,{deep:!0}),Me(()=>n,s,{deep:!0}),Me(()=>r,s,{deep:!0});const i=be(()=>window.getCurrentThemeProperty("supportsAmbient"));return{player:e,sidebar:t,theme:n,ambient:r,themeSupportsAmbient:i}}),eu=()=>{console.log("attempting reconnect");const e=window.location.hostname,t=window.location.port==5173?1234:window.location.port,n=new WebSocket(`ws://${e}:${t}/ws`);n.onclose=()=>{console.log("ws closed"),et().setReady(!1),setTimeout(()=>eu(),1e3)},n.onopen=()=>{console.log("ws connected"),et().setReady(!0)},n.onmessage=r=>{const s=et(),i=JSON.parse(r.data);i.path=="player.song"&&s.setSong(i.data),i.path=="player.playlist"&&s.setPlaylist(i.data)}},wh=()=>{et().initialise(),zr().fetchPlaylists()},$n=e=>{const t=new CustomEvent("notification.add",{detail:e});window.dispatchEvent(t)},tu={addSuccess(e,t,n){const r=Math.random().toString(36).substring(7);return $n({id:r,message:e,details:t,type:"success",timeout:n}),r},addError(e,t,n){const r=Math.random().toString(36).substring(7);return $n({id:r,message:e,details:t,type:"error",timeout:n}),r},addInfo(e,t,n){const r=Math.random().toString(36).substring(7);return $n({id:r,message:e,details:t,type:"info",timeout:n}),r},addWarning(e,t,n){const r=Math.random().toString(36).substring(7);return $n({id:r,message:e,details:t,type:"warning",timeout:n}),r},addYesNo(e,t,n,r,s,i){const o=Math.random().toString(36).substring(7);return $n({id:o,message:e,details:t,type:"yes-no",timeout:n,onYes:r,onNo:s,onTimeout:i}),o},remove(e){const t=new CustomEvent("notification.remove",{detail:e});window.dispatchEvent(t)},clear(){const e=new CustomEvent("notification.clear");window.dispatchEvent(e)}},Ah=async()=>await(await fetch("/api/config/first-time")).json(),Fy=async(e,t)=>{await fetch("/api/config/spotify",{method:"POST",body:JSON.stringify({id:e,secret:t})})},Ph=async()=>{const e=await fetch("/api/spotify/authorise");return e.status==200?(tu.addYesNo("Do you want to authorise reAudioPlayer ONE to access your Spotify account?","You will be redirected to Spotify to authorise reAudioPlayer ONE to access your account.",null,async()=>{window.location.href=await e.text()}),!1):e.status==204},Hy=async()=>await(await fetch("/api/config")).json(),qy=async e=>{await fetch("/api/config",{method:"PUT",body:JSON.stringify(e)})},kh=1.1,Do=window.localStorage.getItem("renderedIcons"),Sr=Do?new Map(JSON.parse(Do)):new Map,Ch=()=>{window.localStorage.setItem("renderedIcons",JSON.stringify([...Sr]))},Kr=(e,t,n=500)=>e||nu(t,n),nu=async(e,t=500)=>{await document.fonts.ready;const n=`${kh}-${e}-${t}`;if(Sr.has(n))return Sr.get(n);const r=document.createElement("canvas"),s=r.getContext("2d"),i=getComputedStyle(document.documentElement).getPropertyValue("--bg-gradient-placeholder"),o=i.match(/(#[0-9a-f]{3,6})/g)[0],a=i.match(/(#[0-9a-f]{3,6})/g)[1],l=s.createLinearGradient(t,0,0,t);l.addColorStop(0,o),l.addColorStop(1,a);const u=t;s.canvas.width=u,s.canvas.height=u,s.fillStyle=l,s.fillRect(0,0,u,u),s.font=`300 ${u}px Material Symbols Rounded`,s.fillStyle="whitesmoke",s.fillText(e,0,u);const c=r.toDataURL();return Sr.set(n,c),Ch(),c};/*! Fast Average Color | © 2022 Denis Seleznev | MIT License | https://github.com/fast-average-color/fast-average-color */function Eh(e){var t=e.toString(16);return t.length===1?"0"+t:t}function jo(e){return"#"+e.map(Eh).join("")}function xh(e){var t=(e[0]*299+e[1]*587+e[2]*114)/1e3;return t<128}function Oh(e){return e?Sh(e)?e:[e]:[]}function Sh(e){return Array.isArray(e[0])}function Li(e,t,n){for(var r=0;r=t-n&&e<=t+n}function Ih(e,t,n){var r=n[0],s=n[1],i=n[2],o=n[3],a=n[4],l=e[t+3],u=Ar(l,o,a);return o?!!(!l&&u||Ar(e[t],r,a)&&Ar(e[t+1],s,a)&&Ar(e[t+2],i,a)&&u):u}function $h(e,t,n){for(var r={},s=24,i=n.ignoredColor,o=n.step,a=[0,0,0,0,0],l=0;li?(l=s/i,o=ni,a=Math.round(o/l)):(l=i/s,a=ni,o=Math.round(a/l)),(o>s||a>i||o"u";function Uh(){return qh?su?new OffscreenCanvas(1,1):null:document.createElement("canvas")}var zh="FastAverageColor: ";function ut(e){return Error(zh+e)}function Ln(e,t){t||console.error(e)}var Kh=function(){function e(){this.canvas=null,this.ctx=null}return e.prototype.getColorAsync=function(t,n){if(!t)return Promise.reject(ut("call .getColorAsync() without resource."));if(typeof t=="string"){if(typeof Image>"u")return Promise.reject(ut("resource as string is not supported in this environment"));var r=new Image;return r.crossOrigin=n&&n.crossOrigin||"",r.src=t,this.bindImageEvents(r,n)}else{if(ru(t)&&!t.complete)return this.bindImageEvents(t,n);var s=this.getColor(t,n);return s.error?Promise.reject(s.error):Promise.resolve(s)}},e.prototype.getColor=function(t,n){n=n||{};var r=Wo(n);if(!t){var s=ut("call .getColor(null) without resource");return Ln(s,n.silent),this.prepareResult(r,s)}var i=Nh(t),o=Hh(i,n);if(!o.srcWidth||!o.srcHeight||!o.destWidth||!o.destHeight){var s=ut('incorrect sizes for resource "'.concat(Ho(t),'"'));return Ln(s,n.silent),this.prepareResult(r,s)}if(!this.canvas&&(this.canvas=Uh(),!this.canvas)){var s=ut("OffscreenCanvas is not supported in this browser");return Ln(s,n.silent),this.prepareResult(r,s)}if(!this.ctx){if(this.ctx=this.canvas.getContext("2d",{willReadFrequently:!0}),!this.ctx){var s=ut("Canvas Context 2D is not supported in this browser");return Ln(s,n.silent),this.prepareResult(r)}this.ctx.imageSmoothingEnabled=!1}this.canvas.width=o.destWidth,this.canvas.height=o.destHeight;try{this.ctx.clearRect(0,0,o.destWidth,o.destHeight),this.ctx.drawImage(t,o.srcLeft,o.srcTop,o.srcWidth,o.srcHeight,0,0,o.destWidth,o.destHeight);var a=this.ctx.getImageData(0,0,o.destWidth,o.destHeight).data;return this.prepareResult(this.getColorFromArray4(a,n))}catch(l){var s=ut("security error (CORS) for resource ".concat(Ho(t),`. +Details: https://developer.mozilla.org/en/docs/Web/HTML/CORS_enabled_image`));return Ln(s,n.silent),!n.silent&&console.error(l),this.prepareResult(r,s)}},e.prototype.getColorFromArray4=function(t,n){n=n||{};var r=4,s=t.length,i=Wo(n);if(s{const n=e.hex,r=Math.round(t*255).toString(16);return n+r},Yh=async(e,t,n=.25)=>{if(!ln().ambient)return;var s=e.width/100,i=e.height/100,o=e.naturalWidth,a=e.naturalHeight;const l=await Promise.all([Wn.getColorAsync(t,{height:i}),Wn.getColorAsync(t,{left:o-s,width:s}),Wn.getColorAsync(t,{width:s}),Wn.getColorAsync(t,{top:a-i,height:i})]);s*=40,i*=40;var u=Fn(l[0],n),c=Fn(l[1],n),d=Fn(l[2],n),f=Fn(l[3],n);const y=" 10px",b=` ${s}px `,x=s+"px",S=i+"px";e.style.boxShadow=["0 -".concat(S," ").concat(b," ").concat(y," ").concat(u),"".concat(x," 0 ").concat(b," ").concat(y," ").concat(c),"0 ".concat(S," ").concat(b," ").concat(y," ").concat(d),"-".concat(x," 0 ").concat(b," ").concat(y," ").concat(f)].join(", ")},Zh=async(e,t,n="to top right",r=.2)=>{if(!ln().ambient)return;const i=await Wn.getColorAsync(t),o=Fn(i,r),a=`linear-gradient(${n}, ${o}, transparent)`;e.style.background=a},Gh=["alt","src"],Rr=Te({__name:"Cover",props:{src:{type:String,required:!0},type:{type:String,required:!1,default:"track"},placeholder:{type:String,required:!1},withAmbient:{type:Boolean,required:!1,default:!1},ambientOpacity:{type:Number,required:!1,default:.2}},setup(e){const t=e,n=be(()=>t.placeholder?t.placeholder:t.type==="track"?"music_note":"queue_music"),r=he(null),s=async()=>{if(r.value=await nu(n.value),!r.value){setTimeout(()=>{s()},100);return}},i=()=>{r.value=Xl(t.src,t.type),r.value||s()};Me(()=>t.src,i),i();const o=he(null),a=async()=>{if(!t.withAmbient||!o.value||!window.getCurrentThemeProperty("supportsAmbient"))return;const l=await Kr(r.value,n.value);console.log(l),Yh(o.value,l,t.ambientOpacity)};return(l,u)=>(J(),ue("img",{ref_key:"element",ref:o,alt:t.type,src:W(Kr)(r.value,W(n)),class:"cover",onError:s,onLoad:a},null,40,Gh))}});const Be=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Xh={name:"NavEntry",components:{Cover:Rr},props:{icon:String,img:String,name:String,href:String,hasChildSites:Boolean,parentHref:String,minimised:Boolean},computed:{showImg(){return this.img?!0:/^\/playlist\/\w{22}$/.exec(this.href)},active(){return this.hasChildSites?this.$route.path.includes(this.href)?!0:(console.log(this.parentHref),this.parentHref&&this.$route.path.includes(this.parentHref)):!1}}},Jh={key:0,class:"material-icons-round icon"},Qh={key:2,class:"name hideIfMobile"};function ep(e,t,n,r,s,i){const o=nn("Cover"),a=nn("router-link");return J(),Oe(a,{to:n.href,class:"link"},{default:ze(()=>[G("div",{class:Ee([{active:i.active,img:i.showImg},"navEntry"])},[n.icon?(J(),ue("span",Jh,we(n.icon),1)):xe("",!0),i.showImg?(J(),Oe(o,{key:1,src:n.img,class:"icon",type:"playlist"},null,8,["src"])):xe("",!0),n.minimised?xe("",!0):(J(),ue("span",Qh,we(n.name),1))],2)]),_:1},8,["to"])}const ft=Be(Xh,[["render",ep],["__scopeId","data-v-148b3d73"]]);const tp=e=>(cs("data-v-735ea690"),e=e(),fs(),e),np={class:"sidebar drop-shadow-xl"},rp={class:"static"},sp={key:0},ip=tp(()=>G("br",{class:"hideIfMobile"},null,-1)),op={key:0,class:"hideIfMobile"},ap={key:1,class:"playlistList expanded hideIfMobile"},lp={key:2,class:"playlistList hideIfMobile"},up=["src"],cp={name:"Sidebar",components:{NavEntry:ft},watch:{minimised(){this.collapseSidebar()}},mounted(){this.collapseSidebar()},computed:{minimised(){return!0}},methods:{hideCover(){this.$emit("expandCover",!1)},collapseSidebar(){document.documentElement.style.setProperty("--w-sidebar",this.minimised?"44px":"200px")}}},fp=Object.assign(cp,{setup(e){const t=et(),n=zr(),r=be(()=>t.song.cover),s=be(()=>n.playlists),i=ln();return(o,a)=>{const l=nn("router-link");return J(),ue("div",np,[G("div",rp,[ee(ft,{hasChildSites:!0,minimised:o.minimised,href:"/collection/playlists",icon:"library_music",name:"Your Library",parentHref:"/collection"},null,8,["minimised"]),ee(ft,{minimised:o.minimised,href:"/discover",icon:"explore",name:"Discover"},null,8,["minimised"]),W(i).sidebar.news||W(i).sidebar.sports?(J(),ue("br",sp)):xe("",!0),W(i).sidebar.news?(J(),Oe(ft,{key:1,hasChildSites:!0,minimised:o.minimised,href:"/news",icon:"newspaper",name:"News"},null,8,["minimised"])):xe("",!0),W(i).sidebar.sports?(J(),Oe(ft,{key:2,hasChildSites:!0,minimised:o.minimised,href:"/sports",icon:"sports_soccer",name:"Sports"},null,8,["minimised"])):xe("",!0),ip,ee(ft,{minimised:o.minimised,class:"hideIfMobile",href:"/playlist/create",icon:"add_circle",name:"Create Playlist"},null,8,["minimised"]),ee(ft,{minimised:o.minimised,href:"/collection/tracks",icon:"favorite",name:"Liked Songs"},null,8,["minimised"])]),W(s).length?(J(),ue("hr",op)):xe("",!0),o.minimised?(J(),ue("div",lp,[(J(!0),ue(ke,null,sr(W(s),(u,c)=>(J(),Oe(ft,{key:c,href:u.href,img:u.cover,minimised:o.minimised,name:u.name},null,8,["href","img","minimised","name"]))),128))])):(J(),ue("div",ap,[(J(!0),ue(ke,null,sr(W(s),(u,c)=>(J(),Oe(l,{key:c,to:u.href},{default:ze(()=>[ur(we(u.name),1)]),_:2},1032,["to"]))),128))])),W(i).player.expandedCover?(J(),ue("img",{key:3,src:W(r),class:"cover hideIfMobile",onClick:a[0]||(a[0]=u=>W(i).player.expandedCover=!1)},null,8,up)):xe("",!0)])}}}),iu=Be(fp,[["__scopeId","data-v-735ea690"]]);const dp={name:"Body",data(){return{maximised:!1}},methods:{onMaximiseChange(e){this.maximised=e,this.$emit("maximise",e)}}};function hp(e,t,n,r,s,i){const o=nn("router-view");return J(),ue("div",{class:Ee(["body",{maximised:s.maximised}])},[ee(o,{onMaximise:i.onMaximiseChange,class:"view"},null,8,["onMaximise"])],2)}const ou=Be(dp,[["render",hp],["__scopeId","data-v-772535b8"]]),pp={class:"html-audio"},mp=["src"],gp=Te({__name:"HtmlAudio",setup(e,{expose:t}){const n=et(),r=he(null);let s=!1;He(()=>{r.value.src=null,r.value.src=n.stream,r.value.load(),r.value.onloadedmetadata=()=>{r.value&&(n.setDuration(r.value.duration),(s||n.playing)&&(o(),s=!1))}}),Me(()=>n.song.id,()=>{r.value.paused||(s=!0),r.value.src=null,r.value.src=n.stream,r.value.load(),n.setPlaying(!r.value.paused)});const i=()=>{s=!0,n.onSongEnded()},o=()=>{try{r.value.play()}catch{}},a=()=>{r.value.pause()},l=f=>{r.value.currentTime=f},u=f=>{let y=f/100;y=Math.min(Math.max(y,0),1),r.value.volume=y},c=f=>{r.value.muted=f};return He(()=>{u(n.volume)}),t({play:o,pause:a,seek:l,setVolume:u,setMute:c}),(f,y)=>(J(),ue("div",pp,[G("audio",{ref_key:"audio",ref:r,src:W(n).stream,onEnded:i,onPause:y[0]||(y[0]=b=>W(n).setPlaying(!1)),onPlay:y[1]||(y[1]=b=>W(n).setPlaying(!0)),onTimeupdate:y[2]||(y[2]=b=>{var x;return W(n).setProgress((x=r.value)==null?void 0:x.currentTime)})},null,40,mp)]))}});const vp={name:"Marquee",mounted(){this.update(),window.addEventListener("resize",this.update)},data(){return{isMarquee:!1}},methods:{isTruncated(e){return e?e.scrollWidth>e.clientWidth:!1},update(){this.isMarquee=!1,setTimeout(()=>{this.isMarquee=this.isTruncated(this.$refs.marquee)},10)}},props:{text:String},watch:{text(){this.update()}}},yp={key:0,class:"replacer"},bp={key:0,class:"overlay"};function _p(e,t,n,r,s,i){return J(),ue("div",{class:Ee([{marquee:s.isMarquee},"marqueeWrapper"])},[G("span",{ref:"marquee",class:Ee({marquee:s.isMarquee})},[ur(we(n.text)+" ",1),s.isMarquee?(J(),ue("span",yp,we(n.text),1)):xe("",!0)],2),s.isMarquee?(J(),ue("div",bp)):xe("",!0)],2)}const Zt=Be(vp,[["render",_p],["__scopeId","data-v-625a8655"]]);const wp={props:{modelValue:{type:Number,required:!0},max:{type:Number,default:100}},watch:{modelValue(){this.value=this.modelValue}},computed:{percentage(){return Math.min(1,this.value/this.max)*100}},methods:{seek(e){const t=e.offsetX,n=this.$el.offsetWidth;this.value=t/n*this.max,this.$emit("change",this.value);try{this.$emit("update:modelValue",this.value)}catch{}}},data(){return{hover:!1,value:this.modelValue||0}}},Ap={class:"progressBar__track"};function Pp(e,t,n,r,s,i){return J(),ue("div",{ref:"el",class:"progressBar",onClick:t[0]||(t[0]=(...o)=>i.seek&&i.seek(...o)),onMouseenter:t[1]||(t[1]=o=>s.hover=!0),onMouseleave:t[2]||(t[2]=o=>s.hover=!1)},[G("div",Ap,[G("div",{class:Ee([{hover:s.hover},"progressBar__progress"]),style:xn({width:`${i.percentage}%`})},null,6)])],544)}const Os=Be(wp,[["render",Pp],["__scopeId","data-v-80b99d67"]]),kp={class:"dropdown"},Cp=["onClick"],Ep={class:"material-symbols-rounded"},xp={key:0,class:"material-symbols-rounded"},Op=Te({__name:"IconDropdown",props:{modelValue:{type:String,required:!0},icon:{type:String,required:!0},options:{type:Array,required:!0}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=he(n.options),s=he(n.modelValue),i=he(!1);Me(n,l=>{s.value=l.modelValue,r.value=l.options},{deep:!0});const o=l=>{s.value=l,t("update:modelValue",l),i.value=!1},a=he(null);return Me(i,l=>{qt(()=>{if(l){const u=a.value.getBoundingClientRect();window.innerHeight-u.top>u.height?(a.value.style.top="100%",a.value.style.bottom="auto"):(a.value.style.top="auto",a.value.style.bottom="100%"),u.left<0?(a.value.style.left="0",a.value.style.right="auto"):u.right>window.innerWidth&&(a.value.style.left="auto",a.value.style.right="0")}})}),document.addEventListener("click",()=>{i.value=!1}),(l,u)=>(J(),ue("div",kp,[G("span",{class:"dropdown__selected material-symbols-rounded ms-wght-400",onClick:u[0]||(u[0]=qr(c=>i.value=!i.value,["stop"]))},we(e.icon),1),i.value?(J(),ue("div",{key:0,ref_key:"trueDropdown",ref:a,class:Ee([{expanded:i.value},"dropdown__options"])},[(J(!0),ue(ke,null,sr(r.value,c=>(J(),ue("div",{key:c.value,class:"dropdown__option",onClick:qr(d=>o(c.value),["stop"])},[G("span",Ep,we(c.icon),1),G("span",null,we(c.label),1),s.value==c.value?(J(),ue("span",xp,"check")):xe("",!0)],8,Cp))),128))],2)):xe("",!0)]))}});const Ss=Be(Op,[["__scopeId","data-v-f0ed46f1"]]),vt=document.createElement("video");vt.style.position="absolute";vt.style.top="0";vt.style.left="0";vt.style.width="500px";vt.style.height="500px";vt.style.zIndex="-1000";document.body.appendChild(vt);const pt=he("error"),Pr=async()=>{if(pt.value=="error"||pt.value=="loading")return!1;await vt.requestPictureInPicture()},au=()=>{const e=et(),t=ln();let n;const r=async s=>{if(!t.player.pictureInPicture||e.song.id<0)return!1;n==null||n.terminate(),n=new Worker("/assets/ffmpeg/ffmpeg-worker-mp4.js"),pt.value="loading",console.log("loading new cover",s);const o=await(await fetch(s)).blob(),a=URL.createObjectURL(o);vt.src="";const l="t.jpg",u=[],c=new Image;c.src=a,c.style.width="100%",c.style.height="100%",c.onload=()=>{const b=document.createElement("canvas");b.width=c.width,b.height=c.height,b.getContext("2d").drawImage(c,0,0);const S=b.toDataURL("image/jpeg",1),_=d(S);u.push({name:l,data:_}),console.log("loaded image",u),requestAnimationFrame(f)};function d(b){var x=b.replace(/^data[^,]+,/,""),S=window.atob(x),_=S.length,h=new Uint8Array(new ArrayBuffer(_));for(let A=0;A<_;A++)h[A]=S.charCodeAt(A);return h}function f(){n.onmessage=function(b){var x=b.data;switch(x.type){case"stdout":console.log(x.data);break;case"stderr":if(!x.data.toLowerCase().includes("error"))break;console.error(x.data);break;case"exit":pt.value=x.data==0?"ready":"error";break;case"done":const S=new Blob([x.data.MEMFS[0].data],{type:"video/mp4"});y(S);break}},n.postMessage({type:"run",TOTAL_MEMORY:268435456,arguments:["-i",l,"-c:v","libx264","-crf","1","-pix_fmt","yuv420p","-vb","20M","-preset","veryfast","out.mp4"],MEMFS:u})}const y=b=>{vt.src=webkitURL.createObjectURL(b)}};return Me(()=>t.player.pictureInPicture,async s=>{console.log("pictureInPicture enabled",s),s?(au(),s=!0,pt.value="error",await r(e.song.cover)):(n==null||n.terminate(),s=!1,pt.value="error")}),t.player.pictureInPicture?(Me(()=>e.song.cover,r),!0):!1},Sp={class:"loader"},Rp=Te({__name:"Spinner",setup(e){const t=he(null);return He(()=>{var i,o;const r=((i=t.value)==null?void 0:i.clientWidth)??0,s=8/80;for(const a of((o=t.value)==null?void 0:o.children)??[])a.style.width=`${r*.8}px`,a.style.height=`${r*.8}px`,a.style.borderWidth=`${r*s}px`,a.style.margin=`${r*s}px`}),(n,r)=>(J(),ue("span",Sp))}});const qo=Be(Rp,[["__scopeId","data-v-a886b69f"]]);var Uy=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Mp(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function zy(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){if(this instanceof r){var s=[null];s.push.apply(s,arguments);var i=Function.bind.apply(t,s);return new i}return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var s=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,s.get?s:{enumerable:!0,get:function(){return e[r]}})}),n}var ri={},Tp={get exports(){return ri},set exports(e){ri=e}};/*! * wavesurfer.js 6.4.0 (2022-11-05) * https://wavesurfer-js.org * @license BSD-3-Clause */(function(e,t){(function(r,s){e.exports=s()})(self,()=>(()=>{var n={"./src/drawer.canvasentry.js":(o,a,l)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var u=d(l("./src/util/style.js")),c=d(l("./src/util/get-id.js"));function d(S){return S&&S.__esModule?S:{default:S}}function f(S,_){if(!(S instanceof _))throw new TypeError("Cannot call a class as a function")}function y(S,_){for(var h=0;h<_.length;h++){var A=_[h];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Object.defineProperty(S,A.key,A)}}function b(S,_,h){return _&&y(S.prototype,_),h&&y(S,h),Object.defineProperty(S,"prototype",{writable:!1}),S}var x=function(){function S(){f(this,S),this.wave=null,this.waveCtx=null,this.progress=null,this.progressCtx=null,this.start=0,this.end=1,this.id=(0,c.default)(typeof this.constructor.name<"u"?this.constructor.name.toLowerCase()+"_":"canvasentry_"),this.canvasContextAttributes={}}return b(S,[{key:"initWave",value:function(h){this.wave=h,this.waveCtx=this.wave.getContext("2d",this.canvasContextAttributes)}},{key:"initProgress",value:function(h){this.progress=h,this.progressCtx=this.progress.getContext("2d",this.canvasContextAttributes)}},{key:"updateDimensions",value:function(h,A,R,L){this.start=this.wave.offsetLeft/A||0,this.end=this.start+h/A,this.wave.width=R,this.wave.height=L;var V={width:h+"px"};(0,u.default)(this.wave,V),this.hasProgressCanvas&&(this.progress.width=R,this.progress.height=L,(0,u.default)(this.progress,V))}},{key:"clearWave",value:function(){this.waveCtx.clearRect(0,0,this.waveCtx.canvas.width,this.waveCtx.canvas.height),this.hasProgressCanvas&&this.progressCtx.clearRect(0,0,this.progressCtx.canvas.width,this.progressCtx.canvas.height)}},{key:"setFillStyles",value:function(h,A){this.waveCtx.fillStyle=this.getFillStyle(this.waveCtx,h),this.hasProgressCanvas&&(this.progressCtx.fillStyle=this.getFillStyle(this.progressCtx,A))}},{key:"getFillStyle",value:function(h,A){if(typeof A=="string"||A instanceof CanvasGradient)return A;var R=h.createLinearGradient(0,0,0,h.canvas.height);return A.forEach(function(L,V){return R.addColorStop(V/A.length,L)}),R}},{key:"applyCanvasTransforms",value:function(h){h&&(this.waveCtx.setTransform(0,1,1,0,0,0),this.hasProgressCanvas&&this.progressCtx.setTransform(0,1,1,0,0,0))}},{key:"fillRects",value:function(h,A,R,L,V){this.fillRectToContext(this.waveCtx,h,A,R,L,V),this.hasProgressCanvas&&this.fillRectToContext(this.progressCtx,h,A,R,L,V)}},{key:"fillRectToContext",value:function(h,A,R,L,V,$){h&&($?this.drawRoundedRect(h,A,R,L,V,$):h.fillRect(A,R,L,V))}},{key:"drawRoundedRect",value:function(h,A,R,L,V,$){V!==0&&(V<0&&(V*=-1,R-=V),h.beginPath(),h.moveTo(A+$,R),h.lineTo(A+L-$,R),h.quadraticCurveTo(A+L,R,A+L,R+$),h.lineTo(A+L,R+V-$),h.quadraticCurveTo(A+L,R+V,A+L-$,R+V),h.lineTo(A+$,R+V),h.quadraticCurveTo(A,R+V,A,R+V-$),h.lineTo(A,R+$),h.quadraticCurveTo(A,R,A+$,R),h.closePath(),h.fill())}},{key:"drawLines",value:function(h,A,R,L,V,$){this.drawLineToContext(this.waveCtx,h,A,R,L,V,$),this.hasProgressCanvas&&this.drawLineToContext(this.progressCtx,h,A,R,L,V,$)}},{key:"drawLineToContext",value:function(h,A,R,L,V,$,E){if(h){var I=A.length/2,B=Math.round(I*this.start),T=Math.round(I*this.end)+1,m=B,P=T,C=this.wave.width/(P-m-1),v=L+V,g=R/L;h.beginPath(),h.moveTo((m-B)*C,v),h.lineTo((m-B)*C,v-Math.round((A[2*m]||0)/g));var M,k,p;for(M=m;M=m;D--)k=A[2*D+1]||0,p=Math.round(k/g),h.lineTo((D-B)*C+this.halfPixel,v-p);h.lineTo((m-B)*C,v-Math.round((A[2*m+1]||0)/g)),h.closePath(),h.fill()}}},{key:"destroy",value:function(){this.waveCtx=null,this.wave=null,this.progressCtx=null,this.progress=null}},{key:"getImage",value:function(h,A,R){var L=this;if(R==="blob")return new Promise(function(V){L.wave.toBlob(V,h,A)});if(R==="dataURL")return this.wave.toDataURL(h,A)}}]),S}();a.default=x,o.exports=a.default},"./src/drawer.js":(o,a,l)=>{function u(E){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(I){return typeof I}:function(I){return I&&typeof Symbol=="function"&&I.constructor===Symbol&&I!==Symbol.prototype?"symbol":typeof I},u(E)}Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var c=f(l("./src/util/index.js"));function d(E){if(typeof WeakMap!="function")return null;var I=new WeakMap,B=new WeakMap;return(d=function(m){return m?B:I})(E)}function f(E,I){if(!I&&E&&E.__esModule)return E;if(E===null||u(E)!=="object"&&typeof E!="function")return{default:E};var B=d(I);if(B&&B.has(E))return B.get(E);var T={},m=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var P in E)if(P!=="default"&&Object.prototype.hasOwnProperty.call(E,P)){var C=m?Object.getOwnPropertyDescriptor(E,P):null;C&&(C.get||C.set)?Object.defineProperty(T,P,C):T[P]=E[P]}return T.default=E,B&&B.set(E,T),T}function y(E,I){if(!(E instanceof I))throw new TypeError("Cannot call a class as a function")}function b(E,I){for(var B=0;B"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function V(E){return V=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(B){return B.__proto__||Object.getPrototypeOf(B)},V(E)}var $=function(E){S(B,E);var I=h(B);function B(T,m){var P;return y(this,B),P=I.call(this),P.container=c.withOrientation(T,m.vertical),P.params=m,P.width=0,P.height=m.height*P.params.pixelRatio,P.lastPos=0,P.wrapper=null,P}return x(B,[{key:"style",value:function(m,P){return c.style(m,P)}},{key:"createWrapper",value:function(){this.wrapper=c.withOrientation(this.container.appendChild(document.createElement("wave")),this.params.vertical),this.style(this.wrapper,{display:"block",position:"relative",userSelect:"none",webkitUserSelect:"none",height:this.params.height+"px"}),(this.params.fillParent||this.params.scrollParent)&&this.style(this.wrapper,{width:"100%",cursor:this.params.hideCursor?"none":"auto",overflowX:this.params.hideScrollbar?"hidden":"auto",overflowY:"hidden"}),this.setupWrapperEvents()}},{key:"handleEvent",value:function(m,P){!P&&m.preventDefault();var C=c.withOrientation(m.targetTouches?m.targetTouches[0]:m,this.params.vertical).clientX,v=this.wrapper.getBoundingClientRect(),g=this.width,M=this.getWidth(),k=this.getProgressPixels(v,C),p;return!this.params.fillParent&&g=g.bottom-v)return}m.params.interact&&m.fireEvent("click",P,m.handleEvent(P))}),this.wrapper.addEventListener("dblclick",function(P){m.params.interact&&m.fireEvent("dblclick",P,m.handleEvent(P))}),this.wrapper.addEventListener("scroll",function(P){return m.fireEvent("scroll",P)})}},{key:"drawPeaks",value:function(m,P,C,v){this.setWidth(P)||this.clearWave(),this.params.barWidth?this.drawBars(m,0,C,v):this.drawWave(m,0,C,v)}},{key:"resetScroll",value:function(){this.wrapper!==null&&(this.wrapper.scrollLeft=0)}},{key:"recenter",value:function(m){var P=this.wrapper.scrollWidth*m;this.recenterOnPosition(P,!0)}},{key:"recenterOnPosition",value:function(m,P){var C=this.wrapper.scrollLeft,v=~~(this.wrapper.clientWidth/2),g=this.wrapper.scrollWidth-this.wrapper.clientWidth,M=m-v,k=M-C;if(g!=0){if(!P&&-v<=k&&k=P){if(this.lastPos=C,this.params.scrollParent&&this.params.autoCenter){var v=~~(this.wrapper.scrollWidth*m);this.recenterOnPosition(v,this.params.autoCenterImmediately)}this.updateProgress(C)}}},{key:"destroy",value:function(){this.unAll(),this.wrapper&&(this.wrapper.parentNode==this.container.domElement&&this.container.removeChild(this.wrapper.domElement),this.wrapper=null)}},{key:"updateCursor",value:function(){}},{key:"updateSize",value:function(){}},{key:"drawBars",value:function(m,P,C,v){}},{key:"drawWave",value:function(m,P,C,v){}},{key:"clearWave",value:function(){}},{key:"updateProgress",value:function(m){}}]),B}(c.Observer);a.default=$,o.exports=a.default},"./src/drawer.multicanvas.js":(o,a,l)=>{function u(T){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(m){return typeof m}:function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m},u(T)}Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var c=x(l("./src/drawer.js")),d=b(l("./src/util/index.js")),f=x(l("./src/drawer.canvasentry.js"));function y(T){if(typeof WeakMap!="function")return null;var m=new WeakMap,P=new WeakMap;return(y=function(v){return v?P:m})(T)}function b(T,m){if(!m&&T&&T.__esModule)return T;if(T===null||u(T)!=="object"&&typeof T!="function")return{default:T};var P=y(m);if(P&&P.has(T))return P.get(T);var C={},v=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var g in T)if(g!=="default"&&Object.prototype.hasOwnProperty.call(T,g)){var M=v?Object.getOwnPropertyDescriptor(T,g):null;M&&(M.get||M.set)?Object.defineProperty(C,g,M):C[g]=T[g]}return C.default=T,P&&P.set(T,C),C}function x(T){return T&&T.__esModule?T:{default:T}}function S(T,m){if(!(T instanceof m))throw new TypeError("Cannot call a class as a function")}function _(T,m){for(var P=0;P"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function I(T){return I=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(P){return P.__proto__||Object.getPrototypeOf(P)},I(T)}var B=function(T){A(P,T);var m=L(P);function P(C,v){var g;return S(this,P),g=m.call(this,C,v),g.maxCanvasWidth=v.maxCanvasWidth,g.maxCanvasElementWidth=Math.round(v.maxCanvasWidth/v.pixelRatio),g.hasProgressCanvas=v.waveColor!=v.progressColor,g.halfPixel=.5/v.pixelRatio,g.canvases=[],g.progressWave=null,g.EntryClass=f.default,g.canvasContextAttributes=v.drawingContextAttributes,g.overlap=2*Math.ceil(v.pixelRatio/2),g.barRadius=v.barRadius||0,g.vertical=v.vertical,g}return h(P,[{key:"init",value:function(){this.createWrapper(),this.createElements()}},{key:"createElements",value:function(){this.progressWave=d.withOrientation(this.wrapper.appendChild(document.createElement("wave")),this.params.vertical),this.style(this.progressWave,{position:"absolute",zIndex:3,left:0,top:0,bottom:0,overflow:"hidden",width:"0",display:"none",boxSizing:"border-box",borderRightStyle:"solid",pointerEvents:"none"}),this.addCanvas(),this.updateCursor()}},{key:"updateCursor",value:function(){this.style(this.progressWave,{borderRightWidth:this.params.cursorWidth+"px",borderRightColor:this.params.cursorColor})}},{key:"updateSize",value:function(){for(var v=this,g=Math.round(this.width/this.params.pixelRatio),M=Math.ceil(g/(this.maxCanvasElementWidth+this.overlap));this.canvases.lengthM;)this.removeCanvas();var k=this.maxCanvasWidth+this.overlap,p=this.canvases.length-1;this.canvases.forEach(function(D,U){U==p&&(k=v.width-v.maxCanvasWidth*p),v.updateDimensions(D,k,v.height),D.clearWave()})}},{key:"addCanvas",value:function(){var v=new this.EntryClass;v.canvasContextAttributes=this.canvasContextAttributes,v.hasProgressCanvas=this.hasProgressCanvas,v.halfPixel=this.halfPixel;var g=this.maxCanvasElementWidth*this.canvases.length,M=d.withOrientation(this.wrapper.appendChild(document.createElement("canvas")),this.params.vertical);if(this.style(M,{position:"absolute",zIndex:2,left:g+"px",top:0,bottom:0,height:"100%",pointerEvents:"none"}),v.initWave(M),this.hasProgressCanvas){var k=d.withOrientation(this.progressWave.appendChild(document.createElement("canvas")),this.params.vertical);this.style(k,{position:"absolute",left:g+"px",top:0,bottom:0,height:"100%"}),v.initProgress(k)}this.canvases.push(v)}},{key:"removeCanvas",value:function(){var v=this.canvases[this.canvases.length-1];v.wave.parentElement.removeChild(v.wave.domElement),this.hasProgressCanvas&&v.progress.parentElement.removeChild(v.progress.domElement),v&&(v.destroy(),v=null),this.canvases.pop()}},{key:"updateDimensions",value:function(v,g,M){var k=Math.round(g/this.params.pixelRatio),p=Math.round(this.width/this.params.pixelRatio);v.updateDimensions(k,p,g,M),this.style(this.progressWave,{display:"block"})}},{key:"clearWave",value:function(){var v=this;d.frame(function(){v.canvases.forEach(function(g){return g.clearWave()})})()}},{key:"drawBars",value:function(v,g,M,k){var p=this;return this.prepareDraw(v,g,M,k,function(D){var U=D.absmax,Q=D.hasMinVals;D.height;var te=D.offsetY,ce=D.halfH,N=D.peaks,H=D.channelIndex;if(M!==void 0){var z=Q?2:1,re=N.length/z,ie=p.params.barWidth*p.params.pixelRatio,ve=p.params.barGap===null?Math.max(p.params.pixelRatio,~~(ie/2)):Math.max(p.params.pixelRatio,p.params.barGap*p.params.pixelRatio),oe=ie+ve,w=re/p.width,O=M,j=k,F=O;for(F;Fq&&(q=Y),Z+=z}while(Z1&&arguments[1]!==void 0?arguments[1]:this.params.waveColor,M=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.params.progressColor;v.setFillStyles(g,M)}},{key:"applyCanvasTransforms",value:function(v){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;v.applyCanvasTransforms(g)}},{key:"getImage",value:function(v,g,M){if(M==="blob")return Promise.all(this.canvases.map(function(p){return p.getImage(v,g,M)}));if(M==="dataURL"){var k=this.canvases.map(function(p){return p.getImage(v,g,M)});return k.length>1?k:k[0]}}},{key:"updateProgress",value:function(v){this.style(this.progressWave,{width:v+"px"})}}]),P}(c.default);a.default=B,o.exports=a.default},"./src/mediaelement-webaudio.js":(o,a,l)=>{function u(I){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(B){return typeof B}:function(B){return B&&typeof Symbol=="function"&&B.constructor===Symbol&&B!==Symbol.prototype?"symbol":typeof B},u(I)}Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var c=d(l("./src/mediaelement.js"));function d(I){return I&&I.__esModule?I:{default:I}}function f(I,B){if(!(I instanceof B))throw new TypeError("Cannot call a class as a function")}function y(I,B){for(var T=0;T"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function $(I){return $=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(T){return T.__proto__||Object.getPrototypeOf(T)},$(I)}var E=function(I){_(T,I);var B=A(T);function T(m){var P;return f(this,T),P=B.call(this,m),P.params=m,P.sourceMediaElement=null,P}return b(T,[{key:"init",value:function(){this.setPlaybackRate(this.params.audioRate),this.createTimer(),this.createVolumeNode(),this.createScriptNode(),this.createAnalyserNode()}},{key:"_load",value:function(P,C,v){x($(T.prototype),"_load",this).call(this,P,C,v),this.createMediaElementSource(P)}},{key:"createMediaElementSource",value:function(P){this.sourceMediaElement=this.ac.createMediaElementSource(P),this.sourceMediaElement.connect(this.analyser)}},{key:"play",value:function(P,C){return this.resumeAudioContext(),x($(T.prototype),"play",this).call(this,P,C)}},{key:"destroy",value:function(){x($(T.prototype),"destroy",this).call(this),this.destroyWebAudio()}}]),T}(c.default);a.default=E,o.exports=a.default},"./src/mediaelement.js":(o,a,l)=>{function u(m){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},u(m)}Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var c=b(l("./src/webaudio.js")),d=y(l("./src/util/index.js"));function f(m){if(typeof WeakMap!="function")return null;var P=new WeakMap,C=new WeakMap;return(f=function(g){return g?C:P})(m)}function y(m,P){if(!P&&m&&m.__esModule)return m;if(m===null||u(m)!=="object"&&typeof m!="function")return{default:m};var C=f(P);if(C&&C.has(m))return C.get(m);var v={},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var M in m)if(M!=="default"&&Object.prototype.hasOwnProperty.call(m,M)){var k=g?Object.getOwnPropertyDescriptor(m,M):null;k&&(k.get||k.set)?Object.defineProperty(v,M,k):v[M]=m[M]}return v.default=m,C&&C.set(m,v),v}function b(m){return m&&m.__esModule?m:{default:m}}function x(m,P){if(!(m instanceof P))throw new TypeError("Cannot call a class as a function")}function S(m,P){for(var C=0;C"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function B(m){return B=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(C){return C.__proto__||Object.getPrototypeOf(C)},B(m)}var T=function(m){R(C,m);var P=V(C);function C(v){var g;return x(this,C),g=P.call(this,v),g.params=v,g.media={currentTime:0,duration:0,paused:!0,playbackRate:1,play:function(){},pause:function(){},volume:0},g.mediaType=v.mediaType.toLowerCase(),g.elementPosition=v.elementPosition,g.peaks=null,g.playbackRate=1,g.volume=1,g.isMuted=!1,g.buffer=null,g.onPlayEnd=null,g.mediaListeners={},g}return _(C,[{key:"init",value:function(){this.setPlaybackRate(this.params.audioRate),this.createTimer()}},{key:"_setupMediaListeners",value:function(){var g=this;this.mediaListeners.error=function(){g.fireEvent("error","Error loading media element")},this.mediaListeners.canplay=function(){g.fireEvent("canplay")},this.mediaListeners.ended=function(){g.fireEvent("finish")},this.mediaListeners.play=function(){g.fireEvent("play")},this.mediaListeners.pause=function(){g.fireEvent("pause")},this.mediaListeners.seeked=function(M){g.fireEvent("seek")},this.mediaListeners.volumechange=function(M){g.isMuted=g.media.muted,g.isMuted?g.volume=0:g.volume=g.media.volume,g.fireEvent("volume")},Object.keys(this.mediaListeners).forEach(function(M){g.media.removeEventListener(M,g.mediaListeners[M]),g.media.addEventListener(M,g.mediaListeners[M])})}},{key:"createTimer",value:function(){var g=this,M=function k(){g.isPaused()||(g.fireEvent("audioprocess",g.getCurrentTime()),d.frame(k)())};this.on("play",M),this.on("pause",function(){g.fireEvent("audioprocess",g.getCurrentTime())})}},{key:"load",value:function(g,M,k,p){var D=document.createElement(this.mediaType);D.controls=this.params.mediaControls,D.autoplay=this.params.autoplay||!1,D.preload=p??"auto",D.src=g,D.style.width="100%";var U=M.querySelector(this.mediaType);U&&M.removeChild(U),M.appendChild(D),this._load(D,k,p)}},{key:"loadElt",value:function(g,M){g.controls=this.params.mediaControls,g.autoplay=this.params.autoplay||!1,this._load(g,M,g.preload)}},{key:"_load",value:function(g,M,k){if(!(g instanceof HTMLMediaElement)||typeof g.addEventListener>"u")throw new Error("media parameter is not a valid media element");typeof g.load=="function"&&!(M&&k=="none")&&g.load(),this.media=g,this._setupMediaListeners(),this.peaks=M,this.onPlayEnd=null,this.buffer=null,this.isMuted=g.muted,this.setPlaybackRate(this.playbackRate),this.setVolume(this.volume)}},{key:"isPaused",value:function(){return!this.media||this.media.paused}},{key:"getDuration",value:function(){if(this.explicitDuration)return this.explicitDuration;var g=(this.buffer||this.media).duration;return g>=1/0&&(g=this.media.seekable.end(0)),g}},{key:"getCurrentTime",value:function(){return this.media&&this.media.currentTime}},{key:"getPlayedPercents",value:function(){return this.getCurrentTime()/this.getDuration()||0}},{key:"getPlaybackRate",value:function(){return this.playbackRate||this.media.playbackRate}},{key:"setPlaybackRate",value:function(g){this.playbackRate=g||1,this.media.playbackRate=this.playbackRate}},{key:"seekTo",value:function(g){g!=null&&!isNaN(g)&&(this.media.currentTime=g),this.clearPlayEnd()}},{key:"play",value:function(g,M){this.seekTo(g);var k=this.media.play();return M&&this.setPlayEnd(M),k}},{key:"pause",value:function(){var g;return this.media&&(g=this.media.pause()),this.clearPlayEnd(),g}},{key:"setPlayEnd",value:function(g){var M=this;this.clearPlayEnd(),this._onPlayEnd=function(k){k>=g&&(M.pause(),M.seekTo(g))},this.on("audioprocess",this._onPlayEnd)}},{key:"clearPlayEnd",value:function(){this._onPlayEnd&&(this.un("audioprocess",this._onPlayEnd),this._onPlayEnd=null)}},{key:"getPeaks",value:function(g,M,k){return this.buffer?h(B(C.prototype),"getPeaks",this).call(this,g,M,k):this.peaks||[]}},{key:"setSinkId",value:function(g){return g?this.media.setSinkId?this.media.setSinkId(g):Promise.reject(new Error("setSinkId is not supported in your browser")):Promise.reject(new Error("Invalid deviceId: "+g))}},{key:"getVolume",value:function(){return this.volume}},{key:"setVolume",value:function(g){this.volume=g,this.media.volume!==this.volume&&(this.media.volume=this.volume)}},{key:"setMute",value:function(g){this.isMuted=this.media.muted=g}},{key:"destroy",value:function(){var g=this;this.pause(),this.unAll(),this.destroyed=!0,Object.keys(this.mediaListeners).forEach(function(M){g.media&&g.media.removeEventListener(M,g.mediaListeners[M])}),this.params.removeMediaElementOnDestroy&&this.media&&this.media.parentNode&&this.media.parentNode.removeChild(this.media),this.media=null}}]),C}(c.default);a.default=T,o.exports=a.default},"./src/peakcache.js":(o,a)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;function l(f,y){if(!(f instanceof y))throw new TypeError("Cannot call a class as a function")}function u(f,y){for(var b=0;b{Object.defineProperty(a,"__esModule",{value:!0}),a.default=f;var u=d(l("./src/util/max.js")),c=d(l("./src/util/min.js"));function d(y){return y&&y.__esModule?y:{default:y}}function f(y){var b=(0,u.default)(y),x=(0,c.default)(y);return-x>b?-x:b}o.exports=a.default},"./src/util/clamp.js":(o,a)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=l;function l(u,c,d){return Math.min(Math.max(c,u),d)}o.exports=a.default},"./src/util/fetch.js":(o,a,l)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=x;var u=c(l("./src/util/observer.js"));function c(S){return S&&S.__esModule?S:{default:S}}function d(S,_){if(!(S instanceof _))throw new TypeError("Cannot call a class as a function")}function f(S,_){for(var h=0;h<_.length;h++){var A=_[h];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Object.defineProperty(S,A.key,A)}}function y(S,_,h){return _&&f(S.prototype,_),h&&f(S,h),Object.defineProperty(S,"prototype",{writable:!1}),S}var b=function(){function S(_,h,A){d(this,S),this.instance=_,this.instance._reader=A.body.getReader(),this.total=parseInt(h,10),this.loaded=0}return y(S,[{key:"start",value:function(h){var A=this,R=function L(){A.instance._reader.read().then(function(V){var $=V.done,E=V.value;if($){A.total===0&&A.instance.onProgress.call(A.instance,{loaded:A.loaded,total:A.total,lengthComputable:!1}),h.close();return}A.loaded+=E.byteLength,A.instance.onProgress.call(A.instance,{loaded:A.loaded,total:A.total,lengthComputable:A.total!==0}),h.enqueue(E),L()}).catch(function(V){h.error(V)})};R()}}]),S}();function x(S){if(S){if(!S.url)throw new Error("fetch url missing")}else throw new Error("fetch options missing");var _=new u.default,h=new Headers,A=new Request(S.url);_.controller=new AbortController,S&&S.requestHeaders&&S.requestHeaders.forEach(function(V){h.append(V.key,V.value)});var R=S.responseType||"json",L={method:S.method||"GET",headers:h,mode:S.mode||"cors",credentials:S.credentials||"same-origin",cache:S.cache||"default",redirect:S.redirect||"follow",referrer:S.referrer||"client",signal:_.controller.signal};return fetch(A,L).then(function(V){_.response=V;var $=!0;V.body||($=!1);var E=V.headers.get("content-length");return E===null&&($=!1),$?(_.onProgress=function(I){_.fireEvent("progress",I)},new Response(new ReadableStream(new b(_,E,V)),L)):V}).then(function(V){var $;if(V.ok)switch(R){case"arraybuffer":return V.arrayBuffer();case"json":return V.json();case"blob":return V.blob();case"text":return V.text();default:$="Unknown responseType: "+R;break}throw $||($="HTTP error status: "+V.status),new Error($)}).then(function(V){_.fireEvent("success",V)}).catch(function(V){_.fireEvent("error",V)}),_.fetchRequest=A,_}o.exports=a.default},"./src/util/frame.js":(o,a,l)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=d;var u=c(l("./src/util/request-animation-frame.js"));function c(f){return f&&f.__esModule?f:{default:f}}function d(f){return function(){for(var y=arguments.length,b=new Array(y),x=0;x{Object.defineProperty(a,"__esModule",{value:!0}),a.default=l;function l(u){return u===void 0&&(u="wavesurfer_"),u+Math.random().toString(32).substring(2)}o.exports=a.default},"./src/util/index.js":(o,a,l)=>{Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"Observer",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(a,"absMax",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(a,"clamp",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(a,"debounce",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(a,"fetchFile",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(a,"frame",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(a,"getId",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(a,"ignoreSilenceMode",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(a,"max",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(a,"min",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(a,"preventClick",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(a,"requestAnimationFrame",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(a,"style",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(a,"withOrientation",{enumerable:!0,get:function(){return L.default}});var u=$(l("./src/util/get-id.js")),c=$(l("./src/util/max.js")),d=$(l("./src/util/min.js")),f=$(l("./src/util/absMax.js")),y=$(l("./src/util/observer.js")),b=$(l("./src/util/style.js")),x=$(l("./src/util/request-animation-frame.js")),S=$(l("./src/util/frame.js")),_=$(l("./node_modules/debounce/index.js")),h=$(l("./src/util/prevent-click.js")),A=$(l("./src/util/fetch.js")),R=$(l("./src/util/clamp.js")),L=$(l("./src/util/orientation.js")),V=$(l("./src/util/silence-mode.js"));function $(E){return E&&E.__esModule?E:{default:E}}},"./src/util/max.js":(o,a)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=l;function l(u){var c=-1/0;return Object.keys(u).forEach(function(d){u[d]>c&&(c=u[d])}),c}o.exports=a.default},"./src/util/min.js":(o,a)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=l;function l(u){var c=Number(1/0);return Object.keys(u).forEach(function(d){u[d]{Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;function l(f,y){if(!(f instanceof y))throw new TypeError("Cannot call a class as a function")}function u(f,y){for(var b=0;b=0;_--)S[_]==x&&S.splice(_,1);else S.length=0}}},{key:"unAll",value:function(){this.handlers=null}},{key:"once",value:function(b,x){var S=this,_=function h(){for(var A=arguments.length,R=new Array(A),L=0;L1?x-1:0),_=1;_{Object.defineProperty(a,"__esModule",{value:!0}),a.default=d;var l={width:"height",height:"width",overflowX:"overflowY",overflowY:"overflowX",clientWidth:"clientHeight",clientHeight:"clientWidth",clientX:"clientY",clientY:"clientX",scrollWidth:"scrollHeight",scrollLeft:"scrollTop",offsetLeft:"offsetTop",offsetTop:"offsetLeft",offsetHeight:"offsetWidth",offsetWidth:"offsetHeight",left:"top",right:"bottom",top:"left",bottom:"right",borderRightStyle:"borderBottomStyle",borderRightWidth:"borderBottomWidth",borderRightColor:"borderBottomColor"};function u(f,y){return Object.prototype.hasOwnProperty.call(l,f)&&y?l[f]:f}var c=Symbol("isProxy");function d(f,y){return f[c]?f:new Proxy(f,{get:function(x,S,_){if(S===c)return!0;if(S==="domElement")return x;if(S==="style")return d(x.style,y);if(S==="canvas")return d(x.canvas,y);if(S==="getBoundingClientRect")return function(){return d(x.getBoundingClientRect.apply(x,arguments),y)};if(S==="getContext")return function(){return d(x.getContext.apply(x,arguments),y)};var h=x[u(S,y)];return typeof h=="function"?h.bind(x):h},set:function(x,S,_){return x[u(S,y)]=_,!0}})}o.exports=a.default},"./src/util/prevent-click.js":(o,a)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=u;function l(c){c.stopPropagation(),document.body.removeEventListener("click",l,!0)}function u(c){document.body.addEventListener("click",l,!0)}o.exports=a.default},"./src/util/request-animation-frame.js":(o,a)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var l=(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(u,c){return setTimeout(u,1e3/60)}).bind(window);a.default=l,o.exports=a.default},"./src/util/silence-mode.js":(o,a)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=l;function l(){var u="data:audio/mpeg;base64,//uQxAAAAAAAAAAAAAAAAAAAAAAAWGluZwAAAA8AAAACAAACcQCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA//////////////////////////////////////////////////////////////////8AAABhTEFNRTMuMTAwA8MAAAAAAAAAABQgJAUHQQAB9AAAAnGMHkkIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sQxAADgnABGiAAQBCqgCRMAAgEAH///////////////7+n/9FTuQsQH//////2NG0jWUGlio5gLQTOtIoeR2WX////X4s9Atb/JRVCbBUpeRUq//////////////////9RUi0f2jn/+xDECgPCjAEQAABN4AAANIAAAAQVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQ==",c=document.createElement("div");c.innerHTML='';var d=c.children.item(0);d.src=u,d.preload="auto",d.type="audio/mpeg",d.disableRemotePlayback=!0,d.play(),d.remove(),c.remove()}o.exports=a.default},"./src/util/style.js":(o,a)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.default=l;function l(u,c){return Object.keys(c).forEach(function(d){u.style[d]!==c[d]&&(u.style[d]=c[d])}),u}o.exports=a.default},"./src/wavesurfer.js":(o,a,l)=>{function u(v){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},u(v)}Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var c=h(l("./src/util/index.js")),d=S(l("./src/drawer.multicanvas.js")),f=S(l("./src/webaudio.js")),y=S(l("./src/mediaelement.js")),b=S(l("./src/peakcache.js")),x=S(l("./src/mediaelement-webaudio.js"));function S(v){return v&&v.__esModule?v:{default:v}}function _(v){if(typeof WeakMap!="function")return null;var g=new WeakMap,M=new WeakMap;return(_=function(p){return p?M:g})(v)}function h(v,g){if(!g&&v&&v.__esModule)return v;if(v===null||u(v)!=="object"&&typeof v!="function")return{default:v};var M=_(g);if(M&&M.has(v))return M.get(v);var k={},p=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var D in v)if(D!=="default"&&Object.prototype.hasOwnProperty.call(v,D)){var U=p?Object.getOwnPropertyDescriptor(v,D):null;U&&(U.get||U.set)?Object.defineProperty(k,D,U):k[D]=v[D]}return k.default=v,M&&M.set(v,k),k}function A(v,g){if(typeof g!="function"&&g!==null)throw new TypeError("Super expression must either be null or a function");v.prototype=Object.create(g&&g.prototype,{constructor:{value:v,writable:!0,configurable:!0}}),Object.defineProperty(v,"prototype",{writable:!1}),g&&R(v,g)}function R(v,g){return R=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(k,p){return k.__proto__=p,k},R(v,g)}function L(v){var g=E();return function(){var k=I(v),p;if(g){var D=I(this).constructor;p=Reflect.construct(k,arguments,D)}else p=k.apply(this,arguments);return V(this,p)}}function V(v,g){if(g&&(u(g)==="object"||typeof g=="function"))return g;if(g!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return $(v)}function $(v){if(v===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v}function E(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function I(v){return I=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(M){return M.__proto__||Object.getPrototypeOf(M)},I(v)}function B(v,g,M){return g in v?Object.defineProperty(v,g,{value:M,enumerable:!0,configurable:!0,writable:!0}):v[g]=M,v}function T(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}function m(v,g){for(var M=0;M=this.getDuration()?this.seekTo(1):this.seekTo(p/this.getDuration())}},{key:"play",value:function(p,D){var U=this;return this.params.ignoreSilenceMode&&c.ignoreSilenceMode(),this.fireEvent("interaction",function(){return U.play(p,D)}),this.backend.play(p,D)}},{key:"setPlayEnd",value:function(p){this.backend.setPlayEnd(p)}},{key:"pause",value:function(){if(!this.backend.isPaused())return this.backend.pause()}},{key:"playPause",value:function(){return this.backend.isPaused()?this.play():this.pause()}},{key:"isPlaying",value:function(){return!this.backend.isPaused()}},{key:"skipBackward",value:function(p){this.skip(-p||-this.params.skipLength)}},{key:"skipForward",value:function(p){this.skip(p||this.params.skipLength)}},{key:"skip",value:function(p){var D=this.getDuration()||1,U=this.getCurrentTime()||0;U=Math.max(0,Math.min(D,U+(p||0))),this.seekAndCenter(U/D)}},{key:"seekAndCenter",value:function(p){this.seekTo(p),this.drawer.recenter(p)}},{key:"seekTo",value:function(p){var D=this;if(typeof p!="number"||!isFinite(p)||p<0||p>1)throw new Error("Error calling wavesurfer.seekTo, parameter must be a number between 0 and 1!");this.fireEvent("interaction",function(){return D.seekTo(p)});var U=this.params.backend==="WebAudio",Q=this.backend.isPaused();U&&!Q&&this.backend.pause();var te=this.params.scrollParent;this.params.scrollParent=!1,this.backend.seekTo(p*this.getDuration()),this.drawer.progress(p),U&&!Q&&this.backend.play(),this.params.scrollParent=te,this.fireEvent("seek",p)}},{key:"stop",value:function(){this.pause(),this.seekTo(0),this.drawer.progress(0)}},{key:"setSinkId",value:function(p){return this.backend.setSinkId(p)}},{key:"setVolume",value:function(p){this.backend.setVolume(p),this.fireEvent("volume",p)}},{key:"getVolume",value:function(){return this.backend.getVolume()}},{key:"setPlaybackRate",value:function(p){this.backend.setPlaybackRate(p)}},{key:"getPlaybackRate",value:function(){return this.backend.getPlaybackRate()}},{key:"toggleMute",value:function(){this.setMute(!this.isMuted)}},{key:"setMute",value:function(p){if(p===this.isMuted){this.fireEvent("mute",this.isMuted);return}this.backend.setMute?(this.backend.setMute(p),this.isMuted=p):p?(this.savedVolume=this.backend.getVolume(),this.backend.setVolume(0),this.isMuted=!0,this.fireEvent("volume",0)):(this.backend.setVolume(this.savedVolume),this.isMuted=!1,this.fireEvent("volume",this.savedVolume)),this.fireEvent("mute",this.isMuted)}},{key:"getMute",value:function(){return this.isMuted}},{key:"getFilters",value:function(){return this.backend.filters||[]}},{key:"toggleScroll",value:function(){this.params.scrollParent=!this.params.scrollParent,this.drawBuffer()}},{key:"toggleInteraction",value:function(){this.params.interact=!this.params.interact}},{key:"getWaveColor",value:function(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return this.params.splitChannelsOptions.channelColors[p]?this.params.splitChannelsOptions.channelColors[p].waveColor:this.params.waveColor}},{key:"setWaveColor",value:function(p){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;this.params.splitChannelsOptions.channelColors[D]?this.params.splitChannelsOptions.channelColors[D].waveColor=p:this.params.waveColor=p,this.drawBuffer()}},{key:"getProgressColor",value:function(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return this.params.splitChannelsOptions.channelColors[p]?this.params.splitChannelsOptions.channelColors[p].progressColor:this.params.progressColor}},{key:"setProgressColor",value:function(p,D){this.params.splitChannelsOptions.channelColors[D]?this.params.splitChannelsOptions.channelColors[D].progressColor=p:this.params.progressColor=p,this.drawBuffer()}},{key:"getBackgroundColor",value:function(){return this.params.backgroundColor}},{key:"setBackgroundColor",value:function(p){this.params.backgroundColor=p,c.style(this.container,{background:this.params.backgroundColor})}},{key:"getCursorColor",value:function(){return this.params.cursorColor}},{key:"setCursorColor",value:function(p){this.params.cursorColor=p,this.drawer.updateCursor()}},{key:"getHeight",value:function(){return this.params.height}},{key:"setHeight",value:function(p){this.params.height=p,this.drawer.setHeight(p*this.params.pixelRatio),this.drawBuffer()}},{key:"setFilteredChannels",value:function(p){this.params.splitChannelsOptions.filterChannels=p,this.drawBuffer()}},{key:"drawBuffer",value:function(){var p=Math.round(this.getDuration()*this.params.minPxPerSec*this.params.pixelRatio),D=this.drawer.getWidth(),U=p,Q=0,te=Math.max(Q+D,U);this.params.fillParent&&(!this.params.scrollParent||p{function u(m){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},u(m)}Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var c=f(l("./src/util/index.js"));function d(m){if(typeof WeakMap!="function")return null;var P=new WeakMap,C=new WeakMap;return(d=function(g){return g?C:P})(m)}function f(m,P){if(!P&&m&&m.__esModule)return m;if(m===null||u(m)!=="object"&&typeof m!="function")return{default:m};var C=d(P);if(C&&C.has(m))return C.get(m);var v={},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var M in m)if(M!=="default"&&Object.prototype.hasOwnProperty.call(m,M)){var k=g?Object.getOwnPropertyDescriptor(m,M):null;k&&(k.get||k.set)?Object.defineProperty(v,M,k):v[M]=m[M]}return v.default=m,C&&C.set(m,v),v}function y(m,P){if(!(m instanceof P))throw new TypeError("Cannot call a class as a function")}function b(m,P){for(var C=0;C"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function V(m){return V=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(C){return C.__proto__||Object.getPrototypeOf(C)},V(m)}function $(m,P,C){return P in m?Object.defineProperty(m,P,{value:C,enumerable:!0,configurable:!0,writable:!0}):m[P]=C,m}var E="playing",I="paused",B="finished",T=function(m){S(C,m);var P=h(C);function C(v){var g,M,k;return y(this,C),k=P.call(this),$(R(k),"audioContext",null),$(R(k),"offlineAudioContext",null),$(R(k),"stateBehaviors",(g={},$(g,E,{init:function(){this.addOnAudioProcess()},getPlayedPercents:function(){var D=this.getDuration();return this.getCurrentTime()/D||0},getCurrentTime:function(){return this.startPosition+this.getPlayedTime()}}),$(g,I,{init:function(){this.removeOnAudioProcess()},getPlayedPercents:function(){var D=this.getDuration();return this.getCurrentTime()/D||0},getCurrentTime:function(){return this.startPosition}}),$(g,B,{init:function(){this.removeOnAudioProcess(),this.fireEvent("finish")},getPlayedPercents:function(){return 1},getCurrentTime:function(){return this.getDuration()}}),g)),k.params=v,k.ac=v.audioContext||(k.supportsWebAudio()?k.getAudioContext():{}),k.lastPlay=k.ac.currentTime,k.startPosition=0,k.scheduledPause=null,k.states=(M={},$(M,E,Object.create(k.stateBehaviors[E])),$(M,I,Object.create(k.stateBehaviors[I])),$(M,B,Object.create(k.stateBehaviors[B])),M),k.buffer=null,k.filters=[],k.gainNode=null,k.mergedPeaks=null,k.offlineAc=null,k.peaks=null,k.playbackRate=1,k.analyser=null,k.scriptNode=null,k.source=null,k.splitPeaks=[],k.state=null,k.explicitDuration=v.duration,k.sinkStreamDestination=null,k.sinkAudioElement=null,k.destroyed=!1,k}return x(C,[{key:"supportsWebAudio",value:function(){return!!(window.AudioContext||window.webkitAudioContext)}},{key:"getAudioContext",value:function(){return window.WaveSurferAudioContext||(window.WaveSurferAudioContext=new(window.AudioContext||window.webkitAudioContext)),window.WaveSurferAudioContext}},{key:"getOfflineAudioContext",value:function(g){return window.WaveSurferOfflineAudioContext||(window.WaveSurferOfflineAudioContext=new(window.OfflineAudioContext||window.webkitOfflineAudioContext)(1,2,g)),window.WaveSurferOfflineAudioContext}},{key:"init",value:function(){this.createVolumeNode(),this.createScriptNode(),this.createAnalyserNode(),this.setState(I),this.setPlaybackRate(this.params.audioRate),this.setLength(0)}},{key:"disconnectFilters",value:function(){this.filters&&(this.filters.forEach(function(g){g&&g.disconnect()}),this.filters=null,this.analyser.connect(this.gainNode))}},{key:"setState",value:function(g){this.state!==this.states[g]&&(this.state=this.states[g],this.state.init.call(this))}},{key:"setFilter",value:function(){for(var g=arguments.length,M=new Array(g),k=0;k=g.getDuration()?(g.setState(B),g.fireEvent("pause")):M>=g.scheduledPause?g.pause():g.state===g.states[E]&&g.fireEvent("audioprocess",M)}}},{key:"removeOnAudioProcess",value:function(){this.scriptNode.onaudioprocess=null}},{key:"createAnalyserNode",value:function(){this.analyser=this.ac.createAnalyser(),this.analyser.connect(this.gainNode)}},{key:"createVolumeNode",value:function(){this.ac.createGain?this.gainNode=this.ac.createGain():this.gainNode=this.ac.createGainNode(),this.gainNode.connect(this.ac.destination)}},{key:"setSinkId",value:function(g){return g?(this.sinkAudioElement||(this.sinkAudioElement=new window.Audio,this.sinkAudioElement.autoplay=!0),this.sinkAudioElement.setSinkId?(this.sinkStreamDestination||(this.sinkStreamDestination=this.ac.createMediaStreamDestination()),this.gainNode.disconnect(),this.gainNode.connect(this.sinkStreamDestination),this.sinkAudioElement.srcObject=this.sinkStreamDestination.stream,this.sinkAudioElement.setSinkId(g)):Promise.reject(new Error("setSinkId is not supported in your browser"))):Promise.reject(new Error("Invalid deviceId: "+g))}},{key:"setVolume",value:function(g){this.gainNode.gain.setValueAtTime(g,this.ac.currentTime)}},{key:"getVolume",value:function(){return this.gainNode.gain.value}},{key:"decodeArrayBuffer",value:function(g,M,k){this.offlineAc||(this.offlineAc=this.getOfflineAudioContext(this.ac&&this.ac.sampleRate?this.ac.sampleRate:44100)),"webkitAudioContext"in window?this.offlineAc.decodeAudioData(g,function(p){return M(p)},k):this.offlineAc.decodeAudioData(g).then(function(p){return M(p)}).catch(function(p){return k(p)})}},{key:"setPeaks",value:function(g,M){M!=null&&(this.explicitDuration=M),this.peaks=g}},{key:"setLength",value:function(g){if(!(this.mergedPeaks&&g==2*this.mergedPeaks.length-1+2)){this.splitPeaks=[],this.mergedPeaks=[];var M=this.buffer?this.buffer.numberOfChannels:1,k;for(k=0;kve&&(ve=w),wthis.mergedPeaks[2*H])&&(this.mergedPeaks[2*H]=ve),(te==0||ie=this.getDuration()&&(g=0)),M==null&&(M=this.getDuration()),this.startPosition=g,this.lastPlay=this.ac.currentTime,this.state===this.states[B]&&this.setState(I),{start:g,end:M}}},{key:"getPlayedTime",value:function(){return(this.ac.currentTime-this.lastPlay)*this.playbackRate}},{key:"play",value:function(g,M){if(this.buffer){this.createSource();var k=this.seekTo(g,M);g=k.start,M=k.end,this.scheduledPause=M,this.source.start(0,g),this.resumeAudioContext(),this.setState(E),this.fireEvent("play")}}},{key:"pause",value:function(){this.scheduledPause=null,this.startPosition+=this.getPlayedTime();try{this.source&&this.source.stop(0)}catch{}this.setState(I),this.fireEvent("pause")}},{key:"getCurrentTime",value:function(){return this.state.getCurrentTime.call(this)}},{key:"getPlaybackRate",value:function(){return this.playbackRate}},{key:"setPlaybackRate",value:function(g){this.playbackRate=g||1,this.source&&this.source.playbackRate.setValueAtTime(this.playbackRate,this.ac.currentTime)}},{key:"setPlayEnd",value:function(g){this.scheduledPause=g}}]),C}(c.Observer);a.default=T,$(T,"scriptBufferSize",256),o.exports=a.default},"./node_modules/debounce/index.js":o=>{function a(l,u,c){var d,f,y,b,x;u==null&&(u=100);function S(){var h=Date.now()-b;h=0?d=setTimeout(S,u-h):(d=null,c||(x=l.apply(y,f),y=f=null))}var _=function(){y=this,f=arguments,b=Date.now();var h=c&&!d;return d||(d=setTimeout(S,u)),h&&(x=l.apply(y,f),y=f=null),x};return _.clear=function(){d&&(clearTimeout(d),d=null)},_.flush=function(){d&&(x=l.apply(y,f),y=f=null,clearTimeout(d),d=null)},_}a.debounce=a,o.exports=a}},r={};function s(o){var a=r[o];if(a!==void 0)return a.exports;var l=r[o]={exports:{}};return n[o](l,l.exports,s),l.exports}var i=s("./src/wavesurfer.js");return i})())})(Tp);const Ip=Mp(ri),Uo=Ie({__name:"WaveAudio",setup(e,{expose:t}){const n=he(null);He(()=>{const d=window.getCurrentTheme(),f=Jt["fg-base"][d],y=Jt["fg-secondary"][d];n.value=Ip.create({container:"#waveform",waveColor:f,progressColor:y,cursorWidth:0,barWidth:1,pixelRatio:1,responsive:!0,barGap:0,backend:"MediaElement"}),n.value.on("play",()=>{r.setPlaying(!0)}),n.value.on("pause",()=>{r.setPlaying(!1)}),n.value.on("audioprocess",()=>{r.setProgress(n.value.getCurrentTime())}),n.value.on("finish",()=>{s=!0,r.onSongEnded()}),n.value.on("waveform-ready",()=>{n.value&&(r.setDuration(n.value.getDuration()),(s||r.playing)&&(i(),s=!1))})});const r=et();let s=!1;He(()=>{n.value.load(r.stream)}),Te(()=>r.song.id,()=>{n.value.isPlaying()&&(s=!0),n.value.load(r.stream),r.setPlaying(!1)});const i=()=>{try{n.value.play()}catch{}},o=()=>{n.value.pause()},a=d=>{n.value.seekTo(d/r.durationSeconds)},l=d=>{let f=d/100;f=Math.min(Math.max(f,0),1),n.value.setVolume(f)},u=d=>{n.value.setMute(d)};return He(()=>{l(r.volume)}),t({play:i,pause:o,seek:a,setVolume:l,setMute:u}),(d,f)=>(J(),ue("div",{id:"waveform",onAudioprocess:f[0]||(f[0]=y=>W(r).setProgress(y))},null,32))}});const $p=Ie({__name:"AmbientBackground",props:{src:{type:String,required:!0},direction:{type:String,required:!1,default:"to bottom"},placeholder:{type:String,required:!1}},setup(e){const t=e,n=ln(),r=he(null),s=async(i=void 0)=>{if(!r.value)return;const o=i===void 0?Xl(t.src):i,a=await Kr(o,t.placeholder);try{await Zh(r.value,a,t.direction)}catch(l){if(!(l instanceof Error)||!l.message.includes("Error loading image"))throw l;await s(null)}};return Te(()=>t.src,()=>qt(s)),He(s),(i,o)=>e.src!=null&&W(n).ambient?(J(),ue("div",{key:0,ref_key:"ambientGradient",ref:r,class:"ambient-gradient absolute inset-0 pointer-events-none"},null,512)):xe("",!0)}});const Lp={name:"Marquee",mounted(){this.update(),window.addEventListener("resize",this.update)},data(){return{isMarquee:!1}},methods:{isTruncated(e){return e.scrollWidth>e.clientWidth},update(){this.isMarquee=!1,setTimeout(()=>{this.isMarquee=this.isTruncated(this.$refs.marquee)},10)}}},Vp={key:0,class:"replacer"},Bp={key:0,class:"overlay"};function Np(e,t,n,r,s,i){return J(),ue("div",{class:Ee([{marquee:s.isMarquee},"marqueeWrapper"])},[G("span",{ref:"marquee",class:Ee({marquee:s.isMarquee})},[js(e.$slots,"default",{},void 0,!0),s.isMarquee?(J(),ue("span",Vp,[js(e.$slots,"default",{},void 0,!0)])):xe("",!0)],2),s.isMarquee?(J(),ue("div",Bp)):xe("",!0)],2)}const Dp=Be(Lp,[["render",Np],["__scopeId","data-v-80913a8e"]]),jp={class:"artist"},Wp=Ie({__name:"ArtistMarquee",props:{artist:{type:String,required:!0}},setup(e){const t=e,n=be(()=>t.artist.split(", "));return(r,s)=>{const i=nn("router-link");return J(),Oe(Dp,null,{default:ze(()=>[(J(!0),ue(ke,null,sr(W(n),o=>(J(),ue("span",jp,[ee(i,{to:"/artist/"+o},{default:ze(()=>[ur(we(o),1)]),_:2},1032,["to"])]))),256))]),_:1})}}});const Fp=Be(Wp,[["__scopeId","data-v-156468cf"]]),Hp=e=>(cs("data-v-0609a811"),e=e(),fs(),e),qp={class:"player relative"},Up={key:1,class:"desktop mx-4"},zp={class:"song-info"},Kp={class:"title-artist"},Yp={class:"controls"},Zp={class:"top relative"},Gp=["disabled"],Xp=["disabled"],Jp=["disabled"],Qp={class:"bottom"},em={class:"display"},tm={class:"text-xs text-muted text-left"},nm={class:"aux relative"},rm={key:2,class:"mobile mx-4"},sm={class:"artist-title overflow-hidden"},im={class:"full"},om={class:"rest"},am={class:"song-info"},lm=Hp(()=>G("div",{class:"rest"},null,-1)),um={class:"title-artist mb-4"},cm={class:"controls mb-4"},fm={class:"top"},dm={class:"bottom"},hm={class:"flex flex-row justify-between"},pm={class:"text-xs text-muted text-right"},mm={class:"text-xs text-muted text-left"},gm={class:"aux flex flex-row justify-between"},vm={class:"flex flex-row"},ym=Ie({__name:"Player",setup(e){const t=et(),n=ln(),r=he(null),s=he(""),i=be(()=>t.sharedPlayer.connections.map(d=>({value:d.id,label:d.friendlyName})));Te(s,d=>{var f;d===((f=t.sharedPlayer.me)==null?void 0:f.id)?(t.sharedPlayer.makeMePlayer(),t.setPlaying(!1)):o(d)}),Te(()=>t.sharedPlayer.connections,d=>{var f;(!s.value||!d.find(y=>y.id===s.value))&&(s.value=(f=t.sharedPlayer.me)==null?void 0:f.id)});const o=d=>{const f=t.sharedPlayer.connections.find(y=>y.id===d);f&&(t.sharedPlayer.setPlayer(f),r.value=t.sharedPlayer)};He(()=>{var d;s.value=(d=t.sharedPlayer.me)==null?void 0:d.id}),Te(r,()=>{t.setPlayer(r.value)}),He(()=>{t.setPlayer(r.value)});const a=he(!1),l=be(()=>{var d;return s.value===((d=t.sharedPlayer.me)==null?void 0:d.id)}),u=be(()=>n.player.type==="web"&&l.value),c=be(()=>n.player.type==="web/wave"&&l.value);return(d,f)=>{const y=nn("router-link");return J(),ue("div",qp,[ee($p,{src:W(t).song.cover,direction:"to top right"},null,8,["src"]),W(u)?(J(),Oe(gp,{key:0,ref_key:"playable",ref:r},null,512)):xe("",!0),W(No)?(J(),ue("div",rm,[W(No)&&!W(l)?(J(),ue("audio",{key:0,id:"hijackVolume",onVolumechange:f[14]||(f[14]=b=>W(t).setVolume(b.target.volume*100))},null,32)):xe("",!0),Vr(G("div",{class:"small",onClick:f[18]||(f[18]=b=>a.value=!0)},[ee(Rr,{src:W(t).song.cover,class:"cover rounded-md"},null,8,["src"]),G("div",sm,[ee(Zt,{text:W(t).song.title,class:"text-sm"},null,8,["text"]),ee(Zt,{text:W(t).song.artist,class:"text-xs text-muted"},null,8,["text"])]),ee(Ss,{modelValue:s.value,"onUpdate:modelValue":f[15]||(f[15]=b=>s.value=b),class:Ee([{"on-this-device":W(l)},"material-symbols-rounded"]),options:W(i),icon:"devices",onClick:f[16]||(f[16]=qr(()=>{},["stop"]))},null,8,["modelValue","class","options"]),G("span",{class:"cursor-pointer material-symbols-rounded ms-fill text-xl",onClick:f[17]||(f[17]=qr((...b)=>W(t).playPause&&W(t).playPause(...b),["stop"]))},we(W(t).playing?"pause":"play_arrow"),1)],512),[[Ur,!a.value]]),Vr(G("div",im,[G("div",null,[G("span",{class:"material-symbols-rounded ms-wght-500",onClick:f[19]||(f[19]=b=>a.value=!1)}," expand_more ")]),ee(y,{class:"my-auto linkOnHover",to:"/player"},{default:ze(()=>[ee(Rr,{src:W(t).song.cover,class:"cover rounded-md"},null,8,["src"])]),_:1}),G("div",om,[G("div",am,[lm,G("div",um,[ee(y,{to:`/track/${W(Bo)(W(t).song.id)}`,class:"linkOnHover"},{default:ze(()=>[ee(Zt,{text:W(t).song.title,class:"text-2xl font-bold"},null,8,["text"])]),_:1},8,["to"]),ee(y,{to:`/search/${W(t).song.artist}`,class:"linkOnHover"},{default:ze(()=>[ee(Zt,{text:W(t).song.artist,class:"text-muted text-xs"},null,8,["text"])]),_:1},8,["to"])])]),G("div",cm,[G("div",fm,[G("span",{class:"icon cursor-pointer material-symbols-rounded ms-wght-300",onClick:f[20]||(f[20]=(...b)=>W(t).toggleShuffle&&W(t).toggleShuffle(...b))},we(W(t).shuffleIcon),1),G("span",{class:"icon cursor-pointer material-symbols-rounded ms-fill",onClick:f[21]||(f[21]=(...b)=>W(t).previous&&W(t).previous(...b))}," skip_previous "),G("span",{class:"cursor-pointer material-symbols-rounded ms-fill text-4xl",onClick:f[22]||(f[22]=(...b)=>W(t).playPause&&W(t).playPause(...b))},we(W(t).playing?"pause_circle":"play_circle"),1),G("span",{class:"icon cursor-pointer material-symbols-rounded ms-fill",onClick:f[23]||(f[23]=(...b)=>W(t).next&&W(t).next(...b))}," skip_next "),G("span",{class:"icon cursor-pointer material-symbols-rounded ms-wght-300",onClick:f[24]||(f[24]=(...b)=>W(t).toggleRepeat&&W(t).toggleRepeat(...b))},we(W(t).repeat),1)]),G("div",dm,[W(c)?(J(),Oe(Uo,{key:0,ref_key:"playable",ref:r},null,512)):(J(),Oe(Os,{key:1,modelValue:W(t).progressPercent,"onUpdate:modelValue":f[25]||(f[25]=b=>W(t).progressPercent=b),max:"1000",onChange:f[26]||(f[26]=b=>W(t).seekPercent(b/10))},null,8,["modelValue"])),G("div",hm,[G("span",pm,we(W(t).displayProgress),1),G("span",mm,we(W(t).song.duration),1)])])]),G("div",gm,[G("div",vm,[G("span",{class:Ee([{"ms-fill":W(t).song.favourite},"favourite text-xl cursor-pointer material-symbols-rounded ms-wght-300"]),onClick:f[27]||(f[27]=(...b)=>W(t).toggleFavourite&&W(t).toggleFavourite(...b))}," favorite ",2),W(n).player.pictureInPicture?(J(),ue(ke,{key:0},[W(pt)=="loading"?(J(),Oe(qo,{key:0})):(J(),ue("span",{key:1,class:"favourite material-icons-round cursor-pointer text-xl ml-2",onClick:f[28]||(f[28]=(...b)=>W(Pr)&&W(Pr)(...b))},we(W(pt)=="ready"?"picture_in_picture_alt":"error"),1))],64)):xe("",!0)]),ee(Ss,{modelValue:s.value,"onUpdate:modelValue":f[29]||(f[29]=b=>s.value=b),class:Ee({"on-this-device":W(l)}),options:W(i),icon:"devices"},null,8,["modelValue","class","options"])])])],512),[[Ur,a.value]])])):(J(),ue("div",Up,[G("div",zp,[ee(y,{class:"linkOnHover",to:"/player"},{default:ze(()=>[W(t).loaded?(J(),Oe(Rr,{key:0,src:W(t).song.cover,class:"cover rounded-md"},null,8,["src"])):xe("",!0)]),_:1}),W(t).loaded?(J(),ue(ke,{key:0},[G("div",Kp,[ee(y,{to:`/track/${W(Bo)(W(t).song.id)}`,class:"linkOnHover"},{default:ze(()=>[ee(Zt,{text:W(t).song.title,class:""},null,8,["text"])]),_:1},8,["to"]),ee(Fp,{artist:W(t).song.artist,class:"text-muted text-xs"},null,8,["artist"])]),G("span",{class:Ee([{"ms-fill":W(t).song.favourite},"favourite text-xl cursor-pointer material-symbols-rounded ms-wght-300"]),onClick:f[0]||(f[0]=(...b)=>W(t).toggleFavourite&&W(t).toggleFavourite(...b))}," favorite ",2),W(n).player.pictureInPicture?(J(),ue(ke,{key:0},[W(pt)=="loading"?(J(),Oe(qo,{key:0})):(J(),ue("span",{key:1,class:"favourite material-icons-round cursor-pointer text-xl",onClick:f[1]||(f[1]=(...b)=>W(Pr)&&W(Pr)(...b))},we(W(pt)=="ready"?"picture_in_picture_alt":"error"),1))],64)):xe("",!0)],64)):(J(),Oe(y,{key:1,to:"/collection/playlists"},{default:ze(()=>[ee(Zt,{class:"text-xs text-muted",text:"Nothing playing yet..."})]),_:1}))]),G("div",Yp,[G("div",Zp,[G("span",{class:"icon cursor-pointer material-symbols-rounded ms-wght-300",onClick:f[2]||(f[2]=(...b)=>W(t).toggleShuffle&&W(t).toggleShuffle(...b))},we(W(t).shuffleIcon),1),G("span",{class:Ee([{"cursor-not-allowed":!W(t).loaded},"icon cursor-pointer material-symbols-rounded ms-fill"]),disabled:!W(t).loaded,onClick:f[3]||(f[3]=(...b)=>W(t).previous&&W(t).previous(...b))}," skip_previous ",10,Gp),G("span",{class:Ee([{"cursor-not-allowed":!W(t).loaded},"cursor-pointer material-symbols-rounded ms-fill text-4xl"]),disabled:!W(t).loaded,onClick:f[4]||(f[4]=(...b)=>W(t).playPause&&W(t).playPause(...b))},we(W(t).playing?"pause_circle":"play_circle"),11,Xp),G("span",{class:Ee([{"cursor-not-allowed":!W(t).loaded},"icon cursor-pointer material-symbols-rounded ms-fill"]),disabled:!W(t).loaded,onClick:f[5]||(f[5]=(...b)=>W(t).next&&W(t).next(...b))}," skip_next ",10,Jp),G("span",{class:"icon cursor-pointer material-symbols-rounded ms-wght-300",onClick:f[6]||(f[6]=(...b)=>W(t).toggleRepeat&&W(t).toggleRepeat(...b))},we(W(t).repeat),1)]),G("div",Qp,[G("div",em,[G("span",{class:"text-xs text-muted text-right cursor-pointer",onClick:f[7]||(f[7]=b=>W(n).player.type=W(n).player.type==="web"?"web/wave":"web")},we(W(t).displayProgress),1),W(c)?(J(),Oe(Uo,{key:0,ref_key:"playable",ref:r},null,512)):(J(),Oe(Os,{key:1,modelValue:W(t).progressPercent,"onUpdate:modelValue":f[8]||(f[8]=b=>W(t).progressPercent=b),max:"1000",onChange:f[9]||(f[9]=b=>W(t).seekPercent(b/10))},null,8,["modelValue"])),G("span",tm,we(W(t).displayDuration),1)])])]),G("div",nm,[ee(Ss,{modelValue:s.value,"onUpdate:modelValue":f[10]||(f[10]=b=>s.value=b),class:Ee({"on-this-device":W(l)}),options:W(i),icon:"devices"},null,8,["modelValue","class","options"]),G("span",{class:"icon cursor-pointer material-symbols-rounded ms-fill",onClick:f[11]||(f[11]=(...b)=>W(t).toggleMute&&W(t).toggleMute(...b))},we(W(t).muteIcon),1),ee(Os,{modelValue:W(t).volume,"onUpdate:modelValue":f[12]||(f[12]=b=>W(t).volume=b),max:"100",onChange:f[13]||(f[13]=b=>W(t).setVolume(b))},null,8,["modelValue"])])]))])}}});const lu=Be(ym,[["__scopeId","data-v-0609a811"]]);const Ky=(e,t,n)=>{const r=new CustomEvent("player.play",{detail:{title:e,artist:t,source:n}});window.dispatchEvent(r)},bm={components:{Marquee:Zt},name:"PlayerInPicture",props:{expandCover:Boolean},watch:{disabled(){this.disabled||this.$nextTick(()=>{this.$refs.player.addEventListener("mousedown",this.mouseDown,!1),window.addEventListener("mouseup",this.mouseUp,!1)})}},methods:{mouseDown(e){const t=this.$refs.player,n=document.getElementById("appRoot");e=e||window.event;var r=e.clientX,s=e.clientY,i=t.offsetTop,o=t.offsetLeft,a=parseInt(t.offsetWidth),l=parseInt(t.offsetHeight),u=parseInt(n.offsetWidth)-8,c=parseInt(n.offsetHeight)-8;n.style.cursor="move";var d=r-o,f=s-i;document.onmousemove=y=>{y=y||window.event,y.preventDefault(),y.stopPropagation();var b=y.clientX,x=y.clientY,S=b-d,_=x-f;S<8&&(S=8),_<8&&(_=8),S+a>u&&(S=u-a),_+l>c&&(_=c-l),this.divMove(t,S,_)}},mouseUp(){document.getElementById("appRoot").style.cursor="default",document.onmousemove=function(){}},divMove(e,t,n){e.style.bottom="auto",e.style.right="auto",e.style.left=t+"px",e.style.top=n+"px"}},data(){const e=et();return window.addEventListener("player.play",t=>{const n=t.detail,r=n.source;if(this.name=`${n.artist} - ${n.title}`,e.pause(),r.includes("youtu")){var s=/youtu(?:.*\/v\/|.*v\=|\.be\/)([A-Za-z0-9_\-]{11})/;const i=r.match(s);if(i!=null&&i[1]){this.el=``,this.minimised=!1,this.disabled=!1;return}}if(r.includes("audius")){var s=/audius.co\/([A-Za-z0-9]+)\/([A-Za-z0-9\-]+)/;const o=r.match(s);if(console.log(o,r),o!=null&&o[1]&&(o!=null&&o[2])){fetch(`https://blockdaemon-audius-discovery-01.bdnodes.net/v1/full/tracks?handle=${o[1]}&slug=${o[2]}`).then(a=>a.json()).then(a=>{const l=a.data.id;this.el=``}),this.minimised=!1,this.disabled=!1;return}}if(r.includes("spotify")){var s=/spotify(?:.*\/(album|track|playlist)\/)([A-Za-z0-9_\-]{22})/;const o=r.match(s);if(o!=null&&o[1]){console.log(o),this.el=``,this.minimised=!1,this.disabled=!1;return}}r.includes("soundcloud")&&(fetch(`https://soundcloud.com/oembed?url=${r}&format=json`).then(i=>i.json()).then(i=>{this.el=i.html.replace('height="400"','height="70"').replace("&show_artwork=true","&show_artwork=true&auto_play=true").replace("s.minimised=!s.minimised)},we(s.minimised?"zoom_out_map":"zoom_in_map"),1),G("span",{class:"material-symbols-rounded ms-wght-500",onClick:t[1]||(t[1]=a=>s.disabled=!s.disabled)},"close")])],2),G("div",{class:Ee([{minimised:s.minimised},"frame"]),innerHTML:s.el},null,10,Pm)],512))}const Cm=Be(bm,[["render",km]]),Em={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 809.48 395.8"},xm=G("path",{d:"M80.09 254.67c-4.84 0-9.04-1.72-12.6-5.16-3.57-3.43-5.35-7.7-5.35-12.79V79.04c0-4.84 1.78-8.97 5.35-12.41 3.56-3.44 7.76-5.16 12.6-5.16s8.97 1.72 12.41 5.16c3.43 3.43 5.15 7.57 5.15 12.41v157.68c0 5.09-1.72 9.36-5.15 12.79-3.44 3.44-7.58 5.16-12.41 5.16Zm70.63 61.47c-4.84 0-8.97-1.78-12.41-5.34-3.44-3.57-5.16-7.77-5.16-12.6V17.57c0-4.58 1.72-8.66 5.16-12.22 3.43-3.56 7.57-5.34 12.41-5.34s9.04 1.78 12.6 5.34c3.56 3.57 5.34 7.64 5.34 12.22V298.2c0 4.83-1.78 9.03-5.34 12.6-3.56 3.56-7.76 5.34-12.6 5.34ZM17.38 193.2c-4.79 0-8.88-1.7-12.27-5.1-3.4-3.4-5.1-7.61-5.1-12.65v-35.13c0-4.79 1.7-8.88 5.1-12.27 3.4-3.4 7.49-5.1 12.27-5.1s9 1.7 12.66 5.1c3.65 3.4 5.48 7.49 5.48 12.27v35.33c0 3.92-1.25 7.85-3.85 10.77-4.01 4.51-8.78 6.77-14.28 6.77Zm195.29 60.46c-4.78 0-8.87-1.7-12.28-5.11-3.4-3.4-5.1-7.62-5.1-12.66V79.86c0-4.79 1.7-8.88 5.1-12.28 3.4-3.4 7.5-5.11 12.28-5.11s9.01 1.7 12.66 5.11c3.65 3.4 5.48 7.49 5.48 12.28V235.9c0 5.04-1.76 9.26-5.29 12.66-3.52 3.4-7.81 5.11-12.85 5.11Zm62.52-60.46c-4.78 0-8.94-1.7-12.46-5.1-3.52-3.4-5.29-7.61-5.29-12.65v-35.13c0-4.79 1.76-8.88 5.29-12.27 3.53-3.4 7.68-5.1 12.46-5.1s8.94 1.7 12.46 5.1c3.53 3.4 5.29 7.49 5.29 12.27v35.13c0 5.03-1.76 9.25-5.29 12.65-3.52 3.4-7.68 5.1-12.46 5.1ZM436.15 266.18c-10.94-6.13-19.61-14.63-26-25.51-6.39-10.88-9.59-23.17-9.59-36.88s3.2-26 9.59-36.88c6.39-10.88 15.06-19.34 26-25.41 10.94-6.06 22.94-9.1 35.99-9.1s25.21 3.03 36.09 9.1c10.88 6.06 19.48 14.53 25.8 25.41 6.33 10.88 9.49 23.17 9.49 36.88s-3.16 26-9.49 36.88-14.96 19.38-25.9 25.51c-10.94 6.13-22.94 9.19-35.99 9.19s-25.05-3.06-35.99-9.19Zm59.42-36.48c5.73-6.46 8.6-15.09 8.6-25.9s-2.87-19.8-8.6-26.2c-5.73-6.39-13.54-9.59-23.43-9.59s-17.87 3.2-23.53 9.59c-5.67 6.4-8.5 15.13-8.5 26.2s2.83 19.61 8.5 26c5.67 6.4 13.51 9.59 23.53 9.59s17.7-3.23 23.43-9.69ZM690.05 273.99h-38.76l-51.61-77.91v77.91h-38.76V134.58h38.76l51.61 78.9v-78.9h38.76v139.41ZM750.95 165.63v22.74h44.49v29.46h-44.49v25.11h50.42v31.04h-89.18v-139.4h89.18v31.04h-50.42ZM414.68 76.05c1.71-1 3.8-1.5 6.27-1.5v5.43h-1.39c-5.89 0-8.84 3.2-8.84 9.59v17.21h-5.25V75.13h5.25v5.14c.92-1.81 2.24-3.21 3.96-4.22ZM455.71 92.91h-25.29c.19 3.12 1.26 5.55 3.21 7.31 1.94 1.75 4.3 2.63 7.07 2.63 2.27 0 4.17-.53 5.69-1.59 1.52-1.06 2.59-2.47 3.21-4.24h5.66c-.85 3.04-2.54 5.52-5.08 7.42s-5.7 2.86-9.47 2.86c-3 0-5.69-.67-8.06-2.02s-4.23-3.26-5.57-5.75c-1.35-2.48-2.02-5.36-2.02-8.63s.65-6.14 1.96-8.6 3.15-4.36 5.52-5.69 5.09-1.99 8.17-1.99 5.66.65 7.97 1.96c2.31 1.31 4.09 3.11 5.34 5.4 1.25 2.29 1.88 4.88 1.88 7.77 0 1-.06 2.06-.17 3.18Zm-6.58-9.44a8.686 8.686 0 0 0-3.61-3.29c-1.52-.75-3.21-1.13-5.05-1.13-2.66 0-4.92.85-6.79 2.54s-2.94 4.04-3.21 7.05h19.98c0-2-.44-3.72-1.33-5.17ZM486.61 97.82h-17.56l-3.23 8.95h-5.54l14.55-40.02h6.06l14.5 40.02h-5.54l-3.23-8.95Zm-1.5-4.27-7.28-20.33-7.28 20.33h14.55ZM529.81 75.13v31.65h-5.25v-4.68c-1 1.62-2.4 2.88-4.19 3.78-1.79.9-3.76 1.36-5.92 1.36-2.46 0-4.68-.51-6.64-1.53s-3.51-2.55-4.65-4.59c-1.14-2.04-1.7-4.52-1.7-7.45V75.13h5.2v17.85c0 3.12.79 5.52 2.37 7.19 1.58 1.67 3.73 2.51 6.47 2.51s5.02-.87 6.64-2.6 2.43-4.25 2.43-7.57V75.13h5.25ZM538.7 82.32c1.31-2.44 3.11-4.34 5.4-5.69 2.29-1.35 4.86-2.02 7.71-2.02 2.46 0 4.75.57 6.87 1.7 2.12 1.14 3.73 2.63 4.85 4.48V64.04h5.31v42.74h-5.31v-5.95c-1.04 1.89-2.58 3.44-4.62 4.65s-4.43 1.82-7.16 1.82-5.36-.69-7.65-2.08c-2.29-1.39-4.09-3.33-5.4-5.83-1.31-2.5-1.96-5.35-1.96-8.55s.65-6.07 1.96-8.52Zm23.39 2.34c-.96-1.77-2.26-3.13-3.9-4.07-1.64-.94-3.44-1.42-5.4-1.42s-3.75.46-5.37 1.39-2.91 2.27-3.87 4.04-1.44 3.85-1.44 6.24.48 4.53 1.44 6.32 2.25 3.16 3.87 4.1c1.62.94 3.41 1.42 5.37 1.42s3.76-.47 5.4-1.42c1.64-.94 2.94-2.31 3.9-4.1.96-1.79 1.44-3.88 1.44-6.27s-.48-4.47-1.44-6.24ZM577.91 68.95c-.69-.69-1.04-1.54-1.04-2.54s.35-1.85 1.04-2.54 1.54-1.04 2.54-1.04 1.78.35 2.45 1.04 1.01 1.54 1.01 2.54-.34 1.85-1.01 2.54-1.49 1.04-2.45 1.04-1.85-.35-2.54-1.04Zm5.08 6.18v31.65h-5.25V75.13h5.25ZM597.69 105.27c-2.41-1.35-4.29-3.26-5.66-5.75-1.37-2.48-2.05-5.36-2.05-8.63s.7-6.09 2.11-8.58 3.32-4.39 5.75-5.72 5.14-1.99 8.14-1.99 5.72.66 8.14 1.99 4.34 3.23 5.75 5.69c1.41 2.46 2.11 5.33 2.11 8.6s-.72 6.15-2.17 8.63c-1.44 2.48-3.4 4.4-5.86 5.75-2.46 1.35-5.2 2.02-8.2 2.02s-5.65-.67-8.06-2.02Zm13.37-3.93c1.65-.89 2.99-2.21 4.01-3.98 1.02-1.77 1.53-3.93 1.53-6.47s-.5-4.7-1.5-6.47c-1-1.77-2.31-3.09-3.93-3.96-1.62-.87-3.37-1.3-5.25-1.3s-3.69.43-5.28 1.3c-1.6.87-2.88 2.19-3.84 3.96s-1.44 3.93-1.44 6.47.47 4.76 1.41 6.53c.94 1.77 2.2 3.09 3.78 3.96 1.58.87 3.31 1.3 5.2 1.3s3.66-.44 5.31-1.33ZM652.38 86.65c-2.29 2.21-5.79 3.32-10.48 3.32h-7.74v16.81h-5.25V66.53h12.99c4.54 0 8 1.1 10.37 3.29 2.37 2.19 3.55 5.02 3.55 8.49s-1.15 6.13-3.44 8.35Zm-4.01-2.92c1.39-1.27 2.08-3.08 2.08-5.43 0-4.97-2.85-7.45-8.55-7.45h-7.74v14.78h7.74c2.93 0 5.08-.64 6.47-1.91ZM667.6 64.04v42.74h-5.25V64.04h5.25ZM676.55 82.32c1.31-2.44 3.11-4.34 5.4-5.69 2.29-1.35 4.84-2.02 7.65-2.02s5.18.6 7.22 1.79 3.56 2.7 4.56 4.5v-5.78h5.31v31.65h-5.31v-5.89c-1.04 1.85-2.59 3.38-4.65 4.59-2.06 1.21-4.46 1.82-7.19 1.82s-5.35-.69-7.62-2.08c-2.27-1.39-4.06-3.33-5.37-5.83-1.31-2.5-1.96-5.35-1.96-8.55s.65-6.07 1.96-8.52Zm23.39 2.34c-.96-1.77-2.26-3.13-3.9-4.07-1.64-.94-3.44-1.42-5.4-1.42s-3.75.46-5.37 1.39-2.91 2.27-3.87 4.04-1.44 3.85-1.44 6.24.48 4.53 1.44 6.32 2.25 3.16 3.87 4.1c1.62.94 3.41 1.42 5.37 1.42s3.76-.47 5.4-1.42c1.64-.94 2.94-2.31 3.9-4.1.96-1.79 1.44-3.88 1.44-6.27s-.48-4.47-1.44-6.24ZM742.85 75.13l-19.06 46.55h-5.43l6.24-15.25-12.76-31.3h5.83l9.93 25.64 9.82-25.64h5.43ZM776.8 92.91h-25.29c.19 3.12 1.26 5.55 3.21 7.31 1.94 1.75 4.3 2.63 7.07 2.63 2.27 0 4.17-.53 5.69-1.59 1.52-1.06 2.59-2.47 3.21-4.24h5.66c-.85 3.04-2.54 5.52-5.08 7.42s-5.7 2.86-9.47 2.86c-3 0-5.69-.67-8.06-2.02s-4.23-3.26-5.57-5.75c-1.35-2.48-2.02-5.36-2.02-8.63s.65-6.14 1.96-8.6 3.15-4.36 5.51-5.69 5.09-1.99 8.17-1.99 5.66.65 7.97 1.96c2.31 1.31 4.09 3.11 5.34 5.4 1.25 2.29 1.88 4.88 1.88 7.77 0 1-.06 2.06-.17 3.18Zm-6.58-9.44a8.686 8.686 0 0 0-3.61-3.29c-1.52-.75-3.21-1.13-5.05-1.13-2.66 0-4.92.85-6.79 2.54s-2.94 4.04-3.21 7.05h19.98c0-2-.44-3.72-1.33-5.17ZM793.12 76.05c1.71-1 3.8-1.5 6.27-1.5v5.43H798c-5.89 0-8.84 3.2-8.84 9.59v17.21h-5.25V75.13h5.25v5.14c.92-1.81 2.24-3.21 3.96-4.22Z"},null,-1),Om=[xm];function Sm(e,t){return J(),ue("svg",Em,Om)}const uu={render:Sm},Rm="modulepreload",Mm=function(e){return"/"+e},zo={},Se=function(t,n,r){if(!n||n.length===0)return t();const s=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=Mm(i),i in zo)return;zo[i]=!0;const o=i.endsWith(".css"),a=o?'[rel="stylesheet"]':"";if(!!r)for(let c=s.length-1;c>=0;c--){const d=s[c];if(d.href===i&&(!o||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${a}`))return;const u=document.createElement("link");if(u.rel=o?"stylesheet":Rm,o||(u.as="script",u.crossOrigin=""),u.href=i,document.head.appendChild(u),o)return new Promise((c,d)=>{u.addEventListener("load",c),u.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())};/*! + - `)),U=null)}switch(this.params.backend==="WebAudio"&&p instanceof HTMLMediaElement&&(p=p.src),this.params.backend){case"WebAudio":return this.loadBuffer(p,D,Q);case"MediaElement":case"MediaElementWebAudio":return this.loadMediaElement(p,D,U,Q)}}},{key:"loadBuffer",value:function(p,D,U){var Q=this,te=function(N){return N&&Q.tmpEvents.push(Q.once("ready",N)),Q.getArrayBuffer(p,function(H){return Q.loadArrayBuffer(H)})};if(D)this.backend.setPeaks(D,U),this.drawBuffer(),this.fireEvent("waveform-ready"),this.tmpEvents.push(this.once("interaction",te));else return te()}},{key:"loadMediaElement",value:function(p,D,U,Q){var te=this,ce=p;if(typeof p=="string")this.backend.load(ce,this.mediaContainer,D,U);else{var N=p;this.backend.loadElt(N,D),ce=N.src}this.tmpEvents.push(this.backend.once("canplay",function(){te.backend.destroyed||(te.drawBuffer(),te.isReady=!0,te.fireEvent("ready"))}),this.backend.once("error",function(H){return te.fireEvent("error",H)})),D&&(this.backend.setPeaks(D,Q),this.drawBuffer(),this.fireEvent("waveform-ready")),(!D||this.params.forceDecode)&&this.backend.supportsWebAudio()&&this.getArrayBuffer(ce,function(H){te.decodeArrayBuffer(H,function(z){te.backend.buffer=z,te.backend.setPeaks(null),te.drawBuffer(),te.fireEvent("waveform-ready")})})}},{key:"decodeArrayBuffer",value:function(p,D){var U=this;this.isDestroyed||(this.arraybuffer=p,this.backend.decodeArrayBuffer(p,function(Q){!U.isDestroyed&&U.arraybuffer==p&&(D(Q),U.arraybuffer=null)},function(){return U.fireEvent("error","Error decoding audiobuffer")}))}},{key:"getArrayBuffer",value:function(p,D){var U=this,Q=Object.assign({url:p,responseType:"arraybuffer"},this.params.xhr),te=c.fetchFile(Q);return this.currentRequest=te,this.tmpEvents.push(te.on("progress",function(ce){U.onProgress(ce)}),te.on("success",function(ce){D(ce),U.currentRequest=null}),te.on("error",function(ce){U.fireEvent("error",ce),U.currentRequest=null})),te}},{key:"onProgress",value:function(p){var D;p.lengthComputable?D=p.loaded/p.total:D=p.loaded/(p.loaded+1e6),this.fireEvent("loading",Math.round(D*100),p.target)}},{key:"exportPCM",value:function(p,D,U,Q,te){p=p||1024,Q=Q||0,D=D||1e4,U=U||!1;var ce=this.backend.getPeaks(p,Q,te),N=[].map.call(ce,function(H){return Math.round(H*D)/D});return new Promise(function(H,z){if(!U){var re=new Blob([JSON.stringify(N)],{type:"application/json;charset=utf-8"}),ie=URL.createObjectURL(re);window.open(ie),URL.revokeObjectURL(ie)}H(N)})}},{key:"exportImage",value:function(p,D,U){return p||(p="image/png"),D||(D=1),U||(U="dataURL"),this.drawer.getImage(p,D,U)}},{key:"cancelAjax",value:function(){this.currentRequest&&this.currentRequest.controller&&(this.currentRequest._reader&&this.currentRequest._reader.cancel().catch(function(p){}),this.currentRequest.controller.abort(),this.currentRequest=null)}},{key:"clearTmpEvents",value:function(){this.tmpEvents.forEach(function(p){return p.un()})}},{key:"empty",value:function(){this.backend.isPaused()||(this.stop(),this.backend.disconnectSource()),this.isReady=!1,this.cancelAjax(),this.clearTmpEvents(),this.drawer.progress(0),this.drawer.setWidth(0),this.drawer.drawPeaks({length:this.drawer.getWidth()},0)}},{key:"destroy",value:function(){this.destroyAllPlugins(),this.fireEvent("destroy"),this.cancelAjax(),this.clearTmpEvents(),this.unAll(),this.params.responsive!==!1&&(window.removeEventListener("resize",this._onResize,!0),window.removeEventListener("orientationchange",this._onResize,!0)),this.backend&&(this.backend.destroy(),this.backend=null),this.drawer&&this.drawer.destroy(),this.isDestroyed=!0,this.isReady=!1,this.arraybuffer=null}}],[{key:"create",value:function(p){var D=new M(p);return D.init()}}]),M}(c.Observer);a.default=C,B(C,"VERSION","6.4.0"),B(C,"util",c),o.exports=a.default},"./src/webaudio.js":(o,a,l)=>{function u(m){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},u(m)}Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var c=f(l("./src/util/index.js"));function d(m){if(typeof WeakMap!="function")return null;var P=new WeakMap,C=new WeakMap;return(d=function(g){return g?C:P})(m)}function f(m,P){if(!P&&m&&m.__esModule)return m;if(m===null||u(m)!=="object"&&typeof m!="function")return{default:m};var C=d(P);if(C&&C.has(m))return C.get(m);var v={},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var M in m)if(M!=="default"&&Object.prototype.hasOwnProperty.call(m,M)){var k=g?Object.getOwnPropertyDescriptor(m,M):null;k&&(k.get||k.set)?Object.defineProperty(v,M,k):v[M]=m[M]}return v.default=m,C&&C.set(m,v),v}function y(m,P){if(!(m instanceof P))throw new TypeError("Cannot call a class as a function")}function b(m,P){for(var C=0;C"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function V(m){return V=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(C){return C.__proto__||Object.getPrototypeOf(C)},V(m)}function $(m,P,C){return P in m?Object.defineProperty(m,P,{value:C,enumerable:!0,configurable:!0,writable:!0}):m[P]=C,m}var E="playing",I="paused",B="finished",T=function(m){S(C,m);var P=h(C);function C(v){var g,M,k;return y(this,C),k=P.call(this),$(R(k),"audioContext",null),$(R(k),"offlineAudioContext",null),$(R(k),"stateBehaviors",(g={},$(g,E,{init:function(){this.addOnAudioProcess()},getPlayedPercents:function(){var D=this.getDuration();return this.getCurrentTime()/D||0},getCurrentTime:function(){return this.startPosition+this.getPlayedTime()}}),$(g,I,{init:function(){this.removeOnAudioProcess()},getPlayedPercents:function(){var D=this.getDuration();return this.getCurrentTime()/D||0},getCurrentTime:function(){return this.startPosition}}),$(g,B,{init:function(){this.removeOnAudioProcess(),this.fireEvent("finish")},getPlayedPercents:function(){return 1},getCurrentTime:function(){return this.getDuration()}}),g)),k.params=v,k.ac=v.audioContext||(k.supportsWebAudio()?k.getAudioContext():{}),k.lastPlay=k.ac.currentTime,k.startPosition=0,k.scheduledPause=null,k.states=(M={},$(M,E,Object.create(k.stateBehaviors[E])),$(M,I,Object.create(k.stateBehaviors[I])),$(M,B,Object.create(k.stateBehaviors[B])),M),k.buffer=null,k.filters=[],k.gainNode=null,k.mergedPeaks=null,k.offlineAc=null,k.peaks=null,k.playbackRate=1,k.analyser=null,k.scriptNode=null,k.source=null,k.splitPeaks=[],k.state=null,k.explicitDuration=v.duration,k.sinkStreamDestination=null,k.sinkAudioElement=null,k.destroyed=!1,k}return x(C,[{key:"supportsWebAudio",value:function(){return!!(window.AudioContext||window.webkitAudioContext)}},{key:"getAudioContext",value:function(){return window.WaveSurferAudioContext||(window.WaveSurferAudioContext=new(window.AudioContext||window.webkitAudioContext)),window.WaveSurferAudioContext}},{key:"getOfflineAudioContext",value:function(g){return window.WaveSurferOfflineAudioContext||(window.WaveSurferOfflineAudioContext=new(window.OfflineAudioContext||window.webkitOfflineAudioContext)(1,2,g)),window.WaveSurferOfflineAudioContext}},{key:"init",value:function(){this.createVolumeNode(),this.createScriptNode(),this.createAnalyserNode(),this.setState(I),this.setPlaybackRate(this.params.audioRate),this.setLength(0)}},{key:"disconnectFilters",value:function(){this.filters&&(this.filters.forEach(function(g){g&&g.disconnect()}),this.filters=null,this.analyser.connect(this.gainNode))}},{key:"setState",value:function(g){this.state!==this.states[g]&&(this.state=this.states[g],this.state.init.call(this))}},{key:"setFilter",value:function(){for(var g=arguments.length,M=new Array(g),k=0;k=g.getDuration()?(g.setState(B),g.fireEvent("pause")):M>=g.scheduledPause?g.pause():g.state===g.states[E]&&g.fireEvent("audioprocess",M)}}},{key:"removeOnAudioProcess",value:function(){this.scriptNode.onaudioprocess=null}},{key:"createAnalyserNode",value:function(){this.analyser=this.ac.createAnalyser(),this.analyser.connect(this.gainNode)}},{key:"createVolumeNode",value:function(){this.ac.createGain?this.gainNode=this.ac.createGain():this.gainNode=this.ac.createGainNode(),this.gainNode.connect(this.ac.destination)}},{key:"setSinkId",value:function(g){return g?(this.sinkAudioElement||(this.sinkAudioElement=new window.Audio,this.sinkAudioElement.autoplay=!0),this.sinkAudioElement.setSinkId?(this.sinkStreamDestination||(this.sinkStreamDestination=this.ac.createMediaStreamDestination()),this.gainNode.disconnect(),this.gainNode.connect(this.sinkStreamDestination),this.sinkAudioElement.srcObject=this.sinkStreamDestination.stream,this.sinkAudioElement.setSinkId(g)):Promise.reject(new Error("setSinkId is not supported in your browser"))):Promise.reject(new Error("Invalid deviceId: "+g))}},{key:"setVolume",value:function(g){this.gainNode.gain.setValueAtTime(g,this.ac.currentTime)}},{key:"getVolume",value:function(){return this.gainNode.gain.value}},{key:"decodeArrayBuffer",value:function(g,M,k){this.offlineAc||(this.offlineAc=this.getOfflineAudioContext(this.ac&&this.ac.sampleRate?this.ac.sampleRate:44100)),"webkitAudioContext"in window?this.offlineAc.decodeAudioData(g,function(p){return M(p)},k):this.offlineAc.decodeAudioData(g).then(function(p){return M(p)}).catch(function(p){return k(p)})}},{key:"setPeaks",value:function(g,M){M!=null&&(this.explicitDuration=M),this.peaks=g}},{key:"setLength",value:function(g){if(!(this.mergedPeaks&&g==2*this.mergedPeaks.length-1+2)){this.splitPeaks=[],this.mergedPeaks=[];var M=this.buffer?this.buffer.numberOfChannels:1,k;for(k=0;kve&&(ve=w),wthis.mergedPeaks[2*H])&&(this.mergedPeaks[2*H]=ve),(te==0||ie=this.getDuration()&&(g=0)),M==null&&(M=this.getDuration()),this.startPosition=g,this.lastPlay=this.ac.currentTime,this.state===this.states[B]&&this.setState(I),{start:g,end:M}}},{key:"getPlayedTime",value:function(){return(this.ac.currentTime-this.lastPlay)*this.playbackRate}},{key:"play",value:function(g,M){if(this.buffer){this.createSource();var k=this.seekTo(g,M);g=k.start,M=k.end,this.scheduledPause=M,this.source.start(0,g),this.resumeAudioContext(),this.setState(E),this.fireEvent("play")}}},{key:"pause",value:function(){this.scheduledPause=null,this.startPosition+=this.getPlayedTime();try{this.source&&this.source.stop(0)}catch{}this.setState(I),this.fireEvent("pause")}},{key:"getCurrentTime",value:function(){return this.state.getCurrentTime.call(this)}},{key:"getPlaybackRate",value:function(){return this.playbackRate}},{key:"setPlaybackRate",value:function(g){this.playbackRate=g||1,this.source&&this.source.playbackRate.setValueAtTime(this.playbackRate,this.ac.currentTime)}},{key:"setPlayEnd",value:function(g){this.scheduledPause=g}}]),C}(c.Observer);a.default=T,$(T,"scriptBufferSize",256),o.exports=a.default},"./node_modules/debounce/index.js":o=>{function a(l,u,c){var d,f,y,b,x;u==null&&(u=100);function S(){var h=Date.now()-b;h=0?d=setTimeout(S,u-h):(d=null,c||(x=l.apply(y,f),y=f=null))}var _=function(){y=this,f=arguments,b=Date.now();var h=c&&!d;return d||(d=setTimeout(S,u)),h&&(x=l.apply(y,f),y=f=null),x};return _.clear=function(){d&&(clearTimeout(d),d=null)},_.flush=function(){d&&(x=l.apply(y,f),y=f=null,clearTimeout(d),d=null)},_}a.debounce=a,o.exports=a}},r={};function s(o){var a=r[o];if(a!==void 0)return a.exports;var l=r[o]={exports:{}};return n[o](l,l.exports,s),l.exports}var i=s("./src/wavesurfer.js");return i})())})(Tp);const Ip=Mp(ri),Uo=Te({__name:"WaveAudio",setup(e,{expose:t}){const n=he(null);He(()=>{const d=window.getCurrentTheme(),f=Jt["fg-base"][d],y=Jt["fg-secondary"][d];n.value=Ip.create({container:"#waveform",waveColor:f,progressColor:y,cursorWidth:0,barWidth:1,pixelRatio:1,responsive:!0,barGap:0,backend:"MediaElement"}),n.value.on("play",()=>{r.setPlaying(!0)}),n.value.on("pause",()=>{r.setPlaying(!1)}),n.value.on("audioprocess",()=>{r.setProgress(n.value.getCurrentTime())}),n.value.on("finish",()=>{s=!0,r.onSongEnded()}),n.value.on("waveform-ready",()=>{n.value&&(r.setDuration(n.value.getDuration()),(s||r.playing)&&(i(),s=!1))})});const r=et();let s=!1;He(()=>{n.value.load(r.stream)}),Me(()=>r.song.id,()=>{n.value.isPlaying()&&(s=!0),n.value.load(r.stream),r.setPlaying(!1)});const i=()=>{try{n.value.play()}catch{}},o=()=>{n.value.pause()},a=d=>{n.value.seekTo(d/r.durationSeconds)},l=d=>{let f=d/100;f=Math.min(Math.max(f,0),1),n.value.setVolume(f)},u=d=>{n.value.setMute(d)};return He(()=>{l(r.volume)}),t({play:i,pause:o,seek:a,setVolume:l,setMute:u}),(d,f)=>(J(),ue("div",{id:"waveform",onAudioprocess:f[0]||(f[0]=y=>W(r).setProgress(y))},null,32))}});const $p=Te({__name:"AmbientBackground",props:{src:{type:String,required:!0},direction:{type:String,required:!1,default:"to bottom"},placeholder:{type:String,required:!1}},setup(e){const t=e,n=ln(),r=he(null),s=async(i=void 0)=>{if(!r.value)return;const o=i===void 0?Xl(t.src):i,a=await Kr(o,t.placeholder);try{await Zh(r.value,a,t.direction)}catch(l){if(!(l instanceof Error)||!l.message.includes("Error loading image"))throw l;await s(null)}};return Me(()=>t.src,()=>qt(s)),He(s),(i,o)=>e.src!=null&&W(n).ambient?(J(),ue("div",{key:0,ref_key:"ambientGradient",ref:r,class:"ambient-gradient absolute inset-0 pointer-events-none"},null,512)):xe("",!0)}});const Lp={name:"Marquee",mounted(){this.update(),window.addEventListener("resize",this.update)},data(){return{isMarquee:!1}},methods:{isTruncated(e){return e.scrollWidth>e.clientWidth},update(){this.isMarquee=!1,setTimeout(()=>{this.isMarquee=this.isTruncated(this.$refs.marquee)},10)}}},Vp={key:0,class:"replacer"},Bp={key:0,class:"overlay"};function Np(e,t,n,r,s,i){return J(),ue("div",{class:Ee([{marquee:s.isMarquee},"marqueeWrapper"])},[G("span",{ref:"marquee",class:Ee({marquee:s.isMarquee})},[js(e.$slots,"default",{},void 0,!0),s.isMarquee?(J(),ue("span",Vp,[js(e.$slots,"default",{},void 0,!0)])):xe("",!0)],2),s.isMarquee?(J(),ue("div",Bp)):xe("",!0)],2)}const Dp=Be(Lp,[["render",Np],["__scopeId","data-v-80913a8e"]]),jp={class:"artist"},Wp=Te({__name:"ArtistMarquee",props:{artist:{type:String,required:!0}},setup(e){const t=e,n=be(()=>t.artist.split(", "));return(r,s)=>{const i=nn("router-link");return J(),Oe(Dp,null,{default:ze(()=>[(J(!0),ue(ke,null,sr(W(n),o=>(J(),ue("span",jp,[ee(i,{to:"/artist/"+o},{default:ze(()=>[ur(we(o),1)]),_:2},1032,["to"])]))),256))]),_:1})}}});const Fp=Be(Wp,[["__scopeId","data-v-156468cf"]]),Hp=e=>(cs("data-v-0609a811"),e=e(),fs(),e),qp={class:"player relative"},Up={key:1,class:"desktop mx-4"},zp={class:"song-info"},Kp={class:"title-artist"},Yp={class:"controls"},Zp={class:"top relative"},Gp=["disabled"],Xp=["disabled"],Jp=["disabled"],Qp={class:"bottom"},em={class:"display"},tm={class:"text-xs text-muted text-left"},nm={class:"aux relative"},rm={key:2,class:"mobile mx-4"},sm={class:"artist-title overflow-hidden"},im={class:"full"},om={class:"rest"},am={class:"song-info"},lm=Hp(()=>G("div",{class:"rest"},null,-1)),um={class:"title-artist mb-4"},cm={class:"controls mb-4"},fm={class:"top"},dm={class:"bottom"},hm={class:"flex flex-row justify-between"},pm={class:"text-xs text-muted text-right"},mm={class:"text-xs text-muted text-left"},gm={class:"aux flex flex-row justify-between"},vm={class:"flex flex-row"},ym=Te({__name:"Player",setup(e){const t=et(),n=ln(),r=he(null),s=he(""),i=be(()=>t.sharedPlayer.connections.map(d=>({value:d.id,label:d.friendlyName})));Me(s,d=>{var f;d===((f=t.sharedPlayer.me)==null?void 0:f.id)?(t.sharedPlayer.makeMePlayer(),t.setPlaying(!1)):o(d)}),Me(()=>t.sharedPlayer.connections,d=>{var f;(!s.value||!d.find(y=>y.id===s.value))&&(s.value=(f=t.sharedPlayer.me)==null?void 0:f.id)});const o=d=>{const f=t.sharedPlayer.connections.find(y=>y.id===d);f&&(t.sharedPlayer.setPlayer(f),r.value=t.sharedPlayer)};He(()=>{var d;s.value=(d=t.sharedPlayer.me)==null?void 0:d.id}),Me(r,()=>{t.setPlayer(r.value)}),He(()=>{t.setPlayer(r.value)});const a=he(!1),l=be(()=>{var d;return s.value===((d=t.sharedPlayer.me)==null?void 0:d.id)}),u=be(()=>n.player.type==="web"&&l.value),c=be(()=>n.player.type==="web/wave"&&l.value);return(d,f)=>{const y=nn("router-link");return J(),ue("div",qp,[ee($p,{src:W(t).song.cover,direction:"to top right"},null,8,["src"]),W(u)?(J(),Oe(gp,{key:0,ref_key:"playable",ref:r},null,512)):xe("",!0),W(No)?(J(),ue("div",rm,[W(No)&&!W(l)?(J(),ue("audio",{key:0,id:"hijackVolume",onVolumechange:f[14]||(f[14]=b=>W(t).setVolume(b.target.volume*100))},null,32)):xe("",!0),Vr(G("div",{class:"small",onClick:f[18]||(f[18]=b=>a.value=!0)},[ee(Rr,{src:W(t).song.cover,class:"cover rounded-md"},null,8,["src"]),G("div",sm,[ee(Zt,{text:W(t).song.title,class:"text-sm"},null,8,["text"]),ee(Zt,{text:W(t).song.artist,class:"text-xs text-muted"},null,8,["text"])]),ee(Ss,{modelValue:s.value,"onUpdate:modelValue":f[15]||(f[15]=b=>s.value=b),class:Ee([{"on-this-device":W(l)},"material-symbols-rounded"]),options:W(i),icon:"devices",onClick:f[16]||(f[16]=qr(()=>{},["stop"]))},null,8,["modelValue","class","options"]),G("span",{class:"cursor-pointer material-symbols-rounded ms-fill text-xl",onClick:f[17]||(f[17]=qr((...b)=>W(t).playPause&&W(t).playPause(...b),["stop"]))},we(W(t).playing?"pause":"play_arrow"),1)],512),[[Ur,!a.value]]),Vr(G("div",im,[G("div",null,[G("span",{class:"material-symbols-rounded ms-wght-500",onClick:f[19]||(f[19]=b=>a.value=!1)}," expand_more ")]),ee(y,{class:"my-auto linkOnHover",to:"/player"},{default:ze(()=>[ee(Rr,{src:W(t).song.cover,class:"cover rounded-md"},null,8,["src"])]),_:1}),G("div",om,[G("div",am,[lm,G("div",um,[ee(y,{to:`/track/${W(Bo)(W(t).song.id)}`,class:"linkOnHover"},{default:ze(()=>[ee(Zt,{text:W(t).song.title,class:"text-2xl font-bold"},null,8,["text"])]),_:1},8,["to"]),ee(y,{to:`/search/${W(t).song.artist}`,class:"linkOnHover"},{default:ze(()=>[ee(Zt,{text:W(t).song.artist,class:"text-muted text-xs"},null,8,["text"])]),_:1},8,["to"])])]),G("div",cm,[G("div",fm,[G("span",{class:"icon cursor-pointer material-symbols-rounded ms-wght-300",onClick:f[20]||(f[20]=(...b)=>W(t).toggleShuffle&&W(t).toggleShuffle(...b))},we(W(t).shuffleIcon),1),G("span",{class:"icon cursor-pointer material-symbols-rounded ms-fill",onClick:f[21]||(f[21]=(...b)=>W(t).previous&&W(t).previous(...b))}," skip_previous "),G("span",{class:"cursor-pointer material-symbols-rounded ms-fill text-4xl",onClick:f[22]||(f[22]=(...b)=>W(t).playPause&&W(t).playPause(...b))},we(W(t).playing?"pause_circle":"play_circle"),1),G("span",{class:"icon cursor-pointer material-symbols-rounded ms-fill",onClick:f[23]||(f[23]=(...b)=>W(t).next&&W(t).next(...b))}," skip_next "),G("span",{class:"icon cursor-pointer material-symbols-rounded ms-wght-300",onClick:f[24]||(f[24]=(...b)=>W(t).toggleRepeat&&W(t).toggleRepeat(...b))},we(W(t).repeat),1)]),G("div",dm,[W(c)?(J(),Oe(Uo,{key:0,ref_key:"playable",ref:r},null,512)):(J(),Oe(Os,{key:1,modelValue:W(t).progressPercent,"onUpdate:modelValue":f[25]||(f[25]=b=>W(t).progressPercent=b),max:"1000",onChange:f[26]||(f[26]=b=>W(t).seekPercent(b/10))},null,8,["modelValue"])),G("div",hm,[G("span",pm,we(W(t).displayProgress),1),G("span",mm,we(W(t).song.duration),1)])])]),G("div",gm,[G("div",vm,[G("span",{class:Ee([{"ms-fill":W(t).song.favourite},"favourite text-xl cursor-pointer material-symbols-rounded ms-wght-300"]),onClick:f[27]||(f[27]=(...b)=>W(t).toggleFavourite&&W(t).toggleFavourite(...b))}," favorite ",2),W(n).player.pictureInPicture?(J(),ue(ke,{key:0},[W(pt)=="loading"?(J(),Oe(qo,{key:0})):(J(),ue("span",{key:1,class:"favourite material-icons-round cursor-pointer text-xl ml-2",onClick:f[28]||(f[28]=(...b)=>W(Pr)&&W(Pr)(...b))},we(W(pt)=="ready"?"picture_in_picture_alt":"error"),1))],64)):xe("",!0)]),ee(Ss,{modelValue:s.value,"onUpdate:modelValue":f[29]||(f[29]=b=>s.value=b),class:Ee({"on-this-device":W(l)}),options:W(i),icon:"devices"},null,8,["modelValue","class","options"])])])],512),[[Ur,a.value]])])):(J(),ue("div",Up,[G("div",zp,[ee(y,{class:"linkOnHover",to:"/player"},{default:ze(()=>[W(t).loaded?(J(),Oe(Rr,{key:0,src:W(t).song.cover,class:"cover rounded-md"},null,8,["src"])):xe("",!0)]),_:1}),W(t).loaded?(J(),ue(ke,{key:0},[G("div",Kp,[ee(y,{to:`/track/${W(Bo)(W(t).song.id)}`,class:"linkOnHover"},{default:ze(()=>[ee(Zt,{text:W(t).song.title,class:""},null,8,["text"])]),_:1},8,["to"]),ee(Fp,{artist:W(t).song.artist,class:"text-muted text-xs"},null,8,["artist"])]),G("span",{class:Ee([{"ms-fill":W(t).song.favourite},"favourite text-xl cursor-pointer material-symbols-rounded ms-wght-300"]),onClick:f[0]||(f[0]=(...b)=>W(t).toggleFavourite&&W(t).toggleFavourite(...b))}," favorite ",2),W(n).player.pictureInPicture?(J(),ue(ke,{key:0},[W(pt)=="loading"?(J(),Oe(qo,{key:0})):(J(),ue("span",{key:1,class:"favourite material-icons-round cursor-pointer text-xl",onClick:f[1]||(f[1]=(...b)=>W(Pr)&&W(Pr)(...b))},we(W(pt)=="ready"?"picture_in_picture_alt":"error"),1))],64)):xe("",!0)],64)):(J(),Oe(y,{key:1,to:"/collection/playlists"},{default:ze(()=>[ee(Zt,{class:"text-xs text-muted",text:"Nothing playing yet..."})]),_:1}))]),G("div",Yp,[G("div",Zp,[G("span",{class:"icon cursor-pointer material-symbols-rounded ms-wght-300",onClick:f[2]||(f[2]=(...b)=>W(t).toggleShuffle&&W(t).toggleShuffle(...b))},we(W(t).shuffleIcon),1),G("span",{class:Ee([{"cursor-not-allowed":!W(t).loaded},"icon cursor-pointer material-symbols-rounded ms-fill"]),disabled:!W(t).loaded,onClick:f[3]||(f[3]=(...b)=>W(t).previous&&W(t).previous(...b))}," skip_previous ",10,Gp),G("span",{class:Ee([{"cursor-not-allowed":!W(t).loaded},"cursor-pointer material-symbols-rounded ms-fill text-4xl"]),disabled:!W(t).loaded,onClick:f[4]||(f[4]=(...b)=>W(t).playPause&&W(t).playPause(...b))},we(W(t).playing?"pause_circle":"play_circle"),11,Xp),G("span",{class:Ee([{"cursor-not-allowed":!W(t).loaded},"icon cursor-pointer material-symbols-rounded ms-fill"]),disabled:!W(t).loaded,onClick:f[5]||(f[5]=(...b)=>W(t).next&&W(t).next(...b))}," skip_next ",10,Jp),G("span",{class:"icon cursor-pointer material-symbols-rounded ms-wght-300",onClick:f[6]||(f[6]=(...b)=>W(t).toggleRepeat&&W(t).toggleRepeat(...b))},we(W(t).repeat),1)]),G("div",Qp,[G("div",em,[G("span",{class:"text-xs text-muted text-right cursor-pointer",onClick:f[7]||(f[7]=b=>W(n).player.type=W(n).player.type==="web"?"web/wave":"web")},we(W(t).displayProgress),1),W(c)?(J(),Oe(Uo,{key:0,ref_key:"playable",ref:r},null,512)):(J(),Oe(Os,{key:1,modelValue:W(t).progressPercent,"onUpdate:modelValue":f[8]||(f[8]=b=>W(t).progressPercent=b),max:"1000",onChange:f[9]||(f[9]=b=>W(t).seekPercent(b/10))},null,8,["modelValue"])),G("span",tm,we(W(t).displayDuration),1)])])]),G("div",nm,[ee(Ss,{modelValue:s.value,"onUpdate:modelValue":f[10]||(f[10]=b=>s.value=b),class:Ee({"on-this-device":W(l)}),options:W(i),icon:"devices"},null,8,["modelValue","class","options"]),G("span",{class:"icon cursor-pointer material-symbols-rounded ms-fill",onClick:f[11]||(f[11]=(...b)=>W(t).toggleMute&&W(t).toggleMute(...b))},we(W(t).muteIcon),1),ee(Os,{modelValue:W(t).volume,"onUpdate:modelValue":f[12]||(f[12]=b=>W(t).volume=b),max:"100",onChange:f[13]||(f[13]=b=>W(t).setVolume(b))},null,8,["modelValue"])])]))])}}});const lu=Be(ym,[["__scopeId","data-v-0609a811"]]);const Ky=(e,t,n)=>{const r=new CustomEvent("player.play",{detail:{title:e,artist:t,source:n}});window.dispatchEvent(r)},bm={components:{Marquee:Zt},name:"PlayerInPicture",props:{expandCover:Boolean},watch:{disabled(){this.disabled||this.$nextTick(()=>{this.$refs.player.addEventListener("mousedown",this.mouseDown,!1),window.addEventListener("mouseup",this.mouseUp,!1)})}},methods:{mouseDown(e){const t=this.$refs.player,n=document.getElementById("appRoot");e=e||window.event;var r=e.clientX,s=e.clientY,i=t.offsetTop,o=t.offsetLeft,a=parseInt(t.offsetWidth),l=parseInt(t.offsetHeight),u=parseInt(n.offsetWidth)-8,c=parseInt(n.offsetHeight)-8;n.style.cursor="move";var d=r-o,f=s-i;document.onmousemove=y=>{y=y||window.event,y.preventDefault(),y.stopPropagation();var b=y.clientX,x=y.clientY,S=b-d,_=x-f;S<8&&(S=8),_<8&&(_=8),S+a>u&&(S=u-a),_+l>c&&(_=c-l),this.divMove(t,S,_)}},mouseUp(){document.getElementById("appRoot").style.cursor="default",document.onmousemove=function(){}},divMove(e,t,n){e.style.bottom="auto",e.style.right="auto",e.style.left=t+"px",e.style.top=n+"px"}},data(){const e=et();return window.addEventListener("player.play",t=>{const n=t.detail,r=n.source;if(this.name=`${n.artist} - ${n.title}`,e.pause(),r.includes("youtu")){var s=/youtu(?:.*\/v\/|.*v\=|\.be\/)([A-Za-z0-9_\-]{11})/;const i=r.match(s);if(i!=null&&i[1]){this.el=``,this.minimised=!1,this.disabled=!1;return}}if(r.includes("audius")){var s=/audius.co\/([A-Za-z0-9]+)\/([A-Za-z0-9\-]+)/;const o=r.match(s);if(console.log(o,r),o!=null&&o[1]&&(o!=null&&o[2])){fetch(`https://blockdaemon-audius-discovery-01.bdnodes.net/v1/full/tracks?handle=${o[1]}&slug=${o[2]}`).then(a=>a.json()).then(a=>{const l=a.data.id;this.el=``}),this.minimised=!1,this.disabled=!1;return}}if(r.includes("spotify")){var s=/spotify(?:.*\/(album|track|playlist)\/)([A-Za-z0-9_\-]{22})/;const o=r.match(s);if(o!=null&&o[1]){console.log(o),this.el=``,this.minimised=!1,this.disabled=!1;return}}r.includes("soundcloud")&&(fetch(`https://soundcloud.com/oembed?url=${r}&format=json`).then(i=>i.json()).then(i=>{this.el=i.html.replace('height="400"','height="70"').replace("&show_artwork=true","&show_artwork=true&auto_play=true").replace("s.minimised=!s.minimised)},we(s.minimised?"zoom_out_map":"zoom_in_map"),1),G("span",{class:"material-symbols-rounded ms-wght-500",onClick:t[1]||(t[1]=a=>s.disabled=!s.disabled)},"close")])],2),G("div",{class:Ee([{minimised:s.minimised},"frame"]),innerHTML:s.el},null,10,Pm)],512))}const Cm=Be(bm,[["render",km]]),Em={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 809.48 395.8"},xm=G("path",{d:"M80.09 254.67c-4.84 0-9.04-1.72-12.6-5.16-3.57-3.43-5.35-7.7-5.35-12.79V79.04c0-4.84 1.78-8.97 5.35-12.41 3.56-3.44 7.76-5.16 12.6-5.16s8.97 1.72 12.41 5.16c3.43 3.43 5.15 7.57 5.15 12.41v157.68c0 5.09-1.72 9.36-5.15 12.79-3.44 3.44-7.58 5.16-12.41 5.16Zm70.63 61.47c-4.84 0-8.97-1.78-12.41-5.34-3.44-3.57-5.16-7.77-5.16-12.6V17.57c0-4.58 1.72-8.66 5.16-12.22 3.43-3.56 7.57-5.34 12.41-5.34s9.04 1.78 12.6 5.34c3.56 3.57 5.34 7.64 5.34 12.22V298.2c0 4.83-1.78 9.03-5.34 12.6-3.56 3.56-7.76 5.34-12.6 5.34ZM17.38 193.2c-4.79 0-8.88-1.7-12.27-5.1-3.4-3.4-5.1-7.61-5.1-12.65v-35.13c0-4.79 1.7-8.88 5.1-12.27 3.4-3.4 7.49-5.1 12.27-5.1s9 1.7 12.66 5.1c3.65 3.4 5.48 7.49 5.48 12.27v35.33c0 3.92-1.25 7.85-3.85 10.77-4.01 4.51-8.78 6.77-14.28 6.77Zm195.29 60.46c-4.78 0-8.87-1.7-12.28-5.11-3.4-3.4-5.1-7.62-5.1-12.66V79.86c0-4.79 1.7-8.88 5.1-12.28 3.4-3.4 7.5-5.11 12.28-5.11s9.01 1.7 12.66 5.11c3.65 3.4 5.48 7.49 5.48 12.28V235.9c0 5.04-1.76 9.26-5.29 12.66-3.52 3.4-7.81 5.11-12.85 5.11Zm62.52-60.46c-4.78 0-8.94-1.7-12.46-5.1-3.52-3.4-5.29-7.61-5.29-12.65v-35.13c0-4.79 1.76-8.88 5.29-12.27 3.53-3.4 7.68-5.1 12.46-5.1s8.94 1.7 12.46 5.1c3.53 3.4 5.29 7.49 5.29 12.27v35.13c0 5.03-1.76 9.25-5.29 12.65-3.52 3.4-7.68 5.1-12.46 5.1ZM436.15 266.18c-10.94-6.13-19.61-14.63-26-25.51-6.39-10.88-9.59-23.17-9.59-36.88s3.2-26 9.59-36.88c6.39-10.88 15.06-19.34 26-25.41 10.94-6.06 22.94-9.1 35.99-9.1s25.21 3.03 36.09 9.1c10.88 6.06 19.48 14.53 25.8 25.41 6.33 10.88 9.49 23.17 9.49 36.88s-3.16 26-9.49 36.88-14.96 19.38-25.9 25.51c-10.94 6.13-22.94 9.19-35.99 9.19s-25.05-3.06-35.99-9.19Zm59.42-36.48c5.73-6.46 8.6-15.09 8.6-25.9s-2.87-19.8-8.6-26.2c-5.73-6.39-13.54-9.59-23.43-9.59s-17.87 3.2-23.53 9.59c-5.67 6.4-8.5 15.13-8.5 26.2s2.83 19.61 8.5 26c5.67 6.4 13.51 9.59 23.53 9.59s17.7-3.23 23.43-9.69ZM690.05 273.99h-38.76l-51.61-77.91v77.91h-38.76V134.58h38.76l51.61 78.9v-78.9h38.76v139.41ZM750.95 165.63v22.74h44.49v29.46h-44.49v25.11h50.42v31.04h-89.18v-139.4h89.18v31.04h-50.42ZM414.68 76.05c1.71-1 3.8-1.5 6.27-1.5v5.43h-1.39c-5.89 0-8.84 3.2-8.84 9.59v17.21h-5.25V75.13h5.25v5.14c.92-1.81 2.24-3.21 3.96-4.22ZM455.71 92.91h-25.29c.19 3.12 1.26 5.55 3.21 7.31 1.94 1.75 4.3 2.63 7.07 2.63 2.27 0 4.17-.53 5.69-1.59 1.52-1.06 2.59-2.47 3.21-4.24h5.66c-.85 3.04-2.54 5.52-5.08 7.42s-5.7 2.86-9.47 2.86c-3 0-5.69-.67-8.06-2.02s-4.23-3.26-5.57-5.75c-1.35-2.48-2.02-5.36-2.02-8.63s.65-6.14 1.96-8.6 3.15-4.36 5.52-5.69 5.09-1.99 8.17-1.99 5.66.65 7.97 1.96c2.31 1.31 4.09 3.11 5.34 5.4 1.25 2.29 1.88 4.88 1.88 7.77 0 1-.06 2.06-.17 3.18Zm-6.58-9.44a8.686 8.686 0 0 0-3.61-3.29c-1.52-.75-3.21-1.13-5.05-1.13-2.66 0-4.92.85-6.79 2.54s-2.94 4.04-3.21 7.05h19.98c0-2-.44-3.72-1.33-5.17ZM486.61 97.82h-17.56l-3.23 8.95h-5.54l14.55-40.02h6.06l14.5 40.02h-5.54l-3.23-8.95Zm-1.5-4.27-7.28-20.33-7.28 20.33h14.55ZM529.81 75.13v31.65h-5.25v-4.68c-1 1.62-2.4 2.88-4.19 3.78-1.79.9-3.76 1.36-5.92 1.36-2.46 0-4.68-.51-6.64-1.53s-3.51-2.55-4.65-4.59c-1.14-2.04-1.7-4.52-1.7-7.45V75.13h5.2v17.85c0 3.12.79 5.52 2.37 7.19 1.58 1.67 3.73 2.51 6.47 2.51s5.02-.87 6.64-2.6 2.43-4.25 2.43-7.57V75.13h5.25ZM538.7 82.32c1.31-2.44 3.11-4.34 5.4-5.69 2.29-1.35 4.86-2.02 7.71-2.02 2.46 0 4.75.57 6.87 1.7 2.12 1.14 3.73 2.63 4.85 4.48V64.04h5.31v42.74h-5.31v-5.95c-1.04 1.89-2.58 3.44-4.62 4.65s-4.43 1.82-7.16 1.82-5.36-.69-7.65-2.08c-2.29-1.39-4.09-3.33-5.4-5.83-1.31-2.5-1.96-5.35-1.96-8.55s.65-6.07 1.96-8.52Zm23.39 2.34c-.96-1.77-2.26-3.13-3.9-4.07-1.64-.94-3.44-1.42-5.4-1.42s-3.75.46-5.37 1.39-2.91 2.27-3.87 4.04-1.44 3.85-1.44 6.24.48 4.53 1.44 6.32 2.25 3.16 3.87 4.1c1.62.94 3.41 1.42 5.37 1.42s3.76-.47 5.4-1.42c1.64-.94 2.94-2.31 3.9-4.1.96-1.79 1.44-3.88 1.44-6.27s-.48-4.47-1.44-6.24ZM577.91 68.95c-.69-.69-1.04-1.54-1.04-2.54s.35-1.85 1.04-2.54 1.54-1.04 2.54-1.04 1.78.35 2.45 1.04 1.01 1.54 1.01 2.54-.34 1.85-1.01 2.54-1.49 1.04-2.45 1.04-1.85-.35-2.54-1.04Zm5.08 6.18v31.65h-5.25V75.13h5.25ZM597.69 105.27c-2.41-1.35-4.29-3.26-5.66-5.75-1.37-2.48-2.05-5.36-2.05-8.63s.7-6.09 2.11-8.58 3.32-4.39 5.75-5.72 5.14-1.99 8.14-1.99 5.72.66 8.14 1.99 4.34 3.23 5.75 5.69c1.41 2.46 2.11 5.33 2.11 8.6s-.72 6.15-2.17 8.63c-1.44 2.48-3.4 4.4-5.86 5.75-2.46 1.35-5.2 2.02-8.2 2.02s-5.65-.67-8.06-2.02Zm13.37-3.93c1.65-.89 2.99-2.21 4.01-3.98 1.02-1.77 1.53-3.93 1.53-6.47s-.5-4.7-1.5-6.47c-1-1.77-2.31-3.09-3.93-3.96-1.62-.87-3.37-1.3-5.25-1.3s-3.69.43-5.28 1.3c-1.6.87-2.88 2.19-3.84 3.96s-1.44 3.93-1.44 6.47.47 4.76 1.41 6.53c.94 1.77 2.2 3.09 3.78 3.96 1.58.87 3.31 1.3 5.2 1.3s3.66-.44 5.31-1.33ZM652.38 86.65c-2.29 2.21-5.79 3.32-10.48 3.32h-7.74v16.81h-5.25V66.53h12.99c4.54 0 8 1.1 10.37 3.29 2.37 2.19 3.55 5.02 3.55 8.49s-1.15 6.13-3.44 8.35Zm-4.01-2.92c1.39-1.27 2.08-3.08 2.08-5.43 0-4.97-2.85-7.45-8.55-7.45h-7.74v14.78h7.74c2.93 0 5.08-.64 6.47-1.91ZM667.6 64.04v42.74h-5.25V64.04h5.25ZM676.55 82.32c1.31-2.44 3.11-4.34 5.4-5.69 2.29-1.35 4.84-2.02 7.65-2.02s5.18.6 7.22 1.79 3.56 2.7 4.56 4.5v-5.78h5.31v31.65h-5.31v-5.89c-1.04 1.85-2.59 3.38-4.65 4.59-2.06 1.21-4.46 1.82-7.19 1.82s-5.35-.69-7.62-2.08c-2.27-1.39-4.06-3.33-5.37-5.83-1.31-2.5-1.96-5.35-1.96-8.55s.65-6.07 1.96-8.52Zm23.39 2.34c-.96-1.77-2.26-3.13-3.9-4.07-1.64-.94-3.44-1.42-5.4-1.42s-3.75.46-5.37 1.39-2.91 2.27-3.87 4.04-1.44 3.85-1.44 6.24.48 4.53 1.44 6.32 2.25 3.16 3.87 4.1c1.62.94 3.41 1.42 5.37 1.42s3.76-.47 5.4-1.42c1.64-.94 2.94-2.31 3.9-4.1.96-1.79 1.44-3.88 1.44-6.27s-.48-4.47-1.44-6.24ZM742.85 75.13l-19.06 46.55h-5.43l6.24-15.25-12.76-31.3h5.83l9.93 25.64 9.82-25.64h5.43ZM776.8 92.91h-25.29c.19 3.12 1.26 5.55 3.21 7.31 1.94 1.75 4.3 2.63 7.07 2.63 2.27 0 4.17-.53 5.69-1.59 1.52-1.06 2.59-2.47 3.21-4.24h5.66c-.85 3.04-2.54 5.52-5.08 7.42s-5.7 2.86-9.47 2.86c-3 0-5.69-.67-8.06-2.02s-4.23-3.26-5.57-5.75c-1.35-2.48-2.02-5.36-2.02-8.63s.65-6.14 1.96-8.6 3.15-4.36 5.51-5.69 5.09-1.99 8.17-1.99 5.66.65 7.97 1.96c2.31 1.31 4.09 3.11 5.34 5.4 1.25 2.29 1.88 4.88 1.88 7.77 0 1-.06 2.06-.17 3.18Zm-6.58-9.44a8.686 8.686 0 0 0-3.61-3.29c-1.52-.75-3.21-1.13-5.05-1.13-2.66 0-4.92.85-6.79 2.54s-2.94 4.04-3.21 7.05h19.98c0-2-.44-3.72-1.33-5.17ZM793.12 76.05c1.71-1 3.8-1.5 6.27-1.5v5.43H798c-5.89 0-8.84 3.2-8.84 9.59v17.21h-5.25V75.13h5.25v5.14c.92-1.81 2.24-3.21 3.96-4.22Z"},null,-1),Om=[xm];function Sm(e,t){return J(),ue("svg",Em,Om)}const uu={render:Sm},Rm="modulepreload",Mm=function(e){return"/"+e},zo={},Ie=function(t,n,r){if(!n||n.length===0)return t();const s=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=Mm(i),i in zo)return;zo[i]=!0;const o=i.endsWith(".css"),a=o?'[rel="stylesheet"]':"";if(!!r)for(let c=s.length-1;c>=0;c--){const d=s[c];if(d.href===i&&(!o||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${a}`))return;const u=document.createElement("link");if(u.rel=o?"stylesheet":Rm,o||(u.as="script",u.crossOrigin=""),u.href=i,document.head.appendChild(u),o)return new Promise((c,d)=>{u.addEventListener("load",c),u.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())};/*! * vue-router v4.1.5 * (c) 2022 Eduardo San Martin Morote * @license MIT - */const hn=typeof window<"u";function Tm(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const _e=Object.assign;function Rs(e,t){const n={};for(const r in t){const s=t[r];n[r]=at(s)?s.map(e):e(s)}return n}const Gn=()=>{},at=Array.isArray,Im=/\/$/,$m=e=>e.replace(Im,"");function Ms(e,t,n="/"){let r,s={},i="",o="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),i=t.slice(l+1,a>-1?a:t.length),s=e(i)),a>-1&&(r=r||t.slice(0,a),o=t.slice(a,t.length)),r=Nm(r??t,n),{fullPath:r+(i&&"?")+i+o,path:r,query:s,hash:o}}function Lm(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ko(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Vm(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Cn(t.matched[r],n.matched[s])&&cu(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Cn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function cu(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Bm(e[n],t[n]))return!1;return!0}function Bm(e,t){return at(e)?Yo(e,t):at(t)?Yo(t,e):e===t}function Yo(e,t){return at(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Nm(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let s=n.length-1,i,o;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var or;(function(e){e.pop="pop",e.push="push"})(or||(or={}));var Xn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Xn||(Xn={}));function Dm(e){if(!e)if(hn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),$m(e)}const jm=/^[^#]+#/;function Wm(e,t){return e.replace(jm,"#")+t}function Fm(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ys=()=>({left:window.pageXOffset,top:window.pageYOffset});function Hm(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=Fm(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Zo(e,t){return(history.state?history.state.position-t:-1)+e}const si=new Map;function qm(e,t){si.set(e,t)}function Um(e){const t=si.get(e);return si.delete(e),t}let zm=()=>location.protocol+"//"+location.host;function fu(e,t){const{pathname:n,search:r,hash:s}=t,i=e.indexOf("#");if(i>-1){let a=s.includes(e.slice(i))?e.slice(i).length:1,l=s.slice(a);return l[0]!=="/"&&(l="/"+l),Ko(l,"")}return Ko(n,e)+r+s}function Km(e,t,n,r){let s=[],i=[],o=null;const a=({state:f})=>{const y=fu(e,location),b=n.value,x=t.value;let S=0;if(f){if(n.value=y,t.value=f,o&&o===b){o=null;return}S=x?f.position-x.position:0}else r(y);s.forEach(_=>{_(n.value,b,{delta:S,type:or.pop,direction:S?S>0?Xn.forward:Xn.back:Xn.unknown})})};function l(){o=n.value}function u(f){s.push(f);const y=()=>{const b=s.indexOf(f);b>-1&&s.splice(b,1)};return i.push(y),y}function c(){const{history:f}=window;f.state&&f.replaceState(_e({},f.state,{scroll:ys()}),"")}function d(){for(const f of i)f();i=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",c),{pauseListeners:l,listen:u,destroy:d}}function Go(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ys():null}}function Ym(e){const{history:t,location:n}=window,r={value:fu(e,n)},s={value:t.state};s.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,u,c){const d=e.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:zm()+e+l;try{t[c?"replaceState":"pushState"](u,"",f),s.value=u}catch(y){console.error(y),n[c?"replace":"assign"](f)}}function o(l,u){const c=_e({},t.state,Go(s.value.back,l,s.value.forward,!0),u,{position:s.value.position});i(l,c,!0),r.value=l}function a(l,u){const c=_e({},s.value,t.state,{forward:l,scroll:ys()});i(c.current,c,!0);const d=_e({},Go(r.value,l,null),{position:c.position+1},u);i(l,d,!1),r.value=l}return{location:r,state:s,push:a,replace:o}}function Zm(e){e=Dm(e);const t=Ym(e),n=Km(e,t.state,t.location,t.replace);function r(i,o=!0){o||n.pauseListeners(),history.go(i)}const s=_e({location:"",base:e,go:r,createHref:Wm.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Gm(e){return typeof e=="string"||e&&typeof e=="object"}function du(e){return typeof e=="string"||typeof e=="symbol"}const Rt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},hu=Symbol("");var Xo;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Xo||(Xo={}));function En(e,t){return _e(new Error,{type:e,[hu]:!0},t)}function yt(e,t){return e instanceof Error&&hu in e&&(t==null||!!(e.type&t))}const Jo="[^/]+?",Xm={sensitive:!1,strict:!1,start:!0,end:!0},Jm=/[.+*?^${}()[\]/\\]/g;function Qm(e,t){const n=_e({},Xm,t),r=[];let s=n.start?"^":"";const i=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let d=0;dt.length?t.length===1&&t[0]===40+40?1:-1:0}function tg(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const ng={type:0,value:""},rg=/[a-zA-Z0-9_]/;function sg(e){if(!e)return[[]];if(e==="/")return[[ng]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(y){throw new Error(`ERR (${n})/"${u}": ${y}`)}let n=0,r=n;const s=[];let i;function o(){i&&s.push(i),i=[]}let a=0,l,u="",c="";function d(){u&&(n===0?i.push({type:0,value:u}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function f(){u+=l}for(;a{o(h)}:Gn}function o(c){if(du(c)){const d=r.get(c);d&&(r.delete(c),n.splice(n.indexOf(d),1),d.children.forEach(o),d.alias.forEach(o))}else{const d=n.indexOf(c);d>-1&&(n.splice(d,1),c.record.name&&r.delete(c.record.name),c.children.forEach(o),c.alias.forEach(o))}}function a(){return n}function l(c){let d=0;for(;d=0&&(c.record.path!==n[d].record.path||!pu(c,n[d]));)d++;n.splice(d,0,c),c.record.name&&!ta(c)&&r.set(c.record.name,c)}function u(c,d){let f,y={},b,x;if("name"in c&&c.name){if(f=r.get(c.name),!f)throw En(1,{location:c});x=f.record.name,y=_e(ea(d.params,f.keys.filter(h=>!h.optional).map(h=>h.name)),c.params&&ea(c.params,f.keys.map(h=>h.name))),b=f.stringify(y)}else if("path"in c)b=c.path,f=n.find(h=>h.re.test(b)),f&&(y=f.parse(b),x=f.record.name);else{if(f=d.name?r.get(d.name):n.find(h=>h.re.test(d.path)),!f)throw En(1,{location:c,currentLocation:d});x=f.record.name,y=_e({},d.params,c.params),b=f.stringify(y)}const S=[];let _=f;for(;_;)S.unshift(_.record),_=_.parent;return{name:x,path:b,params:y,matched:S,meta:ug(S)}}return e.forEach(c=>i(c)),{addRoute:i,resolve:u,removeRoute:o,getRoutes:a,getRecordMatcher:s}}function ea(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ag(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:lg(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function lg(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function ta(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ug(e){return e.reduce((t,n)=>_e(t,n.meta),{})}function na(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function pu(e,t){return t.children.some(n=>n===e||pu(e,n))}const mu=/#/g,cg=/&/g,fg=/\//g,dg=/=/g,hg=/\?/g,gu=/\+/g,pg=/%5B/g,mg=/%5D/g,vu=/%5E/g,gg=/%60/g,yu=/%7B/g,vg=/%7C/g,bu=/%7D/g,yg=/%20/g;function Vi(e){return encodeURI(""+e).replace(vg,"|").replace(pg,"[").replace(mg,"]")}function bg(e){return Vi(e).replace(yu,"{").replace(bu,"}").replace(vu,"^")}function ii(e){return Vi(e).replace(gu,"%2B").replace(yg,"+").replace(mu,"%23").replace(cg,"%26").replace(gg,"`").replace(yu,"{").replace(bu,"}").replace(vu,"^")}function _g(e){return ii(e).replace(dg,"%3D")}function wg(e){return Vi(e).replace(mu,"%23").replace(hg,"%3F")}function Ag(e){return e==null?"":wg(e).replace(fg,"%2F")}function Yr(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Pg(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;si&&ii(i)):[r&&ii(r)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function kg(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=at(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Cg=Symbol(""),sa=Symbol(""),bs=Symbol(""),Bi=Symbol(""),oi=Symbol("");function Vn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function $t(e,t,n,r,s){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((o,a)=>{const l=d=>{d===!1?a(En(4,{from:n,to:t})):d instanceof Error?a(d):Gm(d)?a(En(2,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),o())},u=e.call(r&&r.instances[s],t,n,l);let c=Promise.resolve(u);e.length<3&&(c=c.then(l)),c.catch(d=>a(d))})}function Ts(e,t,n,r){const s=[];for(const i of e)for(const o in i.components){let a=i.components[o];if(!(t!=="beforeRouteEnter"&&!i.instances[o]))if(Eg(a)){const u=(a.__vccOpts||a)[t];u&&s.push($t(u,n,r,i,o))}else{let l=a();s.push(()=>l.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${o}" at "${i.path}"`));const c=Tm(u)?u.default:u;i.components[o]=c;const f=(c.__vccOpts||c)[t];return f&&$t(f,n,r,i,o)()}))}}return s}function Eg(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function ia(e){const t=Ye(bs),n=Ye(Bi),r=be(()=>t.resolve(W(e.to))),s=be(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],d=n.matched;if(!c||!d.length)return-1;const f=d.findIndex(Cn.bind(null,c));if(f>-1)return f;const y=oa(l[u-2]);return u>1&&oa(c)===y&&d[d.length-1].path!==y?d.findIndex(Cn.bind(null,l[u-2])):f}),i=be(()=>s.value>-1&&Rg(n.params,r.value.params)),o=be(()=>s.value>-1&&s.value===n.matched.length-1&&cu(n.params,r.value.params));function a(l={}){return Sg(l)?t[W(e.replace)?"replace":"push"](W(e.to)).catch(Gn):Promise.resolve()}return{route:r,href:be(()=>r.value.href),isActive:i,isExactActive:o,navigate:a}}const xg=Ie({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ia,setup(e,{slots:t}){const n=an(ia(e)),{options:r}=Ye(bs),s=be(()=>({[aa(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[aa(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:Mi("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},i)}}}),Og=xg;function Sg(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Rg(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!at(s)||s.length!==r.length||r.some((i,o)=>i!==s[o]))return!1}return!0}function oa(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const aa=(e,t,n)=>e??t??n,Mg=Ie({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ye(oi),s=be(()=>e.route||r.value),i=Ye(sa,0),o=be(()=>{let u=W(i);const{matched:c}=s.value;let d;for(;(d=c[u])&&!d.components;)u++;return u}),a=be(()=>s.value.matched[o.value]);Lt(sa,be(()=>o.value+1)),Lt(Cg,a),Lt(oi,s);const l=he();return Te(()=>[l.value,a.value,e.name],([u,c,d],[f,y,b])=>{c&&(c.instances[d]=u,y&&y!==c&&u&&u===f&&(c.leaveGuards.size||(c.leaveGuards=y.leaveGuards),c.updateGuards.size||(c.updateGuards=y.updateGuards))),u&&c&&(!y||!Cn(c,y)||!f)&&(c.enterCallbacks[d]||[]).forEach(x=>x(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,d=a.value,f=d&&d.components[c];if(!f)return la(n.default,{Component:f,route:u});const y=d.props[c],b=y?y===!0?u.params:typeof y=="function"?y(u):y:null,S=Mi(f,_e({},b,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(d.instances[c]=null)},ref:l}));return la(n.default,{Component:S,route:u})||S}}});function la(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Tg=Mg;function Ig(e){const t=og(e.routes,e),n=e.parseQuery||Pg,r=e.stringifyQuery||ra,s=e.history,i=Vn(),o=Vn(),a=Vn(),l=dc(Rt);let u=Rt;hn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Rs.bind(null,N=>""+N),d=Rs.bind(null,Ag),f=Rs.bind(null,Yr);function y(N,H){let z,re;return du(N)?(z=t.getRecordMatcher(N),re=H):re=N,t.addRoute(re,z)}function b(N){const H=t.getRecordMatcher(N);H&&t.removeRoute(H)}function x(){return t.getRoutes().map(N=>N.record)}function S(N){return!!t.getRecordMatcher(N)}function _(N,H){if(H=_e({},H||l.value),typeof N=="string"){const w=Ms(n,N,H.path),O=t.resolve({path:w.path},H),j=s.createHref(w.fullPath);return _e(w,O,{params:f(O.params),hash:Yr(w.hash),redirectedFrom:void 0,href:j})}let z;if("path"in N)z=_e({},N,{path:Ms(n,N.path,H.path).path});else{const w=_e({},N.params);for(const O in w)w[O]==null&&delete w[O];z=_e({},N,{params:d(N.params)}),H.params=d(H.params)}const re=t.resolve(z,H),ie=N.hash||"";re.params=c(f(re.params));const ve=Lm(r,_e({},N,{hash:bg(ie),path:re.path})),oe=s.createHref(ve);return _e({fullPath:ve,hash:ie,query:r===ra?kg(N.query):N.query||{}},re,{redirectedFrom:void 0,href:oe})}function h(N){return typeof N=="string"?Ms(n,N,l.value.path):_e({},N)}function A(N,H){if(u!==N)return En(8,{from:H,to:N})}function R(N){return $(N)}function L(N){return R(_e(h(N),{replace:!0}))}function V(N){const H=N.matched[N.matched.length-1];if(H&&H.redirect){const{redirect:z}=H;let re=typeof z=="function"?z(N):z;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=h(re):{path:re},re.params={}),_e({query:N.query,hash:N.hash,params:"path"in re?{}:N.params},re)}}function $(N,H){const z=u=_(N),re=l.value,ie=N.state,ve=N.force,oe=N.replace===!0,w=V(z);if(w)return $(_e(h(w),{state:typeof w=="object"?_e({},ie,w.state):ie,force:ve,replace:oe}),H||z);const O=z;O.redirectedFrom=H;let j;return!ve&&Vm(r,re,z)&&(j=En(16,{to:O,from:re}),D(re,re,!0,!1)),(j?Promise.resolve(j):I(O,re)).catch(F=>yt(F)?yt(F,2)?F:p(F):M(F,O,re)).then(F=>{if(F){if(yt(F,2))return $(_e({replace:oe},h(F.to),{state:typeof F.to=="object"?_e({},ie,F.to.state):ie,force:ve}),H||O)}else F=T(O,re,!0,oe,ie);return B(O,re,F),F})}function E(N,H){const z=A(N,H);return z?Promise.reject(z):Promise.resolve()}function I(N,H){let z;const[re,ie,ve]=$g(N,H);z=Ts(re.reverse(),"beforeRouteLeave",N,H);for(const w of re)w.leaveGuards.forEach(O=>{z.push($t(O,N,H))});const oe=E.bind(null,N,H);return z.push(oe),dn(z).then(()=>{z=[];for(const w of i.list())z.push($t(w,N,H));return z.push(oe),dn(z)}).then(()=>{z=Ts(ie,"beforeRouteUpdate",N,H);for(const w of ie)w.updateGuards.forEach(O=>{z.push($t(O,N,H))});return z.push(oe),dn(z)}).then(()=>{z=[];for(const w of N.matched)if(w.beforeEnter&&!H.matched.includes(w))if(at(w.beforeEnter))for(const O of w.beforeEnter)z.push($t(O,N,H));else z.push($t(w.beforeEnter,N,H));return z.push(oe),dn(z)}).then(()=>(N.matched.forEach(w=>w.enterCallbacks={}),z=Ts(ve,"beforeRouteEnter",N,H),z.push(oe),dn(z))).then(()=>{z=[];for(const w of o.list())z.push($t(w,N,H));return z.push(oe),dn(z)}).catch(w=>yt(w,8)?w:Promise.reject(w))}function B(N,H,z){for(const re of a.list())re(N,H,z)}function T(N,H,z,re,ie){const ve=A(N,H);if(ve)return ve;const oe=H===Rt,w=hn?history.state:{};z&&(re||oe?s.replace(N.fullPath,_e({scroll:oe&&w&&w.scroll},ie)):s.push(N.fullPath,ie)),l.value=N,D(N,H,z,oe),p()}let m;function P(){m||(m=s.listen((N,H,z)=>{if(!ce.listening)return;const re=_(N),ie=V(re);if(ie){$(_e(ie,{replace:!0}),re).catch(Gn);return}u=re;const ve=l.value;hn&&qm(Zo(ve.fullPath,z.delta),ys()),I(re,ve).catch(oe=>yt(oe,12)?oe:yt(oe,2)?($(oe.to,re).then(w=>{yt(w,20)&&!z.delta&&z.type===or.pop&&s.go(-1,!1)}).catch(Gn),Promise.reject()):(z.delta&&s.go(-z.delta,!1),M(oe,re,ve))).then(oe=>{oe=oe||T(re,ve,!1),oe&&(z.delta&&!yt(oe,8)?s.go(-z.delta,!1):z.type===or.pop&&yt(oe,20)&&s.go(-1,!1)),B(re,ve,oe)}).catch(Gn)}))}let C=Vn(),v=Vn(),g;function M(N,H,z){p(N);const re=v.list();return re.length?re.forEach(ie=>ie(N,H,z)):console.error(N),Promise.reject(N)}function k(){return g&&l.value!==Rt?Promise.resolve():new Promise((N,H)=>{C.add([N,H])})}function p(N){return g||(g=!N,P(),C.list().forEach(([H,z])=>N?z(N):H()),C.reset()),N}function D(N,H,z,re){const{scrollBehavior:ie}=e;if(!hn||!ie)return Promise.resolve();const ve=!z&&Um(Zo(N.fullPath,0))||(re||!z)&&history.state&&history.state.scroll||null;return qt().then(()=>ie(N,H,ve)).then(oe=>oe&&Hm(oe)).catch(oe=>M(oe,N,H))}const U=N=>s.go(N);let Q;const te=new Set,ce={currentRoute:l,listening:!0,addRoute:y,removeRoute:b,hasRoute:S,getRoutes:x,resolve:_,options:e,push:R,replace:L,go:U,back:()=>U(-1),forward:()=>U(1),beforeEach:i.add,beforeResolve:o.add,afterEach:a.add,onError:v.add,isReady:k,install(N){const H=this;N.component("RouterLink",Og),N.component("RouterView",Tg),N.config.globalProperties.$router=H,Object.defineProperty(N.config.globalProperties,"$route",{enumerable:!0,get:()=>W(l)}),hn&&!Q&&l.value===Rt&&(Q=!0,R(s.location).catch(ie=>{}));const z={};for(const ie in Rt)z[ie]=be(()=>l.value[ie]);N.provide(bs,H),N.provide(Bi,an(z)),N.provide(oi,l);const re=N.unmount;te.add(N),N.unmount=function(){te.delete(N),te.size<1&&(u=Rt,m&&m(),m=null,l.value=Rt,Q=!1,g=!1),re()}}};return ce}function dn(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function $g(e,t){const n=[],r=[],s=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;oCn(u,a))?r.push(a):n.push(a));const l=e.matched[o];l&&(t.matched.find(u=>Cn(u,l))||s.push(l))}return[n,r,s]}function Yy(){return Ye(bs)}function Zy(){return Ye(Bi)}const Lg=[{path:"/",component:()=>Se(()=>import("./index-7a3186e0.js"),["assets/index-7a3186e0.js","assets/song-d9702368.js","assets/TrackCompact-7c75f2c5.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-948870da.js","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-a52b8449.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/TrackCompact-ec18cf3e.css","assets/PlaylistEntry-8032c63c.js","assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/spotify-2debcb6c.js","assets/PlaylistItem-3df1fa33.js","assets/PlaylistItem-dcaa4cde.css","assets/index-97d03c40.css"])},{path:"/discover",component:()=>Se(()=>import("./Explore-17314613.js"),["assets/Explore-17314613.js","assets/Explore-96675682.css"]),meta:{title:"Discover - reAudioPlayer One"}},{path:"/search",component:()=>Se(()=>import("./Search-d258def8.js"),["assets/Search-d258def8.js","assets/ArtistItem-35b73015.js","assets/ArtistItem-2a1e363c.css","assets/ReleaseItem-31c36240.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-948870da.js","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-a52b8449.js","assets/song-d9702368.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/ReleaseItem-874d3860.css","assets/Search-d035557d.css"]),meta:{title:"Search - reAudioPlayer One"}},{name:"Search",path:"/search/:query",component:()=>Se(()=>import("./Search-d258def8.js"),["assets/Search-d258def8.js","assets/ArtistItem-35b73015.js","assets/ArtistItem-2a1e363c.css","assets/ReleaseItem-31c36240.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-948870da.js","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-a52b8449.js","assets/song-d9702368.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/ReleaseItem-874d3860.css","assets/Search-d035557d.css"]),meta:{title:"Search - reAudioPlayer One"}},{path:"/collection/albums",component:()=>Se(()=>import("./Albums-ca19265b.js"),["assets/Albums-ca19265b.js","assets/CollectionHeader-56a946d4.js","assets/CollectionHeader-d7b2d6c7.css","assets/Albums-cd4d9140.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/artists",component:()=>Se(()=>import("./Artists-8a8f2d8c.js"),["assets/Artists-8a8f2d8c.js","assets/FullShelf-51400882.js","assets/FullShelf-261568ae.css","assets/ArtistItem-35b73015.js","assets/ArtistItem-2a1e363c.css","assets/CollectionHeader-56a946d4.js","assets/CollectionHeader-d7b2d6c7.css","assets/Artists-57c2320a.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/playlists",component:()=>Se(()=>import("./Playlists-74173eb3.js"),["assets/Playlists-74173eb3.js","assets/FullShelf-51400882.js","assets/FullShelf-261568ae.css","assets/PlaylistItem-3df1fa33.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-948870da.js","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-a52b8449.js","assets/song-d9702368.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/playerInPicture-af203fdf.js","assets/PlaylistItem-dcaa4cde.css","assets/CollectionHeader-56a946d4.js","assets/CollectionHeader-d7b2d6c7.css","assets/Playlists-652c06ae.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/releases",component:()=>Se(()=>import("./Releases-c2942c1d.js"),["assets/Releases-c2942c1d.js","assets/FullShelf-51400882.js","assets/FullShelf-261568ae.css","assets/ReleaseItem-31c36240.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-948870da.js","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-a52b8449.js","assets/song-d9702368.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/ReleaseItem-874d3860.css","assets/CollectionHeader-56a946d4.js","assets/CollectionHeader-d7b2d6c7.css","assets/Releases-46f16e90.css"]),meta:{title:"Releases - reAudioPlayer One"}},{path:"/collection/tracks",component:()=>Se(()=>import("./Tracks-11781e46.js"),["assets/Tracks-11781e46.js","assets/index-b457507a.js","assets/index.vue_vue_type_script_setup_true_lang-3bf01d39.js","assets/song-d9702368.js","assets/FactCard-2e4da298.js","assets/FactCard-3c5d1fcf.css","assets/PlaylistEntry-8032c63c.js","assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/index-3afdeb04.css","assets/index-3c790919.css"]),meta:{title:"Liked Songs - reAudioPlayer One"}},{path:"/collection/tracks/breaking",component:()=>Se(()=>import("./Breaking-36f7dc96.js"),["assets/Breaking-36f7dc96.js","assets/index-b457507a.js","assets/index.vue_vue_type_script_setup_true_lang-3bf01d39.js","assets/song-d9702368.js","assets/FactCard-2e4da298.js","assets/FactCard-3c5d1fcf.css","assets/PlaylistEntry-8032c63c.js","assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/index-3afdeb04.css","assets/index-3c790919.css"]),meta:{title:"Breaking Songs - reAudioPlayer One"}},{path:"/playlist/:hash",component:()=>Se(()=>import("./index-7e33fc9b.js"),["assets/index-7e33fc9b.js","assets/index.vue_vue_type_script_setup_true_lang-3bf01d39.js","assets/song-d9702368.js","assets/FactCard-2e4da298.js","assets/FactCard-3c5d1fcf.css","assets/PlaylistEntry-8032c63c.js","assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/index-3afdeb04.css"]),meta:{title:"Playlist - reAudioPlayer One"}},{path:"/track/:hash",component:()=>Se(()=>import("./Track-4975cd3e.js"),["assets/Track-4975cd3e.js","assets/song-d9702368.js","assets/ExternalEntry-a52b8449.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/ExternalEntry-1ad4a4e1.css","assets/FactCard-2e4da298.js","assets/FactCard-3c5d1fcf.css","assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js","assets/spotify-2debcb6c.js","assets/Track-08f3c863.css"]),meta:{title:"Track - reAudioPlayer One"}},{path:"/artist/:name",component:()=>Se(()=>import("./Artist-4136f73d.js"),["assets/Artist-4136f73d.js","assets/FactCard-2e4da298.js","assets/FactCard-3c5d1fcf.css","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/PlaylistEntry-8032c63c.js","assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/song-d9702368.js","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/ExternalEntry-a52b8449.js","assets/ExternalEntry-1ad4a4e1.css","assets/spotify-2debcb6c.js","assets/Artist-f38fcfe4.css"]),meta:{title:"Artist - reAudioPlayer One"}},{path:"/preferences",component:()=>Se(()=>import("./index-f8c70fe5.js"),["assets/index-f8c70fe5.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/index-cbca16ae.css"]),meta:{title:"Preferences - reAudioPlayer One"}},{path:"/preferences/my-data",component:()=>Se(()=>import("./LocalData-be1b8365.js"),["assets/LocalData-be1b8365.js","assets/TrackCompact-7c75f2c5.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-27e69d0e.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-948870da.js","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-a52b8449.js","assets/song-d9702368.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/TrackCompact-ec18cf3e.css","assets/LocalData-39abe7e8.css"]),meta:{title:"Preferences - reAudioPlayer One"}},{path:"/import",component:()=>Se(()=>import("./Import-bcebcec4.js"),["assets/Import-bcebcec4.js","assets/gistClient-dbcfee49.js","assets/song-d9702368.js","assets/gistClient-5142d641.css","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Import-7cdcac3a.css"]),meta:{title:"Import - reAudioPlayer One"}},{path:"/import/:data",component:()=>Se(()=>import("./Import-bcebcec4.js"),["assets/Import-bcebcec4.js","assets/gistClient-dbcfee49.js","assets/song-d9702368.js","assets/gistClient-5142d641.css","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Import-7cdcac3a.css"]),meta:{title:"Import - reAudioPlayer One"}},{path:"/export",component:()=>Se(()=>import("./Export-d49a52d8.js"),["assets/Export-d49a52d8.js","assets/gistClient-dbcfee49.js","assets/song-d9702368.js","assets/gistClient-5142d641.css","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Export-e6caef9d.css"]),meta:{title:"Export - reAudioPlayer One"}},{path:"/export/:data",component:()=>Se(()=>import("./Export-d49a52d8.js"),["assets/Export-d49a52d8.js","assets/gistClient-dbcfee49.js","assets/song-d9702368.js","assets/gistClient-5142d641.css","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Export-e6caef9d.css"]),meta:{title:"Export - reAudioPlayer One"}},{path:"/welcome",component:()=>Se(()=>import("./Welcome-64d6f725.js"),["assets/Welcome-64d6f725.js","assets/Welcome-1d742ab1.css"]),meta:{title:"Welcome to reAudioPlayer One"}},{path:"/news",component:()=>Se(()=>import("./News-36c1378d.js"),["assets/News-36c1378d.js","assets/FullShelf-51400882.js","assets/FullShelf-261568ae.css","assets/News-815a31c4.css"]),meta:{title:"News - reAudioPlayer One"}},{path:"/sports",component:()=>Se(()=>import("./Sports-8a9e8a64.js"),["assets/Sports-8a9e8a64.js","assets/FullShelf-51400882.js","assets/FullShelf-261568ae.css","assets/Sports-385f73f9.css"]),meta:{title:"Sports - reAudioPlayer One"}},{path:"/news/:url",component:()=>Se(()=>import("./NewsArticle-6505ff01.js"),["assets/NewsArticle-6505ff01.js","assets/NewsArticle-f71d5ef8.css"]),meta:{title:"News - reAudioPlayer One"}},{path:"/player",component:()=>Se(()=>import("./BigPlayer-614a8545.js"),["assets/BigPlayer-614a8545.js","assets/PlaylistEntry-8032c63c.js","assets/EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js","assets/Form-0a7b8e54.js","assets/IconButton-e22ae827.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-735721e7.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/song-d9702368.js","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/PlaylistHeader-89a5b1a9.js","assets/PlaylistHeader-d0359b1d.css","assets/PlaylistItem-3df1fa33.js","assets/Playlist-948870da.js","assets/ExternalEntry-a52b8449.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/PlaylistItem-dcaa4cde.css","assets/BigPlayer-29d7ec24.css"]),meta:{title:"reAudioPlayer One"}}],Mr=Ig({history:Zm(),routes:Lg}),Vg={class:"text-input-with-icon rounded-3xl flex items-center px-4"},Bg=["placeholder"],Ng=Ie({__name:"TextInputWithIcon",props:{icon:String,placeholder:String,modelValue:String,onClick:{type:Function,required:!1}},emits:["update:modelValue","change","submit"],setup(e,{emit:t}){const n=e,r=he(n.modelValue);Te(()=>n.modelValue,o=>{r.value=o});const s=()=>{t("update:modelValue",r.value),t("change",r.value)},i=o=>{o.key==="Enter"&&t("submit",r)};return(o,a)=>(J(),ue("div",Vg,[G("span",{class:Ee([{"cursor-pointer":e.onClick},"material-symbols-rounded ms-wght-200"]),onClick:a[0]||(a[0]=(...l)=>e.onClick&&e.onClick(...l))},we(e.icon),3),Vr(G("input",{"onUpdate:modelValue":a[1]||(a[1]=l=>r.value=l),placeholder:e.placeholder,type:"text",onInput:s,onKeyup:i},null,40,Bg),[[Hr,r.value]])]))}});const Dg=Be(Ng,[["__scopeId","data-v-970eedbe"]]);const jg={class:"header grid grid-cols-3 justify-between drop-shadow-md"},Wg={class:"search flex flex-row"},Fg={__name:"Header",setup(e){let t=he("");He(()=>{t.value=Mr.currentRoute.value.params.query||"",Mr.afterEach(r=>{t.value=r.params.query||"",console.log(t.value)})});let n=()=>{Mr.push({name:"Search",params:{query:t.value}})};return(r,s)=>(J(),ue("div",jg,[ee(W(uu),{class:"hideIfMobile logo",onClick:s[0]||(s[0]=i=>r.$router.push("/"))}),G("div",Wg,[ee(ft,{class:"ml-2 sm:ml-0 mr-2",href:"/",icon:"home",minimised:"",name:"Home"}),ee(Dg,{modelValue:W(t),"onUpdate:modelValue":s[1]||(s[1]=i=>Me(t)?t.value=i:t=i),class:"md:!w-96",icon:"search",placeholder:"Search...",onSubmit:W(n)},null,8,["modelValue","onSubmit"])]),ee(ft,{class:"mr-2",href:"/preferences",icon:"settings",minimised:"",name:"Preferences"})]))}},Hg=Be(Fg,[["__scopeId","data-v-7acd7f1f"]]);const qg={name:"Loader"},Ug=e=>(cs("data-v-a8d83b29"),e=e(),fs(),e),zg={class:"loader"},Kg=Ug(()=>G("div",{class:"spinner"},[G("div",{class:"bounce1"}),G("div",{class:"bounce2"}),G("div",{class:"bounce3"})],-1)),Yg=[Kg];function Zg(e,t,n,r,s,i){return J(),ue("div",zg,Yg)}const Gg=Be(qg,[["render",Zg],["__scopeId","data-v-a8d83b29"]]);const Xg={class:"startup"},Jg={class:"wrap"},Qg={class:"logo"},ev={__name:"Startup",setup(e){return He(()=>{tu.clear()}),(t,n)=>(J(),ue("div",Xg,[G("div",Jg,[G("div",Qg,[ee(W(uu))]),ee(W(Gg))])]))}},tv=Be(ev,[["__scopeId","data-v-24a52185"]]),nv=Ie({__name:"Card",props:{withHover:{type:Boolean,default:!1}},setup(e){return(t,n)=>(J(),ue("div",{class:Ee([{withHover:e.withHover},"card"])},[js(t.$slots,"default",{},void 0,!0)],2))}});const _u=Be(nv,[["__scopeId","data-v-f158ca79"]]),rv={class:"message"},sv={key:0,class:"details"},iv=Ie({__name:"ClosableNotification",props:{notification:{type:Object,required:!0}},emits:["remove"],setup(e,{emit:t}){const n=r=>{t("remove",r)};return(r,s)=>(J(),Oe(_u,{class:Ee([e.notification.type,"notification"])},{default:ze(()=>[G("div",rv,[G("h4",null,we(e.notification.message),1),e.notification.details?(J(),ue("span",sv,we(e.notification.details),1)):xe("",!0)]),G("span",{class:"material-symbols-rounded close",onClick:s[0]||(s[0]=i=>n(e.notification.id))}," close ")]),_:1},8,["class"]))}});const ov=Be(iv,[["__scopeId","data-v-1df7a10c"]]),wu=e=>(cs("data-v-1be99fbc"),e=e(),fs(),e),av={class:"message"},lv={key:0,class:"details"},uv=wu(()=>G("span",{class:"material-symbols-rounded"}," check ",-1)),cv=[uv],fv=wu(()=>G("span",{class:"material-symbols-rounded"}," close ",-1)),dv=[fv],hv=Ie({__name:"YesNoNotification",props:{notification:{type:Object,required:!0}},emits:["remove"],setup(e,{emit:t}){const n=e,r=()=>{t("remove",n.notification.id),n.notification.onNo()},s=()=>{t("remove",n.notification.id),n.notification.onYes()};return(i,o)=>(J(),Oe(_u,{class:"notification"},{default:ze(()=>[G("div",av,[G("h4",null,we(e.notification.message),1),e.notification.details?(J(),ue("span",lv,we(e.notification.details),1)):xe("",!0)]),G("div",{class:"yes-no"},[G("div",{class:"yes option",onClick:s},cv),G("div",{class:"no option",onClick:r},dv)])]),_:1}))}});const pv=Be(hv,[["__scopeId","data-v-1be99fbc"]]),mv={class:"notifications"},gv=Ie({__name:"NotificationHandler",setup(e){const t=["success","error","info","warning"],n=he([]),r=o=>{n.value.push(o),o.timeout&&setTimeout(()=>{var a;(a=o.onTimeout)==null||a.call(o),s(o.id)},o.timeout)},s=o=>{n.value=n.value.filter(a=>a.id!=o)},i=()=>{n.value=[]};return window.addEventListener("notification.add",o=>{const a=o.detail;r(a)}),window.addEventListener("notification.remove",o=>{const a=o.detail;s(a)}),window.addEventListener("notification.clear",()=>{i()}),(o,a)=>(J(),ue("div",mv,[(J(!0),ue(ke,null,sr(n.value,l=>(J(),ue(ke,{key:l.id},[t.includes(l.type)?(J(),Oe(ov,{key:0,notification:l,onRemove:s},null,8,["notification"])):l.type=="yes-no"?(J(),Oe(pv,{key:1,notification:l,onRemove:s},null,8,["notification"])):xe("",!0)],64))),128))]))}});const vv=Be(gv,[["__scopeId","data-v-ca1aa49b"]]);const yv=["src"],bv={id:"appRoot",class:"appRoot"},_v={class:"interface"},wv=G("div",{id:"popup-target"},null,-1),Av=G("div",{id:"dropdown-target"},null,-1),Pv={name:"App",components:{Sidebar:iu,Body:ou,Player:lu},async mounted(){const e=ln();window.getThemes=()=>{window.themes=[];for(const t of Object.keys(Jt))for(const n of Object.keys(Jt[t]))window.themes.includes(n)||window.themes.push(n);return window.themes},window.getCurrentTheme=()=>e.theme,window.setTheme=t=>{if(window.getThemes().includes(t)){e.theme=t;for(const n of Object.keys(Jt)){const r=Jt[n];if(n=="coverAsBackground"){this.coverAsBackground=Boolean(r[t]);continue}document.documentElement.style.setProperty(`--${n}`,r[t]??r.dark)}}},window.setTheme(e.theme||"dynamic"),window.getCurrentThemeProperty=t=>{const n=Jt[t];return n[e.theme]??n.dark},wh(),eu(),await Ah()&&this.$router.push("/welcome"),await Ph()},data(){return{maximised:!1,coverAsBackground:!1}},watch:{$route(e){document.title=e.meta.title||"reAudioPlayer One"}}},kv=Object.assign(Pv,{setup(e){au();const t=et(),n=he(null);Te(()=>t.song.cover,()=>{r()});const r=async()=>{n.value=await Kr(t.song.cover,"graphic_eq")};return r(),(s,i)=>(J(),ue(ke,null,[G("div",{class:Ee([{hidden:!s.coverAsBackground},"bgImageWrapper"])},[G("div",{style:xn({backgroundImage:`url(${n.value})`}),class:"bgImage"},[G("img",{src:n.value,class:"hidden",onError:i[0]||(i[0]=o=>s.src=null)},null,40,yv)],4)],2),G("div",bv,[W(t).ready?(J(),ue(ke,{key:0},[ee(Hg),G("div",_v,[s.maximised?xe("",!0):(J(),Oe(iu,{key:0})),ee(ou,{onMaximise:i[1]||(i[1]=o=>s.maximised=o)})]),ee(lu),s.maximised?xe("",!0):(J(),Oe(Cm,{key:0}))],64)):(J(),Oe(tv,{key:1}))]),wv,Av,ee(vv)],64))}});function Tr(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Tr=function(t){return typeof t}:Tr=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tr(e)}function Cv(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ua(e,t){for(var n=0;n2&&arguments[2]!==void 0?arguments[2]:{},r,s,i,o=function(l){for(var u=arguments.length,c=new Array(u>1?u-1:0),d=1;d1){var u=a.find(function(d){return d.isIntersecting});u&&(l=u)}if(s.callback){var c=l.isIntersecting&&l.intersectionRatio>=s.threshold;if(c===s.oldResult)return;s.oldResult=c,s.callback(c,l)}},this.options.intersection),r.context.$nextTick(function(){s.observer&&s.observer.observe(s.el)})}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&typeof this.options.intersection.threshold=="number"?this.options.intersection.threshold:0}}]),e}();function Pu(e,t,n){var r=t.value;if(r)if(typeof IntersectionObserver>"u")console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var s=new Tv(e,r,n);e._vue_visibilityState=s}}function Iv(e,t,n){var r=t.value,s=t.oldValue;if(!Au(r,s)){var i=e._vue_visibilityState;if(!r){ku(e);return}i?i.createObserver(r,n):Pu(e,{value:r},n)}}function ku(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var Ir={bind:Pu,update:Iv,unbind:ku};function $v(e){e.directive("observe-visibility",Ir)}var Lv={version:"1.0.0",install:$v},Zr=null;typeof window<"u"?Zr=window.Vue:typeof global<"u"&&(Zr=global.Vue);Zr&&Zr.use(Lv);var Cu=function(t,n){var r,s=n.arg;if(!s){console.error("参数有误");return}var i=n.value,o=Me(s)?s.value:(r=n.instance)===null||r===void 0?void 0:r.$refs[s];if(!o){console.error("没有找到 ".concat(s," 对应的实例"));return}if(typeof o.addReference!="function"){console.error("".concat(s," 对应的实例不是 VContextmenu"));return}t.$contextmenuKey=s,o.addReference(t,i)},Eu=function(t,n){var r,s=t.$contextmenuKey;if(s){var i=(r=n.instance)===null||r===void 0?void 0:r.$refs[s];i==null||i.removeReference(t)}},Vv=function(t,n){Eu(t,n),Cu(t,n)},Bv={mounted:Cu,updated:Vv,beforeUnmount:Eu},Re={contextmenu:"v-contextmenu",contextmenuIcon:"v-contextmenu-icon",contextmenuInner:"v-contextmenu-inner",contextmenuDivider:"v-contextmenu-divider",contextmenuItem:"v-contextmenu-item",contextmenuItemHover:"v-contextmenu-item--hover",contextmenuItemDisabled:"v-contextmenu-item--disabled",contextmenuGroup:"v-contextmenu-group",contextmenuGroupTitle:"v-contextmenu-group__title",contextmenuGroupMenus:"v-contextmenu-group__menus",contextmenuSubmenu:"v-contextmenu-submenu",contextmenuSubmenuTitle:"v-contextmenu-submenu__title",contextmenuSubmenuMenus:"v-contextmenu-submenu__menus",contextmenuSubmenuMenusTop:"v-contextmenu-submenu__menus--top",contextmenuSubmenuMenusRight:"v-contextmenu-submenu__menus--right",contextmenuSubmenuMenusBottom:"v-contextmenu-submenu__menus--bottom",contextmenuSubmenuMenusLeft:"v-contextmenu-submenu__menus--left",contextmenuSubmenuArrow:"v-contextmenu-submenu__arrow"};function Nv(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!jt(e)}var Dv={trigger:["contextmenu"]},fa=Ie({name:"VContextmenu",props:{modelValue:{type:Boolean,default:!1},autoAjustPlacement:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},teleport:{type:[String,Object],default:function(){return"body"}}},emits:["show","hide","update:modelValue"],setup:function(t,n){var r=n.emit,s=he(null),i=he(t.modelValue||!1),o=function(A){i.value=A,r("update:modelValue",A)},a=he({top:0,left:0}),l=be(function(){return{top:"".concat(a.value.top,"px"),left:"".concat(a.value.left,"px")}}),u=he(null),c=function(A,R){var L=A instanceof Event?R:A,V=(L==null?void 0:L.autoAjustPlacement)||t.autoAjustPlacement,$={top:(L==null?void 0:L.top)||0,left:(L==null?void 0:L.left)||0};if(A instanceof Event){var E,I;A.preventDefault(),$.top=(E=L==null?void 0:L.top)!==null&&E!==void 0?E:A.pageY,$.left=(I=L==null?void 0:L.left)!==null&&I!==void 0?I:A.pageX}o(!0),qt(function(){if(V){var B=s.value;if(!B)return;var T=B.clientWidth,m=B.clientHeight;if(m+$.top>=window.innerHeight+window.scrollY){var P=$.top-m;P>window.scrollY&&($.top=P)}if(T+$.left>=window.innerWidth+window.scrollX){var C=$.left-T;C>window.scrollX&&($.left=C)}}a.value=$,r("show")})},d=function(){u.value=null,o(!1),r("hide")},f=an(new Map),y=he(),b=be(function(){return y.value&&f.get(y.value)}),x=function(A,R){var L=function(){return R!=null&&R.trigger?Array.isArray(R.trigger)?R.trigger:[R.trigger]:Dv.trigger}(),V=function(E){t.disabled||(y.value=A,c(E,{}))};L.forEach(function($){A.addEventListener($,V)}),f.set(A,{triggers:L,handler:V})},S=function(A){var R=f.get(A);R&&(R.triggers.forEach(function(L){A.removeEventListener(L,R.handler)}),f.delete(A))},_=function(A){if(!(!A.target||!s.value||!y.value)){var R=s.value.contains(A.target)||b.value&&b.value.triggers.includes("click")&&y.value.contains(A.target);R||o(!1)}};return Te(i,function(h){h?document.addEventListener("click",_):document.removeEventListener("click",_)}),hs(function(){document.removeEventListener("click",_)}),Lt("visible",i),Lt("autoAjustPlacement",t.autoAjustPlacement),Lt("show",c),Lt("hide",d),{visible:i,style:l,currentReferenceOptions:b,currentOptions:u,contextmenuRef:s,addReference:x,removeReference:S,toggle:o,show:c,hide:d}},methods:{renderContent:function(){var t,n;return Vr(ee("div",{class:Re.contextmenu,ref:"contextmenuRef",style:this.style},[ee("ul",{class:Re.contextmenuInner},[(t=(n=this.$slots).default)===null||t===void 0?void 0:t.call(n,{triggerOptions:"currentReferenceOptions",options:"currentOptions"})])]),[[Ur,"visible"]])}},render:function(){var t;return this.visible?this.teleport?ee(If,{to:this.teleport},Nv(t=this.renderContent())?t:{default:function(){return[t]}}):this.renderContent():null}});function Xe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var da=Ie({name:"VContextmenuItem",props:{disabled:{type:Boolean,default:!1},hideOnClick:{type:Boolean,default:!0}},emits:["click","mouseenter","mouseleave"],setup:function(t,n){var r=n.emit,s=Ye("hide"),i=he(!1),o=be(function(){var c;return c={},Xe(c,Re.contextmenuItem,!0),Xe(c,Re.contextmenuItemDisabled,t.disabled),Xe(c,Re.contextmenuItemHover,i.value),c}),a=function(d){t.disabled||(r("click",d),t.hideOnClick&&(s==null||s()))},l=function(d){t.disabled||(i.value=!0,r("mouseenter",d))},u=function(d){t.disabled||(i.value=!1,r("mouseleave",d))};return{classes:o,handleClick:a,handleMouseenter:l,handleMouseleave:u}},render:function(){var t,n;return ee("li",{class:this.classes,onClick:this.handleClick,onMouseenter:this.handleMouseenter,onMouseleave:this.handleMouseleave},[(t=(n=this.$slots).default)===null||t===void 0?void 0:t.call(n)])}}),ha=Ie({name:"VContextmenuDivider",render:function(){return ee("li",{class:Re.contextmenuDivider},null)}}),jv=Ie({name:"VContextmenuIcon",props:{name:{type:String,required:!0}},render:function(){return ee("i",{class:[Re.contextmenuIcon,"".concat(Re.contextmenuIcon,"-").concat(this.name)]},null)}}),pa=Ie({name:"VContextmenuSubmenu",props:{title:{type:String,required:!0},disabled:{type:Boolean,default:!1}},emits:["mouseenter","mouseleave"],setup:function(t,n){var r=n.emit,s=he(null),i=Ye("autoAjustPlacement"),o=he(["top","right"]),a=he(!1),l=function(y){t.disabled||(a.value=!0,r("mouseenter",y),qt(function(){var b=[];if(i){var x=y.target,S=x.getBoundingClientRect();if(!s.value)return;var _=s.value.clientWidth,h=s.value.clientHeight;S.right+_>=window.innerWidth?b.push("left"):b.push("right"),S.bottom+h>=window.innerHeight?b.push("bottom"):b.push("top")}o.value=b}))},u=function(y){t.disabled||(a.value=!1,r("mouseleave",y))},c=be(function(){var f;return f={},Xe(f,Re.contextmenuItem,!0),Xe(f,Re.contextmenuSubmenuTitle,!0),Xe(f,Re.contextmenuItemHover,a.value),Xe(f,Re.contextmenuItemDisabled,t.disabled),f}),d=be(function(){var f;return f={},Xe(f,Re.contextmenu,!0),Xe(f,Re.contextmenuSubmenuMenus,!0),Xe(f,Re.contextmenuSubmenuMenusTop,o.value.includes("top")),Xe(f,Re.contextmenuSubmenuMenusRight,o.value.includes("right")),Xe(f,Re.contextmenuSubmenuMenusBottom,o.value.includes("bottom")),Xe(f,Re.contextmenuSubmenuMenusLeft,o.value.includes("left")),f});return{hover:a,submenuRef:s,titleClasses:c,menusClasses:d,handleMouseenter:l,handleMouseleave:u}},render:function(){var t,n,r,s;return ee("li",{class:Re.contextmenuSubmenu,onMouseenter:this.handleMouseenter,onMouseleave:this.handleMouseleave},[ee("div",{class:this.titleClasses},[((t=(n=this.$slots).title)===null||t===void 0?void 0:t.call(n))||this.title,ee("span",{class:Re.contextmenuSubmenuArrow},[ee(jv,{name:"right-arrow"},null)])]),this.hover?ee("div",{ref:"submenuRef",class:this.menusClasses},[ee("ul",{class:Re.contextmenuInner},[(r=(s=this.$slots).default)===null||r===void 0?void 0:r.call(s)])]):null])}}),ma=Ie({name:"VContextmenuGroup",props:{title:{type:String,default:void 0},maxWidth:{type:[Number,String],default:void 0}},setup:function(t){var n=be(function(){if(t.maxWidth)return{"max-width":typeof t.maxWidth=="number"?"".concat(t.maxWidth,"px"):t.maxWidth,"overflow-x":"auto"}});return{style:n}},methods:{renderTitle:function(){var t,n,r=((t=(n=this.$slots).title)===null||t===void 0?void 0:t.call(n))||this.title;return r?ee("div",{class:Re.contextmenuGroupTitle},[r]):null}},render:function(){var t,n;return ee("li",{class:Re.contextmenuGroup},[this.renderTitle(),ee("ul",{style:this.style,class:Re.contextmenuGroupMenus},[(t=(n=this.$slots).default)===null||t===void 0?void 0:t.call(n)])])}}),Wv="3.0.0",Fv=function(t){t.directive("contextmenu",Bv),t.component(fa.name,fa),t.component(da.name,da),t.component(ha.name,ha),t.component(pa.name,pa),t.component(ma.name,ma)},Hv={install:Fv,version:Wv};const _s=Hd(kv);_s.directive("observe-visibility",{beforeMount:(e,t,n)=>{n.context=t.instance,Ir.bind(e,t,n)},updated:Ir.update,unmounted:Ir.unbind});_s.use(Hv);_s.use(Mr);_s.use(Kd()).mount("#app");export{My as $,qe as A,tl as B,_u as C,Jv as D,va as E,ke as F,ir as G,Ol as H,Sy as I,st as J,ny as K,Gg as L,Zt as M,Pt as N,gt as O,yi as P,Ct as Q,Jr as R,vn as S,If as T,Cy as U,Ii as V,Hd as W,Of as X,yy as Y,xf as Z,Be as _,G as a,fc as a$,iy as a0,ly as a1,Zv as a2,ty as a3,kd as a4,dy as a5,hy as a6,fy as a7,Ey as a8,Rn as a9,nf as aA,of as aB,hs as aC,af as aD,rf as aE,ff as aF,He as aG,cf as aH,uf as aI,Nu as aJ,lf as aK,ki as aL,Pi as aM,Lt as aN,La as aO,Ya as aP,an as aQ,Ta as aR,uy as aS,So as aT,sy as aU,ry as aV,ky as aW,rr as aX,lo as aY,Wc as aZ,wn as a_,Uv as aa,ya as ab,Ut as ac,Bu as ad,Ai as ae,Lf as af,Mi as ag,On as ah,Fd as ai,wy as aj,Ty as ak,Ye as al,Uf as am,Ia as an,Bt as ao,bn as ap,Me as aq,cy as ar,$r as as,jt as at,_n as au,vy as av,Vf as aw,qt as ax,Ee as ay,Gv as az,ur as b,Ly as b$,Kv as b0,dc as b1,qf as b2,Py as b3,zv as b4,Cr as b5,oy as b6,ge as b7,yc as b8,gc as b9,Xv as bA,zy as bB,Mp as bC,Uy as bD,By as bE,Iy as bF,Zy as bG,$p as bH,Dg as bI,Ss as bJ,fh as bK,Fp as bL,Dy as bM,Vy as bN,Ny as bO,Wy as bP,jy as bQ,Hy as bR,ln as bS,qy as bT,Xl as bU,tu as bV,Yl as bW,Fy as bX,Ah as bY,No as bZ,Ky as b_,ay as ba,Yv as bb,gy as bc,xy as bd,Oy as be,_y as bf,my as bg,el as bh,Ll as bi,Vd as bj,Vl as bk,Ld as bl,Hr as bm,Ur as bn,zf as bo,Tc as bp,Te as bq,Qv as br,Jc as bs,ey as bt,by as bu,py as bv,Vr as bw,Ry as bx,Ay as by,qr as bz,ue as c,$y as c0,xe as d,nn as e,Oe as f,ee as g,Rr as h,sr as i,zr as j,cs as k,fs as l,Ie as m,he as n,J as o,Or as p,Yy as q,js as r,Ph as s,we as t,W as u,xn as v,ze as w,Bo as x,be as y,et as z}; + */const hn=typeof window<"u";function Tm(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const _e=Object.assign;function Rs(e,t){const n={};for(const r in t){const s=t[r];n[r]=at(s)?s.map(e):e(s)}return n}const Gn=()=>{},at=Array.isArray,Im=/\/$/,$m=e=>e.replace(Im,"");function Ms(e,t,n="/"){let r,s={},i="",o="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),i=t.slice(l+1,a>-1?a:t.length),s=e(i)),a>-1&&(r=r||t.slice(0,a),o=t.slice(a,t.length)),r=Nm(r??t,n),{fullPath:r+(i&&"?")+i+o,path:r,query:s,hash:o}}function Lm(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ko(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Vm(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Cn(t.matched[r],n.matched[s])&&cu(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Cn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function cu(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Bm(e[n],t[n]))return!1;return!0}function Bm(e,t){return at(e)?Yo(e,t):at(t)?Yo(t,e):e===t}function Yo(e,t){return at(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Nm(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let s=n.length-1,i,o;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var or;(function(e){e.pop="pop",e.push="push"})(or||(or={}));var Xn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Xn||(Xn={}));function Dm(e){if(!e)if(hn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),$m(e)}const jm=/^[^#]+#/;function Wm(e,t){return e.replace(jm,"#")+t}function Fm(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ys=()=>({left:window.pageXOffset,top:window.pageYOffset});function Hm(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=Fm(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Zo(e,t){return(history.state?history.state.position-t:-1)+e}const si=new Map;function qm(e,t){si.set(e,t)}function Um(e){const t=si.get(e);return si.delete(e),t}let zm=()=>location.protocol+"//"+location.host;function fu(e,t){const{pathname:n,search:r,hash:s}=t,i=e.indexOf("#");if(i>-1){let a=s.includes(e.slice(i))?e.slice(i).length:1,l=s.slice(a);return l[0]!=="/"&&(l="/"+l),Ko(l,"")}return Ko(n,e)+r+s}function Km(e,t,n,r){let s=[],i=[],o=null;const a=({state:f})=>{const y=fu(e,location),b=n.value,x=t.value;let S=0;if(f){if(n.value=y,t.value=f,o&&o===b){o=null;return}S=x?f.position-x.position:0}else r(y);s.forEach(_=>{_(n.value,b,{delta:S,type:or.pop,direction:S?S>0?Xn.forward:Xn.back:Xn.unknown})})};function l(){o=n.value}function u(f){s.push(f);const y=()=>{const b=s.indexOf(f);b>-1&&s.splice(b,1)};return i.push(y),y}function c(){const{history:f}=window;f.state&&f.replaceState(_e({},f.state,{scroll:ys()}),"")}function d(){for(const f of i)f();i=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",c),{pauseListeners:l,listen:u,destroy:d}}function Go(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ys():null}}function Ym(e){const{history:t,location:n}=window,r={value:fu(e,n)},s={value:t.state};s.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,u,c){const d=e.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:zm()+e+l;try{t[c?"replaceState":"pushState"](u,"",f),s.value=u}catch(y){console.error(y),n[c?"replace":"assign"](f)}}function o(l,u){const c=_e({},t.state,Go(s.value.back,l,s.value.forward,!0),u,{position:s.value.position});i(l,c,!0),r.value=l}function a(l,u){const c=_e({},s.value,t.state,{forward:l,scroll:ys()});i(c.current,c,!0);const d=_e({},Go(r.value,l,null),{position:c.position+1},u);i(l,d,!1),r.value=l}return{location:r,state:s,push:a,replace:o}}function Zm(e){e=Dm(e);const t=Ym(e),n=Km(e,t.state,t.location,t.replace);function r(i,o=!0){o||n.pauseListeners(),history.go(i)}const s=_e({location:"",base:e,go:r,createHref:Wm.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Gm(e){return typeof e=="string"||e&&typeof e=="object"}function du(e){return typeof e=="string"||typeof e=="symbol"}const Rt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},hu=Symbol("");var Xo;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Xo||(Xo={}));function En(e,t){return _e(new Error,{type:e,[hu]:!0},t)}function yt(e,t){return e instanceof Error&&hu in e&&(t==null||!!(e.type&t))}const Jo="[^/]+?",Xm={sensitive:!1,strict:!1,start:!0,end:!0},Jm=/[.+*?^${}()[\]/\\]/g;function Qm(e,t){const n=_e({},Xm,t),r=[];let s=n.start?"^":"";const i=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let d=0;dt.length?t.length===1&&t[0]===40+40?1:-1:0}function tg(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const ng={type:0,value:""},rg=/[a-zA-Z0-9_]/;function sg(e){if(!e)return[[]];if(e==="/")return[[ng]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(y){throw new Error(`ERR (${n})/"${u}": ${y}`)}let n=0,r=n;const s=[];let i;function o(){i&&s.push(i),i=[]}let a=0,l,u="",c="";function d(){u&&(n===0?i.push({type:0,value:u}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function f(){u+=l}for(;a{o(h)}:Gn}function o(c){if(du(c)){const d=r.get(c);d&&(r.delete(c),n.splice(n.indexOf(d),1),d.children.forEach(o),d.alias.forEach(o))}else{const d=n.indexOf(c);d>-1&&(n.splice(d,1),c.record.name&&r.delete(c.record.name),c.children.forEach(o),c.alias.forEach(o))}}function a(){return n}function l(c){let d=0;for(;d=0&&(c.record.path!==n[d].record.path||!pu(c,n[d]));)d++;n.splice(d,0,c),c.record.name&&!ta(c)&&r.set(c.record.name,c)}function u(c,d){let f,y={},b,x;if("name"in c&&c.name){if(f=r.get(c.name),!f)throw En(1,{location:c});x=f.record.name,y=_e(ea(d.params,f.keys.filter(h=>!h.optional).map(h=>h.name)),c.params&&ea(c.params,f.keys.map(h=>h.name))),b=f.stringify(y)}else if("path"in c)b=c.path,f=n.find(h=>h.re.test(b)),f&&(y=f.parse(b),x=f.record.name);else{if(f=d.name?r.get(d.name):n.find(h=>h.re.test(d.path)),!f)throw En(1,{location:c,currentLocation:d});x=f.record.name,y=_e({},d.params,c.params),b=f.stringify(y)}const S=[];let _=f;for(;_;)S.unshift(_.record),_=_.parent;return{name:x,path:b,params:y,matched:S,meta:ug(S)}}return e.forEach(c=>i(c)),{addRoute:i,resolve:u,removeRoute:o,getRoutes:a,getRecordMatcher:s}}function ea(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ag(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:lg(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function lg(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function ta(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ug(e){return e.reduce((t,n)=>_e(t,n.meta),{})}function na(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function pu(e,t){return t.children.some(n=>n===e||pu(e,n))}const mu=/#/g,cg=/&/g,fg=/\//g,dg=/=/g,hg=/\?/g,gu=/\+/g,pg=/%5B/g,mg=/%5D/g,vu=/%5E/g,gg=/%60/g,yu=/%7B/g,vg=/%7C/g,bu=/%7D/g,yg=/%20/g;function Vi(e){return encodeURI(""+e).replace(vg,"|").replace(pg,"[").replace(mg,"]")}function bg(e){return Vi(e).replace(yu,"{").replace(bu,"}").replace(vu,"^")}function ii(e){return Vi(e).replace(gu,"%2B").replace(yg,"+").replace(mu,"%23").replace(cg,"%26").replace(gg,"`").replace(yu,"{").replace(bu,"}").replace(vu,"^")}function _g(e){return ii(e).replace(dg,"%3D")}function wg(e){return Vi(e).replace(mu,"%23").replace(hg,"%3F")}function Ag(e){return e==null?"":wg(e).replace(fg,"%2F")}function Yr(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Pg(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;si&&ii(i)):[r&&ii(r)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function kg(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=at(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Cg=Symbol(""),sa=Symbol(""),bs=Symbol(""),Bi=Symbol(""),oi=Symbol("");function Vn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function $t(e,t,n,r,s){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((o,a)=>{const l=d=>{d===!1?a(En(4,{from:n,to:t})):d instanceof Error?a(d):Gm(d)?a(En(2,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),o())},u=e.call(r&&r.instances[s],t,n,l);let c=Promise.resolve(u);e.length<3&&(c=c.then(l)),c.catch(d=>a(d))})}function Ts(e,t,n,r){const s=[];for(const i of e)for(const o in i.components){let a=i.components[o];if(!(t!=="beforeRouteEnter"&&!i.instances[o]))if(Eg(a)){const u=(a.__vccOpts||a)[t];u&&s.push($t(u,n,r,i,o))}else{let l=a();s.push(()=>l.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${o}" at "${i.path}"`));const c=Tm(u)?u.default:u;i.components[o]=c;const f=(c.__vccOpts||c)[t];return f&&$t(f,n,r,i,o)()}))}}return s}function Eg(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function ia(e){const t=Ye(bs),n=Ye(Bi),r=be(()=>t.resolve(W(e.to))),s=be(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],d=n.matched;if(!c||!d.length)return-1;const f=d.findIndex(Cn.bind(null,c));if(f>-1)return f;const y=oa(l[u-2]);return u>1&&oa(c)===y&&d[d.length-1].path!==y?d.findIndex(Cn.bind(null,l[u-2])):f}),i=be(()=>s.value>-1&&Rg(n.params,r.value.params)),o=be(()=>s.value>-1&&s.value===n.matched.length-1&&cu(n.params,r.value.params));function a(l={}){return Sg(l)?t[W(e.replace)?"replace":"push"](W(e.to)).catch(Gn):Promise.resolve()}return{route:r,href:be(()=>r.value.href),isActive:i,isExactActive:o,navigate:a}}const xg=Te({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ia,setup(e,{slots:t}){const n=an(ia(e)),{options:r}=Ye(bs),s=be(()=>({[aa(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[aa(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:Mi("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},i)}}}),Og=xg;function Sg(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Rg(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!at(s)||s.length!==r.length||r.some((i,o)=>i!==s[o]))return!1}return!0}function oa(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const aa=(e,t,n)=>e??t??n,Mg=Te({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ye(oi),s=be(()=>e.route||r.value),i=Ye(sa,0),o=be(()=>{let u=W(i);const{matched:c}=s.value;let d;for(;(d=c[u])&&!d.components;)u++;return u}),a=be(()=>s.value.matched[o.value]);Lt(sa,be(()=>o.value+1)),Lt(Cg,a),Lt(oi,s);const l=he();return Me(()=>[l.value,a.value,e.name],([u,c,d],[f,y,b])=>{c&&(c.instances[d]=u,y&&y!==c&&u&&u===f&&(c.leaveGuards.size||(c.leaveGuards=y.leaveGuards),c.updateGuards.size||(c.updateGuards=y.updateGuards))),u&&c&&(!y||!Cn(c,y)||!f)&&(c.enterCallbacks[d]||[]).forEach(x=>x(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,d=a.value,f=d&&d.components[c];if(!f)return la(n.default,{Component:f,route:u});const y=d.props[c],b=y?y===!0?u.params:typeof y=="function"?y(u):y:null,S=Mi(f,_e({},b,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(d.instances[c]=null)},ref:l}));return la(n.default,{Component:S,route:u})||S}}});function la(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Tg=Mg;function Ig(e){const t=og(e.routes,e),n=e.parseQuery||Pg,r=e.stringifyQuery||ra,s=e.history,i=Vn(),o=Vn(),a=Vn(),l=dc(Rt);let u=Rt;hn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Rs.bind(null,N=>""+N),d=Rs.bind(null,Ag),f=Rs.bind(null,Yr);function y(N,H){let z,re;return du(N)?(z=t.getRecordMatcher(N),re=H):re=N,t.addRoute(re,z)}function b(N){const H=t.getRecordMatcher(N);H&&t.removeRoute(H)}function x(){return t.getRoutes().map(N=>N.record)}function S(N){return!!t.getRecordMatcher(N)}function _(N,H){if(H=_e({},H||l.value),typeof N=="string"){const w=Ms(n,N,H.path),O=t.resolve({path:w.path},H),j=s.createHref(w.fullPath);return _e(w,O,{params:f(O.params),hash:Yr(w.hash),redirectedFrom:void 0,href:j})}let z;if("path"in N)z=_e({},N,{path:Ms(n,N.path,H.path).path});else{const w=_e({},N.params);for(const O in w)w[O]==null&&delete w[O];z=_e({},N,{params:d(N.params)}),H.params=d(H.params)}const re=t.resolve(z,H),ie=N.hash||"";re.params=c(f(re.params));const ve=Lm(r,_e({},N,{hash:bg(ie),path:re.path})),oe=s.createHref(ve);return _e({fullPath:ve,hash:ie,query:r===ra?kg(N.query):N.query||{}},re,{redirectedFrom:void 0,href:oe})}function h(N){return typeof N=="string"?Ms(n,N,l.value.path):_e({},N)}function A(N,H){if(u!==N)return En(8,{from:H,to:N})}function R(N){return $(N)}function L(N){return R(_e(h(N),{replace:!0}))}function V(N){const H=N.matched[N.matched.length-1];if(H&&H.redirect){const{redirect:z}=H;let re=typeof z=="function"?z(N):z;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=h(re):{path:re},re.params={}),_e({query:N.query,hash:N.hash,params:"path"in re?{}:N.params},re)}}function $(N,H){const z=u=_(N),re=l.value,ie=N.state,ve=N.force,oe=N.replace===!0,w=V(z);if(w)return $(_e(h(w),{state:typeof w=="object"?_e({},ie,w.state):ie,force:ve,replace:oe}),H||z);const O=z;O.redirectedFrom=H;let j;return!ve&&Vm(r,re,z)&&(j=En(16,{to:O,from:re}),D(re,re,!0,!1)),(j?Promise.resolve(j):I(O,re)).catch(F=>yt(F)?yt(F,2)?F:p(F):M(F,O,re)).then(F=>{if(F){if(yt(F,2))return $(_e({replace:oe},h(F.to),{state:typeof F.to=="object"?_e({},ie,F.to.state):ie,force:ve}),H||O)}else F=T(O,re,!0,oe,ie);return B(O,re,F),F})}function E(N,H){const z=A(N,H);return z?Promise.reject(z):Promise.resolve()}function I(N,H){let z;const[re,ie,ve]=$g(N,H);z=Ts(re.reverse(),"beforeRouteLeave",N,H);for(const w of re)w.leaveGuards.forEach(O=>{z.push($t(O,N,H))});const oe=E.bind(null,N,H);return z.push(oe),dn(z).then(()=>{z=[];for(const w of i.list())z.push($t(w,N,H));return z.push(oe),dn(z)}).then(()=>{z=Ts(ie,"beforeRouteUpdate",N,H);for(const w of ie)w.updateGuards.forEach(O=>{z.push($t(O,N,H))});return z.push(oe),dn(z)}).then(()=>{z=[];for(const w of N.matched)if(w.beforeEnter&&!H.matched.includes(w))if(at(w.beforeEnter))for(const O of w.beforeEnter)z.push($t(O,N,H));else z.push($t(w.beforeEnter,N,H));return z.push(oe),dn(z)}).then(()=>(N.matched.forEach(w=>w.enterCallbacks={}),z=Ts(ve,"beforeRouteEnter",N,H),z.push(oe),dn(z))).then(()=>{z=[];for(const w of o.list())z.push($t(w,N,H));return z.push(oe),dn(z)}).catch(w=>yt(w,8)?w:Promise.reject(w))}function B(N,H,z){for(const re of a.list())re(N,H,z)}function T(N,H,z,re,ie){const ve=A(N,H);if(ve)return ve;const oe=H===Rt,w=hn?history.state:{};z&&(re||oe?s.replace(N.fullPath,_e({scroll:oe&&w&&w.scroll},ie)):s.push(N.fullPath,ie)),l.value=N,D(N,H,z,oe),p()}let m;function P(){m||(m=s.listen((N,H,z)=>{if(!ce.listening)return;const re=_(N),ie=V(re);if(ie){$(_e(ie,{replace:!0}),re).catch(Gn);return}u=re;const ve=l.value;hn&&qm(Zo(ve.fullPath,z.delta),ys()),I(re,ve).catch(oe=>yt(oe,12)?oe:yt(oe,2)?($(oe.to,re).then(w=>{yt(w,20)&&!z.delta&&z.type===or.pop&&s.go(-1,!1)}).catch(Gn),Promise.reject()):(z.delta&&s.go(-z.delta,!1),M(oe,re,ve))).then(oe=>{oe=oe||T(re,ve,!1),oe&&(z.delta&&!yt(oe,8)?s.go(-z.delta,!1):z.type===or.pop&&yt(oe,20)&&s.go(-1,!1)),B(re,ve,oe)}).catch(Gn)}))}let C=Vn(),v=Vn(),g;function M(N,H,z){p(N);const re=v.list();return re.length?re.forEach(ie=>ie(N,H,z)):console.error(N),Promise.reject(N)}function k(){return g&&l.value!==Rt?Promise.resolve():new Promise((N,H)=>{C.add([N,H])})}function p(N){return g||(g=!N,P(),C.list().forEach(([H,z])=>N?z(N):H()),C.reset()),N}function D(N,H,z,re){const{scrollBehavior:ie}=e;if(!hn||!ie)return Promise.resolve();const ve=!z&&Um(Zo(N.fullPath,0))||(re||!z)&&history.state&&history.state.scroll||null;return qt().then(()=>ie(N,H,ve)).then(oe=>oe&&Hm(oe)).catch(oe=>M(oe,N,H))}const U=N=>s.go(N);let Q;const te=new Set,ce={currentRoute:l,listening:!0,addRoute:y,removeRoute:b,hasRoute:S,getRoutes:x,resolve:_,options:e,push:R,replace:L,go:U,back:()=>U(-1),forward:()=>U(1),beforeEach:i.add,beforeResolve:o.add,afterEach:a.add,onError:v.add,isReady:k,install(N){const H=this;N.component("RouterLink",Og),N.component("RouterView",Tg),N.config.globalProperties.$router=H,Object.defineProperty(N.config.globalProperties,"$route",{enumerable:!0,get:()=>W(l)}),hn&&!Q&&l.value===Rt&&(Q=!0,R(s.location).catch(ie=>{}));const z={};for(const ie in Rt)z[ie]=be(()=>l.value[ie]);N.provide(bs,H),N.provide(Bi,an(z)),N.provide(oi,l);const re=N.unmount;te.add(N),N.unmount=function(){te.delete(N),te.size<1&&(u=Rt,m&&m(),m=null,l.value=Rt,Q=!1,g=!1),re()}}};return ce}function dn(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function $g(e,t){const n=[],r=[],s=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;oCn(u,a))?r.push(a):n.push(a));const l=e.matched[o];l&&(t.matched.find(u=>Cn(u,l))||s.push(l))}return[n,r,s]}function Yy(){return Ye(bs)}function Zy(){return Ye(Bi)}const Lg=[{path:"/",component:()=>Ie(()=>import("./index-13defd9e.js"),["assets/index-13defd9e.js","assets/song-892f4b19.js","assets/TrackCompact-48dca6c2.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-b5764890.js","assets/Form-c4941643.js","assets/IconButton-fa01f03b.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-689b7106.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-8b979d8b.js","assets/PlaylistHeader-344d70f8.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-fe119152.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/TrackCompact-ec18cf3e.css","assets/PlaylistEntry-ba9ea2f1.js","assets/EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/spotify-24e4b043.js","assets/PlaylistItem-4cf5e505.js","assets/PlaylistItem-dcaa4cde.css","assets/index-97d03c40.css"])},{path:"/discover",component:()=>Ie(()=>import("./Explore-18b14557.js"),["assets/Explore-18b14557.js","assets/Explore-96675682.css"]),meta:{title:"Discover - reAudioPlayer One"}},{path:"/search",component:()=>Ie(()=>import("./Search-4403506e.js"),["assets/Search-4403506e.js","assets/ArtistItem-54eefa09.js","assets/ArtistItem-2a1e363c.css","assets/ReleaseItem-f7f17940.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-b5764890.js","assets/Form-c4941643.js","assets/IconButton-fa01f03b.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-689b7106.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-8b979d8b.js","assets/PlaylistHeader-344d70f8.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-fe119152.js","assets/song-892f4b19.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/ReleaseItem-874d3860.css","assets/Search-d035557d.css"]),meta:{title:"Search - reAudioPlayer One"}},{name:"Search",path:"/search/:query",component:()=>Ie(()=>import("./Search-4403506e.js"),["assets/Search-4403506e.js","assets/ArtistItem-54eefa09.js","assets/ArtistItem-2a1e363c.css","assets/ReleaseItem-f7f17940.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-b5764890.js","assets/Form-c4941643.js","assets/IconButton-fa01f03b.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-689b7106.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-8b979d8b.js","assets/PlaylistHeader-344d70f8.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-fe119152.js","assets/song-892f4b19.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/ReleaseItem-874d3860.css","assets/Search-d035557d.css"]),meta:{title:"Search - reAudioPlayer One"}},{path:"/collection/albums",component:()=>Ie(()=>import("./Albums-d4ec5c56.js"),["assets/Albums-d4ec5c56.js","assets/CollectionHeader-c210f702.js","assets/CollectionHeader-d7b2d6c7.css","assets/Albums-cd4d9140.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/artists",component:()=>Ie(()=>import("./Artists-660ae3c6.js"),["assets/Artists-660ae3c6.js","assets/FullShelf-f7c204be.js","assets/FullShelf-261568ae.css","assets/ArtistItem-54eefa09.js","assets/ArtistItem-2a1e363c.css","assets/CollectionHeader-c210f702.js","assets/CollectionHeader-d7b2d6c7.css","assets/Artists-57c2320a.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/playlists",component:()=>Ie(()=>import("./Playlists-b14e13d2.js"),["assets/Playlists-b14e13d2.js","assets/FullShelf-f7c204be.js","assets/FullShelf-261568ae.css","assets/PlaylistItem-4cf5e505.js","assets/Form-c4941643.js","assets/IconButton-fa01f03b.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-689b7106.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-8b979d8b.js","assets/PlaylistHeader-344d70f8.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-fe119152.js","assets/song-892f4b19.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/playerInPicture-af203fdf.js","assets/PlaylistItem-dcaa4cde.css","assets/CollectionHeader-c210f702.js","assets/CollectionHeader-d7b2d6c7.css","assets/Playlists-652c06ae.css"]),meta:{title:"Your Library - reAudioPlayer One"}},{path:"/collection/releases",component:()=>Ie(()=>import("./Releases-7db765ae.js"),["assets/Releases-7db765ae.js","assets/FullShelf-f7c204be.js","assets/FullShelf-261568ae.css","assets/ReleaseItem-f7f17940.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-b5764890.js","assets/Form-c4941643.js","assets/IconButton-fa01f03b.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-689b7106.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-8b979d8b.js","assets/PlaylistHeader-344d70f8.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-fe119152.js","assets/song-892f4b19.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/ReleaseItem-874d3860.css","assets/CollectionHeader-c210f702.js","assets/CollectionHeader-d7b2d6c7.css","assets/Releases-46f16e90.css"]),meta:{title:"Releases - reAudioPlayer One"}},{path:"/collection/tracks",component:()=>Ie(()=>import("./Tracks-a3f08224.js"),["assets/Tracks-a3f08224.js","assets/index-98988478.js","assets/index.vue_vue_type_script_setup_true_lang-a6f86f3e.js","assets/song-892f4b19.js","assets/FactCard-58d5e442.js","assets/FactCard-3c5d1fcf.css","assets/PlaylistEntry-ba9ea2f1.js","assets/EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js","assets/Form-c4941643.js","assets/IconButton-fa01f03b.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-689b7106.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/PlaylistHeader-344d70f8.js","assets/PlaylistHeader-d0359b1d.css","assets/index-3afdeb04.css","assets/index-3c790919.css"]),meta:{title:"Liked Songs - reAudioPlayer One"}},{path:"/collection/tracks/breaking",component:()=>Ie(()=>import("./Breaking-e476cabd.js"),["assets/Breaking-e476cabd.js","assets/index-98988478.js","assets/index.vue_vue_type_script_setup_true_lang-a6f86f3e.js","assets/song-892f4b19.js","assets/FactCard-58d5e442.js","assets/FactCard-3c5d1fcf.css","assets/PlaylistEntry-ba9ea2f1.js","assets/EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js","assets/Form-c4941643.js","assets/IconButton-fa01f03b.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-689b7106.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/PlaylistHeader-344d70f8.js","assets/PlaylistHeader-d0359b1d.css","assets/index-3afdeb04.css","assets/index-3c790919.css"]),meta:{title:"Breaking Songs - reAudioPlayer One"}},{path:"/playlist/:hash",component:()=>Ie(()=>import("./index-65bb9e95.js"),["assets/index-65bb9e95.js","assets/index.vue_vue_type_script_setup_true_lang-a6f86f3e.js","assets/song-892f4b19.js","assets/FactCard-58d5e442.js","assets/FactCard-3c5d1fcf.css","assets/PlaylistEntry-ba9ea2f1.js","assets/EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js","assets/Form-c4941643.js","assets/IconButton-fa01f03b.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-689b7106.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/PlaylistHeader-344d70f8.js","assets/PlaylistHeader-d0359b1d.css","assets/index-3afdeb04.css"]),meta:{title:"Playlist - reAudioPlayer One"}},{path:"/track/:hash",component:()=>Ie(()=>import("./Track-800591d8.js"),["assets/Track-800591d8.js","assets/song-892f4b19.js","assets/ExternalEntry-fe119152.js","assets/Form-c4941643.js","assets/IconButton-fa01f03b.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-689b7106.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/ExternalEntry-1ad4a4e1.css","assets/FactCard-58d5e442.js","assets/FactCard-3c5d1fcf.css","assets/EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js","assets/spotify-24e4b043.js","assets/Track-08f3c863.css"]),meta:{title:"Track - reAudioPlayer One"}},{path:"/artist/:name",component:()=>Ie(()=>import("./Artist-67574fc5.js"),["assets/Artist-67574fc5.js","assets/FactCard-58d5e442.js","assets/FactCard-3c5d1fcf.css","assets/PlaylistHeader-344d70f8.js","assets/PlaylistHeader-d0359b1d.css","assets/PlaylistEntry-ba9ea2f1.js","assets/EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js","assets/Form-c4941643.js","assets/IconButton-fa01f03b.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-689b7106.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/song-892f4b19.js","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/ExternalEntry-fe119152.js","assets/ExternalEntry-1ad4a4e1.css","assets/spotify-24e4b043.js","assets/Artist-f38fcfe4.css"]),meta:{title:"Artist - reAudioPlayer One"}},{path:"/preferences",component:()=>Ie(()=>import("./index-8320702b.js"),["assets/index-8320702b.js","assets/IconButton-fa01f03b.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-689b7106.js","assets/Dropdown-bc8d2dbe.css","assets/index-cbca16ae.css"]),meta:{title:"Preferences - reAudioPlayer One"}},{path:"/preferences/my-data",component:()=>Ie(()=>import("./LocalData-2d2af0b6.js"),["assets/LocalData-2d2af0b6.js","assets/TrackCompact-48dca6c2.js","assets/ImportSpotifyAlbum.vue_vue_type_script_setup_true_lang-b5764890.js","assets/Form-c4941643.js","assets/IconButton-fa01f03b.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-689b7106.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/Playlist-8b979d8b.js","assets/PlaylistHeader-344d70f8.js","assets/PlaylistHeader-d0359b1d.css","assets/ExternalEntry-fe119152.js","assets/song-892f4b19.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/TrackCompact-ec18cf3e.css","assets/LocalData-39abe7e8.css"]),meta:{title:"Preferences - reAudioPlayer One"}},{path:"/import",component:()=>Ie(()=>import("./Import-665152a5.js"),["assets/Import-665152a5.js","assets/IconButton-fa01f03b.js","assets/IconButton-ff1e50bb.css","assets/song-892f4b19.js","assets/Import-925c8206.css"]),meta:{title:"Import - reAudioPlayer One"}},{path:"/export",component:()=>Ie(()=>import("./Export-4da8452e.js"),["assets/Export-4da8452e.js","assets/song-892f4b19.js","assets/IconButton-fa01f03b.js","assets/IconButton-ff1e50bb.css","assets/Export-fadef670.css"]),meta:{title:"Export - reAudioPlayer One"}},{path:"/welcome",component:()=>Ie(()=>import("./Welcome-ebe48031.js"),["assets/Welcome-ebe48031.js","assets/Welcome-1d742ab1.css"]),meta:{title:"Welcome to reAudioPlayer One"}},{path:"/news",component:()=>Ie(()=>import("./News-1a00275f.js"),["assets/News-1a00275f.js","assets/FullShelf-f7c204be.js","assets/FullShelf-261568ae.css","assets/News-815a31c4.css"]),meta:{title:"News - reAudioPlayer One"}},{path:"/sports",component:()=>Ie(()=>import("./Sports-337d83b4.js"),["assets/Sports-337d83b4.js","assets/FullShelf-f7c204be.js","assets/FullShelf-261568ae.css","assets/Sports-385f73f9.css"]),meta:{title:"Sports - reAudioPlayer One"}},{path:"/news/:url",component:()=>Ie(()=>import("./NewsArticle-45e57d46.js"),["assets/NewsArticle-45e57d46.js","assets/NewsArticle-f71d5ef8.css"]),meta:{title:"News - reAudioPlayer One"}},{path:"/player",component:()=>Ie(()=>import("./BigPlayer-09add567.js"),["assets/BigPlayer-09add567.js","assets/PlaylistEntry-ba9ea2f1.js","assets/EditSong.vue_vue_type_script_setup_true_lang-14bad44c.js","assets/Form-c4941643.js","assets/IconButton-fa01f03b.js","assets/IconButton-ff1e50bb.css","assets/Dropdown-689b7106.js","assets/Dropdown-bc8d2dbe.css","assets/Form-37e2e811.css","assets/song-892f4b19.js","assets/playerInPicture-af203fdf.js","assets/PlaylistEntry-459821c6.css","assets/PlaylistHeader-344d70f8.js","assets/PlaylistHeader-d0359b1d.css","assets/PlaylistItem-4cf5e505.js","assets/Playlist-8b979d8b.js","assets/ExternalEntry-fe119152.js","assets/ExternalEntry-1ad4a4e1.css","assets/Playlist-b839cbd8.css","assets/PlaylistItem-dcaa4cde.css","assets/BigPlayer-29d7ec24.css"]),meta:{title:"reAudioPlayer One"}}],Mr=Ig({history:Zm(),routes:Lg}),Vg={class:"text-input-with-icon rounded-3xl flex items-center px-4"},Bg=["placeholder"],Ng=Te({__name:"TextInputWithIcon",props:{icon:String,placeholder:String,modelValue:String,onClick:{type:Function,required:!1}},emits:["update:modelValue","change","submit"],setup(e,{emit:t}){const n=e,r=he(n.modelValue);Me(()=>n.modelValue,o=>{r.value=o});const s=()=>{t("update:modelValue",r.value),t("change",r.value)},i=o=>{o.key==="Enter"&&t("submit",r)};return(o,a)=>(J(),ue("div",Vg,[G("span",{class:Ee([{"cursor-pointer":e.onClick},"material-symbols-rounded ms-wght-200"]),onClick:a[0]||(a[0]=(...l)=>e.onClick&&e.onClick(...l))},we(e.icon),3),Vr(G("input",{"onUpdate:modelValue":a[1]||(a[1]=l=>r.value=l),placeholder:e.placeholder,type:"text",onInput:s,onKeyup:i},null,40,Bg),[[Hr,r.value]])]))}});const Dg=Be(Ng,[["__scopeId","data-v-970eedbe"]]);const jg={class:"header grid grid-cols-3 justify-between drop-shadow-md"},Wg={class:"search flex flex-row"},Fg={__name:"Header",setup(e){let t=he("");He(()=>{t.value=Mr.currentRoute.value.params.query||"",Mr.afterEach(r=>{t.value=r.params.query||"",console.log(t.value)})});let n=()=>{Mr.push({name:"Search",params:{query:t.value}})};return(r,s)=>(J(),ue("div",jg,[ee(W(uu),{class:"hideIfMobile logo",onClick:s[0]||(s[0]=i=>r.$router.push("/"))}),G("div",Wg,[ee(ft,{class:"ml-2 sm:ml-0 mr-2",href:"/",icon:"home",minimised:"",name:"Home"}),ee(Dg,{modelValue:W(t),"onUpdate:modelValue":s[1]||(s[1]=i=>Re(t)?t.value=i:t=i),class:"md:!w-96",icon:"search",placeholder:"Search...",onSubmit:W(n)},null,8,["modelValue","onSubmit"])]),ee(ft,{class:"mr-2",href:"/preferences",icon:"settings",minimised:"",name:"Preferences"})]))}},Hg=Be(Fg,[["__scopeId","data-v-7acd7f1f"]]);const qg={name:"Loader"},Ug=e=>(cs("data-v-a8d83b29"),e=e(),fs(),e),zg={class:"loader"},Kg=Ug(()=>G("div",{class:"spinner"},[G("div",{class:"bounce1"}),G("div",{class:"bounce2"}),G("div",{class:"bounce3"})],-1)),Yg=[Kg];function Zg(e,t,n,r,s,i){return J(),ue("div",zg,Yg)}const Gg=Be(qg,[["render",Zg],["__scopeId","data-v-a8d83b29"]]);const Xg={class:"startup"},Jg={class:"wrap"},Qg={class:"logo"},ev={__name:"Startup",setup(e){return He(()=>{tu.clear()}),(t,n)=>(J(),ue("div",Xg,[G("div",Jg,[G("div",Qg,[ee(W(uu))]),ee(W(Gg))])]))}},tv=Be(ev,[["__scopeId","data-v-24a52185"]]),nv=Te({__name:"Card",props:{withHover:{type:Boolean,default:!1}},setup(e){return(t,n)=>(J(),ue("div",{class:Ee([{withHover:e.withHover},"card"])},[js(t.$slots,"default",{},void 0,!0)],2))}});const _u=Be(nv,[["__scopeId","data-v-f158ca79"]]),rv={class:"message"},sv={key:0,class:"details"},iv=Te({__name:"ClosableNotification",props:{notification:{type:Object,required:!0}},emits:["remove"],setup(e,{emit:t}){const n=r=>{t("remove",r)};return(r,s)=>(J(),Oe(_u,{class:Ee([e.notification.type,"notification"])},{default:ze(()=>[G("div",rv,[G("h4",null,we(e.notification.message),1),e.notification.details?(J(),ue("span",sv,we(e.notification.details),1)):xe("",!0)]),G("span",{class:"material-symbols-rounded close",onClick:s[0]||(s[0]=i=>n(e.notification.id))}," close ")]),_:1},8,["class"]))}});const ov=Be(iv,[["__scopeId","data-v-44f2d9c0"]]),wu=e=>(cs("data-v-232f5b3c"),e=e(),fs(),e),av={class:"message"},lv={key:0,class:"details"},uv=wu(()=>G("span",{class:"material-symbols-rounded"}," check ",-1)),cv=[uv],fv=wu(()=>G("span",{class:"material-symbols-rounded"}," close ",-1)),dv=[fv],hv=Te({__name:"YesNoNotification",props:{notification:{type:Object,required:!0}},emits:["remove"],setup(e,{emit:t}){const n=e,r=()=>{t("remove",n.notification.id),n.notification.onNo()},s=()=>{t("remove",n.notification.id),n.notification.onYes()};return(i,o)=>(J(),Oe(_u,{class:"notification"},{default:ze(()=>[G("div",av,[G("h4",null,we(e.notification.message),1),e.notification.details?(J(),ue("span",lv,we(e.notification.details),1)):xe("",!0)]),G("div",{class:"yes-no"},[G("div",{class:"yes option",onClick:s},cv),G("div",{class:"no option",onClick:r},dv)])]),_:1}))}});const pv=Be(hv,[["__scopeId","data-v-232f5b3c"]]),mv={class:"notifications"},gv=Te({__name:"NotificationHandler",setup(e){const t=["success","error","info","warning"],n=he([]),r=o=>{n.value.push(o),o.timeout&&setTimeout(()=>{var a;(a=o.onTimeout)==null||a.call(o),s(o.id)},o.timeout)},s=o=>{n.value=n.value.filter(a=>a.id!=o)},i=()=>{n.value=[]};return window.addEventListener("notification.add",o=>{const a=o.detail;r(a)}),window.addEventListener("notification.remove",o=>{const a=o.detail;s(a)}),window.addEventListener("notification.clear",()=>{i()}),(o,a)=>(J(),ue("div",mv,[(J(!0),ue(ke,null,sr(n.value,l=>(J(),ue(ke,{key:l.id},[t.includes(l.type)?(J(),Oe(ov,{key:0,notification:l,onRemove:s},null,8,["notification"])):l.type=="yes-no"?(J(),Oe(pv,{key:1,notification:l,onRemove:s},null,8,["notification"])):xe("",!0)],64))),128))]))}});const vv=Be(gv,[["__scopeId","data-v-ca1aa49b"]]);const yv=["src"],bv={id:"appRoot",class:"appRoot"},_v={class:"interface"},wv=G("div",{id:"popup-target"},null,-1),Av=G("div",{id:"dropdown-target"},null,-1),Pv={name:"App",components:{Sidebar:iu,Body:ou,Player:lu},async mounted(){const e=ln();window.getThemes=()=>{window.themes=[];for(const t of Object.keys(Jt))for(const n of Object.keys(Jt[t]))window.themes.includes(n)||window.themes.push(n);return window.themes},window.getCurrentTheme=()=>e.theme,window.setTheme=t=>{if(window.getThemes().includes(t)){e.theme=t;for(const n of Object.keys(Jt)){const r=Jt[n];if(n=="coverAsBackground"){this.coverAsBackground=Boolean(r[t]);continue}document.documentElement.style.setProperty(`--${n}`,r[t]??r.dark)}}},window.setTheme(e.theme||"dynamic"),window.getCurrentThemeProperty=t=>{const n=Jt[t];return n[e.theme]??n.dark},wh(),eu(),await Ah()&&this.$router.push("/welcome"),await Ph()},data(){return{maximised:!1,coverAsBackground:!1}},watch:{$route(e){document.title=e.meta.title||"reAudioPlayer One"}}},kv=Object.assign(Pv,{setup(e){au();const t=et(),n=he(null);Me(()=>t.song.cover,()=>{r()});const r=async()=>{n.value=await Kr(t.song.cover,"graphic_eq")};return r(),(s,i)=>(J(),ue(ke,null,[G("div",{class:Ee([{hidden:!s.coverAsBackground},"bgImageWrapper"])},[G("div",{style:xn({backgroundImage:`url(${n.value})`}),class:"bgImage"},[G("img",{src:n.value,class:"hidden",onError:i[0]||(i[0]=o=>s.src=null)},null,40,yv)],4)],2),G("div",bv,[W(t).ready?(J(),ue(ke,{key:0},[ee(Hg),G("div",_v,[s.maximised?xe("",!0):(J(),Oe(iu,{key:0})),ee(ou,{onMaximise:i[1]||(i[1]=o=>s.maximised=o)})]),ee(lu),s.maximised?xe("",!0):(J(),Oe(Cm,{key:0}))],64)):(J(),Oe(tv,{key:1}))]),wv,Av,ee(vv)],64))}});function Tr(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Tr=function(t){return typeof t}:Tr=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tr(e)}function Cv(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ua(e,t){for(var n=0;n2&&arguments[2]!==void 0?arguments[2]:{},r,s,i,o=function(l){for(var u=arguments.length,c=new Array(u>1?u-1:0),d=1;d1){var u=a.find(function(d){return d.isIntersecting});u&&(l=u)}if(s.callback){var c=l.isIntersecting&&l.intersectionRatio>=s.threshold;if(c===s.oldResult)return;s.oldResult=c,s.callback(c,l)}},this.options.intersection),r.context.$nextTick(function(){s.observer&&s.observer.observe(s.el)})}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&typeof this.options.intersection.threshold=="number"?this.options.intersection.threshold:0}}]),e}();function Pu(e,t,n){var r=t.value;if(r)if(typeof IntersectionObserver>"u")console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var s=new Tv(e,r,n);e._vue_visibilityState=s}}function Iv(e,t,n){var r=t.value,s=t.oldValue;if(!Au(r,s)){var i=e._vue_visibilityState;if(!r){ku(e);return}i?i.createObserver(r,n):Pu(e,{value:r},n)}}function ku(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var Ir={bind:Pu,update:Iv,unbind:ku};function $v(e){e.directive("observe-visibility",Ir)}var Lv={version:"1.0.0",install:$v},Zr=null;typeof window<"u"?Zr=window.Vue:typeof global<"u"&&(Zr=global.Vue);Zr&&Zr.use(Lv);var Cu=function(t,n){var r,s=n.arg;if(!s){console.error("参数有误");return}var i=n.value,o=Re(s)?s.value:(r=n.instance)===null||r===void 0?void 0:r.$refs[s];if(!o){console.error("没有找到 ".concat(s," 对应的实例"));return}if(typeof o.addReference!="function"){console.error("".concat(s," 对应的实例不是 VContextmenu"));return}t.$contextmenuKey=s,o.addReference(t,i)},Eu=function(t,n){var r,s=t.$contextmenuKey;if(s){var i=(r=n.instance)===null||r===void 0?void 0:r.$refs[s];i==null||i.removeReference(t)}},Vv=function(t,n){Eu(t,n),Cu(t,n)},Bv={mounted:Cu,updated:Vv,beforeUnmount:Eu},Se={contextmenu:"v-contextmenu",contextmenuIcon:"v-contextmenu-icon",contextmenuInner:"v-contextmenu-inner",contextmenuDivider:"v-contextmenu-divider",contextmenuItem:"v-contextmenu-item",contextmenuItemHover:"v-contextmenu-item--hover",contextmenuItemDisabled:"v-contextmenu-item--disabled",contextmenuGroup:"v-contextmenu-group",contextmenuGroupTitle:"v-contextmenu-group__title",contextmenuGroupMenus:"v-contextmenu-group__menus",contextmenuSubmenu:"v-contextmenu-submenu",contextmenuSubmenuTitle:"v-contextmenu-submenu__title",contextmenuSubmenuMenus:"v-contextmenu-submenu__menus",contextmenuSubmenuMenusTop:"v-contextmenu-submenu__menus--top",contextmenuSubmenuMenusRight:"v-contextmenu-submenu__menus--right",contextmenuSubmenuMenusBottom:"v-contextmenu-submenu__menus--bottom",contextmenuSubmenuMenusLeft:"v-contextmenu-submenu__menus--left",contextmenuSubmenuArrow:"v-contextmenu-submenu__arrow"};function Nv(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!jt(e)}var Dv={trigger:["contextmenu"]},fa=Te({name:"VContextmenu",props:{modelValue:{type:Boolean,default:!1},autoAjustPlacement:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},teleport:{type:[String,Object],default:function(){return"body"}}},emits:["show","hide","update:modelValue"],setup:function(t,n){var r=n.emit,s=he(null),i=he(t.modelValue||!1),o=function(A){i.value=A,r("update:modelValue",A)},a=he({top:0,left:0}),l=be(function(){return{top:"".concat(a.value.top,"px"),left:"".concat(a.value.left,"px")}}),u=he(null),c=function(A,R){var L=A instanceof Event?R:A,V=(L==null?void 0:L.autoAjustPlacement)||t.autoAjustPlacement,$={top:(L==null?void 0:L.top)||0,left:(L==null?void 0:L.left)||0};if(A instanceof Event){var E,I;A.preventDefault(),$.top=(E=L==null?void 0:L.top)!==null&&E!==void 0?E:A.pageY,$.left=(I=L==null?void 0:L.left)!==null&&I!==void 0?I:A.pageX}o(!0),qt(function(){if(V){var B=s.value;if(!B)return;var T=B.clientWidth,m=B.clientHeight;if(m+$.top>=window.innerHeight+window.scrollY){var P=$.top-m;P>window.scrollY&&($.top=P)}if(T+$.left>=window.innerWidth+window.scrollX){var C=$.left-T;C>window.scrollX&&($.left=C)}}a.value=$,r("show")})},d=function(){u.value=null,o(!1),r("hide")},f=an(new Map),y=he(),b=be(function(){return y.value&&f.get(y.value)}),x=function(A,R){var L=function(){return R!=null&&R.trigger?Array.isArray(R.trigger)?R.trigger:[R.trigger]:Dv.trigger}(),V=function(E){t.disabled||(y.value=A,c(E,{}))};L.forEach(function($){A.addEventListener($,V)}),f.set(A,{triggers:L,handler:V})},S=function(A){var R=f.get(A);R&&(R.triggers.forEach(function(L){A.removeEventListener(L,R.handler)}),f.delete(A))},_=function(A){if(!(!A.target||!s.value||!y.value)){var R=s.value.contains(A.target)||b.value&&b.value.triggers.includes("click")&&y.value.contains(A.target);R||o(!1)}};return Me(i,function(h){h?document.addEventListener("click",_):document.removeEventListener("click",_)}),hs(function(){document.removeEventListener("click",_)}),Lt("visible",i),Lt("autoAjustPlacement",t.autoAjustPlacement),Lt("show",c),Lt("hide",d),{visible:i,style:l,currentReferenceOptions:b,currentOptions:u,contextmenuRef:s,addReference:x,removeReference:S,toggle:o,show:c,hide:d}},methods:{renderContent:function(){var t,n;return Vr(ee("div",{class:Se.contextmenu,ref:"contextmenuRef",style:this.style},[ee("ul",{class:Se.contextmenuInner},[(t=(n=this.$slots).default)===null||t===void 0?void 0:t.call(n,{triggerOptions:"currentReferenceOptions",options:"currentOptions"})])]),[[Ur,"visible"]])}},render:function(){var t;return this.visible?this.teleport?ee(If,{to:this.teleport},Nv(t=this.renderContent())?t:{default:function(){return[t]}}):this.renderContent():null}});function Xe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var da=Te({name:"VContextmenuItem",props:{disabled:{type:Boolean,default:!1},hideOnClick:{type:Boolean,default:!0}},emits:["click","mouseenter","mouseleave"],setup:function(t,n){var r=n.emit,s=Ye("hide"),i=he(!1),o=be(function(){var c;return c={},Xe(c,Se.contextmenuItem,!0),Xe(c,Se.contextmenuItemDisabled,t.disabled),Xe(c,Se.contextmenuItemHover,i.value),c}),a=function(d){t.disabled||(r("click",d),t.hideOnClick&&(s==null||s()))},l=function(d){t.disabled||(i.value=!0,r("mouseenter",d))},u=function(d){t.disabled||(i.value=!1,r("mouseleave",d))};return{classes:o,handleClick:a,handleMouseenter:l,handleMouseleave:u}},render:function(){var t,n;return ee("li",{class:this.classes,onClick:this.handleClick,onMouseenter:this.handleMouseenter,onMouseleave:this.handleMouseleave},[(t=(n=this.$slots).default)===null||t===void 0?void 0:t.call(n)])}}),ha=Te({name:"VContextmenuDivider",render:function(){return ee("li",{class:Se.contextmenuDivider},null)}}),jv=Te({name:"VContextmenuIcon",props:{name:{type:String,required:!0}},render:function(){return ee("i",{class:[Se.contextmenuIcon,"".concat(Se.contextmenuIcon,"-").concat(this.name)]},null)}}),pa=Te({name:"VContextmenuSubmenu",props:{title:{type:String,required:!0},disabled:{type:Boolean,default:!1}},emits:["mouseenter","mouseleave"],setup:function(t,n){var r=n.emit,s=he(null),i=Ye("autoAjustPlacement"),o=he(["top","right"]),a=he(!1),l=function(y){t.disabled||(a.value=!0,r("mouseenter",y),qt(function(){var b=[];if(i){var x=y.target,S=x.getBoundingClientRect();if(!s.value)return;var _=s.value.clientWidth,h=s.value.clientHeight;S.right+_>=window.innerWidth?b.push("left"):b.push("right"),S.bottom+h>=window.innerHeight?b.push("bottom"):b.push("top")}o.value=b}))},u=function(y){t.disabled||(a.value=!1,r("mouseleave",y))},c=be(function(){var f;return f={},Xe(f,Se.contextmenuItem,!0),Xe(f,Se.contextmenuSubmenuTitle,!0),Xe(f,Se.contextmenuItemHover,a.value),Xe(f,Se.contextmenuItemDisabled,t.disabled),f}),d=be(function(){var f;return f={},Xe(f,Se.contextmenu,!0),Xe(f,Se.contextmenuSubmenuMenus,!0),Xe(f,Se.contextmenuSubmenuMenusTop,o.value.includes("top")),Xe(f,Se.contextmenuSubmenuMenusRight,o.value.includes("right")),Xe(f,Se.contextmenuSubmenuMenusBottom,o.value.includes("bottom")),Xe(f,Se.contextmenuSubmenuMenusLeft,o.value.includes("left")),f});return{hover:a,submenuRef:s,titleClasses:c,menusClasses:d,handleMouseenter:l,handleMouseleave:u}},render:function(){var t,n,r,s;return ee("li",{class:Se.contextmenuSubmenu,onMouseenter:this.handleMouseenter,onMouseleave:this.handleMouseleave},[ee("div",{class:this.titleClasses},[((t=(n=this.$slots).title)===null||t===void 0?void 0:t.call(n))||this.title,ee("span",{class:Se.contextmenuSubmenuArrow},[ee(jv,{name:"right-arrow"},null)])]),this.hover?ee("div",{ref:"submenuRef",class:this.menusClasses},[ee("ul",{class:Se.contextmenuInner},[(r=(s=this.$slots).default)===null||r===void 0?void 0:r.call(s)])]):null])}}),ma=Te({name:"VContextmenuGroup",props:{title:{type:String,default:void 0},maxWidth:{type:[Number,String],default:void 0}},setup:function(t){var n=be(function(){if(t.maxWidth)return{"max-width":typeof t.maxWidth=="number"?"".concat(t.maxWidth,"px"):t.maxWidth,"overflow-x":"auto"}});return{style:n}},methods:{renderTitle:function(){var t,n,r=((t=(n=this.$slots).title)===null||t===void 0?void 0:t.call(n))||this.title;return r?ee("div",{class:Se.contextmenuGroupTitle},[r]):null}},render:function(){var t,n;return ee("li",{class:Se.contextmenuGroup},[this.renderTitle(),ee("ul",{style:this.style,class:Se.contextmenuGroupMenus},[(t=(n=this.$slots).default)===null||t===void 0?void 0:t.call(n)])])}}),Wv="3.0.0",Fv=function(t){t.directive("contextmenu",Bv),t.component(fa.name,fa),t.component(da.name,da),t.component(ha.name,ha),t.component(pa.name,pa),t.component(ma.name,ma)},Hv={install:Fv,version:Wv};const _s=Hd(kv);_s.directive("observe-visibility",{beforeMount:(e,t,n)=>{n.context=t.instance,Ir.bind(e,t,n)},updated:Ir.update,unmounted:Ir.unbind});_s.use(Hv);_s.use(Mr);_s.use(Kd()).mount("#app");export{My as $,qe as A,tl as B,_u as C,Jv as D,va as E,ke as F,ir as G,Ol as H,Sy as I,st as J,ny as K,Gg as L,Zt as M,Pt as N,gt as O,yi as P,Ct as Q,Jr as R,vn as S,If as T,Cy as U,Ii as V,Hd as W,Of as X,yy as Y,xf as Z,Be as _,G as a,fc as a$,iy as a0,ly as a1,Zv as a2,ty as a3,kd as a4,dy as a5,hy as a6,fy as a7,Ey as a8,Rn as a9,nf as aA,of as aB,hs as aC,af as aD,rf as aE,ff as aF,He as aG,cf as aH,uf as aI,Nu as aJ,lf as aK,ki as aL,Pi as aM,Lt as aN,La as aO,Ya as aP,an as aQ,Ta as aR,uy as aS,So as aT,sy as aU,ry as aV,ky as aW,rr as aX,lo as aY,Wc as aZ,wn as a_,Uv as aa,ya as ab,Ut as ac,Bu as ad,Ai as ae,Lf as af,Mi as ag,On as ah,Fd as ai,wy as aj,Ty as ak,Ye as al,Uf as am,Ia as an,Bt as ao,bn as ap,Re as aq,cy as ar,$r as as,jt as at,_n as au,vy as av,Vf as aw,qt as ax,Ee as ay,Gv as az,ur as b,Ly as b$,Kv as b0,dc as b1,qf as b2,Py as b3,zv as b4,Cr as b5,oy as b6,ge as b7,yc as b8,gc as b9,Xv as bA,zy as bB,Mp as bC,Uy as bD,By as bE,Iy as bF,Zy as bG,$p as bH,Dg as bI,Ss as bJ,fh as bK,Fp as bL,Dy as bM,Vy as bN,Ny as bO,Wy as bP,jy as bQ,Hy as bR,ln as bS,qy as bT,Xl as bU,tu as bV,Yl as bW,Fy as bX,Ah as bY,No as bZ,Ky as b_,ay as ba,Yv as bb,gy as bc,xy as bd,Oy as be,_y as bf,my as bg,el as bh,Ll as bi,Vd as bj,Vl as bk,Ld as bl,Hr as bm,Ur as bn,zf as bo,Tc as bp,Me as bq,Qv as br,Jc as bs,ey as bt,by as bu,py as bv,Vr as bw,Ry as bx,Ay as by,qr as bz,ue as c,$y as c0,xe as d,nn as e,Oe as f,ee as g,Rr as h,sr as i,zr as j,cs as k,fs as l,Te as m,he as n,J as o,Or as p,Yy as q,js as r,Ph as s,we as t,W as u,xn as v,ze as w,Bo as x,be as y,et as z}; diff --git a/src/ui/dist/assets/index-5ef82822.js.gz b/src/ui/dist/assets/index-5ef82822.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..866e8c18e56a24213f44bc144c7d220f5fd52c1d GIT binary patch literal 92227 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≥hojmg>_apr?BiHmBIXav0kMxS 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 ABme*a diff --git a/src/ui/dist/assets/index-7a3186e0.js.gz b/src/ui/dist/assets/index-7a3186e0.js.gz deleted file mode 100644 index dad28948d280d7ea6f12a66c579be78d6e064fa5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2788 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 diff --git a/src/ui/dist/assets/index-7e33fc9b.js b/src/ui/dist/assets/index-7e33fc9b.js deleted file mode 100644 index e3db89bdd..000000000 --- a/src/ui/dist/assets/index-7e33fc9b.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./index.vue_vue_type_script_setup_true_lang-3bf01d39.js";import"./index-1f2d9562.js";import"./song-d9702368.js";import"./FactCard-2e4da298.js";import"./PlaylistEntry-8032c63c.js";import"./EditSong.vue_vue_type_script_setup_true_lang-04345c9b.js";import"./Form-0a7b8e54.js";import"./IconButton-e22ae827.js";import"./Dropdown-735721e7.js";import"./playerInPicture-af203fdf.js";import"./PlaylistHeader-89a5b1a9.js";export{o as default}; diff --git a/src/ui/dist/assets/index-f8c70fe5.js b/src/ui/dist/assets/index-8320702b.js similarity index 98% rename from src/ui/dist/assets/index-f8c70fe5.js rename to src/ui/dist/assets/index-8320702b.js index 5bcbe1a81..e109b42f5 100644 --- a/src/ui/dist/assets/index-f8c70fe5.js +++ b/src/ui/dist/assets/index-8320702b.js @@ -1 +1 @@ -import{m as O,o as v,c as C,a as t,t as w,ay as $,_ as P,n as k,bq as j,d as x,bw as J,bj as F,y as T,bR as M,bS as z,g as s,w as _,C as y,b as q,u as r,F as G,i as H,f as I,bI as N,bT as R,k as K,l as L}from"./index-1f2d9562.js";import{I as g}from"./IconButton-e22ae827.js";import{D as B}from"./Dropdown-735721e7.js";const Q={class:"material-symbols-rounded ms-wght-300 cursor-pointer"},X={class:"checkbox__label"},Y={class:"checkbox__label__title"},Z={class:"checkbox__label__sublabel italic"},ee=O({__name:"Checkbox",props:{modelValue:{type:Boolean,required:!0},label:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},sublabel:{type:String,required:!1,default:""}},emits:["update:modelValue"],setup(n,{emit:i}){const o=n,p=m=>i("update:modelValue",m),c=()=>{o.disabled||p(!o.modelValue)};return(m,l)=>(v(),C("div",{class:$([{"opacity-50":n.disabled},"checkbox"]),onClick:c},[t("span",Q,w(n.modelValue?"check_box":"check_box_outline_blank"),1),t("div",X,[t("div",Y,w(n.label),1),t("div",Z,w(n.sublabel),1)])],2))}});const V=P(ee,[["__scopeId","data-v-982c4110"]]);const le={key:0,class:"material-symbols-rounded"},ae=["disabled","placeholder","type"],te={__name:"PasswordInputWithIcon",props:{icon:String,placeholder:String,modelValue:String,disabled:Boolean},emits:["update:modelValue","change","submit"],setup(n,{emit:i}){const o=n,p=k(o.modelValue);j(()=>o.modelValue,h=>{p.value=h});const c=()=>{i("update:modelValue",p.value),i("change",p.value)},m=h=>{h.key==="Enter"&&i("submit",p)},l=k(!1);return(h,f)=>(v(),C("div",{class:$([{disabled:n.disabled},"text-input-with-icon rounded-3xl flex items-center px-4"])},[n.icon?(v(),C("span",le,w(n.icon),1)):x("",!0),J(t("input",{"onUpdate:modelValue":f[0]||(f[0]=S=>p.value=S),disabled:n.disabled,placeholder:n.placeholder,type:l.value?"text":"password",onInput:c,onKeyup:m},null,40,ae),[[F,p.value]]),t("span",{class:"material-symbols-rounded cursor-pointer",onClick:f[1]||(f[1]=S=>l.value=!l.value)},w(l.value?"visibility":"visibility_off"),1)],2))}},D=P(te,[["__scopeId","data-v-5e026540"]]);const se={name:"Theme",props:{name:String},methods:{selected(){return window.getCurrentTheme()==this.name},select(){window.setTheme(this.name),this.$emit("selected")}}},oe=["src"];function ne(n,i,o,p,c,m){return v(),C("div",{onClick:i[0]||(i[0]=(...l)=>m.select&&m.select(...l)),class:"wrapper"},[t("p",{class:$(["mb-4",{selected:m.selected()}])},w(o.name),3),t("img",{src:`/assets/img/themes/${this.name}.svg`,class:$({selected:m.selected()})},null,10,oe)])}const ie=P(se,[["render",ne],["__scopeId","data-v-5dea6f6a"]]),u=n=>(K("data-v-cf08ed53"),n=n(),L(),n),de={class:"p-[10px] preferences"},ue=u(()=>t("summary",{class:"cursor-pointer"},"How to",-1)),re=u(()=>t("p",null,[q("1) Head over to the "),t("a",{href:"https://developer.spotify.com/dashboard/applications",target:"_blank"},"spotify developer dashboard")],-1)),ce=u(()=>t("p",null,"2) Create An App",-1)),pe=u(()=>t("p",null,"3) Enter any name and any description",-1)),me=u(()=>t("p",null,"5) Copy and enter the client id and secret into the corresponding input field",-1)),be=u(()=>t("hr",{class:"my-4"},null,-1)),ve=u(()=>t("h5",null,"Client ID: ",-1)),he=u(()=>t("h5",{class:"mt-4"},"Client Secret: ",-1)),fe=u(()=>t("h2",{class:"mt-[10px]"},"Player",-1)),_e=u(()=>t("h2",{class:"mt-[10px]"},"Theme",-1)),ye={class:"themes"},ge=u(()=>t("h2",{class:"mt-[10px]"},"Sidebar",-1)),Ve=u(()=>t("h2",{class:"mt-[10px]"},"Cache Behaviour",-1)),ke=u(()=>t("h2",{class:"mt-[10px]"},"Github",-1)),we=u(()=>t("h5",{class:"mt-4"},"PAT: ",-1)),xe=u(()=>t("h5",{class:"mt-4"},"Gist ID: ",-1)),Ce=u(()=>t("h2",{class:"mt-[10px]"},"My Data",-1)),Se=O({__name:"index",setup(n){const i=k(!1),o=k({id:"",secret:""}),p=T(()=>i.value?Object.values(o.value).some(d=>d==="")?!1:o.value.id!==c.value.id||o.value.secret!==c.value.secret||i.value!==c.value.enabled:c.value.enabled),c=k({id:"",secret:"",enabled:!1});fetch("/api/config/spotify").then(async d=>{let e={id:"",secret:"",enabled:!1};if(d.status==200)e=await d.json();else if([204,401].includes(d.status))e={id:"restricted",secret:"restricted",enabled:!1};else throw new Error("Failed to fetch spotify config");c.value=e,c.value.enabled=![e.id,e.secret].includes("restricted"),i.value=c.value.enabled,o.value.id=e.id.replace("restricted",""),o.value.secret=e.secret.replace("restricted","")});const m=async()=>{if(!p.value)return;let d=o.value.id,e=o.value.secret;i.value||(e=d="restricted"),(await fetch("/api/config/spotify",{method:"POST",body:JSON.stringify({id:d,secret:e})})).ok&&(c.value={id:d,secret:e,enabled:i.value})},l=k(null),h=k("");M().then(d=>{l.value=d,h.value=JSON.stringify(d)});const f=T(()=>l.value?JSON.stringify(l.value)!==h.value:!1),S=async()=>{f.value&&(await R(l.value),h.value=JSON.stringify(l.value))},b=z(),A=["dynamic","light","dark"],E=()=>{localStorage.clear(),sessionStorage.clear(),window.location.reload()},U=`http://${window.location.host}/api/spotify/callback`;return(d,e)=>(v(),C("div",de,[s(y,{"aria-description":"spotify",class:"p-4 pt-0"},{default:_(()=>[s(V,{modelValue:i.value,"onUpdate:modelValue":e[0]||(e[0]=a=>i.value=a),class:"h2 mb-2",label:"Spotify"},null,8,["modelValue"]),t("details",null,[ue,re,ce,pe,t("p",null,[q("4) Edit the settings: set the redirect url to "),t("a",{href:U},w(U))]),me]),be,ve,s(D,{modelValue:o.value.id,"onUpdate:modelValue":e[1]||(e[1]=a=>o.value.id=a),disabled:!i.value,icon:"token"},null,8,["modelValue","disabled"]),he,s(D,{modelValue:o.value.secret,"onUpdate:modelValue":e[2]||(e[2]=a=>o.value.secret=a),disabled:!i.value,icon:"lock"},null,8,["modelValue","disabled"]),s(g,{disabled:!r(p),class:"ml-auto mt-4",icon:"save",label:"Save",onClick:m},null,8,["disabled"])]),_:1}),s(y,{"aria-description":"player",class:"p-4 pt-0"},{default:_(()=>[fe,s(V,{modelValue:r(b).player.pictureInPicture,"onUpdate:modelValue":e[3]||(e[3]=a=>r(b).player.pictureInPicture=a),label:"Support Picture in Picture",sublabel:"this will slightly reduce performance"},null,8,["modelValue"]),s(B,{modelValue:r(b).player.type,"onUpdate:modelValue":e[4]||(e[4]=a=>r(b).player.type=a),options:[{value:"web",label:"Native player",icon:"horizontal_rule"},{value:"web/wave",label:"Wave player",icon:"graphic_eq"}],icon:"music_note"},null,8,["modelValue"])]),_:1}),s(y,{"aria-description":"theme",class:"p-4 pt-0"},{default:_(()=>[_e,s(V,{modelValue:r(b).ambient,"onUpdate:modelValue":e[5]||(e[5]=a=>r(b).ambient=a),disabled:!r(b).themeSupportsAmbient,label:"Ambient"},null,8,["modelValue","disabled"]),t("div",ye,[(v(),C(G,null,H(A,(a,W)=>s(ie,{key:W,name:a},null,8,["name"])),64))])]),_:1}),s(y,{"aria-description":"sidebar",class:"p-4 pt-0"},{default:_(()=>[ge,s(V,{modelValue:r(b).sidebar.news,"onUpdate:modelValue":e[6]||(e[6]=a=>r(b).sidebar.news=a),label:"Show 'News' Tab"},null,8,["modelValue"]),s(V,{modelValue:r(b).sidebar.sports,"onUpdate:modelValue":e[7]||(e[7]=a=>r(b).sidebar.sports=a),label:"Show 'Sports' Tab"},null,8,["modelValue"])]),_:1}),s(y,{"aria-description":"cache behaviour",class:"p-4 pt-0"},{default:_(()=>[Ve,l.value?(v(),I(V,{key:0,modelValue:l.value.cache.preserve,"onUpdate:modelValue":e[8]||(e[8]=a=>l.value.cache.preserve=a),label:"Preserve cache"},null,8,["modelValue"])):x("",!0),l.value?(v(),I(V,{key:1,modelValue:l.value.cache.preserveInSession,"onUpdate:modelValue":e[9]||(e[9]=a=>l.value.cache.preserveInSession=a),disabled:l.value.cache.preserve,label:"Preserve cache in session"},null,8,["modelValue","disabled"])):x("",!0),l.value?(v(),I(B,{key:2,modelValue:l.value.cache.strategy,"onUpdate:modelValue":e[10]||(e[10]=a=>l.value.cache.strategy=a),options:[{value:"all",label:"All Songs"},{value:"playlist",label:"Current Playlist"},{value:"currentNext",label:"Current + Next Song "},{value:"current",label:"Current Song Only"}],icon:"cached"},null,8,["modelValue"])):x("",!0),s(g,{disabled:!l.value||!r(f),class:"ml-auto mt-4",icon:"save",label:"Save",onClick:S},null,8,["disabled"])]),_:1}),s(y,{"aria-description":"github settings",class:"p-4 pt-0"},{default:_(()=>[ke,we,l.value?(v(),I(N,{key:0,modelValue:l.value.github.githubPat,"onUpdate:modelValue":e[11]||(e[11]=a=>l.value.github.githubPat=a),icon:"lock"},null,8,["modelValue"])):x("",!0),xe,l.value?(v(),I(N,{key:1,modelValue:l.value.github.gistId,"onUpdate:modelValue":e[12]||(e[12]=a=>l.value.github.gistId=a),icon:"numbers"},null,8,["modelValue"])):x("",!0),s(g,{disabled:!l.value||!r(f),class:"ml-auto mt-4",icon:"save",label:"Save",onClick:S},null,8,["disabled"])]),_:1}),s(y,{"aria-description":"my data",class:"p-4 pt-0"},{default:_(()=>[Ce,s(g,{class:"mx-auto mt-4",icon:"backup",label:"Back up database",onClick:e[13]||(e[13]=a=>d.$router.push("/export"))}),s(g,{class:"mx-auto mt-4",icon:"cloud_download",label:"Import database",onClick:e[14]||(e[14]=a=>d.$router.push("/import"))}),s(g,{class:"mx-auto mt-4",icon:"delete",label:"Clean browser settings",onClick:E}),s(g,{class:"mx-auto mt-4",icon:"folder",label:"Manage files",onClick:e[15]||(e[15]=a=>d.$router.push("/preferences/my-data"))})]),_:1})]))}});const Te=P(Se,[["__scopeId","data-v-cf08ed53"]]);export{Te as default}; +import{m as O,o as v,c as C,a as t,t as w,ay as $,_ as P,n as k,bq as j,d as x,bw as J,bj as F,y as T,bR as M,bS as z,g as s,w as _,C as y,b as q,u as r,F as G,i as H,f as I,bI as N,bT as R,k as K,l as L}from"./index-5ef82822.js";import{I as g}from"./IconButton-fa01f03b.js";import{D as B}from"./Dropdown-689b7106.js";const Q={class:"material-symbols-rounded ms-wght-300 cursor-pointer"},X={class:"checkbox__label"},Y={class:"checkbox__label__title"},Z={class:"checkbox__label__sublabel italic"},ee=O({__name:"Checkbox",props:{modelValue:{type:Boolean,required:!0},label:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},sublabel:{type:String,required:!1,default:""}},emits:["update:modelValue"],setup(n,{emit:i}){const o=n,p=m=>i("update:modelValue",m),c=()=>{o.disabled||p(!o.modelValue)};return(m,l)=>(v(),C("div",{class:$([{"opacity-50":n.disabled},"checkbox"]),onClick:c},[t("span",Q,w(n.modelValue?"check_box":"check_box_outline_blank"),1),t("div",X,[t("div",Y,w(n.label),1),t("div",Z,w(n.sublabel),1)])],2))}});const V=P(ee,[["__scopeId","data-v-982c4110"]]);const le={key:0,class:"material-symbols-rounded"},ae=["disabled","placeholder","type"],te={__name:"PasswordInputWithIcon",props:{icon:String,placeholder:String,modelValue:String,disabled:Boolean},emits:["update:modelValue","change","submit"],setup(n,{emit:i}){const o=n,p=k(o.modelValue);j(()=>o.modelValue,h=>{p.value=h});const c=()=>{i("update:modelValue",p.value),i("change",p.value)},m=h=>{h.key==="Enter"&&i("submit",p)},l=k(!1);return(h,f)=>(v(),C("div",{class:$([{disabled:n.disabled},"text-input-with-icon rounded-3xl flex items-center px-4"])},[n.icon?(v(),C("span",le,w(n.icon),1)):x("",!0),J(t("input",{"onUpdate:modelValue":f[0]||(f[0]=S=>p.value=S),disabled:n.disabled,placeholder:n.placeholder,type:l.value?"text":"password",onInput:c,onKeyup:m},null,40,ae),[[F,p.value]]),t("span",{class:"material-symbols-rounded cursor-pointer",onClick:f[1]||(f[1]=S=>l.value=!l.value)},w(l.value?"visibility":"visibility_off"),1)],2))}},D=P(te,[["__scopeId","data-v-5e026540"]]);const se={name:"Theme",props:{name:String},methods:{selected(){return window.getCurrentTheme()==this.name},select(){window.setTheme(this.name),this.$emit("selected")}}},oe=["src"];function ne(n,i,o,p,c,m){return v(),C("div",{onClick:i[0]||(i[0]=(...l)=>m.select&&m.select(...l)),class:"wrapper"},[t("p",{class:$(["mb-4",{selected:m.selected()}])},w(o.name),3),t("img",{src:`/assets/img/themes/${this.name}.svg`,class:$({selected:m.selected()})},null,10,oe)])}const ie=P(se,[["render",ne],["__scopeId","data-v-5dea6f6a"]]),u=n=>(K("data-v-cf08ed53"),n=n(),L(),n),de={class:"p-[10px] preferences"},ue=u(()=>t("summary",{class:"cursor-pointer"},"How to",-1)),re=u(()=>t("p",null,[q("1) Head over to the "),t("a",{href:"https://developer.spotify.com/dashboard/applications",target:"_blank"},"spotify developer dashboard")],-1)),ce=u(()=>t("p",null,"2) Create An App",-1)),pe=u(()=>t("p",null,"3) Enter any name and any description",-1)),me=u(()=>t("p",null,"5) Copy and enter the client id and secret into the corresponding input field",-1)),be=u(()=>t("hr",{class:"my-4"},null,-1)),ve=u(()=>t("h5",null,"Client ID: ",-1)),he=u(()=>t("h5",{class:"mt-4"},"Client Secret: ",-1)),fe=u(()=>t("h2",{class:"mt-[10px]"},"Player",-1)),_e=u(()=>t("h2",{class:"mt-[10px]"},"Theme",-1)),ye={class:"themes"},ge=u(()=>t("h2",{class:"mt-[10px]"},"Sidebar",-1)),Ve=u(()=>t("h2",{class:"mt-[10px]"},"Cache Behaviour",-1)),ke=u(()=>t("h2",{class:"mt-[10px]"},"Github",-1)),we=u(()=>t("h5",{class:"mt-4"},"PAT: ",-1)),xe=u(()=>t("h5",{class:"mt-4"},"Gist ID: ",-1)),Ce=u(()=>t("h2",{class:"mt-[10px]"},"My Data",-1)),Se=O({__name:"index",setup(n){const i=k(!1),o=k({id:"",secret:""}),p=T(()=>i.value?Object.values(o.value).some(d=>d==="")?!1:o.value.id!==c.value.id||o.value.secret!==c.value.secret||i.value!==c.value.enabled:c.value.enabled),c=k({id:"",secret:"",enabled:!1});fetch("/api/config/spotify").then(async d=>{let e={id:"",secret:"",enabled:!1};if(d.status==200)e=await d.json();else if([204,401].includes(d.status))e={id:"restricted",secret:"restricted",enabled:!1};else throw new Error("Failed to fetch spotify config");c.value=e,c.value.enabled=![e.id,e.secret].includes("restricted"),i.value=c.value.enabled,o.value.id=e.id.replace("restricted",""),o.value.secret=e.secret.replace("restricted","")});const m=async()=>{if(!p.value)return;let d=o.value.id,e=o.value.secret;i.value||(e=d="restricted"),(await fetch("/api/config/spotify",{method:"POST",body:JSON.stringify({id:d,secret:e})})).ok&&(c.value={id:d,secret:e,enabled:i.value})},l=k(null),h=k("");M().then(d=>{l.value=d,h.value=JSON.stringify(d)});const f=T(()=>l.value?JSON.stringify(l.value)!==h.value:!1),S=async()=>{f.value&&(await R(l.value),h.value=JSON.stringify(l.value))},b=z(),A=["dynamic","light","dark"],E=()=>{localStorage.clear(),sessionStorage.clear(),window.location.reload()},U=`http://${window.location.host}/api/spotify/callback`;return(d,e)=>(v(),C("div",de,[s(y,{"aria-description":"spotify",class:"p-4 pt-0"},{default:_(()=>[s(V,{modelValue:i.value,"onUpdate:modelValue":e[0]||(e[0]=a=>i.value=a),class:"h2 mb-2",label:"Spotify"},null,8,["modelValue"]),t("details",null,[ue,re,ce,pe,t("p",null,[q("4) Edit the settings: set the redirect url to "),t("a",{href:U},w(U))]),me]),be,ve,s(D,{modelValue:o.value.id,"onUpdate:modelValue":e[1]||(e[1]=a=>o.value.id=a),disabled:!i.value,icon:"token"},null,8,["modelValue","disabled"]),he,s(D,{modelValue:o.value.secret,"onUpdate:modelValue":e[2]||(e[2]=a=>o.value.secret=a),disabled:!i.value,icon:"lock"},null,8,["modelValue","disabled"]),s(g,{disabled:!r(p),class:"ml-auto mt-4",icon:"save",label:"Save",onClick:m},null,8,["disabled"])]),_:1}),s(y,{"aria-description":"player",class:"p-4 pt-0"},{default:_(()=>[fe,s(V,{modelValue:r(b).player.pictureInPicture,"onUpdate:modelValue":e[3]||(e[3]=a=>r(b).player.pictureInPicture=a),label:"Support Picture in Picture",sublabel:"this will slightly reduce performance"},null,8,["modelValue"]),s(B,{modelValue:r(b).player.type,"onUpdate:modelValue":e[4]||(e[4]=a=>r(b).player.type=a),options:[{value:"web",label:"Native player",icon:"horizontal_rule"},{value:"web/wave",label:"Wave player",icon:"graphic_eq"}],icon:"music_note"},null,8,["modelValue"])]),_:1}),s(y,{"aria-description":"theme",class:"p-4 pt-0"},{default:_(()=>[_e,s(V,{modelValue:r(b).ambient,"onUpdate:modelValue":e[5]||(e[5]=a=>r(b).ambient=a),disabled:!r(b).themeSupportsAmbient,label:"Ambient"},null,8,["modelValue","disabled"]),t("div",ye,[(v(),C(G,null,H(A,(a,W)=>s(ie,{key:W,name:a},null,8,["name"])),64))])]),_:1}),s(y,{"aria-description":"sidebar",class:"p-4 pt-0"},{default:_(()=>[ge,s(V,{modelValue:r(b).sidebar.news,"onUpdate:modelValue":e[6]||(e[6]=a=>r(b).sidebar.news=a),label:"Show 'News' Tab"},null,8,["modelValue"]),s(V,{modelValue:r(b).sidebar.sports,"onUpdate:modelValue":e[7]||(e[7]=a=>r(b).sidebar.sports=a),label:"Show 'Sports' Tab"},null,8,["modelValue"])]),_:1}),s(y,{"aria-description":"cache behaviour",class:"p-4 pt-0"},{default:_(()=>[Ve,l.value?(v(),I(V,{key:0,modelValue:l.value.cache.preserve,"onUpdate:modelValue":e[8]||(e[8]=a=>l.value.cache.preserve=a),label:"Preserve cache"},null,8,["modelValue"])):x("",!0),l.value?(v(),I(V,{key:1,modelValue:l.value.cache.preserveInSession,"onUpdate:modelValue":e[9]||(e[9]=a=>l.value.cache.preserveInSession=a),disabled:l.value.cache.preserve,label:"Preserve cache in session"},null,8,["modelValue","disabled"])):x("",!0),l.value?(v(),I(B,{key:2,modelValue:l.value.cache.strategy,"onUpdate:modelValue":e[10]||(e[10]=a=>l.value.cache.strategy=a),options:[{value:"all",label:"All Songs"},{value:"playlist",label:"Current Playlist"},{value:"currentNext",label:"Current + Next Song "},{value:"current",label:"Current Song Only"}],icon:"cached"},null,8,["modelValue"])):x("",!0),s(g,{disabled:!l.value||!r(f),class:"ml-auto mt-4",icon:"save",label:"Save",onClick:S},null,8,["disabled"])]),_:1}),s(y,{"aria-description":"github settings",class:"p-4 pt-0"},{default:_(()=>[ke,we,l.value?(v(),I(N,{key:0,modelValue:l.value.github.githubPat,"onUpdate:modelValue":e[11]||(e[11]=a=>l.value.github.githubPat=a),icon:"lock"},null,8,["modelValue"])):x("",!0),xe,l.value?(v(),I(N,{key:1,modelValue:l.value.github.gistId,"onUpdate:modelValue":e[12]||(e[12]=a=>l.value.github.gistId=a),icon:"numbers"},null,8,["modelValue"])):x("",!0),s(g,{disabled:!l.value||!r(f),class:"ml-auto mt-4",icon:"save",label:"Save",onClick:S},null,8,["disabled"])]),_:1}),s(y,{"aria-description":"my data",class:"p-4 pt-0"},{default:_(()=>[Ce,s(g,{class:"mx-auto mt-4",icon:"backup",label:"Back up database",onClick:e[13]||(e[13]=a=>d.$router.push("/export"))}),s(g,{class:"mx-auto mt-4",icon:"cloud_download",label:"Import database",onClick:e[14]||(e[14]=a=>d.$router.push("/import"))}),s(g,{class:"mx-auto mt-4",icon:"delete",label:"Clean browser settings",onClick:E}),s(g,{class:"mx-auto mt-4",icon:"folder",label:"Manage files",onClick:e[15]||(e[15]=a=>d.$router.push("/preferences/my-data"))})]),_:1})]))}});const Te=P(Se,[["__scopeId","data-v-cf08ed53"]]);export{Te as default}; diff --git a/src/ui/dist/assets/index-8320702b.js.gz b/src/ui/dist/assets/index-8320702b.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..d78f63bd14297a84e81d75b336dfc9e30afad378 GIT binary patch literal 3218 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 E0LHu{M*si- literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/index-b457507a.js b/src/ui/dist/assets/index-98988478.js similarity index 82% rename from src/ui/dist/assets/index-b457507a.js rename to src/ui/dist/assets/index-98988478.js index c712c94e0..4af7b1f3e 100644 --- a/src/ui/dist/assets/index-b457507a.js +++ b/src/ui/dist/assets/index-98988478.js @@ -1 +1 @@ -import{T as r,_ as i,F as l}from"./index.vue_vue_type_script_setup_true_lang-3bf01d39.js";import{P as n}from"./PlaylistEntry-8032c63c.js";import{P as d}from"./PlaylistHeader-89a5b1a9.js";import{_ as p,z as c,p as _,e as y,o as m,f as u}from"./index-1f2d9562.js";const f={components:{Template:r,Index:i,PlaylistEntry:n,FixedPlaylistHeader:l,PlaylistHeader:d},props:{src:{type:String,required:!0},id:{type:Number,required:!0},icon:{type:String,required:!1,default:"favorite"}},data(){return this.updateTracks(),{fixedHeaderHidden:!0,playlist:{},store:c(),selectedSongId:-1}},methods:{parseCover:_,download(e){var t;const a=(t=this.playlist)==null?void 0:t[e];window.open(`/api/tracks/${a.id}/download`)},updateTracks(){fetch(this.src).then(e=>e.json()).then(e=>{this.playlist=e})},loadPlaylist(){fetch("/api/player/load",{method:"POST",body:JSON.stringify({type:"collection"})})}}};function h(e,a,t,x,s,v){const o=y("Template");return m(),u(o,{"cover-icon":t.icon,playlist:s.playlist,"playlist-id":t.id},null,8,["cover-icon","playlist","playlist-id"])}const k=p(f,[["render",h],["__scopeId","data-v-60e33961"]]);export{k as I}; +import{T as r,_ as i,F as l}from"./index.vue_vue_type_script_setup_true_lang-a6f86f3e.js";import{P as n}from"./PlaylistEntry-ba9ea2f1.js";import{P as d}from"./PlaylistHeader-344d70f8.js";import{_ as p,z as c,p as _,e as y,o as m,f as u}from"./index-5ef82822.js";const f={components:{Template:r,Index:i,PlaylistEntry:n,FixedPlaylistHeader:l,PlaylistHeader:d},props:{src:{type:String,required:!0},id:{type:Number,required:!0},icon:{type:String,required:!1,default:"favorite"}},data(){return this.updateTracks(),{fixedHeaderHidden:!0,playlist:{},store:c(),selectedSongId:-1}},methods:{parseCover:_,download(e){var t;const a=(t=this.playlist)==null?void 0:t[e];window.open(`/api/tracks/${a.id}/download`)},updateTracks(){fetch(this.src).then(e=>e.json()).then(e=>{this.playlist=e})},loadPlaylist(){fetch("/api/player/load",{method:"POST",body:JSON.stringify({type:"collection"})})}}};function h(e,a,t,x,s,v){const o=y("Template");return m(),u(o,{"cover-icon":t.icon,playlist:s.playlist,"playlist-id":t.id},null,8,["cover-icon","playlist","playlist-id"])}const k=p(f,[["render",h],["__scopeId","data-v-60e33961"]]);export{k as I}; diff --git a/src/ui/dist/assets/index-98988478.js.gz b/src/ui/dist/assets/index-98988478.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..14ce8d57dc08be82b377a03d2619cd6e4a0f1d7f GIT binary patch literal 649 zcmV;40(Si$iwFP!000023UyRXZ`&{oz3*3K!VWe-J6~OvD)4p~RxCTT1(I73xT-}r zS{+G~C_q*E|`3Z*d(7$@-fCgOEMD&=6la2Ph9r}s|!)uZ_=7NdSutg zM)~lceEv57J2H+Y8ed)UPlJ5=`aq{y!*356Xb&l%hZ>ZJE#w}mi+-Yym`_L3(Ws-! zlq_v8Pnt|QQi;-*v{~X-7tA6xF!x8OfD8Fl!j0G?ztl(zcoX0)Xrr`aEKNomZy;S* zBjghp{8b5qoW38lAo%g)ZMA(w^X8+I_`kD5;FzvoEC?IphGb;V zZbTVZ+68fGSoT~7AvC$ye~|fIaE{W|0)3QEn-)r|4ARWymRMkBkuQ{dnsXWrU4<>$ zjpD8`%}j}3)y{RB0#`4xP>cr{Hali|_Gm9l0-JO)P8Gr=kyTNA*(t$$18P^ep1rv7 zsFzr2l)*!vY0v%HdBptlJS7+Bat3A?a4Sfr9VAg8?};p{lOt@FPM6f};}c^vs=Ak@Yl&*M7x z1LX7;3Em~T9rRAa6jrY}&WYsm%sOljik=f4lJz>A;l8_?&;H)c+u6H6sQsWXW&{8L$TU1y literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/index-6ad29c79.css b/src/ui/dist/assets/index-9f3cea9d.css similarity index 60% rename from src/ui/dist/assets/index-6ad29c79.css rename to src/ui/dist/assets/index-9f3cea9d.css index b2798d780..0f67d41d1 100644 --- a/src/ui/dist/assets/index-6ad29c79.css +++ b/src/ui/dist/assets/index-9f3cea9d.css @@ -1 +1 @@ -@import"https://fonts.googleapis.com/icon?family=Material+Icons+Outlined";@import"https://fonts.googleapis.com/icon?family=Material+Icons+Round";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&display=swap";@font-face{font-family:v-contextmenu;src:url(data:application/vnd.ms-fontobject;base64,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);src:url(data:application/vnd.ms-fontobject;base64,AAgAAFgHAAABAAIAAAAAAAIABQMAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAr5f4wwAAAAAAAAAAAAAAAAAAAAAAABAAaQBjAG8AbgBmAG8AbgB0AAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAQAGkAYwBvAG4AZgBvAG4AdAAAAAAAAAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzJW7kgMAAABfAAAAFZjbWFwmcAGvgAAAeAAAAGGZ2x5ZodVRJIAAANwAAABPGhlYWQPY7HCAAAA4AAAADZoaGVhB94DhAAAALwAAAAkaG10eAvpAAAAAAHUAAAADGxvY2EAdgCeAAADaAAAAAhtYXhwARIAXQAAARgAAAAgbmFtZT5U/n0AAASsAAACbXBvc3RBG9LpAAAHHAAAADkAAQAAA4D/gABcBAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAAAMAAQAAAAEAAMP4l69fDzz1AAsEAAAAAADWIjbmAAAAANYiNuYAAP/hBAADGAAAAAgAAgAAAAAAAAABAAAAAwBRAAUAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQP4AZAABQAIAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABAAHjmIgOA/4AAXAOAAIAAAAABAAAAAAAABAAAAAPpAAAEAAAAAAAABQAAAAMAAAAsAAAABAAAAV4AAQAAAAAAWAADAAEAAAAsAAMACgAAAV4ABAAsAAAABgAEAAEAAgB45iL//wAAAHjmIv//AAAAAAABAAYABgAAAAEAAgAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAKAAAAAAAAAACAAAAeAAAAHgAAAABAADmIgAA5iIAAAACAAAAAAAAAHYAngAFAAD/4QO8AxgAEwAoADEARABQAAABBisBIg4CHQEhJzQuAisBFSEFFRcUDgMnIychByMiLgM9ARciBhQWMjY0JhcGBwYPAQ4BHgEzITI2Jy4CJwE1ND4COwEyFh0BARkbGlMSJRwSA5ABChgnHoX+SgKiARUfIxwPPi3+SSw/FDIgEwh3DBISGRISjAgGBQUIAgIEDw4BbRcWCQUJCgb+pAUPGhW8HykCHwEMGScaTFkNIBsSYYg0bh0lFwkBAYCAARMbIA6nPxEaEREaEXwaFhMSGQcQDQgYGg0jJBQBd+QLGBMMHSbjAAAAAAEAAAAAAtYC8AARAAABFAcBBi4BNjcJAS4BPgEXARYC1Q3+qQ4hGAENATj+yA0BGCINAVcNAYASDP66CwEZIQ0BJwEnDSEZAQv+ugwAAAAAAAASAN4AAQAAAAAAAAAVAAAAAQAAAAAAAQAIABUAAQAAAAAAAgAHAB0AAQAAAAAAAwAIACQAAQAAAAAABAAIACwAAQAAAAAABQALADQAAQAAAAAABgAIAD8AAQAAAAAACgArAEcAAQAAAAAACwATAHIAAwABBAkAAAAqAIUAAwABBAkAAQAQAK8AAwABBAkAAgAOAL8AAwABBAkAAwAQAM0AAwABBAkABAAQAN0AAwABBAkABQAWAO0AAwABBAkABgAQAQMAAwABBAkACgBWARMAAwABBAkACwAmAWkKQ3JlYXRlZCBieSBpY29uZm9udAppY29uZm9udFJlZ3VsYXJpY29uZm9udGljb25mb250VmVyc2lvbiAxLjBpY29uZm9udEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAAoAQwByAGUAYQB0AGUAZAAgAGIAeQAgAGkAYwBvAG4AZgBvAG4AdAAKAGkAYwBvAG4AZgBvAG4AdABSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdABpAGMAbwBuAGYAbwBuAHQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQIBAwEEAAF4C2Fycm93LXJpZ2h0AAAAAAA=#iefix) format("embedded-opentype"),url(data:font/woff;base64,d09GRgABAAAAAAUAAAsAAAAAB1gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAARAAAAFZW7kgMY21hcAAAAYAAAABeAAABhpnABr5nbHlmAAAB4AAAAS4AAAE8h1VEkmhlYWQAAAMQAAAALwAAADYPY7HCaGhlYQAAA0AAAAAcAAAAJAfeA4RobXR4AAADXAAAAAwAAAAMC+kAAGxvY2EAAANoAAAACAAAAAgAdgCebWF4cAAAA3AAAAAfAAAAIAESAF1uYW1lAAADkAAAAUUAAAJtPlT+fXBvc3QAAATYAAAAKAAAADlBG9LpeJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2Bk/sE4gYGVgYOpk+kMAwNDP4RmfM1gxMjBwMDEwMrMgBUEpLmmMDgwVDxTYm7438AQw9zA0AAUZgTJAQAl4gyOeJzFkMENgDAMAy9t6QMxRV88GIgXc3TirlFMKA8mqCXHimMpUYAFiOIhJrAL48Ep19yPrO4nz2SpEait9K7+U0U0y65BJTMNNm/1H5vXfXT6CnVQJ7byknADpO8MFwAAeJwVjL1Kw1AARu93Y/7a3MTe/KdN2yS2V6kGjLEKYru4KA6Cgzj6ALp2cegiODj4DCKIr1D6AL6A7qIP4BNE48fhwFk+IhPy+yktpYDYZJ1skyNyRgiUEVKTxkhEmdMR3ER2fceURCYSNUtz6RB+qjheMS6HvqIqFkx0sZMUY5FTgd1yQg9QeDEQtqNzPuhw6RGNQHTvqhP6BLeXdazJVnW8OXWKvq3NDM5Dzh80RZY1SlcsE9e+p8t6Q6meZStyl70N2oMRiuj0kvXb/Oq+vIkHvg7M57DbffNl2opaNbeRZ/NQXWVaELFszcHsuxnYRjz8IvXwL/pBf0irDkeFkmO8pyPHBD48+s6qVzMJwLBfvTEEKcMFw5wb1aKJMGEQECwJ0awWRv30B+KIMJEAAHicY2BkYGAA4sM/urfH89t8ZeBmYQCBa0pmzxD0/4csDMwSQC4HAxNIFABNGgrfAHicY2BkYGBu+N/AEMPCAAJAkpEBFTADAEcJAmwEAAAAA+kAAAQAAAAAAAAAAHYAnnicY2BkYGBgZghkYGUAASYg5gJCBob/YD4DABD3AXAAeJxlj01OwzAQhV/6B6QSqqhgh+QFYgEo/RGrblhUavdddN+mTpsqiSPHrdQDcB6OwAk4AtyAO/BIJ5s2lsffvHljTwDc4Acejt8t95E9XDI7cg0XuBeuU38QbpBfhJto41W4Rf1N2MczpsJtdGF5g9e4YvaEd2EPHXwI13CNT+E69S/hBvlbuIk7/Aq30PHqwj7mXle4jUcv9sdWL5xeqeVBxaHJIpM5v4KZXu+Sha3S6pxrW8QmU4OgX0lTnWlb3VPs10PnIhVZk6oJqzpJjMqt2erQBRvn8lGvF4kehCblWGP+tsYCjnEFhSUOjDFCGGSIyujoO1Vm9K+xQ8Jee1Y9zed0WxTU/3OFAQL0z1xTurLSeTpPgT1fG1J1dCtuy56UNJFezUkSskJe1rZUQuoBNmVXjhF6XNGJPyhnSP8ACVpuyAAAAHicY2BigAAuBuyAmZGJkZmRhYGxgjuxqCi/XLcoMz2jhIEBAC8dBRY=) format("woff"),url(data:font/ttf;base64,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) format("truetype"),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%0A%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%20%3E%0A%3C!--%0A2013-9-30%3A%20Created.%0A--%3E%0A%3Csvg%3E%0A%3Cmetadata%3E%0ACreated%20by%20iconfont%0A%3C%2Fmetadata%3E%0A%3Cdefs%3E%0A%0A%3Cfont%20id%3D%22iconfont%22%20horiz-adv-x%3D%221024%22%20%3E%0A%20%20%3Cfont-face%0A%20%20%20%20font-family%3D%22iconfont%22%0A%20%20%20%20font-weight%3D%22500%22%0A%20%20%20%20font-stretch%3D%22normal%22%0A%20%20%20%20units-per-em%3D%221024%22%0A%20%20%20%20ascent%3D%22896%22%0A%20%20%20%20descent%3D%22-128%22%0A%20%20%2F%3E%0A%20%20%20%20%3Cmissing-glyph%20%2F%3E%0A%20%20%20%20%0A%20%20%20%20%3Cglyph%20glyph-name%3D%22x%22%20unicode%3D%22x%22%20horiz-adv-x%3D%221001%22%0Ad%3D%22M281%20543q-27%20-1%20-53%20-1h-83q-18%200%20-36.5%20-6t-32.5%20-18.5t-23%20-32t-9%20-45.5v-76h912v41q0%2016%20-0.5%2030t-0.5%2018q0%2013%20-5%2029t-17%2029.5t-31.5%2022.5t-49.5%209h-133v-97h-438v97zM955%20310v-52q0%20-23%200.5%20-52t0.5%20-58t-10.5%20-47.5t-26%20-30t-33%20-16t-31.5%20-4.5q-14%20-1%20-29.5%20-0.5%0At-29.5%200.5h-32l-45%20128h-439l-44%20-128h-29h-34q-20%200%20-45%201q-25%200%20-41%209.5t-25.5%2023t-13.5%2029.5t-4%2030v167h911zM163%20247q-12%200%20-21%20-8.5t-9%20-21.5t9%20-21.5t21%20-8.5q13%200%2022%208.5t9%2021.5t-9%2021.5t-22%208.5zM316%20123q-8%20-26%20-14%20-48q-5%20-19%20-10.5%20-37t-7.5%20-25t-3%20-15t1%20-14.5%0At9.5%20-10.5t21.5%20-4h37h67h81h80h64h36q23%200%2034%2012t2%2038q-5%2013%20-9.5%2030.5t-9.5%2034.5q-5%2019%20-11%2039h-368zM336%20498v228q0%2011%202.5%2023t10%2021.5t20.5%2015.5t34%206h188q31%200%2051.5%20-14.5t20.5%20-52.5v-227h-327z%22%20%2F%3E%0A%20%20%20%20%0A%0A%20%20%20%20%0A%20%20%20%20%3Cglyph%20glyph-name%3D%22arrow-right%22%20unicode%3D%22%26%2358914%3B%22%20d%3D%22M725.3399071604938%20383.8342991012345a41.425224691358025%2041.425224691358025%200%200%200-12.924670103703681-30.074713125925918l-343.82936493827134-325.2708642765434a41.425224691358025%2041.425224691358025%200%200%200-56.91825872592596%2060.23227670123452l312.0976428246912%20295.1961511506175-312.0976428246914%20295.4447024987654a41.50807514074074%2041.50807514074074%200%200%200-1.6570089876543506%2058.575267713580246c15.74158538271605%2016.570089876543207%2042.00517783703699%2017.315743920987664%2058.575267713580246%201.6570089876543506l343.8293649382716-325.6022660740737a41.425224691358025%2041.425224691358025%200%200%200%2012.924670103703713-30.15756357530862z%22%20%20horiz-adv-x%3D%221024%22%20%2F%3E%0A%0A%20%20%20%20%0A%0A%0A%20%20%3C%2Ffont%3E%0A%3C%2Fdefs%3E%3C%2Fsvg%3E%0A) format("svg")}.v-contextmenu-icon{font-family:v-contextmenu!important;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.v-contextmenu-icon-right-arrow:before{content:"\e622"}.v-contextmenu{position:absolute;background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;-webkit-box-shadow:2px 2px 8px 0 rgba(150,150,150,.2);box-shadow:2px 2px 8px #96969633;font-size:14px;white-space:nowrap;line-height:1;z-index:2020;-webkit-tap-highlight-color:transparent}.v-contextmenu-inner{padding:5px 0;margin:0;list-style:none}.v-contextmenu-item{padding:5px 14px;line-height:1;color:#333;cursor:pointer}.v-contextmenu-item--hover{color:#fff;background-color:#2d3035}.v-contextmenu-item--disabled{color:#3336;cursor:not-allowed}.v-contextmenu-divider{height:0;margin:5px 0;border-bottom:1px solid #e8e8e8}.v-contextmenu-group__title{padding:5px 14px 2.5px;color:#3333338c;font-size:60%}.v-contextmenu-group__menus{padding:0 5px;margin:0;list-style:none}.v-contextmenu-group__menus .v-contextmenu-item{display:inline-block;padding:5px 9px}.v-contextmenu-submenu{position:relative}.v-contextmenu-submenu__title{padding-right:22.4px}.v-contextmenu-submenu__menus{position:absolute}.v-contextmenu-submenu__menus--left{left:0;-webkit-transform:translateX(-100%);transform:translate(-100%)}.v-contextmenu-submenu__menus--right{right:0;-webkit-transform:translateX(100%);transform:translate(100%)}.v-contextmenu-submenu__menus--top{top:-6px}.v-contextmenu-submenu__menus--bottom{bottom:-6px}.v-contextmenu-submenu__arrow{position:absolute;right:5px}.v-contextmenu-enter-active{-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.v-contextmenu-leave-active{-webkit-transition:opacity .3s cubic-bezier(1,.5,.8,1);transition:opacity .3s cubic-bezier(1,.5,.8,1)}.v-contextmenu-enter-from,.v-contextmenu-leave-to{opacity:0}.link[data-v-148b3d73]{text-decoration:none}div.navEntry[data-v-148b3d73]{display:flex;flex-direction:row;padding:10px;border-radius:5px;color:var(--fg-base-dk)}div.navEntry.img[data-v-148b3d73]{padding:5px}div.navEntry[data-v-148b3d73]:hover,.router-link-active div.navEntry[data-v-148b3d73],div.navEntry.active[data-v-148b3d73]{background-color:var(--bg-hover-dk);cursor:pointer;color:var(--fg-base)}.router-link-active div.navEntry[data-v-148b3d73],div.navEntry.active[data-v-148b3d73]{background-color:var(--bg-hover)}.name[data-v-148b3d73]{font-weight:700}.icon[data-v-148b3d73]{width:34px}.icon[data-v-148b3d73] :has:not(.material-symbols-rounded){height:34px}.icon[data-v-148b3d73]{width:100%;border-radius:3px}.logo[data-v-735ea690]{fill:var(--fg-base);padding:10px;width:60%}.logo[data-v-735ea690]:hover{cursor:pointer}.collapseSidebar[data-v-735ea690]{display:flex;flex-direction:row;justify-content:center;align-items:center;height:40px}.collapseSidebar.minimised[data-v-735ea690]{justify-content:center}.collapseSidebar .clickSymbol[data-v-735ea690]{border-radius:5px}.collapseSidebar .clickSymbol[data-v-735ea690]:hover{cursor:pointer;background:var(--hover-2)}.static[data-v-735ea690]{flex-shrink:0;flex-grow:0}@media screen and (max-width: 750px){.static[data-v-735ea690]{display:flex;flex-direction:row;justify-content:space-between;width:100%}}h2[data-v-735ea690]{margin-bottom:0}.cover[data-v-735ea690]{position:absolute;bottom:10px;width:100%;transform:translate(-10px,10px)}.playlistList[data-v-735ea690]{flex-grow:1;display:flex;flex-direction:column;overflow-y:auto}.playlistList.expanded[data-v-735ea690]{padding:0 10px}.playlistList>a[data-v-735ea690]{font-size:.92em;text-decoration:none;color:var(--font-darker);margin-bottom:4px;margin-top:4px}.playlistList>a[data-v-735ea690]:hover{color:var(--font-colour)}hr[data-v-735ea690]{width:100%}div.sidebar[data-v-735ea690]{background:var(--bg-base-dk);width:calc(var(--w-sidebar) + 20px);min-width:calc(var(--w-sidebar) + 20px);max-width:calc(var(--w-sidebar) + 20px);display:flex;flex-direction:column;padding:10px;margin:10px;border-radius:8px;max-height:100%;z-index:1;position:relative;overflow:hidden;border:var(--border-container)}@media screen and (max-width: 750px){div.sidebar[data-v-735ea690]{flex-direction:row;width:100vw;position:absolute;bottom:0;margin:0;max-width:100vw;border-radius:0}}h2[data-v-735ea690]:hover{cursor:pointer}h2[data-v-735ea690]{margin:0;padding:10px}div.body[data-v-772535b8]{flex-grow:1;overflow-y:auto;overflow-x:hidden;max-width:calc(100vw - var(--sidebar-width));max-height:calc(100vh - var(--player-height) - var(--header-height))}div.body.maximised[data-v-772535b8]{max-width:100vw;max-height:100vh}@media screen and (max-width: 950px){div.body[data-v-772535b8]{max-width:100vw;max-height:calc(100vh - var(--player-height-mobile) - var(--sidebar-height) - var(--header-height))}}.hidden[data-v-625a8655]{display:none}@keyframes marquee-625a8655{0%{transform:translate(0)}20%{transform:translate(0)}to{transform:translate(calc(-100% - 30px))}}div[data-v-625a8655]{white-space:nowrap;overflow:hidden;box-sizing:border-box}.marqueeWrapper[data-v-625a8655],.marqueeWrapper *[data-v-625a8655]{text-decoration:inherit}.marqueeWrapper[data-v-625a8655]{position:relative;margin:0}.replacer[data-v-625a8655]{position:absolute;top:0;left:calc(100% + 30px)}span[data-v-625a8655]{width:auto;margin:0;white-space:nowrap;display:inherit;overflow:hidden}span.marquee[data-v-625a8655]{position:relative;animation:marquee-625a8655 15s linear infinite;overflow:unset;text-overflow:unset;display:table-cell}.overlay[data-v-625a8655]{position:absolute;bottom:0;left:0;width:100%;text-align:center;padding:30px;pointer-events:none}.progressBar__track[data-v-80b99d67]{position:relative;width:100%;height:5px;margin:10px 0;border-radius:1000vmax;background-color:var(--fg-base-dkr)}.progressBar__progress[data-v-80b99d67]{position:relative;height:5px;border-radius:1000vmax;background-color:var(--fg-base)}.progressBar__progress.hover[data-v-80b99d67]{background-color:var(--fg-secondary)}.progressBar__progress.hover[data-v-80b99d67]:after{content:""}.progressBar__progress[data-v-80b99d67]:after{position:absolute;top:-5px;right:-5px;width:15px;height:15px;border-radius:50%;background-color:var(--fg-base)}.dropdown[data-v-f0ed46f1]{position:relative;display:inline-block}.dropdown__selected[data-v-f0ed46f1]{color:var(--fg-base-dk);cursor:pointer;font-size:1.5rem;border-radius:10px;padding:5px}.dropdown__selected[data-v-f0ed46f1]:hover{background:var(--bg-hover-lt);color:var(--fg-secondary)}.dropdown__options[data-v-f0ed46f1]{position:absolute;z-index:999;width:max(100%,20rem);max-height:20rem;overflow-y:auto;background:var(--bg-base);border-radius:5px;filter:var(--drop-shadow)}.dropdown__options .dropdown__option[data-v-f0ed46f1]{padding:.5rem;cursor:pointer;transition:all .2s ease-in-out;display:grid;grid-template-columns:35px 1fr 20px}.dropdown__options .dropdown__option[data-v-f0ed46f1]:hover{background:var(--bg-hover)}.loader[data-v-a886b69f]{width:20px;height:20px;margin:auto;border:3px solid var(--fg-base-dk);border-bottom-color:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation-a886b69f 1s linear infinite}@keyframes rotation-a886b69f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#waveform wave,#waveform canvas{width:100%;height:calc(var(--h-player) / 2 - 1em)!important}.hidden[data-v-80913a8e]{display:none}@keyframes marquee-80913a8e{0%{transform:translate(0)}20%{transform:translate(0)}to{transform:translate(calc(-100% - 30px))}}div[data-v-80913a8e]{white-space:nowrap;overflow:hidden;box-sizing:border-box}.marqueeWrapper[data-v-80913a8e],.marqueeWrapper *[data-v-80913a8e]{text-decoration:inherit}.marqueeWrapper[data-v-80913a8e]{position:relative;margin:0}.replacer[data-v-80913a8e]{position:absolute;top:0;left:calc(100% + 30px)}span[data-v-80913a8e]{width:auto;margin:0;white-space:nowrap;display:inherit;overflow:hidden}span.marquee[data-v-80913a8e]{position:relative;animation:marquee-80913a8e 15s linear infinite;overflow:unset;text-overflow:unset;display:table-cell}.overlay[data-v-80913a8e]{position:absolute;bottom:0;left:0;width:100%;text-align:center;padding:30px;pointer-events:none}.artist[data-v-156468cf]:not(:last-child):after{content:", "}.artist>a[data-v-156468cf]{color:inherit;text-decoration:none}.artist>a[data-v-156468cf]:active,.artist>a[data-v-156468cf]:hover{color:inherit;text-decoration:underline}.player .on-this-device>.material-symbols-rounded{color:var(--fg-secondary)}.player[data-v-0609a811]{background:var(--bg-base-lt);border-top:1px solid var(--border-base);z-index:2}.icon[data-v-0609a811]{color:var(--fg-base-dk)}.icon[data-v-0609a811]:hover{color:var(--fg-base)}.desktop[data-v-0609a811]{display:grid;height:calc(var(--h-player) - 1px);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);grid-template-areas:"song-info controls aux";gap:10px}.desktop .song-info[data-v-0609a811]{grid-area:song-info;display:grid;align-items:center;grid-template-columns:calc(var(--h-player) - 40px) fit-content(100%) 20px 20px;gap:10px;overflow:hidden}.desktop .song-info .title-artist[data-v-0609a811]{overflow:hidden}.desktop .song-info div[data-v-0609a811]{margin:auto 0}.desktop .controls[data-v-0609a811]{grid-area:controls;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto}.desktop .controls .top[data-v-0609a811]{display:grid;grid-template-columns:repeat(2,20px) 40px repeat(2,20px);gap:1.5em;justify-content:center}.desktop .controls .top span[data-v-0609a811]{margin:auto 0;font-size:1.5rem}.desktop .controls .top span[data-v-0609a811]:nth-child(3){font-size:2.5rem}.desktop .controls .bottom .display[data-v-0609a811]{display:grid;grid-template-columns:1fr 10fr 1fr;gap:.5em;margin-bottom:.5em;align-items:center}.desktop .aux[data-v-0609a811]{grid-area:aux;justify-content:end;display:grid;grid-template-columns:20px 20px minmax(auto,8vw);gap:1em;align-items:center}.mobile .small[data-v-0609a811]{display:grid;grid-template-columns:calc(var(--h-player-mobile) - 1em) 1fr 30px 30px;gap:1em;margin:.5em;align-items:center;max-width:calc(100vw - 2em)}.mobile .small .cover[data-v-0609a811]{border-radius:10px;background:var(--bg-base-dk);margin:auto 0}.mobile .full[data-v-0609a811]{position:absolute;top:0;left:0;width:100vw;height:calc(100vh - var(--h-sidebar));max-height:calc(100vh - var(--h-sidebar));overflow:hidden;background:var(--bg-base);padding:2em;display:grid;grid-template-columns:1fr;grid-template-rows:30px 1fr fit-content(100%)}.mobile .full .cover[data-v-0609a811]{filter:drop-shadow(0 25px 25px rgba(0,0,0,.3))}.mobile .full .controls[data-v-0609a811]{display:flex;flex-direction:column-reverse}.mobile .full .controls .top[data-v-0609a811]{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5em;justify-content:center}.mobile .full .controls .top span[data-v-0609a811]{margin:auto 0;font-size:2rem}.mobile .full .controls .top span[data-v-0609a811]:nth-child(3){font-size:3rem}.playerInPicture{position:absolute;top:calc(100% - 348px);left:calc(70% - 8px);z-index:2000;width:30%;border-radius:8px;display:flex;flex-direction:column;background:var(--bg-base-lt);overflow:hidden;box-shadow:0 0 100px 3px #000c}@media screen and (max-width: 950px){.playerInPicture{width:calc(100% - 16px);left:8px!important;bottom:8px!important}}.playerInPicture .header{padding:0 8px 8px;display:flex;flex-direction:row;justify-content:space-between;transform:translateY(8px)}.playerInPicture .header .title{font-size:.8em;color:var(--fg-base-dk);display:flex;flex-direction:column;justify-content:center;max-width:calc(100% - 56px);width:100%}.playerInPicture .header .buttons{width:48px;height:24px}.playerInPicture .header .buttons span:hover{cursor:pointer}.playerInPicture .header.minimised{margin-bottom:8px}.playerInPicture .frame{flex-grow:1;min-height:300px}.playerInPicture .frame.minimised{display:none}.playerInPicture iframe{min-height:300px;width:100%;height:100%;transform:translateY(8px)}.text-input-with-icon[data-v-970eedbe]{background:var(--bg-base-lt);border:1px solid var(--border-base);color:var(--fg-base-dk);width:100%}.text-input-with-icon input[data-v-970eedbe]{color:var(--fg-base-dk)}.text-input-with-icon[data-v-970eedbe]:focus-within,.text-input-with-icon[data-v-970eedbe]:hover{border-color:var(--fg-base);color:var(--fg-base)}.text-input-with-icon:focus-within input[data-v-970eedbe],.text-input-with-icon:hover input[data-v-970eedbe]{color:var(--fg-base)}input[type=text][data-v-970eedbe]{background:none!important;border:none!important}.header[data-v-7acd7f1f]{background:var(--bg-base-dk);height:var(--h-header);display:flex;flex-direction:row;justify-content:space-between;align-items:center;box-shadow:0 0 10px 0 var(--shadow);z-index:10;border-bottom:var(--border-container)}.logo[data-v-7acd7f1f]{fill:var(--fg-base);padding:10px;translate:5px 5px;height:100%}.logo[data-v-7acd7f1f]:hover{cursor:pointer}.search input[data-v-7acd7f1f]{width:500px}.loader[data-v-a8d83b29]{width:100%;height:100%;display:flex;justify-content:center;flex-direction:column;align-content:center}.spinner[data-v-a8d83b29]{margin:auto;width:100%;text-align:center}.spinner>div[data-v-a8d83b29]{width:18px;height:18px;background-color:var(--fg-base-dk);margin:5px;border-radius:100%;display:inline-block;animation:sk-bouncedelay-a8d83b29 1.4s infinite ease-in-out both}.spinner .bounce1[data-v-a8d83b29]{animation-delay:-.32s}.spinner .bounce2[data-v-a8d83b29]{animation-delay:-.16s}@keyframes sk-bouncedelay-a8d83b29{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.startup[data-v-24a52185]{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.startup .wrap[data-v-24a52185]{width:80%}.startup .logo[data-v-24a52185]{display:flex;flex-direction:row;justify-content:center;width:100%;align-items:center}.startup .logo svg[data-v-24a52185]{fill:var(--fg-base);padding:10px;translate:5px 5px;height:100%;max-width:400px}.startup .logo p[data-v-24a52185]{font-size:1em;color:var(--fg-base);z-index:1;margin-left:50px}.card[data-v-f158ca79]{background:var(--bg-base-lt);border-radius:1em;border:var(--border-container);position:relative}.card[data-v-f158ca79]:before{content:"";border-radius:1em;box-shadow:0 0 10px #0000001a;position:absolute;inset:0;z-index:-1}.card.withHover[data-v-f158ca79]:hover{background:var(--bg-hover-dk)}.notification[data-v-1df7a10c]{padding:.5em 1em;display:flex;flex-direction:row;gap:2em;align-items:center;justify-content:space-between;color:#fff;--background: #1e1e1e;--neutral: #374148;--success: #00c48b;--fail: #e85454;--warning: #c7aa19;--info: #189de4}.notification.success[data-v-1df7a10c]{background-color:var(--success)}.notification.error[data-v-1df7a10c]{background-color:var(--fail)}.notification.info[data-v-1df7a10c]{background-color:var(--info)}.notification.warning[data-v-1df7a10c]{background-color:var(--warning)}.notification h4[data-v-1df7a10c],.notification p[data-v-1df7a10c]{margin:0}.notification .details[data-v-1df7a10c]{font-size:.8em}.close[data-v-1df7a10c]{cursor:pointer}.notification[data-v-1be99fbc]{gap:2em;align-items:center;color:var(--fg-base);overflow:hidden;--background: #1e1e1e;--neutral: #374148;--success: #00c48b;--fail: #e85454;--warning: #c7aa19;--info: #189de4}.notification.success[data-v-1be99fbc]{background-color:var(--success)}.notification.error[data-v-1be99fbc]{background-color:var(--fail)}.notification.info[data-v-1be99fbc]{background-color:var(--info)}.notification.warning[data-v-1be99fbc]{background-color:var(--warning)}.notification .message[data-v-1be99fbc]{padding:.5em 1em}.notification .message h4[data-v-1be99fbc]{margin:0}.notification .message .details[data-v-1be99fbc]{font-size:.8em}.yes-no[data-v-1be99fbc]{display:flex;flex-direction:row}.yes-no .option[data-v-1be99fbc]{flex:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.yes-no .option.yes[data-v-1be99fbc]{background-color:var(--success)}.yes-no .option.no[data-v-1be99fbc]{background-color:var(--fail)}.notifications[data-v-ca1aa49b]{position:absolute;inset:auto auto 0 0;z-index:10;margin:2em 2em calc(var(--h-player) + 10px) calc(var(--w-sidebar) + 40px);display:flex;flex-direction:column;gap:1em;align-items:flex-start}.notifications .notification[data-v-ca1aa49b]{min-width:200px;max-width:400px}.noLink{text-decoration:none;color:unset}.noLink:hover{text-decoration:none;cursor:default;color:unset}.linkOnHover{text-decoration:none;color:unset}.linkOnHover:hover{text-decoration:underline;cursor:pointer;color:var(--fg-base)}.v-contextmenu{background:var(--fg-contrast)!important;font-family:var(--ff-base)!important;border:1px solid var(--bg-hover-dk);box-shadow:none;--webkit-box-shadow: none;color:var(--fg-base)!important}.v-contextmenu-divider{border-color:var(--border-base)}.v-contextmenu-item{color:var(--fg-base)!important;margin:5px;padding:10px 22px 10px 15px;border-radius:5px}.v-contextmenu-item--hover{background:var(--bg-hover-dk)!important}::-webkit-scrollbar{width:var(--w-scrollbar);height:var(--w-scrollbar);padding:0;margin:0;z-index:101}::-webkit-scrollbar-track{border-radius:var(--w-scrollbar)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:var(--w-scrollbar)}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover-dk)}:root{--fg-secondary: #1ed760;--fg-secondary-dk: #217e41;--bg-contrast: white;--fg-contrast: #121212;--fg-base: white;--fg-base-dk: #a7a7a7;--fg-base-dkr: #999;--bg-hover-ltr: #242424;--bg-hover-lt: hsla(0,0%,100%,.04);--bg-hover: hsla(0,0%,100%,.3);--bg-hover-dk: hsla(0,0%,100%,.1);--border-base: hsla(0,0%,100%,.1);--border-container: var(--border-base);--bg-gradient: linear-gradient(to left bottom, #1ed760, #217e41);--bg-base: #121212;--bg-base-lt: #181818;--bg-base-dk: black;--bg-fixedPlaylistHeader: var(--bg-base-lt);--border-fixedPlaylistHeader: #303030;--bg-input: var(--background-light);--ff-base: Poppins, sans-serif;--h-playlistEntry: 64px;--h-player: 88px;--h-player-mobile: 64px;--h-header: 64px;--w-sidebar: 44px;--h-sidebar: 64px;--w-scrollbar: 8px;--drop-shadow: drop-shadow(0 0 .5rem rgba(0, 0, 0, .2))}.showIfMobile{display:none!important}.hideIfMobile{display:inherit}@media only screen and (max-width: 750px){.showIfMobile{display:inherit!important}.hideIfMobile{display:none!important}}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}h1{margin-top:.5rem;margin-bottom:.5rem;font-size:1.875rem;line-height:2.25rem;font-weight:900}h2{margin-top:1.25rem;margin-bottom:1.25rem;font-size:1.5rem;line-height:2rem;font-weight:700}h3{font-size:1.125rem;line-height:1.75rem}h4{margin-top:1rem;margin-bottom:1rem;font-weight:700}h5{color:var(--fg-base-dk);text-transform:uppercase}h6{color:var(--fg-base-dk);margin-top:.5rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem}a{text-decoration-line:underline}a:hover{color:var(--fg-secondary)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.text-base{color:var(--fg-base)}.text-muted{color:var(--fg-base-dk)}.text-secondary{color:var(--fg-secondary)}.bg-secondary{background-color:var(--fg-secondary)}p{margin-top:.5rem;margin-bottom:.5rem}.h1{margin-top:.5rem;margin-bottom:.5rem;font-size:1.875rem;line-height:2.25rem;font-weight:900}.h2{margin-top:1.25rem;margin-bottom:1.25rem;font-size:1.5rem;line-height:2rem;font-weight:700}.h5{color:var(--fg-base-dk);text-transform:uppercase}.h6{color:var(--fg-base-dk);margin-top:.5rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0px;right:0px;bottom:0px;left:0px}.-z-10{z-index:-10}.col-span-2{grid-column:span 2 / span 2}.mx-4{margin-left:1rem;margin-right:1rem}.my-0{margin-top:0;margin-bottom:0}.my-4{margin-top:1rem;margin-bottom:1rem}.my-auto{margin-top:auto;margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mb-2{margin-bottom:.5rem}.ml-4{margin-left:1rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mt-10{margin-top:2.5rem}.mb-0{margin-bottom:0}.mr-4{margin-right:1rem}.ml-auto{margin-left:auto}.mt-\[10px\]{margin-top:10px}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-8{height:2rem}.h-12{height:3rem}.h-full{height:100%}.w-full{width:100%}.w-8{width:2rem}.w-1\/2{width:50%}.w-1{width:.25rem}.max-w-sm{max-width:24rem}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-3xl{border-radius:1.5rem}.rounded-md{border-radius:.375rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.p-4{padding:1rem}.p-2{padding:.5rem}.p-\[10px\]{padding:10px}.p-3{padding:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-4{padding-top:1rem}.pb-2{padding-bottom:.5rem}.pt-0{padding-top:0}.\!text-left{text-align:left!important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-5xl{font-size:3rem;line-height:1}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-light{font-weight:300}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-xl{--tw-drop-shadow: drop-shadow(0 20px 13px rgb(0 0 0 / .03)) drop-shadow(0 8px 5px rgb(0 0 0 / .08));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-2xl{--tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / .15));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}*{--tw-invert: 0}.fill-page{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.ms-wght-100{font-variation-settings:"wght" 100}.ms-wght-200{font-variation-settings:"wght" 200}.ms-wght-300{font-variation-settings:"wght" 300}.ms-wght-400{font-variation-settings:"wght" 400}.ms-wght-500{font-variation-settings:"wght" 500}.ms-wght-600{font-variation-settings:"wght" 600}.ms-wght-700{font-variation-settings:"wght" 700}.ms-wght-800{font-variation-settings:"wght" 800}.ms-wght-900{font-variation-settings:"wght" 900}.ms-fill{font-variation-settings:"FILL" 1}#app{font-family:var(--ff-base)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-base);color:var(--fg-base)!important}hr{border-color:var(--border-base)}div.interface{display:flex;flex-direction:row;flex-grow:1;z-index:2;max-height:calc(100vh - var(--h-player) - var(--h-header))}@media only screen and (max-width: 750px){div.interface{max-height:calc(100vh - var(--h-player-mobile) - var(--h-header) - var(--h-sidebar))}}div.appRoot{display:flex;flex-direction:column;width:100vw;height:100vh}html,body{margin:0;padding:0}.bgImageWrapper{position:fixed;top:0;left:0;height:100%;width:100%;z-index:0!important;background:black}.bgImage{height:100%;width:100%;z-index:0!important;filter:blur(100px) brightness(.75);background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.1)}.mobileMenu{display:flex;flex-direction:row;justify-content:center}input[type=text],input[type=password]{background:var(--hover-2);border:1px solid var(--hover-3);border-radius:5px;color:var(--font-colour);padding:10px;width:auto;flex-grow:1;font-family:var(--font-family)}input[type=text]:focus,input[type=password]:focus{outline:none}input[type=text]:hover,input[type=password]:hover{background:var(--hover-1);border:1px solid var(--font-colour)}@media (min-width: 640px){.sm\:ml-0{margin-left:0}}@media (min-width: 768px){.md\:\!w-96{width:24rem!important}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}} +@import"https://fonts.googleapis.com/icon?family=Material+Icons+Outlined";@import"https://fonts.googleapis.com/icon?family=Material+Icons+Round";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&display=swap";@font-face{font-family:v-contextmenu;src:url(data:application/vnd.ms-fontobject;base64,AAgAAFgHAAABAAIAAAAAAAIABQMAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAr5f4wwAAAAAAAAAAAAAAAAAAAAAAABAAaQBjAG8AbgBmAG8AbgB0AAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAQAGkAYwBvAG4AZgBvAG4AdAAAAAAAAAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzJW7kgMAAABfAAAAFZjbWFwmcAGvgAAAeAAAAGGZ2x5ZodVRJIAAANwAAABPGhlYWQPY7HCAAAA4AAAADZoaGVhB94DhAAAALwAAAAkaG10eAvpAAAAAAHUAAAADGxvY2EAdgCeAAADaAAAAAhtYXhwARIAXQAAARgAAAAgbmFtZT5U/n0AAASsAAACbXBvc3RBG9LpAAAHHAAAADkAAQAAA4D/gABcBAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAAAMAAQAAAAEAAMP4l69fDzz1AAsEAAAAAADWIjbmAAAAANYiNuYAAP/hBAADGAAAAAgAAgAAAAAAAAABAAAAAwBRAAUAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQP4AZAABQAIAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABAAHjmIgOA/4AAXAOAAIAAAAABAAAAAAAABAAAAAPpAAAEAAAAAAAABQAAAAMAAAAsAAAABAAAAV4AAQAAAAAAWAADAAEAAAAsAAMACgAAAV4ABAAsAAAABgAEAAEAAgB45iL//wAAAHjmIv//AAAAAAABAAYABgAAAAEAAgAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAKAAAAAAAAAACAAAAeAAAAHgAAAABAADmIgAA5iIAAAACAAAAAAAAAHYAngAFAAD/4QO8AxgAEwAoADEARABQAAABBisBIg4CHQEhJzQuAisBFSEFFRcUDgMnIychByMiLgM9ARciBhQWMjY0JhcGBwYPAQ4BHgEzITI2Jy4CJwE1ND4COwEyFh0BARkbGlMSJRwSA5ABChgnHoX+SgKiARUfIxwPPi3+SSw/FDIgEwh3DBISGRISjAgGBQUIAgIEDw4BbRcWCQUJCgb+pAUPGhW8HykCHwEMGScaTFkNIBsSYYg0bh0lFwkBAYCAARMbIA6nPxEaEREaEXwaFhMSGQcQDQgYGg0jJBQBd+QLGBMMHSbjAAAAAAEAAAAAAtYC8AARAAABFAcBBi4BNjcJAS4BPgEXARYC1Q3+qQ4hGAENATj+yA0BGCINAVcNAYASDP66CwEZIQ0BJwEnDSEZAQv+ugwAAAAAAAASAN4AAQAAAAAAAAAVAAAAAQAAAAAAAQAIABUAAQAAAAAAAgAHAB0AAQAAAAAAAwAIACQAAQAAAAAABAAIACwAAQAAAAAABQALADQAAQAAAAAABgAIAD8AAQAAAAAACgArAEcAAQAAAAAACwATAHIAAwABBAkAAAAqAIUAAwABBAkAAQAQAK8AAwABBAkAAgAOAL8AAwABBAkAAwAQAM0AAwABBAkABAAQAN0AAwABBAkABQAWAO0AAwABBAkABgAQAQMAAwABBAkACgBWARMAAwABBAkACwAmAWkKQ3JlYXRlZCBieSBpY29uZm9udAppY29uZm9udFJlZ3VsYXJpY29uZm9udGljb25mb250VmVyc2lvbiAxLjBpY29uZm9udEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAAoAQwByAGUAYQB0AGUAZAAgAGIAeQAgAGkAYwBvAG4AZgBvAG4AdAAKAGkAYwBvAG4AZgBvAG4AdABSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdABpAGMAbwBuAGYAbwBuAHQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQIBAwEEAAF4C2Fycm93LXJpZ2h0AAAAAAA=);src:url(data:application/vnd.ms-fontobject;base64,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#iefix) format("embedded-opentype"),url(data:font/woff;base64,d09GRgABAAAAAAUAAAsAAAAAB1gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAARAAAAFZW7kgMY21hcAAAAYAAAABeAAABhpnABr5nbHlmAAAB4AAAAS4AAAE8h1VEkmhlYWQAAAMQAAAALwAAADYPY7HCaGhlYQAAA0AAAAAcAAAAJAfeA4RobXR4AAADXAAAAAwAAAAMC+kAAGxvY2EAAANoAAAACAAAAAgAdgCebWF4cAAAA3AAAAAfAAAAIAESAF1uYW1lAAADkAAAAUUAAAJtPlT+fXBvc3QAAATYAAAAKAAAADlBG9LpeJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2Bk/sE4gYGVgYOpk+kMAwNDP4RmfM1gxMjBwMDEwMrMgBUEpLmmMDgwVDxTYm7438AQw9zA0AAUZgTJAQAl4gyOeJzFkMENgDAMAy9t6QMxRV88GIgXc3TirlFMKA8mqCXHimMpUYAFiOIhJrAL48Ep19yPrO4nz2SpEait9K7+U0U0y65BJTMNNm/1H5vXfXT6CnVQJ7byknADpO8MFwAAeJwVjL1Kw1AARu93Y/7a3MTe/KdN2yS2V6kGjLEKYru4KA6Cgzj6ALp2cegiODj4DCKIr1D6AL6A7qIP4BNE48fhwFk+IhPy+yktpYDYZJ1skyNyRgiUEVKTxkhEmdMR3ER2fceURCYSNUtz6RB+qjheMS6HvqIqFkx0sZMUY5FTgd1yQg9QeDEQtqNzPuhw6RGNQHTvqhP6BLeXdazJVnW8OXWKvq3NDM5Dzh80RZY1SlcsE9e+p8t6Q6meZStyl70N2oMRiuj0kvXb/Oq+vIkHvg7M57DbffNl2opaNbeRZ/NQXWVaELFszcHsuxnYRjz8IvXwL/pBf0irDkeFkmO8pyPHBD48+s6qVzMJwLBfvTEEKcMFw5wb1aKJMGEQECwJ0awWRv30B+KIMJEAAHicY2BkYGAA4sM/urfH89t8ZeBmYQCBa0pmzxD0/4csDMwSQC4HAxNIFABNGgrfAHicY2BkYGBu+N/AEMPCAAJAkpEBFTADAEcJAmwEAAAAA+kAAAQAAAAAAAAAAHYAnnicY2BkYGBgZghkYGUAASYg5gJCBob/YD4DABD3AXAAeJxlj01OwzAQhV/6B6QSqqhgh+QFYgEo/RGrblhUavdddN+mTpsqiSPHrdQDcB6OwAk4AtyAO/BIJ5s2lsffvHljTwDc4Acejt8t95E9XDI7cg0XuBeuU38QbpBfhJto41W4Rf1N2MczpsJtdGF5g9e4YvaEd2EPHXwI13CNT+E69S/hBvlbuIk7/Aq30PHqwj7mXle4jUcv9sdWL5xeqeVBxaHJIpM5v4KZXu+Sha3S6pxrW8QmU4OgX0lTnWlb3VPs10PnIhVZk6oJqzpJjMqt2erQBRvn8lGvF4kehCblWGP+tsYCjnEFhSUOjDFCGGSIyujoO1Vm9K+xQ8Jee1Y9zed0WxTU/3OFAQL0z1xTurLSeTpPgT1fG1J1dCtuy56UNJFezUkSskJe1rZUQuoBNmVXjhF6XNGJPyhnSP8ACVpuyAAAAHicY2BigAAuBuyAmZGJkZmRhYGxgjuxqCi/XLcoMz2jhIEBAC8dBRY=) format("woff"),url(data:font/ttf;base64,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) format("truetype"),url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%0A%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%20%3E%0A%3C!--%0A2013-9-30%3A%20Created.%0A--%3E%0A%3Csvg%3E%0A%3Cmetadata%3E%0ACreated%20by%20iconfont%0A%3C%2Fmetadata%3E%0A%3Cdefs%3E%0A%0A%3Cfont%20id%3D%22iconfont%22%20horiz-adv-x%3D%221024%22%20%3E%0A%20%20%3Cfont-face%0A%20%20%20%20font-family%3D%22iconfont%22%0A%20%20%20%20font-weight%3D%22500%22%0A%20%20%20%20font-stretch%3D%22normal%22%0A%20%20%20%20units-per-em%3D%221024%22%0A%20%20%20%20ascent%3D%22896%22%0A%20%20%20%20descent%3D%22-128%22%0A%20%20%2F%3E%0A%20%20%20%20%3Cmissing-glyph%20%2F%3E%0A%20%20%20%20%0A%20%20%20%20%3Cglyph%20glyph-name%3D%22x%22%20unicode%3D%22x%22%20horiz-adv-x%3D%221001%22%0Ad%3D%22M281%20543q-27%20-1%20-53%20-1h-83q-18%200%20-36.5%20-6t-32.5%20-18.5t-23%20-32t-9%20-45.5v-76h912v41q0%2016%20-0.5%2030t-0.5%2018q0%2013%20-5%2029t-17%2029.5t-31.5%2022.5t-49.5%209h-133v-97h-438v97zM955%20310v-52q0%20-23%200.5%20-52t0.5%20-58t-10.5%20-47.5t-26%20-30t-33%20-16t-31.5%20-4.5q-14%20-1%20-29.5%20-0.5%0At-29.5%200.5h-32l-45%20128h-439l-44%20-128h-29h-34q-20%200%20-45%201q-25%200%20-41%209.5t-25.5%2023t-13.5%2029.5t-4%2030v167h911zM163%20247q-12%200%20-21%20-8.5t-9%20-21.5t9%20-21.5t21%20-8.5q13%200%2022%208.5t9%2021.5t-9%2021.5t-22%208.5zM316%20123q-8%20-26%20-14%20-48q-5%20-19%20-10.5%20-37t-7.5%20-25t-3%20-15t1%20-14.5%0At9.5%20-10.5t21.5%20-4h37h67h81h80h64h36q23%200%2034%2012t2%2038q-5%2013%20-9.5%2030.5t-9.5%2034.5q-5%2019%20-11%2039h-368zM336%20498v228q0%2011%202.5%2023t10%2021.5t20.5%2015.5t34%206h188q31%200%2051.5%20-14.5t20.5%20-52.5v-227h-327z%22%20%2F%3E%0A%20%20%20%20%0A%0A%20%20%20%20%0A%20%20%20%20%3Cglyph%20glyph-name%3D%22arrow-right%22%20unicode%3D%22%26%2358914%3B%22%20d%3D%22M725.3399071604938%20383.8342991012345a41.425224691358025%2041.425224691358025%200%200%200-12.924670103703681-30.074713125925918l-343.82936493827134-325.2708642765434a41.425224691358025%2041.425224691358025%200%200%200-56.91825872592596%2060.23227670123452l312.0976428246912%20295.1961511506175-312.0976428246914%20295.4447024987654a41.50807514074074%2041.50807514074074%200%200%200-1.6570089876543506%2058.575267713580246c15.74158538271605%2016.570089876543207%2042.00517783703699%2017.315743920987664%2058.575267713580246%201.6570089876543506l343.8293649382716-325.6022660740737a41.425224691358025%2041.425224691358025%200%200%200%2012.924670103703713-30.15756357530862z%22%20%20horiz-adv-x%3D%221024%22%20%2F%3E%0A%0A%20%20%20%20%0A%0A%0A%20%20%3C%2Ffont%3E%0A%3C%2Fdefs%3E%3C%2Fsvg%3E%0A) format("svg")}.v-contextmenu-icon{font-family:v-contextmenu!important;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.v-contextmenu-icon-right-arrow:before{content:"\e622"}.v-contextmenu{position:absolute;background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;-webkit-box-shadow:2px 2px 8px 0 rgba(150,150,150,.2);box-shadow:2px 2px 8px #96969633;font-size:14px;white-space:nowrap;line-height:1;z-index:2020;-webkit-tap-highlight-color:transparent}.v-contextmenu-inner{padding:5px 0;margin:0;list-style:none}.v-contextmenu-item{padding:5px 14px;line-height:1;color:#333;cursor:pointer}.v-contextmenu-item--hover{color:#fff;background-color:#2d3035}.v-contextmenu-item--disabled{color:#3336;cursor:not-allowed}.v-contextmenu-divider{height:0;margin:5px 0;border-bottom:1px solid #e8e8e8}.v-contextmenu-group__title{padding:5px 14px 2.5px;color:#3333338c;font-size:60%}.v-contextmenu-group__menus{padding:0 5px;margin:0;list-style:none}.v-contextmenu-group__menus .v-contextmenu-item{display:inline-block;padding:5px 9px}.v-contextmenu-submenu{position:relative}.v-contextmenu-submenu__title{padding-right:22.4px}.v-contextmenu-submenu__menus{position:absolute}.v-contextmenu-submenu__menus--left{left:0;-webkit-transform:translateX(-100%);transform:translate(-100%)}.v-contextmenu-submenu__menus--right{right:0;-webkit-transform:translateX(100%);transform:translate(100%)}.v-contextmenu-submenu__menus--top{top:-6px}.v-contextmenu-submenu__menus--bottom{bottom:-6px}.v-contextmenu-submenu__arrow{position:absolute;right:5px}.v-contextmenu-enter-active{-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.v-contextmenu-leave-active{-webkit-transition:opacity .3s cubic-bezier(1,.5,.8,1);transition:opacity .3s cubic-bezier(1,.5,.8,1)}.v-contextmenu-enter-from,.v-contextmenu-leave-to{opacity:0}.link[data-v-148b3d73]{text-decoration:none}div.navEntry[data-v-148b3d73]{display:flex;flex-direction:row;padding:10px;border-radius:5px;color:var(--fg-base-dk)}div.navEntry.img[data-v-148b3d73]{padding:5px}div.navEntry[data-v-148b3d73]:hover,.router-link-active div.navEntry[data-v-148b3d73],div.navEntry.active[data-v-148b3d73]{background-color:var(--bg-hover-dk);cursor:pointer;color:var(--fg-base)}.router-link-active div.navEntry[data-v-148b3d73],div.navEntry.active[data-v-148b3d73]{background-color:var(--bg-hover)}.name[data-v-148b3d73]{font-weight:700}.icon[data-v-148b3d73]{width:34px}.icon[data-v-148b3d73] :has:not(.material-symbols-rounded){height:34px}.icon[data-v-148b3d73]{width:100%;border-radius:3px}.logo[data-v-735ea690]{fill:var(--fg-base);padding:10px;width:60%}.logo[data-v-735ea690]:hover{cursor:pointer}.collapseSidebar[data-v-735ea690]{display:flex;flex-direction:row;justify-content:center;align-items:center;height:40px}.collapseSidebar.minimised[data-v-735ea690]{justify-content:center}.collapseSidebar .clickSymbol[data-v-735ea690]{border-radius:5px}.collapseSidebar .clickSymbol[data-v-735ea690]:hover{cursor:pointer;background:var(--hover-2)}.static[data-v-735ea690]{flex-shrink:0;flex-grow:0}@media screen and (max-width: 750px){.static[data-v-735ea690]{display:flex;flex-direction:row;justify-content:space-between;width:100%}}h2[data-v-735ea690]{margin-bottom:0}.cover[data-v-735ea690]{position:absolute;bottom:10px;width:100%;transform:translate(-10px,10px)}.playlistList[data-v-735ea690]{flex-grow:1;display:flex;flex-direction:column;overflow-y:auto}.playlistList.expanded[data-v-735ea690]{padding:0 10px}.playlistList>a[data-v-735ea690]{font-size:.92em;text-decoration:none;color:var(--font-darker);margin-bottom:4px;margin-top:4px}.playlistList>a[data-v-735ea690]:hover{color:var(--font-colour)}hr[data-v-735ea690]{width:100%}div.sidebar[data-v-735ea690]{background:var(--bg-base-dk);width:calc(var(--w-sidebar) + 20px);min-width:calc(var(--w-sidebar) + 20px);max-width:calc(var(--w-sidebar) + 20px);display:flex;flex-direction:column;padding:10px;margin:10px;border-radius:8px;max-height:100%;z-index:1;position:relative;overflow:hidden;border:var(--border-container)}@media screen and (max-width: 750px){div.sidebar[data-v-735ea690]{flex-direction:row;width:100vw;position:absolute;bottom:0;margin:0;max-width:100vw;border-radius:0}}h2[data-v-735ea690]:hover{cursor:pointer}h2[data-v-735ea690]{margin:0;padding:10px}div.body[data-v-772535b8]{flex-grow:1;overflow-y:auto;overflow-x:hidden;max-width:calc(100vw - var(--sidebar-width));max-height:calc(100vh - var(--player-height) - var(--header-height))}div.body.maximised[data-v-772535b8]{max-width:100vw;max-height:100vh}@media screen and (max-width: 950px){div.body[data-v-772535b8]{max-width:100vw;max-height:calc(100vh - var(--player-height-mobile) - var(--sidebar-height) - var(--header-height))}}.hidden[data-v-625a8655]{display:none}@keyframes marquee-625a8655{0%{transform:translate(0)}20%{transform:translate(0)}to{transform:translate(calc(-100% - 30px))}}div[data-v-625a8655]{white-space:nowrap;overflow:hidden;box-sizing:border-box}.marqueeWrapper[data-v-625a8655],.marqueeWrapper *[data-v-625a8655]{text-decoration:inherit}.marqueeWrapper[data-v-625a8655]{position:relative;margin:0}.replacer[data-v-625a8655]{position:absolute;top:0;left:calc(100% + 30px)}span[data-v-625a8655]{width:auto;margin:0;white-space:nowrap;display:inherit;overflow:hidden}span.marquee[data-v-625a8655]{position:relative;animation:marquee-625a8655 15s linear infinite;overflow:unset;text-overflow:unset;display:table-cell}.overlay[data-v-625a8655]{position:absolute;bottom:0;left:0;width:100%;text-align:center;padding:30px;pointer-events:none}.progressBar__track[data-v-80b99d67]{position:relative;width:100%;height:5px;margin:10px 0;border-radius:1000vmax;background-color:var(--fg-base-dkr)}.progressBar__progress[data-v-80b99d67]{position:relative;height:5px;border-radius:1000vmax;background-color:var(--fg-base)}.progressBar__progress.hover[data-v-80b99d67]{background-color:var(--fg-secondary)}.progressBar__progress.hover[data-v-80b99d67]:after{content:""}.progressBar__progress[data-v-80b99d67]:after{position:absolute;top:-5px;right:-5px;width:15px;height:15px;border-radius:50%;background-color:var(--fg-base)}.dropdown[data-v-f0ed46f1]{position:relative;display:inline-block}.dropdown__selected[data-v-f0ed46f1]{color:var(--fg-base-dk);cursor:pointer;font-size:1.5rem;border-radius:10px;padding:5px}.dropdown__selected[data-v-f0ed46f1]:hover{background:var(--bg-hover-lt);color:var(--fg-secondary)}.dropdown__options[data-v-f0ed46f1]{position:absolute;z-index:999;width:max(100%,20rem);max-height:20rem;overflow-y:auto;background:var(--bg-base);border-radius:5px;filter:var(--drop-shadow)}.dropdown__options .dropdown__option[data-v-f0ed46f1]{padding:.5rem;cursor:pointer;transition:all .2s ease-in-out;display:grid;grid-template-columns:35px 1fr 20px}.dropdown__options .dropdown__option[data-v-f0ed46f1]:hover{background:var(--bg-hover)}.loader[data-v-a886b69f]{width:20px;height:20px;margin:auto;border:3px solid var(--fg-base-dk);border-bottom-color:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation-a886b69f 1s linear infinite}@keyframes rotation-a886b69f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#waveform wave,#waveform canvas{width:100%;height:calc(var(--h-player) / 2 - 1em)!important}.hidden[data-v-80913a8e]{display:none}@keyframes marquee-80913a8e{0%{transform:translate(0)}20%{transform:translate(0)}to{transform:translate(calc(-100% - 30px))}}div[data-v-80913a8e]{white-space:nowrap;overflow:hidden;box-sizing:border-box}.marqueeWrapper[data-v-80913a8e],.marqueeWrapper *[data-v-80913a8e]{text-decoration:inherit}.marqueeWrapper[data-v-80913a8e]{position:relative;margin:0}.replacer[data-v-80913a8e]{position:absolute;top:0;left:calc(100% + 30px)}span[data-v-80913a8e]{width:auto;margin:0;white-space:nowrap;display:inherit;overflow:hidden}span.marquee[data-v-80913a8e]{position:relative;animation:marquee-80913a8e 15s linear infinite;overflow:unset;text-overflow:unset;display:table-cell}.overlay[data-v-80913a8e]{position:absolute;bottom:0;left:0;width:100%;text-align:center;padding:30px;pointer-events:none}.artist[data-v-156468cf]:not(:last-child):after{content:", "}.artist>a[data-v-156468cf]{color:inherit;text-decoration:none}.artist>a[data-v-156468cf]:active,.artist>a[data-v-156468cf]:hover{color:inherit;text-decoration:underline}.player .on-this-device>.material-symbols-rounded{color:var(--fg-secondary)}.player[data-v-0609a811]{background:var(--bg-base-lt);border-top:1px solid var(--border-base);z-index:2}.icon[data-v-0609a811]{color:var(--fg-base-dk)}.icon[data-v-0609a811]:hover{color:var(--fg-base)}.desktop[data-v-0609a811]{display:grid;height:calc(var(--h-player) - 1px);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);grid-template-areas:"song-info controls aux";gap:10px}.desktop .song-info[data-v-0609a811]{grid-area:song-info;display:grid;align-items:center;grid-template-columns:calc(var(--h-player) - 40px) fit-content(100%) 20px 20px;gap:10px;overflow:hidden}.desktop .song-info .title-artist[data-v-0609a811]{overflow:hidden}.desktop .song-info div[data-v-0609a811]{margin:auto 0}.desktop .controls[data-v-0609a811]{grid-area:controls;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto}.desktop .controls .top[data-v-0609a811]{display:grid;grid-template-columns:repeat(2,20px) 40px repeat(2,20px);gap:1.5em;justify-content:center}.desktop .controls .top span[data-v-0609a811]{margin:auto 0;font-size:1.5rem}.desktop .controls .top span[data-v-0609a811]:nth-child(3){font-size:2.5rem}.desktop .controls .bottom .display[data-v-0609a811]{display:grid;grid-template-columns:1fr 10fr 1fr;gap:.5em;margin-bottom:.5em;align-items:center}.desktop .aux[data-v-0609a811]{grid-area:aux;justify-content:end;display:grid;grid-template-columns:20px 20px minmax(auto,8vw);gap:1em;align-items:center}.mobile .small[data-v-0609a811]{display:grid;grid-template-columns:calc(var(--h-player-mobile) - 1em) 1fr 30px 30px;gap:1em;margin:.5em;align-items:center;max-width:calc(100vw - 2em)}.mobile .small .cover[data-v-0609a811]{border-radius:10px;background:var(--bg-base-dk);margin:auto 0}.mobile .full[data-v-0609a811]{position:absolute;top:0;left:0;width:100vw;height:calc(100vh - var(--h-sidebar));max-height:calc(100vh - var(--h-sidebar));overflow:hidden;background:var(--bg-base);padding:2em;display:grid;grid-template-columns:1fr;grid-template-rows:30px 1fr fit-content(100%)}.mobile .full .cover[data-v-0609a811]{filter:drop-shadow(0 25px 25px rgba(0,0,0,.3))}.mobile .full .controls[data-v-0609a811]{display:flex;flex-direction:column-reverse}.mobile .full .controls .top[data-v-0609a811]{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5em;justify-content:center}.mobile .full .controls .top span[data-v-0609a811]{margin:auto 0;font-size:2rem}.mobile .full .controls .top span[data-v-0609a811]:nth-child(3){font-size:3rem}.playerInPicture{position:absolute;top:calc(100% - 348px);left:calc(70% - 8px);z-index:2000;width:30%;border-radius:8px;display:flex;flex-direction:column;background:var(--bg-base-lt);overflow:hidden;box-shadow:0 0 100px 3px #000c}@media screen and (max-width: 950px){.playerInPicture{width:calc(100% - 16px);left:8px!important;bottom:8px!important}}.playerInPicture .header{padding:0 8px 8px;display:flex;flex-direction:row;justify-content:space-between;transform:translateY(8px)}.playerInPicture .header .title{font-size:.8em;color:var(--fg-base-dk);display:flex;flex-direction:column;justify-content:center;max-width:calc(100% - 56px);width:100%}.playerInPicture .header .buttons{width:48px;height:24px}.playerInPicture .header .buttons span:hover{cursor:pointer}.playerInPicture .header.minimised{margin-bottom:8px}.playerInPicture .frame{flex-grow:1;min-height:300px}.playerInPicture .frame.minimised{display:none}.playerInPicture iframe{min-height:300px;width:100%;height:100%;transform:translateY(8px)}.text-input-with-icon[data-v-970eedbe]{background:var(--bg-base-lt);border:1px solid var(--border-base);color:var(--fg-base-dk);width:100%}.text-input-with-icon input[data-v-970eedbe]{color:var(--fg-base-dk)}.text-input-with-icon[data-v-970eedbe]:focus-within,.text-input-with-icon[data-v-970eedbe]:hover{border-color:var(--fg-base);color:var(--fg-base)}.text-input-with-icon:focus-within input[data-v-970eedbe],.text-input-with-icon:hover input[data-v-970eedbe]{color:var(--fg-base)}input[type=text][data-v-970eedbe]{background:none!important;border:none!important}.header[data-v-7acd7f1f]{background:var(--bg-base-dk);height:var(--h-header);display:flex;flex-direction:row;justify-content:space-between;align-items:center;box-shadow:0 0 10px 0 var(--shadow);z-index:10;border-bottom:var(--border-container)}.logo[data-v-7acd7f1f]{fill:var(--fg-base);padding:10px;translate:5px 5px;height:100%}.logo[data-v-7acd7f1f]:hover{cursor:pointer}.search input[data-v-7acd7f1f]{width:500px}.loader[data-v-a8d83b29]{width:100%;height:100%;display:flex;justify-content:center;flex-direction:column;align-content:center}.spinner[data-v-a8d83b29]{margin:auto;width:100%;text-align:center}.spinner>div[data-v-a8d83b29]{width:18px;height:18px;background-color:var(--fg-base-dk);margin:5px;border-radius:100%;display:inline-block;animation:sk-bouncedelay-a8d83b29 1.4s infinite ease-in-out both}.spinner .bounce1[data-v-a8d83b29]{animation-delay:-.32s}.spinner .bounce2[data-v-a8d83b29]{animation-delay:-.16s}@keyframes sk-bouncedelay-a8d83b29{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.startup[data-v-24a52185]{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.startup .wrap[data-v-24a52185]{width:80%}.startup .logo[data-v-24a52185]{display:flex;flex-direction:row;justify-content:center;width:100%;align-items:center}.startup .logo svg[data-v-24a52185]{fill:var(--fg-base);padding:10px;translate:5px 5px;height:100%;max-width:400px}.startup .logo p[data-v-24a52185]{font-size:1em;color:var(--fg-base);z-index:1;margin-left:50px}.card[data-v-f158ca79]{background:var(--bg-base-lt);border-radius:1em;border:var(--border-container);position:relative}.card[data-v-f158ca79]:before{content:"";border-radius:1em;box-shadow:0 0 10px #0000001a;position:absolute;inset:0;z-index:-1}.card.withHover[data-v-f158ca79]:hover{background:var(--bg-hover-dk)}.notification[data-v-44f2d9c0]{padding:.5em 1em;display:flex;flex-direction:row;gap:2em;align-items:center;justify-content:space-between;color:#fff}.notification.success[data-v-44f2d9c0]{background-color:var(--success)}.notification.error[data-v-44f2d9c0]{background-color:var(--fail)}.notification.info[data-v-44f2d9c0]{background-color:var(--info)}.notification.warning[data-v-44f2d9c0]{background-color:var(--warning)}.notification h4[data-v-44f2d9c0],.notification p[data-v-44f2d9c0]{margin:0}.notification .details[data-v-44f2d9c0]{font-size:.8em}.close[data-v-44f2d9c0]{cursor:pointer}.notification[data-v-232f5b3c]{gap:2em;align-items:center;color:var(--fg-base);overflow:hidden}.notification.success[data-v-232f5b3c]{background-color:var(--success)}.notification.error[data-v-232f5b3c]{background-color:var(--fail)}.notification.info[data-v-232f5b3c]{background-color:var(--info)}.notification.warning[data-v-232f5b3c]{background-color:var(--warning)}.notification .message[data-v-232f5b3c]{padding:.5em 1em}.notification .message h4[data-v-232f5b3c]{margin:0}.notification .message .details[data-v-232f5b3c]{font-size:.8em}.yes-no[data-v-232f5b3c]{display:flex;flex-direction:row}.yes-no .option[data-v-232f5b3c]{flex:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.yes-no .option.yes[data-v-232f5b3c]{background-color:var(--success)}.yes-no .option.no[data-v-232f5b3c]{background-color:var(--fail)}.notifications[data-v-ca1aa49b]{position:absolute;inset:auto auto 0 0;z-index:10;margin:2em 2em calc(var(--h-player) + 10px) calc(var(--w-sidebar) + 40px);display:flex;flex-direction:column;gap:1em;align-items:flex-start}.notifications .notification[data-v-ca1aa49b]{min-width:200px;max-width:400px}.noLink{text-decoration:none;color:unset}.noLink:hover{text-decoration:none;cursor:default;color:unset}.linkOnHover{text-decoration:none;color:unset}.linkOnHover:hover{text-decoration:underline;cursor:pointer;color:var(--fg-base)}.v-contextmenu{background:var(--fg-contrast)!important;font-family:var(--ff-base)!important;border:1px solid var(--bg-hover-dk);box-shadow:none;--webkit-box-shadow: none;color:var(--fg-base)!important}.v-contextmenu-divider{border-color:var(--border-base)}.v-contextmenu-item{color:var(--fg-base)!important;margin:5px;padding:10px 22px 10px 15px;border-radius:5px}.v-contextmenu-item--hover{background:var(--bg-hover-dk)!important}::-webkit-scrollbar{width:var(--w-scrollbar);height:var(--w-scrollbar);padding:0;margin:0;z-index:101}::-webkit-scrollbar-track{border-radius:var(--w-scrollbar)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:var(--w-scrollbar)}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover-dk)}:root{--fg-secondary: #1ed760;--fg-secondary-dk: #217e41;--bg-contrast: white;--fg-contrast: #121212;--fg-base: white;--fg-base-dk: #a7a7a7;--fg-base-dkr: #999;--bg-hover-ltr: #242424;--bg-hover-lt: hsla(0,0%,100%,.04);--bg-hover: hsla(0,0%,100%,.3);--bg-hover-dk: hsla(0,0%,100%,.1);--border-base: hsla(0,0%,100%,.1);--border-container: var(--border-base);--bg-gradient: linear-gradient(to left bottom, #1ed760, #217e41);--bg-base: #121212;--bg-base-lt: #181818;--bg-base-dk: black;--bg-fixedPlaylistHeader: var(--bg-base-lt);--border-fixedPlaylistHeader: #303030;--bg-input: var(--background-light);--ff-base: Poppins, sans-serif;--h-playlistEntry: 64px;--h-player: 88px;--h-player-mobile: 64px;--h-header: 64px;--w-sidebar: 44px;--h-sidebar: 64px;--w-scrollbar: 8px;--drop-shadow: drop-shadow(0 0 .5rem rgba(0, 0, 0, .2));--background: #1e1e1e;--neutral: #374148;--success: #00c48b;--fail: #e85454;--warning: #c7aa19;--info: #189de4}.showIfMobile{display:none!important}.hideIfMobile{display:inherit}@media only screen and (max-width: 750px){.showIfMobile{display:inherit!important}.hideIfMobile{display:none!important}}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}h1{margin-top:.5rem;margin-bottom:.5rem;font-size:1.875rem;line-height:2.25rem;font-weight:900}h2{margin-top:1.25rem;margin-bottom:1.25rem;font-size:1.5rem;line-height:2rem;font-weight:700}h3{font-size:1.125rem;line-height:1.75rem}h4{margin-top:1rem;margin-bottom:1rem;font-weight:700}h5{color:var(--fg-base-dk);text-transform:uppercase}h6{color:var(--fg-base-dk);margin-top:.5rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem}a{text-decoration-line:underline}a:hover{color:var(--fg-secondary)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.text-base{color:var(--fg-base)}.text-muted{color:var(--fg-base-dk)}.text-very-muted{color:var(--fg-base-dkr)}.text-secondary{color:var(--fg-secondary)}.bg-secondary{background-color:var(--fg-secondary)}p{margin-top:.5rem;margin-bottom:.5rem}.h1{margin-top:.5rem;margin-bottom:.5rem;font-size:1.875rem;line-height:2.25rem;font-weight:900}.h2{margin-top:1.25rem;margin-bottom:1.25rem;font-size:1.5rem;line-height:2rem;font-weight:700}.h5{color:var(--fg-base-dk);text-transform:uppercase}.h6{color:var(--fg-base-dk);margin-top:.5rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0px;right:0px;bottom:0px;left:0px}.-z-10{z-index:-10}.z-10{z-index:10}.col-span-2{grid-column:span 2 / span 2}.mx-4{margin-left:1rem;margin-right:1rem}.my-0{margin-top:0;margin-bottom:0}.my-4{margin-top:1rem;margin-bottom:1rem}.my-auto{margin-top:auto;margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mb-2{margin-bottom:.5rem}.ml-4{margin-left:1rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mt-10{margin-top:2.5rem}.mb-0{margin-bottom:0}.mr-4{margin-right:1rem}.ml-auto{margin-left:auto}.mt-\[10px\]{margin-top:10px}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-8{height:2rem}.h-12{height:3rem}.h-full{height:100%}.w-full{width:100%}.w-8{width:2rem}.w-1\/2{width:50%}.w-1{width:.25rem}.max-w-sm{max-width:24rem}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-3xl{border-radius:1.5rem}.rounded-md{border-radius:.375rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.p-4{padding:1rem}.p-2{padding:.5rem}.p-\[10px\]{padding:10px}.p-3{padding:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-4{padding-top:1rem}.pb-2{padding-bottom:.5rem}.pt-0{padding-top:0}.pb-4{padding-bottom:1rem}.pr-4{padding-right:1rem}.\!text-left{text-align:left!important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-5xl{font-size:3rem;line-height:1}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-light{font-weight:300}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-xl{--tw-drop-shadow: drop-shadow(0 20px 13px rgb(0 0 0 / .03)) drop-shadow(0 8px 5px rgb(0 0 0 / .08));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-2xl{--tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / .15));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}*{--tw-invert: 0}.fill-page{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.ms-wght-100{font-variation-settings:"wght" 100}.ms-wght-200{font-variation-settings:"wght" 200}.ms-wght-300{font-variation-settings:"wght" 300}.ms-wght-400{font-variation-settings:"wght" 400}.ms-wght-500{font-variation-settings:"wght" 500}.ms-wght-600{font-variation-settings:"wght" 600}.ms-wght-700{font-variation-settings:"wght" 700}.ms-wght-800{font-variation-settings:"wght" 800}.ms-wght-900{font-variation-settings:"wght" 900}.ms-fill{font-variation-settings:"FILL" 1}#app{font-family:var(--ff-base)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-base);color:var(--fg-base)!important}hr{border-color:var(--border-base)}div.interface{display:flex;flex-direction:row;flex-grow:1;z-index:2;max-height:calc(100vh - var(--h-player) - var(--h-header))}@media only screen and (max-width: 750px){div.interface{max-height:calc(100vh - var(--h-player-mobile) - var(--h-header) - var(--h-sidebar))}}div.appRoot{display:flex;flex-direction:column;width:100vw;height:100vh}html,body{margin:0;padding:0}.bgImageWrapper{position:fixed;top:0;left:0;height:100%;width:100%;z-index:0!important;background:black}.bgImage{height:100%;width:100%;z-index:0!important;filter:blur(100px) brightness(.75);background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.1)}.mobileMenu{display:flex;flex-direction:row;justify-content:center}input[type=text],input[type=password]{background:var(--hover-2);border:1px solid var(--hover-3);border-radius:5px;color:var(--font-colour);padding:10px;width:auto;flex-grow:1;font-family:var(--font-family)}input[type=text]:focus,input[type=password]:focus{outline:none}input[type=text]:hover,input[type=password]:hover{background:var(--hover-1);border:1px solid var(--font-colour)}@media (min-width: 640px){.sm\:ml-0{margin-left:0}}@media (min-width: 768px){.md\:\!w-96{width:24rem!important}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}} diff --git a/src/ui/dist/assets/index-9f3cea9d.css.gz b/src/ui/dist/assets/index-9f3cea9d.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..8b62e39cce0499ac322a1dd61fdb2deb757f1ec4 GIT binary patch literal 11415 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 D^fn^7 diff --git a/src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-3bf01d39.js.gz b/src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-3bf01d39.js.gz deleted file mode 100644 index 22eeac3169ba1c8c73dd2b0fe6227078383a55e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40243 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⋙RB4p7p;nG)QXX865XnOo2nqIB15b`9(!clw~@+R_t z9w(GMN#NsU0$mFT{2$Lo1)~92a2Ks1wq=Yjjmr0)ZS=0|OW@9gLcL(YsFVd^R}~wl zAV%*Eh;ag#04B@#Ml+2Y4?&c}6SHdF#hq9>AMyPNRar@VTJfg3#u%>^Mnw#jiBZ&B z(5miOGe)w#HzCj>47 zWQN%fF#M*}3%*yv8fK!0=YCv+nA+Q0I`s~GSo~sw@eVR%EAG-<4%aGm2dxmQiZk(< zSnUchlDV6Vqi$=K#Z%==)=Ab~sS1pbmaMAkh?*t2WXix!y zL~5!UPX|lz_2MO_lRQO!mt;3vG+czL{&>CzAPk|wzal! zBA#gmN}vzbGX-z~Pu`@M#-r?N1gV;7iZfWyd`m&b56|_&wtYWPK=q_gm_k*M6BYB`fu{br&bMNPmvvynlztwU_M`x$2iV9x z;1{W*Gt9qI#I40aa8D7w|^lFU@KMU9o|_iE^=x}U-_P#^K+hfT73VH zPkV0ssLd*W7N2(hd^fKy zGo4Z9-F%j!7ZPqIR1 zdz-Q$sC~pb+A9t&wRama#hy@($FsD(tu(6qVPLP$o)Xzm6&*9Fj4VM3E&FqIQ~28{ zr?9s%$Hm)<$x$yTUOB54)B<#YR)>voFq#J0X?NUhbU`4Q#nB6tdQvG{YhB%+qGpng zJ*C&Bh(w)`&PsH18g;SpsOffBI7ox1FsfnvjZqWT^l9q$)|esN(i;=oLNX{)r^|4N zAwZC&C3{v!a7p;XpZGyL>6A^05a`>;xv;bmO~!_%+O+~hT$JC^ge0!6nY2zVFFv1t z{_}F^f;uKgoZ6|b=u}>Gs?~i8{Nup$DJ_|{p3H@T*p(mva3wHmHz~eAXMYFoUyTa- zyf6B^PksIo*<&ZyGfLQT11ElB2r7Jvz@smWL+j<6W5W#Ne#-e1uj+BuD(>cst6k$ zlCp@Ab?IkpY4IZ4!WhaXAedcT`z~gJNgc}%G}^7Sy54K68b)3(qbdKU?Et+inMnWbsB;fn&D z{Ukd3i8`CC!=D_bIH7wh!F^a2@z8*5(_M!)@x>suOTtFAsYjnhk3J`QL{+duN^b(l z;D5S~y@sFkf}snO3g?zkJSGNFm7+=77?`1od1f@yfVOEkU&L^}B!(mEtc>U3jpI?q zs>Fb#F!i5}h%9`Y2K0*<&@agWVU?Bf+`n-=QqW5dM@o3F8O_fP8vsP&jf2TcJ~qFX z+yGF=98FVpQK(XGdz+`YZn`QcUgZre3i%P{_x7~f%ET;r#rEbCy(KxHC+~z$ZjrR( zme2tJssZLAy%-2#;o~j3ZQKI$?V9)GIkMt|@plLIUJdL$>f=V){djaeWUGWu_jddU zf*0^r^&}>QTUM*}*|aVeyfe}r0iHZKX`O{2UInP=`hr0ayHO`AfC}{<;+{Nh&>6yE z7vq?Ns!ALhp?W3(M#{ZuBLqq2F)z4BC0RZ>vBXeIpL0d9ELUG%wDb*nQeC|H9s~z8)G5PPD~ZG*?u2*}VP^eZ~+* z^HQ{eUw-m}JSbH@iD5DAB}TD6DYB<_w?&v6kJu9t?0T$~U&BU9Oj9dH8hnCUS2HpH zl9K%XlAOfYrw7ad~jzD?@yXWc{WRIe&X)D$U{SBLeJs=$tE~uefl6}()eK}^aE_|YJNMbL+hQ|E` zjBXZ9{j?|WhS))U7c0obE{Rp=VY~&RG=)d34d>w Ph5!1$W1_PWJG}t_|CJfT diff --git a/src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-3bf01d39.js b/src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-a6f86f3e.js similarity index 99% rename from src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-3bf01d39.js rename to src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-a6f86f3e.js index 358ee9fff..32ed7d5a1 100644 --- a/src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-3bf01d39.js +++ b/src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-a6f86f3e.js @@ -1,4 +1,4 @@ -import{B as Dr,A as Ar,E as Rr,F as en,K as wr,R as Mr,S as Nr,D as Fr,T as _n,G as jr,H as Lr,I as $r,V as Ur,J as Gr,N as Br,O as Kr,P as Hr,Q as Vr,U as Wr,y as Ge,W as Xr,f as Gt,d as Ut,c as Rt,a as et,X as Yr,Y as zr,Z as Jr,$ as Qr,a0 as Zr,a1 as kr,b as tr,g as It,a2 as qr,a3 as _r,m as Se,a4 as to,a5 as eo,a6 as no,a7 as ro,a8 as oo,a9 as ao,aa as io,ab as so,ac as lo,ad as uo,ae as fo,af as co,ag as vo,ah as po,ai as ho,aj as go,ak as mo,al as yo,am as bo,an as So,ao as xo,ap as Eo,aq as Oo,ar as To,as as Io,at as Po,au as Co,av as Do,aw as Ao,ax as er,ay as nn,az as Ro,v as wo,aA as Mo,aB as No,aC as Fo,aD as jo,aE as Lo,aF as $o,aG as nr,aH as Uo,aI as Go,aJ as Bo,aK as Ko,aL as Ho,aM as Vo,o as rt,l as rr,aN as Wo,aO as Xo,k as or,aP as Yo,aQ as zo,aR as Jo,n as Ct,aS as Qo,aT as Zo,i as Tn,r as ko,e as ar,aU as ir,aV as qo,aW as _o,aX as ta,aY as ea,aZ as na,a_ as ra,a$ as oa,b0 as aa,b1 as ia,b2 as sa,b3 as la,b4 as ua,t as Jt,b5 as fa,b6 as ca,b7 as da,b8 as va,b9 as pa,ba as ha,bb as ga,u as Wt,bc as ma,bd as ya,be as ba,bf as Sa,bg as xa,bh as Ea,bi as Oa,bj as Ta,bk as Ia,bl as Pa,bm as Ca,bn as sr,bo as Da,bp as Aa,bq as ce,br as Ra,bs as wa,bt as Ma,bu as Na,w as ye,bv as Fa,bw as In,bx as ja,by as La,bz as Pn,bA as $a,_ as Nn,bB as lr,bC as Ua,bD as Ga,bE as Ba,bF as ur,bG as fr,x as Ka,q as cr,z as dr,bH as Ha,h as Va,C as Gn,bI as Wa,bJ as Xa,L as Ya,bK as za}from"./index-1f2d9562.js";import{a as Ja,f as Qa,u as Za,d as ka,b as qa,e as _a}from"./song-d9702368.js";import{F as dn}from"./FactCard-2e4da298.js";import{P as ti}from"./PlaylistEntry-8032c63c.js";import{T as vr,F as pr}from"./Form-0a7b8e54.js";import{P as hr}from"./PlaylistHeader-89a5b1a9.js";const ei=()=>{},ni=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:Dr,Comment:Ar,EffectScope:Rr,Fragment:en,KeepAlive:wr,ReactiveEffect:Mr,Static:Nr,Suspense:Fr,Teleport:_n,Text:jr,Transition:Lr,TransitionGroup:$r,VueElement:Ur,callWithAsyncErrorHandling:Gr,callWithErrorHandling:Br,camelize:Kr,capitalize:Hr,cloneVNode:Vr,compatUtils:Wr,compile:ei,computed:Ge,createApp:Xr,createBlock:Gt,createCommentVNode:Ut,createElementBlock:Rt,createElementVNode:et,createHydrationRenderer:Yr,createPropsRestProxy:zr,createRenderer:Jr,createSSRApp:Qr,createSlots:Zr,createStaticVNode:kr,createTextVNode:tr,createVNode:It,customRef:qr,defineAsyncComponent:_r,defineComponent:Se,defineCustomElement:to,defineEmits:eo,defineExpose:no,defineProps:ro,defineSSRCustomElement:oo,get devtools(){return ao},effect:io,effectScope:so,getCurrentInstance:lo,getCurrentScope:uo,getTransitionRawChildren:fo,guardReactiveProps:co,h:vo,handleError:po,hydrate:ho,initCustomFormatter:go,initDirectivesForSSR:mo,inject:yo,isMemoSame:bo,isProxy:So,isReactive:xo,isReadonly:Eo,isRef:Oo,isRuntimeOnly:To,isShallow:Io,isVNode:Po,markRaw:Co,mergeDefaults:Do,mergeProps:Ao,nextTick:er,normalizeClass:nn,normalizeProps:Ro,normalizeStyle:wo,onActivated:Mo,onBeforeMount:No,onBeforeUnmount:Fo,onBeforeUpdate:jo,onDeactivated:Lo,onErrorCaptured:$o,onMounted:nr,onRenderTracked:Uo,onRenderTriggered:Go,onScopeDispose:Bo,onServerPrefetch:Ko,onUnmounted:Ho,onUpdated:Vo,openBlock:rt,popScopeId:rr,provide:Wo,proxyRefs:Xo,pushScopeId:or,queuePostFlushCb:Yo,reactive:zo,readonly:Jo,ref:Ct,registerRuntimeCompiler:Qo,render:Zo,renderList:Tn,renderSlot:ko,resolveComponent:ar,resolveDirective:ir,resolveDynamicComponent:qo,resolveFilter:_o,resolveTransitionHooks:ta,setBlockTracking:ea,setDevtoolsHook:na,setTransitionHooks:ra,shallowReactive:oa,shallowReadonly:aa,shallowRef:ia,ssrContextKey:sa,ssrUtils:la,stop:ua,toDisplayString:Jt,toHandlerKey:fa,toHandlers:ca,toRaw:da,toRef:va,toRefs:pa,transformVNodeArgs:ha,triggerRef:ga,unref:Wt,useAttrs:ma,useCssModule:ya,useCssVars:ba,useSSRContext:Sa,useSlots:xa,useTransitionState:Ea,vModelCheckbox:Oa,vModelDynamic:Ta,vModelRadio:Ia,vModelSelect:Pa,vModelText:Ca,vShow:sr,version:Da,warn:Aa,watch:ce,watchEffect:Ra,watchPostEffect:wa,watchSyncEffect:Ma,withAsyncContext:Na,withCtx:ye,withDefaults:Fa,withDirectives:In,withKeys:ja,withMemo:La,withModifiers:Pn,withScopeId:$a},Symbol.toStringTag,{value:"Module"}));const ri={name:"FixedPlaylistHeader",components:{PlaylistHeader:hr},props:{title:String}},oi={class:"fixedPlaylistHeader"},ai={class:"upperWrapper"},ii={class:"font-bold"},si={class:"padding-20 darkback"};function li(i,n,r,s,e,u){const t=ar("PlaylistHeader");return rt(),Rt("div",oi,[et("div",ai,[et("span",{id:"loadPlaylist",class:"material-symbols-rounded hideIfMobile ms-fill",onClick:n[0]||(n[0]=o=>this.$emit("loadPlaylist"))},"play_circle"),et("h3",ii,Jt(r.title),1)]),et("div",si,[It(t,{class:"fixedHeader hideIfMobile","with-album":"","with-more":""})])])}const ui=Nn(ri,[["render",li],["__scopeId","data-v-05c502aa"]]);var Cn={},fi={get exports(){return Cn},set exports(i){Cn=i}};const ci=lr(ni);/**! +import{B as Dr,A as Ar,E as Rr,F as en,K as wr,R as Mr,S as Nr,D as Fr,T as _n,G as jr,H as Lr,I as $r,V as Ur,J as Gr,N as Br,O as Kr,P as Hr,Q as Vr,U as Wr,y as Ge,W as Xr,f as Gt,d as Ut,c as Rt,a as et,X as Yr,Y as zr,Z as Jr,$ as Qr,a0 as Zr,a1 as kr,b as tr,g as It,a2 as qr,a3 as _r,m as Se,a4 as to,a5 as eo,a6 as no,a7 as ro,a8 as oo,a9 as ao,aa as io,ab as so,ac as lo,ad as uo,ae as fo,af as co,ag as vo,ah as po,ai as ho,aj as go,ak as mo,al as yo,am as bo,an as So,ao as xo,ap as Eo,aq as Oo,ar as To,as as Io,at as Po,au as Co,av as Do,aw as Ao,ax as er,ay as nn,az as Ro,v as wo,aA as Mo,aB as No,aC as Fo,aD as jo,aE as Lo,aF as $o,aG as nr,aH as Uo,aI as Go,aJ as Bo,aK as Ko,aL as Ho,aM as Vo,o as rt,l as rr,aN as Wo,aO as Xo,k as or,aP as Yo,aQ as zo,aR as Jo,n as Ct,aS as Qo,aT as Zo,i as Tn,r as ko,e as ar,aU as ir,aV as qo,aW as _o,aX as ta,aY as ea,aZ as na,a_ as ra,a$ as oa,b0 as aa,b1 as ia,b2 as sa,b3 as la,b4 as ua,t as Jt,b5 as fa,b6 as ca,b7 as da,b8 as va,b9 as pa,ba as ha,bb as ga,u as Wt,bc as ma,bd as ya,be as ba,bf as Sa,bg as xa,bh as Ea,bi as Oa,bj as Ta,bk as Ia,bl as Pa,bm as Ca,bn as sr,bo as Da,bp as Aa,bq as ce,br as Ra,bs as wa,bt as Ma,bu as Na,w as ye,bv as Fa,bw as In,bx as ja,by as La,bz as Pn,bA as $a,_ as Nn,bB as lr,bC as Ua,bD as Ga,bE as Ba,bF as ur,bG as fr,x as Ka,q as cr,z as dr,bH as Ha,h as Va,C as Gn,bI as Wa,bJ as Xa,L as Ya,bK as za}from"./index-5ef82822.js";import{a as Ja,f as Qa,u as Za,d as ka,b as qa,e as _a}from"./song-892f4b19.js";import{F as dn}from"./FactCard-58d5e442.js";import{P as ti}from"./PlaylistEntry-ba9ea2f1.js";import{T as vr,F as pr}from"./Form-c4941643.js";import{P as hr}from"./PlaylistHeader-344d70f8.js";const ei=()=>{},ni=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:Dr,Comment:Ar,EffectScope:Rr,Fragment:en,KeepAlive:wr,ReactiveEffect:Mr,Static:Nr,Suspense:Fr,Teleport:_n,Text:jr,Transition:Lr,TransitionGroup:$r,VueElement:Ur,callWithAsyncErrorHandling:Gr,callWithErrorHandling:Br,camelize:Kr,capitalize:Hr,cloneVNode:Vr,compatUtils:Wr,compile:ei,computed:Ge,createApp:Xr,createBlock:Gt,createCommentVNode:Ut,createElementBlock:Rt,createElementVNode:et,createHydrationRenderer:Yr,createPropsRestProxy:zr,createRenderer:Jr,createSSRApp:Qr,createSlots:Zr,createStaticVNode:kr,createTextVNode:tr,createVNode:It,customRef:qr,defineAsyncComponent:_r,defineComponent:Se,defineCustomElement:to,defineEmits:eo,defineExpose:no,defineProps:ro,defineSSRCustomElement:oo,get devtools(){return ao},effect:io,effectScope:so,getCurrentInstance:lo,getCurrentScope:uo,getTransitionRawChildren:fo,guardReactiveProps:co,h:vo,handleError:po,hydrate:ho,initCustomFormatter:go,initDirectivesForSSR:mo,inject:yo,isMemoSame:bo,isProxy:So,isReactive:xo,isReadonly:Eo,isRef:Oo,isRuntimeOnly:To,isShallow:Io,isVNode:Po,markRaw:Co,mergeDefaults:Do,mergeProps:Ao,nextTick:er,normalizeClass:nn,normalizeProps:Ro,normalizeStyle:wo,onActivated:Mo,onBeforeMount:No,onBeforeUnmount:Fo,onBeforeUpdate:jo,onDeactivated:Lo,onErrorCaptured:$o,onMounted:nr,onRenderTracked:Uo,onRenderTriggered:Go,onScopeDispose:Bo,onServerPrefetch:Ko,onUnmounted:Ho,onUpdated:Vo,openBlock:rt,popScopeId:rr,provide:Wo,proxyRefs:Xo,pushScopeId:or,queuePostFlushCb:Yo,reactive:zo,readonly:Jo,ref:Ct,registerRuntimeCompiler:Qo,render:Zo,renderList:Tn,renderSlot:ko,resolveComponent:ar,resolveDirective:ir,resolveDynamicComponent:qo,resolveFilter:_o,resolveTransitionHooks:ta,setBlockTracking:ea,setDevtoolsHook:na,setTransitionHooks:ra,shallowReactive:oa,shallowReadonly:aa,shallowRef:ia,ssrContextKey:sa,ssrUtils:la,stop:ua,toDisplayString:Jt,toHandlerKey:fa,toHandlers:ca,toRaw:da,toRef:va,toRefs:pa,transformVNodeArgs:ha,triggerRef:ga,unref:Wt,useAttrs:ma,useCssModule:ya,useCssVars:ba,useSSRContext:Sa,useSlots:xa,useTransitionState:Ea,vModelCheckbox:Oa,vModelDynamic:Ta,vModelRadio:Ia,vModelSelect:Pa,vModelText:Ca,vShow:sr,version:Da,warn:Aa,watch:ce,watchEffect:Ra,watchPostEffect:wa,watchSyncEffect:Ma,withAsyncContext:Na,withCtx:ye,withDefaults:Fa,withDirectives:In,withKeys:ja,withMemo:La,withModifiers:Pn,withScopeId:$a},Symbol.toStringTag,{value:"Module"}));const ri={name:"FixedPlaylistHeader",components:{PlaylistHeader:hr},props:{title:String}},oi={class:"fixedPlaylistHeader"},ai={class:"upperWrapper"},ii={class:"font-bold"},si={class:"padding-20 darkback"};function li(i,n,r,s,e,u){const t=ar("PlaylistHeader");return rt(),Rt("div",oi,[et("div",ai,[et("span",{id:"loadPlaylist",class:"material-symbols-rounded hideIfMobile ms-fill",onClick:n[0]||(n[0]=o=>this.$emit("loadPlaylist"))},"play_circle"),et("h3",ii,Jt(r.title),1)]),et("div",si,[It(t,{class:"fixedHeader hideIfMobile","with-album":"","with-more":""})])])}const ui=Nn(ri,[["render",li],["__scopeId","data-v-05c502aa"]]);var Cn={},fi={get exports(){return Cn},set exports(i){Cn=i}};const ci=lr(ni);/**! * Sortable 1.14.0 * @author RubaXa * @author owenm diff --git a/src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-a6f86f3e.js.gz b/src/ui/dist/assets/index.vue_vue_type_script_setup_true_lang-a6f86f3e.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..3f765a36f8cd8d2f2e9cc5c2fea1a2a595b9ec42 GIT binary patch literal 40244 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 literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/song-892f4b19.js b/src/ui/dist/assets/song-892f4b19.js new file mode 100644 index 000000000..2b7aefbb9 --- /dev/null +++ b/src/ui/dist/assets/song-892f4b19.js @@ -0,0 +1 @@ +import{j as c,bF as n,x as r,c0 as y}from"./index-5ef82822.js";const i=c(),l=async t=>{await fetch(`/api/playlists/${t.id}`,{method:"POST",body:JSON.stringify({name:t.name,description:t.description,cover:t.cover})}),await i.fetchPlaylists()},d=async t=>{const a=await fetch(`/api/playlists/${t}`);if(a.status===404)return null;const s=await a.json();for(const e of s.songs)e.href=`/track/${r(e.id)}`;return s.id=t,s},u=async t=>await d(n(t)),p=async t=>{await fetch(`/api/playlists/${t}`,{method:"DELETE"}),await i.fetchPlaylists()},o=async()=>{const a=await(await fetch("/api/playlists/new")).json();return await i.fetchPlaylists(),a},m=async(t,a="",s="")=>{const e=await o();return await l({id:e,name:t,description:a,cover:s}),e},S=async(t,a)=>{await fetch(`/api/playlists/${t}/tracks`,{method:"DELETE",body:JSON.stringify({songId:a})}),await i.fetchPlaylists()},g=async t=>{await fetch(`/api/tracks/${t.id}`,{method:"PUT",body:JSON.stringify({source:t.source,title:t.title,artist:t.artist,album:t.album,cover:t.cover})})},P=async(t,a,s)=>{await fetch(`/api/tracks/${t}`,{method:"PUT",body:JSON.stringify({[a]:s})})},b=async t=>await(await fetch("/api/browse/track",{method:"POST",body:JSON.stringify({url:t})})).json(),k=async(t,a)=>{t==="new"&&(t=await o()),typeof t=="string"&&console.error("playlistId cannot be a string",t),await fetch(`/api/playlists/${t}/tracks`,{method:"POST",body:JSON.stringify({source:a.source,title:a.title,artist:a.artist,album:a.album,cover:a.cover})})},O=async(t,a=!0)=>{await fetch(`/api/tracks/${t}`,{method:"PUT",body:JSON.stringify({favourite:a})})},$=async t=>{window.open(`/api/tracks/${t}/download`)},f=async t=>await(await fetch(`/api/tracks/${t}`)).json(),T=async t=>{const a=y(t);return await f(a)},j=async(t,a=!1,s=null)=>{const e={id:t};return a&&(e.forceFetch=!0),s&&(e.spotifyId=s),await(await fetch("/api/spotify/meta",{method:"POST",body:JSON.stringify(e)})).json()},v=async t=>await(await fetch(`/api/spotify/recommendations/${t}`)).json();export{k as a,o as b,m as c,p as d,u as e,b as f,d as g,T as h,j as i,v as j,$ as k,P as l,O as m,g as n,S as r,l as u}; diff --git a/src/ui/dist/assets/song-892f4b19.js.gz b/src/ui/dist/assets/song-892f4b19.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..4c682813eef80e884df9a271ade0191b586644cf GIT binary patch literal 769 zcmV+c1OEIUiwFP!000023awUMYuhjsec!L}Oeq%JIbG?XBzRA2p<^t8WKUy|Yg#pbfMgOOnNK}&=iKcQc)B=+&vIUbtSpS zt2}RbP)#5-+z1|!UM6JV9#KzZo(j$ML=hTJCC#F7M@vlRCW8#9p@h`qUK3QAVWdIT zQ0>Zf!P9^Tnh+?jr@PJdx2GRZqbL6?MZ$#+$RR~RJCT2oh|{G{$ad+?Lf%UPSVPgI z(SVWfgEE(0M%r*G4rArPnx$O|&KY~Az{Uv5td7<&+{GtXkmS@*$6TFurj_y~?cxQy zP0q^XQl8opzeexotz=^Ngu4OFbZ&OX6SE6DpZ^wT-_u8_f5W)@FzL){eKgf!_IufL@i<>_hY1 zck#>{)@~xFA(hhXR)6b>m()v;bD_PMdgwK;gWhWWFFrc6mPSq7R}=Tu#C7#Bk9Yq^&I}i(Hm0fbdJQ)%OE1l#AeNyhDL)S1F^_mIFddt(vU65Au52gn=tRR_ znHIR;7EF6KNoMW!e>N?}cIS3evAsjre?K(_p`q#034OM8Sk6FgCRHi4S^i5JsYdb> z-fdp$7!vU+@6wiQYgk;SWSc?KL=*+(DcVkV$Wf2JZjSM}J+Bdjg%}EVsFxN}s4P&3 zEo6{dn83)w6gI~{gN20|+*p{yz(Njv3k6KvpTW@m8RQnKy7%D?P9bv7KnMT;)?Rw- literal 0 HcmV?d00001 diff --git a/src/ui/dist/assets/song-d9702368.js b/src/ui/dist/assets/song-d9702368.js deleted file mode 100644 index d3e21ecec..000000000 --- a/src/ui/dist/assets/song-d9702368.js +++ /dev/null @@ -1 +0,0 @@ -import{j as o,bF as n,x as r,c0 as y}from"./index-1f2d9562.js";const i=o(),l=async t=>{await fetch(`/api/playlists/${t.id}`,{method:"POST",body:JSON.stringify({name:t.name,description:t.description,cover:t.cover})}),await i.fetchPlaylists()},d=async t=>{const a=await fetch(`/api/playlists/${t}`);if(a.status===404)return null;const e=await a.json();for(const s of e.songs)s.href=`/track/${r(s.id)}`;return e.id=t,e},u=async t=>await d(n(t)),m=async t=>{await fetch(`/api/playlists/${t}`,{method:"DELETE"}),await i.fetchPlaylists()},c=async()=>{const a=await(await fetch("/api/playlists/new")).json();return await i.fetchPlaylists(),a},p=async(t,a="",e="")=>{const s=await c();return await l({id:s,name:t,description:a,cover:e}),s},S=async(t,a)=>{await fetch(`/api/playlists/${t}/tracks`,{method:"DELETE",body:JSON.stringify({songId:a})}),await i.fetchPlaylists()},g=async t=>{await fetch(`/api/tracks/${t.id}`,{method:"PUT",body:JSON.stringify({source:t.source,title:t.title,artist:t.artist,album:t.album,cover:t.cover})})},P=async t=>await(await fetch("/api/browse/track",{method:"POST",body:JSON.stringify({url:t})})).json(),b=async(t,a)=>{t==="new"&&(t=await c()),typeof t=="string"&&console.error("playlistId cannot be a string",t),await fetch(`/api/playlists/${t}/tracks`,{method:"POST",body:JSON.stringify({source:a.source,title:a.title,artist:a.artist,album:a.album,cover:a.cover})})},k=async(t,a=!0)=>{await fetch(`/api/tracks/${t}`,{method:"PUT",body:JSON.stringify({favourite:a})})},O=async t=>{window.open(`/api/tracks/${t}/download`)},f=async t=>await(await fetch(`/api/tracks/${t}`)).json(),$=async t=>{const a=y(t);return await f(a)},T=async(t,a=!1,e=null)=>{const s={id:t};return a&&(s.forceFetch=!0),e&&(s.spotifyId=e),await(await fetch("/api/spotify/meta",{method:"POST",body:JSON.stringify(s)})).json()},j=async t=>await(await fetch(`/api/spotify/recommendations/${t}`)).json();export{b as a,c as b,p as c,m as d,u as e,P as f,d as g,$ as h,T as i,j,O as k,k as l,g as m,S as r,l as u}; diff --git a/src/ui/dist/assets/song-d9702368.js.gz b/src/ui/dist/assets/song-d9702368.js.gz deleted file mode 100644 index 3e64b671e3ea310c927e4b86a28ccd6756400668..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 744 zcmVr{=Q$4MO76`x6n@Aq=B+eYo$)piUj+P6FXo? z?8tUX5%PcEnS>Eu3hYZBzvb@y+;eA9R!ZCTJfJ2}kUn{o@a927cIR>Ba;?fR?g`2G z+o${dGyC@C>*siG!a=5_v4KcbM4(8hS;;K0$@eu~QelIf+iVt1dbAR~s-UYv7;Abr zYa0vZCa^BKohjB2hcBaX2&rPL{?F0N@7P!^g9f8+61GXaW%NCWPVEcSIbpPMA&jG`SG2n~;IXBZ`4hTbm?F9_}89=C;-{kabbC zJn+^KMQ)Ug$RJlbYPOKwJm4`dPYp5gO!GXM^sJ`Y0zK%+ASJ|22CY$!)5HRIQ18NR zjI&5amJlefr@PDbkH=q+k z5IBBz9!<+-c4(`J)`Im7G|Jc$1#N}E@pi_+XlI{XK~j?qbIjFgW%^V;vp&5bx9Qn5 zH7-w;#GmoIeruiinrH@Kg)RJagFv-K&p2%cK#R04{nX=eoj4dC=<7s^Q>~VUH?f9S zRc)<{zV-IEa)5L{7Zz(M^n$s)jqEPd1njEfSSh$4Hums@7lbN!%(cdP3b$E%WyZ67xqWAr? zTlT)Xt^4;Y3dF?NM>GE9wGQT&DcO3^ zJX2-KC8NF<9db0_Z<~iU^)D*+DGw=B9x^CBFsMCn7<$Nod6>eDhZ&4L2$;i*A1q+u ap@6A}5=PB?U3jS7;KN@ARt@Ra2LJ%4=W}lW diff --git a/src/ui/dist/assets/spotify-2debcb6c.js b/src/ui/dist/assets/spotify-24e4b043.js similarity index 93% rename from src/ui/dist/assets/spotify-2debcb6c.js rename to src/ui/dist/assets/spotify-24e4b043.js index a1270188f..6682c22d6 100644 --- a/src/ui/dist/assets/spotify-2debcb6c.js +++ b/src/ui/dist/assets/spotify-24e4b043.js @@ -1 +1 @@ -import{o as c,c as e,a as o}from"./index-1f2d9562.js";const t={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 168 168"},s=o("path",{fill:"#111",d:"M83.996.277C37.747.277.253 37.77.253 84.019c0 46.251 37.494 83.741 83.743 83.741 46.254 0 83.744-37.49 83.744-83.741 0-46.246-37.49-83.738-83.745-83.738l.001-.004zm38.404 120.78a5.217 5.217 0 0 1-7.18 1.73c-19.662-12.01-44.414-14.73-73.564-8.07a5.222 5.222 0 0 1-6.249-3.93 5.213 5.213 0 0 1 3.926-6.25c31.9-7.291 59.263-4.15 81.337 9.34 2.46 1.51 3.24 4.72 1.73 7.18zm10.25-22.805c-1.89 3.075-5.91 4.045-8.98 2.155-22.51-13.839-56.823-17.846-83.448-9.764-3.453 1.043-7.1-.903-8.148-4.35a6.538 6.538 0 0 1 4.354-8.143c30.413-9.228 68.222-4.758 94.072 11.127 3.07 1.89 4.04 5.91 2.15 8.976v-.001zm.88-23.744c-26.99-16.031-71.52-17.505-97.289-9.684-4.138 1.255-8.514-1.081-9.768-5.219a7.835 7.835 0 0 1 5.221-9.771c29.581-8.98 78.756-7.245 109.83 11.202a7.823 7.823 0 0 1 2.74 10.733c-2.2 3.722-7.02 4.949-10.73 2.739z"},null,-1),a=[s];function n(r,l){return c(),e("svg",t,a)}const _={render:n};export{_ as s}; +import{o as c,c as e,a as o}from"./index-5ef82822.js";const t={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 168 168"},s=o("path",{fill:"#111",d:"M83.996.277C37.747.277.253 37.77.253 84.019c0 46.251 37.494 83.741 83.743 83.741 46.254 0 83.744-37.49 83.744-83.741 0-46.246-37.49-83.738-83.745-83.738l.001-.004zm38.404 120.78a5.217 5.217 0 0 1-7.18 1.73c-19.662-12.01-44.414-14.73-73.564-8.07a5.222 5.222 0 0 1-6.249-3.93 5.213 5.213 0 0 1 3.926-6.25c31.9-7.291 59.263-4.15 81.337 9.34 2.46 1.51 3.24 4.72 1.73 7.18zm10.25-22.805c-1.89 3.075-5.91 4.045-8.98 2.155-22.51-13.839-56.823-17.846-83.448-9.764-3.453 1.043-7.1-.903-8.148-4.35a6.538 6.538 0 0 1 4.354-8.143c30.413-9.228 68.222-4.758 94.072 11.127 3.07 1.89 4.04 5.91 2.15 8.976v-.001zm.88-23.744c-26.99-16.031-71.52-17.505-97.289-9.684-4.138 1.255-8.514-1.081-9.768-5.219a7.835 7.835 0 0 1 5.221-9.771c29.581-8.98 78.756-7.245 109.83 11.202a7.823 7.823 0 0 1 2.74 10.733c-2.2 3.722-7.02 4.949-10.73 2.739z"},null,-1),a=[s];function n(r,l){return c(),e("svg",t,a)}const _={render:n};export{_ as s}; diff --git a/src/ui/dist/assets/spotify-24e4b043.js.gz b/src/ui/dist/assets/spotify-24e4b043.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..1db6d242e286e250c99683904d3f330ba83bddb6 GIT binary patch literal 645 zcmV;00($))iwFP!000023N=*AZrd;ry!R^z^N^fb9dFgJ0wa(@HSPu zb{wWz&HMZH)DP3PdY$L@?PhbiT;O71Jilzn7_*r^U#j}^*j;{&*KK8#Q5ceZ)uW#F z6a^j+u8j=_FUaAHrVG)l{om=|?(i|R^Kl&1usYZM`hM=_kMp3~)w=FhRe6?k-K-zWJAT?T ffFJpJJ3MyXwfqpCEr047d!P`{r z+M%CjHSh1&bJtJX>UEyqx0}u7a)FD5VSL$;F=jJ;zEt(+>2UcqT(^}`MqxmDHWVrN_1B1CW$}!NRthnqH zZ;cL@#(s|q#PRWE>~z6?556!)3(AFMvCP`EEc&le2gac0;BIG|z!|5I48+uUAdG5> zMW&8`tdw`P8Z(4I8i@&O=fI)U=y*v-3qCLdFi}zvsU0?3K;pf5m=8Z9K7wGWWUYK)NBJT}U?q%%a;#eFUm@^&kJXvoHL9%O(6>ze@H zCbh&xl}x(=v8^@il;u=J3`$}QZ;L*u%#1_;0#YnYRpBf|RiRA90LU?XO1Cqh*f637G+Uz zHsAO)^&eeVYh2gO{_pf}cl_wv`84#ZUyXIQzK@6bW9(JCTGxkFRi5QsH|xjpj-U1n e;72}g`^WBZEkA@O`2|dm-H-qG8bZ7w1ONcawm9Pe diff --git a/src/ui/dist/index.html b/src/ui/dist/index.html index 096512c59..55c25c172 100644 --- a/src/ui/dist/index.html +++ b/src/ui/dist/index.html @@ -36,8 +36,8 @@ reAudioPlayer One - - + + diff --git a/src/ui/dist/index.html.gz b/src/ui/dist/index.html.gz index ba7ea98be9aaed30a887054b79357df49e817733..0573c05a9bf03f488224beee38efae6be76d5e4f 100644 GIT binary patch literal 791 zcmV+y1L*u8iwFP!000023e8nfZ__Xkey_CuaP!MH(Ij04qLidC4VXX!rU3$;CO5t| z9*!MsrzJe_+qop|x^+}cJduakKA-Qt?|gSoc7tH22k;9{Oj%nw%RTI82M`b9qdr(X zu7ot_iq~l2{kxZ8r+X$d)ENq>w4e>2Bb>hb1gEIcas}trM9HkvatQOIaL}9!g7Hpo zr-kH_eW6H{EXQVsT#OrCfTTdrAb`D2k?J z--R<{W(s*JU6`37%AAXzO?e?zoxbHBEx~>8p)Mvyxd#`fxfL-orTf`m(1rG2y*@kZ zpI#ilcpeYJ@Zqq3IH2+IV9=-Gupd04As!5Fp)gt*E*kjcbGgu!QcqifMV0Qg&|Qw` z_ZT!1R??pouOp<5%d9N@cx}03{(o?6z83eI$u;!o2KGPR_eO1KO25*Y60NUOW@aNV z{no78P!-s@l16V!Q=B;I@3^Q-WYN7`R90=%j5btd!Dq;}(RNi)P8>(; zAwAvGDC1VJe+t{m!hK`6(*Jt^qdy&M(T|+X)@W}RXqTqZlv8^!I;7t+(OpiBAgeqy z@@tnZ?C~9jNz`pLT1f{KnyX7$VMIklA+yFgL)}+uAUNcbJL-Bal9c5?f=4(V#=|%c zuN)gE(K0W4E0milyn=np#*^t$hWv>Lsjk?#mqg1}OHFrTMBTLEjcQGtw?@y#pK;G3 z5IkGMgec$P2g0D!dma|Xep`lF)j&bc4e7t(bN-=Yjha&{79pHdq0`IItwB;e%(^g} zOOv|7kf?SL2;9wjOoW_+q~^rSvIz(+8!0_y1W+muQ%SKP07}6Gfmhy8Q@_H@)05S{ VLP@kF-AtFy&u?cdUvUcu004uDg7yFa literal 793 zcmV+!1Lpi6iwFP!000023e8nbbJH*oy=SKXVXI4E8rw;rg$6s&X-fyDK!%S2PK;u0 zVu36fNlq{aemiSBX-G;2h7&$m(rUH)-fDLh9|ple2jB;so1(IEo_V;F-i2X*c&`T* z&q^W9MDYqOyn1;Vwz}6cMV+F6QVZJf8N$`ecW{LoEmtrpr%I-+mP1(F3;XrCAQ&HX z4m$DS#jEqTA19ZP`CO4GUXAq(xfs{F0CA3xrag%Xia9be z=!*cqmU5A>55c>$;N0W|_j0Om&(Wn6K1&2H2y4(RdLXs*lB>X_TwyX`pm~l7TS#0M z#`-;$7Tn$m0*53J+*Wtj$0#^C2B}fTvW8@HR!RK@xJ#Jx6@hD|?Uz}cC9J06Mo}~) z`!1XtGgrt9>B7|HQR>|A@r>tERmltP(GuLFH&s40${oEn^{t4JDctwok}kCO^x5@w z@9Op0#gkz_4DUbe4f-@b==Xax40^#a4a0ta3x(0ja8bi2pR0u~m3q_&EUKj2KzA9U z?=q+*te`(B-b6?nms(l)@y2q?{Quxse+}*plN;#KFW7&3-#fLTDg6p-3bejTn3<2f z^n0^zM^#|!N*cW{O>yd^zvZGTkVSvxqO@wCX0)R!b3RA5kG3oGoYMP~;&zUoTHSS~ zFQun@8l~I{_D^A3Tlm}9t@ZyL!030!8uTM)(+%3~0&UYYnsI6mMu+rUCA!O~5u~Mu zT7KiQfjz#(Fpk=dS}SgWLVa}!%Z(_BD5TanXQ=y14Frc=az|ayMUt}oTQHan#p&_M zF#PP;IF43%*;%99P2n}{EgL6X3{TSsryXIbZNMEo;=ATCoUWLWNE*L%Rk^@i3dh ztS?RK5<{ZeLLhLz)?+N>0wgsjUKDjeXjx0?DI Date: Mon, 20 Mar 2023 12:50:08 +0100 Subject: [PATCH 14/55] new, docs: add x margin to about section --- docs/assets/main.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/assets/main.css b/docs/assets/main.css index dc716099a..66080f369 100644 --- a/docs/assets/main.css +++ b/docs/assets/main.css @@ -193,6 +193,10 @@ section[aria-label="installation"], section[aria-label="about"] { align-items: center; } +section[aria-label="about"] { + margin: 0 1em 0 1em; +} + :where(section[aria-label="installation"], section[aria-label="about"]) > div.content { min-width: 900px; max-width: 1600px; From 9fdd73b4e4a825521acfcbeb1d6c5647ee21ef27 Mon Sep 17 00:00:00 2001 From: dxstiny <48208462+dxstiny@users.noreply.github.com> Date: Mon, 20 Mar 2023 14:41:23 +0100 Subject: [PATCH 15/55] new, server: upgrade to python 3.11 --- Dockerfile | 2 +- Dockerfile.dev | 2 +- src/ui/src/libraryDiff.ts | 88 --------------------------------------- 3 files changed, 2 insertions(+), 90 deletions(-) delete mode 100644 src/ui/src/libraryDiff.ts diff --git a/Dockerfile b/Dockerfile index b817aef4f..92ecbb66a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.10-alpine +FROM python:3.11-alpine RUN apk add --no-cache ffmpeg nginx git && \ mkdir /opt/reAudioPlayer && \ diff --git a/Dockerfile.dev b/Dockerfile.dev index 476fcd3b2..19d7425f6 100644 --- a/Dockerfile.dev +++ b/Dockerfile.dev @@ -1,4 +1,4 @@ -FROM python:3.10 +FROM python:3.11 RUN apt-get update && apt-get upgrade -y && \ apt-get install -y ffmpeg nginx diff --git a/src/ui/src/libraryDiff.ts b/src/ui/src/libraryDiff.ts deleted file mode 100644 index 77ab683e0..000000000 --- a/src/ui/src/libraryDiff.ts +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright (c) 2023, reAudioPlayer ONE. - * Licenced under the GNU General Public License v3.0 - */ - -import { IFullPlaylist, ISong } from "./common"; - -// diff of two libraries - -interface ILibrary { - playlists: IFullPlaylist[]; -} - -interface ILibraryDiff { - added: IFullPlaylist[]; - removed: IFullPlaylist[]; - modified: IFullPlaylistDiff[]; -} - -interface IFullPlaylistDiff { - added: ISong[]; - removed: ISong[]; - modified: ISong[]; -} - -export const diff = (one: ILibrary, two: ILibrary): ILibraryDiff => { - const added = two.playlists.filter((playlist) => { - return !one.playlists.some((p) => p.name === playlist.name); - }); - - const removed = one.playlists.filter((playlist) => { - return !two.playlists.some((p) => p.name === playlist.name); - }); - - const modified = two.playlists.filter((playlist) => { - return one.playlists.some((p) => p.name === playlist.name); - }).map((playlist) => { - const onePlaylist = one.playlists.find((p) => p.name === playlist.name); - if (onePlaylist) { - return diffPlaylist(onePlaylist, playlist); - } - return null; - }).filter((p) => p !== null) as IFullPlaylistDiff[]; - - return { - added, - removed, - modified, - }; -} - -const diffPlaylist = (one: IFullPlaylist, two: IFullPlaylist): IFullPlaylistDiff => { - // if same: return null - - const added = two.songs.filter((track) => { - return !one.songs.some((t) => t.source === track.source); - }); - - const removed = one.songs.filter((track) => { - return !two.songs.some((t) => t.source === track.source); - }); - - const modified = two.songs.filter((track) => { - return one.songs.some((t) => t.source === track.source); - }).map((track) => { - const oneTrack = one.songs.find((t) => t.source === track.source); - if (oneTrack) { - return diffTrack(oneTrack, track); - } - return null; - }).filter((p) => p !== null) as ISong[]; - - return { - added, - removed, - modified, - }; -} - -const diffTrack = (one: ISong, two: ISong): ISong => { - for (const key of Object.keys(one)) { - if (one[key] !== two[key]) { - return two; - } - } - - return null; -} From 2faa3bd268f21cee10d1c8b42d7c5475fc41195e Mon Sep 17 00:00:00 2001 From: dxstiny <48208462+dxstiny@users.noreply.github.com> Date: Mon, 20 Mar 2023 14:46:52 +0100 Subject: [PATCH 16/55] new, server: use uvloop --- src/server/main.py | 4 +++- src/server/requirements.txt | Bin 662 -> 694 bytes 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/server/main.py b/src/server/main.py index 36f40a500..15cc0cea0 100644 --- a/src/server/main.py +++ b/src/server/main.py @@ -8,6 +8,7 @@ import mimetypes import asyncio +import uvloop # type: ignore from aiohttp import web from aiohttp_index import IndexMiddleware # type: ignore import aiohttp_cors # type: ignore @@ -136,4 +137,5 @@ def _exitHandler(sig: int, frame: Optional[object]) -> None: # pylint: disable=u signal.signal(signal.SIGTERM, _exitHandler) -asyncio.run(main()) +with asyncio.Runner(loop_factory=uvloop.new_event_loop) as runner: + runner.run(main()) diff --git a/src/server/requirements.txt b/src/server/requirements.txt index 9093d28a26d105b6dad99c6850cae1283859a073..c2c1067993685908b52aa7501947d1703759f911 100644 GIT binary patch delta 40 rcmbQnx{Y Date: Mon, 20 Mar 2023 14:54:26 +0100 Subject: [PATCH 17/55] fix, workflows: py3.11 --- .github/workflows/executable.yml | 4 ++-- .github/workflows/mypy.yml | 4 ++-- .github/workflows/pylint.yml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/executable.yml b/.github/workflows/executable.yml index f6db966f0..4a504fe62 100644 --- a/.github/workflows/executable.yml +++ b/.github/workflows/executable.yml @@ -13,10 +13,10 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Set up Python 3.10 + - name: Set up Python 3.11 uses: actions/setup-python@v2 with: - python-version: "3.10" + python-version: "3.11" - name: Install dependencies working-directory: ./src/server run: | diff --git a/.github/workflows/mypy.yml b/.github/workflows/mypy.yml index ffc63b126..97dbfbfd1 100644 --- a/.github/workflows/mypy.yml +++ b/.github/workflows/mypy.yml @@ -13,10 +13,10 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Set up Python 3.10 + - name: Set up Python 3.11 uses: actions/setup-python@v2 with: - python-version: "3.10" + python-version: "3.11" - name: Install dependencies working-directory: ./src/server run: | diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml index 74eede33c..698683cb1 100644 --- a/.github/workflows/pylint.yml +++ b/.github/workflows/pylint.yml @@ -13,10 +13,10 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Set up Python 3.10 + - name: Set up Python 3.11 uses: actions/setup-python@v2 with: - python-version: "3.10" + python-version: "3.11" - name: Install dependencies working-directory: ./src/server run: | From 9a8d0dd860143ce7f75ec315a4fa01f75f18a7a1 Mon Sep 17 00:00:00 2001 From: dxstiny <48208462+dxstiny@users.noreply.github.com> Date: Mon, 20 Mar 2023 17:29:09 +0100 Subject: [PATCH 18/55] new, docs: improve english in about section --- docs/index.html | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/docs/index.html b/docs/index.html index 1489a4005..a0a9f9eef 100644 --- a/docs/index.html +++ b/docs/index.html @@ -266,9 +266,9 @@

  • DKV!liG~q7 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�jvnDobdBIUc7(W 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

    fOIGtAF%!69 ztf#|6MvL;KT)aj!axe#_sl4sXR2n1U`10aQ+;`M!Hpcz_Qe{8C$xLX)O@vLI+GD|K z2lhg~pXAJq-&D)VbGH7l%UQ@Xdiz)CzyJExALnciAcJiJ@Y{^nzSB3yPgvkcF7NgI zWJPEg|F&`~{7;o=4)#3IU2kNDNw%UlSY!bK

    x5&0L+=mZbGbvB^ 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 z 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 JPDHLkV1j6F1ONa4 literal 0 HcmV?d00001 diff --git a/docs/assets/img/reapOneSmartPlaylist.png b/docs/assets/img/reapOneSmartPlaylist.png new file mode 100644 index 0000000000000000000000000000000000000000..a80bc99a1461f027f3623dca48734a10f00cd048 GIT binary patch literal 225829 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 z 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≥!L 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%0AbYt#tZ^9@S76nvk^h+{F06l}}YW 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%0A3i4 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%0DP$LF=d<^2 z0uklA-~Z@=x7=y;f#?Y_U5~ zijQQ48TkVLUx(R$3*e$qx=($}oeY^wv1~&Do%qaMH8WpJZKf5Ihsy%M%^;(O9)rSM zS_T?K3Z2~-3XUE^X&TcA67Gr?YGsxz+Rkro5;`Aaq;;Xkl?mM$T!)>3)m6&_N1@Kw zvfXY&mMuYGII3go*iG$og2+&x_GPEvYk}`_K?G<{vo?V<4|Lou;{!?Se^3Gn-u>>* zfT17y;E{^jx*)P$$$OCkg;OByf#;XyJoGFR-5SXKIBE)@a)`11H``@uDq6h{$5}l@ za(vAes)SFTT<-pni0tp2LkAV!Dc3DSGY#lp_=q~=%TCHD9OpM$XoXf;s-Xbc-_8U& z1!L^+x1MP24#kR#&J#f*qLR^wTw=)WFLG13kwm|SJ0FY;dDzqN;7f@7Ug=_OPvC35r1&+x`YorLIZhw`>Owl`zx>_&woP;JbpGJ- zJcVuW@i~-}{qP7~5-d8bvPdB`tFZ=O1#C&h7Y-JqM7+l?GnM1YBXS@=NghF%MdwKA ztguK{EE(0#1BE;9rN|{YOoiQ`*+HY9HNFr|Ww2OkxQ`I@ly`YeONR}H`S;HCi8>Uf zIOsWan7Qf-e!uz9xw@fPPC8oCP$4d{EviT&iUgqgCl_8W4ohr#zJ zmUC9;jhI^}=DVnj(7y%FB4;hJy2l-&$ctCL)r;%oe-+8nN>0wUN#6p|*4D4GZ}F&2 z4STxJ?9H|}VClsUypjWJA)s}6_b<%&E>xIK&m?9%W#eA~y%EhwY8*KSd62xji&)@a zY=R5_b7tZw1O|mU5q2Eak2cttV|A<#kvd-)Q0I~id?xhbuh`;L7?W1J=r2mZs1ek= zHV9+}oPw?M!CD0%51H{Z)SweLL4_YE)rD*GX@d!@X%R)zh$pBsB7}t8aO0dFLLj0T zBZTY}E%+HuQ^c3y`tX<`xiKrfgmes;)&Kgv2kGNvgHji&C{O#}b0(I9e=Vy4 zTcWihS-~@M=;#o>xiWfD7%BnjEc_EjIDF%kxkvG@_|XjfSV9nDhO$4c9`}lP(=;k9G^^)fC~<}fENh<^k|kwTp5|h^L)yL0JY!s zysIgxRnXwl<<3w@6)W3Ei>4OZ2-SlH2xP%stEf5}V|OXbs9@Bk;}S0_2w>yDE%{ zN~Xr}i4pHlCa00k(nktRw9rVRAB?|&tgf{4HaaQLW;j-EjFj&dCe_W&q|Lpon2Lc5AUKuKZR^$g=Rk9*q&<^`k2 zLK!FIj%ra6rIv2Ssznx;BkP655?LaE4lTdTh6`T|orNCP%!+W7--xYHmfmedqf8Xl zE^ZDE4j8*Nbh&8kHE-&mknEdSQSziqmU11<~7S9QQsdYI4) z56xS7)HDazTS7kN2?z%^HRWU*A7l=7#A1v7Tgp&k=AQ{wFrPY1=SP{|D zGCgpb6@@Cer}hnNODZK650QmpQ7s}Uo$W!htCGZBDeDuPL!Q<@#U+s71aEtvw|G=i7NvLVOGQu3nmjB;=9kB3A$-r$KlewxxH2e@-|XYA zCw7}yY6vRWoi0cTj+Kpb>oC}ItyJrVVs(Yf6Lb{REpL>wK|-8gS@dv&acAtypuSV1 z(sMg5>4Nk<^vz$TQ{j`{^5YU#WHUVl$-{q3@q=5Dh6VBO$$^m+=&kWM@XD3}S{VzD znD+)Pa(S{PuPzE?q>3l{Q1&O)$v0a3ADVYb)ePZz4Y}h&4S%%&zAo!Q7qX4uV5o?R zPmtCFG^L?MhT%s-nOWV(fBukEtWfBn<++pfy3p5)mlB%h?2MI^{A+_Be}k7+1#-TR z4Qv)PbT!8S`mozcqOG!}9Z3>R0!G7m6_|Ontj1$0X35_}cV)5T&`^evPNnb)XDcuq zGcTVL_23*)LWj8Mi|)?yg!nP!*ng({`*-r_v9x(Cbhq*NW#+LTj8aZx2th;kpT%Wr zgGsTi_NOou8}Q3(+W72%X^@&U7q3a=r)>l1%Fd2nJu1Sj6kB5$q zvLZhjCso=Iq(x4JGCqq0Iv&DHQ{}mkfCEPj2?BfCT~qH{6*pGcLZ7xbsb8|TC{5q&(855*oIk=J!ux zUp1s)EK=?g?~DJL4>Yyj^r8WN=w4;9!;EI)jZ00r4AQ$Q5lzaSMBjy-Onxf=?v?y` z-qhMR80e}rnMtqYXq2MVZXi__=yb}G){>Cvf17S}-^U3$P2QEZ>jaJbYczgr>7as>UbJWS>z@TJ#`#DE z6fy2uQPA-wGB066_k>ny6vmbkuD<8~Tyi1j;ApPzLaO-bxcTMo>nYN&b3Ftk^j`Gm zm34rN;@2f)J9nX^+9)YYzGn~s^SvbQ7_>oppiDpj03Tz7bja2Y;gc7vF<`DyNl2f0 ze@oJ5h(~5DeZr=aF2Y($)5B|$$DT!6X?!Y3w0$$O^!LyFTy$Ndh#+6L$J5H?Zue#w ztCG{unrZdSs4a^jVM>%MN=D2 zEw!S5w?lIpFfw?b8<&~2_+g+Vd!ZfCC)lcgs}3LM`G;O2Qxy<8kwQ@@=@Y!K>lqyU zA(%J1_1;v3!O=ZM%^dFap)%_;m89^WVKwvj-t%oeSqZnpW#+st#^<8en9W=}2WT@5 zjSYpSU8_C)xw$&kKWwNLZbXvR8muuMuq9^bQaP_(yyFNe;zl733|iN7HILk0kJz$u z{EP_ue9~gme76C>;n_XFR?HlRS}*yftS5cRF2qK2mN*8#;s<9rogwtLlEP!OPT%Q=4heXqGvu-{)kZ0Enu@5 zL(%+6ViPUo*U>_=(DSfrw$dEdWaGk2Nb9b1wfoCNdo`8N^EB7iW+=A(YXY*y;C{!by7S$6;kh!>OJ7pfnT_dcY&`hS_BK+N90SCC| zwSWt4YGmKMoqbOKt|pkzwIl-Lo+c4A;O<8%MA^4afi$QIK!^T4tc5s#=hYQc3YFEi z5k|#aBH<`K{y8*-3dHVcqn%*V`%LW^*I${*nB0CSPf0)of$?q zQlX+=!MhDe#`#uLAj^nu9X>QQtTpkah}zAb8M6u)Mb|2X(+VAWTLN{axYrjZnb~rC z4lk8KNeIacMP3*4LxbjMnjnGKf;|cYFKw-75MY{c0NY9iC_2ZN(1mv-I8Uk7FhlZh&`1T=`_%bVOez7Gt2V{eg|I zN8_zrWIucwsFokoKMuUMcb`NIC1XhXl0i_z1hIQmpI6KPTi(;pVT#bm$A3$eEdX== zOvyt~8g_Q-y`h9)dNaM8^6&SkCEpj`g9qm1^x^)^i-qdXd`E!<$PJ0?fX(Dygfk3| zS53`07XAjA&EqF4Qxv-_IVIbUAcND5+jA>U0VPJe`isBOfGYbpFwS_w-Uw zva>O_&u0c$^tL6{KH(XtelhoQ?V^4YUh|C#K&?E@swljK%;tCBi~rFVHchin`5O0T zG&DOlhD0fB_Tbeg>jxHX>`v_Fp4mF~C}QRGGIBbHB>Z^BkaA9Mr22+L`DwwOvZ|W5 zV!*8Lr)0MMKct9(9%=i`K?Snfin-opBXZC(O*}r-pnsMFv6!n^H&mo&gCn6RvI#*o z2*EHtWXzN8)XcvUZ8@TFFH?kJu0kt>Coe~vNKroaXuTMa;_V)lm#$}(S7>)1H1!=I z^qzN#Fuk)cdNaj$*GF@3$GAnj`||YhSOhNDkErm^L>N5O>}vV4_=4zWoAbsRtGeVd z=pTR#|Cy98e8i6Y==LM1GDlx)FOEACQdJ9$Be7iZYDF#7lzK%2kmLA#oS(68fysZG z7ZR_=Lp#1n5L-vUVxz_XfQlBQr>4wmP&eVqM4G5t>Ev@$fdOhjOrjelkCFMaQu}^) z3~odTk&^c#hJzL@oP^J-S&EQt{`${%@5(G8t%y(?X;A{! zCWq-j;T(DHPs)tw?a?ZgtL)iOh`DK@gubwGqkbxdiHJ{d+dH#76XptyEW(ZmG1mJG zW8O*qW-wvowC@R-o`ZQ>XQD)3GW-u;HH8?e%az zeeiOS(^qpyAXZUIf-=~!ByV)QBhy(Rb(rlh`1n4eu5v;cm6Hhv2fYTf4=@qCo02w@ zTHw7QYmeuHti^Lj8e*a?Sr{3M_J4;*Wj*qSx@~^t&pHO+ z<^JKi2ZE>JD)U>j)8gTBY5l_5qQ5tA`N7@XsCm8C{qaVy*d!?Slf%=+!}VRr>n|+v zmvxOAOk2CqJ2#P_Yt{!SpI_L{)wu0dfzRBN7m@B~N(lk4RRq|<^a+ATZp7XBJlfgw zx0Ta9QtrYRuCwv;aEaI0LACIfhu_1il7rzr{>U+#8aLMHfGv^7S;XzS*Qi0W;|Yv< zph@a03FOk<^dKCUo4C&of&A8R7Zewb2*A8glAxbrk~+r0qmAHZZ6{x1M!Z&1L#O3R zWG^AwR5F4OXprmmlTT5$OEZY1OS=%qHzxnxEIHUote#HHYBq zI}hm>lJ{NzXl;#O-L1@=LILHgT$}EWeE+V9LnW9;H)7sA7RcD(iWNg~iGicSiwq#f zK4}phxC@J$FD;Yyr*)WU;97N^LqxDBD5b)I%5DHLo zp;cE3>q{+t%9<_qzUSzUC7x1%`x`iNcF4SoHOq~X8|%Lsa@$fpv$f3!S%pfAw&c1Y zpLC~^i{O({LgapfB@bub8U={gpcY`BH>42v1wog_b~R_Z;62E==c0?Y+CqPtKJOeQ z4{GgIX`09@t%)nX{@#|v;9m*w`Rd<4wOD#i3UD!dZ6rfG-r#)o(+Mj4g^at;2v{(B z_1?tliM7B#{c-~6fAKfkkU}D5QX;^B11D--Fl;my2FIdWQf(_q6<2Ly-s}z{!_MyY zU1R@qQ%%bdLGhP*lzWWk!IXh;7khSx`C(dkI5NI)aeUw-%QJ|=hQ5R@2AjVM03RSd z^g$VF8D|(Jw8fD3#40h7Q|NP(~6&xddle-%{Z?rzUz5T01j zbKb#ob6)S;hM@zxKp$5WzQR53iK+oYVfDLh=f|X@Pl$+vj9h1D3H14h zPzJ3isG^Q^+O~2>XK@v(&;hg>4Hzl#+C+PY?9~a^?3wOVu*XKTN zpCF7E-(sr40Kx-T;Kf^kK2mjw;O_Z=%@UjR#qo9v9><{s91IvWs9_}y4>{Gy2#J2; zBP24S$FD@-k7A*dh%L_W&rP(1j09&d&Z@IR83^aw#2LX>x9-(l01iFXd8fm>Y#Dyg@Yd& z5YKhdV9H!cxJNG6$Ins9*tt4qq^<1srC3!@4Xm3UE|wl*Smaw)!P8MVr^%=?m~dU7mU-DM_8nP zt4lQ?>7K~6B)o(KV8ZS&TN3}0WEAxiSygA2M)1218YxW$S0-3X=Qll}05}Ihtz0_l zTc)Ftc&&pGKfNtKLt|-M-7$+qBddxqUlFTbf>vbHA|au^G7>2P%(!;WkU7hEaWa0l z`mCQXOC@KKpR3~I(e3wo)rCat^a67u6zUgOwtHNFyG!0WV1w8dp0g}q=%4W2h|zj%b1BHUDr|Wg zD<9?@axH^#QlvTj9S-BL$|0Mw+U~?53vN>kqa89ERQ}|ae?Q1SQ${Y@b(8h8jqbEk z|1DvGJ7Zc`M8Zd+3w#^UaUpOj?0wOpJQ7GbQ9OVI(N+t&r?M*~{u)CSu)Vn*v_|h{ z1PK23T!;uYbVUO5`99SKjGZT_s)+*N{U(#u+fXmcGMu5V`1T?Tpy6Nd(uXD_HP`jS zA5HHTAsj)k7J`_5Ca2!$Pp1-+FW`;uMgTQRBhz^@Gx#rl@S)*@EjL*taOWjRAbjqs zuR$k6+*6Ja4{E9VM);l*$5PEgp3@-IIkvt` z_Vl@cdDz$AUg~l~MguI2+VOgdvB8zb<@{k*wfe>!?~E6({>nIh(SxT8eEN#b_d}jO zXB#Un)yAN?fqmIHvEEA(bAo)mqPUe9Ma@}OlaH7WdyS$v%+A)+lb~)u@? z8irnzFF;{Fo0l+~%*NZmTNU{YBm%<)!!`&3k{3TW$p$mLHVxoI$Iw$HpU)e?n|h*~ zXkmRbSootT;TV7}{6_V@ApzLCCx#V)>~?z&gqTwY$`)-nBsk=uaK?LD{CAzq;UnYp z^rNB7QS-VoL=&>nkvzUU-`~m%Swy&#(`N$IL}m$u^MAl4`{=z*=2d1($ea6_R8;@- zeS0nb-=ajAr5@QLVGIpLJ!b*y^h{2DX3Uq@7VjMXYz;t^w@(EDNYt5i@qxPf6cZ5jS& zvZ8yc2<9rqPi+c>XS6~kdJkN5D?)BsuuTcpEf!fjF{B?ElUOJzc{34Gx;I;t^F__z z-Yd#{WfKJLXiJap`DfSy9`O9(&~aMu^)e9Pf@orgcGql12!s!7bVh$FOB`H{`Ma*+ z2Y(+l?I^Q*Y(xj?E*R=v*O{e1xJtRHgV=6n^=^`e_03}8g@-B6Oy37ZzMqXLJ$r=p z77D!ekBF*Dnp@Y*u>P- z(}En}PmJmm5+DqAbdz~4Tpvb8Z{4%_%Psh1VOiUtZ5}&}yDtLxwd2dr)=(GMuRtFz zfP3=b=0R*U6broi*X$St(6zJOjuO(ie1q+;I6_>56)zH=9R6e&m+;$T0Tf7#VrU1N zlAme?f$8OgUzqbOX}Ac&*$MLv@bUE=$XNeJeeEXE2GM zZhb_j$mrau@9NVz=g6V2&SqG9yPgvIQ?>jSNbMt)UZ)Jb$sRs+D?c`-!*qW92_26zSG_*ZF zSQWvH=6v!NN@yhrap>*8eS-UH?WE4mY-B$E3AH>aEt{L!Ul&@V(9%4ML{5!(3K1mt z!%dwg@j_BU$7|)XyNryF#yD9+R>0K3$^BUpkD~4agFi$*TcrSW!42O=;-~aqxc%8& zC4|fveb$l!49wL6TsA0!>l!goPxZ1%dX^A#h|wV&LK3Hm|J3l+xvs8?4>9k%MFB^))0lp}F~dC~7CLdCTz==DC~76pi!0K%>Dl4T zDi>#Bd7-!2JBAxIFGvoK_OkgyT>3we)c$4S1If-2$bUtTb*knN{uM(tI4&EH7Zd#! zU$H8XRfzi#McYpPXDD}CQ{GZV>lm^tM<{8k04}bJ6QL9e@uw*#FAyt0z^qopqN1d@ z`WMqr!=*7HgadV7IrhGdK84wqKG$?}#b^pB$r#2#;?cx|CoZ7UHbwCfK2Rmua}|sp z3XScx&^Zs0ujKlI%*^1{%L=FdY`H9r;{zA3qr?!kjPfVwNH2 zoq+pAg#PZWz-&r=0)IsuZeyLtKxCu_32+@;K0bSeaWeLbqPkMd69F0A0a{~+MD@rX zne~pe(o`EM!~jPd#z&1g#jI@m0hycW%jRgGGMr+l`;?!l%S%IF_`p2nJf7E99 zVF?a*4!zUK)A5TgDFrE!f})ugB3e+4O}{$P1aKTkM=R-`h<)L{rj;MIeH`-7v54+_Gl;(UWiY+MpHR@ z6ra4z-Xh8xy4urA)Z-t2(oUAP&aGhAI7}U$UIIwFPcWz8Zy#elSRD>Yr8aZ&!iGXq z)>&TUY1g*+Jg{8{#rfe^05E9)H|>s@&Tv`i$}|qQl^mbY1|>wAu1eq;J`;4hg5uwf z&v4qc&eh8V$4E}6uGnU;Cfz`^9sZ8@Lwkl-^f-wGSiRcGU^vk7)Yb5#bC{58-epF0 z*xaX3Q|AMa(QFu#rH}TX+rayEy-<9r%_wO8Ww*_jfZZw@ptbsa$j$09Ae1ZDE*k3Z zg}jgkfQINJoOt4*=BeZ>Ng)Ss5l;`vBb-=Glk>-Bp%1YfNAPIJ7XQNEr26GRNb{}U zCL!gjj`|`1!jn>)-gJmI1NjD}~$> zRYDG$L=6cs>l$#a?L`ay8^Mdqs|q!Ake4FwNf=mKL)ZjhE_CUUOWdgByH<{(;wB8l zM@=Q>Dam}=2ZO1bMpekMJhGK{RMj0&KiVnU@X7O-X!%t9Ko`~)lpElsZLT3;n66m( zz*?xH*&lM!LNAwlm?o*#-^?BV!GAN{qnODhR)K#~TNe9!fdcU{MZ9#hHF0VvHCI-+ zV<**orf6J6$4?*5~F8=UOHdcAre^~rv+YzJOl{#WX3Hcq&EiW zy3qb&vN{LArYY^8P#H#p+T~pG^572Be;}rJ=ISWL((5hw=*^`UG*}UrG7^3GE%RB2 zEej=>Y%JOsqxNtYJ!4V-v_83YPFDq-TSHB5XZqHbTwjoDV$!6(zMm&j=31Z)i2%!h z`=JHPRb`fLCuG)zaT$7f=5Jptz~of;6rsP6>=bGY)!#CCxwd6+oJMdMKOA}LCwae( z5dV~{b+R>@<9jegT$>XXFVEp)Wl3Z$>-f(T{WLp+HT$jmhW`n@hm=UBkhS zL_95>gMMZA$9`SI0b!+r{$|{0fk1#Nm5Z06qL)`P^tEqmFFrv4x7WuIn7iNhd@Bz3 z3-dagY>puB*&uId+4cElHypU&xqaVm0^QRE724d_ANuPxG{1UtECPw;EYCvvPA+8~ z<}Ubf`RR7h^6T!Gi$~|J{!#&O$+^++_MO<}$JBIjOJeF=8Cc;@NYI-Pj-`1hjXZM9 z;=o0zz{lO%f)Z95i8#qDl{-grY9m9j+5EvifTMR zO@3B2Ft#Xs;Lds_kYGR_Mx zj~y4wxLTtE0n;-b>WI6tN!skhjKJn&HuWb{UVbuUSoSM-9gBj!kD_0odExkMq&n^+sP*kN78#PmjsaLAgvaMpBxmPC^RoO6MbF5X z{Z5iD+f6q>$&2BA37F=m1`Wv1TL9=0FhA3w{(B&$5jesr;W`!i`V_cur2vThv7gfX zAtb=7DEq{HsoFi{iDDBu`15K1U}sa*&4px7`OMMp2Dts1}Z^WX3p1o(0g-@JMKaosK@HO2DfW0n7PBBk5;6=)Mn%KTn zOv@tTNlZT;BM2K?Hg*0FkkD{M#?9a>mZwUd`niv-Y=g`mTlCco60+(t3k?PcPe6VF zM=auKR4I0%29m(srscAffB@~p^(-bL+%HXz9?$@cSHTPcBK zt1xNB;qt&|r2f`jm&8~O{w{$3Wom8=KigNeC>+BCm}QCiZ)H&8iWO>hYKw6ckxx9p z5J#RQ@`*1{e_w#EUZb=*B33A0Ga;3lEdJsgV!0Hi{zI1DRDo)KLeMyOX7F; z%Y#odVfTAjl&8FcN~rb8shw_{ug5)=^&2agVSSUS6o8B5nm4b(UEDoiLh`QMKtt2| zVJ_aFNGRZgr{{z6`ds_nSq%~hAx8U4rlFzMdwx2wApq%fbs9~yd;~#(v;kT;$*Fw+ z=C2Fv5xWP3KeZ?<*CJp;#U`Rj^YUe6G$U@E-83BQZ=_Du#1AM@vrqWs=*9 zNz);N;#w8-;_S>;H{>f=fEP^xnA?|8VhQi-tPjoibLOI_R{u#sFE45I;fAe0A6}vO z9|(W}7i=>llwoI2yQvEi2VN^e5BF?b0Eizi)(RY0^iLK76tfx#MY`7^Bu!#2e_j54 zCGP-AKe|7+CDVcsw#`E<)B6je>xCSNCOUV)9Ehb#VtuEj}v05Nr%ho zU6BAdZ$AWbX8iKb%6K2l_)(>Xba)RT)Nlu%V-MZq%Z{ktB*6!YcM?3B+^}m|n!NwR z)jNjQ6)|y!g)gxvp#dx!26x z<0<{KVH(i=R^KBb7AxTz3r!K>Q5Oi#5?>WT#)*F$6({4H&BSp2vQ6Y<&il5y;CO)} z;yDv1@;#<^YhPwW61=h$EbO=2KRH?db0I|^2tEU|BV``PcDRNq2C)pNq};P_Ap1jnXtRbF4gMiT}@gzZ6QahrC|h0^Mq`GkFPI|i1%&C?_IFK zU@)jTOjQ&a30mQTd)N0QqNQYMSxPg7UrYKuQ==>PlcoUXh3GoazoOm8-OsQml`Xk! zJeL~zzb1{5KWV!0OKBl7M1#$fPh)=-@%UR*IS-}^aU94?OaH^>;(sfM-`^*qeCBJa z7h07@?7(BPf!!S@v}RXUI=ndGU`U#RH^|w-X1-_ zpD|JyWI`LoRl~!hU&&>MKQjA^OCJ3&BTUG>an7N|8}-6AOk0!S?Q87dw^YrI&!yJV zm9|K5t+DR4nDt$^_h)tV1ec*h^%|_qwZw)>a@Zfi--ca+$;CV6hjSse$ak(F1Pwxc z6Ol`~rU_Q%gPhuPCPrak#%w%rv%|!L_-6kM4h}v&y(OFPC-3L@3vm%D@Oh_iu!A;m z^T{4r>0q*>{IfzN)uTe#cUbH2=}&=7-7mg=iNGFnXEM?^Z0PM+kl@-wB$?k}+$VTf z?Jkb`ua~4E@aCjO|G! z*iIlIBcfssOSMegsDEs$?3vgyQMis47@I1Hgx2v14~k<76goE)=`1o<{j#fYrh`e& zpt3cJ1RWupDBdA2p}YySKIH~Mq+BT6vM4{q9= zejX!Dt~CC&K%Z97HX~`#9#r z1Yc?WT{sIvG=p6tqS%HLfBKXKXSCY1VyWe*YCK*RL0kAq7a;ST%B!J+hd)axx;#S7 zF&+XS*zeftHtN#36_hZ4`mkQef*U%NOD;~;Nk)ti3?FbqZe~JVKq1#282GW%_YM^T z=O_)%b?_TZ_=?GY^{KY(kiT&QJ4etk_co@LR1Z(;%j5ke#i;gNnGFn=cxR=9zjT^W+vD69-ZMrcnc(ht zbDZ1JQ5iLAr@vqi_JGYf@3Tb9u@i>Or!2mGiNVL!$Q2=VMvPt)Ey0XMb z7zj2tBt{+a1KAZ->Joa)g84o@Gwx+Z_^RSUoN~23m3O&v(XbtkvtFde#>T02wCwgA zx+en3G3hP_=cwgBc1Y-5{rk6e8K+AZjc$WOSYGy`aM?!dS zh(3-}CCKll(UZ{_={rC8(pJ2GenW7wEc{Auh2D!rkflM#SyZaZ(7~p!P=Z*uHWsmX zJGO@1FxN_v*z@H+?Uudsv2Nqi=h!gMrfFth3brEwnc8O0TosWpKo;t4u$OSq4S;d8 zb8~ak7osxIK>*>^@E`DG586I$-VnU^f2psh2`?>VDFia!XrA{$(x<5-4Zwtb?FQ}R zkq^0e!ZDqQ*-$@Vz^$__G9?AUVh}2yL6%ZF!%J47i>_YZzeqrkVa2qA6Rc)qv6J{T zLiu6RW`aqPE%vFQM}?N6Ei>=qq4%2lmc-5*N`a*zz*?xXsK15DLp*Py zlVbAV8T3$INh1J2CKLYJOcrq+y)fkz+b7C`wH@Aal}cB&WUo1ILV4-@-nAy9R{IZk zH&gnL%yME_7Tl5cjtU%Q5>|_+bvX68gH`J6TyJW>>@@7FEO@?vN5QUuuLVhP#cW%X z$UEwBYY~2CHlju1f*xdrfY_sLZL!E7YIAP`wf{l1>HmtO8D>aCg+vZC-1EfEM3ENIBUPurI z6cQxdzV1%O%;g`rR|?)El(0kxCD|ggNX8KP$!{l$e@426-snmybbCeJP$^Ax#$46X zmK54`r>Whb+rJqoWRgNQI9-hLw$qHY$H9##s1q2A}h0N zU+_7v3SKRAuf^vDuxz~``dFuGrfL>T9IX|fvn&qkZoVkXGCDIjqV%=+Z6_}Q@h82z z)CP&;3}_?XMRuC}FbD4WvqUXwb_NBDWRK1a#vf3=v!1QBp&jU3K{dL54E9Ku0T2K4 z^7^0 z0(f9Kknz9EYQXax)YSnl{DqlVbVgxTVcPy>fCi3Ho(%AH@NeA6xx;=1!68>cXXDW$ zF?Uc3P`HZAw4EZ(I*V&PwCmCzNML46Epp;*r%rH9Oj*GU85i7m%gK#PoH$U%x)a#i z%+@tje(7^C1*6Lh9qgHnZo{zSFHim z2qG|lP{rL9K!KnByNIvA`U%D&n;VSwbX)YU*u)ulW=rh3bN>xE)C%>YHordWK3U$uDtt*-eFMR z;eR{(lhRjNZlTWORhFHb%coh6%$W=RJNYY=f9$ijH$w6d91p+`P1h42=#dIR$nQr5 z+=!il%4CD3u)Q%mwj`nZK&*MPo`N zt=WaXWljZC=_^Q2XG9@#8V=lpIW~&FpLw>1tC-GNez$fr|Jm;1+T#NRHsWaX1!j)p z*Zpo*NHFXMe!o0k`EYsbcgo99N^R3uI4G{085YKr!2t_-N^xtfru;pjr9}Eg1-xje zwd+xea_H+9|F?}gt5s%|jEbVW=uUavgQz3j(V;vv0kmH_Aq=@HxUA|>64b#vTRQ8| zzYUi5Xg;0dO=Cy(LaVGH6R7VEOa^gP`(|~Myh9nW7k}%gGWu(BX zoSdBOo}qMXdd`4Qv51kYLy*jx*`ADoYnjU}743FK+mlN~cL6(kR71DvVkY>Js(9iV zSqm;ZJO%nqQM^%pz)vm75{n*^V_oi&v7SrP3FpAGkm|ubiF8Mj^xIn1)k%jaGJXP> zJjtq}hCX-_d27*9zxh`(SJ9$3H03GcfdbgLZu|Z#wH_Q1(fLH=agEu$*us*>R2q(c zy*s8p(FSNn-uU&hL>}!zG(qvH1Fg9U@md;J7=256gSIT4#`#fh{|^$Y5wM`7vm4B* zS!X9!GRu?Liqaw9VI7*USsLNq7R=?DZzW*56bxIL&_GpDB)*Q%)wZ#2bBZ!yzo@*N zr_+?_ziB9}tNX6BpZRxUr1#&{Ap;hsH=Lv-MuUM>QD`exWVTYti1oj3@e{#-vV{^! zS2H1TlcqvRkt#oi6O7i3Ck!m!y-(aWBV)+C`aywm0OB}k*i)Jp^dwX9gEIImG%yGw zMCo^xM3I>Z>C=QY`|mW#xuVHic)+nFvvsze4knXT5R*{)glv(+Jy)q}yOZF&=z`+L z1RK`8&4L=lOx{tUHtxP;ACA973$jhl@lEr{UZEs3#P)dyT0Bs!+SoSf|wR+yOF2Nj^r@@4e&*W#8ZF9k}9Sin_j1d@I4Aro{ zriCQ#ZaCJ+N|yJx$;bKpK7Ve9|7rLBJ@djXD6DY_u9Br!@`PbuOf4J85HC#39d&Iy zajaFB=S+r&%@91P_j9!kjYul&^2T(+IwS8O&Smz@A?+JPQ6 z$bbT3Hb92>tc7HVdL40o9HF{dE`}w>PTH6aCTp^&+|rQ64_M?x9=#tM25EmangI?i zLLp2l+^S624!StswN&`p3sN1j%folmx=Zzg#-E0r-5Qrj98n*Cui9^|Zfy0q?B6d< zE-`O6!OJSH{BiGH-q_IF__wZY%&k56!U5e44PIkvafTW&)R8Va;ouw)pbFwq&>WA> zxiZ`Y-jM}%yr0B_ku#$+gZfK9%R{WcPs2*o7uWTwy}2s4y}HuK#@by#B->;Us*FMx zt>x%rXgpBvx2|*19Pp5$_1a?C9jdm%@00)9Q;%E*+-8^}VPchAN(i%Oib36V?mQw0 zaycxASjqb(V;2{9lYEFEvQSm{ERMd%ZFBHX2lh{0bsYSJuMGoF6<2FHr{ON5~ z_|N>aIR$kHVE+NYZ?faGh)S4(k|rxPy#GTMBBC)z!N-Ja1e3D^)$CkQPe8`b)-H|4 z)-rEJ6i-4r3dzQ@V56mYwCyI^R=lK2Cpv0}HF!4ET`YgxpWICxz5|kA*~;th`M~|S zU1~Fwvkn5h0!$})W$759wwCehl+(q=v2Z2hf8p2MpECql-??u=P-7LREk}7o=_c zsQ3K*EC5Rh(Gaq<4yW8A-22=6{x9jUn6TSXy8MNA_o$?BM947~R^2yA+|m&&Tl8HG zgu?es3wj@Se?$hRRct=CtBp`VF@; zsun5u7px6kI55_-1J3&Kt&G!O50ip(9zUPZT26ceSKe}mg}Y0faup`49De9e zbX?hJ={PjOGjp*g%#<^8Cmr;gqZb>pp6IS49!+0mbzCwtv=@QLL<0_jFKg+qQoG8@ zLxu$4?$8YDB;|Y+U>4`O8IxQ<51N48*{a+EU|(gjimOmR7!$pRS9}Nx>+}q7LjK3_Yf&NVvVHKVt(jQEtR`Luw8gK=&DpSAmso^F5q%@=u}7;$Wd52kv3dxF5f2@y3Rmr8+F zg5quP=aJ$>NJ2Vl!^X_ig&C!dF3l7}%>c=*@Kxa8;@lZFO;C>b#`k?TdjGLSrnF^A zz$7QMrk0OH-+&hnfnrQkE!A)+X><-@)a!ObF#7fb8Whf0&*x z6?ObNXBB!*$ggzl*#61a#v~6i;t&Hnakyv$F3jZF2z24WrA!uy6vOQjkNspopby+S zyWj=)scIn0GLO5AdH`YeDz63=80{n+)kW9Ddr@kT(R`o}{=M|rJ6B1@ODK1>vvb{n z#{(@SY26yv{%_y#t@O9#p?vXVT zLQ{!C|FBh&nCv4>S^UnC5vq6b|1fqWhoHbe$7q31tkBIbH}cZZ88>(jADlb%MW6TA z=-}g!$TM`<@}*8vJVEeO%S@0Ou85;dq8d{c{4h6V^%`1qL`{5_1DqN#9oAOSkUv=n zD72e#l7dk6vtUL;e~%?MDfM=5Ir(%`Fq!p10bFXotG2VNi`rX?^`S9jF`r!Wl6Jmk z1r_#dD^6=DM61{rF3V||c+*1E*-3}%!vY?-x?pSBy9GB5{melsoQXKvy>g=C{?u8_ z!^oq<{x)^^D0+j{WJCeT66fVb94X`xdO`Q> zEaZK6GUvCDD82C?$K*c*%kDzO0_@_1qWvg>0laQM3`Tt1vx=Ln>f1Pn_O^2Fylevr zLbf>KDIj+)s6{h8CH=@nk8C(3Sm4Z<5HqQp$1xN4aIm7UEolr@qdE|?O4TBmq^6xI zp3P!ZH0ukJ5j{qM8#e-%%jhROp_kts3-&p(RJF3hzl54&YKRsA{HepwJA6IdtXH=? z5Z$6HLbo9ke`YF(hxUT(Ax(7PdsWO&N8#)nD6O7?iBlduABYd^zYg3p0*ntT1bx?n z1hPRyf*LB@=paP{j{uA)V`C?LfE8jnFC^&B4!zBB&E@OJ7c}%LVIxll;F6TIpmRtC zgU*uOj<1p8lA)GyT|2QzjI2PuI4S<~pKmpZ#qFV32wAdxsY=oqCv^n45bOc4*IivB z1kP<;5i@c7dvKd=rvrZJ|6$nCxY2~iI-*bSF1m8l;CCJb*(53$Bo>tXL4Xj;2rbce z)M!AFgpUT1F$3Y-Cq$#)#A#qOAI6n0TjG`pU54Y@(Kjb)V!*Uh>-d*gjA}-Ll*THt zb;$xy8fw6JU*s;tTOhDu)Y{CwxqjBlX7+2%MkDk5q%=o0R7IjBa?vZs7I)Rb2kARi zE1>T!$Ew{dNVZl~Q-;T*6jrM;2_lRDmxMaQ+gCc+z=5x;Z2>jU=k+er2ddo=eM4)9 zih_wP1|#J~c$Wo=AC5+g8Dce#&BtVizw`_;)&*>tp9JUBkzSf}KF*95|u#FmEZ;XSxUgTp9ukjV2iS0e8ho=PZ-#?+lHXDKFi-ni~I* zC${=%OVK=tH9@wBeU+1Swit!nTR^mBI2hc+j>C}q_0Xv&W{$q5;mH8VSQy65S&7g$ zg|ZXR+IeJBku}G;i2}p>f(Ua9!re}ggtVP@$+oiDfbEaa@^ zjD1VM48&n|M~CWH;m-o3)%~m70{u&#>QXg%MlD(ER}uzJ(;gmUR=b!Y=ICU$uBf#G zcVEgNFZ`8qHB5j|n5`^Xd*H=MfK2HR7nmJ=Gxb$qLLSk`Py*Y;eQCFKD$M_h8qy&$ ztnLa3aJf1|d+8H5Gz2DLB35JATk7tRRrk^J8yC>=RMX`^?D^BK6{!zX4N#NgHsO?R z=nMPxfWcRWY|4w}H&^+4A)Eu9B@IrHRhIYH*NP_+o5JiG<6+^ze{Evi z%HjMg2EVu=#-FAiJ5s;{jU>BgLcjljC)7v>;3xanWld1F@TVb8{iOY&y*x-a974t*u;S! z9LTb)0)SI4JYHP^w*(qGDxi=Q{j~D-yu$Lzjs){&_@pg8L>jrjJaL?PtvE4Jnb_%B z8N@Q^0{MBF)2t-l;`dQy*_w+KNcjbt-R~r>jkDqz0o#Gb$Oi;2xBJYKx7}yb2Cq-x zw|bNK&lgvaY_4E+>``BIYMZ8(C zkPD*yG(XJZ5&{lp?_Ty1!S&9c4EXj$cPcT}caeRD>04zWRWswDb3@m;b zU2c@ck%a&e_j#l=I)Q`@ZsZ1pgM3Cc5*M5{Xvtem{;qyk|HbmAcA%Uk%$`Q>}S@s}A940O)$X99egf*J%- zMIG$g;e=o;q-dTXh%o{wf@|6`;)39Bc*aP*3AkI1Ju3Q+&FPUX7r7?_~+ zL8b!$ES7A678R?KEF;k(TRBX)J9E!^9Zu>EXn*~JE49?6O2=*I6UJE-#XVSbM9v2Wl)R>u`^u&A1~&O3StY#CJ^b}+Ms8bc*koEP%x!d5RGpcZr- zXXgH1&NtHadoqJ#MO={7$K=*+QiL>&>w`|cN%09dNfRrlg1*|-HavA|4sq?SnyA<% zs0ngzt$eOP$e{t?Y1o|y8B3`s%~{tOCV;iS*ub)Dp`cJYLFexxBHLYomkh1Oo7Xds ziX7PlFn;M_YAkA+8>JqfSLBWrb8szE;`5nGDezY}o3*xKcq0(S`(U(#qhV~|9nj-2rptX`g{E>c& z5ie7+FWY#$Py3e*o=d8R%_EGrhYtM{Ya~bMTXUJ9+RwaN2cqiJLn?1Bc_BYRSyAWa zy!f((ee`w414aH<@AH&X4R)rzZSW*r*Yu{I&WgoYrhk+SIjIx*?;5U>)ugxFOfdi< zS4I)4I_Ipl;+HZrMDXJX<$vU6N1FKm$$WW1;J@+`j)-E|WFZkNNfa@PQo)cPsh?EH zwwn}3ND0Sq%Z2>ay*Q@P4H`r&u!QiVLG|OKm!QH@36~6@m%6}#QJtq&RV(^Jh{|Fq zTR5?0RHj|Sr?f+HOsI*K*&+}dI#hp0fwiPLYK zVG=HFu)0oIV@Pqa)vDFnI`@kUY=TF8W4Ds+)#t?A|6R75vLqcBf)5v`HuNPcd}R=E zrh$nh;#|98(Q`oaYwnW}woco;4P2s;p-Rw(+*~-@MujdzBNOC9|Aj-)gmV~VJ~PE@ zP6TFUilX&5pot;fO_v>|NJ{_dv@j*R+0o=_)qzjy(`6B0RUj21$m+inxp zJX%n%nEa#WJ$YZh2#Q2O0iLDc3Cfc0Vh6LO$dklu+Eu3&m1wLlQ4L$ z0X`YW3Nh45zn~i|+lykc6|7aEh`+%ZWaqsK;L=n0X;4!zrgL)#oMC-@PPn-93hz{i z^%cj0kyhaES4zeO@Gk3zG#}sW+1wNN-_&hyb?W$R*_M|=8D-C9T44gRu^Uy`!Fu6$1`_(n)q)e~w|E)Jr^yJSDY3Ix{s${Kw&G zU-*oOlbtjTUfVV(nZ^~Bz_UE;aSp6=MrUne0HLI!S0@1kvsjoYV>V;LWM~Weo7KI~ zbl}U9j*^;Xu{T7U8B5MMC`PhQf5#$8{lJC^3d`b53uk#H?F|fgfDBABx%3dgp~$g0 zP$$o-fyKpPb0GX)K#%@BoXY#awixB$F^-&R>Aotk}Gb}bHTjbUq$`7;aX`wsMREoOX{V@fkAR>Riw z-Xmqnj|qx2=0w5&(|MML0!d)p1)c#Hc7=cdwiKO0L;H6Wd>GU&(vZ0IZYKVD@a8QAzB7SzmugC1@K?}Lk>;a z(~e5>FH1B&Dlth0lN|jmdJMTRvIMhcF-v$cTHQK1g6#Tq&H$5m31R``(Xu~LnRoN` z<|9_~zn;YLeXXp{`c@&Gh1Q!sJ>`r8rTza-uNxNtzrCyVO!8^C)bqy&w> z7&1T%kIBY`X2M&+gbFc ziOdtTb4d?kSz(&s7Mi$4wo|dS>nY>da;`*a6<}TBmM!i+D>52lmy=>wH#Vr!9YJy% zGOGvfoz5FTUX%ZBzlBa{(qb7T_1gRR{c+%N~8@JJAWJXWY(uQ#1r}DO1DN{ zvC<|F=vT+H`TIA=cg6MNUhjZeV^FEBn$rmziUZ+>zP_Kn(qN#f{U(V!?+RSVm*o}S zj>;{gwc9K)EX(eUCZ{vg*-Xe;t_x%GxC}-et<-Nf1JXL{D%^xlt9P;F1%MWN)x8xJ zf`)DZIbf#AhE_F?ajt$SJW~3zS$9ueLmgjh-Ob%vd#Y||VLkRq_`dw9e|btiOG#Oo zgw!3ER&6Au+ATL`RIKZ)9w)|0(Rl#<%NI6`S*DDoop=f zND0lgY8&|ec^^|#zgss6IQH(w%u@ zMfT;wfh0vG2kc2=^)$L(VVhN=;*5jYQU;tl*n0bU$g$I-lvvQ;iZmDjShJ;Y6{26+ z*5NT9$JPThQSKF4a0hPcn~3QWwybuzi8Rgc`Q|&cAN80!KeyjChSMlnX|PBhDwhIlC0!l5|$ba)dZhLj-<&W`!0@1|mTTLA>H#r$3qXDa!8f>=mv*jM}RLp4* zYnp(~YW#4CxProNwNr*g-8pwdp6lf^7M3bHQ+NrM+&t#Rzd{wQw3oy(Sc#bbnErG} ziF+bD9WY5c`bhpsx0+8b=-EFlKUm!Y?9>WHED5fi94etzle`akZ9k^w4k!a3l_0#S zU%mYj1)6*=$CN{5gdT@?(;>hwZGKQhRR3Ir?$|^Cq;Dpg1CS zA6)9FK2X~kpj>55%+QtuyU=OHTTC?3DI_^W4X8t_V_1Zf*Wyjt=#)PLM}1JXDZ~}9 z!l96%k=a->$i01hJb+I2d>336D9}2H1Z*<=CK6#lIgDSJvi*)Y$w(N!@l~B2>x2#t zS18M@SIDp-G1)pE+PwOg;oITQ9eZt>Dkd~sL1PUlvmW1OOOpD>p&v^+jNuDV$j)rZ zS%BFSpmohkI(DR=31=-|BYyp*)N!iU5pN?1Itg1RURz5IYhUAM+r?@z%n%H^#Ej_j zIbFT0HdtFg3Xe0}#F&4oe?++PQZ-Hu63Vh{$`vfY{JB`u850N7M^^TAbRD z2(dqA`Pi#X=z8s0Vg0xo-*xK^IA!ddAp`Du@sdOX_&Oe`Hle13ysi#0ZuWCU&xXVD zrDS5cNtj6(UG|bJ!DaotM98^&%}GQ$Kpzsg*D=OBjHu zfqaC(%`5C`C!iPbWkp*l;7=-BsFEXBt;ve~&qo*HRq4ChS5aJ6KzI^-)(u`bH-VS~ zHZUB*jbauOdm+U3LX;g74kV>L9-FwEc=SDO$W9!ckDXYYj`F6;*+2aFhFmL{AxTTm z1Z0p+@z*{xo`R~T3Q1{344SaI#@8~aY0!7oE|a|NA~YGD+%VjT@b6W~UQB1m)v_p~ zEWx+XZ;O^O91W$kE`wb(OfCE5a9v~|7C*ZuYdXHX7VfOGz(Zj^{q-axXgLJNP`ZW!fiSY z(ODpSN-1YF<{?-&8!N^ik-~;0pDyS*4OebKelAlnOIm1J!Q9F9Xba9nlAlWGW$v`r zsP~4(VYc_xS|X9Kk6wJCwrk8E4I`(=`PqKO$opOXdIR=3?|uERvXRf_opx=|eD5hb z1i{wNFMCG&sYtziZ}VG^`y>$f=lX!B`t#k7*A-UuytqAVihhO$A__x)ED&ps-!5Lh z_sK3&FMq(HHs9Te;fR|P5cB4G^N=+Mcz9Eu^!eW*@MT`t@p^pUn(fPWmaVC@$$X!< z`EC!qt`#w&3(35o!DJt+f~zBAs3}nK*t1w4bH+4mNAPsnlr8diUOD9a7udP+!$8IUj6>CR1veGO$vQ%7C-cc;aLwi<1s~Loz5S$fd9*z4}@JaCmn=f_0MWzGJsSl@P(vR!7yV(!i;m8UW>7N=b( z38H>}?VUe2q}Ju`Q1OiTi!%w~=%7M!W4FKOTe$$kW6mN%*FvTNC9y)csPN4~fFl!n zYcNQ0O%i_{*-y=n7RBkNE(&GpSA`>v9aCm`W>MI`-ihX+urN-fn0vi?EoR)P)0&(4 zea0%!&&Tv(aIJ*@q;59d_2J?!s)UKl!PWwl^!_zXfjWW4n)dg1!29B^I>u1Hh_B?& z{8z`Ou(&xPUf{`Y_9Af?qrlk!G`Q)*1G@B--}v1r;{ETSHtEY9-7yG4t*ka@L&TEL z9m=Ts>qDz?w}LgvwlUFnSmdCkbVrz-8~uCfNbMQn1c|cTyG?yz1X(m7?)SK0vQ|N< z&!upo%23<%9r2 z1_?x@pn-Uz!2p+Rkm{FlckJ{$>Yuqy2ZtsR97@Mbgt_{Dbg&@Anjxh?H4jG0t`6?~|W}F|qdc zD8Qe(PT&#KJ@`k_PD=%XsXkM`Q6^8W9A3~FiA7+i-#MOgO|6q7G7m40mnWQ{V5eWF zpC440tdltwa}i^1w05}`bDz~>c*s21HF9{?%r-W&hL9&iE5p(!w70E7bHK6&=2lB_ z8KPfn%fo)?(9F?BPqa7W#c8XJQL(D6vzxNMv#2Ra1 z!~{DuFH@;^0^rYw_SDH9MmmCsR0x6%W}eEsbRj~y>l7WM z@g@qRmh6z2t-t9Q^@9%E)O7#mu~!C8-et==@cz&G=fC{9p%0N!hx7O|W2hS7|2Mfn zy_oJm7!lYtME?w6$)Uu%DZ4E>LEc|{LEZI7C1O<{d@D(MXPOb@mKx&>&7C{Eal2B6sk4&Z6IDpO;!=6%Ho?j$ZS?yQPX7x)%q%?=W5}?usGOq;IAMmmpWIhSVVgT z62~Od2DiZk*#E6^!%rgrn;bM)P16Olt7EV!;453wz9x333UZhZ&%YuIh2*H<(j@C(h8UAh$sogK0?$tD zf`JADt?E6Qv%k$lSyn!dKLrw0Lt|v2e?oDMgJ7&SBTAI3Mw*RZ}E9XXJ@L@5^n zea(o!?GONN=I;~)e7x}468Sh@{a$(A6@PnQSX22rzK+TC1ZFoK7e*j}MEtN&0bnNq zNkG?!BBI5NHr?6lJ6P4hxo;A6GT%6Y=u1^TN`0{c!tSKMm{4(QYN%`KdU5W$H2 z-djw#fheH7I2t43QI@iHc0#APG79=!L}=J{QA(D@(?BjH}~sqUP!$j${p<5#sKi&mb@5&a7P09Ja)khmo~i z^rg!ArEIG^TF6~c1MO{rpF(XekAs-#$WB+UfMmufa*!^JTk(kUb5`fRomv&6T6kifHkW)!RF5f&^V7MIwG*Gvwr^3_+O}Z3f5Qe@l~eF5 z@NGV(vs19M(=Xj(X&sE)ntz%X@b!bnhQL4hcbcJrTP&C`w(44^o*2QB6 z8af+yZ>Hu-yRri2TE%-XRIgeGE@qweOPR4YS6#s-sJ1Hi4~>P<-2#M?mp!ME;IsA2JAxw$W%jDY>*HWZLd zUqY)#G$2FtaVo&r=U@VQ(8A3);?IlG6<0WL69KRt+zZ{gd#}G8jh=Bqj_jS&p;~l6 zS9LceUO86xPM29Q=mb9$IvK@uRe~7#Gn%Iqf~q%WSGJ+NM2cnva%{(tWEAJ2iA};x zu3e81L7}-Li%G2;Eq3@AbJ*594-<7$Q!_Ms13QwXb)%z}L$e?}rDx%4Xa20l$)Tp^ zQMQyh%PSl3YheORJBoTbnQDSGvx)sp?3~u{O(~pnW~+P*_Wuz4Rpy5og8H z0fqF;@QI9bL>}%yY0A}#6@|)o@2P(lcORm6WSeEA&!5QfIl!tN|-T1n2QWqXIDA(gq?e9{etG<9Fa#zjte zzPSYWFBG!DDJWClys!P@G#Om@AOc~;wLwmE?;$^JU*zgL5ZMxhm#fVoo+)6>tUl$3 za7v7DX1NfLWb(x)H`!iv=$a_*m4r8i4v2StcDOp2i9)udWR&QwW{0XHKr&;(C!+IC z6rv-hMfAW z`u@5C=y}ZLTSR;!1>I7krv8P~^ydUl?5JGN9~Ym9xNpZptrxy&1JMN~0YK*4PA4#H z96(qW{#mmDnGpV{Xq|6r!sF#1ag+k)2+}{!Ntm*jw!HZi$Ppe$kgtHYBp;tW<%^)c z^F8efC682``E@}=MjnZrhxQfJXd?jGUXW`kH-*AbcMTnmfws-Ztrf4t9R|72xsSMgf{s^yA?{f5qj-j?D zcw$qVyvsGu#w$4K9dhWe5$VjxNHsZrZ{ln(SEsrjq$RU>`Ap0(5<|`{9D*-TjX`#k z2{Wcb%ZD38IiZ>iMK3lOJe--CIXPk!%O|2%cOSEG$iUl=^y@3b9*@^3zptzj+=6$M z>#;n)-}+r%TlsDdO9De85{{50?qbM2X;n805=J|JZZg< zb1y4^aOKx`;@`wK={%p`Mwt1dfff+nK+C8`zEJ)mX;h*P7K6P11%DGlc5#ic&pv12M$miVHH}9(|57w ztFFlYs`rPhXC4t>M$kXG&Jdh|2_5WB+u9|6jBo)i51X^BRGG9+K$o?LJa3LlE0d`o z{MXLS($K?@Jg1QA#*7~bxyZtB3uouY*2l^sKo;Ua{|DD5XDeI6d+jn8Z-3k8NiK%M zvT2DI7G{>*vZ+`l+%gq}uhE$)Ur4(kt=2JQ_>Irjy$&_YqtLErhVx%(T{~SqP9mIk z@6LPw!SV0-q3(*P0x9zY6qWFVfUj>6{Rx452r*JRfk-Ake1nKjZLf}9V$w9i(JLSQ z-D-c8fniPp#vT4E|F+s6bG>!2onLuRi9~?%Ok3t>4<*(S*BdTuf|DQPA8vw7fOn)o zmu=omq*4xH8yv2yfwqNT!9M%I{?3yyfYlwrtW@}_+LF6K{sbj<4l_OjJ~S$94Gq@} z6i74qa8S0Cutjd&u7fybHzuRU)uM^w^!%@Ye4-2KQ%gm;(#~j)iH4abMtqHnvT0dQ z!@Rz+es6vE!jMg+l6=NOi3^y$I)i7jWUYd*fo;NL4zy_JxqM~N+ZZ-Sl>2_=d%XN` zwY*$?uAiH`rF>b0?dw;zy0+w-@d7f0WXUM-hLcbyXT{6_xF^Fsi}fBu^DM6w4QFHEc{4 zL19zP4-CyLqD&f_0XVCv1X{loa`^Sgi9_u8x!PuD#8~hs)jesdn|=im1Uho9^Eq96 zYPWO*q$poPj%p@i*vO=_yY;e6CTCjXO3RSyf&8pjv})TT@UjA1vzvsP1zrQoTf5VT=6u{aa?ad!%cAKZC z(!>r1-%T-1=fH)={M#*@+nZdSKpPN$@2qY~0P-kRkRiD2_r28TKL(s^B|eNMd{jWj z-wJyE6}suf%T58q!LTXF?X(@!T|K740!C&moY;_=W!r@|5>{ay2(*@O?+unUFMpk- z7-+I$6PwzWn)3-4Ta0EgZb3NSjtXkBI*N}E`>^4q^W5pUrQfNC z)2WR1`Ky;pe!2JWzJXZXgK?KeUL~D9Yr3b4c2lVfl^GD2?WoI-e=2q4gi{Z}cG)D8 z{dhqH(Q@2+zxYxCjf{-_u8>UcQrRgZ(Ci!|yPL0>vj}oJt)OqjuxackQnC3=sii@N zkvk>kG4hdOtSm;tXz%g6#BUVa zgx9B91`|l{i`UQM1`p3e-VihGO%Tovy>2j0tt4b{)TRzR7Pt$Pkitb9(OwOqyC?K8 zsShLnq_yr&GH4dCgwatLV$?CdZbhwh*u=o;SRIDFTwE2Z02Avo0Am1KB&I&Dn3_z6 zu;UuDG~0}OR@7;T?p?B>Q+VlkZFJ3ThaY}80d6ThZZA(v9b-^@5YXJ<)#DYeU)Q~I zFvAP%Zr#{0dKtu}6}xuuAhaeDT-lB)I>}9)UU!5OJAr+VJ!53Iwr}39sr*B;FaNVs zE?oo%K7?c>3m(Ok*Kj0Z8n$BJ{4DZFL!;IfYUIknGM-r#Z~M*La(8d27I?AtWsVjn zb|#-dWQ3zRMm;9o8aJIq*)WgLP%q0sF9$kkCOvu!G4Min{kyGbUCx*bI-n8lTlCJZ-!m@_?@c4q z`4tx`Aw(?039?@pl5N<~R0k~l1`ojDB}-R4sOb<;0$m@@^&Qz*OJw4RdW0Roh}y+g z%*12KqzBf}U*(a{|H==jgoWgU-m2OC=2yb#^#a_(nyGG`u4&S5foy?D^BHLla?s}1 zmsJ*z;UiPbAx>_T3sIFg@VVswP>N|PSKd4(nbSNZ#2m{8k~Cv<#}gj+&-ItC|Da|day5}F zT;(X_Ez&09w@rFKL%Woaj<|!=+UvV(UfcCNZEf^#{5ZeY`M7_na;EpszwV6@RM;J? z0@k$sIOHvE%5)xT2;>K=)ktcHSlVJPYs(Vmfu{K!m}(r2Bv@N!DEFnc+lf(5B@dAH zu8Lf8sT<7?7(zj=`3%Zcl`+9~-xW~Pou<;D_&*$W;$59&Bm(E)DB|2)qKz4Yt+N*W zt(I{`^ym_71QSFPj0NJoj;)i&jZxyxDZAFWVV<24t@X?1n%4F9-^PBoU*D{sSxp*b zYI}W_jFufFME??pv-Tn z$CD;005^tyca1J)Z?cg@-){H&J}<@OjYMoGtfE4I`nJuteTO!B?t93H12;CDKl;>1 z@;f{)+mD3{b~V}(9QffphQ&c%1ffR%B=LT<9TK^o_Ws~7Xzw&e38hew?z&%As@%FZzwdwU z)IVgdqSy>LLJMqbc%NQg&Ye2vebyEfjMMk>bo%a8ySd&ycg?cWp)(~qx}w);k2Bc7 z96BeD`-Ef}Uxq`u8ZQ*<7f#V07nE)KZ2@xaTBs6M%tVI*X!{<^GJG6#eL4~otw|Ut zlYY7H=f(H#|JRReX3yGd*39hHihE;-tM97>j|&j|U|4zdd#Jkfjd%BXL!?>m zcK5k70))k00ak|0XTAHL^)6;E0JCKysX;{I zaRfFbqW5Ywd+?wBclGV(y({n&iY6DHWqWJ{6%pLanid55;@PiRBzgwt{LXIo0_Suy zotqbmmt$+DU5gE|lAn#cSj&wy*rklU3>ISeUN1F-S z^5H1XBmERlhmVU_*s^fh!^yX$Wv)S<7F6){ zi3h#+3B%>>P^V_zx^gLN@_=_O;+s3MjVWl~+Pm#TOU?VegP@D4=F!29!Qt^mOJilz zwzG6s{Zya^d$BO$HH{o=cWqx}d4&*5yxM_Jg9TFrmAvv|#hwcFp;8HghW>C0x1>Z49Tqz@d_C15Z&HSGs*9Z$dhnP0a2n^rj3f+8s?!(ry-~GU33o#^+Vg#&zU(rZwV(pC?7LgC`1=OrvGZ$8J6k|7s7!>ahM;l@~8-KSpVs%2q&b@^|%Vy)CCxt9xP*X0gz2kyHb>_I4 zK*Z0A(i#`iBP0g*ca}&NivJb#M3jNY&71IFdHWOfpPcR8@c08DKK4KOJ?;O9lQ$Qg z>pyHm%8~o>LV%n_0$J-L+=EkEvIEsaw$;i1f`(W=?AXNA`SeWE_^h`f*GSw_INyEynJ4nj|)JR`zAwK+K7-^5+*+Y zEky7|8jQqRF5*9s%#RB-p)6Oq33c&?=#ixjMrj#9=q8DUX(O#$-burMM_^;ox_? zOFrNAoi3-2Prkg|=lI#c=nvS{ELAkQujOokbFwF&-n+Rt{o1hS%&*DMJ4Nf8K~5Ug z+ru>8ZGaf^dYkKm_IFi45VI46w8Waa30fi6qziOHuF>SabwtHGZp6S&76np`wAqs7 z48wmEv#pL#D}F8h?ej76JnKT1t4oMG;YhKwGFe9f!9+knAp0dCX-87!?LXARzdE2T zY<9t!E-ftfw_nrIE_=;7(^>h)Ztsio| zwUzoj(z{xa8H)Z$=+gJT0_T^vy&;65_r=L=i<8|YwQLazw9$-aH6(O^XL7(KI?!i` zqIaSqxgWFVtJNx|;yhF|-3iebV|68zal+bay7o~sra53`SlCXQ(MUymK-HylB!nM? z_QdAnhURfO{tR}RG(ko7rTnK~oTmONVaz#P?3#5&U3Yi)lEXx*Fx!0Cvr);(cU~65 z8utV+!7lBZWrD>?b6fH9<#a@Q$;ltSO>tVTRjT$2r;`s!m(}VlONGOcB(eBh!b+}u z$lZkQU+X_)V`1!4Ao^!{v<5)YY6=w0qH?Y!hBZ?Zq35uwNDQ6!Vj+8DYP_+YMphb8 zNAs#yjesLbnwzA-T{FROBE-T$vXL#kWMiZ_0Rc{KPENOdRK(qc2gmoAztd+wNh00; zAtp6gS57+e`iXRc0uwx-C$z_o;6Q@`VBsdN&r4HM_2S|^YYl(RQm-kS^ zBFBha&}<|zPqezh`S+LzS}9ra*+Iq3blF2vy{tyC3b#QP($5uxS;!tZB^bF4VlpYz zKKbFi$1o*4&G41cz`f5#wk(tBHiL*%_&D z(`P(8KN2;`s`#+Vws=yQ3`1_MNgMOP18rvz+dI=GZ2^}mg1MTqS_0|gWSe|R zS>oHXxM7Z0acDE9-%zGvkdY}lA#)HvLH<9r6XgpGVf-v)6EQN>+rS4x(c7R6w3pCb zu)`klYyY=o#xrlImz(xCD9>v!O%Wla^(1fH2YY`+?CD!xnG!zy}%ZJO6IFn1Y6&+{X_mh^TyqFe3&!@hB~2j~2%QtOV>y+JurHvSE<5 z)j)Q=1k+ORTon4LAGk}d0UTmbN=SN#w#UF!l)z-o=9f2oi3bMLFut)-ss&Y{C5v@q0p`6Hf%X}vGeu9Woa1jsA?aDLZ z-;fIpz0&9F15E%PKg!d2GA5DCsU=m}`jZMX(8TYhpe3nUGXifhYG->@;h-E@i)8;B z9l#C(di>AVS;~o_q26{?4fBRVkpMsllIOW_TvNZlk7&^!x`6Flcye5tM|~g1PdgO$ z@%XHCm@csXN-8|Rp?6YWAVp#~Ud&!XEU*(|aHe0(=m&IZ>!_i0G0>7zV|{8rq!!iMcg(Tnjo{lTlF&cSvKY;y#m2r@r;o;%q%9mzfCdJDE1-eM{K!C& z<82BlDM@sA5Je=eN*bn6+)fHjoBSCJWd*5qugtX{0{HzOkhK;X~b-oW0X zu)P1vp?AqEvjP^bKTl44c5dsysrT%+`Ca@1DhLR^+56s|Ujn?g?_xS<~f(z_WxB&ha~NYpALeu>DVc12|s_HgvI`$Unu^F`ia&6FL&@RQ#)3 z#IGo_wi6B)u+8-Gpk{E2>t~yoqBk*7T{)JI2)ySz$`2T)L>81_32%#n@oUV~79D$( zoND0n;%dSgrkYxDJMLn}9&@<%gM`0pJ7TppBLP{6=!{w~+FNyc`yfX^uu0Wxd^z{` z=lZ&jL>F4D>@e=bU$sLOO^XT0wl-`Uu^HjmZq9Yi=}%g$v*PWljd|wEH<{Lb-8UaP zTzzKC)t2KX^GSr?ZnEi{=I8_Wn+Bm2`Vfg|T)?wpd!NUkvJW8cAnK!h`2`eOKkJS*;K!4(D4Q3;cAilWfq5#aHUMFFArz zBkVzlo~D+>6VQI(Zi;)S6hoIIr?onZmKpyBxC#;N&SSDm(mARZLQVzuMIhDweP5Z2U+=x}fx(SqlNK^XIcY2x}NStgu z;KC)4$dGV|6EEu2)^+SV_tP~JWtE~#jwIx(hr3i6hMWtci<_&fzf(59GhW$N&N!rG z9UbPE(FM>gG6K##7e^$o)!8rWN$Gwd&0j<9ZP0dWl;NkWMmg*aVMX0oLdvD}S3xvD zDo+SeN2C!2PlSzVx|AR1GMkq31ZqeBOLLn6QT zcG+L}t=Z#cM)@0{D0#vD)sK?WJrnakdZd5F=Z;Sf?CR40uf^_T)9e1hbrbq1Di8)m zqyZrko_lLJAn)s{*Nu3X7_C#ru{l5f7fDWxNoh!SsJa*ll;TEk2?tKY88k0W*I%Xc z5^*6avQ~5xI%l&;9Buu}MbeP-j!?aZ&E#m!-N20US3%FSb*xmi)xdA6P8WfBx+w*C75@YCD0XvzVX*IjxAdM&Sg#hhW0g`-@I^2F1 zI$z_yO~;2D|4!C`O2}4BL$zX32&ZZrBM+AbC%?=+HNHF#rHN`FKIDIvuZI=jesl z(}8GTdgrx;=!tPb8jQ>?E^yz$J{?8a$&H)t5d#~3)t64|wbwEOuGtYRKB^DuCErRJ z93piCpPphkZt8j_p{)e3G+4$+LwFs1T&Wjq|Ld^~q4zKS!Hn^wp^Jwl7{g1exPB8W z)iT?Y!Q{A24UG4`MK{bQfKE*;*|h5!n=RLPY}saY^Y{UDeg7hM8Y<@+#{|$i*@@`( zO9s{haKBydZN2(3aB;H4R_q7um#Bx?AB1^(nviHqmwZ^duwZG2qP{-XUigGdEI;bi zf{v2TMDb;JVn-VEdAY_2uLi!<1LeUQ4x$@`zM01n_p%m+fOF#s5zq|&|LO7-@G(j9 z7Zx0&>Gi2t8IaUd8yuE*d9s}(|8_y+9UftXj*IO;EAFm>OvCz4ux#{cP1P4<1XY=j znp&%HWC|tEfH+=479e7TOUZ(B8w_-UO9k63Ly!u`tBeZc9dgyhBCDtaSH}V{AAZY6 z#sf9!8*>##L?;S%ulKlC|QE<+%e-_YxiT%5|4fVpL$sE`m?H54abWO9s(dQauT@nw7F?L-LC; z?>!li9>b%5&)p?a6?M7NRn$If#vz!7yR@rGkH!@xMTl5R;?U6Cip_MNRS(_5iF)pT zH>t?O_{pd6DLIekP=AimTa|1S2@Evz`H}xi6D9MRARhg*_YCcK9;6rXm^EL5p;-AT z)LuL#30jbzpxgp_FQ$9K0QV$B)wqN~aVzAeE8z1SQ_({mKx`ZRy4yR8N>LHnro z&-*F2Z78vC(<1C?6+bm^kFckHRg*WLNg^09BgmY#V;QIVaQ(0gD})GW+HET@R*@kf zw640IzWzF5r;Y)Q*<}UWAL4lSXC_s$>w85nMU`UxJm>u{MV@ltA2}HSAOU{vwLoc3 z$B1;fZ1gTAcT`cM+k{{ff0Cc_Mq`*Bz$joRrzg;Wo_bViU_^4J{JgOk2>4n*zf9dK z0kV4;(~E1Jv8f-=@awU-5d(E$jT63ci<&EP*V|jInju8& z#oX5;*!e)0ozqUF-GO74{f&rNHJPSjttljM1~0f_USD&-ZEmBi;tFpF1{jJPR@#|k zAepz~OsdsB+Y;Xr%F58c4zXwfHZ)Ft^RT6qPf(J%T#3BT8$%EK3(nyHjAJ-G04IZvm zfptBxRU`s0O6~v6DE}3wOhE~N^sD00D>f?xEySdH6%@G<*#!&LnRbsLV5WAaZ{M}Cpx4}>&*m2>vfmrjxiTo?RPGek#i70F8zR-M$(&5hHf zrv_r>gx2_U{b^w}w80*;O_~ZJyi9X*4E%dc&FQ2zZf`HLIhMPymTRwftQ{~FLI#m2 zSEG*<;4guTeVd9rjY^z%(Nd4um!YQE9f~MdN=?It(H6Ne8u@Nr8JUJuK*604=>End znEjVMX?GY{_uA>f{a1tPzdxltwwK7X-5{WM@5m=$k53P$8h9dnAA&Cu$A_4z+YZ8vt5upo z0@uo6lY_5HKI9ARbQBD4l1@@p9hAW|bW+|iV`O9F?Nzj1Fy3JfiqyiO_{$0D>vv_2 zl8f}K=da~n_}nLI{43`FN9PGX`db5l_Rjd50-uh12s1k_Cb_FAYe*U7ImOQ$U6TNI z2&T4F@6$(bDPn>P8+YK4{W|C~Ij1}%`vixuaE zhvWiiMWh%_BlNxjN@0nDdq6gAJze#4_iEa6gWS!#HFnEqW7`J8JVFgurrV@pZ*^bQt!;B+|Ihm;Y7Bd{`oGN$B)DBYu?%MG+g&|fLZ;rn z_cLdOLiH|VqXNAn#F!rZrtRC??H|uhN^+fS>XYna2IGIWvS15I?tYF=Yx^G(sH@)I z51+be%*s{Fp^XY(+bd*#Vu1Ws7&kjjfPtde8EyFDb`@ zZBGeh+~yImatKyKF3z2{ae`d}-<@+D{F%@$m>gQ6znAA6?Odv_nk%#u@o_OF2SaJY zz>XuxL%}hl2t{~PTNxhyr#1{;@hdmJ=Aw2_m#K|%_}`aWU*0>tZ?+xkXevt< z{2XL*NF@9p0%LJM_}?azC_?hZ&cFFQ)aZ9uIfS4D_N%6#@mCQ$RZd(_PLbTfZdoYq_;`uFFM#;pDkROQ=9>JC1}MCio!JN;?&M$iG5-3@L}zQ zze@Vn3LDA&&FgP8pkpUosGAAuOD@MT@7P#VhwelZ0)$yi=cXb`z?@NZkL2CG#(+0) zsqmX01M4lh?2w$yaDMA4f2A?QQOAX^M*l=^8Ev$i^nY|^HgNfzdw;2PQ; zmfrYWDHKko^nSote@;jNk|nTjFbJ3i%*x+cd}ti79MP=}4#Y6RvXh9j)OyKv1kXBa zREF|=X^S<*W>$4-k_R6#Z*U<~M@@e>3PL9wDE&l-Y+_Zc`Wh1%>*xU|Qp-w&fQp%K zsJvP5&2O0$oJic!{SuG}@>_=FvP-s4>n9M25YNOT`z)$xfWj-q{w zZqN*M$Oo60dYgIr;fyIQ`m7)0n)gM{Cz81_s0~~683YS_2AwtXT z!!A9&(<(f?m7_vt>+$4IB)jnCjM4AK*__;n5^T)gaHKWV`eJ{%XWiQQ+S4MmwaAY? z+5TqK*cr)O!mWAU%Z?7YWn#A+C&iV%SxOsMo*EE*oWMhVb;FI$N;kip6JdZe-I9Qx z$0@x|{e?Pjti|hc;+MeCd);N!>2GQZ6K=negc}@5}9E=WqH4SoX0} zpigkXjr>GXQ_4@oKxw^3p#w<>Gc@D5GL!M=exrzL!iz1=UDajkMRge>%{XVn;oadM zBy%p}QT(AoQ$t@?fg6aFr=WUZD!axS$FeU5`ht`(tHJ8cW1gB+$4jXa*q!L~eOosv zb!MV{llzi=Z$aPNTh)efiy=#Q!0ue1gkL?I7rT;hCTGa^V+N*5q73geV(JpA!fv&` zL3!TISCh|q3#;8Gq@gKQu@)=e$<|Q~NAg5AwY_EFhP zZu@kpoWFjKM)l3CqzFAtx5<}T-4c6?v4T>$vaBnf4NK8hO`+7|iZ7gSi{$gr>bsK1 z`_?4a^ig!zcGKvhz5c?mW|HBpiNo+eDKf0-orLzkNdi*8{~REm0Oo;wnDMg38~Rs8 zq;T5;{y<~Y%v%(Z?@%jYV@Z{s65`>4@ARD!8By4Etc~~B)+;*ps<1{E-yyRI=jvd$ zR31*zsW~Q@5!PUjyxib9bG~pgxH`1-(t_{{#oWC-9uXV_me}I}&Fn#Mzfsmw&9 zj@xHdvKMp~X!NEjsc>!e^P%Qz5(=qS43siwQ?b5DLHA}Iv^w+fPF0h&WlNV3 zO`sV0!vdE#Tjf^Yxi&pE%^?48DZ$-%`t-}1kp^ALDkB?S4b6j4ovEF}m2QnTZV6^8 zMv4}~8x66b`U!O*ocAIJ!CJps7;QNtUa)@W2dso8&UA66gQv&Nt0YyFFoihf%NGSF zVnIJ)Zc0WdY}zxf6};Ykl+1$xS)p-!ZH4~k*=fc)XZjzTQE2U~TIq8Y92eU_;c)L* zZVpP65^3VEk~SObxOF+5j*F%W*Eab&F~;5(vlJ}-)M2Z%r=x1xfiP}wQ@F7z0C8+Y zJ~%h>M|u4zq)M#zSh85HLJNW!r%H&f{JyawPrW?NjNE%PCfPaJe36mg1C|Ia|1^f=xU?LaVbbj=}Y9fF?y*IO0Qu| zUwswm9nq2mFzQiVu&a6644LEU;!+k%73$DDh<%Q17{sfP;g-~ZtbS+F>jd*r1rROk zw}&4(9!J6t_7FQZaBe^JaNc?81>M>al@IUNc(#!5==LD}jn9^SFYThlI@ocVxzZvZ zPsyV?6P;XRxxQkFL3EjmZz-lliyyp>&au5(XVBN1c_-W6T0#BEVqg_V#MX96RwJ9W%mB#@#!+(V>FaZ4oOS;v@EDPrTh^uG6PIwqu0@0B(=5zC@|C>b6ym4YISG4=T>GLv|y?IOVmy6*2Y{mmwT7bxA}J9c)+#v@IwO^^88`; zKz9{S*FiIeWfKN=4^D>m@8otn7i0Fk3&yj-FnPuzbrwIRy)*}t*dDs<=3i=-J_7oC zWozu(jqXWfO_48ZxzAAo|reX4JgE*4k217HrT&7sbtHIV&TyBcH7)o2Qf;c*+jMPoLP z(v)9;i_W9Ye5NvZFkqmbz7uSuUeC)e^xKl$#i|GzT!PLn@^S?p%+sb-Ok}ZAcDwSgA5Qe7AX3Q3Y(Mt5R*6$|pNiSpFmOrbT|; zK)(H2iABT?#8T8Y8#EnA3OxMcn(CduoQuqm%$N30f?B9Rf5hHagX%bk_76jEV?+OW z1x;8%1?rCT|5I|}Nj9I3!1$#U88Pa@)TMnUzl8DZQk%N5m!VnPCNw}8IotM^j9o)z zZRl1BB(T4QC?Q{&bMwYxHe-chS(JJ8um2!$M#Q2o<}@M}(bZWxU@o@sw3uxIH`J=b zJI2BsEB$`A-e~teV;aBI1gM^8hwPnKAyyDllG9(d@OCd97nSCG3SARm;{4IT(scp9 zse^#K?y^bOqYiST@70_xk+*509siN~;7*X5eaDS?7%ySWk|LY9sDq1=>nM0rY$(Ak z)6Cu+hdd;l$%do`O=! z&C|({f6a~|Vcd;-SNhxdzdM&;skYPqMVRiM@((0{pw>hN6jIl#fJgr?eqv~Z3yV?G zKnfq}<(+;U((Hsbahvo5Y7{mi<%!s z9BT6s^lY{KVA7~TTqgo2 z`v0Y*Anw1s0VG=pvM-aCzdUazxpJQqAMP~`{ofItfse!=sxn%Y(37Zls3AiU*wUSV zv~V;sv86)~q^F!vyhD?pRWegGY=dL7BDhl9*Q-YcFJA`tg-tR`k0;gfAAr}jxNxvb zirlAN3?g#iN@+nzG0cDREcw)S0Z#fIZKYU}I2P~1s=8Kz-wexHx1tuG5A?(J^&Sfr zeZPi&X)j<_Z2i&2iNBEIj$>ZxZM7+L?qjRMaYr4udgzWduEk&)u|o`Cj5U8p9U2p; zP}1?ptQ|XKzbhKCbeSF#j4Fg=BV~nnzHQK@ur`z|?zNgi>pcEIcu{ zdOF*^4kz~rK0?4tAT8`K&?FpYfNEVU*Ak@D0ozKzuSXV=575xz#){B113x_a2r^NP zc;QvEV^nI;Ne+^`_i-4YBf*StIU7C9Gq91G@YrB&5yuThF7Q>4+cy_>`x>i+sVdu9 zG#J!-RBTD!gg1pBz2t&~t}mh=b9(;vuGdh>RaC}Z%2qK<@xAwLLZO$q`YW$t?7R<} zFI)Z8(Kje*=4qT=lIy6KY+YQ{!12xgHJI6jzrPmHW1aINIHis_QcBCCD~Z~s3<+LX zCRq@ZH1`?-t61{Nox&E%mdaqCV{r>*#u`D`&IjIe2I<2rS5NAj0pnYX0{*uZ(W)io zYK!}Sb~P~rv2{mjsMcPrnRBb+I`r0%RWzpXm1**2wMq=m$faM(iF~aS=toYObfrX&#p&H zUd}C#1~2Sm^=0Rl+WQ>TYP;|3zZ0m56;(VEy1AcHyPW^TW=9k-!$KmMY-}=ithu#q zoL?}~ca)O-5%!=&HJV{YAO-^iPex*b`}$>nE$N$QQF-o&)x21{}_o6+>|^17#m^Ks0ymKHm8cG`uH z0-0d|euWo%M#36KC7X|635Vs1%{TCuY{wpluZqa=Tg;_m{fS0U#83jHIm}SHJ3pDQ z7mKeuzGzlJHbOiK^C{s%LR)Dnapx{Rr<4gFz++Ak!>em_Egnr&QO_-!#tZm+{>?Fb zFcivNFoAl)9z8~utYlL+vnro=WPNBTM^-luP%A7(p1e7f%!k0HKt2$+VT_V}&+dVz z*n!s^-PXjEc|9GpGxT=a(m8R|c{0W~Xw^}C>cb2k>$lHJ>aAj# z@kVy})$Fxw3^j+!Gb^Bo89cbm%kvpIcnkoekla5WH3kB}15F>~??EWDANQ!@f=~f6 zfmA1ut#|#&63oZZ5H!!|fk4i-^2Ly%-x}lOnnNu~?aCd44q&<3tSgBbn~7|Ft%r9p z#Pboe{Z9=kv$0$yP{?e>vWz%mn8y|A-=L-*5Rx^t1bW(kQOe9({-jX6&^TDyq#!DB z`Q4Y~UDNII{9LoW+VfUsnB0<6W3R2>wWs*g_Sn%`y9&Ol!CF6K7hBy%C~b}l^q2B- zqI4#2%f^FAa>#aLJ9fF zOcPiZa6}AYIZXYFyx#$k-0luUE`O3bU`52flR}>Fe};=iqcki&W7?a*z`dsM;}xJ@ ze|Xr3R{`6lWxZ9Oc!1%aD{>VKQ5PGc91;nu>Bt(bPB^X#Ltb>AWY3I!jaI5B9HuYT zAiWCUPRgCuIfwij=AMIP+=GZP2yj6wub*(yQakn45N$VCBY)^5OOU6MEVTALz`B_K zxmEyYezaNjzTD&I=l`(KEIsB&HNZNbK1{7{bXTUeT;5a7TGu^_lpVY=|7O{JY02F3 zYa%&&MA*9<(lq$38t!)%o+*D;J<;$-81gRR^q%l|z^FwxPJX*+1NK@Ngw99>xYc!W z>tN%JagyYgL{idOmpAI+#FV((^;+N10dG-9BBwnp}I6K*qQ7*vcgb}vU(0%jpy!6Q}L?ORbcgxJi+ z2zny_afnqgl0xk^z04df{aB@NYa4wuJA>L@2wf#u7+ZDd+RBE~Vw5a8)e?yqw~keX zl5dmi^LftE<0F&Zw^~)~#L^^~L@e$@6*XS%uNU7$b1Wpkrt9>ptA_2T%7(C_pfaO~ zzImWNKS&KFz8Z{bg;6i^HfgUWI^CzUZTgg2kfnloiWoH>zg@Qj=_#HV5X0UppnpOk zq6$(nz;No|Z!w!Y2P{gz8POoa7}3zsl(H2K0(@Lt?&u;AE<}Z|A7L~zEzv!l0P~?p z`0(F&VEElTTa^X)8^Vb;B+(4(t+~M6*NN_CZ*~Fc-@&qG8ka@G&3M_{}DTlIOc^~Z8PZfT`DISe`0Ja#Abr>QalRY;~&V6khhtHu~nLkyx z?`w!xNXtm6Ud!@(#8(sdKs^@z7(Ljv(b3UAh*m5Bh;}J)Ch{36?i#&}@K3J{Rc<3i z@u_zvFnNxlG|fiugh5uoMl&FeJ`hY_kHK#JDgbkD%8c#EkAQssS#;@1R(DY-E_fv= zu+iJJ&V?CS=0#R4G`}h?*?h1JRc1SL!=!Pp#r#PkvU{?z`cxG2(O?1-sWxzlxZCRT zkETJ^`Gmcfd4rNwraF0uug1ANT}Fj4JR7IZn3MlrDvTL4cl6kP`$#=%_Wh3!Vm%eY zBLm@5LC$9#0g;|1LHC`693z$SxCchmCSm$v@XO@~#4!rz*xG?CXVi|7u0EItw~@N0 zFJWiSk4s;hcW@;~=KI)|DekLXe|!cnn+^boWErTRhy&y5GbmZ$`HK}&fRw5Xx~+>R zpyS~MC)V?(zn?rEhArj;UcAA+-|#KgvEGXM4 z@VYRyUjEd0n|<6~PSh3V;!_xEeB+b{f+KCfAQV54w3MA|Ke^3XlWrWY06I1!Vh&}E zguRYa$^I<{RG(`fgwuY5f(A?lGWk7h#&YG_Q^fgG>d!(X)hlRVhtS}II6KJZJPpco zaeisIrKrRsh22VLG37`?aR>bfoj8$w%{x1nohL^YExKL)PNo1rfw}rLMVlbO`^d5%njoS>}Z<72vo4qQJgwX7n2Hu-0mtm*> zllWi&uDYYY5KmVf@!Lj7QL5%5w*bbEs<3V)=em}XJ<9!!S1Cs9OUjz_sH)5RtM6d) z(8FiONz(@Q)7gM9jKd7MyA^7)sO~XVrIzN+7D@Zu3iSe>-oQYF<%BMInFDp6vRRs9msRo>`7lKd1;C#&gW2 zYM0rZzf$X_o}0~$D)_3j;cCvO??svrQS}IPkDp4v>X16p4D+!TKbuKM=pdUrM1qQ8 zhznp$8`zKg@J(-HdyQ5aydBwJMZP(8Y=!U9-`lCIORFH-rl>J) zXIcO<`#sZ*UqAXCaA~KSPepN7<(bO83^`ntRK~_PYR*^C>>!QUkA(um?HEm(hcmTe zH?Z?hZ7*p=4QM+U>Vfm|alGn}ci8gSaY0VMaKGXTAehYR@-H!KYTw99^h?wC5Oy9b zO&3fDh0f|)-{jjpuz}W@GxWuo@Si(F&}EJYtSZm#2$>b9ar3yD-I!zpTBfTi(S^C` zqWubJl^4nC=w0xm&X?USUiqe{4QPc<{OddTvbs9FpG%fWHjpRQEEu9xWPBP}+%X?R z@yc;5=BV{vlZ@>sflK!(m6FG=4=w$Zsag{dcaTfxLwaA##g1(-Mk$Xumvxk}2!Eb0_Dzh{A?b%Mu6;>WrROL?eRFm$~AIa1f z4-f{yRV2vX2R*U5_j?4O#K_~F8roN-v^Ou~$duiBusoz2U3N7CRKWBiA5_wzfUX?! zG$iG2zm|2r)#&}))RDWkxteuO3gh*#Fr{yfPv4_kEu?h3YoaW$%MgFzWz0S%TS%9G z-BT5A{OgsKoqAp*+!g!JOqMCn6+gYHMF&IH9m~|WTdW^eJ{sPc4p)QMwQM`zU1W^V z(|ohMKMzEV(uGiz1x;nI%d0~xadAPldM)WWesLRifgU~L7j=YnJE~<7#o|98d zLxr{Iw*u-dc;n4MCx%cqm$CC|hSx8KgMsfHg7uRw7O&+D8l^@UI3H+z1h!0RA2)G? zmdF@kDSI4{elT4a02Js+vuj5HEDGWO{Qeb|)+XJ8LyN)f0f|51YSowcDnHStzw>}} z=oRw7@Oxm_;Shp0!tiSi{`&-w+!NNoZzb;VG$DYhFZ#|LW}W4Yf(3`GBB?ds)CdO* z#xo&a0Y9^j9gKa->FL9RKjRp<%nM=H5JITvny|u(NU+h$6Bv!;@W^W@`1DXr)4aVV z`LLMeZFttD`}+pjR_izLmi{Z7eib}bluk{mv3|tjem?uv!Ai*ZIL7v4h6h%Raldxt zXi@j-h+3SK?gY1W{*1Wd1oZqAw{>jOPHVD=cSkx;TSlNeCX z-Tp9llX)Yhyg-yNfO~aXLxg;-z!~COmGl|&8MEL3$)abJifu-{r=4TmJ3Co)(aTMr zO{=8ZuqSrEH1}r32>y7Xq$Xvy=V;DFNrVOS;L2E!2GSv-2SSe&Vu5!FJ^R+TWcr2Mz@^8uenk?^@n(#(TM{&PDtcBYg@dvL{n*Z> z=iepQ_b-JJ`=l^Jf8VmGu4Ww^e!N|gE3pE_eyRb#zmPE~aFNF33@dI2u-Z2bf7x>7RWQ&S2dy|^(U^4A-rl5CeE%g5R zDkLLa(;BoDm~N%L1Tfea)0IKqk$`b2)*{dnna{ok>4a<4{XqgKrPl?Ehi(!t?XPT` zze5pa>YYe!_4vJ?x8S`AbisiOwKp_D0SeQD!>(;AI9<@I>g9I}!3B;7m;=Dpd|m<+ z+Y6Z^=NsX6W-Cm#Lf;1ix~)7&_T!_YfxxhpSGtHv7E%{r_ywW8 zu}Ev=#taY9Z9<{2kfYH6;0nhHXLFNCIoz>BVCX1l2mV>PkJ~1EB6pwaN zx?)Uhepx@2x+n`5-n0r0@#2n|%4%V;y|58}k6!b!=cTX0LCEZ`x*KdBs(M;9c* zE94<*bA|$et}3ht@DLeB(m3qJDY{xcY%8+h9Z32sty3@x!D&?z%>6(@V^){8C66&( zpuuPSCCeEH7ku5}t7xdnV-gBK_2jp&?t2=14Vq8D76Cy;)k&T1e;IE%#j%&6U+GC5 zjB7Pxrjp)UFc&IxsxX#d>`mWq!i3&R#sFA8Nal2z)hut$SLqWTzkht>|X|MI>+eo3JV4<~?h^uOA?upsv6p8>B~r>zqeaCFqm+`Uj%gehkP>IJHRXrL6JOEI z{eMjTV{~O*umFng9jlXcY}@LX-LY-kwr$%+$F_Ftq+_dNr(@^lJLjJFZv9+ijl!H& zHEYdPV9|XGf&50N!!L*@#!I8U(fU2*P+1~$#tW9HfQs5~K=&!ZxY2jL2XId*sW^@NVz4|i;YCd)xZ6ue) z1D7n5o=}$X5FwHxfO`nmM$(Ho1MLp=OB>UV%<~rNY7SUS1}P?W?C1}YLsdh#&|W&S zYt>HbGY+klHi@cOyf+{4gm`$}KBFgM8=J=nmv|dJkc@ZJzGlh6a1gO7es%M+66Ooy zt-`(q(e~)NUM>(e*a8pKYG=zv#5GtPgb%gEB6J-`!xSS{!uFV8|gGHdQDaBdyh4Z*!Ey-|}+y z^mJOf*jVlG!9BIu+^lBA-NYq_inUr$t(f{<E$x_^peVGPeK{NV6+Mb{>et_&*e zpyV&=IiJ6uOw6G>yVm2)&CN>|8!4HZuh>xrv~)o4b{i}x8Zs~2`+n%94HosO5CA1d zG_u~(?9WwqCx#gXi3w}iM6EMk1HmNMUThveabGO>Yo(N(eKM!%se}vy1Uvnz0A$XV ztMufq_TT1hj1n>89Epe)NwiP+20 zrNWE{Np**of!(8q=ImWx@PY9oYmb>~<4p=6{o%`+7wqh~x3}v4_7^idqA7Ok8K}*~ z>IT%#iXKukSbx|+iM?Exri=wmWPr*`YT!{Y-7$+V3g5t1B+FQ1Pr_UW$h6{T8>1+Y zf%66Z3RtRXXBO-UpbmuJc!%YRZRuXBWN@>(GID`ZQT`wP<&|+d7 zUn9c0JZ^8RJKb8Yz1Y3vUT~bcHq*oMJAVOTyOC^snbRV;5;&-|S zk-l?|ctkVC%5V&K@8$G|9*~)$GeJe8LJjDy z7Dy!%bwO0N0@`K~FyCyv0H4A}Z$zdKObW5JKnpr5Ld=lhLr2sXl4_9DK9Y{YB7(UoA0rvAQ|@1jbBP0Nzoel0 zA)Kon)-YG>=Fi!Ot|{eGx?%L>b#`H^8R;Mee>;B9BODlS=Ozc|tKAc*)ZLX`61<(O z2mRJso^CP(;8_p5L+kPdndFtZ%1C*HMvQy07sWCTuN!Joi~@>YFBKs%dG(#NutxB& zXq2HW5;ei*_;Q&aPI8rXa>Ea#-ZdyFEj-d6=KW9hmdsX^L`a!U>_m(JhylM zi5fQe=`ao4k)rjk)_>*lkJyIvv$*#)E+eF8`#3!U=z32xYPo0Y1ZdKE4Y?*D*`Rt` zd?KbbCOkP#{S2h!8m3KS4J1C%j3A~VPb7vmc*%5vc~Ws^gT|ISoFgaRyD*;;r6vW= z5kZx2Zj?xp3n_$$<+-07@9eA%H$M{o#JQXDgkGvu3QO1?teXpBj)+CI>96@}8i2KG zgs)Fu>Hj?0Mybz-eDB-ciwW_4=+zW29U(OkH@Os&w4)7|V0L!8i}vN*p&YH;WlbtU zrjj=WC2uy@-cV6;FQWib%j>fbMt?B{4;n>5W}Wrg2zEia-&+`PROW+B1Q+Kv8aTEMK%?jd-)L{HNSQM zBR%;i3Mp8!i}_S`d)7fQ;e`$xm@D}KL5h`$*YPRStzqG4M!V}upujIDrI zgTwWozLS_NO8T{4^+@nqWbL@58lZ*KK*oT?Z}~Za%gkaU=WBnsQ#e;{|Evj5%P5i2 zj!N`18kW(i<7NmGa0=t3nl^R&gM_;P>(^q5g{SI_EHd*+ZZeP27Ynv=GKL7>0z( zSPLdv$?Y`+e^pGudozco3|lW<|L5q$eq_CSvM+f6-|iE88~0|i(%<31Y6{knwo=DGoVC~52r>1W|EoeAqaT#Ktotc=j+YqYQlL{`{MX;Xy@*umpaXJ3Sp&7)O zRr+Cp^4^1c)qVC(xod6Mh~j=ORcW z#`7f4tMzXDez4^lSi4L!0nLNVMA5P6Q+i_BH_E2ia!i{VP{^)3q_Q-afKsNPsK9>g1x6gl37WrpL;`?;CRiq#pO(?BPQ z17iDqahfz#QYcuPKH0~6$E;r#dQ_X1w%l9ruXYV|6b}4VtN!78@N|Z;ZJz5hb0a=7 zg?|0G!K@Fjw`QiQFD!9&TSd!3+tpP~kCzNN z-H+b}&N$t68zv3gdsPSg>Fo4KLm;z)aGcp=wb3BM(q@Z zj2&aZ*XZM;hZVk78n+-?{YzA9FH-E@$A<)=SjT@2faiNeQSYWV7Qoe)3+{&IFri}I ztR;+Y4^3fz@986yGsMpND%hO_y_7@f+vIa40__r9*~#XtNe+9p1R+tY3tK9~qsvf4 zehr4{uxDy{8R-gp)IYEi5>BT?=d;3P^KWVESe22KU>4x9>(Q=NA^>XHLWvla>O()B z;N8!k&%T0mMvI4u6Y)6`+YRc^^wMu~mFO9cKDGrPi^4raot&G*lzrrCt{3s26EUV%E&nH-<>T=dsiiw}`)ubUVWk2T@p3N`C)_N)YtRiO4 zig@$i^1;Y(t-)Y0gU#Q=^T`EMtB7dCgf0A`l*Ks*N+2bv>EN5_&|qNxq!!7`0+Dvn z(sqDb?tzr<2cLNn5}6oOX7J<7!vt|=yhc|Qy>GqGrqa&h;HbY(c~>1NjzTei=xafB z{i$&tbIqQK{XiwGw1}V^*Y&_*K@lyN+^~d;;o*Xk?#4x{G0j(oe%sf&a+pNt*@vkb z^+!1vW71h(7(;Fh0yiL&K3>u{zw&tqxCue>Bn&pZ;K{ez<%=ad37Z+LL`adB<{0>U zAWGC45jUK$PTVCUG5>&v#RC1yT-=#zvM1y#4TLQE$n7h08P72|HUFzw)#s`)tL=wkTV+?5Ikb{mc#6Da_cibN{IU9NBii zDBs-jd2AN*E0Xqlv0GnTYPoOR8oY`H-X1Z6r!T9&hs7%4JWDm!)VRltj%A?e{CN;B zH5N%cklsoS>iqT>`1DVYy&x%KROm{jP`LV@?D!?XDg+mGfVXZcy|pNor_~IEM9AAWA zJ3n0Mv>Q}ooOcy$t+uhzQj?0Vdg{Dmq}9(~7Gjz!k=~$CvPSq&B?-vJ{5V#eMnrQl z>-ZjXcTf-Msv&%J%~S^;Md&5ZRyyLGqy3})EAa>cE~%perG~7oVo{>}nl31(A<`I}>fXQmS_RhC$)ZTz-5sR#3Y?1x{BHJ*!gj#Jr85U1DE3vM_IW-#CRJmcLl zlh}d^R8#BQ^7948V$N_yb?(h@RvQ^%^E`;1r;bhVeCb8Y`_$6XwJUO)^oM(UmSv+c?=02Q6r=_VCHy?9 ztbEDjWn!j|Fcpn@Xe8C|`15=$phvbh-#Avn^X88}e!h#P{YxWpZ+7hdYy&)KJN=`$ ztj)|mS&=_-qu$8)NdDGGSnm94a_%@nyXgv*-eWG;*ZZ47zLs;Y=|y zexsG1ULsY(8P-B&s0R8ofEOGnmtiGhIfPEDB>a79WYBXEPMFb9PDN2xMkV3t=LP2= z$7G1GhbI|1$W)&j&!AOuUBr)C=`=X5j2x0KSN1U|(1x4zGUUUUTz6ncyB^Mg zdi#5kWB0-LqK5Lc>VggA_ql!O*m`^YcOVgN^H}0nU}V)g6m_NRwEASJ^O9yM#q%&1 z+tPd?V9*_LPYB*3VF0^R*qPi^9c?pn;FQrWIE$Y#LHSNyX*lA)c`O7yWC38FyW{zK*(iv9D1m1(Q%f)`Po^_W ztKgh&`^^+|yJ3Q*->A{-5-%19i?|H48kL<8ivYBLJnQ-qrD1~J{sQB*N$-#hv#6{B zF9$l7kbLmr8f$kNDk`%Vr8|C-vC>72=jze6S(?R{J^MnU>8Bc;INqb|@9sU6kcuwi zBbd?>kY3cLw31Z>_vTmKT*tuXky%y8)`!X`v;}b`7$@t7U^|I>#Hl z>mGC4$B|=B)|8jg!qXY$hp}ib<~ z2#W9RcO`6CK*j|q#+|eNoAz}IXS`K=m1!1m7Bv4V?;KePLFBhj=T)0!)e)*yPQq6! zgj&Wu5h7;j4Im`A18qk;az;YLgio(0oh92#nEg^aK$*b^^K-DuOvj3L_Ut<@U$ne^ zem?#AL*+7}y>hkKBrX~V+InuFoD0c&S;y+?Wemu>-ArCTCI+@6Z*%gcxc2K2@MhqX(_$R|cD_cR%gXcD)vI zG9LR6!*}8uslys(rSZ7a!Wv`4j^f!m^^iwKcPZ?Mx!&lFfIoe)HiZ9GJxI`Zn&W*u zcFd{tNjnEOYo-1@7jyT@G^qE=&iuUEs{4ga|}-TzoT zpKai#928^QMEum!T)i8lyUeWLfXVb*&ZK!lb?{QA%rQW)v~?v*TqSZnl8e?<+h*i0 zd_avTA~+GFoD>UB>tPE@$T&wCDrZz#MKEK*C4S;O|4m$hZh4p~%!Q0v3H?+_1Yzma zbUR)VX&mn2+hUX+4zSBk0A`9>N>X6NuRLQaz?Vs#m1}5JIZQ}pZsUCUrw}vO>OZe6 zl6W5LLNn>vSL<*K6-7wavG%Ua_yG*NMP$Gw^B@*eqdWm@p&CQTK_pJ!Q+-4*!9*T* z#91i%xs1E~*kV*8K7n1@X2`4_Bi7_xFAqki2i}^CLj01~%V8D;DwoIz=YYTRKNo0_`wvwGn2|@R-~}HHTWZLCYPe1)4BZUH?*jNVZymdnRyk+=qSPd z>KswyuKCyKT8og4v2o6b|F=#=J&N0i@Qa#coe0HML?W<`^YONE=829qjNdUZ9_H}_ zZwKEwVh_=AR_qZ;SHzxZh_M+qdHp1wO33|HddSAGy;YLH9M&R|}9L z=9gqI!{bnII|#iqv;}&74)gr=KkeLCRH{fqM&}vm0UF|3cxc1Kt=gdj8guh=1!Z2^ z-JXL+A_};%rgm|=BIM5$Kh@GMez@0#3hA5Yg?4OuPIH)PZxy;xUdqg8(K%jzP20OV zkAHqLqPf1{CO|f|>^$RAfcDFxoX-3Cw<68GZH}O;TWKW((pytBus65X2O3WAi4Sh` zCHyR78a~gq`r~)8&6@&Nm~V!+Tk9r)&OGw9OCvuP#2LxsJS#0A8mvu(O5nKdLd$1m z8pP~#7hB~Vx`f&qk5T;#WZwyoWb5QH3D@^(0XnRUn4qfA-soj7Si|Ds|-pm>f0 zL6+U2Hbv5$goR4ZlPzkSX=x$rjDy{CURjLIbGQLE)6iI$fkcd-!vJgkb6QsK5&=l+ zsM(M{t=H0UUoYd5Xj`jy?}?$Yu|-TMUG(_7xry}5$PI6WWr)Fx0Lu=F>16;up=*Ap z4tx$%ER7xhtr2*G^{SM*FS6g*$s3v3A2YRQ0yu=+h0t5u9q^Ia;5q5EC@-?HS;tz+ zQvWjLp#8cW1^ut4_+lHrejUb6#Ib^{6TQ_PBCTB_VCiq@fEI`VNNbmK{348G>Rszt zf5RtErw|G5C6eGV{!rdN<>%0!*v#~0t4m=aDNMjBVkyTAfjgNnC_w|zF zH`I5BW`V!ep%47jewP6Szxs(G)y}T=>Tc>Juj(+^tcewaB10ERF7hoq3p6)v4gbX8 z3W>A8{k1T_!-P{)yC9Gf*X&82wJG}KKHZ~>9H?s+(J3W0oRAJT%H4Uz+|VJl<*~dD zmdZ8KD) z7$#IZ6#p^B_ZeQZwkDSI4P0MqT2}jR9x|tu{|eA{88^rs$B)> zy(q<#Q=Gpi#YzvDzQNc<;JeY?t{fw$s@EASpXU(p9j+X!WX6l?eT<{5&Fy}=tfXj_ zB3~vu-*Fw`5^pWNAwpMdEHr)iXY9aQg5wc%j^8tp;59E*OJRqRyJ;nwP&jg*JT*VI zzxf2sd9yY)lBlGmfcvA(gfwoK#=N+l%k@QKyGBDdsVNmdsnx%6wLXXH-M!|COvSWF z%Dk@;{qa;VskN`;eCe2W44;v248imtvx4gOH$c&bdzd$qOn2{A+5tUjh}CWuggnAv zY!Uw^$rQj8MeQf>RgT6R|hnjEULPx#-9=kI(Ian2l8T4NLhtn7(xm zfp!;oT!!0nON$N6nT)kRv;G@glsgMRcsMdUqn*Vup_^VQLTtD&L7W7+09LGOpApq? zg!fnJHfjqSmou2fN@lfg{8eL|w zLhGCbhkq&D)bfB~`W4LobMy@6#4Q->aJxAaY%2n*O6p7!%MXj0X7VS)b-o9{Lo_>x z{x98ydmEkxT~t8VHVPu3Bs#P#=eIL}?mwpk+IB7V4z7;-)y(U3cX+a}vj5<086gw?OG z?r8Q%s6NNCivqaj{vJ&r{ZquV8f!h3hmSk3oOuB7rGwr1OVR*6^Bj-%zuI!^Tw4i7 z;q$y3nyVrJ<^v9UO}vb6U#88O1mz}0&Y&cbgx5kAev!Vzpi}2)TgSFfq({J-n8G5@vT-0~6-L#3buoRSFH-teYGh z&GK)wad(XF=CyEi3AKXP3k20#7RB3Jhl!SR$=aCJF8Sf1Y1{Q_vjTIc5U%xy1(cS} zX8F-Irq*qClx95eriw*|nKF3SL0Jq*nC$7JbB6VuqTwx5OZt~I`4GdBP#Y?JLWC-j zQu&U((eIL&e$T$;5^%^MX}c6S&dBcum$g!S5r5JbH9LD5d@3=6>F*mea*HMQQtgX@`Eh<>h|?2_{i(vkw-Z1*CTKqp3m_@;W+#=EA=eVW z(qwj+ifXt&YdndKW$22WsSSG2)|t}C4_{GU`^KPdMLpXB$Hw;SZ1SuG-!#!w z-9kxlpa#dG zJ@{=XE59nlZM_k_BM)$Bf(tN3ct}c$Q=ltCX67Yl>_Pw`Jd>1|AgMR`(%M+9ht^%X zsDS(_zu6xdmD z@mH+`1vDX;=AOda=wzr26xBJxOoW>t>H;BL{TpvJ^=mZC72Y2#3WW6Cu6)j(4j7%U zkx5Dh467~BE;$^?ObKYoT760iGM;}bd@H9Ed%xv_MxX`QmzPoM!C+y5FHJoB+*Mzk z##-1x&+fxfBMpJ%Q4t@kn+|PevNP~?F4*Z?j&xl3z4Hpo!rjRnuH}d;=(=TMw&Bg` zv>u_ZK*dJ&^oIzE*@$u7b@RYvT1}ekLrt^a!w7C~4o%=U~O`IJz_{V|Vkvpkb zHcy7|Q%aG)ge8rh{#rX7O%+>PiiMi@P`h{&r6&BwBm3{@Ghcqa*MEWNW#s-qU8)_9 zK_YuRZmcCm>mPvaIfR{CvIH%_`SovD(4=tq zA^*lfKB)cPTGh}J(jQg>agN=4w6R`0cdXx)2 zV7ngLaIXRa>vp+^k9smn&7p=8jg=7wyG%$(cvC00!{SOK2hg+G&v!zfdSVK&oII6! zbkR}aKm(XgiKdbP_Thg*fJ5OOBtJZM(o2P~=D)?npnP4#%8yjwy@N0GHg$)5;OCQO z0%y3(W#oUcgZI@Do!tbN+nmsWO;?=caqNt#)}GTr(gW0&XLy%byv8AW>r1MvDom!( z$6uIiiL_w+`$+D%p#NpgM}^RU)lNsJn;m{L1_N>1t{1jUtpnp^N~hZ^L-5e-L7O__ z*rW9%&Cd)oUE8tlmbVQ0xY;e8?xCVEwL+gg;vb&nDzx7sc@Jv{R_>?qm|@* zb&L9pe&wELM>{&HvqQD`zDsG13h>MR=MUiI^WCNb(J`fO^AIC%N6N4Gn=LEs>! z#9xL@SiV*zdW}`~>hRQX4A9U`jJAf9Hk`H+qD!Gd#2gZ#%i4{XXddi!J~4X!dKae(ZSin3dVe0a z2Iwe0?M>omhb|Zbn2vzIJ{)nF=1Gp4n}vl0mQjKs;i@1(oT+#{bU(etK+^?3`czw$^y6KLM5zYIkHG+$L_rX#ysH+5lQ@g4Vdjgw}Vy`j2a)cO?II z_j+%SZkDeitJwT-?ARx8`n9A$$#W%B0j-PO(TC5pZ=Vrvq8c1Nl+c$`Ghw}huuzQz zh-!uBVSH-6!y2c?F)x$QYtqg}kq~)Glv!Lb%CEKj=5XyMFYj(gR=4T4&9_tbRhk7$ zI2*TS?!RE7-dv97I2TcY-BkEIT^Q>W>Blc0Yy<8e^c>imcpZJzd8--GC%eIED||gHnzum87X?I+cF_Rb(If_6DYPF7z3Pa!pJ|^DL8*LL z5m(1HCf{tX(1J6e{1}%J{>=U0dj~=c^_TAdQ%Ry%_!IuBgTsY5K}baTx-#+1Q{NRz z^>1UJi)*3M`i6z&(K40Ocd1oMo7QvcxaLg)Df{+~hCZ!oQ^`hNR_Hz;ebnbPhACXFQisU+ulk3DYM{#$8U zD_!jL4t&HL?KUXQ%)xni;)o@%LxG?TYtv&OVp-6f9T43yDVxnA)nr_jc2hP9htJuK zO8uQX2GAyj3xL}FV}$+Iyx4jcO8@xRGv-hecjGw)zmUobO}~ zELhfN3c?jkDwz6n&{Z;$c9S+)>X8$1s3N)o1N@&b@Ec&hfOk4}iV4RXPR|j!uo(fj zS5K}eBofcu9J$y^$tBM5$e|D*M;BR&j>Y7 zOr4WRT7(p)1*_?NPFR!7sH%DCj+qhPfBpF{Ce>Q zJ!*rc*X!X!dfRGXJn+5VHBRJ)(Xo?R|EWo4?AS-qxG!)SH%%BQ#?c~%dV2W<;5@En z6!q;n*zF8n*PBjeT3SZ>16#S{A>!xC=XVxk;7^G8ZC0Z)BNp!D;$CFofisK@h=-nj zi@E%|PGpaT(GY}8;Bh7u9J+oMg|~PBy$*2cYQ}%;f5XTuRj8ikz^^D2Ab^e*Dp*i) zGzIG*h0Z=$5IzdF^MPYhz7-adtVKc_!_rrUa~v13TH zzY_9!hkT|rO5&nEaC3hnRvEhLA>J5r1W`a}^C@4fpgK_bvvO=Y(VXM?{=?_yR=1d% zw5j!X;?7jD3=*KInXoEX@S#r*7$ODi=_2%|q>ay&9mt&E$y2!Dcl6?a&8lf56CT?v zyGO!)cQ695>q+|s>Mp+O4ybG0rsU4%NwhKu>E^tA$K3k9G&Ylr#WY+R1Fo(&dAv>t zVK3^}^?~?|X^H@P5&<+3eZB+%*ahHcOv!y#4->sE z<8xfa@C|}~^^=R(Oihp0K&I3qGkCVt6@j!fxYVQk`9tGr)44P}1|vAhjYu(fbl3jO zyb*O$KziI|_2UY>XN&xAonw{m#NKxksw6&Wb9ux_U*a`gI~$(}OyE*Yb!(v*p8(8e z^?m6T`hiaKvXeVGF#{{q+odW}iG_zu)Y%oHX?ArNU}@8H`B6V;J)^F7>oWK>dDlM! zdHBujn(`6eDb6Z)bs^7p>mV-Q?6$Q`Ucf{TB0BCRIu5ZqxS0Nr(fvomQ2Z#u^k;qr zGb;fYdn0b#qSZ(lo&+E+3J^Nn^G-&; z(G_%rr?B{HFnO_{s`~kj{IcNFPiD`*NZPMxz2xBH7tcV>?)miq(zXRsX#1-gYx(&d zV)_cXHhS%jL}`M-a^Ydx^V?0#x;0sj#$}i>?M;>R_)owE5Yh|HRQ9|!fbm!F3XCF* zaWdYD`m`#%N)k=0BsWfs$5i z^ey;H9KvM&HQJQxvuRnN1a}gX?^Bd>=O<)N9eWoE;CxT+wk1e$cass^pXCO)Lja`~ zg3rb=ay9^BRG!nCqOw*t=C7j1F-L+@1x`-o@s;ceYn|l~O*Z|DHD$6r84mYN16<|= zxA6(Qn7*RH}A(rpp3l;8Er&1~H;f%Ty&V(pMdVz_JXEh@H8>cQ+dY;wQ> zn-rX=?tDK4=n;9Gf6@URDWYddyx(rYKB;PXpXYCo-&UKC3*`R?F=GqFPnGJI2%DGzp&nY3E_46C41zgVciOtV5$qr(iT%T;5 z2FeQ12;+MU$x*Wyn0(rLQOIV9t*s6E{5a{IA(ClEq5Y>ZGRc1JKS(D&Unb5b5DtA; zCo%eWJDaN35w2~Ae0K`0mX@T+{CWlBTWd*M``=y+Vf5|p2MEM~Gf%RlaqFqAn;97& zojxR7jay-xHiyqOE+lmO_KbC;utVgX34!;0tjAui>1__m1*r{G$ZM}! zOPHq;9$6fa^;3@K%TOt%(ZsSGlD=%D$6r9HM5`2@#yjRd#fj0N|CwxQYSo5zP@Mgy zc1@n28_(zXz1(?ISVWd%p}i+GULwQ?u)mPVmVION1j!UCU(^d(6gW;@J@gXqk8Wn^ zld;IUv@^_A@9dy2TUn)~hpklgUGKi9E0C83xdNW~=#bAswWkfFYWboO_sG=3Q!6uH zg(wZ)s(VpaY9 z71I?rW(r>FY1jvi0TI(oN8_Gqp1`^ZRp7TX?i55XCqh`mP68n!&U16D+&xarkEXRp z+~-}#T%EkW9pbq5p)GsnfyXnk3z(6WZ_Up{L>|NfZ)prL-jDbvdG*u%M<=hByi4zl zgojrXNtW$n5n%4cs8CFN53p9AfFfM1!2ZMab(Qd{s#0A9ix({WZe6$R>0eR|$q`zc z&E8J`BCKjRH!mJH=>WVw2xga~XuE0s zko-~@2urSF9w%^rstg~h6s4U$1u%5(OsuE$6Tv)^Gw*zE>GCzgtV(zDOFdMCPgWL#A1P{poF9g0q)ND!5ZAwn?|dNW8Zsq224s!RhHFb znC|?c)9=0UYx-auwpVvcH@1y(hz7sP6*04@3e(SX(1b^E`X~8-RaLEeXtMj+c0{oP6b9@fV>TQ@k8I9&BpDG zo=ku05(JfjZ?)}1?+D0ggoz*NQ*$j6cSD#J+oo&`GN_v}5IOr;pv#wCO^_gjDW^S# z#&vOt)b=o&CeKree{u}{fQjLkl~ZMxRaE_g&-6sjZ}?nLcwF*lv!<1q4x6X_7eS&$ zn7?dGQ*B);R!@vT`(Thw#{ug4+{eDFwxzIyh-C%oO2W8zl7$EqN)qehXAV?M8t5=u z7WzQ$+_4wXZyXo`SbbI>=$c%&fWvUTb939$u&u0Iqu6Vc#>SdV;X=jRBlKB#97?CI zh+_WQh0|gO4Q#!;bVqPEYG2HEw0}Q*jKLQA2?1*^51KA2~bMEu4RSc_9)7Y zoUsO2Uko7+1{rImEYaR+jX-{5sy^7i68Hx)5lW36(N@OC$4?1SNI@eJKr>bg$_m#` z+C}MRO|9d5=!+OlDACrX@+EEu=VGin7WI`%HrSsJh;Yk>bEG>a1BD4kDZ!oErHhLW zVw&3d@ighg{fb&i1^(>A@t!B;2X6E&iCV)PuRjrzQPv+0+c5;Khz;D>yQH0n`7;kitq)w1- zdk3X{q%xc?=g)Ft#c!W6X9-R6O>$g(p zR$o64Sg#ICZaj*4pz-S|*b7){Q}%TWGh|n2#f3G4+2Xk&S#*1P7#yuN^NDXKNO2w| zl_T7BVfzDX{Ujx_bMmS2>TpM-a5=W^ zy?C~DR@>emY+IM@bTq2zn^Uv8)#~6c*JS8wh zu5;su!z_Xq!HbkTRG7tR$9Y}F2ZrJwGB6?wZLkBjxR%P9I^&MTe2x+66*D44h-O z!0uvX2iO1h$<2AgPmpu>sTDz9my)t5P)H{6>r2HNqxKZtoEkefy5DEL2-Y^b9=F!* z^eS{6$A;i(t1ZuE3Bji$>ldHM$iwBG#ka&P0dzR`0qkYOH%+c|`5_Aq{h`Biu~qbc zBvl#-=6Iu-Q1Jd;`!r6jtN#k>gX#;MefC&UmzIsdRREbDlhDQwn5b|1n_^R1gHn&K zl@fVh^&mgY>tWafqExn`?h7@8QED||;YeR;zZ-gPf#ebpMN1n5*x;luv75==d9lW%j`xUc%K`A4$z3wIT%0tLYh{_t$aY$=YbX_`0Q zzIV0XVGLxub#wD z1_DN??C~~-Ic)2eETnGd8NT)P^+)YnUcBq^@pJ3S#WCZuXrNMT;2;$Vm1wlW2M$b} zu{0C>NrKFXS$(7O&~xcvMf@I zYU4E_!7-Vf*8~H1XrhSy=$cECl1iHXU5Yoy=pjO<)8^G@)* z;G?OY=lkr#q10oS?^V*{)`ni&&3KlYWwWNICA2hGLWBg3qA1QYkGb({x@Z941ayt( zQV++#XZaJ+D$m%7YWf5R)?DgAAy9*SB0;0CH#+xE*U;XcGnsq=9ab4{II9hsWP>kp zfUi)&-~J?NdQzG;#x-SA3Y1bByz(f{?EX83svthZB zd1#mem!}GlvKU~}PlHIF7{_VMx`64*DQI#YUuK03hxYwyNX21ht7}88Jef08yoA+! z>h_saa19-PW|4Ag-rVX*BdaH4*;)`vN;DMD;v5HP^rLS#cXhGLgV>X4M7;JR7UC~4 z!AZKW7Ux0Vo6}QXnXMr-gqDWJyN;t%1kcH*n9_)U(q_)Cp;vwThPEwTtDfiaRv0^n z=X*&>NHHUTKN1`&0J0?vP(@kvPUKj;)-y_i5+m^=f;-_s>+He$lq3X1ikndjaO%)dX|GHaH-b4Ld;t zsW{mI^l?{B7%cHaF_RGKpUj!lG< zxjW0(;FZj13KItkB!3(9AbRtXB=Sn)o8?D^gwCDKBa>{}eDn!U14zfz&e%T14X{7N z45R{t|NCV$OTNLmTA1cOQm<>1OJcvoWrSLiukNk0~Xl@L$a@Xe9!K{Hc-0Z=TPqW=Xzi zv+-c+1=L!?$Ej4Zv=QdDx*Yz&=_tkgF;*EH7!3{Kuu@Vu;D;4rc-9bDuR{BfYZ6iK z4Tpy(bpfVSFc1^E8N*l_E4s=EqdI-vJ8QT5sLIHkrQe6ik-QPRL62~lo{+p7^V9`0 z*Bqmxq-Z1JV(~du+(@34NitgRn$#S!iPIdYF2ahyWrqW(d_-;U>0@(q_w|bR@nQX{HOz{UuW9xK zWIS)gV}$r$K=cK0FGCcjkB^uF-UlN{HGYO}Tmqv*4wH~Cv(>BIUq1B< zD$9TPAhcZ;6U45BvYe=GsCjdx$Iv6yDNVY|tvF z?z25d^Za)A=YX0kk8Nd#{jLdmv~B(WOa4^Y5OnW}wX~O`mcMX09VVxJKM+QE>6)l& zLwsSJub87#E~{IcgS$dP6=m!#l~##2e1cKghX z`M<}42$BU9uOa}IkD*aMsP!~eGg0_fmNK3@~txOILV zkFKqqn|@AtOThW}8)TAdLW)Kg(0>7SZ=D--yTzb9mOuV#;)Q5tik zSmM#2ZQZZ|mmb7KA^Hmsi~KJHBK*P?bVRx3Z)Er%FvK;2Z}on70k+@w7CYmZ?~$2A z4bUElpN6R*FkD^0Wu^5#1@0Eez_P*_$prroO)siz12{$?wnbuaBY)_+D3dgdI!RAF z;Jco<|9|h%h3uaD$FOyKC!4r4fGGZt^3zYS!KD86EB_FEi?y>bjo_?g*jekrFV0$p zkNJl%QI3_oi39lQgN4rh+u0C^MIG(`zgQ*8YeSTfA_337sfea&c++#;qBG1! z{J%{9M=xPQ)(u4R?~XHRd3!v<^@dq4J#SRFO_YD_x3fx>;I1$ zxqyZ>N~A0B+8uz&+HL?4c;ilh&Qjvh-|cx_`7O5)ag3VLNGld;L`kAR@XQpF3bR$F z$ms(|MfRsm@!UrTZc%}P?!f|nx6jQJT05`zl{(vGwYJKA;)bxP7Ty-L+>EeL5~pOB zs^*(}{l5bJ;c#f5rNK~8Bj^`=s0at%m0SO7%|~inHszdrs5ff20BpB23UI)G{FW8V zo6gjG^&p527xpe75ByrPKTdfy7w53~;W>H2Dq}{x5jG)a+y0GV1B)EEhhr^vudo|q z-_-dlUE`Ge7`$#0=n?*R=Z{m`-WJ&F!@te!Xgm~$8{AoB;oBd)SoI>5%^Q5=T+BGv zgXjLXE9#xR&0X_;ZQ zZqoVHl=3SzQ~#qd^R~$maXQR)n)@xzy6=B%@#&|ZaLdx`AW21Ompz%G(NfN(zfI(; zox^SOb}IPF;UUkC@x~LC(o%e0Oq_E96ULn`1s+MyAC$gVG`-_mIm`~}N0IXvvQoJU z;yrg1pG*I^!z=qtztxfz$Rh!#FYU+HUI2T5S!|F9{20YR{$Jy`6Om?rp{fs`8nD(6 zWH1!;(L~L?pNVhS1hCKZD#~6|wn47LdY=KUmFeTm-l!FS5EDkm|F5wXP#P9)4w9_# zR%l9tL=ej5toj@6KoZP;O4Qq})HNV{1bwIHfhLW|V|fUX|8*Dd$f!CJbbrggTL;n` z%KNO@LThjM$z)1WixoXSE*E_f!nbFUw;ev8q_gxZMLyQ0p!@$xSSH7@C_@xQ>5x|M z`2Udg)=_OWQQv5Sy9IYE?p|Ed7I!G6cq#5u90Emx7l&fS-HR3p4#gdc1q!9OyWRA8 z-@ESjt^3EUtTQwFw`KO(lbJIj2xXmG##@Xtl@@ZlXdB^(r|G`J@?WOmtC=^hZ)m8@ zDdv-@M}7T2Or;3+yO4Q55aK7ywGM1Ro7pxqkQYrLZz_}${O`uC8s^HQfe-mv4>vW) zjd=ARkeL1_MoB~M4=o9!|Ne<^J0r3rMBbnIBmwuIRG*pJI((XVpY!hN^2xD@3MRS= z)JRV9`()nvJ;?_`1ETzA*qgKt_j^}{sNXjUbJ-M$k8j)0|H{?3?}iuVhlYNCp{xCi z9;(90rLy9v7}f98#-^kc+4h2G-&`rBvN=GOvEAnsew|q+C>TQf!Rk&z@Z8hZ>qUKT zU{Ke&R9c3}O(-pWoQ+6_Swdu&O_SXWZ3v5Yh0Ysmn9|Vt=)qjY+a0TIqMI)*Uc5;Z z5R7n?t8*L!EyrJdE!0jNy2IHcUleep85q&p)jw;n8J3I(!K#^v4*Jx})s$x=bFzSB z`~ALE`Z|O5rKhg`ZGn$>?>ODAHRc0WLXO@Q7|vZkF9=H?Gl+aFh#>dxA)rUgoeb#P z`KpIPp!BuWurWLb<(}p@?mgS(hI0W&b*p3Bo48j}mK@>C2>U2N*pTzei3GG7N{JBE zGJNd+s1u@V>%aLD7S1}a4|r_?4*NxWe(rf8-Gg9hMq=ta^<&P%x;RSzaZixW!)gN$ zfS03K1+*^YxeQr;PDRQehobUl&OO5;_#KegqqG;^c6D|TzKO56&eUTcSGHwD%jH9X z&SL5*SgOu)mA__*GCly0fnSPi-BhvhL(In{tb>s_Hqk+wqW)NB_kn@qt6n}dw>43_ zxMG_%Br{ZE{~6L2WQa##JG%?DDksXgan2pBW!>xRBD_NU*_h}{R@?M_yY9&|{_dL$ zvFodY)@;Z$7o#@65aDMHawPE2(DGMcgaA>h$+KW3aV>fXK3~kc0Fo>uGRh<|UE-K+? zj_qqM;d6Q%rWCVfF<%2Xa`zGMWfdx~mPWFMt}`PUD{1J?G>JkUP2-hAKlOp zwgMqId4dQ-9YSoQl>d)R@%D0SD-LH z4&8XgtgcuA64ptGtpCcU#`+1%Y&QGM@|}hm(`O&N^9K@a_*zC3wy3Y*Lg82K6>;RF zqOj78^4Fn3(rFCFCHj44M2UNS4ez>?~#@d9r}mBljdHa&;;PS*EOBwfj0E z&IDAH3(-)%c4!}_lIJEiLg);(vdA-!d}3ghPAe(j!gty2pPv7u$|`ZyW0apDtwn0;&(1|fm-SU5oRw%LP zO#oZV1x}oHTKsA86aE4_G~&DIs!CoyGZ!M8taX8|3DkSvFH zvX+o$wn=_m-XgU4-Nj3#3C*-&I^eO;`)xNV{~vygDh?!)2)9H4<%Bk6U*!Jt-TMOG z_3q!RthWyr@4N+`H&cI~)Vk7-KNT)NKNHeMIYXUa<4Os-q*b@~FRpA;srQiWqs3vj zm%%VR<*(N0+tD=e+b4E1qc?_|bU2R%=~n}_p_4)2Q@Vbq&1_QQJquDX5QW4#Wp*b_ zsmfo#BY!bE_BSrpAhm)h%fMpdVTP&|JuM0-$Zqh)$`7P$o{zyuXR$a>Y84JB9_u4O zJ#h$r3_aJduqAI@ANbm+Z|6edmqeM(#{D^>Mn03JAzMGj8QNPW$zgTU9#0ZiR~3;7 zg7`k2RJ6c~hq3oU9oUMQ;`rxfl5=Qt0Se72*af%j13$y!5AgHdeRdJ8m=vj*zPmdQ z-Y|x%_OXR*ZWWSBvy0a?M6$t^m`pb)OVne#bII8P{LDz(tR_d466CS))lLhBfd zmj{^AwYxl>kY{rF6TWP;`NB#~*$(T-vJkWC{qiZcgD0k zX%5JQZkNb3BOB1oeKuoEOu=3!9C46WQYDt%Qc#rh5j5c2+sTNZt$J&RZ@#KZqjae5sQX!{0{^4IAHo=?F@JX<)QQE!?L7r29v4|=zOf({)rx&>uQo+_SB6O%Cl_q?BtHM;`b32;Kk)`52#R6A~ z*A{$z)C(;v>1QK5VRfom5>fAcACKSU(y%_0Dts+dXQ6Cnkjmkr#?Fr<#L^aBM(aS%7W~@B3B&>`g?-q;AlmRI-@Vp=+9C_%cz7zPRv$GT|9Ht#KMh|$XRMDpXNt1obp&>v5-E(KwDoXTj0Z?TPKjyie^YgNwrkK}NQw`A zn>=sH?C@1m=$oMvTa$MA$^`xtc9iz5i?irrE|^t7wol~4er%00UBTs@6teV1OrvJpJE#v8sNX8NZ$6nystsb?23+k+Fj@~%;5reY^` zTyOSMSK-taU&7_pZD;);rL%Zv@%nAP-l$e|;|mQ)t@Z0y6pYPVfwp?8Ed?;8Bp& zG1hkIB_KhLv990Wu&Lzhv%vp~bS}*NK(*rjxV2io(^VSB(V>u*u(aYjdsO)$g^H_MhLrV1pk>QgH8c?q%QvdrRStH4g^7Yrk2j+dlJPsD9A> z8?d6bZe|{G^NC{G*ZcNG4ZZJfq_=C}Tjl)^*Wlv?b_uXU{G)ftyEyC6w64ykAmHL4#tL0~m!0f=t$N51W zIge_WC9za#T@OEcd_$m(PHi<%^wW{ehw9{MRw!#=>*J48P8jCIW8iaeyi8}P=YA;$ zK_qgzTaPbfi2n4R)P3`4p#1RV7=04thVCQGky`ZHRVV#$*;aTQLieQN9`rF|moq$z z*cU(HPMY(F{Eln0H^JOjKgMa+O4f0D{SsKt%_=4Z{rsW$3rhjni(>SZf)1w`^4z1e z93u)TS*kCih1!_hmDhCZi;ZE^$O9j6x*Ei9eQ&w~x8Hv`zIh%7d&kJhC+Dy+%-8h& zk{p;+z>jF`9wzJ!SId%d?Sl{&V3)}$RMoDDNv}3eE##xSqv0I7vhO`|sRvM;(#qYp zHlyJ%7JZ2Z>%r0v0xd9b8Mh<-=gS~Di`pb~j0c{|@)yyl6C0~ginZ-~~2Rk+R zwE1`I?`85yeYt8d#oUnt8%NaA!`nHB9>YZA{HTHfw)C^G*=~Iar&aW<1H8 zKyNql5}&YzHIV?-xWq^*;SqrMhWm$R88fSslMZ_fB}s+uK`05n=k5aU^y2u!+%`^n z4hLO{OM~myqQ9Dg$laB~*W5m#tdbBm=r>|zXw(H5Q;Q91CQ9{&!bQx)fZe>oZ}K2{>;)IMVB5)gV0(m3dS-` z`AQw=H0VX2@0TGO#(SW{j&i@Y>)bq2y}>72Qx(DdJi=kc1&?RwJ%vjJ4Bx%Ta=QEv z!}7imGBiXkv~5Xj7;@>Y;N<}j-HEEu|JV=^rSLUMtgQ*J`F~e`xBA!@qqA!FZDw`p@TyaTzDa29(gK8!1QE z{sNp#T3uc-Gx@z9X{jGf7XioO>|M{AGqDwU*x7e^WCkQo!?S%bUMc6 zO$P#ok7n|_{?oAG3?bE*Elkw42W3+-`r-%~Ih1_O{{kQu2H~dFZ#Lw(_Z?#!A6WBn zytjw+0&sg5CF^Z((r449`I%<5u33`)9uJW2#MU-c7BSJR33H5S0t z@cw+#q=V@5K+JILw7f5RyntET9G%V10~Nc67p>;d>m)q!G;-!c0p>6vFv0)&1e5^i zBob$$fECfJHL~Y$X{YR=Qe8_u2EZitdwk@8o&Jvsz`r+At&iV$& z{(=Kp-(O{sk@5=S7^!i)@I`H#^Az}gYmBy5>f{txSr3Dtm7_0>?ui##{v}5-lY<_t z_i#uI7yk(Pd*mMK=qW`VRdC*%*A1ST{M0;~_3~D3Rn;;(CNP%!#tL@uA`C|P1{b@{ z0*T8~p@{b<&-1+or1-=dD*X0;EY}~Zs1k~va0qZ(r_F{&r^ImAz&uC@cJFq8)UzWA==VnRQ{k{52SPRFZB&4#PxEP2(Wnu#0v!=enKZu zilk?#r-nJYl8F(=4&Y*M!xXBdn;gILbJB{og);fRMcB@P(`KuR#?+v~$QIafpopCWxeF{IY;p0`g$*|I`cr?t(SzGlsKJunlhL}UaxwiOjD$Km za!~|OS|YBnQkxF%6Va#$%F8b*D11kXFaF`yLXK6W-A zclf9gS)gYr)?$su<=qmu`>hAh&`r>-436jgK8-ZStkzP8^$mLmuqK`j7!EMdzZcmQ z>gbHqdE?Zerj1xjEEO*0WmWQO;sF0V9A-zj~fEX?(eLf$BO=Ei>DuSSc~ImS5t%dXfBd!^YJOf znW%UzU;xJ@?=^IdhXHt(E1XCDGp2BAMCS->N@Yt{NJ4dLzM!w)YsUX8b7Nk0p`u z#SO`K=;ZL!Dl(+}JyvME`m7_J9t}M7GYi@aFsM0;K#))k3}VWKe75~AVaBsBa{2a3 zVt3}6>vF*{nlE@&64RRAWR9~?Bc<)I2F<%i4%AB!vMSjvz#pDb+8JpgkES&oDRqk{#F2@H}WuwcoL&Qjg z@;h%UuUcYg)MujU_75uRie$i$bIt)|mVRW3ipq=J%Pci#u@eA-EXF1^zt&-B<$wGD z#g#~=Oce-4+yTJ=1_25G2O3F8Yl_At;)Mb-=gci3?D*raa^XXm-MlX2K?ZrcW-tvO zIp{+=0`TvP*-7w>fYt_PdIhzeah~c3shy{mR;hcarJQncK7 z8C|A3GC;^VeMqUGoA@PzO$o{p@}f@_4APSgwaniG)mHeYI+Z)*TqqS)&+1huRym31Ykdj&l+{LxVDT24o%c|*PBH*@+`_=K2wSF1pR6qY_! z2Nm0%ShYUYK1^@qcV%^F;|>f-1wv`;mR_mn?CUCJ79&kOCHl5=6=TB7CieRKRmzUv z^c3X57YzRtm;&3d>MJ+CvwxC}J+4p}4OT9$0$qRh=&oZL z=yNnXWMX0xPJ!i-2`*WM0E7rll#f0ZhKAOPYG}*L$LN4CaiKa@UNEyyQR9HAITqw&)L@ zkywV_DzM>}RBpSTZ4%#ORLq(wCX>LlKlt;EAAL2FzdV`WbrDSTvIRukM}Rp#?LA#eJI?)0TTC7k2J!z4oak1m&q8`mcSq(zrp^?AgRJUOaoi2ybZz z&p3JWtg!JYg<9&SmXj7|qGuyzcsq%}zZCA`2CE@)RttIZvnZvcGBi2cr4fcs-2h)P1GyrjmfKZ5vLguDhov@0cpprs#eq%ZRMB>8HUjI&3vDYg2|Uz5XHp&Vs7nN|f-=S2hy|n_4fP>D1P=)ho~)YsaymwTYDY@6;vl z`9sZpF~J{M);ZS!Ip_TD0}~K0&M~T3%}ab#wEpie&5ElXlx(p-Yv0TK9B$=@?_NRN zM>_T~(#~UfQ}A{n9i6c(E1UZ$*Yq}TT_u({-Y+!GRIDpIXQroVTtPFMv+=)oH+{M? zcKeK1Dp=MSDnnwFR8>VuNKPCAEI?nG@T4B;+$n!6E@P7RW{;=T2K~3Gvs>ut5+PC) z??u8gm#)Rwf?7=#=fC6a|*}nki{WqXK(G3>g^-nDYjY~M4tA}DI z_NK@t$16+4SOssjc2lyVH9i<-R?#^*OpAt_OZ7w&^~u+OzJE@>%4nveH+*3?u_1t} zp1<19)zS=fKOp(=(PKN!$OGjoQKjvzEMNY)5dEeD%*Cv)0Bu6SQ8y}3!@H0T-g;(X zg`bXtsUX}(6{0?^9-?!iDI`K8+jsJmg@#{epvWr35hk|^d8G{P^VED@=J)wJ`0elq zI!63f;EZSG9KZhLuOAxC)4$3*cz4mqCf}_IL1`YjpjF?t^K*QGTDI8;i!ka9) z4jn$~UGm1YYdbsdm#+6zC7x}MZ}p{Wp>m%hvI!WHP%ZJ=vqfiF=(eir z4S7tSi38d^IYCR?>)e55Xb!MVSktyOtZef2#S0QR*i5Q51yC zgKd19jQ&QV>=REdpZOV*raL>$<6(@%NC;OTFjW6}foDZjn$Ltb>bV6c@xY;s+(+&v zKxUcxGaU@j^4Hq;W@djgHz4tfffp->llL_xU!8%RH7`DOUu}Wk_k({mD@p`{h;>|ah5cAslgDNSkl01;<~2)_Ai4bwlm6Kj&uyoR%RRCI(@V+_Qe=G$blh~a+D@5B-Z2=&z40bd0$)||g3uJX zX61`ESY2HgP$eqvXLJbbnSfyEkKJ;~@X(`d{YiB2VS+y+SHN9)Alku%?FqBn zXLbRrcpSOtKQIpqfLqnOI(W4*hvo+8}B#Q%jMn$+U9#{FK7C594R zjvXgL^JPxS8zM|0i>R1thg&Kap7>k!Ee)9;*?(UKRHEq4&q*oM_L1PrMPy^l;20b- z4WW_qT?g38UsK`AF0<>OyP_R1qI??F+h8D@_lhY&cY=}swm=_9BBwwo@7%TddSbd3 zSQ3tF5Mm%|mZvLdW=-^bKqcC#q2=lRO_ZEy`;X`SRd2)_SaE5B6)fhFbv2p!FSs&* zo|+z+R`0)N*E#{4AU2kfl>fkX)x=?aO_!qbk%@fHyvk$dsO8_=-~{{qQg{&&inA~o za!&I)t4@AR{ENhw1VY|#d;Qfo7h-w0?K0{ElB|9n`nNmCaG2?%3A!G7hg?DeS*hw4 zurje6PWg5R%G4mlOx<%1+;UrBuBjE-fd za;aB}7@F&c`0V+i#xD+}sq(>9mWRLSlpDk7tYIMpi_3Xn z>xEGK(rVKTQSbW&3Xwx=eg;=`RVXKjRU8<;=$yT-XRZBUwq0+=ga*^StSjP_YrCFv zD>v~um&#k9*+bVgA6e2mt~V4-3odYmdH-P@T|K-TB@=TQNujz)wxa1Y)Wj^qMxM%8xgr-LEAelhJ6NdKy1CA6rUN{i~4 zIINw`n~_&gA-$sRu>8f}p5E^vSmjb7M;#c^ldOpaR43l*)}A0z8~L*LEtn&{5MbqH za6?_B>PO89Ek|xdD9tJd^0s^{v4ovnZ@D8O4{+O&25$byO|B``UqNmBo%}t z@Yy!2i2>{amnm!MD-I%1Ayj^RE(Zgo2bhTcgH$Z=#8p^QxaAJd9GXs;vHQtZw+KSw zb$oEx!`Y9f3a93*o{33(Zr_LYFcGMKaZULX<(VTnU32(#0x82}m2)jb99SaP$NswL z7lThHN<2esqzVQm2mVBV=Psy>YM>|hFK{2t0gkn)vk$BwUG55l5+Z-_g{7`$Z;?

    ^Kj{YRW9)cwf(N-wLAFmm_YY3kYs z?#Jhzu-~ArxXIBp1KO_IZ{{d{!#InRWbGjN>^JmT(-q{S-g>O`>I5ZxaO4eGjAri; z#!iK*l=`bsf$;YBH5GdnQ8T8I@0+?oGBZ0?IeKQ7b5E}uN?6qwy6hl=r8)QsI-PBy-1S^pky<$;W*Y_ilneq<-K+3r#e=>K>2GMP(RG8w%g_h}8G z!WK3

    &CV9xMw1=q?`G%nScL!}&XoWgm_8|6mc}5{^n;#0qcqJ>LEWr9TV%jFGEz z%9|j!g^dbT5bH;h{@HeiDuv?mkMqAg|2)7cv3djKI9$q~DmkQ@3!&C&5h^tjj;szTA0X>y8i~{l&{hxGNRyHf0|G*W=@*}Sa{>$? z=s*V7;>Zs#A$^5NS3u+wPE;HKCL%qun*kKr%m9BifXK4)h!liH4j@9LI~|0%7AedS zb>1Q#(M}L$vOr`QK-vsYT0wRqe*c4*FEjhzON|NVH{c1!CsSrn%3gEo3kvz@6tM_ZmqSos}k(%uz z*Mi=@Yf?K`+djDxKmdI$Vi1K&2t)ON0RVtt?sedxayu~YF&^+59R~ntPRRmt*2$OY zLaXwS(EtDpn_E1CcL@|H1rfquS#Q59A&BxCI*XerX(FnvM#5WqY!IsjlG8!B!#<_pk*GqJIBr|3OSH?z8c7po=#*9gV7(B3({W*6sc=hgkF8#*4pN~x&Mq8(xZj#OKAKn815SuZ`?c{aT-=5VYLcKXF zw*jNai#TtcHT|j@9QcY*FZCbWus4-r0iy<5@3S@)1~UA3JAB+uGt1S6`Q1MTQ9P*g zp7D&L8FZlmAbei1uM{o?n?DZUq1I|w^5tbcu|oV*wSif#6H}z|BlQ+F{STb8FB?Cj z*NV3z_E!M_^oBIG7_Hq}YILwb)&`)zxed~y-YjYJLu2LAuW(+-t+l%Vv7-6mcZ_2toRTvI@1MrUygbpMRSQLk?)wV7N> zz}qrL9&17uE@_W&K})-WBtenn(cHfQZ>LrAw1UR6AKDCG3n=^7qPrpiM9D4APbWPseSqmraqK+){}E z^wqcqg~h@m&74!n1_E?{ewgN!e5>k>1!)9X@kDb&F4s#s=y2huhh7NWKO$zv$W3Az z$H&8oc-36!4IM1zQruo_}MfRF;T z=`GiNh%ikvk*N3pE47Fyd*A*IXol#P*#14tW7T4lLrf7pl>?&tLj4C~2>kRfhy&3e zh>q-=EaZPG6Cg?uog3c$)$uPd`2g?%_>!zUsNeWab0(ALUq(D-9yt6PW^4u8v=GGu z>JvtvoaQ7(NDCX0J3Y#p4)5!Np)edh978tS*ImaQ3qNwe-kG;*6eE=Sy* z+vxZpkx-}=-!ou7puq~yY~{mG3jm04YEvGdF+9-m5=eK7bb_<|-tesUNmG*kyzV;( z7!3ADiG9FL)((y+k_;o;^!nPH=q8yak&v)z`>E!q-%g!>H!C6GR0ukswih2p$f+5h zrf-=Gj{50^CYMCzESHPP$4_Liu!^&$dnHO#G(JK??gt8&Z?g@8a(sNVpKvlMRdhZU zG1qB(uC07&aJ1)cSO%c|t9FWGz-&NMN{>NYEo++-k*0r@%<&t`QL*x-^F#+$9X63P zc=%I_{rXHj(A#jUM(-LI$v`Gh1lXQ0YHBR_>bijd!D^n#1~ph~;3Im|;Zl=v(})R$ z>Rm{mwB-V`n+c_Qr-Xl0hWAaWqn^5o@mneEj0bDp=Wmb`VeD%*$zCg43cm?j&o6%w zMu;YXAvZeqYI>sXuGuixv7oIR^xma(|2U_(e6yd{j$2WD$v0;o)|!pNH_uAwAQ_nG zXkIZx#K@SxG!7}S{{tA1DmFgHGowCzO=177C!}qO?D!jn=qYEm@_P z6P0?j3i8fHap|~Ihbw)mGC4G9XF;%krh@4-xZwNg(BKJ3ljU;9Sgn{IIzMBk37Clg6?0% zvc(%Ocs)wnB@?}$=o|q*<2+2GxCl*>+NT^JPS?w}Sr>1BHm89x%0#$HX`FLC8X#D|;YKEHEdNEI9KK#>V*}aK zldmwQSzrB{!yme}z>`JQ5rj6_o@iNHH8Q8G9#0|1dsvx?wf5sDukhUMRa5~Z5f0aH zoH*a#6jnr6c!>`!6gKC0n(Q2ToGAgA(m2W9HrJ>4?X%$p)ZM(`Vq`R|6@;@v0u)$X zvbq)5`4S$-a=O?hxEyx{jj~q00>a~IggD4FvmGP!%DpJ0tZzgx;WiB(oLsfdTnIt# z?{QkZkNQUTi82o`;A%-NET4^W)!Hw8JDMJPPeBWPV!pet%gNr(JOfa>(A4gy>dxP8 zJ(D=ErR|iYUZOu*9UI9fNA-vWZeD!}Nv(SSJ>}hZtUNNX2m$#AazT=@^a2pSp*BUq zOB>#4(tf@VB5XW3C0|6sFVcro8Z%ntdt|@=t+r=?em{6Nc9wSYH2`g2-uJKgP5jQ` zeD!!Y?lqpW%bTxK7dQ;W&k^#jbVTA2wf-i&cc+(a6mV^~JsLiu*UhI&25vz6%Q@$wFY6XnpTBZB#X5;}4O@t?3w;)|{Gp;7~z_fKe4&3Ju ztB3om!{tr4R@ISm0~pQ>>eJ4Zm5s#hS(7m3S;xtmpppEk`3Bth;q#0(h}V0fNXxT; z$1I5LcJpMj(3mT3fI7OM9h@-rauvI!H@f58QE?sPMi8a)SMx7jz5|sfZql@gIfwWNx z)Z**?n^M6 zoCtji=W+R53JF`QfzgJeBF+r%)P=k%^*2Ywa)_;Y%AChrW4G;$6rRvU9M_uJR9}td$hc>n+CQH^j3dnKl8}4f#4?i}GH>|Dl~een z)9m%}gA>Y%6X{1Mk$z6W+#jN30y2=#m;5#I8Id` zJ2H!Vap}hXn&RAsMg?`3ha)wo)~gHs*i7FKBG;KQ{tn*e32$u?ihkFYMp#}m!}gR9 z+3gk*q0QW~q&TPh&{<}j?(}KCaxIOL{Ppq0TxP8}su2V5w*dook~@RB>;|v#v|cpC zl#Yz(yJ&zC!9br?d?N$AiTevd?bUOT!A+u_#%_i+DXuGVnapYi(~@#*t>haT8~4{j zGSY5FZG3`>aw_nnAw@ZolP8KFwXa^M{w=O3okfZHKum}8m|FeDqG{%A^i?0}te^~V zSVyCq52yFRYs+cro)vv1N|$4}@oPQ~-cOQNZ7mJ~Erw){J^N&Go|@U@Pe62{uMj0a zy121stn^=oC|MPmml@7@iOh65JIqm@zygVZsl8x*l&8t6n9FyP?puX}l!{!$J-ZCv zss7T4i#58iM}BN(L{>I1n8}Q-a}$pju^xUNq}`0k86?eF^NgdN=*Qmi=Em;jQ$3zp zehC**#-qqdQTgn4W5N+uq3}YCLO@?zcsmP;inB%E5Y>Nl*Mntemfc2Tb_WzatPf-w za3taTh1q4D%B)0_=i+y92~vZxVbI%3FGK;P`y2k~iRu`rl2kKu^LTFfh}pz?0;#gb zTZ}bjqG0@30R)^rIh_`0X~{)a;aI>^y9d7qIpI^8gJmwvVj!G|-csMJRY@O_gHO?DxUFRa7fCp{=OG8m^+i%K zRY>#H9Na8(Jj64UAhZ>v>uI*~1UX$$js8l|va(l2a6P|kB;z}d7ALJhAO2lb(Z<(~ zScb95`;R%IC^02=xiAl&F`Y@AUOuV#KsOlUiLBOE!}u2l@=iDL%(gUT>)tZOt)D6I zl#^Lq4&t9y4TRqVl8|%M?OwuP(HUV(Y`^}%2Y<21^SWTI!5%5xm(0SzFU&4+>nN$S zl}+A;7c-4mX}>{$fX6DaK&2t%A|tPjp^eH{&CvDu^zS}Sj*_jV;l}pcTwzPqn@Vk- zLd^6de=04h#;m4urE77l-Uls)`5;g0u$SyTcaOG0N0`Z?S99rq0u;RDS_wQfaBo z31Dj8D5&p*2)j(|7C!Y917?iqx!JLvK*kbD}YMPd^aMn?V+3teVOR;kNLNIhs9hnuJ8pd*=##dnYcC8}vw zH$R~d!`{=PtO~Nf5TL~~X?1%+6oXQOqF}(tJ@TQ~WQxSac7YspZb72D)7W71@mp10 zM-i?qr1;xh4x&+1C;mA`-)vuBU&3kGDbo(ifc6m5f*pSG%8|W`n?XV^r!u?dkRLbc z6v=fCw7QP_UBBV)peL{*Pp%%qWPEM1Z(hRd${KD}pMIU3oETtDIjOZCc^dKR5&!aM zPP1&aboEBZlTghUbv2J%WIL9zAP=9ymKg(nmWhLO^%`o(`I)w}S?1u;r81Zl0nIp59Ey!equI@l^nlniEP-isy?il&5Xjq-Yeuu^UJHsvFaxh!he<=f#c3R_ z1eaBTR$@$3;*w=D(m?irV~9E8t$TVY{uB8ADqW4VK|z0OA01uw zI0#w#?g{&D@=uLXnKy4Y{qtukgn2$7`4`1oo)v&|5o z=|OREZZLU9;QPOWTylMQ7)!ynwh>FAyVk$QvzNUN7CRFjM-Y$?_EKq8YSV&X99esNJE^E zi%D-==MYU77N1`ZCaT(|-}au#L{^W+M+N=v_;MEe?@_M?O_mrVn#)XBH+l zi>zCXZuhTPjCX!j;m!QS*4{#)R1)+Pw!9`NJYL=V)_R8GvG$#AT37yTztFjCc1HC1 zi;vE3x2znnO6x_Doc}m>)1HWd^%L2yQ%4n{M5I+;8GeGu@L=Hd{mIj&e5J$fDczSC5?x)?S=Fly6J zf|zup`zJ6#6&T8s%tZRpEz^?6s?zdnPqEVQ3jt6x_*3|6l*$e&?lE4ttG@zglkF(G z+4_%?3M;x!(X+QtUm)kot4p5ad~-)`h&hM<)aPf*YB(6H_{5kfGK|Olf<2jmQ=Uve z?Oi8_981Qq7SM0?3H%c&a7}DaiLL9jW$kW{@@W4iB7Eb(6ts;vnMd5oS-<0P>3M zmixB)eGX~uscsr*VXc%({a)=sC>fQjMBH>Jb+Og3FyHarbrIKPYap|uhmiu7A{Flc zL)lkG#nD9D&J2S?aMwU^cY-DaOK^u^0|a-6V1pApKyV2VAo$=86C}91ySqEN^WD4F z`~QAauhpx&s;jE2&*|EGpQ;bl=@rr!K|b$+tA3+OEzq2nkyy2XY5A#O&e>Y! zI-F1A$hN3EkoI`dCaJi$8#NH&TGw_1hmEv5u!{^ig)-A8>`7(Z<869;tk2(PFYVkI zC{wc&a(Mgbtsa(`06n8ylYBisw{EzAZkb1M`}BGl5h#u#GQruK2;vB}Z>-;Yn5IkY zxA6;`$mu@!htPe?Y_pD2gnN^z=s_xH!;p`t1`IzOEtxplQ(TnhmW>v*tscP4!@*B6 zjxc%s_N^N!&#bO>)ilElKi7dze?Hc49`CcS#tUK?rpaT9J`3i#8--oE`$Al1wrzt$ zyL-ITtWZG`g0XjWrP|9oj{f@_EFb%lTPwu6Xv1g2pg_P{F9ej0g{(%#W@@R~t(gY< z$kc7>i-mrd#oWu~OO6MNE-@7sCvv#Vl{S!RC(<$Pc?}FGzO-vT5ib_)Ke5BxLqbgmrsvexx5FoZNVWNdRbD<&=C+z*nJZ`M8-Kuo%%w6%`*?1sx zr)n>BrG+5ASRmt?H`q?^d%U^6Nrs(72scmFIJ$1V8IEppK4_+M0%W1J?}d*4^cuLj zc=Jjo!dENY#enw8dtgsv>M&LjZs=FCI3`noO+~!DajM&i1avK{AUpcVKU6*%844Fj1iS%Ln{WzTiL%G|G89a z967i>_$bIaizY>AxHT|&#Th&9Ud9!S)g<-h4W!KcVgK%rhUn+QpPt8t-j_aBq`Z$0 zDeJ4oOVi8{Qo=%d;0JG?xQ=UkGo4mn(e{6yq!YQSlqxtlDayxpF7Y!gn@H`;b){L* z@3P6(rf(hQp2#LoRs1mSMNU6*BDRWFMinMf=#<#c@yEd|)yHU*D2($*{?FAfoCnCj zVad<8#u3ov;edabz(X&>k2+#+))(=sn(|9a<#tUSFnbDAyq1;lV7`sL_)e=jqVZAU z)9P@VtUMdGZ^tbv);`6O)6jjV6=J80N5j3d$)7cBZNJXFO+J|L7Sps|U2}O^$2~lx zcnCluO$#Wug$az{UyuhO8DnNDmTB~?r7bO2$ciQ_O9{WJ;wj{Bf>Q` z<8TB;)AhcGb}&*lvI9$-$9xPPVpOO_2t`|(n{AGqlS8*z_dMQI4uA7lnhDr%OL_F$ zh;02#JZyOSW3!+}D80d<;@eEEF^&5og++$X!q$h} zsho5LWQ%zynYtsGYGj|SBB1A}@lYRvuDX27T~qF}e!di`wL>RqY%exQfv*s-JnqHu zJ?Mezg%zbR6pEeOs?AFd&Q!7uyEa-XVz>6LqPRew&kB>*UbjHUZtCFf{Ab9sh>Yf? zKLus0dHWdto{GeYz{+7r;(p+6t17=Ps;gHS4#!bI4laMaHZ0ZR%sr$90R62J*>FW8 zwGbChNM!2QQDlMeV@fT#m#1ZN&LXxy{G=R?EA!a>&ZGdEDlBAF4ccvgCvom(#H{5- znNkKxTOiUFoJ@NMU(83r%EaT|bDnNGZ@(?ATy{PTeY@G+Uq@j1O5xcd3(c#hbzxL8 zA+;1r2upCmAf1iW`}F?$n0B(U+!ptG#UfQ13|b);fY9khsJum9+AI;h+v&Ht%hn%Gb-viR zCKqt_)!c@Hm2?)* zLcSLmZ0}H}+41oWexAo&cMpN(k|0hEl+5BX3MQ57Cotz$NTbMwS{_oXTOG8rNFy3g z&HH+-=fyv9BqwJ!J~KI_4mbL!=J|+b(iE+T%G!vsPL9uiY?>m$~7C?;vMRsIGwX0>+NzyKEs=tjiNws7) zLlq=WyaEJ-F(7S1N&w4Up(y_5;qLIIF4(XJd5Fa->|O_KFfR2jDynR?)}=oM{B-Bc z?*gSvV26-y|6q|xu_fkiu7t07IFKJUoy?!+%jjtYnTW(6t0T2DIsGDzk-ZfLV~Le) zRPl}Dh?%sjEzWUsWs6ZxmS@32ga$wssR4+RQl1+5LlREpmC00kIVHmgZnC>!>!#j>&r4BvH~5dUEsI%qAa7r%5wvNa+1C%u%LE`?lB-5%zqT*PyqjH&mKarH>a=M}Z(h1(-v z@a{)jnu_^Mzwv{2bro#y`9|ahHYz_3UC_%ZHst=^sPuBvtZzk$+SjbFgt|+^R}}x! zvx`w*?)@Fd+#Sgp++BL-c{pxs7(jd`KcdbKrX-+^)=82JhQ9vu1z?F3XuEO!V(Wc> z=tGKRK92#4Rq1cLCrnzmO*AiMm|pRNcci-72(q!Vdii9OB-R#lUF4R*ho z{L>6gO!Q!o^nn{wb6Lji!Uli;H~p(;|Kaz?UJc2C1tO&rqIA?bKUu`JH8Z;$GE^*t z;bku&+pBH}f3$F&`3}bV)7kLj`{)dD$Z$gWhE0{DGt6a zp?-wR@{6!`$}&jQX)3CM74`4H$XD_ncDQHil;2tHeJ*yYvv^*7?SVQw!CR^a<_-MB zy-uxa@SJ|-J8pa@EFqJ9Vsyu)Pi>aEn1Q)82d-nE)DW}dLfbt?Als`DI@wSbmn-Rn zrPa?DPQg&N^MX6glI$Qs6wvlNYLr?AT|$Me_deb~qCc?|h6*A7j^45}4vU&bglie< z|8$z}qWGl`)ntB8AY7fdkLLZd-lMVEV6_ya_e%$26>T<)QdbF3f z2bbv!OJi-F=yFz{=FqPNzGLR11Q9Fb-X#%oD`Kii1tZhHrK-Kn9{Ki#XrY`vWuI-q zbRuPbVh99|)~r$~{)LT2h_SJAU>BQgHy>P1Ruqn6UW71N91B$jwlUcw%ox7p9G7`8 zpR@*4#9!V%waDXQJh>{`vI~p~gn8OaR@W}>7FEvN?`QHm4qRrv5P_ro>wyDZI0n<1 zCbV=$iv0?q4C47!t~w{`AbHB{_YJQ74n9XEjX6w=Rhv78M^G^%^}X8Qvkc#a?tHNx zJdbtOR_)n)M#!j>2Nm5mmmYQVjK|@B(VS%|l7gRyphBeAgj!lhXsLHh`f8j+J*%5H z<6+wGgZ~U?eSSymc*IEI&zgXEBbfViz{6ND|Ha>ulCN5EyPJxPuFM}o*8=F)_K{!T zpQ2dK3ilu|kQ%?nYUsZLa#&_j)$=VfdoDmYQ7u1VsQcvu0b0;8_=cESxyKmXb)IF7Z4$N3`o1~CFGFcE`pZ;%r5|hZBN)&f>a_@XObb<3T7# z#{U(`Hl_s9w)?k%^NPB0wp2ers}hEVWgz~)_)$Gz`OW{~GNdn%(O9i~v<<+kxI;ra zVu|2*RG8vAh43U=;lQ8Iy8BxCl%!?mb#Lt*D)D@g%T)#mr9LD7k+nOzKszz25FQ`C z>bkA!dLb+P#}kcEe`O;QI)X~SK%`H!2mpr(4p0Rl=yowg!bjrMq2RiDH)74^4vld5^()Doe`*1y&?|(Vjb2VR?1Hw8BZ+rY_ogcd?{IXub zft||t7qMf5Y~n?tZof8q^~mq2PurI>+${5SH8i-2yY;m9{J`e2g*)>WB?C8`O66aS z1fAV7!=Iqof~HS_#`USzW5&_rITogQ0YN#VL>T6Wf_dlR*Vl;cRPsGvD-7`Ev^)|z zy@qci88CBul1wmSgn4TbkZoD$IZ;6p{w@Hxj_;K@G)}n;Re>w{lDC|G*VCbGHirzS z6GJ*A$()GS4){q6H%HdA7B~q@{nh227%u1A-2Q;+NqMdG(H6<~u6um+`dDYRy#aqM z-$vf|zAaxPr_HlguHZg|1c*S;uz~G2XsHndvkb%um#T>{25X?Qg)DNaFcmCIYp9zaW*c-6mr#~c5c3>X5HAp#kU4EQ+Uk~joTOUd_tz#H7;V;_-D!b(8- z0Z#R6zCBcU{HIH^wt;rXD~o8HDin}{4a-F;a~he>Pp;_ya?tzeL`pzK5>>$E-@(}4Yi-2 z{5xa?T6B2f60PT=g_9C^=b03JE>GdiZTt!^yt?MN2i)l8d!Nq>Z1r_ki- zU^*R;Xq^>EIwNE<00XqM>Zz)c5xadfVcaofMmnZ+j_82n=5CqOXpWGiv}l5D>FLbn z-&3WSSOD#;{gs{>?-zqGAk_BGpq>sSCg#z4nbgttg&HQ6iRDtr>)+5Z&F(cW`c{>V zA!Q>X-?ity$o$r1f zIJzX0x3u-v2lStV@59DmEaK z()=PScU3YgO8d1Xgrk5yl*~c!BR62~9rXEaA?4X2p3`jwRsOEr^Gl-M-=T)TPkxh@ zxDeZU6)cC{Zok zqs#5*zx$K=qy+C=+VoL3AZh!#sflF58BF@~0_59wI{MZYsq8^POM>ooL6>mimB++k zOcdGaFE0FQd(kV+{NMQiBq%mmSSa1h?(V4b6Lgw<@K&i{3AI=aO!{tqCb#>E>6*^< z5;Zk6=i7GXgg4xsI_kiSt_xM<)_r8}5YE+heC?rENLZ*PaNB6@ni+&LrwU!XEUCKu zP|gN)m}UAkdb8(_T=Wx&F>9l}%}NW8rqX>}5F$*}pQ7F6)jZ~im>u;>6!fGF?~4%R zpI7Gv%*jJFs{YJm(W7z01zM+zqwnJmWo{U8oSgV~Ux-s#+b|bu`|x?$`u47D673HJ z%lr<)e=_gNW-Y%%80k4(=zQ8s+++SBl7TP@RX2+jG_nOH^E4w~RQ55Sfqw00T;B$7 z*SEchgHy#1*S{KORU=9P6rGILd;mn%^*tX@=N|wytpOtG>Agz203s5|Wunm23s*IR zkcnFN*+A3l{y&A6jaMC)aUq zc;YR6adWzkeq=*BYDWo|_;0Xqz!9Qa={IysUkcxAPvL60aK6_1iv9dC@^dzEcjRZ! zS8mw{hb;dB-g>nSH#gpIilcFBzNx|1aRcB&Laj1I6P$BKxr5?F+&Y*RmQv|O%9#dq#)mNU|mucgN}+E?cI z2VDWLUQxX|8|sYMiX$8Vfap!YuOcZVcDl+iijcLSaEG=>^YF)1vvf~#O)TzN90o3I zC!5-=V+o1#f#Sx`H%c^`4M~KvlYRuF-4FT25?Xx(Z z-6+?a)b4O!&-zA50N@=mSlDeend2Ij!Yj}EvQX*9E6)hu@eS{k}=IE#S!hw!E`=Ik`xy@Q>5cM!sxW)U?IJtJ)IhbF^SPduV{p=KA(C9s~gR z9RXM!*9~xN^bo6ZY|X8y&o8uqKzaS4cP*pM#L7F_kt?^zgg1V_n znc9d!x^7^oLQ>uA^ZRV6hq_Lat*7Sc>tXS0OC_l10o%afBmIB&5)W9&TJzxB8^n5S zXMg=?<+u&0&Csy!d}XEkPxsxO-SMAu>5N`(>3tR}kKe}FF4t~FMc79HYfTD?}wLR6Tp$;{yvx~1h@UAF=1M3eXPyNx^ez}4<`y=VSj7#){7Un~x z;vToxzqPJg|6iY2Hlp$EY%+?Uo$Wk){Ueig!e#lVT)!AfAg;@c-GBOGSZB`@@U(S+ zmTFHieb@u2K{9jhh;+1Bp*hWf*wi$&JPOsd#hmoqzx}d{j^VnXRj8qiZiO*dTNs4}r|Y#fY8a)q5$Pm7 zqQUAQUt=@Zx*jDwf9AWZL{AyYue1=-gRbbaUP1AHfkorJ1->)>-wor^MtB4&s7z)r z`q2>F)H^7dLS}}(ZbW1(`|Z-p(sBI<&nYsDHao3Q>zNh83$%F;D}@Nd*?L{ElU}kf z2q`uakdv)taNPh6Z|SRTmP~^MdhaLoMR}*C;ls6NQFQK=ToGt)ouVJ*${L*W;!fi)ZB`{~*gQjpd?> zv1C0qfYJbc?T=j<3@F6&qoMrqr2ok6ySh=`;njxWea-Qr7H5a+Y5^`eK)7{~+zD;h z^BG$>EO!wVAxQnm07b2?8bEmF1D@RfJr*F2CI87=oe|Weswje^j5b4@Em*?=++qK5 zo|8}@1na+Bi-1UQQiPax>U0CefHQLyn}6-@A36kZ0(}@ z$ViAd(?sx{08}RvBw|DuLJ9x{%JQEQmKmXa{hh5c25=GpVgWR`3$TT|HIF=6l+N3h z8rp_W7wtSGA0-M%$?tkr(w>`fdz_!-u@mK=2(o+l@c%@0UjefyI?+p*IkdoSc@w%) zO*5%!d6A?a?W?w8+ai)8Lgq{d8S0m;Onv?&cHd^EC96LYXCcJMu7#6)iA&)lMIEcB znHoW~5dkU$)6f=_Kth;_0@e|*>IbMkBruqUOjta>&p+)uW>HBLE%>r-jJ<8mk&iH;zCB;RxH(tpuCk(9(mhr5ajN4~^JcaFSmJ-V zd}-GpS$6K0+VFmtdXhC3rEd0~FDDd<1)bJ&(3EBb?Z1GS8Jr!~H*>L6S>j!x_ zPDp_0X_S&>5$^dcveWlGRsFB%T+?#%!VS2U$>ZHk2ianaeR=%(nEPB1#|C?UtQVWIno}gM)1&=% z|H~VCM7tsi5uyS-r{Ruw53^d_26lQe$XEq*Q%b859bXQs8JE(xXE&(Shs;&rwoX{} zF&(kT=Cd29Fp5OS+!~ilCuIy>kM_bNB2XbAKca@~6hKr%gXiX#o-W%zB*;fi7urWe zopY|8h1T5-Cy!dd)xa#1on73sNmBK}+Z`QJ+>eI}kuH31P)wHHxuighh#L88!8?jk zjtq<1p9w%=kh+opV>i(F097tzc_JtV?91&BpJe~k0o#`$2rf6U0sV!u`YG6*zD6T0 zDM#y_*}D})p)$iwUi<-8M0A;N#z{=;UCs3X4Ko)chV2d%IWf^K z40)RmPhZYkC(xCa+%G(}h-!=C!W1PP-@kjpLv;>~1N*)Z{oh+v!T7v4J5dURDU|OYa8fam!cL$-ofdtW_ zb;^Ol0+e3f!?#`Z&>EivfP>7p=?UU>7xf9-q!I2_3Ks3?NDXkB5M$mrSd1`oOi; zQ5dk)kS+8(P9ag+wPv(NAYW8nXr`;;1deEov*A-kJdM8aZCB;K*+=ez|T0+Fs zYOF_z4QQ7O^YUO?J^DvIZ;;g|UYkB9kg}zA=A8jNw&7_SiNeXSL4w%ntO1R*z$^g?yCov0oCA^ND_Kb3L3yf&_MqaTmH)QLIm^$>|yCo*Q5Y z=ZB}AQE353-*dN!_Ue9ZDRCIcUnbQekaJUkpV;pi?xLw=!H0* zftM<%-@X+I1~d?kD6ximpDNxB#rKP9B(tqGebjIh_oJJLMaW`C6_i@?3=0|KhF5-f zE~ep9Xv+^9jiBYBpGQG^?17*cH{4`wp&?M|ZZ4_FW84*nxmEGHx>?;NmhMFMJIq+5MLX@FK8 zaE_-cajv~%v96ZIgNfqIWr5kjW!oY!rhxc(#5W?z0^$0VmB3HJzTnnP_$f=&VkotV z_0^zf(VOd)&~mz6F@~Y4UV{gmRTy)ot1TQC!Jk@b%f@O+!s_~wmnyOyti9bf`qCcI z=Bkyt>U-FKrEKeP2|wBH->Y^Dax)I%3P2Ea3vLG;B-yA{MM+N`PP>8bwfFle2u2TH z60|X*NN4q;q5~2Pk0$Uyikd(2H!+gHo{Vpc*&@rr7+_S3JRwl*{3mr3xc&!Ewpf!j z?BzVPR9b&o_}o{PJ&8ou=-27|XxE{erL^ zwz%3>+NZ3S8J8;c8Bqa?GZ-@b>p2@#XA z9gmFDvgfhfBY{rvpNN2{{|cekk!A`&vjsJo1~<~ii;d~1$FN~{0)GVI@)f0I+w!0? zsFT++W>2L7t23@|LOT^zkjtfrCWgJy*7jG!<{f9E7IO5v*^3>j_bo#O_B0|SdP;D* zu$k{k+KK$w->hU`pa}Qp&w{jk?f62OJ84Z}N~rzz5d-KXH$UOlI44MnmU?)N$L&DD zY(_MxP=1Pc#@lR;`(iOy_HddPcw!uzhTfU-H$>l8*&%TM1-S6_DY`E6+|JV8o|o21YpI^)Y?=3w zl}JNlmRMp-qt7zV}aph*ktbDs!0sd0^7MJV$|0T05!q34`8}Onx_lAX`mt zG;Q~2j!cmM`l*s81t+2F%h*nvgNTIwHVyqU;H~E(Z<5_u@T--uHr4n&Zg+}x%ex%B zpgTVhiXj>16L+-x@y#uGiH&(&5#B^FW!HiLp~zIRb{rY(> zeWss@ZPCA72TB_|Px5LqK>1sSFv!9&-E;`gC=b5|`>ekna~s^K-*M8|T?&E*Q@3s9 zS3yI+xbsAr?lCvW&?#|3*=AY|U}zv>4u+rT2(N>G#^e=?Y%22#yI|GXO0w_v5D%6) zORBVWelec+JGHs-izR>aU`WXH-pMhGpj#PvI-P|yFCt?QEpT=k+M`jToftrVcJ-Lu zChF}>j)i~>2W5!R@{x{ZFyxZkqIy%xHv&1IIP*?d&XkWI99-1cWQ)MyLd7J&Bs zZ~f|B2$vfCkpTc8CA{3FsFCl_Xr{L@S34#-02dD(V@(;|*!x@EMM6NANY;%LvLXNp zKu7x?c$9Xe_2c}5=~K!4V_0n5A+=yd4kA7b7x^Q`+QI_|R?%Vr1#nmq|6d=m(O2NdyhM{14{&nO_EV9 zfY%OGPK&If9dpy4!X;)YLoVTzeCqF!B4mE<6Mnn!2B1M|Wy4dy3^w@s)3%?q4R`}K zJ|eLY&j!kj#@)&e_j>AV_#4(ZkQM(5lUXrRIn`8xu z$upc6_p^Q4nQ~Y07(<6Skn#KsMEjXf+2oS5Zuaw+*vmbMq8tiCvo%heO5qjolD7j+m3o&VJt4MJ-;W55f_ zTA(!gDK6mmlx|t*TAcDX5E*gBo@xV?ey&1@mEXK(CHv4)Xh5IkRe)m}M9S9+kSl61 zUUBhCZQ^y4`?%G{Q`Q)$-0tg98y&g<4V>jP0$&vVLBsmr5|TatMR!}qc{YVb@khCRy`U@Aw?JP#@f&s-oAoB|vq%@=7VItXSuTB{?csDbhskP?#WJtD ziqL?&uC_MoN{=`Cns3#uZe=a+&5fS|@kp9vfYHo=$JUXlNgx5-j2|F54fa_5S^``O zd6Vlw`2(J4!QH>`7vs*Q3r9a5vh2EAqi>82Y~5|%s-)C^+7WgaE4U^08Q4QHWBeGC zktHV7fmr`Nu=}h&3m@LIfA4!bKr{^)(M_J_nLJ_LatTEjkpm&Mzxmo=4N z+(&=xHnHh6tv=_>_5k^H%LRSVyHLBZvFo(7>aa(}Q>=bpH~Ic?qI2`P#`s=iM(LcSM4!}QAr8GyZN@b;30n=d+aYKOAq3k0v?dILfAqZnT1&f6UCa#gR=@&mr1 ze-vX?;GD#E{;$|sgK&~%4mr3h1!^X1?HeE~W8_c}rq}&2R#(j*FS_xyO93|qV@3YI z!6z`>BO6O9YSb=nkD|7L!}2nNw(7qbI*6Fk4H{`vC)(W5cVa@q zoo8wc$}y6RAY=~WosP-T%qa-Mq9+I!bw)SkCIGP+Fw030Q-y}5DTGyH+sx|IBcu5E|#CQ5# zRmC%vDu2U35R)4s%6aCSqk>B*)+MZv+0L3$H=$qi4kY3H!0=NQgK}fll=SOvOv>&e z`e3TxJXj2*7cXi8{1OHIQK6GiC3KV|q2I1X`kg8@nVn#A%z1DgfGzYB>bRlHvmpOl z<;E}vt>?pfqv)Q(%mwA>4+xrF*N#cXbc=`*oWh5T=Vt#LGyc21DEFd2_tx6kVtigX zLiTFvk5K^at2B`>rYI1@Lci5QXrtud8M2a-XkPm(%ynC|Q==`)R!KcwjU=^M>)ta2 zG4i03qhrO8&Oct6p5ckdpk6*w;Np?+r^boTp`iLe#e?M)-};sl#N5>- zI#@ghV7DxOMxn|a8cg_a;M?skD+DWu5A#mZ(*kJu&(cNrRlsW>aP+0*t{<2^pCFLv zAP+}1evGWuMH|_$(^*UwvG_hSVTsDCSAyM}=T5()-8~tW#Z*{-9@m$AZkW}sS+K1M zN)PrD0;C2*J%P32POZD_d)2Pb&2GTT`CvVkq)rpH!aOl9bm1ZmwE*8$ztd}DgrL=sDks6sYLR#v()$d|@vR85+0vXi^7b`2> zYbdReIGv}P4UGt4eogJr(QAEW6#=t{+0EqaNk@1_;zZW^)5-TFXaVd72bvu9ocxkD z3xMr><_xoDpOJj3XJ1S96W4eb>wMl=@UKNp-L1K!D8K?K`j!STb;+IW(fSBbW%lk= ze*1##%@d~9hs~rpUa?||70;#$Hyd+{>pb+P0&-#9uXtl5V-@(N&-t3j_>a6%J z(e=>)p@{k8fP^dqX9B(zIKxMG##4`q#!t5WMg-h+ylBtVV?nV7{ryxw3jA)zDKnmG zgR-%)K8jz=u6->w@g6##{s;a0*Tn(Xs}#733tZHEs`OmDu<< z3uc{0UCrNYSg9%VIDAjJCDw%tiuRg;hoW9|-_SCmpgv0F{$4v-Jgkfr@IYthY7}PL zba{jkXvgTVLF&YAv0Fnfl6+*5oX;gb)*qmGg}m7w`ouFP4Nv~ARxtIxAVXl_(f2k` z$diWj^xl?IDRbm64$V?r$7dt&yFF4>W=5co5n24AZ0ZBaX93E46lNXiTxk!dy8D~Y z<?Rf_smndysr>_b~L2Kyr!=gw`#nL6M`c8Kz?|LG|nY47ya5B&(9eM4cDO#P=tP$?dCODrtAf$v}4g2EZzI^5^m{u_A_$8wJ*l3DGv zHcyYjAQ^*LHcm|F_f#K<1Q`A*xAw8M6q_Q9I9hJyAx9VJ@v|G_fS|EAW(gKGET!wg zcdM*P480<+)FpVhIaXg=Xg$oItT$}0=q?g7R}JE5_K<-(=mRWM^e_Z?=7_mcFmkpY7Oj{3(FvO%S+kzQ~Km{l#pLs#v9S z#xq%5V3kxj&f*M&&A<%73e+jHxty)bg^E6God3@7yU`k_M>+Vwe)y`HEDX+Q?fa~5z^etGxlG&56Au06k>2GNI@`b_Q%0meuJ20X5oY#Pz} zvcSQjdx>c@ENhAfo$NGhl5&4u9BOG!+cxuMwA5N)RO!qE{dj#074sV8cSBu;sgEVM z!7B3^Gh}4Dq?6TZX&@yyC>E;k^rf<3H(ZUD=&zMBx;Jwu|6PhO{$$Z;A<>7ILG*;o)V6V||vO&b`WvTRT=7)EEkpD-$k_FpJ`eu%^6Eb64 zEs>BUj|c0jIq*kV3;P4BV=R%__Kw>ZpPZbBNvioyj8~|G@eX5JE3A$M(-^Mit&gPa z)Q-xfW-EM&tH4lG&IRh!>~|J|yLVzpLk~v?sqPpU#D9bc5!_qd_yHejy9oc@B(%=?WHI@ zScmna2PLX+?M#m=mg_HZ+;8EVKvXuT%qVA(U3v(m$P^ZSkF_Kw_|q-PeQ`ve7X~vS zMkp^$#pmg^Dkyp+G%5lb#XtCU+ZG&+?|_W`kHiT*801m*TeoHAbhX;sM^3|UHpd|a z6M0FLH0oO{?E#7Vk*S^Xt{9kdp9<-lsV-&x01D&FGw12T9t&Y4I*Ej zv(x(qU_SKi%sMXH%!d40-_CKc()gA*XNXDm;kBktL?E;eL#&I(qi8k^)UFuWU;p#_ z*~mvzNPkCd6h^32t^s2dHG00&c5OCPQUm>Nd^S>^sZ1(;MS#WHP?v4f5wICc z6=P~i(~Co^fHBDRuQQ#48pfisVm zNsHlKG+o{^a8@oJ9@5j?vLOB1i0h1U@Zwrc?MhgzN|&7+n_&sDqR3CjK;L{)&DvIFroIAI=A}$MZ1hD1Ue>|XG=T=xrMMX4`_VqbvP%RSUv99}w`GfRaN4{cP5x@x{rCDNb>f`GicsXDO_J?v5lq^xh6ME$ts;5y!QZiY zIRPFTDZQ=DYdPuJhwKllfTr}nO%okNLoBD(3i0{B+JW0zK7xq}vwXqBA5t1A*Zuo8 zuao&~^^Dx5Z769nrKIe9C8 zqQFp_r}YVGs8C)16H1NGf-8G8wBJ%`HsHZB`LgfV?qs{AFUm!Uc;pIC63w;7z z*8bxsiKa5&@@a6Fj?Q zzjXwp-K_KeNzeVOJ)x7$%>$=+1Tu4cn&4{UCXCn)A z?AiYV*)1H;^<4R9bJ}${Ywx#n|6y1~(zh1MRL;Rj5fkFhqi(xu|8LZs(u};L6pbiO zSQ2RVt$nf9vPV3)<^WyP5H7nIHM_su?e1`cNw?O7-l-cGxfLy0qyG7xqNq1}9y!xL ztM+@V_Ra#@)ZKz*hv|Z6HH|_GM~qECjVkSTSOqjCKk%5cSN=5&8q-c4K=El-CBj=e z*&LaWyVtAD$Q_K8V^3c0{rpiC{SHr^&Clz(;JL^;fO#^HURy74ex*NY0wdLqjfNNB zX-Da_CLw9Z_b(_roKt5dm&oZv$b~q*{|$s8r3yO9fEvFay7PN3zw04XPevTI4`(^>{;1ih8@wmBA`WczR$sNKz#{Bm8cDUD`Rm`De_6jaVr zYw&&QVBvtgp_U7>zLL5Z#%rpsz5MKIIEZ*Qi$;`ft* z&0G)+JlGmyHR|6bhEuQQ{eBlh27=8@E|H(d*Yj_cacCl?$Jx^&&cT9Gq9jj~3aea- zH5>2Vx?K@tRRJNiaO%rd>%d*Kc@nEf!aJ{Pv={7~)harEZd-A`1GJc}En(fQqh8G?^ zm17&me~QcQS_js|H4Lx`(Te^s<^+s6Q5FmNqOFz>2>ohV{UG^Pmco32e ziXxWMFD6)U(_dPS=sGrhDT3a=M(r(pJm}DIk0MCrYB^~2Xtt)ibYcDhQTb1yGWa&4Z-gOWTjX7KPCYg)PBj@P26kp)4 z#lg@9pak325NSC6^9wzDqxSh}@Di4Xw8le}L3#pKqvO0&m_6S`k?Ew3QTFfS_k8?I zHueS=IS%}6)2L38g^Dz#oSXd>@_wHfbuLs3%Npp`*mt_36+a~G-CE1%8z;!0bJ^T+ zXe*K_kkqb4RO4%x!mKU$x#!YDfYTURn_+*|H_MwnMGMQ0$oeBiW7)gc3(jKO0S^|h zU%j`AbY(14dzHSnG!2;*2{AXnOjI3Z&9O-|p=K5pn9(60z;>u@@VM54ed(c+OU}De z?^92rgZ$z88BH|(wlEv+J|#f(L?rQ^rd_Hjva;5>!~ziTkwc(;=tb{dU65U8YNCgc zOrUR&^rg;IKuDuYm3yMa*@=dd9YY?-4-$Iwin2IRa4(Q?FPuV*r(aQ4@HHDT@i9ej z!06}*V-Cb)=27sPJM1gzhg>Hr1zY;{g@7OW&2C%#=2X^kN{XJ>XkKOgN|aCz3Rr)I zGk>kVrTCm#J(al%JGs6cEWnmi<{9Z)xU<)nay@)>en3RuGLC-hu)G(K7)bJh@e?ZK zprHDDq+^&Jyn`i}F0ImlA_4f~R+jAJ#e(a!2ag-I0@1X88#@XT` ztT6j1!$w|TzDK25F{=mOMfPK;i|Lw$ejqM4qcnU#(GH7YC1Jc-ItY*bxy|B)-5|$p zc|KK=(kKOYNNbqW2Kisl^j6|Jnaacei$(^YA6$#0r&@laadyDRt@Y zrEeEgHw~O{r70dhiiD2uN_Tn!PIoAI$$igx_zrTGuym}7@%HR-%fCm!aWg)CJ6l`H zIP=GEng7gHC;@+Yr~lDs&k2~l^p2npy*N7pt*O>jg?mpmmao-`RnH0^f_|qqo*_%F zGJ_H@?~^NIdTO73n2URDGmw0h^oKV_i+~IF!V+zo!XzGJe?UYeBw(O!$0bK8mJufG zo=7<$7Px0+t3kZW;#9_~t(q2;7LqJqo}R@mTQ4eZ`CkI$d1t)&%92#Y7Ok!ga}HM- z`#XWt*YO-5hw>Wr-uc~}f20n7_5g-zDQ%2uk^Pa<$yb^8Zu1A>&92eb2ijNbDPaoYd_5RPvVwa)bo}Lg+k#0uxJ3V za-^%gy>B#<<0P?Rig8A=^EbDn=osKQE&hFMUsDtPduyHkS$me~WV{u~#Qo#rwErS* zxkWv1`JbWQ>l6wFh3^5Qg@WL=@bQbpUELd((MDrnFBG%5qUIclaLN|Zn^LWP=B#P;Tf=`R>KhuhwqUxk+!;PUfZK(8JgFUys$D zN#gUpVoGy-@H~rK?tdk2dC0hKrFZ=ncA-!x{CzMEcoUb{RLznZ77Dq&reQtk!o9`i z;Q?y&pkXIZSm;tM+xL>|x3K>`+BnrtM4|9sV4;L1l?5!)Xmqkc>v)qrU4T-Xr5>Qy zE=pMkyUIGc!yijhdBam!F#MOi)}T$Pgx=Ofc0SVSW3}9;am&bx)41iZxMd8phC`_K z&Nf%&z=iCk0ESY;{~mSc3x$Wqf*4!Tu~2vDSlCb=v@w7eEoeHnGMjLQ1@kyKQ@Zf6 z)JcBkPI;I;A*LOjB*jahWMpRYOQvPrTJkg5t807c*BtN>iuI0>wZ)Bb%V8!snQc&C s*TVje;P?lqZ&^PcTC`Hag~CJOJ2MSEA$=J!h5!Hn07*qoM6N<$g6PtUYXATM literal 0 HcmV?d00001 diff --git a/docs/assets/main.css b/docs/assets/main.css new file mode 100644 index 000000000..a0e8dc1aa --- /dev/null +++ b/docs/assets/main.css @@ -0,0 +1,220 @@ +@import url("./colours.css"); +@import url("./fonts.css"); + +body { + margin: 0; + + --header-height: 100px; +} + +body { + background-color: var(--bg-base); + color: var(--fg-base); +} + +h1 { + font-weight: 900; + font-size: 2rem; +} + +a { + color: var(--fg-base); + text-decoration: none; +} + +header { + background-color: var(--bg-base-lt); + border-bottom: 1px solid var(--border); + width: calc(100% - 4em); + height: var(--header-height); + + padding: 0 2em; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; +} + +header svg[role="logo"] { + height: 50px; +} + +header svg[role="github"] { + width: 20px; + cursor: pointer; +} + +header svg path { + fill: var(--fg-base); +} + +section[aria-label="features"] { + height: calc(100vh - var(--header-height) - 10vh); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +.card { + background-color: var(--bg-base-lt); + border: 1px solid var(--border); + border-radius: 1em; + padding: 2em; + display: flex; + flex-direction: row; + align-items: center; + gap: 2em; + min-height: 50vh; + box-shadow: 0 0 20px 20px rgba(0 0 0 / 5%); +} + +.card > * { + max-width: 600px; +} + +.card > img { + box-shadow: 0 0 20px 20px rgba(0 0 0 / 10%); + border-radius: 1em; +} + +.card p { + color: var(--fg-base-dk); +} + +.card .material-symbols-rounded { + font-size: 3rem; + cursor: pointer; + color: var(--fg-base-dk); +} + +.card .material-symbols-rounded:hover { + color: var(--fg-base); +} + +section[aria-label="installation"] { + background: var(--bg-base-lt); + border-top: 1px solid var(--border); + padding-bottom: 2 em; + display: flex; + flex-direction: column; + align-items: center; +} + +section[aria-label="installation"] > div.content { + min-width: 600px; + max-width: 1000px; + margin-bottom: 2em; +} + +.OS { + display: flex; + flex-direction: row; +} + +.OS__type { + border: 1px solid var(--border); + padding: 1em; + display: flex; + flex-direction: row; + cursor: pointer; +} + +.OS__type > svg { + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; +} + +path { + fill: var(--fg-base) !important; +} + +.OS__type > h4 { + margin: 0; +} + +.OS__type:first-child { + border-radius: .5em 0 0 .5em; +} + +.OS__type:last-child { + border-radius: 0 .5em .5em 0; +} + +.OS__type[aria-selected="true"] { + background-color: var(--fg-secondary); + border-color: var(--fg-secondary); + color: white; +} + +.OS__type[aria-selected="true"] > svg path { + fill: white !important; +} + +.steps { + counter-reset: steps; + display: flex; + flex-direction: column; + gap: 1em; + margin-top: 1em; +} + +.steps__step { + display: flex; + flex-direction: row; + align-items: stretch; + gap: 1em; + border: 1px solid var(--border); + border-radius: .5em; + background: var(--bg-base); + padding-right: 1em; +} + +.steps__step > span { + border-right: 1px solid var(--border); + min-width: 80px; + max-width: 80px; + text-align: center; + display: flex; + flex-direction: column; + justify-content: center; +} + +.steps__step > span:before { + counter-increment: steps; + content: counter(steps) "."; + font-weight: 900; + font-size: 1.5rem; +} + +.steps__step pre { + font-size: .8rem; + overflow: hidden; +} + +.steps__step__icon { + display: flex; + flex-direction: row; + align-items: center; + gap: 1em; +} + +.steps__step__icon > svg { + width: 1.5em; + height: 1.5em; +} + +.steps__step__button { + display: flex; + flex-direction: row; + justify-content: space-between; + width: 100%; + align-items: center; + cursor: pointer; +} + +.steps__step:has(.steps__step__button):hover { + background-color: var(--fg-secondary); + color: white; +} diff --git a/docs/assets/main.js b/docs/assets/main.js new file mode 100644 index 000000000..ab8372ac7 --- /dev/null +++ b/docs/assets/main.js @@ -0,0 +1,13 @@ +const setOS = (value) => { + console.log(value); + + const options = document.querySelectorAll(".OS__type"); + + for (let i = 0; i < options.length; i++) { + options[i].ariaSelected = value === options[i].ariaLabel; + } +}; + +window.onload = () => { + setOS("windows"); +}; diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 000000000..dc277d41f --- /dev/null +++ b/docs/index.html @@ -0,0 +1,103 @@ + + + + + + + + reAudioPlayer One + + +

    + + + + +
    +
    +
    +
    + navigate_before +
    +

    The Audio Player With the Most Extensive Catalogue

    +

    reAudioPlayer One lets you curate playlists and stream any track from various platforms, including Spotify, YouTube and SoundCloud.

    +
    + + navigate_next +
    +
    +
    + +
    +
    + + \ No newline at end of file From faaa2f4f0e52f67f67ea2e12062cf8693cc89268 Mon Sep 17 00:00:00 2001 From: dxstiny Date: Wed, 15 Mar 2023 17:06:30 +0100 Subject: [PATCH 04/55] new, docs: update github pages --- docs/assets/fancyImage.css | 12 +++ docs/assets/main.css | 99 +++++++++++++++++++++++-- docs/assets/main.js | 72 +++++++++++++++++- docs/assets/prism/dark.css | 3 + docs/assets/prism/light.css | 3 + docs/assets/scrollbars.css | 28 +++++++ docs/index.html | 142 ++++++++++++++++++++++++++++++++---- docs/running-locally.md | 2 +- 8 files changed, 333 insertions(+), 28 deletions(-) create mode 100644 docs/assets/fancyImage.css create mode 100644 docs/assets/prism/dark.css create mode 100644 docs/assets/prism/light.css create mode 100644 docs/assets/scrollbars.css diff --git a/docs/assets/fancyImage.css b/docs/assets/fancyImage.css new file mode 100644 index 000000000..355f45895 --- /dev/null +++ b/docs/assets/fancyImage.css @@ -0,0 +1,12 @@ +.features__feature img { + transform: + perspective(5000px) + rotateY(var(--rotateY)) + rotateX(var(--rotateX)); +} + +@media (prefers-reduced-motion: reduce) { + .features__feature img { + transform: none; + } +} diff --git a/docs/assets/main.css b/docs/assets/main.css index a0e8dc1aa..f4e87a407 100644 --- a/docs/assets/main.css +++ b/docs/assets/main.css @@ -1,10 +1,15 @@ @import url("./colours.css"); @import url("./fonts.css"); +@import url("./scrollbars.css"); +@import url("./fancyImage.css"); +@import url("./prism/dark.css"); +@import url("./prism/light.css"); body { margin: 0; + overflow-x: hidden; - --header-height: 100px; + --header-height: 80px; } body { @@ -25,7 +30,7 @@ a { header { background-color: var(--bg-base-lt); border-bottom: 1px solid var(--border); - width: calc(100% - 4em); + width: calc(100vw - 4em); height: var(--header-height); padding: 0 2em; @@ -49,7 +54,7 @@ header svg path { } section[aria-label="features"] { - height: calc(100vh - var(--header-height) - 10vh); + height: calc(100vh - var(--header-height) - 0vh); display: flex; flex-direction: column; justify-content: center; @@ -64,18 +69,74 @@ section[aria-label="features"] { display: flex; flex-direction: row; align-items: center; + justify-content: center; gap: 2em; min-height: 50vh; box-shadow: 0 0 20px 20px rgba(0 0 0 / 5%); } -.card > * { +.features__feature__container { + position: relative; + width: calc(1200px + 2em); +} + +.features__feature { + display: flex; + flex-direction: row; + align-items: center; + gap: 4em; + position: absolute; + inset: 0; + opacity: 1; + transition: opacity .3s ease; +} + +.features__feature:not(.features__show) { + opacity: 0; +} + +.features__feature:nth-child(even) { + flex-direction: row-reverse; +} + +.features__feature > * { max-width: 600px; } -.card > img { +.features__feature > img { box-shadow: 0 0 20px 20px rgba(0 0 0 / 10%); border-radius: 1em; + max-width: 600px; +} + +@media screen and (min-width: 2000px) { + .features__feature > img { + max-width: 1000px; + } + + .features__feature__container { + position: relative; + width: calc(1600px + 2em); + } +} + +@media screen and (max-width: 1000px) { + .card { + width: 100%; + } + + .features__feature__container { + width: calc(100% - 16em); + } + + .features__feature { + flex-direction: column; + justify-content: center; + } + + .features__feature > *, .features__feature > img { + max-width: 100%; + } } .card p { @@ -102,14 +163,15 @@ section[aria-label="installation"] { } section[aria-label="installation"] > div.content { - min-width: 600px; - max-width: 1000px; + min-width: 900px; + max-width: 1600px; margin-bottom: 2em; } .OS { display: flex; flex-direction: row; + justify-content: center; } .OS__type { @@ -165,6 +227,7 @@ path { flex-direction: row; align-items: stretch; gap: 1em; + position: relative; border: 1px solid var(--border); border-radius: .5em; background: var(--bg-base); @@ -218,3 +281,25 @@ path { background-color: var(--fg-secondary); color: white; } + +.steps:not([aria-selected="true"]) { + display: none; +} + +pre:has(code) { + position: relative; + width: 100%; +} + +.code__copy { + position: absolute; + top: .25em; + right: .25em; + cursor: pointer; + opacity: 0; + transition: opacity .3s ease; +} + +.steps__step:has(code):hover .code__copy { + opacity: 1; +} diff --git a/docs/assets/main.js b/docs/assets/main.js index ab8372ac7..1623c6cbc 100644 --- a/docs/assets/main.js +++ b/docs/assets/main.js @@ -1,13 +1,77 @@ const setOS = (value) => { - console.log(value); - const options = document.querySelectorAll(".OS__type"); + const steps = document.querySelectorAll(".steps"); + + for (const option of options) { + option.ariaSelected = value === option.ariaLabel; + } + + value = value.replace("linux", "windows"); + + for (const step of steps) { + step.ariaSelected = value === step.ariaLabel; + } +}; + +let currentCard = 0; +const setCard = (increment) => { + const options = document.querySelectorAll(".features__feature"); + currentCard = (currentCard + increment) % options.length; + if (currentCard < 0) currentCard += options.length; for (let i = 0; i < options.length; i++) { - options[i].ariaSelected = value === options[i].ariaLabel; + if (i == currentCard) { + options[i].classList.add("features__show"); + } else { + options[i].classList.remove("features__show"); + } + } +} + +const findOS = () => { + const userAgent = navigator.userAgent.toLowerCase(); + if (userAgent.includes("windows")) return "windows"; + return "linux"; +}; + +const copyElement = id => { + const element = document.getElementById(id); + navigator.clipboard.writeText(element.innerText); +}; + +const addRotationToImages = () => { + const images = document.querySelectorAll(".features__feature img"); + document.addEventListener("mousemove", (event) => { + rotateElement(event, images); + }); +}; + +const rotateElement = (event, elements) => { + console.log(elements); + const x = event.clientX; + const y = event.clientY; + + for (const element of elements) { + const rect = element.getBoundingClientRect(); + const middleX = rect.left + rect.width / 2; + const middleY = rect.top + rect.height / 2; + + if (middleX < 0 || middleY < 0) { + element.style.setProperty("--rotateX", "0deg"); + element.style.setProperty("--rotateY", "0deg"); + continue; + } + + const offsetX = Math.min((x - middleX) / middleX * 10, 10); + const offsetY = Math.min((y - middleY) / middleY * 10, 10); + + element.style.setProperty("--rotateX", -1 * offsetY + "deg"); + element.style.setProperty("--rotateY", offsetX + "deg"); } }; window.onload = () => { - setOS("windows"); + setOS(findOS()); + setCard(0); + addRotationToImages(); }; diff --git a/docs/assets/prism/dark.css b/docs/assets/prism/dark.css new file mode 100644 index 000000000..ed40e1c94 --- /dev/null +++ b/docs/assets/prism/dark.css @@ -0,0 +1,3 @@ +@media (prefers-color-scheme: dark) { + code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#a6e22e}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#e6db74}.token.keyword{color:#66d9ef}.token.important,.token.regex{color:#fd971f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help} +} \ No newline at end of file diff --git a/docs/assets/prism/light.css b/docs/assets/prism/light.css new file mode 100644 index 000000000..703cca28a --- /dev/null +++ b/docs/assets/prism/light.css @@ -0,0 +1,3 @@ +@media (prefers-color-scheme: light) { + code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help} +} \ No newline at end of file diff --git a/docs/assets/scrollbars.css b/docs/assets/scrollbars.css new file mode 100644 index 000000000..62b8701e1 --- /dev/null +++ b/docs/assets/scrollbars.css @@ -0,0 +1,28 @@ +:root { + --w-scrollbar: 8px; +} + +/* width */ +::-webkit-scrollbar { + width: var(--w-scrollbar); + height: var(--w-scrollbar); + padding: 0; + margin: 0; + z-index: 101; +} + +/* Track */ +::-webkit-scrollbar-track { + border-radius: var(--w-scrollbar); +} + +/* Handle */ +::-webkit-scrollbar-thumb { + background: var(--fg-base-dk); + border-radius: var(--w-scrollbar); +} + +/* Handle on hover */ +::-webkit-scrollbar-thumb:hover { + background: var(--fg-base); +} \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index dc277d41f..cfb1dbfec 100644 --- a/docs/index.html +++ b/docs/index.html @@ -4,6 +4,8 @@ + + reAudioPlayer One @@ -23,13 +25,56 @@
    - navigate_before -
    -

    The Audio Player With the Most Extensive Catalogue

    -

    reAudioPlayer One lets you curate playlists and stream any track from various platforms, including Spotify, YouTube and SoundCloud.

    + navigate_before +
    +
    +
    +

    The Audio Player With the Most Extensive Catalogue

    +

    reAudioPlayer One lets you curate playlists and stream any track from various platforms, including Spotify, YouTube and SoundCloud.

    +
    + +
    +
    +
    +

    Discover New Music

    +

    Use the integrated release radar to track the releases of your favourite artists, get recommendations and much more!

    +
    + +
    +
    +
    +

    + Complete Privacy, +
    + Highly Customisable +

    +

    All your data stays on your device(s). You may optionally synchronise your library via GitHub, or connect with your Spotify account to access all the features. reAudioPlayer One comes in three gorgeous themes.

    +
    + +
    +
    +
    +

    Listen Anywhere, Anytime

    +

    Full playback control across devices, without compromising any privacy.

    +
    + +
    +
    +
    +

    Seamless Spotify Integration

    +

    Find your next favourite artist or tracks. Or migrate all your playlists from Spotify.

    +
    + +
    +
    +
    +

    Smart Playlists

    +

    reAudioPlayer One features Smart Playlists: Automatically updated, (soon) fully customisable.

    +
    + +
    - - navigate_next + navigate_next
    @@ -67,7 +112,7 @@

    Linux

    Developer

    -

    >yE>;u*z$$L+4ToV||C!$gIS|l@3eCmleA`Py z-?L$Mv^8cC?mJ=1FZu2A41gXunb;3K{e#MB*htCZ+!tejsvXo#Ri!ZyaEHzYWAYE? zD*#gAZnLCuxq(Vp3mD*ewuX)(9UV>Y6p(}ics$fpEO+&JcPj1;f4{vdwQz$omffCu{7<^(srhHgyt{{hiiCNBy)ss#zosO&svQIsNOA? zpBt@KspUz{7olKE>`EoV1R(CGR4n^A@fxg~sJWPlRv=VUNp;}|7<`&~)C7=}{kVAN zvRzx*m|YcACg5b|W2#qmWoX*t4x;;UBMD%-ENZO#{^r=piLh@zlNTT5|G8Kkfc2lG zxdMywYnjV!xu$L?n4hTOVPDva&=7fx<_)_ z0&bEO6p2CI0T+Z>i47nxFhDlnds^`13hBM0{>r49_-rmX2D5R5BaR*9(zUjRet~uK z0{%b?2tpytG4S@NBATS?dpVbF_dJ#cZhrOWOQe2}y2?<1aVjX5{-H*uPj<(H1XhK( z7f*)&fw1}dBm=}nvw43PMjzM;T}kP0{G$oP{H;4Fm;p^SV7q3MUT=i2QC@Gjs9U}g zZ;iYpjCc)-#s8#h!`}mPj+PX+NbJ?bnSR%9h^}cSko-X~D`Iri!e}+e!NLxfZLh9= z4_N$5<;ufmsGlwCpFE;8U-T3&uRA@>BcfjG}7QCsu8uUnjp#g{TCBP_9d z%7!%M%k`hrxn((4-k|*tPhj9qLyGC(a+nDdm_MZO7Ah_SPP-IwG zdoV0p4_$*?rUfWC0n@KJq48_4UBiXi;@t z@yiK(&x@F*_sRK{GvkX0mCRcoB~vNs0euDFER3wK4glzgnphyO+=tBw|>-}$5PmQbyyvp1d^{I_Kxnaw~A_tvQ8G@ zi)gO(Y=zg<@Q$U2(=Ej(lGiKDf6Hl&O~z7NUQb!L4{65$eB1tyVR9nK^lC??Y5zdf z5E;_~6QKhohf#lGWmRqhT3*y zuW#eDo+U@<9MwCfg3f(jn$In!@Zf)XNj z9BTk^1x6H5HAQytM%ZoyE4kXf#^r@ZW3`6&FguZ!JLdk>3hV##%+1kB<6GiNCGR(+ zm4OT6Keqg~wm*>##M6pz3fD}S2vRy8&>kh0RWVQx&Ad{G`8(0~{{%(P4bT(O_Bto( zPmBwYPitme4MI_4CwcX?73W2@48FdANqJ4+Xk~}O!42SOKcP`n6o4QcX96VNmk?X~ ze@^n>Yz9=0I66C5E{E70uCD{2*zmH+ET@DSCRU&DcQqpI&z=0NZKspU;&)A6=xA1H zvIg2*lCV4+8;JM%F?yH*2m`5+11lnLk*V`~d4&Q-aXo9}`pY?%7Pb?7xQ{i1oblt7PqOR~_!e(oAKiYoS3+r<4Vf(llM z!=tajZDS)ws@_54FLvVeG!qbnA?0g@O>@54N3MXMV^x6Y@VJ6Fv4{57W(Ht1u8PLV zc_9{^LRqug`d`D8!)Btek@i$bTzu4ESb7i(69dCLFnaIBMit#IVF6(IHGnV}akg|E zbe6SpeJ>Hc;`$4RMg!3FQA$Xmg-XW>au>uZ*TvFyg&uxR_oKnDTdt-hkuqn`&(&tf+CoK>SWoL#V0zs zdiE8w?$ba}#n8{9uoy+s8RY0jS&u!>*hue~$X=QnllPrZ@G0zC%E+i;nF0qqwoq*OCn(WZ2DcQAn;ruq>q8nuJJD9+ zXLVyf6?WG2w+sqGzPBbE!ayQ4O>i(2vvt)O2vBXw#~5E1=3A^QzPVJV_AXB^8=G3F z9R#>u-59G`cv%1BT$~E%5V4q>UzlF}Fs!IikA>W*8l(MoVq2v*_6u9!O*vnr!@Sh* z!eYI(AHN8^S(8m1((}?bY;7qF!>_-+r(Tst>5fP`ZU0%tT--lD2L8z$bcam5CBFhL zl3n^@uo`lzleHf{RQ^*b3@G~~t}xQITdi-!;<`yEK(oczE@IKSE-!r>wts3`997o0 z#5!`?WwO(iV}wOi5SOJ@FXORz;8rLhN5srDk`XwSbrgSZIQ+qy70VlVz|{M8E{=X$ zdx%!T$iDyp$MKlsr;$4AyOisx2w;B$9Ml8ucuN!z1Wh=YWAKA2-9Gj;=?25|{u8rzdkyiV=LxN1vbi$Z) zd?^~MouSVZ-Nm~{yNvXC#<q%oszmUxn#4rJ<(g9n+1*ffWHmsswSSq_z8DZ~tJ-i{~+CpEQcC zEKkZcXDiJ!GHUHCQ_6`M_aCoSwO=hzNP543>D-#SdqSFo-&{Bmsmipsx{f~3QUI3y ztbK?xf;;j92Ip2g$h%YkcNYH7_;R%e3ARiJas3%~C1!6q?WEKMsSrLEgXh z4t(6+bye>SU5#l8cQ34XvTj<&yRd~ANhc1yoj&L_N(YW$cD$u1_r|mG6qxCPsCC`}XY`@xZ>C(dWe5ZPXoCXlOVS z&ZkRe)-&TK)qd;Uw0VE*{2%b_=#wxy$W;LQP#3HD~|JQ8)DL%gWr@|zCsg)*7bPr&>-n7x-So~)qFX($E@^PuNm zlXpm*w+brCqwXe+1#$U%vGVIN4lpLyY~_|R z#zAI=iFw`}@XV@#g@^i%yVpZ3Si3;bA%)i4wBDpb*lWP?TRG!$e8sjYLz$9GyUTx!BaL-E0f5Hy zh8}FB3%9u)h=I6g7$&Gjg$0qp*RZOwTQ;GFE9t3~$;ri%=-RxBDz$`?=!q1 z=Eg)fDvVq>8V$W)NnM+1W z+8%wa{j{vv#dFKc@mW>3PNq)I2PoGQm`EX7uH_-g9A%2DZX->Pd}kle&@Wv@nJyo! zQz?>?!cU<|2<}QpvUF{as-NVo&Tb8Acyxdu3=`8jIjj(LO$G>f1&q7n z0{cB&d)<^7T8iIK-N*;OaFu&R2Y@>J(Sc_>g90r=YC0$#G!pxj%KP_9Q;ls(xP4T4i^Vg87#KpfE+mxSoVyqa}d29853*E2S!fT3J;sn zkA&n@R5l}|?H4sil|$VMeS&SZye^u)pR-Tx)P9)o7~35B{pPOrS_=!C%dc%RUY>ea$#D%RE$aQX5` zs9}8BxtMlOb$%_-ZJ@X#6r0~rt1FZoIjzFf0!-b3sDv(Y@MEBVqCG-{L`12Am>4w* zN614+eG5u#{1io~3h!U%*`Ok2mf->!lgWxeoR>Wz8D2BCT;9k0Ebr6haU}jKHDqhivgcta8twkVSz$ zxw=o>(Ccs(m6YfYGE{LNGGB%7QXwm^4}ZDfdxZ$ zSMzKJ`ET_Ir-ZW7|1YH_AxE~5_}buk@5cVPpXGsq=&l7$it`x<1_Uk6fd|!Vq%SXq z5lJH!2{zEqw035&HY=$JNmIUvAboNG>4U)2C4O{l^5bPc~A z55N~3(J`v|NV(Vda!wNtDf{`}miI#P?nODLD3jW~eThgV#{H08zos8U6^nkcQEcXK(FCyS z!?O-9td$iDM9}^H)k4CN8XgMke-xeNUy~0Xg}1@z?i3Y4kQhoz3P_ho*BFh2pmdGV zN-9d1w34GiVgm$z($dWc38~RF;MwzL|G@USx1IAn*ELTH8~YNa``f3fO%n^?Lf|mDQs1y6fA^Io!lqvE2354iPl;=J!V+@w0_U=;otG@0wJR zC>+UzipPi?dAQ`anU5w~vqkjix%Q*fh8JONugpnwXb08If1dgJH5v6-m@CV}S2SM| zUmJ`TgsBxHVidU23qL=>oY3;&ojCNp%AdRZ((RX6_RgQ4@tsA}FD+Ra4s?>S;3q|d zo&$*+EMJkJi)_F4Z5A*D0^zGQm6^H0lqH>5W5E11?9UI7>KUWJkiyOMcbFzD1@)F8 zJ+Yk#K3m8KcfZI~T%P@+%yj{{CzZnh;zfjshcYGuOfR)g<3Iq2S*^1!uW88@^Sby& z%JZ!Qc!=aGe$o*KRk~;j#rzq+kIfkO!0ma^I}N5EetyHsIve1%3G)3y{7>tME5N~t zno7Jvhm%?>2mMY@VWT2+%-|(KTu`peT-{-N;3H*^p={|=64pPmxA|FLhKNw#r|mqt z&TjaoLT+*5bMqbw=L;Pn*J$fbNIcoh(%Xm>MQekKFx{8swvBYiib)M>qDlf@L>3u0 z*bt5J2)K=%{=8Y^2fceZqhk_g*#2ab6w@s(JISa0H;t(lvb0Eb|T;ITbL>43Z`N7ob4M|lk=rk@7B)cdn(a&dbNjEU3Hxdq-H0rJ0AHM6e+MV$mMp z)vej~v%*bD#q8_U>??`@^6CDoxnio!V$LH`r@Bc2eRX?VH&z~^*copx~qX<_I5c`izBn za+*cBQD?p-OuV+n+ipL4Y&6;;7u*(aW;$RG`uUO(X)iAj?(?U*7amnM7g_%VZu2DY z=_lIudV6WV2A{nI3`zcfOI4|5#T^+hL@3Bi!6LCh?3Nzb_~Ef_{1mV}AeHhMyO@-{ zWWUtj6+LUHseKkK@O?IDby=9rB4BUkqdk6qGZo7G@O+co+cn%Ho>*QhZb`8c7l4 zb8!$~H-YaK&wqTg@zI?ASG(1(^T)R$d+mJBgt`<_TF-paGazx@CBcrfYIpzB;~!+! zr-?h^p9TNvv)C_3-jQ9ASy<1TjrKa#yR~{;7U|3@G4hiF`V0!Pu3k&{RBD?U(C!7x zDl8#FqdrtEF@O=Li`~26%79@q==cc%$do~Zm4dMR*5?b-9w-tkC3CwotXRlGIKI6r z$}%|IaB5LtK>}Nc;lJc5OaZug0}xCnoCv`m;zK0O{P68wl@n!Xn6>y3^F_!uIC#qX z(=|g902esYaO{L$erz4^KE(Vip7qPUexYG#4G|%<&UUI+{8b|L#QB8W%|}S+sRinC z$fM)*7rkEFyTAP@c_$vHz=bvE4BW{H)n2I-vt^I19BN*-jQI5|Hg1QE>>*B=5NWRz zM<$_R%E?!c=65#PDH~1sCu@`XAb^Vq1|db?ac}Tk1?~1M<=o9K{g*GWNW$Q0;8ZV~ z`SS@|5-XrICMYN=sE$2|UC&sS<{0e-(!Jf)8$%2f)u;vKVY^(M({$lVpb21CQT#8L`U3D-e8)X#-G~SZ= zmZVl9PPq?7%^Tgrlb7%TcFDKa{?)8&Y?%~P50EDQ)k=F$P~iIq$h05vE?CG-{9;mT zZ+8TYP6i~T3L^A@upJJi87D&^HwiA^YgEwtj1A^*oH?}eU4#W7!LI-B4Gw@+5XPPT z_q+2;X*yv@JU{|x71NtcgLciEYmm!8DIjY4di?y(-N5kAcWr)e_O&3RzNp}P^o!N9 zv9r5k_t2lx(&W}A$LZ4qGw%M&WTXdR=H_zr6y9MmJAH5pnX{{>yR=8DG1Qo=#40!t zdq}_O+f9PG5ur;bVd^#%eG~WmU1*L7QtMQ0OZ<&_=bwzJ3KM zGIM{%jJg8g%OjFgzuTjAFBo$jgOc>zo!PPAtx7kg01z}D4p)syU>nLSA2B2~y#%bZ z(Hy0lo6AVc%qdyrw=I-ZP5E2w_g1B*4kuPge7x(DqE2`MN?L8?88(oC7P2Z5c$g8L@krISBDCL1&K%K!+sKN%8OgZuAOe z=yEGT-3T`jKZ(=d-evJz<|Vp6KK8nXiC;E3LFzwiBedi}$3lah&$$W*w8gKlpTRGW zl)%{CH@yD4`ZWiP^N)(HfXSr3)lSnz+bLWox{P`*Nbzy@8`n8uUx|jS&G7HdJraj28L)=gZde@TkXuY6I4XfTK7BU#w8Vyy-cHQx-T5kEfdYVryMy%zBf4=DD zu*sGWAXdr2I6b8Q`Zv%~cXz5IhX6s5Zp`V-kk;u`ymn&W#A z+p}wf%eA~qu?rc9-;*iShF&(Z+4Hy4rgp9@a=Sw(=^lJFVVas#T5Ns(??7lkQ^A8S zgL&)V%m*u#GY<|f^6*E@-@B|ujK2!62-v2TGV&gn{XX>ld!WTf{H$`QIkp?_8DqkUMC9!QN80*zm`s zf+S9S*3i#1Uzx_ym??ZaFPBGsr6lByxOvECYK!)?EkmS~7mjvIZ~S$4`?ZoVE1%?d z3kZKYr#yG<89M#A#$!6#1PwhdF=Qdlp8F*F5O1TAkNFDIj5Ye>u5Wr>=KMsMz&$y9 zTqCOy!`O2XI$ z*PdSrasJu13JA^Ok31^$^$y$SLn(teUX->sIL$Md=W{P}79lY?l%m{W8sRgAoG# zdUrz_$9p~@Y-TaceoU4YmHIAjJ(+5EVurTtA6bfbiY=-8Tfzs+uij{UFE1+>^W&bP zO!0lGsoY}3uBBQ2K8FVT>?_?#b}&?RubgS@-kizr@@o?_m7a<}C?>c=^QdJxODdIP zbkV+&1pxt?lNL|jA%g9Ycx3rt!3>hz!Wz2*YdoXB$lZ}*1}K9NakHzX=xX8gX$^LqGg zl;EMB187wnSc)z||BE7hbZSRQ>A*n+-;U*_Kh2<-j>ldB&p8+^Qi#a$B1vE|CUV6q zt%*94i7IhMU_n|~5Pb!PMMO@3UF#tin-Mn7abCC9WFsE}m5v<0Ace^g;*!W8kKFoV zckct;-Xqh2Iv`iVbkR{2Vkiltl$Rn=vpkHEww|^i`=PpaRw6Z>*4VI4A zif-uSi2A)12DG^ttz@3^7;G}?S{`mSSqJ=`d2o~#^B|X_2$a~=VfpURmerBZy0iYo zB~pI5e6E>xAWYFZ!rD-!8pJ{C-}ku4;M_U{fKMe z&D+)n%%~zU5*ZyF0)CUpsNxsAaAoJ;2BWktFrbKq^SVIdF19)+R=k$q8KMDPj>wXw zQpng@Bv`TcnD98??^SSTM&Bz7VTmxAT~v$PezNxh@WrMhV==RGFNEMtJUVt4dGKEl1|AIW?G2*v1$p6}pG8BIomVq~md&!+zW#Y)E1v8`> zk;4l|8AhyctSvqztg&q9_PovvK#$f3Lw0wJB*9n*XAfg-#NFS;4&FiK zYdU^5t9JTL$CtM(`R!A4fhW&(Ww_k0|NIGIf;WkZ2DQ2qo1&KpCQwK#!XKU0ofQ); z(XFdEU0T76Q6kiqz9lI~Fk3QzoTSH6+nd$MqaLqgr1Dh3?*PgCH1MPqQT)T5B#gf1 zisnj6=L9Nz*&**QhZx&XBB1V5TN&bM?du=)Jg>@k8~6vQDvdpkWL*5k7hW5d!5l<@ z@pNA!#bpzGwh}WU#WVT0<|REQZqEqvmgF*i@%U!(oxO$7>?UMyK@p&iy)}~GB2V+R zK}A$3!#=Qoi1|Srz!x3IR9|-z6L_r|S{v_8PkYnuXn*GV6ZH-#9 zwX!akLzOD~->7jLj5a~T9|<~+OMhk@K)8bkZ3*#+oTndw>_h|lX!C5GKzUl%&!`kL zlUQpRAX~!e>gWSaOOUDFT4;{OsFR*8D?T;(V`B2|l$M;dO$vyyBEE!zkgELvSn7VXyR>bRhvh;D}oLV*1Dem#ag5w4WGQP~B)C&9@D zko8)$wl$v(FOYC#*A$cZ9 zBFJrV`!-~|n1Ju3H8{45^=z2&jLdiQ{eO<~M!-SewF@FArpz4Bj9es*V{eZXeVP9| z-=`OGakgMc9EAe~6+5nW+Xkm(Q%7NXSk5pdikL)Og;jIm7>5QNk46u%Cp?Up7Uztm-oTynF#zuI|o$TOF zX|owj6MEBewSsSy{I!5uqUjEb4HW0FXJDaH+JfZvGhI^=MUhScquM;1rc~5xaGT>^ z^-H+^F6mZZ@TDs@PQ#f3<+n|chonO2*t&g|2ixzRFuSi$bi^?h}0P-jDsr)x5 z{V6C;9oy>X?w$H5x;vhb?PoWys_su_hVc3iQ96hW%DRm;MlSE}3Ox^J#LE5%hfM&; zm!i9|%yJc(o%Uk$BJT^&RszK`Lasv42=`#qJ|6(^uD zqw}+AkQ`EnI6NjZjklvke=jsae<}Vrt?R6fzZ>9^1`oYIw?p6QZ7j+G_Y=Iy=34bn zmGakjCitKf3t(RU^snS8fWJ%ZB7JxBLM0WqixJU&(*d+cz{q zPslsAmXptqXbnSJ+Ij<9SnF2l65B8B=vExWj5`K!-uy=!zhoNzT`!_O+>){!ot`C0 zdTiRYX$t=~in-GJ57({Su=JJzX%|S8-{W9w_5~@gi8FtI0eee>Z&(ummfo9Diy>;A?u3`vX%{I0r?MQ27kcx zyh7P~<`%)^Qb@s;d6znTu(|5H+jCW{AL>8rXP$ocPVmD_(uSR;;2jHV!qC3Z2SPIJ z&ETLnzaW&Gbi(%l2x}lB<}H9_eDqW2LF3uEXPh&ebp4gON!#iviXueB`!dIG>2f>8 z*v!s;mYlG<{pkCLbs?qMzXa(lMgam9LTc2d$)*o>O`wafI)BoUmIwpTfyDldgxxdq zn1-?eYl(14y}u9|OJ^RKh92%GZ|Q2xC;;ZYvGqb=bpWawU3G%?Py$}dwKIgz{0C$3 z#!9l!kmL7%K$sSgxEG=gsNJiOh=py9l(5?>RGuVw_I|ydy$C>?}Tx@JJ+8 zXs<~C#+{_3ayW3cBph$LgFnkhD5&}ujJkf7@qVWL$7ZZmyFmN6aXz{%v}Bn0K){_pkqnnQU#%Hjy3w|9srhZu3#>=l6o+}m{4Ty zAj$Z2_bw5Telq{l@8%a{-sPEq!tFqfN40fI&edS4L0_rEC)7)1r^nJljN|%9=t&%L z=Kh1o-TpPD?+|qJCk6#h|}VS2xk1Q^|7j-t5m~w}aCecu#pLcsfZyuQl4-|DqL95YSnyOL^uzy`S9VV#%;X&< zQQzyTbwsVTf4V~<%HN_@Q0h+Y#vUxC${`9IGTqg`4yKysJ)W6-H$UmdZ7j6utMFgo}S}5E*C~57$*wE=LoPUVCg*hW!A@7 zS%|*wQ#i^n0bsP!z6E6`}j@~K*rc8j;BgS{^6)i%{1tjTPA8%c5{2cN;zfLf*h zOc;@z1Wbe$CyYnDGZr6u!@eflvuYoWMcIQghcPCxUCHYX%1_&=)J@Oq-5A4MpX7d0 z+u{TYGOCn*qrVU*fl95eA$({MPEYVR?$KZGz13~(-EIr;5PEskyQmzb7G#Ia>q|da z&wmOVnV1h&c>2xT5X0h>Io2(_FPbVk#|BoKTo7r>X_A?)7@l5_3!J8?U_YyFSZ2rS z-u(J`sd3{}XpIfJj?%4(*{2T`=F^0ek-ESBsj<)kdL42wXP z)0svypdQr>D#Tr>Lm+45SMCgEa$+Pf{AI>lvJDUIPN@5h8<7uRJ)P4uv8=>M{FvmSN&VJPY!yEYd`Lpnn6GcE;<@!)jQFwUvW)upNJKu4R|KwdBO_wfZSGV8v zg?8NRw^|3Sa5GO037bJ*kNMde$sY>f@X|4`CBssi-41c$y_?R(iNUD@_rR@w+TB1ue=D~wZ>AW#L7L?zEtDZfHG@JG4R%Z~AeTyW#&(iZ6UD#MKLF3*3 za&6e=<{!7}4*;N4d-9lTV;47Ztu%liQ za=o`?`0`4_aqm&ZtIW1vqF`(U19E|__48afv!RWMOp92K#P}>XMbUK9F0V)N?7_=P z+JpJ!qwdc^p;uqar+o^&drxy-JO|GR%2-+H1F1+t*Rqzf2#mS zAHJba!AomiN$8l2j3;yqLVbNf5_cynCzE-?dmHaa%Mz6$cOUl|I`dHguK|WtD23yA z5bsPy2t^#>0sbSspqKI{WBq?@D6E&3npnF7hHm*IA^SO^rI#X7{xeS2$I;5{ji`5r zi`Btj?(5aO7+~3)%d7O4&sNUj?1%uu^R*Fak9ed^I*pmTm#dpb+$>b2mOy z>SM#!l34zwva;OkJ+yd0Au;h6v1BN&9Pk%Hq-4$G*%Mh?eUd88sqIfCh5b`!Ch4(1 zWQn>-LEQ;mFAQa^OrAE+`^tIr?{&trck5JklgBVM9L0Bmb53V|c_KYE$7$v&1Klig zH&tYUj_AM%E}f5si38t14yRAQ%Ej8mSAlc|Ne4c({CTM7P-znd)hvDIpr%>-@BGB| zyWmyE{aJu6&>gkV*84NrPh;|P$A{Zn>nMnMQdXXmLOIvyfLv#hP1#M;+AEpLuu#@^ z#Z5j~!4##OMUx>hIbulnE3*C%sM((Luw39%@NGdYAs=kqR2#(fge}_H%P+~VZSk^km0gv~$@b@Z zPMeMjaxsKTfm08%GZfa2A#K>MY3N0N*?H5~BAyY=T%Xm__N<4rM``OJWJ67Z6ZJih z(aWt0iqPYOX8OK7Jo_lms`chy-hS}fJY9HnXPt-q`5e1PGV0=^$1{)+?)13m&*hUD z!f%quZ&#r7v1x#*$dh+Y6v!NQbF`g% zvn3x%{&7%O{le;0^h2s!3OZ1%pPBlk;V)-gW%0`ToYDnf;5Hbt7qrp0mC~WDcIcSv zty0N7XOvLpR9F{UDHYc+O#Q7%MJ{j?QYh(-9=3`u;x%Ow(@IkE@a=lf==m}7n*xAv zhacy?K*DAPBNEGEjl(*Oi#aO*Dlbi(OLiYbC>$K0Yrdu{LD&#t^|{b;Xgr*=ivfFG zS{h&UGB%O3bA!p!!h4-%s{!0di#KO5nTu3kN-oP}vkNRX2t3|=qsz=Jq7gXIHujYo zzRnFn2PWm3=0@WVdenkUV82~Wkpfp~lmm@vUr=fgu7iJpo0BF$jKW>HJN8sY%HnPw z!igZfr-SjjVfG;CuzZX=OBx{$eRs`5GWg(^B+v~zA6#LUoHt1V`^HdGj@X_ls#Vt; zCm!^B3DO$h#$fQM99uuS8J&)?rvuK1tx%`1AqFIOC>Vu+I3XB2`M&ds*dSl{C3ty< zbICKcmun?PR;6z9JlJD0?$Fm!9wo#F-08eF#oA)~yYOcLUTEm~Q1pKSsLPwBi3V}k zrjRvul)^Sav-<^Cw|hj?(%!H^_fm0ZBT7fZW58m92Y;&EcGy(X*{E~?+Z_Em-;_Jp zozV81xe(el5D?*^7synvh)kPNQkSZWU*J5?_8XH~e-?z!?5S7xHI^ zWD?%qVHhVB!a+TwkcQt*ZTW4@>{`3ry*b;vT-}AVaLdT(DCj%ICZ=?TZ35>5MxT5FxPOCbqDE<%%q@2P{mOs0Gu2t2%74GJ<;(X^d~;9Cyj^K(B=*Nll;~<5+{M zdgs;RfhU79q&8j6IGUU)SZzy-Qu{2{ebzdX{**QgezkkXav}4+0U;}lR%=cWE2$*J zP76b2=dJ~B3-V0guWo&8xvx7z0+Rq^t05JEEqASX9Uu0P(2&zT6z=cq=^tzVg~`X$ zc)fjl3=EuGa`#^!lKeb(x>3&jPBTAg+3tmq+(+_KLf?XsUwCLvS3i5@w)Kw^Q9-7U zvOm)=t?Tl5f{VXI{zaIOR`4=+(xcx30^0`x<24Zgyb0;$O>Nbrm~#%W2D?2WNXJpMRv( zWL0Nhw*sUBuTP_9(%X(PSXkd^f+EK_io|5mpv2poVwok@cbN{LCL?|K-nBMtOGlP= z=i~1>c)UVy-NRAVW;+j++1aO_G#2_(3b^8fYm}VCI2dM3m+Hkwm*bzH=7pRg#>Vg= z@Vc55w8$5r`(SqXi6;&Ym6i|%;uQTk9Mz99#nm%Idw#~8?(CwMQ>_EjRrg z@s6Q;Y+E38%HBQT_QhKXv{uK%hc0ddH3^>+EXa_2Z`?1hR>z8p7XS7%VcFHkD3)2Ki9_zGP`r^k0GV;in3dVK-c=nMl3#t*Fg<)?eLJoP@%8cXTW&c{ z;0ieq7lssodJj=UEwlCQkb~=!o;YTOn;&t^%W#5LZv@J=4=a34i4FUCi zNBn??Ty<#_;~Y{h>R!;gf7MONfS$Ptrh)}v5%xd$Bto`LUkz~}bD|pDx)ywxfqKrI zSY_o=sNRkc7dogZ6cTiOaOdfDD?pi2{fiKN-|yZnaXZpe5lZA@^Wc`xlF^p8S;XUW zn!Z%ezySXE+|<;X1dOxJDLCa_X;H;p$x>xjgi_*k3bvj_^X4UYj%W|p?&h`~^26lf zZI-vkW#r=tSdIPUaU#)o^J~xEMmoG~;M3a?DJ)A@i1v+dnOS6(7#h z-Ip8ESmZES|A<4{A9vJqko!FJ=-O{T_>TSmt}k{4V4aZcvgL&v5T+R<3^O2-F`^X&nH7sz@yrU4hY7r+ZKF4Snf*hs z)3Nf7@r+3Yr$pG@WAIH!lyo$*+8L9sjxo!_yBs#@^y-qH;;{+%#x%kAMU?ow1a7-BANxdzF?_E zHI+mVx3+7jPObO(v^QEnM_#GccZg(8e>I_|+!BiK;-1E9&hAVKpK_jKpMFdIAeVUZ zkG%;5*bRWU-$`{fQjg?b+hCccU43tqfgHg_pCy9s+qL%QK;Lk#VIDAS^0#h_d`rBH ztvT4)dkVj9R=773@%#NmG9JM;Y}u^nEO*bp=8=seaKHxlCK1#KM!qGGn^L6kes-=k z0>Tw!u4>stEX!fNcS8Va@{78+na?pMcj|z{D=HR(%KC{i zU=Kw%8~0?rZlxpwFAq)0?0OYfJqLbb!&5I6I8PDo^H@;Ij*&k5fKu~=D(kTb5lYru zpufbq9tyB*^*xrny**!+{Dr_|WfSCnaL}gmXww)S=E< z{_w4EUC_*qrKxqE{DRnoS9u+cHay&zP3~9Q$yMXZRU2{4H@VMf2?Y6h`$0&a|MH-r z!f=2~EKAqK+t_*~gOGpCG`mX7J;3)gv%Abc_1=s-6?s9Kab)iQ_BP->A#u=FxMd#r z?rOr23srz%tV{J0E!ci@#(``nV@c646?{~^Zlwq)e9qe@4o!PV8mw~jj6}#ts*O>F zMDT)pq@wye#MS7BbBKt9D@R z=EiBbt<8)5EEG=4v9vTgir1hlwa=fw_3)2t+^cjClK<&-Ks5B(nBof>KgE|TzfA#% z=@>%TwLDewO$f>1#m*1KLW=i4Fp^Tq4}81WMZZu}>w|5cb|xy;hmqwH2bY98y{iD- zWVrV<+}t!2RkN*V5fcs&VgskrKfW-y(WC{oO^u=GLLBLD1e_R1!zU|RteMKoz^_g7 zCSTP*sIH^M3_87yqlRiuAq$!r!(2>;!Nro0Y>!4 ztn(u6#y}#p+#hEE* zWb!s<3s(?Gp{z&Jt zwWrYNBG(BVX6~bqqgzR>4lnQ+}@UwDrWKT0Na5%et6S}4w1vyx#W5a|9{3n04 z&mOe)bEdj1oD$)FDR7eV9A@RWE@Be9YEu3-E-H2HfZR%hil8+m#j_ZVB!~Guf31SQ zLu&7+gLk6Cop(;bI^?Z~Nv2Opu=ft)jl4My_V*8@3|wtTnIgihr2QGJugAW$vh<%o zp3u7OSmywVym>(Qh43eg4>{%IM%j`Rqf*JCBiLgKA;7&DkTH35rR$nL+K#jL(;rjF zgRP_oGT0ae+)7j{v;6gLj0^5LjC#D|u#`;ndp%PCdFh1*=qHT%0SAM7Rfq_Wxupe4|3DDgOmth&PCGy5n>9704vqhbC1Nt9F%Z73YdXG4W?CAi za@#fa5x^UK%25=9nC6A_?h>|H!XpzIyVBbKvwqr*DSm|x0bo@DGewGaR2Nk!(mpGo zC%Jb}kj~*T#69@aZBO$HD(3sfEhwVu=4bv|XScgI79ye?ROk2H&B8wgnZLL8(BPv7 z5QTD!<_<_^c?LUQ;`7bR{J~fL8d_RblobpDAI>EPGOnvH<}JmQ!IEOTa+@?4i+&2a zM;isb>=!}nFGM*26=No#k?*~lHmXz7GvY%FD^ZM*Ow=d+uZ#LQ7#?1%u)o7p{g^NK z(>ZlD)v3Z6$41;*_yt!MjJ=zeXn}!du8Rpz3+UP+9k7Ef zBlNA~sGvN2nk+1&{F5qC?_qhPIr(XM6g2JES;~-2$QRBKCJ%nt1mZd7E1_sXU+8@W zP9&@LwiKcV?!RKkb-g>W=ky)Hd?r?+#?CG}#%{q(RjjsCs9gCWD0xOFN-p8FnW#FN zd8y3fgo#qf<)nbTFkvRkuAkoJ-U#=L|5ApJ=_6NG{3B9)E1%9u@q6M;kR$u_I;_-M zT}NA%00r@Ldh1M5QGjm1jR}A2+}T3Q#PXTt9i}gdYcMnZ$;tYI9onTYR>Zf)l~|P7^5okS){9xmvH7pyb0LnKFG9V8)ZB~U-x_2b89epv+g)Jv zp%M?JI>>&Hbb^A5r`Rat%LYD~f;$(22`HgHU8AWRQQVb-0WML7 zJTO|umx@4@btDY8CY$&P(1G1)#Xlex@h_(_j>DFyFDzCJL$0T67RPXLhCN_VmifCD zk^b*adahz2&7Pf}^&Oj2)gsl>V4&qMFJ`8xbBc|d^M}Z#P|gTwNa5+JhUfvUyWQTl zE`C9l+Ww^DB!47<2>WBvBYWA8f7^JZBdo|m=Q^4>Wg#D=%hbjfV5$4tK-v>j_j}_t z3IYx6Nv|ZfGOQ(Ef0TWFUnjIfwttmoK?RFPMYmhu`K;@LfX*Q`$I680z@Saa>LlGWt&Ano?#M!Xg4N!gwS{NzQhu->zmLdw z&3CHXyueiwx*+@gp$oh0xctS|?<|ln6>QtKEW>v|h~ta?GF*g-xvW zwm^to9s$XC4UquMzYt+jqw!iS#AYOcy)t2X$D*(R!QErk92)HD6uNnsNcJj?(D)40 zgzd6AO3N9%D=7F5V7f48HT`ZI3E@mwNgUOHx0dga)q)_;6xSFZ&)PW{1n_ zd2{vN&SMCtht|)O+aGIb-w*~u3B;u@?Y?9&1^0Z_S`GNY%rOIPaa9m*f7AcI{dY|E z`E~@(G%)a3<%ZF7|6ua^$~SS3YomAZRM98VPr~(s&#NizkCDVY6;xB#)9VMu|l*@2G&kfSD>2zrqeG<`O~y#wQ~ zRx7ivQ*Ik~4*WsO3!dqK=m+t$>6?s98xHpC4q~>NGlc`LzlcfxmN0J!@eT4>{+jHX zISbXdvmv_OT(%Gy-ZqCQrUoX--TB*|sW%NgMChE%g0a^mc*vIxd(cC~5eX3@uW^+(BwQNmKFzk2{Z5nUxe0mBlYk|TAACfed|@&+8Zz_Cs6k>Z`to>FZzY9faWg67uc&0sGTGPEsW>R=|M7sIwA`<#50_j*ePMAXtZqDI1+O?1+rcq8C@e zb{JS)pXKcRoAWz!V+IQTzXOz)&2D%fAl!wU+@U*ae-c^t}i;!5zGAF6Q35 zkL`UlYQlg8gIFZk&;sXajt-o^c~z)F7_ap~XxUF;&i8$bYq~HZh7`)9s*ND@kNkR_ zkjI}06B;xpP3De84F*WiQ4? zYM>J!)oby*rIEH1ufIW(VXhfP-nj5pl$n4=-8e`-tmv=6jyNy^R0%3H+1xZ!&oNkn zN7%Q!_rg0}Ko=Lk6X!ipi*?SO;okUMNel7El_s$L9#Msb4K3=mAW#tZm+jF|s4-BG zrs&w~n-DJ6caqI{zW1d_&p~IJUJeMJwkPvP*EnroO@g-6P8lntQHDx*B@Dn=Tj z>$`9IYpU9G>2eURseEgQb`Ipo*RhIg+ejYveuduAd5 z^+dGea`j*mN9XXXE7H-92p;!HfHA2cK;pUSY-XZ%}W0LNwE_WZZl z_s~z;y1Fx$itW7CTFz3)Ws6g?i1Gd**qhH$LN^7)S}WP#T7Zp#A(ddIc9A89$3eSz z;+tgt&>(QcdlTXFEn~#HEk3J?;A|&?5jh+4dIU)Ij2k{lVl^8=k&A={R9z(7F=CDbgFt$E4d<4{%KW^f&43)lnurIV9UUXHe`RPsdV6jbzvAM zxMCAn8n1Wrv+(e-&F7BH$kU5GIW^c_sbg^a-Eb@nvi0CxgvbaT$fCU2u?dsWRpGjg zvGA_j`dcuPUTgTnX>0FDxBUyT`=_^2i8%{`5!E>K1E*I2mtF+98CSiBpOPN~loiZZ<#PX1X1K_<2iCfQQG}v`ITR!Bc z?Y-%X!3+XQS?cE_Dz;|zwvQCO=J^G+hr_Tu;j=X&`|%)v7F#`XdIJI!6l7e9Gp1@` zUo-k~K(^j!`A46)oRx6%!!Zw1zf)1hrl!)m^&SjADf78L>kRV~MtMPgI)CO0uUee7 zwstu>4Pbj|5Y7!nuYp zy|b?kS&==d7w;l}?>ZLKVEcea4GXK(CxVvENmSKRJ0*%0ha4=q$fPGW9|#Lcs)2nD6zl+1}<^VU{=kkf~n&BSZ>>Ez;BzepA_`Lp_Q5ZE*;K zGJRAV0Lye%8@)Gu02e1`OBu#Hg9w_}g3tG~4i#((<*4S+ z`GK375ADoid=(m|d}1FJ*$E531ETA;cGzdjz0i#~%Kw6NS$d^ClU^p%oXGc7M}K?F zLt8%2z6>3eK(zP8aqBItyDtBpo?D8f?`cC*-}{X!tRi5-@dn>Vg{!1wW?gZ-)U~?* zh*|iEL3&lNmq>oVMx^>wsCQxa&2+Xx-=)x1ypK~nKTPFaZPr-@*X&phchKVs7mIb5 zYUOa&o&`YYng$-8SVD@Rgy%3g_bm`sQ1`~|-nyxLJ7}U^SE#$d>C8PVT%<`Sxou#( zBnLP#R@$Gi^5Pn}M-MB?SH}|ADd!2%$2yceUft!jB@#0S1i9}G z^gdzWg=<(FOr!@!QRU*HCD?eO;t$HMB!LWJ?>brj2iHI-zjP>nT3V>+$N{XYHT;#C zUQ_6baWF6=yQ+Z6UV0Wt-}b8^5SL2$-q%;OOhaPU{LJDc{6Bz{@*)@!EboQtD_ZvM z>EeQU4Rhw?%*oz>T_|&Nau2`K>;w3%h9c3BG46$xy%#%ViTq{Mc?0ut9y(Pv%N6ode36Dntn?L4tCwNXBFl8_tk5&4jALv%2#7X@9GVGLKH9nY^?z{@TFg6=!?c8 z&SkG&u&M$kdRf&Be%XxeKs5pA9lKw9jd9xDSFc`q;e}qBf$tCEJqTP?wRm|bYYQF} z{sIR^`=ZjpZ`@y81om!$`2YrN4TD2fT(>*26do7tpI%zsvZ5{%Vd+Q?RzZP%a>&2D z6%GJ?>#drsqS&%$R=-sVgUpQ~^4w6_@D_K3u9O_Dq8OJV$Fd6u;0-Kl$K)WwBhuMt zA}N4l(x`yp1iuEogs(tXKS5=&C~O!!0~a9gjGP&MDs&`lCt>M1NT?CiWrG99Z`|nY zXv3ilZ5=&LO$Xgoz^rJ5uEd`?l%lJE(cm=&%LrgrUjVN$0$9zQ!fzWItMIuN@5lWS4D^xrHATa z1(l6kn@SIar9Q6U51x><x764NKr=eI3rg0H4s`585`0T1+*@Ht6toqjpK`#{t`1%rf>AB}${3_P= zV#DQcfBQ%0fBfUuc3-)2<%ADnlnb<$mXgq{@Oiq&=R>qUtFV<Va+fKm_>TOMkEG}8d)nnDbl5Hty_`d8_T;#VvDERIzbtYdq|DS!19584g-Irun$M_War@Kp+<(#agK z_YeT{(?<$mkM7Z>L3xS)KY%CaRQ<^_R{?to{$UPXESv=>N%xAK3oD1{ZXj2RURwCG zAGL64ikqK2_S`iGb|BrIq_$D2<|KGqdw1H@7Ozvj*7Ya_YysHfuerlIT~{K}!Gpip z3p&j`ijYpTpc#N>3u3RE1C1v0zi>W$#rp)dZG?+|mlD5AQFomC4(aPp?;beZ+%rDfu0hKr$XP5KoH914X)zD3IB&Yl~}7qpSYO)J)iKbuM)|7@HsR+8`HO)H zU^Z(dl1YJ91&k(}a1g;tUxQ%F?9C@9#mp-ScB#UA-H3zy-DmVKW`QdvCjr_h;D-U2 z?46`6Xm1QR+3fNjark!ZJS=arDeCEHQdS`;fK3uK58GGs#&3ZNSW#hdlLgh5waSzS zB{nPQ0zl?UQv)maGxtTVHq`*KG)DrfgtcCw_Z0ooT;Ox)crm?D&blFRUB68F&PS&q zXjF&Ays2Yx05BEs{ipF;3Yaxu5wJ#`gSLT|V%X~nV9CAmgV0z53t!ajiW%U2c`*W{Pg083y~&C2r9qRh;iFjKk;B3Y%UpV>2~ zz=u7PxoXx%V)Nn#DO`k&ps5cVuvrHI%xE)k+kE5z(5n)-^~9U^bTVAb8J&1o7w;EM13W6foz2_XvY4-lO$deS4@PlEPz&3n|})GTO60ecft!-^Lx&KszJHQ!k|%1$|?MZX}u z^O>WFod7ROa27P1jba_R#>d^~c+174jZ!r?rA)nkq*S&gxf6<~0v7xdz=pr>sr+nu zCZTx(0A4H#m{m;qO9d=ja43HRlCYeC!dFd}AldYl;?Msw2W!U+&WQ4Gh4S)Eo9iBI zRdf*_kvKCUzl>Iw5)P&G^`02HJW^Kj;nT=u&Idbl3>xczYu-H_i_I%C+e~9$j;vS=bcc_i0m(;wJ$9~@ahC`kz$zm<gF1`VP(DVYCbhrc)GZ>G@Grz7K0EVu;nmThTW`ygmR%cGl%x~X>2ce-iRqxn!=KS&Q zmsdjXiTQD59IRXOZUrz*8u<(^E`BR3RwNcH@GX0TAQ#ox^Di3X-1bX8iWz06Nu-?= zrtOFPH34WikQdY~DlIP(t;ZYSbsF$$-H2lnrh=_GVAtXzXgmP+@(O*+%j3yMg?SSP$>c|$J?$TPhVd4j0I{@Iak!d07pL02;cjD^5!Yn~x* zWo?q|4V@Wb$4}>Nf$Tlmm zR|}7w1)VW&1zg{K(ziQz?!5l`@9%WC@(T;1(L8oT6Xe(bK)8ECGuhr`$I88lO=FLH zXG_h3&S23wVD|Fyf@oXEz(D61dwn~Ma_3#0C^cLFzuc4i+(%uYDzTKS)`pLc7PmFF z%X>%uI>jzmrlw!A)=L|w3Rvh%uXDf_i5)?#6qY0`&Hx9@0mCSO zKNui?=~&c^@})yTwFoTLmz1U=N=}WhLJA=fIx}=7e`+c=guZ<5@|Q!Ysrl8j0btAsZ(jY}+LcJd zGCEguGhbOl=!p5E*yLMB_HQ_H;3eXguvHVtGNW4{3;=)Oo3Jl@69Zg|CZ-PdRq=rh z5_cB*(qSm{HOW^}42tEsm?TW26Psb>VxfS)tdfLf7|bd}7WT5lRWM9^P23erCkXag zY!)9y=rjph@Ec>3eJHI(z=W^JU-FmDo&(kbJSu{1_4*$1Ye87?YbjtgQNSrGffGNM ze;irR&Kz*CU5~|{etOQib36NwpFIECZ?>Ik#LZ}DwC&b{#-`zgUPj@R`bKY}fO`~E zpI!jz#wVR8Kbrk`*EJEq`kyCyeH|{KGWrIysHHWl{H}ozg z-OMIwwtRL^KGKmjaALSY0dLoAzUmjoF$L`ATI=6e*=pfFKz-A>3K$J#wu4(%G@HHp z$@I7awpJjassc9pcdWTz2f_+pdkK=U6~wP0usEN=)$MiUFJNl~FNS?=B@ZGm3wkg% zAN`f9I8OLKGn_@`n8QsMY50se($o5; z0onOAc${~#vJ8L$A1K{<@g>6Ziv0D)u%ZKGuQ1oLFTmnjS8ved1Ho@R3XQ0Av)O@z zbG*QA0UV04m^jm{iZ8B3sV%QH^z|F)3s3x_)hK_%el?4b;Ee=k3)9v3Vptj~&`Si1 z048%Wf|nu{&R{r3x0V&`r4y4mU_SxNMljhIoC7Vx2il%QmjJ5>Hc8Ml0yv%oy_@(= zJPFH1@{I9hL5~x_-kqm+_V=GZ|Dzvub@lJu_WPZu>T$O`GZ22}1;z<zhY!ZZqH#t~(Ab(1N#C7jnA0L3du>pMj+|KhS zyABQv3=ZD8^P}It)*T1%qJy17zk0oCux;Vj4|WZDfg#-gnJnSSIxa!g^^>r1rDrE$ zsoCcNFKFsKb-H^l_#64d-^P&zO>dDYFb`Py<}SX~YwLj^-KyWz=I&UbHqI>Q`)>zp zTphZbW$3&voST6im;}udoN*@JR=~Op$0QL^y1bkrR%h-*VziItcr}e`U9;pwf-3Kic@16(|J?bSVq9? zFHL9)rtwFk$!ub?m@OL9xVdymO=dFVKYqXObB_;aPhT%wSy%m@bDsCS?|r$Y8vXQp z&U4OLgCs1Kalmd3FhbNxz`R)dtNhhPNGdVF>V8q#cAW?f?_&sTD7e8RqZ5yv$W~v> zrIN#WiCuD+n_*$YM{EE|akdqSUgy_^UO4&dy5_o`H}@3wkiS&ulCkyGjeE9$!5bTe z-#88F!7qRH`=LJhsn37=i{GfvI$*rH`6eFGFM5C={sK_U;&>c3M`ct9y#?u6Y~KJs zg{WeF6}T!LfR+wkW+R0|_ENmC-6rYK=!gTR?}b2LUUeK=$SciV&?rT);Mbv7&97Y8 zbQzM2KzFf960{SnZ`J}Ybihs0goF}=kZM|&ZxEWrIblU`NME}b^r8G6a50MZ7wLdw ztmTUU@UKptdh~K8Gy3A_sSA((;qgpA0i14lc76l^E_w0!+R;=Z#~Ac7ayT&8yuT~B z24v4~>#F7dEfl~pmRAF~_8c!{rFpNgJalp?1QkK0^S$z6B{NgAjV}SkfXT>kX z9IRcB<&xzvB8;=B1AB4E0Q44NFWQ6qa6}R659Bl=QuzM!MQaJ*s#QpQuBmD6sRMi0 zqA{+mk-aUs)<};3309Lt_XTX?3WRqts zuJZuBuPi*GXn7gDoM+D$qsCiqkAuH)A{e(AgAOrVjMiO@3kRXa0RzBp_*t%UsdqjY z7tVT%@g<3+hl=3vOAgDG&B0jeLdDqtVHTCpmnPUQLJ|b4NLsn%qsb`#ni*i71on2q z8iM_W4%zd7^)@$z{my6*%jJN>7!BZ{p}(J>J^$#%iWby8@q0`)PFvdlt%zq|GW19oStnR8a}pr z?b`0k)5G#?!!t+cetvZJzW(aFXOEv*f9m*9X7Y0ERi4e7R3pWRISi9Y?8A1a=sM$e^d)5W6KAX^7qfu;bqywx;lHkBk{d2_%l z>VN^?s1azrQWn8dSiK!M5ZnMXD+8UclwC(|`5X>GI`|j@bP)A1_C$E9I^n|k6QnRC z5bim#b0>^14`I-qmPPFEgYZ#7PiS^A3f+8y08SQFs4DCE&K}Mka~n(X(6G7hh6e_N zF%JEy`x^;h4t4M2n%^&wx~f;vm$Vhq%AG?pmm!ImhV|}SHSZb4i9PKa631oKI*tPV z0=(!5e!C?F3r;x9!%Egr8(l=lyQloHdHA_ z<~)8NQjnRq@r_2XpgmNdE<&;nm;g4)Hx(ue|YZlsf(i* zERYm`<z$~!r4EwuZ`91ge5w}1^|oSWn@9kja|#&MLJ+1umaesdXDkJ zqcgJv@NrdcX`N>j- zjcmEIpv?{y=7=Qis|*e8URL(|>=_MC)<2tXi`sG8E^^Ls9FrUTzUmxsXoA-}^7__S zL9Bt#bO_o`0E?neVG!`T=u6ihp?Pb7skem)CWFCWg)fBh=Oahn`O|}s{Zx(}RO1^K zL9g+^OvsYE6DnXS^sUbM0=xTQe$f*c50+Lq0@vSv)4rQ;#f@qsf5>eRnT7DpH^BnG zY4c6*{=%2Pd;b>Yud}?0V6xSRubb#~T|5;UJB0*(cMC-X%LK5hi**|s`#Loo2X4gz zql3bs=#adK#pEw@uyDN%yDw)Qu){7YTiDTg;CeJQy-8Qu8bkc@o-2?4!?FE4yidz@K8?pQuZXmHg;tH58nX~i2*iqz?Y{Hy0K8vwul>B9LDQ#BH+P9J4N1nZR?F~0n+)xSvI{;t!UER@5f;FF*HRaFJ$ zJn$Ado`@39%)K!&4-9Q#1AjvRZ)|)}CVfF*kH3h*VA56^10_sW1gjnpuG04^ezysJ z9f)02#o0h!I$+`(H{DVof*2GQ2dqh03}LHB)kVO)g;mWpz30DkzPGvX{P{lahYi5i z$K#FN0%H8NL=4eO-Ik z<)WlOJBt~Dwhp*FF+a2W2K>L#4Qoq>_GWGL%zW_T$xF`;KRmx_d~onodU){R`IsYt zHJ3)lDS9xouGC~fn>QrdnOQ&E+Q{PA5ii;SM{fY4vKZBql5G~WU8k&!W+!s$+&W;h z4%k>>yAMZ%14i*3FslT`uLg@>y9>0=0KW|d_(jW(KdS-WMGL&^bBbOoSYvP)mGZps zU65lhmjz=ZteP5}(SWTun8dur`C)Oj$vUz&*&Oc7ar>{1mVw5K;Eg|U`!u75B7oXAy34ht#E?DAvJul442JsaSz@E0TstH#5N{CAXb)|Cj8PvTUtwjk8 z6@$UusGb9M##bKj1_(ZXuH$@9;hk6RJa_Ktr_b-I;#~0Hc;m(K_L;`^L+$ZHXql7o zN=DeIhmQcuf3}sdss|l+DTxQB3OcPz!F5Q zuAnZ9^k{!bGoTSr?Hur-R@6gShO~SdU5o?%Pdj0eq5|NPFa74F=l^iwxyK*HGNk)I zc8ZTTrQjGF`pX+Id72uyR2v&e^;ZYAB@MNy4Yjdg(?~;gLoHhW2F|GVSC=$2l$Ya! zRKvifL_=x-Z|0AwVA(BXNq0|0Y6H#zUyqDkV&Zoq0>D(vE<>swy`!(R0$RJa zb7(yFA7uTiWwA+vw$QUG%3*+&-*#qJF(!AW`10+gJ;lf@1~xOe=Ev+xBY9>=%GEs^ zuA6_6sOR^ypk*g4dlI2XVw(mn4panerEG2RfeiN;4MaR*HDsk<=nGYRY zdgL5%<-Q+yBC=ij7ThoSE1P6dT!qBbe_@2VofY{j0QM(=iCiPT;{*6s$+NO!&qS_X zL~)5yQMz#_`*E;A2*qsRFRD0T2VLM-A}YI_173Bmd9bkXiIGGiF?#f=;<{eA-llX{ zVrF9W&{$@6dL%P5H8RtloJq7DN?;L8X1ptzY65`MnTbqh<|O=Zs%s*hN#8e<;SPF- z;&J1Etp(P-C`D}wNIelaH-;w{2Vp6Ycx?o!W*HKt0M2ta=;9?NVU@=gwGKG*6afqi z{FSc|z~4SebPgou68%_xG?D^|2j&}Mr~4ZQHt<=vM`bVWAPPW9I=|1Qf^a1B5iEbC^@!E1u=YWppL8-XsjL(t`;%nMx$58OI2oXEWs zR^&;$Rt`F5S&g46WnHF$p|P6=UlNSW!AfQ$jc5mK_tvlu*xu`VicgVT?GU=YVGXr) zz)|M`+tg>x&e9|-dlG{`2W%zgHxj{;|Ez-db<@9^faTd=&= zCW9$hU<4{j?M&_@g5`kz?}WKl+Xi_G!}+K0d~<0L_}fhQvhKlZB|$D**7`CfI#i?b zm&iusP2)D2VL+JpMKuVvQur!>mA>0ZTDk6QG4zeII(5SUBT6q0@XADRmcXG0W>g2P zu|AA$S#a~Yy6@~PI5(S4r^g??{8T|Nr+?Gq>CyD`*m&F6$^N#9OnRy-IWs#tF_KAO zPOAw3Zk@?Aj6Rv38A}U*N83kc#@Z*+<1=xSf#vvXwxTo^*rAePITE3pJpQt}qX;Dh z+Bo1L3_t_GhP!zonAhUbMXdu~6oBu0_U9phA9(}-{>e9<>Sxw$e~{?!KaD!q003W# zovy7;mCPl|2NEMeZ3y7%{zQ7iNdJb~U;{Fns#7U^5cHQEzmy6Ru|z7!50Lpo^!4|( zf$16r%X}`f1#m1|0)H#YhAH3|bHGJIa?%ruD&75kceM4$~s{B z->aBlmIJP9$DnzJlD7v(Slsw?I0Ee_K<^@h0pZ7F$7d7>KtDGq+TxY6HmRqj@C5T%Z@qQTt#2l2E4Q4l!&=}IyLPRS)aR`K-A3Z>*~Sg9h-+A0 zfvywj>-=v8DN>Va9P?l>CyAa6VbFFGy7 z|3)yQra-F!rgS?j{9EOG!Qi=~e*XiHGr0#p zRZ^Zx)t*k(_Jgq{K}mpN>4r_ghKB0Y9M%xyxQ2!XEUz8F&8GffAXPhXsk%Q_8*FMw z^yAZpJg}8dQd4lf?9#maUuz%d2C&P(qWr@cg0a4}P~Uhe$bA|TtA(AF0?usus73B< zO0#{FPi&I18NrRlyNmwb7YI2l@Kp!8&AhIe4~||b&FDSWFE-1HdGQ@Et8>8i=!IxA ztaHF-8xBdriq60C*=sj}W>5jWYJtN9EL4$9|Iz`ouEh3NTDHqo_JxMFpFp2rrVj3S z%%d)_d+;DpOofm5^dR)k9Xqy5s#b6Bww7ijjpN{>p1P`{6&3u}q7~SDL$tAe&z^1B zsa{BdOI4!EmE@%=Q3S+p^Gi~gxzcVGurKq>Bw^hywwH0IU{_)nDeR_yyU-RaLW;{p z9B>N|EMg+GAXpr*Z-9wi)}8TWTRh1FkSc55u=D)WR|w#jpLiO7E|0Tl9ch~$jknFt zrk_kFpFBA+dnh@6-*{$vdg}Pt$*yF2ER&g<8P8=-Q$G*8hr~9vb4e;;Kg>83)Xx2r-SV#}O9h<9v&kG6$@yL30Cm z;`T#R6XTdmE8%; z-<8BpoojZPISq-j&}G#8XxCQ&gTU4S>sFNZBnGzymUhfG92BC%Z*~IMSzzGzZV$i0 zU({XO9ecwfmlG(!us(AI3Z3yme>j>t_&LRKh~lg@e&?>bwIP7Fu0tAhB_@kk1Hhsc zl{EzJtFfzIH|%K<2D8VPz(Suz=Ko9d4(Ue~|543_cWCadLNq!i?MlzRx;DV7(39S#gGZ&+e4z}OmkR6=`ZIhpE zMwSCHhoE@f;-~=+3|{K> z3gLQOl8n9MZSjX&@gP2U^yGB$6X!0@zye<>ENE#5egRrW5j%}x>5@fA*op)FNC|uq z9eN|?fb~3nZw^>bBwVJ|M+`%)qeH{P0#)Osd1bK{Msm3u0sogYcLKSnBMZzQWY%M5-jV0MSQk+MWzQu zBv+{|q;d}tD}3yTETi4N!iS(lJIrl?YJYkCQU8nxiFWCdJ*dG>e7her`%l~Pczsu2 zuyeqn{WYf{c`JV-(xAlwTLY{PSazcHbiiMNB*7;zr+?9O5?Jsn{+9%n31GFrf?ud_ zpIhOwrd636elzBrxw*xMZX%@6Dyq#%BtS;=kDzL%+qysZ@#l{A$1p6VftP~z!z1UDlS2fLo!*= zS3|Jkx2<*Ic}VWUm=}SyqD+hr4h>I@&kPa3E&&TWQHs?6qWDA5|MkIyqf2nWue+A< zRQ%vNm^Tit_0Q*C>SP=+J9)_`iIXwD+Be50Sy|ND@n&Oiz3gGLq{w)2yU5AlS#SIT zX(w`{O1saMJ*!FY%#5}Ve`mbS@W5(s8Iqp3pgva-tfSC;l3fQZL(r;!=RmtT;OJA3 zSgZkdMg1=t@k{y&eg(iDfyrsT={mSM>2qzdK9qXp-K}p~Hp5w5UI$&?6 zw~JA_j=^E*<>$aGI&oJ-bif6i1ZG7mMqp!18v84E$)={^;WmC6`umQWmiu=W6n1p< zynPj5+t!LX#%|QX`$*5Ei2Fc058SBuRq0NYK7vtQv58nLej2ny0j~yLmWW>#LHh92 z)X*?4O~b7&1!l#SttW!leaw5Ak0g9;6hzGdI|rPP zlm$zf0#-yTPW<9?%wLtG!?o5>YV^2`U;!VMab;g}GDjKfOtX4*&)eso0$!~KH^*)y z`Wu-nXm!BeX@nXneXd#1E5Tn>y9!txFq`OrnF_WBm{p{EaCioo_+|6y3oW+;t`h`H z?YL|Ej;%$N^&2Y*;EIkl9r#-lxa6(sAfOBJ15|uU;VB<;!g%*?z_6Qc-_(L)meyPPY*u)tTZXl@jm7{)aV zVHY?7T!2CXLj}cX-MS7~J+Oo%3dBx509;g2Q`30=_jV3GeYCE5Jy%dS4JN0iC#J^7 zr^fG_m>!N3zFlDfbsL@gZ8YqaY6hWo9@tpmCRbFi9)n&Qd==LI3SgBR_*Q8S7Dk{^ z>{gW8DO~oQu#5v1n{@r;7%$cH2LJ79*&uHV9pt|xIsey!oPTKxU|j%?pb8eP2nQ@U zGHmr+VGil*N_a|Ltwyt_hPR%`k#%H|gAbt_>Wc$`CW-AlF74Ujl)pcOEj^^gF_3QbMj$7PFv^rpNms+!Z zCDi%O$$RfTdv@=n?7h_9efaQgn=$MR#NPDaO%LAKvhtpftcn-*WrcrI^!CQF!02{j znEP-6!|zsMGwG1Z-}~Oz-OMioBm08huCQhcE4hp2=$nlgfChY-35^TLi`LDi4%kO9 z9x;->XaI24&gSOgN4|OVa^~sY=9O6hk2g(a2B#-Rn?}2*pe7cI=ha=BPZYk=9L zsM^HO2w#5(d^H8v(K@4C z3a;7UbddjB3Si|gt4H71VvBdkpmrkxYesgXN$qo8KX$}o-x^AhM=Il!9j3MGLDrgG zJ1uLODjk2hl?FDoxr~%CxSniEwY=Q8=;Dto11%9?g&x*;h)|EefXXa-+S+lTRJ-d)A((-VNAB^g%?^UUznWS zd-fIR?BwJSV0`%So8HuY??>+GU3KI<{>pEB*SkLZ;~#(az=2PH_Oow%@MWN#cLtlK=H8u2tZ|uscyMaCb?V_J*uts7t|Ub83V{W^^=N!(@oOFM z!lJSUxV6tq#Zotm7EN94F}SK*TPl4SSe*L8g;8z@8dY+zn#Ag&{`bmbC#-9xXyE`M;u&(Vne`+T1#H(He{(XwzdU=^8ZQL|IB_nO_rL+50p z4`Q;X_xnEEAC~fn>hV=E5u(rBRN2U1HEJ-o*3aUEs1$WD?FMSb4_(TzM zuP8*B!sTYsRf6A*HAy**k4iSGVDLcO$-U4kA0lh-IXl@^Uys4%TMus`KHqfs@Cz@z zu=hPf?|CKE-Vc0ava7eLz5Vd!&BX;rjtqU`hoJC}ew@|EKXDW`_zj!iRNQx@ub=>a z6?<)M38l%;LfbAxG)CM?uNUlP2M>h4bl2*DC6K=i^uH{jl2Q0o6TI^$zx`Fy(aT?X z_{zBxCpwbF$*ZYR9B`Jzys^?TXjD(?fg_g!D~AQ0u6g@eMUG4Jv5R{CpnjF&mo1xq zZ5=Sxl=n_pR=Ib=(t*h8^4C3SX(=cDT>FhLmPp|s-}4iK*XSt!zymO)TTw!w@si~E zQYlMwz`2hDwjlIJoTHEbRiH6M?q{XQwSTmcyb*CKqCKn0&l1nJsA=NWIp=`Yx_b_o zb-m%OlRPqJ*v$b`N?s{cjh5cGDUx1*{f zi(D)iVuuRx+Yv3X!t7aXysNIlsuE&Q$$DO@MsO?`#sw(u?d_bLY^%XLP}d703_%mb zhi^Q5xEs4ubnf3@R#P@P`N9jg-H!8dq1z4@9J%`wLqmfPQJ?t4(c;#JKJn1UzXW|2 z-uPYb`o#P0KGN6J?eDZ9GPou!BiE1s2g9&_F}mlUnix3Y=R2GyQ?ys!2=dgREj9T~R^ zm6eeyed4=Z<*eR1R5N(RU+~nq+yC3D1E%ao9Lieul+TXD>VWN8gyMiLe-C)f&2S?M)2nVj3<1EZ!%2SG2UjD~Ro4s0>p`cU&d$DW%o86z+&*;R z)6kE<^d(g2XLr5_D5mcA?5_(fti5Qi+ttDfNhTK6TM+LhgVChI|2hLKB(94xz?z9w zwdKKW8R7tVPf((wSU;e3{KJ z?xOgW>StcL;3=*SxYapeodeF3!Am?1DZ3Zt^)?5*oVm@f`(9eFr-G{wLHk+IxX5*6 zs;sEAw6ZGKX3)X`d;U<-;AHF2`p#ozN6J>LKT=lJcVu;GU*|;O&}7w-&efeqb_?Z< z@r^tV$-Ii_0n32exNL)Ny%@^sQ(yiY{_0qc0p5qm*v9u|uV>wl#weI0*81he=A)*0YFsjGUNg?-g>-Zg?_ z)K{yLp^7X9bV*q^z|7|Y;ViQ8h6?De!_PpVBqOWGT?b#yXl9_oxFxIGpe%{wFvsrO zDR;$SH;-k4A%;Ufd(Q_x^2=ZTDAY$j@}-CF8x#V+&y7Hb30Ga=1tHsLeS2wwnfZ*q z;8!jof#XE5;@5H4#o{_cUk6`?Y=x%r1$aAam2IWgVVg^}*4gyq zvh7IkaywVwb8qY9y&wA8M}G9912XKa-j}f}L@%OXIDFWP2fb8W3Oht_3mJ@-txSVP zMI(aSbkw_}4r%PaoG zuSazfSdRc!1B^!gvdSvptOG8TCPBMPk=+YAcNX-urEqRo~>d?yUYq) zh(@|~z^L{-V4g-;S$XWQf1YeEt1Fwy;eZ{>v21}THS5-`qmc&TAprNT z6UmKLHT1uzRSzd(RB9?I9+*KG%%%ct#R2mI@Ir{$&d#2iii)c32j3Z<1F`?0NVe7j ziwR?K++g6EvhCFRuG`})_XEfKvxCpF2T+J zdhh6*9G+}~18#k$>7mK#&ekK71tiJhmjW-w02?Hu!E56r{h5pcyFj z!u7rhcIHnIj#aSJH z7dYTT7PAG%;t5=wV<#-L^fUKqNV7wIb&Y#&-Lt3oGlKaZwr90?tl|(0pQYm z|9VGjUvF=ZJlpWh;LxMNKq564Y)YgOnKL$alJ^$jUh|(j>umpAT=XsLN$ss%%xtf|fhxhC=VWCu z&-QR9JH`Q%zK8&@$j$?s!}#T59WV{BI$))*+5gI;up-!HV0i=35a>&J_|**PLTRgZ z74`tMVr$(lR-`XHu!_D`po(4;r_`ZoR}|VR_r*H-YvzAhGzU7w??($%c`{fv>KRfCUzxl^B#Ty+b-wcVy`2jHd~$5|^zg$E zwamT$;XCT)8J>@M%+WqdKC-Y|k^^>zQj3xKz{q#65#Q)<*X;XryZN(vVvpS>H`^57 z@0Rj4>ww)lV4rLjXWC2qK}KKq9hy_b5&?sb?3Ublu@UJ}Ft;J5zt;Ewmc zm#06_Bku>Px#8A&&3Z=1;a7-@d-cP;S~2mqBzdQh@I0>8+z@?=vAN}nkr!K$w;y*8+dg_Un8wlW;`SOdgNwj z8%S@u7{pTP^PVpR5~6vqc!- zNTfwhJuAm0dh(65PigNWZ`uPR&^*_?xRqF*ftJFc4j5&Oly54Nklm}jMth}&;2+1e>EaYSl|6-vlYnVbOThl`m5zHrk6A8XA#dhX&wS1w$* zka=Pz1n@{L06f+|5uBbMJu?@~V(>YZDj66}UkWBtv%wkSd2T!y0DzYpEW!1)C@2WS z|G-iuw-c7g0QiPuXOEp-TTwdMnFa8M(FHRLdjjAorJy&qC$>87Z&d7xywnn-(Zja0HZ)$ zzjoa^8EeiCFw^DYG1*GTD-WsF^tvL!q28$Q%IYHi7&;>{s$>dYI30^6hKIX0Isv|w zjNY8E>oxi_#9Sks1u!qs!iW52*RQ{&CVS1uvtDr3!T|PCL~xPr#{c z_4x~VFxH2f$`v+egxfUz*~hO0nE}=*V29j7hP+k0Yz|mn`okAL`THlob>+&rm#z?Wv`es>uUpFJ}^clyl4-%3U^(;!` z9j=>uv1hp1Ibc8a*9?@Jh?=9=-JtD`kV-5I<=h51$JnoeQ)M4H5_-R*CRe$>@xA&} zi(ZN4nl~iiIbbV2j!+-St#!b5FX)H`NK!obz7N&k2U@qFBz)BXqxufGPA1>okG?!NN0_=5oMJoTM@e94YIY?p(nVdJoBqh@PhZj2>!R8n!s^DLnX0> zp^Db2URYS+FFUGwal+EY#UnAB1+d3qsnUEQC)&c-pqQ0~_*FRy7t#`k=2wTF9fk>D zMXw7dvmvk7gd z2*bFdHuVd2MXFYjLJJjil_>5OSB(;A6;TN)evpHjAc-1E4x$8t>%mJFm-XmDSac8K zl0A74B3AI?Q4gLxcn}0n9uz$Ky!&SQcKW)ejaBP2Gw;rB+BEg!|NB2P@63#UTyrY7 zqSSN1o7okwKl=M`zm*6ctG|my`Se?R9k8_?R?U*CsIj9Rso<^ZG{K6)gDZ2Og^sVZQ40EC#R|gI=r+gM91s3?4DpKRmT85L7zHDqT8`&xm za-}cHSFYhMH9h()3^o8Z{N34+q-Sci)6n-)>6QJI$5pEVjKch_2Jp=#fYV1VedXh? z-u>a1Pk;UO)3;uI@+$!N%;hY-B2?Mw}ikXM|dZBTAHkWp!4ek?yLgU%9hDEDYvH;()25 zTy42uCBZPTyubmgA!wBcEosn#UoJWeOFLkKuc$`#5^}+pY!M*|wASH9$4E9DB+>#4$Zy+fz%=i^w zj4A+@Nnivm?TPtYDorm`ryKCMUPf7m#1|^Czd&$}0L-(N#sT}(*Z~{*a*-YwY&qVo z3JxpwLby`U3b^#A!7)h|R)305=Vim=@a2nG-DGG6qdi|NFYa86w+7e-zUG_6|8l5u zzy`oC5q}ZPMp!lNeg6>$>~NF?TCWVA1b~0}1pxl+%_q&D#ph;EDCh64 z1Hv!5*53a9$A;6mayD9P$Ib;ec5jS(-QK}BKepRn!VfprzF7d^Gxx^Jf3LH)IX>8Q z7H2_=1$Me279k-CdOx~x!D&bq4>kPs3Z3d4X#M=yiNI>;S>0CegC$>3ZNkNK>Z23v zd?-ByEH8^yRa<0PPF{YPmfq{bcGmoo<$#s{Rc_e6zeMJM#Q}?GBM!?0>jW&;VtLg=iAE#PQ*r?|h>x!?z0$87xW8;*0TCgmkc% zqh*45Zw~&U`whxvY58kJ;TuXOl?3L%Fs@|qVcPT@z&z<(22EZ_KfB@h2y`6<6|LlO z9f1qUT#Ny35r1p70F9Xe_L}DVh)2jvT|{csn_FNylAmURT`xcvve}Eml5L=UL?xdG zp95-$?#Q*!YYjkq7=yYa_f*ZI)7dAkZA=W2CP7rzJ20lL}QUhCen-6PcY8k=j_g2KV$E_M~U zveDf>?E(1z{019K%mFig5f zT-oO$LU!(zM0sPSznlSHg0wHLJBio>9{q%TK##t!%@%K@9MD9d%gN-F(XF9H?= zY_`GDW6*+M7Mb5mPyt}0a!QxD%L|g2#pQIb*jI)wo~#grZMI@Q_^Mkkmw8}y_~7+i z@I1{uZ#ce@{_x7yBg~)q05EhDYB~Ch3p%LOguc7dMPVHR7ajQ#3n6Sf;1-jYB2~7* zY=D7dbdJpcGk#k^iD2Nj95VG0JIr7dVlBi3-kLL*10k63i(k6szL2G#?6r2+aRb`A zvm$ka-KHB(1E4kVoBkfqJ1vSVh{E87BL1#OclMgW4rn}xc6QR@{pQY&pT|4C8}0-_ z8U}IremqJ8w{ZKZ>v`ZV0ziqF765QDNJf2c07?!#FU!Em{qeZ)#^E>`M*G9UbrS&C z&Ss{<)Gd457|1A8C77)z7x-UjZ;oH~zbH0r(Uo}iSbw>@TcL3II-q^e4pn+M`HZ4fHv3Kxcqx=14A`752pNmxq}Sm1+F;Zm)Lil9q%Lb9H?)gV^ngVg&9xwP3<$y+)VT042Qw#fcw zi8jBL(3+6cEDh(lFELTJDml6bPgCzcA^yEN*`4$u*ty^_?8pEate}_|BPV7 z?)MUER2aa*U^c)IhM+-TS~yhhZAB^3q;&&ZBCH%kv`)`JV1QX3k|cK;GRe}z8`tLl z(U0n0_ky*M?6Nr^i8>pM?!$Z3N*Vmxg{zVRuy8x(Zha|A9lCf zS00SkuoD(`qHK3RJovENj<*|)&C}2OI{z`3H=Y06!sHY0g!QNY37~s&={aCcj}?h> zM9?XuU8^Foq&(?YMYdDbs!BUvk+)=Is-!TBl*+0uIOD%!9A0m8t=`tkf@YJemjTO# zV`Ucf?baNyy$-l?2g=8)4DdV$nhmhM2bSR1Y{3EevICZBQ4((o4gBJRarzYjcx7c( zC<>%vm*}e)$g8V(g^^2B#4*IIt5|~p=4o8>r5p{9G0F^; z_h?Et90#yX09Sc3jtN|D+DI;QYHN2E{3j!q4uU>B8q~2Q1xFh#jy3QS~}m`-mX9>O1WbHJil8>iJnn zZ)_pc$(2P=E)7AX@9np>_vO?B-}<*zQfr-rzVx8N0gF@?w1Tg8z>x5l+CAzl2EIx% z7U0YDB@@hr;ae873Yheq;1?A|GN8%+a+4uw3u6GUEKP#UvR*!kkX9&_n_uCPc|k~P za-Xp$xRE{3+7VgSJ6Y`Cwd4PMgJ}*0C0U? z>vam;XXs-5StJ&iOTY%0hMs){l+MK++TrnHv^jtg`Fae&Cel^5J5RTfgXZd4SQ-a$aIReNDyDO z-IaWrlR01kpCY1dS#^FFqWX!|8Q3}nO%Yz2`~-2p6!l>YdLCHPq18@Uw{xl5h=a}V zv$FprSzo;mmaGCcIaqQKk{kjo;!_wP&==Z*`Bls+T`nMO#6B3}z@X#+(W9ps(x@c9 z3jIuvAEK?kObIN#;q{%y1zk^mzSYd6E(eG?Ovp9xJr3Y1$(sq5H;&?$i&VO85r;{2 z6k7yeiXbowQX<_tSO*ZaGMkIQD}i4Dupx^b+tbecvxe?F8Qp z0K2o%Xp)8{fRkt%H%5cF(H4Tmcj zEC^-?{8E_&%>4A;Pt0mI3A!{|^=xwGG_1Cy=%T4by;?fC z+p?+_yel)XwZx^%TXM6|t{t#(yV4LfnFYWq2g`QAio&)YWAm#{;(yL$V3}R8^dStK z`wR!n{IwmhOrFj+yCPvOSRhO~w7KGK@4ISs6we`@%$Yf?|}y%c>RF~ug*4?=glbxg3l>APxLD|=jD?-m2<$-Kd~qY zt18D=XAsFy@-niiZi;rmQmWShFOs-T=~gn^ep_W#b-K3JDyk~Vkn82e_8hR1UX&z2 z764Z}U`<~MDhJxm!D0u@_?0POIfYR2pQ#xSyrt;J;^U5tY%>hziBW|&rpzmz|26y; zk|WwEmM543&GH9UH6lsWl@3@-yIz&2C5afqhkUoR7{wdHUoG)+e30GEy+}!nYZ+92nmY2_d`VuGD{q)mp;?{So)s#{OOVc8p(h^{1 zaQ_ALQEf5!ygs5k9r%AOFW)zgRD#cg5va7W}Oub2-r^6htA0L9=J7$1iGWZoO z58-ghIbf}|MjVff&|8YXXAd9ej8+Jr{iplS|DsXtfG=3%-tu$66?;J|zo*bq!7^PI zEi%^jwjvAq2n#FRwq6H(v|A z_Lt~Ayp*yL9PE`B*$A3@RmU<&)so$-1hJ-X-`h6`(ku;A*UPiCpAAa>ay4QDjEX{4 zodJB}+$*hg2?zY|>f9V6~8S91aO`Bk^l?v)k8#E|q49WR95Zi!>+DgXBuqgVW^rj!L7%{IL#N58jqui+**Q_!xo+k!ZO z`iYJ$va_KTg1JEY2P=nNo%5|`ldH3!1-QxxR}4Y(6tHr@m8UTfda2tNz;Eox>hhl;*90+EZ+PdQUE9U0-LZLMWnK7nF;6;N7 z#v8jBj;1a>RBu|zW1R$TfQyS6gf@ZOp#y#b9piux`Ad!d5kA25?eH8h3PE^FWQ{_% zym~%tZBY`|#qW-LqxeSWAd1@=J77Oa_J=$hJS?%>95Qh!dP(9>vt;7#4fv5d52^A{ zBr%^0Jg{KYp5GPf3XA21D((4$Wa>@&-hMKaPcc`M958g~e_s>_ET!tR{V{r2z~A>p5W5g}S#KgZ|TPILt|e zw~4ImXDSf$ml=Hg)Lt!c4uv}cVwS8^s-W-5_-J5Tl}^Pbm<{mmmhrtz;R@TUWWTmc z{1xEx6%A_PihzQ?SYVDQ;4T;H`6yIDiVhVTfc6m$d)L|gD#7lyCdDW|z*Y`OK+fGd z`CoT9$fkK7PSRm9%+qN)$%a`t$n$C5+#O7Eyt+5(?@XDQ?=( zK@yE-ScWtjhm%&h6PBChP!IyO>28?kNi&)HX%igIgXSPh{0sxweSbQqZ{2pm!e6SE zd?B#uQ$?u4uZFBNzEo=u#ithRp`s`5I}kO4mq^54;P*v#z#6bireuZZeGb^sR&#kR z=B$?U?=P2<%km#kb5-4+&;iQ@YIuO}^|Ywsiu^ALEYMl#T5VD;zYbU)>GOgVc=i3t z$qcX%-t^Tpu=MR$^-M79FV`ID%}J^Uxy={r^MJMW)lV72;(%2iv~s|T!;i@nFxdO2 zn_wZr{sO}4AVS%M1BLzXJGD!m0D_4k^>tyBhOqQGpeYa=4A0N$SMU{2ySxsmYqe!Z zpf?D-5C>G_ghj$&CNDQGa|7%@fyVSjVFJ@Mu#2{J-xlh9*Oc77MttuEMO2h}EsvrP zerkW4Mv1po?gi~nhm-xmB=hn??oBXy+sp>j%$-gLu)wZ2^@r2`U^>WMbs|!W2`mt% z)>H@<3RBPw)^a6kxthIHp}%1Xs}=&Ej=f@m)AKP0{6CqF z{e!!+35m6i!uUw$WFI!ZIB52v#Yl!^so7*%&LZ;mJx#k{7B>~KOP6V&yBQGfCV~XH zK_D%H5W(n@(b_;;M6~NJE-mgV28w7=yEZ}3^PV{!|DO9gI+LQ9i+(=; z&*Ot}bb9~oWeiy4&jY@>Z{+QF-+lM(k-l5EQU@q7aTKcXZ)&V%|f!4zq9D+$- zVK7tP67)aY5HJ8tfxk%SfCavQ@H;vL97m}H1bf-cEWgpRR)=9U>ZWk9FgC30b85S_ zuemyIzrD?WCB4&nls;&~FOjR&G{IE*7NxL(yTzhlIE^X>*fh^z62ZKTD|EZvHdwfw z@_R+hb(@8zu_4C<%JhVc>5guYqr89PX-cVTv$4Qlrf|1WAQaP# zbwTfA@WBWkbx%!X$ff-yg(=)tmr6Tpx%n9alYq#bb7bcocIpqip%reoCF zUQws-Z;7Y{``p?G+fG;>z~yY;t84GR`|68pYp?dr%WFK!YG5HsEy>EW^+GNx_of09 z7vSS2fd><}OtdyWxZ@cPCI2=fn*Azoa~)Y3$@05adj5BKfbQe0eg@LdXZEsHQuf&% z@HffNo6Lev+6xP@kH)$amRp77_Ja1ZlL%4O0h7OO8)!R)0qI77Z2(vdFiW6G(HJt& zVCP_0sGhE#hVJRPXTRQRQTsoq$JDh?gPomYonwI}_b5DW&?Y@Ic;$^*;QcDaspQpK z;#DY|mOo!+V1Q>h0qZgGzc9c|?u6C-Bx!r+5UXhx!3%!J==t-XUS0k8eEzX}?`XT} zy33Hl3z19aY9o40d?ML+DdL98gyXIud|8^?;L*dqPUuRp2J!RZeUT_4bHKze^Yxg( zbiip_gcRHyd42H5haUqzMb7Que(C5x?XnMK;|Z*tI?w?Z`d(ZcyD{5$^T-ElBYpB( z|M#EPzdBd{a(t+LHA0z*JKJ$nw%Z$F`#kfz)+CdsD>;w_zC0nA;f(Gi`g^nL+_1O2 zqJ*ROZ)!FM{Mn{EUMg`GwD-aOhrt-|gG@8P4FD${$}jZw2k{Gj(GVN~)+x~50h7Pz zdzLBCMP?dFh7iHX_R=KVWPAH$9AlH6lOUW#oLysGF@=r9prQ~M@zyUG1goai1q*_$m}ZE=63RXT z%cWJFk&4vIG$2g$Ht>5!=r0$eFAK=4_yv8@I>Uv)dgq9I%ntapvFrrCMAX8tZL3E| zL@kUGANRpf=75s`e8;m#vxpm}&Z{Ge3z!O)#I=5ZfiGKK^p8EZZ+V%{qR4Uaz=mMtqfIA4KcOZ#Fu*Z>bra}>bCA-^8%612Y=4VFU*rV-uU2XYf+tIHP(m}P zQyLIA7>D^^G{vuE?0lIdsJ27Nu**jHlIZ-NkUyFbWXGFW62p{ZirO7y;38aL@!MWzrK$Ynw{2>c|$i=gh6(miVgjyL?6#tFL< zvwIKZA2;&G#cm}e4Zq`VF_H`c7g3(=|X-oN(2yMF=r!}DLB z+xl!cb?v>K)OQ<~uM)uK8(Hn)&MzyA)#~B~==w@G@cPkaCX=te(A_ru{pCva<&Edx zoB3=rQ+;J-a7GCu>aT3=4ohSid+lj+T$g2*RX+ywv5)uut4FDs; zQwU`W^gBrSw|7bc5Lw$gkuFWPBZ=R3L?;@UhG_W9$4OsC7egf0w1HqkGe)N}7;$K+ zd*)T}%Ysx9zot%n5&1%7FA`t#jF?{*s)WFH&P)j-Fso`7(ZFz^B0??*f_EHE{IC3X zW1(gc&Hw|!Y4g3PY^qsM7?mjnN%59d5o{c0vN3tfl%n`8DSplSN`;Dh&|Abci~z!i z!m#taHq{E^9d1!5!7hqkq30T3ZAyoLfnV?!N-(+UWc!;wft|3h73E&l`cwacqJN%J zk(3ieYIMS9IP5jR9>5>0eR1i0-_3UocKrq5D?bX(^He)FSeyBB9Zd??d4{ml7Ss+;Fusa*K+r1;JBjW|#f;A{4mrJ+Y&lU<;ZZV|BC0Si6Q)&Z>+m=3tqjs_Dv(GLEq0Y)L+SeW90 z2L}^Ife}ck0aLa(?mG;ArAqclP~v|B{tmLlR=nZP5oh>qC8q_y-v5@2zet2SU%mKI z;0zk^i=y5)ZfPb1@U<>zNx?6a&MJS6zIr1Bmf*e8H>=QP3vSE->z%pZk~&}ovCx+_ zGp!8vn^FcCZd5DH(aR>u;I+YA%J3^57*hI*&Vaw_e)l+F4g!Zp*sf{2G*_$ZfW5Y{ zq|8*gw36e2{3|PU`SI{@>brXH!g8*G>#{B^UC5u@7j{(2^N7qREL_D+806g&hx%zS?{n<_` zb!~C7LJ4tG5?lcR{k7H(I^ga|gWQbXTd_9o-Co4m#J!@JttFY@Odez>V0 zmox_KdZAfO#%9|K`j+d@g0`(FrFfCLHUj*T8sLTl<{~6H2l!!k43f;ivQv7_HLGwY1X<7rfs7{JsX~tZ$z^%x5j0y>ik$^9fg;nnMc0WHy{8F!r z0Tvl*|Nc7QtB34@?rnY?Vc%X|UfC++)mowV%blfNP#3#X`oMOB z!~?aR)W**C@($np^)FFjw-EKO)_%OLK2Y0@QUlw=sc60SbG=;qc;`CoIBg4#qn74B zos!<@sHp=kci;6Q4<8@7Yozby%t3?GF;C268n}*IH#OfI+Rusd=Chfs_t|m@?`bRS&ZnR)_y_@r7`65a)p1l3#PX?u8qD7xexyU=TPFzc1M~Siu@3bUxcT zgh=4m4*`?E!eE-<;yX85FX{yFJBgTJ?{m7O1{l}a0k;c%r3_Nm3(eMJ0FL7=@xWm; zqp!l3AruFDNnncp*YHd43;aGF+i`Kg@#yd58IAxOeQAAh6$UeO^0OuiFSBSUP8s4? zT8R)gp%>cxZxQh2BFZWM)^vq~$|S!R5keUjc_ zApZ@?ua*eKFK*($WEUVjg`mv%rqe9?@b8TQdjMxDRRM5n;NtRjZwe$`zq(Q=T>P=H zT-zRADFDE|<#J8{T;5oX@aEO^tKV%GKFM9&S^n|sE6cmruA~O8?Bv#0%HP+wYDD&- zCnfzir;9}g@%#jqNi_v8Q<_3@{ZUdVb?7U z4`Lr?ooypZBWMf%9&)RMHb-nkZ$1X>4YItN>;11Hn8kNN2mFNt_VD!%7Xd{OX_M*(J;qH~BTEmMT=StRg_iXe2!U?v|?7{oD) z5_pP4^9&a783q&eDYAu-yq-Rnz|Gmu+4x-o`Z84Per7WVe5U24M_wNvvjaAbHUND0 z77z=qF7I61E?=zouWs$6)>n7I-a-Ks#!oMmFRk|C9Tzw1*LG4Db6ctPAHTl3nj82y zHL$f^Uf)gqT;D3}23$A|)0Ix_ov>>2lkdL$>Z>olc*m`kh13B` zIJFj4?+=^Jv6gIrLw@?Vhbw-P<-fU24RevalSk8e&Q1zh=cL`>boh~OFK7d80AAaH zgLlCstQQo&XeM?+Ltrq&`(HhUP&lmgwM9sR-@pOyKL(fxX8*GwSnw-{3rv#0?1iQS zp3pJib{6*THU#R84Qd}WO{rW|ZYH!uh*(BQU@hW&bp|vCe~I64@sZFs_Pz>Vlrx-w z)ea9#HRwz4%O(gm`>SP^Y0a~^C@rJ2u*?Lf5iH7J9RoHQgcnB_^YfzsF(8aWvwIHs zC5or=^1#O_pcttZnD~v+EATZF%nP67UK}u<5CMK!ERYHGZCU;!6udF=KS#m0h;I$Q z%3n$Cf$jo+yQ~X3&6MJ>t3Nr(F<=7tj^g-y5p&q*i`j7uD+qwMR+r1Qov(r5?>>&! zuht3R+Vbj3832wI6;_t7l(%a?lGfLD*SA(L<(9Ws;DE1fuj~@QyGvWEaKPo2oz|## z65BDi{`*fK^apXj)B}D+Qbw8uznT^5}-h#M!7U_OIH+2>$o|_t-vrg!k!Kh|})dBO)D9m&WHvF=w zTDQWI()2>+GW7N=8tPfPUszxf?v1@BIA79N3iSBvokm)#ypeJwUHsb)I4acYF@Uoh z8y7EEtNH5X>gA2AOR9l2fr_|yL3+oJxczxSB?dyo8{XsNs)uM9^6!%?n*AotCp|IR)j>$&D#(AEb{CVn{w zn*34*k0CmdLb^e2d+|8&J4O&f03zF-UTCJ$mu^-AQsi3T<>0j*!W)Sq>Ix7{0mb8ZyCMG(T;2Q8J4!ePNO!HdeAOYVkdCfQ(ZpPofr zKNGP{=Gv_!e>34r{Nl=@eo?Yfc>%j9>K{_KAydxm+GlP^j8=3P`+Bt zY8Ui>PzO&<-c2o)hdF<{kXv8vFW1WD-ho27cPV$ge-1>)jqcmm)fc=*tfsZ6b zk5SUx>Jc1p@*WrVE+i~ME$gtkB4@cJg^EsBM37ZUo0L%$xs zT}bkm_-z>A$2$e8O_uwfR2TGZJGt6l0KNnK-KgGsDgYe0n#SJ>wqCc@S`L!(v1QGy*dW` z2=Hs}_a!+Am?OXp^S^!{O7fSPE~4rRU}Sny5X@CbI)17eV^DvYU|8Tma=3xu9tCiS zV1^)9S*xDc1z+ny;ysNqWYX8|y)nqp@m~fc=DZydtU#JzDvq;!fm-z z)6X0oW#~CtDy-}lh8=(tCX^pVG6o#bx5G%&+yNUm86I`y`XIn*g0Tx!QTH8z^E_T94v9b zpfB-@^m|aM1Ad46O^bwKO-82YmdYN$0{+*|0;rQ?XS6BgxFq$RI|Y5go{LQF(wA504W6%8XSPsU(x zf-RCH^rfz2gRP%gs}1}zW6LWR7>#M}_boJp2oJG(#QnzJS0-US&NQ~_MPHG2u+qm5 z;02upJ)a%A7f~$s-9Z4;VhwZHF#H7r7(f(c_2&AA@rFo;R{L}ERBB3m~Y>gg!SV zw>A)rqJ7XR@)iXRO2%&!{yG%nU4$+ud^XM)yWbdir8FMMT{>Xis`+I~0KdXuA{ZAG z;jfJT0>KhsFuR}?qzTMT2lY4{Fhu|-&zdEG|K#r6LhPNwFg}jsIQSTwVGJ2;~bfyW{ga~13Xn@E9>1suV3~0Q~h3VslT+=@AAvG z&qfC#uPK1zlMJ}d=xjYoYnx8xsU0DMe0;GJ zNloY_Y8isAP%QkS)ugWRi)<5qZCLo7xTIeHMfsKHpTS>OKdaaA&k(^;0F5O6Dg@m? z?@2*kx?-|+L?9Rr9Sl2^nJ6}b7x;%t^{b;epnvyC0$8$CEIZq` z^yGIM%A|$5W-vBeS;XBSbaM;$bMtr4ABZ29r_LJ=s%}%jnZkaZAr|L@I0Rvv6tJhE zgL$X&qb5`#n6X1CJ7w)4M)h1Ac@6a zHX)ckOayH?^Q@Z|TzZA1FDda`02uuB@~`ACC!ksVjA>|#U$zYw5Qg$CHvNX)WgkO^ z(90IX1q5sk2(|#8*Ce!7)hU8wAMjPCuh`2_6&CS(cT7O@f#~H^2w;d|XkV-ZgT@rW z^qRhQgfNU2n}HF*U&WngCJZApj9-mfjb9=YbDiLLSK3$Twfe2oU2jtOV)@tj4gSIi zUqBe>Jpzr(zvS;F0xS|TyBO%HLHzpd{kKa2=Yu#Nm|Qqv@}#-D?~XO#&Y-j0?XRw^ z4|?6s+RVyeYW3i1dUkB8KbT&f?yvNx*8%0upz2ROGdq~gp;t|b?LtZlm`xqC_8y^G z0Smun1(uJ2wgA>PU>$)4@&P}H3ylGZ8)a6+ zuGt$O_rX_b@9**OSpBU9aP5@8f^V1>um#^+BjW50=4*`LlbB-R7shckLYQF)OZO%P z%t>fit$^oaFECwZ4imweg$8=zN(f3{RbXi~nDUpkSVQfrjf96BSI zF6^SQYf;1bcq=uLwidntUmCLrtchnh(}QsJb%X>~S-bdKBlvg_*w+yzdAq|^(CsH- zRh?>P(CyDmcc(ho`rDZrR09;&0_O*JvC+44@N8!WE5x&7_!K@mQ%!eyJwvCO8audK z9gMHSrv{ywLFYe8zs=rDSp8k0++GM>jSAqA%AoT`SCh~fF5WPD&Fn_a*r*5Nr4pRx zcD5D)oHkNrinlKS|D^(M+~V8%DSxg-0Vnb6QM!^L0BrLdG{XuQDJYEOdFXNnFcB>M zE022!^8&DJoaaCfxBoIQkOD@hIcTJUz~M%)vKTD<3dEAY$j227)~&vxu+%UI9N{I& zWPO24pB3JHq)Uh|LE7K@p|JP&T9iKv!G>@;eIqGg;rArtmm@{cw@%>;lZT4DEXT6V zQvg!}O99t2(1-%Qtb|6pM~6{fSQA(p*h|3DzxP1^!wKLE?>ZAQ*!UfaV6iuHord() zuvVDHFS`qk;0t56xbDlzXpa?sHICK@m&)}6V9V#S;#uNXQ_pV-zGSeB^p*dd1^M&>h)RsjZqJ?1%HLsavr+mZn#Lxfg7F7jgn^}S6QK1=LeyI zDR&KDb||oeGim=3LtBt){R=C>>!-x!9leh5jST>Ps5`b>tlE9FtCUB(&A8gir#Jb7 zs>U_o(TcGOeQ6NpbysEMCdtm`isa^+VC(Moit7A*@<&Q>-LTNx{EB*8!|&UofSZ@A z+ZC{h8zT?g=c6bsftwVtvJlJwe??$+wAcbH{6YW=!4|+S!s0CqTK}yj8w+|7;~=n> zf8jbiIn6qBuE3Rq>( zyo>=O^l=`g?`44WRlXPjmjYH5bQEGSMTRqryY~8pv?n;55G)VmD*T{c#m(O3OW20` zMFf3~-v_noOZhA9%Z~ItE|!16UP)lO4&hJ**6~!pao97Ho1wge3fMOD*yAt$!QL1Y z@BS~e;V$?+tAF-qw;x5>dHTY`_B;Bh{T_IxYE!_uir6wRI2NyD9jJjBmUL~S9P}sI zN^T}T%39`><9*Y51ZzCHQYqhaWMx~jHy!nnpIX*{OXem(8^ES7QmKGxUI=CbdCgr* z;Mf8z2YPMgE&Q}``2wB%4LesIi6!}~Rv`GC0>Shn!Cy;Y!B_N+Cb}BMY)FL`Hhn$& zTrB@yqQ&0{to~X9^Xv`qSCh}?uT*@fUspf7{@Ljy;TKJLQX&`~o4BiaXl80)pNB=8 z2Z0G-8utR%PW{W~LM&j{2qu8N037f|gZ8BeR;Oj)2$C4NByh|?*S+*FG9T)ppzLxi z&qIs43?)7JMLl_>cNDSN$b#2VC(xGU6?GqEM$e8;JB|dd*{dT)7h?_@M*7ms+EjO? ze)|B7SxCA7yt}OUrFYwRZ&#eQYRANVy9_pf_e8+;nmIgp=&-{M+i$;vjyh_OXJKim!Mjqna6C}8l{C0NEUytoKS%fF(pyq<(UcOm32Tw8ePHY50Cw6G(k zfPvp^o`rTrbPQ~MvQ5Z?y>J~pNdjZ_SFZZ2^Pzw*tnJu9!?4DCKGNwDm*&iR>X}K1y{_*ucn<5cR~LOyBKa*{N=#& z&v4XU1%EMza>?;R@R24hbKZL7$NW+T@SdCafAnqy@YZ+1dTgtN=O}79$UjPDI0mE<;VV;2= zr%V3=zrU{oOaFqwl)u_ITlb8O@IBefz@)J7t10Ls;bEYzT}fvAqS2KSd=b9&S0%E# zd4ZG9n)wd=)|-#w_-9o=`|80+KKR*_&?g}av~mrRsDastUJe1?05H;_lMujB2<;-Q zn1jYvV8poQpM$|bEPhk~yh=#>Osq)*i4&!F!m;;)Oans*$H zZ<_+94k`g$?ZSEBYCF|yJF=a(|Nfx2!@OI#+ zz*55aLR}8*DQGHRmP50r1{QgVUfl|;Ml*vw(3sq%^i@a#r?V+zF4`j_*JF>wSUqu6 zra0s(CY}*!6u_V^duiTKzAC@c_0Gshi~P5(c@FAd{L4P_$RmMZ;dLC|PTaPs=}+1K zYz6#ZSdXnnn48^!McW;?t*}x`uZ;*`(U(>LxQF`M&%gZo^Z9*`!vETbs`$$XF8r$g z+{!EKUw%-3%{#7wR-`+7@@4XQg)_3~g0DN-Hv^NwHy+6z^7ovy4y@2Z@NvhZB?2eyD=#+va;Vy8;1?~{ zep&mxf31Ce`sA&0%J^H0y+ZgohDb1rO(*?_suG3<_U}jy#qEjszHcI$8mbAbRzFp@2nUfmmU? z*YnbTC7E6}aiw;Z=z-t6h+sHjtEFgW(--VT7JcQg#bK$t>aRdxs$ZsaJi*LRQt!N- z3V3&{0S94r4XCyW&FybhqbUB-v2O)TuSx(PwBKQ0e*NX=FW+**Q3oBM*QT%jc=?m= zr*rqMUwzVBpH94d-`ZGp{a6yZ(VIq$f@|#yoF=OgnMHD`yUnX??d!9CyX0|Jy~b-A zw_&^d4by@%!VhhFJ+A?`Z2k@HizwHCZ!m#t&uhR=0x`Mkb0{x}Qz(gFHuBepU=?@q z!{ZPR?*X>(%|BNOtL@*UFLLLH`9+S{!urflf)M$Kff(?cw@J2@otkUO8h~Ln^ z=YztcuaE7ba`*iUvG}V7i>n8{{;N(D4h78SIcQ`$LQQ*-g1>|>a!f(bWBR#Pz?y%) zY8>E|k-ZF}7}N!S(F9+0053(bb|AqKF(HGpe77V3k}2f0b~>hUcEqm=`60Y2xqklEBv*zm4b}_h>W#X9fJ9E=#U< z#RBY3{WDdg=<>V`RC2!8f5aoP%-QT=8)U7~AMZ8oT27~q zB?X+Rt4L-5H(kd-0NY{)I%ID;0t;FA)e3Mv1PcI0V*M5MFZiGeXiY$S_L=E?rI5hq zp2m!HGCKgTCa>C!Tm}|?i&^NTgAq#VO7d#Wm(Gy6_&K)z0>N?w*}FFiuUvZ-v(Ghu z72%c@X(uKYeiN;>?mjIS|5DXT7*(JYIJqF>!a;zwbhGz)px~xoIkKwvm0g27ZS4|HL zHV#N$G)+D$NdPY*4gZR@2nT;bUpN(Tc@v=#9MOI^zX81GX4im6vT8eWY1MAsU(+->}#tbj9s=fD2?>(4*k_n-p;z{}6ve9mKgzxLEuD^IL`{_xB@U(Eu*c^xyq zU}hjpnI_w}_++zqHMBNP+9qq)rvB1Ghbr5%;N9AVNa5Lxe#_g|bF1?{;Jn?}J({1Q z2rQj;j#1ap+&4LRqf>rv+e5KnuR%!Y`X7Fnx&M z5WsZ+zih^@dvVwNWs@%knnhu&Ui2z`zJv!~3BQ*Ry>;WsS8@LW5G)3#tAE*i`H@fF zFn+Cnqo0fiaMwO3XB9LRFgj^qc$7hh0%k7-j0tEaS#dKk3!rQM#!=AB93v6F!C&tL zh6qmVMHs^IT%M05_j<5&a4N@2_0b8v9zCdUvtgUBAY7wYeeIFRUY)&xgdF%~nxK)s zFxFokDL<0fP3yqpEj7=ht^x14YpbBE&8oVc7roU#H!J;*D|stm*+u{#Gx_%*Vxi+`^zcm7Jd)07EbRPZ5)0U^Hv&Thi@ky{C!qIHDKrHzmxAxc5P3-7s}P}q&r}UoECN#o z+d>Ab1e#u`;5)5>)vGCod&s!UHPQ0=Mek06O9-Q*=53~M)K(!&{vya?rZ=T^^5GBXFWl;v4bIhm;1>-?s*%0Wz?e@tzvOJ}H%j7n8!qH$Dim@GdD zTea2Y*=h&aUu~fZdh(dVj=>!C)t|q7&;gUb-|yVV6&n3Pg_FDw9*j+OD^x*e!K-}C z8)qH!+AS9z_`pMt?04Zq4?R-6=`NeDS1|b+>!3|3=SE^0Tx}xQM7O-oL^nAbkNwEz z_nRd!lUlwt>G_xcat(L`V>5~K6!eJz@PS1cbVy(;;E=&&Fq#7Vy$R`pn|KRSoI^?c z#w|!`3fi{-6T%Bm0=_Q5T39$&2SLZq9iXgGz^6qZopTx`@Q}W6#E~_D1!1@uY!K5G zKBPm52Hq-6VN}C1CUENl#V<0FLU%8y{#hmsd~Pj({r8ADxy)A|5xh<8)d?I3J-`oS z(lW5pp;`oH6NH6e9R>~dBJ}4h@q5*HA%I0;;TNgay#<4H5Ej|XgchaH8?npeh(1q7 z#}Uz zJoz%AmY&ys3-qe@XoP*hd%_vju2aCxR_&@YDI4&*BYUo@5#FpiK7R$R0C4xAV-DNz znE6}2{QA?$gI;Re2b^k{D0<(ye*UGGU)byByRW|gmbaHD?NkBAF!3sGo_p@ zB<&><6D~`KSwxR~H&XuQnaUa5G$XhqHuL-gFMj&Kpo5FPloCRfi?^ z(lM|dQ4EV2X;@u;!=_GC&txyBo{xw2MQGaD<as^th~2|Z4N347hK*j)*Smg0_KLxwfE5#(d|niL zsekdexsy*Wd8%Pny!n2@Q50|pp>_aQ9b9bGfz3`$&Cbru{5v-jRHJ>%-BazgUF*En zDBr{Y7JcDWc@ow$<3}HJ(Y^0{`ObZNUpQzz2`kkw0l=T$fAwns@YUB`{p!neRKWRS z+!m#3NVhBki@GfWI8iX0wP(JqIN>xsZ+;25xl-HI=VSTBXFl}!rw`4Sl-@5X;3oFw zkpX;2n*zR6-QnmNbcFC53&1MDl6n0XVWTe77GTz3iN8^Ug>$d~EqO4QaT?qC$dsEa5E(clW-*kCPeH%o~QcSI<3g_x!!5zI?*Va}PZ5zzvpj8EKhI`C7sJ1q!dz@}aSI7%eZ(W_X(C7TFqa zO#!#w)1Q7g!pzrG`lE>{=q3f6Hvs!76PW-$u~fi}Tm>!ux}(Fy-Vnf~Z{s!m62I^e zz_rIA93Zbu@bdDny3;iWeHuB89)4Y2iiHRRgku^S>{Uakl_ms>#Trg1;4rQQGWH+R z_mX1nS;bfQxl#Ho@v9cxb@{UhtZ?}iU6ILKw=fq&%ZCs~Iut=?DRd}chKixbfnaH1 zO+urE1{Qsp7-)1vX~J)T;6@Ann#1l3EiCN|FDP8@5~hVH)~jeVJ*dD6W1TP===N%_ z`{RUP_Chcs6Ed<=0<- z`Q>A>wbvhe_gkKnG+lK&o$lC2t79|Ito7a=o9f}Rq@~_xA9ve}rL$G;cLICWKQvcd zrSax}ezo1DR~x6G8Eiq`cz4iSU0qvS>$UvVDMJM&H0-lffLREjm= z6VEvCz^s6y2n!zAHGJ8zCxLkfFoF<{CE)T1jwFC}3^bh;&;T$J)NkOI*(Ur#{-OhW z?I%M7pG*i#2qQ>fIS-~p2*gN@CiTk*`bzfh&!u0qb2I_%$!CBUNh`l%aDm_R;a>bz zvH%u;uh}4fn@r?YGl6NWz#@X7eZ2-u3=hx4n&)05YG4tVSq!#;x;mDUZVfEEU!KG?Pr6>S3zII z)HCayFIOL1etdmwW$iOy`X5JVwX1dOuKO)Q0VA0BAOdg65*`JZmXj_FTQ##Mf86HJ z7eC1*!x?q)mb#|R$0aw*MeR{)p&QG)ZN=M(w=VDY$I@2e_LH!LUUy1rp@2_qQNYZX zGSrY^HGSg-246y0w|o)5_8&n5KdIaD7WR2k8)wK}Hqv(v4aD;NGwn1E#9XOgjZQ{7 zjr8SaB-@Q5uoN&7y9NYLltaxxlDph-gp#Y_(l0{nWmEALr=HO)fK~kL(>K@&y-ePG z4qEIbeUS-YBz6eXx40IV`9k)dhHlWm%A#-< zzs`m)lHKZ9&QY;NDR}IaVP=z};r!}2YJJ_efl7l=rQK+CLuqX?P^KD|cp>D~)`@=ycU{IxSg z;8FpjB?@O6FS4Wf1&7gq-l3Df3d&zzy#SB0XYD;gi^?nYS^o;YazrVAFE7xGQ1XIs zp@3D5MFwjPSQ2=sfYE?qo(HW{DRmgf_*Lj^(7rSkLbK0{z@dQUN{PaW#D;LR@|q)(+y}`T&k+o6Clkd19B#*7tH!RwgLW?2Ccd&!*qia%dIvoDo*;+%zW^Wtx& zyFs|+TIhBn=eIoaZ=8#yz1Mm(YruZRPh}An0i4R9a}kyzAT0fhgdl%ee&roV@K^w5 ziVaAy0!*h`tLLACz;iMGY={xQQoyH6{vyE1m z%TaM9{A%*q@)z`_Gnjnxq{O!PML9WB;C2TRq-m zw)lGpKvi+ms~$R?9Yb=peNzJmr{6lS0sEcJ+gM^sS*Gh8F);J6q`1jf=G349|V z3g^Owo=Ro`x+t(rp#&hVoz z5f+Gba&)t~)>%7zk(Dfafm#gM!xcs^OyU>WM)<1y3U)I69E)1(;D(bp5|&4)g7zA4 z25^4>mjW(K0N#O}v^yy|dt)<8oxz}*>C6Jg)9d)h@Aj(BU=}3n_qw}e5qB&0*?QA$ zNOVm>k7PlWyfw%}6Stscz5}?Fp#?WHhs`pjKdXW+SynPIjb+AQfkOA~)?SvCNSviU zEHSx#34DR~04oSzT0R9jYM{9VNhMe$Ma|#P zzi=sF;46&WrK=-+iC_%E!C?B0*1!U>C!)n%pcq4r7@nCXYMDh|Ry?!uwgoH!(?j@j z_F4G#z9UaRpKJ5pBQ@*afNzQ4%Oe}Zhj&j)OR83vjIh>rO(XdG_;M3zh^P zXZ(IE(p5p<*bwaLXSNW*=CARq)?kZ?yc#70%RM#Cs3orl(#6Qxe718)UBOmmS4_d$ z$!XRvxgmbJy>*E8xFAh@;c*t&jC8DPY()zx>GVV?^T7 z4qw5){nrOq%Y%NeKUi5^T3V}ml=D;lYH79C?SaNUq-{KyYWr_8wi&fp516eQ6fhcM zWB_L!SI(5Wh5dPdBwP6o9+b@IZ0&Vl?)}5vvK(%omd>xYEdl!t57HWN zUIfn95^kJ=rvAMmF<1(iz;z{-@QY0L(y4wCY-j5f=obA;B4`g1r=QVC-?#@!^hH;i z_}|(7DIe5RMY)QvWUn ze|;!R5Ll}gp??{d74^+|g?CFQVYMjWn1OBw@DC`x`th4zet8c|!QYJp;A*!Yc3CZV zmwKz6&hpao^3u8hJT|?$Hnu_l_x(GMv{7j1kAdziKmEqjZ}&HTuJX!*0BkgG+Qt$b zJxmPEHx7lHlFgR`=EJhGC#b3Ok4~Pz+3@Y$k8}`L>k{z3dAd0tBV8_YTLB}r9YvXl z+@yeQS5gAQ!Cf;L0sV^}UgH-ZIvWA{S^yKjCtCj+zvJ~Ol!S1c0u2TORiGETg1@K3 zrGVv1*1$D~YxYV4D={C*G2pAJXo_EE5g5)6yFF_x^Wr%wVFoW1MjO)C#B4i$sv7sOs6*jF+b z!J;pk8Jao~fAJrdcK$Nwq)?I>(WBo7+zjBQ>HfhzPeH$e#}P^z@4#bYg5ojsR~+P z-n?yuV?HR-gDm6H#C1Y$*0uf_jqvkRu5Zqk^>fyp?i=0E&6Xr{dMlNCGuiZ>KOYdz z3fR0&JzZ8*K_7D9sl{m=Z~+*crMVQE18HB$Uj_VZge>l1$oBw0NgC9rP^N2;d=H`R zd{LMfrc?Ve(SyS$vu8mxK`i=)ABjW;*A9zWXf%^p#nNn~E;1S-z-#pzURuD{0@&)8 zk!zosa+nXZurs;8nF7mV&GHPoM~ErZebPo!P2e*QHg{gU;B@V3rU52il>f zZx2U5lBBoZTm@ZDK?A>Au|^V>;EI94QDTw3vf+}>w+atS8+o%>F215^^|vH?B58rX zc56Q1+U6haA1d=xN%l02p!{cNLAUHd@`q{wAA$-jM6SU)OA6Rd0;59&ew8u(Z2AJf zvHqJBF!77fb{X`7?;PE$zZSr7^_0G+pMDzA%U}ux3<}pv!HVE7g5X7F7yE-5Y{6dk zb$1DpR(-Ptc}-t${q@n4LEkj_Oc9*Uo3!{Xy2F6k%i&_LSAaQ~g9E;_Ic`O|{m>f0 z;x9rvSP0fUwAO&xxEV7IV?uZEt&@BdKosL7OiURPc4={mHvj{A8t=rZ{L@c z-%BM|ncI4yyo<3=z$IN1cQcBIQ_z9mtbk=P2`voMsDP<`<>apgux!H;aMVCQ2?C?V zH4JDhznTmEnCx^l&{qUTpaXjGd?OMOi~xJtWPxDN7n6x-qHZL>mm}>JhAD^e&Ge;Z z@mqW7^eBD~r(NUPD>P=LOkXxSI*s*wAP1r_lV+f6{d=I!q8ut)&w*h5$tu)!CeGhy}*kGk8~|EsY(mz8pG<;i^FQn>;>gi!6lCl=9lWY3+TmQ zLKJ4yX+q(%Hhjvn&G*B13x!Y}EICIIJ?Crx3GJRI>PEJ>kFpM)g>e*^fw zjj^^NRlUJr1+m%%fY-5FI@3RRwbxndEswC7W;+Y8j9FWL-hr!%Ti)I2J14Aw|NJP* zrFXyna(a5@v87f8++g1Fo6t*lFDoe&4DfmtC1%#%2-$O)%Z@P)%d0-w!h`XVHNPyA#3 z6_N_DbPzQ60DA^{4q^IQ|03Y*VH}(`tb`_mH4}YfEC_?YFxEtaytGilL~xk&uaK)A zZo_lN?{(*22l!rBz?Y%QD;+(VZr)d?y}yCrWIF7FzZ4&&~|~xs6EGf8lhFe~6!>fW2J-v(xSSpMU<-_bUf~_R~+F zRV@nGgfPv5ow>lt~y^-0coNV8%3*b`Is`m`JTY_!2H1(ZHYb^T*CFASO z3b?QmyA3B{odp1M4mwL<0r<8H3JVEr0wXAYk;q>JO$AtJMliP^k-n6`oPrjA(FosK z1T&b-UL`+7rtVW1sQ&&906MWCPj>0$aoA`^c z&B29Vt6#wvW(2$H%EGtgF`UpgV|HQ<`Tzp-~NudP*47`HxB!Kz6l7A(G~&nhau zAHAL`#mcSPs@Dn^t0K`-xs{NC2!%rKKnDgw9Xb$13LO;t4;WN%;8X{42aZG#MG--v z&iuafWx3ogk7;A8Ra|TBwfEVHwLai?zqKES_$@C;1fzKk+OC9_3Lef7SagS>k4wQO zfPq_=z`X?3OYkxqcC1Dgz-4-*YrtmCNJqW6lGz;ND>aG6=wmZ?yX;jTv@a}C zzft?jt^WLQPGDES7OsUk(xW{e;2LnWp9x^vk4*0Yz<==|&A$$o{eItrubuD9VXb%* zmJ8tO+79feZ@&0u=c%1{22j8Okphc@&H93iDD6Qxu*Y%~h)RKryLh8u{M$qUY>)jh zUP^P}UNP?jmL1q(t2Rc3Yrqk~da%xiwg&v0+bDwqeuCKbCesFJYG1kRdIsqW_PPL; z!z6&Y|B4|5Q~eTL1^6X&=`fNPhSIYuV3=Rbfq*AxlEh-`xH~#v*T!c0%27Djn-iEV z#cx`BcKNHA>1}@Y%destc$uBYG7Kxs3YaYgi@p@WG%f-ojK63mfdO7sqBALAc6Hzv z?i-=cWMU5l-w79i<)W_=gH0u81)MfLH1f~e< zIDHLLc6qdTpfVC2mNnQ05$}t3V8X2C&Atvz&r16_W0Z0+IsU#JGsrqB#1;SzDYs^ z@;>=`kgUw{@+gjNCWWLPinm6yMHyUp=qY?)k9{~BJvEz3etYNfp9*%jsDOQiH(0Dk zgTDYU_zO>7h=dS;@4NlJTj4H$-CX}3|1Ew`p40{`Y2XCE^V|fDLfdkJ232&iDJ2)hUtgo$8jU^|zTt_Q2fKuXsleLBi5)nae3=^lcolXJiBsy(Yy z0XpDU@U`-@8ivl`3e%Buaz@l*I^{0_hxCWU*6Q z>Oui?gmexjMPM{}&1?bqW%7N{b{v?izoc)k3{3^hObXL2k-Byt2e=CaD==1a41>MQ zcRfcLEESB=m4j1rXlZF^#I3P3GO#^I0>`T+FA;i^@^dUbKTZbs;$b-O>jmfu065-3 zX%W|dy&p^gBTNDR16J*$7Y_jQRZjy}#1H&s3WM+4?*9!}z)C5ApM3vi0Qmc-pZ)1K z0KTE|@#4w1zq#_$Q*V7{ zuo){JX-+M|zCV`ZEt`SNaif<;g$h`N4eX8hRc~v+s=PUmsm=&8=Ouet$Rw%xgF(ep!UhP3o6Bu!JztOzIa6VJpB)44N#Q& z?Hmb$uTo<3QuI+<5O&}yp|f<9q3$;FR{>+5hHL8;!|*%pe{itXUqdkX8yA2@Tr~w7 zy^>@EO3!HEFS%?Y7z$YXpzSP@;41=aA2b_MelN5jtliKsE&}sJl60`D&&YBnB3Gew zmvs-)VeEQ`f7NCpS8F4c%1A9M>yZzMRkEQz< z)-SqpPxoDEBzqij;p2V)81R+p1X5Ch9`-QYvMB`;53YbukDIU#$0px>;p{)RK3g4Z zvHAdCWf&E3C_yiRzwhsS|LoH{KRxRJerv7vY4gM7@~5Xh9li0}W1n90JOG^T8FE}` zDr&v}AZK9EpXsHH@xW4I{nTfF1*{xT0ms$a6pE<_OIT_-7QG{yqxmb%mKIxYo# z2HZ{n+ZHVF*Gz|yw0beS+K?&PJFv9gOlK88R9Ciha>?X;}?r3g& z%6n2*+E;0si3FY&d!4>2oqP4!iqD4MU=hIptfRWHi*CC3|7kPeuUOwkzGakyiI) zmSv@(tiI6%Z_lokz}<3|jf~Vg*>-Cia<{o&Zk1-6q;aiO%1Z0aK>*yG1%dA-S!ur9 zt1JX7!<0o|>0brQ(4;Ta@59WdfG4DYBXj-9@mzQ##~u~106YM_4t%k6@N-CmUzip1 zA$av*_~HQSJt|;WC_&>G($`Nu^TpRY@4sLGez#kH@6@~NSLOiz^qY6L-kLhiIT_gB5UedTB7m62k7(#z#qA zH!0rai=Og#8czOBht*%#y>Mr*dbCvkGLyV&B&`svqBFaSCEyqiAxsm6C4P|> zOaRjWUxvS(KVw3y;t+j{rQ>ZnitM&Rny- z-rZ_;=himXH(GNWcdTWz-EONfQrd1TmS*RMM%J4{t&MgApEl=~vi1n(2H~mO3?K9R{r|{Upaw$g4l)b?QOrhr+ZQRo|O|P9ylohJbqL6+^KV0_us#9@%ADC z>`9SP)%&RIjq&b8=X?rvphrL(%bIBJB zM*1y&C#>>J!^1S#d)owB*nKsP-&gytnEdE3S}K5#qyxKjL)_KcFS_$FPawmH-O4$b z6@!uOP%s2AowgwKGAMzy46H`{=IBKLyl8TummvfbzQcE-Gx!Dsle={G=+gVHCQ*V8 zwz1Y--Dqvht(KSCYfF_@yIX5?*0(#|?e(>84FGN~jx;xhM!JoW^5RC5pLQGdseEov z2Aa<H0yKI=#itGQ0}jQcUhMXli_4ml)#Dv%&7uCD*`vXgwRJ+z&GX!_?&yW z1{@XeeMVo)45XX#(b~n`)hcXi1^C4R@bj0pJLj%ke{%Vvj_AuRSWaJ^03H^5=`bz= z!;Qc*bRpO(&NFCN8-q1vrnTUJUYQWgrZJpG5{t!JBAz%paTI|B{?c;=49~;luPVf}^A zyQ8%Z052`pHf8~8v`)Q&PXXY@)W{s3_hhqE+lx!+319)%gBIDVbzd(%_tY;~tOH2k zFX0OUvs3wG(y{B%_4;!=wNJw&(y*yi2PO!1jC%mXv6upexh3N!b~ndbFYy z@=z@gyT;sX2CZ-xbb8~J4*-co!2n_tP*(R(+0i(b5qZMRRz{gikoIF7VOq;uS zb@i30#rE1oE`XCuIOZADz+~{kV>D;52rRlW2wo)OcEO;_&MVRCsehT#X&E?}SEKbn zBZ83`N7>*LB(GJTRenZy3-UC%3lO8zuSe6!3ePmDUojX_bnB!p+mH*xVlKmJjG+7l zg@Iv>2w%DAYdW~RKpCuSp?xbf{VXAP7zEA*FzHJQ=lIPae!*ZzZ(S`aV0L*gEkCZnW?e=zay}gz#wQB9=()Jok(Cg)`wN@FRZk0w_S%sfA+wFD@ig<4} zw6WS4aR6Jr*}90|$JL?q%!Z)yr3=6Q4u+%zJuKc9s9*1qf(`Gj1nsY-8~rx|&aFRy z_HA!ff7I@Gp?g2Ct`>k9be~i|+HRCzY}D)JrRJYs=I!iA?d+G+mEAJlU0cbAwX9aF z@TvA2a;M~TFJ1zUOiPdd2ErG53RlNrQ0T6u_h%P$k)?v(g?#o<_-5Dz-ESL~3u9Nn zB(R$u1C|0-+`eLKz^8f(!z-&TUjrV$X?%QRxiz(Yti3$Cy3*T#g~UG+2)_u(U)jwR z!9=g{3o``I%*>!c_|7n(e}P}xf@rJeCioJ+MLO82Yr;2oLHH;sj7cO512CNIg$cY$ zx*&@%W$a3OW0Pep@xnfTxKABZEGWBSfU)sQ6Z&s=eX#f%H z($_7WdR$H7*W|BE_|5fi?p}ZvfaBd)@gZv9XrJ{{z_eTfk5>Qjx@`eB4`8+QpRZC^ zQ?Dfr; z&#qO*X6tt}8cPplcQlt0ydva@#r;pt<%qsP)_~70+F%tGx<7|w&z^%t`lpNFaV0q@ zU_Ebb`o9461vg>!y^Dj%6fop35DfqQS>W-Uy=d@zIv1~E7xdKVsoQ%~CvHF1$*pxf zUjsh5-0DtEO)YkQ)xQwHz%SaoD`3;VHv_>)BCnE(U&>#$>l8$8FwIWbXO7-N2vZ$9 zWJzO<6mljNpQoo0unBONZCb~nW=sLw;;&5bMVNKV4VZL83`>Hz7fRF;6y!m ztM0wR{oh+uF5H9V2Z3#RPnPOKSG;4VhO)*Dvo}1t)OfVsEFI}SI=}JgsY>IavGvW` zOApj%vpcpjem!C=o#R$L8TuzzV;c8Y#X1&R#(1sH_fO!9~ttO5XR6> z1Lv;uz;+?WyxoaqDmYmR&KMa9Jedto4i8Tfzbryi0?Q}slR17T;dy$H15wu-vh#QH z@{z+})UrYQCdPq zoKcKmYswZl)t4V&r!U3`UCu?ng&Dsp-4gLj{uZcT)4xJ6VvI3%1c63Bf9yz! zoEC_KLybI_Pww z|6LrP^;N(M-9~w6W!wL@k6WNk04oc@qkFVO0drt&Y@=3h)Mx9PjpifSX6eZ6nX`>- zvimY>)8$4Z8``Rsf#FE4cw*P5mE&y~9BMKabt9NK(LV!Y|p&P*RN3uZNExf8{vkuNHuXUk0TwV_{hJ zXRZN5{>uC!3oic3fm%63rs0Ck1atQKpn$vVl0@B$UUxGVPRmqmt2 z0}H>=(kmwgUSZcXFdo=*Qmv%j(Cpz#`HdVfAUNHMg(mjSGuWtr^>SbZAMn1HG{2>mHh!}kGr5nV43=0)gIh<-nigYaP^fdn}2$_)h6RmiVt{@f>yEO;~Y? z;U#FijURr_Igr3X0pBD6ti$hV+PtL%*KIy5@b>-eQsr|zXQ z&FJtEd?wbO)!C_EO5b0&JC`2$rYMSc5m!lX*3Kl|KU zRb;Ah3ny}y{SwVD3ei`Yy|AtTBcKaLLGBKY5qCk;m4#on!Q!t1@w?s^h~q*q_n_JT zUipYNq2VC$TF{MvLDWj9SrWstN1plbbinR`g;@^uy>qSuWK-dL_U4_8S>j``vn$ z>Mgau=B_6QUXUr3Mb#U0M4-2M_t5*z-{>oA#+!txX**1OIPFi@r#APDeVTF+*eVx` z_57sv>ogwZ*nU8{#k<$rbtoNhVXrHf)_o%IcHDtwsR1Tx9XRYfJnTLj!2^Eb#4pC? z4y?=B{^F+?m|lKi_yq9FYdDbma(oO}-=!?@iox!J@1!e5!2|71IPFB+Ag`Lj=zD1* zF$%)`$$Noda-ABu8*cit0CW*{#9n19HNVgj-7k|6%(x_M1zsc$P6S~@4)~5fibMpX zf=FPsz`6_^O|UY-i-2eWz0m}(A9`Wvg27*a_YoK(2~6b57?fq;t4G^JT0pBP-s8gs&8cc?Dfqx7hDOx8M>a?5|2}GxmBoQ zKveYsX}gtBT$vU{qNcIw(D?Lin{xRj5_ap$#Jo1IVM&cI2hplhyF<>WadM~~aAxp` z?z@c$=1|04(QxT;DdE>i#+$DoZ9qRkCw^t*FO3=yO#Cuzt^tQg-nggfUJQN*G^JLT z##;R41pTllZ3NRI+bE`3KoN^ig12x|7&dG_`N2+lPdY9LKOzOeW>GT|Heg$H@*>VPremA^Dq6ryjsqLH*rtXZ*O1zTPd2qu$zdXIqu z5_{KL>$mh(OfSY=MI>ms{Xgt zmC8Ko!{{T!rBXTWgULO7qO_L0eZo9kmbX&y+j!a07p>=(=aquAzclKZp}f%kOROER zJ?5pBd!g~G^?|<};Rz+pUbod5Bj;UiS6a11s1^wGQ+(x>Ih6Qc8q$W+@%fJWhR9QVl}`(ukg!Dz}$Xz1FRdc)c>v#v#<22HUIy&i}wxdlcLeql;#fd4aF(7>sv%S2~z%d6;8SATu)mDo#{-2cX1 z(7{+INFlNoTkOpp@b6mjRF+(h+1uG=O3q%co`XHl$4}_&X`Lkh6E9oy$h%IteP}$7 zzBy-Cwe$n*`M8r^!QEztVN7$Z9dNcxTv}63u z^ozkrBVdVO_rD#67EE3s`5H`yU1?!=c?}b58gIms#NMG5_Px-+uI|L5&jDT#xG?yU z!5>)>*rFQdNqSrUNV0jvLI z^cQhhX6;}2Q1EyMoV~7jsnr3?$8v?ZD^H6nyRy5ow@=u75AC2b=;k)|hpzauS4y`%n z>s>}(o5vmMfb^3uJh^^yy+(NQkua9@&}vq6dhq=7`wt$>{zZY4&q(-j$$J>?K!7kq zjf5hI+Em;xpS4!g+t_gqGnE~yzP$bx*)1MQSPT#2sy#1h>L=TEf^;ISr&r-%usc^* zQi)KHR?oQ}iFMcie_hLwR}>T@+qstN>dISFXrch8IaLd}^K^@;QtrUv<@$IZqFH{1 z9i|vXc~wghm@j{N)1W#!dOl`tsU@n*L1&iRT}820DC}$zwX9B zl*24c!a{fs0%9b%wWl~}If$vP1qbaMo(mkR_;si8!g zFiDfe1OaOZ-mzhrO~y5&TkRc|q7KGHQ@{l3yJffRr~PuHUO_qPRli!UR*3x)VTDPk zceZdGe=BB1&z_zgT>A9eXXms1Z{Fw*4-b3%?EZDLi_}e_J2~WcG9p+yi1=rUZHjekqGc-ZX`QpWgW8-iUygKly9pVjqnT9nGhysS~$B4|Kbxkz1` zO4k|1GKRL{>pVKcHQd>jiXnTXV~K?Fu5Q~hxU}kbQ$}`FsF#qby4CDtX8T>$*#0S~ zwCut$U*-0)hWE4^o8j|j-zyN)RY%;urh^qdHw5MF=ZMyAlKDBnH6W|C;c!u})WHXV zz6f357dV(MyXkT|9Y&xOM1#R8RTrpHZf8v+ASw&K@X5wz82-P!8*l&-wwO(kI3~84 z2DfY%vz8_>hR9H5vtH3gmnxw3H-5ULExBY0V`ar zpUf|vesXyA*~#-q$De-N&n{3mos&%7g`5B`KSh|~tICC$?8T@7;Pa93+oE(nl9dRY zc&(sh8v}VZ%1FN$EqqXS*?LD@f6aMUbK>s26YPJ~-2zTbKEEk9gyM=6(mr3PU^wU#}%95(sSEN?0$)4q$HuY2iUoXI((htaAPm{ zi$R~#C1kKyD6ITox)(Q;2Gfg;+&b5K2TD__0sVzMao5Oa`#~UsZoXi)wK|Gj+gl1UZ8evnsi<>#3qU;H&B9FXPv9SyZ+* z%j1}dtjL1VRkJ%b!x>EJ3zKMDS0g72Pgr)L3KD$HVVm5T{zp)DtTLH%MnKFRun4O^ z@5(aI=t1cmXkFs6n4EzPl~p~{h?2ONMl89rWa+uH9$j0_M9ny9!L?)gap5q(QUt#t z)hvC;@?*o~em95+bGNq2bcZAzz8kD0d67h7(X_i8ncC*T(A^Q$^n${GudHZ~Z7@d1 z8Ulm8``pn9fGJH|x^PiVL*e4(ooI*9)P;=r^=z^reOb`NUb$>SF3%P~F&zbZU3R^o zE~0G4#YKR*-`}54NnhDQZ89Ad_OBOaI8V%1$e-7v#9#(Sb-j#m8hi>9dO6arw7cF7 zX_>Q@itP?~G9!TZj}E^*d~m(yS{aZ6KR zB64Z0R>&&`LAYN{S4#{CMKr!4cfdsl`}>m_#=-31@Ss1O&G+{Y5BFymsoDSseAAJ( z7TL8V5UT?gb&Xf=LmRP<%8@+zGFS_fn4{J)nf#(<^47(K+*X&Yk635G`JA)D$<|+cu#wa}F zIMAyqHPNCSJk!^fo6y=|Dz^8uYs0EV&&zX5OP*iIC-qZZS_#i_Dw+?epwCD7o0r%D zL*9m#Hn5Egz9R2)y5q`1?UfC6qv=IW_PYJ0mT+!cn0X_`E>8RKj3Q zSD}dt2H}?q=EB3KVlT!t^2A#;C@~2Ps{vLw%ZND=D<&2^^2ViGuHAyJK6!z284m`1 zt^5bB+>(|1-{^p4YJTa?;H@{EnOTy&EVDf4K?1m~iHi$W!ms7ET94y6wxG>aj+7Y6 zwzE~HUtSHk24PvrR3;|VnHxs0kk<5Em@KfmcEQp~%lUzxM=b_x!Bl3Yk-?kEeL+yZ z`RvLa{2RQp{^GULIcroZdmB3y2D3*!qN2^@@z%J#y!HOXu!M(#vX2~pJLvfRgp_!2 zRmVY_Fbct)kLj##hfVXe1BhIVn%I?mP1>Ng3}O?susQdxrA?M}SgD0%x7#)-7A>(j zoeG*KyrOnYtLYlBuKAk1^lgDxw*6;RnqV4x;9f0o|J&D2xbu}%Etmy6lnBAWgkUpT zpd6>I(~?C1mL{*K@sin_3nCZJ6dTa25d1Hv{#h>)CozK*)!PcN>}+3sZ1{$DhNJ6d z>W~?&h0cI@a7dxU^dEz12-SoM#vSHBa2ODb$XlXmayGd^-zhACmJ`pd;lZ>2f`YEK z3HBOBOAAF=S`>fZH)U6G3dDMAa zP2T#&Y@xI6J7eXoqZ8ow?C{&y{eU7J$~K4)RwihMT-sqmG7K zV7*-3`AOQBJf^e1jM{|alN>Ny9dBKcz^dpoR?0(#o!SGc;q|*K~%D4q<2+;#G zPOd|qQ6}DYX`snbYSvKJJf+{gw1K+cq`F=MPRtDwv(T_KH-6K4big;i z^2%ece1!q~3jWxeW-_EoR$ONKBC1To9G9KDM8QnxC=Fs2mY-leE1ALyrmW|d79(fB zn&VATwW*`|YQ>-M28Qqd>5n=7FD%QBF|qv0OunMVM8%lks5 zeCGhuclNmegWfuM{+rX&XAh1EV67IJof&rttx&f?YOk3bmP;Oo8_Des*iIYN6{gEe z_nJ7&q**3!$Vc2R%YDiWVV}Uyw}Qkz)!1FoSHN2U-hK*SQ}Dpk4`220Raag0?&lwU z_};BMfa%?Ie*}0`Byhj&4wwwy(=}lI)VvV9K|$8Sg~4bXCoCJKSw83|y7rRSRrzT~ zuul^3HFzc8hD8XYavSWOX!^mya&q{|@lb26e*<~mBapBJ?Sofi_xY7e*B&vy*-xxR zw~y29&;5tt;L^8e$H!+Md>a6U7&>?)NZ>^b0t>f8$(mDz)uvWo8+Tu^R7f0l@!#rz z30r%?E>}mlo*D98&;e9k1pZwd)7&OEHl*DFzj<~5eeeMS62r5f2(1o`kY+X)I^YFX zk#eLA?TfqROT2Y3io;yX^N_p*R|rcpy0aY(>y5X3b@IIqi{P)3$!K7W?-%j!?%QX( zUkv#bElL7-@SEp5{{9o_m7fLRD&IQoQc=ki&cU81M)aQr^44W9Y6BP!J$-Wab@#>B z-YS0UqmR(N6jMJbOLMb1Y_gdM&)pF8h7>EbdB|6y zozo6>Zo&Ommr3d@a8^uv$x6?+g-|)neSg*H_dus>z`rtgULo#PK^V8Lk-w{n60ya; z*n1asuf5{hK_w5?7;B83D_3K~61c{KVAnMkT#N{U$_6VoP+Ub3dqM0CeDlTm^6mI} zJjU2@X3m_MIrpw>{W<5J+-!E%!3UqU`iUprZ*uD;XI}dHyH_k3vUNR<(G&)JbrPDV zu&f0JdrK=@BW$xdOp!SF5QQXU9EeyPEpfY3s)T@b?f z_}9D-sv{ZU{NJdOZ5Gco`xg6~IVM{R7aFaGpUyJr;`wjhTDDoWd0AV5aH-hpmKUCB z;$mte?f0^*-N~E$=NvVcF`tdQpf8*bK3jxY_{HGqXKDc+foLn-DmH^#ajE}-tf+RE zCgR3bMx&2pd9a0p)EUcZ#JB&3W#6j4gFx-zZ|eek1Kp&Zd0%h6W$f>3txBNMJXWR^ z4>V*@u{q|m$V(T&{ofXGIb)lHL zQ*8@6gE)Z41TZ9`vTNX^s$$}h2-CVUd?+0~Jq}T;P-{WiV-=Vv#faz_CE?c>Goh-& zbS(N|60MGDaiia6t*M7WSsn1@m#=x&nv0!#)dLSb^w2%;zW(Ktvsa$JAeJ(Q=?DNX zFa*;~48AaYGMLYR0btmexro4Y0w7IT4J$E@=~Uz_2b06>v6dOC^Fqr=5$eF@C<;Fd= zutGthdDr2G@qz{zqL4nW4kxc-IDZibjS@fhWg$c_)2IW69J{df0Sh)N)@rp=Hndl~ z?q_eRNr+Z)RCHCKHSswx4qXTlg}u&MMqxr1C@TN*=a&`3G{roQFNX`4D@n5MxWm?@ zlCL}0Zaq23C{IlQ!0!OSCa-$;j8Vy2?I)&FWWEL6?zLW-T#T`cC`K=b0DQ)pt1ouSqmMT3zvh|; zp1Lg+E4*_7l6D!3tx!5BRXJjfeSY1DM$oin}|a(H{kFPLZi)9 z|0@UwuwBJNFVYL)=Dnz!&HOC1PY4z^Wrzf0Me~jwr;PQ#C7Y>mlf6O*{M3o*9vWW( zn5gC*lX;SDGh-LKHWI^cl7iq)G@X3*gdH%jYYTk(O9+=>9CRSCzkib6dtB{E2U4Kp ziYY#lw6d9rc?(T3qf9jmkRHh@@^+UeV&WR~9JG+FZcrEltq9H|#Ge7v*%q|G3eS`o zRMjE*4qf*VzSXjJMFYns)xT6Q5TMruefSb${;|t65VFzlWv8? zloft;lW_enfLTNhccbN9Vet#Vrqgv%v5->9k9((O{8Zcgwf)nzqX4Y4UIPI42w<9Z zz!0M_0sL zoB+JI;2TI(n%{!Hb@9bEyy4Mv4*BBIM-RF2{7avF^3`hx0Is!rQ?2ge#RayxU28S% z8x{s}w^N*4yl7FeT(s{y3R>clABZlI!SGOg+kg-Z!vJ?N^l>B`G~tgbB*x;4O1SUL zPZ~ijffu)>Onp%ya|Dor_M(AYP8RU3&o-Fw92RFkj8$sROmv$a%V5wYdJB&=+vtFC zA*K$tpaI}2TH(eo&+{G7?iUvhJK$D3&$E8sjCP(WE1QwNuIhO?5yRg3B7hN>E(pb3 z4)>B3b)g;^tAt!@p~OFF6;orY0?t&LB;s!{54mjgfoMh?cn0i@4Ict)4#Di#LtPLG z!28?xk8QH)Mw=LZx88c|o!8oA@3YTF2R!#`rJAo>uU0CR@%nhZK3=I;#-~5EhsM?M z>HN6y@#%IiUl$8vst6nwd{QWb(gkfUi^ETR`6L9>!3P@2KSO8{S%nC}1OATN7BtH! z0>CRxXHWj(y18F=z&%#px-GbPYv98WX1cgX_0q zKu5(T=HbHLn1V1sHjAMKC0z@nL+lw;m{yIp(Gcviph%em_=vT(zVq8VFZ}3>-qazt zz5eObr=4&GXxh&jQ@wVlU+eU7?59=h_dB&#KkGMJ{cgXpZ>!O<)#h&;#^Q5e2QZFd z*(ofH9Z6tl^f0(U2>XaOiiKo2nkz(!E?ory3G5UO&4#=%4A0rbkVg9Q0t?LGI6(%` zC5ZL+lMrsqlooFA5Z1hwfz!z{{}vLeD_IAeU~!aKYj0Fm|!-7Y0JY4PkI71;O=?%c#rM2E%b;*Bi4p#;b;7cqo!l z8HQk*k1f>J>P66|%$>6;2)K%v3BX4ldgPH?1HQ|hcix4EA89x~5&(YZ#@VEo!zrghP{?-9M*gEXiJ#Yx?32k`WTsNZDtIk-9 zd(|}0^R(?9Fee5af&Mo@4jSZz_7{6YVR5@wzt=YDO|s_o_)?y2RwRh=u1Lv8P@0a& z<#6?2EN+cGl(9%3QjT?L$bM~POF?hUg70Uy4CFJ*X~))vJ?f@%8lKQ$=n$4TJ5sa- zojtJimfya8`<4gx-g)MOA6|X()7Q_xa?k;{T2sAN&Guz#oxGRs+e}(%J2M357d3kA zu61Fpq&C$nE`ZdE3l?9T1TF!=#$nrf=9kKIp8uj-bY!%lkAb0(5Ve}bO80AU!JA&u z*h+rG8n_HIhSNCaIh=`7BG{C$WiN~g$(VUU7s69mSkgwy0d}bQ*hVe*8%@!ZjdF&M zA=yU?@JZl4R`7HDVh-1B1|4voCg_0m{z*RZwFLNuw;7^WZ$pP8U%0{2WB7nhIfi*tl?19*; z5TdX%K3*}scW)!^mOF2G-d#7`aMxYW9l6Qgd+(hBz_VY>_Uvh6cQ$|L)i3U7-TL*b zbpSZ)_s-4R$BozTsORlhTgf|b5abn8VpJ0XdQ$~;ySgIeN>!p$%vp4f$W0dm8_q=R zRR(qUZ%JicgJ@EX4rD8~>5H;;z6VSkw7Go@>8o{zT+3d!&JGyQfKg>JdQY~5Whw1n zm4(y*4~9~@QgL2TKwFEl%yKi9nE+gYsKrzZ%i)B>vbamfn(Oa{ZmvPVnSl#4AG%5} z_F_Ir{Lj+>{Ml}h()`*Ijbl3p>aZ9lS)`h1u5t$8VfaOjUMbYKpx?P>>znVq{q{#s z?mYJ0hd;df*6U{yz!zO~Q7`K*=(StLskB$U=-m9GRxc}eT4`;UUMEZY`Bb`~(O%Rp zE%sYkuib8_3pS$w!F&vC6MA1Yzy(Zjgam!SVtVmW;3Z~NCwnoQF-0ZBE8xo_hIIaq z+pp^#9`4_L{`9S>11>q#4Z9%%qVJf;b9t% zUd;GnLE@9*$En_be;>#OmZGxl1KYH^!Yr%eFpTvP@cqRp==jO60*>MI)y3?9D+9Uk zNRvk%dG7W*zq$R++YP{*9C~O{0f6hBH+pH3CGCFoi`iuMYukPXfU_h^4ZxLtwf@DY zt>dQOF!I8LVNR47%9X6uH?k+bD2mF&S1l?EP)!YQQkkp`$&4xrG|90RNKgiS zaM=h6e+cd{qqA(k`9gdX9f!A|+TDifh0|iSn=~wY;9`-6l%gMoUsVDC+j#lqmk0H+ zgL-e?yXPH~{Jl$~giZBO=dsR1-`#ir^A}%m<^?AZ zz}2+Xn_1AC%F-ln_0w9OX0;?u`ct;Bc-m=Z4FDJ&aHGHYqMhPJEpLH^Uw;B@6A(P+ zpF@IighKp@d|`L`%UGwX)Z%KLRAoy2+1YiBRp;y!Mv6h|!kM?o_zDmH!Xakc8;HIc zn5M1f!Hh|PvlawK`@3v9DfGs>EKW7exYv8W$S#+08Z4%QxgO5I_n($+H1G0k7Uo?vfimXWT&nIv2>k3 zE<;fa0Q>ecyeOTeg_S?Vt=FV@v`R4Z9ANjch9)IVKq|<%1 z^2HtFbN%k@*H0RNPi^I`?pM}_9XCGL>Ao@kPPc1ih#;)gEMAzKJ+6}5Bj)IgmyEMJ z)nX7UQc)z91$>1M9K1vcFHodDTJ}#!eQNUwdlS~g#Qjy_6oJIi8r4GDvP8miHKMGj zEY@lfK2q490C4yp24M%Z6htLtldaN`l^F1zMj-a3;mG!rT#UlER+fUD=m5Dg-W~SF zK|o<1A7fT66xIk}>w<5=pWF`ZEPJ!F|NVPdj3YRUjF6=LJJRD3S#-dEQrH16xb20T zKmYpk{*BL{vHR(}UjYE0e;rRcgRPLoIhBiLi)|EHkknc=^HUvW%YeZY+lMy8pswtn zMuG^%Lqvz7gJzZh)y}ilqLWlANxdqk4wyK0lYqPsZ+|T}F9Dp#OoQ*_59!Q`&eMm0 zEw+++rJi)ks)^8k+wlKg^+Q*rFUO!tar|O1W(4lC{iTaPcNDW$67N!TC}uE19JHnk z*U|1XhJ(@;;BDqU^8mo_um3&(yltK&y*p-RIs-n>thCSwskVPlX806%3$j-qD`Kcj zfrkRG(h$IV@BN4o_?u5Ye$RHDp4((^I|W^d#j%ReOUNUQ~xae>+i!J&-U16<87{*U3bJ6RD|6vD;!!6 zQz%RmtF%AxmM_(PRy+j2W5I)4wyDg5t!dWiv_Z>;mWbp}fiZ~jjq=cLnES1^?|yZOK7?cw0~SIl!$4*`8oi)l z6m|)|n-B)G25vbMLO9G%sj|;~1nQ8JH%8 zAlT8sYl>CLisY~!nfT-ZqCiXAG-`SmIBv$E8xCK+`MIDb7+S!4Kau#c=YYM!u9;=p zaz+Rb`#mW{>0cM;t{LfSxy?v{UvQXBFqf^y4tSMc0l0hB9jid@Pm>Xn-*HEWN`*Wc338Hc#*W<1@2Cg`)t40f+6#vu3zYz7?@IETialy=87nHO7B$C;<{>&zV%i3oY9_EtP>+93 z+)O+6bpsP!7pPt2HSJvo%`$6r<~`MX8wJiDuH%JN! zBPmd66gI&UKcwYlXR+q+Ypr#WPgwJWBR+Kj-V(dM`-~Z;c2~R4YcNFs(3(=Bj}gTX zF3^o=ivKWlX-p~WFb0DOU7O4!;?^_UU`%%YYWt(@6czxy+o=!ay$3e#T{T$UZM%(4 zw%d5Sd5dMQ9ez*N(H1n|NrkDvK!xz=vzw~(0RHIk^X|I+xksM6^UhCh!hDXMg`TdA z645v=C=^~fQR`VRX(yGTyVk>ntD_};t{iPuGn4mFH)xJ-U^MhqA#%g}^1&-&^2p#bo7E_c*rm=Gelz1SVmsQt+$9GG^7{sMc3Yi-!Qd@bg_4Kg0H&U)<}Y zQ=fnSk}q2Q>xf-G7TkXpXz8^bO;a_JXbbw$BX>UZIh?_|^QLbM zz>hp~_>t!U!2gbr#P9SHh7N3<-df4y*eDDXNd!$s5@m5S%sE1~Ry4b53a)Y{!?QGm zxlCh){Yz|)5iB2VRa2A(>zZJ`;A#Z|SW?n)sL9D%p)gajQn}kL7A6Oas11S{-C}FU zmUttjS;{AC&DzXlt<_1|wPtCu)##RH3g(i`9yfN9PI;=(m}(|z)@~H?W800%ZnN0T zXO8W5OWq9!PnFH!JQH7|y*zKYIdP0dm(ieMvaq8cF_nsHDBB#UP3oAeVI@2XE%{}O z^qU>9JBgMYz$f4JQEjW;UwVFG;W9t_aeraiq0Ml=WoSTnd&AMi8M@_u}p9z`yU zATYmTdF1A~FV`iq7 z!xb6A ze#TOxo#lg|g<^_`^-ekL9>$bOf=A6HsID3vo&?dwD!%AWamNg329 z-6$FQF(g&l{CcPk_{F;(U3&Gc_E~I~gC=%4@xfzG+@p{o+N9?y+4< zJBxSrotkPa*tb@+FSzP7_r;d885|-6P~x|QHrNIzO!C6`2sr$5V9q0UpaorcwYCZ{ z3(Q_MCpL@6x>?x>DMTrZ`umhrsE(F{v0kD~PzQ^2^lE#_etMm}`o$|a^acFHuaj5> zeoTmpfaH~oeg-^x6S^>hy^1j$xSY*V2Z495z70(rQ?YJF&T_(RVj%-AIDT27#`M*z zD7D3`16MHRX5w;u5KDLY7WBiP-);a#?`zJU1wZ`xqv(K>WDXyA$=|VI98K!=w4T)8 zF)q(NX;htiVme8zYznitbb!zGG_lzv!EKdFHA$;E)-m!VuaD}FVWGm{Mzz2d6$E4@ z!gkaaM-t&yv4|Y6a8`z)g^<9p{Q|QRpdxN<=eB(km8fjfS^!wD>K!kSTa@|(fh_s zb^zbJ<&ujXwAB^|9I(VeM<2cYs%Knr{qCsG)H(ogt+{xo*)1-Z*>}ngd= zwPvT;U)-U)p5s?N@C1%`%>#JCnqW8}c*4JuK?(y9Fm@b?V$D1RExuB8YKwg{el8s* z*05$3%yKbp&nCg(b{rJpQLuwqg+TNXI1zTJ=qlcdbWAY>%+*n6i;zLt6`Mi4 z3Fa_QWvo|U5x>Yxh~tqIj+y({)>bh!fZFiM9brtoy2o(*T3{wD`wA+--m@S~i^x0l zV@UH`%|fies})b=bd9fT3;M1LpF4E$S>QvB!ADv*eBp(2R-a3g={%_$KIhWuJWnch z<8VEjPSUyADvrk+WUV#Mlk~W>ZcsMjR?z`Z&)P~oPpXMsW!Rm|jlPvUfhK=x&srR2 zL8?d0aR(g3IxYq9&an`sCVy8ob0j!`QdL*o{Cp(HQ1 zvqqM;dihK{A7FQC-z?8lpb##UJdtcu$kIF!R~wC~G$|K5U0wW_q*ZV!PudQ+jWyI1 z`*AU45Mh}au^T)yc9O;&^{`yMN_?+Etzaz7VWBV!l?{E7NO4%x8`q)gfbWLvve;$^ zZNAlJtM9Y=85f^$!quoZij8LDqUJ?YwW*8tZIl~}&omm%X3gs5bDLPI@gNq_>o5j< z3E>Hh3GO^EGr+GU$bn#U?(IMMJDMRHBH{B|pWFyzk{3{3!@Mc{Z}Z#gSdP{r?2@mN zc%3SvFd5kq2Owrhr;^{GiLf;VebM}43=~!0fA(j;kR1_t#xLHt0S^RE{OS|DCD^|$ ztH@J?U_Jqc6M?<|6@KZMa}tChf-D`9r~_6Oh&o_(zjWfOrhvFA2QvX&H$8llP4M!o zO^yVG?F_W}LjmAvTjaNFOsCTp)a!|L#W}vRpV>gFHV{su7dA*+CACqvTdY#4PAAqB zTgaP|`tNXdbXg3hqiLeT(Wnu8Rgw=yE3ly#g>A3csvt}Q3zC4k!#@xe^bLh+scC!(M&=rYg0C4oqtD$iK;Gd{FpVdgJFp3L< zV?hX3FKVGOi(WK3%8VEn9l_Yah0PEbG2kFdHrg>{BSkG{QxNF24NV?FLW7IOcBx1f zzK0LvId$@JxL%#a*pbY+_kRCwbvx+d=U3IY=F!u8FYiNDxxat#;nyF0^YhO?qx`UZ zSe0d2mG@xp9dA@sSs~d#uz?B_Ttx&|0pg(XKpci%9c+NO8$>T21dGBT0@fP?cfgoL z0v-H6Q`nK3Sb>&?dEX5#4Znx+EBkLu_8$)i2-hy%?UhkL#oo9P)3E~jsFz`<5O3ywUps8}v(TRJ-dVoy%Keew}b{yyoz`}r?lJ%PSzJ2V5(7Sir= ztwZi{xdgGQjE2P4hd^Og5dPcF_h0eaGLlaYH&5Cl{7Ho6K=S{iz;afzGiGxZN1A?( zyJT~gk!L2<^4DKYB#8R+mSP=#g+Dp@+j%zuVzgQ_+Any5P%WNce8vdd5Q1V}{`J?*<-_ zx;rw&L5|=wOY2U+Tski8pdi8w>w~%(?z31=@17RTi=xLMBHVVrS^hNqVQl#3ucyqV zEt6MxHG(3%qoI|h3_ZjJ>RP?nKr4*(f0A^{?5p}6II=e3bu%yGjQZS*p6Qy6SbVP zadFaCyW2H_Rj^UjsMaM45y*0-Dqp@{3v87^O^^{*8pw&g*rd}+5Nr$wgw+#wnc&Mo zFYO4%Jp>q>Y<~MhuumfixhZF(7F7O6k-gkkf)N0o4C`TCBV5kzoK_dhy}f4nm$8@H zJ&a{%J)|UuxlPq$@OLrXZW_dkt^RuCQ@}8apg0K}O|7vBBk&@Yar^6%x99`A8Zv2; z9|VpLIFL*FN)CJ@+NI3!8Uk24=l^e=LZLrY7ej4q&1IoBAKFT2Ov$Mh?zabP&~IFw>2$Ykn)-Np zdfJkNFsWLg+5j$AbL6YYk4MdXx2l#4Uwk7?gI%foN-Zh98!gL8?+?H#h)7#uw8eni zAveM_E<~m;*18|x>>Z=`+UHyHUqO4N)fB)~70&%E3?h0BMJUju=+*Q9cKsL_1KI#` zL0*Y>pJ8zCIev?U*$0VfkZ8f0xXMgrCvo9x>4nKvgZ)>w_9qkI{(n(Xge`7c`9b9S zm>31Eav9lF`pt7Tp0DlU!8V=&A54b*wTQrVJdO&69tP{?GZ*bxOciFw7-Fvq3=m>N zXk}t32fRI)ND<{7a3Hp`k^ODo>pcZgQeXgQ5`8U~j9>YvxSGc{9(ItcCNiy^BPTLf z>-^;W@SG2!*RRbxsPv#zqP(8}Y}>=KHXj_~KdYVr=fA{`@zQ8iR8>(9>#8j3Mb(Z9 zsA_nOcL@_(P1+Ta-0U_jqhs8G?iE#8&Mqdq=zNjRs-kzc3sWOS4Hu{Ip3z>dwkdM? z?+Og{BFkDy_qdi~<5QP;iT}(zlN3 ziBuX+VHPXsOXzZ=>~;m+u3kMwgvD`b1|l#t5QDqE_f>YiYJDO29;ho0>#j2d^ePaI z1=yI9vFiest8%%#>1aJN3mImqyv)rNCy(N#SGMuHXk&H<)2DwmWN7=DTmq6gZ(C%m z6H(Z`aK!3>g-3D~>IZ_cXq9OB?zC@NGn9w3PjQ@)*Kfk|8DKB*7$Y{kugnz}&P>x( zzWwaXMak%O7B;1Am~6;JmbK22z=*V_v&G!u?Q8R@{cO-saBEPC%(RjpGEPTcb|t)L z$XRw;N)Dp6UMeiU=BkZ&wV2n-25+ufoGw~+yYqT=S{L=IToyIcB2>;w5c%}DA;e(# z*><{I=|vpUYzlafW(=2|ZFhUqm2Pz}Sah#l?G;75!P%2}+UN>$#98dYWyD3zAMs{_ zVw=L?^*7R`-Lb3|sB8HWKNC*B(?N2GnJTY&^V!w-6?1?WiElAi!Y^}m!SEf11!0b- zN%JcR4`8r%UbWPn~Sz*c#5!pQq-g*naI&MS{Vn@SmIuNzTJK22#?k+HoF z72PU!NJ5VAdP4>SdO8bxUOvuCb%DOd-=*fZFobvD8SCR>FH*W4EFb@+bnI8T{tb0P z4FgV7Bl6pqTHerD=~zF9CVO?p7iIA^K#Spt0$ha9m^P%3iOgbib^__DbHJFE8(;cJ zG$lh?BZ}^T^UjveRXbmuWEsgbr9@VqgI8HpBhS*{@}1UZH?wzPdw43(XQups)azGb z+IUR>?UAB5r*wXn*`u3I6&k>q$`ajh&8XKjWl)WzoBgB9XWBh4u;LWt`z6Eq^OB132$@W#E)XP`dZ!;t+`0I|n>z3n5cYFv&@WL?wzDFAYlTLW=;W<%bwEF`Ah&yEOhoiM{H8 z8EV86cE5e2)1aThw&&n~(VJp#JOZYp5qifg37MGGI6d~8lGwCmA+A-OD|w>qp)@~; zv~>wrV;0L{l(}5V#E&EZKKff|CV@%p)X=rkZGR-cE*ZZaxp|Jj*mbHrMw)mgxV9YM z5UMhsGOk`jIgBs!OgXT%Wd3bioxgv;TmU|O<;DwNuMb>&XqR-x1(P0GWcn+ zmR@Hf!nu|87D1PMJnL(-23X$PSPIex*n0u@9;B}os8 z{UzQvp|2}7q?R!pZ)O%;1zio{7faR1Is?H(i7siR_B82ADc6G24KKm>DR6JvkYpL5DXc^DemWpGu{nmgUq-E)0Jhgo%f9P9$!4aQlo zgI*Lv824W6t@UZcaGn^h!sYP7Ut;)04q^!v^(fIug$}t~@vpv5r zRs335d*m{G72G5;A9R(iBRH_rwB3NOWG^RlRy@b@$B}+mE{aLQ3rmY5vaOY(a9(}( zO`Nx6Hf0+tGnAs8DK51vtRGd6(|u+9Go&dd4xjivl4a;hJYT@EEAx_>vni5SY)l;(7%Rf^lsLNy*9M-M3>FU6+v6bL{%-FM%Nr_!hxgKW?T) zB_K`Ji}3e0o?&6k2FP4;`?|_B>d%Y<-jDrX7e11BviL1--#7Vmt=H+m-hpB2o9L4{ zyv4@lD*Vas;#jLp{S==LU%p|zMpBjDI#LG5^@k{fVJ{Ucn))DLJoq_ zku}*u6*dluU=5yn0$P3#b;zc6k>(l=AGJ+ytA_`NM(53HfNB=WRRo)~%+;Vev^9y; z;R$42i!1?rj>~^Yknz$lo#+H4b)J^1n|F*H9}5O6APZZ;XJNUTc|HcX&^HHz+Cn#xjae_p z@VXyE2fXR9#;+#0ZR9a~>BTBYYw^2P2>+n)sumdu{W8k(m52OkjhJv1?#{rLs~Y5; z;?IEZ%U*V>C3eXe=+;cgS-FrH|gGm zdQ92(*c3ebIl!&=1i7BR&EeO>@+gl#2SprDJWuBg`vXNWKFl#u6XPkndQX$t&Tv=h z{!hC1=geApzHUAEL@Wh0N7*&8X{UoDM2+MYyuoxog?FIOJ7)^e&c(N6>@6J+jrc}- zqB1Q?9=S_}@l)xg7@dJm_TQriqmhNnUW$uh*g$XjYSnb9a9F|(^=Pw{bC5uad(@pL z`4MA^sEw2aQpa`<^eo#4)vxf3O#O_ol*BX@+U=tk0C?yX;ZVG6o-?h6_%G_-)#rF* zs1VjO#`u=5@*Q7`x8aWk#;9VZKwGK0vzM4LzKa%9=hSS$jP{ckKx|71{d4@z#_SfA zv8;h@o(4;gQDJ21DvfOm&^WtPQ}COZO=5T9P+gi|nGaZ)aq; zcVBr-@JKg3k15Iz=A)V+68q}0i4s6^)k4$V0fGuMwU~@;p zm~@2PXQM%9_9d_MCFF@0vy;570WjoyKOy-(DLbh?vj4tw_k=6nsV!_}Ifm9#m**4q zgmXUrAqp$`T6wi~K*BPxrlqkmRr0h}lKN8;+Q;~MyIU;JalTAI#keB0AG`M#pW0ma##9HRjgr;Py z^rcY*6Q~MVjwt$c%*yVyFc!8+?5$nc#=&Mv`)nkD-|t`|zxz49^lBcK;urPmVmZlf zcWNFy0QSxJYJCpjQfsvIo@$t59_6RQ7#dFGFZGX!OfFEFQtd444^_kF5RGP0tQZ@W z2q)xL90Z?^gzK$q_^WXrE+4{s`I;Wuc_8HnOLsG zqK~K;3FNGvgtc@^P+i92cg`nyMKtM`5|?e#JHQPhw~ZrW^?4+zKqWGyg~6MBFH1Qv zUIMNeYd|7*$8c*%O6*F(cwm&#Xq`&FqLLLadDq&An?R(FF>L^bk|fd84qLTt*OxVx z6M7wq#_>`I*2<}s@iLcxH;l!U($Ch^q^bgFKSgjSrriQWyK>oG#ZFt{t5X4^a^>qgV3Uq}W@v-hRjS zdMtqDsBU&B?AR?SiGo|%CQe?X`6~4RCeMg#`x|p-kSjSAL(vHgm@r}ojKA3b?)cH+ z>d3l^ESYL(SK?=1`-PqzoYYVK$JS#ih}xQ)sKoo#l`T8v;#~r2>4%CkZX1i=WJ1>I z8Yh6IXkxr(&OX&qQ2s$CBIjy6hg%X0_z0nDN^yGk%x)Gr-1F~1HCl$^rmKn_N(xsP zH*7oP6xwE*0!$8wgJnS)%@jPN*rgHcRlCdVGuF?2A!QTU4`SL3Lq!^hxL!)=**P$Z zZf34%a59NH@hf^mR~E4hdIL@(tH`k@mAa>aI2<)M5V%Bi;z$^F1@SOS0C)h$q=f6E z*TU)2quTo{5FA+hDQY+B_Chy_+WTNlm_>kMMy)uAc8_c7v`Wy#{cUR+ar8t=wb@I+ z`E3YtJ<4b{#%(6Ack5@q2Dp6}fm&a|xSk|KPmvonh|Fg^TDF6j6s6c2gilq;a#u|+ zU&2ZvN6{p&{A8ZBN@`cMdH@3Iy?v|_XtIv)KiiklR$|wa z;2wW9=}M$Gw5#I2@fQ$QD@L)aAkh-3CnOPm=Q3^kt~IwOD(czgsofr|LV2KMz{-eYb&LrKea`jhb9%6~$R4 zt*RTSfk7_|V4awQKj}z5c-oaoX!@G4)#?>bCQg^fy(HBN099y<%A!Z}BB+QCyFoUp z994LHZ5T9lo2oXNt5&pLX=`ev^JIk8TL6Z2BSHmTYg z&Wyw$Ckvh?4q|S`oxrF}Z7h z+$LfN;co|iWiL5rWX}h{Or~)YL0@JCwMMC6V<+-z{q5?#%e1V^N;{=L&DYAdCeo6?4oJge{25V`2YEG8*wx$MBHS*2a5c$ZfLmPGHBfU>*gYIOMy2;^@*65{W|!>)w1$=> zvv~juDRZV%*3ywyDGdixMGcp0+||^ja}>N;S9e>ms#=N9eFu73=TvMt1;B_dl|7tl zi3#hmFoLMYNPqAbusEkOAZ$h~ZS54)j>FN2kpU=)i)Wj(ZmYs-J?MtWLRvx9+spIT zG!a_!RxWp{h}#VYCs2U3q#-U5hQiW+hBUv0Ojx{AFd$yAShKZ(32n1>VrpM`?_L{@ z=)K&E-tQ>m)VjGeh}c*1)NBlYyO^Pt>T?KFw~@|2Iie%kco3{Zs$sUMZ06E*HBwmk zy0W*m`M8(VXjrRGtfp#ERxp!i6PJkab9ICPy>dO}v_Sbvytj zbmf4v6ar0|Yp_nit?bxs1&xJB){;6F6G~(O{EC!&u&B_fNTdPbPJ=Zr2I+xN?Sca)y3>UuSGRNycGXFL~H`Qe||(tD1RHbl3I;; zgKtZoEV!vmK{P|*Q3{ZsxG|g6)8YZY#K3hHATLz*dsniTI=KLz^CxHDP^RosL|X`6 zi9$d9{Z*1{N);~R&SSMZYCp>Dg|t;(o&i_&eR~IPf`!hs$Sh=vu+#w+1dD2~RbQy0 zElsXz9%kNY7r5C>cE_vA3G9ViX>~kaMvkeNOsKw5HXv`Kz4J!0S=C>ydFv`x zi3rTm-Z9?o!W&gy`bv&`EJwvPqS0vhard2Flml2}gPN2Hh3m+Wo)tsMq${JTB9Kg3 zGDB&O^I!cojq%A<_z(`|TcaXGLtyJ=wCVrdPcyJad_J<7g&4;wf(5YC>6a{8O)^Vw zBtx5w>DNq4KmDC?SO5R7Iv@DG7uDrs3Du0(fnnAT)CdTpT+dS-`6MR_E9 zBrydxDYKc_L^CU?g*c;Qlco3!|8bY6PfBOG*eRBteC6x z>ktakgz*jC=tu(ARwrPQN^g>sScilj;e zWhJ{s;q?22^=4-d^r(Ow$j;dJ@AsdG@o4!m5A~6 zlZ20@OT0!l8kq))6<4^nX2eOXh-|gOkeLsov557%(OJ-o%`2044C75rI2e41;vp}U zIROi_#@Lr&B%-_eQfG&PresC9zCTm8p?90rUf1(Y=)FVv^HZ<&qTxB<-M|_V&gus6bRZGwV{4xCY@dW+8%QMcF)c z^B?g0z9LzL)Y5zhWdtHZmJk_bK3HZe`72)OP@NUS1;bmxNtlHLpxTg|$vm%Bv`w!Q`f2O&lAvk{F=XNE)u2-Jxgi&-3dH`zUMH zf>G6x8>v21C9{E`aV=np>_kdTkC~FF_WpJ%@hr57%}8l?^Y>u`-XP8fyOm8*c54hq zb!qFbLc={dTi1Yt=_jI%b^PV8&@@DKE=FS~r@dGbZPq03**2Q?GvUaB+qwoJ>8cTV z&a_ksg(}FkmkTLb5aNYigbQvJSuKlN3x=LO0>erhlTe4aBHGE81Ub?KF1n!<-mM2- z3n~VdpAS78EU9>qvf_VZRlHk3s^u%r&bx?s7Rqor>2pSK0-n&tDGYQPYs(8a`Wmfj z)~y=eIqKR4v;X~uv^FrwsxMeJ$aO2)y-M#l1&Lrypbjhtz@jqAW!b*sT^_3^cV?dTVnS`Vo#A`pEqn6|r5xDk9e$ zgEu)XeCV$Sy1qra0c+&4SYKr4v)GKAki{v`t72gH)G5uW*b9WUXb7r^kwVifD)dhl zYp6zMDl98^cO(l_Mb|vkwJlW+5$!}v9ONdahogqqu83V!S!`-eJ5I)}HJLrFiRN*N zReM;xv79OjtH3oWs?xww^xg66`FOd@p*BIAL;{0nd7FsT1QeT*w;lc>i2&3}-+md^ zlY93W_wo#w)nz74RDCn6zfs)`m)kvcv-H1ZHwfJq-1q(PY4}cSrJ`S%&=k|;?|Ugo zQ2A)Fug3)~gqT#xk(`AyClh<8`0+GEmA`4TJ2r6r!%Z@_Xsx>@gU!I}q;likXS)Q6 zlX?dlRjfK1D=j}qSeocoxD3H0o(O?!Hv>Icn{vMknjmAWv?V5-ZCQvZBRNNtq8D#T zTii`%Vue!$b80viqO1hCCo!;-#xX>PqeWB^oIK!NjE?(@DFs=Qoj=Wwo=l_YpCJ`zS+&u#-e2yLshOGyKJ)W~%d_B`d-+(;s)&k4L^6H=iI^nv7>H-WYG*}+;`(Ufm%zV4 z8lx|PEmHSM*!(``e&!F6>K)KJU&}#7?h>c03E&raxDZY|EzQiJtxFqa z?^ChUXnoB}pdxaNuRNnU_$E*t-Zro)hrLwb>4GQf)uM)6ohEk*xAooU9AZ}H2Bk7P z(9K6wCPSzFsvOfKd?+Wf_tS5pG%%sNCL5VKJB?r}<9MT&;l=J-)PJo6=y zvQvx7s{gL&IUp@6ANf1~EQx%_Z5MV7&(}{95q>+C2#+TXl7n9X{HOkX%C(@};fhM6 zZTo?^2bL~5>7A!LFz;6ti`$5-S8M`5pt3AEM_nr0=Oj$T7U$48{8C1ZESu@%aHTH_ zYVytO{H*oFJ8I@CX0m#gC1+?Vs@;N?i;S^3<+#Trbki7l^0niI&uaS}X#M+qYuW=b z$?Su~2G2r5n*??MCX%wGIwe(Cle;xl>lX=)a2yKBZG^S`0%%oEcH<-|DAok?%oS#+ zw40dKacU|Pzw+7x_QGaPNvdS3?FjDa*PusY2n(2zNQt#a4uBhs;jIBWB}L=TZLUjL zTshqTA7Gb(k(ulMpXr^r8*cB-mO4>g6y;v5CGCVxr&?kc)S%ZER|>X_C%-I`nA8AI zV7rBh?TR(UvP-Yfeg9qHge(%XjBb~F$h-s+F2~@fd;RjXQ)?1bPsipWY3E!xc@z6O z35(p;W$hp_L{;>N)NjHvrox&iM%`!utrxn2SFeQNQdK20xSLFIjJ=dWBP+WGSCL3{ zQPm9Wb$@ZTGt*M%%de=B;NxI!azYjaA?i$wTUq-KUvD@kHWjvW)}@XHc;_wX<#mv< z82c)&8r8jLG?${cFqQi<8c)8Pdv@Df&p0)`TT`=Zx{1{V$l+!4R_u0nazUzpgy>0v zUZZa#Vj;o=Zg^{>p$&A|Pr}hOj&w(J4Y+%qb%I%-TEbhB$u{YQo;>{(7ny=y77wDj zdsM1%H(Sj_slm(|uNt5n)@hh)W>qHp!@#6-t_`2Xbey=xZ2hqH4QZ{O_L}2N6Xx(^ zQxNGDP#v0y)5?;B2!(UPxNM=W;Ke89lgv;q6F+IXB`N1rKzFJKlfFRJ*bMLzd`Fpq zsYmgCbiIla8Wm6b(XTaigF>mzWmZb4t9>C<-Kgv*e(}Zu#oN$a)oy8gD`plom4Ygo zeL4fdJAaa&ieUgM!KoD`>&;nlF0^^YmADPiz1X=z#BLozJ^rPEaQ3*GrRrrVvpz=S z1gV6Mx5ZNA=$7u2@6Oq!DjA)(=Dr<0y97{Ye~mYACDw zPBWd#C@hkgnvf+WjFFO02&ci*uG6h&wIXh&+HqvSonO3S#np?V%Y^me4z!CES4Le? z4Tl3`>{*cnaQz~0;ncF#{bsc4{)>m*pxTWDoGg?r{#0}=di}U-n;VP7Wi+-tc#Jn! z3tBmJzgqW3vwS5b3OBP1^giX0TGwMH#qR~aJ6sLTx>eai&%&WH3u$_A?y`lDgorZI z_`xI+1aV9!MWrO`4<5DD^YhMLRrTtvM2?clW7pu9X5?{;nC#KhXEih@L@pD-#b~7y zZ4Ja^YofNXoHHL7JnuhSaZV0;IeZALo0Bl%0$UrJv(Z`xxA6#O@>n%ACQlN6KGMQh zB96l=C|OjXEds>#9nh@w_7C#EKk@yGG`>s#)~4E_*pOf7%zBz+NmUFx>n*MREL{FI zi%PY)_Wawrs=5jW4PWpqW4$);OA3j#z9W^Q-CRXOo&~crr6r=dY$a5y z9eRgeBm`AlV2dc6Wo_UqAkD&N^g^=oZliw}1t?B|%*8^3+q=|~7ZEL8HRTdUNC&05 zBh4pD8zqAieOnZ^rs7vk)^e~U;1gHx-WW`EnP0^ki=ncF?xy`kST6c%=5*mh4rU#7 zO;VMwJ@p!y8@C0roGto$gQ|?YBv9EA81LT!FUEXnSdc~9DTdNb=3Yt7$n|c2{X~SQXFu#iS;I zlBZ?N)%NoI=vnHYzE}RphkQx1U9<5`BC~wc2v9U-s`)qH4mLd3{d&`DekbNexM}7~<;41{FSD6jFz%{pzbe#Hy*Xh211<;kUj~ zC2`68Ghq=dnI99s1Gl)vHu##jf>lEba2RP2mop0h?zcJiO#9AdPVrpkfW1HUZ4kdh zyzh-Ss}DiLq3?y~Lv#jo;oL-MQ$7qselT<79TdfEva{GYo^NN?dVmhn$U6 z*6>wWyUk6?ioAx6QF6=mOxU`;*=$a;SVjz7Ny1pR6M2YF98KF3UD{0IR4QM{n`CPw zY7UQymjWVL23AsP9FDU|~AbYnX|8o*K-(V zMJ9A1maQ%tQtLZ?dku(LJh6UHr3C)Rqd4lOXXCKdox)9I*=vn7u>H=3FJKnHMI%RC zy`XEZ^`K1M5gCOg4f~Jp8+BTR&m!`#8$3VOWcNDiwyLa%FR{Sig$dkTopg@ePQU`p zUC(Nf2xlJx7#FqaQV8h_xyG&~FHk=G84^Ua&~+R^!pUPLs~KtQjUA{g@Q)DDUU7(4THTEPiqnTwaSL8oJ|qpboWLe_{3hV>07Ef;2apm zNnKS%1t1x1&c;dMakG{VB@2}{lAFA{=soAegfLi%z(>Enn8SH^R+_|y`;ZJw32`LB zDvltHD6G_2y#?)yo4@Ly0=_1c#Io!6hqeLY>><)?V^)4=@je(Y?A_{i6s&Q*!CT7{ zxL(jYg4yi!esglC*fdb5(FU893#^shc-v8px!P=jqRn9II9cqxD|7i^DFa#D`=13{ z#cOQ7LDzJrv5^6eT&Q9|GXddKPC7DW%T@N?0;!uB=lov$q( z_kSG2_c2(ZOX64#%I_8Obq%jjSod#wg(#}~=ieCxq0}WWT@KShdf_wBRzua4YiGgv z0OGoR+`KIs*V{I{j?QaDnRQYnVwh@V27F^dG-thE@)fr7+D*8tHFymbyp_zy;kc;{ z2E7g`%_Q^Z8fp+uk0`E1%+6h(Gr!5qqLHCb?y5&2$YDh}jExhX)C#69mZF#{uQs3f z8gSY%V;xHvi)Mz~e{+9nSP0Cb3S7~_EZXA(WUQY7!?zl7$t!GJ_hj3>F2=U18LX@| zGB-Bu{#JJT-(TACYX$oyx*iT1YG5x$V#^F2P=_Y4gFCXpVf0Zc&{8Lymx)x|b!ay8 zjCZwiHz!q-#;D4~_iU2Utn`;gB6nr)I6*MAzU@p|*>Z`C3H0kP^259$Y<1b8)+|mO zdX6tOdqlM-i%gZ=#`64!+i#tTQi4EtVieRqYzF z-IKWD-x^U{%X>=$Rh(8sGzqK1VniTW)yPSGoJ)i*I$2dn<`j!gf{<`@3-L0$c58?# zj9C7rNoUaBZ!dE_LunkudLz2;Fb~bkSjS-&ZWc!Bme)_RxKA0^c|0UVCyK_Itbdm< zSz=c?%yGBS)>KT(WzNJ@`Jl^L1k6#`WoIw7mB1jCgn&G?@0=E)>o=moGXMsxVvPj< zwXlr7_q0L2T)-w1x)x|I7r)z|$If>Y*@2J29Gw zjO#gYc5%63*|Cum-xbJpu}Q_QIoNiaq609VfR7En@HuIii7b_)6S@OEnXpZ#NUcRv z$|a0feVfSGc>CX7K7~esXb1!t8!>amLpFJoWK^JJNld`|L%MBX+wvHV)vYb| z@P;is+A^y@H0;fvyCwW{sFl9-ncdG9!r5+`ct{}3iUghy<))c`%w&8Z>u}3TOl?%d z@qRQ|>k3O(@9;I_khmI}y1-TNy&0*S`GaWb>1nf1p?)kaexrClI5Fi(SOr&2spG!U zyVsCVjiM6u&gAkrQ>$%A@>EWTtuk0$)|%>?%bJ_6CP#&5%v|i6#Ie*L%pD(QKnhdo z34Q6HrnoTK%8p)wT7M<)9z>j7P?CT-nTVKx<7m%s-oRvQbSL5Y=>>FO(BVDc@U(d; zS#iZN^UB;{D%er7Y8&g=&Id=`o5B>qVD0lcuxP2~mG4$H9fpw~AIsoYg8~ec}2hxC-H0Po4 zFuKZRvkkOudxz9?HQK+M#454lK<<3qGdND%zpp3PZvHS3_k( zz4AM)?(wQkFJPT`Bgta4Aa`DW7M;ykJZpE_r>wOiVdKnQx|6?1>8mgEBhd5sA%19# zc4x1v!Tc;k3J$@Dp>}9ylzPQuDf&5=8# z`l{%xA*>9fCkb^2;lbiaF>+0PQ`B}7mkQ$;1szq>xmV2>Zotn#Sl*JQt%0jfSijRU zEJ5jDHTB9^R{2`9?h~H#C!zhlb0R{VDQqURA(?wv^=*o6jamx4nX!rSP8>dR0L>ikQ4ydKuhpyF0(oa%j-EUTPoFTqoXG$=Wy{{igs(`|AFYw zZvpYj-P^9-2*|9fP4Wh@q(QFWbcS|sHb)-|1y3j*si2S|;rcP97?nuj`##(vyW^84 zWP6_NhPtZ@HfG4LBE}&AQKB&s`x2}~^}gsQb06_$Jq6>1Yri84 zuqF?C(f&nz}(->pPYEgGh#5X!K@+HTD^$9)=aXMVs@{ z)1s1A+N$p?mZxeiaIG;+Wdvyjn!+}0_COwG6l4vtLJxyCuvlW6$yNmb+V6n2K+1$G zkvX}*_AOZThK*QK1CeX2et#TzGBu6$`@fJS&cSs?Jl%kzB)+9@`VL!>I>@+(Ej}OWZ8EapKVug)mrQC`p#N( zDpFRHz9N+tqPcp0+6GF)WkId6IlZTE>mPtyV{H+(SX_HUR;A~Mh$V1+i$Mrm^YXFR zmo1TF3f^QUA2Y5_mDG-;S8E!#(D#0O9Hv9KM)2~o5@-$@9hp_KLtS}v;jY%~)pyNB z6kArFA3#F4A9}ihARwlSI_F(fLW5`;>Cv2k%}j9eHf2&Y@A%4Jwk%VwYD+tIT>x*j z_(T$5rj=nh0G3uOgv4b(mz#j2cNs|KZquZHi3i*Ef7`9$pS9Nbv{adVR3sJGox{Jv zdgIwqHAAt3Zi4JBiqb-gkY3`#b539}+f3N6zLU4}rfKJ0wyCjORT5q1T~cK{)mcXm z&4r|QhN+2O^ni7lcU8L7ZFd8q#aUxRKeV76w5EuGT^fR4JI8w`QAqm%;Yfw+I3c9^A+l#JE@SdLQ{zA>>|)U7Vu<#Awz`QZf#OrVmXHOdJf^=eUBd>&x zyQ_<6&r`30jai*#11`6T$~pxc4Vq=Gs(2JGuS)54kpE>mjahN2+W#Ik9}3TG3a`xqQ1H*o=_H7Xv|2?1nOF`GYON~b|umHWxy z+IXSuq7xKqVWr`yC&i66LK^~1iX@aH*@7N7tucJR5-oSF1;Zx5m)4BFsAD=l{OI}g zb`Gao4g@$WfHV1`^B9stEvu2#>yh=$P9RZ$BMuRfYUL1{E>q@i&Pz`+XboK`b+30M`N|!AUGqG`L+cyaXY*Hh1w@?acrE?-6 z3|$E{?Mz@t+%|w~Vw$&cun6G3jruZosUg#`f|Upzlh2N{?4p@6Ma|C;60&-lHrdT$Q+K*5866DPaVT|H zTJZ_`Rxbt5Y5~luNaAb<$e}33q_15K{rYb# zbCfRqLiaznvf&-8QtC+LZna;wt!Jy(WD%GfHKc(SDp@@{3=fg|2Ce9HH-dw6?a`E* zubb5Cml`i`RQ{(bj7qw{)*11 zrjivGjXKSqOjrt70o^065ml9&30_@Qs;OX0q=%U-RK@K0Ni?Z^Z>-XS=6zultT)70 z&(2<3o*zdNs-hJ!!)|JrM3t&aEQ{IVY+Djk9SvmA8J{pe$`ZgkX!^dc80~i3IL5y2 zLa;%tk=mPF`-ZmK`L|crzTpP(;UmK)Dy4THm{e{M_Y4iDq%u`X{E-7R)||;R)!5PN&paIrKC4ny zGm&hr8b}LdpB*9~Nw~ZWOD_Mi=&Ehxt;BG=jU(JOrAb3n;si}xrQ5d(z4XjV9LNq# zXY9p=$pZMdoH4NQie?WbUXnqN4a966x-iWjoUIS>r{kGgt8V%3()Rl z?O#qS%!h>~F}ng=)EZ6YreV#t?lE*>b+69t8*vR41ZuSkQ4vfbDGC1&A_-H9EEI?w zb0a2XrvgF5!nLM&{QOZFIvo*62xP6zU{*4dg|hRRVD{@^u9>tk~aoC93y^KM$mbOFQL83 zt4tmc>oOHfb;Yba{>OY8$$P-eu8ywt2vQBQRFL6gf!VkPcM-gv zI3DlL>OjLCel6v8lRJd(z`b*Pf9j~4o?*-qFj{q+oy5Y_8sKy*LSSnB#~nf&@$vPO zf^=ZJLe6m=eUJU3Q>lwYMP&fny~I?jpB;jnBeB<@XQc;PeOteRQnjKZiQB*<5r-al zMv}$uOO|-NA6ob#A<9-N6R*a}?PYQEVeVaY@M&fhj^h6ICM@=$Ih=qe5Cxp*Rl?)i zUb9hb3(`jh^2g!H8_YK@-mM{j=jXj=M=6=XzOx?0#W#9Q^&nSV3u6QlTrMq(SaEDc zEF-6t01*qs3CQF#foAbPQh4VsM}6Kmwd$0Kh3mkTvfKrCsZk+7@~I-k>}cjv_H4~ZOZqt*v#9y@{=;Lo-hb@ zgZsq$WNIKA4LPf6U81&Z)Nz|c&7!WXXkvAKePR9{I_eWx-FF#+$t0}`sUQFKi%5Q* zK>%yZ<>Ml>x*)YYf)|ZQ2Kw!CvVGlvEwk|9y7=C3hp-e}t>J2BwA(;u73zeM5?P-u zPQY`2*gOVbclBlEKs9WZsqurs7Tm6NorrM7Z#T%-Sl1T=e1YbySSPh&;Ltl>_)H#h z5{W@}MV8U-*WBlcs^n@1sfV_{a#E72BAO2n+f6Uc;VYUdlyoo-7zt>PV!;(vI%_tl zki7BIv|u%}qJXp0vA5ui8^bP+CYV_WCcx@%j^}u6lY;hWdeDQhm+iNDDVR zRa6d8O>im^NkUI@Q{k*8zEc>JCB@(tj|@>&2dM`aaRIPXttijxmf;9iLLZt6rX7;9 znCb`y7DxCjy}E5t#$EM$4G1&US6F{p~ zEIG_lQ<~X-Bd-BIfq$Am#=?6Ex-Tmu;;ooC7w=|w6AiaR`ge6BA-J|?X0^4P{5x4Y z=h}t377g~>yUlFVXi~Zwq#+bhyV5SB3`jhBXStqZFmCsDQ;#Wc7PE}Ou zt&h$DUfD_!XBnD$D;R--tr`v5Krt2TsTePIhVNVng=m+lux3$ms6~>_2?AvTn2kml zB@#_~BHP|b;WhzlQjjJlCwq7%I876-o+WCHvNBp$8@JK1Pr*XhOePcAAbR_9Gz#m( z@N2Gcgl|_;bNq$5LKzAN!2Jy(Md6pYut?JVJ~3;6?glhdXJiF4`%i4$du<1KT@%4{ z7|PnQLt>|D7W%?efr~Dt?Eu60^sc|Cs)ibxcLRf4%O8)^u%!uQxQOJR2iO##NWnF_ zJ@Pc_Ky$oJE{2-woxlBnaQ)2Ly*A3~`E{g0Ss5K3R6#azoL1H976 zAfTwW217LfY8D#v4_d#MGUrcZ&CAhx7bAAQ^G@(wIFt&uLN_|xO_<#0mDS=vX9fVRTs9sIJlBr@AJo0&dFG07xTm=q9HdUOpt~3BT{QaK^`{YNu)tta(hPY+74ot4%VqZzBi8!d~XmNQr3R zHla(pHO?X5XTjbNn~`ON>?ZAFF2a-y$Dav-3Vb92xbBjwLYPH|4M0bk z>uwUapHC9C{A0-&)Y2TpW=Aw@m=)DGfw>+@n%AF^0kE6_Z~}3`lL0#n(QyWCzxD2^ zmV?zPH@X^-{134GdE@q0YIZd+ma2pta?*Yla}GB;*W&xj3#7`#oCXy#i%`RU9~K^8 zpvKj%chI&ms+HVSHuKIdM&wwGz(J53!)}9`h=LX|q5VjRiDt91#po&>^@fG5CaUHP zp=4?-YN%ndCyX8j%SJg2DoG>gu_o&jIGi@c`iE8AwDRpKg>2Bd55*o%3k>PR==Bme zI*}BQlcfYhswFM)v!?KQgN)k)OE$<;XH&@?!cw6+@$GaQN=xKmQJD7xtf|rGZsIDn z-M<;^@l?cjVhgAw2~i_waY#mirv%v{k)`e1Uj(gnNyuX4)fSfOoOO}Lo1g`FbiaK> zC~b9N^-Rb~3(JblSb?dc#sOEU8w9d+5V;eX&^J+%^i5s`wdEGD@je6#WRd)M3A$nW z3XQ8MiW`*;#x`~L2-=;H&p+VCtQ<$$Kfm-=aYL~aMZN1Yl4Yk`8`-+CX2<-xf`c+X zBQOV@xO&1DFYw3H!JbMeyRS@<9cH)RU%9QZYOabTUAw9u@b*%2v@sH=KA$eK&3nBV z5-lzbQ`1@-v4<}pNlvioTCHuVLC9zVfGHzh*3=RR#6I=JXrL&Pg}?jXYlkoz6g3N10f=|0r4#i(Vxr z;1HOfVF6$n>C~w35YDN1BD$XxGR3bPZS(Xk-(O$#Mb94nES17wC8R;x{xA}K>ZAz< z@?c!E+7Z{Xi=I9r@7PLd8R{G?M%fb8i`7VT45sEDjda0s%Ux~68k&~Z5Ch|^YLOXb z)r7GmCZI7kp~@CkZw8Z#PE^FlXOirXmDHL07n}}RHY;RIWvO3Ck2yAF4Hnun-dD*X zOi2I|-T>gITxqeM$)fzdgTC%1uo=wz}VPoQT7Pf{cTC1+GV|PxyT{Dun{3T*_ z2zL1OYy4O?LgW*34@}ni4rnm!C1|O)L(9GwNipjgvM%hyp&+k!aotSdaNbWxo!?{C z)qVdmq@Qlu-uHCXSSX&pN(}x&)k$TC+$0DNy4M zqGs_h?y?HqS+F!vJGzN80f*1^Lg=74%Nfi9H#d0|{YYUZUuj$~;t*ZN7G%nXFgeIt zrfgE@Ce*j>7n_6U%FSHA@ReA9v3EYLtyEzc&-iDIF~ynS5UqqFR%jP0=t2eU%<96W z!Rsvu1&wY}2N7k+A_#>*+!`p|x)4MP1uy0cSZqInF2sc^@q_rDdHVM8cy2mvZPN(n zdEfK?Ig^xfulT#~%w+QTl|CHI{py!+qZLrZAuK@QCh zOZhGoD!yKq1#Ze=?hT4qWzWQhaON&rHFBAs1J)5(16wpW9vGy~xNMiCAm6F>%#10XqQ(b);e$oyWX_c4GtZW?; zIk#bHOUQz`9J{QrC=1Uluj>(6 z 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

    Fs(3ld-U*- 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 literal 0 HcmV?d00001 diff --git a/docs/assets/img/reapOneBigPlayer.png b/docs/assets/img/reapOneBigPlayer.png new file mode 100644 index 0000000000000000000000000000000000000000..cbc27f6114f8e901ecbac2a8557ca1f06bdbde59 GIT binary patch literal 507040 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