From 90cfdf0785d541370d1698a7551d86c35b0bbffc Mon Sep 17 00:00:00 2001 From: "[dyad]" Date: Sun, 18 Jan 2026 15:28:40 +0100 Subject: [PATCH] Reverted all changes back to version eb7e8cb60ddd54a91889a8ae8d14d01d8a109bb8 --- package.json | 1 - pnpm-lock.yaml | 22 --- src/app/[locale]/layout.tsx | 55 ------- src/app/{[locale] => }/changelog/page.tsx | 6 +- src/app/{[locale] => }/imprint/page.tsx | 18 +-- src/app/layout.tsx | 46 ++++++ src/app/{[locale] => }/page.tsx | 8 +- src/app/{[locale] => }/privacy/page.tsx | 24 ++- src/components/changelog.tsx | 23 +-- src/components/footer.tsx | 40 +---- src/components/image-converter.tsx | 171 +++++++++++---------- src/lib/changelog-config.ts | 38 ----- src/lib/changelog-data.ts | 27 ++++ src/lib/i18n/client.ts | 6 - src/lib/i18n/de.ts | 175 ---------------------- src/lib/i18n/en.ts | 175 ---------------------- src/lib/i18n/index.ts | 1 - src/lib/i18n/server.ts | 6 - src/middleware.ts | 17 --- 19 files changed, 193 insertions(+), 666 deletions(-) delete mode 100644 src/app/[locale]/layout.tsx rename src/app/{[locale] => }/changelog/page.tsx (80%) rename src/app/{[locale] => }/imprint/page.tsx (67%) create mode 100644 src/app/layout.tsx rename src/app/{[locale] => }/page.tsx (78%) rename src/app/{[locale] => }/privacy/page.tsx (50%) delete mode 100644 src/lib/changelog-config.ts create mode 100644 src/lib/changelog-data.ts delete mode 100644 src/lib/i18n/client.ts delete mode 100644 src/lib/i18n/de.ts delete mode 100644 src/lib/i18n/en.ts delete mode 100644 src/lib/i18n/index.ts delete mode 100644 src/lib/i18n/server.ts delete mode 100644 src/middleware.ts diff --git a/package.json b/package.json index 7fe5477..e6537d8 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,6 @@ "input-otp": "^1.4.2", "lucide-react": "^0.511.0", "next": "15.3.8", - "next-international": "^1.3.1", "next-themes": "^0.4.6", "react": "^19.2.1", "react-day-picker": "^8.10.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 261330e..f1383c3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -113,9 +113,6 @@ importers: next: specifier: 15.3.8 version: 15.3.8(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - next-international: - specifier: ^1.3.1 - version: 1.3.1 next-themes: specifier: ^0.4.6 version: 0.4.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) @@ -1498,9 +1495,6 @@ packages: react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc - international-types@0.8.1: - resolution: {integrity: sha512-tajBCAHo4I0LIFlmQ9ZWfjMWVyRffzuvfbXCd6ssFt5u1Zw15DN0UBpVTItXdNa1ls+cpQt3Yw8+TxsfGF8JcA==} - internmap@2.0.3: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} @@ -1622,9 +1616,6 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - next-international@1.3.1: - resolution: {integrity: sha512-ydU9jQe+4MohMWltbZae/yuWeKhmp0QKQqJNNi8WCCMwrly03qfMAHw/tWbT2qgAlG++CxF5jMXmGQZgOHeVOw==} - next-themes@0.4.6: resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} peerDependencies: @@ -1876,9 +1867,6 @@ packages: serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - server-only@0.0.1: - resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} - sharp@0.34.2: resolution: {integrity: sha512-lszvBmB9QURERtyKT2bNmsgxXK0ShJrL/fvqlonCo7e6xBF8nT8xU6pW+PMIbLsz0RxQk3rgH9kd8UmvOzlMJg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -3412,8 +3400,6 @@ snapshots: react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - international-types@0.8.1: {} - internmap@2.0.3: {} is-arrayish@0.3.2: @@ -3512,12 +3498,6 @@ snapshots: neo-async@2.6.2: {} - next-international@1.3.1: - dependencies: - client-only: 0.0.1 - international-types: 0.8.1 - server-only: 0.0.1 - next-themes@0.4.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1): dependencies: react: 19.2.1 @@ -3756,8 +3736,6 @@ snapshots: dependencies: randombytes: 2.1.0 - server-only@0.0.1: {} - sharp@0.34.2: dependencies: color: 4.2.3 diff --git a/src/app/[locale]/layout.tsx b/src/app/[locale]/layout.tsx deleted file mode 100644 index 3fb05ff..0000000 --- a/src/app/[locale]/layout.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import type { Metadata } from "next"; -import { Geist, Geist_Mono } from "next/font/google"; -import "../globals.css"; -import { ThemeProvider } from "@/components/theme-provider"; -import { Toaster } from "@/components/ui/sonner"; -import { Footer } from "@/components/footer"; -import { I18nProviderClient } from "@/lib/i18n/client"; -import { getI18n } from "@/lib/i18n/server"; - -const geistSans = Geist({ - variable: "--font-geist-sans", - subsets: ["latin"], -}); - -const geistMono = Geist_Mono({ - variable: "--font-geist-mono", - subsets: ["latin"], -}); - -export async function generateMetadata({ params: { locale } }: { params: { locale: string } }): Promise { - const t = await getI18n(); - return { - title: t('meta.title'), - description: t('meta.description'), - }; -} - -export default function RootLayout({ - children, - params: { locale } -}: Readonly<{ - children: React.ReactNode; - params: { locale: string }; -}>) { - return ( - - - - - {children} -