diff --git a/components/previews/VideoPreview.tsx b/components/previews/VideoPreview.tsx index 48fe44b..6015a49 100644 --- a/components/previews/VideoPreview.tsx +++ b/components/previews/VideoPreview.tsx @@ -1,9 +1,15 @@ import { FunctionComponent } from 'react' import ReactPlayer from 'react-player' +import Image from 'next/image' +import { useRouter } from 'next/router' +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' +import toast, { Toaster } from 'react-hot-toast' -import DownloadBtn from '../DownloadBtn' +import { getBaseUrl } from '../../utils/tools' export const VideoPreview: FunctionComponent<{ file: any }> = ({ file }) => { + const { asPath } = useRouter() + return ( <>
@@ -18,8 +24,57 @@ export const VideoPreview: FunctionComponent<{ file: any }> = ({ file }) => { />
-
- + +
+ + + + Download + + + + + + iina + IINA + + + vlc + VLC + + + potplayer + PotPlayer +
) diff --git a/package-lock.json b/package-lock.json index b985cc0..e98af59 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "version": "0.1.0", "dependencies": { "@fortawesome/fontawesome-svg-core": "^1.2.35", - "@fortawesome/free-brands-svg-icons": "^5.15.3", + "@fortawesome/free-brands-svg-icons": "^5.15.4", "@fortawesome/free-regular-svg-icons": "^5.15.3", "@fortawesome/free-solid-svg-icons": "^5.15.3", "@fortawesome/react-fontawesome": "^0.1.14", diff --git a/package.json b/package.json index eb0c7e4..dd852c1 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@fortawesome/fontawesome-svg-core": "^1.2.35", - "@fortawesome/free-brands-svg-icons": "^5.15.3", + "@fortawesome/free-brands-svg-icons": "^5.15.4", "@fortawesome/free-regular-svg-icons": "^5.15.3", "@fortawesome/free-solid-svg-icons": "^5.15.3", "@fortawesome/react-fontawesome": "^0.1.14", diff --git a/public/players/iina.png b/public/players/iina.png new file mode 100644 index 0000000..5d4f367 Binary files /dev/null and b/public/players/iina.png differ diff --git a/public/players/potplayer.png b/public/players/potplayer.png new file mode 100644 index 0000000..6581549 Binary files /dev/null and b/public/players/potplayer.png differ diff --git a/public/players/vlc.png b/public/players/vlc.png new file mode 100644 index 0000000..45d027d Binary files /dev/null and b/public/players/vlc.png differ diff --git a/utils/getPreviewType.ts b/utils/getPreviewType.ts index 4f245fc..74d3e3c 100644 --- a/utils/getPreviewType.ts +++ b/utils/getPreviewType.ts @@ -51,6 +51,7 @@ const extensions = { webm: preview.video, m3u8: preview.video, mkv: preview.video, + avi: preview.video, // won't work! mp3: preview.audio, m4a: preview.audio,