fix: update artist and track default values, improve cover URL generation
This commit is contained in:
@@ -10,8 +10,8 @@ const lastfmapi = import.meta.env.VITE_LASTFM_API
|
|||||||
const lastfmusername = 'snsxd'
|
const lastfmusername = 'snsxd'
|
||||||
|
|
||||||
const header = ref('silence...')
|
const header = ref('silence...')
|
||||||
const artist = ref('artist')
|
const artist = ref('today...')
|
||||||
const track = ref('track')
|
const track = ref("we're silnce...")
|
||||||
const labelurl = ref('/public/default-cover.png')
|
const labelurl = ref('/public/default-cover.png')
|
||||||
|
|
||||||
// colors
|
// colors
|
||||||
@@ -30,6 +30,16 @@ async function checkNowPlaying(api: string, username: string) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function changeCover(artist: string, album: string, mbid: string): Promise<string> {
|
||||||
|
try {
|
||||||
|
const result = `${backendUrl}/cover/${artist.replace('/', '')}/${album}/${mbid ? mbid : '0'}`
|
||||||
|
return result
|
||||||
|
} catch (err) {
|
||||||
|
console.error('Error while changing track cover:', err)
|
||||||
|
return '/public/default-cover.png'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
let timerId: ReturnType<typeof setTimeout>
|
let timerId: ReturnType<typeof setTimeout>
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
@@ -45,14 +55,18 @@ onMounted(() => {
|
|||||||
if (artist.value != trackData[0].artist['#text'])
|
if (artist.value != trackData[0].artist['#text'])
|
||||||
ChangeTitle(artist, artist.value, trackData[0].artist['#text'])
|
ChangeTitle(artist, artist.value, trackData[0].artist['#text'])
|
||||||
if (track.value != trackData[0].name) {
|
if (track.value != trackData[0].name) {
|
||||||
labelurl.value = `${backendUrl}/cover/${trackData[0].artist['#text'].replace('/', '')}/${trackData[0].album['#text']}/${trackData[0].album.mbid ? trackData[0].album.mbid : '0'}`
|
labelurl.value = await changeCover(
|
||||||
|
trackData[0].artist['#text'],
|
||||||
|
trackData[0].album['#text'],
|
||||||
|
trackData[0].album.mbid,
|
||||||
|
)
|
||||||
console.log(labelurl.value)
|
console.log(labelurl.value)
|
||||||
ChangeTitle(track, track.value, trackData[0].name)
|
ChangeTitle(track, track.value, trackData[0].name)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (header.value !== 'silence...') ChangeTitle(header, header.value, 'silence...')
|
if (header.value !== 'silence...') ChangeTitle(header, header.value, 'silence...')
|
||||||
primary_color.value = '#656565'
|
primary_color.value = '#656565'
|
||||||
labelurl.value = `${backendUrl}/cover/0/0/0`
|
labelurl.value = '/public/default-cover.png'
|
||||||
if (artist.value != trackData[0].artist['#text'])
|
if (artist.value != trackData[0].artist['#text'])
|
||||||
ChangeTitle(artist, artist.value, trackData[0].artist['#text'])
|
ChangeTitle(artist, artist.value, trackData[0].artist['#text'])
|
||||||
if (track.value != trackData[0].name) ChangeTitle(track, track.value, trackData[0].name)
|
if (track.value != trackData[0].name) ChangeTitle(track, track.value, trackData[0].name)
|
||||||
|
|||||||
Reference in New Issue
Block a user