fix: romaji display race on reload; iTunes search uses original Japanese name
- Await romaji overrides before restoring player bar so disp* functions have the cache ready on first render after reload - dispArtistParts now carries originalName so artist clicks pass the Japanese name to Navidrome/iTunes search while displaying romaji Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
1 parent
ccdcda74ec
commit
8704a17b4f
5 files changed
+10
-10
No files matched your search
+3
-3
@@ -178,11 +178,11 @@ export function dispArtistParts(s, parseArtistsFn) {
|
||||
const parts = parseArtistsFn(s);
|
||||
if (!S.cfg.showRomaji) return parts;
|
||||
const ov = getRomajiOverrides();
|
||||
if (s.artist && ov[s.artist]) return [{ name: ov[s.artist], id: parts[0]?.id || '' }];
|
||||
if (s.albumArtist && ov[s.albumArtist]) return [{ name: ov[s.albumArtist], id: parts[0]?.id || '' }];
|
||||
if (s.artist && ov[s.artist]) return [{ name: ov[s.artist], originalName: s.artist, id: parts[0]?.id || '' }];
|
||||
if (s.albumArtist && ov[s.albumArtist]) return [{ name: ov[s.albumArtist], originalName: s.albumArtist, id: parts[0]?.id || '' }];
|
||||
const info = romajiLookup(s.id);
|
||||
if (!info?.artistRomaji) return parts;
|
||||
return [{ name: info.artistRomaji, id: parts[0]?.id || '' }];
|
||||
return [{ name: info.artistRomaji, originalName: s.artist || parts[0]?.name || '', id: parts[0]?.id || '' }];
|
||||
}
|
||||
|
||||
export async function romajiConvert(texts) {
|
||||
|
||||
Reference in new issue
Block a user