Skip to content

Commit

Permalink
feat(i18n): add nl/fr/de languages
Browse files Browse the repository at this point in the history
  • Loading branch information
langemike committed Nov 22, 2024
1 parent b93174f commit a7ea57c
Show file tree
Hide file tree
Showing 35 changed files with 2,377 additions and 1 deletion.
2 changes: 1 addition & 1 deletion platforms/web/.env
Original file line number Diff line number Diff line change
Expand Up @@ -29,4 +29,4 @@ APP_FOOTER_TEXT="\u00a9 JW Player | [jwplayer.com](https://www.jwplayer.com/) |
APP_DEFAULT_LANGUAGE=en

# a comma separated list of languages that are enabled (this only works for languages that are enabled in the app)
APP_ENABLED_LANGUAGES=en,es
APP_ENABLED_LANGUAGES=en,es,nl,fr,de
220 changes: 220 additions & 0 deletions platforms/web/public/locales/de/account.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,220 @@
{
"cancel_subscription": {
"explanation": "Durch Klicken auf den Abmelde-Button unten wirst du von deinem aktuellen Plan abgemeldet.",
"no_thanks": "Nein, danke",
"title": "Es tut uns leid, dich gehen zu sehen.",
"unknown_error_occurred": "Ein unbekannter Fehler ist aufgetreten, bitte versuche es später erneut.",
"unsubscribe": "Abmelden"
},
"checkout": {
"applicable_tax": "Anwendbare Steuer ({{taxRate}}%)",
"card_details_updated": "Deine Kartendaten wurden aktualisiert",
"card_holder_name": "Karteninhabername",
"close": "Schließen",
"continue": "Fortfahren",
"coupon_applied": "Dein Gutscheincode wurde angewendet",
"coupon_discount": "Rabatt durch Gutschein",
"coupon_not_valid": "Gutscheincode ist ungültig",
"coupon_not_valid_for_offer": "Gutscheincode ist für dieses Angebot nicht gültig",
"credit_card": "Kreditkarte",
"credit_card_name": "Kreditkartename",
"days_trial_one": "Du wirst morgen belastet.",
"days_trial_other": "Du wirst nach {{count}} Tagen belastet.",
"discount_period_one": "Für die ersten {{period}}",
"discount_period_other": "Für die ersten {{count}} {{period}}",
"free_trial_discount": "Kostenlose Testversion",
"go_back_to_checkout": "Zurück zum Checkout",
"invalid_card_expiry": "Ungültiges Ablaufdatum der Karte",
"invalid_card_number": "Ungültige Kartennummer",
"invalid_cvc_number": "Ungültige CVC-Nummer",
"monthly": "Monatliches Abonnement",
"no_payment_needed": "Keine Zahlung erforderlich",
"payment_cancelled": "Zahlung abgebrochen",
"payment_cancelled_message": "Du hast die Zahlung abgebrochen",
"payment_error": "Zahlung fehlgeschlagen",
"payment_method": "Zahlungsmethode",
"payment_method_fee": "Zahlungsmethoden-Gebühr",
"payment_success": "Zahlung wurde erfolgreich gesendet",
"paypal": "PayPal",
"paypal_instructions": "Durch Klicken auf 'Weiter' wirst du zur PayPal-Seite weitergeleitet.",
"periods_trial_one": "Du wirst nach einer {{period}} belastet.",
"periods_trial_other": "Du wirst nach {{count}} {{period}} belastet.",
"redeem_coupon": "Gutschein einlösen",
"save": "Speichern",
"start_watching": "Jetzt ansehen ({{countdown}})",
"total_price": "Gesamtpreis",
"upgrade_error": "Fehler beim Abonnement-Upgrade!",
"upgrade_error_message": "Wegen eines unbekannten Fehlers ist das Upgrade fehlgeschlagen. Bitte kontaktiere einen Administrator.",
"upgrade_pending": "Abonnement wird aktualisiert!",
"upgrade_pending_message": "Dein Abonnement wird nach dem nächsten Abrechnungsdatum aktualisiert.",
"upgrade_success": "Abonnement aktualisiert!",
"upgrade_success_message": "Dein Abonnement wurde aktualisiert und ist sofort verfügbar.",
"waiting_for_payment": "Warten auf Zahlung",
"welcome_description": "Danke für dein Abonnement bei {{siteName}}. Viel Spaß mit unserem gesamten Inhalt.",
"welcome_title": "Willkommen bei {{siteName}}",
"yearly": "Jährliches Abonnement"
},
"choose_offer": {
"benefits": {
"cancel_anytime": "Jederzeit kündbar",
"first_days_free_one": "Erster Tag kostenlos",
"first_days_free_other": "Die ersten {{count}} Tage kostenlos",
"first_periods_free_one": "Die ersten {{period}} kostenlos",
"first_periods_free_other": "Die ersten {{count}} {{period}} kostenlos",
"watch_on_all_devices": "Auf allen Geräten ansehen"
},
"continue": "Fortfahren",
"field_required": "Dieses Feld ist erforderlich, bitte wähle eine Option",
"monthly": "Monatlich",
"monthly_subscription": "Monatliches Abonnement",
"no_pricing_available": "Derzeit sind keine Preisoptionen verfügbar.",
"one_time_only": "Dieses Video",
"subscription": "Abonnement",
"title": "Plan auswählen",
"tvod_access_one": "{{count}} {{period}} Zugang",
"tvod_access_other": "{{count}} {{period}} Zugang",
"watch_this_on_platform": "Sieh dir das auf {{siteName}} an",
"yearly": "Jährlich",
"yearly_subscription": "Jährliches Abonnement"
},
"external_payment": {
"explanation": "Dieses Abonnement wird über {{paymentProvider}} verwaltet.",
"manage_subscription": "Klicke hier für weitere Informationen."
},
"login": {
"email": "E-Mail",
"field_is_not_valid_email": "Bitte gib deine E-Mail-Adresse erneut ein und versuche es noch einmal.",
"field_required": "Dieses Feld ist erforderlich, bitte gib ein gültiges {{field}} ein",
"forgot_password": "Passwort vergessen?",
"not_registered": "Neu bei {{siteName}}?",
"password": "Passwort",
"sign_in": "Einloggen",
"sign_in_success": "Erfolgreich eingeloggt",
"sign_up": "Registrieren",
"view_password": "Passwort anzeigen",
"wrong_combination": "Falsche E-Mail/Passwort-Kombination",
"wrong_email": "Bitte überprüfe deine E-Mail-Adresse und versuche es erneut."
},
"payment": {
"back_to_profile": "Zurück zum Profil",
"credit_card": "Kreditkarte",
"credit_card_expiry_date": "Ablaufdatum",
"credit_card_number": "Kartennummer",
"edit_card": "Karte bearbeiten",
"longer_than_usual": "Die Zahlung dauert länger als gewöhnlich. Bitte versuche es später erneut.",
"paypal": "PayPal",
"update_payment_details": "Zahlungsdetails aktualisieren",
"update_payment_success": "Deine Zahlungsdetails wurden aktualisiert"
},
"periods": {
"day_one": "Tag",
"day_other": "Tage",
"month": "monatlich",
"month_one": "Monat",
"month_other": "Monate",
"week_one": "Woche",
"week_other": "Wochen",
"year": "jährlich",
"year_one": "Jahr",
"year_other": "Jahre"
},
"personal_details": {
"address": "Adresse Zeile 1",
"address2": "Adresse Zeile 2",
"birth_date": "Geburtsdatum",
"birth_date_not_valid": "Geburtsdatum ist kein gültiges Datum",
"city": "Stadt",
"company_name": "Firmenname",
"continue": "Fortfahren",
"fist_name": "Vorname",
"last_name": "Nachname",
"phone_number": "Telefonnummer",
"post_code": "Postleitzahl",
"select_answer": "Wähle eine Option",
"state": "Bundesland/Provinz/Region",
"this_field_is_required": "Dieses Feld ist erforderlich",
"title": "Persönliche Daten"
},
"registration": {
"already_account": "Hast du bereits ein Konto?",
"consents_error": "Bitte akzeptiere alle erforderlichen Zustimmungen, um fortzufahren.",
"continue": "Fortfahren",
"email": "E-Mail",
"email_updates": "Ja, ich möchte {{siteName}} Updates per E-Mail erhalten.",
"failed_to_create": "Ein Fehler ist aufgetreten. Bitte versuche es später erneut.",
"field_is_not_valid_email": "Bitte gib deine E-Mail-Adresse erneut ein",
"field_required": "Dieses Feld ist erforderlich",
"invalid_password": "Verwende mindestens 8 Zeichen (Groß-/Kleinschreibung beachten) mit mindestens einer Zahl",
"password": "Passwort",
"password_strength": {
"fair": "Mäßig",
"invalid": "",
"strong": "Stark",
"very_strong": "Sehr stark",
"weak": "Schwach"
},
"password_strength_prefix": "Passwortstärke",
"sign_up": "Registrieren",
"success": "Registrierung erfolgreich",
"terms_and_conditions": "Nutzungsbedingungen",
"terms_consent": "Ich akzeptiere die {{termsLink}}.",
"terms_consent_jwplayer": "Ich akzeptiere die {{termsLink}} von JW Player.",
"user_exists": "Ein Benutzer mit dieser E-Mail-Adresse existiert bereits"
},
"renew_subscription": {
"explanation": "Durch Klicken auf die Schaltfläche unten kannst du deinen Plan erneuern.",
"next_billing_date_on": "Die nächste Rechnungsstellung erfolgt am {{date}}",
"no_thanks": "Nein, danke",
"renew_subscription": "Abonnement verlängern",
"renew_your_subscription": "Verlängere dein Abonnement",
"success": "Dein Abonnement wurde verlängert",
"unknown_error_occurred": "Ein unbekannter Fehler ist aufgetreten!"
},
"reset": {
"back_login": "Zurück zum Login",
"confirm": "Bestätigen",
"email": "E-Mail",
"email_me": "E-Mail an mich",
"forgot_password": "Passwort vergessen",
"forgot_text": "Wir senden dir eine E-Mail mit Anweisungen, wie du dein Passwort zurücksetzen kannst.",
"invalid_link": "Ungültiger Link",
"invalid_password": "Ungültiges Passwort",
"invalid_reset_link": "Der Link zum Zurücksetzen des Passworts ist ungültig oder abgelaufen. Bitte versuche, dein Passwort erneut zurückzusetzen.",
"invalid_token": "Ungültiges Token. Überprüfe, ob du das richtige Token eingegeben hast, das wir dir per E-Mail geschickt haben, oder fordere ein neues an, indem du den Passwort-Zurücksetzungsprozess neu startest.",
"link_sent": "Passwortlink gesendet",
"link_sent_text": "Bitte überprüfe deinen Posteingang unter {{email}}",
"new_password": "Neues Passwort",
"no": "Nein, danke",
"not_sure": "Bist du dir sicher, dass dies die richtige E-Mail-Adresse war?",
"old_password": "Altes Passwort",
"old_password_does_not_match": "Das alte Passwort stimmt nicht überein",
"password": "Passwort",
"password_helper_text": "Verwende mindestens 8 Zeichen (Groß-/Kleinschreibung beachten) mit mindestens einer Zahl",
"password_reset": "Passwort zurücksetzen",
"password_reset_success": "Passwort erfolgreich zurückgesetzt",
"password_strength": "Obwohl dein Passwort die Kriterien für ein starkes Passwort erfüllt, enthält es Elemente, die nicht ratsam sind, wie verbotene Phrasen oder wiederholte Wörter. Bitte ändere es, um die Sicherheit des Kontos zu gewährleisten.",
"passwords_do_not_match": "Passwörter stimmen nicht überein",
"repeat_new_password": "Neues Passwort wiederholen",
"reset_password": "Passwort bearbeiten",
"reset_password_token": "Token",
"text": "Wenn du dein Passwort bearbeiten möchtest, klicke auf 'JA, Zurücksetzen', um Anweisungen zum Zurücksetzen des Passworts per E-Mail zu erhalten",
"try_again": "Erneut versuchen",
"view_password": "Passwort anzeigen",
"wrong_email": "Falsche E-Mail",
"yes": "Ja, zurücksetzen"
},
"subscription_cancelled": {
"message": "Du wurdest erfolgreich abgemeldet. Dein aktueller Plan läuft am {{date}} ab",
"return_to_profile": "Zurück zum Profil",
"title": "Wir vermissen dich schon."
},
"subscription_renewed": {
"back_to_profile": "Zurück zum Profil",
"message": "Du wurdest erfolgreich wieder abonniert. Deine Gebühr wird ab dem {{date}} {{price}} betragen.",
"title": "Dein Abonnement wurde erneuert"
},
"validation": {
"first_name": "Der Vorname darf maximal 50 Zeichen lang sein.",
"last_name": "Der Nachname darf maximal 50 Zeichen lang sein."
}
}
37 changes: 37 additions & 0 deletions platforms/web/public/locales/de/common.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{
"abbreviation": {
"hours": "Std",
"minutes": "Min"
},
"alert": {
"close": "Schließen",
"success": "Erfolg",
"title": "Ein Fehler ist aufgetreten"
},
"back": "Zurück",
"card_lock": "Artikel gesperrt",
"close_modal": "Panel schließen",
"confirmation_dialog": {
"close": "Abbrechen",
"confirm": "Ja"
},
"default_description": "JW OTT Webapp ist eine Open-Source, dynamisch generierte Video-Website.",
"default_site_name": "Meine OTT-Anwendung",
"filter_videos_by": "Filtere Videos nach {{name}}",
"filter_videos_by_genre": "Filtere Videos nach Genre",
"home": "Startseite",
"live": "LIVE",
"more_info": "Mehr Infos",
"now": "Jetzt",
"play_item": "Spiele {{title}}",
"scheduled": "Geplant",
"sign_in": "Einloggen",
"sign_up": "Registrieren",
"slide_indicator": "Seite {{page}} von {{pages}}",
"slide_left": "Nach links schieben",
"slide_next": "Nächste Folie",
"slide_previous": "Vorherige Folie",
"slide_right": "Nach rechts schieben",
"slide_to": "Schiebe zu Item {{item}} von {{items}}",
"videoplayer": "Videoplayer"
}
Loading

0 comments on commit a7ea57c

Please sign in to comment.