1
0
Fork 0
mirror of https://github.com/sussy-code/smov.git synced 2025-01-17 01:51:24 +01:00

useCopyToClipboard

This commit is contained in:
Astrid 2024-01-31 22:58:38 +01:00
parent cd9cf31066
commit 0ba699d66e

View file

@ -1,5 +1,6 @@
import { useCallback, useMemo } from "react"; import { useCallback, useMemo } from "react";
import { Trans, useTranslation } from "react-i18next"; import { Trans, useTranslation } from "react-i18next";
import { useCopyToClipboard } from "react-use";
import { Button } from "@/components/buttons/Button"; import { Button } from "@/components/buttons/Button";
import { Icon, Icons } from "@/components/Icon"; import { Icon, Icons } from "@/components/Icon";
@ -43,6 +44,7 @@ export function DownloadView({ id }: { id: string }) {
const router = useOverlayRouter(id); const router = useOverlayRouter(id);
const { t } = useTranslation(); const { t } = useTranslation();
const downloadUrl = useDownloadLink(); const downloadUrl = useDownloadLink();
const [, copyToClipboard] = useCopyToClipboard();
const sourceType = usePlayerStore((s) => s.source?.type); const sourceType = usePlayerStore((s) => s.source?.type);
const selectedCaption = usePlayerStore((s) => s.caption?.selected); const selectedCaption = usePlayerStore((s) => s.caption?.selected);
@ -77,7 +79,7 @@ export function DownloadView({ id }: { id: string }) {
// Allow context menu & left click to copy // Allow context menu & left click to copy
event.preventDefault(); event.preventDefault();
navigator.clipboard.writeText(downloadUrl); copyToClipboard(downloadUrl);
}} }}
> >
{t("player.menus.downloads.downloadPlaylist")} {t("player.menus.downloads.downloadPlaylist")}