diff --git a/apps/web/package.json b/apps/web/package.json index 1843dac..5e6136a 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -10,19 +10,20 @@ "start": "node .next/standalone/apps/web/server.js" }, "dependencies": { + "@profullstack/player": "^0.3.1", "@profullstack/rssamplifier": "workspace:*", + "@rssamplifier/auth": "workspace:*", "@rssamplifier/db": "workspace:*", "@rssamplifier/feed": "workspace:*", "@rssamplifier/ingest": "workspace:*", - "@rssamplifier/search": "workspace:*", - "next": "^16.2.4", - "react": "^19.2.0", - "react-dom": "^19.2.0", - "@swc/helpers": "^0.5.23", - "@rssamplifier/auth": "workspace:*", "@rssamplifier/mail": "workspace:*", "@rssamplifier/notify": "workspace:*", + "@rssamplifier/search": "workspace:*", "@rssamplifier/translate": "workspace:*", - "@simplewebauthn/browser": "^13.0.0" + "@simplewebauthn/browser": "^13.0.0", + "@swc/helpers": "^0.5.23", + "next": "^16.2.4", + "react": "^19.2.0", + "react-dom": "^19.2.0" } } diff --git a/apps/web/src/app/DockPlayer.jsx b/apps/web/src/app/DockPlayer.jsx index 4f8cecc..083a035 100644 --- a/apps/web/src/app/DockPlayer.jsx +++ b/apps/web/src/app/DockPlayer.jsx @@ -1,6 +1,7 @@ 'use client'; import { useCallback, useEffect, useRef, useState } from 'react'; +import { attachSource } from '@profullstack/player'; import { useRouter } from 'next/navigation'; import { dockable, embedded } from '../lib/queue.js'; @@ -658,6 +659,56 @@ export default function DockPlayer() { }; }, [remember]); + /** + * Get the track's bytes into the element. + * + * Was `src={track.src}` on both the