1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-11-11 20:49:25 +01:00

Mi Band 8: Fix music

This commit is contained in:
José Rebelo 2023-10-06 23:34:34 +01:00
parent becb10e9f8
commit d9c3a8de90

View File

@ -35,7 +35,7 @@ public class XiaomiMusicService extends AbstractXiaomiService {
private static final int CMD_MUSIC_GET = 0; private static final int CMD_MUSIC_GET = 0;
private static final int CMD_MUSIC_SEND = 1; private static final int CMD_MUSIC_SEND = 1;
private static final int CMD_MUSIC_BUTTON = 1; private static final int CMD_MUSIC_BUTTON = 2;
private static final byte BUTTON_PLAY = 0x00; private static final byte BUTTON_PLAY = 0x00;
private static final byte BUTTON_PAUSE = 0x01; private static final byte BUTTON_PAUSE = 0x01;
@ -48,7 +48,6 @@ public class XiaomiMusicService extends AbstractXiaomiService {
private static final byte STATE_PAUSED = 0x02; private static final byte STATE_PAUSED = 0x02;
protected MediaManager mediaManager = null; protected MediaManager mediaManager = null;
protected boolean isMusicAppStarted = false;
public XiaomiMusicService(final XiaomiSupport support) { public XiaomiMusicService(final XiaomiSupport support) {
super(support); super(support);
@ -97,7 +96,6 @@ public class XiaomiMusicService extends AbstractXiaomiService {
LOG.warn("Unexpected media button key {}", music.getMediaKey().getKey()); LOG.warn("Unexpected media button key {}", music.getMediaKey().getKey());
return; return;
} }
// FIXME sometimes this is not triggering a device update?
getSupport().evaluateGBDeviceEvent(deviceEventMusicControl); getSupport().evaluateGBDeviceEvent(deviceEventMusicControl);
return; return;
} }
@ -106,7 +104,7 @@ public class XiaomiMusicService extends AbstractXiaomiService {
} }
public void onSetMusicState(final MusicStateSpec stateSpec) { public void onSetMusicState(final MusicStateSpec stateSpec) {
if (mediaManager.onSetMusicState(stateSpec) && isMusicAppStarted) { if (mediaManager.onSetMusicState(stateSpec)) {
sendMusicStateToDevice(); sendMusicStateToDevice();
} }
} }
@ -116,7 +114,7 @@ public class XiaomiMusicService extends AbstractXiaomiService {
} }
public void onSetMusicInfo(final MusicSpec musicSpec) { public void onSetMusicInfo(final MusicSpec musicSpec) {
if (mediaManager.onSetMusicInfo(musicSpec) && isMusicAppStarted) { if (mediaManager.onSetMusicInfo(musicSpec)) {
sendMusicStateToDevice(); sendMusicStateToDevice();
} }
} }