import type { Metadata } from 'next' import { cookies } from 'next/headers' import './globals.css' import { LangProvider } from '@/context/LangContext' import { siteConfig, hasIosStoreUrl } from '@/lib/site' export const metadata: Metadata = { metadataBase: new URL(siteConfig.domain), title: { default: 'GreenLens - Pflanzen erkennen & Pflege planen', template: '%s', }, description: 'GreenLens erkennt Pflanzen per Foto in Sekunden und gibt dir Pflegepläne, Erinnerungen und Gesundheitschecks in einer App.', keywords: [ 'Pflanzen erkennen App', 'Pflanzen bestimmen per Foto', 'Blumen Scanner', 'Pflanzen Pflege App', 'plant identifier app', 'plant care app', 'plant scanner', 'plant disease identifier', 'identificador de plantas', 'GreenLens', ], authors: [{ name: siteConfig.name }], openGraph: { title: 'GreenLens - Pflanzen erkennen & Pflege planen', description: 'Pflanzen per Foto erkennen, Pflegeplan erhalten und Pflanzenprobleme in einer App einordnen.', type: 'website', url: siteConfig.domain, }, alternates: { languages: { de: '/', es: '/es', 'x-default': '/', }, }, twitter: { card: 'summary_large_image', title: 'GreenLens - Pflanzen erkennen & Pflege planen', description: 'Pflanzen per Foto erkennen, Pflegeplan erhalten und Pflanzenprobleme in einer App einordnen.', }, } export default async function RootLayout({ children }: { children: React.ReactNode }) { const cookieStore = await cookies() const lang = (cookieStore.get('lang')?.value ?? 'de') as 'de' | 'en' | 'es' const validLangs = ['de', 'en', 'es'] const htmlLang = validLangs.includes(lang) ? lang : 'de' return (