877 lines
44 KiB
YAML
877 lines
44 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 Streaming-Konto pro Team, 1 Livestream"
|
|
plan_light: Premium Light
|
|
plan_full: Premium Full
|
|
interval_label: Premium-Abrechnung
|
|
interval_yearly: "Jährlich — 59 €/Jahr (Light) oder 199 €/Jahr (Full)"
|
|
interval_monthly: "Monatlich — 7,90 €/Monat (Light) oder 24,90 €/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 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:
|
|
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
|
|
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 <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."
|
|
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
|
|
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:"
|
|
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. <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)"
|
|
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}"
|