/
indievid
/
Meteo
Обзор
Документация
Войти
/
indievid
/
Meteo
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
src/app/layout.tsx
78 строк
3 KB
studio-agent
Squash 'studio-workflow-d9ea4d23-d50f-42c4-971c-82be8c3d2290' into dev
25 июл 2026, 11:58
25 июл 2026, 11:58
09a934e
Код
Авторство
О чём код?
import { cn } from "@/lib/utils"; import { GeistMono } from "geist/font/mono"; import { GeistSans } from "geist/font/sans"; import type { Metadata, Viewport } from "next"; import { ThemeProvider } from "@/components/theme-provider"; import { ServiceWorkerRegister } from "@/components/sw-register"; import "./globals.css"; export const metadata: Metadata = { title: "Метео — красивый прогноз погоды", description: "Лёгкое приложение для отслеживания погоды: текущая температура, почасовой и недельный прогноз, качество воздуха и УФ-индекс для нескольких городов.", applicationName: "Метео", appleWebApp: { capable: true, statusBarStyle: "black-translucent", title: "Метео", }, formatDetection: { telephone: false, }, icons: { icon: [ { url: "/icon-192.png", sizes: "192x192", type: "image/png" }, { url: "/icon-512.png", sizes: "512x512", type: "image/png" }, ], apple: [{ url: "/apple-touch-icon.png", sizes: "180x180", type: "image/png" }], }, manifest: "/manifest.webmanifest", }; export const viewport: Viewport = { themeColor: [ { media: "(prefers-color-scheme: light)", color: "#f5f9ff" }, { media: "(prefers-color-scheme: dark)", color: "#0b1220" }, ], width: "device-width", initialScale: 1, maximumScale: 5, viewportFit: "cover", }; export default function RootLayout({ children, }: Readonly<{ children: React.ReactNode; }>) { return ( <html lang="ru" suppressHydrationWarning> <head> <link rel="apple-touch-icon" href="/apple-touch-icon.png" /> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> <meta name="apple-mobile-web-app-title" content="Метео" /> <meta name="application-name" content="Метео" /> <meta name="theme-color" content="#0ea5e9" /> </head> <body className={cn( "min-h-screen bg-background font-sans antialiased", GeistSans.variable, GeistMono.variable )} > <ThemeProvider attribute="class" defaultTheme="system" enableSystem disableTransitionOnChange > {children} </ThemeProvider> <ServiceWorkerRegister /> </body> </html> ); }