Просмотр исходного кода

feat: add comprehensive translations for all pages (en, hu, de) #69

- Added 250+ new translation keys for all application pages
- English (en.json): Complete translations for all UI text
- Hungarian (hu.json): Full Magyar translations
- German (de.json): Complete Deutsch translations

New translations cover:
- Signup & OTP verification pages
- Call Logs with table, filters, and loading states
- Analytics with charts, tabs, and metrics
- Phone Numbers management with BYOC and setup guide
- AI Configuration with voice, behavior, and knowledge base
- Common actions (refresh, try again)
- Onboarding, About, Privacy, Terms pages

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Claude 5 месяцев назад
Родитель
Сommit
d79aa8b11b

+ 265 - 1
shopcall.ai-main/src/i18n/locales/de.json

@@ -189,6 +189,270 @@
     "previous": "Vorherige",
     "previous": "Vorherige",
     "close": "Schließen",
     "close": "Schließen",
     "view": "Ansehen",
     "view": "Ansehen",
-    "details": "Details"
+    "details": "Details",
+    "refresh": "Aktualisieren",
+    "tryAgain": "Erneut Versuchen"
+  },
+  "signup": {
+    "title": "Registrieren",
+    "subtitle": "Erstellen Sie Ihr Konto, um loszulegen",
+    "fullName": "Vollständiger Name",
+    "fullNamePlaceholder": "Geben Sie Ihren vollständigen Namen ein",
+    "companyName": "Firmenname",
+    "companyNamePlaceholder": "Geben Sie Ihren Firmennamen ein",
+    "email": "E-Mail",
+    "emailPlaceholder": "Geben Sie Ihre E-Mail ein",
+    "password": "Passwort",
+    "passwordPlaceholder": "Erstellen Sie ein Passwort",
+    "passwordRequirement": "Das Passwort muss mindestens 8 Zeichen lang sein",
+    "createAccount": "Konto Erstellen",
+    "creatingAccount": "Konto Wird Erstellt...",
+    "alreadyHaveAccount": "Sie haben bereits ein Konto?",
+    "signIn": "Anmelden",
+    "errors": {
+      "nameRequired": "Vollständiger Name ist erforderlich",
+      "nameMinLength": "Name muss mindestens 2 Zeichen lang sein",
+      "companyRequired": "Firmenname ist erforderlich",
+      "companyMinLength": "Firmenname muss mindestens 2 Zeichen lang sein",
+      "emailRequired": "E-Mail ist erforderlich",
+      "emailInvalid": "Bitte geben Sie eine gültige E-Mail-Adresse ein",
+      "passwordRequired": "Passwort ist erforderlich",
+      "passwordMinLength": "Passwort muss mindestens 8 Zeichen lang sein",
+      "signupFailed": "Bei der Registrierung ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut."
+    }
+  },
+  "otp": {
+    "title": "Bestätigen Sie Ihre E-Mail",
+    "subtitle": "Geben Sie den per E-Mail gesendeten Bestätigungscode ein",
+    "sentTo": "Wir haben einen 6-stelligen Code an",
+    "wrongEmail": "Falsche E-Mail? Klicken Sie auf das Bearbeitungssymbol, um sie zu ändern",
+    "verifyCode": "Code Bestätigen",
+    "verifying": "Bestätigung...",
+    "didntReceive": "Code nicht erhalten?",
+    "resend": "Erneut Senden",
+    "resending": "Wird Erneut Gesendet...",
+    "backToSignIn": "Zurück zur Anmeldung",
+    "errors": {
+      "invalidOTP": "Ungültiger OTP-Code",
+      "somethingWrong": "Etwas ist schief gelaufen. Bitte versuchen Sie es erneut."
+    }
+  },
+  "callLogs": {
+    "title": "Anrufprotokolle",
+    "subtitle": "Detaillierte Historie aller von der KI bearbeiteten Anrufe",
+    "export": "Exportieren",
+    "dateRange": "Datumsbereich",
+    "searchPlaceholder": "Suche nach Telefonnummer oder Kunde...",
+    "filters": "Filter",
+    "allCallLogs": "Alle Anrufprotokolle",
+    "loadingCallLogs": "Anrufprotokolle werden geladen...",
+    "failedToLoad": "Anrufprotokolle konnten nicht geladen werden",
+    "table": {
+      "time": "Zeit",
+      "customer": "Kunde",
+      "intent": "Absicht",
+      "outcome": "Ergebnis",
+      "duration": "Dauer",
+      "sentiment": "Stimmung",
+      "cost": "Kosten",
+      "actions": "Aktionen"
+    }
+  },
+  "analytics": {
+    "title": "Analysen",
+    "subtitle": "Tiefere Einblicke und Trends im Zeitverlauf",
+    "tabs": {
+      "overview": "Übersicht",
+      "trends": "Trends",
+      "performance": "Leistung"
+    },
+    "charts": {
+      "callVolumeByDay": "Anrufvolumen Nach Tag",
+      "resolutionRateOverTime": "Lösungsrate Im Zeitverlauf",
+      "peakCallTimes": "Spitzenzeiten Für Anrufe",
+      "heatmapSubtitle": "Heatmap zeigt die verkehrsreichsten Stunden und Tage",
+      "resolutionRateTrend": "Lösungsrate-Trend",
+      "peakCallHours": "Spitzenzeiten",
+      "avgCallDurationByIntent": "Durchschnittliche Anrufdauer Nach Absicht",
+      "topCallIntents": "Häufigste Anrufabsichten",
+      "last24Hours": "Letzte 24 Stunden"
+    },
+    "weekdays": {
+      "mon": "Mo",
+      "tue": "Di",
+      "wed": "Mi",
+      "thu": "Do",
+      "fri": "Fr",
+      "sat": "Sa",
+      "sun": "So"
+    }
+  },
+  "webshops": {
+    "title": "Webshops",
+    "subtitle": "Verwalten Sie Ihre E-Commerce-Integrationen"
+  },
+  "phoneNumbers": {
+    "title": "Telefonnummern",
+    "subtitle": "Verwalten Sie Telefonnummern für Ihre Webshops",
+    "addPhoneNumber": "Telefonnummer Hinzufügen",
+    "webshopPhoneNumbers": "Webshop-Telefonnummern",
+    "webshopsCount": "Webshop",
+    "webshopsCountPlural": "Webshops",
+    "activeNumber": "aktive Nummer",
+    "activeNumberPlural": "aktive Nummern",
+    "loadingStores": "Shops und Telefonnummern werden geladen...",
+    "noWebshopsConnected": "Keine Webshops verbunden",
+    "noWebshopsSubtitle": "Verbinden Sie zuerst einen Webshop, um Telefonnummernzuweisungen zu sehen",
+    "goToWebshops": "Zu Webshops",
+    "table": {
+      "webshop": "Webshop",
+      "phoneNumber": "Telefonnummer",
+      "country": "Land",
+      "type": "Typ",
+      "status": "Status",
+      "actions": "Aktionen",
+      "notAssigned": "Nicht zugewiesen",
+      "free": "Kostenlos",
+      "premium": "Premium",
+      "inactive": "Inaktiv",
+      "noPhoneNumber": "Keine Telefonnummer",
+      "active": "Aktiv",
+      "assign": "Zuweisen"
+    },
+    "byoc": {
+      "title": "Eigenen Carrier Mitbringen",
+      "subtitle": "Demnächst verfügbar - Verbinden Sie Ihr bestehendes Carrier-Konto, um Ihre eigenen Telefonnummern zu verwenden",
+      "comingSoon": "Demnächst",
+      "connect": "Verbinden",
+      "features": "Funktionen",
+      "requiredFields": "Erforderliche Felder"
+    },
+    "availableCountries": {
+      "title": "Verfügbare Länder",
+      "setup": "Einrichtung",
+      "monthly": "Monatlich",
+      "getNumber": "Nummer Erhalten",
+      "kycRequired": "KYC-Verifizierung erforderlich",
+      "noVerification": "Keine Verifizierung erforderlich",
+      "activation": "Aktivierung"
+    },
+    "setupGuide": {
+      "title": "Telefonnummer-Einrichtungsanleitung",
+      "step1": {
+        "title": "Wählen Sie Ihre Einrichtungsmethode",
+        "description": "Nutzen Sie unsere verwalteten Nummern oder bringen Sie Ihren eigenen Carrier mit (Twilio, Telnyx, usw.)"
+      },
+      "step2": {
+        "title": "Verifizierung abschließen (falls erforderlich)",
+        "description": "Einige Länder erfordern eine KYC-Verifizierung. Laden Sie die erforderlichen Dokumente zur Genehmigung hoch."
+      },
+      "step3": {
+        "title": "Dem Webshop zuweisen",
+        "description": "Verbinden Sie die Telefonnummer mit Ihrem Webshop. Jeder Webshop benötigt eine eigene dedizierte Nummer."
+      },
+      "step4": {
+        "title": "Anrufe empfangen",
+        "description": "Ihr KI-Assistent wird Kundenanrufe automatisch auf der zugewiesenen Nummer bearbeiten."
+      },
+      "carrierBenefits": {
+        "title": "Vorteile der Carrier-Integration",
+        "benefit1": "Nutzen Sie Ihre bestehenden Telefonnummern und Carrier-Beziehung",
+        "benefit2": "Behalten Sie Ihre aktuelle Preisgestaltung und Abrechnungseinrichtung bei",
+        "benefit3": "Nutzen Sie carrier-spezifische Funktionen und Abdeckung",
+        "benefit4": "Halten Sie die Konformität mit den Bedingungen Ihres Carriers ein"
+      },
+      "importantNotes": {
+        "title": "Wichtige Hinweise",
+        "note1": "Jeder Webshop benötigt eine separate Telefonnummer",
+        "note2": "Kostenlose Nummern werden während des Onboardings automatisch zugewiesen",
+        "note3": "Premium-Nummern bieten bessere Anrufqualität und zusätzliche Funktionen",
+        "note4": "Die KYC-Verifizierung kann 1-3 Werktage dauern",
+        "note5": "Carrier-Integrationen erfordern gültige API-Anmeldeinformationen"
+      }
+    }
+  },
+  "aiConfig": {
+    "title": "KI-Konfiguration",
+    "subtitle": "Konfigurieren Sie KI-Verhalten und -Antworten pro Webshop",
+    "saveConfiguration": "Konfiguration Speichern",
+    "saving": "Wird Gespeichert...",
+    "selectWebshop": {
+      "title": "Webshop Auswählen",
+      "subtitle": "Wählen Sie aus, welchen Webshop Sie konfigurieren möchten"
+    },
+    "noStoresConnected": {
+      "title": "Keine Shops Verbunden",
+      "description": "Bitte verbinden Sie zuerst einen Shop, bevor Sie KI-Einstellungen konfigurieren.",
+      "goToWebshops": "Zu Webshops"
+    },
+    "voiceSettings": {
+      "title": "Stimm- und Spracheinstellungen",
+      "subtitle": "Konfigurieren Sie Stimmmerkmale für",
+      "voiceType": "Stimmtyp",
+      "speakingSpeed": "Sprechgeschwindigkeit",
+      "accentLanguage": "Akzent & Sprache",
+      "voices": {
+        "sarah": "Sarah (Professionell)",
+        "james": "James (Freundlich)",
+        "emma": "Emma (Warm)"
+      },
+      "speeds": {
+        "slow": "Langsam",
+        "normal": "Normal",
+        "fast": "Schnell"
+      },
+      "accents": {
+        "usEnglish": "US-Englisch",
+        "ukEnglish": "UK-Englisch",
+        "australian": "Australisch"
+      }
+    },
+    "conversationBehavior": {
+      "title": "Gesprächsverhalten",
+      "subtitle": "Definieren Sie, wie die KI mit",
+      "greetingMessage": "Begrüßungsnachricht",
+      "businessHoursMode": "Geschäftszeiten-Modus",
+      "businessHoursModeDesc": "Verhalten basierend auf Shop-Öffnungszeiten anpassen",
+      "localCurrencySupport": "Lokale Währungsunterstützung",
+      "localCurrencySupportDesc": "Kundenstandort automatisch erkennen",
+      "escalationPolicy": "Eskalationsrichtlinie",
+      "escalationPolicies": {
+        "low": "Schnelle Eskalation - Schnelle Weiterleitung an Menschen",
+        "medium": "Ausgewogen - Versuch zu lösen, dann eskalieren",
+        "high": "KI Zuerst - Umfassende KI-Lösungsversuche"
+      }
+    },
+    "knowledgeBase": {
+      "title": "Wissensdatenbank",
+      "subtitle": "Trainingsdaten spezifisch für",
+      "productCatalog": "Produktkatalog",
+      "orders": "Bestellungen",
+      "customers": "Kunden",
+      "synced": "Synchronisiert",
+      "notSynced": "Nicht Synchronisiert",
+      "products": "Produkte",
+      "ordersCount": "Bestellungen",
+      "customersCount": "Kunden",
+      "autoSync": "Auto-Synchronisation von",
+      "orderHistory": "Bestellhistorie",
+      "customerDatabase": "Kundendatenbank",
+      "manageStoreData": "Shop-Daten Verwalten"
+    }
+  },
+  "onboarding": {
+    "title": "Willkommen bei ShopCall.ai",
+    "subtitle": "Richten wir Ihren KI-Assistenten ein"
+  },
+  "about": {
+    "title": "Über Uns",
+    "subtitle": "Erfahren Sie mehr über ShopCall.ai"
+  },
+  "privacy": {
+    "title": "Datenschutzerklärung",
+    "subtitle": "Wie wir Ihre Daten verarbeiten"
+  },
+  "terms": {
+    "title": "Allgemeine Geschäftsbedingungen",
+    "subtitle": "Nutzungsbedingungen"
   }
   }
 }
 }

+ 265 - 1
shopcall.ai-main/src/i18n/locales/en.json

@@ -189,6 +189,270 @@
     "previous": "Previous",
     "previous": "Previous",
     "close": "Close",
     "close": "Close",
     "view": "View",
     "view": "View",
-    "details": "Details"
+    "details": "Details",
+    "refresh": "Refresh",
+    "tryAgain": "Try Again"
+  },
+  "signup": {
+    "title": "Sign Up",
+    "subtitle": "Create your account to get started",
+    "fullName": "Full Name",
+    "fullNamePlaceholder": "Enter your full name",
+    "companyName": "Company Name",
+    "companyNamePlaceholder": "Enter your company name",
+    "email": "Email",
+    "emailPlaceholder": "Enter your email",
+    "password": "Password",
+    "passwordPlaceholder": "Create a password",
+    "passwordRequirement": "Password must be at least 8 characters long",
+    "createAccount": "Create Account",
+    "creatingAccount": "Creating Account...",
+    "alreadyHaveAccount": "Already have an account?",
+    "signIn": "Sign in",
+    "errors": {
+      "nameRequired": "Full name is required",
+      "nameMinLength": "Name must be at least 2 characters",
+      "companyRequired": "Company name is required",
+      "companyMinLength": "Company name must be at least 2 characters",
+      "emailRequired": "Email is required",
+      "emailInvalid": "Please enter a valid email address",
+      "passwordRequired": "Password is required",
+      "passwordMinLength": "Password must be at least 8 characters",
+      "signupFailed": "An error occurred during signup. Please try again."
+    }
+  },
+  "otp": {
+    "title": "Verify Your Email",
+    "subtitle": "Enter the verification code sent to your email",
+    "sentTo": "We've sent a 6-digit code to",
+    "wrongEmail": "Wrong email? Click the edit icon to change it",
+    "verifyCode": "Verify Code",
+    "verifying": "Verifying...",
+    "didntReceive": "Didn't receive the code?",
+    "resend": "Resend",
+    "resending": "Resending...",
+    "backToSignIn": "Back to Sign In",
+    "errors": {
+      "invalidOTP": "Invalid OTP code",
+      "somethingWrong": "Something went wrong. Please try again."
+    }
+  },
+  "callLogs": {
+    "title": "Call Logs",
+    "subtitle": "Detailed history of all AI-handled calls",
+    "export": "Export",
+    "dateRange": "Date Range",
+    "searchPlaceholder": "Search by phone number or customer...",
+    "filters": "Filters",
+    "allCallLogs": "All Call Logs",
+    "loadingCallLogs": "Loading call logs...",
+    "failedToLoad": "Failed to load call logs",
+    "table": {
+      "time": "Time",
+      "customer": "Customer",
+      "intent": "Intent",
+      "outcome": "Outcome",
+      "duration": "Duration",
+      "sentiment": "Sentiment",
+      "cost": "Cost",
+      "actions": "Actions"
+    }
+  },
+  "analytics": {
+    "title": "Analytics",
+    "subtitle": "Deeper insights and trends over time",
+    "tabs": {
+      "overview": "Overview",
+      "trends": "Trends",
+      "performance": "Performance"
+    },
+    "charts": {
+      "callVolumeByDay": "Call Volume by Day",
+      "resolutionRateOverTime": "Resolution Rate Over Time",
+      "peakCallTimes": "Peak Call Times",
+      "heatmapSubtitle": "Heatmap showing busiest hours and days",
+      "resolutionRateTrend": "Resolution Rate Trend",
+      "peakCallHours": "Peak Call Hours",
+      "avgCallDurationByIntent": "Average Call Duration by Intent",
+      "topCallIntents": "Top Call Intents",
+      "last24Hours": "Last 24 hours"
+    },
+    "weekdays": {
+      "mon": "Mon",
+      "tue": "Tue",
+      "wed": "Wed",
+      "thu": "Thu",
+      "fri": "Fri",
+      "sat": "Sat",
+      "sun": "Sun"
+    }
+  },
+  "webshops": {
+    "title": "Webshops",
+    "subtitle": "Manage your e-commerce integrations"
+  },
+  "phoneNumbers": {
+    "title": "Phone Numbers",
+    "subtitle": "Manage phone numbers for your webshops",
+    "addPhoneNumber": "Add Phone Number",
+    "webshopPhoneNumbers": "Webshop Phone Numbers",
+    "webshopsCount": "webshop",
+    "webshopsCountPlural": "webshops",
+    "activeNumber": "active number",
+    "activeNumberPlural": "active numbers",
+    "loadingStores": "Loading stores and phone numbers...",
+    "noWebshopsConnected": "No webshops connected",
+    "noWebshopsSubtitle": "Connect a webshop first to see phone number assignments",
+    "goToWebshops": "Go to Webshops",
+    "table": {
+      "webshop": "Webshop",
+      "phoneNumber": "Phone Number",
+      "country": "Country",
+      "type": "Type",
+      "status": "Status",
+      "actions": "Actions",
+      "notAssigned": "Not assigned",
+      "free": "Free",
+      "premium": "Premium",
+      "inactive": "Inactive",
+      "noPhoneNumber": "No Phone Number",
+      "active": "Active",
+      "assign": "Assign"
+    },
+    "byoc": {
+      "title": "Bring Your Own Carrier",
+      "subtitle": "Feature coming soon - Connect your existing carrier account to use your own phone numbers",
+      "comingSoon": "Coming Soon",
+      "connect": "Connect",
+      "features": "Features",
+      "requiredFields": "Required Fields"
+    },
+    "availableCountries": {
+      "title": "Available Countries",
+      "setup": "Setup",
+      "monthly": "Monthly",
+      "getNumber": "Get Number",
+      "kycRequired": "KYC verification required",
+      "noVerification": "No verification needed",
+      "activation": "Activation"
+    },
+    "setupGuide": {
+      "title": "Phone Number Setup Guide",
+      "step1": {
+        "title": "Choose your setup method",
+        "description": "Use our managed numbers or bring your own carrier (Twilio, Telnyx, etc.)"
+      },
+      "step2": {
+        "title": "Complete verification (if required)",
+        "description": "Some countries require KYC verification. Upload required documents for approval."
+      },
+      "step3": {
+        "title": "Assign to webshop",
+        "description": "Connect the phone number to your webshop. Each webshop needs its own dedicated number."
+      },
+      "step4": {
+        "title": "Start receiving calls",
+        "description": "Your AI assistant will automatically handle customer calls on the assigned number."
+      },
+      "carrierBenefits": {
+        "title": "Carrier Integration Benefits",
+        "benefit1": "Use your existing phone numbers and carrier relationship",
+        "benefit2": "Keep your current pricing and billing setup",
+        "benefit3": "Leverage carrier-specific features and coverage",
+        "benefit4": "Maintain compliance with your carrier's terms"
+      },
+      "importantNotes": {
+        "title": "Important Notes",
+        "note1": "Each webshop requires a separate phone number",
+        "note2": "Free numbers are auto-assigned during onboarding",
+        "note3": "Premium numbers offer better call quality and additional features",
+        "note4": "KYC verification may take 1-3 business days",
+        "note5": "Carrier integrations require valid API credentials"
+      }
+    }
+  },
+  "aiConfig": {
+    "title": "AI Configuration",
+    "subtitle": "Configure AI behavior and responses per webshop",
+    "saveConfiguration": "Save Configuration",
+    "saving": "Saving...",
+    "selectWebshop": {
+      "title": "Select Webshop",
+      "subtitle": "Choose which webshop to configure"
+    },
+    "noStoresConnected": {
+      "title": "No Stores Connected",
+      "description": "Please connect a store first before configuring AI settings.",
+      "goToWebshops": "Go to Webshops"
+    },
+    "voiceSettings": {
+      "title": "Voice & Speech Settings",
+      "subtitle": "Configure voice characteristics for",
+      "voiceType": "Voice Type",
+      "speakingSpeed": "Speaking Speed",
+      "accentLanguage": "Accent & Language",
+      "voices": {
+        "sarah": "Sarah (Professional)",
+        "james": "James (Friendly)",
+        "emma": "Emma (Warm)"
+      },
+      "speeds": {
+        "slow": "Slow",
+        "normal": "Normal",
+        "fast": "Fast"
+      },
+      "accents": {
+        "usEnglish": "US English",
+        "ukEnglish": "UK English",
+        "australian": "Australian"
+      }
+    },
+    "conversationBehavior": {
+      "title": "Conversation Behavior",
+      "subtitle": "Define how the AI interacts with",
+      "greetingMessage": "Greeting Message",
+      "businessHoursMode": "Business Hours Mode",
+      "businessHoursModeDesc": "Adjust behavior based on store hours",
+      "localCurrencySupport": "Local Currency Support",
+      "localCurrencySupportDesc": "Auto-detect customer location",
+      "escalationPolicy": "Escalation Policy",
+      "escalationPolicies": {
+        "low": "Quick Escalation - Transfer to human quickly",
+        "medium": "Balanced - Try to resolve then escalate",
+        "high": "AI First - Extensive AI resolution attempts"
+      }
+    },
+    "knowledgeBase": {
+      "title": "Knowledge Base",
+      "subtitle": "Training data specific to",
+      "productCatalog": "Product Catalog",
+      "orders": "Orders",
+      "customers": "Customers",
+      "synced": "Synced",
+      "notSynced": "Not Synced",
+      "products": "products",
+      "ordersCount": "orders",
+      "customersCount": "customers",
+      "autoSync": "Auto-sync from",
+      "orderHistory": "Order history",
+      "customerDatabase": "Customer database",
+      "manageStoreData": "Manage Store Data"
+    }
+  },
+  "onboarding": {
+    "title": "Welcome to ShopCall.ai",
+    "subtitle": "Let's get your AI assistant set up"
+  },
+  "about": {
+    "title": "About Us",
+    "subtitle": "Learn more about ShopCall.ai"
+  },
+  "privacy": {
+    "title": "Privacy Policy",
+    "subtitle": "How we handle your data"
+  },
+  "terms": {
+    "title": "Terms & Conditions",
+    "subtitle": "Terms of service"
   }
   }
 }
 }

+ 265 - 1
shopcall.ai-main/src/i18n/locales/hu.json

@@ -189,6 +189,270 @@
     "previous": "Előző",
     "previous": "Előző",
     "close": "Bezárás",
     "close": "Bezárás",
     "view": "Megtekintés",
     "view": "Megtekintés",
-    "details": "Részletek"
+    "details": "Részletek",
+    "refresh": "Frissítés",
+    "tryAgain": "Próbálja újra"
+  },
+  "signup": {
+    "title": "Regisztráció",
+    "subtitle": "Hozza létre fiókját a kezdéshez",
+    "fullName": "Teljes Név",
+    "fullNamePlaceholder": "Írja be teljes nevét",
+    "companyName": "Cégnév",
+    "companyNamePlaceholder": "Írja be cége nevét",
+    "email": "Email",
+    "emailPlaceholder": "Írja be email címét",
+    "password": "Jelszó",
+    "passwordPlaceholder": "Hozzon létre jelszót",
+    "passwordRequirement": "A jelszónak legalább 8 karakter hosszúnak kell lennie",
+    "createAccount": "Fiók Létrehozása",
+    "creatingAccount": "Fiók Létrehozása...",
+    "alreadyHaveAccount": "Már van fiókja?",
+    "signIn": "Bejelentkezés",
+    "errors": {
+      "nameRequired": "A teljes név megadása kötelező",
+      "nameMinLength": "A névnek legalább 2 karakter hosszúnak kell lennie",
+      "companyRequired": "A cégnév megadása kötelező",
+      "companyMinLength": "A cégnévnek legalább 2 karakter hosszúnak kell lennie",
+      "emailRequired": "Az email cím megadása kötelező",
+      "emailInvalid": "Kérjük, adjon meg egy érvényes email címet",
+      "passwordRequired": "A jelszó megadása kötelező",
+      "passwordMinLength": "A jelszónak legalább 8 karakter hosszúnak kell lennie",
+      "signupFailed": "Hiba történt a regisztráció során. Kérjük, próbálja újra."
+    }
+  },
+  "otp": {
+    "title": "Email Cím Ellenőrzése",
+    "subtitle": "Írja be az emailben kapott ellenőrző kódot",
+    "sentTo": "6 számjegyű kódot küldtünk a következő címre:",
+    "wrongEmail": "Rossz email cím? Kattintson a szerkesztés ikonra a módosításhoz",
+    "verifyCode": "Kód Ellenőrzése",
+    "verifying": "Ellenőrzés...",
+    "didntReceive": "Nem kapta meg a kódot?",
+    "resend": "Újraküldés",
+    "resending": "Újraküldés...",
+    "backToSignIn": "Vissza a Bejelentkezéshez",
+    "errors": {
+      "invalidOTP": "Érvénytelen OTP kód",
+      "somethingWrong": "Valami hiba történt. Kérjük, próbálja újra."
+    }
+  },
+  "callLogs": {
+    "title": "Hívásnapló",
+    "subtitle": "Az összes AI által kezelt hívás részletes előzménye",
+    "export": "Exportálás",
+    "dateRange": "Dátumtartomány",
+    "searchPlaceholder": "Keresés telefonszám vagy ügyfél alapján...",
+    "filters": "Szűrők",
+    "allCallLogs": "Összes Hívásnap ló",
+    "loadingCallLogs": "Hívásnapló betöltése...",
+    "failedToLoad": "Nem sikerült betölteni a hívásnaplót",
+    "table": {
+      "time": "Időpont",
+      "customer": "Ügyfél",
+      "intent": "Szándék",
+      "outcome": "Eredmény",
+      "duration": "Időtartam",
+      "sentiment": "Hangulat",
+      "cost": "Költség",
+      "actions": "Műveletek"
+    }
+  },
+  "analytics": {
+    "title": "Elemzések",
+    "subtitle": "Mélyebb betekintés és trendek időben",
+    "tabs": {
+      "overview": "Áttekintés",
+      "trends": "Trendek",
+      "performance": "Teljesítmény"
+    },
+    "charts": {
+      "callVolumeByDay": "Napi Hívásmennyiség",
+      "resolutionRateOverTime": "Megoldási Arány Időben",
+      "peakCallTimes": "Csúcs Hívási Időpontok",
+      "heatmapSubtitle": "Hőtérkép a legforgalmasabb órákról és napokról",
+      "resolutionRateTrend": "Megoldási Arány Trend",
+      "peakCallHours": "Csúcs Hívási Órák",
+      "avgCallDurationByIntent": "Átlagos Híváshossz Szándék Szerint",
+      "topCallIntents": "Leggyakoribb Hívási Szándékok",
+      "last24Hours": "Utolsó 24 óra"
+    },
+    "weekdays": {
+      "mon": "Hé",
+      "tue": "Ke",
+      "wed": "Sze",
+      "thu": "Csü",
+      "fri": "Pé",
+      "sat": "Szo",
+      "sun": "Vas"
+    }
+  },
+  "webshops": {
+    "title": "Webáruházak",
+    "subtitle": "E-kereskedelmi integrációk kezelése"
+  },
+  "phoneNumbers": {
+    "title": "Telefonszámok",
+    "subtitle": "Webáruházak telefonszámainak kezelése",
+    "addPhoneNumber": "Telefonszám Hozzáadása",
+    "webshopPhoneNumbers": "Webáruház Telefonszámok",
+    "webshopsCount": "webáruház",
+    "webshopsCountPlural": "webáruház",
+    "activeNumber": "aktív szám",
+    "activeNumberPlural": "aktív szám",
+    "loadingStores": "Áruházak és telefonszámok betöltése...",
+    "noWebshopsConnected": "Nincsenek csatlakoztatott webáruházak",
+    "noWebshopsSubtitle": "Először csatlakoztasson egy webáruházat a telefonszám hozzárendelések megtekintéséhez",
+    "goToWebshops": "Ugrás a Webáruházakhoz",
+    "table": {
+      "webshop": "Webáruház",
+      "phoneNumber": "Telefonszám",
+      "country": "Ország",
+      "type": "Típus",
+      "status": "Állapot",
+      "actions": "Műveletek",
+      "notAssigned": "Nincs hozzárendelve",
+      "free": "Ingyenes",
+      "premium": "Prémium",
+      "inactive": "Inaktív",
+      "noPhoneNumber": "Nincs Telefonszám",
+      "active": "Aktív",
+      "assign": "Hozzárendelés"
+    },
+    "byoc": {
+      "title": "Használja Saját Szolgáltatóját",
+      "subtitle": "Hamarosan elérhető funkció - Csatlakoztassa meglévő szolgáltatói fiókját saját telefonszámai használatához",
+      "comingSoon": "Hamarosan",
+      "connect": "Csatlakoztatás",
+      "features": "Funkciók",
+      "requiredFields": "Kötelező Mezők"
+    },
+    "availableCountries": {
+      "title": "Elérhető Országok",
+      "setup": "Beállítás",
+      "monthly": "Havi",
+      "getNumber": "Szám Beszerzése",
+      "kycRequired": "KYC ellenőrzés szükséges",
+      "noVerification": "Nincs szükség ellenőrzésre",
+      "activation": "Aktiválás"
+    },
+    "setupGuide": {
+      "title": "Telefonszám Beállítási Útmutató",
+      "step1": {
+        "title": "Válassza ki a beállítási módszert",
+        "description": "Használja általunk kezelt számainkat, vagy hozza el saját szolgáltatóját (Twilio, Telnyx, stb.)"
+      },
+      "step2": {
+        "title": "Végezze el az ellenőrzést (ha szükséges)",
+        "description": "Egyes országok KYC ellenőrzést igényelnek. Töltse fel a szükséges dokumentumokat jóváhagyásra."
+      },
+      "step3": {
+        "title": "Rendelje hozzá a webáruházhoz",
+        "description": "Csatlakoztassa a telefonszámot a webáruházához. Minden webáruháznak saját dedikált számra van szüksége."
+      },
+      "step4": {
+        "title": "Kezdje el fogadni a hívásokat",
+        "description": "AI asszisztensünk automatikusan kezeli az ügyfélhívásokat a hozzárendelt számon."
+      },
+      "carrierBenefits": {
+        "title": "Szolgáltatói Integráció Előnyei",
+        "benefit1": "Használja meglévő telefonszámait és szolgáltatói kapcsolatát",
+        "benefit2": "Tartsa meg jelenlegi árazási és számlázási beállításait",
+        "benefit3": "Használja ki a szolgáltató-specifikus funkciókat és lefedettséget",
+        "benefit4": "Tartsa fenn a megfelelést szolgáltatója feltételeivel"
+      },
+      "importantNotes": {
+        "title": "Fontos Megjegyzések",
+        "note1": "Minden webáruházhoz külön telefonszám szükséges",
+        "note2": "Az ingyenes számok automatikusan hozzárendelésre kerülnek a regisztráció során",
+        "note3": "A prémium számok jobb hívásminőséget és további funkciókat kínálnak",
+        "note4": "A KYC ellenőrzés 1-3 munkanapot vehet igénybe",
+        "note5": "A szolgáltatói integrációk érvényes API hitelesítő adatokat igényelnek"
+      }
+    }
+  },
+  "aiConfig": {
+    "title": "AI Konfiguráció",
+    "subtitle": "AI viselkedés és válaszok konfigurálása webáruházanként",
+    "saveConfiguration": "Konfiguráció Mentése",
+    "saving": "Mentés...",
+    "selectWebshop": {
+      "title": "Webáruház Kiválasztása",
+      "subtitle": "Válassza ki, melyik webáruházat szeretné konfigurálni"
+    },
+    "noStoresConnected": {
+      "title": "Nincsenek Csatlakoztatott Áruházak",
+      "description": "Kérjük, először csatlakoztasson egy áruházat az AI beállítások konfigurálása előtt.",
+      "goToWebshops": "Ugrás a Webáruházakhoz"
+    },
+    "voiceSettings": {
+      "title": "Hang és Beszéd Beállítások",
+      "subtitle": "Hangjellemzők konfigurálása ehhez:",
+      "voiceType": "Hangtípus",
+      "speakingSpeed": "Beszéd Sebessége",
+      "accentLanguage": "Akcentus és Nyelv",
+      "voices": {
+        "sarah": "Sarah (Professzionális)",
+        "james": "James (Barátságos)",
+        "emma": "Emma (Meleg)"
+      },
+      "speeds": {
+        "slow": "Lassú",
+        "normal": "Normál",
+        "fast": "Gyors"
+      },
+      "accents": {
+        "usEnglish": "Amerikai Angol",
+        "ukEnglish": "Brit Angol",
+        "australian": "Ausztrál"
+      }
+    },
+    "conversationBehavior": {
+      "title": "Beszélgetési Viselkedés",
+      "subtitle": "Határozza meg, hogyan lépjen kapcsolatba az AI ezzel:",
+      "greetingMessage": "Üdvözlő Üzenet",
+      "businessHoursMode": "Nyitvatartási Idő Mód",
+      "businessHoursModeDesc": "Viselkedés módosítása az üzlet nyitvatartása alapján",
+      "localCurrencySupport": "Helyi Pénznem Támogatás",
+      "localCurrencySupportDesc": "Automatikus ügyfélhely észlelés",
+      "escalationPolicy": "Eszkalációs Szabályzat",
+      "escalationPolicies": {
+        "low": "Gyors Eszkaláció - Gyors átadás embernek",
+        "medium": "Kiegyensúlyozott - Megoldási kísérlet, majd eszkaláció",
+        "high": "AI Elsősorban - Kiterjedt AI megoldási kísérletek"
+      }
+    },
+    "knowledgeBase": {
+      "title": "Tudásbázis",
+      "subtitle": "Specifikus betanítási adatok ehhez:",
+      "productCatalog": "Termékkatalógus",
+      "orders": "Rendelések",
+      "customers": "Ügyfelek",
+      "synced": "Szinkronizálva",
+      "notSynced": "Nincs Szinkronizálva",
+      "products": "termék",
+      "ordersCount": "rendelés",
+      "customersCount": "ügyfél",
+      "autoSync": "Automatikus szinkronizálás innen:",
+      "orderHistory": "Rendelési előzmények",
+      "customerDatabase": "Ügyfél adatbázis",
+      "manageStoreData": "Áruház Adatok Kezelése"
+    }
+  },
+  "onboarding": {
+    "title": "Üdvözöljük a ShopCall.ai-ban",
+    "subtitle": "Állítsuk be AI asszisztensét"
+  },
+  "about": {
+    "title": "Rólunk",
+    "subtitle": "Tudjon meg többet a ShopCall.ai-ról"
+  },
+  "privacy": {
+    "title": "Adatvédelmi Nyilatkozat",
+    "subtitle": "Hogyan kezeljük adatait"
+  },
+  "terms": {
+    "title": "Felhasználási Feltételek",
+    "subtitle": "Szolgáltatási feltételek"
   }
   }
 }
 }