aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjhenrique09 <jhenrique09.mcz@hotmail.com>2021-12-14 08:49:46 +0000
committernebrassy <nebras30@gmail.com>2022-06-12 16:31:00 +0200
commit3801c7b447122bee4c77d913bf43a4cf848ded16 (patch)
tree2f67637237c914995bc3dac01ad5239379eb7ce0
parent8dd3b14d86d7b7342e5f7aa8fc970f413bb2ad54 (diff)
vayu: parts: Refresh playback if necessary
[Joker-V2] - It was removed here e861459c5de4c74275168fd48f1c7dfc05757af8 to fix build error on A12 - Now the error is fixed and bringing it back [nullxception] - Adapt to new DiracUtils Change-Id: Id345987090bf7f86cb35de0887efcbcca8f2897f
-rw-r--r--parts/src/org/lineageos/settings/dirac/DiracUtils.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/parts/src/org/lineageos/settings/dirac/DiracUtils.java b/parts/src/org/lineageos/settings/dirac/DiracUtils.java
index d1a4fc1..5fe14ba 100644
--- a/parts/src/org/lineageos/settings/dirac/DiracUtils.java
+++ b/parts/src/org/lineageos/settings/dirac/DiracUtils.java
@@ -92,9 +92,27 @@ public class DiracUtils {
return PlaybackState.STATE_NONE;
}
+ protected void refreshPlaybackIfNecessary(){
+ if (mMediaSessionManager == null) return;
+
+ final List<MediaController> sessions
+ = mMediaSessionManager.getActiveSessionsForUser(
+ null, UserHandle.ALL);
+ for (MediaController aController : sessions) {
+ if (PlaybackState.STATE_PLAYING ==
+ getMediaControllerPlaybackState(aController)) {
+ triggerPlayPause(aController);
+ break;
+ }
+ }
+ }
+
public void setEnabled(boolean enable) {
mDiracSound.setEnabled(enable);
mDiracSound.setMusic(enable ? 1 : 0);
+ if (enable){
+ refreshPlaybackIfNecessary();
+ }
}
public boolean isDiracEnabled() {