diff --git a/modules/Admin/Language/de/Breadcrumb.php b/modules/Admin/Language/de/Breadcrumb.php index 12474dc2..49841f37 100644 --- a/modules/Admin/Language/de/Breadcrumb.php +++ b/modules/Admin/Language/de/Breadcrumb.php @@ -31,8 +31,8 @@ return [ 'delete' => 'löschen', 'remove' => 'Entfernen', 'fediverse' => 'Fediversum', - 'blocked-actors' => 'blocked actors', - 'blocked-domains' => 'blocked domains', + 'blocked-actors' => 'blockierte Akteure', + 'blocked-domains' => 'Blockierte Domains', 'users' => 'Benutzer', 'my-account' => 'Mein Konto', 'change-password' => 'Passwort ändern', diff --git a/modules/Admin/Language/de/Common.php b/modules/Admin/Language/de/Common.php index f9b6a99c..edb576a4 100644 --- a/modules/Admin/Language/de/Common.php +++ b/modules/Admin/Language/de/Common.php @@ -46,6 +46,6 @@ return [ 'playing' => 'Spielt', ], 'size_limit' => 'Größenlimit: {0}.', - 'choose_interact' => 'Choose how to interact', - 'view' => 'View', + 'choose_interact' => 'Wählen Sie, wie Sie interagieren möchten', + 'view' => 'Ansicht', ]; diff --git a/modules/Admin/Language/de/Episode.php b/modules/Admin/Language/de/Episode.php index fd48ae94..dde86cdb 100644 --- a/modules/Admin/Language/de/Episode.php +++ b/modules/Admin/Language/de/Episode.php @@ -72,13 +72,13 @@ return [ 'scheduleDateError' => 'Veröffentlichungsdatum muss gesetzt sein!', 'deletePublishedEpisodeError' => 'Bitte ziehe die Episode zurück, bevor du sie löschst.', 'deleteSuccess' => 'Folge erfolgreich gelöscht!', - 'deleteError' => 'Failed to delete episode {type, select, - transcript {transcript} - chapters {chapters} - image {cover} - audio {audio} - other {media} - }.', + 'deleteError' => 'Fehler beim Löschen der {type, select, + transcript {Abschrift} + chapters {Kapitel} + image {Cover} + audio {Audio} + other {Medien} + }-Datei dieser Episode.', 'deleteFileError' => 'Fehler beim Löschen der {type, select, transcript {Abschrift} chapters {Kapitel} @@ -114,12 +114,12 @@ return [ 'bonus_hint' => 'Zusätzliche Inhalte für die Sendung (zum Beispiel hinter den Kulissen, Informationen oder Interviews mit dem Team) oder übergreifende Promotionsinhalte für eine andere Show', ], 'premium_title' => 'Premium', - 'premium' => 'Episode must be accessible to premium subscribers only', + 'premium' => 'Diese Episode darf nur für Premium-Abonnenten zugänglich sein', 'parental_advisory' => [ - 'label' => 'Elternberatung', + 'label' => 'Hinweis für Erziehungsberechtigte', 'hint' => 'Enthält die Folge anstößige Inhalte?', 'undefined' => 'undefiniert', - 'clean' => 'Zurücksetzen', + 'clean' => 'Sauber', 'explicit' => 'Anstößig', ], 'show_notes_section_title' => 'Notizen anzeigen', @@ -131,7 +131,7 @@ return [ 'Dieser Text wird am Ende jeder Episodenbeschreibung hinzugefügt, es ist ein guter Ort, um zum Beispiel Ihre sozialen Links einzufügen.', 'additional_files_section_title' => 'Zusätzliche Dateien', 'additional_files_section_subtitle' => - 'These files may be used by other platforms to provide better experience to your audience. See the {podcastNamespaceLink} for more information.', + 'Diese Dateien könnten von anderen Plattformen genutzt werden, um eine bessere Nutzererfahrung zu bieten. Weitere Informationen finden Sie unter {podcastNamespaceLink}.', 'location_section_title' => 'Standort', 'location_section_subtitle' => 'Über welchen Ort handelt diese Folge?', 'location_name' => 'Standortname oder Adresse', @@ -153,9 +153,9 @@ return [ 'Wenn du RSS-Tags benötigst, die Castopod nicht behandelt, setze diese hier.', 'custom_rss' => 'Eigene RSS-Tags für die Episode', 'custom_rss_hint' => 'Dies wird innerhalb des ❬item❭ Tags eingefügt.', - 'block' => 'Episode should be hidden from public catalogues', + 'block' => 'Episode soll vor öffentlichen Katalogen versteckt werden', 'block_hint' => - 'The episode show or hide status: toggling this on prevents the episode from appearing in Apple Podcasts, Google Podcasts, and any third party apps that pull shows from these directories. (Not guaranteed)', + 'Die Episode zeigt oder versteckt den Status: Beim Einschalten dieser Option wird verhindert, dass die Episode in Apple Podcasts, Google Podcasts und alle Apps von Drittanbietern, die Inhalte aus diesen Verzeichnissen ziehen, erscheint. (Nicht garantiert)', 'submit_create' => 'Folge erstellen', 'submit_edit' => 'Folge speichern', ], @@ -189,13 +189,13 @@ return [ ], 'unpublish_form' => [ 'disclaimer' => - "Unpublishing the episode will delete all the comments and posts associated with it and remove it from the podcast's RSS feed.", + "Das Zurückziehen dieser Episode löscht alle damit verbundenen Kommentare und Beiträge und entferne sie aus dem RSS-Feed des Podcasts.", 'understand' => 'Ich verstehe, ich möchte die Episode zurückziehen', 'submit' => 'Zurückziehen', ], 'delete_form' => [ 'disclaimer' => - "Deleting the episode will delete all media files, comments, video clips and soundbites associated with it.", + "Das Löschen der Episode wird auch alle verknüpften Mediendateien, Kommentare, Videoclips und Soundbites löschen.", 'understand' => 'Ich verstehe, ich möchte die Folge löschen', 'submit' => 'Löschen', ], diff --git a/modules/Admin/Language/de/Podcast.php b/modules/Admin/Language/de/Podcast.php index 52666164..6cbd82ed 100644 --- a/modules/Admin/Language/de/Podcast.php +++ b/modules/Admin/Language/de/Podcast.php @@ -17,7 +17,7 @@ return [ 'view' => 'Podcast ansehen', 'edit' => 'Podcast bearbeiten', 'publish' => 'Podcast veröffentlichen', - 'publish_edit' => 'Edit publication', + 'publish_edit' => 'Veröffentlichung bearbeiten', 'delete' => 'Podcast löschen', 'see_episodes' => 'Episoden ansehen', 'see_contributors' => 'Administratoren anzeigen', @@ -30,28 +30,28 @@ return [ 'editSuccess' => 'Der Podcast wurde erfolgreich aktualisiert!', 'importSuccess' => 'Der Podcast wurde erfolgreich importiert!', 'deleteSuccess' => 'Podcast @{podcast_handle} erfolgreich gelöscht!', - 'deletePodcastMediaError' => 'Failed to delete podcast {type, select, - cover {cover} - banner {banner} - other {media} + 'deletePodcastMediaError' => 'Fehler beim Löschen des Podcast-{type, select, + cover {Covers} + banner {Banners} + other {Media} }.', - 'deleteEpisodeMediaError' => 'Failed to delete podcast episode {episode_slug} {type, select, - transcript {transcript} - chapters {chapters} - image {cover} - audio {audio} - other {media} - }.', - 'deletePodcastMediaFolderError' => 'Failed to delete podcast media folder {folder_path}. You may manually remove it from your disk.', - 'podcastFeedUpdateSuccess' => 'Successful update: {number_of_new_episodes, plural, - one {# episode was} - other {# episodes were} - } added to the podcast!', + 'deleteEpisodeMediaError' => 'Fehler beim Löschen {type, select, + transcript {der Abschrift} + chapters {der Kapitel} + image {des Covers} + audio {der Audio} + other {der Medien} + } von Episode {episode_slug}.', + 'deletePodcastMediaFolderError' => 'Fehler beim Löschen des Podcast-Medienordners {folder_path}. Sie können ihn manuell von der Festplatte löschen.', + 'podcastFeedUpdateSuccess' => 'Erfolgreiche Aktualisierung: {number_of_new_episodes, plural, + one {# Episode wurde} + other {# Episoden wurden} + } zum Podcast hinzugefügt!', 'podcastFeedUpToDate' => 'Der Podcast ist bereits auf dem neuesten Stand.', - 'podcastNotImported' => 'Podcast could not be updated as it was not imported.', - 'publishError' => 'This podcast is either already published or scheduled for publication.', - 'publishEditError' => 'This podcast is not scheduled for publication.', - 'publishCancelSuccess' => 'Podcast publication successfully cancelled!', + 'podcastNotImported' => 'Der Podcast konnte nicht aktualisiert werden, da er nicht importiert wurde.', + 'publishError' => 'Dieser Podcast ist entweder bereits veröffentlicht oder zur Veröffentlichung geplant.', + 'publishEditError' => 'Dieser Podcast ist nicht zur Veröffentlichung geplant.', + 'publishCancelSuccess' => 'Veröffentlichung des Podcasts erfolgreich abgebrochen!', 'scheduleDateError' => 'Veröffentlichungsdatum muss gesetzt sein!', ], 'form' => [ @@ -60,7 +60,7 @@ return [ 'cover' => 'Podcast-Cover', 'cover_size_hint' => 'Das Cover muss quadratisch und mindestens 1400px breit und hoch sein.', 'banner' => 'Podcast-Banner', - 'banner_size_hint' => 'Banner must have a 3:1 ratio and be at least 1500px wide.', + 'banner_size_hint' => 'Der Banner muss ein 3:1-Verhältnis haben und mindestens 1500px breit sein.', 'banner_delete' => 'Podcast-Banner löschen', 'title' => 'Titel', 'handle' => 'Identifikator', @@ -108,12 +108,12 @@ return [ 'monetization_section_subtitle' => 'Geld dank der Zuhöhrer verdienen.', 'premium' => 'Premium', - 'premium_by_default' => 'Episodes must be set as premium by default', - 'premium_by_default_hint' => 'Podcast episodes will be marked as premium by default. You can still choose to set some episodes, trailers or bonuses as public.', + 'premium_by_default' => 'Episoden müssen standardmäßig als Premium festgelegt werden', + 'premium_by_default_hint' => 'Podcast-Episoden werden standardmäßig als Premium markiert. Sie können dennoch einzelne Episoden, Trailer oder Boni als öffentlich festlegen.', 'op3' => 'Open Podcast Prefix Project (OP3)', - 'op3_hint' => 'Value your analytics data with OP3, an open-source and trusted third party analytics service. Share, validate and compare your analytics data with the open podcasting ecosystem.', - 'op3_enable' => 'Enable OP3 analytics service', - 'op3_enable_hint' => 'For security reasons, premium episodes\' analytics data will not be shared with OP3.', + 'op3_hint' => 'Werten Sie Ihre Analysedaten mit OP3 auf, einem quelloffenen und vertrauenswürdigen Analysedienst eines Drittanbieters. Teilen, validieren und vergleichen Sie Ihre Analysedaten in dem offenen Podcast-Ökosystem.', + 'op3_enable' => 'OP3-Analysedienst aktivieren', + 'op3_enable_hint' => 'Aus Sicherheitsgründen werden die Analysedaten von Premium-Episoden nicht mit OP3 geteilt.', 'payment_pointer' => 'Zahlungsadresse (Payment Pointer) für Web-Monetarisierung', 'payment_pointer_hint' => 'Hier erhalten Sie dank Monetarisierung Geld', @@ -126,7 +126,7 @@ return [ 'new_feed_url_hint' => 'Benutzen Sie dieses Feld, wenn Sie zu einer anderen Domain oder Podcast-Plattform wechseln. Standardmäßig wird der Wert auf die aktuelle RSS URL gesetzt, wenn der Podcast importiert wird.', 'old_feed_url' => 'Alte Feed-URL', 'update_feed' => 'Feed aktualisieren', - 'update_feed_tip' => 'Import this podcast\'s latest episodes', + 'update_feed_tip' => 'Importiere die neusten Episoden dieses Podcasts', 'partnership' => 'Partnerschaft:en', 'partner_id' => 'ID', 'partner_link_url' => 'Link', @@ -135,9 +135,9 @@ return [ 'partner_link_url_hint' => 'Die generische Partnerlink-Adresse', 'partner_image_url_hint' => 'Die generische Partnerbild-adresse', 'status_section_title' => 'Status', - 'block' => 'Podcast should be hidden from public catalogues', + 'block' => 'Podcast soll vor öffentlichen Katalogen versteckt werden', 'block_hint' => - 'The podcast show or hide status: toggling this on prevents the entire podcast from appearing in Apple Podcasts, Google Podcasts, and any third party apps that pull shows from these directories. (Not guaranteed)', + 'Der Podcast zeigt oder versteckt den Status: Beim Einschalten dieser Option wird verhindert, dass der Podcast in Apple Podcasts, Google Podcasts und alle Apps von Drittanbietern, die Inhalte aus diesen Verzeichnissen ziehen, erscheint. (Nicht garantiert)', 'complete' => 'Der Podcast wird keine neuen Folgen erhalten', 'lock' => 'Schütze den Podcast davor kopiert zu werden', 'lock_hint' => @@ -259,34 +259,34 @@ return [ 'tv_reviews' => 'TV-Kritiken', ], 'publish_form' => [ - 'back_to_podcast_dashboard' => 'Back to podcast dashboard', - 'post' => 'Your announcement post', + 'back_to_podcast_dashboard' => 'Zurück zum Podcast-Dashboard', + 'post' => 'Dein Ankündigungsbeitrag', 'post_hint' => - "Write a message to announce the publication of your podcast. The message will be featured in your podcast's homepage.", + "Schreiben Sie eine Nachricht, um die Veröffentlichung Ihres Podcasts anzukündigen. Diese Nachricht wird auf der Homepage des Podcasts erscheinen.", 'message_placeholder' => 'Schreiben Sie Ihre Nachricht…', 'submit' => 'Veröffentlichen', - 'publication_date' => 'Publication date', + 'publication_date' => 'Veröffentlichungsdatum', 'publication_method' => [ 'now' => 'Jetzt', 'schedule' => 'Planen', ], - 'scheduled_publication_date' => 'Scheduled publication date', + 'scheduled_publication_date' => 'Geplantes Veröffentlichungsdatum', 'scheduled_publication_date_hint' => - 'You can schedule the podcast release by setting a future publication date. This field must be formatted as YYYY-MM-DD HH:mm', - 'submit_edit' => 'Edit publication', - 'cancel_publication' => 'Cancel publication', - 'message_warning' => 'You did not write a message for your announcement post!', - 'message_warning_hint' => 'Having a message increases social engagement, resulting in a better visibility for your podcast.', + 'Du kannst die Veröffentlichung des Podcasts planen, indem du ein zukünftiges Veröffentlichungsdatum festlegst. Dieses Feld muss als YYYY-MM-TT HH:mm formatiert werden', + 'submit_edit' => 'Veröffentlichung bearbeiten', + 'cancel_publication' => 'Veröffentlichung abbrechen', + 'message_warning' => 'Sie haben keinen Text für Ihren Ankündigungsbeitrag geschrieben!', + 'message_warning_hint' => 'Eine Nachricht erhöht das soziale Engagement, was zu einer besseren Sichtbarkeit des Podcasts führt.', 'message_warning_submit' => 'Dennoch veröffentlichen', ], 'publication_status_banner' => [ 'draft_mode' => 'Entwurfsmodus', 'not_published' => 'Dieser Podcast ist noch nicht veröffentlicht.', - 'scheduled' => 'This podcast is scheduled for publication on {publication_date}.', + 'scheduled' => 'Dieser Podcast ist für eine Veröffentlichung am {publication_date} vorgesehen.', ], 'delete_form' => [ 'disclaimer' => - "Deleting the podcast will delete all episodes, media files, posts and analytics associated with it. This action is irreversible, you will not be able to retrieve them afterwards.", + "Beim Löschen des Podcasts werden alle damit verbundenen Episoden, Mediendateien, Beiträge und Analysen gelöscht. Diese Aktion ist unumkehrbar, Sie können diese danach nicht mehr abrufen.", 'understand' => 'Ich verstehe, ich möchte, dass der Podcast dauerhaft gelöscht wird', 'submit' => 'Löschen', ], diff --git a/modules/Auth/Language/de/Auth.php b/modules/Auth/Language/de/Auth.php index ef2db93d..e64fbec7 100644 --- a/modules/Auth/Language/de/Auth.php +++ b/modules/Auth/Language/de/Auth.php @@ -24,7 +24,7 @@ return [ ], 'podcaster' => [ 'title' => 'Podcaster', - 'description' => 'General users of Castopod.', + 'description' => 'Allgemeine Benutzer von Castopod.', ], ], 'instance_permissions' => [ @@ -57,29 +57,29 @@ return [ ], 'guest' => [ 'title' => 'Gast', - 'description' => 'General contributor of the podcast #{id}.', + 'description' => 'Allgemeiner Mitwirkender des Podcasts #{id}.', ], ], 'podcast_permissions' => [ - 'view' => 'Can view dashboard and analytics of podcast #{id}.', - 'edit' => 'Can edit podcast #{id}.', - 'delete' => 'Can delete podcast #{id}.', - 'manage-import' => 'Can synchronize imported podcast #{id}.', - 'manage-persons' => 'Can manage subscriptions of podcast #{id}.', - 'manage-subscriptions' => 'Can manage subscriptions of podcast #{id}.', - 'manage-contributors' => 'Can manage contributors of podcast #{id}.', - 'manage-platforms' => 'Can set/remove platform links of podcast #{id}.', + 'view' => 'Kann das Dashboard und Analysen des Podcasts #{id} einsehen.', + 'edit' => 'Kann Podcast #{id} bearbeiten.', + 'delete' => 'Kann Podcast #{id} löschen.', + 'manage-import' => 'Kann den importierten Podcast #{id} synchronisieren.', + 'manage-persons' => 'Kann Abonnements des Podcasts #{id} verwalten.', + 'manage-subscriptions' => 'Kann Abonnements des Podcasts #{id} verwalten.', + 'manage-contributors' => 'Kann Mitwirkende des Podcasts #{id} verwalten.', + 'manage-platforms' => 'Kann Plattform-Links des Podcasts #{id} verwalten.', 'manage-publications' => 'Kann Podcast #{id} veröffentlichen.', - 'manage-notifications' => 'Can view and mark notifications as read for podcast #{id}.', + 'manage-notifications' => 'Kann Benachrichtigungen des Podcasts #{id} einsehen und als gelesen markieren.', 'interact-as' => 'Can interact as the podcast #{id} to favourite, share or reply to posts.', - 'episodes.view' => 'Can view dashboards and analytics of podcast #{id}\'s episodes.', + 'episodes.view' => 'Kann Dashboards und Analysen von Episoden des Podcasts #{id} einsehen.', 'episodes.create' => 'Kann Folgen für Podcast #{id} erstellen.', 'episodes.edit' => 'Kann Folgen von Podcast #{id} bearbeiten.', 'episodes.delete' => 'Kann Folgen von Podcast #{id} löschen.', - 'episodes.manage-persons' => 'Can manage episode persons of podcast #{id}.', - 'episodes.manage-clips' => 'Can manage video clips or soundbites of podcast #{id}.', + 'episodes.manage-persons' => 'Kann Personen von Episoden des Podcasts #{id} verwalten.', + 'episodes.manage-clips' => 'Kann Videoclips und Soundbites des Podcasts #{id} verwalten.', 'episodes.manage-publications' => 'Can publish/unpublish episodes and posts of podcast #{id}.', - 'episodes.manage-comments' => 'Can create/remove episode comments of podcast #{id}.', + 'episodes.manage-comments' => 'Kann Kommentare von Folgen des Podcasts #{id} erstellen und löschen.', ], // missing keys diff --git a/modules/Auth/Language/de/Contributor.php b/modules/Auth/Language/de/Contributor.php index cba03829..89e53d1c 100644 --- a/modules/Auth/Language/de/Contributor.php +++ b/modules/Auth/Language/de/Contributor.php @@ -29,15 +29,15 @@ return [ 'submit_edit' => 'Rolle aktualisieren', ], 'delete_form' => [ - 'title' => 'Remove {contributor}', + 'title' => '{contributor} entfernen', 'disclaimer' => - 'You are about to remove {contributor} from contributors. They will not be able to access "{podcastTitle}" anymore.', - 'understand' => 'I understand, I want to remove {contributor} from "{podcastTitle}"', - 'submit' => 'Remove', + 'Sie sind dabei, {contributor} von den Mitwirkenden zu entfernen. Es wird kein Zugriff mehr auf "{podcastTitle}" möglich sein.', + 'understand' => 'Ich verstehe, ich möchte {contributor} von "{podcastTitle}" entfernen', + 'submit' => 'Entfernen', ], 'messages' => [ - 'editSuccess' => 'Role successfully changed!', - 'editOwnerError' => "You can't edit the podcast owner!", + 'editSuccess' => 'Rolle erfolgreich geändert!', + 'editOwnerError' => "Sie können den Podcast-Besitzer nicht verändern!", 'removeOwnerError' => "Der Podcast Inhaber kann nicht entfernt werden!", 'removeSuccess' => '{username} wurde von {podcastTitle} entfernt', diff --git a/modules/Auth/Language/de/User.php b/modules/Auth/Language/de/User.php index e0d54718..47c7ad2f 100644 --- a/modules/Auth/Language/de/User.php +++ b/modules/Auth/Language/de/User.php @@ -9,7 +9,7 @@ declare(strict_types=1); */ return [ - 'edit_role' => "Edit {username}'s role", + 'edit_role' => "{username}'s Rolle bearbeiten", 'ban' => 'Bannen', 'unban' => 'Entbannen', 'delete' => 'Löschen', @@ -18,7 +18,7 @@ return [ 'all_users' => 'Alle Benutzer', 'list' => [ 'user' => 'Benutzer', - 'role' => 'Role', + 'role' => 'Rolle', 'banned' => 'Gebannt?', ], 'form' => [ @@ -26,7 +26,7 @@ return [ 'username' => 'Benutzername', 'password' => 'Passwort', 'new_password' => 'Neues Passwort', - 'role' => 'Role', + 'role' => 'Rolle', 'roles' => 'Rollen', 'permissions' => 'Berechtigungen', 'submit_create' => 'Benutzer erstellen', @@ -34,11 +34,11 @@ return [ 'submit_password_change' => 'Verändern!', ], 'delete_form' => [ - 'title' => 'Delete {user}', + 'title' => '{user} löschen', 'disclaimer' => - "You are about to delete {user} permanently. They will not be able to access the admin area anymore.", - 'understand' => 'I understand, I want to delete {user} permanently', - 'submit' => 'Delete', + "Sie sind dabei {user} dauerhaft zu löschen. Es wird für den Benutzer nicht mehr möglich sein, den Admin-Bereich zu nutzen.", + 'understand' => 'Ich verstehe, Ich will {user} dauerhaft löschen', + 'submit' => 'Löschen', ], 'messages' => [ 'createSuccess' => @@ -52,7 +52,7 @@ return [ 'banSuperAdminError' => '{username} ist ein Superadmin, man bannt nicht einfach einen Superadmin…', 'deleteOwnerError' => - '{username} is the instance owner, one does not simply delete the owner…', + '{username} ist Eigentümer der Instanz, Eigentümer können nicht gelöscht werden…', 'deleteSuperAdminError' => '{username} ist ein Superadmin, man löscht nicht einfach einen Superadmin…', 'deleteSuccess' => '{username} wurde gelöscht.', diff --git a/modules/PremiumPodcasts/Language/de/PremiumPodcasts.php b/modules/PremiumPodcasts/Language/de/PremiumPodcasts.php index c62a97fa..c7a5e116 100644 --- a/modules/PremiumPodcasts/Language/de/PremiumPodcasts.php +++ b/modules/PremiumPodcasts/Language/de/PremiumPodcasts.php @@ -10,25 +10,25 @@ declare(strict_types=1); return [ 'podcast_is_premium' => 'Podcast enthält Premium-Episoden', - 'episode_is_premium' => 'Episode is premium, only available to premium subscribers', - 'unlock_episode' => 'This episode is for premium subscribers only. Click to unlock it!', - 'banner_unlock' => 'This podcast contains premium episodes, only available to premium subscribers.', - 'banner_lock' => 'Podcast is unlocked, enjoy the premium episodes!', - 'subscribe' => 'Subscribe', - 'lock' => 'Lock', - 'unlock' => 'Unlock', + 'episode_is_premium' => 'Diese Episode ist Premium, nur verfügbar für Premium-Abonnenten', + 'unlock_episode' => 'Diese Episode ist nur für Premium-Abonnenten. Klicken Sie hier zum entsperren!', + 'banner_unlock' => 'Dieser Podcast enthält Premium-Episoden, nur verfügbar für Premium-Abonnenten.', + 'banner_lock' => 'Der Podcast ist freigeschaltet, viel Spaß mit den Premium-Episoden!', + 'subscribe' => 'Abonnieren', + 'lock' => 'Sperren', + 'unlock' => 'Entsperren', 'unlock_form' => [ - 'title' => 'Premium content', - 'subtitle' => 'This podcast contains locked premium episodes! Do you have the key to unlock them?', - 'token' => 'Enter your key', - 'token_hint' => 'If you are subscribed to {podcastTitle}, you may copy the key that was sent to you via email and paste it here.', - 'submit' => 'Unlock all episodes!', - 'call_to_action' => 'Unlock all episodes of {podcastTitle}:', - 'subscribe_cta' => 'Subscribe now!', + 'title' => 'Premium-Inhalt', + 'subtitle' => 'Dieser Podcast enthält gesperrte Premium-Episoden! Haben Sie einen Schlüssel, um diese freizuschalten?', + 'token' => 'Geben Sie Ihren Schlüssel ein', + 'token_hint' => 'Wenn Sie {podcastTitle} abonniert haben, können Sie hier den Schlüssel einfügen, den Sie per E-Mail erhalten haben.', + 'submit' => 'Alle Episoden freischalten!', + 'call_to_action' => 'Schalten Sie alle Episoden von {podcastTitle} frei:', + 'subscribe_cta' => 'Jetzt abonnieren!', ], 'messages' => [ - 'unlockSuccess' => 'Podcast was successfully unlocked! Enjoy the premium episodes!', - 'unlockBadAttempt' => 'Your key does not seem to be working…', - 'lockSuccess' => 'Podcast was successfully locked!', + 'unlockSuccess' => 'Der Podcast wurde erfolgreich entsperrt! Viel Spaß mit den Premium-Episoden!', + 'unlockBadAttempt' => 'Ihr Schlüssel scheint nicht zu funktionieren…', + 'lockSuccess' => 'Der Podcast wurde erfolgreich gesperrt!', ], ]; diff --git a/modules/PremiumPodcasts/Language/de/Subscription.php b/modules/PremiumPodcasts/Language/de/Subscription.php index cd0feacf..32043a80 100644 --- a/modules/PremiumPodcasts/Language/de/Subscription.php +++ b/modules/PremiumPodcasts/Language/de/Subscription.php @@ -25,7 +25,7 @@ return [ 'list' => [ 'number' => 'Nummer', 'email' => 'E-Mail', - 'expiration_date' => 'Expiration date', + 'expiration_date' => 'Ablaufdatum', 'unlimited' => 'Unbegrenzt', 'downloads' => 'Downloads', 'status' => 'Status', @@ -50,16 +50,16 @@ return [ ], 'delete_form' => [ 'disclaimer' => 'Deleting {subscriber}\'s subscription will remove all analytics data associated with it.', - 'understand' => 'I understand, remove the subscription permanently', + 'understand' => 'Ich verstehe, entferne das Abonnement dauerhaft', 'submit' => 'Abonnement entfernen', ], 'messages' => [ 'addSuccess' => 'New subscription added! A welcome email was sent to {subscriber}.', 'addError' => 'Subscription could not be added.', 'editSuccess' => 'Subscription expiry date was updated! An email was sent to {subscriber}.', - 'editError' => 'Subscription could not be edited.', + 'editError' => 'Abonnement konnte nicht bearbeitet werden.', 'regenerateTokenSuccess' => 'Token regenerated! An email was sent to {subscriber} with the new token.', - 'regenerateTokenError' => 'Token could not be regenerated.', + 'regenerateTokenError' => 'Schlüssel konnte nicht neu generiert werden.', 'deleteSuccess' => 'Subscription was removed! An email was sent to {subscriber}.', 'deleteError' => 'Subscription could not be removed.', 'suspendSuccess' => 'Subscription was suspended! An email was sent to {subscriber}.', @@ -77,7 +77,7 @@ return [ 'two_ways' => 'You have two ways of unlocking the premium episodes:', 'import_into_app' => 'Copy your unique feed url inside your favourite podcast app (import it as a private feed to prevent exposing your credentials).', 'go_to_website' => 'Go to {podcastWebsite}\'s website and unlock the podcast with your token.', - 'welcome_subject' => 'Welcome to {podcastTitle}', + 'welcome_subject' => 'Willkommen bei {podcastTitle}', 'welcome' => 'You have subscribed to {podcastTitle}, thank you and welcome aboard!', 'welcome_token_title' => 'Here are your credentials to unlock the podcast\'s premium episodes:', 'welcome_expires' => 'Your subscription was set to expire on {0}.', @@ -85,16 +85,16 @@ return [ 'reset_subject' => 'Your token was reset!', 'reset_token' => 'Your access to {podcastTitle} has been reset!', 'reset_token_title' => 'New credentials have been generated for you to unlock the podcast\'s premium episodes:', - 'edited_subject' => 'Your subscription has been updated!', + 'edited_subject' => 'Ihr Abonnement wurde aktualisiert!', 'edited_expires' => 'Your subscription for {podcastTitle} was set to expire on {expiresAt}.', 'edited_never_expires' => 'Your subscription for {podcastTitle} was set to never expire!', - 'suspended_subject' => 'Your subscription has been suspended!', + 'suspended_subject' => 'Ihr Abonnement wurde pausiert!', 'suspended' => 'Your subscription for {podcastTitle} has been suspended! You can no longer access the podcast\'s premium episodes.', - 'suspended_reason' => 'That is for the following reason: {0}', - 'resumed_subject' => 'Your subscription has been resumed!', + 'suspended_reason' => 'Das ist aus dem folgenden Grund: {0}', + 'resumed_subject' => 'Ihr Abonnement wurde wieder aufgenommen!', 'resumed' => 'Your subscription for {podcastTitle} has been resumed! You may access the podcast\'s premium episodes again.', - 'deleted_subject' => 'Your subscription has been removed!', + 'deleted_subject' => 'Ihr Abonnement wurde entfernt!', 'deleted' => 'Your subscription for {podcastTitle} has been removed! You no longer have access to the podcast\'s premium episodes.', - 'footer' => '{castopod} hosted on {host}', + 'footer' => '{castopod} betrieben auf {host}', ], ];