diff options
Diffstat (limited to 'media-sound')
-rw-r--r-- | media-sound/Manifest.gz | bin | 57051 -> 57054 bytes | |||
-rw-r--r-- | media-sound/spotify/Manifest | 2 | ||||
-rw-r--r-- | media-sound/spotify/files/spotify-wrapper | 45 |
3 files changed, 31 insertions, 16 deletions
diff --git a/media-sound/Manifest.gz b/media-sound/Manifest.gz Binary files differindex 4dcb94df8d50..750ea7d32e4a 100644 --- a/media-sound/Manifest.gz +++ b/media-sound/Manifest.gz diff --git a/media-sound/spotify/Manifest b/media-sound/spotify/Manifest index 1888b4f6f245..cafa82985fdb 100644 --- a/media-sound/spotify/Manifest +++ b/media-sound/spotify/Manifest @@ -1,4 +1,4 @@ -AUX spotify-wrapper 647 BLAKE2B 6bb43ce4667ff954d301a99fbbd862a5c814c140a3ab56b16dd7adf520e9ebb51f6527ce07796bac058afc3a7c4cc97a85f9e996c6e3ffee8b2b29b731b4d718 SHA512 1202e39f6d3a47cac353ec9519695a424aaf51afe24d8ca6f3ec0ec79ec19020bbc7c6e43352121684b2b7789e2c7be32d4942ad4883d3076b19ad9eee4ab1c1 +AUX spotify-wrapper 1331 BLAKE2B df9c1114d92dfa876ff6c7e4aa60c1d1370ec0c3006174d2f054a55770e299d423eb43083af7785815c9900034336d9257fdb5f8f9be688dd6d1a5efc3dc4216 SHA512 a908ebecbc5272ffb4566bfbe398017f781672bff4b21a3efc71708cee4d3c4672443d99e71856e9134f484beae22fadf421b6aa29aa6aae143695aa835b4f04 DIST spotify-client_1.0.72.117.g6bd7cc73-35_i386.deb 95135550 BLAKE2B ad4587dd6b3c64a0398e0790203a7826e290a27542fa39ebbd6c7198d8ad1fd3fb06e8b030b64e1e61e0624ef20aafda08189266486cd073cb779ebff62ef502 SHA512 51d60f7592e5f31ea4b7e67736a85271cb48d4108459630da61c4ab67d2a470038240c1d6ff577280cb4498cf44f14d7bc7e0312f63d34265bcd1e70cd13142f DIST spotify-client_1.1.84.716.gc5f8b819_amd64.deb 119770140 BLAKE2B 071ee877e9c6c9a64cc3e06cdd72530e5da60087c56c29ad9511ed427df987d76258142120442ad78370f2d78c282016025ed43f7f7e94b4efb44e4a201bc839 SHA512 3cc25f28ae791ac26607117a5df668f803ed8e58f0ace085010a6242fdde97766bdc1c752560850795c9b4324f3e019937fe9af2788a1946ebb70ee781f50d99 EBUILD spotify-1.0.72-r1.ebuild 3208 BLAKE2B dbe0adc8f45c8c83d2a6734b36439ac0ce67b48ea518ae9153a5006c1ef4e923cd768a983495c35bac8d1469d4e7f5b5c26e73284f43ff9d5d84dd23e80c6740 SHA512 8955f11f24a1a50827b2dc9c37e03ac0c24ad8d352cf91598a3d39c65679f54cd3b8660f21e5a8f1347e408ec1fea8e23a962fd7e2c93b64f034d74a9304ae26 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 |