From dd737a8bc7c2d18a4e9a13da3538d250c820706d Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 20 Oct 2025 19:08:41 +0200 Subject: [PATCH] feat(i18n): Lokalisierung - Phase 4 abgeschlossen (HelpButton, ResyncButton, ViewToggle) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lokalisierte Komponenten (13/alle): - HelpButton: Hilfe-Button mit 'Need help?' und Öffnen-Action - ResyncButton: Sync-Button mit Fortschritts-Messages und letzter Sync-Zeit - ViewToggle: Card/List View Umschalter Neue Translation Keys: - helpButton.needHelp, openHelp, help - resyncButton.syncDescription, syncing, syncJsonFiles, helpTooltip, lastSync, messages.* - viewToggle.cardView, listView Technische Details: - ResyncButton: Dynamische Error-Erkennung für DE/EN ('Fehler'/'Error') - Zeit-Formatierung mit toLocaleTimeString() für lastSync - ViewToggle: Einfache View-Mode-Labels --- src/app/_components/HelpButton.tsx | 8 +++++--- src/app/_components/ResyncButton.tsx | 20 +++++++++++--------- src/app/_components/ViewToggle.tsx | 7 +++++-- src/lib/i18n/messages/de.ts | 21 +++++++++++++++++++++ src/lib/i18n/messages/en.ts | 21 +++++++++++++++++++++ 5 files changed, 63 insertions(+), 14 deletions(-) diff --git a/src/app/_components/HelpButton.tsx b/src/app/_components/HelpButton.tsx index 9c5b52c..122bcbb 100644 --- a/src/app/_components/HelpButton.tsx +++ b/src/app/_components/HelpButton.tsx @@ -4,29 +4,31 @@ import { useState } from 'react'; import { HelpModal } from './HelpModal'; import { Button } from './ui/button'; import { HelpCircle } from 'lucide-react'; +import { useTranslation } from '@/lib/i18n/useTranslation'; interface HelpButtonProps { initialSection?: string; } export function HelpButton({ initialSection }: HelpButtonProps) { + const { t } = useTranslation('helpButton'); const [isOpen, setIsOpen] = useState(false); return ( <>