@ -534,6 +534,7 @@ const LASTFM_LOGO_URL = 'https://www.last.fm/static/images/lastfm_avatar_twitter
const GENIUS _LOGO _URL = 'https://images.genius.com/8ed669cadd956443e29c70361ec4f372.1000x1000x1.png' ;
const TIDAL _LOGO _URL = 'https://www.svgrepo.com/show/519734/tidal.svg' ;
const QOBUZ _LOGO _URL = 'https://www.svgrepo.com/show/504778/qobuz.svg' ;
const DISCOGS _LOGO _URL = 'https://www.svgrepo.com/show/305957/discogs.svg' ;
function getAudioDBLogoURL ( ) { const el = document . querySelector ( 'img.audiodb-logo' ) ; return el ? el . src : null ; }
// --- Wishlist Modal Persistence State Management ---
@ -34823,6 +34824,7 @@ function updateArtistDetailHeader(artist) {
if ( info . genius _url ) badges . push ( _hb ( GENIUS _LOGO _URL , 'GEN' , 'Genius' , info . genius _url ) ) ;
if ( info . tidal _id ) badges . push ( _hb ( TIDAL _LOGO _URL , 'TD' , 'Tidal' , ` https://tidal.com/browse/artist/ ${ info . tidal _id } ` ) ) ;
if ( info . qobuz _id ) badges . push ( _hb ( QOBUZ _LOGO _URL , 'Qz' , 'Qobuz' , ` https://www.qobuz.com/artist/ ${ info . qobuz _id } ` ) ) ;
if ( info . discogs _id ) badges . push ( _hb ( DISCOGS _LOGO _URL , 'DC' , 'Discogs' , ` https://www.discogs.com/artist/ ${ info . discogs _id } ` ) ) ;
badgesEl . innerHTML = badges . join ( '' ) ;
}
@ -41064,6 +41066,7 @@ function buildLibraryArtistCardHTML(artist, index) {
if ( artist . genius _url ) badges . push ( { logo : GENIUS _LOGO _URL , fb : 'GEN' , title : 'Genius' , url : artist . genius _url } ) ;
if ( artist . tidal _id ) badges . push ( { logo : TIDAL _LOGO _URL , fb : 'TD' , title : 'Tidal' , url : ` https://tidal.com/browse/artist/ ${ artist . tidal _id } ` } ) ;
if ( artist . qobuz _id ) badges . push ( { logo : QOBUZ _LOGO _URL , fb : 'Qz' , title : 'Qobuz' , url : ` https://www.qobuz.com/artist/ ${ artist . qobuz _id } ` } ) ;
if ( artist . discogs _id ) badges . push ( { logo : DISCOGS _LOGO _URL , fb : 'DC' , title : 'Discogs' , url : ` https://www.discogs.com/artist/ ${ artist . discogs _id } ` } ) ;
if ( artist . soul _id && ! artist . soul _id . startsWith ( 'soul_unnamed_' ) ) badges . push ( { logo : '/static/trans2.png' , fb : 'SS' , title : ` SoulID: ${ artist . soul _id } ` , url : null } ) ;
// Watchlist badge
@ -41670,6 +41673,7 @@ function updateArtistDetailPageHeaderWithData(artist) {
if ( artist . genius _url ) badges . push ( _hb ( GENIUS _LOGO _URL , 'GEN' , 'Genius' , artist . genius _url ) ) ;
if ( artist . tidal _id ) badges . push ( _hb ( TIDAL _LOGO _URL , 'TD' , 'Tidal' , ` https://tidal.com/browse/artist/ ${ artist . tidal _id } ` ) ) ;
if ( artist . qobuz _id ) badges . push ( _hb ( QOBUZ _LOGO _URL , 'Qz' , 'Qobuz' , ` https://www.qobuz.com/artist/ ${ artist . qobuz _id } ` ) ) ;
if ( artist . discogs _id ) badges . push ( _hb ( DISCOGS _LOGO _URL , 'DC' , 'Discogs' , ` https://www.discogs.com/artist/ ${ artist . discogs _id } ` ) ) ;
if ( artist . soul _id && ! artist . soul _id . startsWith ( 'soul_unnamed_' ) ) badges . push ( _hb ( '/static/trans2.png' , 'SS' , ` SoulID: ${ artist . soul _id } ` , null ) ) ;
badgesContainer . innerHTML = badges . join ( '' ) ;
@ -43452,6 +43456,7 @@ function renderArtistMetaPanel(artist) {
{ key : 'musicbrainz_match_status' , label : 'MusicBrainz' , attempted : 'musicbrainz_last_attempted' , svc : 'musicbrainz' } ,
{ key : 'deezer_match_status' , label : 'Deezer' , attempted : 'deezer_last_attempted' , svc : 'deezer' } ,
{ key : 'audiodb_match_status' , label : 'AudioDB' , attempted : 'audiodb_last_attempted' , svc : 'audiodb' } ,
{ key : 'discogs_match_status' , label : 'Discogs' , attempted : 'discogs_last_attempted' , svc : 'discogs' } ,
{ key : 'itunes_match_status' , label : 'iTunes' , attempted : 'itunes_last_attempted' , svc : 'itunes' } ,
{ key : 'lastfm_match_status' , label : 'Last.fm' , attempted : 'lastfm_last_attempted' , svc : 'lastfm' } ,
{ key : 'genius_match_status' , label : 'Genius' , attempted : 'genius_last_attempted' , svc : 'genius' } ,