mirror of
https://github.com/Jellify-Music/App.git
synced 2026-02-06 10:28:30 -06:00
Add like dislike in player controls
This commit is contained in:
@@ -9,7 +9,9 @@ const CAPABILITIES: Capability[] = [
|
||||
Capability.PlayFromId,
|
||||
Capability.SeekTo,
|
||||
Capability.SkipToNext,
|
||||
Capability.SkipToPrevious
|
||||
Capability.SkipToPrevious,
|
||||
Capability.Like,
|
||||
Capability.Dislike
|
||||
]
|
||||
|
||||
export const useSetupPlayer = () => useQuery({
|
||||
|
||||
@@ -17,7 +17,6 @@ import { QueuingType } from "@/enums/queuing-type";
|
||||
import { trigger } from "react-native-haptic-feedback";
|
||||
import { getQueue, pause, seekTo, skip, skipToNext, skipToPrevious } from "react-native-track-player/lib/src/trackPlayer";
|
||||
import { convertRunTimeTicksToSeconds } from "@/helpers/runtimeticks";
|
||||
import { fetchUserData } from "@/api/queries/functions/favorites";
|
||||
|
||||
interface PlayerContext {
|
||||
showPlayer: boolean;
|
||||
|
||||
@@ -1,4 +1,8 @@
|
||||
import Client from "@/api/client";
|
||||
import { JellifyTrack } from "@/types/JellifyTrack";
|
||||
import { getUserLibraryApi } from "@jellyfin/sdk/lib/utils/api";
|
||||
import TrackPlayer, { Event } from "react-native-track-player";
|
||||
import { getActiveTrack } from "react-native-track-player/lib/src/trackPlayer";
|
||||
|
||||
/**
|
||||
* Jellify Playback Service.
|
||||
@@ -26,4 +30,18 @@ export async function PlaybackService() {
|
||||
TrackPlayer.addEventListener(Event.RemoteSeek, async (event) => {
|
||||
await TrackPlayer.seekTo(event.position);
|
||||
});
|
||||
|
||||
TrackPlayer.addEventListener(Event.RemoteLike, async () => {
|
||||
await getUserLibraryApi(Client.instance.api!)
|
||||
.markFavoriteItem({
|
||||
itemId: (await getActiveTrack() as JellifyTrack).item.Id!
|
||||
});
|
||||
});
|
||||
|
||||
TrackPlayer.addEventListener(Event.RemoteDislike, async () => {
|
||||
await getUserLibraryApi(Client.instance.api!)
|
||||
.markFavoriteItem({
|
||||
itemId: (await getActiveTrack() as JellifyTrack).item.Id!
|
||||
});
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user