diff --git a/bun.lock b/bun.lock index 6f73fb6..1890ea8 100644 --- a/bun.lock +++ b/bun.lock @@ -18,7 +18,7 @@ "@svta/common-media-library": "^0.18.1", "@types/wicg-file-system-access": "^2023.10.7", "@typescript-eslint/eslint-plugin": "^8.57.2", - "@uimaxbai/am-lyrics": "^1.1.4", + "@uimaxbai/am-lyrics": "^1.2.1", "@vitest/web-worker": "^4.1.2", "appwrite": "^23.0.0", "butterchurn": "^2.6.7", @@ -60,6 +60,7 @@ "stylelint": "^17.6.0", "stylelint-config-standard": "^39.0.1", "stylelint-config-standard-scss": "^16.0.0", + "terser": "^5.46.1", "typescript": "^5.9.3", "vite": "^7.3.1", "vite-bundle-visualizer": "^1.2.1", @@ -674,7 +675,7 @@ "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.58.0", "", { "dependencies": { "@typescript-eslint/types": "8.58.0", "eslint-visitor-keys": "^5.0.0" } }, "sha512-XJ9UD9+bbDo4a4epraTwG3TsNPeiB9aShrUneAVXy8q4LuwowN+qu89/6ByLMINqvIMeI9H9hOHQtg/ijrYXzQ=="], - "@uimaxbai/am-lyrics": ["@uimaxbai/am-lyrics@1.1.4", "", { "dependencies": { "@babel/runtime": "^7.27.6", "lit": "^3.1.4" }, "peerDependencies": { "@lit/react": "^1.0.0", "react": ">=17.0.0" }, "optionalPeers": ["@lit/react", "react"] }, "sha512-LEwvbfgz6o71kYTq1vMlfou/powr8q4CJQWuyL2H48Dwo1/vH59SKiB3nz/WOEQ1S69uaSmfqf8Prtx6+ZNIrQ=="], + "@uimaxbai/am-lyrics": ["@uimaxbai/am-lyrics@1.2.1", "", { "dependencies": { "@babel/runtime": "^7.27.6", "lit": "^3.1.4" }, "peerDependencies": { "@lit/react": "^1.0.0", "react": ">=17.0.0" }, "optionalPeers": ["@lit/react", "react"] }, "sha512-DbzIeQS3bNAiQ+T35EYnFgCSEn6caTefyhtycb4DJr2+iLf8bi8DRP8Dd2cwY5bxAl3ZG6MKdM+Vma3fnN2ruw=="], "@vitest/browser": ["@vitest/browser@4.1.2", "", { "dependencies": { "@blazediff/core": "1.9.1", "@vitest/mocker": "4.1.2", "@vitest/utils": "4.1.2", "magic-string": "^0.30.21", "pngjs": "^7.0.0", "sirv": "^3.0.2", "tinyrainbow": "^3.1.0", "ws": "^8.19.0" }, "peerDependencies": { "vitest": "4.1.2" } }, "sha512-CwdIf90LNf1Zitgqy63ciMAzmyb4oIGs8WZ40VGYrWkssQKeEKr32EzO8MKUrDPPcPVHFI9oQ5ni2Hp24NaNRQ=="], diff --git a/js/lyrics.js b/js/lyrics.js index 8ee4dcf..11a769a 100644 --- a/js/lyrics.js +++ b/js/lyrics.js @@ -1067,7 +1067,7 @@ async function renderLyricsComponent(container, track, audioPlayer, lyricsManage const artist = getTrackArtists(track); const album = track.album?.title; const durationMs = track.duration ? Math.round(track.duration * 1000) : undefined; - const isrc = track.isrc || ''; + const isrc = (track.isrc || track.mediaMetadata?.isrc || track.audioQuality?.isrc || '').trim(); const isTracker = track.isTracker || (track.id && String(track.id).startsWith('tracker-')); let queryTitle = title; @@ -1088,7 +1088,7 @@ async function renderLyricsComponent(container, track, audioPlayer, lyricsManage if (isrc) amLyrics.setAttribute('isrc', isrc); amLyrics.setAttribute('highlight-color', getLyricsHighlightColor()); - amLyrics.setAttribute('hover-background-color', 'rgba(59, 130, 246, 0.14)'); + amLyrics.setAttribute('hover-background-color', 'color-mix(in srgb, var(--primary) 16%, transparent)'); amLyrics.setAttribute('autoscroll', ''); amLyrics.setAttribute('interpolate', ''); amLyrics.style.height = '100%'; diff --git a/package.json b/package.json index 9c15a32..60a1f9f 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "@svta/common-media-library": "^0.18.1", "@types/wicg-file-system-access": "^2023.10.7", "@typescript-eslint/eslint-plugin": "^8.57.2", - "@uimaxbai/am-lyrics": "^1.1.4", + "@uimaxbai/am-lyrics": "^1.2.1", "@vitest/web-worker": "^4.1.2", "appwrite": "^23.0.0", "butterchurn": "^2.6.7",