diff --git a/app/components/NetdiskDownloadsSection.module.css b/app/components/NetdiskDownloadsSection.module.css index f16cd78..6d888cb 100644 --- a/app/components/NetdiskDownloadsSection.module.css +++ b/app/components/NetdiskDownloadsSection.module.css @@ -401,6 +401,19 @@ padding: 0.9rem 1rem 1rem; } +.modalPre { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 0.86rem; + color: var(--foreground); + background: color-mix(in oklab, var(--card), transparent 0%); + border: 1px solid var(--border); + border-radius: 14px; + padding: 0.75rem 0.85rem; + white-space: pre-wrap; + word-break: break-word; + line-height: 1.55; +} + .modalRow { display: flex; gap: 1rem; diff --git a/app/components/NetdiskDownloadsSection.tsx b/app/components/NetdiskDownloadsSection.tsx index ccbfbb3..29f0eba 100644 --- a/app/components/NetdiskDownloadsSection.tsx +++ b/app/components/NetdiskDownloadsSection.tsx @@ -14,17 +14,7 @@ type ModalState = { link: NetdiskLink; } | null; -function BaiduDownloadIcon() { - return ( - - ); -} - -function QuarkDownloadIcon() { +function DownloadIcon() { return (
{(() => { - const baidu = getLinkByProvider(r, "baidu"); const quark = getLinkByProvider(r, "quark"); - const baiduUrl = baidu?.url?.trim() || ""; const quarkUrl = quark?.url?.trim() || ""; return (
- -
@@ -173,7 +146,7 @@ export function NetdiskDownloadsSection({ variant, onRequireVip }: { variant: Va
{modal.resource.title}
@@ -186,16 +159,8 @@ export function NetdiskDownloadsSection({ variant, onRequireVip }: { variant: Va
-
-
分享链接
-
- {modal.link.url || "链接待补充"} -
-
- -
-
{modal.link.codeLabel || "提取码"}
-
{modal.link.code?.trim() || "——"}
+
+ {buildCopyText(modal.resource, modal.link)}
diff --git a/app/config/netdisk-downloads.ts b/app/config/netdisk-downloads.ts index e633f76..c56426f 100644 --- a/app/config/netdisk-downloads.ts +++ b/app/config/netdisk-downloads.ts @@ -6,6 +6,11 @@ export type NetdiskLink = { url?: string; codeLabel?: string; code?: string; + /** + * 弹窗内“一键复制”的整段内容(用于网盘 App 识别/导入)。 + * 为空时会回退到 title + url + code 的组合文案。 + */ + copyText?: string; }; export type NetdiskResource = { @@ -27,20 +32,14 @@ export const NETDISK_RESOURCES: NetdiskResource[] = [ desc: "系统镜像、固件与驱动相关资源,适合装机/刷机/修复。", tags: ["系统固件", "镜像", "驱动"], links: [ - { - provider: "baidu", - label: "百度网盘", - // 来自 app/data/cloudphone.md 的「Ubuntu Server」示例链接 - url: "https://pan.baidu.com/s/1DFsdtgL-pvQt22U4MNXjHg?pwd=call", - codeLabel: "提取码", - code: "call", - }, { provider: "quark", label: "夸克网盘", - url: "", - codeLabel: "访问码", - code: "", + url: "https://pan.quark.cn/s/3c8439859b8b?pwd=PLgV", + codeLabel: "提取码", + code: "PLgV", + copyText: + "我用夸克网盘给你分享了「r3s-armbian-ubuntu.7z」,点击链接或复制整段内容,打开「夸克APP」即可获取。\n/~4adf3Xsf3S~:/\n链接:https://pan.quark.cn/s/3c8439859b8b?pwd=PLgV\n提取码:PLgV", }, ], }, @@ -50,19 +49,14 @@ export const NETDISK_RESOURCES: NetdiskResource[] = [ desc: "常用软件与安装包合集(例如刷机/写盘/远控/解压等)。", tags: ["软件", "安装包", "合集"], links: [ - { - provider: "baidu", - label: "百度网盘", - url: "", - codeLabel: "提取码", - code: "", - }, { provider: "quark", label: "夸克网盘", - url: "", - codeLabel: "访问码", - code: "", + url: "https://pan.quark.cn/s/f9f489da5777?pwd=qD61", + codeLabel: "提取码", + code: "qD61", + copyText: + "我用夸克网盘给你分享了「直播助手.zip」,点击链接或复制整段内容,打开「夸克APP」即可获取。\n/~05213Xseol~:/\n链接:https://pan.quark.cn/s/f9f489da5777?pwd=qD61\n提取码:qD61", }, ], },