From 8fb9936cd624ad3b65524e180ebb312432bfed4f Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 20 Oct 2025 19:05:40 +0200 Subject: [PATCH] feat(i18n): Lokalisierung - Phase 3 abgeschlossen (LoadingModal, AuthModal, SetupModal) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lokalisierte Komponenten (10/alle): - LoadingModal: Simple loading spinner mit 'Processing' und 'Please wait...' - AuthModal: Login-Dialog mit Benutzername/Passwort - SetupModal: Initial Setup Wizard mit Toggle für Auth-Aktivierung Neue Translation Keys: - loadingModal.processing, pleaseWait - authModal.title, description, username.*, password.*, error, actions.* - setupModal.title, description, username.*, password.*, confirmPassword.*, enableAuth.*, errors.*, actions.* Technische Details: - Konditionale Beschreibungen basierend auf enableAuth-Status - Fehler-Messages mit t() für i18n - Alle Labels, Placeholders und Button-Texte lokalisiert --- src/app/_components/AuthModal.tsx | 18 +++++----- src/app/_components/LoadingModal.tsx | 6 ++-- src/app/_components/SetupModal.tsx | 34 ++++++++++--------- src/lib/i18n/messages/de.ts | 51 ++++++++++++++++++++++++++++ src/lib/i18n/messages/en.ts | 51 ++++++++++++++++++++++++++++ 5 files changed, 134 insertions(+), 26 deletions(-) diff --git a/src/app/_components/AuthModal.tsx b/src/app/_components/AuthModal.tsx index 271509f..8ac0aa9 100644 --- a/src/app/_components/AuthModal.tsx +++ b/src/app/_components/AuthModal.tsx @@ -6,12 +6,14 @@ import { Input } from './ui/input'; import { useAuth } from './AuthProvider'; import { Lock, User, AlertCircle } from 'lucide-react'; import { useRegisterModal } from './modal/ModalStackProvider'; +import { useTranslation } from '@/lib/i18n/useTranslation'; interface AuthModalProps { isOpen: boolean; } export function AuthModal({ isOpen }: AuthModalProps) { + const { t } = useTranslation('authModal'); useRegisterModal(isOpen, { id: 'auth-modal', allowEscape: false, onClose: () => null }); const { login } = useAuth(); const [username, setUsername] = useState(''); @@ -27,7 +29,7 @@ export function AuthModal({ isOpen }: AuthModalProps) { const success = await login(username, password); if (!success) { - setError('Invalid username or password'); + setError(t('error')); } setIsLoading(false); @@ -42,27 +44,27 @@ export function AuthModal({ isOpen }: AuthModalProps) {
- Please enter your credentials to access the application. + {t('description')}