diff --git a/src/pages/home/folder/Search.tsx b/src/pages/home/folder/Search.tsx index c556d4d432..d0261c46c1 100644 --- a/src/pages/home/folder/Search.tsx +++ b/src/pages/home/folder/Search.tsx @@ -137,7 +137,7 @@ const SearchResult = (props: { node: SearchNode; keywords: string }) => { cursor="pointer" px="$2" as={LinkWithBase} - href={props.node.path} + href={`${props.node.path}?from=search`} encode onMouseEnter={() => { setPathAs(props.node.path, props.node.is_dir) diff --git a/src/pages/home/previews/audio.tsx b/src/pages/home/previews/audio.tsx index d23d3ca614..7ae9d8d1d3 100644 --- a/src/pages/home/previews/audio.tsx +++ b/src/pages/home/previews/audio.tsx @@ -3,15 +3,16 @@ import "./audio.css" import APlayer from "aplayer" import { Box } from "@hope-ui/solid" import { onCleanup, onMount } from "solid-js" -import { useLink } from "~/hooks" +import { useLink, useRouter } from "~/hooks" import { getSetting, getSettingBool, objStore } from "~/store" import { ObjType, StoreObj } from "~/types" import { baseName } from "~/utils" const Preview = () => { const { proxyLink, rawLink } = useLink() + const { searchParams } = useRouter() let audios = objStore.objs.filter((obj) => obj.type === ObjType.AUDIO) - if (audios.length === 0) { + if (audios.length === 0 || searchParams["from"] === "search") { audios = [objStore.obj] } let ap: any