Files
MatchLiveTv/backend/config/locales/app.de.yml

831 lines
42 KiB
YAML

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 Übertragungsverantwortlicher pro Team, 1 Livestream"
plan_light: Premium Light
plan_full: Premium Full
interval_label: Premium-Abrechnung
interval_yearly: "Jährlich — 40 €/Jahr (Light) oder 200 €/Jahr (Full)"
interval_monthly: "Monatlich — 5 €/Monat (Light) oder 20 €/Monat (Full)"
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 <strong>Premium Light</strong> laufen die YouTube-Livestreams aller Teams über den offiziellen Kanal <strong>Match Live TV</strong>. 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 <strong>den gesamten Verein</strong>: <strong>%{channel}</strong>"
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 <strong>Match Live TV</strong>. 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 <strong>%{base_url}/squadre/%{slug}</strong>"
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 <strong>Regie-Link</strong> über den Übertragungsbildschirm (WhatsApp, E-Mail, SMS usw.)."
self_assign_hint_html: "<strong>%{email}</strong> — 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 erstellen
share_hint: "Teilen (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:
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 <strong>Regie-Link</strong> 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
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 <strong>%{plan}</strong> 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 <strong>%{date}</strong>, danach Free-Tarif."
change_pending_html: "Ab dem <strong>%{date}</strong> wechselst du zu <strong>%{plan}</strong>%{interval}. Bis dahin bleibt <strong>%{current_plan}</strong> 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 <strong>%{plan}</strong> bleibt bis zum <strong>%{date}</strong> aktiv. Ab diesem Tag wechselt der Verein automatisch zum Tarif <strong>Free</strong>."
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 <strong>Stripe</strong>."
full_html: "Zahlungen für Premium-Tarife werden <strong>sicher</strong> über <strong>Stripe</strong> 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."
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-Link (Zuschauer)"
share_live: Livestream teilen
copy_link: Link kopieren
regia_share_label: "Regie-Link (Punktestand)"
share_regia: Regie-Link teilen
preview_ended: Livestream beendet
preview_waiting: Vorschau wartet auf Signal…
pause: Pausieren
resume: Livestream fortsetzen
mute: Audio stummschalten
unmute: Audio einschalten
stop: Livestream beenden
modal:
set_won_title: Satz gewonnen
confirm: Satz beenden
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?
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:"
recordings:
archive:
back_prefix: "←"
heading: Replay-Archiv
admin_suffix: (Admin)
lead_html: "Verwalte Aufnahmen, Sichtbarkeit und Downloads. <strong>Privat</strong> = nicht gelisteter Link, erscheint nicht auf der öffentlichen Seite <code>/replay</code>. 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.
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)"
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}"