diff --git a/apps/desktop/layer/renderer/src/components/ui/media/PreviewMediaContent.tsx b/apps/desktop/layer/renderer/src/components/ui/media/PreviewMediaContent.tsx index 5c823ef992..c5fd6543b9 100644 --- a/apps/desktop/layer/renderer/src/components/ui/media/PreviewMediaContent.tsx +++ b/apps/desktop/layer/renderer/src/components/ui/media/PreviewMediaContent.tsx @@ -6,6 +6,7 @@ import { TooltipPortal, TooltipTrigger, } from "@follow/components/ui/tooltip/index.js" +import { IN_ELECTRON } from "@follow/shared/constants" import type { MediaModel } from "@follow/shared/hono" import { stopPropagation } from "@follow/utils/dom" import { cn } from "@follow/utils/utils" @@ -21,6 +22,7 @@ import { TransformComponent, TransformWrapper } from "react-zoom-pan-pinch" import { m } from "~/components/common/Motion" import { COPY_MAP } from "~/constants" +import { ipcServices } from "~/lib/client" import { replaceImgUrlIfNeed } from "~/lib/img-proxy" import { useCurrentModal } from "../modal/stacked/hooks" @@ -202,19 +204,16 @@ const HeaderActions: FC<{ window.open(src)}> - { - const a = document.createElement("a") - a.href = src - a.download = src.split("/").pop()! - a.target = "_blank" - a.rel = "noreferrer" - a.click() - }} - > - - + {IN_ELECTRON && ( + { + ipcServices?.app.download(src) + }} + > + + + )}