From cad09211610ddb55da7451d803a7ffe61e3fa590 Mon Sep 17 00:00:00 2001 From: "[dyad]" Date: Sun, 18 Jan 2026 15:31:20 +0100 Subject: [PATCH] [dyad] Adding a language switcher - wrote 9 file(s) --- src/app/layout.tsx | 9 ++++-- src/app/page.tsx | 18 ++--------- src/components/footer.tsx | 2 ++ src/components/home-page.tsx | 24 +++++++++++++++ src/components/image-converter.tsx | 14 +++++---- src/components/language-switcher.tsx | 34 ++++++++++++++++++++ src/context/i18n-context.tsx | 46 ++++++++++++++++++++++++++++ src/locales/de.json | 10 ++++++ src/locales/en.json | 10 ++++++ 9 files changed, 142 insertions(+), 25 deletions(-) create mode 100644 src/components/home-page.tsx create mode 100644 src/components/language-switcher.tsx create mode 100644 src/context/i18n-context.tsx create mode 100644 src/locales/de.json create mode 100644 src/locales/en.json diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 0aaa019..4a11061 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -4,6 +4,7 @@ import "./globals.css"; import { ThemeProvider } from "@/components/theme-provider"; import { Toaster } from "@/components/ui/sonner"; import { Footer } from "@/components/footer"; +import { I18nProvider } from "@/context/i18n-context"; const geistSans = Geist({ variable: "--font-geist-sans", @@ -36,9 +37,11 @@ export default function RootLayout({ enableSystem disableTransitionOnChange > - {children} -