diff --git a/CHANGELOG.md b/CHANGELOG.md index dd14bae6..b532edca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -191,6 +191,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Fixed +### Fullscreen player — title cleanup + +**By [@Psychotoxical](https://github.com/Psychotoxical), PR [#1068](https://github.com/Psychotoxical/psysonic/pull/1068)** + +* The song title no longer shows a leading track number, and letters with descenders (g, j, p, q, y) are no longer clipped along the bottom edge. + +### Discord Rich Presence — album art and clearer settings + +**By [@Psychotoxical](https://github.com/Psychotoxical), PR [#1068](https://github.com/Psychotoxical/psysonic/pull/1068)** + +* Album art shows again when the cover source is "Server (via album info)" — Discord was handed a local file path it cannot fetch and fell back to the app icon; it now receives a reachable image URL. +* **Settings → Integrations:** added notices clarifying that this is the built-in Discord Rich Presence, and that the official Navidrome Discord RP plugin needs "Show in Now Playing" enabled instead. + ### Local index — multi-genre browse, filters, and counts **By [@cucadmuh](https://github.com/cucadmuh), reported by HiveMind on the Psysonic Discord, PR [#1059](https://github.com/Psychotoxical/psysonic/pull/1059)** diff --git a/src/components/fullscreenPlayer/FullscreenPlayerStatic.tsx b/src/components/fullscreenPlayer/FullscreenPlayerStatic.tsx index c7a1a356..533402dd 100644 --- a/src/components/fullscreenPlayer/FullscreenPlayerStatic.tsx +++ b/src/components/fullscreenPlayer/FullscreenPlayerStatic.tsx @@ -75,10 +75,6 @@ export default function FullscreenPlayerStatic({ onClose }: Props) { const [queueOpen, setQueueOpen] = useState(false); const [lyricsOpen, setLyricsOpen] = useState(false); - // Prefix the title with the queue position so it matches "Track x / N". - const titlePrefix = queueLen > 0 - ? `${String(queueIndex + 1).padStart(2, '0')}. ` - : ''; const metaParts = useMemo( () => [currentTrack?.year?.toString(), currentTrack?.genre].filter(Boolean) as string[], [currentTrack?.year, currentTrack?.genre], @@ -139,7 +135,7 @@ export default function FullscreenPlayerStatic({ onClose }: Props) { :
}
-

{titlePrefix}{currentTrack?.title ?? '—'}

+

{currentTrack?.title ?? '—'}

{currentTrack?.artist ?? '—'}

{currentTrack && (
diff --git a/src/components/settings/IntegrationsTab.tsx b/src/components/settings/IntegrationsTab.tsx index ff86e322..947aa1df 100644 --- a/src/components/settings/IntegrationsTab.tsx +++ b/src/components/settings/IntegrationsTab.tsx @@ -36,6 +36,11 @@ export function IntegrationsTab() { icon={} >
+
+ {t('settings.discordRichPresenceNotice')} +
{t('settings.discordRichPresence')}
@@ -160,6 +165,7 @@ export function IntegrationsTab() {
{t('settings.nowPlayingEnabled')}
{t('settings.nowPlayingEnabledDesc')}
+
{t('settings.nowPlayingPluginNote')}