diff --git a/src/player.js b/src/player.js index 27cb365..e7db00c 100644 --- a/src/player.js +++ b/src/player.js @@ -1227,15 +1227,13 @@ export function _restoreLastPlayed() { S.qIdx = saved.qIdx || 0; const s = S.queue[S.qIdx]; if(!s) return; - document.getElementById('player-title').textContent = s.title || '—'; - const artistParts = (s.artist || '').split(/\s*(?:\/|•|,)\s*/).filter(Boolean); + document.getElementById('player-title').textContent = dispTitle(s) || s.title || '—'; + const artistParts = dispArtistParts(s, parseArtists); document.getElementById('player-artist-name').innerHTML = artistParts.length - ? artistParts.map((name, i) => { - const aid = i === 0 ? (s.artistId || '') : ''; - return `${esc(name)}`; - }).join(' • ') + ? artistParts.map(a => `${esc(a.name)}`) + .join(' • ') : '—'; - document.getElementById('player-album-name').textContent = s.album || ''; + document.getElementById('player-album-name').textContent = dispAlbum(s) || s.album || ''; const art = document.getElementById('player-art'); const cv = coverUrl(s.coverArt, 256); art.innerHTML = cv ? `` : '
♪
'; diff --git a/src/views.js b/src/views.js index df384f1..8f87d83 100644 --- a/src/views.js +++ b/src/views.js @@ -6,7 +6,7 @@ import { playQueue, dlSongLocal, playPreview, toggleStar, parseArtists } from '. import { showCtxMenu, openEditPlModal, openDlModal, closeSidebar, switchNavMode } from './ui.js'; import { closeNowPlaying, closeNpMenu } from './nowplaying.js'; import { makeCard, makeAlbumCard, makeSongItem, makeGlobalTrackItem, mkSection } from './components.js'; -import { fetchRomajiIndex, dispArtistById, romajiLookup } from './api.js'; +import { fetchRomajiIndex, dispArtistById, dispAlbumName, romajiLookup } from './api.js'; import { loadSpotifyImporter } from './spotify.js'; import { loadSoundCloudImporter } from './soundcloud.js'; @@ -650,10 +650,10 @@ export async function loadItunesAlbumDetail(album) { export async function loadAlbumDetail(album) { document.getElementById('album-back-btn').onclick = () => album._fromArtist ? navigate('artist-detail', album._fromArtist) : navigate('albums'); - document.getElementById('album-detail-name').textContent = album.name; + document.getElementById('album-detail-name').textContent = dispAlbumName(album.name); const artistEl = document.getElementById('album-detail-artist'); artistEl.innerHTML = parseArtists(album) - .map(a => `${esc(a.name)}`) + .map(a => `${esc(dispArtistById(a.id, a.name))}`) .join(' • ') || ''; const cw = document.getElementById('album-cover-wrap'); const cv = coverUrl(album.coverArt, 512);