import type { Metadata, Viewport } from "next"; import "./globals.css"; import BottomNav from "@/components/BottomNav"; export const viewport: Viewport = { width: "device-width", initialScale: 1, viewportFit: "cover", userScalable: false, themeColor: "#111827", }; export const metadata: Metadata = { title: { default: "Puzzle Trainer", template: "%s — Puzzle Trainer" }, description: "5 puzzles logiques chaque jour. Queens, Tango, Zip, Sudoku, Patches.", applicationName: "Puzzle Trainer", appleWebApp: { capable: true, title: "Puzzle Trainer", statusBarStyle: "black-translucent", }, openGraph: { title: "Puzzle Trainer", description: "5 puzzles logiques chaque jour.", url: "https://puzzles.reverdin.eu", siteName: "Puzzle Trainer", locale: "fr_FR", type: "website", }, twitter: { card: "summary_large_image", title: "Puzzle Trainer", description: "5 puzzles logiques chaque jour.", }, metadataBase: new URL("https://puzzles.reverdin.eu"), manifest: "/manifest.json", formatDetection: { telephone: false }, }; export default function RootLayout({ children }: { children: React.ReactNode }) { return ( {/* iOS standalone — critical meta tags */} {/* iOS splash screens — key iPhone sizes */} {/* Service worker registration */}