Files
LunaTV/src/app/layout.tsx
2025-06-30 21:31:15 +08:00

46 lines
1.0 KiB
TypeScript

import type { Metadata, Viewport } from 'next';
import { Inter } from 'next/font/google';
import './globals.css';
import { ThemeProvider } from '../components/ThemeProvider';
const inter = Inter({ subsets: ['latin'] });
export const metadata: Metadata = {
title: process.env.NEXT_PUBLIC_SITE_NAME || 'MoonTV',
description: '影视聚合',
manifest: '/manifest.json',
};
export const viewport: Viewport = {
width: 'device-width',
initialScale: 1,
maximumScale: 1,
userScalable: false,
viewportFit: 'cover',
};
export default function RootLayout({
children,
}: {
children: React.ReactNode;
}) {
return (
<html lang='zh-CN' suppressHydrationWarning>
<body
className={`${inter.className} min-h-screen bg-white text-gray-900 dark:bg-black dark:text-gray-200`}
>
<ThemeProvider
attribute='class'
defaultTheme='system'
enableSystem
disableTransitionOnChange
>
{children}
</ThemeProvider>
</body>
</html>
);
}