From 19a10140592052698d68be11db5a59bc88fcf528 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Fri, 19 Aug 2022 08:36:10 +0100 Subject: gentoo auto-resync : 19:08:2022 - 08:36:10 --- media-sound/spotify/files/spotify-wrapper | 45 ++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 15 deletions(-) (limited to 'media-sound/spotify/files/spotify-wrapper') diff --git a/media-sound/spotify/files/spotify-wrapper b/media-sound/spotify/files/spotify-wrapper index db8f8b948780..fd6c4f314f9f 100644 --- a/media-sound/spotify/files/spotify-wrapper +++ b/media-sound/spotify/files/spotify-wrapper @@ -3,21 +3,36 @@ export LD_LIBRARY_PATH="/usr/$LIBDIR/apulse" if command -v spotify-dbus.py > /dev/null; then - echo "Launching spotify with Gnome systray integration." - spotify-dbus.py "$@" + echo "Launching spotify with Gnome systray integration." + spotify-dbus.py "$@" elif command -v spotify-tray > /dev/null; then - echo "Launching spotify with generic systray integration." - minimized= - for arg; do - if [ "$arg" = --minimized ]; then - minimized=$arg - break - fi - done - spotify-tray \ - --client-path="$SPOTIFY_HOME/spotify" --toggle $minimized -- "$@" + echo "Launching spotify with generic systray integration." + minimized= + for arg; do + if [ "$arg" = --minimized ]; then + minimized=$arg + break + fi + done + spotify-tray \ + --client-path="$SPOTIFY_HOME/spotify" --toggle $minimized -- "$@" else - echo "Neither gnome-integration-spotify nor spotify-tray are installed." - echo "Launching spotify without systray integration." - exec "$SPOTIFY_HOME/spotify" "$@" + if pgrep -f "Spotify/[0-9].[0-9].[0-9]" > /dev/null; then + busline="org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.OpenUri ${1}" + echo "Spotify is already running" + echo "Sending ${busline} to dbus" + if command -v qdbus &> /dev/null; then + qdbus $busline + exit + fi + if command -v dbus-send &> /dev/null; then + dbus-send $busline + exit + fi + echo "No bus dispatcher found." + else + echo "Neither gnome-integration-spotify nor spotify-tray are installed." + echo "Launching spotify without systray integration." + exec "$SPOTIFY_HOME/spotify" "$@" + fi fi -- cgit v1.2.3