import type { Metadata, Viewport } from "next"; import { Geist, Geist_Mono } from "next/font/google"; import { Providers } from "./providers"; import "./globals.css"; const geistSans = Geist({ variable: "--font-geist-sans", subsets: ["latin"], }); const geistMono = Geist_Mono({ variable: "--font-geist-mono", subsets: ["latin"], }); const SITE_URL = "https://minecraft.hurkicorgi.com"; const SITE_TITLE = "HurkiCorgi MC"; const SITE_DESCRIPTION = "Modded Minecraft Forge 1.20.1 server — Create & Engineering, Raids, Survival. Live status, mod list, and installer."; export const metadata: Metadata = { metadataBase: new URL(SITE_URL), title: { default: SITE_TITLE, template: `%s · ${SITE_TITLE}`, }, description: SITE_DESCRIPTION, manifest: "/manifest.json", applicationName: SITE_TITLE, keywords: ["Minecraft", "Forge", "Create mod", "modded server", "HurkiCorgi"], appleWebApp: { capable: true, statusBarStyle: "black-translucent", title: SITE_TITLE, }, icons: { icon: "/icon.svg", apple: "/icon.svg", }, openGraph: { type: "website", url: SITE_URL, title: SITE_TITLE, description: SITE_DESCRIPTION, siteName: SITE_TITLE, images: [{ url: "/icon.svg", width: 512, height: 512, alt: SITE_TITLE }], }, twitter: { card: "summary", title: SITE_TITLE, description: SITE_DESCRIPTION, images: ["/icon.svg"], }, robots: { index: true, follow: true }, }; export const viewport: Viewport = { width: "device-width", initialScale: 1, maximumScale: 1, themeColor: [ { media: "(prefers-color-scheme: dark)", color: "#1a1a2e" }, { media: "(prefers-color-scheme: light)", color: "#f8fafc" }, ], }; const themeInit = ` try { var s = localStorage.getItem('theme'); var m = window.matchMedia('(prefers-color-scheme: light)').matches; var t = s || (m ? 'light' : 'dark'); var h = document.documentElement; h.classList.add(t); h.style.colorScheme = t; } catch (e) { document.documentElement.classList.add('dark'); } `; export default function RootLayout({ children, }: Readonly<{ children: React.ReactNode; }>) { return (