diff --git a/studio-v2/app/impressum/page.tsx b/studio-v2/app/impressum/page.tsx index 2f1e856..cca40ee 100644 --- a/studio-v2/app/impressum/page.tsx +++ b/studio-v2/app/impressum/page.tsx @@ -1,109 +1,126 @@ 'use client' -import Link from 'next/link' -import { useLanguage } from '@/lib/LanguageContext' +import React from 'react' import { useTheme } from '@/lib/ThemeContext' -import { Footer } from '@/components/Footer' +import { Sidebar } from '@/components/Sidebar' export default function ImpressumPage() { - const { t } = useLanguage() const { isDark } = useTheme() + const gc = isDark + ? 'bg-white/10 backdrop-blur-xl border border-white/10' + : 'bg-white/80 backdrop-blur-xl border border-black/5' + const h2c = isDark ? 'text-white' : 'text-slate-900' + const tc = isDark ? 'text-white/70' : 'text-slate-600' + const sc = isDark ? 'text-white/90' : 'text-slate-800' + return ( -
-
-
- {/* Back Link */} - - - - - {t('back_to_selection')} - +
+
+
+
- {/* Content Card */} -
-

- {t('imprint')} -

+

Impressum

-
-
-

- Angaben gemäß § 5 TMG -

-

- BreakPilot GmbH
- Musterstraße 123
- 12345 Musterstadt
- Deutschland +

+

Angaben gemaess § 5 TMG

+
+

[Firmenname GmbH]

+

[Strasse und Hausnummer]

+

[PLZ Ort]

+

Vertreten durch: [Geschaeftsfuehrer]

+

Registergericht: [Amtsgericht], HRB [Nummer]

+

USt-IdNr.: DE [Nummer]

+
+
+ +
+

Kontakt

+
+

E-Mail: [E-Mail-Adresse]

+

Telefon: [Telefonnummer]

+
+
+ +
+

Quellen, Lizenzen und Namensnennung

+
+ +
+

Woerterbuch- und Uebersetzungsdaten

+

+ Basierend auf Daten aus{' '} + Wiktionary, + extrahiert ueber{' '} + Kaikki.org.

-
- -
-

- Kontakt -

-

- Telefon: +49 (0) 123 456789
- E-Mail: info@breakpilot.de +

+ Referenz: Tatu Ylonen: "Wiktextract: Wiktionary as Machine-Readable Structured Data", LREC 2022, pp. 1317-1325.

-
- -
-

- Vertretungsberechtigte Geschäftsführer -

-

Max Mustermann

-
- -
-

- Registereintrag -

-

- Eintragung im Handelsregister
- Registergericht: Amtsgericht Musterstadt
- Registernummer: HRB 12345 -

-
- -
-

- Umsatzsteuer-ID -

-

- Umsatzsteuer-Identifikationsnummer gemäß § 27 a Umsatzsteuergesetz:
- DE 123456789 -

-
- -
-

- Hinweis: Dies ist ein Platzhalter. Bitte ersetzen Sie diese Angaben durch Ihre tatsächlichen Unternehmensdaten. +

+ Lizenz: CC BY-SA 3.0 und GFDL. Aenderungen: Strukturierte Extraktion, Filterung und Aufbereitung fuer Lernzwecke.

+ +
+

IPA-Lautschrift

+

+ ipa-dict — Phonemische Transkriptionen fuer 31 Sprachen. +

+

Lizenz: MIT License.

+
+ +
+

Vokabel-Bilder

+

+ Wikimedia Commons — Freie Medien. +

+

Lizenz: CC BY-SA. Einzelbildnachweise auf Anfrage.

+
+ +
+

Sprachsynthese (Text-to-Speech)

+

+ Piper TTS (Rhasspy Project) — Deutsch: Thorsten, Englisch: Lessac. +

+

Lizenz: MIT License.

+

Weitere Sprachen (TR, AR, UK, RU, PL, FR, ES): Microsoft Edge TTS.

+
+ +
+

Rechtschreibpruefung

+

+ pyspellchecker — Verfuegbar fuer: EN, DE, FR, ES, PT, IT, NL, RU, AR. +

+

Lizenz: MIT License.

+
+
-
+ + +
+

Haftungsausschluss

+
+

Haftung fuer Inhalte: [Standardtext einfuegen]

+

Haftung fuer Links: [Standardtext einfuegen]

+

Urheberrecht: [Standardtext einfuegen]

+
+
+ +
+

Streitschlichtung

+

[Hinweis zur OS-Plattform und Verbraucherstreitbeilegung]

+
+ +
+

Datenschutzbeauftragter

+
+

[Name, Adresse, E-Mail]

+
+
+
- -
) } diff --git a/studio-v2/components/learn/LanguageSwitcher.tsx b/studio-v2/components/learn/LanguageSwitcher.tsx index 2101952..4a3f6db 100644 --- a/studio-v2/components/learn/LanguageSwitcher.tsx +++ b/studio-v2/components/learn/LanguageSwitcher.tsx @@ -10,13 +10,35 @@ interface LanguageSwitcherProps { } const LANGS = [ - { code: 'de', label: 'DE' }, - { code: 'en', label: 'EN' }, - { code: 'tr', label: 'TR' }, - { code: 'ar', label: 'AR' }, - { code: 'uk', label: 'UK' }, - { code: 'ru', label: 'RU' }, - { code: 'pl', label: 'PL' }, + // Main languages + { code: 'de', label: 'DE', name: 'Deutsch' }, + { code: 'en', label: 'EN', name: 'English' }, + // Migration languages + { code: 'tr', label: 'TR', name: 'Turkce' }, + { code: 'ar', label: 'AR', name: 'العربية' }, + { code: 'uk', label: 'UK', name: 'Українська' }, + { code: 'ru', label: 'RU', name: 'Русский' }, + { code: 'pl', label: 'PL', name: 'Polski' }, + // European languages + { code: 'fr', label: 'FR', name: 'Francais' }, + { code: 'es', label: 'ES', name: 'Espanol' }, + { code: 'it', label: 'IT', name: 'Italiano' }, + { code: 'pt', label: 'PT', name: 'Portugues' }, + { code: 'nl', label: 'NL', name: 'Nederlands' }, + { code: 'ro', label: 'RO', name: 'Romana' }, + { code: 'el', label: 'EL', name: 'Ελληνικά' }, + { code: 'bg', label: 'BG', name: 'Български' }, + { code: 'hr', label: 'HR', name: 'Hrvatski' }, + { code: 'cs', label: 'CS', name: 'Cestina' }, + { code: 'hu', label: 'HU', name: 'Magyar' }, + { code: 'sv', label: 'SV', name: 'Svenska' }, + { code: 'da', label: 'DA', name: 'Dansk' }, + { code: 'fi', label: 'FI', name: 'Suomi' }, + { code: 'sk', label: 'SK', name: 'Slovencina' }, + { code: 'sl', label: 'SL', name: 'Slovenscina' }, + { code: 'lt', label: 'LT', name: 'Lietuviu' }, + { code: 'lv', label: 'LV', name: 'Latviesu' }, + { code: 'et', label: 'ET', name: 'Eesti' }, ] /** @@ -33,7 +55,7 @@ export function LanguageSwitcher({ currentLang, onLangChange, isDark, compact = isDark ? 'bg-white/10 text-white/70' : 'bg-slate-100 text-slate-600' }`} > - {LANGS.map(l => )} + {LANGS.map(l => )} ) }