import { HomeLayout } from "fumadocs-ui/layouts/home"; import { i18n } from "@/lib/i18n"; import { baseOptions } from "@/lib/layout.shared"; import type { Route } from "./+types/home"; const texts = { en: { hero: { title: "DropOut Minecraft Launcher", subtitle: "Modern. Reproducible. Developer-Grade.", description: "Built with Tauri v2 and Rust for native performance and minimal resource usage", start: "Get Started", development: "Development", }, features: { items: [ { title: "High Performance", desc: "Built with Rust and Tauri for minimal resource usage and fast startup times", }, { title: "Modern UI", desc: "Clean, distraction-free interface with Svelte 5 and Tailwind CSS 4", }, { title: "Secure Auth", desc: "Microsoft OAuth 2.0 with device code flow and offline mode support", }, { title: "Mod Loaders", desc: "Built-in support for Fabric and Forge with automatic version management", }, { title: "Java Management", desc: "Auto-detection and integrated downloader for Adoptium JDK/JRE", }, { title: "Instance System", desc: "Isolated game environments with independent configs and mods", }, ], }, why: { title: "Why DropOut?", items: [ { q: "Your instance worked yesterday but broke today?", a: "→ DropOut makes it traceable.", }, { q: "Sharing a modpack means zipping gigabytes?", a: "→ DropOut shares exact dependency manifests.", }, { q: "Java, loader, mods, configs drift out of sync?", a: "→ DropOut locks them together.", }, ], }, cta: { title: "Ready to get started?", desc: "Check out the documentation to learn more about DropOut", button: "Read the Docs", }, }, zh: { hero: { title: "DropOut Minecraft 启动器", subtitle: "现代、可复现、开发者级", description: "基于 Tauri v2 和 Rust 构建,拥有原生性能和极低的资源占用", start: "开始使用", development: "参与开发", }, features: { items: [ { title: "高性能", desc: "使用 Rust 和 Tauri 构建,资源占用最小,启动速度极快", }, { title: "现代化界面", desc: "简洁、无干扰的界面,使用 Svelte 5 和 Tailwind CSS 4", }, { title: "安全认证", desc: "支持微软 OAuth 2.0 设备代码流和离线模式" }, { title: "模组支持", desc: "内置 Fabric 和 Forge 支持,自动管理版本" }, { title: "Java 管理", desc: "自动检测并集成 Adoptium JDK/JRE 下载器" }, { title: "实例系统", desc: "独立的游戏环境,独立的配置和模组" }, ], }, why: { title: "为什么选择 DropOut?", items: [ { q: "你的实例昨天还能用,今天就坏了?", a: "→ DropOut 让它可追溯。" }, { q: "分享模组包意味着打包数GB的文件?", a: "→ DropOut 分享精确的依赖清单。", }, { q: "Java、加载器、模组、配置不同步?", a: "→ DropOut 将它们锁定在一起。", }, ], }, cta: { title: "准备好开始了?", desc: "查看文档以了解更多关于 DropOut 的信息", button: "阅读文档", }, }, }; export function meta() { return [ { title: "DropOut - Modern Minecraft Launcher" }, { name: "description", content: "A modern, reproducible, and developer-grade Minecraft launcher built with Tauri v2 and Rust.", }, ]; } export default function Home({ params }: Route.ComponentProps) { const lang = (params.lang as "en" | "zh") || i18n.defaultLanguage; const t = texts[lang]; // 默认语言(zh)不显示前缀,其他语言显示前缀 const isDefaultLocale = lang === i18n.defaultLanguage; const localePrefix = isDefaultLocale ? "" : `/${lang}`; return (
{/* Hero Section */}

{t.hero.title}

{t.hero.subtitle}

{t.hero.description}

{t.hero.start} {t.hero.development}
{/* Launcher Showcase */}
DropOut Launcher Interface
{/* Features Grid */}
{t.features.items.map((item) => (

{item.title}

{item.desc}

))}
{/* Why DropOut Section */}

{t.why.title}

{t.why.items.map((item) => (

{item.q}
{item.a}

))}
{/* CTA Section */}

{t.cta.title}

{t.cta.desc}

{t.cta.button}
); }