refresh lyrics card design

This commit is contained in:
bignutty 2025-01-26 14:34:03 +01:00
parent 3d3b91a4cd
commit d58fa1fbe4
2 changed files with 20 additions and 16 deletions

View file

@ -4,22 +4,23 @@ const { PERMISSION_GROUPS } = require('#constants');
const { createEmbed, formatPaginationEmbeds, page } = require('#utils/embed');
const { acknowledge } = require('#utils/interactions');
const { smallIconPill } = require('#utils/markdown');
const { smallIconPill, smallPill } = require('#utils/markdown');
const { editOrReply } = require('#utils/message')
const { STATICS } = require('#utils/statics')
const { STATICS } = require('#utils/statics');
const META_FIELDS = {
"Album": "stat_videos",
"Released": "note"
}
function renderMetadata(metadata){
function renderMetadata(track){
let metadata = track.metadata
const pills = []
for(const m of metadata){
if(!META_FIELDS[m.id]) continue;
pills.push(smallIconPill(META_FIELDS[m.id], `${m.id}: ${m.value}`))
pills.push(`${smallIconPill(META_FIELDS[m.id], `${m.id}`)} ${smallPill(m.value)}`)
}
return pills.join(' ')
return pills.join('\n');
}
// These have to be synced with the backend (search_service/endpoints/lyrics).
@ -61,13 +62,14 @@ function createLyricsPage(context, search, fields){
let em = createEmbed("default", context, {
author: {
iconUrl: search.body.track.artist_cover,
name: `${search.body.track.title} by ${search.body.track.artist}`
name: `${search.body.track.title}`
},
description: `-# Song by ${search.body.track.artist}`,
fields: fields,
footer: renderLyricsFooter(context, search.body.lyrics_provider)
})
if(search.body.track.cover) em.thumbnail = { url: search.body.track.cover }
if(search.body.track.metadata.length) em.description = renderMetadata(search.body.track.metadata)
});
if(search.body.track.cover) em.thumbnail = { url: search.body.track.cover };
if(search.body.track.metadata.length) em.description += `\n\n${renderMetadata(search.body.track)}`;
return em;
}