From 5328e20a7ee864dd28f68df0ced4c3ce3f0fd5c7 Mon Sep 17 00:00:00 2001 From: TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> Date: Sat, 21 Feb 2026 22:58:57 +0900 Subject: modified rmpc/config.ron, modified scripts/on_song_change, modified bin/qndl --- ar/.config/rmpc/config.ron | 15 ++++++++++++++- ar/.config/rmpc/scripts/on_song_change | 22 ++++++++++++++++++---- 2 files changed, 32 insertions(+), 5 deletions(-) (limited to 'ar/.config') diff --git a/ar/.config/rmpc/config.ron b/ar/.config/rmpc/config.ron index 733baab..892c7c7 100644 --- a/ar/.config/rmpc/config.ron +++ b/ar/.config/rmpc/config.ron @@ -284,7 +284,20 @@ border_symbols: Rounded, pane: Split( direction: Vertical, - panes: [(size: "25%", pane: Pane(AlbumArt)), (size: "70%", pane: Pane(Lyrics), vertical_align: Bottom)], + panes: [ + ( + size: "30%", + pane: Split( + direction: Horizontal, + panes: [ + (pane: Pane(Empty()), size: "43%"), + (pane: Pane(AlbumArt), size: "14%"), + (pane: Pane(Empty()), size: "43%"), + ], + ), + ), + (pane: Pane(Lyrics), size: "70%", vertical_align: Bottom), + ], ), ), ( diff --git a/ar/.config/rmpc/scripts/on_song_change b/ar/.config/rmpc/scripts/on_song_change index 64e9047..2899ab8 100755 --- a/ar/.config/rmpc/scripts/on_song_change +++ b/ar/.config/rmpc/scripts/on_song_change @@ -75,19 +75,33 @@ LRCLIB_INSTANCE="https://lrclib.net" if [ "$HAS_LRC" = "false" ]; then mkdir -p "$(dirname "$LRC_FILE")" + # 1) /api/get with artist + title + album (exact match) LYRICS="$(curl -X GET -sG \ -H "Lrclib-Client: rmpc-$VERSION" \ --data-urlencode "artist_name=$ARTIST" \ --data-urlencode "track_name=$TITLE" \ --data-urlencode "album_name=$ALBUM" \ - "$LRCLIB_INSTANCE/api/get" | jq -r '.syncedLyrics')" + "$LRCLIB_INSTANCE/api/get" | jq -r '.syncedLyrics // empty')" + # 2) /api/get without album if [ -z "$LYRICS" ]; then - rmpc remote --pid "$PID" status "Failed to download lyrics for $ARTIST - $TITLE" --level error - exit + LYRICS="$(curl -X GET -sG \ + -H "Lrclib-Client: rmpc-$VERSION" \ + --data-urlencode "artist_name=$ARTIST" \ + --data-urlencode "track_name=$TITLE" \ + "$LRCLIB_INSTANCE/api/get" | jq -r '.syncedLyrics // empty')" fi - if [ "$LYRICS" = "null" ]; then + # 3) /api/search (fuzzy fallback) + if [ -z "$LYRICS" ]; then + LYRICS="$(curl -X GET -sG \ + -H "Lrclib-Client: rmpc-$VERSION" \ + --data-urlencode "artist_name=$ARTIST" \ + --data-urlencode "track_name=$TITLE" \ + "$LRCLIB_INSTANCE/api/search" | jq -r '.[0].syncedLyrics // empty')" + fi + + if [ -z "$LYRICS" ]; then rmpc remote --pid "$PID" status "Lyrics for $ARTIST - $TITLE not found" --level warn exit fi -- cgit v1.2.3