"use client"; import { useEffect, useRef, useState } from "react"; import type { Data } from "@/server/services/model"; import { useDialog, useScrollLock } from "@/components/ui/Dialog"; import { Icon } from "@/components/ui/Icon"; import { EncryptedImage } from "@/components/media/EncryptedImage"; import { appDownloadURL } from "@/lib/app-download"; export function AgeGate({ onAccepted }: { onAccepted: () => void }) { const [open, setOpen] = useState(false); useEffect(() => { let accepted = false; try { accepted = localStorage.getItem("hg_age_ok") === "1"; } catch {} if (accepted) { document.documentElement.classList.add("hk-age-gate-ok"); onAccepted(); } else setOpen(true); }, [onAccepted]); const ref = useDialog(() => {}, open); useEffect(() => { document.body.classList.toggle("hk-age-gate-locked", open); return () => document.body.classList.remove("hk-age-gate-locked"); }, [open]); if (!open) return null; const accept = () => { try { localStorage.setItem("hg_age_ok", "1"); } catch {} document.documentElement.classList.add("hk-age-gate-ok"); setOpen(false); document.dispatchEvent(new CustomEvent("eighteen:closed")); onAccepted(); }; return (
本网站部分内容仅适合成年人观看。点击继续即表示您确认您已年满 18 岁,或在您访问本网站时所在的司法管辖区已是成年人。
点击后前往下载页,手机打开会自动识别设备并推荐安装方式
{desc}
{description}
{guide.hasIOSStore ? "通过 App Store 安装,随系统自动更新,与轻量版账号内容互通" : "前往官方下载页,查看商店版是否可用及当前设备的安装方式"}
请切换到轻量版,用 Safari 安装描述文件