import { Menu, MenuTrigger, MenuContent, MenuItem, Button, Modal, ModalBody, ModalContent, ModalFooter, ModalHeader, ModalOverlay, createDisclosure, } from "@hope-ui/solid" import { createSignal, lazy, onCleanup, Show, Suspense } from "solid-js" import { FullLoading } from "~/components" import { useT, useDownload } from "~/hooks" import { getSettingBool, me } from "~/store" import { UserMethods } from "~/types" import { bus } from "~/utils" import { CenterIcon } from "./Icon" export const Download = () => { const t = useT() const colorScheme = "neutral" const { batchDownloadSelected, sendToAria2, playlistDownloadSelected } = useDownload() return ( {t("home.toolbar.batch_download")} { bus.emit("tool", "package_download") }} > {t("home.toolbar.package_download")} {t("home.toolbar.playlist_download")} {t("home.toolbar.send_aria2")} ) } const PackageDownload = lazy(() => import("./PackageDownload")) export const PackageDownloadModal = () => { const t = useT() const handler = (name: string) => { if (name === "package_download") { if (!getSettingBool("package_download")) return onOpen() } } bus.on("tool", handler) onCleanup(() => { bus.off("tool", handler) }) const { isOpen, onOpen, onClose } = createDisclosure() const [show, setShow] = createSignal("pre_tips") return ( {t("home.toolbar.package_download")} }> } >

{t("home.toolbar.pre_package_download-tips")}

) }