{
  "app": {
    "name": "Trainingstagebuch",
    "title": "Trainingstagebuch"
  },
  "common": {
    "loading": "Lade...",
    "save": "Speichern",
    "cancel": "Abbrechen",
    "delete": "Löschen",
    "edit": "Bearbeiten",
    "add": "Hinzufügen",
    "close": "Schließen",
    "confirm": "Bestätigen",
    "yes": "Ja",
    "no": "Nein",
    "search": "Suchen",
    "filter": "Filter",
    "actions": "Aktionen",
    "back": "Zurück",
    "next": "Weiter",
    "previous": "Zurück",
    "submit": "Absenden",
    "reset": "Zurücksetzen",
    "all": "Alle",
    "today": "Heute",
    "new": "Neu",
    "update": "Aktualisieren",
    "create": "Erstellen",
    "remove": "Entfernen",
    "select": "Auswählen",
    "choose": "Wählen",
    "apply": "Anwenden",
    "clear": "Löschen",
    "details": "Details",
    "view": "Anzeigen",
    "name": "Name",
    "date": "Datum",
    "time": "Zeit",
    "status": "Status",
    "type": "Typ",
    "description": "Beschreibung",
    "active": "Aktiv",
    "inactive": "Inaktiv",
    "enabled": "Aktiviert",
    "disabled": "Deaktiviert",
    "required": "Erforderlich",
    "optional": "Optional",
    "min": "Min",
    "minutes": "Minuten",
    "hours": "Stunden",
    "days": "Tage",
    "weeks": "Wochen",
    "months": "Monate",
    "years": "Jahre"
  },
  "navigation": {
    "home": "Startseite",
    "members": "Mitglieder",
    "diary": "Tagebuch",
    "approvals": "Freigaben",
    "statistics": "Trainings-Statistik",
    "tournaments": "Turniere",
    "schedule": "Spielpläne",
    "clubSettings": "Vereinseinstellungen",
    "predefinedActivities": "Vordefinierte Aktivitäten",
    "teamManagement": "Team-Verwaltung",
    "permissions": "Berechtigungen",
    "logs": "System-Logs",
    "memberTransfer": "Mitgliederübertragung",
    "myTischtennisAccount": "myTischtennis-Account",
    "personalSettings": "Persönliche Einstellungen",
    "logout": "Ausloggen",
    "login": "Einloggen",
    "register": "Registrieren",
    "dailyBusiness": "Tagesgeschäft",
    "competitions": "Wettbewerbe",
    "settings": "Einstellungen",
    "backToHome": "Zur Startseite"
  },
  "club": {
    "select": "Verein auswählen",
    "selectPlaceholder": "Verein wählen...",
    "new": "Neuer Verein",
    "load": "Laden",
    "name": "Vereinsname",
    "create": "Verein erstellen",
    "createTitle": "Verein anlegen",
    "members": "Mitglieder",
    "trainingDiary": "Trainingstagebuch",
    "noAccess": "Für diesen Verein wurde Dir noch kein Zugriff gestattet.",
    "requestAccess": "Zugriff beantragen",
    "openRequests": "Offene Anfragen auf Zugriff",
    "accessRequestPending": "Der Zugriff auf diesen Verein ist beantragt. Bitte haben Sie etwas Geduld."
  },
  "auth": {
    "login": "Einloggen",
    "logout": "Ausloggen",
    "register": "Registrieren",
    "email": "E-Mail",
    "password": "Passwort",
    "forgotPassword": "Passwort vergessen?",
    "rememberMe": "Angemeldet bleiben",
    "loginSuccess": "Erfolgreich eingeloggt",
    "logoutSuccess": "Erfolgreich ausgeloggt",
    "sessionExpired": "Deine Sitzung ist abgelaufen. Du wirst abgemeldet.",
    "noAccount": "Noch kein Konto?",
    "hasAccount": "Bereits ein Konto?",
    "toLogin": "Zum Login",
    "loginFailed": "Login fehlgeschlagen. Bitte Zugangsdaten prüfen und erneut versuchen.",
    "registerSuccess": "Registrierung erfolgreich! Bitte prüfen Sie Ihre E-Mails, um den Account zu aktivieren.",
    "registerFailed": "Registrierung fehlgeschlagen. Bitte versuchen Sie es erneut.",
    "activate": "Aktivieren",
    "activateAccount": "Account aktivieren",
    "accountActivated": "Account aktiviert! Du kannst dich jetzt anmelden.",
    "activationFailed": "Aktivierung fehlgeschlagen. Bitte überprüfe den Link oder versuche es erneut.",
    "forgotPasswordDescription": "Gib deine E-Mail-Adresse ein. Du erhältst einen Link, um dein Passwort zurückzusetzen.",
    "sendResetLink": "Link senden",
    "sending": "Wird gesendet...",
    "resetEmailSent": "Falls ein Konto mit dieser E-Mail existiert, wurde ein Link zum Zurücksetzen gesendet. Bitte prüfe dein Postfach (auch den Spam-Ordner).",
    "resetRequestFailed": "Anfrage fehlgeschlagen. Bitte versuche es erneut.",
    "resetPassword": "Neues Passwort vergeben",
    "newPassword": "Neues Passwort",
    "confirmPassword": "Passwort bestätigen",
    "saveNewPassword": "Passwort speichern",
    "saving": "Wird gespeichert...",
    "passwordResetSuccess": "Dein Passwort wurde erfolgreich geändert. Du kannst dich jetzt mit deinem neuen Passwort anmelden.",
    "passwordsDoNotMatch": "Die Passwörter stimmen nicht überein.",
    "passwordTooShort": "Das Passwort muss mindestens 6 Zeichen lang sein.",
    "resetFailed": "Passwort konnte nicht geändert werden. Der Link ist möglicherweise abgelaufen."
  },
  "settings": {
    "title": "Einstellungen",
    "personalSettings": "Persönliche Einstellungen",
    "language": "Sprache",
    "languageDescription": "Wähle deine bevorzugte Sprache für die Anwendung",
    "languageChanged": "Sprache erfolgreich geändert",
    "selectLanguage": "Sprache auswählen"
  },
  "languages": {
    "de": "Deutsch",
    "en-GB": "Englisch (GB)",
    "en-US": "Englisch (US)",
    "en-AU": "Englisch (AU)",
    "de-CH": "Schweizer Deutsch",
    "fr": "Französisch",
    "es": "Spanisch",
    "it": "Italienisch",
    "pl": "Polnisch",
    "ja": "Japanisch",
    "zh": "Chinesisch",
    "tl": "Tagalog",
    "th": "Thai",
    "fil": "Filipino"
  },
  "messages": {
    "success": "Erfolg",
    "error": "Fehler",
    "warning": "Warnung",
    "info": "Information",
    "confirm": "Bestätigen",
    "cancel": "Abbrechen",
    "successfullyLoaded": "Erfolgreich geladen",
    "recordsFound": "Datensätze gefunden",
    "recordsDisplayed": "angezeigt"
  },
  "members": {
    "title": "Mitglieder",
    "memberInfo": "Mitglieder-Info",
    "activeMembers": "Aktive Mitglieder",
    "testMembers": "Testmitglieder",
    "inactiveMembers": "Inaktive Mitglieder",
    "generatePhoneList": "Telefonliste generieren",
    "onlyActiveMembers": "Es werden nur aktive Mitglieder ausgegeben",
    "updateRatings": "TTR/QTTR von myTischtennis aktualisieren",
    "updating": "Aktualisiere...",
    "transferMembers": "Mitglieder übertragen",
    "newMember": "Neues Mitglied",
    "editMember": "Mitglied bearbeiten",
    "createNewMember": "Neues Mitglied anlegen",
    "firstName": "Vorname",
    "lastName": "Nachname",
    "street": "Straße",
    "postalCode": "PLZ",
    "city": "Ort",
    "birthdate": "Geburtsdatum",
    "phones": "Telefonnummern",
    "emails": "E-Mail-Adressen",
    "addPhone": "Telefonnummer hinzufügen",
    "addEmail": "E-Mail-Adresse hinzufügen",
    "phoneNumber": "Telefonnummer",
    "emailAddress": "E-Mail-Adresse",
    "parent": "Elternteil",
    "parentName": "Name (z.B. Mutter, Vater)",
    "primary": "Primär",
    "gender": "Geschlecht",
    "genderUnknown": "Unbekannt",
    "genderMale": "Männlich",
    "genderFemale": "Weiblich",
    "genderDiverse": "Divers",
    "picsInInternetAllowed": "Pics in Internet erlaubt",
    "testMembership": "Testmitgliedschaft",
    "memberFormHandedOver": "Mitgliedsformular ausgehändigt",
    "trainingGroups": "Trainingsgruppen",
    "subtitle": "Mitglieder suchen, filtern und direkt bearbeiten.",
    "closeEditor": "Editor schließen",
    "visibleMembers": "Sichtbare Mitglieder",
    "search": "Suche",
    "searchPlaceholder": "Name, Ort, Telefon oder E-Mail suchen",
    "memberScope": "Mitgliedsbereich",
    "scopeAll": "Alle",
    "scopeActive": "Aktiv",
    "scopeTest": "Probe",
    "scopeNeedsForm": "Formular ungeprüft",
    "scopeInactive": "Inaktiv",
    "resultsVisible": "Mitglieder sichtbar",
    "editHint": "Ein Klick auf eine Zeile öffnet den Editor.",
    "editorCreateHint": "Neues Mitglied anlegen und Kontaktdaten direkt erfassen.",
    "editorEditHint": "Daten von {name} bearbeiten.",
    "transferSuccessTitle": "Übertragung erfolgreich",
    "transferErrorTitle": "Fehler bei der Übertragung",
    "clickTtRequestPending": "Click-TT-Antrag läuft",
    "clickTtRequestAction": "Spielberechtigung in click-TT beantragen",
    "clickTtRequestTitle": "Click-TT-Antrag starten",
    "clickTtRequestConfirm": "Soll für {name} der automatisierte Click-TT-Antrag gestartet werden?",
    "clickTtRequestHint": "Der Antrag wird im Backend automatisiert durch den Click-TT-Workflow geführt.",
    "clickTtRequestSuccess": "Bitte loggen Sie sich noch auf click-tt ein und senden Sie den Antrag ab.",
    "clickTtRequestError": "Der Click-TT-Antrag konnte nicht eingereicht werden.",
    "clickTtRequestFailedLog": "Click-TT-Antrag fehlgeschlagen",
    "deleteImageTitle": "Bild löschen",
    "deleteImageConfirm": "Möchten Sie dieses Bild wirklich löschen?",
    "parentFallback": "Elternteil",
    "loadingMembers": "Lade Mitglieder...",
    "errorLoadingMembers": "Laden der Mitgliederliste fehlgeschlagen.",
    "scopeNotTraining": "Nicht mehr im Training",
    "notInTrainingTooltip": "Seit {weeks} Trainingswochen ohne Teilnahme",
    "status": "Status",
    "contact": "Kontakt",
    "noPhoneShort": "Kein Telefon",
    "noEmailShort": "Keine E-Mail",
    "noAddressShort": "Keine Adresse",
    "clickTtSubmitted": "Click-TT gestellt",
    "markRegular": "Als regulär markieren",
    "markFormReceived": "Formular geprüft",
    "clickTtRequestShort": "Click-TT",
    "clickTtRequestPendingShort": "Läuft ...",
    "memberDetails": "Mitgliedsdetails",
    "previewLastTraining": "Letztes Training",
    "previewNoLastTraining": "Noch keine Teilnahme",
    "phoneListForSelection": "Telefonliste für Auswahl",
    "markFormsForSelection": "Formulare für Auswahl prüfen",
    "markRegularForSelection": "Auswahl als regulär markieren",
    "phoneListSelectionFile": "Telefonliste-Auswahl.pdf",
    "batchFormsMarkedSuccess": "{count} Formular(e) als geprüft markiert.",
    "batchFormsMarkedEmpty": "In der aktuellen Auswahl gibt es keine ungeprüften Formulare.",
    "batchMarkedRegularSuccess": "{count} Probe-Mitglied(er) als regulär markiert.",
    "batchMarkedRegularEmpty": "In der aktuellen Auswahl gibt es keine Probe-Mitglieder.",
    "batchPartialFailure": "{success} erfolgreich, {failed} fehlgeschlagen.",
    "sortBy": "Sortieren nach",
    "sortLastName": "Nachname",
    "sortFirstName": "Vorname",
    "sortBirthday": "Geburtstag",
    "sortAge": "Alter",
    "age": "Alter",
    "openTasks": "Offene Aufgaben",
    "noOpenTasks": "Keine offenen Aufgaben",
    "taskVerifyForm": "Formular prüfen",
    "taskReviewTrialStatus": "Probe-Status prüfen",
    "taskCheckTrainingStatus": "Trainingsstatus prüfen",
    "taskCheckClickTt": "Click-TT-Spielberechtigung prüfen",
    "taskActionVerify": "Prüfen",
    "taskActionMarkRegular": "Regulär setzen",
    "taskActionRequest": "Anfragen",
    "toggleSortDirection": "Sortierrichtung wechseln",
    "sortLastTraining": "Letztes Training",
    "sortOpenTasks": "Offene Aufgaben",
    "exportPreview": "Exportvorschau",
    "exportMembersSelected": "Mitglieder aktuell ausgewählt",
    "exportPhones": "Telefon",
    "exportReachableByPhone": "mit Telefonnummer",
    "exportEmails": "E-Mail",
    "exportReachableByEmail": "mit E-Mail-Adresse",
    "exportPreviewNames": "Vorschau",
    "exportPreviewEmpty": "Keine Mitglieder in der aktuellen Auswahl",
    "exportCsv": "CSV exportieren",
    "exportCsvFile": "mitglieder-auswahl.csv",
    "copyPhones": "Telefone kopieren",
    "copyEmails": "E-Mails kopieren",
    "copyPhonesSuccess": "Telefonliste in die Zwischenablage kopiert.",
    "copyPhonesEmpty": "In der aktuellen Auswahl gibt es keine Telefonnummern.",
    "copyEmailsSuccess": "E-Mail-Liste in die Zwischenablage kopiert.",
    "copyEmailsEmpty": "In der aktuellen Auswahl gibt es keine E-Mail-Adressen.",
    "composeEmail": "E-Mail vorbereiten",
    "copyContactSummary": "Kontaktübersicht kopieren",
    "copyContactSummarySuccess": "Kontaktübersicht in die Zwischenablage kopiert."
  },
  "diary": {
    "title": "Trainingstagebuch",
    "date": "Datum",
    "noEntries": "Keine Einträge",
    "deleteDate": "Datum löschen",
    "createNew": "Neu anlegen",
    "gallery": "Mitglieder-Galerie",
    "galleryCreating": "Galerie wird erstellt…",
    "selectTrainingGroup": "Trainingsgruppe auswählen",
    "selectTrainingGroupPlaceholder": "Bitte wählen...",
    "suggestion": "Vorschlag",
    "nextAppointment": "Nächster Termin",
    "applySuggestion": "Vorschlag übernehmen",
    "skipSuggestion": "Ohne Vorschlag fortfahren",
    "createNewDate": "Neues Datum anlegen",
    "trainingStart": "Trainingsbeginn",
    "trainingEnd": "Trainingsende",
    "createDate": "Datum anlegen",
    "editTrainingTimes": "Trainingszeiten bearbeiten",
    "updateTimes": "Zeiten aktualisieren",
    "groupManagement": "Gruppenverwaltung",
    "createGroups": "Gruppen erstellen",
    "trainingPlan": "Trainingsplan",
    "startTime": "Startzeit",
    "group": "Gruppe",
    "timeblock": "Zeitblock",
    "assignParticipants": "Teilnehmer zuordnen",
    "addTimeblock": "Zeitblock",
    "activities": "Aktivitäten",
    "addActivity": "Aktivität hinzufügen",
    "bookAccident": "Unfall buchen",
    "activity": "Aktivität",
    "duration": "Dauer",
    "activityImage": "Aktivitätsbild",
    "activityDrawing": "Aktivitätszeichnung"
  },
  "home": {
    "welcome": "Willkommen im TrainingsTagebuch",
    "heroTitle": "Vereinsverwaltung, Trainingsplanung und Turniere – alles an einem Ort",
    "heroSubtitle": "Das TrainingsTagebuch ist die umfassende Lösung für Vereine: Mitgliederverwaltung, Trainingsgruppen, Trainingszeiten, Trainingstagebuch, Turnierorganisation, Team-Management, MyTischtennis-Integration, Statistiken und mehr – DSGVO‑konform und einfach zu bedienen.",
    "startFree": "Kostenlos starten",
    "features": {
      "memberManagement": "Mitglieder- und Gruppenverwaltung",
      "trainingGroups": "Trainingsgruppen & Trainingszeiten",
      "trainingDiary": "Trainingstagebuch & Dokumentation",
      "tournaments": "Turniere (intern, offen, offiziell)",
      "teamManagement": "Team-Management & Ligen",
      "myTischtennis": "MyTischtennis-Integration",
      "statistics": "Statistiken & Auswertungen"
    },
    "howItWorks": "So funktioniert es",
    "step1": {
      "title": "Registrieren",
      "description": "Lege kostenlos einen Account an und aktiviere ihn per E‑Mail."
    },
    "step2": {
      "title": "Verein anlegen",
      "description": "Erstelle deinen Verein, lade Mitglieder ein und richte Gruppen ein."
    },
    "step3": {
      "title": "Planen & dokumentieren",
      "description": "Plane Termine, dokumentiere Trainings und verfolge Fortschritte."
    },
    "forWhom": "Für wen ist das TrainingsTagebuch?",
    "forWhomText": "Das TrainingsTagebuch ist die umfassende Plattform für Vereine, Abteilungen und Trainerteams. Es vereint Mitgliederverwaltung mit Trainingsgruppen und -zeiten, detailliertes Trainingstagebuch, umfassende Turnierorganisation (interne, offene und offizielle Turniere), Team-Management mit Liga-Integration, MyTischtennis-Synchronisation, aussagekräftige Statistiken und Auswertungen sowie ein flexibles Berechtigungssystem in einer modernen Web‑Anwendung. Durch klare Rollen (Admin, Trainer, Mannschaftsführer, Mitglied) und individuelle Berechtigungen behalten Verantwortliche die Kontrolle, während Mitglieder selbstbestimmt mitwirken können. Ideal für Mannschafts‑, Racket‑ und Individualsportarten – vom Nachwuchs bis zum Leistungsbereich. DSGVO‑konform mit transparenten Freigaben und vollständigem Aktivitätsprotokoll.",
    "faq": "Häufige Fragen",
    "faqFree": {
      "question": "Ist die Nutzung kostenlos?",
      "answer": "Ja, du kannst kostenlos starten. Erweiterungen können später folgen."
    },
    "faqPrivacy": {
      "question": "Wie steht es um den Datenschutz?",
      "answer": "Wir setzen auf Datensparsamkeit, transparente Freigaben, rollenbasierte Zugriffe und vollständiges Aktivitätsprotokoll. Die Anwendung ist DSGVO‑konform."
    }
  },
  "tournaments": {
    "title": "Turniere",
    "tournamentName": "Turniername",
    "events": "Veranstaltungen",
    "participations": "Turnierbeteiligungen",
    "showEvents": "Gespeicherte Veranstaltungen anzeigen",
    "showParticipations": "Turnierbeteiligungen anzeigen",
    "numberOfTables": "Anzahl Tische",
    "table": "Tisch",
    "distributeTables": "Freie Tische verteilen",
    "distributeTablesResult": "Tischverteilung",
    "noFreeTables": "Keine freien Tische verfügbar.",
    "noAssignableMatches": "Keine Spiele verfügbar, bei denen beide Spieler frei sind.",
    "tablesDistributed": "Tische wurden verteilt.",
    "missingDataPDF": "Fehlende Daten als PDF",
    "missingDataPDFTitle": "Fehlende Teilnehmerdaten – Minimeisterschaft",
    "missingDataPDFSubtitle": "Bitte die fehlenden Daten (markiert mit ____) bei den Teilnehmern erfragen und hier notieren.",
    "allDataComplete": "Alle Teilnehmerdaten sind vollständig.",
    "allDataCompleteTop3": "Alle Daten der Top-3-Platzierten sind vollständig.",
    "noTop3Yet": "Es stehen noch keine Top-3-Platzierungen fest.",
    "missingDataPDFTitleTop3": "Fehlende Daten – Top 3 Minimeisterschaft",
    "missingDataPDFSubtitleTop3": "Fehlende Daten der ersten 3 Plätze (markiert mit ____) bitte erfragen und hier notieren.",
    "address": "Adresse",
    "phone": "Telefon",
    "generatingPDF": "PDF wird erstellt...",
    "page": "Seite",
    "dataNotRecorded": "Noch nicht erfasst",
    "stageValidationTitle": "Review configuration",
    "stageValidationDescription": "Fix these points before saving or moving players into the next round.",
    "stageValidationGroupCountRequired": "Please set at least one valid group count.",
    "stageValidationNoRules": "There is no advancement rule yet for {stage}.",
    "stageValidationRulePlacesRequired": "Enter at least one place that should advance.",
    "stageValidationRulePlacesInvalid": "The place definition is invalid. Only positive whole numbers such as 1 or 1,2 are allowed.",
    "stageValidationRulePlacesDuplicate": "A single rule must not contain the same place more than once.",
    "stageValidationRulesOverlap": "Place {place} is assigned twice, in rule {first} and rule {second}.",
    "stageValidationTargetGroupsRequired": "Please enter a valid number of target groups.",
    "stageValidationKnockoutTargetOnly": "For a knockout final round, only the knockout bracket is allowed as the target here.",
    "stageValidationSaveBlocked": "Please fix the highlighted configuration errors first.",
    "stageValidationSuggestion": "Vorschlag: {value}",
    "stageValidationRulePlacesGap": "Die Platzangabe hat Lücken. Meist ist eine zusammenhängende Reihenfolge wie 1,2 oder 1,2,3 gemeint.",
    "stageValidationTargetGroupCountMismatch": "Die Anzahl der Zielgruppen muss zur Zielrunde passen. Erwartet: {expected}.",
    "stageValidationTargetTypeMismatch": "Das Ziel dieser Regel muss zur Zielrunde passen. Erwartet: {target}.",
    "stageValidationApplyFix": "Übernehmen",
    "stageValidationApplyTargetTypeFix": "Auf {target} umstellen",
    "stageValidationApplyTargetGroupFix": "Auf {count} Zielgruppen setzen",
    "ruleStatusOk": "Passt",
    "ruleStatusReview": "Prüfen",
    "ruleStatusBlocked": "Blockiert",
    "ruleStatusOkDescription": "Diese Regel passt zur aktuellen Zielrunde und kann so verwendet werden.",
    "stageFlowHealthOk": "Rundenlogik passt",
    "stageFlowHealthOkDescription": "Die Übergänge zwischen den Runden sind vollständig konfiguriert und aktuell stimmig.",
    "stageFlowHealthIncomplete": "Rundenlogik unvollständig",
    "stageFlowHealthMissingRules": "Mindestens ein Übergang hat noch keine vollständige Weiterkommens-Regel.",
    "stageFlowHealthReviewDescription": "Die Rundenlogik ist grundsätzlich nutzbar, sollte aber wegen offener Hinweise noch geprüft werden.",
    "stageFlowHealthBlocked": "Rundenlogik widersprüchlich",
    "stageFlowHealthBlockedDescription": "Mindestens eine Regel passt aktuell nicht zur Zielrunde oder enthält blockierende Konfigurationsfehler.",
    "stageFlowBreakdownOk": "Konfiguration passt",
    "stageFlowBreakdownWarnings": "{count} Hinweis(e) offen",
    "stageFlowBreakdownErrors": "{count} Fehler blockieren",
    "stageFlowBreakdownMissingRule": "Noch keine vollständige Regel angelegt",
    "stageFlowBreakdownActionAddRule": "Regel anlegen",
    "stageFlowBreakdownActionReview": "Fehler prüfen",
    "stageFlowBreakdownActionOpen": "Regel öffnen",
    "stageValidationApplyAllFixes": "{count} Schnellkorrektur(en) anwenden",
    "stageFlowRecommendationTitle": "Empfohlener nächster Schritt",
    "stageFlowRecommendationFixes": "Die typischen Konfigurationsprobleme können direkt automatisch bereinigt werden.",
    "stageFlowRecommendationMissingRule": "Für {label} fehlt noch eine vollständige Regel. Lege am besten damit los.",
    "stageFlowRecommendationError": "Prüfe zuerst den ersten blockierenden Fehler in der Rundenlogik.",
    "stageFlowRecommendationWarnings": "Es gibt noch Hinweise, die du vor dem Speichern prüfen solltest.",
    "stageFlowRecommendationSave": "Die Rundenlogik ist stimmig. Du kannst die Konfiguration jetzt speichern.",
    "stageFlowPreviewMissing": "Noch keine Regel konfiguriert.",
    "stageFlowPreviewRule": "Plätze {places} gehen in {target}",
    "stageValidationKnockoutNeedsTwoPlayers": "Für ein K.-o.-Feld werden mindestens 2 Qualifizierte benötigt.",
    "stageValidationKnockoutByesLikely": "Mit voraussichtlich {count} Qualifizierten wird das K.-o.-Feld sehr wahrscheinlich Freilose enthalten.",
    "stageValidationNotEnoughQualifiersForGroups": "Mit nur {count} Qualifizierten für {groups} Zielgruppen würden leere Gruppen entstehen.",
    "stageValidationThinGroupsLikely": "Mit {count} Qualifizierten auf {groups} Zielgruppen werden die Gruppen vermutlich sehr klein.",
    "stageFlowPreviewRuleWithCount": "{base} (voraussichtlich {count} Qualifizierte)",
    "stageFlowReadinessNoGroups": "Noch keine passenden Gruppen vorhanden",
    "stageFlowReadinessIncompleteGroups": "{count} Gruppe(n) sind noch nicht vollständig entschieden",
    "stageFlowReadinessReady": "Übergang ist fachlich startklar",
    "stageFlowQualifiedPreviewTitle": "Aktuell qualifiziert",
    "stageFlowQualifiedPreviewEntry": "G{group} · Platz {position} · {name}"
  },
  "permissions": {
    "title": "Berechtigungsverwaltung",
    "clubMembers": "Clubmitglieder",
    "email": "Email",
    "role": "Rolle",
    "status": "Status",
    "resetResource": "Zurücksetzen",
    "resetAll": "Alle zurücksetzen",
    "close": "Abbrechen",
    "save": "Speichern"
  },
  "logs": {
    "title": "System-Logs",
    "applyFilters": "Filter anwenden",
    "clearFilters": "Zurücksetzen",
    "time": "Zeit",
    "type": "Typ",
    "method": "Methode",
    "path": "Pfad",
    "status": "Status",
    "executionTime": "Ausführungszeit",
    "error": "Fehler",
    "viewDetails": "Details"
  },
  "myTischtennis": {
    "title": "myTischtennis-Account",
    "linkedAccount": "Verknüpfter Account",
    "passwordSaved": "Passwort gespeichert",
    "yes": "Ja",
    "no": "Nein",
    "club": "Verein (myTischtennis)",
    "lastSuccessfulLogin": "Letzter erfolgreicher Login",
    "lastLoginAttempt": "Letzter Login-Versuch",
    "lastFetch": "Letzter Abruf",
    "autoUpdates": "Automatische Updates",
    "enabled": "Aktiviert",
    "disabled": "Deaktiviert",
    "editAccount": "Account bearbeiten",
    "testLogin": "Erneut einloggen",
    "updateHistory": "Update-History",
    "deleteAccount": "Account trennen",
    "fetchStatistics": "Datenabruf-Statistiken",
    "loadingStats": "Lade Statistiken...",
    "playerRatings": "Spielerwertungen",
    "matchResults": "Spielergebnisse",
    "leagueTables": "Ligatabellen",
    "neverFetched": "Noch nie abgerufen",
    "refreshStats": "Statistiken aktualisieren",
    "noAccount": "Kein myTischtennis-Account verknüpft.",
    "linkAccount": "Account verknüpfen",
    "about": "Über myTischtennis",
    "aboutText": "Durch die Verknüpfung Ihres myTischtennis-Accounts können Sie:",
    "aboutFeatures": {
      "import": "Automatisch Turnierdaten importieren",
      "sync": "Spielerergebnisse synchronisieren",
      "fetch": "Wettkampfdaten direkt abrufen"
    },
    "passwordNote": "Hinweis: Das Speichern des Passworts ist optional. Wenn Sie es nicht speichern, werden Sie bei jeder Synchronisation nach dem Passwort gefragt.",
    "passwordsEncrypted": "Passwörter werden verschlüsselt gespeichert"
  },
  "memberTransfer": {
    "title": "Mitgliederübertragung",
    "transferConfig": "Übertragungskonfiguration"
  },
  "imprint": {
    "title": "Impressum",
    "serviceProvider": "Diensteanbieter",
    "contact": "Kontakt"
  },
  "privacy": {
    "title": "Datenschutzerklärung",
    "responsible": "Verantwortlicher",
    "purposes": "Zwecke und Rechtsgrundlagen der Verarbeitung",
    "website": "Bereitstellung der Website",
    "usage": "Nutzung des TrainingsTagebuchs",
    "consent": "Einwilligungsbasierte Vorgänge",
    "dataCategories": "Kategorien personenbezogener Daten",
    "usageData": "Nutzungsdaten",
    "registrationData": "Registrierungs-/Profildaten",
    "clubData": "Vereins-/Aktivitätsdaten",
    "memberData": "Mitgliederdaten",
    "trainingData": "Trainingsdaten",
    "tournamentData": "Turnierdaten",
    "myTischtennisData": "MyTischtennis-Daten",
    "cookies": "Cookies/Local Storage",
    "logData": "Logdaten",
    "recipients": "Empfänger"
  }
}
