stuff and things

This commit is contained in:
Violet Caulfield
2025-01-06 09:52:36 -06:00
parent 8b1f32a877
commit f88839f172
2 changed files with 20 additions and 7 deletions
+10 -1
View File
@@ -1,6 +1,6 @@
import './gesture-handler';
import "./global.css";
import React from 'react';
import React, { useEffect } from 'react';
import "react-native-url-polyfill/auto";
import { PersistQueryClientProvider } from '@tanstack/react-query-persist-client'
import Jellify from './components/jellify';
@@ -31,6 +31,15 @@ export default function App(): React.JSX.Element {
const isDarkMode = useColorScheme() === 'dark';
useEffect(() => {
if (isPlayerReady)
console.debug("Player is ready")
else
console.warn("Player could not be setup")
}, [
isPlayerReady
])
return (
<PersistQueryClientProvider
client={queryClient}
+10 -6
View File
@@ -5,18 +5,22 @@ import TrackPlayer, { Capability } from "react-native-track-player"
const CAPABILITIES: Capability[] = [
Capability.Pause,
Capability.Play,
Capability.PlayFromId,
Capability.SkipToNext,
Capability.SkipToPrevious,
Capability.SeekTo,
]
export const useSetupPlayer = () => useQuery({
queryKey: [QueryKeys.Player],
queryFn: async () => {
await TrackPlayer.setupPlayer()
await TrackPlayer.updateOptions({
progressUpdateEventInterval: 1,
capabilities: CAPABILITIES,
notificationCapabilities: CAPABILITIES,
compactCapabilities: CAPABILITIES
return TrackPlayer.setupPlayer().then(() => {
return TrackPlayer.updateOptions({
progressUpdateEventInterval: 1,
capabilities: CAPABILITIES,
notificationCapabilities: CAPABILITIES,
compactCapabilities: CAPABILITIES
})
})
}
})