From 440a5e071fec3f3b59d1c54dc448854f04ded4e5 Mon Sep 17 00:00:00 2001 From: Andreas Shimokawa Date: Mon, 26 Dec 2016 23:53:24 +0100 Subject: [PATCH] Try to support "Subsonic" android app (#474) --- .../externalevents/MusicPlaybackReceiver.java | 8 +++++++- .../gadgetbridge/service/DeviceCommunicationService.java | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/MusicPlaybackReceiver.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/MusicPlaybackReceiver.java index 3edfb881..a47c8f4d 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/MusicPlaybackReceiver.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/MusicPlaybackReceiver.java @@ -29,7 +29,13 @@ public class MusicPlaybackReceiver extends BroadcastReceiver { MusicSpec musicSpec = new MusicSpec(); musicSpec.artist = intent.getStringExtra("artist"); musicSpec.album = intent.getStringExtra("album"); - musicSpec.track = intent.getStringExtra("track"); + if (intent.hasExtra("track")) { + musicSpec.track = intent.getStringExtra("track"); + } + else if (intent.hasExtra("title")) { + musicSpec.track = intent.getStringExtra("title"); + } + musicSpec.duration = intent.getIntExtra("duration", 0) / 1000; if (!lastMusicSpec.equals(musicSpec)) { diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java index 8c25a793..9e90bfea 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java @@ -576,6 +576,7 @@ public class DeviceCommunicationService extends Service implements SharedPrefere mMusicPlaybackReceiver = new MusicPlaybackReceiver(); IntentFilter filter = new IntentFilter(); filter.addAction("com.android.music.metachanged"); + filter.addAction("net.sourceforge.subsonic.androidapp.EVENT_META_CHANGED"); //filter.addAction("com.android.music.playstatechanged"); registerReceiver(mMusicPlaybackReceiver, filter); }