Add a compile-time i18n system with 270 translation keys across 5 locales (EN, DE, FR, ES, PT). Translations are embedded via include_str! and parsed lazily into flat HashMaps with English fallback for missing keys. - Add src/i18n module with Locale enum, t()/tw() lookup functions, and tests - Add JSON translation files for all 5 locales under assets/i18n/ - Provide locale Signal via Dioxus context in App, persisted to localStorage - Replace all hardcoded UI strings across 33 component/page files - Add compact locale picker (globe icon + ISO alpha-2 code) in sidebar header - Add click-outside backdrop dismissal for locale dropdown Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Co-authored-by: Sharang Parnerkar <parnerkarsharang@gmail.com> Reviewed-on: #12
303 lines
14 KiB
JSON
303 lines
14 KiB
JSON
{
|
|
"common": {
|
|
"loading": "Wird geladen...",
|
|
"cancel": "Abbrechen",
|
|
"save": "Speichern",
|
|
"delete": "Loeschen",
|
|
"send": "Senden",
|
|
"close": "Schliessen",
|
|
"login": "Anmelden",
|
|
"logout": "Abmelden",
|
|
"on": "EIN",
|
|
"off": "AUS",
|
|
"online": "Online",
|
|
"offline": "Offline",
|
|
"settings": "Einstellungen",
|
|
"search": "Suche",
|
|
"rename": "Umbenennen",
|
|
"copy": "Kopieren",
|
|
"share": "Teilen",
|
|
"edit": "Bearbeiten",
|
|
"get_started": "Jetzt starten",
|
|
"coming_soon": "Demnachst verfuegbar",
|
|
"back_to_home": "Zurueck zur Startseite",
|
|
"privacy_policy": "Datenschutzerklaerung",
|
|
"impressum": "Impressum",
|
|
"chunks": "Abschnitte",
|
|
"upload_file": "Datei hochladen",
|
|
"eur_per_month": "EUR / Monat",
|
|
"up_to_seats": "Bis zu {n} Plaetze",
|
|
"unlimited_seats": "Unbegrenzte Plaetze",
|
|
"set": "Gesetzt",
|
|
"not_set": "Nicht gesetzt",
|
|
"log_in": "Anmelden",
|
|
"features": "Funktionen",
|
|
"how_it_works": "So funktioniert es"
|
|
},
|
|
"nav": {
|
|
"dashboard": "Dashboard",
|
|
"providers": "Provider",
|
|
"chat": "Chat",
|
|
"tools": "Werkzeuge",
|
|
"knowledge_base": "Wissensdatenbank",
|
|
"developer": "Entwickler",
|
|
"organization": "Organisation",
|
|
"switch_light": "Zum hellen Modus wechseln",
|
|
"switch_dark": "Zum dunklen Modus wechseln",
|
|
"github": "GitHub",
|
|
"agents": "Agenten",
|
|
"flow": "Flow",
|
|
"analytics": "Analytics",
|
|
"pricing": "Preise"
|
|
},
|
|
"auth": {
|
|
"redirecting_login": "Weiterleitung zur Anmeldung...",
|
|
"redirecting_secure": "Weiterleitung zur sicheren Anmeldeseite...",
|
|
"auth_error": "Authentifizierungsfehler: {msg}",
|
|
"log_in": "Anmelden"
|
|
},
|
|
"dashboard": {
|
|
"title": "Dashboard",
|
|
"subtitle": "KI-Nachrichten und Neuigkeiten",
|
|
"topic_placeholder": "Themenname...",
|
|
"ollama_settings": "Ollama-Einstellungen",
|
|
"settings_hint": "Leer lassen, um OLLAMA_URL / OLLAMA_MODEL aus .env zu verwenden",
|
|
"ollama_url": "Ollama-URL",
|
|
"ollama_url_placeholder": "Verwendet OLLAMA_URL aus .env",
|
|
"model": "Modell",
|
|
"model_placeholder": "Verwendet OLLAMA_MODEL aus .env",
|
|
"searching": "Suche laeuft...",
|
|
"search_failed": "Suche fehlgeschlagen: {e}",
|
|
"ollama_status": "Ollama-Status",
|
|
"trending": "Im Trend",
|
|
"recent_searches": "Letzte Suchen"
|
|
},
|
|
"chat": {
|
|
"new_chat": "Neuer Chat",
|
|
"general": "Allgemein",
|
|
"conversations": "Unterhaltungen",
|
|
"news_chats": "Nachrichten-Chats",
|
|
"all_chats": "Alle Chats",
|
|
"no_conversations": "Noch keine Unterhaltungen",
|
|
"type_message": "Nachricht eingeben...",
|
|
"model_label": "Modell:",
|
|
"no_models": "Keine Modelle verfuegbar",
|
|
"send_to_start": "Senden Sie eine Nachricht, um die Unterhaltung zu starten.",
|
|
"you": "Sie",
|
|
"assistant": "Assistent",
|
|
"thinking": "Denkt nach...",
|
|
"copy_response": "Letzte Antwort kopieren",
|
|
"copy_conversation": "Unterhaltung kopieren",
|
|
"edit_last": "Letzte Nachricht bearbeiten",
|
|
"just_now": "gerade eben",
|
|
"minutes_ago": "vor {n} Min.",
|
|
"hours_ago": "vor {n} Std.",
|
|
"days_ago": "vor {n} T."
|
|
},
|
|
"providers": {
|
|
"title": "Provider",
|
|
"subtitle": "Konfigurieren Sie Ihre LLM- und Embedding-Backends",
|
|
"provider": "Provider",
|
|
"model": "Modell",
|
|
"embedding_model": "Embedding-Modell",
|
|
"api_key": "API-Schluessel",
|
|
"api_key_placeholder": "API-Schluessel eingeben...",
|
|
"save_config": "Konfiguration speichern",
|
|
"config_saved": "Konfiguration gespeichert.",
|
|
"active_config": "Aktive Konfiguration",
|
|
"embedding": "Embedding"
|
|
},
|
|
"tools": {
|
|
"title": "Werkzeuge",
|
|
"subtitle": "MCP-Server und Werkzeugintegrationen verwalten",
|
|
"calculator": "Taschenrechner",
|
|
"calculator_desc": "Mathematische Berechnungen und Einheitenumrechnung",
|
|
"tavily": "Tavily-Suche",
|
|
"tavily_desc": "KI-optimierte Websuche-API fuer Echtzeitinformationen",
|
|
"searxng": "SearXNG",
|
|
"searxng_desc": "Datenschutzfreundliche Metasuchmaschine",
|
|
"file_reader": "Dateileser",
|
|
"file_reader_desc": "Lokale Dateien in verschiedenen Formaten lesen und analysieren",
|
|
"code_executor": "Code-Ausfuehrer",
|
|
"code_executor_desc": "Isolierte Codeausfuehrung fuer Python und JavaScript",
|
|
"web_scraper": "Web-Scraper",
|
|
"web_scraper_desc": "Strukturierte Daten aus Webseiten extrahieren",
|
|
"email_sender": "E-Mail-Versand",
|
|
"email_sender_desc": "E-Mails ueber konfigurierten SMTP-Server versenden",
|
|
"git_ops": "Git-Operationen",
|
|
"git_ops_desc": "Mit Git-Repositories fuer Versionskontrolle interagieren"
|
|
},
|
|
"knowledge": {
|
|
"title": "Wissensdatenbank",
|
|
"subtitle": "Dokumente fuer RAG-Abfragen verwalten",
|
|
"search_placeholder": "Dateien suchen...",
|
|
"name": "Name",
|
|
"type": "Typ",
|
|
"size": "Groesse",
|
|
"chunks": "Abschnitte",
|
|
"uploaded": "Hochgeladen",
|
|
"actions": "Aktionen"
|
|
},
|
|
"developer": {
|
|
"agents_title": "Agent Builder",
|
|
"agents_desc": "Erstellen und verwalten Sie KI-Agenten mit LangGraph. Erstellen Sie mehrstufige Schlussfolgerungspipelines, werkzeugnutzende Agenten und autonome Workflows.",
|
|
"launch_agents": "Agent Builder starten",
|
|
"flow_title": "Flow Builder",
|
|
"flow_desc": "Entwerfen Sie visuelle KI-Workflows mit LangFlow. Ziehen Sie Knoten per Drag-and-Drop, um Datenverarbeitungspipelines, Prompt-Ketten und Integrationsflows zu erstellen.",
|
|
"launch_flow": "Flow Builder starten",
|
|
"analytics_title": "Analytics und Observability",
|
|
"analytics_desc": "Ueberwachen und analysieren Sie Ihre KI-Pipelines mit LangFuse. Verfolgen Sie Token-Verbrauch, Latenz, Kosten und Qualitaetsmetriken ueber alle Ihre Deployments hinweg.",
|
|
"launch_analytics": "LangFuse starten",
|
|
"total_requests": "Anfragen gesamt",
|
|
"avg_latency": "Durchschn. Latenz",
|
|
"tokens_used": "Verbrauchte Token",
|
|
"error_rate": "Fehlerrate"
|
|
},
|
|
"org": {
|
|
"title": "Organisation",
|
|
"subtitle": "Mitglieder und Abrechnung verwalten",
|
|
"invite_member": "Mitglied einladen",
|
|
"seats_used": "Belegte Plaetze",
|
|
"of_tokens": "von {limit} Token",
|
|
"cycle_ends": "Zyklusende",
|
|
"name": "Name",
|
|
"email": "E-Mail",
|
|
"role": "Rolle",
|
|
"joined": "Beigetreten",
|
|
"invite_title": "Neues Mitglied einladen",
|
|
"email_address": "E-Mail-Adresse",
|
|
"email_placeholder": "kollege@firma.de",
|
|
"send_invite": "Einladung senden",
|
|
"pricing_title": "Preise",
|
|
"pricing_subtitle": "Waehlen Sie den passenden Plan fuer Ihre Organisation"
|
|
},
|
|
"pricing": {
|
|
"starter": "Starter",
|
|
"team": "Team",
|
|
"enterprise": "Enterprise",
|
|
"up_to_users": "Bis zu {n} Benutzer",
|
|
"unlimited_users": "Unbegrenzte Benutzer",
|
|
"llm_provider_1": "1 LLM-Provider",
|
|
"all_providers": "Alle LLM-Provider",
|
|
"tokens_100k": "100K Token/Monat",
|
|
"tokens_1m": "1M Token/Monat",
|
|
"unlimited_tokens": "Unbegrenzte Token",
|
|
"community_support": "Community-Support",
|
|
"priority_support": "Priorisierter Support",
|
|
"dedicated_support": "Dedizierter Support",
|
|
"basic_analytics": "Basis-Analytics",
|
|
"advanced_analytics": "Erweiterte Analytics",
|
|
"full_observability": "Volle Observability",
|
|
"custom_mcp": "Benutzerdefinierte MCP-Werkzeuge",
|
|
"sso": "SSO-Integration",
|
|
"custom_integrations": "Benutzerdefinierte Integrationen",
|
|
"sla": "SLA-Garantie",
|
|
"on_premise": "On-Premise-Bereitstellung"
|
|
},
|
|
"landing": {
|
|
"badge": "Datenschutzorientierte GenAI-Infrastruktur",
|
|
"hero_title_1": "Ihre KI. Ihre Daten.",
|
|
"hero_title_2": "Ihre Infrastruktur.",
|
|
"hero_subtitle": "Selbst gehostete, GDPR-konforme Plattform fuer generative KI fuer Unternehmen, die bei der Datensouveraenitaet keine Kompromisse eingehen. Betreiben Sie LLMs, Agenten und MCP-Server nach Ihren eigenen Regeln.",
|
|
"learn_more": "Mehr erfahren",
|
|
"social_proof": "Entwickelt fuer Unternehmen, die ",
|
|
"data_sovereignty": "Datensouveraenitaet",
|
|
"on_premise": "On-Premise",
|
|
"compliant": "Konform",
|
|
"data_residency": "Datenresidenz",
|
|
"third_party": "Weitergabe an Dritte",
|
|
"features_title": "Alles, was Sie brauchen",
|
|
"features_subtitle": "Ein vollstaendiger, selbst gehosteter GenAI-Stack unter Ihrer vollen Kontrolle.",
|
|
"feat_infra_title": "Selbst gehostete Infrastruktur",
|
|
"feat_infra_desc": "Betreiben Sie die Plattform auf Ihrer eigenen Hardware oder in Ihrer privaten Cloud. Volle Kontrolle ueber Ihren KI-Stack ohne externe Abhaengigkeiten.",
|
|
"feat_gdpr_title": "GDPR-konform",
|
|
"feat_gdpr_desc": "EU-Datenresidenz garantiert. Ihre Daten verlassen niemals Ihre Infrastruktur und werden nicht an Dritte weitergegeben.",
|
|
"feat_llm_title": "LLM-Verwaltung",
|
|
"feat_llm_desc": "Stellen Sie mehrere Sprachmodelle bereit, ueberwachen und verwalten Sie diese. Wechseln Sie zwischen Modellen ohne Ausfallzeit.",
|
|
"feat_agent_title": "Agent Builder",
|
|
"feat_agent_desc": "Erstellen Sie benutzerdefinierte KI-Agenten mit integriertem Langchain und Langfuse fuer volle Observability und Kontrolle.",
|
|
"feat_mcp_title": "MCP-Server-Verwaltung",
|
|
"feat_mcp_desc": "Verwalten Sie Model Context Protocol-Server, um Ihre KI-Faehigkeiten mit externen Werkzeugintegrationen zu erweitern.",
|
|
"feat_api_title": "API-Schluessel-Verwaltung",
|
|
"feat_api_desc": "Generieren Sie API-Schluessel, verfolgen Sie die Nutzung pro Platz und setzen Sie feingranulare Berechtigungen fuer jede Integration.",
|
|
"how_title": "In wenigen Minuten einsatzbereit",
|
|
"how_subtitle": "Drei Schritte zur souveraenen KI-Infrastruktur.",
|
|
"step_deploy": "Bereitstellen",
|
|
"step_deploy_desc": "Installieren Sie CERTifAI auf Ihrer Infrastruktur mit einem einzigen Befehl. Unterstuetzt Docker, Kubernetes und Bare-Metal.",
|
|
"step_configure": "Konfigurieren",
|
|
"step_configure_desc": "Verbinden Sie Ihren Identitaets-Provider, waehlen Sie Ihre Modelle und richten Sie Teamberechtigungen ueber das Admin-Dashboard ein.",
|
|
"step_scale": "Skalieren",
|
|
"step_scale_desc": "Fuegen Sie Benutzer hinzu, stellen Sie weitere Modelle bereit und integrieren Sie Ihre bestehenden Werkzeuge ueber API-Schluessel und MCP-Server.",
|
|
"cta_title": "Bereit, die Kontrolle ueber Ihre KI-Infrastruktur zu uebernehmen?",
|
|
"cta_subtitle": "Beginnen Sie noch heute mit dem Betrieb souveraener GenAI. Keine Kreditkarte erforderlich.",
|
|
"get_started_free": "Kostenlos starten",
|
|
"footer_tagline": "Souveraene GenAI-Infrastruktur fuer Unternehmen.",
|
|
"product": "Produkt",
|
|
"legal": "Rechtliches",
|
|
"resources": "Ressourcen",
|
|
"documentation": "Dokumentation",
|
|
"api_reference": "API-Referenz",
|
|
"support": "Support",
|
|
"copyright": "2026 CERTifAI. Alle Rechte vorbehalten."
|
|
},
|
|
"article": {
|
|
"read_original": "Originalartikel lesen",
|
|
"summarizing": "Wird zusammengefasst...",
|
|
"summarized_with_ai": "Mit KI zusammengefasst",
|
|
"ask_followup": "Stellen Sie eine Anschlussfrage..."
|
|
},
|
|
"impressum": {
|
|
"title": "Impressum",
|
|
"info_tmg": "Angaben gemaess 5 TMG",
|
|
"company": "CERTifAI GmbH",
|
|
"address_street": "Musterstrasse 1",
|
|
"address_city": "10115 Berlin",
|
|
"address_country": "Deutschland",
|
|
"represented_by": "Vertreten durch",
|
|
"managing_director": "Geschaeftsfuehrer: [Name]",
|
|
"contact": "Kontakt",
|
|
"email": "E-Mail: info@certifai.example",
|
|
"phone": "Telefon: +49 (0) 30 1234567",
|
|
"commercial_register": "Handelsregister",
|
|
"registered_at": "Eingetragen beim: Amtsgericht Berlin-Charlottenburg",
|
|
"registration_number": "Registernummer: HRB XXXXXX",
|
|
"vat_id": "Umsatzsteuer-ID",
|
|
"vat_number": "Umsatzsteuer-Identifikationsnummer gemaess 27a UStG: DE XXXXXXXXX",
|
|
"responsible_content": "Verantwortlich fuer den Inhalt nach 55 Abs. 2 RStV"
|
|
},
|
|
"privacy": {
|
|
"title": "Datenschutzerklaerung",
|
|
"last_updated": "Zuletzt aktualisiert: Februar 2026",
|
|
"intro_title": "1. Einleitung",
|
|
"intro_text": "Die CERTifAI GmbH (\"wir\", \"unser\", \"uns\") verpflichtet sich zum Schutz Ihrer personenbezogenen Daten. Diese Datenschutzerklaerung erlaeutert, wie wir Ihre Informationen erheben, verwenden und schuetzen, wenn Sie unsere Plattform nutzen.",
|
|
"controller_title": "2. Verantwortlicher",
|
|
"controller_address": "Musterstrasse 1, 10115 Berlin, Deutschland",
|
|
"controller_email": "E-Mail: privacy@certifai.example",
|
|
"data_title": "3. Erhobene Daten",
|
|
"data_intro": "Wir erheben nur die fuer die Erbringung unserer Dienste mindestens erforderlichen Daten:",
|
|
"data_account_label": "Kontodaten: ",
|
|
"data_account_text": "Name, E-Mail-Adresse und Organisationsangaben, die bei der Registrierung angegeben werden.",
|
|
"data_usage_label": "Nutzungsdaten: ",
|
|
"data_usage_text": "API-Aufrufprotokolle, Token-Zaehler und Funktionsnutzungsmetriken fuer Abrechnung und Analyse.",
|
|
"data_technical_label": "Technische Daten: ",
|
|
"data_technical_text": "IP-Adressen, Browsertyp und Sitzungskennungen fuer Sicherheit und Plattformstabilitaet.",
|
|
"use_title": "4. Verwendung Ihrer Daten",
|
|
"use_1": "Zur Bereitstellung und Wartung der CERTifAI-Plattform",
|
|
"use_2": "Zur Verwaltung Ihres Kontos und Abonnements",
|
|
"use_3": "Zur Mitteilung von Dienstaktualisierungen und Sicherheitshinweisen",
|
|
"use_4": "Zur Erfuellung gesetzlicher Verpflichtungen",
|
|
"storage_title": "5. Datenspeicherung und Datensouveraenitaet",
|
|
"storage_text": "CERTifAI ist eine selbst gehostete Plattform. Alle KI-Workloads, Modelldaten und Inferenzergebnisse verbleiben vollstaendig innerhalb Ihrer eigenen Infrastruktur. Wir greifen nicht auf Ihre KI-Daten zu, speichern oder verarbeiten diese nicht auf unseren Servern.",
|
|
"rights_title": "6. Ihre Rechte (GDPR)",
|
|
"rights_intro": "Gemaess der GDPR haben Sie das Recht auf:",
|
|
"rights_access": "Auskunft ueber Ihre personenbezogenen Daten",
|
|
"rights_rectify": "Berichtigung unrichtiger Daten",
|
|
"rights_erasure": "Loeschung Ihrer Daten",
|
|
"rights_restrict": "Einschraenkung oder Widerspruch gegen die Verarbeitung",
|
|
"rights_portability": "Datenuebertragbarkeit",
|
|
"rights_complaint": "Beschwerde bei einer Aufsichtsbehoerde",
|
|
"contact_title": "7. Kontakt",
|
|
"contact_text": "Fuer datenschutzbezogene Anfragen kontaktieren Sie uns unter privacy@certifai.example."
|
|
}
|
|
}
|