pass playback context to vk x

This commit is contained in:
aliveoutside
2022-09-10 16:33:34 +03:00
parent bae7263554
commit 5c1b39c79f
3 changed files with 16 additions and 5 deletions
@@ -54,7 +54,13 @@ public class LibVKXClient {
return getInstance().runOnService(action);
}
public static void lambdaplay(List<MusicTrack> list, MusicTrack musicTrack, ILibVkxService iLibVkxService) {
public static void lambdaplay(List<MusicTrack> list, MusicTrack musicTrack, ILibVkxService iLibVkxService, MusicPlaybackLaunchContext playerRefer) {
var playbackContext = "";
if (playerRefer != null) {
playbackContext = playerRefer.v0();
}
int indexOf = list.indexOf(musicTrack);
var ids = new ArrayList<String>();
for (var track : list) {
@@ -65,12 +71,16 @@ public class LibVKXClient {
}
try {
iLibVkxService.play(ids, indexOf, "");
iLibVkxService.play(ids, indexOf, playbackContext);
} catch (RemoteException e) {
e.printStackTrace();
}
}
public static void lambdaplay(List<MusicTrack> list, MusicTrack musicTrack, ILibVkxService iLibVkxService){
lambdaplay(list, musicTrack, iLibVkxService, null);
}
private static String asId(MusicTrack musicTrack) {
String str = musicTrack.e + "_" + musicTrack.d;
if (musicTrack.O == null || musicTrack.O.equals("")) {
@@ -2,6 +2,7 @@ package ru.vtosters.lite.hooks.ui;
import com.vk.dto.music.MusicTrack;
import com.vk.music.bottomsheets.a.MusicAction;
import com.vk.music.common.MusicPlaybackLaunchContext;
import com.vtosters.lite.R;
import java.util.ArrayList;
@@ -19,8 +20,8 @@ public class MusicBottomSheetHook {
return actions;
}
public static boolean tryPlayInVKX(MusicTrack track) {
LibVKXClientImpl.LibVKXAction action = iLibVkxService -> LibVKXClient.lambdaplay(List.of(track), track, iLibVkxService);
public static boolean tryPlayInVKX(MusicTrack track, MusicPlaybackLaunchContext context) {
LibVKXClientImpl.LibVKXAction action = iLibVkxService -> LibVKXClient.lambdaplay(List.of(track), track, iLibVkxService, context);
return LibVKXClient.getInstance().runOnService(action);
}
@@ -709,7 +709,7 @@
move-result p1
invoke-static {v0}, Lru/vtosters/lite/hooks/ui/MusicBottomSheetHook;->tryPlayInVKX(Lcom/vk/dto/music/MusicTrack;)Z
invoke-static {v0, v2}, Lru/vtosters/lite/hooks/ui/MusicBottomSheetHook;->tryPlayInVKX(Lcom/vk/dto/music/MusicTrack;Lcom/vk/music/common/MusicPlaybackLaunchContext;)Z
move-result v3