2 lines
269 KiB
JavaScript
2 lines
269 KiB
JavaScript
(function(t){function e(e){for(var i,s,l=e[0],n=e[1],c=e[2],u=0,m=[];u<l.length;u++)s=l[u],Object.prototype.hasOwnProperty.call(r,s)&&r[s]&&m.push(r[s][0]),r[s]=0;for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);d&&d(e);while(m.length)m.shift()();return o.push.apply(o,c||[]),a()}function a(){for(var t,e=0;e<o.length;e++){for(var a=o[e],i=!0,l=1;l<a.length;l++){var n=a[l];0!==r[n]&&(i=!1)}i&&(o.splice(e--,1),t=s(s.s=a[0]))}return t}var i={},r={app:0},o=[];function s(e){if(i[e])return i[e].exports;var a=i[e]={i:e,l:!1,exports:{}};return t[e].call(a.exports,a,a.exports,s),a.l=!0,a.exports}s.m=t,s.c=i,s.d=function(t,e,a){s.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},s.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},s.t=function(t,e){if(1&e&&(t=s(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(s.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)s.d(a,i,function(e){return t[e]}.bind(null,i));return a},s.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return s.d(e,"a",e),e},s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},s.p="/";var l=window["webpackJsonp"]=window["webpackJsonp"]||[],n=l.push.bind(l);l.push=e,l=l.slice();for(var c=0;c<l.length;c++)e(l[c]);var d=n;o.push([0,"chunk-vendors"]),a()})({0:function(t,e,a){t.exports=a("56d7")},"0825":function(t){t.exports=JSON.parse('{"Home":"Home","Browse":"Sfoglia","Library":"Libreria","Tracks":"Brani","Playlists":"Playlist","Albums":"Album","Artists":"Artisti","More":"Altro","Settings":"Impostazioni","Downloads":"Download","Search or paste Deezer URL. Use / to quickly focus.":"Cerca qui o incolla un URL di Deezer. Usa \\"/\\" per mettere a fuoco questa barra.","Play":"Play","Add to library":"Aggiungi alla libreria","Download":"Scarica","fans":"fan","tracks":"brani","Quality":"Qualità","Estimated size:":"Dimensione stimata:","Start downloading":"Inizia il download","Cancel":"Annulla","Stream logging is disabled!":"Il logging delle stream è disabilitato!","Enable it in settings for history to work properly.":"Abilitalo nelle impostazioni per permettere alla cronologia di funzionare correttamente.","History":"Cronologia","Create new playlist":"Crea una playlist","TRACKS":"BRANI","Sort by":"Ordina per","Date Added":"Data di aggiunta","Name (A-Z)":"Nome (A-Z)","Artist (A-Z)":"Artista (A-Z)","Album (A-Z)":"Album (A-Z)","Error loading lyrics or lyrics not found!":"Errore nel caricare i testi o testi non trovati!","Create playlist":"Crea playlist","Create":"Crea","Add to playlist":"Aggiungi a playlist","Create new":"Crea nuova","Remove":"Rimuovi","Play next":"Riproduci subito dopo","Add to queue":"Aggiungi alla coda","Remove from library":"Rimuovi dalla libreria","Remove from playlist":"Rimuovi dalla playlist","Play track mix":"Riproduci mix di brani","Go to":"Vai a","Track Mix":"Mix Di Tracce","Duration":"Durata","Released":"Data di uscita","Disk":"Disco","albums":"album","Play top":"Riproduci dall\'inizio","Radio":"Radio","Show all albums":"Mostra tutti gli album","Show all singles":"Mostra tutti i singoli","Show more":"Mostra di più","Downloaded":"Scaricato","Queue":"Coda","Total":"Totale","Stop":"Stop","Start":"Avvia","Show folder":"Mostra cartella","Clear queue":"Pulisci la coda","Playing from":"Riproduzione da","Info":"Informazioni","Lyrics":"Testo","Track number":"Numero della traccia","Disk number":"Numero del disco","Explicit":"Esplicito","Source":"Fonte","ID":"ID","Error logging in!":"Errore durante il login!","Please try again later, or try another account.":"Riprova più tardi, o prova un altro account.","Logout":"Disconnettiti","Login using browser":"Accedi utilizzando il browser","Please login using your Deezer account:":"Effettua il login usando il tuo account Deezer:","...or paste your ARL/Token below:":"...o incolla il tuo ARL/Token qui sotto:","ARL/Token":"ARL/Token","Login":"Login","By using this program, you disagree with Deezer\'s ToS.":"Utilizzando questo programma, non sei d\'accordo con il ToS di Deezer.","Only in Electron version!":"Solo nella versione Electron!","Search results for:":"Risultati della ricerca per:","Error loading data!":"Errore nel caricamento dei dati!","Try again later!":"Riprova più tardi!","Search":"Cerca","Streaming Quality":"Qualità Streaming","Download Quality":"Qualità Download","Downloads Directory":"Cartella Download","Simultaneous downloads":"Download simultanei","Always show download confirm dialog before downloading.":"Mostra sempre la conferma di download prima di scaricare.","Show download dialog":"Mostra finestra di download","Create folders for artists":"Crea cartelle per gli artisti","Create folders for albums":"Crea cartelle per gli album","Download lyrics":"Scarica testo","Variables":"Variabili","UI":"Interfaccia","Show autocomplete in search":"Mostra elenco autocompletamento","Integrations":"Integrazioni","This allows listening history, flow and recommendations to work properly.":"Questo permette di usare la cronologia, il Flow e le raccomandazioni per funzionare correttamente.","Log track listens to Deezer":"Registra gli ascolti delle tracce a Deezer","Connect your LastFM account to allow scrobbling.":"Collega il tuo account LastFM per consentire lo scrobbling.","Login with LastFM":"Accedi con LastFM","Disconnect LastFM":"Disconnetti LastFM","Requires restart to apply!":"Richiede un riavvio!","Enable Discord Rich Presence, requires restart to toggle!":"Abilita Discord Rich Presence, richiede il riavvio!","Discord Rich Presence":"Discord Rich Presence","Enable Discord join button for syncing tracks, requires restart to toggle!":"Abilita il pulsante \\"join\\" di Discord per sincronizzare le tracce, richiede il riavvio!","Discord Join Button":"Pulsante Unisciti di Discord","Other":"Altro","Minimize to tray":"Minimizza ad icona","Don\'t minimize to tray":"Non minimizzare a icona","Close on exit":"Chiudi all\'uscita","Settings saved!":"Impostazioni salvate!","Available only in Electron version!":"Disponibile solo nella versione Electron!","Crossfade (ms)":"Dissolvenza (ms)","Select primary color":"Seleziona colore principale","Light theme":"Tema chiaro","Create folders for playlists":"Crea cartelle per le playlist","About":"Informazioni","Links:":"Link:","Telegram Releases":"Rilasci su Telegram","Telegram Group":"Gruppo Telegram","Discord":"Discord","Telegram Android Group":"Gruppo Telegram Android","Credits:":"Crediti:","Agree":"Accetta","Dismiss":"Rifiuta","Added to playlist!":"Aggiunto alla playlist!","Added to library!":"Aggiunto alla libreria!","Removed from library!":"Rimosso dalla libreria!","Removed from playlist!":"Rimosso dalla playlist!","Playlist deleted!":"Playlist eliminata!","Delete":"Elimina","Are you sure you want to delete this playlist?":"Sei sicuro di voler eliminare questa playlist?","Force white tray icon":"Forza icona bianca nel vassoio","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Forza l\'icona predefinita (bianca) nel vassoio se il tema è stato rilevato in modo errato. Richiede il riavvio.","Share":"Condividi","Settings quality":"Qualità delle Impostazioni","Content language":"Lingua dei contenuti","Content country":"Contenuto del Paese","Website":"Website","Visit website":"Visit website","New update available:":"New update available:"}')},"15ad":function(t){t.exports=JSON.parse('{"Home":"Home","Browse":"Browse","Library":"Library","Tracks":"Tracks","Playlists":"Playlists","Albums":"Albums","Artists":"Artists","More":"More","Settings":"Settings","Downloads":"Downloads","Search or paste Deezer URL. Use / to quickly focus.":"Search or paste Deezer URL. Use \\"/\\" to quickly focus.","Play":"Play","Add to library":"Add to library","Download":"Download","fans":"fans","tracks":"tracks","Quality":"Quality","Estimated size:":"Estimated size:","Start downloading":"Start downloading","Cancel":"Cancel","Stream logging is disabled!":"Stream logging is disabled!","Enable it in settings for history to work properly.":"Enable it in settings for history to work properly.","History":"History","Create new playlist":"Create new playlist","TRACKS":"TRACKS","Sort by":"Sort by","Date Added":"Date Added","Name (A-Z)":"Name (A-Z)","Artist (A-Z)":"Artist (A-Z)","Album (A-Z)":"Album (A-Z)","Error loading lyrics or lyrics not found!":"Error loading lyrics or lyrics not found!","Create playlist":"Create playlist","Create":"Create","Add to playlist":"Add to playlist","Create new":"Create new","Remove":"Remove","Play next":"Play next","Add to queue":"Add to queue","Remove from library":"Remove from library","Remove from playlist":"Remove from playlist","Play track mix":"Play track mix","Go to":"Go to","Track Mix":"Track Mix","Duration":"Duration","Released":"Released","Disk":"Disk","albums":"albums","Play top":"Play top","Radio":"Radio","Show all albums":"Show all albums","Show all singles":"Show all singles","Show more":"Show more","Downloaded":"Downloaded","Queue":"Queue","Total":"Total","Stop":"Stop","Start":"Start","Show folder":"Show folder","Clear queue":"Clear queue","Playing from":"Playing from","Info":"Info","Lyrics":"Lyrics","Track number":"Track number","Disk number":"Disk number","Explicit":"Explicit","Source":"Source","ID":"ID","Error logging in!":"Error logging in!","Please try again later, or try another account.":"Please try again later, or try another account.","Logout":"Logout","Login using browser":"Login using browser","Please login using your Deezer account:":"Please login using your Deezer account:","...or paste your ARL/Token below:":"...or paste your ARL/Token below:","ARL/Token":"ARL/Token","Login":"Login","By using this program, you disagree with Deezer\'s ToS.":"By using this program, you disagree with Deezer\'s ToS.","Only in Electron version!":"Only in Electron version!","Search results for:":"Search results for:","Error loading data!":"Error loading data!","Try again later!":"Try again later!","Search":"Search","Streaming Quality":"Streaming Quality","Download Quality":"Download Quality","Downloads Directory":"Downloads Directory","Simultaneous downloads":"Simultaneous downloads","Always show download confirm dialog before downloading.":"Always show download confirm dialog before downloading.","Show download dialog":"Show download dialog","Create folders for artists":"Create folders for artists","Create folders for albums":"Create folders for albums","Download lyrics":"Download lyrics","Variables":"Variables","UI":"UI","Show autocomplete in search":"Show autocomplete in search","Integrations":"Integrations","This allows listening history, flow and recommendations to work properly.":"This allows listening history, flow and recommendations to work properly.","Log track listens to Deezer":"Log track listens to Deezer","Connect your LastFM account to allow scrobbling.":"Connect your LastFM account to allow scrobbling.","Login with LastFM":"Login with LastFM","Disconnect LastFM":"Disconnect LastFM","Requires restart to apply!":"Requires restart to apply!","Enable Discord Rich Presence, requires restart to toggle!":"Enable Discord Rich Presence, requires restart to toggle!","Discord Rich Presence":"Discord Rich Presence","Enable Discord join button for syncing tracks, requires restart to toggle!":"Enable Discord join button for syncing tracks, requires restart to toggle!","Discord Join Button":"Discord Join Button","Other":"Other","Minimize to tray":"Minimize to tray","Don\'t minimize to tray":"Don\'t minimize to tray","Close on exit":"Close on exit","Settings saved!":"Settings saved!","Available only in Electron version!":"Available only in Electron version!","Crossfade (ms)":"Crossfade (ms)","Select primary color":"Select primary color","Light theme":"Light theme","Create folders for playlists":"Create folders for playlists","About":"About","Links:":"Links:","Telegram Releases":"Telegram Releases","Telegram Group":"Telegram Group","Discord":"Discord","Telegram Android Group":"Telegram Android Group","Credits:":"Credits:","Agree":"Agree","Dismiss":"Dismiss","Added to playlist!":"Added to playlist!","Added to library!":"Added to library!","Removed from library!":"Removed from library!","Removed from playlist!":"Removed from playlist!","Playlist deleted!":"Playlist deleted!","Delete":"Delete","Are you sure you want to delete this playlist?":"Are you sure you want to delete this playlist?","Force white tray icon":"Force white tray icon","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Force default (white) tray icon if theme incorrectly detected. Requires restart.","Share":"Share","Settings quality":"Settings quality","Content language":"Content language","Content country":"Content country","Website":"Website","Visit website":"Visit website","New update available:":"New update available:"}')},"210c":function(t){t.exports=JSON.parse('{"Home":"Beranda","Browse":"Telusuri","Library":"Koleksi","Tracks":"Lagu","Playlists":"Daftar Putar","Albums":"Album","Artists":"Artis","More":"Lebih banyak","Settings":"Pengaturan","Downloads":"Unduhan","Search or paste Deezer URL. Use / to quickly focus.":"Cari atau tempel URL Deezer. Gunakan \\"/\\" untuk fokus dengan cepat.","Play":"Putar","Add to library":"Tambahkan ke koleksi","Download":"Unduh","fans":"penggemar","tracks":"lagu","Quality":"Kualitas","Estimated size:":"Perkiraan ukuran:","Start downloading":"Mulai mengunduh","Cancel":"Batalkan","Stream logging is disabled!":"Catatan pemutaran di nonaktifkan!","Enable it in settings for history to work properly.":"Aktifkan di pengaturan agar riwayat berfungsi dengan benar.","History":"Riwayat","Create new playlist":"Buat daftar putar baru","TRACKS":"LAGU","Sort by":"Urut berdasarkan","Date Added":"Tanggal Ditambahkan","Name (A-Z)":"Nama (A-Z)","Artist (A-Z)":"Artis (A-Z)","Album (A-Z)":"Album (A-Z)","Error loading lyrics or lyrics not found!":"Gagal memuat lirik atau lirik tidak tersedia!","Create playlist":"Buat daftar putar","Create":"Buat","Add to playlist":"Tambahkan ke daftar putar","Create new":"Buat baru","Remove":"Hapus","Play next":"Putar selanjutnya","Add to queue":"Tambahkan ke antrean","Remove from library":"Hapus dari koleksi","Remove from playlist":"Hapus dari daftar putar","Play track mix":"Putar lagu campuran","Go to":"Pergi ke","Track Mix":"Lagu Campuran","Duration":"Durasi","Released":"Dirilis","Disk":"Disk","albums":"album","Play top":"Mainkan populer","Radio":"Radio","Show all albums":"Tampilkan semua album","Show all singles":"Tampilkan semua single","Show more":"Tampilkan lebih banyak","Downloaded":"Terunduh","Queue":"Antrean","Total":"Jumlah","Stop":"Berhenti","Start":"Mulai","Show folder":"Tampilkan folder","Clear queue":"Bersihkan antrean","Playing from":"Memainkan dari","Info":"Info","Lyrics":"Lirik","Track number":"Nomor lagu","Disk number":"Nomor disk","Explicit":"Eksplisit","Source":"Sumber","ID":"ID","Error logging in!":"Gagal masuk!","Please try again later, or try another account.":"Coba lagi nanti, atau coba akun lain.","Logout":"Keluar","Login using browser":"Masuk menggunakan browser","Please login using your Deezer account:":"Silakan masuk menggunakan akun Deezer anda:","...or paste your ARL/Token below:":"...atau tempelkan ARL/Token dibawah ini:","ARL/Token":"ARL/Token","Login":"Masuk","By using this program, you disagree with Deezer\'s ToS.":"Dengan menggunakan program ini, kamu tidak setuju dengan ToS Deezer.","Only in Electron version!":"Hanya dalam versi Electron!","Search results for:":"Hasil pencarian untuk:","Error loading data!":"Gagal memuat data!","Try again later!":"Coba lagi nanti!","Search":"Cari","Streaming Quality":"Kualitas pemutaran","Download Quality":"Kualitas unduhan","Downloads Directory":"Folder Unduhan","Simultaneous downloads":"Unduhan serentak","Always show download confirm dialog before downloading.":"Selalu tampilkan dialog konfirmasi unduhan sebelum mengunduh.","Show download dialog":"Tampilkan dialog unduhan","Create folders for artists":"Buat folder untuk artis","Create folders for albums":"Buat folder untuk album","Download lyrics":"Unduh lirik","Variables":"Variabel","UI":"UI","Show autocomplete in search":"Tampilkan isi otomatis di pencarian","Integrations":"Integrasi","This allows listening history, flow and recommendations to work properly.":"Hal ini memungkinkan riwayat mendengarkan, aliran, dan rekomendasi berfungsi dengan baik.","Log track listens to Deezer":"Catat aktifitas mendengarkan lagu ke Deezer","Connect your LastFM account to allow scrobbling.":"Hubungkan ke akun LastFM mu untuk mengijinkan scrobbling.","Login with LastFM":"Masuk dengan LastFM","Disconnect LastFM":"Putuskan LastFM","Requires restart to apply!":"Mulai ulang untuk menerapkan!","Enable Discord Rich Presence, requires restart to toggle!":"Aktifkan Discord Rich Presence, perlu dimulai ulang untuk beralih!","Discord Rich Presence":"Discord Rich Presence","Enable Discord join button for syncing tracks, requires restart to toggle!":"Aktifkan tombol bergabung Discord untuk menyinkronkan lagu, perlu dimulai ulang untuk beralih!","Discord Join Button":"Tombol Bergabung Discord","Other":"Lainnya","Minimize to tray":"Minimalkan ke Tray","Don\'t minimize to tray":"Jangan minimalkan ke tray","Close on exit":"Tutup saat keluar","Settings saved!":"Pengaturan tersimpan!","Available only in Electron version!":"Hanya tersedia di versi Electron!","Crossfade (ms)":"Crossfade (ms)","Select primary color":"Pilih warna utama","Light theme":"Tema cerah","Create folders for playlists":"Buat folder untuk daftar putar","About":"Tentang","Links:":"Tautan:","Telegram Releases":"Telegram Rilis","Telegram Group":"Telegram Grub","Discord":"Discord","Telegram Android Group":"Telegram Grub Android","Credits:":"Kredit:","Agree":"Setuju","Dismiss":"Abaikan","Added to playlist!":"Ditambahkan ke daftar putar!","Added to library!":"Ditambahkan ke koleksi!","Removed from library!":"Dihapus dari koleksi!","Removed from playlist!":"Dihapus dari daftar putar!","Playlist deleted!":"Daftar putar dihapus!","Delete":"Hapus","Are you sure you want to delete this playlist?":"Apakah kamu yakin ingin menghapus daftar putar ini?","Force white tray icon":"Paksa ikon baki putih","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Paksa default (putih) ikon baki jika tema tidak terdeteksi dengan benar. Membutuhkan restart.","Share":"Bagikan","Settings quality":"Pengaturan kualitas","Content language":"Bahasa konten","Content country":"Wilayah konten","Website":"Website","Visit website":"Visit website","New update available:":"New update available:"}')},"28b6":function(t,e,a){},"3da9":function(t){t.exports=JSON.parse('{"Home":"Domov","Browse":"Prehliadať","Library":"Knižnica","Tracks":"Skladby","Playlists":"Playlisty","Albums":"Albumy","Artists":"Umelci","More":"Viac","Settings":"Nastavenia","Downloads":"Na stiahnutie","Search or paste Deezer URL. Use / to quickly focus.":"Vyhľadať alebo vložiť Deezer URL. Použite \\"/\\" pre rýchly náhľad.","Play":"Prehrať","Add to library":"Pridať do knižnice","Download":"Stiahnuť","fans":"fanúšikov","tracks":"skladieb","Quality":"Kvalita","Estimated size:":"Odhadovaná veľkosť:","Start downloading":"Spustiť sťahovanie","Cancel":"Zrušiť","Stream logging is disabled!":"Zaznamenávanie histórie pre Deezer je zakázané!","Enable it in settings for history to work properly.":"Povoliť v nastaveniach pre správne fungovanie histórie.","History":"História","Create new playlist":"Vytvoriť nový playlist","TRACKS":"SKLADBY","Sort by":"Zoradiť podľa","Date Added":"Dátum pridania","Name (A-Z)":"Meno (A-Z)","Artist (A-Z)":"Umelec (А-Z)","Album (A-Z)":"Album (А-Z)","Error loading lyrics or lyrics not found!":"Chyba načítania textu alebo, text nie je dostupný!","Create playlist":"Vytvoriť playlist","Create":"Vytvoriť","Add to playlist":"Pridať do playlistu","Create new":"Vytvoriť nový","Remove":"Odstrániť","Play next":"Prehrať ako ďalšie","Add to queue":"Pridať do poradia","Remove from library":"Odstrániť z knižnice","Remove from playlist":"Odstrániť z playlistu","Play track mix":"Prehrať mix skladieb","Go to":"Ísť na","Track Mix":"Mix skladieb","Duration":"Trvanie","Released":"Vydané","Disk":"Disk","albums":"albumy","Play top":"Prehrať najlepšie","Radio":"Rádio","Show all albums":"Zobraziť všetky albumy","Show all singles":"Zobraziť všetky single","Show more":"Zobraziť viac","Downloaded":"Stiahnuté","Queue":"Poradie","Total":"Spolu","Stop":"Stop","Start":"Spustiť sťahovanie","Show folder":"Zobraziť priečinok","Clear queue":"Vyčistiť poradie","Playing from":"Prehráva sa","Info":"Informácie","Lyrics":"Texty","Track number":"Číslo skladby","Disk number":"Číslo disku","Explicit":"Pre dospelých","Source":"Zdroj","ID":"ID","Error logging in!":"Chyba prihlásenia!","Please try again later, or try another account.":"Prosím skúste znova alebo použite iný účet.","Logout":"Odhlásiť","Login using browser":"Prihlásenie cez prehliadač","Please login using your Deezer account:":"Prosím prihláste sa s použitím Deezer účtu:","...or paste your ARL/Token below:":"...alebo použite váš ARL/Token nižšie:","ARL/Token":"ARL/Token","Login":"Prihlásiť","By using this program, you disagree with Deezer\'s ToS.":"Použitím tejto aplikácie nesúhlasíte s Deezer ToS.","Only in Electron version!":"Iba vo verzii Electron!","Search results for:":"Výsledok hľadanie pre:","Error loading data!":"Chyba načítania dát!","Try again later!":"Skúste znova neskôr!","Search":"Hľadať","Streaming Quality":"Kvalita streamu","Download Quality":"Kvalita sťahovania","Downloads Directory":"Priečinok sťahovania","Simultaneous downloads":"Súbežné sťahovanie","Always show download confirm dialog before downloading.":"Pred stiahnutím vždy zobraziť dialógové okno s potvrdením stiahnutia.","Show download dialog":"Zobraziť dialógové okno sťahovania","Create folders for artists":"Vytvoriť pričinky pre umelcov","Create folders for albums":"Vytvoriť pričinky pre albumy","Download lyrics":"Sťahovať texty","Variables":"Premenné","UI":"Používateľské rozhranie","Show autocomplete in search":"Automatické dopĺňanie pri vyhľadávaní","Integrations":"Integrácia","This allows listening history, flow and recommendations to work properly.":"Umožňuje správne fungovanie histórie, flow a odporúčaných skladieb.","Log track listens to Deezer":"Zaznamenávanie histórie pre Deezer","Connect your LastFM account to allow scrobbling.":"Pripojte sa na váš LastFM účet pre použitie scrobblingu.","Login with LastFM":"Prihlásiť s LastFM","Disconnect LastFM":"Odpojiť od LastFM","Requires restart to apply!":"Vyžadovaný reštart pre použitie!","Enable Discord Rich Presence, requires restart to toggle!":"Povoliť funkciu Discord Rich Presence, na prepnutie je potrebný reštart!","Discord Rich Presence":"Discord Rich Presence","Enable Discord join button for syncing tracks, requires restart to toggle!":"Povoliť tlačidlo Discord join na synchronizáciu skladieb, na prepnutie je potrebný reštart!","Discord Join Button":"Discord Join tlačidlo","Other":"Iné","Minimize to tray":"Minimalizovať do lišty","Don\'t minimize to tray":"Neminimalizovať do lišty","Close on exit":"Zatvoriť pri ukončení","Settings saved!":"Nastavenia uložené!","Available only in Electron version!":"Iba vo verzii Electron!","Crossfade (ms)":"Prelínanie (ms)","Select primary color":"Vybrať primárnu farbu","Light theme":"Svetlá téma","Create folders for playlists":"Vytvoriť priečinky pre playlisty","About":"O aplikácii","Links:":"Linky:","Telegram Releases":"Telegram vydania","Telegram Group":"Telegram skupina","Discord":"Discord","Telegram Android Group":"Telegram Android skupina","Credits:":"Autori:","Agree":"Súhlasím","Dismiss":"Odmietnuť","Added to playlist!":"Pridané do playlistu!","Added to library!":"Pridané do knižnice!","Removed from library!":"Odstránené z knižnice!","Removed from playlist!":"Odstránené z playlistu!","Playlist deleted!":"Playlist odstránený!","Delete":"Odstrániť","Are you sure you want to delete this playlist?":"Naozaj chcete odstrániť tento playlist?","Force white tray icon":"Vynútiť bielu ikonu v lište","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Vynútiť predvolenú (bielu) ikonu v lište, ak je motív nesprávne zistený. Vyžaduje sa reštart.","Share":"Zdieľať","Settings quality":"Nastavenie kvality","Content language":"Jazyk obsahu","Content country":"Krajina obsahu","Website":"Webová stránka","Visit website":"Navštíviť webovú stránku","New update available:":"Nová aktualizácia k dispozícii:"}')},"49f8":function(t,e,a){var i={"./ar.json":"af08","./cs.json":"c686","./de.json":"6ce2","./el.json":"f184","./en.json":"edd4","./es.json":"a306","./fa.json":"15ad","./fil.json":"cb49","./fr.json":"f693","./he.json":"ba8d","./hi.json":"7a03","./hr.json":"92d7","./hu.json":"4e73","./id.json":"210c","./it.json":"0825","./ko.json":"dd11","./pl.json":"89b2","./pt.json":"5d67","./ro.json":"9542","./ru.json":"7704","./sk.json":"3da9","./tr.json":"ffeb","./uk.json":"62ea","./ur.json":"621c"};function r(t){var e=o(t);return a(e)}function o(t){if(!a.o(i,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return i[t]}r.keys=function(){return Object.keys(i)},r.resolve=o,t.exports=r,r.id="49f8"},"4e73":function(t){t.exports=JSON.parse('{"Home":"Kezdőlap","Browse":"Böngészés","Library":"Könyvtár","Tracks":"Dalok","Playlists":"Lejátszási listák","Albums":"Albumok","Artists":"Előadók","More":"Továbbiak","Settings":"Beállítások","Downloads":"Letöltések","Search or paste Deezer URL. Use / to quickly focus.":"Keressen, vagy illesszen be Deezer URL linket. Használja a \\"/\\" karaktert, hogy gyorsan ősszpontosítson.","Play":"Lejátszás","Add to library":"Hozzáadás a könyvtárhoz","Download":"Letöltés","fans":"rajongók","tracks":"dalok","Quality":"Minőség","Estimated size:":"Becsült fájl méret:","Start downloading":"Letöltés indítása","Cancel":"Mégse","Stream logging is disabled!":"Stream naplózás le van tiltva!","Enable it in settings for history to work properly.":"Engedélyezze a beállításokban, hogy az előzmények megfelelően működjenek.","History":"Előzmények","Create new playlist":"Új lejátszási lista létrehozása","TRACKS":"DALOK","Sort by":"Rendezési elv","Date Added":"Hozzáadás dátuma","Name (A-Z)":"Név (A-Z)","Artist (A-Z)":"Előadó (A-Z)","Album (A-Z)":"Album (A-Z)","Error loading lyrics or lyrics not found!":"Hiba a dalszöveg betöltésekor, vagy nem található dalszöveg!","Create playlist":"Lejátszási lista létrehozása","Create":"Létrehozás","Add to playlist":"Hozzáadás a lejátszási listához","Create new":"Új létrehozása","Remove":"Eltávolítás","Play next":"Következő lejátszása","Add to queue":"Hozzáadás a várólistához","Remove from library":"Eltávolítás a könyvtárból","Remove from playlist":"Eltávolítás a lejátszási listáról","Play track mix":"Play track mix","Go to":"Go to","Track Mix":"Track Mix","Duration":"Duration","Released":"Released","Disk":"Disk","albums":"albums","Play top":"Play top","Radio":"Radio","Show all albums":"Show all albums","Show all singles":"Show all singles","Show more":"Show more","Downloaded":"Downloaded","Queue":"Queue","Total":"Total","Stop":"Stop","Start":"Start","Show folder":"Show folder","Clear queue":"Clear queue","Playing from":"Playing from","Info":"Info","Lyrics":"Lyrics","Track number":"Track number","Disk number":"Disk number","Explicit":"Explicit","Source":"Source","ID":"ID","Error logging in!":"Error logging in!","Please try again later, or try another account.":"Please try again later, or try another account.","Logout":"Logout","Login using browser":"Login using browser","Please login using your Deezer account:":"Please login using your Deezer account:","...or paste your ARL/Token below:":"...or paste your ARL/Token below:","ARL/Token":"ARL/Token","Login":"Login","By using this program, you disagree with Deezer\'s ToS.":"By using this program, you disagree with Deezer\'s ToS.","Only in Electron version!":"Only in Electron version!","Search results for:":"Search results for:","Error loading data!":"Error loading data!","Try again later!":"Try again later!","Search":"Search","Streaming Quality":"Streaming Quality","Download Quality":"Download Quality","Downloads Directory":"Downloads Directory","Simultaneous downloads":"Simultaneous downloads","Always show download confirm dialog before downloading.":"Always show download confirm dialog before downloading.","Show download dialog":"Show download dialog","Create folders for artists":"Create folders for artists","Create folders for albums":"Create folders for albums","Download lyrics":"Download lyrics","Variables":"Variables","UI":"UI","Show autocomplete in search":"Show autocomplete in search","Integrations":"Integrations","This allows listening history, flow and recommendations to work properly.":"This allows listening history, flow and recommendations to work properly.","Log track listens to Deezer":"Log track listens to Deezer","Connect your LastFM account to allow scrobbling.":"Connect your LastFM account to allow scrobbling.","Login with LastFM":"Login with LastFM","Disconnect LastFM":"Disconnect LastFM","Requires restart to apply!":"Requires restart to apply!","Enable Discord Rich Presence, requires restart to toggle!":"Enable Discord Rich Presence, requires restart to toggle!","Discord Rich Presence":"Discord Rich Presence","Enable Discord join button for syncing tracks, requires restart to toggle!":"Enable Discord join button for syncing tracks, requires restart to toggle!","Discord Join Button":"Discord Join Button","Other":"Other","Minimize to tray":"Minimize to tray","Don\'t minimize to tray":"Don\'t minimize to tray","Close on exit":"Close on exit","Settings saved!":"Settings saved!","Available only in Electron version!":"Available only in Electron version!","Crossfade (ms)":"Crossfade (ms)","Select primary color":"Select primary color","Light theme":"Light theme","Create folders for playlists":"Create folders for playlists","About":"About","Links:":"Links:","Telegram Releases":"Telegram Releases","Telegram Group":"Telegram Group","Discord":"Discord","Telegram Android Group":"Telegram Android Group","Credits:":"Credits:","Agree":"Agree","Dismiss":"Dismiss","Added to playlist!":"Added to playlist!","Added to library!":"Added to library!","Removed from library!":"Removed from library!","Removed from playlist!":"Removed from playlist!","Playlist deleted!":"Playlist deleted!","Delete":"Delete","Are you sure you want to delete this playlist?":"Are you sure you want to delete this playlist?","Force white tray icon":"Force white tray icon","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Force default (white) tray icon if theme incorrectly detected. Requires restart.","Share":"Share","Settings quality":"Settings quality","Content language":"Content language","Content country":"Content country","Website":"Website","Visit website":"Visit website","New update available:":"New update available:"}')},"56d7":function(t,e,a){"use strict";a.r(e);var i=a("2b0e"),r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("v-app",{directives:[{name:"esc",rawName:"v-esc",value:t.closePlayer,expression:"closePlayer"}]},[t.$root.settings.electron?a("v-system-bar",{staticClass:"topbar",attrs:{color:t.$root.settings.lightTheme?"#f5f5f5":"#121212",app:"",height:"28"}},[a("v-spacer"),a("span",{staticStyle:{position:"absolute",left:"45%"}},[t._v("Freezer "),t.version?a("span",[t._v("v"+t._s(t.version))]):t._e()]),a("v-spacer"),a("v-icon",{staticClass:"topbarbutton mx-2",on:{click:t.minimize}},[t._v("mdi-window-minimize")]),a("v-icon",{staticClass:"topbarbutton mx-2",on:{click:t.maximize}},[t._v("mdi-window-maximize")]),a("v-icon",{staticClass:"topbarbutton mx-2",on:{click:t.exitApp}},[t._v("mdi-close")])],1):t._e(),a("v-overlay",{attrs:{value:t.showPlayer,opacity:"1.00","z-index":"100"}},[a("FullscreenPlayer",{on:{close:t.closePlayer,volumeChange:function(e){t.volume=t.$root.volume}}})],1),a("v-navigation-drawer",{attrs:{permanent:"",fixed:"",app:"","mini-variant":"","expand-on-hover":""}},[a("v-list",{attrs:{nav:"",dense:""}},[t.$root.profile&&t.$root.profile.picture?a("v-list-item",{staticClass:"miniVariant px-0",attrs:{"two-line":""}},[a("v-list-item-avatar",[a("img",{attrs:{src:t.$root.profile.picture.thumb}})]),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$root.profile.name))]),a("v-list-item-subtitle",[t._v(t._s(t.$root.profile.id))])],1)],1):t._e(),a("v-list-item",{attrs:{link:"",to:"/home"}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-home")])],1),a("v-list-item-title",[t._v(t._s(t.$t("Home")))])],1),a("v-list-item",{attrs:{link:"",to:"/page?target=channels%2Fexplore"}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-earth")])],1),a("v-list-item-title",[t._v(t._s(t.$t("Browse")))])],1),a("v-subheader",{attrs:{inset:""}},[t._v(t._s(t.$t("Library")))]),a("v-divider"),a("v-list-item",{attrs:{link:"",to:"/library/tracks"}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-music-note")])],1),a("v-list-item-title",[t._v(t._s(t.$t("Tracks")))])],1),a("v-list-item",{attrs:{link:"",to:"/library/playlists"}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-playlist-music")])],1),a("v-list-item-title",[t._v(t._s(t.$t("Playlists")))])],1),a("v-list-item",{attrs:{link:"",to:"/library/albums"}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-album")])],1),a("v-list-item-title",[t._v(t._s(t.$t("Albums")))])],1),a("v-list-item",{attrs:{link:"",to:"/library/artists"}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-account-music")])],1),a("v-list-item-title",[t._v(t._s(t.$t("Artists")))])],1),a("v-subheader",{attrs:{inset:""}},[t._v(t._s(t.$t("More")))]),a("v-divider"),a("v-list-item",{attrs:{link:"",to:"/settings"}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-cog")])],1),a("v-list-item-title",[t._v(t._s(t.$t("Settings")))])],1),t.$root.downloads.queue?a("v-list-item",{attrs:{link:"",to:"/downloads"}},[t.$root.downloads.downloading||0!=t.$root.downloads.queue.length?t._e():a("v-list-item-icon",[a("v-icon",[t._v("mdi-download")])],1),!t.$root.downloads.downloading&&t.$root.downloads.queue.length>0?a("v-list-item-icon",[a("v-icon",[t._v("mdi-pause")])],1):t._e(),t.$root.downloads.downloading?a("v-list-item-icon",[a("v-progress-circular",{staticClass:"text-caption",staticStyle:{top:"-2px"},attrs:{value:t.downloadPercentage}},[t._v(" "+t._s(t.$root.downloads.queue.length+t.$root.downloads.threads.length)+" ")])],1):t._e(),a("v-list-item-title",[t._v(t._s(t.$t("Downloads")))])],1):t._e(),a("v-list-item",{attrs:{link:"",to:"/about"}},[a("v-list-item-icon",[t.updateAvailable?t._e():a("v-icon",[t._v("mdi-information")]),t.updateAvailable?a("v-icon",{attrs:{color:"primary"}},[t._v("mdi-update")]):t._e()],1),a("v-list-item-title",[t._v(t._s(t.$t("About")))])],1)],1)],1),a("v-app-bar",{attrs:{app:"",dense:""}},[a("v-btn",{attrs:{icon:""},on:{click:t.previous}},[a("v-icon",[t._v("mdi-arrow-left")])],1),a("v-btn",{attrs:{icon:""},on:{click:t.next}},[a("v-icon",[t._v("mdi-arrow-right")])],1),a("v-autocomplete",{ref:"searchBar",attrs:{"hide-details":"","prepend-inner-icon":"mdi-magnify",flat:"","single-line":"",solo:"",clearable:"","hide-no-data":"",placeholder:t.$t("Search or paste Deezer URL. Use / to quickly focus."),loading:t.searchLoading,"search-input":t.searchInput,items:t.suggestions},on:{keyup:t.search,"update:searchInput":function(e){t.searchInput=e},"update:search-input":function(e){t.searchInput=e}},model:{value:t.searchQuery,callback:function(e){t.searchQuery=e},expression:"searchQuery"}})],1),a("v-main",[a("v-container",{staticClass:"overflow-y-auto",staticStyle:{height:"calc(100vh - 140px)"},attrs:{fluid:""}},[a("keep-alive",{attrs:{include:"Search,PlaylistPage,HomeScreen,DeezerPage"}},[a("router-view")],1)],1)],1),a("v-footer",{staticClass:"pa-0",attrs:{fixed:"",app:"",height:"70"}},[a("v-progress-linear",{staticClass:"seekbar",staticStyle:{cursor:"pointer"},attrs:{height:"5",value:t.position,"background-opacity":"0"},on:{change:t.seek}}),a("v-row",{ref:"footer",staticClass:"ma-1",attrs:{"no-gutters":"",align:"center"}},[this.$root.track?t._e():a("v-col",{staticClass:"col-5 d-none d-sm-flex"},[a("h3",{staticClass:"pl-4"},[t._v("Freezer")])]),this.$root.track?a("v-col",{staticClass:"d-none d-sm-flex",attrs:{cols:"5"}},[a("v-img",{attrs:{src:t.$root.track.albumArt.thumb,height:"56","max-width":"60",contain:""}}),a("div",{staticClass:"text-truncate flex-column d-flex"},[a("span",{staticClass:"text-subtitle-1 pl-2 text-no-wrap"},[t._v(t._s(this.$root.track.title))]),a("span",{staticClass:"text-subtitle-2 pl-2 text-no-wrap"},[t._v(t._s(this.$root.track.artistString))])])],1):t._e(),a("v-col",{staticClass:"text-center",attrs:{cols:"12",sm:"auto"}},[a("v-btn",{attrs:{icon:"",large:""},on:{click:function(e){return e.stopPropagation(),t.$root.skip(-1)}}},[a("v-icon",[t._v("mdi-skip-previous")])],1),a("v-btn",{attrs:{icon:"","x-large":""},on:{click:function(e){return e.stopPropagation(),t.$root.toggle(e)}}},[t.$root.isPlaying()?t._e():a("v-icon",[t._v("mdi-play")]),t.$root.isPlaying()?a("v-icon",[t._v("mdi-pause")]):t._e()],1),a("v-btn",{attrs:{icon:"",large:""},on:{click:function(e){return e.stopPropagation(),t.$root.skipNext(e)}}},[a("v-icon",[t._v("mdi-skip-next")])],1)],1),a("v-spacer"),this.$root.track?a("v-col",{staticClass:"d-none d-sm-none d-md-flex justify-center px-2",attrs:{cols:"0",md:"auto"}},[a("span",{staticClass:"text-subtitle-2"},[t._v(" "+t._s(t.$duration(t.$root.position))+" "),a("span",{staticClass:"px-4"},[t._v(t._s(t.qualityText))])])]):t._e(),a("v-spacer"),a("v-col",{staticClass:"d-none d-sm-flex px-2",attrs:{cols:"auto"},on:{click:function(t){t.stopPropagation()}}},[a("div",{staticClass:"d-flex",staticStyle:{width:"180px"}},[a("v-slider",{attrs:{dense:"","hide-details":"",min:"0.00",max:"1.00",step:"0.01","prepend-icon":t.$root.muted?"mdi-volume-off":"mdi-volume-high"},on:{"click:prepend":function(e){return t.$root.toggleMute()}},scopedSlots:t._u([{key:"append",fn:function(){return[a("div",{staticStyle:{"padding-top":"4px"}},[t._v(" "+t._s(Math.round(100*t.volume))+"% ")])]},proxy:!0}]),model:{value:t.volume,callback:function(e){t.volume=e},expression:"volume"}})],1)])],1)],1),a("v-snackbar",{attrs:{timeout:"2000"},scopedSlots:t._u([{key:"action",fn:function(e){var i=e.attrs;return[a("v-btn",t._b({attrs:{text:"",color:"primary"},on:{click:function(e){t.globalSnackbar=!1}}},"v-btn",i,!1),[t._v(" "+t._s(t.$t("Dismiss"))+" ")])]}}]),model:{value:t.globalSnackbar,callback:function(e){t.globalSnackbar=e},expression:"globalSnackbar"}},[t._v(" "+t._s(this.$root.globalSnackbar)+" ")])],1)],1)},o=[],s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"pa-0",class:{electron:t.$root.settings.electron,notop:!t.$root.settings.electron}},[a("v-app-bar",{attrs:{dense:""}},[a("v-btn",{attrs:{icon:""},on:{click:t.close}},[a("v-icon",[t._v("mdi-close")])],1),a("v-toolbar-title",[t._v(t._s(t.$t("Playing from"))+": "+t._s(t.$root.queue.source.text))])],1),a("v-row",{staticClass:"pa-2",attrs:{"no-gutters":"",justify:"center"}},[a("v-col",{staticClass:"col-12 col-sm-6 text-center",attrs:{"align-self":"center"}},[a("v-img",{staticClass:"ma-4",attrs:{src:t.$root.track.albumArt.full,"lazy-src":t.$root.track.albumArt.thumb,"aspect-ratio":"1","max-height":"calc(90vh - 310px)",contain:""}}),a("h1",{staticClass:"text-no-wrap text-truncate"},[t._v(t._s(t.$root.track.title))]),a("h2",{staticClass:"primary--text text-no-wrap text-truncate"},[t._v(t._s(t.$root.track.artistString))]),a("v-row",{staticClass:"py-2",attrs:{"no-gutters":""}},[a("v-col",{staticClass:"text-center",attrs:{"align-self":"center"}},[a("span",[t._v(t._s(t.$duration(1e3*t.position)))])]),a("v-col",{staticClass:"col-8"},[a("v-slider",{ref:"seeker",staticClass:"seekbar",attrs:{min:"0",step:"1",max:this.$root.duration()/1e3,value:t.position,"hide-details":""},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.seekEvent(e)},start:function(e){t.seeking=!0},end:t.seek}})],1),a("v-col",{staticClass:"text-center",attrs:{"align-self":"center"}},[a("span",[t._v(t._s(t.$duration(t.$root.duration())))])])],1),a("v-row",{staticClass:"ma-4",attrs:{"no-gutters":""}},[a("v-col",[a("v-btn",{attrs:{icon:"","x-large":""},on:{click:function(e){return t.$root.skip(-1)}}},[a("v-icon",{attrs:{size:"42px"}},[t._v("mdi-skip-previous")])],1)],1),a("v-col",[a("v-btn",{attrs:{icon:"","x-large":""},on:{click:function(e){return t.$root.toggle()}}},[t.$root.isPlaying()?t._e():a("v-icon",{attrs:{size:"56px"}},[t._v("mdi-play")]),t.$root.isPlaying()?a("v-icon",{attrs:{size:"56px"}},[t._v("mdi-pause")]):t._e()],1)],1),a("v-col",[a("v-btn",{attrs:{icon:"","x-large":""},on:{click:t.$root.skipNext}},[a("v-icon",{attrs:{size:"42px"}},[t._v("mdi-skip-next")])],1)],1)],1),a("div",{staticClass:"d-flex mx-2 mb-2"},[a("v-btn",{attrs:{icon:""},on:{click:t.repeatClick}},[0==t.$root.repeat?a("v-icon",[t._v("mdi-repeat")]):t._e(),1==t.$root.repeat?a("v-icon",{attrs:{color:"primary"}},[t._v("mdi-repeat")]):t._e(),2==t.$root.repeat?a("v-icon",{attrs:{color:"primary"}},[t._v("mdi-repeat-once")]):t._e()],1),a("v-btn",{attrs:{icon:""},on:{click:function(e){return t.$root.shuffle()}}},[t.$root.shuffled?a("v-icon",{attrs:{color:"primary"}},[t._v("mdi-shuffle")]):t._e(),t.$root.shuffled?t._e():a("v-icon",[t._v("mdi-shuffle")])],1),a("v-btn",{attrs:{icon:""},on:{click:t.addLibrary}},[t.inLibrary?t._e():a("v-icon",[t._v("mdi-heart")]),t.inLibrary?a("v-icon",[t._v("mdi-heart-remove")]):t._e()],1),a("v-btn",{attrs:{icon:""},on:{click:function(e){t.playlistPopup=!0}}},[a("v-icon",[t._v("mdi-playlist-plus")])],1),a("v-btn",{attrs:{icon:""},on:{click:t.download}},[a("v-icon",[t._v("mdi-download")])],1),a("v-btn",{attrs:{icon:""},on:{click:t.share}},[a("v-icon",[t._v("mdi-share-variant")])],1),a("v-slider",{staticClass:"px-8",staticStyle:{"padding-top":"2px"},attrs:{min:"0.00","prepend-icon":t.$root.muted?"mdi-volume-off":"mdi-volume-high",max:"1.00",step:"0.01"},on:{change:t.updateVolume,"click:prepend":function(e){return t.$root.toggleMute()}},scopedSlots:t._u([{key:"append",fn:function(){return[a("div",{staticStyle:{position:"absolute","padding-top":"4px"}},[t._v(" "+t._s(Math.round(100*t.$root.volume))+"% ")])]},proxy:!0}]),model:{value:t.$root.volume,callback:function(e){t.$set(t.$root,"volume",e)},expression:"$root.volume"}})],1)],1),a("v-col",{staticClass:"col-12 col-sm-6 pt-4"},[a("v-tabs",{model:{value:t.tab,callback:function(e){t.tab=e},expression:"tab"}},[a("v-tab",{key:"queue"},[t._v(" "+t._s(t.$t("Queue"))+" ")]),a("v-tab",{key:"info"},[t._v(" "+t._s(t.$t("Info"))+" ")]),a("v-tab",{key:"lyrics"},[t._v(" "+t._s(t.$t("Lyrics"))+" ")])],1),a("v-tabs-items",{model:{value:t.tab,callback:function(e){t.tab=e},expression:"tab"}},[t.showQueue?a("v-tab-item",{key:"queue"},[a("v-list",{staticClass:"overflow-y-auto",staticStyle:{"max-height":"calc(100vh - 160px)"},attrs:{"two-line":"",avatar:""}},[a("draggable",{on:{change:t.queueMove},model:{value:t.$root.queue.data,callback:function(e){t.$set(t.$root.queue,"data",e)},expression:"$root.queue.data"}},t._l(t.$root.queue.data,(function(e,i){return a("div",{key:i+"q"+e.id},[a("v-lazy",{attrs:{"min-height":"1",transition:"fade-transition"}},[a("TrackTile",{attrs:{track:e,ripple:!1},on:{click:function(e){return t.$root.playIndex(i)},redirect:t.close}})],1)],1)})),0)],1)],1):t._e(),a("v-tab-item",{key:"info"},[a("v-list",{staticClass:"overflow-y-auto text-center",staticStyle:{"max-height":"calc(100vh - 160px)"},attrs:{"two-line":"",avatar:""}},[a("h1",[t._v(t._s(t.$root.track.title))]),a("h3",[t._v("Album:")]),a("AlbumTile",{attrs:{album:t.$root.track.album},on:{clicked:function(e){return t.$emit("close")}}}),a("h3",[t._v("Artists:")]),a("v-list",t._l(t.$root.track.artists,(function(e,i){return a("ArtistTile",{key:i+"a"+e.id,attrs:{artist:e,tiny:""},on:{clicked:function(e){return t.$emit("close")}}})})),1),a("h3",[t._v(t._s(t.$t("Duration"))+": "),a("span",[t._v(t._s(t.$duration(t.$root.track.duration)))])]),a("h3",[t._v(t._s(t.$t("Track number"))+": "+t._s(t.$root.track.trackNumber))]),a("h3",[t._v(t._s(t.$t("Disk number"))+": "+t._s(t.$root.track.diskNumber))]),a("h3",[t._v(t._s(t.$t("Explicit"))+": "+t._s(t.$root.track.explicit?"Yes":"No"))]),a("h3",[t._v(t._s(t.$t("Source"))+": "+t._s(t.$root.playbackInfo.source))]),a("h3",[t._v(t._s(t.$t("Quality"))+": "+t._s(t.$root.playbackInfo.qualityString))]),a("h3",[t._v(t._s(t.$t("ID"))+": "+t._s(t.$root.track.id))])],1)],1),a("v-tab-item",{key:"lyrics"},[a("Lyrics",{attrs:{songId:t.$root.track.id,height:"calc(100vh - 160px)"}})],1)],1)],1)],1),a("v-dialog",{attrs:{"max-width":"400px"},model:{value:t.playlistPopup,callback:function(e){t.playlistPopup=e},expression:"playlistPopup"}},[a("PlaylistPopup",{attrs:{track:t.$root.track},on:{close:function(e){t.playlistPopup=!1}}})],1),t.downloadDialog?a("DownloadDialog",{attrs:{tracks:[t.$root.track]},on:{close:function(e){t.downloadDialog=!1}}}):t._e()],1)},l=[],n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-list-item",{attrs:{"two-line":"",ripple:t.ripple},on:{click:function(e){return t.$emit("click")},contextmenu:function(e){e.preventDefault(),t.menu=!0}}},[a("v-list-item-avatar",[a("v-img",{attrs:{src:t.track.albumArt.thumb}})],1),a("v-list-item-content",[a("v-list-item-title",{class:{"primary--text":t.track.id==(t.$root.track?t.$root.track:{id:null}).id}},[t._v(t._s(t.track.title)),t.track.explicit?a("span",{staticClass:"red--text text-overline pl-2"},[t._v("E")]):t._e()]),a("v-list-item-subtitle",[t._v(t._s(t.track.artistString))])],1),a("v-list-item-action",[a("div",{staticClass:"text-caption mx-2"},[t._v(" "+t._s(t.$duration(t.track.duration))+" ")])]),a("v-list-item-action",[t.isLibrary?t._e():a("v-btn",{attrs:{icon:""},on:{click:function(e){return e.stopPropagation(),t.addLibrary(e)}}},[a("v-icon",[t._v("mdi-heart")])],1),t.isLibrary?a("v-btn",{attrs:{icon:""},on:{click:function(e){return e.stopPropagation(),t.removeLibrary(e)}}},[a("v-icon",[t._v("mdi-heart-remove")])],1):t._e()],1),a("v-list-item-action",[a("v-btn",{attrs:{icon:""},on:{click:function(e){e.stopPropagation(),t.popup=!0}}},[a("v-icon",[t._v("mdi-playlist-plus")])],1)],1),a("v-list-item-action",[a("v-menu",{attrs:{"offset-y":"","offset-x":"",absolue:""},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on,r=e.attrs;return[a("v-btn",t._g(t._b({attrs:{icon:""}},"v-btn",r,!1),i),[a("v-icon",[t._v("mdi-dots-vertical")])],1)]}}]),model:{value:t.menu,callback:function(e){t.menu=e},expression:"menu"}},[a("v-list",{attrs:{dense:""}},[a("v-list-item",{attrs:{dense:""},on:{click:t.playNext}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-playlist-plus")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Play next")))])],1)],1),a("v-list-item",{attrs:{dense:""},on:{click:t.addQueue}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-playlist-plus")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Add to queue")))])],1)],1),t.isLibrary?t._e():a("v-list-item",{attrs:{dense:""},on:{click:t.addLibrary}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-heart")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Add to library")))])],1)],1),t.isLibrary?a("v-list-item",{attrs:{dense:""},on:{click:t.removeLibrary}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-heart-remove")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Remove from library")))])],1)],1):t._e(),t.playlistId?t._e():a("v-list-item",{attrs:{dense:""},on:{click:function(e){t.popup=!0}}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-playlist-plus")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Add to playlist")))])],1)],1),t.playlistId?a("v-list-item",{attrs:{dense:""},on:{click:t.removePlaylist}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-playlist-remove")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Remove from playlist")))])],1)],1):t._e(),a("v-list-item",{attrs:{dense:""},on:{click:t.share}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-share-variant")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Share")))])],1)],1),a("v-list-item",{attrs:{dense:""},on:{click:t.trackMix}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-playlist-music")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Play track mix")))])],1)],1),a("v-list-item",{attrs:{dense:""},on:{click:t.goAlbum}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-album")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Go to"))+' "'+t._s(t.track.album.title)+'"')])],1)],1),t._l(t.track.artists,(function(e){return a("v-list-item",{key:"ART"+e.id,attrs:{dense:""},on:{click:function(a){return t.goArtist(e)}}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-account-music")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Go to"))+' "'+t._s(e.name)+'"')])],1)],1)})),a("v-list-item",{attrs:{dense:""},on:{click:t.download}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-download")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Download")))])],1)],1)],2)],1)],1),a("v-dialog",{attrs:{"max-width":"400px"},model:{value:t.popup,callback:function(e){t.popup=e},expression:"popup"}},[a("PlaylistPopup",{attrs:{track:this.track},on:{close:function(e){t.popup=!1}}})],1),t.downloadDialog?a("DownloadDialog",{attrs:{tracks:[t.track]},on:{close:function(e){t.downloadDialog=!1}}}):t._e()],1)},c=[],d=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[t.addToPlaylist?t._e():a("v-card",{staticClass:"text-center pa-2"},[a("v-card-text",[a("p",{staticClass:"display-1",attrs:{"primary-title":""}},[t._v(t._s(t.$t("Create playlist")))]),a("v-text-field",{staticClass:"ma-2",attrs:{label:"Title"},model:{value:t.title,callback:function(e){t.title=e},expression:"title"}}),a("v-textarea",{staticClass:"mx-2",attrs:{label:"Description",rows:"1","auto-grow":""},model:{value:t.description,callback:function(e){t.description=e},expression:"description"}}),a("v-select",{staticClass:"mx-2",attrs:{items:t.types,label:"Type"},model:{value:t.type,callback:function(e){t.type=e},expression:"type"}})],1),a("v-card-actions",[a("v-spacer"),a("v-btn",{staticClass:"primary",attrs:{loading:t.createLoading},on:{click:t.create}},[t._v(t._s(t.$t("Create")))])],1)],1),t.addToPlaylist?a("v-card",{staticClass:"text-center pa-2"},[a("v-card-text",[a("p",{staticClass:"display-1",attrs:{"primary-title":""}},[t._v(t._s(t.$t("Add to playlist")))]),a("v-btn",{staticClass:"mb-1",attrs:{block:""},on:{click:function(e){t.addToPlaylist=!1}}},[a("v-icon",{attrs:{left:""}},[t._v("mdi-playlist-plus")]),t._v(" "+t._s(t.$t("Create new"))+" ")],1),a("v-list",[t._l(t.playlists,(function(e){return a("div",{key:e.id},[e.user.id==t.$root.profile.id?a("v-list-item",{attrs:{dense:""},on:{click:function(a){return t.addTrack(e)}}},[a("v-list-item-avatar",[a("v-img",{attrs:{src:e.image.thumb}})],1),a("v-list-item-title",[t._v(t._s(e.title))])],1):t._e()],1)})),t.loading?a("v-progress-circular",{attrs:{indeterminate:""}}):t._e()],2)],1)],1):t._e()],1)},u=[],m={name:"PlaylistPopup",data(){return{addToPlaylist:!!this.track,title:"",description:"",type:"Private",types:["Private","Public"],createLoading:!1,loading:!1,playlists:[]}},props:{track:{type:Object,default:null}},methods:{async create(){this.createLoading=!0,await this.$axios.post("/playlist",{description:this.description,title:this.title,type:this.type.toLowerCase(),track:this.track?this.track.id:null}),this.createLoading=!1,this.$emit("created"),this.$emit("close"),this.$root.globalSnackbar=this.$t("Added to playlist!")},async addTrack(t){await this.$axios.post(`/playlist/${t.id}/tracks`,{track:this.track.id}),this.$emit("close"),this.$root.globalSnackbar=this.$t("Added to playlist!")}},async mounted(){if(this.track){this.loading=!0;let t=await this.$axios.get("/library/playlists");this.playlists=t.data.data,this.loading=!1}}},y=m,g=a("2877"),h=a("6544"),p=a.n(h),b=a("8336"),v=a("b0af"),w=a("99d9"),k=a("132d"),f=a("adda"),D=a("8860"),S=a("da13"),A=a("8270"),C=a("5d23"),L=a("490a"),x=a("b974"),T=a("2fa4"),_=a("8654"),$=a("a844"),R=Object(g["a"])(y,d,u,!1,null,null,null),z=R.exports;p()(R,{VBtn:b["a"],VCard:v["a"],VCardActions:w["a"],VCardText:w["b"],VIcon:k["a"],VImg:f["a"],VList:D["a"],VListItem:S["a"],VListItemAvatar:A["a"],VListItemTitle:C["c"],VProgressCircular:L["a"],VSelect:x["a"],VSpacer:T["a"],VTextField:_["a"],VTextarea:$["a"]});var P=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("v-dialog",{attrs:{"max-width":"420"},model:{value:t.dShow,callback:function(e){t.dShow=e},expression:"dShow"}},[a("v-card",[a("v-card-title",{staticClass:"headline"},[t._v(" "+t._s(t.$t("Download"))+" "+t._s(t.tracks.length)+" "+t._s(t.$t("tracks"))+" ")]),a("v-card-text",{staticClass:"pb-0"},[a("v-select",{attrs:{label:t.$t("Quality"),"persistent-hint":"",items:t.qualities,hint:t.$t("Estimated size:")+" "+t.$filesize(t.estimatedSize)},model:{value:t.qualityString,callback:function(e){t.qualityString=e},expression:"qualityString"}}),a("v-checkbox",{attrs:{label:t.$t("Start downloading")},model:{value:t.autostart,callback:function(e){t.autostart=e},expression:"autostart"}})],1),a("v-card-actions",[a("v-spacer"),a("v-btn",{attrs:{text:""},on:{click:function(e){return t.$emit("close")}}},[t._v(t._s(t.$t("Cancel")))]),a("v-btn",{attrs:{text:""},on:{click:t.download}},[t._v(t._s(t.$t("Download")))])],1)],1)],1)],1)},E=[],q={name:"DownloadDialog",props:{tracks:Array,show:{type:Boolean,default:!0},playlistName:{type:String,default:null}},data(){return{shown:!0,qualities:[this.$t("Settings quality"),"MP3 128kbps","MP3 320kbps","FLAC ~1441kbps"],qualityString:this.$t("Settings quality"),autostart:!0,dShow:this.show}},methods:{qualityInt(){let t=this.qualities.indexOf(this.qualityString);return 1==t?1:2==t?3:3==t?9:this.$root.settings.downloadsQuality},async download(){let t={tracks:this.tracks,playlistName:this.playlistName,quality:null};0!=this.qualities.indexOf(this.qualityString)&&this.qualityString&&(t["quality"]=this.qualityInt()),await this.$axios.post("/downloads",t),this.autostart&&this.$axios.put("/download"),this.$emit("close")}},computed:{estimatedSize(){let t=this.qualityInt(),e=this.tracks.reduce((t,e)=>t+e.duration/1e3,0);switch(t){case 1:return 16384*e;case 3:return 40960*e;case 9:return 146432*e}return e*this.$root.settings.downloadsQuality}},watch:{show(){this.dShow=this.show},dShow(){this.dShow||this.$emit("close")}},mounted(){this.$root.settings.downloadDialog||(this.download(),setInterval(()=>{this.$emit("close"),this.dShow=!1},50))}},I=q,M=a("ac7c"),V=a("169a"),j=Object(g["a"])(I,P,E,!1,null,null,null),F=j.exports;p()(j,{VBtn:b["a"],VCard:v["a"],VCardActions:w["a"],VCardText:w["b"],VCardTitle:w["c"],VCheckbox:M["a"],VDialog:V["a"],VSelect:x["a"],VSpacer:T["a"]});var O={name:"TrackTile",components:{PlaylistPopup:z,DownloadDialog:F},data(){return{menu:!1,popup:!1,downloadDialog:!1,isLibrary:this.$root.libraryTracks.includes(this.track.id)}},props:{track:Object,playlistId:{type:String,default:null},ripple:{type:Boolean,default:!0}},methods:{playNext(){this.$root.addTrackIndex(this.track,this.$root.queue.index+1)},addQueue(){this.$root.queue.data.push(this.track)},addLibrary(){this.isLibrary=!0,this.$root.libraryTracks.push(this.track.id),this.$axios.put("/library/track?id="+this.track.id),this.$root.globalSnackbar=this.$t("Added to library!")},goAlbum(){this.$emit("redirect"),this.$router.push({path:"/album",query:{album:JSON.stringify(this.track.album)}})},goArtist(t){this.$emit("redirect"),this.$router.push({path:"/artist",query:{artist:JSON.stringify(t)}})},async removeLibrary(){this.isLibrary=!1,this.$root.libraryTracks.splice(this.$root.libraryTracks.indexOf(this.track.id),1),await this.$axios.delete("/library/track?id="+this.track.id),this.$root.globalSnackbar=this.$t("Removed from library!"),this.$emit("remove")},async removePlaylist(){await this.$axios.delete(`/playlist/${this.playlistId}/tracks`,{data:{track:this.track.id}}),this.$root.globalSnackbar=this.$t("Removed from playlist!"),this.$emit("remove")},download(){this.downloadDialog=!0},async trackMix(){let t=await this.$axios.get("/trackmix/"+this.track.id);this.$root.queue.source={text:this.$t("Track Mix"),source:"trackmix",data:this.track.id},this.$root.replaceQueue(t.data),this.$root.playIndex(0)},share(){let t=document.createElement("input");t.value="https://deezer.com/track/"+this.track.id,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t),this.$root.globalSnackbar=this.$t("Link copied!")}}},N=O,B=a("1800"),U=a("34c3"),Q=a("e449"),Z=Object(g["a"])(N,n,c,!1,null,null,null),G=Z.exports;p()(Z,{VBtn:b["a"],VDialog:V["a"],VIcon:k["a"],VImg:f["a"],VList:D["a"],VListItem:S["a"],VListItemAction:B["a"],VListItemAvatar:A["a"],VListItemContent:C["a"],VListItemIcon:U["a"],VListItemSubtitle:C["b"],VListItemTitle:C["c"],VMenu:Q["a"]});var H=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[t.card?t._e():a("v-list-item",{on:{click:t.click,contextmenu:function(e){e.preventDefault(),t.menu=!0}}},[a("v-list-item-avatar",[a("v-img",{attrs:{src:t.artist.picture.thumb}})],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.artist.name))]),t.tiny?t._e():a("v-list-item-subtitle",[t._v(t._s(t.$abbreviation(t.artist.fans))+" "+t._s(t.$t("fans")))])],1),a("v-list-item-action",[a("v-menu",{attrs:{"offset-y":"","offset-x":"",absolue:""},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on,r=e.attrs;return[a("v-btn",t._g(t._b({attrs:{icon:""}},"v-btn",r,!1),i),[a("v-icon",[t._v("mdi-dots-vertical")])],1)]}}],null,!1,3765703094),model:{value:t.menu,callback:function(e){t.menu=e},expression:"menu"}},[a("v-list",{attrs:{dense:""}},[t.artist.library?t._e():a("v-list-item",{attrs:{dense:""},on:{click:t.library}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-heart")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Add to library")))])],1)],1),t.artist.library?a("v-list-item",{attrs:{dense:""},on:{click:t.library}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-heart-remove")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Remove from library")))])],1)],1):t._e(),a("v-list-item",{attrs:{dense:""},on:{click:t.share}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-share-variant")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Share")))])],1)],1)],1)],1)],1)],1),t.card?a("v-card",{attrs:{"max-height":"200px","max-width":"200px"},on:{click:t.click}},[a("div",{staticClass:"d-flex justify-center"},[a("v-avatar",{staticClass:"ma-1",attrs:{size:"150"}},[a("v-img",{attrs:{src:t.artist.picture.thumb}})],1)],1),a("div",{staticClass:"pa-2 text-subtitle-2 text-center text-truncate"},[t._v(t._s(t.artist.name))])]):t._e()],1)},J=[],K={name:"ArtistTile",data(){return{menu:!1}},props:{artist:Object,card:{type:Boolean,default:!1},tiny:{type:Boolean,default:!1}},methods:{async library(){this.artist.library?(await this.$axios.delete("/library/artist?id="+this.artist.id),this.$root.globalSnackbar=this.$t("Removed from library!"),this.artist.library=!1,this.$emit("remove")):(await this.$axios.put("/library/artist?id="+this.artist.id),this.$root.globalSnackbar=this.$t("Added to library!"),this.artist.library=!0)},click(){this.$router.push({path:"/artist",query:{artist:JSON.stringify(this.artist)}}),this.$emit("clicked")},share(){let t=document.createElement("input");t.value="https://deezer.com/artist/"+this.artist.id,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t),this.$root.globalSnackbar=this.$t("Link copied!")}}},W=K,Y=a("8212"),X=Object(g["a"])(W,H,J,!1,null,null,null),tt=X.exports;p()(X,{VAvatar:Y["a"],VBtn:b["a"],VCard:v["a"],VIcon:k["a"],VImg:f["a"],VList:D["a"],VListItem:S["a"],VListItemAction:B["a"],VListItemAvatar:A["a"],VListItemContent:C["a"],VListItemIcon:U["a"],VListItemSubtitle:C["b"],VListItemTitle:C["c"],VMenu:Q["a"]});var et=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[t.card?t._e():a("v-list-item",{attrs:{"two-line":""},on:{click:t.click,contextmenu:function(e){e.preventDefault(),t.menu=!0}}},[a("v-hover",{scopedSlots:t._u([{key:"default",fn:function(e){var i=e.hover;return[a("v-list-item-avatar",[a("v-img",{attrs:{src:t.album.art.thumb}}),a("v-overlay",{attrs:{absolute:"",value:i}},[a("v-btn",{attrs:{icon:"",large:""},on:{click:function(e){return e.stopPropagation(),t.play(e)}}},[a("v-icon",[t._v("mdi-play")])],1)],1)],1)]}}],null,!1,1117203057)}),a("v-list-item-content",[a("v-list-item-title",[t._v(" "+t._s(t.album.title)),t.album.explicit?a("span",{staticClass:"red--text text-overline pl-2"},[t._v("E")]):t._e()]),a("v-list-item-subtitle",[t._v(t._s(t.album.artistString))])],1),a("v-list-item-action",[a("v-menu",{attrs:{"offset-y":"","offset-x":"",absolue:""},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on,r=e.attrs;return[a("v-btn",t._g(t._b({attrs:{icon:""}},"v-btn",r,!1),i),[a("v-icon",[t._v("mdi-dots-vertical")])],1)]}}],null,!1,3765703094),model:{value:t.menu,callback:function(e){t.menu=e},expression:"menu"}},[a("v-list",{attrs:{dense:""}},[a("v-list-item",{attrs:{dense:""},on:{click:t.play}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-play")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Play")))])],1)],1),t.album.library?t._e():a("v-list-item",{attrs:{dense:""},on:{click:t.library}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-heart")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Add to library")))])],1)],1),t.album.library?a("v-list-item",{attrs:{dense:""},on:{click:t.library}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-heart-remove")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Remove from library")))])],1)],1):t._e(),a("v-list-item",{attrs:{dense:""},on:{click:t.share}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-share-variant")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Share")))])],1)],1),a("v-list-item",{attrs:{dense:""},on:{click:t.download}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-download")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Download")))])],1)],1)],1)],1)],1)],1),t.card?a("v-card",{attrs:{"max-width":"175px","max-height":"210px"},on:{click:t.click}},[a("v-hover",{scopedSlots:t._u([{key:"default",fn:function(e){var i=e.hover;return[a("div",[a("v-img",{attrs:{src:t.album.art.thumb}}),a("v-overlay",{attrs:{absolute:"",value:i,opacity:"0.5"}},[a("v-btn",{attrs:{fab:"",small:"",color:"white"},on:{click:function(e){return e.stopPropagation(),t.play(e)}}},[a("v-icon",{attrs:{color:"black"}},[t._v("mdi-play")])],1)],1)],1)]}}],null,!1,1888169829)}),a("div",{staticClass:"pa-2 text-subtitle-2 text-center text-truncate"},[t._v(t._s(t.album.title))])],1):t._e(),t.downloadDialog?a("DownloadDialog",{attrs:{tracks:t.album.tracks},on:{close:function(e){t.downloadDialog=!1}}}):t._e()],1)},at=[],it={name:"AlbumTile",components:{DownloadDialog:F},data(){return{menu:!1,hover:!1,downloadDialog:!1}},props:{album:Object,card:{type:Boolean,default:!1}},methods:{async play(){let t=this.album;if(0==t.tracks.length){let e=await this.$axios.get("/album/"+t.id);t=e.data}t&&(this.$root.queueSource={text:t.title,source:"album",data:t.id},this.$root.replaceQueue(t.tracks),this.$root.playIndex(0))},click(){this.$router.push({path:"/album",query:{album:JSON.stringify(this.album)}}),this.$emit("clicked")},async library(){this.album.library?(await this.$axios.delete("/library/album?id="+this.album.id),this.$root.globalSnackbar=this.$t("Removed from library!"),this.album.library=!1,this.$emit("remove")):(await this.$axios.put("/library/album?id="+this.album.id),this.$root.globalSnackbar=this.$t("Added to library!"),this.album.library=!0)},async download(){let t=this.album.tracks;if(!t||0==t.length){let e=await this.$axios.get("/album/"+this.album.id);t=e.data.tracks}this.album.tracks=t,this.downloadDialog=!0},share(){let t=document.createElement("input");t.value="https://deezer.com/album/"+this.album.id,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t),this.$root.globalSnackbar=this.$t("Link copied!")}}},rt=it,ot=a("ce87"),st=a("a797"),lt=Object(g["a"])(rt,et,at,!1,null,null,null),nt=lt.exports;p()(lt,{VBtn:b["a"],VCard:v["a"],VHover:ot["a"],VIcon:k["a"],VImg:f["a"],VList:D["a"],VListItem:S["a"],VListItemAction:B["a"],VListItemAvatar:A["a"],VListItemContent:C["a"],VListItemIcon:U["a"],VListItemSubtitle:C["b"],VListItemTitle:C["c"],VMenu:Q["a"],VOverlay:st["a"]});var ct=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{ref:"content",staticClass:"overflow-y-auto",style:"max-height: "+t.height},[a("div",{staticClass:"text-center my-4"},[t.loading?a("v-progress-circular",{attrs:{indeterminate:""}}):t._e()],1),!t.loading&&t.lyrics&&t.lyrics.lyrics.length>0?a("div",{staticClass:"text-center"},t._l(t.lyrics.lyrics,(function(e,i){return a("div",{key:e.offset,staticClass:"my-6 mx-4 pa-2 rounded",class:{"grey darken-3":t.playingNow(i)},on:{click:function(e){return t.seekTo(i)}}},[a("span",{ref:"l"+i,refInFor:!0,staticClass:"my-8",class:{"text-h6 font-weight-regular":!t.playingNow(i),"text-h5 font-weight-bold":t.playingNow(i)}},[t._v(" "+t._s(e.text)+" ")])])})),0):t._e(),!t.loading&&t.lyrics&&t.lyrics.text.length>0&&0==t.lyrics.lyrics.length?a("div",{staticClass:"text-center"},t._l(t.lyrics.text,(function(e,i){return a("span",{key:"US"+i,staticClass:"my-8 mx-4"},[a("span",{staticClass:"my-8 text-h6 font-weight-regular"},[t._v(" "+t._s(e)+" ")]),a("br")])})),0):t._e(),t.loading||t.lyrics&&(0!=t.lyrics.text.length||0!=t.lyrics.lyrics.length)?t._e():a("div",{staticClass:"pa-4 text-center"},[a("span",{staticClass:"red--text text-h5"},[t._v(" "+t._s(t.$t("Error loading lyrics or lyrics not found!"))+" ")])])])},dt=[],ut={name:"Lyrics",props:{songId:String,height:String},data(){return{cSongId:this.songId,loading:!0,lyrics:null,currentLyricIndex:0}},methods:{async load(){this.loading=!0,this.lyrics=null;try{let t=await this.$axios.get("/lyrics/"+this.songId);t.data&&t.data.lyrics&&(this.lyrics=t.data)}catch(t){}this.loading=!1},playingNow(t){return!!this.$root.audio&&(t==this.lyrics.lyrics.length-1?this.lyrics.lyrics[t].offset<=this.$root.position:this.$root.position>=this.lyrics.lyrics[t].offset&&this.$root.position<this.lyrics.lyrics[t+1].offset)},currentLyric(){return this.$root.audio?this.lyrics.lyrics.findIndex(t=>this.playingNow(this.lyrics.lyrics.indexOf(t))):0},scrollLyric(){this.lyrics&&this.lyrics.lyrics&&0!=this.lyrics.lyrics.length&&this.currentLyricIndex!=this.currentLyric()&&(this.currentLyricIndex=this.currentLyric(),this.$refs["l"+this.currentLyricIndex]&&this.$refs.content.scrollTo({top:this.$refs["l"+this.currentLyricIndex][0].offsetTop-window.innerHeight/2.42,behavior:"smooth"}))},seekTo(t){this.$root.seek(this.lyrics.lyrics[t].offset)}},mounted(){this.load()},watch:{songId(){this.cSongId!=this.songId&&(this.cSongId=this.songId,this.load())},"$root.position"(){this.scrollLyric()}}},mt=ut,yt=Object(g["a"])(mt,ct,dt,!1,null,null,null),gt=yt.exports;p()(yt,{VProgressCircular:L["a"]});var ht=a("b76a"),pt=a.n(ht),bt={name:"FullscreenPlayer",components:{TrackTile:G,ArtistTile:tt,AlbumTile:nt,PlaylistPopup:z,Lyrics:gt,DownloadDialog:F,draggable:pt.a},data(){return{position:this.$root.position/1e3,seeking:!1,tab:null,inLibrary:!!this.$root.track.library,playlistPopup:!1,downloadDialog:!1,showQueue:!0}},methods:{close(){this.$emit("close")},seek(t){this.$root.seek(1e3*t),this.seeking=!1},seekEvent(t){let e=this.$refs.seeker,a=(t.pageX-e.$el.offsetLeft)/e.$el.clientWidth,i=a*this.$root.duration();this.$root.seek(i),this.position=i/1e3,this.seeking=!1},async addLibrary(){if(this.inLibrary)return await this.$axios.delete("/library/track?id="+this.$root.track.id),this.inLibrary=!1,this.$root.libraryTracks.splice(this.$root.libraryTracks.indexOf(this.$root.track.id),1),void(this.$root.globalSnackbar=this.$t("Removed from library!"));await this.$axios.put("/library/track?id="+this.$root.track.id),this.$root.libraryTracks.push(this.$root.track.id),this.inLibrary=!0,this.$root.globalSnackbar=this.$t("Added to library!")},async download(){this.downloadDialog=!0},updateVolume(t){this.$root.audio&&(this.$root.audio.volume=t),this.$root.volume=t},repeatClick(){2!=this.$root.repeat?this.$root.repeat+=1:this.$root.repeat=0},share(){let t=document.createElement("input");t.value="https://deezer.com/track/"+this.$root.track.id,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t),this.$root.globalSnackbar=this.$t("Link copied!")},queueMove(){this.$root.queue.index=this.$root.queue.data.findIndex(t=>t.id==this.$root.track.id)}},mounted(){},computed:{},watch:{"$root.track"(){this.inLibrary=this.$root.libraryTracks.includes(this.$root.track.id)},"$root.position"(){this.seeking||(this.position=this.$root.position/1e3)},"$root.shuffled"(){this.showQueue=!1,this.showQueue=!0}}},vt=bt,wt=(a("dca3"),a("40dc")),kt=a("62ad"),ft=a("b687"),Dt=a("0fd9"),St=a("ba0d"),At=a("71a3"),Ct=a("c671"),Lt=a("fe57"),xt=a("aac8"),Tt=a("2a7f"),_t=Object(g["a"])(vt,s,l,!1,null,"5697f540",null),$t=_t.exports;p()(_t,{VAppBar:wt["a"],VBtn:b["a"],VCol:kt["a"],VDialog:V["a"],VIcon:k["a"],VImg:f["a"],VLazy:ft["a"],VList:D["a"],VRow:Dt["a"],VSlider:St["a"],VTab:At["a"],VTabItem:Ct["a"],VTabs:Lt["a"],VTabsItems:xt["a"],VToolbarTitle:Tt["a"]});var Rt={name:"App",components:{FullscreenPlayer:$t},data(){return{volume:this.$root.volume,showPlayer:!1,position:"0.00",searchQuery:"",searchLoading:!1,searchInput:null,suggestions:[],preventDoubleEnter:!1,cancelSuggestions:!1,globalSnackbar:!1,version:null,updateAvailable:!1}},methods:{closePlayer(){this.showPlayer&&(this.showPlayer=!1),this.volume=this.$root.volume},previous(){3!=window.history.length&&this.$router.go(-1)},next(){this.$router.go(1)},async search(t){if(t&&13!==t.keyCode)return;if(this.preventDoubleEnter)return;this.preventDoubleEnter=!0,setInterval(()=>{this.preventDoubleEnter=!1},50);let e=this.searchInput;if(e.startsWith("http")){this.searchLoading=!0;let t=new URL(e);if("www.deezer.com"==t.hostname||"deezer.com"==t.hostname||"deezer.page.link"==t.hostname){if("deezer.page.link"==t.hostname){let a=await this.$axios.get("/fullurl?url="+encodeURIComponent(e));t=new URL(a.data.url)}let a=["track","artist","album","playlist"],i=t.pathname.substring(1).split("/");3==i.length&&(i=i.slice(1));let r=i[0];if(a.includes(r)){let t=await this.$axios("/"+i.join("/"));if(t.data&&("track"==r&&(this.$root.queue.data.splice(this.$root.queue.index+1,0,t.data),this.$root.skip(1)),"artist"==r||"album"==r||"playlist"==r)){let e={};e[r]=JSON.stringify(t.data),this.$router.push({path:"/"+r,query:e})}}}this.searchLoading=!1}else this.cancelSuggestions=!0,this.suggestions=[],this.$router.push({path:"/search",query:{q:e}})},seek(t){this.$root.seek(Math.round(t/100*this.$root.duration()))},async exitApp(){await this.$root.saveSettings(),await this.$root.savePlaybackInfo();const{ipcRenderer:t}=window.require("electron");t.send("close")},minimize(){const{ipcRenderer:t}=window.require("electron");t.send("minimize")},maximize(){const{ipcRenderer:t}=window.require("electron");t.send("maximize")},async checkUpdate(){try{let t=await this.$axios("/updates");t.data&&(this.updateAvailable=!0)}catch(t){this.updateAvailable=!1}}},computed:{qualityText(){return""+this.$root.playbackInfo.qualityString},downloadPercentage(){if(!this.$root.downloads.downloading)return 0;let t=this.$root.downloads.threads.reduce((t,e)=>t+e.downloaded,0),e=this.$root.downloads.threads.reduce((t,e)=>t+e.size,0);0==e&&(e=1);let a=t/e*100;return a>100&&(a=100),Math.round(a)}},async mounted(){this.$refs.footer.addEventListener("click",()=>{this.$root.track&&(this.showPlayer=!0)}),document.addEventListener("keypress",t=>{47==t.keyCode&&(this.$refs.searchBar.focus(),setTimeout(()=>{this.searchQuery.startsWith("/")&&(this.searchQuery=this.searchQuery.substring(1))},40))}),this.$root.loadingPromise&&await this.$root.loadingPromise,this.volume=this.$root.volume,this.checkUpdate()},created(){this.$root.authorized||this.$router.push("/login"),this.$axios.get("/about").then(t=>{this.version=t.data.version})},watch:{volume(){this.$root.audio&&(this.$root.audio.volume=this.volume),this.$root.volume=this.volume},"$root.volume"(){this.volume=this.$root.volume},"$root.position"(){this.position=this.$root.position/this.$root.duration()*100},"$root.globalSnackbar"(){this.$root.globalSnackbar&&(this.globalSnackbar=!0,setTimeout(()=>{this.$root.globalSnackbar=null},2e3))},searchInput(t){if(t&&t.startsWith("/")&&(t=t.substring(1),this.searchInput=t),!t||t&&t.startsWith("http"))return this.searchLoading=!1,void(this.suggestions=[]);this.$root.settings.showAutocomplete&&(this.searchLoading=!0,setTimeout(()=>{t==this.searchInput&&this.$axios.get("/suggestions/"+encodeURIComponent(t)).then(e=>{if(t==this.searchInput){if(this.cancelSuggestions)return this.cancelSuggestions=!1,void(this.searchLoading=!1);this.suggestions=e.data,this.searchLoading=!1}})},300))},searchQuery(t){this.searchInput=t,this.search(null)}}},zt=Rt,Pt=(a("5c0b"),a("b9db"),a("7496")),Et=a("c6a6"),qt=a("a523"),It=a("ce7e"),Mt=a("553a"),Vt=a("f6c4"),jt=a("f774"),Ft=a("8e36"),Ot=a("2db4"),Nt=a("e0c7"),Bt=a("afd9"),Ut=Object(g["a"])(zt,r,o,!1,null,"aba2e2b0",null),Qt=Ut.exports;p()(Ut,{VApp:Pt["a"],VAppBar:wt["a"],VAutocomplete:Et["a"],VBtn:b["a"],VCol:kt["a"],VContainer:qt["a"],VDivider:It["a"],VFooter:Mt["a"],VIcon:k["a"],VImg:f["a"],VList:D["a"],VListItem:S["a"],VListItemAvatar:A["a"],VListItemContent:C["a"],VListItemIcon:U["a"],VListItemSubtitle:C["b"],VListItemTitle:C["c"],VMain:Vt["a"],VNavigationDrawer:jt["a"],VOverlay:st["a"],VProgressCircular:L["a"],VProgressLinear:Ft["a"],VRow:Dt["a"],VSlider:St["a"],VSnackbar:Ot["a"],VSpacer:T["a"],VSubheader:Nt["a"],VSystemBar:Bt["a"]});var Zt=a("8c4f"),Gt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-overlay",{attrs:{opacity:"1.0","z-index":"666"}},[t.authorizing&&!t.error?a("div",[a("v-progress-circular",{attrs:{indeterminate:""}})],1):t._e(),t.error?a("v-card",{staticClass:"text-center pa-4"},[a("h1",{staticClass:"text--red"},[t._v(t._s(t.$t("Error logging in!")))]),a("h3",[t._v(t._s(t.$t("Please try again later, or try another account.")))]),a("v-btn",{staticClass:"my-4",attrs:{large:""},on:{click:t.logout}},[a("v-icon",{attrs:{left:""}},[t._v("mdi-logout-variant")]),t._v(" "+t._s(t.$t("Logout"))+" ")],1)],1):t._e(),t.showForm?a("div",{staticClass:"text-center"},[a("v-img",{staticClass:"py-8",attrs:{src:"banner.png",contain:"","max-width":"400px"}}),a("h3",[t._v(t._s(t.$t("Please login using your Deezer account:")))]),a("v-btn",{staticClass:"my-2 mb-4 primary",attrs:{large:""},on:{click:t.browserLogin}},[a("v-icon",{attrs:{left:""}},[t._v("mdi-open-in-app")]),t._v(" "+t._s(t.$t("Login using browser"))+" ")],1),a("h3",{staticClass:"mt-4"},[t._v(t._s(t.$t("...or paste your ARL/Token below:")))]),a("v-text-field",{attrs:{label:t.$t("ARL/Token")},model:{value:t.arl,callback:function(e){t.arl=e},expression:"arl"}}),a("v-btn",{staticClass:"my-4 primary",attrs:{large:"",loading:t.authorizing},on:{click:t.login}},[a("v-icon",{attrs:{left:""}},[t._v("mdi-login-variant")]),t._v(" "+t._s(t.$t("Login"))+" ")],1),a("br"),a("span",{staticClass:"mt-8 text-caption"},[t._v(" "+t._s(t.$t("By using this program, you disagree with Deezer's ToS."))+" ")])],1):t._e()],1)},Ht=[],Jt={name:"Login",data(){return{error:!1,arl:"",showForm:!1,authorizing:!1}},methods:{async login(){this.showForm=!1,this.authorizing=!0,this.arl&&""!=this.arl&&(this.$root.settings.arl=this.arl);try{await this.$axios.post("/authorize",{arl:this.$root.settings.arl}),this.$root.authorized=!0}catch(t){this.error=!0}if(this.$root.authorized){await this.$root.saveSettings();let t=await this.$axios.get("/profile");this.$root.profile=t.data,this.$router.push("/home"),this.$root.cacheLibrary()}this.authorizing=!1},logout(){this.error=!1,this.arl="",this.$root.settings.arl="",this.showForm=!0},browserLogin(){if(!this.$root.settings.electron)return alert(this.$t("Only in Electron version!"));const{ipcRenderer:t}=window.require("electron");t.on("browserLogin",(t,e)=>{this.arl=e,this.login()}),t.send("browserLogin")}},async mounted(){this.$root.loadingPromise&&(this.authorizing=!0,await this.$root.loadingPromise,this.authorizing=!1),this.showForm=!0,this.$root.settings.arl&&this.login()}},Kt=Jt,Wt=Object(g["a"])(Kt,Gt,Ht,!1,null,null,null),Yt=Wt.exports;p()(Wt,{VBtn:b["a"],VCard:v["a"],VIcon:k["a"],VImg:f["a"],VOverlay:st["a"],VProgressCircular:L["a"],VTextField:_["a"]});var Xt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("DeezerPage",{attrs:{target:"home"}})],1)},te=[],ee=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticStyle:{"overflow-x":"hidden"}},[t.loading||t.error?a("v-overlay",{attrs:{opacity:"0.95","z-index":"0"}},[t.loading?a("v-progress-circular",{attrs:{indeterminate:""}}):t._e(),t.error?a("v-icon",{staticClass:"red--text"},[t._v(" mdi-alert-circle ")]):t._e()],1):t._e(),t.data?a("div",t._l(t.data.sections,(function(e,i){return a("div",{key:"section"+i,staticClass:"mb-8"},[a("h1",{staticClass:"py-2"},[t._v(t._s(e.title))]),a("div",{staticClass:"d-flex",staticStyle:{"overflow-x":"auto","overflow-y":"hidden"}},[t._l(e.items,(function(e,i){return a("div",{key:"item"+i,staticClass:"mr-4 my-2"},["playlist"==e.type?a("PlaylistTile",{attrs:{playlist:e.data,card:""}}):t._e(),"artist"==e.type?a("ArtistTile",{attrs:{artist:e.data,card:""}}):t._e(),"channel"==e.type?a("DeezerChannel",{attrs:{channel:e.data}}):t._e(),"album"==e.type?a("AlbumTile",{attrs:{album:e.data,card:""}}):t._e(),"smarttracklist"==e.type||"flow"==e.type?a("SmartTrackList",{attrs:{stl:e.data}}):t._e()],1)})),e.hasMore?a("div",{staticClass:"mx-2 align-center justify-center d-flex"},[a("v-btn",{attrs:{color:"primary"},on:{click:function(a){return t.showMore(e)}}},[t._v(" "+t._s(t.$t("Show more"))+" ")])],1):t._e()],2)])})),0):t._e()],1)},ae=[],ie=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[t.card?t._e():a("v-list-item",{on:{click:t.click,contextmenu:function(e){e.preventDefault(),t.menu=!0}}},[a("v-hover",{scopedSlots:t._u([{key:"default",fn:function(e){var i=e.hover;return[a("v-list-item-avatar",[a("v-img",{attrs:{src:t.playlist.image.thumb}}),a("v-overlay",{attrs:{absolute:"",value:i}},[a("v-btn",{attrs:{icon:"",large:""},on:{click:function(e){return e.stopPropagation(),t.play(e)}}},[a("v-icon",[t._v("mdi-play")])],1)],1)],1)]}}],null,!1,3239232608)}),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.playlist.title))]),a("v-list-item-subtitle",[t._v(t._s(t.$numberString(t.playlist.trackCount))+" "+t._s(t.$t("tracks")))])],1),a("v-list-item-action",[a("v-menu",{attrs:{"offset-y":"","offset-x":"",absolue:""},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on,r=e.attrs;return[a("v-btn",t._g(t._b({attrs:{icon:""}},"v-btn",r,!1),i),[a("v-icon",[t._v("mdi-dots-vertical")])],1)]}}],null,!1,3765703094),model:{value:t.menu,callback:function(e){t.menu=e},expression:"menu"}},[a("v-list",{attrs:{dense:""}},[a("v-list-item",{attrs:{dense:""},on:{click:t.play}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-play")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Play")))])],1)],1),t.canRemove||t.playlist.library?t._e():a("v-list-item",{attrs:{dense:""},on:{click:t.library}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-heart")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Add to library")))])],1)],1),t.canRemove?a("v-list-item",{attrs:{dense:""},on:{click:t.remove}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-playlist-remove")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Remove from library")))])],1)],1):t._e(),a("v-list-item",{attrs:{dense:""},on:{click:t.share}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-share-variant")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Share")))])],1)],1),a("v-list-item",{attrs:{dense:""},on:{click:t.download}},[a("v-list-item-icon",[a("v-icon",[t._v("mdi-download")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Download")))])],1)],1)],1)],1)],1)],1),t.card?a("v-card",{attrs:{"max-width":"175px","max-height":"175px",rounded:""},on:{click:t.click}},[a("v-hover",{scopedSlots:t._u([{key:"default",fn:function(e){var i=e.hover;return[a("div",[a("v-img",{attrs:{src:t.playlist.image.thumb}}),a("v-overlay",{attrs:{absolute:"",value:i,opacity:"0.5"}},[a("v-btn",{attrs:{fab:"",small:"",color:"white"},on:{click:function(e){return e.stopPropagation(),t.play(e)}}},[a("v-icon",{attrs:{color:"black"}},[t._v("mdi-play")])],1)],1)],1)]}}],null,!1,2700020436)})],1):t._e(),t.downloadDialog?a("DownloadDialog",{attrs:{playlistName:t.playlist.title,tracks:t.tracks},on:{close:function(e){t.downloadDialog=!1}}}):t._e()],1)},re=[],oe={name:"PlaylistTile",components:{DownloadDialog:F},data(){return{menu:!1,hover:!1,downloadDialog:!1,tracks:null}},props:{playlist:Object,card:{type:Boolean,default:!1}},methods:{async play(){let t=this.playlist;if(t&&0!=t.tracks.length||(t=(await this.$axios.get(`/playlist/${t.id}?full=iguess`)).data),t&&(this.$root.queue.source={text:t.title,source:"playlist",data:t.id},this.$root.replaceQueue(t.tracks),this.$root.playIndex(0),t.tracks.length!=t.trackCount)){let e=await this.$axios.get(`/playlist/${t.id}?full=iguess`);t=e.data}},click(){this.$router.push({path:"/playlist",query:{playlist:JSON.stringify(this.playlist)}})},async remove(){this.playlist.user.id==this.$root.profile.id?(await this.$axios.delete("/playlist/"+this.playlist.id),this.$root.globalSnackbar=this.$t("Playlist deleted!")):(await this.$axios.get("/library/playlist&id="+this.playlist.id),this.$root.globalSnackbar=this.$t("Removed from library!")),this.$emit("remove")},async download(){let t=this.playlist.tracks;if(t.length<this.playlist.trackCount){let e=await this.$axios.get(`/playlist/${this.playlist.id}?full=iguess`);t=e.data.tracks}this.tracks=t,this.downloadDialog=!0},async library(){await this.$axios.put("/library/playlist?id="+this.playlist.id),this.$root.globalSnackbar=this.$t("Added to library!"),this.playlist.library=!0},share(){let t=document.createElement("input");t.value="https://deezer.com/playlist/"+this.playlist.id,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t),this.$root.globalSnackbar=this.$t("Link copied!")}},computed:{canRemove(){return!(this.$root.profile.id!=this.playlist.user.id&&!this.playlist.library)}}},se=oe,le=Object(g["a"])(se,ie,re,!1,null,null,null),ne=le.exports;p()(le,{VBtn:b["a"],VCard:v["a"],VHover:ot["a"],VIcon:k["a"],VImg:f["a"],VList:D["a"],VListItem:S["a"],VListItemAction:B["a"],VListItemAvatar:A["a"],VListItemContent:C["a"],VListItemIcon:U["a"],VListItemSubtitle:C["b"],VListItemTitle:C["c"],VMenu:Q["a"],VOverlay:st["a"]});var ce=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("v-card",{attrs:{width:"225px",height:"100px",img:t.channel.image.thumb},on:{click:t.click}},[a("v-container",{staticClass:"justify-center",attrs:{"fill-height":""}},[a("v-card-title",{staticClass:"font-weight-black text-truncate text-h6 pa-1"},[t._v(t._s(t.channel.title))])],1)],1)],1)},de=[],ue={name:"DeezerChannel",props:{channel:Object},methods:{click(){console.log(this.channel.target),this.$router.push({path:"/page",query:{target:this.channel.target}})}}},me=ue,ye=Object(g["a"])(me,ce,de,!1,null,null,null),ge=ye.exports;p()(ye,{VCard:v["a"],VCardTitle:w["c"],VContainer:qt["a"]});var he=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("v-card",{attrs:{"max-width":"175px","max-height":"210px",loading:t.loading},on:{click:t.play}},[a("v-img",{attrs:{src:t.stl.cover.thumb}}),a("div",{staticClass:"pa-2 text-subtitle-2 text-center text-truncate"},[t._v(t._s(t.stl.title))])],1)],1)},pe=[],be={name:"SmartTrackList",props:{stl:Object},data(){return{loading:!1}},methods:{async play(){this.loading=!0;let t=await this.$axios.get("/smarttracklist/"+this.stl.id);t.data?(this.$root.queue.source={text:this.stl.title,source:"smarttracklist",data:this.stl.id},this.$root.replaceQueue(t.data),this.$root.playIndex(0),this.loading=!1):this.loading=!1}}},ve=be,we=Object(g["a"])(ve,he,pe,!1,null,null,null),ke=we.exports;p()(we,{VCard:v["a"],VImg:f["a"]});var fe={name:"DeezerPage",components:{PlaylistTile:ne,ArtistTile:tt,DeezerChannel:ge,AlbumTile:nt,SmartTrackList:ke},props:{target:String},data(){return{data:null,loading:!0,error:!1,Ctarget:this.target}},methods:{async load(){this.loading=!0,this.data=null;let t=await this.$axios.get("/page?target="+this.target);this.data=t.data,this.loading=!1},showMore(t){this.$router.push({path:"/page",query:{target:t.target}})}},created(){this.load()},watch:{target(){this.target!=this.Ctarget&&(this.Ctarget=this.target,this.load())}}},De=fe,Se=Object(g["a"])(De,ee,ae,!1,null,null,null),Ae=Se.exports;p()(Se,{VBtn:b["a"],VIcon:k["a"],VOverlay:st["a"],VProgressCircular:L["a"]});var Ce={name:"HomeScreen",components:{DeezerPage:Ae},data(){return{}},methods:{},created(){}},Le=Ce,xe=Object(g["a"])(Le,Xt,te,!1,null,null,null),Te=xe.exports,_e=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("h1",{staticClass:"pb-2"},[t._v(t._s(t.$t("Search results for:"))+' "'+t._s(t.query)+'"')]),a("v-overlay",{attrs:{opacity:"0.9",value:t.loading,"z-index":"3"}},[a("v-progress-circular",{attrs:{indeterminate:""}})],1),a("v-overlay",{attrs:{opacity:"0.9",value:t.error,"z-index":"3"}},[a("h1",{staticClass:"red--text"},[t._v(t._s(t.$t("Error loading data!")))]),a("br"),a("h3",[t._v(t._s(t.$t("Try again later!")))])]),a("v-tabs",{model:{value:t.tab,callback:function(e){t.tab=e},expression:"tab"}},[a("v-tabs-slider"),a("v-tab",{key:"tracks"},[a("v-icon",{attrs:{left:""}},[t._v("mdi-music-note")]),t._v(t._s(t.$t("Tracks"))+" ")],1),a("v-tab",[a("v-icon",{attrs:{left:""}},[t._v("mdi-album")]),t._v(t._s(t.$t("Albums"))+" ")],1),a("v-tab",[a("v-icon",{attrs:{left:""}},[t._v("mdi-account-music")]),t._v(t._s(t.$t("Artists"))+" ")],1),a("v-tab",[a("v-icon",{attrs:{left:""}},[t._v("mdi-playlist-music")]),t._v(t._s(t.$t("Playlists"))+" ")],1)],1),a("v-tabs-items",{model:{value:t.tab,callback:function(e){t.tab=e},expression:"tab"}},[a("v-tab-item",{key:"tracks"},[t.data&&t.data.tracks?a("div",[a("v-list",{attrs:{avatar:""}},t._l(t.data.tracks,(function(e,i){return a("TrackTile",{key:e.id,attrs:{track:e},on:{click:function(e){return t.playTrack(i)}}})})),1)],1):t._e()]),a("v-tab-item",{key:"albums"},[t.data&&t.data.albums?a("div",[a("v-list",{attrs:{avatar:""}},t._l(t.data.albums,(function(t){return a("AlbumTile",{key:t.id,attrs:{album:t}})})),1)],1):t._e()]),a("v-tab-item",{key:"artists"},[t.data&&t.data.artists?a("div",[a("v-list",{attrs:{avatar:""}},t._l(t.data.artists,(function(t){return a("ArtistTile",{key:t.id,attrs:{artist:t}})})),1)],1):t._e()]),a("v-tab-item",{key:"playlists"},[t.data&&t.data.playlists?a("div",[a("v-list",{attrs:{avatar:""}},t._l(t.data.playlists,(function(t){return a("PlaylistTile",{key:t.id,attrs:{playlist:t}})})),1)],1):t._e()])],1)],1)},$e=[],Re={name:"Search",components:{TrackTile:G,AlbumTile:nt,ArtistTile:tt,PlaylistTile:ne},data(){return{data:null,loading:!0,error:!1,tab:null}},props:{query:String},methods:{load(){this.data=null,this.loading=!0,this.$axios.get("/search",{params:{q:this.query}}).then(t=>{this.data=t.data,this.loading=!1}).catch(()=>{this.loading=!1,this.error=!0})},playTrack(t){this.$root.queue.source={text:this.$t("Search"),source:"search",data:this.query},this.$root.replaceQueue(this.data.tracks),this.$root.playIndex(t)}},watch:{query(){this.load()}},mounted(){this.load()}},ze=Re,Pe=a("9a96"),Ee=Object(g["a"])(ze,_e,$e,!1,null,null,null),qe=Ee.exports;p()(Ee,{VIcon:k["a"],VList:D["a"],VOverlay:st["a"],VProgressCircular:L["a"],VTab:At["a"],VTabItem:Ct["a"],VTabs:Lt["a"],VTabsItems:xt["a"],VTabsSlider:Pe["a"]});var Ie=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("h1",[t._v(t._s(t.$t("Library")))]),a("v-tabs",{model:{value:t.tab,callback:function(e){t.tab=e},expression:"tab"}},[a("v-tab",{key:"tracks"},[t._v(" "+t._s(t.$t("Tracks"))+" ")]),a("v-tab",{key:"albums"},[t._v(" "+t._s(t.$t("Albums"))+" ")]),a("v-tab",{key:"artists"},[t._v(" "+t._s(t.$t("Artists"))+" ")]),a("v-tab",{key:"playlists"},[t._v(" "+t._s(t.$t("Playlists"))+" ")]),a("v-tab",{key:"history"},[t._v(" "+t._s(t.$t("History"))+" ")])],1),a("v-tabs-items",{model:{value:t.tab,callback:function(e){t.tab=e},expression:"tab"}},[a("v-tab-item",{key:"tracks"},[a("LibraryTracks",{attrs:{height:"calc(100vh - 310px)"}})],1),a("v-tab-item",{key:"albums"},[a("LibraryAlbums")],1),a("v-tab-item",{key:"artists"},[a("LibraryArtists")],1),a("v-tab-item",{key:"playlists"},[a("LibraryPlaylists")],1),a("v-tab-item",{key:"history"},[a("LibraryHistory")],1)],1)],1)},Me=[],Ve=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{directives:[{name:"scroll",rawName:"v-scroll.self",value:t.scroll,expression:"scroll",modifiers:{self:!0}}]},[a("div",{staticClass:"px-4 pt-2 d-flex",staticStyle:{"max-height":"50px"}},[a("div",{staticClass:"text-overline px-2 pt-1"},[t._v(" "+t._s(t.count)+" "+t._s(t.$t("TRACKS"))+" ")]),a("div",{staticClass:"d-flex mx-2",staticStyle:{"max-width":"200px"}},[a("v-select",{staticClass:"px-2",attrs:{dense:"",solo:"",items:t.sortTypes,label:t.$t("Sort by")},on:{change:t.sort}})],1),a("div",{staticClass:"px-2",on:{click:t.reverseSort}},[a("v-btn",{attrs:{icon:""}},[t.isReversed?a("v-icon",[t._v("mdi-sort-reverse-variant")]):t._e(),t.isReversed?t._e():a("v-icon",[t._v("mdi-sort-variant")])],1)],1)]),a("v-list",{staticClass:"overflow-y-auto",attrs:{height:t.height}},[t._l(t.tracks,(function(e,i){return a("v-lazy",{key:i+"t"+e.id,attrs:{"max-height":"100"}},[a("TrackTile",{attrs:{track:e},on:{click:function(e){return t.play(i)},remove:function(e){return t.removedTrack(i)}}})],1)})),t.loading?a("div",{staticClass:"text-center"},[a("v-progress-circular",{attrs:{indeterminate:""}})],1):t._e()],2)],1)},je=[],Fe={name:"LibraryTracks",components:{TrackTile:G},data(){return{loading:!1,tracks:[],count:0,sortTypes:[this.$t("Date Added"),this.$t("Name (A-Z)"),this.$t("Artist (A-Z)"),this.$t("Album (A-Z)")],tracksUnsorted:null,isReversed:!1}},props:{height:String},methods:{scroll(t){let e=t.target.scrollHeight-t.target.offsetHeight-100;t.target.scrollTop>e&&(this.loading||this.load())},initialLoad(){this.loading=!0,this.$axios.get("/library/tracks").then(t=>{this.tracks=t.data.data,this.count=t.data.count,this.loading=!1})},load(){if(this.tracks.length>=this.count)return;this.loading=!0;let t=this.$root.profile.favoritesPlaylist,e=this.tracks.length;this.$axios.get(`/playlist/${t}?start=${e}`).then(t=>{this.tracks.push(...t.data.tracks),this.loading=!1})},async loadAll(){this.loading=!0;let t=this.$root.profile.favoritesPlaylist,e=await this.$axios.get(`/playlist/${t}?full=iguess`);e.data&&e.data.tracks&&this.tracks.push(...e.data.tracks.slice(this.tracks.length)),this.loading=!1},async play(t){this.$root.queue.source={text:"Loved tracks",source:"playlist",data:this.$root.profile.favoritesPlaylist},this.$root.replaceQueue(this.tracks),this.$root.playIndex(t),this.tracks.length<this.count&&this.loadAll().then(()=>{this.$root.replaceQueue(this.tracks)})},async sort(t){let e=this.sortTypes.indexOf(t);switch(this.tracks.length<this.count&&await this.loadAll(),this.tracksUnsorted||(this.tracksUnsorted=JSON.parse(JSON.stringify(this.tracks))),this.isReversed=!1,e){case 0:this.tracks=JSON.parse(JSON.stringify(this.tracksUnsorted));break;case 1:this.tracks=this.tracks.sort((t,e)=>t.title.localeCompare(e.title));break;case 2:this.tracks=this.tracks.sort((t,e)=>t.artistString.localeCompare(e.artistString));break;case 3:this.tracks=this.tracks.sort((t,e)=>t.album.title.localeCompare(e.album.title));break}},async reverseSort(){this.tracks.length<this.count&&await this.sort(0),this.isReversed=!this.isReversed,this.tracks.reverse()},removedTrack(t){this.tracks.splice(t,1)}},mounted(){this.initialLoad()}},Oe=Fe,Ne=a("269a"),Be=a.n(Ne),Ue=a("f977"),Qe=Object(g["a"])(Oe,Ve,je,!1,null,null,null),Ze=Qe.exports;p()(Qe,{VBtn:b["a"],VIcon:k["a"],VLazy:ft["a"],VList:D["a"],VProgressCircular:L["a"],VSelect:x["a"]}),Be()(Qe,{Scroll:Ue["b"]});var Ge=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-list",[t.loading?a("v-overlay",[a("v-progress-circular",{attrs:{indeterminate:""}})],1):t._e(),t.loading?t._e():a("div",{staticClass:"px-4 d-flex",staticStyle:{"max-height":"50px"}},[a("div",{staticClass:"text-overline pt-1 mx-2"},[t._v(" "+t._s(t.albums.length)+" "+t._s(t.$t("Albums"))+" ")]),a("div",{staticClass:"mx-2",staticStyle:{"max-width":"200px"}},[a("v-select",{staticClass:"px-2",attrs:{dense:"",solo:"",items:t.sortTypes,label:t.$t("Sort by")},on:{change:t.sort}})],1),a("div",{staticClass:"px-2",on:{click:t.reverseSort}},[a("v-btn",{attrs:{icon:""}},[t.isReversed?a("v-icon",[t._v("mdi-sort-reverse-variant")]):t._e(),t.isReversed?t._e():a("v-icon",[t._v("mdi-sort-variant")])],1)],1)]),t._l(t.albums,(function(e,i){return a("v-lazy",{key:e.id,attrs:{"max-height":"100"}},[a("AlbumTile",{attrs:{album:e},on:{remove:function(e){return t.removed(i)}}})],1)}))],2)},He=[],Je={name:"LibraryAlbums",data(){return{albums:[],loading:!1,isReversed:!1,sortTypes:[this.$t("Date Added"),this.$t("Name (A-Z)"),this.$t("Artist (A-Z)")],unsorted:null}},methods:{async load(){this.loading=!0;let t=await this.$axios.get("/library/albums");t.data&&t.data.data&&(this.albums=t.data.data),this.loading=!1},removed(t){this.albums.splice(t,1)},async sort(t){let e=this.sortTypes.indexOf(t);switch(this.unsorted||(this.unsorted=JSON.parse(JSON.stringify(this.albums))),this.isReversed=!1,e){case 0:this.albums=JSON.parse(JSON.stringify(this.unsorted));break;case 1:this.albums=this.albums.sort((t,e)=>t.title.localeCompare(e.title));break;case 2:this.albums=this.albums.sort((t,e)=>t.artistString.localeCompare(e.artistString));break}},async reverseSort(){this.isReversed=!this.isReversed,this.albums.reverse()}},components:{AlbumTile:nt},mounted(){this.load()}},Ke=Je,We=Object(g["a"])(Ke,Ge,He,!1,null,null,null),Ye=We.exports;p()(We,{VBtn:b["a"],VIcon:k["a"],VLazy:ft["a"],VList:D["a"],VOverlay:st["a"],VProgressCircular:L["a"],VSelect:x["a"]});var Xe=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-list",[t.loading?a("v-overlay",[a("v-progress-circular",{attrs:{indeterminate:""}})],1):t._e(),t.loading?t._e():a("div",{staticClass:"px-4 d-flex",staticStyle:{"max-height":"50px"}},[a("div",{staticClass:"text-overline pt-1 mx-2"},[t._v(" "+t._s(t.artists.length)+" "+t._s(t.$t("Artists"))+" ")]),a("div",{staticClass:"mx-2",staticStyle:{"max-width":"200px"}},[a("v-select",{staticClass:"px-2",attrs:{dense:"",solo:"",items:t.sortTypes,label:t.$t("Sort by")},on:{change:t.sort}})],1),a("div",{staticClass:"px-2",on:{click:t.reverseSort}},[a("v-btn",{attrs:{icon:""}},[t.isReversed?a("v-icon",[t._v("mdi-sort-reverse-variant")]):t._e(),t.isReversed?t._e():a("v-icon",[t._v("mdi-sort-variant")])],1)],1)]),t._l(t.artists,(function(e,i){return a("v-lazy",{key:e.id,attrs:{"max-height":"100"}},[a("ArtistTile",{attrs:{artist:e},on:{remove:function(e){return t.removed(i)}}})],1)}))],2)},ta=[],ea={name:"LibraryArtists",components:{ArtistTile:tt},data(){return{artists:[],loading:!1,isReversed:!1,sortTypes:[this.$t("Date Added"),this.$t("Name (A-Z)")],unsorted:null}},methods:{async load(){this.loading=!0;let t=await this.$axios.get("/library/artists");t.data&&t.data.data&&(this.artists=t.data.data),this.loading=!1},removed(t){this.artists.splice(t,1)},async sort(t){let e=this.sortTypes.indexOf(t);switch(this.unsorted||(this.unsorted=JSON.parse(JSON.stringify(this.artists))),this.isReversed=!1,e){case 0:this.artists=JSON.parse(JSON.stringify(this.unsorted));break;case 1:this.artists=this.artists.sort((t,e)=>t.name.localeCompare(e.name));break}},async reverseSort(){this.isReversed=!this.isReversed,this.artists.reverse()}},mounted(){this.load()}},aa=ea,ia=Object(g["a"])(aa,Xe,ta,!1,null,null,null),ra=ia.exports;p()(ia,{VBtn:b["a"],VIcon:k["a"],VLazy:ft["a"],VList:D["a"],VOverlay:st["a"],VProgressCircular:L["a"],VSelect:x["a"]});var oa=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-list",[t.loading?a("v-overlay",[a("v-progress-circular",{attrs:{indeterminate:""}})],1):t._e(),a("div",{staticClass:"d-flex"},[a("v-btn",{staticClass:"ma-2 ml-3",attrs:{color:"primary"},on:{click:function(e){t.popup=!0}}},[a("v-icon",{attrs:{left:""}},[t._v("mdi-playlist-plus")]),t._v(" "+t._s(t.$t("Create new playlist"))+" ")],1),a("div",{staticClass:"mt-1 px-2 d-flex"},[a("div",{staticClass:"text-overline pt-1 mx-2"},[t._v(" "+t._s(t.playlists.length)+" "+t._s(t.$t("Playlists"))+" ")]),a("div",{staticClass:"mx-2",staticStyle:{"max-width":"200px"}},[a("v-select",{staticClass:"px-2",attrs:{dense:"",solo:"",items:t.sortTypes,label:t.$t("Sort by")},on:{change:t.sort}})],1),a("div",{staticClass:"px-2",on:{click:t.reverseSort}},[a("v-btn",{attrs:{icon:""}},[t.isReversed?a("v-icon",[t._v("mdi-sort-reverse-variant")]):t._e(),t.isReversed?t._e():a("v-icon",[t._v("mdi-sort-variant")])],1)],1)])],1),a("v-dialog",{attrs:{"max-width":"400px"},model:{value:t.popup,callback:function(e){t.popup=e},expression:"popup"}},[a("PlaylistPopup",{on:{created:t.playlistCreated}})],1),t._l(t.playlists,(function(e,i){return a("v-lazy",{key:e.id,attrs:{"max-height":"100"}},[a("PlaylistTile",{attrs:{playlist:e},on:{remove:function(e){return t.removed(i)}}})],1)}))],2)},sa=[],la={name:"LibraryPlaylists",components:{PlaylistTile:ne,PlaylistPopup:z},data(){return{playlists:[],loading:!1,popup:!1,isReversed:!1,sortTypes:[this.$t("Date Added"),this.$t("Name (A-Z)")],unsorted:null}},methods:{async load(){this.loading=!0;let t=await this.$axios.get("/library/playlists");t.data&&t.data.data&&(this.playlists=t.data.data),this.loading=!1},playlistCreated(){this.popup=!1,this.playlists=[],this.load()},removed(t){this.playlists.splice(t,1)},async sort(t){let e=this.sortTypes.indexOf(t);switch(this.unsorted||(this.unsorted=JSON.parse(JSON.stringify(this.playlists))),this.isReversed=!1,e){case 0:this.playlists=JSON.parse(JSON.stringify(this.unsorted));break;case 1:this.playlists=this.playlists.sort((t,e)=>t.title.localeCompare(e.title));break}},async reverseSort(){this.isReversed=!this.isReversed,this.playlists.reverse()}},mounted(){this.load()}},na=la,ca=Object(g["a"])(na,oa,sa,!1,null,null,null),da=ca.exports;p()(ca,{VBtn:b["a"],VDialog:V["a"],VIcon:k["a"],VLazy:ft["a"],VList:D["a"],VOverlay:st["a"],VProgressCircular:L["a"],VSelect:x["a"]});var ua=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[t.loading?a("div",[a("v-progress-circular",{staticClass:"ma-4",attrs:{indeterminate:""}})],1):t._e(),t.loading?t._e():a("v-list",[t.$root.settings.logListen?t._e():a("v-list-item",[a("v-list-item-avatar",[a("v-icon",{staticClass:"yellow--text"},[t._v("mdi-alert")])],1),a("v-list-item-content",[a("v-list-item-title",[t._v(" "+t._s(t.$t("Stream logging is disabled!"))+" ")]),a("v-list-item-subtitle",[t._v(" "+t._s(t.$t("Enable it in settings for history to work properly."))+" ")])],1)],1),t._l(t.tracks,(function(e,i){return a("v-lazy",{key:e.id+"INDEX"+i.toString(),attrs:{"max-height":"100"}},[a("TrackTile",{attrs:{track:e},on:{click:function(e){return t.play(i)}}})],1)}))],2)],1)},ma=[],ya={name:"LibraryHistory",components:{TrackTile:G},data(){return{loading:!0,tracks:[]}},methods:{async load(){this.loading=!0;let t=await this.$axios.get("/history");t.data&&(this.tracks=t.data),this.loading=!1},play(t){this.$root.queue.source={text:this.$t("History"),source:"history",data:null},this.$root.replaceQueue(this.tracks),this.$root.playIndex(t)}},mounted(){this.load()}},ga=ya,ha=Object(g["a"])(ga,ua,ma,!1,null,null,null),pa=ha.exports;p()(ha,{VIcon:k["a"],VLazy:ft["a"],VList:D["a"],VListItem:S["a"],VListItemAvatar:A["a"],VListItemContent:C["a"],VListItemSubtitle:C["b"],VListItemTitle:C["c"],VProgressCircular:L["a"]});var ba={name:"Library",components:{LibraryTracks:Ze,LibraryAlbums:Ye,LibraryArtists:ra,LibraryPlaylists:da,LibraryHistory:pa},props:{routeTab:{default:"tracks",type:String}},data(){return{tab:null,tabs:["tracks","albums","artists","playlists"]}},methods:{},mounted(){this.tab=this.tabs.indexOf(this.routeTab)},watch:{routeTab(){this.tab=this.tabs.indexOf(this.routeTab)}}},va=ba,wa=Object(g["a"])(va,Ie,Me,!1,null,null,null),ka=wa.exports;p()(wa,{VTab:At["a"],VTabItem:Ct["a"],VTabs:Lt["a"],VTabsItems:xt["a"]});var fa=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("v-card",{staticClass:"d-flex"},[a("v-img",{attrs:{src:t.album.art.full,"lazy-src":t.album.art.thumb,"max-height":"100%","max-width":"35vh",contain:""}}),a("div",{staticClass:"pl-4"},[a("v-overlay",{attrs:{absolute:"",value:t.loading,"z-index":"3",opacity:"0.9"}},[a("v-progress-circular",{attrs:{indeterminate:""}})],1),a("h1",[t._v(t._s(t.album.title))]),a("h3",t._l(t.album.artists,(function(e,i){return a("span",{key:"artist"+i,on:{click:function(a){return t.goArtist(e)}}},[t._v(" "+t._s(e.name)),i!=t.album.artists.length-1?a("span",[t._v(", ")]):t._e()])})),0),t.loading?t._e():a("div",{staticClass:"mt-2"},[a("span",{staticClass:"text-subtitle-2"},[t._v(t._s(t.album.tracks.length)+" "+t._s(t.$t("tracks")))]),a("br"),a("span",{staticClass:"text-subtitle-2"},[t._v(t._s(t.$t("Duration"))+": "+t._s(t.duration))]),a("br"),a("span",{staticClass:"text-subtitle-2"},[t._v(t._s(t.$numberString(t.album.fans))+" fans")]),a("br"),a("span",{staticClass:"text-subtitle-2"},[t._v(t._s(t.$t("Released"))+": "+t._s(t.album.releaseDate))]),a("br")]),a("div",{staticClass:"my-2"},[a("v-btn",{staticClass:"mx-1",attrs:{color:"primary"},on:{click:t.play}},[a("v-icon",{attrs:{left:""}},[t._v("mdi-play")]),t._v(" "+t._s(t.$t("Play"))+" ")],1),a("v-btn",{staticClass:"mx-1",attrs:{color:"red",loading:t.libraryLoading},on:{click:t.library}},[t.album.library?t._e():a("div",[a("v-icon",{attrs:{left:""}},[t._v("mdi-heart")]),t._v(" "+t._s(t.$t("Library"))+" ")],1),t.album.library?a("div",[a("v-icon",{attrs:{left:""}},[t._v("mdi-heart-remove")]),t._v(" "+t._s(t.$t("Remove"))+" ")],1):t._e()]),a("v-btn",{staticClass:"mx-1",attrs:{color:"green"},on:{click:t.download}},[a("v-icon",{attrs:{left:""}},[t._v("mdi-download")]),t._v(" "+t._s(t.$t("Download"))+" ")],1)],1)],1)],1),a("h1",{staticClass:"mt-2"},[t._v("Tracks")]),t.album.tracks.length>0?a("v-list",{attrs:{avatar:""}},t._l(t.album.tracks,(function(e,i){return a("div",{key:e.id},[0==i||e.diskNumber!=t.album.tracks[i-1].diskNumber?a("div",{staticClass:"mx-4 text-subtitle-1"},[t._v(" "+t._s(t.$t("Disk"))+" "+t._s(e.diskNumber)+" ")]):t._e(),a("TrackTile",{attrs:{track:e},on:{click:function(e){return t.playTrack(i)}}})],1)})),0):t._e(),t.downloadDialog?a("DownloadDialog",{attrs:{tracks:t.album.tracks},on:{close:function(e){t.downloadDialog=!1}}}):t._e()],1)},Da=[],Sa={name:"AlbumPage",components:{TrackTile:G,DownloadDialog:F},props:{albumData:Object},data(){return{album:this.albumData,loading:!1,libraryLoading:!1,downloadDialog:!1}},methods:{playTrack(t){this.$root.queue.source={text:this.album.title,source:"album",data:this.album.id},this.$root.replaceQueue(this.album.tracks),this.$root.playIndex(t)},play(){this.playTrack(0)},async library(){this.libraryLoading=!0,this.album.library?(await this.$axios.delete("/library/album?id="+this.album.id),this.$root.globalSnackbar=this.$t("Removed from library!"),this.album.library=!1):(await this.$axios.put("/library/album?id="+this.album.id),this.$root.globalSnackbar=this.$t("Added to library!"),this.album.library=!0),this.libraryLoading=!1},async download(){this.downloadDialog=!0},goArtist(t){this.$router.push({path:"/artist",query:{artist:JSON.stringify(t)}})}},async mounted(){if(0==this.album.tracks.length){this.loading=!0;let t=await this.$axios.get("/album/"+this.album.id);if(t&&t.data&&t.data.tracks){let e=this.album.library;this.album=t.data,this.album.library=e}this.loading=!1}},computed:{duration(){let t=this.album.tracks.map(t=>t.duration),e=t.reduce((t,e)=>t+e,0);return this.$duration(e)}}},Aa=Sa,Ca=Object(g["a"])(Aa,fa,Da,!1,null,null,null),La=Ca.exports;p()(Ca,{VBtn:b["a"],VCard:v["a"],VIcon:k["a"],VImg:f["a"],VList:D["a"],VOverlay:st["a"],VProgressCircular:L["a"]});var xa=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-list",{directives:[{name:"scroll",rawName:"v-scroll.self",value:t.scroll,expression:"scroll",modifiers:{self:!0}}],staticClass:"overflow-y-auto",attrs:{height:"calc(100vh - 145px)"}},[a("v-card",{staticClass:"d-flex"},[a("v-img",{attrs:{src:t.playlist.image.full,"lazy-src":t.playlist.image.thumb,"max-height":"100%","max-width":"35vh",contain:""}}),a("div",{staticClass:"pl-4"},[a("v-overlay",{attrs:{absolute:"",value:t.loading,"z-index":"3",opacity:"0.9"}},[a("v-progress-circular",{attrs:{indeterminate:""}})],1),a("h1",[t._v(t._s(t.playlist.title))]),a("h3",[t._v(t._s(t.playlist.user.name))]),a("h5",[t._v(t._s(t.playlist.description))]),t.loading?t._e():a("div",{staticClass:"mt-2"},[a("span",{staticClass:"text-subtitle-2"},[t._v(t._s(t.playlist.trackCount)+" "+t._s(t.$t("tracks")))]),a("br"),a("span",{staticClass:"text-subtitle-2"},[t._v(t._s(t.$t("Duration"))+": "+t._s(t.$duration(t.playlist.duration)))]),a("br"),a("span",{staticClass:"text-subtitle-2"},[t._v(t._s(t.$numberString(t.playlist.fans))+" "+t._s(t.$t("fans")))]),a("br")]),a("div",{staticClass:"my-2 d-flex"},[a("v-btn",{staticClass:"mr-1",attrs:{color:"primary"},on:{click:t.play}},[a("v-icon",{attrs:{left:""}},[t._v("mdi-play")]),t._v(" "+t._s(t.$t("Play"))+" ")],1),t.isOwn?t._e():a("v-btn",{staticClass:"mx-1",attrs:{color:"red",loading:t.libraryLoading},on:{click:t.library}},[t.playlist.library?t._e():a("div",[a("v-icon",{attrs:{left:""}},[t._v("mdi-heart")]),t._v(" "+t._s(t.$t("Library"))+" ")],1),t.playlist.library?a("div",[a("v-icon",{attrs:{left:""}},[t._v("mdi-heart-remove")]),t._v(" "+t._s(t.$t("Remove"))+" ")],1):t._e()]),a("v-btn",{staticClass:"mx-1",attrs:{color:"green"},on:{click:t.download}},[a("v-icon",{attrs:{left:""}},[t._v("mdi-download")]),t._v(" "+t._s(t.$t("Download"))+" ")],1),t.isOwn?a("v-btn",{staticClass:"mx-1",attrs:{color:"red"},on:{click:function(e){t.deleteDialog=!0}}},[a("v-icon",{attrs:{left:""}},[t._v("mdi-delete")]),t._v(" "+t._s(t.$t("Delete"))+" ")],1):t._e(),a("div",{staticClass:"mx-2",attrs:{dense:"",stlye:"max-width: 120px;"}},[a("v-select",{staticClass:"px-2",attrs:{dense:"",solo:"",items:t.sortTypes,label:t.$t("Sort by")},on:{change:t.sort}})],1),a("div",{staticClass:"px-2",on:{click:t.reverseSort}},[a("v-btn",{attrs:{icon:""}},[t.isReversed?a("v-icon",[t._v("mdi-sort-reverse-variant")]):t._e(),t.isReversed?t._e():a("v-icon",[t._v("mdi-sort-variant")])],1)],1)],1)],1)],1),a("h1",{staticClass:"my-2 px-2"},[t._v("Tracks")]),t._l(t.playlist.tracks,(function(e,i){return a("v-lazy",{key:i.toString()+"-"+e.id},[a("TrackTile",{attrs:{track:e,playlistId:t.playlist.id},on:{click:function(e){return t.playIndex(i)},remove:function(e){return t.trackRemoved(i)}}})],1)})),t.loadingTracks?a("div",{staticClass:"text-center"},[a("v-progress-circular",{attrs:{indeterminate:""}})],1):t._e(),t.downloadDialog?a("DownloadDialog",{attrs:{playlistName:t.playlist.title,tracks:t.playlist.tracks},on:{close:function(e){t.downloadDialog=!1}}}):t._e(),a("v-dialog",{attrs:{"max-width":"256px"},model:{value:t.deleteDialog,callback:function(e){t.deleteDialog=e},expression:"deleteDialog"}},[a("v-card",[a("v-card-title",[t._v(" "+t._s(t.$t("Delete"))+" ")]),a("v-card-text",[t._v(" "+t._s(t.$t("Are you sure you want to delete this playlist?"))+" ")]),a("v-card-actions",[a("v-spacer"),a("v-btn",{staticClass:"mx-2",attrs:{text:""},on:{click:function(e){t.deleteDialog=!1}}},[t._v(t._s(t.$t("Cancel")))]),a("v-btn",{attrs:{text:"",color:"red"},on:{click:function(e){t.deleteDialog=!1,t.deletePlaylist()}}},[t._v(t._s(t.$t("Delete")))])],1)],1)],1)],2)},Ta=[],_a={name:"PlaylistTile",components:{TrackTile:G,DownloadDialog:F},props:{playlistData:Object},data(){return{playlist:this.playlistData,loading:!1,loadingTracks:!1,libraryLoading:!1,downloadDialog:!1,deleteDialog:!1,sortTypes:[this.$t("Date Added"),this.$t("Name (A-Z)"),this.$t("Artist (A-Z)"),this.$t("Album (A-Z)")],isReversed:!1}},methods:{async playIndex(t){0==this.playlist.tracks.length&&await this.loadAllTracks(),this.$root.queue.source={text:this.playlist.title,source:"playlist",data:this.playlist.id},this.$root.replaceQueue(this.playlist.tracks),this.$root.playIndex(t),this.playlist.tracks.length<this.playlist.trackCount&&this.loadAllTracks().then(()=>{this.$root.replaceQueue(this.playlist.tracks)})},play(){this.playIndex(0)},scroll(t){let e=t.target.scrollHeight-t.target.offsetHeight-100;t.target.scrollTop>e&&(this.loadingTracks||this.loading||this.loadTracks())},async loadTracks(){if(this.playlist.tracks.length>=this.playlist.trackCount)return;this.loadingTracks=!0;let t=this.playlist.tracks.length,e=await this.$axios.get(`/playlist/${this.playlist.id}?start=${t}`);e.data&&e.data.tracks&&this.playlist.tracks.push(...e.data.tracks),this.loadingTracks=!1},async loadAllTracks(){this.loadingTracks=!0;let t=await this.$axios.get(`/playlist/${this.playlist.id}?full=iguess`);t&&t.data&&t.data.tracks&&this.playlist.tracks.push(...t.data.tracks.slice(this.playlist.tracks.length)),this.loadingTracks=!1},async library(){this.libraryLoading=!0,this.playlist.library?(await this.$axios.delete("/library/playlist?id="+this.playlist.id),this.$root.globalSnackbar=this.$t("Removed from library!"),this.playlist.library=!1):(await this.$axios.put("/library/playlist?id="+this.playlist.id),this.$root.globalSnackbar=this.$t("Added to library!"),this.playlist.library=!0),this.libraryLoading=!1},async initialLoad(){if(this.playlist.tracks.length<this.playlist.trackCount){this.loading=!0;let t=await this.$axios.get(`/playlist/${this.playlist.id}?start=0`);if(t&&t.data&&t.data.tracks){let e=this.playlist.library;this.playlist=t.data,this.playlist.library=e}this.loading=!1}},trackRemoved(t){this.playlist.tracks.splice(t,1)},async download(){this.playlist.tracks.length<this.playlist.trackCount&&await this.loadAllTracks(),this.downloadDialog=!0},async deletePlaylist(){await this.$axios.delete("/playlist/"+this.playlist.id),this.$router.go(-1)},async sort(t){let e=this.sortTypes.indexOf(t);switch(this.playlist.tracks.length<this.playlist.trackCount&&await this.loadAllTracks(),this.tracksUnsorted||(this.tracksUnsorted=JSON.parse(JSON.stringify(this.playlist.tracks))),this.isReversed=!1,e){case 0:this.tracks=JSON.parse(JSON.stringify(this.tracksUnsorted));break;case 1:this.tracks=this.playlist.tracks.sort((t,e)=>t.title.localeCompare(e.title));break;case 2:this.tracks=this.playlist.tracks.sort((t,e)=>t.artistString.localeCompare(e.artistString));break;case 3:this.tracks=this.playlist.tracks.sort((t,e)=>t.album.title.localeCompare(e.album.title));break}},async reverseSort(){this.playlist.tracks.length<this.playlist.trackCount&&await this.sort(0),this.isReversed=!this.isReversed,this.playlist.tracks.reverse()}},mounted(){this.initialLoad()},computed:{isOwn(){return this.$root.profile.id==this.playlist.user.id}},watch:{playlistData(t,e){t.id!=e.id&&(this.playlist=this.playlistData,this.loading=!1,this.initialLoad())}}},$a=_a,Ra=Object(g["a"])($a,xa,Ta,!1,null,null,null),za=Ra.exports;p()(Ra,{VBtn:b["a"],VCard:v["a"],VCardActions:w["a"],VCardText:w["b"],VCardTitle:w["c"],VDialog:V["a"],VIcon:k["a"],VImg:f["a"],VLazy:ft["a"],VList:D["a"],VOverlay:st["a"],VProgressCircular:L["a"],VSelect:x["a"],VSpacer:T["a"]}),Be()(Ra,{Scroll:Ue["b"]});var Pa=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("v-card",{staticClass:"d-flex"},[a("v-img",{attrs:{src:t.artist.picture.full,"lazy-src":t.artist.picture.thumb,"max-height":"100%","max-width":"35vh",contain:""}}),a("div",{staticClass:"pl-4"},[a("v-overlay",{attrs:{absolute:"",value:t.loading,"z-index":"3",opacity:"0.9"}},[a("v-progress-circular",{attrs:{indeterminate:""}})],1),a("h1",[t._v(t._s(t.artist.name))]),t.loading?t._e():a("div",{staticClass:"mt-2"},[a("span",{staticClass:"text-subtitle-2"},[t._v(t._s(t.artist.albumCount)+" "+t._s(t.$t("albums")))]),a("br"),a("span",{staticClass:"text-subtitle-2"},[t._v(t._s(t.$numberString(t.artist.fans))+" "+t._s(t.$t("fans")))]),a("br")]),a("div",{staticClass:"my-2"},[a("v-btn",{staticClass:"mx-1",attrs:{color:"primary"},on:{click:t.play}},[a("v-icon",{attrs:{left:""}},[t._v("mdi-play")]),t._v(" "+t._s(t.$t("Play top"))+" ")],1),a("v-btn",{staticClass:"mx-1",attrs:{color:"red",loading:t.libraryLoading},on:{click:t.library}},[t.artist.library?t._e():a("div",[a("v-icon",{attrs:{left:""}},[t._v("mdi-heart")]),t._v(" "+t._s(t.$t("Library"))+" ")],1),t.artist.library?a("div",[a("v-icon",{attrs:{left:""}},[t._v("mdi-heart-remove")]),t._v(" "+t._s(t.$t("Remove"))+" ")],1):t._e()]),t.artist.radio?a("v-btn",{staticClass:"mx-1",attrs:{color:"green"},on:{click:t.radio}},[a("v-icon",{attrs:{left:""}},[t._v("mdi-radio")]),t._v(" "+t._s(t.$t("Radio"))+" ")],1):t._e()],1)],1)],1),a("h1",{staticClass:"my-2"},[t._v("Top tracks")]),a("v-list",{staticClass:"overflow-y-auto",attrs:{height:"300px"}},t._l(t.artist.topTracks,(function(e,i){return a("div",{key:"top-"+e.id},[i<3||i>=3&&t.allTopTracks?a("TrackTile",{attrs:{track:e},on:{click:function(e){return t.playIndex(i)}}}):t._e(),t.allTopTracks||3!=i?t._e():a("v-list-item",{on:{click:function(e){t.allTopTracks=!0}}},[a("v-list-item-title",[t._v("Show all top tracks")])],1)],1)})),0),a("h1",{staticClass:"my-2"},[t._v("Albums")]),a("v-list",{staticClass:"overflow-y-auto",staticStyle:{"max-height":"400px"},nativeOn:{scroll:function(e){return t.scroll(e)}}},[t._l(t.artist.albums,(function(e,i){return a("div",{key:"n"+e.id},[(i<3||i>=3&&t.allAlbums)&&"album"==e.type?a("AlbumTile",{attrs:{album:e}}):t._e(),t.allAlbums||3!=i?t._e():a("v-list-item",{on:{click:function(e){t.allAlbums=!0}}},[a("v-list-item-title",[t._v(t._s(t.$t("Show all albums")))])],1)],1)})),t.loadingMore&&t.allAlbums?a("div",{staticClass:"text-center my-2"},[a("v-progress-circular",{attrs:{indeterminate:""}})],1):t._e()],2),a("h1",{staticClass:"my-2"},[t._v("Singles")]),a("v-list",{staticClass:"overflow-y-auto",staticStyle:{"max-height":"400px"},nativeOn:{scroll:function(e){return t.scroll(e)}}},[t._l(t.artist.albums,(function(e,i){return a("div",{key:"n"+e.id},[(i<3||i>=3&&t.allSingles)&&"single"==e.type?a("AlbumTile",{attrs:{album:e}}):t._e(),t.allSingles||3!=i?t._e():a("v-list-item",{on:{click:t.showAllSingles}},[a("v-list-item-title",[t._v(t._s(t.$t("Show all singles")))])],1)],1)})),t.loadingMore&&t.allSingles?a("div",{staticClass:"text-center my-2"},[a("v-progress-circular",{attrs:{indeterminate:""}})],1):t._e()],2)],1)},Ea=[],qa={name:"ArtistPage",components:{TrackTile:G,AlbumTile:nt},data(){return{artist:this.artistData,loading:!1,libraryLoading:!1,allTopTracks:!1,loadingMore:!1,allAlbums:!1,allSingles:!1}},props:{artistData:Object},methods:{playIndex(t){this.$root.queue.source={text:this.artist.name,source:"top",data:this.artist.id},this.$root.replaceQueue(this.artist.topTracks),this.$root.playIndex(t)},play(){this.playIndex(0)},async library(){this.libraryLoading=!0,this.artist.library?(await this.$axios.delete("/library/artist?id="+this.artist.id),this.$root.globalSnackbar=this.$t("Removed from library!"),this.artist.library=!1):(await this.$axios.put("/library/artist?id="+this.artist.id),this.$root.globalSnackbar=this.$t("Added to library!"),this.artist.library=!0),this.libraryLoading=!1},async load(){if(0==this.artist.topTracks.length){this.loading=!0;let t=await this.$axios.get("/artist/"+this.artist.id);if(t&&t.data&&t.data.topTracks){let e=this.artist.library;this.artist=t.data,this.artist.library=e}this.loading=!1}this.loadMoreAlbums()},async loadMoreAlbums(){if(this.artist.albumCount<=this.artist.albums.length)return;this.loadingMore=!0;let t=await this.$axios.get(`/albums/${this.artist.id}?start=${this.artist.albums.length}`);t.data&&this.artist.albums.push(...t.data),this.loadingMore=!1},showAllSingles(){this.allSingles=!0,this.loadMoreAlbums()},async radio(){let t=await this.$axios.get("/smartradio/"+this.artist.id);t.data&&(this.$root.queue.source={text:this.artist.name,source:"radio",data:this.artist.id},this.$root.replaceQueue(t.data),this.$root.playIndex(0))},scroll(t){if(!this.allAlbums&&!this.allSingles)return;let e=t.target.scrollHeight-t.target.offsetHeight-150;t.target.scrollTop>e&&(this.loadingMore||this.loading||this.loadMoreAlbums())}},async mounted(){this.load()},watch:{artistData(t){t.id!=this.artist.id&&(this.artist=t,this.load())}}},Ia=qa,Ma=Object(g["a"])(Ia,Pa,Ea,!1,null,null,null),Va=Ma.exports;p()(Ma,{VBtn:b["a"],VCard:v["a"],VIcon:k["a"],VImg:f["a"],VList:D["a"],VListItem:S["a"],VListItemTitle:C["c"],VOverlay:st["a"],VProgressCircular:L["a"]});var ja=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("h1",{staticClass:"pb-2"},[t._v(t._s(t.$t("Settings")))]),a("v-list",[a("v-select",{staticClass:"px-4 mx-2",attrs:{label:t.$t("Streaming Quality"),"persistent-hint":"",items:t.qualities},on:{change:t.updateStreamingQuality},model:{value:t.streamingQuality,callback:function(e){t.streamingQuality=e},expression:"streamingQuality"}}),a("v-select",{staticClass:"px-4 mx-2",attrs:{label:t.$t("Download Quality"),"persistent-hint":"",items:t.qualities},on:{change:t.updateDownloadQuality},model:{value:t.downloadQuality,callback:function(e){t.downloadQuality=e},expression:"downloadQuality"}}),a("v-text-field",{staticClass:"px-4 mx-2",attrs:{label:t.$t("Downloads Directory"),"append-icon":"mdi-open-in-app"},on:{"click:append":t.selectDownloadPath},model:{value:t.$root.settings.downloadsPath,callback:function(e){t.$set(t.$root.settings,"downloadsPath",e)},expression:"$root.settings.downloadsPath"}}),a("v-slider",{staticClass:"px-4 mx-2",attrs:{label:t.$t("Simultaneous downloads"),min:"1",max:"16","thumb-label":"",step:"1",ticks:"",dense:""},model:{value:t.$root.settings.downloadThreads,callback:function(e){t.$set(t.$root.settings,"downloadThreads",e)},expression:"$root.settings.downloadThreads"}}),a("v-list-item",[a("v-list-item-action",[a("v-checkbox",{staticClass:"pl-2",model:{value:t.$root.settings.downloadDialog,callback:function(e){t.$set(t.$root.settings,"downloadDialog",e)},expression:"$root.settings.downloadDialog"}})],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Show download dialog")))]),a("v-list-item-subtitle",[t._v(t._s(t.$t("Always show download confirm dialog before downloading.")))])],1)],1),a("v-list-item",[a("v-list-item-action",[a("v-checkbox",{staticClass:"pl-2",model:{value:t.$root.settings.playlistFolder,callback:function(e){t.$set(t.$root.settings,"playlistFolder",e)},expression:"$root.settings.playlistFolder"}})],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Create folders for playlists")))])],1)],1),a("v-list-item",[a("v-list-item-action",[a("v-checkbox",{staticClass:"pl-2",model:{value:t.$root.settings.createArtistFolder,callback:function(e){t.$set(t.$root.settings,"createArtistFolder",e)},expression:"$root.settings.createArtistFolder"}})],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Create folders for artists")))])],1)],1),a("v-list-item",[a("v-list-item-action",[a("v-checkbox",{staticClass:"pl-2",model:{value:t.$root.settings.createAlbumFolder,callback:function(e){t.$set(t.$root.settings,"createAlbumFolder",e)},expression:"$root.settings.createAlbumFolder"}})],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Create folders for albums")))])],1)],1),a("v-list-item",[a("v-list-item-action",[a("v-checkbox",{staticClass:"pl-2",model:{value:t.$root.settings.downloadLyrics,callback:function(e){t.$set(t.$root.settings,"downloadLyrics",e)},expression:"$root.settings.downloadLyrics"}})],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Download lyrics")))])],1)],1),a("v-text-field",{staticClass:"px-4 my-2",attrs:{label:"Download Filename","persistent-hint":"",hint:t.$t("Variables")+": %title%, %artists%, %artist%, %feats%, %trackNumber%, %0trackNumber%, %album%, %year%, %label%"},model:{value:t.$root.settings.downloadFilename,callback:function(e){t.$set(t.$root.settings,"downloadFilename",e)},expression:"$root.settings.downloadFilename"}}),a("v-slider",{staticClass:"px-4 mt-4 mx-2",attrs:{label:t.$t("Crossfade (ms)"),min:"0",max:"10000","thumb-label":"",step:"500",ticks:""},model:{value:t.$root.settings.crossfadeDuration,callback:function(e){t.$set(t.$root.settings,"crossfadeDuration",e)},expression:"$root.settings.crossfadeDuration"}}),a("v-subheader",[t._v(t._s(t.$t("UI")))]),a("v-divider"),a("v-select",{staticClass:"mt-2 px-4 mx-2",attrs:{label:"Language","persistent-hint":"",items:t.languageNames},on:{change:t.updateLanguage}}),a("v-list-item",{on:{click:function(e){t.colorPicker=!0}}},[a("v-list-item-avatar",[a("v-icon",[t._v("mdi-palette")])],1),a("v-list-item-content",[a("v-list-item-title",{staticClass:"pl-2"},[t._v(t._s(t.$t("Select primary color")))])],1)],1),a("v-list-item",[a("v-list-item-action",[a("v-checkbox",{staticClass:"pl-2",model:{value:t.$root.settings.showAutocomplete,callback:function(e){t.$set(t.$root.settings,"showAutocomplete",e)},expression:"$root.settings.showAutocomplete"}})],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Show autocomplete in search")))])],1)],1),a("v-list-item",[a("v-list-item-action",[a("v-checkbox",{staticClass:"pl-2",on:{change:t.changeLightTheme},model:{value:t.$root.settings.lightTheme,callback:function(e){t.$set(t.$root.settings,"lightTheme",e)},expression:"$root.settings.lightTheme"}})],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Light theme")))])],1)],1),a("v-subheader",[t._v(t._s(t.$t("Integrations")))]),a("v-divider"),a("v-list-item",[a("v-list-item-action",[a("v-checkbox",{staticClass:"pl-2",model:{value:t.$root.settings.logListen,callback:function(e){t.$set(t.$root.settings,"logListen",e)},expression:"$root.settings.logListen"}})],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Log track listens to Deezer")))]),a("v-list-item-subtitle",[t._v(t._s(t.$t("This allows listening history, flow and recommendations to work properly.")))])],1)],1),t.$root.settings.lastFM?t._e():a("v-list-item",{on:{click:t.connectLastFM}},[a("v-list-item-avatar",[a("v-img",{attrs:{src:"lastfm.svg"}})],1),a("v-list-item-content",[a("v-list-item-title",{staticClass:"pl-2"},[t._v(t._s(t.$t("Login with LastFM")))]),a("v-list-item-subtitle",{staticClass:"pl-2"},[t._v(t._s(t.$t("Connect your LastFM account to allow scrobbling.")))])],1)],1),t.$root.settings.lastFM?a("v-list-item",{on:{click:t.disconnectLastFM}},[a("v-list-item-avatar",[a("v-icon",[t._v("mdi-logout")])],1),a("v-list-item-content",[a("v-list-item-title",{staticClass:"red--text"},[t._v(t._s(t.$t("Disconnect LastFM")))])],1)],1):t._e(),a("v-list-item",[a("v-list-item-action",[a("v-checkbox",{staticClass:"pl-2",on:{click:function(e){t.snackbarText=t.$t("Requires restart to apply!"),t.snackbar=!0}},model:{value:t.$root.settings.enableDiscord,callback:function(e){t.$set(t.$root.settings,"enableDiscord",e)},expression:"$root.settings.enableDiscord"}})],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Discord Rich Presence")))]),a("v-list-item-subtitle",[t._v(t._s(t.$t("Enable Discord Rich Presence, requires restart to toggle!")))])],1)],1),a("v-list-item",[a("v-list-item-action",[a("v-checkbox",{staticClass:"pl-2",on:{click:function(e){t.snackbarText=t.$t("Requires restart to apply!"),t.snackbar=!0}},model:{value:t.$root.settings.discordJoin,callback:function(e){t.$set(t.$root.settings,"discordJoin",e)},expression:"$root.settings.discordJoin"}})],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Discord Join Button")))]),a("v-list-item-subtitle",[t._v(t._s(t.$t("Enable Discord join button for syncing tracks, requires restart to toggle!")))])],1)],1),a("v-subheader",[t._v(t._s(t.$t("Other")))]),a("v-divider"),a("div",{staticClass:"d-flex mx-4 pt-2"},[a("v-select",{staticClass:"mr-4",attrs:{items:t.languageList,label:t.$t("Content language")},model:{value:t.$root.settings.contentLanguage,callback:function(e){t.$set(t.$root.settings,"contentLanguage",e)},expression:"$root.settings.contentLanguage"}}),a("v-select",{staticClass:"ml-4",attrs:{items:t.countryList,label:t.$t("Content country")},model:{value:t.$root.settings.contentCountry,callback:function(e){t.$set(t.$root.settings,"contentCountry",e)},expression:"$root.settings.contentCountry"}})],1),t.$root.settings.electron?a("v-list-item",[a("v-list-item-action",[a("v-checkbox",{staticClass:"pl-2",model:{value:t.$root.settings.minimizeToTray,callback:function(e){t.$set(t.$root.settings,"minimizeToTray",e)},expression:"$root.settings.minimizeToTray"}})],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Minimize to tray")))])],1)],1):t._e(),t.$root.settings.electron?a("v-list-item",[a("v-list-item-action",[a("v-checkbox",{staticClass:"pl-2",model:{value:t.$root.settings.closeOnExit,callback:function(e){t.$set(t.$root.settings,"closeOnExit",e)},expression:"$root.settings.closeOnExit"}})],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Close on exit")))]),a("v-list-item-subtitle",[t._v(t._s(t.$t("Don't minimize to tray")))])],1)],1):t._e(),t.$root.settings.electron?a("v-list-item",[a("v-list-item-action",[a("v-checkbox",{staticClass:"pl-2",model:{value:t.$root.settings.forceWhiteTrayIcon,callback:function(e){t.$set(t.$root.settings,"forceWhiteTrayIcon",e)},expression:"$root.settings.forceWhiteTrayIcon"}})],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(t.$t("Force white tray icon")))]),a("v-list-item-subtitle",[t._v(t._s(t.$t("Force default (white) tray icon if theme incorrectly detected. Requires restart.")))])],1)],1):t._e(),a("v-btn",{staticClass:"mt-4",attrs:{block:"",color:"red"},on:{click:t.logout}},[a("v-icon",[t._v("mdi-logout")]),t._v(" "+t._s(t.$t("Logout"))+" ")],1)],1),a("v-btn",{staticClass:"mb-12",attrs:{fab:"",color:"primary",absolute:"",bottom:"",right:"",loading:t.saving},on:{click:t.save}},[a("v-icon",[t._v("mdi-content-save")])],1),a("v-snackbar",{scopedSlots:t._u([{key:"action",fn:function(e){var i=e.attrs;return[a("v-btn",t._b({attrs:{color:"primary",text:""},on:{click:function(e){t.snackbar=!1}}},"v-btn",i,!1),[t._v(" Dismiss ")])]}}]),model:{value:t.snackbar,callback:function(e){t.snackbar=e},expression:"snackbar"}},[t._v(" "+t._s(t.snackbarText)+" ")]),a("v-overlay",{attrs:{value:t.colorPicker,elevation:"2"}},[a("v-card",[a("v-color-picker",{attrs:{mode:"hexa"},model:{value:t.$root.settings.primaryColor,callback:function(e){t.$set(t.$root.settings,"primaryColor",e)},expression:"$root.settings.primaryColor"}}),a("v-btn",{staticClass:"my-1 px-2",attrs:{color:t.$root.settings.primaryColor,block:""},on:{click:t.saveColor}},[t._v(" Save ")])],1)],1)],1)},Fa=[],Oa={name:"Settings",data(){return{saving:!1,qualities:["MP3 128kbps","MP3 320kbps","FLAC ~1441kbps"],streamingQuality:null,downloadQuality:null,devToolsCounter:0,snackbarText:null,snackbar:!1,language:"en",languages:[{code:"en",name:"English"},{code:"ar",name:"Arabic"},{code:"fr",name:"French"},{code:"de",name:"German"},{code:"el",name:"Greek"},{code:"id",name:"Indonesian"},{code:"it",name:"Italian"},{code:"pl",name:"Polish"},{code:"pt",name:"Portuguese"},{code:"ro",name:"Romanian"},{code:"ru",name:"Russian"},{code:"sk",name:"Slovak"},{code:"es",name:"Spanish"},{code:"tr",name:"Turkish"},{code:"uk",name:"Ukrainian"}],colorPicker:!1,primaryColorIndex:0,primaries:["#F44336","#E91E63","#9C27B0","#673AB7","#3F51B5","#2196F3","#03A9F4","#00BCD4","#009688","#4CAF50","#8BC34A","#CDDC39","#FFEB3B","#FFC107","#FF9800","#FF5722","#795548","#607D8B","#9E9E9E"],languageList:["me","da","de","en","us","es","mx","fr","hr","id","it","hu","ms","nl","no","pl","br","pt","ru","ro","sq","sk","sl","sr","fi","sv","tr","cs","bg","uk","he","ar","th","cn","ja","ko"],countryList:["AF","AL","DZ","AO","AI","AG","AR","AM","AU","AT","AZ","BH","BD","BB","BY","BE","BJ","BT","BO","BA","BW","BR","IO","VG","BN","BG","BF","BI","KH","CM","CA","CV","KY","CF","TD","CL","CX","CC","CO","CK","CR","HR","CY","CZ","CD","DK","DJ","DM","TL","EC","EG","SV","GQ","ER","EE","ET","FM","FJ","FI","FR","GA","GM","GE","DE","GH","GR","GD","GT","GN","GW","HN","HU","IS","ID","IQ","IE","IL","IT","JM","JP","JO","KZ","KE","KI","KW","KG","LA","LV","LB","LS","LR","LY","LT","LU","MK","MG","MW","MY","ML","MT","MH","MR","MU","MX","MD","MN","ME","MS","MA","MZ","NA","NR","NP","NZ","NI","NE","NG","NU","NF","NO","OM","PK","PW","PA","PG","PY","PE","PL","PT","QA","CG","RO","RU","RW","KN","LC","VC","WS","ST","SA","SN","RS","SC","SL","SG","SK","SI","SO","ZA","ES","LK","SJ","SZ","SE","CH","TJ","TZ","TH","KM","FK","CI","MV","NL","PH","PN","SB","TG","TK","TO","TN","TR","TM","TC","TV","UG","UA","AE","GB","US","UY","UZ","VU","VE","VN","YE","ZM","ZW"]}},methods:{save(){this.saving=!0,this.$root.saveSettings(),setTimeout(()=>{this.saving=!1},500),this.snackbarText=this.$t("Settings saved!"),this.snackbar=!0},getQuality(t){let e=this.qualities.indexOf(t);return 0==e?1:1==e?3:2==e?9:3},updateStreamingQuality(t){this.$root.settings.streamQuality=this.getQuality(t)},updateDownloadQuality(t){this.$root.settings.downloadsQuality=this.getQuality(t)},getPresetQuality(t){return 9==t?this.qualities[2]:3==t?this.qualities[1]:1==t?this.qualities[0]:this.qualities[1]},selectDownloadPath(){if(!this.$root.settings.electron)return void alert(this.$t("Available only in Electron version!"));const{ipcRenderer:t}=window.require("electron");t.on("selectDownloadPath",(t,e)=>{e&&(this.$root.settings.downloadsPath=e)}),t.send("selectDownloadPath")},async logout(){this.$root.settings.arl=null,await this.$root.saveSettings(),location.reload()},async connectLastFM(){let t=await this.$axios.get("/lastfm");window.location.replace(t.data.url)},async disconnectLastFM(){this.$root.settings.lastFM=null,await this.$root.saveSettings(),window.location.reload()},saveColor(){this.colorPicker=!1,this.$vuetify.theme.themes.dark.primary=this.$root.settings.primaryColor,this.$vuetify.theme.themes.light.primary=this.$root.settings.primaryColor,this.$root.saveSettings()},updateLanguage(t){let e=this.languages.filter(e=>e.name==t)[0].code;this.language=e,this.$root.updateLanguage(e),this.$root.settings.language=e},changeLightTheme(t){this.$root.settings.lightTheme=t,t?(this.$vuetify.theme.dark=!1,this.$vuetify.theme.light=!0):(this.$vuetify.theme.dark=!0,this.$vuetify.theme.light=!1)}},computed:{languageNames(){return this.languages.map(t=>t.name)}},mounted(){this.streamingQuality=this.getPresetQuality(this.$root.settings.streamQuality),this.downloadQuality=this.getPresetQuality(this.$root.settings.downloadsQuality),document.addEventListener("keyup",t=>{if(70===t.keyCode?this.devToolsCounter+=1:this.devToolsCounter=0,10==this.devToolsCounter&&(this.devToolsCounter=0,this.$root.settings.electron)){const{remote:t}=window.require("electron");t.getCurrentWindow().toggleDevTools()}"KeyG"==t.code&&t.ctrlKey&&t.altKey&&setInterval(()=>{this.$vuetify.theme.themes.dark.primary=this.primaries[this.primaryColorIndex],this.$vuetify.theme.themes.light.primary=this.primaries[this.primaryColorIndex],this.$root.settings.primaryColor=this.primaries[this.primaryColorIndex],this.primaryColorIndex++,this.primaryColorIndex==this.primaries.length&&(this.primaryColorIndex=0)},400)})}},Na=Oa,Ba=a("03a4"),Ua=Object(g["a"])(Na,ja,Fa,!1,null,null,null),Qa=Ua.exports;p()(Ua,{VBtn:b["a"],VCard:v["a"],VCheckbox:M["a"],VColorPicker:Ba["a"],VDivider:It["a"],VIcon:k["a"],VImg:f["a"],VList:D["a"],VListItem:S["a"],VListItemAction:B["a"],VListItemAvatar:A["a"],VListItemContent:C["a"],VListItemSubtitle:C["b"],VListItemTitle:C["c"],VOverlay:st["a"],VSelect:x["a"],VSlider:St["a"],VSnackbar:Ot["a"],VSubheader:Nt["a"],VTextField:_["a"]});var Za=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("h1",{staticClass:"pb-2"},[t._v(t._s(t.$t("Downloads")))]),t.$root.downloads.downloading?a("div",t._l(t.$root.downloads.threads,(function(e,i){return a("v-card",{key:"t"+i.toString(),attrs:{"max-width":"100%"}},[a("v-list-item",[a("v-list-item-avatar",[a("v-img",{attrs:{src:e.track.albumArt.thumb}})],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(e.track.title))]),a("v-list-item-subtitle",[t._v(" "+t._s(t.$t("Downloaded"))+": "+t._s(t.$filesize(e.downloaded))+" / "+t._s(t.$filesize(e.size))),a("br")])],1)],1)],1)})),1):t._e(),a("h1",{staticClass:"pb-2"},[t._v(t._s(t.$t("Queue"))+":")]),a("div",{staticClass:"text-h6 mr-4 pb-2 d-flex"},[t._v(t._s(t.$t("Total"))+": "+t._s(t.$root.downloads.queue.length)+" "),a("v-btn",{staticClass:"ml-4",attrs:{color:"primary"},on:{click:t.$root.toggleDownload}},[t.$root.downloads.downloading?a("div",[a("v-icon",[t._v("mdi-stop")]),t._v(" "+t._s(t.$t("Stop"))+" ")],1):t._e(),t.$root.downloads.downloading?t._e():a("div",[a("v-icon",[t._v("mdi-download")]),t._v(" "+t._s(t.$t("Start"))+" ")],1)]),t.$root.settings.electron?a("v-btn",{staticClass:"ml-4",on:{click:t.openDir}},[a("v-icon",[t._v("mdi-folder")]),t._v(" "+t._s(t.$t("Show folder"))+" ")],1):t._e(),a("v-btn",{staticClass:"ml-4",attrs:{color:"red"},on:{click:function(e){return t.deleteDownload(-1)}}},[a("v-icon",[t._v("mdi-delete")]),t._v(" "+t._s(t.$t("Clear queue"))+" ")],1)],1),a("v-list",{attrs:{dense:""}},t._l(t.$root.downloads.queue,(function(e,i){return a("div",{key:e.id},[a("v-list-item",{attrs:{dense:""}},[a("v-list-item-avatar",[a("v-img",{attrs:{src:e.track.albumArt.thumb}})],1),a("v-list-item-content",[a("v-list-item-title",[t._v(t._s(e.track.title))]),a("v-list-item-subtitle",[t._v(t._s(e.track.artistString))])],1),a("v-list-item-action",[a("v-btn",{attrs:{icon:""},on:{click:function(e){return t.deleteDownload(i)}}},[a("v-icon",[t._v("mdi-delete")])],1)],1)],1)],1)})),0)],1)},Ga=[],Ha={name:"DownloadsPage",methods:{openDir(){const{ipcRenderer:t}=window.require("electron");t.send("openDownloadsDir")},async deleteDownload(t){await this.$axios.delete("/downloads/"+t)}}},Ja=Ha,Ka=Object(g["a"])(Ja,Za,Ga,!1,null,null,null),Wa=Ka.exports;p()(Ka,{VBtn:b["a"],VCard:v["a"],VIcon:k["a"],VImg:f["a"],VList:D["a"],VListItem:S["a"],VListItemAction:B["a"],VListItemAvatar:A["a"],VListItemContent:C["a"],VListItemSubtitle:C["b"],VListItemTitle:C["c"]});var Ya=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("v-img",{staticClass:"mx-auto",attrs:{src:a("dad0"),"max-width":"400px"}}),t.data?i("div",{staticClass:"text-center text-h5 font-weight-bold"},[t._v(" v"+t._s(t.data.version)+" ")]):t._e(),i("br"),t.update?i("div",{staticClass:"text-center text-h6 font-weight-bold mb-4",on:{click:function(e){return t.openUrl("https://freezer.life")}}},[t._v(" "+t._s(t.$t("New update available:"))+" "+t._s(t.update.version)+" "),i("v-btn",{staticClass:"mx-2",attrs:{text:"",color:"primary",outlined:""}},[t._v(t._s(t.$t("Visit website")))])],1):t._e(),i("h1",{staticClass:"my-2 px-2"},[t._v(t._s(t.$t("Links:")))]),i("v-list",[i("v-list-item",{on:{click:function(e){return t.openUrl("https://freezer.life")}}},[i("v-list-item-icon",[i("v-icon",[t._v("mdi-earth")])],1),i("v-list-item-content",[i("v-list-item-title",{staticClass:"font-weight-bold"},[t._v(t._s(t.$t("Website")))])],1)],1),i("v-list-item",{on:{click:function(e){return t.openUrl("https://t.me/freezereleases")}}},[i("v-list-item-icon",[i("v-icon",[t._v("mdi-telegram")])],1),i("v-list-item-content",[i("v-list-item-title",{staticClass:"font-weight-bold"},[t._v(t._s(t.$t("Telegram Releases")))])],1)],1),i("v-list-item",{on:{click:function(e){return t.openUrl("https://t.me/freezerpc")}}},[i("v-list-item-icon",[i("v-icon",[t._v("mdi-telegram")])],1),i("v-list-item-content",[i("v-list-item-title",{staticClass:"font-weight-bold"},[t._v(t._s(t.$t("Telegram Group")))])],1)],1),i("v-list-item",{on:{click:function(e){return t.openUrl("https://t.me/freezerandroid")}}},[i("v-list-item-icon",[i("v-icon",[t._v("mdi-telegram")])],1),i("v-list-item-content",[i("v-list-item-title",{staticClass:"font-weight-bold"},[t._v(t._s(t.$t("Telegram Android Group")))])],1)],1),i("v-list-item",{on:{click:function(e){return t.openUrl("https://discord.gg/7ap654Tp3z")}}},[i("v-list-item-icon",[i("v-icon",[t._v("mdi-discord")])],1),i("v-list-item-content",[i("v-list-item-title",{staticClass:"font-weight-bold"},[t._v(t._s(t.$t("Discord")))])],1)],1)],1),i("h1",{staticClass:"my-2 px-2"},[t._v(t._s(t.$t("Credits:")))]),i("v-list",[i("v-list-item",[i("v-list-item-content",[i("v-list-item-title",{staticClass:"font-weight-bold"},[t._v("exttex")]),i("v-list-item-subtitle",[t._v("Developer")])],1)],1),i("v-list-item",[i("v-list-item-content",[i("v-list-item-title",{staticClass:"font-weight-bold"},[t._v("Deemix")]),i("v-list-item-subtitle",[t._v("Much better app <3")])],1)],1),i("v-list-item",{on:{click:function(e){t.xandarDialog=!0}}},[i("v-list-item-content",[i("v-list-item-title",{staticClass:"font-weight-bold"},[t._v("Xandar")]),i("v-list-item-subtitle",[t._v("Community manager, helper, tester")])],1)],1),i("v-list-item",[i("v-list-item-content",[i("v-list-item-title",{staticClass:"font-weight-bold"},[t._v("Bas Curtiz")]),i("v-list-item-subtitle",[t._v("Tester, design help")])],1)],1),i("v-list-item",{on:{click:t.fTheme}},[i("v-list-item-content",[i("v-list-item-title",{staticClass:"font-weight-bold"},[t._v("Francesco")]),i("v-list-item-subtitle",[t._v("Tester")])],1)],1),i("v-list-item",{on:{click:function(e){t.tobsDialog=!0}}},[i("v-list-item-content",[i("v-list-item-title",{staticClass:"font-weight-bold"},[t._v("Tobs")]),i("v-list-item-subtitle",[t._v("Alpha tester")])],1)],1)],1),i("div",{staticClass:"text-center text-h5 font-weight-bold my-4"},[t._v(" Huge thanks to all the Crowdin translators and all the contributors to this project <3 ")]),i("v-dialog",{attrs:{"max-width":"512"},model:{value:t.xandarDialog,callback:function(e){t.xandarDialog=e},expression:"xandarDialog"}},[i("v-card",{attrs:{elevation:"2"}},[i("v-card-title",{staticClass:"headline"},[t._v(" You have been judged by Xandar ")]),i("v-card-text",[t._v("Linux good, Windows bad")]),i("v-card-actions",[i("v-spacer"),i("v-btn",{attrs:{color:"red darken-1",text:""},on:{click:function(e){t.xandarDialog=!1}}},[t._v(" "+t._s(t.$t("Agree"))+" ")])],1)],1)],1),i("v-dialog",{attrs:{"max-width":"512"},model:{value:t.tobsDialog,callback:function(e){t.tobsDialog=e},expression:"tobsDialog"}},[i("v-card",{attrs:{elevation:"2"}},[i("v-img",{attrs:{src:a("c7ab"),width:"100%"}}),i("v-card-actions",[i("v-spacer"),i("v-btn",{attrs:{color:"red darken-1",text:""},on:{click:function(e){t.tobsDialog=!1}}},[t._v(" "+t._s(t.$t("Agree"))+" ")])],1)],1)],1)],1)},Xa=[],ti={name:"About",data(){return{data:null,xandarDialog:!1,tobsDialog:!1,update:null}},methods:{openUrl(t){if(this.$root.settings.electron){const{ipcRenderer:e}=window.require("electron");e.send("openUrl",t)}else window.open(t,"_blank")},fTheme(){this.$root.settings.primaryColor="#333333",this.$vuetify.theme.themes.dark.primary=this.$root.settings.primaryColor,this.$vuetify.theme.themes.light.primary=this.$root.settings.primaryColor,this.$root.saveSettings()}},created(){this.$axios.get("/about").then(t=>{this.data=t.data})},async mounted(){try{let t=await this.$axios.get("/updates");t.data&&(this.update=t.data)}catch(t){}}},ei=ti,ai=Object(g["a"])(ei,Ya,Xa,!1,null,null,null),ii=ai.exports;p()(ai,{VBtn:b["a"],VCard:v["a"],VCardActions:w["a"],VCardText:w["b"],VCardTitle:w["c"],VDialog:V["a"],VIcon:k["a"],VImg:f["a"],VList:D["a"],VListItem:S["a"],VListItemContent:C["a"],VListItemIcon:U["a"],VListItemSubtitle:C["b"],VListItemTitle:C["c"],VSpacer:T["a"]}),i["a"].use(Zt["a"]);const ri=[{path:"/home",component:Te},{path:"/login",component:Yt},{path:"/search",component:qe,props:t=>({query:t.query.q})},{path:"/library",component:ka},{path:"/library/tracks",component:ka,props:()=>({routeTab:"tracks"})},{path:"/library/albums",component:ka,props:()=>({routeTab:"albums"})},{path:"/library/artists",component:ka,props:()=>({routeTab:"artists"})},{path:"/library/playlists",component:ka,props:()=>({routeTab:"playlists"})},{path:"/album",component:La,props:t=>({albumData:JSON.parse(t.query.album)})},{path:"/playlist",component:za,props:t=>({playlistData:JSON.parse(t.query.playlist)})},{path:"/artist",component:Va,props:t=>({artistData:JSON.parse(t.query.artist)})},{path:"/settings",component:Qa},{path:"/page",component:Ae,props:t=>({target:t.query.target})},{path:"/downloads",component:Wa},{path:"/about",component:ii}],oi=new Zt["a"]({mode:"hash",base:"/",routes:ri});var si=oi,li=a("f309");a("d5e8"),a("5363");i["a"].use(li["a"]);var ni=new li["a"]({theme:{dark:!0}}),ci=a("bc3a"),di=a.n(ci),ui=a("5730"),mi=a.n(ui),yi=a("5132"),gi=a.n(yi),hi=a("a925");function pi(){const t=a("49f8"),e={};return t.keys().forEach(a=>{const i=a.match(/([A-Za-z0-9-_]+)\./i);if(i&&i.length>1){const r=i[1];e[r]=t(a)}}),e}i["a"].use(hi["a"]);var bi=new hi["a"]({locale:"en",fallbackLocale:"en",messages:pi()});let vi,wi=di.a.create({baseURL:""+window.location.origin,timeout:16e3,responseType:"json"});i["a"].prototype.$axios=wi,i["a"].prototype.$duration=t=>{if(isNaN(t)||t<1)return"0:00";let e=Math.floor(t/1e3),a=Math.floor(e/3600);e%=3600;let i=Math.floor(e/60),r=e%60;return 0==a?`${i}:${r.toString().padStart(2,"0")}`:`${a}:${i.toString().padStart(2,"0")}:${r.toString().padStart(2,"0")}`},i["a"].prototype.$abbreviation=t=>{if(!t||0==t)return"0";var e=Math.floor(Math.log(Math.abs(t))/Math.log(1e3)),a="KMB"[e-1];return a?String(t/Math.pow(1e3,e)).substring(0,3)+a:""+t},i["a"].prototype.$numberString=t=>t&&0!=t?t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","):"0",i["a"].prototype.$filesize=t=>{if(0===t)return"0 B";const e=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],a=Math.floor(Math.log(t)/Math.log(1024));return parseFloat((t/Math.pow(1024,a)).toFixed(2))+" "+e[a]},i["a"].use(new gi.a({connection:window.location.toString(),options:{path:"/socket"}})),i["a"].config.productionTip=!1,i["a"].use(mi.a),new i["a"]({data:{settings:{},profile:{},authorized:!1,loadingPromise:null,downloads:{},track:null,audio:null,volume:0,state:0,loaders:0,playbackInfo:{},position:0,muted:!1,gapless:{promise:null,audio:null,info:null,track:null},repeat:0,shuffled:!1,libraryTracks:[],queue:{data:[],index:-1,source:{text:"None",source:"none",data:"none"}},logListenId:null,globalSnackbar:null},methods:{isPlaying(){return 2==this.state},play(){this.audio&&1==this.state&&(this.audio.play(),this.state=2)},pause(){this.audio&&2==this.state&&(this.audio.pause(),this.state=1)},toggle(){if(this.isPlaying())return this.pause();this.play()},seek(t){this.audio&&!isNaN(t)&&t&&(this.audio.currentTime=t/1e3,this.position=t,this.updateState())},duration(){return this.audio?1e3*this.audio.duration:1},replaceQueue(t){this.queue.data=Object.assign([],t)},addTrackIndex(t,e){this.queue.data.splice(e,0,t)},async playIndex(t){t>=this.queue.data.length||t<0||(this.queue.index=t,await this.playTrack(this.queue.data[this.queue.index]),this.play(),this.savePlaybackInfo())},async skip(t){let e=this.queue.index+t;e<0||e>=this.queue.data.length||await this.playIndex(e)},shuffle(){if(!this.shuffled){for(let t=0;t<this.queue.data.length;t++)this.queue.data[t]._position=t+1;for(let t=this.queue.data.length-1;t>0;t--){const e=Math.floor(Math.random()*(t+1));[this.queue.data[t],this.queue.data[e]]=[this.queue.data[e],this.queue.data[t]]}return this.queue.index=this.queue.data.findIndex(t=>t.id==this.track.id),void(this.shuffled=!0)}if(this.shuffled)return this.queue.data.sort((t,e)=>(t._position||1e4)-(e._position||1e4)),this.queue.index=this.queue.data.findIndex(t=>t.id==this.track.id),void(this.shuffled=!1)},skipNext(){this.skip(1),this.savePlaybackInfo()},toggleMute(){this.audio&&(this.audio.muted=!this.audio.muted),this.muted=!this.muted},async playTrack(t){if(!t||!t.streamUrl)return;this.resetGapless(),this.track=t,this.loaders++,this.state=3;let e=2==this.state;this.audio&&this.audio.pause(),this.audio&&(this.audio.currentTime=0);let a=await this.loadPlaybackInfo(t.streamUrl,t.duration);if(!a)return void this.skipNext();this.playbackInfo=a;let i=`${window.location.origin}${this.playbackInfo.url}`;this.loaders--,this.loaders>0||(this.audio=new Audio(i),this.configureAudio(),this.state=1,e&&this.play(),this.updateMediaSession(),this.loadSTL())},configureAudio(){this.audio.addEventListener("timeupdate",async()=>{if(this.position=1e3*this.audio.currentTime,this.position>=this.duration()-(this.settings.crossfadeDuration+7500)&&2==this.state&&2!=this.repeat&&this.loadGapless(),this.settings.crossfadeDuration>0&&this.position>=this.duration()-this.settings.crossfadeDuration&&2==this.state&&this.gapless.audio&&!this.gapless.crossfade&&this.gapless.track){this.gapless.crossfade=!0;let t=this.audio.volume,e=this.audio;this.audio=this.gapless.audio,this.audio.play(),this.playbackInfo=this.gapless.info,this.track=this.gapless.track,this.queue.index=this.gapless.index,this.configureAudio(),this.updateMediaSession(),this.audio.volume=0;let a=t/(this.settings.crossfadeDuration/50);for(let i=0;i<this.settings.crossfadeDuration/50;i++){if(e.volume-a>0&&(e.volume-=a),this.audio.volume+a>=1||this.audio.volume+a>=t)break;this.audio.volume+=a,await new Promise(t=>setTimeout(()=>t(),50))}this.audio.voume=t,this.volume=t,e.pause(),this.resetGapless(),this.updateState(),await this.savePlaybackInfo()}this.position>=.75*this.duration()&&this.logListen()}),this.audio.muted=this.muted,this.audio.volume=this.volume,this.audio.addEventListener("ended",async()=>{if(!this.gapless.crossfade)return 2==this.repeat?(this.seek(0),this.audio.play(),void this.updateState()):void(1!=this.repeat||this.queue.index!=this.queue.data.length-1?this.queue.index+1!=this.queue.data.length?(this.skip(1),this.savePlaybackInfo()):this.state=1:this.skip(-(this.queue.data.length-1)))})},updateMediaSession(){this.track&&"mediaSession"in navigator&&(navigator.mediaSession.metadata=new MediaMetadata({title:this.track.title,artist:this.track.artistString,album:this.track.album.title,artwork:[{src:this.getImageUrl(this.track.albumArt,256),sizes:"256x256",type:"image/jpeg"},{src:this.getImageUrl(this.track.albumArt,512),sizes:"512x512",type:"image/jpeg"}]}),navigator.mediaSession.setActionHandler("play",this.play),navigator.mediaSession.setActionHandler("pause",this.pause),navigator.mediaSession.setActionHandler("nexttrack",this.skipNext),navigator.mediaSession.setActionHandler("previoustrack",()=>this.skip(-1)))},getImageUrl(t,e=256){return`https://e-cdns-images.dzcdn.net/images/${t.type}/${t.hash}/${e}x${e}-000000-80-0-0.jpg`},async loadPlaybackInfo(t,e){let a,i=this.settings.streamQuality,r=`/streaminfo/${t}?q=${i}`;try{a=await this.$axios.get(r)}catch(s){return null}let o=a.data;switch(o.quality){case 9:o.qualityString="FLAC "+Math.round(8*o.size/e)+"kbps";break;case 3:o.qualityString="MP3 320kbps";break;case 1:o.qualityString="MP3 128kbps";break}return o},resetGapless(){this.gapless={crossfade:!1,promise:null,audio:null,info:null,track:null,index:null}},async loadGapless(){if(0!=this.loaders||this.gapless.promise||this.gapless.audio||this.gapless.crossfade)return;if(1==this.repeat&&this.queue.index==this.queue.data.length-1)this.gapless.track=this.queue.data[0],this.gapless.index=0;else{if(this.queue.index+1>=this.queue.data.length)return;this.gapless.track=this.queue.data[this.queue.index+1],this.gapless.index=this.queue.index+1}let t;this.gapless.promise=new Promise(e=>{t=e});let e=await this.loadPlaybackInfo(this.gapless.track.streamUrl,this.gapless.track.duration);e||(this.resetGapless(),this.gapless.promise&&t()),this.gapless.info=e,this.gapless.audio=new Audio(`${window.location.origin}${e.url}`),this.gapless.audio.volume=0,this.gapless.audio.preload="auto",this.gapless.crossfade=!1,this.gapless.promise&&t()},async loadSTL(){if(this.queue.data.length-1==this.queue.index&&"smarttracklist"==this.queue.source.source){let t=await this.$axios.get("/smarttracklist/"+this.queue.source.data);t.data&&(this.queue.data=this.queue.data.concat(t.data)),this.savePlaybackInfo()}},async saveSettings(){this.settings.volume=this.volume,await this.$axios.post("/settings",this.settings),this.settings.electron&&vi.send("updateSettings",this.settings)},async savePlaybackInfo(){let t={queue:this.queue,position:this.position,track:this.track,repeat:this.repeat,shuffled:this.shuffled};await this.$axios.post("/playback",t)},async getDownloads(){let t=await this.$axios.get("/downloads");t.data&&(this.downloads=t.data)},async toggleDownload(){this.downloads.downloading?await this.$axios.delete("/download"):await this.$axios.put("/download")},async cacheLibrary(){let t=await this.$axios.get(`/playlist/${this.profile.favoritesPlaylist}?full=idk`);this.libraryTracks=t.data.tracks.map(t=>t.id)},async logListen(){this.logListenId!=this.track.id&&this.track&&this.track.id&&(this.logListenId=this.track.id,await this.$axios.post("/log",this.track))},async updateState(){2!=this.state||null!=this.duration()&&!isNaN(this.duration())?(this.$socket.emit("stateChange",{position:this.position,duration:this.duration(),state:this.state,track:this.track}),this.settings.electron&&vi.send("playing",2==this.state)):setTimeout(()=>{this.updateState()},500)},updateLanguage(t){bi.locale=t}},async created(){let t;this.loadingPromise=new Promise(e=>t=e);let e=await this.$axios.get("/settings");this.settings=e.data,this.$vuetify.theme.themes.dark.primary=this.settings.primaryColor,this.$vuetify.theme.themes.light.primary=this.settings.primaryColor,this.settings.lightTheme&&(this.$vuetify.theme.dark=!1,this.$vuetify.theme.light=!0),bi.locale=this.settings.language,this.volume=this.settings.volume;let a=await this.$axios.get("/playback");a.data!={}&&(a.data.queue&&(this.queue=a.data.queue),a.data.track&&(this.track=a.data.track),a.data.repeat&&(this.repeat=a.data.repeat),a.data.shuffled&&(this.shuffled=a.data.shuffled),this.playTrack(this.track).then(()=>{this.seek(a.data.position)})),this.settings.electron="undefined"!==typeof window&&"object"===typeof window.process&&"renderer"===window.process.type||"object"===typeof navigator&&"string"===typeof navigator.userAgent&&navigator.userAgent.indexOf("Electron")>=0,this.settings.electron&&(vi=window.require("electron").ipcRenderer),this.settings.electron&&(vi.on("onExit",async()=>{this.pause(),await this.saveSettings(),await this.savePlaybackInfo(),vi.send("onExit","")}),vi.on("togglePlayback",()=>{this.toggle()}),vi.on("skipNext",()=>{this.skip(1)}),vi.on("skipPrev",()=>{this.skip(-1)})),await this.getDownloads(),this.sockets.subscribe("downloads",t=>{this.downloads=t}),this.sockets.subscribe("currentlyDownloading",t=>{this.downloads.threads=t}),this.sockets.subscribe("playOffset",async t=>{this.queue.data.splice(this.queue.index+1,0,t.track),await this.skip(1),this.seek(t.position)}),t()},mounted(){window.addEventListener("beforeunload",()=>{this.savePlaybackInfo(),this.saveSettings()}),window.addEventListener("resize",()=>{this.settings.width=window.innerWidth,this.settings.height=window.innerHeight}),document.addEventListener("keyup",t=>{if("INPUT"!=t.target.tagName){if("KeyK"!=t.code&&"Space"!=t.code||this.$root.toggle(),"KeyL"==t.code&&this.$root.seek(this.position+1e4),"KeyJ"==t.code&&this.$root.seek(this.position-1e4),"ArrowRight"==t.code&&this.$root.seek(this.position+5e3),"ArrowLeft"==t.code&&this.$root.seek(this.position-5e3),"ArrowUp"==t.code&&this.audio){if(this.audio.volume+.05>1)return this.audio.volume=1,void(this.volume=1);this.audio.volume+=.05,this.volume=this.audio.volume}if("ArrowDown"==t.code&&this.audio){if(this.audio.volume-.05<0)return this.audio.volume=0,void(this.volume=0);this.audio.volume-=.05,this.volume=this.audio.volume}}})},watch:{state(){this.updateMediaSession(),this.updateState()}},router:si,vuetify:ni,i18n:bi,render:function(t){return t(Qt)}}).$mount("#app")},"5c0b":function(t,e,a){"use strict";a("9c0c")},"5d67":function(t){t.exports=JSON.parse('{"Home":"Início","Browse":"Navegar","Library":"Biblioteca","Tracks":"Faixas","Playlists":"Playlists","Albums":"Álbuns","Artists":"Artistas","More":"Mais","Settings":"Configurações","Downloads":"Downloads","Search or paste Deezer URL. Use / to quickly focus.":"Pesquise ou cole a URL do Deezer. Use \\"/\\" para focar rapidamente.","Play":"Reproduzir","Add to library":"Adicionar à biblioteca","Download":"Download","fans":"fans","tracks":"faixas","Quality":"Qualidade","Estimated size:":"Tempo estimado:","Start downloading":"Iniciar download","Cancel":"Cancelar","Stream logging is disabled!":"O registro de depuração extra está desativado!","Enable it in settings for history to work properly.":"Habilite nas configurações para que o histórico funcione corretamente.","History":"Histórico","Create new playlist":"Criar nova playlist","TRACKS":"FAIXAS","Sort by":"Ordenar por","Date Added":"Data de adição","Name (A-Z)":"Nome (A-Z)","Artist (A-Z)":"Artista (A-Z)","Album (A-Z)":"Álbum (A-Z)","Error loading lyrics or lyrics not found!":"Erro ao carregar letra ou letra não encontrada!","Create playlist":"Criar playlist","Create":"Criar","Add to playlist":"Adicionar à playlist","Create new":"Criar nova","Remove":"Remover","Play next":"Reproduzir à seguir","Add to queue":"Adicionar à fila","Remove from library":"Remover da biblioteca","Remove from playlist":"Remover da playlist","Play track mix":"Reproduzir mistura de trilha","Go to":"Ir para","Track Mix":"Faixa Mix","Duration":"Duração","Released":"Lançamento","Disk":"Disco","albums":"álbuns","Play top":"Reproduzir no topo","Radio":"Rádio","Show all albums":"Mostrar todos os álbuns","Show all singles":"Mostrar todos os singles","Show more":"Mostrar mais","Downloaded":"Baixados","Queue":"Fila de Reprodução","Total":"Total","Stop":"Parar","Start":"Começar","Show folder":"Mostrar pasta","Clear queue":"Limpar fila","Playing from":"Reproduzindo de","Info":"Informações","Lyrics":"Letra","Track number":"Número de faixa","Disk number":"Numero de disco","Explicit":"Explícito","Source":"Fonte","ID":"Identificação","Error logging in!":"Erro de login!","Please try again later, or try another account.":"Por favor, tente novamente mais tarde ou tente outra conta.","Logout":"Desconectar","Login using browser":"Login usando o navegador","Please login using your Deezer account:":"Faça login usando sua conta do Deezer:","...or paste your ARL/Token below:":"...ou cole seu ARL/Token abaixo:","ARL/Token":"ARL/Token","Login":"Login","By using this program, you disagree with Deezer\'s ToS.":"Ao usar este programa, você discorda dos termos e condições de uso do Deezer.","Only in Electron version!":"Apenas na versão do Electron!","Search results for:":"Resultado de pesquisa para:","Error loading data!":"Erro ao carregar dados!","Try again later!":"Tente novamente mais tarde!","Search":"Pesquisa","Streaming Quality":"Qualidade do streaming","Download Quality":"Qualiadade do download","Downloads Directory":"Pasta de Download","Simultaneous downloads":"Downloads simultâneos","Always show download confirm dialog before downloading.":"Sempre mostrar diálogo de confirmação de download antes de baixar.","Show download dialog":"Mostrar diálogo de download","Create folders for artists":"Criar pastas para artistas","Create folders for albums":"Criar pastas para álbuns","Download lyrics":"Baixar letra","Variables":"Variáveis","UI":"IU","Show autocomplete in search":"Mostrar autocompletar na pesquisa","Integrations":"Integrações","This allows listening history, flow and recommendations to work properly.":"Isto permite que o histórico de ouvidas, flow e recomendações funcionem corretamente.","Log track listens to Deezer":"Log de faixas ouvidas para o Deezer","Connect your LastFM account to allow scrobbling.":"Conecte sua conta do LastFM para permitir o scrobbling.","Login with LastFM":"Login com LastFM","Disconnect LastFM":"Desconectar LastFM","Requires restart to apply!":"Requer reinicialização do aplicativo para aplicar!","Enable Discord Rich Presence, requires restart to toggle!":"Ativar o Rich Presence do Discord, requer reiniciar para alternar!","Discord Rich Presence":"Discord Rich Presence","Enable Discord join button for syncing tracks, requires restart to toggle!":"Ativar o botão de adesão do Discord para sincronizar faixas requer reinicialização para alternar!","Discord Join Button":"Botão de Entrada Discord","Other":"Outro","Minimize to tray":"Minimizar para a bandeja","Don\'t minimize to tray":"Não minimizar para a bandeja","Close on exit":"Fechar ao sair","Settings saved!":"Configurações salvas!","Available only in Electron version!":"Disponível apenas na versão completa!","Crossfade (ms)":"Transição suave (ms)","Select primary color":"Escolha a cor primária","Light theme":"Tema Claro","Create folders for playlists":"Criar pastas para playlists","About":"Sobre","Links:":"Links:","Telegram Releases":"Versões no Telegram","Telegram Group":"Grupo do Telegram","Discord":"Discord","Telegram Android Group":"Grupo do Android no Telegram","Credits:":"Créditos:","Agree":"Concordo","Dismiss":"Dispensar","Added to playlist!":"Adicionar à playlist!","Added to library!":"Adicionado à biblioteca!","Removed from library!":"Removido da biblioteca!","Removed from playlist!":"Removido da playlist!","Playlist deleted!":"Playlist deletada!","Delete":"Deletar","Are you sure you want to delete this playlist?":"Você tem certeza que deseja excluir esta playlist?","Force white tray icon":"Forçar ícone de bandeja branco","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Forçar ícone de bandeja (branco) padrão se o tema for detectado incorretamente. Requer reinicialização.","Share":"Compartilhar","Settings quality":"Configurações de qualidade","Content language":"Linguagem do conteúdo","Content country":"País do conteúdo","Website":"Site","Visit website":"Visite o site","New update available:":"Nova atualização disponível:"}')},"621c":function(t){t.exports=JSON.parse('{"Home":"Home","Browse":"Browse","Library":"Library","Tracks":"Tracks","Playlists":"Playlists","Albums":"Albums","Artists":"Artists","More":"More","Settings":"Settings","Downloads":"Downloads","Search or paste Deezer URL. Use / to quickly focus.":"Search or paste Deezer URL. Use \\"/\\" to quickly focus.","Play":"Play","Add to library":"Add to library","Download":"Download","fans":"fans","tracks":"tracks","Quality":"Quality","Estimated size:":"Estimated size:","Start downloading":"Start downloading","Cancel":"Cancel","Stream logging is disabled!":"Stream logging is disabled!","Enable it in settings for history to work properly.":"Enable it in settings for history to work properly.","History":"History","Create new playlist":"Create new playlist","TRACKS":"TRACKS","Sort by":"Sort by","Date Added":"Date Added","Name (A-Z)":"Name (A-Z)","Artist (A-Z)":"Artist (A-Z)","Album (A-Z)":"Album (A-Z)","Error loading lyrics or lyrics not found!":"Error loading lyrics or lyrics not found!","Create playlist":"Create playlist","Create":"Create","Add to playlist":"Add to playlist","Create new":"Create new","Remove":"Remove","Play next":"Play next","Add to queue":"Add to queue","Remove from library":"Remove from library","Remove from playlist":"Remove from playlist","Play track mix":"Play track mix","Go to":"Go to","Track Mix":"Track Mix","Duration":"Duration","Released":"Released","Disk":"Disk","albums":"albums","Play top":"Play top","Radio":"Radio","Show all albums":"Show all albums","Show all singles":"Show all singles","Show more":"Show more","Downloaded":"Downloaded","Queue":"Queue","Total":"Total","Stop":"Stop","Start":"Start","Show folder":"Show folder","Clear queue":"Clear queue","Playing from":"Playing from","Info":"Info","Lyrics":"Lyrics","Track number":"Track number","Disk number":"Disk number","Explicit":"Explicit","Source":"Source","ID":"ID","Error logging in!":"Error logging in!","Please try again later, or try another account.":"Please try again later, or try another account.","Logout":"Logout","Login using browser":"Login using browser","Please login using your Deezer account:":"Please login using your Deezer account:","...or paste your ARL/Token below:":"...or paste your ARL/Token below:","ARL/Token":"ARL/Token","Login":"Login","By using this program, you disagree with Deezer\'s ToS.":"By using this program, you disagree with Deezer\'s ToS.","Only in Electron version!":"Only in Electron version!","Search results for:":"Search results for:","Error loading data!":"Error loading data!","Try again later!":"Try again later!","Search":"Search","Streaming Quality":"Streaming Quality","Download Quality":"Download Quality","Downloads Directory":"Downloads Directory","Simultaneous downloads":"Simultaneous downloads","Always show download confirm dialog before downloading.":"Always show download confirm dialog before downloading.","Show download dialog":"Show download dialog","Create folders for artists":"Create folders for artists","Create folders for albums":"Create folders for albums","Download lyrics":"Download lyrics","Variables":"Variables","UI":"UI","Show autocomplete in search":"Show autocomplete in search","Integrations":"Integrations","This allows listening history, flow and recommendations to work properly.":"This allows listening history, flow and recommendations to work properly.","Log track listens to Deezer":"Log track listens to Deezer","Connect your LastFM account to allow scrobbling.":"Connect your LastFM account to allow scrobbling.","Login with LastFM":"Login with LastFM","Disconnect LastFM":"Disconnect LastFM","Requires restart to apply!":"Requires restart to apply!","Enable Discord Rich Presence, requires restart to toggle!":"Enable Discord Rich Presence, requires restart to toggle!","Discord Rich Presence":"Discord Rich Presence","Enable Discord join button for syncing tracks, requires restart to toggle!":"Enable Discord join button for syncing tracks, requires restart to toggle!","Discord Join Button":"Discord Join Button","Other":"Other","Minimize to tray":"Minimize to tray","Don\'t minimize to tray":"Don\'t minimize to tray","Close on exit":"Close on exit","Settings saved!":"Settings saved!","Available only in Electron version!":"Available only in Electron version!","Crossfade (ms)":"Crossfade (ms)","Select primary color":"Select primary color","Light theme":"Light theme","Create folders for playlists":"Create folders for playlists","About":"About","Links:":"Links:","Telegram Releases":"Telegram Releases","Telegram Group":"Telegram Group","Discord":"Discord","Telegram Android Group":"Telegram Android Group","Credits:":"Credits:","Agree":"Agree","Dismiss":"Dismiss","Added to playlist!":"Added to playlist!","Added to library!":"Added to library!","Removed from library!":"Removed from library!","Removed from playlist!":"Removed from playlist!","Playlist deleted!":"Playlist deleted!","Delete":"Delete","Are you sure you want to delete this playlist?":"Are you sure you want to delete this playlist?","Force white tray icon":"Force white tray icon","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Force default (white) tray icon if theme incorrectly detected. Requires restart.","Share":"Share","Settings quality":"Settings quality","Content language":"Content language","Content country":"Content country","Website":"Website","Visit website":"Visit website","New update available:":"New update available:"}')},"62ea":function(t){t.exports=JSON.parse('{"Home":"Головна","Browse":"Перегляд","Library":"Бібліотека","Tracks":"Треки","Playlists":"Плейлисти","Albums":"Альбоми","Artists":"Виконавці","More":"Більше","Settings":"Налаштування","Downloads":"Завантаження","Search or paste Deezer URL. Use / to quickly focus.":"Знайдіть або вставте URL Deezer. Використовуйте \\"/\\" для швидкого фокусування.","Play":"Відтворити","Add to library":"Додати до бібліотеки","Download":"Завантажити","fans":"фани","tracks":"треки","Quality":"Якість","Estimated size:":"Приблизний розмір:","Start downloading":"Почати завантаження","Cancel":"Скасувати","Stream logging is disabled!":"Журнал трансляції відключений!","Enable it in settings for history to work properly.":"Увімкніть це в налаштуваннях, щоб історія працювала належним чином.","History":"Історія","Create new playlist":"Створити новий плейлист","TRACKS":"ТРЕКИ","Sort by":"Сортувати за","Date Added":"Дата додавання","Name (A-Z)":"Назва (А-Я)","Artist (A-Z)":"Виконавець (А-Я)","Album (A-Z)":"Альбом (А-Я)","Error loading lyrics or lyrics not found!":"Помилка при завантаженні текстів або тексту не знайдено!","Create playlist":"Створити плейлист","Create":"Створити","Add to playlist":"Додати до плейлиста","Create new":"Створити новий","Remove":"Видалити","Play next":"Відтворити наступний","Add to queue":"Додати до черги","Remove from library":"Видалити з бібліотеки","Remove from playlist":"Видалити з плейлиста","Play track mix":"Відтворити трек мікс","Go to":"Перейти до","Track Mix":"Трек Мікс","Duration":"Тривалість","Released":"Реліз","Disk":"Диск","albums":"альбоми","Play top":"Відтворити top","Radio":"Радіо","Show all albums":"Показати всі альбоми","Show all singles":"Показати всі композиції","Show more":"Показати більше","Downloaded":"Завантажено","Queue":"Черга","Total":"Всього","Stop":"Зупинити","Start":"Почати","Show folder":"Показати теку","Clear queue":"Очистити чергу","Playing from":"Відтворення з","Info":"Інфо","Lyrics":"Текст","Track number":"Номер треку","Disk number":"Номер диску","Explicit":"18+","Source":"Джерело","ID":"ID","Error logging in!":"Помилка входу!","Please try again later, or try another account.":"Будь ласка, повторіть спробу пізніше, або спробуйте інший обліковий запис.","Logout":"Вийти","Login using browser":"Вхід через браузер","Please login using your Deezer account:":"Будь ласка, увійдіть, використовуючи свій обліковий запис Deezer:","...or paste your ARL/Token below:":"...або вставте свій ARL/Token нижче:","ARL/Token":"ARL/токен","Login":"Увійти","By using this program, you disagree with Deezer\'s ToS.":"Використовуючи цю програму, ви не погоджуєтесь із умовами використання Deezer.","Only in Electron version!":"Тільки в версії Electron!","Search results for:":"Результати пошуку для:","Error loading data!":"Помилка завантаження даних!","Try again later!":"Повторіть спробу пізніше!","Search":"Пошук","Streaming Quality":"Якість потоку","Download Quality":"Якість завантаження","Downloads Directory":"Тека для завантажень","Simultaneous downloads":"Одночасних завантажень","Always show download confirm dialog before downloading.":"Завжди показувати вікно підтвердження перед завантаженням.","Show download dialog":"Показувати діалогове вікно звантаження","Create folders for artists":"Створити теки для виконавців","Create folders for albums":"Створити теки для альбомів","Download lyrics":"Завантажити тексти пісень","Variables":"Змінні","UI":"Інтерфейс користувача","Show autocomplete in search":"Автозаповнення при пошуку","Integrations":"Інтеграція","This allows listening history, flow and recommendations to work properly.":"Для правильної роботи Flow, рекомендацій та історії.","Log track listens to Deezer":"Відправляти статистику","Connect your LastFM account to allow scrobbling.":"Підключити обліковий запис LastFM, щоб дозволити scrobbling.","Login with LastFM":"Увійти через LastFM","Disconnect LastFM":"Від\'єднати LastFM","Requires restart to apply!":"Необхідно перезапустити для застосування!","Enable Discord Rich Presence, requires restart to toggle!":"Увімкнути Discord Rich Presence, для застосування потрібен перезапуск!","Discord Rich Presence":"Discord Rich Presence","Enable Discord join button for syncing tracks, requires restart to toggle!":"Увімкнути приєднання до Discord для синхронізації треків, для застосування потрібен перезапуск!","Discord Join Button":"Кнопка приєднання до Discord","Other":"Інше","Minimize to tray":"Згорнути в трей","Don\'t minimize to tray":"Не згортати в трей","Close on exit":"Закрити при виході","Settings saved!":"Налаштування збережено!","Available only in Electron version!":"Доступно лише в Electron версії!","Crossfade (ms)":"Плавний перехід (мс)","Select primary color":"Вибрати основний колір","Light theme":"Світла тема","Create folders for playlists":"Створити теки для плейлистів","About":"Про додаток","Links:":"Лінки:","Telegram Releases":"Telegram релізи","Telegram Group":"Група в Telegram","Discord":"Discord","Telegram Android Group":"Група Android в Telegram","Credits:":"Автори:","Agree":"Погоджуюсь","Dismiss":"Відхилити","Added to playlist!":"Додано до плейлиста!","Added to library!":"Додано до бібліотеки!","Removed from library!":"Видалено з бібліотеки!","Removed from playlist!":"Видалено з плейлиста!","Playlist deleted!":"Плейлист видалено!","Delete":"Видалити","Are you sure you want to delete this playlist?":"Ви впевнені, що хочете видалити цей плейлист?","Force white tray icon":"Примусово використовувати білий значок трею","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Примусово використовувати (білий) значок, якщо тема визначена неправильно. Необхідне перезавантаження.","Share":"Поширити","Settings quality":"Налаштування якості","Content language":"Мова контенту","Content country":"Країна контенту","Website":"Веб-сторінка","Visit website":"Відвідати веб-сторінку","New update available:":"Доступне оновлення:"}')},"6ce2":function(t){t.exports=JSON.parse('{"Home":"Start","Browse":"Durchsuchen","Library":"Mediathek","Tracks":"Titel","Playlists":"Wiedergabelisten","Albums":"Alben","Artists":"Künstler","More":"Mehr","Settings":"Einstellungen","Downloads":"Downloads","Search or paste Deezer URL. Use / to quickly focus.":"Suche oder füge Deezer URL ein. Benutze \\"/\\" um schnell zu fokussieren.","Play":"Wiedergeben","Add to library":"Zur Mediathek hinzufügen","Download":"Download","fans":"Fans","tracks":"Titel","Quality":"Qualität","Estimated size:":"Geschätzte Zeit:","Start downloading":"Download beginnen","Cancel":"Abbrechen","Stream logging is disabled!":"Streamprotokollierung ist deaktiviert!","Enable it in settings for history to work properly.":"Aktiviere es in den Einstellungen, damit der Verlauf korrekt funktioniert.","History":"Verlauf","Create new playlist":"Neue Playlist erstellen","TRACKS":"Titel","Sort by":"Sortieren nach","Date Added":"Hinzugefügt am","Name (A-Z)":"Name (A-Z)","Artist (A-Z)":"Künstler (A-Z)","Album (A-Z)":"Album (A-Z)","Error loading lyrics or lyrics not found!":"Fehler beim Laden der Songtexte oder Songtexte nicht gefunden!","Create playlist":"Playlist erstellen","Create":"Erstellen","Add to playlist":"Zur Playlist hinzufügen","Create new":"Neu erstellen","Remove":"Entfernen","Play next":"Als nächstes spielen","Add to queue":"Zur Warteschleife hinzufügen","Remove from library":"Aus der Mediathek entfernen","Remove from playlist":"Aus Playlist entfernen","Play track mix":"Track Mix abspielen","Go to":"Gehe zu","Track Mix":"Track Mix","Duration":"Dauer","Released":"Veröffentlicht","Disk":"Disk","albums":"Alben","Play top":"Top abspielen","Radio":"Radio","Show all albums":"Zeige alle Alben","Show all singles":"Zeige alle Singles","Show more":"Mehr anzeigen","Downloaded":"Heruntergeladen","Queue":"Warteschleife","Total":"Gesamt","Stop":"Stop","Start":"Start","Show folder":"Ordner anzeigen","Clear queue":"Warteschleife löschen","Playing from":"Wiedergabe von","Info":"Info","Lyrics":"Lyrics","Track number":"Titelnummer","Disk number":"Disk-Nummer","Explicit":"Explizit","Source":"Quelle","ID":"ID","Error logging in!":"Fehler beim einloggen!","Please try again later, or try another account.":"Bitte versuche es später noch einmal oder versuche es mit einem anderen Konto.","Logout":"Abmelden","Login using browser":"Anmeldung über Browser","Please login using your Deezer account:":"Bitte melde dich mit deinem Deezer-Konto an:","...or paste your ARL/Token below:":"...oder füge dein ARL/Token unten ein:","ARL/Token":"ARL/Token","Login":"Anmeldung","By using this program, you disagree with Deezer\'s ToS.":"Durch die Verwendung dieses Programms lehnen Sie Deezer\'s ToS ab.","Only in Electron version!":"Nur in der Electron-Version!","Search results for:":"Suchergebnisse für:","Error loading data!":"Fehler beim Laden der Daten!","Try again later!":"Versuch\'s später nochmal!","Search":"Suche","Streaming Quality":"Streamqualität","Download Quality":"Download-Qualität","Downloads Directory":"Downloadverzeichnis","Simultaneous downloads":"Gleichzeitige Downloads","Always show download confirm dialog before downloading.":"Downloadbestätigungsdialog immer vor dem Download anzeigen.","Show download dialog":"Download-Dialog anzeigen","Create folders for artists":"Ordner für Künstler erstellen","Create folders for albums":"Ordner für Alben erstellen","Download lyrics":"Download Lyrics","Variables":"Variablen","UI":"Benutzeroberfläche","Show autocomplete in search":"Auto-Vervollständigung in der Suche anzeigen","Integrations":"Integrationen","This allows listening history, flow and recommendations to work properly.":"Dies ermöglicht das korrekte Arbeiten von Wiedergabeverlauf, Flow und Empfehlungen.","Log track listens to Deezer":"Prokotolliere gehörte Titel auf Deezer","Connect your LastFM account to allow scrobbling.":"Verbinde dein LastFM-Konto, um das Scrobbing zu erlauben.","Login with LastFM":"Anmelden mit LastFM","Disconnect LastFM":"Disconnect LastFM","Requires restart to apply!":"Erfordert einen Neustart der App!","Enable Discord Rich Presence, requires restart to toggle!":"Discord Rich Presence aktivieren, erfordert einen Neustart zum Umschalten!","Discord Rich Presence":"Discord Rich Presence","Enable Discord join button for syncing tracks, requires restart to toggle!":"Aktiviere Discord Join für die Synchronisierung von Titel, benötigt einen Neustart zum Umschalten!","Discord Join Button":"Discord Join Button","Other":"Andere","Minimize to tray":"In Statusleiste minimieren","Don\'t minimize to tray":"Nicht in Statusleiste minimieren","Close on exit":"Beim Beenden schließen","Settings saved!":"Einstellungen gespeichert!","Available only in Electron version!":"Nur in der Electron-Version verfügbar!","Crossfade (ms)":"Überblendung (ms)","Select primary color":"Primärfarbe auswählen","Light theme":"Helles Thema","Create folders for playlists":"Ordner für Wiedergabelisten erstellen","About":"Über","Links:":"Links:","Telegram Releases":"Telegram-Releases","Telegram Group":"Telegram Gruppe","Discord":"Discord","Telegram Android Group":"Telegram Android-Gruppe","Credits:":"Credits:","Agree":"Einverstanden","Dismiss":"Verwerfen","Added to playlist!":"Zur Wiedergabeliste hinzugefügt!","Added to library!":"Zur Mediathek hinzufügen!","Removed from library!":"Aus der Mediathek entfernen!","Removed from playlist!":"Aus der Wiedergabeliste entfernt!","Playlist deleted!":"Wiedergabeliste gelöscht!","Delete":"Löschen","Are you sure you want to delete this playlist?":"Bist du sicher, dass du diese Wiedergabeliste löschen willst?","Force white tray icon":"Erzwinge weißes Tray-Icon","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Standardsymbol (weiß) in der Kontrollleiste erzwingen, wenn Design falsch erkannt wurde. Neustart erforderlich.","Share":"Teilen","Settings quality":"Audioqualität-Einstellungen","Content language":"Sprache des Inhalts","Content country":"Land des Inhalts","Website":"Webseite","Visit website":"Webseite besuchen","New update available:":"Neues Update verfügbar:"}')},7704:function(t){t.exports=JSON.parse('{"Home":"Главная","Browse":"Обзор","Library":"Избранное","Tracks":"Треки","Playlists":"Плейлисты","Albums":"Альбомы","Artists":"Артисты","More":"Ещё","Settings":"Настройки","Downloads":"Загрузки","Search or paste Deezer URL. Use / to quickly focus.":"Введите запрос или ссылку. \\"/\\" для быстрого поиска.","Play":"Воспроизвести","Add to library":"Добавить в Избранное","Download":"Скачать","fans":"поклонники","tracks":"треки","Quality":"Качество звука","Estimated size:":"Приблизительный размер:","Start downloading":"Начать загрузку","Cancel":"Отмена","Stream logging is disabled!":"Отправка статистики отключена!","Enable it in settings for history to work properly.":"Включите её в настройках для работы рекомендаций.","History":"История","Create new playlist":"Новый плейлист","TRACKS":"Треки","Sort by":"Сортировать по","Date Added":"Дата добавления","Name (A-Z)":"Название (А - Я)","Artist (A-Z)":"Исполнитель (А - Я)","Album (A-Z)":"Альбом (A - Я)","Error loading lyrics or lyrics not found!":"Ошибка получения текста!","Create playlist":"Создать плейлист","Create":"Создать","Add to playlist":"Добавить в плейлист","Create new":"Создать новый","Remove":"Удалить","Play next":"Играть следующим","Add to queue":"Добавить в очередь","Remove from library":"Удалить из Избранного","Remove from playlist":"Удалить из плейлиста","Play track mix":"Воспроизвести микс","Go to":"Перейти к","Track Mix":"Микс","Duration":"Продолжительность","Released":"Релиз","Disk":"Диск","albums":"альбомы","Play top":"Играть популярные","Radio":"Радио","Show all albums":"Показать все","Show all singles":"Показать все синглы","Show more":"Ещё","Downloaded":"Загрузки","Queue":"Очередь","Total":"Всего","Stop":"Остановить","Start":"Пуск","Show folder":"Открыть папку","Clear queue":"Очистить очередь","Playing from":"Сейчас играет","Info":"Инфо","Lyrics":"Текст песни","Track number":"Дорожка","Disk number":"Номер диска","Explicit":"18+","Source":"Источник","ID":"ID","Error logging in!":"Ошибка авторизации!","Please try again later, or try another account.":"Пожалуйста, повторите попытку позже или попробуйте другой аккаунт.","Logout":"Выход","Login using browser":"Войти через браузер","Please login using your Deezer account:":"Войдите, используя свой аккаунт Deezer:","...or paste your ARL/Token below:":"...или вставьте ваш токен (ARL) ниже:","ARL/Token":"Токен (ARL) ","Login":"Вход","By using this program, you disagree with Deezer\'s ToS.":"Используя эту программу, вы не соглашаетесь с правилами использования Deezer.","Only in Electron version!":"Только в версии Electron!","Search results for:":"Результаты поиска для:","Error loading data!":"Ошибка при загрузке данных!","Try again later!":"Повторите попытку позже!","Search":"Поиск","Streaming Quality":"Качество при воспроизведении","Download Quality":"Качество при загрузке","Downloads Directory":"Папка загрузок","Simultaneous downloads":"Количество одновременных загрузок","Always show download confirm dialog before downloading.":"Подтверждать загрузки.","Show download dialog":"Подтверждение","Create folders for artists":"Создавать папки для исполнителей","Create folders for albums":"Создавать папки для альбомов","Download lyrics":"Скачивать тексты","Variables":"Переменные","UI":"Интерфейс","Show autocomplete in search":"Подсказки при поиске","Integrations":"Интеграции","This allows listening history, flow and recommendations to work properly.":"Для правильной работы Flow, рекомендаций и истории.","Log track listens to Deezer":"Отправлять статистику","Connect your LastFM account to allow scrobbling.":"Подключите ваш аккаунт LastFM, чтобы разрешить скробблинг.","Login with LastFM":"Авторизоваться через LastFM","Disconnect LastFM":"Отключить LastFM","Requires restart to apply!":"Требуется перезапуск приложения!","Enable Discord Rich Presence, requires restart to toggle!":"Включить Discord Rich Presence, требуется перезапуск!","Discord Rich Presence":"Discord Rich Presence","Enable Discord join button for syncing tracks, requires restart to toggle!":"Включить кнопку вступления Discord для синхронизации треков, требуется перезапуск!","Discord Join Button":"Кнопка \\"Вступить\\" в Discord","Other":"Другое","Minimize to tray":"Сворачивать в трей","Don\'t minimize to tray":"Не сворачивать в трей","Close on exit":"Закрывать при выходе","Settings saved!":"Настройки сохранены!","Available only in Electron version!":"Доступно только в версии на Electron!","Crossfade (ms)":"Кроссфейд (мс)","Select primary color":"Выберите основной цвет","Light theme":"Светлая тема","Create folders for playlists":"Создавать папки для плейлистов","About":"О приложении","Links:":"Ссылки:","Telegram Releases":"Релизы в Telegram","Telegram Group":"Группа в Telegram","Discord":"Discord","Telegram Android Group":"Обсуждение Freezer Android","Credits:":"Благодарность:","Agree":"Согласен","Dismiss":"Отмена","Added to playlist!":"Добавлено в плейлист!","Added to library!":"Добавлено в избранное!","Removed from library!":"Удалено из Избранного!","Removed from playlist!":"Удалено из плейлиста!","Playlist deleted!":"Плейлист удален!","Delete":"Удалить","Are you sure you want to delete this playlist?":"Вы точно хотите удалить этот плейлист?","Force white tray icon":"Белый значок в трее","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Принудительно использовать белый значок, если тема определена неправильно. Требуется перезапуск.","Share":"Поделиться","Settings quality":"Качество настроек","Content language":"Язык контента","Content country":"Страна контента","Website":"Website","Visit website":"Visit website","New update available:":"New update available:"}')},"7a03":function(t){t.exports=JSON.parse('{"Home":"Home","Browse":"Browse","Library":"Library","Tracks":"Tracks","Playlists":"Playlists","Albums":"Albums","Artists":"Artists","More":"More","Settings":"Settings","Downloads":"Downloads","Search or paste Deezer URL. Use / to quickly focus.":"Search or paste Deezer URL. Use \\"/\\" to quickly focus.","Play":"Play","Add to library":"Add to library","Download":"Download","fans":"fans","tracks":"tracks","Quality":"Quality","Estimated size:":"Estimated size:","Start downloading":"Start downloading","Cancel":"Cancel","Stream logging is disabled!":"Stream logging is disabled!","Enable it in settings for history to work properly.":"Enable it in settings for history to work properly.","History":"History","Create new playlist":"Create new playlist","TRACKS":"TRACKS","Sort by":"Sort by","Date Added":"Date Added","Name (A-Z)":"Name (A-Z)","Artist (A-Z)":"Artist (A-Z)","Album (A-Z)":"Album (A-Z)","Error loading lyrics or lyrics not found!":"Error loading lyrics or lyrics not found!","Create playlist":"Create playlist","Create":"Create","Add to playlist":"Add to playlist","Create new":"Create new","Remove":"Remove","Play next":"Play next","Add to queue":"Add to queue","Remove from library":"Remove from library","Remove from playlist":"Remove from playlist","Play track mix":"Play track mix","Go to":"Go to","Track Mix":"Track Mix","Duration":"Duration","Released":"Released","Disk":"Disk","albums":"albums","Play top":"Play top","Radio":"Radio","Show all albums":"Show all albums","Show all singles":"Show all singles","Show more":"Show more","Downloaded":"Downloaded","Queue":"Queue","Total":"Total","Stop":"Stop","Start":"Start","Show folder":"Show folder","Clear queue":"Clear queue","Playing from":"Playing from","Info":"Info","Lyrics":"Lyrics","Track number":"Track number","Disk number":"Disk number","Explicit":"Explicit","Source":"Source","ID":"ID","Error logging in!":"Error logging in!","Please try again later, or try another account.":"Please try again later, or try another account.","Logout":"Logout","Login using browser":"Login using browser","Please login using your Deezer account:":"Please login using your Deezer account:","...or paste your ARL/Token below:":"...or paste your ARL/Token below:","ARL/Token":"ARL/Token","Login":"Login","By using this program, you disagree with Deezer\'s ToS.":"By using this program, you disagree with Deezer\'s ToS.","Only in Electron version!":"Only in Electron version!","Search results for:":"Search results for:","Error loading data!":"Error loading data!","Try again later!":"Try again later!","Search":"Search","Streaming Quality":"Streaming Quality","Download Quality":"Download Quality","Downloads Directory":"Downloads Directory","Simultaneous downloads":"Simultaneous downloads","Always show download confirm dialog before downloading.":"Always show download confirm dialog before downloading.","Show download dialog":"Show download dialog","Create folders for artists":"Create folders for artists","Create folders for albums":"Create folders for albums","Download lyrics":"Download lyrics","Variables":"Variables","UI":"UI","Show autocomplete in search":"Show autocomplete in search","Integrations":"Integrations","This allows listening history, flow and recommendations to work properly.":"This allows listening history, flow and recommendations to work properly.","Log track listens to Deezer":"Log track listens to Deezer","Connect your LastFM account to allow scrobbling.":"Connect your LastFM account to allow scrobbling.","Login with LastFM":"Login with LastFM","Disconnect LastFM":"Disconnect LastFM","Requires restart to apply!":"Requires restart to apply!","Enable Discord Rich Presence, requires restart to toggle!":"Enable Discord Rich Presence, requires restart to toggle!","Discord Rich Presence":"Discord Rich Presence","Enable Discord join button for syncing tracks, requires restart to toggle!":"Enable Discord join button for syncing tracks, requires restart to toggle!","Discord Join Button":"Discord Join Button","Other":"Other","Minimize to tray":"Minimize to tray","Don\'t minimize to tray":"Don\'t minimize to tray","Close on exit":"Close on exit","Settings saved!":"Settings saved!","Available only in Electron version!":"Available only in Electron version!","Crossfade (ms)":"Crossfade (ms)","Select primary color":"Select primary color","Light theme":"Light theme","Create folders for playlists":"Create folders for playlists","About":"About","Links:":"Links:","Telegram Releases":"Telegram Releases","Telegram Group":"Telegram Group","Discord":"Discord","Telegram Android Group":"Telegram Android Group","Credits:":"Credits:","Agree":"Agree","Dismiss":"Dismiss","Added to playlist!":"Added to playlist!","Added to library!":"Added to library!","Removed from library!":"Removed from library!","Removed from playlist!":"Removed from playlist!","Playlist deleted!":"Playlist deleted!","Delete":"Delete","Are you sure you want to delete this playlist?":"Are you sure you want to delete this playlist?","Force white tray icon":"Force white tray icon","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Force default (white) tray icon if theme incorrectly detected. Requires restart.","Share":"Share","Settings quality":"Settings quality","Content language":"Content language","Content country":"Content country","Website":"Website","Visit website":"Visit website","New update available:":"New update available:"}')},"89b2":function(t){t.exports=JSON.parse('{"Home":"Strona główna","Browse":"Przeglądaj","Library":"Biblioteka","Tracks":"Utwory","Playlists":"Playlisty","Albums":"Albumy","Artists":"Wykonawcy","More":"Więcej","Settings":"Ustawienia","Downloads":"Pobrane","Search or paste Deezer URL. Use / to quickly focus.":"Wyszukaj lub wklej adres URL Deezera. Wciśnij \\"/\\" aby szybko uaktywnić pasek wyszukiwania.","Play":"Odtwórz","Add to library":"Dodaj do biblioteki","Download":"Pobierz","fans":"fani","tracks":"utwory","Quality":"Jakość","Estimated size:":"Szacowany rozmiar:","Start downloading":"Rozpocznij pobieranie","Cancel":"Anuluj","Stream logging is disabled!":"Rejestrowanie strumieniowania jest wyłączone!","Enable it in settings for history to work properly.":"Włącz to w ustawieniach, aby historia działała prawidłowo.","History":"Historia","Create new playlist":"Utwórz nową playlistę","TRACKS":"UTWORY","Sort by":"Sortuj wg","Date Added":"Data dodania","Name (A-Z)":"Nazwa (A-Z)","Artist (A-Z)":"Artysta (A-Z)","Album (A-Z)":"Album (A-Z)","Error loading lyrics or lyrics not found!":"Wystąpił błąd podczas ładowania tekstu lub tekst nie został znaleziony!","Create playlist":"Utwórz playlistę","Create":"Utwórz","Add to playlist":"Dodaj do playlisty","Create new":"Utwórz nową","Remove":"Usuń","Play next":"Odtwarzaj następne","Add to queue":"Dodaj do kolejki","Remove from library":"Usuń z biblioteki","Remove from playlist":"Usuń z playlisty","Play track mix":"Odtwarzaj losowo","Go to":"Przejdź do","Track Mix":"Mieszaj utwory","Duration":"Czas trwania","Released":"Wydano","Disk":"Płyta","albums":"albumy","Play top":"Odtwarzaj topkę","Radio":"Radio","Show all albums":"Pokaż wszystkie albumy","Show all singles":"Pokaż wszystkie single","Show more":"Pokaż więcej","Downloaded":"Pobrane","Queue":"Kolejka","Total":"Łącznie","Stop":"Zatrzymaj","Start":"Rozpocznij","Show folder":"Pokaż folder","Clear queue":"Wyczyść kolejkę","Playing from":"Odtwarzanie z","Info":"Info","Lyrics":"Tekst","Track number":"Numer utworu","Disk number":"Numer płyty","Explicit":"Wulgarne","Source":"Źródło","ID":"ID","Error logging in!":"Błąd podczas logowania!","Please try again later, or try another account.":"Spróbuj ponownie później lub spróbuj innego konta.","Logout":"Wyloguj","Login using browser":"Zaloguj się za pomocą przeglądarki","Please login using your Deezer account:":"Zaloguj się używając swojego konta Deezer:","...or paste your ARL/Token below:":"...lub wklej ARL/Token poniżej:","ARL/Token":"ARL/Token","Login":"Zaloguj","By using this program, you disagree with Deezer\'s ToS.":"Korzystając z tego programu, nie zgadzasz się z ToS Deezera.","Only in Electron version!":"Tylko w wersji Electron!","Search results for:":"Wyniki wyszukiwania dla:","Error loading data!":"Błąd ładowania danych!","Try again later!":"Spróbuj ponownie później!","Search":"Szukaj","Streaming Quality":"Jakość odtwarzania","Download Quality":"Jakość pobierania","Downloads Directory":"Katalog pobierania","Simultaneous downloads":"Jednoczesne pobieranie","Always show download confirm dialog before downloading.":"Zawsze proś o potwierdzenie przed pobieraniem.","Show download dialog":"Pokazuj okno dialogowe pobierania","Create folders for artists":"Twórz foldery wykonawców","Create folders for albums":"Twórz foldery albumów","Download lyrics":"Pobierz tekst","Variables":"Zmienne","UI":"Interfejs","Show autocomplete in search":"Pokaż autouzupełnianie w wyszukiwarce","Integrations":"Połącz","This allows listening history, flow and recommendations to work properly.":"Pozwala na działanie historii odtwarzania, rekomendacji i automatycznych playlist.","Log track listens to Deezer":"Zapisuj historię odtwarzania na koncie Deezer","Connect your LastFM account to allow scrobbling.":"Połącz swoje konto LastFM, aby umożliwić scrobbling.","Login with LastFM":"Zaloguj używając LastFM","Disconnect LastFM":"Odłącz LastFM","Requires restart to apply!":"Zmiany wymagają ponownego uruchomienia!","Enable Discord Rich Presence, requires restart to toggle!":"Włącz Szczegółowy Widok Discord, wymaga ponownego uruchomienia!","Discord Rich Presence":"Discord Rich Presence","Enable Discord join button for syncing tracks, requires restart to toggle!":"Włącz w Discordzie przycisk dołączenia, aby synchronizować utwory, wymaga ponownego uruchomienia!","Discord Join Button":"Pokaż przycisk dołączenia do Discord","Other":"Inne","Minimize to tray":"Minimalizuj do zasobnika","Don\'t minimize to tray":"Nie minimalizuj do zasobnika","Close on exit":"Wyłącz po zamknięciu okna","Settings saved!":"Ustawienia zapisane!","Available only in Electron version!":"Dostępne tylko w wersji Electron!","Crossfade (ms)":"Przejście (ms)","Select primary color":"Wybierz podstawowy kolor","Light theme":"Wybierz jasny motyw","Create folders for playlists":"Utwórz folder dla playlist","About":"O programie","Links:":"Adresy:","Telegram Releases":"Nowe wydania w Telegram","Telegram Group":"Grupa w Telegramie","Discord":"Discord","Telegram Android Group":"Grupa Telegram dla wydań na Android","Credits:":"Twórcy:","Agree":"Akceptuję","Dismiss":"Odrzuć","Added to playlist!":"Dodano do playlisty!","Added to library!":"Dodano do biblioteki!","Removed from library!":"Usunięto z biblioteki!","Removed from playlist!":"Usunięto z playlisty!","Playlist deleted!":"Playlista została usunięta!","Delete":"Usuń","Are you sure you want to delete this playlist?":"Na pewno chcesz usunąć tę playlistę?","Force white tray icon":"Wymuś białą ikonę w zasobniku","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Wymuś domyślną (białą) ikonę w zasobniku paska zadań jeśli motyw został nieprawidłowo odczytany. Wymaga ponownego uruchomienia.","Share":"Udostępnij","Settings quality":"Jakość z ustawień","Content language":"Język treści","Content country":"Kraj treści","Website":"Strona internetowa","Visit website":"Odwiedź stronę internetową","New update available:":"Dostępna jest nowa aktualizacja:"}')},"92d7":function(t){t.exports=JSON.parse('{"Home":"Početna","Browse":"Pretraži","Library":"Biblioteka","Tracks":"Pjesme","Playlists":"Popisi za reprodukciju","Albums":"Albumi","Artists":"Izvođači","More":"Više","Settings":"Postavke","Downloads":"Preuzimanja","Search or paste Deezer URL. Use / to quickly focus.":"Pretražite ili kopirajte Deezer URL. Koristite \\"/\\" za brzo fokusiranje.","Play":"Reproduciraj","Add to library":"Dodaj u biblioteku","Download":"Preuzmi","fans":"obožavatelji","tracks":"pjesme","Quality":"Kvaliteta","Estimated size:":"Predviđena veličina:","Start downloading":"Započni preuzimanje","Cancel":"Poništi","Stream logging is disabled!":"Bilježenje strujanja je onemogućeno!","Enable it in settings for history to work properly.":"Uključite u postavkama kako bi povijest funkcionirala normalno.","History":"Povijest","Create new playlist":"Kreirajte novi popis za reprodukciju","TRACKS":"PJESME","Sort by":"Sortiraj po","Date Added":"Datum dodavanja","Name (A-Z)":"Naziv (A-Z)","Artist (A-Z)":"Izvođač (A-Z)","Album (A-Z)":"Album (A-Z)","Error loading lyrics or lyrics not found!":"Pogreška kod učitavanja tekstova pjesme ili tekstovi pjesme nisu pronađeni!","Create playlist":"Napravi popis za reprodukciju","Create":"Stvori","Add to playlist":"Dodaj u popis za reprodukciju","Create new":"Stvori novi","Remove":"Ukloni","Play next":"Reproduciraj sljedeće","Add to queue":"Dodaj u red","Remove from library":"Ukloni iz biblioteke","Remove from playlist":"Ukloni iz popisa za reprodukciju","Play track mix":"Sviraj miks pjesme","Go to":"Idi u","Track Mix":"Miks pjesme","Duration":"Trajanje","Released":"Objavljeno","Disk":"Disk","albums":"albumi","Play top":"Sviraj najpopularnije","Radio":"Radio","Show all albums":"Prikaži sve albume","Show all singles":"Pokaži sve singlove","Show more":"Pokaži više","Downloaded":"Preuzeto","Queue":"Red","Total":"Ukupno","Stop":"Zaustavi","Start":"Započni","Show folder":"Pokaži mapu","Clear queue":"Očisti red","Playing from":"Svira iz","Info":"Info","Lyrics":"Tekst pjesme","Track number":"Broj pjesme","Disk number":"Broj diska","Explicit":"Eksplicitno","Source":"Izvor","ID":"ID","Error logging in!":"Pogreška prilikom prijavljivanja!","Please try again later, or try another account.":"Molimo pokušajte ponovno kasnije ili pokušajte sa drugim računom.","Logout":"Odjava","Login using browser":"Prijava pomoću preglednika","Please login using your Deezer account:":"Molimo vas da se prijavite pomoću vašeg Deezer računa:","...or paste your ARL/Token below:":"...ili zalijepite svoj ARL/Token ispod:","ARL/Token":"ARL/Token","Login":"Prijava","By using this program, you disagree with Deezer\'s ToS.":"Korištenjem ovog programa, ne prihvaćate Deezerove Uvjete pružanja usluge.","Only in Electron version!":"Samo u Electron verziji!","Search results for:":"Rezultati pretrage za:","Error loading data!":"Greška pri učitavanju podataka!","Try again later!":"Pokušajte ponovno kasnije!","Search":"Pretraga","Streaming Quality":"Kvaliteta strujanja","Download Quality":"Kvaliteta preuzimanja","Downloads Directory":"Direktorij preuzimanja","Simultaneous downloads":"Istovremena preuzimanja","Always show download confirm dialog before downloading.":"Uvijek prikaži dijaloški okvir potvrde prije preuzimanja.","Show download dialog":"Prikaži dijalog za preuzimanje","Create folders for artists":"Napravi mape za izvođače","Create folders for albums":"Naprave mape za albume","Download lyrics":"Preuzmi tekstove pjesama","Variables":"Varijable","UI":"Korisničko sučelje","Show autocomplete in search":"Pokaži samodovršavanje u pretrazi","Integrations":"Integracije","This allows listening history, flow and recommendations to work properly.":"Ovo omogućava da povijest slušanja, flow i preporuke rade ispravno.","Log track listens to Deezer":"Bilježi slušanje pjesama prema Deezeru","Connect your LastFM account to allow scrobbling.":"Spojite svoj LastFM račun da biste omogućili skroblanje.","Login with LastFM":"Prijavite se sa LastFM","Disconnect LastFM":"Odspojite LastFM","Requires restart to apply!":"Zahtjeva ponovno pokretanje da bi se primijenilo!","Enable Discord Rich Presence, requires restart to toggle!":"Omogući Obogaćeno Discord Prisustvo, zahtijeva ponovno pokretanje kako biste mogli prebaciti!","Discord Rich Presence":"Obogaćeno Discord Prisutstvo","Enable Discord join button for syncing tracks, requires restart to toggle!":"Omogući gumb Discord pridruživanje za sinkroniziranje pjesama, zahtijeva ponovno pokretanje kako biste mogli prebaciti!","Discord Join Button":"Gumb Discord pridruživanje","Other":"Ostalo","Minimize to tray":"Umanjite na alatnu traku","Don\'t minimize to tray":"Nemoj umanjiti na alatnu traku","Close on exit":"Zatvori na izlasku","Settings saved!":"Postavke spremljene!","Available only in Electron version!":"Dostupno samo u Electron verziji!","Crossfade (ms)":"Utišavanje/pretapanje (ms)","Select primary color":"Izaberi primarnu boju","Light theme":"Svijetla tema","Create folders for playlists":"Stvori mape za popise za reprodukciju","About":"O aplikaciji","Links:":"Poveznice:","Telegram Releases":"Telegram izdanja","Telegram Group":"Telegram grupa","Discord":"Discord","Telegram Android Group":"Telegram Android grupa","Credits:":"Zasluge:","Agree":"Slažem se","Dismiss":"Odbaci","Added to playlist!":"Dodano u popis za reprodukciju!","Added to library!":"Dodano u biblioteku!","Removed from library!":"Uklonjeno iz biblioteke!","Removed from playlist!":"Uklonjeno iz popisa za reprodukciju!","Playlist deleted!":"Popis za reprodukciju izbrisan!","Delete":"Izbriši","Are you sure you want to delete this playlist?":"Jeste li sigurni da želite izbrisati ovaj popis za reprodukciju?","Force white tray icon":"Prisili bijelu ikonu u alatnoj traci","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Prisili zadanu (bijelu) ikonu alatne trake ako je tema neispravno detektirana. Zahtijeva ponovno pokretanje.","Share":"Podijeli","Settings quality":"Postavke kvalitete","Content language":"Jezik sadržaja","Content country":"Zemlja sadržaja","Website":"Web stranica","Visit website":"Posjeti web-stranicu","New update available:":"Dostupno je novo ažuriranje:"}')},9542:function(t){t.exports=JSON.parse('{"Home":"Home","Browse":"Caută","Library":"Librărie","Tracks":"Piese","Playlists":"Playlist-uri","Albums":"Albume","Artists":"Artiști","More":"Mai mult","Settings":"Setări","Downloads":"Descărcări","Search or paste Deezer URL. Use / to quickly focus.":"Caută sau lipește URL-ul Deezer. Folosește \\"/\\" pentru a se focaliza rapid.","Play":"Play","Add to library":"Adaugă la librărie","Download":"Descărcați","fans":"fani","tracks":"piese","Quality":"Calitate","Estimated size:":"Dimensiune estimată:","Start downloading":"Începe descărcarea","Cancel":"Anulează","Stream logging is disabled!":"Stream logging-ul este dezactivat!","Enable it in settings for history to work properly.":"Activați-l în setări pentru ca istoricul să funcționeze corect.","History":"Istoric","Create new playlist":"Crează un nou playlist","TRACKS":"PIESE","Sort by":"Sortează după","Date Added":"Dată Adăugare","Name (A-Z)":"Nume (A-Z)","Artist (A-Z)":"Artiști (A-Z)","Album (A-Z)":"Albume (A-Z)","Error loading lyrics or lyrics not found!":"Eroare la încărcarea versurilor sau versurile nu au fost găsite!","Create playlist":"Crează un playlist","Create":"Creează","Add to playlist":"Adaugă la un playlist","Create new":"Crează nou","Remove":"Șterge","Play next":"Redă următorul","Add to queue":"Adaugă la coadă","Remove from library":"Șterge din librărie","Remove from playlist":"Șterge din playlist","Play track mix":"Redă mix-ul piesei","Go to":"Accesați","Track Mix":"Mix-ul Piesei","Duration":"Durată","Released":"Lansat","Disk":"Disc","albums":"albume","Play top":"Redă de la început","Radio":"Radio","Show all albums":"Afișează toate albumele","Show all singles":"Arată toate melodiile","Show more":"Arată mai multe","Downloaded":"Descărcate","Queue":"Coadă","Total":"Total","Stop":"Stop","Start":"Începe","Show folder":"Arată folder-ul","Clear queue":"Șterge coada","Playing from":"Redare din","Info":"Informații","Lyrics":"Versuri","Track number":"Numărul piesei","Disk number":"Numărul discului","Explicit":"Explicit","Source":"Sursă","ID":"ID","Error logging in!":"Eroare la autentificare!","Please try again later, or try another account.":"Te rugăm să încerci din nou mai târziu, sau încearcă cu un alt cont.","Logout":"Deconectează-te","Login using browser":"Autentificare utilizând browserul","Please login using your Deezer account:":"Te rugăm să te conectezi utilizând contul tau Deezer:","...or paste your ARL/Token below:":"...sau lipiți ARL/Token-ul mai jos:","ARL/Token":"ARL/Token","Login":"Login","By using this program, you disagree with Deezer\'s ToS.":"Folosind acest program, nu sunteți de acord cu ToS-ul Deezer.","Only in Electron version!":"Doar în versiunea Electron!","Search results for:":"Rezultatele căutării pentru:","Error loading data!":"Eroare la încărcarea datelor!","Try again later!":"Încearcă din nou mai târziu!","Search":"Caută","Streaming Quality":"Calitatea streaming-ului","Download Quality":"Calitatea descărcărilor","Downloads Directory":"Descărcați in","Simultaneous downloads":"Descărcări simultane","Always show download confirm dialog before downloading.":"Arată întotdeauna confirmarea a descărcării înainte de descărcare.","Show download dialog":"Arată pagina de download","Create folders for artists":"Crează foldere pentru artiști","Create folders for albums":"Crează foldere pentru albume","Download lyrics":"Descărcați versurile .LRC","Variables":"Variabile","UI":"Interfață","Show autocomplete in search":"Afișează lista de autocompletare","Integrations":"Integrări","This allows listening history, flow and recommendations to work properly.":"Aceasta permite folosirea istoricului, Flow-ului și recomandările pentru a funcționa corect.","Log track listens to Deezer":"Înregistrează ascultările la Deezer","Connect your LastFM account to allow scrobbling.":"Conectați-vă contul LastFM pentru a permite scrobbling-ul.","Login with LastFM":"Conectează-te cu LastFM","Disconnect LastFM":"Deconectează LastFM","Requires restart to apply!":"Necesită repornirea pentru a aplica!","Enable Discord Rich Presence, requires restart to toggle!":"Activează Discord Rich Presence, necesită repornirea pentru a comuta!","Discord Rich Presence":"Discord Rich Presence","Enable Discord join button for syncing tracks, requires restart to toggle!":"Activează butonul de join la Discord pentru sincronizarea pieselor, necesită repornire în comutator!","Discord Join Button":"Butonul de join Discord","Other":"Altele","Minimize to tray":"Minimizează în bara de programe","Don\'t minimize to tray":"Nu minimiza în bara de programe","Close on exit":"Închide la ieșire","Settings saved!":"Setările au fost salvate!","Available only in Electron version!":"Disponibil doar în versiunea Electron!","Crossfade (ms)":"Crossfade (ms)","Select primary color":"Selectaţi culoarea primară","Light theme":"Temă luminoasă","Create folders for playlists":"Creați foldere pentru playlist-uri","About":"Despre","Links:":"Link-uri:","Telegram Releases":"Lansări Telegram","Telegram Group":"Grup Telegram","Discord":"Discord","Telegram Android Group":"Group Android Telegram","Credits:":"Contribuţii:","Agree":"Permite","Dismiss":"Respingeți","Added to playlist!":"Adăugat la playlist!","Added to library!":"Adăugat la bibliotecă!","Removed from library!":"Eliminat din bibliotecă!","Removed from playlist!":"Eliminat din playlist!","Playlist deleted!":"Playlist detectat!","Delete":"Ștergeți","Are you sure you want to delete this playlist?":"Ești sigur că dorești să ștergi acest playlist?","Force white tray icon":"Forțează icon alb","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Forțează icon implici (alb) dacă tema este detectată incorect. Necesită repornire a aplicației.","Share":"Distribuiți","Settings quality":"Setări Calitate","Content language":"Limbajul conținutului","Content country":"Țara conținutului","Website":"Website","Visit website":"Visit website","New update available:":"New update available:"}')},"9c0c":function(t,e,a){},a306:function(t){t.exports=JSON.parse('{"Home":"Inicio","Browse":"Explorar","Library":"Biblioteca","Tracks":"Pistas","Playlists":"Listas de reproducción","Albums":"Álbumes","Artists":"Artistas","More":"Más","Settings":"Ajustes","Downloads":"Descargas","Search or paste Deezer URL. Use / to quickly focus.":"Busca o pega la URL de Deezer. Usa \\"/\\" para empezar a buscar.","Play":"Reproducir","Add to library":"Añadir a la biblioteca","Download":"Descargar","fans":"seguidores","tracks":"pistas","Quality":"Calidad","Estimated size:":"Tamaño estimado:","Start downloading":"Comenzar descarga","Cancel":"Cancelar","Stream logging is disabled!":"¡El registro de reproducción está deshabilitado!","Enable it in settings for history to work properly.":"Habilítalo en los ajustes para que el historial funcione correctamente.","History":"Historial","Create new playlist":"Crear nueva lista de reproducción","TRACKS":"PISTAS","Sort by":"Ordenar por","Date Added":"Fecha de adición","Name (A-Z)":"Nombre (A-Z)","Artist (A-Z)":"Artista (A-Z)","Album (A-Z)":"Álbum (A-Z)","Error loading lyrics or lyrics not found!":"¡Error al cargar letras o no encontradas!","Create playlist":"Crear lista de reproducción","Create":"Crear","Add to playlist":"Agregar a la lista de reproducción","Create new":"Crear nuevo","Remove":"Quitar","Play next":"Reproducir siguiente","Add to queue":"Añadir a la cola de reproducción","Remove from library":"Eliminar de la biblioteca","Remove from playlist":"Quitar de la lista de reproducción","Play track mix":"Reproducir mezcla de canciones","Go to":"Ir a","Track Mix":"Mezcla de canciones","Duration":"Duración","Released":"Publicado","Disk":"Disco","albums":"álbumes","Play top":"Reproducir top","Radio":"Radio","Show all albums":"Mostrar todos los álbumes","Show all singles":"Mostrar todos los singles","Show more":"Mostrar más","Downloaded":"Descargadas","Queue":"Cola","Total":"Total","Stop":"Parar","Start":"Iniciar","Show folder":"Mostrar carpeta","Clear queue":"Limpiar lista","Playing from":"Reproduciendo desde","Info":"Info","Lyrics":"Letras","Track number":"Número de la canción","Disk number":"Número del disco","Explicit":"Explícito","Source":"Fuente","ID":"ID","Error logging in!":"¡Error al iniciar sesión!","Please try again later, or try another account.":"Por favor, inténtalo de nuevo más tarde, o prueba con otra cuenta.","Logout":"Cerrar sesión","Login using browser":"Iniciar sesión con navegador","Please login using your Deezer account:":"Por favor, inicia sesión con tu cuenta de Deezer:","...or paste your ARL/Token below:":"...o pega tu ARL/Token a continuación:","ARL/Token":"ARL/Token","Login":"Iniciar sesión","By using this program, you disagree with Deezer\'s ToS.":"Al usar este programa, usted no está de acuerdo con los Términos de Servicio de Deezer.","Only in Electron version!":"¡Sólo en la versión Electron!","Search results for:":"Resultados de la búsqueda para:","Error loading data!":"¡Error al cargar datos!","Try again later!":"¡Inténtalo más tarde!","Search":"Buscar","Streaming Quality":"Calidad de reproducción","Download Quality":"Calidad de descarga","Downloads Directory":"Carpeta de descargas","Simultaneous downloads":"Descargas simultaneas máximas","Always show download confirm dialog before downloading.":"Mostrar siempre una confirmación de descarga antes de descargar.","Show download dialog":"Mostrar diálogo de descargas","Create folders for artists":"Crear carpetas por artistas","Create folders for albums":"Crear carpetas por álbumes","Download lyrics":"Descargar letras","Variables":"Variables","UI":"Interfaz de Usuario","Show autocomplete in search":"Mostrar autocompletado al buscar","Integrations":"Integraciones","This allows listening history, flow and recommendations to work properly.":"Esto permite registrar el historial, para que flow y las recomendaciones funcionen correctamente.","Log track listens to Deezer":"Enviar registro de reproducción a Deezer","Connect your LastFM account to allow scrobbling.":"Conecta tu cuenta de LastFM para permitir sincronizar tus canciones.","Login with LastFM":"Iniciar sesión con LastFM","Disconnect LastFM":"Desconectar LastFM","Requires restart to apply!":"¡Requiere reiniciar para aplicar!","Enable Discord Rich Presence, requires restart to toggle!":"¡Activar Rich Presence de Discord requiere reiniciar para cambiar!","Discord Rich Presence":"Rich Presence de Discord","Enable Discord join button for syncing tracks, requires restart to toggle!":"Activar el botón de unión de Discord para sincronizar las canciones, ¡requiere reiniciar para cambiarlo!","Discord Join Button":"Botón Unirse en Discord","Other":"Otro","Minimize to tray":"Minimizar a la bandeja del sistema","Don\'t minimize to tray":"No minimizar a la bandeja del sistema","Close on exit":"Cerrar al salir","Settings saved!":"¡Configuraciones guardadas!","Available only in Electron version!":"¡Disponible sólo en la versión Electron!","Crossfade (ms)":"Transición (ms)","Select primary color":"Seleccionar color primario","Light theme":"Tema claro","Create folders for playlists":"Crear carpetas para listas de reproducción","About":"Acerca de","Links:":"Enlaces:","Telegram Releases":"Lanzamientos en Telegram","Telegram Group":"Grupo en Telegram","Discord":"Discord","Telegram Android Group":"Grupo de Android en Telegram","Credits:":"Créditos:","Agree":"Acepto","Dismiss":"Descartar","Added to playlist!":"¡Añadido a la lista de reproducción!","Added to library!":"¡Agregado a la biblioteca!","Removed from library!":"¡Eliminado de la biblioteca!","Removed from playlist!":"¡Eliminado de la lista de reproducción!","Playlist deleted!":"¡Lista de reproducción eliminada!","Delete":"Eliminar","Are you sure you want to delete this playlist?":"¿Está seguro de querer eliminar la lista de reproducción?","Force white tray icon":"Forzar icono blanco en la bandeja","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Forzar icono predeterminado en bandeja (blanco) si el tema no es detectado correctamente. Requiere reinicio.","Share":"Compartir","Settings quality":"Ajustes de calidad","Content language":"Idioma del contenido","Content country":"País del contenido","Website":"Sitio Web","Visit website":"Visita la página web","New update available:":"Nueva actualización disponible:"}')},adce:function(t,e,a){},af08:function(t){t.exports=JSON.parse('{"Home":"القائمة الرئيسية","Browse":"تصفح","Library":"المكتبة","Tracks":"أغاني","Playlists":"قوائم تشغيل","Albums":"البومات","Artists":"فنانون","More":"المزيد","Settings":"الإعدادات","Downloads":"التنزيلات","Search or paste Deezer URL. Use / to quickly focus.":"ابحث أو الصق رابط ديزر, استخدم \\"/\\" للتركيز السريع.","Play":"تشغيل","Add to library":"إضافة إلى المكتبة","Download":"تنزيل","fans":"المتابِعين","tracks":"أغاني","Quality":"الجودة","Estimated size:":"الحجم المتوقع:","Start downloading":"بدء التنزيل","Cancel":"الغاء","Stream logging is disabled!":"تسجيل البث معطل!","Enable it in settings for history to work properly.":"فعله في الإعدادات لتفعيل تاريخ السماع بشكل صحيح.","History":"تاريخ السماع","Create new playlist":"انشاء قائمة تشغيل جديدة","TRACKS":"أغاني","Sort by":"ترتيب حسب","Date Added":"تاريخ الإضافة","Name (A-Z)":"الإسم (أ - ي)","Artist (A-Z)":"الفنان (أ - ي)","Album (A-Z)":"الألبوم (أ - ي)","Error loading lyrics or lyrics not found!":"خطأ في تحميل كلمات الاغنية او الكلمات غير موجودة!","Create playlist":"إنشاء قائمة التشغيل","Create":"إنشاء","Add to playlist":"اضافة الى قائمة التشغيل","Create new":"إنشاء جديد","Remove":"إزالة","Play next":"شغل التالي","Add to queue":"إضافة إلى قائمة الانتظار","Remove from library":"إزالة من المكتبة","Remove from playlist":"إزالة من قائمة التشغيل","Play track mix":"تشغيل مزيج الاغاني","Go to":"الذهاب الى","Track Mix":"مزيج الاغاني","Duration":"المدة","Released":"تم إصداره","Disk":"القرص","albums":"البومات","Play top":"تشغيل الأفضل","Radio":"راديو","Show all albums":"اضهار كل الالبومات","Show all singles":"إظهار كل الأغاني المنفردة","Show more":"اظهار المزيد","Downloaded":"تم التنزيل","Queue":"قائمة الانتظار","Total":"المجموع","Stop":"إيقاف","Start":"بدء","Show folder":"عرض المجلدات","Clear queue":"تفريغ قائمة الإنتظار","Playing from":"التشغيل من","Info":"معلومات","Lyrics":"كلمات الأغنية","Track number":"رقم الأغنية","Disk number":"رقم القرص","Explicit":"صريحة (شتم)","Source":"المصدر","ID":"الرقم التعريفي","Error logging in!":"خطأ في تسجيل الدخول!","Please try again later, or try another account.":"الرجاء المحاولة مرة أخرى لاحقا، أو حاول حساب آخر.","Logout":"تسجيل الخروج","Login using browser":"تسجيل الدخول باستخدام المتصفح","Please login using your Deezer account:":"يرجى تسجيل الدخول باستخدام حساب ديزر الخاص بك:","...or paste your ARL/Token below:":"...أو لصق ARL/الرمز الخاص بك أدناه:","ARL/Token":"ARL/الرمز المميز","Login":"تسجيل الدخول","By using this program, you disagree with Deezer\'s ToS.":"باستخدام هذا البرنامج، أنت لا توافق على شروط خدمة ديزر.","Only in Electron version!":"فقط في إصدار إلكترون!","Search results for:":"نتائج البحث عن:","Error loading data!":"خطأ في تحميل البيانات!","Try again later!":"حاول مرة اخرى لاحقا!","Search":"بحث","Streaming Quality":"جودة التشغيل","Download Quality":"جودة التنزيل","Downloads Directory":"مسار التنزيل","Simultaneous downloads":"عدد التحميلات في نفس الوقت","Always show download confirm dialog before downloading.":"اضهار مربع تأكيد التنزيل دائماً قبل التنزيل.","Show download dialog":"عرض مربع تأكيد التنزيل","Create folders for artists":"إنشاء ملفات للفنان","Create folders for albums":"إنشاء ملفات للالبوم","Download lyrics":"تنزيل ملف كلمات الاغنية. Lrc","Variables":"المتغيرات","UI":"واجهة المستخدم","Show autocomplete in search":"إظهار الإكمال التلقائي في البحث","Integrations":"الدمج","This allows listening history, flow and recommendations to work properly.":"وهذا يتيح لسجل الاستماع و فلو والتوصيات, العمل على نحو سليم.","Log track listens to Deezer":"سِجِل استماع الاغاني الى ديزر","Connect your LastFM account to allow scrobbling.":"قم بتوصيل حساب LastFM الخاص بك للسماح بالتسجيل.","Login with LastFM":"تسجيل الدخول في LastFM","Disconnect LastFM":"تسجيل الخروج من LastFm","Requires restart to apply!":"يتطلب إعادة التشغيل من أجل التطبيق!","Enable Discord Rich Presence, requires restart to toggle!":"تمكين فعالية دسكورد، يتطلب إعادة تشغيل للتبديل!","Discord Rich Presence":"فعالية دسكورد","Enable Discord join button for syncing tracks, requires restart to toggle!":"تمكين زر انضمام دسكورد لمزامنة الاغاني، يتطلب إعادة تشغيل للتبديل!","Discord Join Button":"زر الانضمام في دسكورد","Other":"أخرى","Minimize to tray":"تصغير إلى شريط المهام","Don\'t minimize to tray":"عدم التصغير إلى شريط المهام","Close on exit":"إغلاق عند الخروج","Settings saved!":"تم حفظ الإعدادات!","Available only in Electron version!":"متاح فقط في اصدار الإلكترون!","Crossfade (ms)":"التلاشي (ملي ثانية)","Select primary color":"تحديد اللون الأساسي","Light theme":"المظهر الفاتح","Create folders for playlists":"إنشاء ملفات لقائمة التشغيل","About":"حول البرنامج","Links:":"الروابط:","Telegram Releases":"إصدارات على تيليجرام","Telegram Group":"مجموعة التليجرام","Discord":"دسكورد","Telegram Android Group":"مجموعة تيليجرام (أندرويد)","Credits:":"المساهمون:","Agree":"قبول","Dismiss":"تجاهل","Added to playlist!":"تمت الإضافة إلى قائمة التشغيل!","Added to library!":"تمت الاضافة الى المكتبة!","Removed from library!":"الإزالة من المكتبة!","Removed from playlist!":"تمت الإزالة من قائمة التشغيل!","Playlist deleted!":"تم حذف قائمة التشغيل!","Delete":"حذف","Are you sure you want to delete this playlist?":"هل أنت متأكد من أنك تريد حذف قائمة التشغيل هذه؟","Force white tray icon":"فرض أيقونة شريط المهام البيضاء","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"فرض ايقونة شريط المهام (البيضاء) الافتراضية إذا تم الكشف عن الثيم بشكل غير صحيح. يتطلب إعادة التشغيل.","Share":"مشاركة","Settings quality":"جودة الإعدادات","Content language":"لغة المحتوى","Content country":"بلد المحتوى","Website":"الموقع الالكتروني","Visit website":"زيارة الموقع الإلكتروني","New update available:":"تحديث جديد متوفر:"}')},b9db:function(t,e,a){"use strict";a("adce")},ba8d:function(t){t.exports=JSON.parse('{"Home":"Home","Browse":"Browse","Library":"Library","Tracks":"Tracks","Playlists":"Playlists","Albums":"Albums","Artists":"Artists","More":"More","Settings":"Settings","Downloads":"Downloads","Search or paste Deezer URL. Use / to quickly focus.":"Search or paste Deezer URL. Use \\"/\\" to quickly focus.","Play":"Play","Add to library":"Add to library","Download":"Download","fans":"fans","tracks":"tracks","Quality":"Quality","Estimated size:":"Estimated size:","Start downloading":"Start downloading","Cancel":"Cancel","Stream logging is disabled!":"Stream logging is disabled!","Enable it in settings for history to work properly.":"Enable it in settings for history to work properly.","History":"History","Create new playlist":"Create new playlist","TRACKS":"TRACKS","Sort by":"Sort by","Date Added":"Date Added","Name (A-Z)":"Name (A-Z)","Artist (A-Z)":"Artist (A-Z)","Album (A-Z)":"Album (A-Z)","Error loading lyrics or lyrics not found!":"Error loading lyrics or lyrics not found!","Create playlist":"Create playlist","Create":"Create","Add to playlist":"Add to playlist","Create new":"Create new","Remove":"Remove","Play next":"Play next","Add to queue":"Add to queue","Remove from library":"Remove from library","Remove from playlist":"Remove from playlist","Play track mix":"Play track mix","Go to":"Go to","Track Mix":"Track Mix","Duration":"Duration","Released":"Released","Disk":"Disk","albums":"albums","Play top":"Play top","Radio":"Radio","Show all albums":"Show all albums","Show all singles":"Show all singles","Show more":"Show more","Downloaded":"Downloaded","Queue":"Queue","Total":"Total","Stop":"Stop","Start":"Start","Show folder":"Show folder","Clear queue":"Clear queue","Playing from":"Playing from","Info":"Info","Lyrics":"Lyrics","Track number":"Track number","Disk number":"Disk number","Explicit":"Explicit","Source":"Source","ID":"ID","Error logging in!":"Error logging in!","Please try again later, or try another account.":"Please try again later, or try another account.","Logout":"Logout","Login using browser":"Login using browser","Please login using your Deezer account:":"Please login using your Deezer account:","...or paste your ARL/Token below:":"...or paste your ARL/Token below:","ARL/Token":"ARL/Token","Login":"Login","By using this program, you disagree with Deezer\'s ToS.":"By using this program, you disagree with Deezer\'s ToS.","Only in Electron version!":"Only in Electron version!","Search results for:":"Search results for:","Error loading data!":"Error loading data!","Try again later!":"Try again later!","Search":"Search","Streaming Quality":"Streaming Quality","Download Quality":"Download Quality","Downloads Directory":"Downloads Directory","Simultaneous downloads":"Simultaneous downloads","Always show download confirm dialog before downloading.":"Always show download confirm dialog before downloading.","Show download dialog":"Show download dialog","Create folders for artists":"Create folders for artists","Create folders for albums":"Create folders for albums","Download lyrics":"Download lyrics","Variables":"Variables","UI":"UI","Show autocomplete in search":"Show autocomplete in search","Integrations":"Integrations","This allows listening history, flow and recommendations to work properly.":"This allows listening history, flow and recommendations to work properly.","Log track listens to Deezer":"Log track listens to Deezer","Connect your LastFM account to allow scrobbling.":"Connect your LastFM account to allow scrobbling.","Login with LastFM":"Login with LastFM","Disconnect LastFM":"Disconnect LastFM","Requires restart to apply!":"Requires restart to apply!","Enable Discord Rich Presence, requires restart to toggle!":"Enable Discord Rich Presence, requires restart to toggle!","Discord Rich Presence":"Discord Rich Presence","Enable Discord join button for syncing tracks, requires restart to toggle!":"Enable Discord join button for syncing tracks, requires restart to toggle!","Discord Join Button":"Discord Join Button","Other":"Other","Minimize to tray":"Minimize to tray","Don\'t minimize to tray":"Don\'t minimize to tray","Close on exit":"Close on exit","Settings saved!":"Settings saved!","Available only in Electron version!":"Available only in Electron version!","Crossfade (ms)":"Crossfade (ms)","Select primary color":"Select primary color","Light theme":"Light theme","Create folders for playlists":"Create folders for playlists","About":"About","Links:":"Links:","Telegram Releases":"Telegram Releases","Telegram Group":"Telegram Group","Discord":"Discord","Telegram Android Group":"Telegram Android Group","Credits:":"Credits:","Agree":"Agree","Dismiss":"Dismiss","Added to playlist!":"Added to playlist!","Added to library!":"Added to library!","Removed from library!":"Removed from library!","Removed from playlist!":"Removed from playlist!","Playlist deleted!":"Playlist deleted!","Delete":"Delete","Are you sure you want to delete this playlist?":"Are you sure you want to delete this playlist?","Force white tray icon":"Force white tray icon","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Force default (white) tray icon if theme incorrectly detected. Requires restart.","Share":"Share","Settings quality":"Settings quality","Content language":"Content language","Content country":"Content country","Website":"Website","Visit website":"Visit website","New update available:":"New update available:"}')},c686:function(t){t.exports=JSON.parse('{"Home":"Home","Browse":"Browse","Library":"Library","Tracks":"Tracks","Playlists":"Playlists","Albums":"Albums","Artists":"Artists","More":"More","Settings":"Settings","Downloads":"Downloads","Search or paste Deezer URL. Use / to quickly focus.":"Search or paste Deezer URL. Use \\"/\\" to quickly focus.","Play":"Play","Add to library":"Add to library","Download":"Download","fans":"fans","tracks":"tracks","Quality":"Quality","Estimated size:":"Estimated size:","Start downloading":"Start downloading","Cancel":"Cancel","Stream logging is disabled!":"Stream logging is disabled!","Enable it in settings for history to work properly.":"Enable it in settings for history to work properly.","History":"History","Create new playlist":"Create new playlist","TRACKS":"TRACKS","Sort by":"Sort by","Date Added":"Date Added","Name (A-Z)":"Name (A-Z)","Artist (A-Z)":"Artist (A-Z)","Album (A-Z)":"Album (A-Z)","Error loading lyrics or lyrics not found!":"Error loading lyrics or lyrics not found!","Create playlist":"Create playlist","Create":"Create","Add to playlist":"Add to playlist","Create new":"Create new","Remove":"Remove","Play next":"Play next","Add to queue":"Add to queue","Remove from library":"Remove from library","Remove from playlist":"Remove from playlist","Play track mix":"Play track mix","Go to":"Go to","Track Mix":"Track Mix","Duration":"Duration","Released":"Released","Disk":"Disk","albums":"albums","Play top":"Play top","Radio":"Radio","Show all albums":"Show all albums","Show all singles":"Show all singles","Show more":"Show more","Downloaded":"Downloaded","Queue":"Queue","Total":"Total","Stop":"Stop","Start":"Start","Show folder":"Show folder","Clear queue":"Clear queue","Playing from":"Playing from","Info":"Info","Lyrics":"Lyrics","Track number":"Track number","Disk number":"Disk number","Explicit":"Explicit","Source":"Source","ID":"ID","Error logging in!":"Error logging in!","Please try again later, or try another account.":"Please try again later, or try another account.","Logout":"Logout","Login using browser":"Login using browser","Please login using your Deezer account:":"Please login using your Deezer account:","...or paste your ARL/Token below:":"...or paste your ARL/Token below:","ARL/Token":"ARL/Token","Login":"Login","By using this program, you disagree with Deezer\'s ToS.":"By using this program, you disagree with Deezer\'s ToS.","Only in Electron version!":"Only in Electron version!","Search results for:":"Search results for:","Error loading data!":"Error loading data!","Try again later!":"Try again later!","Search":"Search","Streaming Quality":"Streaming Quality","Download Quality":"Download Quality","Downloads Directory":"Downloads Directory","Simultaneous downloads":"Simultaneous downloads","Always show download confirm dialog before downloading.":"Always show download confirm dialog before downloading.","Show download dialog":"Show download dialog","Create folders for artists":"Create folders for artists","Create folders for albums":"Create folders for albums","Download lyrics":"Download lyrics","Variables":"Variables","UI":"UI","Show autocomplete in search":"Show autocomplete in search","Integrations":"Integrations","This allows listening history, flow and recommendations to work properly.":"This allows listening history, flow and recommendations to work properly.","Log track listens to Deezer":"Log track listens to Deezer","Connect your LastFM account to allow scrobbling.":"Connect your LastFM account to allow scrobbling.","Login with LastFM":"Login with LastFM","Disconnect LastFM":"Disconnect LastFM","Requires restart to apply!":"Requires restart to apply!","Enable Discord Rich Presence, requires restart to toggle!":"Enable Discord Rich Presence, requires restart to toggle!","Discord Rich Presence":"Discord Rich Presence","Enable Discord join button for syncing tracks, requires restart to toggle!":"Enable Discord join button for syncing tracks, requires restart to toggle!","Discord Join Button":"Discord Join Button","Other":"Other","Minimize to tray":"Minimize to tray","Don\'t minimize to tray":"Don\'t minimize to tray","Close on exit":"Close on exit","Settings saved!":"Settings saved!","Available only in Electron version!":"Available only in Electron version!","Crossfade (ms)":"Crossfade (ms)","Select primary color":"Select primary color","Light theme":"Light theme","Create folders for playlists":"Create folders for playlists","About":"About","Links:":"Links:","Telegram Releases":"Telegram Releases","Telegram Group":"Telegram Group","Discord":"Discord","Telegram Android Group":"Telegram Android Group","Credits:":"Credits:","Agree":"Agree","Dismiss":"Dismiss","Added to playlist!":"Added to playlist!","Added to library!":"Added to library!","Removed from library!":"Removed from library!","Removed from playlist!":"Removed from playlist!","Playlist deleted!":"Playlist deleted!","Delete":"Delete","Are you sure you want to delete this playlist?":"Are you sure you want to delete this playlist?","Force white tray icon":"Force white tray icon","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Force default (white) tray icon if theme incorrectly detected. Requires restart.","Share":"Share","Settings quality":"Settings quality","Content language":"Content language","Content country":"Content country","Website":"Website","Visit website":"Visit website","New update available:":"New update available:"}')},c7ab:function(t,e,a){t.exports=a.p+"img/shibe.f6383068.png"},cb49:function(t){t.exports=JSON.parse('{"Home":"Home","Browse":"Browse","Library":"Library","Tracks":"Mga kanta","Playlists":"Mga playlist","Albums":"Mga album","Artists":"Mga artista","More":"More","Settings":"Settings","Downloads":"Mga download","Search or paste Deezer URL. Use / to quickly focus.":"Search or paste Deezer URL. Use \\"/\\" to quickly focus.","Play":"Play","Add to library":"Idagdag sa library","Download":"I-download","fans":"fans","tracks":"mga kanta","Quality":"Kalidad","Estimated size:":"Tinantyang laki:","Start downloading":"Simulan ang download","Cancel":"I-kansel","Stream logging is disabled!":"Naka-disable ang stream logging!","Enable it in settings for history to work properly.":"Enable it in settings for history to work properly.","History":"History","Create new playlist":"Gumawa ng bagong playlist","TRACKS":"TRACKS","Sort by":"Sort by","Date Added":"Petsa kung kailan idinagdag","Name (A-Z)":"Name (A-Z)","Artist (A-Z)":"Artista (A-Z)","Album (A-Z)":"Album (A-Z)","Error loading lyrics or lyrics not found!":"Error loading lyrics or lyrics not found!","Create playlist":"Gumawa ng playlist","Create":"Gumawa","Add to playlist":"Idagdag sa playlist","Create new":"Gumawa ng bago","Remove":"Tanggalin","Play next":"I-play ang kasunod","Add to queue":"Idagdag sa queue","Remove from library":"Tanggalin sa library","Remove from playlist":"Tanggalin mula sa playlist","Play track mix":"Play track mix","Go to":"Pumunta sa","Track Mix":"Track Mix","Duration":"Duration","Released":"Released","Disk":"Disk","albums":"Mga album","Play top":"Play top","Radio":"Radyo","Show all albums":"Ipakita lahat ng album","Show all singles":"Ipakita ang lahat ng mga single","Show more":"Show more","Downloaded":"Mga na-download","Queue":"Queue","Total":"Total","Stop":"Stop","Start":"Start","Show folder":"Show folder","Clear queue":"Clear queue","Playing from":"Playing from","Info":"Info","Lyrics":"Liriko","Track number":"Track number","Disk number":"Disk number","Explicit":"Explicit","Source":"Source","ID":"ID","Error logging in!":"Error logging in!","Please try again later, or try another account.":"Paki-subukan ulit mamaya, o mag-try ng ibang account.","Logout":"Mag-logout","Login using browser":"Mag-login gamit ang browser","Please login using your Deezer account:":"Paki-login ang iyong Deezer account:","...or paste your ARL/Token below:":"...o ilagay ang iyong ARL/Token sa baba:","ARL/Token":"ARL/Token","Login":"Mag-login","By using this program, you disagree with Deezer\'s ToS.":"Sa paggamit ng program na ito, ikaw ay hindi sumasang-ayon sa ToS ng Deezer.","Only in Electron version!":"Sa Electron version lamang!","Search results for:":"Maghanap ng resulta para sa:","Error loading data!":"May problema habang naglo-load ng mga datos!","Try again later!":"Paki-subukan ulit mamaya!","Search":"Maghanap","Streaming Quality":"Kalidad ng streaming","Download Quality":"Kalidad ng download","Downloads Directory":"Lalagyan ng mga download","Simultaneous downloads":"Sabay-sabay na download","Always show download confirm dialog before downloading.":"Laging ipakita ang confirm dialog bago mag-download.","Show download dialog":"Ipakita ang download dialog","Create folders for artists":"Gumawa ng folder para sa mga artista","Create folders for albums":"Gumawa ng folder para sa mga album","Download lyrics":"I-download ang lyrics","Variables":"Mga variable","UI":"UI","Show autocomplete in search":"Ipakita ang autocomplete sa search","Integrations":"Mga integration","This allows listening history, flow and recommendations to work properly.":"This allows listening history, flow and recommendations to work properly.","Log track listens to Deezer":"Log track listens to Deezer","Connect your LastFM account to allow scrobbling.":"Ikabit ang iyong LastFM account para sa scrobbling.","Login with LastFM":"Mag-login gamit ang LastFM","Disconnect LastFM":"Tanggalin ang LastFM","Requires restart to apply!":"Kailangan i-restart para ma-apply!","Enable Discord Rich Presence, requires restart to toggle!":"I-enable ang Discord Rich Presence, kailangan i-restart para mabago!","Discord Rich Presence":"Discord Rich Presence","Enable Discord join button for syncing tracks, requires restart to toggle!":"I-enable ang Discord join button para sa pag-sync ng mga kanta, kailangan i-restart para mabago!","Discord Join Button":"Discord Join Button","Other":"Iba pa","Minimize to tray":"I-minimize sa tray","Don\'t minimize to tray":"Huwag i-minimize sa tray","Close on exit":"Isara sa pag-pindot ng X","Settings saved!":"Na-save ang settings!","Available only in Electron version!":"Meron lamang sa Electron version!","Crossfade (ms)":"Crossfade (ms)","Select primary color":"Pumili ng pangunahing kulay","Light theme":"Maliwanag na tema","Create folders for playlists":"Gumawa ng folder para sa mga playlist","About":"About","Links:":"Links:","Telegram Releases":"Telegram Releases","Telegram Group":"Grupo sa Telegram","Discord":"Discord","Telegram Android Group":"Telegram Android Group","Credits:":"Credits:","Agree":"Agree","Dismiss":"Dismiss","Added to playlist!":"Added to playlist!","Added to library!":"Added to library!","Removed from library!":"Removed from library!","Removed from playlist!":"Removed from playlist!","Playlist deleted!":"Playlist deleted!","Delete":"Delete","Are you sure you want to delete this playlist?":"Are you sure you want to delete this playlist?","Force white tray icon":"Force white tray icon","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Force default (white) tray icon if theme incorrectly detected. Requires restart.","Share":"Ibahagi","Settings quality":"Settings quality","Content language":"Wika ng nilalaman","Content country":"Bansa ng nilalaman","Website":"Website","Visit website":"Visit website","New update available:":"New update available:"}')},dad0:function(t,e,a){t.exports=a.p+"img/banner.8132f8d1.png"},dca3:function(t,e,a){"use strict";a("28b6")},dd11:function(t){t.exports=JSON.parse('{"Home":"Home","Browse":"Browse","Library":"Library","Tracks":"Tracks","Playlists":"Playlists","Albums":"Albums","Artists":"Artists","More":"More","Settings":"Settings","Downloads":"Downloads","Search or paste Deezer URL. Use / to quickly focus.":"Search or paste Deezer URL. Use \\"/\\" to quickly focus.","Play":"Play","Add to library":"Add to library","Download":"Download","fans":"fans","tracks":"tracks","Quality":"Quality","Estimated size:":"Estimated size:","Start downloading":"Start downloading","Cancel":"Cancel","Stream logging is disabled!":"Stream logging is disabled!","Enable it in settings for history to work properly.":"Enable it in settings for history to work properly.","History":"History","Create new playlist":"Create new playlist","TRACKS":"TRACKS","Sort by":"Sort by","Date Added":"Date Added","Name (A-Z)":"Name (A-Z)","Artist (A-Z)":"Artist (A-Z)","Album (A-Z)":"Album (A-Z)","Error loading lyrics or lyrics not found!":"Error loading lyrics or lyrics not found!","Create playlist":"Create playlist","Create":"Create","Add to playlist":"Add to playlist","Create new":"Create new","Remove":"Remove","Play next":"Play next","Add to queue":"Add to queue","Remove from library":"Remove from library","Remove from playlist":"Remove from playlist","Play track mix":"Play track mix","Go to":"Go to","Track Mix":"Track Mix","Duration":"Duration","Released":"Released","Disk":"Disk","albums":"albums","Play top":"Play top","Radio":"Radio","Show all albums":"Show all albums","Show all singles":"Show all singles","Show more":"Show more","Downloaded":"Downloaded","Queue":"Queue","Total":"Total","Stop":"Stop","Start":"Start","Show folder":"Show folder","Clear queue":"Clear queue","Playing from":"Playing from","Info":"Info","Lyrics":"Lyrics","Track number":"Track number","Disk number":"Disk number","Explicit":"Explicit","Source":"Source","ID":"ID","Error logging in!":"Error logging in!","Please try again later, or try another account.":"Please try again later, or try another account.","Logout":"Logout","Login using browser":"Login using browser","Please login using your Deezer account:":"Please login using your Deezer account:","...or paste your ARL/Token below:":"...or paste your ARL/Token below:","ARL/Token":"ARL/Token","Login":"Login","By using this program, you disagree with Deezer\'s ToS.":"By using this program, you disagree with Deezer\'s ToS.","Only in Electron version!":"Only in Electron version!","Search results for:":"Search results for:","Error loading data!":"Error loading data!","Try again later!":"Try again later!","Search":"Search","Streaming Quality":"Streaming Quality","Download Quality":"Download Quality","Downloads Directory":"Downloads Directory","Simultaneous downloads":"Simultaneous downloads","Always show download confirm dialog before downloading.":"Always show download confirm dialog before downloading.","Show download dialog":"Show download dialog","Create folders for artists":"Create folders for artists","Create folders for albums":"Create folders for albums","Download lyrics":"Download lyrics","Variables":"Variables","UI":"UI","Show autocomplete in search":"Show autocomplete in search","Integrations":"Integrations","This allows listening history, flow and recommendations to work properly.":"This allows listening history, flow and recommendations to work properly.","Log track listens to Deezer":"Log track listens to Deezer","Connect your LastFM account to allow scrobbling.":"Connect your LastFM account to allow scrobbling.","Login with LastFM":"Login with LastFM","Disconnect LastFM":"Disconnect LastFM","Requires restart to apply!":"Requires restart to apply!","Enable Discord Rich Presence, requires restart to toggle!":"Enable Discord Rich Presence, requires restart to toggle!","Discord Rich Presence":"Discord Rich Presence","Enable Discord join button for syncing tracks, requires restart to toggle!":"Enable Discord join button for syncing tracks, requires restart to toggle!","Discord Join Button":"Discord Join Button","Other":"Other","Minimize to tray":"Minimize to tray","Don\'t minimize to tray":"Don\'t minimize to tray","Close on exit":"Close on exit","Settings saved!":"Settings saved!","Available only in Electron version!":"Available only in Electron version!","Crossfade (ms)":"Crossfade (ms)","Select primary color":"Select primary color","Light theme":"Light theme","Create folders for playlists":"Create folders for playlists","About":"About","Links:":"Links:","Telegram Releases":"Telegram Releases","Telegram Group":"Telegram Group","Discord":"Discord","Telegram Android Group":"Telegram Android Group","Credits:":"Credits:","Agree":"Agree","Dismiss":"Dismiss","Added to playlist!":"Added to playlist!","Added to library!":"Added to library!","Removed from library!":"Removed from library!","Removed from playlist!":"Removed from playlist!","Playlist deleted!":"Playlist deleted!","Delete":"Delete","Are you sure you want to delete this playlist?":"Are you sure you want to delete this playlist?","Force white tray icon":"Force white tray icon","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Force default (white) tray icon if theme incorrectly detected. Requires restart.","Share":"Share","Settings quality":"Settings quality","Content language":"Content language","Content country":"Content country","Website":"Website","Visit website":"Visit website","New update available:":"New update available:"}')},edd4:function(t){t.exports=JSON.parse('{"Home":"Home","Browse":"Browse","Library":"Library","Tracks":"Tracks","Playlists":"Playlists","Albums":"Albums","Artists":"Artists","More":"More","Settings":"Settings","Downloads":"Downloads","Search or paste Deezer URL. Use / to quickly focus.":"Search or paste Deezer URL. Use \\"/\\" to quickly focus.","Play":"Play","Add to library":"Add to library","Download":"Download","fans":"fans","tracks":"tracks","Quality":"Quality","Estimated size:":"Estimated size:","Start downloading":"Start downloading","Cancel":"Cancel","Stream logging is disabled!":"Stream logging is disabled!","Enable it in settings for history to work properly.":"Enable it in settings for history to work properly.","History":"History","Create new playlist":"Create new playlist","TRACKS":"TRACKS","Sort by":"Sort by","Date Added":"Date Added","Name (A-Z)":"Name (A-Z)","Artist (A-Z)":"Artist (A-Z)","Album (A-Z)":"Album (A-Z)","Error loading lyrics or lyrics not found!":"Error loading lyrics or lyrics not found!","Create playlist":"Create playlist","Create":"Create","Add to playlist":"Add to playlist","Create new":"Create new","Remove":"Remove","Play next":"Play next","Add to queue":"Add to queue","Remove from library":"Remove from library","Remove from playlist":"Remove from playlist","Play track mix":"Play track mix","Go to":"Go to","Track Mix":"Track Mix","Duration":"Duration","Released":"Released","Disk":"Disk","albums":"albums","Play top":"Play top","Radio":"Radio","Show all albums":"Show all albums","Show all singles":"Show all singles","Show more":"Show more","Downloaded":"Downloaded","Queue":"Queue","Total":"Total","Stop":"Stop","Start":"Start","Show folder":"Show folder","Clear queue":"Clear queue","Playing from":"Playing from","Info":"Info","Lyrics":"Lyrics","Track number":"Track number","Disk number":"Disk number","Explicit":"Explicit","Source":"Source","ID":"ID","Error logging in!":"Error logging in!","Please try again later, or try another account.":"Please try again later, or try another account.","Logout":"Logout","Login using browser":"Login using browser","Please login using your Deezer account:":"Please login using your Deezer account:","...or paste your ARL/Token below:":"...or paste your ARL/Token below:","ARL/Token":"ARL/Token","Login":"Login","By using this program, you disagree with Deezer\'s ToS.":"By using this program, you disagree with Deezer\'s ToS.","Only in Electron version!":"Only in Electron version!","Search results for:":"Search results for:","Error loading data!":"Error loading data!","Try again later!":"Try again later!","Search":"Search","Streaming Quality":"Streaming Quality","Download Quality":"Download Quality","Downloads Directory":"Downloads Directory","Simultaneous downloads":"Simultaneous downloads","Always show download confirm dialog before downloading.":"Always show download confirm dialog before downloading.","Show download dialog":"Show download dialog","Create folders for artists":"Create folders for artists","Create folders for albums":"Create folders for albums","Download lyrics":"Download lyrics","Variables":"Variables","UI":"UI","Show autocomplete in search":"Show autocomplete in search","Integrations":"Integrations","This allows listening history, flow and recommendations to work properly.":"This allows listening history, flow and recommendations to work properly.","Log track listens to Deezer":"Log track listens to Deezer","Connect your LastFM account to allow scrobbling.":"Connect your LastFM account to allow scrobbling.","Login with LastFM":"Login with LastFM","Disconnect LastFM":"Disconnect LastFM","Requires restart to apply!":"Requires restart to apply!","Enable Discord Rich Presence, requires restart to toggle!":"Enable Discord Rich Presence, requires restart to toggle!","Discord Rich Presence":"Discord Rich Presence","Enable Discord join button for syncing tracks, requires restart to toggle!":"Enable Discord join button for syncing tracks, requires restart to toggle!","Discord Join Button":"Discord Join Button","Other":"Other","Minimize to tray":"Minimize to tray","Don\'t minimize to tray":"Don\'t minimize to tray","Close on exit":"Close on exit","Settings saved!":"Settings saved!","Available only in Electron version!":"Available only in Electron version!","Crossfade (ms)":"Crossfade (ms)","Select primary color":"Select primary color","Light theme":"Light theme","Create folders for playlists":"Create folders for playlists","About":"About","Links:":"Links:","Telegram Releases":"Telegram Releases","Telegram Group":"Telegram Group","Discord":"Discord","Telegram Android Group":"Telegram Android Group","Credits:":"Credits:","Agree":"Agree","Dismiss":"Dismiss","Added to playlist!":"Added to playlist!","Added to library!":"Added to library!","Removed from library!":"Removed from library!","Removed from playlist!":"Removed from playlist!","Playlist deleted!":"Playlist deleted!","Delete":"Delete","Are you sure you want to delete this playlist?":"Are you sure you want to delete this playlist?","Force white tray icon":"Force white tray icon","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Force default (white) tray icon if theme incorrectly detected. Requires restart.","Share":"Share","Settings quality":"Settings quality","Content language":"Content language","Content country":"Content country","Website":"Website","Visit website":"Visit website","New update available:":"New update available:"}')},f184:function(t){t.exports=JSON.parse('{"Home":"Αρχική","Browse":"Περιήγηση","Library":"Βιβλιοθήκη","Tracks":"Κομμάτια","Playlists":"Λίστες αναπαραγωγής","Albums":"Album","Artists":"Καλλιτέχνες","More":"Περισσότερα","Settings":"Ρυθμίσεις","Downloads":"Λήψεις","Search or paste Deezer URL. Use / to quickly focus.":"Αναζήτηση ή επικόλληση διεύθυνσης URL Deezer. Χρησιμοποιήστε το \\"/\\" για γρήγορη εστίαση.","Play":"Αναπαραγωγή","Add to library":"Προσθήκη στη βιβλιοθήκη","Download":"Λήψη","fans":"θαυμαστές","tracks":"κομμάτια","Quality":"Ποιότητα","Estimated size:":"Εκτιμώμενος χρόνος:","Start downloading":"Έναρξη λήψης","Cancel":"Άκυρο","Stream logging is disabled!":"Η καταγραφή ροής είναι ανενεργή!","Enable it in settings for history to work properly.":"Ενεργοποιήστε το στις ρυθμίσεις για την σωστή λειτουργία του ιστορικού.","History":"Ιστορικό","Create new playlist":"Δημιουργία λίστας αναπαραγωγής","TRACKS":"ΤΡΑΓΟΥΔΙΑ","Sort by":"Ταξινόμηση κατά","Date Added":"Ημερομηνία Προσθήκης","Name (A-Z)":"Όνομα (Α-Ω)","Artist (A-Z)":"Καλλιτέχνης (Α-Ω)","Album (A-Z)":"Album (Α-Ω)","Error loading lyrics or lyrics not found!":"Σφάλμα κατά τη φόρτωση στίχων ή αδυναμία εύρεσης στίχων!","Create playlist":"Δημιουργία λίστας αναπαραγωγής","Create":"Δημιουργία","Add to playlist":"Προσθήκη στην λίστα αναπαραγωγής","Create new":"Δημιουργία νέου","Remove":"Αφαίρεση","Play next":"Παίξε αμέσως μετά","Add to queue":"Προσθήκη στην ουρά","Remove from library":"Κατάργηση από τη βιβλιοθήκη","Remove from playlist":"Κατάργηση από τη λίστα αναπαραγωγής","Play track mix":"Αναπαραγωγή μίξης τραγουδιών","Go to":"Πήγαινε σε","Track Mix":"Μίξη Τραγουδιών","Duration":"Διάρκεια","Released":"Κυκλοφόρησε","Disk":"Δίσκος","albums":"album","Play top":"Αναπαραγωγή κορυφαίου","Radio":"Ραδιόφωνο","Show all albums":"Εμφάνιση όλων των album","Show all singles":"Εμφάνιση όλων των single","Show more":"Εμφάνιση περισσότερων","Downloaded":"Ελήφθησαν","Queue":"Ουρά","Total":"Σύνολο ","Stop":"Διακοπή","Start":"Έναρξη","Show folder":"Εμφάνιση φακέλου","Clear queue":"Εκκαθάριση ουράς","Playing from":"Αναπαραγωγή από","Info":"Πληροφορίες","Lyrics":"Στίχοι","Track number":"Αριθμός τραγουδιού","Disk number":"Αριθμός δίσκου","Explicit":"Άσεμνο περιεχόμενο","Source":"Πηγή","ID":"ID","Error logging in!":"Σφάλμα εισόδου!","Please try again later, or try another account.":"Δοκιμάστε ξανά αργότερα ή δοκιμάστε έναν άλλο λογαριασμό.","Logout":"Αποσύνδεση","Login using browser":"Σύνδεση χρησιμοποιώντας το πρόγραμμα περιήγησης","Please login using your Deezer account:":"Συνδεθείτε χρησιμοποιώντας τον λογαριασμό σας στο Deezer:","...or paste your ARL/Token below:":"... ή επικολλήστε το ARL/Token σας παρακάτω:","ARL/Token":"ARL/Token","Login":"Σύνδεση","By using this program, you disagree with Deezer\'s ToS.":"Χρησιμοποιώντας αυτό το πρόγραμμα, διαφωνείτε με τους όρους χρήσης του Deezer.","Only in Electron version!":"Μόνο στην έκδοση Electron!","Search results for:":"Αποτελέσματα αναζήτησης για:","Error loading data!":"Σφάλμα φόρτωσης δεδομένων!","Try again later!":"Δοκιμάστε ξανά αργότερα!","Search":"Αναζήτηση","Streaming Quality":"Ποιότητα ροής","Download Quality":"Ποιότητα λήψης","Downloads Directory":"Κατάλογος Λήψεων","Simultaneous downloads":"Ταυτόχρονες λήψεις","Always show download confirm dialog before downloading.":"Να εμφανίζεται πάντα το παράθυρο διαλόγου επιβεβαίωσης πριν από τη λήψη.","Show download dialog":"Εμφάνιση παραθύρου διαλόγου επιβεβαίωσης","Create folders for artists":"Δημιουργία φακέλου για καλλιτέχνη","Create folders for albums":"Δημιουργία φακέλων για album","Download lyrics":"Λήψη στίχων","Variables":"Μεταβλητές","UI":"Περιβάλλον Χρήστη","Show autocomplete in search":"Εμφάνιση αυτόματων συμπληρώσεων στην αναζήτηση","Integrations":"Ενσωματώσεις","This allows listening history, flow and recommendations to work properly.":"Επιτρέπει στο ιστορικό ακρόασης, το flow και τις προτάσεις να λειτουργούν σωστά.","Log track listens to Deezer":"Καταγραφή ακρόασης κομματιών στο Deezer","Connect your LastFM account to allow scrobbling.":"Συνδέστε τον λογαριασμό σας LastFM για να επιτρέψετε το scrobbling.","Login with LastFM":"Σύνδεση με LastFM","Disconnect LastFM":"Αποσύνδεση από LastFM","Requires restart to apply!":"Απαιτείται επανεκκίνηση για την εφαρμογή!","Enable Discord Rich Presence, requires restart to toggle!":"Ενεργοποίηση Discord Rich Presence, απαιτείται επανεκκίνηση!","Discord Rich Presence":"Ενεργοποίηση Discord Rich Presence","Enable Discord join button for syncing tracks, requires restart to toggle!":"Ενεργοποιήστε το κουμπί συμμετοχής Discord για συγχρονισμό κομματιών, απαιτείται επανεκκίνηση!","Discord Join Button":"Κουμπί συμμετοχής Discord","Other":"Άλλα","Minimize to tray":"Ελαχιστοποίηση σε εικονίδιο","Don\'t minimize to tray":"Μην ελαχιστοποιείτε σε εικονίδιο","Close on exit":"Κλείσιμο κατά την έξοδο","Settings saved!":"Οι ρυθμίσεις αποθηκεύτηκαν!","Available only in Electron version!":"Διαθέσιμο μόνο στην έκδοση Electron!","Crossfade (ms)":"Μίξη ομαλής μετάβασης (ms)","Select primary color":"Επιλογή κύριου χρώματος","Light theme":"Φωτεινό θέμα","Create folders for playlists":"Δημιουργία φακέλων για λίστες αναπαραγωγής","About":"Σχετικά","Links:":"Σύνδεσμοι:","Telegram Releases":"Κυκλοφορίες Telegram","Telegram Group":"Ομάδα Telegram","Discord":"Discord","Telegram Android Group":"Ομάδα Android Telegram","Credits:":"Συντελεστές:","Agree":"Αποδοχή","Dismiss":"Απόρριψη","Added to playlist!":"Προστέθηκε σε λίστα αναπαραγωγής!","Added to library!":"Προστέθηκε στη βιβλιοθήκη!","Removed from library!":"Καταργήθηκε από τη βιβλιοθήκη!","Removed from playlist!":"Καταργήθηκε από τη λίστα αναπαραγωγής!","Playlist deleted!":"Η λίστα αναπαραγωγής διαγράφηκε!","Delete":"Διαγραφή","Are you sure you want to delete this playlist?":"Είστε βέβαιοι ότι θέλετε να διαγράψετε την λίστα αναπαραγωγής;","Force white tray icon":"Εξαναγκασμός λευκού εικονιδίου","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Επαναφορά προεπιλογής (λευκού) εικονιδίου σε περίπτωση σφάλματος θέματος. Απαιτείται επανεκκίνηση.","Share":"Κοινοποίηση","Settings quality":"Επιλογή ρυθμίσεων ποιότητας","Content language":"Γλώσσα περιεχομένου","Content country":"Χώρα περιεχομένου","Website":"Website","Visit website":"Visit website","New update available:":"New update available:"}')},f693:function(t){t.exports=JSON.parse('{"Home":"Accueil","Browse":"Explorer","Library":"Bibliothèque","Tracks":"Titres","Playlists":"Playlists","Albums":"Albums","Artists":"Artistes","More":"Plus","Settings":"Paramètres","Downloads":"Téléchargements","Search or paste Deezer URL. Use / to quickly focus.":"Recherchez ou collez une URL Deezer. Utilisez \\"/\\" pour lancer rapidement la recherche.","Play":"Lire","Add to library":"Ajouter à la bibliothèque","Download":"Télécharger","fans":"fans","tracks":"titres","Quality":"Qualité","Estimated size:":"Durée estimée:","Start downloading":"Lancer le téléchargement","Cancel":"Annuler","Stream logging is disabled!":"La journalisation du stream est désactivée !","Enable it in settings for history to work properly.":"Activez-le dans les paramètres pour que l\'historique fonctionne correctement.","History":"Historique","Create new playlist":"Créer une nouvelle playlist","TRACKS":"TITRES","Sort by":"Trier par","Date Added":"Ajouté le","Name (A-Z)":"Nom (A-Z)","Artist (A-Z)":"Artiste (A-Z)","Album (A-Z)":"Album (A-Z)","Error loading lyrics or lyrics not found!":"Erreur lors du chargement des paroles ou paroles introuvables !","Create playlist":"Créer une playlist","Create":"Créer","Add to playlist":"Ajouter à une playlist","Create new":"Créer un nouveau","Remove":"Supprimer","Play next":"Lire juste après","Add to queue":"Ajouter à la file d\'attente","Remove from library":"Supprimer de la bibliothèque","Remove from playlist":"Supprimer de la playlist","Play track mix":"Jouer un mélange de titres","Go to":"Aller à","Track Mix":"Mélange de titres","Duration":"Durée","Released":"Publié","Disk":"Disque","albums":"albums","Play top":"Lire en haut","Radio":"Radio","Show all albums":"Afficher tous les albums","Show all singles":"Afficher tous les singles","Show more":"Afficher plus","Downloaded":"Téléchargés","Queue":"File d\'attente","Total":"Total","Stop":"Arrêter","Start":"Lancer","Show folder":"Afficher le dossier","Clear queue":"Effacer la liste d\'attente","Playing from":"Lecture depuis","Info":"Infos","Lyrics":"Paroles","Track number":"Numéro de piste","Disk number":"Numéro de disque","Explicit":"Explicite","Source":"Source","ID":"ID","Error logging in!":"Erreur de connexion !","Please try again later, or try another account.":"Veuillez réessayer plus tard, ou essayez avec un autre compte.","Logout":"Déconnexion","Login using browser":"Connexion via navigateur","Please login using your Deezer account:":"Veuillez vous connecter en utilisant votre compte Deezer:","...or paste your ARL/Token below:":"...ou copiez votre ARL/Token ici:","ARL/Token":"ARL/Token","Login":"Connexion","By using this program, you disagree with Deezer\'s ToS.":"En utilisant ce programme, vous désagréez avec les conditions générales d\'utilisation et de vente de Deezer.","Only in Electron version!":"Uniquement en version Electron !","Search results for:":"Résultats de la recherche pour:","Error loading data!":"Erreur lors du chargement des données !","Try again later!":"Réessayez plus tard !","Search":"Recherche","Streaming Quality":"Qualité en streaming","Download Quality":"Qualité de téléchargement","Downloads Directory":"Chemin de sauvegarde","Simultaneous downloads":"Limite téléchargements simultanés","Always show download confirm dialog before downloading.":"Toujours afficher une boîte de dialogue pour confirmer le téléchargement avant de le commencer.","Show download dialog":"Afficher une boîte de dialogue pour chaque téléchargement","Create folders for artists":"Générer des dossiers par artiste","Create folders for albums":"Générer des dossiers par album","Download lyrics":"Télécharger les paroles","Variables":"Variables","UI":"Interface","Show autocomplete in search":"Afficher la saisie automatique dans la recherche","Integrations":"Intégrations","This allows listening history, flow and recommendations to work properly.":"Cela permet à l\'historique des titres écoutés, au flow et aux recommandations de fonctionner correctement.","Log track listens to Deezer":"Journaliser sur Deezer les titres écoutés","Connect your LastFM account to allow scrobbling.":"Connectez votre compte LastFM pour autoriser le scrobbling.","Login with LastFM":"Se connecter avec LastFM","Disconnect LastFM":"Déconnecté LastFM","Requires restart to apply!":"Redémarrage nécessaire pour prendre effet !","Enable Discord Rich Presence, requires restart to toggle!":"Activer la présence Discord, nécessite un redémarrage pour prendre effet !","Discord Rich Presence":"Présence sur Discord","Enable Discord join button for syncing tracks, requires restart to toggle!":"Activer le bouton \\"rejoindre\\" sur Discord pour synchroniser les titres, nécessite un redémarrage pour prendre effet !","Discord Join Button":"Bouton rejoindre sur Discord","Other":"Autre","Minimize to tray":"Réduire dans la zone de notification","Don\'t minimize to tray":"Ne pas réduire dans la zone de notification","Close on exit":"Fermer en quittant","Settings saved!":"Paramètres sauvegardés !","Available only in Electron version!":"Uniquement disponible en version Electron !","Crossfade (ms)":"Fondu enchaîné (ms)","Select primary color":"Sélectionner la couleur principale","Light theme":"Thème clair","Create folders for playlists":"Créer des dossiers par playlist","About":"À propos","Links:":"Liens:","Telegram Releases":"Publications Telegram","Telegram Group":"Groupe Telegram","Discord":"Discord","Telegram Android Group":"Groupe Telegram Android","Credits:":"Crédits:","Agree":"Accepter","Dismiss":"Cacher","Added to playlist!":"Ajouté à la playlist !","Added to library!":"Ajouté à la bibliothèque !","Removed from library!":"Supprimé de la bibliothèque !","Removed from playlist!":"Supprimé de la playlist !","Playlist deleted!":"Playlist supprimée !","Delete":"Supprimer","Are you sure you want to delete this playlist?":"Voulez-vous vraiment supprimer cette liste de lecture ?","Force white tray icon":"Forcer l\'icône blanche dans la zone de notification","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Forcer l\'icône blanche par défaut dans la zone de notification si le thème n\'est pas correctement détecté. Nécessite un redémarrage.","Share":"Partager","Settings quality":"Qualité définie dans les paramètres","Content language":"Langue du contenu","Content country":"Pays du contenu","Website":"Site internet","Visit website":"Visiter le site internet","New update available:":"Nouvelle mise à jour disponible :"}')},ffeb:function(t){t.exports=JSON.parse('{"Home":"Ana Sayfa","Browse":"Gözat","Library":"Kütüphane","Tracks":"Parçalar","Playlists":"Çalma listeleri","Albums":"Albümler","Artists":"Sanatçılar","More":"Daha Fazla","Settings":"Ayarlar","Downloads":"İndirilenler","Search or paste Deezer URL. Use / to quickly focus.":"Arama yapın veya Deezer URL\'sini yapıştırın. Hızlı odaklanmak için \\"/\\" kullanın.","Play":"Oynat","Add to library":"Kütüphaneye ekle","Download":"İndir","fans":"hayranlar","tracks":"parçalar","Quality":"Kalite","Estimated size:":"Tahmini Süre:","Start downloading":"İndirmeyi başlat","Cancel":"İptal Et","Stream logging is disabled!":"Akış günlüğü devre dışı bırakıldı!","Enable it in settings for history to work properly.":"Geçmişin düzgün çalışması için ayarlarda etkinleştirin.","History":"Geçmiş","Create new playlist":"Yeni çalma listesi oluştur","TRACKS":"PARÇALAR","Sort by":"Sırala","Date Added":"Eklenme Tarihi","Name (A-Z)":"Ad (A-Z)","Artist (A-Z)":"Sanatçı (A-Z)","Album (A-Z)":"Albüm (A-Z)","Error loading lyrics or lyrics not found!":"Şarkı sözleri bulunamadı veya yüklenirken hata oluştu!","Create playlist":"Çalma listesi oluştur","Create":"Oluştur","Add to playlist":"Çalma listesine ekle","Create new":"Yeni oluştur","Remove":"Kaldır","Play next":"Sonrakini çal","Add to queue":"Sıraya ekle","Remove from library":"Kütüphaneden kaldır","Remove from playlist":"Çalma listesinden kaldır","Play track mix":"Play track mix","Go to":"Git","Track Mix":"Track Mix","Duration":"Süre","Released":"Yayınlandı","Disk":"Disk","albums":"albümler","Play top":"Play top","Radio":"Radyo","Show all albums":"Tüm albümleri göster","Show all singles":"Tüm şarkıları göster","Show more":"Daha fazla göster","Downloaded":"İndirildi","Queue":"Sıra","Total":"Toplam","Stop":"Durdur","Start":"Başlat","Show folder":"Klasörü göster","Clear queue":"Sırayı temizle","Playing from":"Şuradan oynatılıyor:","Info":"Bilgi","Lyrics":"Şarkı sözleri","Track number":"Parça Numarası","Disk number":"Disk numarası","Explicit":"Sakıncalı","Source":"Kaynak","ID":"ID","Error logging in!":"Oturum açma hatası!","Please try again later, or try another account.":"Lütfen daha sonra tekrar deneyin veya başka bir hesap deneyin.","Logout":"Çıkış","Login using browser":"Tarayıcı kullanarak giriş yapın","Please login using your Deezer account:":"Lütfen Deezer hesabınızı kullanarak giriş yapın:","...or paste your ARL/Token below:":"yada ARL/Token aşağıya yapıştırın:","ARL/Token":"ARL/Token","Login":"Giriş","By using this program, you disagree with Deezer\'s ToS.":"Bu programı kullanarak Deezer\'in Hizmet Şartları\'na katılmıyorsunuz.","Only in Electron version!":"Sadece Electron versiyonunda!","Search results for:":"Arama sonuçları:","Error loading data!":"Veri yükleme hatası!","Try again later!":"Daha sonra yeniden deneyin!","Search":"Ara","Streaming Quality":"Yayın Kalitesi","Download Quality":"İndirme kalitesi","Downloads Directory":"İndirme Dizini","Simultaneous downloads":"Eşzamanlı indirmeler","Always show download confirm dialog before downloading.":"İndirmeden önce her zaman indirme onayı iletişim kutusunu göster.","Show download dialog":"İndirme iletişim kutusunu göster","Create folders for artists":"Sanatçılar için klasörler oluşturun","Create folders for albums":"Albümler için klasörler oluşturun","Download lyrics":"Şarkı sözlerini indir","Variables":"Değişkenler","UI":"Arayüz","Show autocomplete in search":"Otomatik tamamlama listesini göster","Integrations":"Entegrasyonlar","This allows listening history, flow and recommendations to work properly.":"Bu dinleme geçmişinin, akışının ve önerilerin düzgün çalışmasını sağlar.","Log track listens to Deezer":"Dinlediyin şarkılar Deezer\'da yansıtılsın","Connect your LastFM account to allow scrobbling.":"Scrobbling\'e izin vermek için LastFM hesabınızı bağlayın.","Login with LastFM":"LastFM ile giriş yapın","Disconnect LastFM":"LastFM bağlantısını kes","Requires restart to apply!":"Yeniden başlatma gerekli!","Enable Discord Rich Presence, requires restart to toggle!":"Discord zengin içeriği etkinleştirin, geçiş yapmak için yeniden başlatma gerekir!","Discord Rich Presence":"Discord zengin içerik","Enable Discord join button for syncing tracks, requires restart to toggle!":"Şarkıları senkronize etmek için Discord katılma düğmesini etkinleştirin, geçiş yapmak için yeniden başlatma gerektirir!","Discord Join Button":"Discord Katılma Düğmesi","Other":"Diğer","Minimize to tray":"Sistem tray\'e küçülsün","Don\'t minimize to tray":"Sistem tray\'e küçülmesin tamamen kapansın","Close on exit":"Programı kapattığınızda","Settings saved!":"Ayarlar kaydedildi!","Available only in Electron version!":"Sadece Electron versiyonunda mevcuttur!","Crossfade (ms)":"Crossfade (ms)","Select primary color":"Birincil rengi seçin","Light theme":"Aydınlık tema","Create folders for playlists":"Çalma listesi için klasör oluştur","About":"Hakkında","Links:":"Bağlantılar:","Telegram Releases":"Telegram Paylaşımları","Telegram Group":"Telegram Grubu","Discord":"Discord","Telegram Android Group":"Telegram Android Grubu","Credits:":"Katkıda Bulunanlar:","Agree":"Katılıyorum","Dismiss":"Reddet","Added to playlist!":"Çalma listesine eklendi!","Added to library!":"Kütüphaneye eklendi!","Removed from library!":"Kütüphaneden silindi!","Removed from playlist!":"Çalma listesinden silindi!","Playlist deleted!":"Çalma listesi silindi!","Delete":"Sil","Are you sure you want to delete this playlist?":"Bu çalma listesini silmek istediğinizden emin misiniz?","Force white tray icon":"Sistem tray\'deki beyaz ikon olmasını zorla","Force default (white) tray icon if theme incorrectly detected. Requires restart.":"Eğer tema doğru tespitlenmediyse sistem tray\'deki varsayılan (beyaz) ikon olmasını zorla. Yeniden başlatma gerekli.","Share":"Paylaş","Settings quality":"Kalite ayarları","Content language":"İçerik dili","Content country":"İçerik ülkesi","Website":"Website","Visit website":"Visit website","New update available:":"New update available:"}')}});
|
||
//# sourceMappingURL=app.e09b4b40.js.map
|