de: password_policy: hint: "Mindestens 8 Zeichen, mit mindestens 3 aus: Kleinbuchstaben, Großbuchstaben, Zahlen und Symbolen." activerecord: attributes: user: password: Passwort admin_account: password: Passwort errors: models: user: attributes: password: too_short: "ist zu kurz (mindestens %{count} Zeichen)" too_long: "ist zu lang (höchstens %{count} Zeichen)" complexity: "muss mindestens 3 aus Kleinbuchstaben, Großbuchstaben, Zahlen und Symbolen enthalten" admin_account: attributes: password: too_short: "ist zu kurz (mindestens %{count} Zeichen)" too_long: "ist zu lang (höchstens %{count} Zeichen)" complexity: "muss mindestens 3 aus Kleinbuchstaben, Großbuchstaben, Zahlen und Symbolen enthalten" club: back_to_club: "← Verein" sport_label: Hauptsportart branding_legend: Logo und Vereinsfarben branding: legend: Erscheinungsbild inherit_hint: Leer lassen, um Logo und Farben des Vereins zu verwenden. logo_file_label: Logo (Bild) logo_preview_alt: Logo-Vorschau no_logo_placeholder: "Kein Logo — wähle eine Datei für die Vorschau" logo_url_label: Logo (alternative URL) primary_color_label: Primärfarbe secondary_color_label: Sekundärfarbe choose_color: Farbe wählen quick_colors: Schnellfarben header_preview_label: Vorschau der Kopfzeile name_placeholder: Name des Vereins / der Mannschaft dashboard: title: "%{name} — Verein" plan_label: "Tarif:" teams_count_label: "Teams:" edit_club: Verein bearbeiten subscription: Abonnement new_team: Neues Team live_streams: Livestreams replay_archive: Replay-Archiv replay_heading: Replay available: verfügbar expiring_soon: "läuft bald ab (7 Tage)" space_used: belegter Speicher views: Aufrufe teams_heading: Teams team_col: Team branding_col: Branding branding_custom: Individuell branding_inherited: Vom Verein übernommen public_page: Öffentliche Seite details: Details matches: Spiele edit: Bearbeiten no_teams_html: "Noch kein Team. %{link}." add_first_team: Erstes Team hinzufügen footer_note: "Jedes Team hat eigene Übertragungsverantwortliche. Der Punktestand von einem zweiten Telefon läuft über den Regie-Link (ohne Konto). Das Abonnement gilt für den gesamten Verein." edit: title: "Verein bearbeiten — %{name}" heading: Verein bearbeiten name_label: Vereinsname save: Speichern new: title: "Verein registrieren — Match Live TV" meta_description: Erstelle deinen Sportverein und das erste Team auf Match Live TV. heading: Dein Verein lead: "Registriere den Verein: du kannst später weitere Teams hinzufügen (U13, U15, Serie C…)." section_club: Verein name_label: Vereinsname / Club name_placeholder: "z. B. Crazy Volley Rozzano" section_first_team: Erstes Team default_first_team_name: Erstes Team first_team_name_label: Teamname first_team_name_placeholder: "z. B. Under 15" plan_label: "Starttarif (für den gesamten Verein)" plan_free: "Free — 1 Streaming-Konto pro Team, 1 Livestream" plan_light: "Premium Light — 59 €/Jahr" plan_full: "Premium Full — 199 €/Jahr" plan_hint: "Karte, Überweisung oder monatliche Abrechnung wählst du danach auf der Abo-Seite. Ein kostenpflichtiger Tarif wird erst nach der Zahlung aktiv." submit: Verein erstellen billing: title: "Abonnement — %{name}" comped: title: Kostenloses Match-Live-TV-Abonnement plan_prefix: "— Tarif" no_payment_html: "Es ist keine Zahlung erforderlich. Für Änderungen oder den Wechsel zu einem kostenpflichtigen Tarif wende dich an %{email_link}." youtube: heading: YouTube Live connected_notice: YouTube-Kanal des Vereins erfolgreich verbunden. light_body_html: "Mit dem Tarif Premium Light laufen die YouTube-Livestreams aller Teams über den offiziellen Kanal Match Live TV. Ein eigener Vereinskanal ist nicht nötig." light_ready: "Kanal bereit · wähle in der mobilen App „YouTube Live“." light_configuring: Match-Live-TV-Kanal wird serverseitig konfiguriert. Wende dich an den Support, falls YouTube in der App nicht erscheint. full_connected_html: "Kanal verbunden für den gesamten Verein: %{channel}" full_connected_hint: Alle Teams können auf diesen Kanal übertragen, wenn sie in der App den Vereinskanal auswählen. disconnect: Kanal trennen disconnect_confirm: YouTube-Kanal trennen? Die Streams verwenden dann den Match-Live-TV-Kanal, bis du deinen wieder verbindest. full_not_connected_html: "Ohne verbundenen Kanal laufen YouTube-Streams aus der App über den offiziellen Kanal Match Live TV. Verbinde hier den YouTube-Kanal des Vereins (gilt für alle Teams)." ready_in_app: "YouTube in der App bereit (Match-Live-TV-Kanal, bis du deinen verbindest)." connect: YouTube-Kanal des Vereins verbinden oauth_not_configured: YouTube-OAuth ist auf dem Server noch nicht konfiguriert. requires_full: YouTube auf dem Vereinskanal erfordert den Tarif Premium Full. see_plans: Tarife ansehen team: back_to_details: "← Team-Details" sport_label: Sportart details: title: "Details — %{name}" meta_description: "Details zum Team %{name} auf Match Live TV." nav_aria: Team-Navigation edit_team: Team bearbeiten plan_label: "Tarif:" plan_scope_club: (Verein) staff_label: "Übertragungsverantwortliche:" active_matches_label: "Aktive Spiele:" unlimited: unbegrenzt no_description: Noch keine Beschreibung. add_description_link: Über „Team bearbeiten“ hinzufügen roster_count_label: im Kader no_photo: Team-Foto noch nicht hochgeladen add_photo_link: Über „Team bearbeiten“ hinzufügen public_page: Öffentliche Seite streaming_managers: Übertragungsverantwortliche schedule_matches: Spiele planen live_streams: Livestreams no_people_in_category: Noch niemand in dieser Kategorie. youtube_hint_html: "Der YouTube-Kanal des Vereins wird auf der Seite %{club_link} konfiguriert (Bereich YouTube Live)." footer_note: Nutze die mobile App mit denselben Zugangsdaten, um Spiele und Livestreams zu starten. edit: title: "Team bearbeiten — %{name}" club_label: "Verein:" name_label: Teamname description_label: Teambeschreibung description_placeholder: "Vorstellung des Teams, Erfolge, Saisonziele…" photo_label: "Team-Foto (Gruppenfoto oder Wappen)" photo_alt: Team-Foto branding_legend: Team-Branding (Überschreibung) slug_label: Adresse der öffentlichen Seite slug_hint_html: "Eltern und Fans finden das Team unter %{base_url}/squadre/%{slug}" slug_title: "Nur Kleinbuchstaben, Zahlen und Bindestriche" roster_public_label: Kader auf der öffentlichen Seite anzeigen roster_public_hint: Wenn aktiviert, sind Spieler und Staff für jeden mit dem Link sichtbar. Du kannst es aus Datenschutzgründen deaktiviert lassen. club_colors_label: "Vereinsfarben:" submit: Team speichern new: title: "Neues Team — %{name}" heading: Neues Team club_label: "Verein:" name_label: Teamname name_placeholder: "z. B. Under 13, Serie C" branding_legend: Branding-Überschreibung (optional) submit: Team hinzufügen invite: title: "Übertragungsstaff — %{name}" heading: Übertragungsverantwortliche assigned_label: "Zugewiesen:" per_team_note: (pro Team, jährliche Erneuerung) info: "Der Übertragungsverantwortliche startet den Livestream aus der App (Kamera auf Stativ). Für den Punktestand von einem zweiten Telefon ist kein Konto nötig: Er teilt den Regie-Link über den Übertragungsbildschirm (WhatsApp, E-Mail, SMS usw.)." self_assign_hint_html: "%{email} — du kannst Kamera und Punktestand selbst übernehmen oder andere zur Übertragung einladen." self_assign_submit: Das mache ich — Übertragungsverantwortlicher invite_other_heading: Eine weitere E-Mail einladen email_label: E-Mail des Übertragungsverantwortlichen submit: Zugangslink per E-Mail senden share_hint: "Link auch per E-Mail gesendet (7 Tage gültig):" billing: title: "Abonnement — %{name}" team_label: "Team:" current_plan_label: "Aktueller Tarif:" staff_line: "Übertragungsstaff: %{count} / Jahr" matches_line: "Spiele: %{count} gleichzeitig" replay_line: "Replay: %{value}" replay_days: "%{count} Tage" replay_none: "nein" youtube_line: "YouTube: %{value}" youtube_mltv: Match Live TV youtube_club: Vereinskanal youtube_none: "nein" current_plan: Aktueller Tarif manage_club_subscription: Vereinsabonnement verwalten stripe_not_configured: Stripe nicht konfiguriert contact_lead: "Andere Anforderungen?" contact_cta: Kontaktiere uns contact_trailer: für ein maßgeschneidertes Angebot. club_payments_link: Zahlungen und Rechnungen des Vereins streaming_staff: principal_heading: Hauptkonto principal_body_html: "Das Konto, mit dem der Verein registriert wurde (%{email}), ist für dieses Team vorgesehen: damit meldest du dich in der App an und startest den Livestream." principal_score_hint_html: "Für den Punktestand von einem anderen Telefon teile während des Streams den Regie-Link (kein zweites Konto nötig)." extra_staff_heading: Weitere Konten, die übertragen können self_account_heading: "Dein Konto (%{email})" self_account_hint: "Du kannst die Übertragung aus der App verwalten. Für den Punktestand von einem anderen Telefon teile den Regie-Link während des Streams (kein zweites Konto nötig)." self_assign_submit: Das mache ich — Übertragungsverantwortlicher staff_heading: Übertragungsverantwortliche (App) col_name: Name col_email: E-Mail col_role: Rolle role_transmission: Übertragung you_suffix: (du) clear_self_staff: Staff-Rolle entfernen clear_self_staff_confirm: Staff-Rolle von deinem Konto entfernen? revoke: Widerrufen revoke_confirm: "Zugriff von %{name} widerrufen?" no_staff: Noch keine Übertragungsverantwortlichen. invite_someone: Jemanden einladen invite_form_heading: Account zum Übertragen einladen invite_form_hint: "Das ist nicht der Kader (Spieler/Staff vor Ort). E-Mail eingeben: wir senden den Link automatisch; du kannst ihn auch kopieren und teilen." invite_once_note: "Bei Bedarf den Link unten auch für einen zweiten Versand kopieren (WhatsApp, SMS)." copied: Kopiert pending_invitations_heading: Ausstehende Einladungen col_email_short: E-Mail col_expires: Läuft ab cancel_invitation: Abbrechen no_pending: Keine ausstehenden Anfragen. archive_heading: Replay-Archiv col_match: Spiel col_date: Datum col_duration: Dauer col_expiry: Ablauf col_status: Status watch: Ansehen manage_all_replays: Alle Replays verwalten no_recordings: Noch keine Replays. Aufnahmen erscheinen hier nach Ende von Premium-Livestreams. matches: back_to_list: "← Spieleliste" opponent_label: Gegner opponent_placeholder: "z. B. Volley Milano" location_label: "Ort (optional)" location_placeholder: "Halle, Stadt" datetime_label: Datum und Uhrzeit form_hint: "Der Livestream startet nicht automatisch: Er erscheint in der App und auf der Website. Du startest das Streaming vom Telefon aus, sobald du vor Ort bist." edit: title: "Spiel bearbeiten — %{name}" heading: Spiel bearbeiten submit: Änderungen speichern new: title: "Spiel planen — %{name}" heading: Spiel planen submit: Im Kalender speichern index: title: "Spiele — %{name}" heading: "Spiele — %{name}" lead: "Plane hier vom PC aus Datum, Gegner und Ort. Sobald du in der Halle bist, öffne die Match-Live-TV-App, wähle dieses Team und starte den Livestream für das Spiel." schedule_match: Spiel planen team_details: Team-Details live_and_schedule: Livestreams und Spielplan col_opponent: Gegner col_datetime: "Datum und Uhrzeit" col_location: Ort col_status: Status no_time: Keine Uhrzeit no_location: "—" edit: Bearbeiten delete: Löschen delete_confirm: Dieses Spiel löschen? empty_html: "Noch kein Spiel geplant. %{link}." schedule_first: Erstes Spiel planen club_new: title: "Spiel planen — %{name}" back_link: "← Livestreams und Spiele" heading: Spiel planen admin_hint: "· Du kannst jedes Team des Vereins auswählen" staff_hint: "· Nur Teams, für die du Übertragungsverantwortlicher bist" team_label: Team submit: Im Kalender speichern status: active: Läuft / fortsetzbar scheduled: Geplant ready: Bereit no_time: Keine Uhrzeit roster: back_to_details: "← Team-Details" category: staff: Staff coach: Trainer manager: Vereinsfunktionäre player: Spieler role: coach: Trainer manager: Vereinsfunktionär staff: Staff player: Spieler player_numbered: "Spieler #%{number}" errors: role_invalid: ist keine gültige Rolle für diese Sportart photo_invalid_type: muss PNG, JPEG oder WebP sein role_select_blank: "— Rolle auswählen —" edit: title: "Bearbeiten — %{name}" member_form: edit_heading: Profil bearbeiten new_heading: Person hinzufügen lead: Fülle die Felder aus und speichere, um den Kader zu aktualisieren. category_label: Gruppe full_name_label: Vor- und Nachname full_name_placeholder: "z. B. Mario Rossi" role_player_label: Position auf dem Feld role_other_label: "Rolle (optional)" role_other_placeholder: "z. B. Cheftrainer, Vorsitzender, Physiotherapeut" jersey_label: Trikotnummer jersey_placeholder: "z. B. 7" bio_label: Kurzbeschreibung bio_placeholder: "Kurze Vorstellung für das Profil…" photo_label: Foto photo_hint: Ohne Foto wird ein Avatar in den Teamfarben angezeigt. submit_edit: Profil speichern submit_new: Zum Kader hinzufügen person_card: edit: Bearbeiten remove: Entfernen remove_confirm: "%{name} aus dem Kader entfernen?" billing: heading: Abonnement entity_types: company: "Verein / Organisation mit USt-IdNr." individual: Privatperson nonprofit: Gemeinnütziger Verein profile_errors: entity_type: Art des Rechnungsempfängers legal_name: Firmenname oder Name des Inhabers email: Rechnungs-E-Mail address: Adresse city: Stadt province: "Provinz (2-Buchstaben-Code)" postal_code: Postleitzahl country: "Land (ISO)" vat_number: USt-IdNr. fiscal_code: Steuernummer vat_or_fiscal: USt-IdNr. oder Steuernummer sdi_or_pec: "SDI-Empfängercode (7 Zeichen) oder zertifizierte E-Mail (PEC)" sdi_invalid: "SDI-Empfängercode (7 Zeichen)" actions: current_plan: Aktueller Tarif contact_for_free: "Um zum Free-Tarif zu wechseln, kontaktiere den Support." stripe_not_configured: Stripe nicht konfiguriert stripe_prices_not_configured: Stripe-Preise nicht konfiguriert complete_billing_prefix: Vervollständige deine Rechnungsdaten, bevor du einen Premium-Tarif aktivierst. profile_incomplete_default: Vervollständige deine Rechnungsdaten, bevor du einen Premium-Tarif aktivierst. profile_missing: "Fehlend: %{fields}." profile: title: "Rechnungsdaten — %{name}" heading: Rechnungsdaten lead: "Verein: %{name}. Gib die Daten für die Rechnungskopfzeile und den Versand per SDI oder PEC ein." required_notice: Erforderlich, um einen Premium-Tarif zu abonnieren. after_save_hint_html: "Nach dem Speichern kannst du mit der Zahlung für %{plan} fortfahren." submit: Rechnungsdaten speichern back_to_billing: "← Abonnement" fields: legend: Rechnungsdaten legend_hint: "Alle markierten Felder sind erforderlich, um einen Premium-Tarif zu abonnieren und Rechnungen auszustellen. Vereine benötigen eine USt-IdNr., Privatpersonen eine Steuernummer. Du brauchst entweder SDI oder eine zertifizierte E-Mail (PEC). Die Zahlungen werden weiterhin sicher von Stripe abgewickelt." entity_type_label: "Art des Rechnungsempfängers *" legal_name_label: "Firmenname / Vor- und Nachname *" legal_name_placeholder: "z. B. ASD Tigers Volley" vat_number_label: "USt-IdNr. * (Verein)" fiscal_code_label: "Steuernummer * (Privatperson)" fiscal_code_placeholder: RSSMRA80A01H501U email_label: "Rechnungs-E-Mail *" email_placeholder: verwaltung@verein.de phone_label: "Telefon (optional)" address_label: "Adresse *" address_placeholder: "Musterstraße 1" city_label: "Stadt *" province_label: "Provinz *" province_placeholder: MI postal_code_label: "Postleitzahl *" country_label: "Land (ISO) *" recipient_code_label: "SDI-Empfängercode (7 Zeichen) *" recipient_code_placeholder: XXXXXXX pec_label: "PEC (Alternative zu SDI) *" pec_placeholder: pec@verein.de documents: heading: Zahlungen und Rechnungen lead: Verlauf der Zahlungen des Vereins und der von Match Live TV ausgestellten Rechnungen. incomplete_title: Rechnungsdaten unvollständig. incomplete_body: Gib Firmenname, Adresse, USt-IdNr./Steuernummer und SDI oder PEC ein, um Rechnungen per E-Mail zu erhalten. complete_now: Jetzt vervollständigen holder_label: "Rechnungsempfänger: %{summary}" edit_data: Daten bearbeiten table_heading: Zahlungen und Rechnungen col_date: Datum col_description: Beschreibung col_amount: Betrag col_status: Zahlungsstatus col_invoice: Rechnung download_pdf: PDF herunterladen pdf_preparing: PDF wird vorbereitet no_payments: Noch keine Zahlungen erfasst. Sie erscheinen hier nach einem Premium-Abonnement. subscription_status: club_label: "Verein: %{name}" current_plan_label: "Aktueller Tarif: %{plan}" comped_suffix: (kostenlos von Match Live TV) valid_for_all_teams: (gültig für alle Teams) manage_subscription: Abonnement verwalten cancel_scheduled_html: "Abonnement gültig bis %{date}, danach Free-Tarif." change_pending_html: "Ab dem %{date} wechselst du zu %{plan}%{interval}. Bis dahin bleibt %{current_plan} aktiv." end_of_period: Ende des Zeitraums next_renewal: nächste Verlängerung next_renewal_label: "Nächste Verlängerung: %{date}" plan_change_info: trigger_label: Infos zu Tarifwechsel und Abrechnung title: Tarifwechsel und Abrechnung subscription_cancel: scheduled_title: Kündigung geplant. scheduled_body_html: "Der Tarif %{plan} bleibt bis zum %{date} aktiv. Ab diesem Tag wechselt der Verein automatisch zum Tarif Free." scheduled_end_of_period: Ende des bereits bezahlten Zeitraums scheduled_support_hint: Um das Abonnement vor Ablauf wiederherzustellen, wende dich an den Match-Live-TV-Support. info: "Du kannst jederzeit kündigen: Das Abonnement bleibt bis zum Ende des bereits bezahlten Zeitraums gültig, danach wechselst du ohne weitere Kosten zum Free-Tarif." cancel_button: Abonnement kündigen confirm_with_date: "Kündigung bestätigen? Der Tarif %{plan} bleibt bis zum %{date} aktiv, danach wechselst du zu Free." confirm_default: Kündigung des Abonnements bestätigen? stripe_secure: compact_html: "Premium-Zahlungen sicher abgewickelt über Stripe." full_html: "Zahlungen für Premium-Tarife werden sicher über Stripe abgewickelt (PCI-DSS-zertifiziert). Match Live TV speichert niemals vollständige Kartennummern." messages: upgrade_completed_with_amount: "Upgrade auf %{plan} (%{interval}) abgeschlossen. Sofortige Belastung: %{amount}." upgrade_completed_pending_charge: "Upgrade auf %{plan} (%{interval}) abgeschlossen. Die Belastung der Differenz wird auf der gespeicherten Karte verarbeitet." next_renewal: die nächste Verlängerung current_plan_generic: den aktuellen Tarif downgrade_scheduled: "Wechsel zu %{plan} (%{interval}) geplant: Du bleibst bis zum %{when} bei %{current_name}. Jetzt keine zusätzliche Belastung; ab dem nächsten Zyklus zahlst du den neuen Preis." activate_button: "%{plan} aktivieren — %{price}" switch_button: "Zu %{plan} wechseln — %{price}" upgrade_info_line: "Upgrade (höherer Tarif oder Wechsel zur jährlichen Abrechnung): Die Differenz wird sofort von der gespeicherten Stripe-Karte abgebucht." downgrade_info_line: "Downgrade zwischen kostenpflichtigen Tarifen (z. B. Full → Light): Der neue Tarif gilt ab der nächsten Verlängerung; bis dahin bleiben die Funktionen des aktuellen Tarifs ohne zusätzliche Kosten erhalten." already_requested_line: "Du hast %{plan} bereits ab dem %{when} angefordert: Bis dahin bleibt %{current_plan} aktiv." prices: yearly: "%{amount}/Jahr" monthly: "%{amount}/Monat" regia: meta_title_fallback: "Regie — Match Live TV" title: "Regie — %{home} vs %{away}" subtitle_prefix: "Regie ·" status: ended: Beendet paused: Pausiert live: Live waiting: Wartet live_share_label: Live share_live: Livestream teilen share_action: Teilen copy_link: Link kopieren copy_action: Kopieren copy_live: Live kopieren copy_regia: Regie kopieren links_nav: Schnellaktionen regia_share_label: Regie stream_controls_label: Live share_regia: Regie-Link teilen preview_ended: Livestream beendet preview_waiting: Vorschau wartet auf Signal… preview_hide: Vorschau ausblenden preview_show: Vorschau anzeigen preview_off_hint: Vorschau aus · kein Video-Download pause: Pausieren resume: Livestream fortsetzen mute: Audio stummschalten unmute: Audio einschalten stop: Livestream beenden min_quality: label: Minimale Übertragungsqualität summary: Qualität hint: Der Encoder fällt nicht unter dieses Niveau. Automatisch passt die Bitrate an, um Aussetzer zu reduzieren. recommend: "Automatisch wird empfohlen: passt sich an Netz und Telefon an, ohne das Maximum zu erzwingen." auto: Automatisch telemetry: label: Telefon waiting: Warte auf das Telefon… stale: Telefon antwortet nicht just_now: jetzt seconds_ago: "vor %{n}s" publisher_on: RTMP ok publisher_off: RTMP fehlt battery: Akku network: Netz bitrate: Bitrate bitrate_max: "max %{n}" bitrate_title: "%{current} Mbps aktuell · max. %{target} Mbps" bitrate_tap: Tippen, um die Mindestqualität festzulegen fps: FPS thermal: Temp. thermal_nominal: OK thermal_fair: Warm thermal_serious: Heiß thermal_critical: Kritisch modal: set_won_title: Satz gewonnen confirm: Satz beenden confirm_action: Bestätigen cancel: Abbrechen board: next_period: Nächstes Viertel next_half: Nächste Halbzeit close_set: Satz beenden free_score: Freier Punktestand stopwatch: Stoppuhr generic_score: Punktestand start: Starten pause: Pause reset: Zurücksetzen points_suffix: Pkt. partials_prefix: "Teilergebnisse:" set_label: "Satz %{number}" js: period_updated: Spielabschnitt aktualisiert now_in_period: "Jetzt in %{period}" set_won_body: "%{winner} hat den Satz gewonnen. Satz beenden?" match_won_title: Spiel gewonnen match_won_body: "%{winner} hat das Spiel gewonnen. Übertragung beenden?" close_set_confirm: Bestätigst du das Beenden des aktuellen Satzes? score_update_error: Fehler beim Aktualisieren des Spielstands generic_error: Fehler sets_line: "Satz %{current} · Gewonnene Sätze %{home}-%{away}" quarter_label: "Q%{n}" half_label: "%{n}. Halbzeit" overtime_basket: "VL%{n}" overtime_other: Verlängerung unknown_period: "—" resumed: Übertragung fortgesetzt paused_cover: "Übertragung pausiert — Deckbild auf Sendung" muted: "Audio stumm — YouTube empfängt das Mikrofon nicht" unmuted: "Mikrofon-Audio wieder aktiv" closed: Übertragung beendet resume_error: Fehler beim Fortsetzen der Übertragung pause_error: Fehler beim Pausieren der Übertragung mute_error: Fehler beim Stummschalten close_error: Fehler beim Beenden close_confirm: Übertragung endgültig beenden? pause_confirm_title: Livestream pausieren? pause_confirm_body: Das Cover bleibt on air, bis du fortsetzt. resume_confirm_title: Livestream fortsetzen? resume_confirm_body: Die Kamera geht wieder on air statt des Covers. mute_confirm_title: Audio stummschalten? mute_confirm_body: Das Mikrofon wird nicht mehr an den Stream gesendet, bis du es wieder aktivierst. unmute_confirm_title: Audio wieder aktivieren? unmute_confirm_body: Das Mikrofon ist wieder aktiv im Stream. advance_period_title: Zum nächsten Abschnitt wechseln? advance_period_body: Die Anzeigetafel wechselt zum nächsten Abschnitt und der aktuelle Stand wird gespeichert. stop_confirm_title: Livestream beenden? link_unavailable: Link nicht verfügbar link_copied: Link kopiert copy_prompt: "Link kopieren:" share_regia_text: "Öffne diesen Link, um den Live-Spielstand zu verwalten:" share_live_text: "Sieh dir die Übertragung auf Match Live TV an:" min_quality_updated: Mindestqualität aktualisiert min_quality_error: Fehler beim Aktualisieren der Mindestqualität recordings: archive: back_prefix: "←" heading: Replay-Archiv admin_suffix: (Admin) lead_html: "Verwalte Aufnahmen, Sichtbarkeit und Downloads. Privat = nicht gelisteter Link, erscheint nicht auf der öffentlichen Seite /replay. Beim Löschen eines Replays werden auch die Dateien auf dem Server und das verknüpfte YouTube-Video entfernt." kpi_available: Verfügbare Replays kpi_expiring: "Läuft bald ab (7 Tage)" kpi_space: Belegter Speicherplatz kpi_views: Gesamtaufrufe team_label: Team team_all: Alle status_label: Status status_all: Alle status_ready: Verfügbar status_processing: In Bearbeitung status_expired: Abgelaufen / Fehler col_preview: Vorschau col_match: Spiel col_team: Team col_details: Details col_status: Status und Sichtbarkeit col_actions: Aktionen watch_replay: Replay ansehen processing_title: Verarbeitung läuft not_available_title: Replay nicht verfügbar views_suffix: Aufrufe expires_prefix: Läuft ab am expires_days: "(%{count} Tage)" no_expiry: Kein Ablaufdatum new_expiry_title: Neues Ablaufdatum save: Speichern extend_days: "+%{count} Tage" extend_title: "Ablauf um %{count} Tage verlängern" privacy_public: Öffentlich privacy_private: Privat privacy_hint_public: "Für alle sichtbar — klicken, um privat zu machen" privacy_hint_private: "Nur mit Link — klicken, um öffentlich zu machen" download_mp4: MP4 download_mp4_title: MP4 herunterladen publish_youtube: "YT" publish_youtube_title: Auf YouTube veröffentlichen open_youtube_title: Auf YouTube öffnen delete_title: Replay löschen delete_confirm: Wähle, wo das Replay gelöscht werden soll. Der Vorgang ist unwiderruflich. no_recordings: Keine Aufnahmen für die gewählten Filter. confirm: choice_title: Was möchtest du löschen? choice_message: Wähle, wo das Replay entfernt werden soll. Der Vorgang ist unwiderruflich. choice_site_label: Nur von der Website choice_site_hint_with_youtube: Das Video bleibt auf YouTube choice_site_hint_only: Entfernt die Dateien von der Website choice_youtube_label: Nur von YouTube choice_youtube_hint_with_site: Bleibt auf der Website verfügbar choice_youtube_hint_only: Entfernt nur das YouTube-Video choice_both_label: Von Website und YouTube choice_both_hint: Vollständige Löschung youtube_title: Von YouTube löschen? youtube_message: Das Video wird von YouTube entfernt. Das Replay bleibt auf der Website verfügbar. youtube_ok: Von YouTube löschen site_title: Von der Website löschen? site_message_with_youtube: Das Replay wird von der Website entfernt. Das Video auf YouTube bleibt online. site_message_only: Du bist dabei, dieses Replay endgültig von der Website zu löschen. Der Vorgang ist unwiderruflich. site_ok: Von Website löschen status: deleted: Gelöscht expired: Abgelaufen failed: Fehler processing: In Bearbeitung expiring_soon: Läuft bald ab available: Verfügbar flash: web_base: login_required: Bitte melde dich an, um fortzufahren access_denied: Zugriff nicht erlaubt clubs: already_registered: Du hast bereits einen Verein registriert created: Verein und erstes Team erstellt. created_complete_subscription: Verein erstellt. Schließe das Abo auf dieser Seite ab. updated: Verein aktualisiert. complete_billing_first: Vervollständige deine Rechnungsdaten, bevor du einen Premium-Tarif aktivierst. comped_change_denied: "Dieser Tarif ist ein von Match Live TV verwaltetes kostenloses Abonnement. Um zu einem kostenpflichtigen Abonnement zu wechseln, kontaktiere den Support." stripe_not_configured: Zahlungen auf dem Server noch nicht konfiguriert already_on_plan: "Du bist bereits bei %{plan} (%{price})." change_already_scheduled: "Der Wechsel zu %{plan} ist bereits ab dem %{date} geplant." stripe_error: "Stripe-Fehler: %{message}" youtube_oauth_not_configured: YouTube-OAuth auf dem Server nicht konfiguriert youtube_disconnected: YouTube-Kanal des Vereins getrennt portal_not_configured: Zahlungsportal nicht konfiguriert checkout_success: "Zahlung abgeschlossen! Aktiver Plan: %{plan}." checkout_canceled: Zahlung abgebrochen. Es wurde keine Belastung vorgenommen. club_billing: profile_saved_proceed_payment: Daten gespeichert. Fahre mit der Zahlung fort. profile_updated: Rechnungsdaten aktualisiert. stripe_not_configured: Stripe nicht konfiguriert. subscription_canceled: "Abonnement gekündigt. Es bleibt bis zum %{date} aktiv; ab diesem Tag wechselst du zum Free-Tarif." stripe_error: "Stripe-Fehler: %{message}" invoice_pdf_unavailable: Rechnungs-PDF nicht verfügbar. club_recordings: not_authorized: Nicht autorisiert teams: added: "Team „%{name}“ hinzugefügt." updated: Team aktualisiert. now_staff: Dein Konto ist jetzt Übertragungsverantwortlicher. staff_role_removed: Staff-Rolle von deinem Konto entfernt. invite_link_generated: "Einladungslink erstellt (7 Tage gültig)" invite_email_sent: "Einladung an %{email} gesendet (Link 7 Tage gültig)" invite_email_failed: "Einladung erstellt, aber die E-Mail an %{email} konnte nicht gesendet werden. Kopiere und teile den Link unten." access_revoked: Zugriff widerrufen invitation_canceled: Einladung storniert youtube_disconnected: YouTube-Kanal des Vereins getrennt matches: scheduled: "Spiel geplant: %{opponent}. Starte das Streaming aus der App, sobald du vor Ort bist." updated: Spiel aktualisiert. close_live_before_delete: Beende den Livestream, bevor du dieses Spiel löschst. deleted: Spiel gelöscht. schedule_denied: Nur ein Übertragungsverantwortlicher oder der Vereinsinhaber kann Spiele planen. club_matches: invalid_team: Wähle ein gültiges Team. scheduled: "Spiel geplant: %{team} gegen %{opponent}." no_schedulable_teams: Du hast keine Berechtigung, Spiele in diesem Verein zu planen. team_roster_members: added: "%{name} zum Kader hinzugefügt." updated: Profil aktualisiert. removed: "%{name} aus dem Kader entfernt." invitations: invalid_or_expired: Einladung ungültig oder abgelaufen invalid: Einladung ungültig wrong_email: "Diese Einladung ist für %{email}" joined_team: Du bist dem Team beigetreten! signup_to_accept: "Registriere dich mit %{email}, um die Einladung anzunehmen" registrations: accept_terms_required: Du musst die Datenschutzerklärung und die Nutzungsbedingungen akzeptieren, um dich zu registrieren. welcome_to_team: Willkommen im Team! account_created: Konto erstellt. Registriere jetzt deinen Verein. sessions: welcome_back: Willkommen zurück! invalid_credentials: E-Mail oder Passwort ungültig logged_out: Abgemeldet unauthorized: Nicht autorisiert invalid_token: Ungültiges Token password_resets: email_sent: Wenn die E-Mail registriert ist, erhältst du in Kürze einen Link zum Zurücksetzen des Passworts. invalid_or_expired_link: Link ungültig oder abgelaufen. Fordere ein neues Zurücksetzen des Passworts an. password_min_length: Das Passwort muss mindestens 8 Zeichen lang sein password_too_short: Das Passwort muss mindestens 8 Zeichen lang sein password_too_long: Das Passwort darf höchstens 72 Zeichen lang sein password_too_weak: Das Passwort muss mindestens 3 aus Kleinbuchstaben, Großbuchstaben, Zahlen und Symbolen enthalten password_same_as_current: Das neue Passwort muss sich vom aktuellen unterscheiden password_mismatch: Die Passwörter stimmen nicht überein password_updated: Passwort aktualisiert. Du kannst dich jetzt anmelden. accounts: name_required: Der Name ist erforderlich profile_updated: Profil aktualisiert. password_current_incorrect: Das aktuelle Passwort ist falsch password_too_short: Das Passwort muss mindestens 8 Zeichen haben password_too_long: Das Passwort darf höchstens 72 Zeichen lang sein password_too_weak: Das Passwort muss mindestens 3 aus Kleinbuchstaben, Großbuchstaben, Zahlen und Symbolen enthalten password_same_as_current: Das neue Passwort muss sich vom aktuellen unterscheiden password_mismatch: Die Passwörter stimmen nicht überein password_updated: Passwort aktualisiert. password_update_failed: Passwort konnte nicht aktualisiert werden replay: download_unavailable: Download nicht verfügbar not_available: Replay nicht verfügbar live: index: meta_title: "Live-Übertragungen von Jugendspielen jetzt — Match Live TV" meta_description: "Sieh dir Live-Übertragungen von Jugendspielen an, die gerade laufen, sowie kommende geplante Spiele. Suche dein Team und öffne den Link, ohne eine App zu installieren." club_back_link: "← %{name}" club_title: "Live-Übertragungen und Spiele — %{name}" club_hint: "Nur Teams dieses Vereins: laufende Übertragungen und über App oder Website geplante Spiele." club_replay_link: "Wiederholungen von %{name}" default_title: "Live-Übertragungen und geplante Spiele" default_hint: "Suche nach Verein, Team, Gegner oder Ort: finde aktive Übertragungen und geplante Spiele." replay_archive_link: "Vergangene Live-Übertragungen — Wiederholungsarchiv" schedule_match_link: "Spiel planen" search_placeholder_club: "Verein, Team, Gegner oder Ort suchen…" search_placeholder_default: "Z. B. Crazy Volley, Serie D, Gegner…" search_aria_label: "Team suchen" search_button: "Suchen" reset_link: "Zurücksetzen" results_hint: "Ergebnisse für „%{query}“%{club_suffix}: %{live_count} live · %{upcoming_count} geplant" results_hint_club_suffix: " bei %{name}" section_live_now: "Jetzt live" badge_on_air: "On Air" badge_live: "Live" badge_paused: "Pausiert" badge_reconnecting: "Verbindung wird wiederhergestellt" badge_starting: "Startet" badge_scheduled: "Geplant" watch_link: "Live ansehen →" section_upcoming: "Nächste Spiele" upcoming_hint: "Über App oder Website geplant: die Übertragung beginnt, sobald das Team-Personal sendet." empty_soft_title: "Gerade keine Live-Übertragung." empty_soft_body: "Schau zur angegebenen Uhrzeit wieder vorbei: Sobald das Team mit dem Streaming beginnt, erscheint das Spiel unter „Jetzt live“." empty_club_title: "Keine Live-Übertragungen oder geplante Spiele für %{name}." empty_club_schedule_link: "Erstes Spiel planen" empty_club_schedule_suffix: " oder über die Match Live TV App." empty_club_ask_staff: "Bitte den Vereinsinhaber oder eine verantwortliche Person, ein Spiel zu planen." empty_club_add_team_html: "Füge ein Team über die %{club_link} hinzu und plane das erste Spiel." empty_club_page_link: "Vereinsseite" empty_club_back_link: "← Zurück zum Verein" empty_hero_title: "Gerade keine Live-Übertragung — aber du kannst dich schon vorbereiten" empty_hero_body: "Wenn dein Team Match Live TV nutzt, kann das Spiel vom Handy aus mit Datum und Uhrzeit geplant werden. Eltern und Verwandte finden die Übertragung hier, sobald der Anpfiff näher rückt." empty_hero_list_item1: "Plane das Spiel über die App (ohne die Übertragung sofort zu starten)" empty_hero_list_item2: "Das Spiel erscheint unter „Nächste Spiele“ mit Uhrzeit und Spielort" empty_hero_list_item3: "Das Streaming startet erst, wenn du in der Halle auf Start drückst" empty_hero_cta_signup: "Team registrieren" empty_hero_cta_features: "Erfahre, wie es funktioniert" demo_aria_label: "Beispiel einer aktiven Live-Übertragung" demo_label: "Beispiel — so sieht eine aktive Übertragung aus" demo_meta: "PalaTigers · Match Live TV" demo_sets: "Satz 2 · Sätze gewonnen 1-0" show: back_to_all: "← Alle Live-Übertragungen" title: "%{club_name} · %{team_name} vs %{opponent_name} — Live-Übertragung" meta_description: "Verfolge %{club_name} live — %{team_name} vs %{opponent_name}%{location}. Im Browser ansehen, ohne App zu installieren." meta_description_location: " — %{location}" stream_ended_title: "Live-Übertragung beendet" stream_ended_body: "Die Übertragung dieses Spiels wurde beendet." stream_ended_closed_at: "Beendet am %{date}" stream_ended_hint: "Der Spielstand ist im Video sichtbar, falls die Übertragung noch lief." stream_ended_reload_hint: "Lade die Seite neu, um den zuletzt erfassten Status zu sehen." all_live_link: "Alle Live-Übertragungen" youtube_title: "Live auf YouTube" youtube_available_body: "Dieses Spiel wird auf dem YouTube-Kanal von Match Live TV übertragen, nicht im Player der Website." youtube_watch_link: "Auf YouTube ansehen" youtube_preparing_body: "Wir bereiten die Übertragung auf dem YouTube-Kanal vor. Aktualisiere in ein paar Sekunden." youtube_hint: "Teile den YouTube-Link nur mit Fans und dem Verein." play_hint: "▶ Übertragung starten" offline_msg: "Die Übertragung ist noch nicht verfügbar. Sie aktualisiert sich automatisch, sobald sie wieder online ist." awaiting_msg: "Warten auf das Signal vom Telefon — öffne die Kamera in der App und prüfe, ob die Übertragung gestartet ist (nicht pausiert)." paused_msg: "Übertragung pausiert — der Stream läuft weiter (Server-Deckbild)." js_reconnecting_awaiting: "Verbindung wird wiederhergestellt - warten auf Video vom Ereignis" overlays: badge_ended: "Beendet" badge_waiting: "Wartet" replay: index: meta_title: "Wiederholung — Match Live TV" meta_description: "Wiederholungsarchiv der Sport-Live-Übertragungen auf Match Live TV. Suche nach Verein, Team oder Gegner." back_to_live: "← Live-Übertragungen" title: "Vergangene Live-Übertragungen" hint: "Öffentliche Wiederholungen von Sportvereinen — betrifft bereits übertragene Spiele." search_placeholder: "Z. B. Tigers Volley, Gegner, Verein, Ort…" search_aria_label: "Wiederholung suchen" search_button: "Suchen" reset_link: "Zurücksetzen" club_filter_label: "Verein" club_filter_all: "Alle Vereine" results_hint: "Ergebnisse für „%{query}“%{club_suffix}: %{count} Wiederholungen" results_hint_club_suffix: " · %{name}" empty_filtered_title: "Keine Wiederholung gefunden" empty_filtered_suffix: " mit den gewählten Filtern." empty_filtered_show_all: "Alle öffentlichen Wiederholungen anzeigen" empty_default_title: "Derzeit keine öffentlichen Wiederholungen." empty_default_body: "Sobald ein Verein eine Aufnahme veröffentlicht, erscheint sie hier." empty_default_live_link: "Zu den Live-Übertragungen" show: title: "Wiederholung — %{title}" meta_description: "Wiederholung %{title} auf Match Live TV." back_to_replays: "← Vergangene Live-Übertragungen" processing_title: "Wiederholung wird verarbeitet" processing_body: "Die Aufnahme wird vorbereitet. Du erhältst eine E-Mail, sobald sie fertig ist." badge_label: "REPLAY" meta_line_duration: "Dauer %{value}" meta_line_until: "Bis %{date}" meta_line_public: "Öffentlich" meta_line_private: "Privat (Link)" download_link: "MP4 herunterladen" youtube_link: "Auf YouTube öffnen" youtube_only_body: "Wiederholung auf YouTube (keine Serverkopie vorhanden)." file_missing_title: "Datei nicht verfügbar" file_missing_body: "Das Video ist nicht mehr auf dem Server (Archiv entfernt oder in Migration)." file_missing_meta: "Aufgezeichnete Dauer: %{duration} · %{size}" failed_title: "Wiederholung nicht verfügbar" failed_default_body: "Fehler bei der Verarbeitung der Aufnahme." unavailable_title: "Wiederholung nicht verfügbar" unavailable_body: "Diese Aufnahme ist nicht mehr zugänglich." team_pages: index: meta_title: "Teams auf Match Live TV — Live-Übertragungen und Wiederholungen im Jugendsport" meta_description: "Entdecke die Jugendsportteams, die auf Match Live TV übertragen. Suche nach Namen, filtere nach Sportart, finde laufende Live-Übertragungen und Wiederholungsarchive." heading: "Teams auf Match Live TV" hint: "Vereine und Teams mit Live-Übertragungen, öffentlichen Wiederholungen oder geplanten Spielen. Suche dein Team und öffne die Seite, um Kalender und Archiv zu verfolgen." search_placeholder: "Teamname, Verein, Stadt oder Halle…" search_aria_label: "Team suchen" search_button: "Suchen" sport_label: "Sportart" sport_all: "Alle Sportarten" chips_label: "Anzeigen" chip_live: "Live" chip_replays: "Mit Wiederholungen" reset_link: "Zurücksetzen" results_found: "%{count} Teams gefunden" results_active: "%{count} aktive Teams" results_query_suffix: " für „%{query}“" results_sport_suffix: " · %{sport}" badge_live: "Live" badge_upcoming: "%{count} geplant" badge_replay: "%{count} Wiederholungen" empty_filtered_title: "Keine Teams gefunden" empty_filtered_suffix: " mit den gewählten Filtern." empty_filtered_show_all: "Alle aktiven Teams anzeigen" empty_default_title: "Derzeit keine aktiven Teams." empty_default_body: "Sobald ein Verein eine Übertragung startet oder Wiederholungen veröffentlicht, erscheint es hier." empty_default_live_link: "Zu den Live-Übertragungen" footer_live_link: "Laufende Live-Übertragungen" footer_replay_link: "Wiederholungsarchiv" show: title: "%{team} — %{club} | Match Live TV" meta_description: "Verfolge %{team} (%{club}): Live-Übertragungen, Spielplan und Wiederholungen auf Match Live TV." breadcrumb_all_teams: "← Alle Teams" live_now_label: "Jetzt live" watch_live_link: "Live-Übertragung ansehen" all_live_link: "Alle Live-Übertragungen" replay_archive_link: "Wiederholungsarchiv" section_live_now: "Jetzt live" section_upcoming: "Nächste Spiele" upcoming_hint: "Vom Verein geplant: die Übertragung beginnt, sobald das Personal sendet." section_replays: "Neueste Wiederholungen" replays_more_link: "Alle Wiederholungen von %{team} ansehen →" section_roster: "Kader" empty_title: "Derzeit keine Live-Übertragungen oder Wiederholungen." empty_body: "Schau vor den nächsten Spielen wieder vorbei: hier erscheinen Live-Übertragungen, Kalender und das Teamarchiv." empty_link: "Alle Live-Übertragungen ansehen" score: timer_label: "Timer" generic_label: "Punktestand" sets_label: "Satz %{set} · Sätze gewonnen %{home}-%{away}" partial_entry: "Satz %{set} %{home}-%{away}" partial_entry_no_number: "Satz %{home}-%{away}" partials_prefix: "Teilergebnisse: %{value}" points_label: "%{team} %{home} - %{away} %{opponent}" fallback: "—" default_club_name: "Verein" scheduled_date_format: "%d.%m.%Y um %H:%M" scheduled_today: "Heute um %{time}" scheduled_tomorrow: "Morgen um %{time}"