chore(i18n): new Crowdin updates

This commit is contained in:
crowdin 2022-11-25 17:44:19 +00:00 committed by Yassine Doghri
commit 80666bc728
126 changed files with 3906 additions and 734 deletions

View file

@ -31,7 +31,8 @@ return [
'delete' => 'احذف',
'remove' => 'remove',
'fediverse' => 'الفديفرس',
'block-lists' => 'قوائم حجب',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'مستخدمون',
'my-account' => 'حسابي',
'change-password' => 'تغيير الكلمة السرية',

View file

@ -31,7 +31,8 @@ return [
'delete' => 'dilemel',
'remove' => 'remove',
'fediverse' => 'kevrebed',
'block-lists' => 'roll ar re stanket',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'implijerien·ezed',
'my-account' => 'ma c\'hont',
'change-password' => 'kemmañ ar ger-tremen',

View file

@ -31,7 +31,8 @@ return [
'delete' => 'eliminar',
'remove' => 'remove',
'fediverse' => 'Fediverse',
'block-lists' => 'llista de bloquejats',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'usuaris',
'my-account' => 'el meu compte',
'change-password' => 'canviar la contrasenya',

View file

@ -31,7 +31,8 @@ return [
'delete' => 'löschen',
'remove' => 'Entfernen',
'fediverse' => 'Fediversum',
'block-lists' => 'Sperrlisten',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'Benutzer',
'my-account' => 'Mein Konto',
'change-password' => 'Passwort ändern',

View file

@ -9,14 +9,14 @@ declare(strict_types=1);
*/
return [
'title' => 'About Castopod',
'host_name' => 'Host name',
'version' => 'Castopod version',
'php_version' => 'PHP version',
'os' => 'Operating System',
'languages' => 'Languages',
'update_database' => 'Update database',
'title' => 'Περί Του Castopod',
'host_name' => 'Όνομα εξυπηρετητή',
'version' => 'Έκδοση Castopod',
'php_version' => 'Έκδοση PHP',
'os' => 'Λειτουργικό σύστημα',
'languages' => 'Γλώσσες',
'update_database' => 'Ενημέρωση Βάσης Δεδομένων',
'messages' => [
'databaseUpdateSuccess' => 'Database is up to date!',
'databaseUpdateSuccess' => 'Η βάση δεδομένων είναι ενημερωμένη!',
],
];

View file

@ -14,24 +14,25 @@ return [
->gateway => 'Αρχική σελίδα',
'podcasts' => 'podcasts',
'episodes' => 'επεισόδια',
'subscriptions' => 'subscriptions',
'subscriptions' => 'συνδρομές',
'contributors' => 'συντελεστές',
'pages' => 'σελίδες',
'settings' => 'ρυθμίσεις',
'theme' => 'θέμα',
'about' => 'about',
'about' => 'σχετικά',
'add' => 'προσθήκη',
'new' => 'νέο',
'edit' => 'επεξεργασία',
'persons' => 'άτομα',
'publish' => 'δημοσίευση',
'publish-edit' => 'επεξεργασία δημοσίευσης',
'publish-date-edit' => 'edit publication date',
'publish-date-edit' => 'επεξεργασία ημερομηνίας δημοσίευσης',
'unpublish' => 'αναίρεση δημοσίευσης',
'delete' => 'διαγραφή',
'remove' => 'remove',
'remove' => 'αφαίρεση',
'fediverse' => 'fediverse',
'block-lists' => 'λίστες αποκλεισμένων',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'χρήστες',
'my-account' => 'ο λογαριασμός μου',
'change-password' => 'αλλαγή κωδικού πρόσβασης',
@ -49,6 +50,6 @@ return [
'soundbites' => 'ήχοι',
'video-clips' => 'βίντεο κλιπς',
'embed' => 'ενσωματώσιμος αναπαραγωγέας',
'notifications' => 'notifications',
'suspend' => 'suspend',
'notifications' => 'ειδοποιήσεις',
'suspend' => 'αναστολή',
];

View file

@ -35,6 +35,6 @@ return [
'by_weekday' => 'Την ημέρα της εβδομάδας (για τις τελευταίες 60 ημέρες)',
'by_hour' => 'Κατά την ώρα της ημέρας (για τις τελευταίες 60 ημέρες)',
'podcast_by_bandwidth' => 'Ημερήσιο χρησιμοποιούμενο bandwidth (σε MB)',
'total_storage_by_month' => 'Monthly storage (in MB)',
'total_bandwidth_by_month' => 'Monthly used bandwidth (in MB)',
'total_storage_by_month' => 'Μηνιαία αποθήκευση (σε MB)',
'total_bandwidth_by_month' => 'Μηνιαίο χρησιμοποιούμενο εύρος ζώνης (σε MB)',
];

View file

@ -46,6 +46,6 @@ return [
'playing' => 'Αναπαράγεται',
],
'size_limit' => 'Όριο μεγέθους: {0}.',
'choose_interact' => 'Choose how to interact',
'view' => 'View',
'choose_interact' => 'Επιλέξτε τον τρόπο αλληλεπίδρασης',
'view' => 'Προβολή',
];

View file

@ -9,20 +9,20 @@ declare(strict_types=1);
*/
return [
'home' => 'Admin dashboard',
'welcome_message' => 'Welcome to the admin area!',
'home' => 'Πίνακας ελέγχου διαχειριστή',
'welcome_message' => 'Καλώς ήρθατε στην περιοχή διαχείρισης!',
'podcasts' => [
'title' => 'Podcasts',
'not_found' => 'No published podcast',
'last_published' => 'Last published on {lastPublicationDate}',
'not_found' => 'Δεν υπάρχει δημοσιευμένο podcast',
'last_published' => 'Τελευταία δημοσίευση στις {lastPublicationDate}',
],
'episodes' => [
'title' => 'Episodes',
'not_found' => 'No published episode',
'last_published' => 'Last published on {lastPublicationDate}',
'title' => 'Επεισόδια',
'not_found' => 'Κανένα δημοσιευμένο επεισόδιο',
'last_published' => 'Τελευταία δημοσίευση στις {lastPublicationDate}',
],
'storage' => [
'title' => 'Storage',
'subtitle' => '{totalUploaded} out of {totalStorage}',
'title' => 'Αποθηκευτικός χώρος',
'subtitle' => '{totalUploaded} από {totalStorage}',
],
];

View file

@ -24,34 +24,34 @@ return [
'edit' => 'Επεξεργασία',
'publish' => 'Δημοσίευση',
'publish_edit' => 'Επεξεργασία δημοσίευσης',
'publish_date_edit' => 'Edit publication date',
'publish_date_edit' => 'Επεξεργασία ημερομηνίας δημοσίευσης',
'unpublish' => 'Αναίρεση δημοσίευσης',
'publish_error' => 'Το επεισόδιο έχει ήδη δημοσιευθεί.',
'publish_edit_error' => 'Το επεισόδιο έχει ήδη δημοσιευθεί.',
'publish_cancel_error' => 'Το επεισόδιο έχει ήδη δημοσιευθεί.',
'publish_date_edit_error' => 'Episode has not been published yet, you cannot edit its publication date.',
'publish_date_edit_future_error' => 'Episode\'s publication date can only be set to a past date! If you would like to reschedule it, unpublish it first.',
'publish_date_edit_success' => 'Episode\'s publication date has been updated successfully!',
'publish_date_edit_error' => 'Το επεισόδιο δεν έχει δημοσιευθεί ακόμα, δεν μπορείτε να επεξεργαστείτε την ημερομηνία έκδοσής του.',
'publish_date_edit_future_error' => 'Η ημερομηνία δημοσίευσης του επεισοδίου μπορεί να οριστεί μόνο σε μια προηγούμενη ημερομηνία! Αν θέλετε να την προγραμματίσετε εκ νέου, αποδημοσιεύστε την πρώτα.',
'publish_date_edit_success' => 'Η ημερομηνία δημοσίευσης του επεισοδίου έχει ενημερωθεί με επιτυχία!',
'unpublish_error' => 'Το επεισόδιο δεν έχει δημοσιευθεί.',
'delete' => 'Διαγραφή',
'go_to_page' => 'Μετάβαση στη σελίδα',
'create' => 'Προσθήκη επεισοδίου',
'publication_status' => [
'published' => 'Δημοσιευμένο',
'with_podcast' => 'Published',
'with_podcast' => 'Δημοσιευμένο',
'scheduled' => 'Προγραμματισμένο',
'not_published' => 'Δεν έχει δημοσιευτεί',
],
'with_podcast_hint' => 'To be published at the same time as the podcast',
'with_podcast_hint' => 'Να δημοσιευτεί ταυτόχρονα με το podcast',
'list' => [
'search' => [
'placeholder' => 'Search for an episode',
'clear' => 'Clear search',
'submit' => 'Search',
'placeholder' => 'Αναζήτηση ενός επεισοδίου',
'clear' => 'Καθαρισμός αναζήτησης',
'submit' => 'Αναζήτηση',
],
'number_of_episodes' => '{numberOfEpisodes, plural,
one {# episode}
other {# episodes}
one {# επισόδειο}
other {# επισόδεια}
}',
'episode' => 'Επεισόδιο',
'visibility' => 'Ορατότητα',
@ -62,31 +62,31 @@ return [
'createSuccess' => 'Το επεισόδιο δημιουργήθηκε με επιτυχία!',
'editSuccess' => 'Το επεισόδιο ενημερώθηκε με επιτυχία!',
'publishSuccess' => '{publication_status, select,
published {Episode successfully published!}
scheduled {Episode publication successfully scheduled!}
with_podcast {This episode will be published at the same time as the podcast.}
other {This episode is not published.}
published {Το επεισόδιο δημοσιεύτηκε με επιτυχία!}
scheduled {Η έκδοση για το επεισόδιο έχει προγραμματιστεί επιτυχώς!}
with_podcast {Αυτό το επεισόδιο θα δημοσιευθεί ταυτόχρονα με το podcast.}
other {Αυτό το επεισόδιο δεν έχει δημοσιευθεί.}
}',
'publishCancelSuccess' => 'Η δημοσίευση του επεισοδίου ακυρώθηκε επιτυχώς!',
'unpublishBeforeDeleteTip' => 'You must unpublish the episode before deleting it.',
'scheduleDateError' => 'Schedule date must be set!',
'deletePublishedEpisodeError' => 'Please unpublish the episode before deleting it.',
'deleteSuccess' => 'Episode successfully deleted!',
'deleteError' => 'Failed to delete episode {type, select,
'unpublishBeforeDeleteTip' => 'Πρέπει να καταργήσετε τη δημοσίευση του επεισοδίου πριν τη διαγραφή.',
'scheduleDateError' => 'Η ημερομηνία πρέπει να οριστεί!',
'deletePublishedEpisodeError' => 'Πρέπει να καταργήσετε τη δημοσίευση του επεισοδίου πριν τη διαγραφή.',
'deleteSuccess' => 'Το επεισόδιο διαγράφτηκε με επιτυχία!',
'deleteError' => 'Αποτυχία διαγραφής επεισοδίου {type, select,
transcript {transcript}
chapters {chapters}
image {cover}
audio {audio}
other {media}
chapters {κεφάλαια}
image {καλύπτουν}
audio {ήχος}
other {πολυμέσα}
}.',
'deleteFileError' => 'Failed to delete {type, select,
'deleteFileError' => 'Αποτυχία διαγραφής {type, select,
transcript {transcript}
chapters {chapters}
image {cover}
audio {audio}
other {media}
} file {file_path}. You may manually remove it from your disk.',
'sameSlugError' => 'An episode with the chosen slug already exists.',
chapters {κεφάλαια}
image {καλύψτε}
audio {ήχος}
other {πολυμέσα}
} αρχείο {file_path}. Μπορείτε να το αφαιρέσετε χειροκίνητα από το δίσκο σας.',
'sameSlugError' => 'Ένα επεισόδιο με το επιλεγμένο slug υπάρχει ήδη.',
],
'form' => [
'file_size_error' =>
@ -97,7 +97,7 @@ return [
'cover' => 'Εξώφυλλο επισοδίου',
'cover_hint' =>
'Εάν δεν ορίσετε ένα εξώφυλλο, το εξώφυλλο του podcast θα χρησιμοποιηθεί αντ \'αυτού.',
'cover_size_hint' => 'Cover must be squared and at least 1400px wide and tall.',
'cover_size_hint' => 'Το εξώφυλλο πρέπει να είναι τουλάχιστον 1400px πλάτος και ύψος.',
'title' => 'Τίτλος',
'title_hint' =>
'Θα πρέπει να υπάρχει ένα σαφές και συνοπτικό όνομα επεισοδίου. Μην καθορίσετε εδώ το επεισόδιο ή τους αριθμούς της σεζόν.',
@ -114,7 +114,7 @@ return [
'bonus_hint' => 'Επιπλέον περιεχόμενο για την παράσταση (για παράδειγμα, πίσω από τις σκηνές πληροφορίες ή συνεντεύξεις με τη cast) ή δια-διαφημιστικό περιεχόμενο για μια άλλη παράσταση',
],
'premium_title' => 'Premium',
'premium' => 'Episode must be accessible to premium subscribers only',
'premium' => 'Το επεισόδιο πρέπει να είναι προσβάσιμο μόνο σε συνδρομητές premium',
'parental_advisory' => [
'label' => 'Γονικός σύμβουλος',
'hint' => 'Μήπως το επεισόδιο περιέχει ακατάλληλο περιεχόμενο;',
@ -153,9 +153,9 @@ return [
'Αν χρειάζεστε ετικέτες RSS που δεν χειρίζεται το Castopod, ορίστε τις εδώ.',
'custom_rss' => 'Προσαρμοσμένες ετικέτες RSS για το επεισόδιο',
'custom_rss_hint' => 'Αυτό θα ενεθεί εντός της ετικέτας "item".',
'block' => 'Episode should be hidden from public catalogues',
'block' => 'Το επεισόδιο πρέπει να είναι κρυμμένο από όλες τις πλατφόρμες',
'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)',
'H κατάσταση εμφάνιση ή απόκρυψη επισοδείου: Η εναλλαγή αποτρέπει την εμφάνιση του επεισοδίου στο Apple Podcast Google Podcasts, και σε οποιεσδήποτε εφαρμογή τρίτων που τραβούν τις εμφανίσεις από αυτούς τους καταλόγους. (Μη εγγυημένη)',
'submit_create' => 'Δημιουργία επεισοδίου',
'submit_edit' => 'Αποθήκευση επεισοδίου',
],
@ -169,7 +169,7 @@ return [
'publication_method' => [
'now' => 'Τώρα',
'schedule' => 'Προγραμματισμός',
'with_podcast' => 'Publish alongside podcast',
'with_podcast' => 'Δημοσίευση παράλληλα με podcast',
],
'scheduled_publication_date' => 'Ημερομηνία προγραμματισμένης δημοσίευσης',
'scheduled_publication_date_clear' => 'Εκκαθάριση ημερομηνίας δημοσίευσης',
@ -183,21 +183,21 @@ return [
'message_warning_submit' => 'Δημοσίευση ούτως ή άλλως',
],
'publish_date_edit_form' => [
'new_publication_date' => 'New publication date',
'new_publication_date_hint' => 'Must be set to a past date.',
'submit' => 'Edit publication date',
'new_publication_date' => 'Ημερομηνία νέας δημοσίευσης',
'new_publication_date_hint' => 'Πρέπει να οριστεί σε μια προηγούμενη ημερομηνία.',
'submit' => 'Επεξεργασία ημερομηνίας δημοσίευσης',
],
'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.",
"Η κατάργηση της δημοσίευσης του επεισοδίου θα διαγράψει όλα τα σχόλια και τις δημοσιεύσεις που σχετίζονται με αυτό και θα τα αφαιρέσει από τη ροή RSS του podcast.",
'understand' => 'Καταλαβαίνω, θέλω να αποδημοσιεύσει το επεισόδιο',
'submit' => 'Αναίρεση δημοσίευσης',
],
'delete_form' => [
'disclaimer' =>
"Deleting the episode will delete all media files, comments, video clips and soundbites associated with it.",
"Διαγράφοντας το επεισόδιο θα διαγράψετε όλα τα αρχεία πολυμέσων, τα σχόλια, τα βίντεο κλιπ και τα ηχητικά δεδομένα που σχετίζονται με αυτό.",
'understand' => 'Καταλαβαίνω, θέλω να διαγράψω το επεισόδιο',
'submit' => 'Delete',
'submit' => 'Διαγραφή',
],
'embed' => [
'title' => 'Ενσωματώσιμος αναπαραγωγέας',

View file

@ -9,11 +9,11 @@ declare(strict_types=1);
*/
return [
'title' => 'Notifications',
'reply' => '{actor_username} replied to your post',
'favourite' => '{actor_username} favourited your post',
'reblog' => '{actor_username} shared your post',
'follow' => '{actor_username} started following you',
'no_notifications' => 'No notifications',
'mark_all_as_read' => 'Mark all as read',
'title' => 'Ειδοποιήσεις',
'reply' => '{actor_username} απάντησε στο post σας',
'favourite' => '{actor_username} έβαλε αγαπημένη τη δημοσίευσή σας',
'reblog' => '{actor_username} κοινοποίησε τη δημοσίευσή σας',
'follow' => '{actor_username} ξεκίνησε να σας ακολουθεί',
'no_notifications' => 'Καμία ειδοποίηση',
'mark_all_as_read' => 'Σήμανση όλων ως αναγνωσμένα',
];

View file

@ -16,103 +16,103 @@ return [
'new_episode' => 'Νέο Επεισόδιο',
'view' => 'Προβολή podcast',
'edit' => 'Επεξεργασία podcast',
'publish' => 'Publish podcast',
'publish_edit' => 'Edit publication',
'publish' => 'Δημοσίευση podcast',
'publish_edit' => 'Επεξεργασία δημοσίευσης',
'delete' => 'Διαγραφή podcast',
'see_episodes' => 'Δείτε επεισόδια',
'see_contributors' => 'Βλέπε συντελεστές',
'go_to_page' => 'Μετάβαση στη σελίδα',
'latest_episodes' => 'Τελευταία επεισόδια',
'see_all_episodes' => 'Δείτε όλα τα επεισόδια',
'draft' => 'Draft',
'draft' => 'Πρόχειρο',
'messages' => [
'createSuccess' => 'Podcast successfully created!',
'createSuccess' => 'Το επεισόδιο δημιουργήθηκε με επιτυχία!',
'editSuccess' => 'Το Podcast ενημερώθηκε με επιτυχία!',
'importSuccess' => 'Το Podcast εισήχθη με επιτυχία!',
'deleteSuccess' => 'Podcast @{podcast_handle} successfully deleted!',
'deletePodcastMediaError' => 'Failed to delete podcast {type, select,
cover {cover}
'deleteSuccess' => 'Το Podcast @{podcast_handle} διαγράφηκε επιτυχώς!',
'deletePodcastMediaError' => 'Αποτυχία διαγραφής podcast {type, select,
cover {εξώφυλλο}
banner {banner}
other {media}
other {πολυμέσα}
}.',
'deleteEpisodeMediaError' => 'Failed to delete podcast episode {episode_slug} {type, select,
'deleteEpisodeMediaError' => 'Αποτυχία διαγραφής του podcast επεισοδίου {episode_slug} {type, select,
transcript {transcript}
chapters {chapters}
image {cover}
audio {audio}
other {media}
chapters {κεφάλαια}
image {κάλυμμα}
audio {ήχος}
other {πολυμέσα}
}.',
'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!',
'podcastFeedUpToDate' => 'Podcast is already up to date.',
'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!',
'scheduleDateError' => 'Schedule date must be set!',
'deletePodcastMediaFolderError' => 'Αποτυχία διαγραφής του φακέλου μέσων podcast {folder_path}. Μπορείτε να τον αφαιρέσετε χειροκίνητα από το δίσκο σας.',
'podcastFeedUpdateSuccess' => 'Επιτυχημένη ενημέρωση: {number_of_new_episodes, plural,
one {# επεισόδιο ήταν}
other {# επεισόδια ήταν}
} προστέθηκαν στο podcast!',
'podcastFeedUpToDate' => 'Το Podcast είναι ήδη ενημερωμένο.',
'podcastNotImported' => 'Το Podcast δεν μπόρεσε να ενημερωθεί καθώς δεν εισήχθη.',
'publishError' => 'Αυτό το podcast είτε έχει ήδη δημοσιευθεί είτε έχει προγραμματιστεί για δημοσίευση.',
'publishEditError' => 'Αυτό το podcast δεν έχει προγραμματιστεί για δημοσίευση.',
'publishCancelSuccess' => 'Η δημοσίευση του επεισοδίου ακυρώθηκε επιτυχώς!',
'scheduleDateError' => 'Η ημερομηνία πρέπει να οριστεί!',
],
'form' => [
'identity_section_title' => 'Αναγνωριστικό Podcast',
'identity_section_subtitle' => 'Αυτά τα πεδία σας επιτρέπουν να ξεχωρίσει το podcast σας.',
'cover' => 'Podcast cover',
'cover_size_hint' => 'Cover must be squared and at least 1400px wide and tall.',
'banner' => 'Podcast banner',
'banner_size_hint' => 'Banner must have a 3:1 ratio and be at least 1500px wide.',
'banner_delete' => 'Delete podcast banner',
'title' => 'Title',
'cover' => 'Εξώφυλο podcast',
'cover_size_hint' => 'Το εξώφυλλο πρέπει να είναι τουλάχιστον 1400px πλάτος και ύψος.',
'banner' => 'Banner podcast',
'banner_size_hint' => 'Το Banner πρέπει να έχει αναλογία 3:1 και να είναι τουλάχιστον 1500px πλάτος.',
'banner_delete' => 'Διαγραφή του podcast banner',
'title' => 'Τίτλος',
'handle' => 'Handle',
'handle_hint' =>
'Used to identify the podcast. Uppercase, lowercase, numbers and underscores are accepted.',
'Χρησιμοποιείται για τον προσδιορισμό του podcast. Τα κεφαλαία, τα πεζά, οι αριθμοί και οι κάτω παύλες γίνονται αποδεκτές.',
'type' => [
'label' => 'Type',
'label' => 'Είδος',
'episodic' => 'Episodic',
'episodic_hint' => 'If episodes are intended to be consumed without any specific order. Newest episodes will be presented first.',
'serial' => 'Serial',
'serial_hint' => 'If episodes are intended to be consumed in sequential order. The oldest episodes will be presented first.',
'episodic_hint' => 'Εάν τα επεισόδια προορίζονται να καταναλωθούν χωρίς καμία συγκεκριμένη σειρά.',
'serial' => 'Σειριακός Αριθμός',
'serial_hint' => 'Εάν τα επεισόδια προορίζονται να καταναλωθούν με διαδοχική σειρά. Τα παλαιότερα επεισόδια θα παρουσιαστούν πρώτα.',
],
'description' => 'Description',
'classification_section_title' => 'Classification',
'description' => 'Περιγραφή',
'classification_section_title' => 'Χαρακτηρισμός',
'classification_section_subtitle' =>
'These fields will impact your audience and competition.',
'language' => 'Language',
'category' => 'Category',
'category_placeholder' => 'Select a category…',
'other_categories' => 'Other categories',
'Αυτά τα πεδία θα επηρεάσουν το κοινό και τον ανταγωνισμό σας.',
'language' => 'Γλώσσα',
'category' => 'Κατηγορία',
'category_placeholder' => 'Επιλέξτε μια κατηγορία…',
'other_categories' => 'Άλλες κατηγορίες',
'parental_advisory' => [
'label' => 'Parental advisory',
'hint' => 'Does it contain explicit content?',
'undefined' => 'undefined',
'clean' => 'Clean',
'explicit' => 'Explicit',
'label' => 'Γονικός σύμβουλος',
'hint' => 'Μήπως το επεισόδιο περιέχει ακατάλληλο περιεχόμενο;',
'undefined' => 'απροσδιόριστο',
'clean' => 'Καθαρισμός',
'explicit' => 'Άσεμνο περιεχόμενο',
],
'author_section_title' => 'Author',
'author_section_subtitle' => 'Who is managing the podcast?',
'owner_name' => 'Owner name',
'author_section_title' => 'Συντάκτης',
'author_section_subtitle' => 'Ποιος διαχειρίζεται το podcast;',
'owner_name' => 'Όνομα κατόχου',
'owner_name_hint' =>
'For administrative use only. Visible in the public RSS feed.',
'owner_email' => 'Owner email',
'Μόνο για διοικητική χρήση. Ορατό στη δημόσια τροφοδοσία RSS.',
'owner_email' => 'Email ιδιοκτήτη',
'owner_email_hint' =>
'Will be used by most platforms to verify the podcast ownership. Visible in the public RSS feed.',
'publisher' => 'Publisher',
'Θα χρησιμοποιηθεί από τις περισσότερες πλατφόρμες για να επαληθεύσει την ιδιοκτησία του podcast. Ορατό στη δημόσια τροφοδοσία RSS.',
'publisher' => 'Εκδότης',
'publisher_hint' =>
'The group responsible for creating the show. Often refers to the parent company or network of a podcast. This field is sometimes labeled as Author.',
'copyright' => 'Copyright',
'location_section_title' => 'Location',
'location_section_subtitle' => 'What place is this podcast about?',
'location_name' => 'Location name or address',
'location_name_hint' => 'This can be a real place or fictional',
'Η ομάδα που είναι υπεύθυνη για τη δημιουργία της παράστασης. Συχνά αναφέρεται στη μητρική εταιρεία ή στο δίκτυο ενός podcast. Αυτό το πεδίο μερικές φορές χαρακτηρίζεται ως \'Συγγραφέας\'.',
'copyright' => 'Πνευματικά δικαιώματα',
'location_section_title' => 'Τοποθεσία',
'location_section_subtitle' => 'Σε ποιο μέρος είναι αυτό το επεισόδιο;',
'location_name' => 'Όνομα τοποθεσίας ή διεύθυνση',
'location_name_hint' => 'Αυτό μπορεί να είναι ένα πραγματικό μέρος ή φανταστικό',
'monetization_section_title' => 'Monetization',
'monetization_section_subtitle' =>
'Earn money thanks to your audience.',
'Κερδίστε χρήματα χάρη στο κοινό σας.',
'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.',
'payment_pointer' => 'Payment Pointer for Web Monetization',
'premium_by_default' => 'Τα επεισόδια πρέπει να ορίζονται ως premium από προεπιλογή',
'premium_by_default_hint' => 'Τα επεισόδια Podcast θα επισημανθούν ως premium από προεπιλογή. Μπορείτε ακόμα να επιλέξετε να ορίσετε κάποια επεισόδια, trailers ή μπόνους ως δημόσια.',
'payment_pointer' => 'Δείκτης πληρωμής για Monetization Web',
'payment_pointer_hint' =>
'This is your where you will receive money thanks to Web Monetization',
'Αυτό είναι το πού θα λάβετε χρήματα χάρη στην Monetization Web',
'advanced_section_title' => 'Advanced Parameters',
'advanced_section_subtitle' =>
'If you need RSS tags that Castopod does not handle, set them here.',
@ -168,56 +168,56 @@ return [
'food' => 'Food',
'performing_arts' => 'Performing Arts',
'visual_arts' => 'Visual Arts',
'careers' => 'Careers',
'entrepreneurship' => 'Entrepreneurship',
'investing' => 'Investing',
'management' => 'Management',
'marketing' => 'Marketing',
'non_profit' => 'Non-Profit',
'comedy_interviews' => 'Comedy Interviews',
'improv' => 'Improv',
'careers' => 'Καριέρες',
'entrepreneurship' => 'Επιχειρηματικότητα',
'investing' => 'Επενδύσεις',
'management' => 'Διαχείριση',
'marketing' => 'Μάρκετινγκ',
'non_profit' => 'Μη κερδοσκοπικού χαρακτήρα',
'comedy_interviews' => 'Συνεντεύξεις Κωμωδίας',
'improv' => 'Βελτίωση',
'stand_up' => 'Stand-Up',
'courses' => 'Courses',
'courses' => 'Σεμινάρια',
'how_to' => 'How To',
'language_learning' => 'Language Learning',
'self_improvement' => 'Self-Improvement',
'comedy_fiction' => 'Comedy Fiction',
'drama' => 'Drama',
'science_fiction' => 'Science Fiction',
'alternative_health' => 'Alternative Health',
'fitness' => 'Fitness',
'medicine' => 'Medicine',
'mental_health' => 'Mental Health',
'nutrition' => 'Nutrition',
'sexuality' => 'Sexuality',
'education_for_kids' => 'Education for Kids',
'parenting' => 'Parenting',
'pets_and_animals' => 'Pets &amp Animals',
'stories_for_kids' => 'Stories for Kids',
'language_learning' => 'Εκμάθηση γλωσσών',
'self_improvement' => 'Αυτοβελτίωση',
'comedy_fiction' => 'Φαντασία Κωμωδίας',
'drama' => 'Δράμα',
'science_fiction' => 'Επιστημονικής φαντασίας',
'alternative_health' => 'Εναλλακτική Υγεία',
'fitness' => 'Γυμναστική',
'medicine' => 'Ιατρική',
'mental_health' => 'Ψυχική Υγεία',
'nutrition' => 'Διατροφή',
'sexuality' => 'Σεξουαλικότητα',
'education_for_kids' => 'Εκπαίδευση για παιδιά',
'parenting' => 'Γονείς',
'pets_and_animals' => 'Κατοικίδια &amp Ζώα',
'stories_for_kids' => 'Ιστορίες για παιδιά',
'animation_and_manga' => 'Animation &amp Manga',
'automotive' => 'Automotive',
'aviation' => 'Aviation',
'crafts' => 'Crafts',
'games' => 'Games',
'hobbies' => 'Hobbies',
'home_and_garden' => 'Home &amp Garden',
'video_games' => 'Video Games',
'music_commentary' => 'Music Commentary',
'music_history' => 'Music History',
'music_interviews' => 'Music Interviews',
'business_news' => 'Business News',
'daily_news' => 'Daily News',
'entertainment_news' => 'Entertainment News',
'automotive' => 'Αυτοκίνητα',
'aviation' => 'Αεροπορία',
'crafts' => 'Χειροτεχνίες',
'games' => 'Παιχνίδια',
'hobbies' => 'Χόμπι',
'home_and_garden' => 'Σπίτι &amp Κήπος',
'video_games' => 'Βιντεοπαιχνίδια',
'music_commentary' => 'Σχολιασμός Μουσικής',
'music_history' => 'Ιστορία Μουσικής',
'music_interviews' => 'Συνεντεύξεις Μουσικής',
'business_news' => 'Επιχειρηματικά Νέα',
'daily_news' => 'Καθημερινές Ειδήσεις',
'entertainment_news' => 'Ειδήσεις ψυχαγωγίας',
'news_commentary' => 'News Commentary',
'politics' => 'Politics',
'sports_news' => 'Sports News',
'tech_news' => 'Tech News',
'buddhism' => 'Buddhism',
'christianity' => 'Christianity',
'politics' => 'Πολιτική',
'sports_news' => 'Αθλητικά νέα',
'tech_news' => 'Ειδήσεις Τεχνολογίας',
'buddhism' => 'Βουδισμός',
'christianity' => 'Χριστιανισμός',
'hinduism' => 'Hinduism',
'islam' => 'Islam',
'judaism' => 'Judaism',
'religion' => 'Religion',
'islam' => 'Ισλαμισμός',
'judaism' => 'Ιουδαϊσμός',
'religion' => 'Θρησκεία',
'spirituality' => 'Spirituality',
'astronomy' => 'Astronomy',
'chemistry' => 'Chemistry',
@ -272,39 +272,39 @@ return [
'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.',
'message_warning_submit' => 'Publish anyway',
'message_warning_hint' => 'Έχοντας ένα μήνυμα αυξάνει την κοινωνική δέσμευση, με αποτέλεσμα μια καλύτερη ορατότητα για το podcast σας.',
'message_warning_submit' => 'Δημοσίευση ούτως ή άλλως',
],
'publication_status_banner' => [
'draft_mode' => 'draft mode',
'not_published' => 'This podcast is not yet published.',
'scheduled' => 'This podcast is scheduled for publication on {publication_date}.',
'draft_mode' => 'λειτουργία πρόχειρου',
'not_published' => 'Αυτό το podcast δεν έχει ακόμη δημοσιευθεί.',
'scheduled' => 'Αυτό το podcast έχει προγραμματιστεί για δημοσίευση στις {publication_date}.',
],
'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.",
'understand' => 'I understand, I want the podcast to be permanently deleted',
'submit' => 'Delete',
"Διαγράφοντας το podcast θα διαγράψει όλα τα επεισόδια, τα αρχεία πολυμέσων, τις δημοσιεύσεις και τα αναλυτικά στοιχεία που σχετίζονται με αυτό. Αυτή η ενέργεια είναι μη αναστρέψιμη, δεν θα είστε σε θέση να τις ανακτήσετε αργότερα.",
'understand' => 'Καταλαβαίνω, θέλω το podcast να διαγραφεί οριστικά',
'submit' => 'Διαγραφή',
],
'by' => 'By {publisher}',
'season' => 'Season {seasonNumber}',
'list_of_episodes_year' => '{year} episodes ({episodeCount})',
'by' => 'Από {publisher}',
'season' => 'Σεζόν {seasonNumber}',
'list_of_episodes_year' => '{year} επεισόδια ({episodeCount})',
'list_of_episodes_season' =>
'Season {seasonNumber} episodes ({episodeCount})',
'no_episode' => 'No episode found!',
'follow' => 'Follow',
'Σεζόν {seasonNumber} επεισόδεια ({episodeCount})',
'no_episode' => 'Δεν βρέθηκε επεισόδιο!',
'follow' => 'Ακολουθήστε',
'followers' => '{numberOfFollowers, plural,
one {# follower}
other {# followers}
one {# ακόλουθος}
other {# ακόλουθοι}
}',
'posts' => '{numberOfPosts, plural,
one {# post}
other {# posts}
one {# δημοσίευση}
other {# δημοσιεύσεις}
}',
'activity' => 'Activity',
'episodes' => 'Episodes',
'sponsor' => 'Sponsor',
'funding_links' => 'Funding links for {podcastTitle}',
'find_on' => 'Find {podcastTitle} on',
'listen_on' => 'Listen on',
'activity' => 'Δραστηριότητα',
'episodes' => 'Επεισόδια',
'sponsor' => 'Χορηγός',
'funding_links' => 'Σύνδεσμοι χρηματοδότησης για το {podcastTitle}',
'find_on' => 'Βρείτε το {podcastTitle} στο',
'listen_on' => 'Ακούστε το',
];

View file

@ -10,28 +10,28 @@ declare(strict_types=1);
return [
'warning' =>
'This procedure may take a long time. As the current version does not show any progress while it runs, you will not see anything updated until it is done. In case of timeout error, increase `max_execution_time` value.',
'old_podcast_section_title' => 'The podcast to import',
'Αυτή η διαδικασία μπορεί να διαρκέσει πολύ. Καθώς η τρέχουσα έκδοση δεν εμφανίζει καμία πρόοδο ενώ εκτελείται, δεν θα δείτε τίποτα να ενημερώνεται μέχρι να ολοκληρωθεί. Σε περίπτωση σφάλματος χρονικού ορίου, αυξήστε την τιμή `max_execution_time`.',
'old_podcast_section_title' => 'Το podcast για εισαγωγή',
'old_podcast_section_subtitle' =>
'Make sure you own the rights for this podcast before importing it. Copying and broadcasting a podcast without the proper rights is piracy and is liable to prosecution.',
'imported_feed_url' => 'Feed URL',
'imported_feed_url_hint' => 'The feed must be in xml or rss format.',
'new_podcast_section_title' => 'The new podcast',
'advanced_params_section_title' => 'Advanced parameters',
'Βεβαιωθείτε ότι έχετε τα δικαιώματα για αυτό το podcast πριν από την εισαγωγή του. Η αντιγραφή και μετάδοση ενός podcast χωρίς τα κατάλληλα δικαιώματα είναι πειρατεία και μπορεί να διωχθεί.',
'imported_feed_url' => 'Διεύθυνση URL Ροής',
'imported_feed_url_hint' => 'To Url πρέπει να είναι σε μορφή xml ή rss.',
'new_podcast_section_title' => 'Το νέο podcast',
'advanced_params_section_title' => 'Παράμετροι για προχωρημένους',
'advanced_params_section_subtitle' =>
'Keep the default values if you have no idea of what the fields are for.',
'slug_field' => 'Field to be used to calculate episode slug',
'Διατηρήστε τις προεπιλεγμένες τιμές αν δεν έχετε ιδέα για το ποια είναι τα πεδία.',
'slug_field' => 'Πεδίο που πρέπει να χρησιμοποιείται για τον υπολογισμό του slug του επεισοδίου',
'description_field' =>
'Source field used for episode description / show notes',
'Πεδίο πηγής που χρησιμοποιείται για την περιγραφή επεισοδίου / εμφάνιση σημειώσεων',
'force_renumber' => 'Force episodes renumbering',
'force_renumber_hint' =>
'Use this if your podcast does not have episode numbers but wish to set them during import.',
'season_number' => 'Season number',
'season_number' => 'Αριθμός σεζόν',
'season_number_hint' =>
'Use this if your podcast does not have a season number but wish to set one during import. Leave blank otherwise.',
'max_episodes' => 'Maximum number of episodes to import',
'max_episodes_hint' => 'Leave blank to import all episodes',
'Χρησιμοποιήστε αυτό αν το podcast σας δεν έχει αριθμό σεζόν αλλά επιθυμεί να ορίσει έναν κατά την εισαγωγή. Αφήστε κενό διαφορετικά.',
'max_episodes' => 'Μέγιστος αριθμός επεισοδίων εισαγωγής',
'max_episodes_hint' => 'Αφήστε κενό για την εισαγωγή όλων των επεισοδίων',
'lock_import' =>
'This feed is protected. You cannot import it. If you are the owner, unprotect it on the origin platform.',
'submit' => 'Import podcast',
'Αυτή η ροή προστατεύεται. Δεν μπορείτε να την εισάγετε. Αν είστε ο ιδιοκτήτης, μην την προστατεύετε στην πλατφόρμα προέλευσης.',
'submit' => 'Εισαγωγή podcast',
];

View file

@ -9,30 +9,30 @@ declare(strict_types=1);
*/
return [
'go_to_page' => 'Go to podcast page',
'dashboard' => 'Podcast dashboard',
'podcast-view' => 'Home',
'podcast-edit' => 'Edit podcast',
'podcast-persons-manage' => 'Manage persons',
'episodes' => 'Episodes',
'episode-list' => 'All episodes',
'episode-create' => 'New episode',
'analytics' => 'Analytics',
'podcast-analytics' => 'Audience overview',
'podcast-analytics-webpages' => 'Web pages visits',
'podcast-analytics-locations' => 'Locations',
'podcast-analytics-unique-listeners' => 'Unique listeners',
'podcast-analytics-players' => 'Players',
'podcast-analytics-listening-time' => 'Listening time',
'podcast-analytics-time-periods' => 'Time periods',
'go_to_page' => 'Μετάβαση στη σελίδα podcast',
'dashboard' => 'Πίνακας ελέγχου Podcast',
'podcast-view' => 'Αρχική σελίδα',
'podcast-edit' => 'Επεξεργασία podcast',
'podcast-persons-manage' => 'Διαχείριση ατόμων',
'episodes' => 'Επεισόδια',
'episode-list' => 'Όλα τα επεισόδια',
'episode-create' => 'Νέο Επεισόδιο',
'analytics' => 'Στατιστικά',
'podcast-analytics' => 'Επισκόπηση κοινού',
'podcast-analytics-webpages' => 'Επίσκεψη ιστοσελίδων',
'podcast-analytics-locations' => 'Τοποθεσίες',
'podcast-analytics-unique-listeners' => 'Μοναδικοί ακροατές',
'podcast-analytics-players' => 'Αναπαραγωγές',
'podcast-analytics-listening-time' => 'Χρόνος ακρόασης',
'podcast-analytics-time-periods' => 'Χρονικές περίοδοι',
'premium' => 'Premium',
'subscription-list' => 'All subscriptions',
'subscription-add' => 'Add subscription',
'contributors' => 'Contributors',
'contributor-list' => 'All contributors',
'contributor-add' => 'Add contributor',
'platforms' => 'External platforms',
'subscription-list' => 'Όλες οι συνδρομές',
'subscription-add' => 'Προσθέστε συνδρομή',
'contributors' => 'Συντελεστές',
'contributor-list' => 'Όλοι οι συντελεστές',
'contributor-add' => 'Προσθήκη συντελεστή',
'platforms' => 'Εξωτερικές πλατφόρμες',
'platforms-podcasting' => 'Podcasting',
'platforms-social' => 'Social networks',
'platforms-funding' => 'Funding',
'platforms-social' => 'Κοινωνικά δίκτυα',
'platforms-funding' => 'Χρηματοδότηση',
];

View file

@ -9,50 +9,50 @@ declare(strict_types=1);
*/
return [
'title' => 'General settings',
'title' => 'Γενικές ρυθμίσεις',
'instance' => [
'title' => 'Instance',
'site_icon' => 'Site icon',
'site_icon_delete' => 'Delete site icon',
'site_icon_hint' => 'Site icons are what you see on your browser tabs, bookmarks bar, and when you add a website as a shortcut on mobile devices.',
'site_icon_helper' => 'Icon must be squared and at least 512px wide and tall.',
'site_name' => 'Site name',
'site_description' => 'Site description',
'submit' => 'Save',
'editSuccess' => 'Instance has been updated successfully!',
'deleteIconSuccess' => 'Site icon has been remove successfully!',
'title' => 'Διακομιστής',
'site_icon' => 'Εικονίδιο ιστοσελίδας',
'site_icon_delete' => 'Διαγραφή εικονιδίου ιστότοπου',
'site_icon_hint' => 'Τα εικονίδια της ιστοσελίδας είναι αυτά που βλέπετε στις καρτέλες του προγράμματος περιήγησης, στη γραμμή σελιδοδεικτών, και όταν προσθέτετε μια ιστοσελίδα ως συντόμευση σε κινητές συσκευές.',
'site_icon_helper' => 'Το εικονίδιο πρέπει να είναι τετράγωνο και τουλάχιστον 512px πλάτος και ψηλό.',
'site_name' => 'Όνομα ιστοτόπου',
'site_description' => 'Περιγραφή ιστοτόπου',
'submit' => 'Αποθήκευση',
'editSuccess' => 'Ο Διακομιστής έχει ενημερωθεί με επιτυχία!',
'deleteIconSuccess' => 'Το εικονίδιο της ιστοσελίδας έχει καταργηθεί με επιτυχία!',
],
'images' => [
'title' => 'Images',
'subtitle' => 'Here you can regenerate all images based on the originals that were uploaded. To be used if you find that some images are missing. This task may take a while.',
'regenerate' => 'Regenerate images',
'regenerationSuccess' => 'All images have been regenerated successfully!',
'title' => 'Εικόνες',
'subtitle' => 'Εδώ μπορείτε να επαναδημιουργήσετε όλες τις εικόνες με βάση τα πρωτότυπα που φορτώθηκαν. Για να χρησιμοποιηθεί αν βρείτε κάποιες εικόνες που λείπουν. Αυτή η εργασία μπορεί να διαρκέσει λίγο.',
'regenerate' => 'Αναδημιουργία εικόνων',
'regenerationSuccess' => 'Όλες οι εικόνες έχουν δημιουργηθεί επιτυχώς!',
],
'housekeeping' => [
'title' => 'Housekeeping',
'subtitle' => 'Runs various housekeeping tasks. Use this feature if you ever encounter issues with media files or data integrity. These tasks may take a while.',
'reset_counts' => 'Reset counts',
'reset_counts_helper' => 'This option will recalculate and reset all data counts (number of followers, posts, comments, …).',
'rewrite_media' => 'Rewrite media metadata',
'rewrite_media_helper' => 'This option will delete all superfluous media files and recreate them (images, audio files, transcripts, chapters, …)',
'rename_episodes_files' => 'Rename episode audio files',
'rename_episodes_files_hint' => 'This option will rename all episodes audio files to a random string of characters. Use this if one of your private episodes link was leaked as this will effectively hide it.',
'clear_cache' => 'Clear all cache',
'clear_cache_helper' => 'This option will flush redis cache or writable/cache files.',
'reset_counts' => 'Επαναφορά μετρήσεων',
'reset_counts_helper' => 'Αυτή η επιλογή θα επαναϋπολογίσει και θα επαναφέρει όλους τους αριθμούς δεδομένων (αριθμός των ακολούθων, αναρτήσεις, σχόλια, …).',
'rewrite_media' => 'Επανεγγραφή μεταδεδομένων πολυμέσων',
'rewrite_media_helper' => 'Αυτή η επιλογή θα διαγράψει όλα τα περιττά αρχεία πολυμέσων και θα τα αναπαράγει (εικόνες, αρχεία ήχου, μεταγραφές, κεφάλαια, …)',
'rename_episodes_files' => 'Μετονομασία αρχείων ήχου επεισοδίου',
'rename_episodes_files_hint' => 'Αυτή η επιλογή θα μετονομάσει όλα τα αρχεία ήχου επεισόδια σε μια τυχαία συμβολοσειρά χαρακτήρων. Χρησιμοποιήστε αυτό αν διαρρεύσει ένας από τους ιδιωτικούς συνδέσμους επεισοδίων σας, καθώς αυτό θα τον αποκρύψει αποτελεσματικά.',
'clear_cache' => 'Εκκαθάριση συνολικού cache',
'clear_cache_helper' => 'Αυτή η επιλογή θα εκκαθαρίσει αρχεία cache redis ή εγγράψιμο/cache.',
'run' => 'Run housekeeping',
'runSuccess' => 'Housekeeping has been run successfully!',
],
'theme' => [
'title' => 'Theme',
'accent_section_title' => 'Accent color',
'accent_section_subtitle' => 'Choose the color to determine the look and feel of all public pages.',
'pine' => 'Pine',
'crimson' => 'Crimson',
'amber' => 'Amber',
'lake' => 'Lake',
'title' => 'Θέμα',
'accent_section_title' => 'Χρώμα έμφασης',
'accent_section_subtitle' => 'Επιλέξτε το χρώμα για να καθορίσετε την εμφάνιση και την αίσθηση όλων των δημόσιων σελίδων.',
'pine' => 'Πεύκο',
'crimson' => 'Βυσσινί',
'amber' => 'Κεχριμπάρι',
'lake' => 'Λίμνη',
'jacaranda' => 'Jacaranda',
'onyx' => 'Onyx',
'submit' => 'Save',
'setInstanceThemeSuccess' => 'Theme has been updated successfully!',
'onyx' => 'Όνυξ',
'submit' => 'Αποθήκευση',
'setInstanceThemeSuccess' => 'Το θέμα έχει ενημερωθεί με επιτυχία!',
],
];

View file

@ -10,22 +10,22 @@ declare(strict_types=1);
return [
'list' => [
'title' => 'Soundbites',
'soundbite' => 'Soundbite',
'title' => 'Ήχοι',
'soundbite' => 'Ήχος',
],
'messages' => [
'createSuccess' => 'Soundbite has been successfully created!',
'deleteSuccess' => 'Soundbite has been successfully removed!',
'createSuccess' => 'Το Soundbite δημιουργήθηκε με επιτυχία!',
'deleteSuccess' => 'Το Soundbite αφαιρέθηκε με επιτυχία!',
],
'form' => [
'title' => 'New soundbite',
'soundbite_title' => 'Soundbite title',
'start_time' => 'Start at',
'duration' => 'Duration',
'submit' => 'Create soundbite',
'title' => 'Νέο soundbite',
'soundbite_title' => 'Τίτλος Soundbite',
'start_time' => 'Έναρξη από',
'duration' => 'Διάρκεια',
'submit' => 'Δημιουργία soundbite',
],
'play' => 'Play soundbite',
'stop' => 'Stop soundbite',
'create' => 'New soundbite',
'delete' => 'Delete soundbite',
'play' => 'Αναπαραγωγή soundbite',
'stop' => 'Σταμάτημα soundbite',
'create' => 'Νέο soundbite',
'delete' => 'Διαγραφή soundbite',
];

View file

@ -10,7 +10,7 @@ declare(strict_types=1);
return [
'min_dims' =>
'{field} is either not an image, or it is not wide or tall enough.',
'{field} είτε δεν είναι μια εικόνα, είτε δεν είναι αρκετά ευρεία ή ψηλή.',
'is_image_ratio' =>
'{field} is either not an image or not of the right ratio.',
'{field} είτε δεν είναι εικόνα είτε όχι της σωστής αναλογίας.',
];

View file

@ -10,63 +10,63 @@ declare(strict_types=1);
return [
'list' => [
'title' => 'Video clips',
'title' => 'Βίντεο κλιπ',
'status' => [
'label' => 'Status',
'queued' => 'queued',
'queued_hint' => 'Clip is waiting to be processed.',
'pending' => 'pending',
'pending_hint' => 'Clip will be generated shortly.',
'running' => 'running',
'running_hint' => 'Clip is being generated.',
'failed' => 'failed',
'failed_hint' => 'Clip could not be generated: script failure.',
'label' => 'Κατάσταση',
'queued' => 'στην ουρά',
'queued_hint' => 'Το κλιπ περιμένει να υποβληθεί σε επεξεργασία.',
'pending' => 'εκκρεμεί',
'pending_hint' => 'Το κλιπ θα δημιουργηθεί σύντομα.',
'running' => 'εκτελείται',
'running_hint' => 'Το κλιπ δημιουργείται.',
'failed' => 'απέτυχε',
'failed_hint' => 'Το κλιπ δεν μπόρεσε να δημιουργηθεί: αποτυχία δέσμης ενεργειών.',
'passed' => 'passed',
'passed_hint' => 'Clip was generated successfully!',
'passed_hint' => 'Το κλιπ δημιουργήθηκε με επιτυχία!',
],
'clip' => 'Clip',
'duration' => 'Job duration',
'clip' => 'Αποσπάσματα',
'duration' => 'Διάρκεια εργασίας',
],
'title' => 'Video clip: {videoClipLabel}',
'download_clip' => 'Download clip',
'create' => 'New video clip',
'title' => 'Βίντεο κλιπ: {videoClipLabel}',
'download_clip' => 'Κατεβάστε το κλιπ',
'create' => 'Νέο βίντεο κλιπ',
'go_to_page' => 'Go to clip page',
'retry' => 'Retry clip generation',
'delete' => 'Delete clip',
'logs' => 'Job logs',
'delete' => 'Διαγραφή κλιπ',
'logs' => 'Αρχεία καταγραφής εργασίας',
'messages' => [
'alreadyExistingError' => 'The video clip you are trying to create already exists!',
'addToQueueSuccess' => 'Video clip has been added to queue, awaiting to be created!',
'deleteSuccess' => 'Video clip has been successfully removed!',
'alreadyExistingError' => 'Το βίντεο κλιπ που προσπαθείτε να δημιουργήσετε υπάρχει ήδη!',
'addToQueueSuccess' => 'Το βίντεο κλιπ έχει προστεθεί στην ουρά αναμονής, αναμένοντας να δημιουργηθεί!',
'deleteSuccess' => 'Το βίντεο κλιπ αφαιρέθηκε με επιτυχία!',
],
'format' => [
'landscape' => 'Landscape',
'portrait' => 'Portrait',
'squared' => 'Squared',
'landscape' => 'Οριζόντια',
'portrait' => 'Κατακόρυφα',
'squared' => 'Τετράγωνα',
],
'form' => [
'title' => 'New video clip',
'params_section_title' => 'Video clip parameters',
'clip_title' => 'Clip title',
'title' => 'Νέο βίντεο κλιπ',
'params_section_title' => 'Παράμετροι βίντεο κλιπ',
'clip_title' => 'Τίτλος κλιπ',
'format' => [
'label' => 'Choose a format',
'landscape_hint' => 'With a 16:9 ratio, landscape videos are great for PeerTube, Youtube and Vimeo.',
'portrait_hint' => 'With a 9:16 ratio, portrait videos are great for TikTok, Youtube shorts and Instagram stories.',
'squared_hint' => 'With a 1:1 ratio, squared videos are great for Mastodon, Facebook, Twitter and LinkedIn.',
'label' => 'Επιλογή μορφής',
'landscape_hint' => 'Με αναλογία 16:9, τα βίντεο τοπίου είναι υπέροχα για το PeerTube, το Youtube και το Vimeo.',
'portrait_hint' => 'Με αναλογία 9:16, πορτρέτο βίντεο είναι μεγάλη για TikTok, shorts Youtube και ιστορίες Instagram.',
'squared_hint' => 'Με αναλογία 1:1, τα τετράγωνα βίντεο είναι υπέροχα για Mastodon, Facebook, Twitter και LinkedIn.',
],
'theme' => 'Select a theme',
'start_time' => 'Start at',
'duration' => 'Duration',
'trim_start' => 'Trim start',
'trim_end' => 'Trim end',
'submit' => 'Create video clip',
'theme' => 'Επιλογή θέματος',
'start_time' => 'Έναρξη από',
'duration' => 'Διάρκεια',
'trim_start' => 'Περικοπή έναρξης',
'trim_end' => 'Περικοπή τέλους',
'submit' => 'Δημιουργία βίντεο κλιπ',
],
'requirements' => [
'title' => 'Missing requirements',
'missing' => 'You have missing requirements. Make sure to add all the required items to be allowed creating a video for this episode!',
'title' => 'Λείπουν προαπαιτούμενα',
'missing' => 'Έχετε απαιτήσεις που λείπουν. Σιγουρευτείτε ότι προσθέστε όλα τα απαιτούμενα στοιχεία για να μπορέσετε να δημιουργήσετε ένα βίντεο για αυτό το επεισόδιο!',
'ffmpeg' => 'FFmpeg',
'gd' => 'Graphics Draw (GD)',
'freetype' => 'Freetype library for GD',
'transcript' => 'Transcript file (.srt)',
'gd' => 'Σχεδίαση Γραφικών (GD)',
'freetype' => 'Βιβλιοθήκη Freetype για GD',
'transcript' => 'Αρχείο απομαγνητοφώνησης (.srt)',
],
];

View file

@ -9,14 +9,14 @@ declare(strict_types=1);
*/
return [
'title' => 'About Castopod',
'host_name' => 'Host name',
'version' => 'Castopod version',
'php_version' => 'PHP version',
'os' => 'Operating System',
'languages' => 'Languages',
'update_database' => 'Update database',
'title' => 'Acerca de Castopod',
'host_name' => 'Nombre del host',
'version' => 'Versión de Castopod',
'php_version' => 'Versión de PHP',
'os' => 'Sistema Operativo',
'languages' => 'Idiomas',
'update_database' => 'Actualizar base de datos',
'messages' => [
'databaseUpdateSuccess' => 'Database is up to date!',
'databaseUpdateSuccess' => 'La base de datos esta actualizada!',
],
];

View file

@ -14,24 +14,25 @@ return [
->gateway => 'Inicio',
'podcasts' => 'podcasts',
'episodes' => 'episodios',
'subscriptions' => 'subscriptions',
'subscriptions' => 'suscripciones',
'contributors' => 'colaboradores',
'pages' => 'páginas',
'settings' => 'configuración',
'theme' => 'tema',
'about' => 'about',
'about' => 'acerca de',
'add' => 'añadir',
'new' => 'nuevo',
'edit' => 'editar',
'persons' => 'personas',
'publish' => 'publicar',
'publish-edit' => 'editar publicación',
'publish-date-edit' => 'edit publication date',
'publish-date-edit' => 'editar fecha de publicación',
'unpublish' => 'anular publicación',
'delete' => 'borrar',
'remove' => 'remove',
'remove' => 'eliminar',
'fediverse' => 'fediverso',
'block-lists' => 'listas de bloqueo',
'blocked-actors' => 'actores bloqueado',
'blocked-domains' => 'dominios bloqueados',
'users' => 'usuarios',
'my-account' => 'mi cuenta',
'change-password' => 'cambiar contraseña',
@ -50,5 +51,5 @@ return [
'video-clips' => 'clips de vídeo',
'embed' => 'reproductor embebido',
'notifications' => 'notificaciones',
'suspend' => 'suspend',
'suspend' => 'suspender',
];

View file

@ -24,14 +24,14 @@ return [
'edit' => 'Editar',
'publish' => 'Publicar',
'publish_edit' => 'Editar publicación',
'publish_date_edit' => 'Edit publication date',
'publish_date_edit' => 'Editar fecha de publicación',
'unpublish' => 'Anular publicación',
'publish_error' => 'El episodio ya está publicado.',
'publish_edit_error' => 'El episodio ya está publicado.',
'publish_cancel_error' => 'El episodio ya está publicado.',
'publish_date_edit_error' => 'Episode has not been published yet, you cannot edit its publication date.',
'publish_date_edit_future_error' => 'Episode\'s publication date can only be set to a past date! If you would like to reschedule it, unpublish it first.',
'publish_date_edit_success' => 'Episode\'s publication date has been updated successfully!',
'publish_date_edit_error' => 'El episodio no ha sido publicado todavía, no puede editar su fecha de publicación.',
'publish_date_edit_future_error' => '¡La fecha de publicación del episodio sólo puede establecerse a una fecha pasada! Si desea reprogramarla, despublicarla primero.',
'publish_date_edit_success' => '¡La fecha de publicación del episodio se ha actualizado con éxito!',
'unpublish_error' => 'El episodio no está publicado.',
'delete' => 'Borrar',
'go_to_page' => 'Ir a la página',
@ -114,7 +114,7 @@ return [
'bonus_hint' => 'Contenido extra para la serie (por ejemplo, detrás de escenas o entrevistas con el elenco) o contenido promocional para otra serie',
],
'premium_title' => 'Premium',
'premium' => 'Episode must be accessible to premium subscribers only',
'premium' => 'El episodio debe ser accesible solamente para los suscriptores premium',
'parental_advisory' => [
'label' => 'Aviso parental',
'hint' => '¿El episodio contiene contenido explícito?',
@ -183,9 +183,9 @@ return [
'message_warning_submit' => 'Publicar de todos modos',
],
'publish_date_edit_form' => [
'new_publication_date' => 'New publication date',
'new_publication_date_hint' => 'Must be set to a past date.',
'submit' => 'Edit publication date',
'new_publication_date' => 'Nueva fecha de publicación',
'new_publication_date_hint' => 'Debe establecerse en una fecha pasada.',
'submit' => 'Editar fecha de publicación',
],
'unpublish_form' => [
'disclaimer' =>

View file

@ -33,7 +33,7 @@ return [
'settings' => 'Configuración',
'settings-general' => 'General',
'settings-theme' => 'Tema',
'about' => 'About',
'about' => 'Acerca de',
'account' => [
'my-account' => 'Mi cuenta',
'change-password' => 'Cambiar contraseña',

View file

@ -13,7 +13,7 @@ return [
'reply' => '{actor_username} respondió a tu publicación',
'favourite' => '{actor_username} ha marcado como favorita tu publicación',
'reblog' => '{actor_username} ha compartido tu publicación',
'follow' => '{actor_username} started following you',
'follow' => '{actor_username} ha empezado a seguirte',
'no_notifications' => 'No hay notificaciones',
'mark_all_as_read' => 'Marcar todas como leídas',
];

View file

@ -108,8 +108,8 @@ return [
'monetization_section_subtitle' =>
'Gana dinero gracias a tu audiencia.',
'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' => 'Los episodios deben establecerse como premium por defecto',
'premium_by_default_hint' => 'Los episodios Podcast se marcarán como premium de forma predeterminada. Todavía puedes elegir establecer algunos episodios, trailers o bonificaciones como públicos.',
'payment_pointer' => 'Puntero de pago para Monetización web',
'payment_pointer_hint' =>
'Aquí es donde usted recibirá dinero gracias a la Monetización Web',

View file

@ -26,8 +26,8 @@ return [
'podcast-analytics-listening-time' => 'Tiempo de escucha',
'podcast-analytics-time-periods' => 'Periodos de tiempo',
'premium' => 'Premium',
'subscription-list' => 'All subscriptions',
'subscription-add' => 'Add subscription',
'subscription-list' => 'Todas las suscripciones',
'subscription-add' => 'Añadir suscripción',
'contributors' => 'Colaboradores',
'contributor-list' => 'Todos los colaboradores',
'contributor-add' => 'Añadir colaborador',

View file

@ -35,8 +35,8 @@ return [
'reset_counts_helper' => 'Esta opción recalculará y restablecerá todos los conteos de datos (número de seguidores, publicaciones, comentarios, …).',
'rewrite_media' => 'Reescribir metadatos de medios',
'rewrite_media_helper' => 'Esta opción eliminará todos los archivos multimedia superfluos y los volverá a crear (imágenes, archivos de audio, transcripciones, capítulos, …)',
'rename_episodes_files' => 'Rename episode audio files',
'rename_episodes_files_hint' => 'This option will rename all episodes audio files to a random string of characters. Use this if one of your private episodes link was leaked as this will effectively hide it.',
'rename_episodes_files' => 'Renombrar archivos de audio del episodio',
'rename_episodes_files_hint' => 'Esta opción renombrará todos los archivos de audio de episodios a una cadena aleatoria de caracteres. Usa esto si uno de tus episodios privados fue filtrado ya que esto lo ocultará efectivamente.',
'clear_cache' => 'Borrar toda la caché',
'clear_cache_helper' => 'Esta opción eliminará la caché de redis o archivos de escritura/caché.',
'run' => 'Ejecutar tareas de mantenimiento',

View file

@ -31,7 +31,8 @@ return [
'delete' => 'delete',
'remove' => 'remove',
'fediverse' => 'fediverse',
'block-lists' => 'block lists',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'users',
'my-account' => 'my account',
'change-password' => 'change password',

View file

@ -31,7 +31,8 @@ return [
'delete' => 'supprimer',
'remove' => 'retirer',
'fediverse' => 'fédiverse',
'block-lists' => 'listes de blocage',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'utilisateurs',
'my-account' => 'mon compte',
'change-password' => 'changer le mot de passe',

View file

@ -31,7 +31,8 @@ return [
'delete' => 'delete',
'remove' => 'remove',
'fediverse' => 'fediverse',
'block-lists' => 'block lists',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'users',
'my-account' => 'my account',
'change-password' => 'change password',

View file

@ -31,7 +31,8 @@ return [
'delete' => 'eliminar',
'remove' => 'eliminar',
'fediverse' => 'fediverso',
'block-lists' => 'listas de bloqueo',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'usuarias',
'my-account' => 'a miña conta',
'change-password' => 'cambiar contrasinal',

View file

@ -31,7 +31,8 @@ return [
'delete' => 'delete',
'remove' => 'remove',
'fediverse' => 'fediverse',
'block-lists' => 'block lists',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'pengguna',
'my-account' => 'akun saya',
'change-password' => 'ubah kata sandi',

View file

@ -31,7 +31,8 @@ return [
'delete' => 'elimina',
'remove' => 'remove',
'fediverse' => 'fediverso',
'block-lists' => 'elenco bloccati',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'utenti',
'my-account' => 'il mio profilo',
'change-password' => 'cambia la password',

View file

@ -31,7 +31,8 @@ return [
'delete' => 'delete',
'remove' => 'remove',
'fediverse' => 'fediverse',
'block-lists' => 'block lists',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'users',
'my-account' => 'my account',
'change-password' => 'change password',

View file

@ -14,7 +14,7 @@ return [
->gateway => 'Hoofdpagina',
'podcasts' => 'podcasts',
'episodes' => 'afleveringen',
'subscriptions' => 'subscriptions',
'subscriptions' => 'abonnementen',
'contributors' => 'bijdragers',
'pages' => 'paginas',
'settings' => 'instellingen',
@ -29,9 +29,10 @@ return [
'publish-date-edit' => 'edit publication date',
'unpublish' => 'publicatie ongedaan maken',
'delete' => 'verwijder',
'remove' => 'remove',
'remove' => 'verwijder',
'fediverse' => 'fediverse',
'block-lists' => 'blokkeerlijst',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'gebruikers',
'my-account' => 'mijn account',
'change-password' => 'wachtwoord wijzigen',

View file

@ -94,12 +94,12 @@ return [
'GG' => 'Guernsey',
'GH' => 'Ghana',
'GI' => 'Gibraltar',
'GL' => 'Greenland',
'GL' => 'Groenland',
'GM' => 'Gambia',
'GN' => 'Guinea',
'GP' => 'Guadeloupe',
'GQ' => 'Equatorial Guinea',
'GR' => 'Greece',
'GR' => 'Griekenland',
'GS' => 'South Georgia and the South Sandwich Islands',
'GT' => 'Guatemala',
'GU' => 'Guam',
@ -110,7 +110,7 @@ return [
'HN' => 'Honduras',
'HR' => 'Croatia',
'HT' => 'Haiti',
'HU' => 'Hungary',
'HU' => 'Hongarije',
'ID' => 'Indonesia',
'IE' => 'Ireland',
'IL' => 'Israel',

View file

@ -31,7 +31,8 @@ return [
'delete' => 'slett',
'remove' => 'remove',
'fediverse' => 'fødiverset',
'block-lists' => 'blokkeringslister',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'brukarar',
'my-account' => 'kontoen min',
'change-password' => 'endre passord',

View file

@ -31,7 +31,8 @@ return [
'delete' => 'delete',
'remove' => 'remove',
'fediverse' => 'fediverse',
'block-lists' => 'block lists',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'users',
'my-account' => 'my account',
'change-password' => 'change password',

View file

@ -31,7 +31,8 @@ return [
'delete' => 'usuń',
'remove' => 'remove',
'fediverse' => 'fediverse',
'block-lists' => 'listy blokowanych',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'użytkownicy',
'my-account' => 'moje konto',
'change-password' => 'zmień hasło',

View file

@ -31,7 +31,8 @@ return [
'delete' => 'excluir',
'remove' => 'remove',
'fediverse' => 'fediverso',
'block-lists' => 'listas de bloqueio',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'usuários',
'my-account' => 'minha conta',
'change-password' => 'alterar senha',

View file

@ -31,7 +31,8 @@ return [
'delete' => 'delete',
'remove' => 'remove',
'fediverse' => 'fediverse',
'block-lists' => 'block lists',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'users',
'my-account' => 'my account',
'change-password' => 'change password',

View file

@ -0,0 +1,22 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'title' => 'About Castopod',
'host_name' => 'Host name',
'version' => 'Castopod version',
'php_version' => 'PHP version',
'os' => 'Operating System',
'languages' => 'Languages',
'update_database' => 'Update database',
'messages' => [
'databaseUpdateSuccess' => 'Database is up to date!',
],
];

View file

@ -0,0 +1,55 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'label' => 'breadcrumb',
config('Admin')
->gateway => 'Home',
'podcasts' => 'podcasts',
'episodes' => 'episodes',
'subscriptions' => 'subscriptions',
'contributors' => 'contributors',
'pages' => 'pages',
'settings' => 'settings',
'theme' => 'theme',
'about' => 'about',
'add' => 'add',
'new' => 'new',
'edit' => 'edit',
'persons' => 'persons',
'publish' => 'publish',
'publish-edit' => 'edit publication',
'publish-date-edit' => 'edit publication date',
'unpublish' => 'unpublish',
'delete' => 'delete',
'remove' => 'remove',
'fediverse' => 'fediverse',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'users',
'my-account' => 'my account',
'change-password' => 'change password',
'import' => 'feed import',
'platforms' => 'platforms',
'social' => 'social networks',
'funding' => 'funding',
'analytics' => 'analytics',
'locations' => 'locations',
'webpages' => 'web pages',
'unique-listeners' => 'unique listeners',
'players' => 'players',
'listening-time' => 'listening time',
'time-periods' => 'time periods',
'soundbites' => 'soundbites',
'video-clips' => 'video clips',
'embed' => 'embeddable player',
'notifications' => 'notifications',
'suspend' => 'suspend',
];

View file

@ -0,0 +1,40 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'by_service_weekly' => 'Episode downloads by service (for the past week)',
'by_player_weekly' => 'Episode downloads by player (for the past week)',
'by_player_yearly' => 'Episode downloads by player (for the past year)',
'by_device_weekly' => 'Episode downloads by device (for the past week)',
'by_os_weekly' => 'Episode downloads by O.S. (for the past week)',
'podcast_by_region' => 'Episode downloads by region (for the past week)',
'unique_daily_listeners' => 'Daily unique listeners',
'unique_monthly_listeners' => 'Monthly unique listeners',
'by_browser' => 'Web pages usage by browser (for the past week)',
'podcast_by_day' => 'Episode daily downloads',
'podcast_by_month' => 'Episode monthly downloads',
'episode_by_day' => 'Episode daily downloads (first 60 days)',
'episode_by_month' => 'Episode monthly downloads',
'episodes_by_day' =>
'5 latest episodes downloads (during their first 60 days)',
'by_country_weekly' => 'Episode downloads by country (for the past week)',
'by_country_yearly' => 'Episode downloads by country (for the past year)',
'by_domain_weekly' => 'Web pages visits by source (for the past week)',
'by_domain_yearly' => 'Web pages visits by source (for the past year)',
'by_entry_page' => 'Web pages visits by landing page (for the past week)',
'podcast_bots' => 'Bots (crawlers)',
'daily_listening_time' => 'Daily cumulative listening time',
'monthly_listening_time' => 'Monthly cumulative listening time',
'by_weekday' => 'By week day (for the past 60 days)',
'by_hour' => 'By time of day (for the past 60 days)',
'podcast_by_bandwidth' => 'Daily used bandwidth (in MB)',
'total_storage_by_month' => 'Monthly storage (in MB)',
'total_bandwidth_by_month' => 'Monthly used bandwidth (in MB)',
];

View file

@ -0,0 +1,51 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'yes' => 'Yes',
'no' => 'No',
'cancel' => 'Cancel',
'optional' => 'Optional',
'more' => 'More',
'no_data' => 'No data found!',
'close' => 'Close',
'edit' => 'Edit',
'copy' => 'Copy',
'copied' => 'Copied!',
'home' => 'Home',
'explicit' => 'Explicit',
'powered_by' => 'Powered by {castopod}',
'actions' => 'Actions',
'pageInfo' => 'Page {currentPage} out of {pageCount}',
'go_back' => 'Go back',
'forms' => [
'editor' => [
'write' => 'Write',
'preview' => 'Preview',
'help' => 'Powered by markdown',
],
'multiSelect' => [
'selectText' => 'Press to select',
'loadingText' => 'Loading…',
'noResultsText' => 'No results found',
'noChoicesText' => 'No choices to choose from',
'maxItemText' => 'Cannot add more items',
],
'upload_file' => 'Upload a file',
'remote_url' => 'Remote URL',
],
'play_episode_button' => [
'play' => 'Play',
'playing' => 'Playing',
],
'size_limit' => 'Size limit: {0}.',
'choose_interact' => 'Choose how to interact',
'view' => 'View',
];

View file

@ -0,0 +1,264 @@
<?php
declare(strict_types=1);
/**
* ISO 3166 country codes
*
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'AD' => 'Andorra',
'AE' => 'United Arab Emirates',
'AF' => 'Afghanistan',
'AG' => 'Antigua and Barbuda',
'AI' => 'Anguilla',
'AL' => 'Albania',
'AM' => 'Armenia',
'AO' => 'Angola',
'AQ' => 'Antarctica',
'AR' => 'Argentina',
'AS' => 'American Samoa',
'AT' => 'Austria',
'AU' => 'Australia',
'AW' => 'Aruba',
'AX' => 'Åland Islands',
'AZ' => 'Azerbaijan',
'BA' => 'Bosnia and Herzegovina',
'BB' => 'Barbados',
'BD' => 'Bangladesh',
'BE' => 'Belgium',
'BF' => 'Burkina Faso',
'BG' => 'Bulgaria',
'BH' => 'Bahrain',
'BI' => 'Burundi',
'BJ' => 'Benin',
'BL' => 'Saint Barthélemy',
'BM' => 'Bermuda',
'BN' => 'Brunei Darussalam',
'BO' => 'Bolivia, Plurinational State of',
'BQ' => 'Bonaire, Sint Eustatius and Saba',
'BR' => 'Brazil',
'BS' => 'Bahamas',
'BT' => 'Bhutan',
'BV' => 'Bouvet Island',
'BW' => 'Botswana',
'BY' => 'Belarus',
'BZ' => 'Belize',
'CA' => 'Canada',
'CC' => 'Cocos (Keeling) Islands',
'CD' => 'Congo, the Democratic Republic of the',
'CF' => 'Central African Republic',
'CG' => 'Congo',
'CH' => 'Switzerland',
'CI' => "Côte d'Ivoire",
'CK' => 'Cook Islands',
'CL' => 'Chile',
'CM' => 'Cameroon',
'CN' => 'China',
'CO' => 'Colombia',
'CR' => 'Costa Rica',
'CU' => 'Cuba',
'CV' => 'Cape Verde',
'CW' => 'Curaçao',
'CX' => 'Christmas Island',
'CY' => 'Cyprus',
'CZ' => 'Czech Republic',
'DE' => 'Germany',
'DJ' => 'Djibouti',
'DK' => 'Denmark',
'DM' => 'Dominica',
'DO' => 'Dominican Republic',
'DZ' => 'Algeria',
'EC' => 'Ecuador',
'EE' => 'Estonia',
'EG' => 'Egypt',
'EH' => 'Western Sahara',
'ER' => 'Eritrea',
'ES' => 'Spain',
'ET' => 'Ethiopia',
'FI' => 'Finland',
'FJ' => 'Fiji',
'FK' => 'Falkland Islands (Malvinas)',
'FM' => 'Micronesia, Federated States of',
'FO' => 'Faroe Islands',
'FR' => 'France',
'GA' => 'Gabon',
'GB' => 'United Kingdom',
'GD' => 'Grenada',
'GE' => 'Georgia',
'GF' => 'French Guiana',
'GG' => 'Guernsey',
'GH' => 'Ghana',
'GI' => 'Gibraltar',
'GL' => 'Greenland',
'GM' => 'Gambia',
'GN' => 'Guinea',
'GP' => 'Guadeloupe',
'GQ' => 'Equatorial Guinea',
'GR' => 'Greece',
'GS' => 'South Georgia and the South Sandwich Islands',
'GT' => 'Guatemala',
'GU' => 'Guam',
'GW' => 'Guinea-Bissau',
'GY' => 'Guyana',
'HK' => 'Hong Kong',
'HM' => 'Heard Island and McDonald Islands',
'HN' => 'Honduras',
'HR' => 'Croatia',
'HT' => 'Haiti',
'HU' => 'Hungary',
'ID' => 'Indonesia',
'IE' => 'Ireland',
'IL' => 'Israel',
'IM' => 'Isle of Man',
'IN' => 'India',
'IO' => 'British Indian Ocean Territory',
'IQ' => 'Iraq',
'IR' => 'Iran, Islamic Republic of',
'IS' => 'Iceland',
'IT' => 'Italy',
'JE' => 'Jersey',
'JM' => 'Jamaica',
'JO' => 'Jordan',
'JP' => 'Japan',
'KE' => 'Kenya',
'KG' => 'Kyrgyzstan',
'KH' => 'Cambodia',
'KI' => 'Kiribati',
'KM' => 'Comoros',
'KN' => 'Saint Kitts and Nevis',
'KP' => "Korea, Democratic People's Republic of",
'KR' => 'Korea, Republic of',
'KW' => 'Kuwait',
'KY' => 'Cayman Islands',
'KZ' => 'Kazakhstan',
'LA' => "Lao People's Democratic Republic",
'LB' => 'Lebanon',
'LC' => 'Saint Lucia',
'LI' => 'Liechtenstein',
'LK' => 'Sri Lanka',
'LR' => 'Liberia',
'LS' => 'Lesotho',
'LT' => 'Lithuania',
'LU' => 'Luxembourg',
'LV' => 'Latvia',
'LY' => 'Libya',
'MA' => 'Morocco',
'MC' => 'Monaco',
'MD' => 'Moldova, Republic of',
'ME' => 'Montenegro',
'MF' => 'Saint Martin (French part)',
'MG' => 'Madagascar',
'MH' => 'Marshall Islands',
'MK' => 'Macedonia, the Former Yugoslav Republic of',
'ML' => 'Mali',
'MM' => 'Myanmar',
'MN' => 'Mongolia',
'MO' => 'Macao',
'MP' => 'Northern Mariana Islands',
'MQ' => 'Martinique',
'MR' => 'Mauritania',
'MS' => 'Montserrat',
'MT' => 'Malta',
'MU' => 'Mauritius',
'MV' => 'Maldives',
'MW' => 'Malawi',
'MX' => 'Mexico',
'MY' => 'Malaysia',
'MZ' => 'Mozambique',
'N/A' => 'Not Applicable (local IP…)',
'NA' => 'Namibia',
'NC' => 'New Caledonia',
'NE' => 'Niger',
'NF' => 'Norfolk Island',
'NG' => 'Nigeria',
'NI' => 'Nicaragua',
'NL' => 'Netherlands',
'NO' => 'Norway',
'NP' => 'Nepal',
'NR' => 'Nauru',
'NU' => 'Niue',
'NZ' => 'New Zealand',
'OM' => 'Oman',
'PA' => 'Panama',
'PE' => 'Peru',
'PF' => 'French Polynesia',
'PG' => 'Papua New Guinea',
'PH' => 'Philippines',
'PK' => 'Pakistan',
'PL' => 'Poland',
'PM' => 'Saint Pierre and Miquelon',
'PN' => 'Pitcairn',
'PR' => 'Puerto Rico',
'PS' => 'Palestine, State of',
'PT' => 'Portugal',
'PW' => 'Palau',
'PY' => 'Paraguay',
'QA' => 'Qatar',
'RE' => 'Réunion',
'RO' => 'Romania',
'RS' => 'Serbia',
'RU' => 'Russian Federation',
'RW' => 'Rwanda',
'SA' => 'Saudi Arabia',
'SB' => 'Solomon Islands',
'SC' => 'Seychelles',
'SD' => 'Sudan',
'SE' => 'Sweden',
'SG' => 'Singapore',
'SH' => 'Saint Helena, Ascension and Tristan da Cunha',
'SI' => 'Slovenia',
'SJ' => 'Svalbard and Jan Mayen',
'SK' => 'Slovakia',
'SL' => 'Sierra Leone',
'SM' => 'San Marino',
'SN' => 'Senegal',
'SO' => 'Somalia',
'SR' => 'Suriname',
'SS' => 'South Sudan',
'ST' => 'Sao Tome and Principe',
'SV' => 'El Salvador',
'SX' => 'Sint Maarten (Dutch part)',
'SY' => 'Syrian Arab Republic',
'SZ' => 'Swaziland',
'TC' => 'Turks and Caicos Islands',
'TD' => 'Chad',
'TF' => 'French Southern Territories',
'TG' => 'Togo',
'TH' => 'Thailand',
'TJ' => 'Tajikistan',
'TK' => 'Tokelau',
'TL' => 'Timor-Leste',
'TM' => 'Turkmenistan',
'TN' => 'Tunisia',
'TO' => 'Tonga',
'TR' => 'Turkey',
'TT' => 'Trinidad and Tobago',
'TV' => 'Tuvalu',
'TW' => 'Taiwan, Province of China',
'TZ' => 'Tanzania, United Republic of',
'UA' => 'Ukraine',
'UG' => 'Uganda',
'UM' => 'United States Minor Outlying Islands',
'US' => 'United States',
'UY' => 'Uruguay',
'UZ' => 'Uzbekistan',
'VA' => 'Holy See (Vatican City State)',
'VC' => 'Saint Vincent and the Grenadines',
'VE' => 'Venezuela, Bolivarian Republic of',
'VG' => 'Virgin Islands, British',
'VI' => 'Virgin Islands, U.S.',
'VN' => 'Viet Nam',
'VU' => 'Vanuatu',
'WF' => 'Wallis and Futuna',
'WS' => 'Samoa',
'YE' => 'Yemen',
'YT' => 'Mayotte',
'ZA' => 'South Africa',
'ZM' => 'Zambia',
'ZW' => 'Zimbabwe',
];

View file

@ -0,0 +1,28 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'home' => 'Admin dashboard',
'welcome_message' => 'Welcome to the admin area!',
'podcasts' => [
'title' => 'Podcasts',
'not_found' => 'No published podcast',
'last_published' => 'Last published on {lastPublicationDate}',
],
'episodes' => [
'title' => 'Episodes',
'not_found' => 'No published episode',
'last_published' => 'Last published on {lastPublicationDate}',
],
'storage' => [
'title' => 'Storage',
'subtitle' => '{totalUploaded} out of {totalStorage}',
],
];

View file

@ -0,0 +1,213 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'season' => 'Season {seasonNumber}',
'season_abbr' => 'S{seasonNumber}',
'number' => 'Episode {episodeNumber}',
'number_abbr' => 'Ep. {episodeNumber}',
'season_episode' => 'Season {seasonNumber} episode {episodeNumber}',
'season_episode_abbr' => 'S{seasonNumber}E{episodeNumber}',
'number_of_comments' => '{numberOfComments, plural,
one {# comment}
other {# comments}
}',
'all_podcast_episodes' => 'All podcast episodes',
'back_to_podcast' => 'Go back to podcast',
'edit' => 'Edit',
'publish' => 'Publish',
'publish_edit' => 'Edit publication',
'publish_date_edit' => 'Edit publication date',
'unpublish' => 'Unpublish',
'publish_error' => 'Episode is already published.',
'publish_edit_error' => 'Episode is already published.',
'publish_cancel_error' => 'Episode is already published.',
'publish_date_edit_error' => 'Episode has not been published yet, you cannot edit its publication date.',
'publish_date_edit_future_error' => 'Episode\'s publication date can only be set to a past date! If you would like to reschedule it, unpublish it first.',
'publish_date_edit_success' => 'Episode\'s publication date has been updated successfully!',
'unpublish_error' => 'Episode is not published.',
'delete' => 'Delete',
'go_to_page' => 'Go to page',
'create' => 'Add an episode',
'publication_status' => [
'published' => 'Published',
'with_podcast' => 'Published',
'scheduled' => 'Scheduled',
'not_published' => 'Not published',
],
'with_podcast_hint' => 'To be published at the same time as the podcast',
'list' => [
'search' => [
'placeholder' => 'Search for an episode',
'clear' => 'Clear search',
'submit' => 'Search',
],
'number_of_episodes' => '{numberOfEpisodes, plural,
one {# episode}
other {# episodes}
}',
'episode' => 'Episode',
'visibility' => 'Visibility',
'comments' => 'Comments',
'actions' => 'Actions',
],
'messages' => [
'createSuccess' => 'Episode has been successfully created!',
'editSuccess' => 'Episode has been successfully updated!',
'publishSuccess' => '{publication_status, select,
published {Episode successfully published!}
scheduled {Episode publication successfully scheduled!}
with_podcast {This episode will be published at the same time as the podcast.}
other {This episode is not published.}
}',
'publishCancelSuccess' => 'Episode publication successfully cancelled!',
'unpublishBeforeDeleteTip' => 'You must unpublish the episode before deleting it.',
'scheduleDateError' => 'Schedule date must be set!',
'deletePublishedEpisodeError' => 'Please unpublish the episode before deleting it.',
'deleteSuccess' => 'Episode successfully deleted!',
'deleteError' => 'Failed to delete episode {type, select,
transcript {transcript}
chapters {chapters}
image {cover}
audio {audio}
other {media}
}.',
'deleteFileError' => 'Failed to delete {type, select,
transcript {transcript}
chapters {chapters}
image {cover}
audio {audio}
other {media}
} file {file_path}. You may manually remove it from your disk.',
'sameSlugError' => 'An episode with the chosen slug already exists.',
],
'form' => [
'file_size_error' =>
'Your file size is too big! Max size is {0}. Increase the `memory_limit`, `upload_max_filesize` and `post_max_size` values in your php configuration file then restart your web server to upload your file.',
'audio_file' => 'Audio file',
'audio_file_hint' => 'Choose an .mp3 or .m4a audio file.',
'info_section_title' => 'Episode info',
'cover' => 'Episode cover',
'cover_hint' =>
'If you do not set a cover, the podcast cover will be used instead.',
'cover_size_hint' => 'Cover must be squared and at least 1400px wide and tall.',
'title' => 'Title',
'title_hint' =>
'Should contain a clear and concise episode name. Do not specify the episode or season numbers here.',
'permalink' => 'Permalink',
'season_number' => 'Season',
'episode_number' => 'Episode',
'type' => [
'label' => 'Type',
'full' => 'Full',
'full_hint' => 'Complete content (the episode)',
'trailer' => 'Trailer',
'trailer_hint' => 'Short, promotional piece of content that represents a preview of the current show',
'bonus' => 'Bonus',
'bonus_hint' => 'Extra content for the show (for example, behind the scenes info or interviews with the cast) or cross-promotional content for another show',
],
'premium_title' => 'Premium',
'premium' => 'Episode must be accessible to premium subscribers only',
'parental_advisory' => [
'label' => 'Parental advisory',
'hint' => 'Does the episode contain explicit content?',
'undefined' => 'undefined',
'clean' => 'Clean',
'explicit' => 'Explicit',
],
'show_notes_section_title' => 'Show notes',
'show_notes_section_subtitle' =>
'Up to 4000 characters, be clear and concise. Show notes help potential listeners in finding the episode.',
'description' => 'Description',
'description_footer' => 'Description footer',
'description_footer_hint' =>
'This text is added at the end of each episode description, it is a good place to input your social links for example.',
'additional_files_section_title' => 'Additional files',
'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.',
'location_section_title' => 'Location',
'location_section_subtitle' => 'What place is this episode about?',
'location_name' => 'Location name or address',
'location_name_hint' => 'This can be a real or fictional location',
'transcript' => 'Transcript (subtitles / closed captions)',
'transcript_hint' => 'Only .srt are allowed.',
'transcript_download' => 'Download transcript',
'transcript_file' => 'Transcript file (.srt)',
'transcript_remote_url' => 'Remote url for transcript',
'transcript_file_delete' => 'Delete transcript file',
'chapters' => 'Chapters',
'chapters_hint' => 'File must be in JSON Chapters format.',
'chapters_download' => 'Download chapters',
'chapters_file' => 'Chapters file',
'chapters_remote_url' => 'Remote url for chapters file',
'chapters_file_delete' => 'Delete chapters file',
'advanced_section_title' => 'Advanced Parameters',
'advanced_section_subtitle' =>
'If you need RSS tags that Castopod does not handle, set them here.',
'custom_rss' => 'Custom RSS tags for the episode',
'custom_rss_hint' => 'This will be injected within the ❬item❭ tag.',
'block' => 'Episode should be hidden from public catalogues',
'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)',
'submit_create' => 'Create episode',
'submit_edit' => 'Save episode',
],
'publish_form' => [
'back_to_episode_dashboard' => 'Back to episode dashboard',
'post' => 'Your announcement post',
'post_hint' =>
"Write a message to announce the publication of your episode. The message will be broadcasted to all your followers in the fediverse and be featured in your podcast's homepage.",
'message_placeholder' => 'Write your message…',
'publication_date' => 'Publication date',
'publication_method' => [
'now' => 'Now',
'schedule' => 'Schedule',
'with_podcast' => 'Publish alongside podcast',
],
'scheduled_publication_date' => 'Scheduled publication date',
'scheduled_publication_date_clear' => 'Clear publication date',
'scheduled_publication_date_hint' =>
'You can schedule the episode release by setting a future publication date. This field must be formatted as YYYY-MM-DD HH:mm',
'submit' => 'Publish',
'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 episode.',
'message_warning_submit' => 'Publish anyways',
],
'publish_date_edit_form' => [
'new_publication_date' => 'New publication date',
'new_publication_date_hint' => 'Must be set to a past date.',
'submit' => 'Edit publication date',
],
'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.",
'understand' => 'I understand, I want to unpublish the episode',
'submit' => 'Unpublish',
],
'delete_form' => [
'disclaimer' =>
"Deleting the episode will delete all media files, comments, video clips and soundbites associated with it.",
'understand' => 'I understand, I want to delete the episode',
'submit' => 'Delete',
],
'embed' => [
'title' => 'Embeddable player',
'label' =>
'Pick a theme color, copy the embeddable player to clipboard, then paste it on your website.',
'clipboard_iframe' => 'Copy embeddable player to clipboard',
'clipboard_url' => 'Copy address to clipboard',
'dark' => 'Dark',
'dark-transparent' => 'Dark transparent',
'light' => 'Light',
'light-transparent' => 'Light transparent',
],
];

View file

@ -0,0 +1,23 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'go_to_page' => 'View episode page',
'dashboard' => 'Episode dashboard',
'episode-view' => 'Home',
'episode-edit' => 'Edit episode',
'episode-persons-manage' => 'Manage persons',
'embed-add' => 'Embeddable player',
'clips' => 'Clips',
'video-clips-list' => 'Video clips',
'video-clips-create' => 'New video clip',
'soundbites-list' => 'Soundbites',
'soundbites-create' => 'New soundbite',
];

View file

@ -0,0 +1,32 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'messages' => [
'actorNotFound' => 'The account could not be found!',
'blockActorSuccess' => '{actor} has been blocked!',
'unblockActorSuccess' => 'Actor has been unblocked!',
'blockDomainSuccess' => '{domain} has been blocked!',
'unblockDomainSuccess' => '{domain} has been unblocked!',
],
'blocked_actors' => 'Blocked accounts',
'blocked_domains' => 'Blocked domains',
'block_lists_form' => [
'handle' => 'Account handle',
'handle_hint' => 'Input @username@domain account.',
'domain' => 'Domain name',
'submit' => 'Block!',
],
'list' => [
'actor' => 'Account',
'domain' => 'Domain name',
'unblock' => 'Unblock',
],
];

View file

@ -0,0 +1,14 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'all_podcasts' => 'All podcasts',
'no_podcast' => 'No podcast found',
];

View file

@ -0,0 +1,61 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'manual_config' => 'Manual configuration',
'manual_config_subtitle' =>
'Create a `.env` file with your settings and refresh the page to continue installation.',
'form' => [
'instance_config' => 'Instance configuration',
'hostname' => 'Hostname',
'media_base_url' => 'Media base URL',
'media_base_url_hint' =>
'If you use a CDN and/or an external analytics service, you may set them here.',
'admin_gateway' => 'Admin gateway',
'admin_gateway_hint' =>
'The route to access the admin area (eg. https://example.com/cp-admin). It is set by default as cp-admin, we recommend you change it for security reasons.',
'auth_gateway' => 'Auth gateway',
'auth_gateway_hint' =>
'The route to access the authentication pages (eg. https://example.com/cp-auth). It is set by default as cp-auth, we recommend you change it for security reasons.',
'database_config' => 'Database configuration',
'database_config_hint' =>
'Castopod needs to connect to your MySQL (or MariaDB) database. If you do not have these required info, please contact your server administrator.',
'db_hostname' => 'Database hostname',
'db_name' => 'Database name',
'db_username' => 'Database username',
'db_password' => 'Database password',
'db_prefix' => 'Database prefix',
'db_prefix_hint' =>
"The prefix of the Castopod table names, leave as is if you don't know what it means.",
'cache_config' => 'Cache configuration',
'cache_config_hint' =>
'Choose your preferred cache handler. Leave it as the default value if you have no clue what it means.',
'cache_handler' => 'Cache handler',
'cacheHandlerOptions' => [
'file' => 'File',
'redis' => 'Redis',
'predis' => 'Predis',
],
'next' => 'Next',
'submit' => 'Finish install',
'create_superadmin' => 'Create your superadmin account',
'email' => 'Email',
'username' => 'Username',
'password' => 'Password',
],
'messages' => [
'createSuperAdminSuccess' =>
'Your superadmin account has been created successfully. Login to start podcasting!',
'databaseConnectError' =>
'Castopod could not connect to your database. Edit your database configuration and try again.',
'writeError' =>
"Couldn't create/write the `.env` file. You must create it manually by following the `.env.example` file template in the Castopod package.",
],
];

View file

@ -0,0 +1,42 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'toggle_sidebar' => 'Toggle sidebar',
'go_to_website' => 'Go to website',
'go_to_admin' => 'Go to admin',
'dashboard' => 'Dashboard',
'admin' => 'Home',
'podcasts' => 'Podcasts',
'podcast-list' => 'All podcasts',
'podcast-create' => 'New podcast',
'podcast-import' => 'Import a podcast',
'persons' => 'Persons',
'person-list' => 'All persons',
'person-create' => 'New person',
'fediverse' => 'Fediverse',
'fediverse-blocked-actors' => 'Blocked accounts',
'fediverse-blocked-domains' => 'Blocked domains',
'users' => 'Users',
'user-list' => 'All users',
'user-create' => 'New user',
'pages' => 'Pages',
'page-list' => 'All pages',
'page-create' => 'New Page',
'settings' => 'Settings',
'settings-general' => 'General',
'settings-theme' => 'Theme',
'about' => 'About',
'account' => [
'my-account' => 'My account',
'change-password' => 'Change password',
'logout' => 'Logout',
],
];

View file

@ -0,0 +1,19 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'title' => 'Notifications',
'reply' => '{actor_username} replied to your post',
'favourite' => '{actor_username} favourited your post',
'reblog' => '{actor_username} shared your post',
'follow' => '{actor_username} started following you',
'no_notifications' => 'No notifications',
'mark_all_as_read' => 'Mark all as read',
];

View file

@ -0,0 +1,30 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'back_to_home' => 'Back to home',
'page' => 'Page',
'all_pages' => 'All pages',
'create' => 'New page',
'go_to_page' => 'Go to page',
'edit' => 'Edit page',
'delete' => 'Delete page',
'form' => [
'title' => 'Title',
'permalink' => 'Permalink',
'content' => 'Content',
'submit_create' => 'Create page',
'submit_edit' => 'Save',
],
'messages' => [
'createSuccess' => 'The page “{pageTitle}” was created successfully!',
'editSuccess' => 'The page was successfully updated!',
],
];

View file

@ -0,0 +1,21 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'pageNavigation' => 'Page navigation',
'first' => 'First',
'previous' => 'Previous',
'next' => 'Next',
'last' => 'Last',
'older' => 'Older',
'newer' => 'Newer',
'invalidTemplate' => '{0} is not a valid Pager template.',
'invalidPaginationGroup' => '{0} is not a valid Pagination group.',
];

View file

@ -0,0 +1,65 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'persons' => 'Persons',
'all_persons' => 'All persons',
'no_person' => 'Nobody found!',
'create' => 'Create a person',
'view' => 'View person',
'edit' => 'Edit person',
'delete' => 'Delete person',
'messages' => [
'createSuccess' => 'Person has been successfully created!',
'editSuccess' => 'Person has been successfully updated!',
'deleteSuccess' => 'Person has been removed!',
],
'form' => [
'avatar' => 'Avatar',
'avatar_size_hint' =>
'Avatar must be squared and at least 400px wide and tall.',
'full_name' => 'Full name',
'full_name_hint' => 'This is the full name or alias of the person.',
'unique_name' => 'Unique name',
'unique_name_hint' => 'Used for URLs',
'information_url' => 'Information URL',
'information_url_hint' =>
'Url to a relevant resource of information about the person, such as a homepage or third-party profile platform.',
'submit_create' => 'Create person',
'submit_edit' => 'Save person',
],
'podcast_form' => [
'title' => 'Manage persons',
'add_section_title' => 'Add persons to this podcast',
'add_section_subtitle' => 'You may pick several persons and roles.',
'persons' => 'Persons',
'persons_hint' =>
'You may select one or several persons with the same roles. You need to create the persons first.',
'roles' => 'Roles',
'roles_hint' =>
'You may select none, one or several roles for a person.',
'submit_add' => 'Add person(s)',
'remove' => 'Remove',
],
'episode_form' => [
'title' => 'Manage persons',
'add_section_title' => 'Add persons to this episode',
'add_section_subtitle' => 'You may pick several persons and roles.',
'persons' => 'Persons',
'persons_hint' =>
'You may select one or several persons with the same roles. You need to create the persons first.',
'roles' => 'Roles',
'roles_hint' =>
'You may select none, one or several roles for a person.',
'submit_add' => 'Add person(s)',
'remove' => 'Remove',
],
'credits' => 'Credits',
];

View file

@ -0,0 +1,30 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'title' => 'Platforms',
'home_url' => 'Go to {platformName} website',
'submit_url' => 'Submit your podcast on {platformName}',
'visible' => 'Display in podcast homepage?',
'on_embed' => 'Display on embeddable player?',
'remove' => 'Remove {platformName}',
'submit' => 'Save',
'messages' => [
'updateSuccess' => 'Platform links have been successfully updated!',
'removeLinkSuccess' => 'The platform link has been removed.',
'removeLinkError' =>
'The platform link could not be removed. Try again.',
],
'description' => [
'podcasting' => 'The podcast ID on this platform',
'social' => 'The podcast account ID on this platform',
'funding' => 'Call to action message',
],
];

View file

@ -0,0 +1,310 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'all_podcasts' => 'All podcasts',
'no_podcast' => 'No podcast found!',
'create' => 'Create podcast',
'import' => 'Import podcast',
'new_episode' => 'New Episode',
'view' => 'View podcast',
'edit' => 'Edit podcast',
'publish' => 'Publish podcast',
'publish_edit' => 'Edit publication',
'delete' => 'Delete podcast',
'see_episodes' => 'See episodes',
'see_contributors' => 'See contributors',
'go_to_page' => 'Go to page',
'latest_episodes' => 'Latest episodes',
'see_all_episodes' => 'See all episodes',
'draft' => 'Draft',
'messages' => [
'createSuccess' => 'Podcast successfully created!',
'editSuccess' => 'Podcast has been successfully updated!',
'importSuccess' => 'Podcast has been successfully imported!',
'deleteSuccess' => 'Podcast @{podcast_handle} successfully deleted!',
'deletePodcastMediaError' => 'Failed to delete podcast {type, select,
cover {cover}
banner {banner}
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!',
'podcastFeedUpToDate' => 'Podcast is already up to date.',
'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!',
'scheduleDateError' => 'Schedule date must be set!',
],
'form' => [
'identity_section_title' => 'Podcast identity',
'identity_section_subtitle' => 'These fields allow you to get noticed.',
'cover' => 'Podcast cover',
'cover_size_hint' => 'Cover must be squared and at least 1400px wide and tall.',
'banner' => 'Podcast banner',
'banner_size_hint' => 'Banner must have a 3:1 ratio and be at least 1500px wide.',
'banner_delete' => 'Delete podcast banner',
'title' => 'Title',
'handle' => 'Handle',
'handle_hint' =>
'Used to identify the podcast. Uppercase, lowercase, numbers and underscores are accepted.',
'type' => [
'label' => 'Type',
'episodic' => 'Episodic',
'episodic_hint' => 'If episodes are intended to be consumed without any specific order. Newest episodes will be presented first.',
'serial' => 'Serial',
'serial_hint' => 'If episodes are intended to be consumed in sequential order. The oldest episodes will be presented first.',
],
'description' => 'Description',
'classification_section_title' => 'Classification',
'classification_section_subtitle' =>
'These fields will impact your audience and competition.',
'language' => 'Language',
'category' => 'Category',
'category_placeholder' => 'Select a category…',
'other_categories' => 'Other categories',
'parental_advisory' => [
'label' => 'Parental advisory',
'hint' => 'Does it contain explicit content?',
'undefined' => 'undefined',
'clean' => 'Clean',
'explicit' => 'Explicit',
],
'author_section_title' => 'Author',
'author_section_subtitle' => 'Who is managing the podcast?',
'owner_name' => 'Owner name',
'owner_name_hint' =>
'For administrative use only. Visible in the public RSS feed.',
'owner_email' => 'Owner email',
'owner_email_hint' =>
'Will be used by most platforms to verify the podcast ownership. Visible in the public RSS feed.',
'publisher' => 'Publisher',
'publisher_hint' =>
'The group responsible for creating the show. Often refers to the parent company or network of a podcast. This field is sometimes labeled as Author.',
'copyright' => 'Copyright',
'location_section_title' => 'Location',
'location_section_subtitle' => 'What place is this podcast about?',
'location_name' => 'Location name or address',
'location_name_hint' => 'This can be a real place or fictional',
'monetization_section_title' => 'Monetization',
'monetization_section_subtitle' =>
'Earn money thanks to your audience.',
'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.',
'payment_pointer' => 'Payment Pointer for Web Monetization',
'payment_pointer_hint' =>
'This is your where you will receive money thanks to Web Monetization',
'advanced_section_title' => 'Advanced Parameters',
'advanced_section_subtitle' =>
'If you need RSS tags that Castopod does not handle, set them here.',
'custom_rss' => 'Custom RSS tags for the podcast',
'custom_rss_hint' => 'This will be injected within the ❬channel❭ tag.',
'new_feed_url' => 'New feed URL',
'new_feed_url_hint' => 'Use this field when you move to another domain or podcast hosting platform. By default, the value is set to the current RSS URL if the podcast is imported.',
'old_feed_url' => 'Old feed URL',
'update_feed' => 'Update feed',
'update_feed_tip' => 'Import this podcast\'s latest episodes',
'partnership' => 'Partnership',
'partner_id' => 'ID',
'partner_link_url' => 'Link URL',
'partner_image_url' => 'Image URL',
'partner_id_hint' => 'Your own partner ID',
'partner_link_url_hint' => 'The generic partner link address',
'partner_image_url_hint' => 'The generic partner image address',
'status_section_title' => 'Status',
'block' => 'Podcast should be hidden from public catalogues',
'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)',
'complete' => 'Podcast will not be having new episodes',
'lock' => 'Prevent podcast from being copied',
'lock_hint' =>
'The purpose is to tell other podcast platforms whether they are allowed to import this feed. A value of yes means that any attempt to import this feed into a new platform should be rejected.',
'submit_create' => 'Create podcast',
'submit_edit' => 'Save podcast',
],
'category_options' => [
'uncategorized' => 'uncategorized',
'arts' => 'Arts',
'business' => 'Business',
'comedy' => 'Comedy',
'education' => 'Education',
'fiction' => 'Fiction',
'government' => 'Government',
'health_and_fitness' => 'Health &amp Fitness',
'history' => 'History',
'kids_and_family' => 'Kids &amp Family',
'leisure' => 'Leisure',
'music' => 'Music',
'news' => 'News',
'religion_and_spirituality' => 'Religion &amp Spirituality',
'science' => 'Science',
'society_and_culture' => 'Society &amp Culture',
'sports' => 'Sports',
'technology' => 'Technology',
'true_crime' => 'True Crime',
'tv_and_film' => 'TV &amp Film',
'books' => 'Books',
'design' => 'Design',
'fashion_and_beauty' => 'Fashion &amp Beauty',
'food' => 'Food',
'performing_arts' => 'Performing Arts',
'visual_arts' => 'Visual Arts',
'careers' => 'Careers',
'entrepreneurship' => 'Entrepreneurship',
'investing' => 'Investing',
'management' => 'Management',
'marketing' => 'Marketing',
'non_profit' => 'Non-Profit',
'comedy_interviews' => 'Comedy Interviews',
'improv' => 'Improv',
'stand_up' => 'Stand-Up',
'courses' => 'Courses',
'how_to' => 'How To',
'language_learning' => 'Language Learning',
'self_improvement' => 'Self-Improvement',
'comedy_fiction' => 'Comedy Fiction',
'drama' => 'Drama',
'science_fiction' => 'Science Fiction',
'alternative_health' => 'Alternative Health',
'fitness' => 'Fitness',
'medicine' => 'Medicine',
'mental_health' => 'Mental Health',
'nutrition' => 'Nutrition',
'sexuality' => 'Sexuality',
'education_for_kids' => 'Education for Kids',
'parenting' => 'Parenting',
'pets_and_animals' => 'Pets &amp Animals',
'stories_for_kids' => 'Stories for Kids',
'animation_and_manga' => 'Animation &amp Manga',
'automotive' => 'Automotive',
'aviation' => 'Aviation',
'crafts' => 'Crafts',
'games' => 'Games',
'hobbies' => 'Hobbies',
'home_and_garden' => 'Home &amp Garden',
'video_games' => 'Video Games',
'music_commentary' => 'Music Commentary',
'music_history' => 'Music History',
'music_interviews' => 'Music Interviews',
'business_news' => 'Business News',
'daily_news' => 'Daily News',
'entertainment_news' => 'Entertainment News',
'news_commentary' => 'News Commentary',
'politics' => 'Politics',
'sports_news' => 'Sports News',
'tech_news' => 'Tech News',
'buddhism' => 'Buddhism',
'christianity' => 'Christianity',
'hinduism' => 'Hinduism',
'islam' => 'Islam',
'judaism' => 'Judaism',
'religion' => 'Religion',
'spirituality' => 'Spirituality',
'astronomy' => 'Astronomy',
'chemistry' => 'Chemistry',
'earth_sciences' => 'Earth Sciences',
'life_sciences' => 'Life Sciences',
'mathematics' => 'Mathematics',
'natural_sciences' => 'Natural Sciences',
'nature' => 'Nature',
'physics' => 'Physics',
'social_sciences' => 'Social Sciences',
'documentary' => 'Documentary',
'personal_journals' => 'Personal Journals',
'philosophy' => 'Philosophy',
'places_and_travel' => 'Places &amp Travel',
'relationships' => 'Relationships',
'baseball' => 'Baseball',
'basketball' => 'Basketball',
'cricket' => 'Cricket',
'fantasy_sports' => 'Fantasy Sports',
'football' => 'Football',
'golf' => 'Golf',
'hockey' => 'Hockey',
'rugby' => 'Rugby',
'running' => 'Running',
'soccer' => 'Soccer',
'swimming' => 'Swimming',
'tennis' => 'Tennis',
'volleyball' => 'Volleyball',
'wilderness' => 'Wilderness',
'wrestling' => 'Wrestling',
'after_shows' => 'After Shows',
'film_history' => 'Film History',
'film_interviews' => 'Film Interviews',
'film_reviews' => 'Film Reviews',
'tv_reviews' => 'TV Reviews',
],
'publish_form' => [
'back_to_podcast_dashboard' => 'Back to podcast dashboard',
'post' => 'Your announcement post',
'post_hint' =>
"Write a message to announce the publication of your podcast. The message will be featured in your podcast's homepage.",
'message_placeholder' => 'Write your message…',
'submit' => 'Publish',
'publication_date' => 'Publication date',
'publication_method' => [
'now' => 'Now',
'schedule' => 'Schedule',
],
'scheduled_publication_date' => 'Scheduled publication date',
'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.',
'message_warning_submit' => 'Publish anyway',
],
'publication_status_banner' => [
'draft_mode' => 'draft mode',
'not_published' => 'This podcast is not yet published.',
'scheduled' => 'This podcast is scheduled for publication on {publication_date}.',
],
'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.",
'understand' => 'I understand, I want the podcast to be permanently deleted',
'submit' => 'Delete',
],
'by' => 'By {publisher}',
'season' => 'Season {seasonNumber}',
'list_of_episodes_year' => '{year} episodes ({episodeCount})',
'list_of_episodes_season' =>
'Season {seasonNumber} episodes ({episodeCount})',
'no_episode' => 'No episode found!',
'follow' => 'Follow',
'followers' => '{numberOfFollowers, plural,
one {# follower}
other {# followers}
}',
'posts' => '{numberOfPosts, plural,
one {# post}
other {# posts}
}',
'activity' => 'Activity',
'episodes' => 'Episodes',
'sponsor' => 'Sponsor',
'funding_links' => 'Funding links for {podcastTitle}',
'find_on' => 'Find {podcastTitle} on',
'listen_on' => 'Listen on',
];

View file

@ -0,0 +1,37 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'warning' =>
'This procedure may take a long time. As the current version does not show any progress while it runs, you will not see anything updated until it is done. In case of timeout error, increase `max_execution_time` value.',
'old_podcast_section_title' => 'The podcast to import',
'old_podcast_section_subtitle' =>
'Make sure you own the rights for this podcast before importing it. Copying and broadcasting a podcast without the proper rights is piracy and is liable to prosecution.',
'imported_feed_url' => 'Feed URL',
'imported_feed_url_hint' => 'The feed must be in xml or rss format.',
'new_podcast_section_title' => 'The new podcast',
'advanced_params_section_title' => 'Advanced parameters',
'advanced_params_section_subtitle' =>
'Keep the default values if you have no idea of what the fields are for.',
'slug_field' => 'Field to be used to calculate episode slug',
'description_field' =>
'Source field used for episode description / show notes',
'force_renumber' => 'Force episodes renumbering',
'force_renumber_hint' =>
'Use this if your podcast does not have episode numbers but wish to set them during import.',
'season_number' => 'Season number',
'season_number_hint' =>
'Use this if your podcast does not have a season number but wish to set one during import. Leave blank otherwise.',
'max_episodes' => 'Maximum number of episodes to import',
'max_episodes_hint' => 'Leave blank to import all episodes',
'lock_import' =>
'This feed is protected. You cannot import it. If you are the owner, unprotect it on the origin platform.',
'submit' => 'Import podcast',
];

View file

@ -0,0 +1,38 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'go_to_page' => 'Go to podcast page',
'dashboard' => 'Podcast dashboard',
'podcast-view' => 'Home',
'podcast-edit' => 'Edit podcast',
'podcast-persons-manage' => 'Manage persons',
'episodes' => 'Episodes',
'episode-list' => 'All episodes',
'episode-create' => 'New episode',
'analytics' => 'Analytics',
'podcast-analytics' => 'Audience overview',
'podcast-analytics-webpages' => 'Web pages visits',
'podcast-analytics-locations' => 'Locations',
'podcast-analytics-unique-listeners' => 'Unique listeners',
'podcast-analytics-players' => 'Players',
'podcast-analytics-listening-time' => 'Listening time',
'podcast-analytics-time-periods' => 'Time periods',
'premium' => 'Premium',
'subscription-list' => 'All subscriptions',
'subscription-add' => 'Add subscription',
'contributors' => 'Contributors',
'contributor-list' => 'All contributors',
'contributor-add' => 'Add contributor',
'platforms' => 'External platforms',
'platforms-podcasting' => 'Podcasting',
'platforms-social' => 'Social networks',
'platforms-funding' => 'Funding',
];

View file

@ -0,0 +1,58 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'title' => 'General settings',
'instance' => [
'title' => 'Instance',
'site_icon' => 'Site icon',
'site_icon_delete' => 'Delete site icon',
'site_icon_hint' => 'Site icons are what you see on your browser tabs, bookmarks bar, and when you add a website as a shortcut on mobile devices.',
'site_icon_helper' => 'Icon must be squared and at least 512px wide and tall.',
'site_name' => 'Site name',
'site_description' => 'Site description',
'submit' => 'Save',
'editSuccess' => 'Instance has been updated successfully!',
'deleteIconSuccess' => 'Site icon has been remove successfully!',
],
'images' => [
'title' => 'Images',
'subtitle' => 'Here you can regenerate all images based on the originals that were uploaded. To be used if you find that some images are missing. This task may take a while.',
'regenerate' => 'Regenerate images',
'regenerationSuccess' => 'All images have been regenerated successfully!',
],
'housekeeping' => [
'title' => 'Housekeeping',
'subtitle' => 'Runs various housekeeping tasks. Use this feature if you ever encounter issues with media files or data integrity. These tasks may take a while.',
'reset_counts' => 'Reset counts',
'reset_counts_helper' => 'This option will recalculate and reset all data counts (number of followers, posts, comments, …).',
'rewrite_media' => 'Rewrite media metadata',
'rewrite_media_helper' => 'This option will delete all superfluous media files and recreate them (images, audio files, transcripts, chapters, …)',
'rename_episodes_files' => 'Rename episode audio files',
'rename_episodes_files_hint' => 'This option will rename all episodes audio files to a random string of characters. Use this if one of your private episodes link was leaked as this will effectively hide it.',
'clear_cache' => 'Clear all cache',
'clear_cache_helper' => 'This option will flush redis cache or writable/cache files.',
'run' => 'Run housekeeping',
'runSuccess' => 'Housekeeping has been run successfully!',
],
'theme' => [
'title' => 'Theme',
'accent_section_title' => 'Accent color',
'accent_section_subtitle' => 'Choose the color to determine the look and feel of all public pages.',
'pine' => 'Pine',
'crimson' => 'Crimson',
'amber' => 'Amber',
'lake' => 'Lake',
'jacaranda' => 'Jacaranda',
'onyx' => 'Onyx',
'submit' => 'Save',
'setInstanceThemeSuccess' => 'Theme has been updated successfully!',
],
];

View file

@ -0,0 +1,31 @@
<?php
declare(strict_types=1);
/**
* @copyright 2021 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'list' => [
'title' => 'Soundbites',
'soundbite' => 'Soundbite',
],
'messages' => [
'createSuccess' => 'Soundbite has been successfully created!',
'deleteSuccess' => 'Soundbite has been successfully removed!',
],
'form' => [
'title' => 'New soundbite',
'soundbite_title' => 'Soundbite title',
'start_time' => 'Start at',
'duration' => 'Duration',
'submit' => 'Create soundbite',
],
'play' => 'Play soundbite',
'stop' => 'Stop soundbite',
'create' => 'New soundbite',
'delete' => 'Delete soundbite',
];

View file

@ -0,0 +1,16 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'min_dims' =>
'{field} is either not an image, or it is not wide or tall enough.',
'is_image_ratio' =>
'{field} is either not an image or not of the right ratio.',
];

View file

@ -0,0 +1,72 @@
<?php
declare(strict_types=1);
/**
* @copyright 2021 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'list' => [
'title' => 'Video clips',
'status' => [
'label' => 'Status',
'queued' => 'queued',
'queued_hint' => 'Clip is waiting to be processed.',
'pending' => 'pending',
'pending_hint' => 'Clip will be generated shortly.',
'running' => 'running',
'running_hint' => 'Clip is being generated.',
'failed' => 'failed',
'failed_hint' => 'Clip could not be generated: script failure.',
'passed' => 'passed',
'passed_hint' => 'Clip was generated successfully!',
],
'clip' => 'Clip',
'duration' => 'Job duration',
],
'title' => 'Video clip: {videoClipLabel}',
'download_clip' => 'Download clip',
'create' => 'New video clip',
'go_to_page' => 'Go to clip page',
'retry' => 'Retry clip generation',
'delete' => 'Delete clip',
'logs' => 'Job logs',
'messages' => [
'alreadyExistingError' => 'The video clip you are trying to create already exists!',
'addToQueueSuccess' => 'Video clip has been added to queue, awaiting to be created!',
'deleteSuccess' => 'Video clip has been successfully removed!',
],
'format' => [
'landscape' => 'Landscape',
'portrait' => 'Portrait',
'squared' => 'Squared',
],
'form' => [
'title' => 'New video clip',
'params_section_title' => 'Video clip parameters',
'clip_title' => 'Clip title',
'format' => [
'label' => 'Choose a format',
'landscape_hint' => 'With a 16:9 ratio, landscape videos are great for PeerTube, Youtube and Vimeo.',
'portrait_hint' => 'With a 9:16 ratio, portrait videos are great for TikTok, Youtube shorts and Instagram stories.',
'squared_hint' => 'With a 1:1 ratio, squared videos are great for Mastodon, Facebook, Twitter and LinkedIn.',
],
'theme' => 'Select a theme',
'start_time' => 'Start at',
'duration' => 'Duration',
'trim_start' => 'Trim start',
'trim_end' => 'Trim end',
'submit' => 'Create video clip',
],
'requirements' => [
'title' => 'Missing requirements',
'missing' => 'You have missing requirements. Make sure to add all the required items to be allowed creating a video for this episode!',
'ffmpeg' => 'FFmpeg',
'gd' => 'Graphics Draw (GD)',
'freetype' => 'Freetype library for GD',
'transcript' => 'Transcript file (.srt)',
],
];

View file

@ -31,7 +31,8 @@ return [
'delete' => 'удалить',
'remove' => 'remove',
'fediverse' => 'Федивёрс',
'block-lists' => 'список блокируемых',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'пользователи',
'my-account' => 'мой аккаунт',
'change-password' => 'сменить пароль',

View file

@ -31,7 +31,8 @@ return [
'delete' => 'vymazať',
'remove' => 'odstrániť',
'fediverse' => 'fediverse',
'block-lists' => 'zoznamy blokovaných',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'používatelia',
'my-account' => 'môj účet',
'change-password' => 'zmeniť heslo',

View file

@ -31,7 +31,8 @@ return [
'delete' => 'radera',
'remove' => 'ta bort',
'fediverse' => 'fediverse',
'block-lists' => 'block listor',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => 'användare',
'my-account' => 'mitt konto',
'change-password' => 'ändra lösenord',

View file

@ -31,7 +31,8 @@ return [
'delete' => '删除',
'remove' => '移除',
'fediverse' => '联邦宇宙',
'block-lists' => '封禁列表',
'blocked-actors' => 'blocked actors',
'blocked-domains' => 'blocked domains',
'users' => '用户',
'my-account' => '我的帐户',
'change-password' => '修改密码',

View file

@ -11,53 +11,53 @@ declare(strict_types=1);
return [
'instance_groups' => [
'owner' => [
'title' => 'Instance Owner',
'description' => 'The Castopod owner.',
'title' => 'Ιδιοκτήτης Διακομιστή',
'description' => 'Ο ιδιοκτήτης του Castopod.',
],
'superadmin' => [
'title' => 'Super admin',
'description' => 'Has complete control over Castopod.',
'title' => 'Υπερδιαχειριστής',
'description' => 'Έχει πλήρη έλεγχο του Castopod.',
],
'manager' => [
'title' => 'Manager',
'description' => 'Manages Castopod\'s content.',
'title' => 'Διαχειριστής',
'description' => 'Διαχείριση περιεχομένου του Castopod.',
],
'podcaster' => [
'title' => 'Podcaster',
'description' => 'General users of Castopod.',
'description' => 'Γενικοί χρήστες του Castopod.',
],
],
'instance_permissions' => [
'admin.access' => 'Can access the Castopod admin area.',
'admin.settings' => 'Can access the Castopod settings.',
'users.manage' => 'Can manage Castopod users.',
'persons.manage' => 'Can manage persons.',
'pages.manage' => 'Can manage pages.',
'podcasts.view' => 'Can view all podcasts.',
'podcasts.create' => 'Can create new podcasts.',
'podcasts.import' => 'Can import podcasts.',
'fediverse.manage-blocks' => 'Can block fediverse actors/domains from interacting with Castopod.',
'admin.access' => 'Μπορεί να έχει πρόσβαση στην περιοχή διαχείρισης Castopod.',
'admin.settings' => 'Μπορεί να έχει πρόσβαση στις ρυθμίσεις Castopod.',
'users.manage' => 'Μπορεί να διαχειριστεί τους χρήστες Castopod.',
'persons.manage' => 'Μπορεί να διαχειριστεί τα άτομα.',
'pages.manage' => 'Μπορεί να διαχειριστεί τις σελίδες.',
'podcasts.view' => 'Μπορεί να δει όλα τα podcasts.',
'podcasts.create' => 'Μπορεί να δημιουργήσει νέα podcasts.',
'podcasts.import' => 'Μπορεί να εισάγει podcasts.',
'fediverse.manage-blocks' => 'Μπορεί να εμποδίσει τους ψευτογενείς ηθοποιούς/τομείς να αλληλεπιδρούν με το Castopod.',
],
'podcast_groups' => [
'owner' => [
'title' => 'Podcast Owner',
'description' => 'The podcast owner.',
'title' => 'Ιδιοκτήτης Podcast',
'description' => 'Ο ιδιοκτήτης του podcast.',
],
'admin' => [
'title' => 'Admin',
'description' => 'Has complete control of podcast #{id}.',
'title' => 'Διαχειριστής',
'description' => 'Έχει πλήρη έλεγχο του podcast #{id}.',
],
'editor' => [
'title' => 'Editor',
'description' => 'Manages content and publications of podcast #{id}.',
'title' => 'Εκδότης',
'description' => 'Διαχειρίζεται περιεχόμενο και δημοσιεύσεις του podcast #{id}.',
],
'author' => [
'title' => 'Author',
'title' => 'Συντάκτης',
'description' => 'Manages content of podcast #{id} but cannot publish them.',
],
'guest' => [
'title' => 'Guest',
'description' => 'General contributor of the podcast #{id}.',
'title' => 'Επισκέπτης',
'description' => 'Γενικός συντελεστής του podcast #{id}.',
],
],
'podcast_permissions' => [

View file

@ -9,43 +9,43 @@ declare(strict_types=1);
*/
return [
'edit_role' => "Edit {username}'s role",
'ban' => 'Ban',
'unban' => 'Unban',
'delete' => 'Delete',
'create' => 'New user',
'view' => "{username}'s info",
'all_users' => 'All users',
'edit_role' => "Επεξεργασία ρόλων {username}",
'ban' => 'Αποκλεισμός',
'unban' => 'Κατάργηση αποκλεισμού',
'delete' => 'Διαγραφή',
'create' => 'Νέος χρήστης',
'view' => "πληροφορίες του {username}",
'all_users' => 'Όλοι οι χρήστες',
'list' => [
'user' => 'User',
'role' => 'Role',
'banned' => 'Banned?',
'user' => 'Χρήστης',
'role' => 'Ρόλος',
'banned' => 'Αποκλεισμένος;',
],
'form' => [
'email' => 'Email',
'username' => 'Username',
'password' => 'Password',
'new_password' => 'New Password',
'role' => 'Role',
'roles' => 'Roles',
'permissions' => 'Permissions',
'submit_create' => 'Create user',
'submit_edit' => 'Save',
'submit_password_change' => 'Change!',
'email' => 'Ηλεκτρονικό ταχυδρομείο',
'username' => 'Όνομα Χρήστη',
'password' => 'Κωδικόs πρόσβασης',
'new_password' => 'Νέος Κωδικός Πρόσβασης',
'role' => 'Ρόλος',
'roles' => 'Ρόλοι',
'permissions' => 'Δικαιώματα',
'submit_create' => 'Δημιουργία χρήστη',
'submit_edit' => 'Αποθήκευση',
'submit_password_change' => 'Αλλαγή!',
],
'delete_form' => [
'title' => 'Delete {user}',
'title' => 'Διαγραφή {user}',
'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',
"Πρόκειται να διαγράψετε το {user} οριστικά. Δεν θα μπορούν πλέον να έχουν πρόσβαση στην περιοχή διαχείρισης.",
'understand' => 'Καταλαβαίνω, θέλω να διαγράψω {user} μόνιμα',
'submit' => 'Διαγραφή',
],
'messages' => [
'createSuccess' =>
'User created successfully! {username} will be prompted with a password reset upon first authentication.',
'roleEditSuccess' =>
"{username}'s roles have been successfully updated.",
'banSuccess' => '{username} has been banned.',
"οι ρόλοι του {username} έχουν ενημερωθεί με επιτυχία.",
'banSuccess' => 'Ο/Η {username} έχει αποκλειστεί.',
'unbanSuccess' => '{username} has been unbanned.',
'editOwnerError' =>
'{username} is the instance owner, you cannot edit its roles.',

View file

@ -11,84 +11,84 @@ declare(strict_types=1);
return [
'instance_groups' => [
'owner' => [
'title' => 'Instance Owner',
'description' => 'The Castopod owner.',
'title' => 'Propietario de Instancia',
'description' => 'Propietario de Castopod.',
],
'superadmin' => [
'title' => 'Super admin',
'description' => 'Has complete control over Castopod.',
'title' => 'Super administrador',
'description' => 'Tiene control completo sobre Castopod.',
],
'manager' => [
'title' => 'Manager',
'description' => 'Manages Castopod\'s content.',
'title' => 'Administrador',
'description' => 'Administrar contenido de Castopod.',
],
'podcaster' => [
'title' => 'Podcaster',
'description' => 'General users of Castopod.',
'description' => 'Usuarios generales de Castopod.',
],
],
'instance_permissions' => [
'admin.access' => 'Can access the Castopod admin area.',
'admin.settings' => 'Can access the Castopod settings.',
'users.manage' => 'Can manage Castopod users.',
'persons.manage' => 'Can manage persons.',
'pages.manage' => 'Can manage pages.',
'podcasts.view' => 'Can view all podcasts.',
'podcasts.create' => 'Can create new podcasts.',
'podcasts.import' => 'Can import podcasts.',
'fediverse.manage-blocks' => 'Can block fediverse actors/domains from interacting with Castopod.',
'admin.access' => 'Puedes acceder al área de administración de Castopod.',
'admin.settings' => 'Puede acceder a la configuración de Castopod.',
'users.manage' => 'Puede administrar usuarios de Castopod.',
'persons.manage' => 'Puede administrar personas.',
'pages.manage' => 'Puede administrar páginas.',
'podcasts.view' => 'Puede ver todos los podcasts.',
'podcasts.create' => 'Puede crear nuevos podcasts.',
'podcasts.import' => 'Puede importar podcasts.',
'fediverse.manage-blocks' => 'Puedes bloquear la interacción de actores/dominios del fediverso con Castopod.',
],
'podcast_groups' => [
'owner' => [
'title' => 'Podcast Owner',
'description' => 'The podcast owner.',
'title' => 'Propietario de Podcast',
'description' => 'El propietario del podcast.',
],
'admin' => [
'title' => 'Admin',
'description' => 'Has complete control of podcast #{id}.',
'title' => 'Administrador',
'description' => 'Tiene el control completo del podcast #{id}.',
],
'editor' => [
'title' => 'Editor',
'description' => 'Manages content and publications of podcast #{id}.',
'description' => 'Gestiona el contenido y las publicaciones del podcast #{id}.',
],
'author' => [
'title' => 'Author',
'description' => 'Manages content of podcast #{id} but cannot publish them.',
'title' => 'Autor',
'description' => 'Gestiona el contenido del podcast #{id} pero no puede publicarlo.',
],
'guest' => [
'title' => 'Guest',
'description' => 'General contributor of the podcast #{id}.',
'title' => 'Invitado',
'description' => 'Colaborador general del podcast #{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}.',
'manage-publications' => 'Can publish podcast #{id}.',
'manage-notifications' => 'Can view and mark notifications as read for podcast #{id}.',
'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.create' => 'Can create episodes for podcast #{id}.',
'episodes.edit' => 'Can edit episodes of podcast #{id}.',
'episodes.delete' => 'Can delete episodes of podcast #{id}.',
'episodes.manage-persons' => 'Can manage episode persons of podcast #{id}.',
'episodes.manage-clips' => 'Can manage video clips or soundbites of podcast #{id}.',
'episodes.manage-publications' => 'Can publish/unpublish episodes and posts of podcast #{id}.',
'episodes.manage-comments' => 'Can create/remove episode comments of podcast #{id}.',
'view' => 'Puede ver el panel de control y analíticas del episodio #{id}.',
'edit' => 'Puede editar el podcast #{id}.',
'delete' => 'Puede borrar el podcast #{id}.',
'manage-import' => 'Puede sincronizar el podcast importado #{id}.',
'manage-persons' => 'Puede administrar las suscripciones del podcast #{id}.',
'manage-subscriptions' => 'Puede administrar las suscripciones del podcast #{id}.',
'manage-contributors' => 'Puede administrar colaboradores del podcast #{id}.',
'manage-platforms' => 'Puede establecer/eliminar enlaces a la plataforma del podcast #{id}.',
'manage-publications' => 'Puede publicar el podcast #{id}.',
'manage-notifications' => 'Puede ver y marcar las notificaciones como leídas para podcast #{id}.',
'interact-as' => 'Puede interactuar como el podcast #{id} para marcar como favarito, compartir o responder a las publicaciones.',
'episodes.view' => 'Puede ver el panel de control y analíticas del episodio #{id}.',
'episodes.create' => 'Puede crear episodios para el podcast #{id}.',
'episodes.edit' => 'Puede editar episodios del podcast #{id}.',
'episodes.delete' => 'Puede borrar episodios del podcast #{id}.',
'episodes.manage-persons' => 'Puede administrar las personas de los episodios del podcast #{id}.',
'episodes.manage-clips' => 'Puedes administrar video clips o sonidos del podcast #{id}.',
'episodes.manage-publications' => 'Puede publicar/despublicar episodios y publicaciones del podcast #{id}.',
'episodes.manage-comments' => 'Puede crear/eliminar los comentarios de episodio del podcast #{id}.',
],
// missing keys
'code' => 'Your 6-digit code',
'code' => 'Introduce un código de 6 dígitos',
'notEnoughPrivilege' => 'You do not have sufficient permissions to access that page.',
'set_password' => 'Set your password',
'notEnoughPrivilege' => 'No tiene permisos suficientes para acceder a esa página.',
'set_password' => 'Establece tu contraseña',
// Welcome email
'welcomeSubject' => 'You\'ve been invited to {siteName}',
'welcomeSubject' => 'Has sido invitado a {siteName}',
'emailWelcomeMailBody' => 'An account was created for you on {domain}, click on the login link below to set your password. The link is valid for {numberOfHours} hours after this email was sent.',
];

View file

@ -0,0 +1,94 @@
<?php
declare(strict_types=1);
/**
* @copyright 2022 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'instance_groups' => [
'owner' => [
'title' => 'Instance Owner',
'description' => 'The Castopod owner.',
],
'superadmin' => [
'title' => 'Super admin',
'description' => 'Has complete control over Castopod.',
],
'manager' => [
'title' => 'Manager',
'description' => 'Manages Castopod\'s content.',
],
'podcaster' => [
'title' => 'Podcaster',
'description' => 'General users of Castopod.',
],
],
'instance_permissions' => [
'admin.access' => 'Can access the Castopod admin area.',
'admin.settings' => 'Can access the Castopod settings.',
'users.manage' => 'Can manage Castopod users.',
'persons.manage' => 'Can manage persons.',
'pages.manage' => 'Can manage pages.',
'podcasts.view' => 'Can view all podcasts.',
'podcasts.create' => 'Can create new podcasts.',
'podcasts.import' => 'Can import podcasts.',
'fediverse.manage-blocks' => 'Can block fediverse actors/domains from interacting with Castopod.',
],
'podcast_groups' => [
'owner' => [
'title' => 'Podcast Owner',
'description' => 'The podcast owner.',
],
'admin' => [
'title' => 'Admin',
'description' => 'Has complete control of podcast #{id}.',
],
'editor' => [
'title' => 'Editor',
'description' => 'Manages content and publications of podcast #{id}.',
],
'author' => [
'title' => 'Author',
'description' => 'Manages content of podcast #{id} but cannot publish them.',
],
'guest' => [
'title' => 'Guest',
'description' => 'General contributor of the podcast #{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}.',
'manage-publications' => 'Can publish podcast #{id}.',
'manage-notifications' => 'Can view and mark notifications as read for podcast #{id}.',
'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.create' => 'Can create episodes for podcast #{id}.',
'episodes.edit' => 'Can edit episodes of podcast #{id}.',
'episodes.delete' => 'Can delete episodes of podcast #{id}.',
'episodes.manage-persons' => 'Can manage episode persons of podcast #{id}.',
'episodes.manage-clips' => 'Can manage video clips or soundbites of podcast #{id}.',
'episodes.manage-publications' => 'Can publish/unpublish episodes and posts of podcast #{id}.',
'episodes.manage-comments' => 'Can create/remove episode comments of podcast #{id}.',
],
// missing keys
'code' => 'Your 6-digit code',
'notEnoughPrivilege' => 'You do not have sufficient permissions to access that page.',
'set_password' => 'Set your password',
// Welcome email
'welcomeSubject' => 'You\'ve been invited to {siteName}',
'emailWelcomeMailBody' => 'An account was created for you on {domain}, click on the login link below to set your password. The link is valid for {numberOfHours} hours after this email was sent.',
];

View file

@ -0,0 +1,47 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'podcast_contributors' => 'Podcast contributors',
'view' => "{username}'s contribution to {podcastTitle}",
'add' => 'Add contributor',
'add_contributor' => 'Add a contributor for {0}',
'edit_role' => 'Update role for {0}',
'edit' => 'Edit',
'remove' => 'Remove',
'list' => [
'username' => 'Username',
'role' => 'Role',
],
'form' => [
'user' => 'User',
'user_placeholder' => 'Select a user…',
'role' => 'Role',
'role_placeholder' => 'Select its role…',
'submit_add' => 'Add contributor',
'submit_edit' => 'Update role',
],
'delete_form' => [
'title' => 'Remove {contributor}',
'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',
],
'messages' => [
'editSuccess' => 'Role successfully changed!',
'editOwnerError' => "You can't edit the podcast owner!",
'removeOwnerError' => "You can't remove the podcast owner!",
'removeSuccess' =>
'You have successfully removed {username} from {podcastTitle}',
'alreadyAddedError' =>
"The contributor you're trying to add has already been added!",
],
];

View file

@ -0,0 +1,18 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'info' => 'My account info',
'changePassword' => 'Change my password',
'messages' => [
'wrongPasswordError' => "You've entered the wrong password, try again.",
'passwordChangeSuccess' => 'Password has been successfully changed!',
],
];

View file

@ -0,0 +1,60 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'edit_role' => "Edit {username}'s role",
'ban' => 'Ban',
'unban' => 'Unban',
'delete' => 'Delete',
'create' => 'New user',
'view' => "{username}'s info",
'all_users' => 'All users',
'list' => [
'user' => 'User',
'role' => 'Role',
'banned' => 'Banned?',
],
'form' => [
'email' => 'Email',
'username' => 'Username',
'password' => 'Password',
'new_password' => 'New Password',
'role' => 'Role',
'roles' => 'Roles',
'permissions' => 'Permissions',
'submit_create' => 'Create user',
'submit_edit' => 'Save',
'submit_password_change' => 'Change!',
],
'delete_form' => [
'title' => 'Delete {user}',
'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',
],
'messages' => [
'createSuccess' =>
'User created successfully! A welcome email was sent to {username} with a login link, they will be prompted with a password reset upon first authentication.',
'roleEditSuccess' =>
"{username}'s roles have been successfully updated.",
'banSuccess' => '{username} has been banned.',
'unbanSuccess' => '{username} has been unbanned.',
'editOwnerError' =>
'{username} is the instance owner, one does not simply touch the owner…',
'banSuperAdminError' =>
'{username} is a superadmin, one does not simply ban a superadmin…',
'deleteOwnerError' =>
'{username} is the instance owner, one does not simply delete the owner…',
'deleteSuperAdminError' =>
'{username} is a superadmin, one does not simply delete a superadmin…',
'deleteSuccess' => '{username} has been deleted.',
],
];

View file

@ -0,0 +1,62 @@
<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'title' => 'Castopod installer',
'manual_config' => 'Manual configuration',
'manual_config_subtitle' =>
'Create a `.env` file with your settings and refresh the page to continue installation.',
'form' => [
'instance_config' => 'Instance configuration',
'hostname' => 'Hostname',
'media_base_url' => 'Media base URL',
'media_base_url_hint' =>
'If you use a CDN and/or an external analytics service, you may set them here.',
'admin_gateway' => 'Admin gateway',
'admin_gateway_hint' =>
'The route to access the admin area (eg. https://example.com/cp-admin). It is set by default as cp-admin, we recommend you change it for security reasons.',
'auth_gateway' => 'Auth gateway',
'auth_gateway_hint' =>
'The route to access the authentication pages (eg. https://example.com/cp-auth). It is set by default as cp-auth, we recommend you change it for security reasons.',
'database_config' => 'Database configuration',
'database_config_hint' =>
'Castopod needs to connect to your MySQL (or MariaDB) database. If you do not have these required info, please contact your server administrator.',
'db_hostname' => 'Database hostname',
'db_name' => 'Database name',
'db_username' => 'Database username',
'db_password' => 'Database password',
'db_prefix' => 'Database prefix',
'db_prefix_hint' =>
"The prefix of the Castopod table names, leave as is if you don't know what it means.",
'cache_config' => 'Cache configuration',
'cache_config_hint' =>
'Choose your preferred cache handler. Leave it as the default value if you have no clue what it means.',
'cache_handler' => 'Cache handler',
'cacheHandlerOptions' => [
'file' => 'File',
'redis' => 'Redis',
'predis' => 'Predis',
],
'next' => 'Next',
'submit' => 'Finish install',
'create_superadmin' => 'Create your Super Admin account',
'email' => 'Email',
'username' => 'Username',
'password' => 'Password',
],
'messages' => [
'createSuperAdminSuccess' =>
'Your superadmin account has been created successfully. Login to start podcasting!',
'databaseConnectError' =>
'Castopod could not connect to your database. Edit your database configuration and try again.',
'writeError' =>
"Couldn't create/write the `.env` file. You must create it manually by following the `.env.example` file template in the Castopod package.",
],
];

View file

@ -9,7 +9,7 @@ declare(strict_types=1);
*/
return [
'podcast_is_premium' => 'Podcast contains premium episodes',
'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.',

View file

@ -9,26 +9,26 @@ declare(strict_types=1);
*/
return [
'podcast_is_premium' => 'Podcast contains premium episodes',
'episode_is_premium' => 'Episode is premium, only available to premium subscribers',
'unlock_episode' => 'This episode is for premium subscribers only. Click to unlock it!',
'podcast_is_premium' => 'Το Podcast περιέχει premium επεισόδια',
'episode_is_premium' => 'Το επεισόδιο είναι premium, μόνο διαθέσιμο σε συνδρομητές premium',
'unlock_episode' => 'Αυτό το επεισόδιο είναι μόνο για premium συνδρομητές. Κάντε κλικ για να το ξεκλειδώσετε!',
'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',
'banner_lock' => 'Το Podcast είναι ξεκλειδωμένο, απολαύστε τα premium επεισόδια!',
'subscribe' => 'Συνδρομή',
'lock' => 'Κλείδωμα',
'unlock' => 'Ξεκλείδωμα',
'unlock_form' => [
'title' => 'Premium content',
'subtitle' => 'This podcast contains locked premium episodes! Do you have the key to unlock them?',
'token' => 'Enter your key',
'title' => 'Premium περιεχόμενο',
'subtitle' => 'Αυτό το podcast περιέχει κλειδωμένα premium επεισόδια! Έχεις το κλειδί για να τα ξεκλειδώσεις;',
'token' => 'Δώστε το κλειδί',
'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!',
'submit' => 'Ξεκλείδωμα όλων των επεισοδίων!',
'call_to_action' => 'Ξεκλειδώστε όλα τα επεισόδια του {podcastTitle}:',
'subscribe_cta' => 'Εγγραφείτε τώρα!',
],
'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' => 'Το Podcast ξεκλειδώθηκε με επιτυχία! Απολαύστε τα premium επεισόδια!',
'unlockBadAttempt' => 'Το κλειδί σας δεν φαίνεται να λειτουργεί…',
'lockSuccess' => 'Το Podcast κλειδώθηκε με επιτυχία!',
],
];

View file

@ -9,30 +9,30 @@ declare(strict_types=1);
*/
return [
'podcast_subscriptions' => 'Podcast subscriptions',
'add' => 'New subscription',
'view' => 'View subscription',
'edit' => 'Edit subscription',
'regenerate_token' => 'Regenerate token',
'suspend' => 'Suspend subscription',
'resume' => 'Resume subscription',
'delete' => 'Delete subscription',
'podcast_subscriptions' => 'Συνδρομές Podcast',
'add' => 'Νέα συνδρομή',
'view' => 'Προβολή συνδρομής',
'edit' => 'Τροποποίηση συνδρομής',
'regenerate_token' => 'Αναδημιουργία token',
'suspend' => 'Αναστολή συνδρομής',
'resume' => 'Συνέχιση συνδρομής',
'delete' => 'Διαγραφή συνδρομής',
'status' => [
'active' => 'Active',
'suspended' => 'Suspended',
'expired' => 'Expired',
'active' => 'Ενεργή',
'suspended' => 'Έχει ανασταλεί',
'expired' => 'Έληξε',
],
'list' => [
'number' => 'Number',
'email' => 'Email',
'expiration_date' => 'Expiration date',
'unlimited' => 'Unlimited',
'downloads' => 'Downloads',
'status' => 'Status',
'number' => 'Αριθμός',
'email' => 'Ηλεκτρονική διεύθυνση',
'expiration_date' => 'Ημερομηνία λήξης',
'unlimited' => 'Απεριόριστα',
'downloads' => 'Λήψεις',
'status' => 'Κατάσταση',
],
'form' => [
'email' => 'Email',
'expiration_date' => 'Expiration date',
'expiration_date' => 'Ημερομηνία λήξης',
'expiration_date_hint' => 'The date and time at which the subscription expires. Leave empty for an unlimited subscription.',
'submit_add' => 'Add subscription',
'submit_edit' => 'Edit subscription',

View file

@ -9,26 +9,26 @@ declare(strict_types=1);
*/
return [
'podcast_is_premium' => 'Podcast contains premium episodes',
'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',
'podcast_is_premium' => 'Podcast contiene episodios premium',
'episode_is_premium' => 'El episodio es premium, sólo disponible para los suscriptores premium',
'unlock_episode' => 'Este episodio es sólo para suscriptores premium. ¡Haz clic para desbloquearlo!',
'banner_unlock' => 'Este podcast contiene episodios premium, sólo disponible para los suscriptores premium.',
'banner_lock' => 'Podcast desbloqueado, ¡disfruta de los episodios premium!',
'subscribe' => 'Suscríbete',
'lock' => 'Bloquear',
'unlock' => 'Desbloquear',
'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' => 'Contenido premium',
'subtitle' => '¡Este podcast contiene episodios premium bloqueados! ¿Tienes la clave para desbloquearlos?',
'token' => 'Introduzca su clave',
'token_hint' => 'Si está suscrito a {podcastTitle}, puede copiar la clave que le fue enviada por correo electrónico y pegarla aquí.',
'submit' => '¡Desbloquea todos los episodios!',
'call_to_action' => 'Desbloquea todos los episodios de {podcastTitle}:',
'subscribe_cta' => '¡Suscríbete ahora!',
],
'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' => '¡Podcast desbloqueado con éxito! ¡Disfruta de los episodios premium!',
'unlockBadAttempt' => 'Parece que tu clave no está funcionando…',
'lockSuccess' => 'El Podcast fue bloqueado con éxito!',
],
];

View file

@ -9,92 +9,92 @@ declare(strict_types=1);
*/
return [
'podcast_subscriptions' => 'Podcast subscriptions',
'add' => 'New subscription',
'view' => 'View subscription',
'edit' => 'Edit subscription',
'regenerate_token' => 'Regenerate token',
'suspend' => 'Suspend subscription',
'resume' => 'Resume subscription',
'delete' => 'Delete subscription',
'podcast_subscriptions' => 'Suscripciones de Podcast',
'add' => 'Nueva suscripción',
'view' => 'Ver suscripción',
'edit' => 'Editar la suscripción',
'regenerate_token' => 'Regenerar token',
'suspend' => 'Suspender suscripción',
'resume' => 'Reanudar suscripción',
'delete' => 'Eliminar suscripción',
'status' => [
'active' => 'Active',
'suspended' => 'Suspended',
'expired' => 'Expired',
'active' => 'Activo',
'suspended' => 'Suspendido',
'expired' => 'Caducado',
],
'list' => [
'number' => 'Number',
'email' => 'Email',
'expiration_date' => 'Expiration date',
'unlimited' => 'Unlimited',
'downloads' => 'Downloads',
'status' => 'Status',
'number' => 'Número',
'email' => 'Correo electrónico',
'expiration_date' => 'Fecha de expiración',
'unlimited' => 'Ilimitado',
'downloads' => 'Descargas',
'status' => 'Estado',
],
'form' => [
'email' => 'Email',
'expiration_date' => 'Expiration date',
'expiration_date_hint' => 'The date and time at which the subscription expires. Leave empty for an unlimited subscription.',
'submit_add' => 'Add subscription',
'submit_edit' => 'Edit subscription',
'email' => 'Correo electrónico',
'expiration_date' => 'Fecha de expiración',
'expiration_date_hint' => 'La fecha y hora en que caduca la suscripción. Dejar en blanco para una suscripción ilimitada.',
'submit_add' => 'Añadir suscripción',
'submit_edit' => 'Editar la suscripción',
],
'form_link_add' => [
'link' => 'Subscription page link',
'link_hint' => 'This will add a call to action in the website inviting listeners to subscribe to the podcast.',
'submit' => 'Save link',
'link' => 'Enlace de página de suscripción',
'link_hint' => 'Esto añadirá una llamada a la acción en el sitio web invitando a los oyentes a suscribirse al podcast.',
'submit' => 'Guardar enlace',
],
'suspend_form' => [
'disclaimer' => 'Suspending the subscription will restrict the subscriber from having access to the premium content. You will still be able to lift the suspension afterwards.',
'reason' => 'Reason',
'reason_placeholder' => 'Why are you suspending the subscription?',
"submit" => 'Suspend subscription',
'disclaimer' => 'Suspender la suscripción restringirá que el suscriptor tenga acceso al contenido premium. Aún podrá levantar la suspensión después.',
'reason' => 'Motivo',
'reason_placeholder' => '¿Por qué quieres detener tu suscripción?',
"submit" => 'Suspender suscripción',
],
'delete_form' => [
'disclaimer' => 'Deleting {subscriber}\'s subscription will remove all analytics data associated with it.',
'understand' => 'I understand, remove the subscription permanently',
'submit' => 'Remove subscription',
'disclaimer' => 'Eliminar la suscripción de {subscriber} eliminará todos los datos analíticos asociados a ella.',
'understand' => 'Entiendo, eliminar la suscripción permanentemente',
'submit' => 'Eliminar Suscripción',
],
'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.',
'regenerateTokenSuccess' => 'Token regenerated! An email was sent to {subscriber} with the new token.',
'regenerateTokenError' => 'Token could not be regenerated.',
'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}.',
'suspendError' => 'Subscription could not be suspended.',
'resumeSuccess' => 'Subscription was resumed! An email was sent to {subscriber}.',
'resumeError' => 'Subscription could not be resumed.',
'linkSaveSuccess' => 'Subscription link was saved successfully! It will appear in the website as a Call To Action!',
'linkRemoveSuccess' => 'Subscription link was removed successfully!',
'addSuccess' => '¡Nueva suscripción añadida! Se ha enviado un correo electrónico de bienvenida a {subscriber}.',
'addError' => 'La suscripción no pudo ser añadida.',
'editSuccess' => '¡La fecha de caducidad de la suscripción ha sido actualizada! Se ha enviado un correo electrónico a {subscriber}.',
'editError' => 'No se pudo editar la suscripción.',
'regenerateTokenSuccess' => '¡Token regenerado! Un correo electrónico fue enviado a {subscriber} con el nuevo token.',
'regenerateTokenError' => 'El token no se pudo regenerar.',
'deleteSuccess' => '¡La suscripción ha sido eliminada! Se ha enviado un correo electrónico a {subscriber}.',
'deleteError' => 'La suscripción no pudo ser eliminada.',
'suspendSuccess' => '¡La suscripción ha sido suspendida! Se ha enviado un correo electrónico a {subscriber}.',
'suspendError' => 'La suscripción no pudo ser suspendida.',
'resumeSuccess' => 'La suscripción se ha reanudado! Se ha enviado un correo electrónico a {subscriber}.',
'resumeError' => 'No se pudo reanudar la suscripción.',
'linkSaveSuccess' => '¡El enlace de suscripción se ha guardado correctamente! ¡Aparecerá en el sitio web como una acción de llamada!',
'linkRemoveSuccess' => '¡El enlace de suscripción se eliminó correctamente!',
],
'emails' => [
'greeting' => 'Hey,',
'token' => 'Your token: {0}',
'unique_feed_link' => 'Your unique feed link: {0}',
'how_to_use' => 'How to use?',
'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' => '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}.',
'welcome_never_expires' => 'Your subscription was set to never expire.',
'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_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' => '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!',
'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' => 'Your subscription for {podcastTitle} has been removed! You no longer have access to the podcast\'s premium episodes.',
'footer' => '{castopod} hosted on {host}',
'greeting' => 'Hola,',
'token' => 'Tu token: {0}',
'unique_feed_link' => 'Tu enlace de feed único: {0}',
'how_to_use' => '¿Cómo se usa?',
'two_ways' => 'Tienes dos maneras de desbloquear los episodios premium:',
'import_into_app' => 'Copie su Url única dentro de su aplicación de podcast favorita (importe como un feed privado para evitar exponer sus credenciales).',
'go_to_website' => 'Ve a la página web de {podcastWebsite} y desbloquea el podcast con tu token.',
'welcome_subject' => 'Bienvenido a {podcastTitle}',
'welcome' => 'Te has suscrito a {podcastTitle}, ¡gracias y bienvenido!',
'welcome_token_title' => 'Aquí están tus credenciales para desbloquear los episodios premium del podcast:',
'welcome_expires' => 'Sus suscripción caducará en {0}.',
'welcome_never_expires' => 'Tu suscripción nunca expirará.',
'reset_subject' => '¡Tu token ha sido restablecido!',
'reset_token' => '¡Tu acceso a {podcastTitle} ha sido restablecido!',
'reset_token_title' => 'Se han generado nuevas credenciales para desbloquear los episodios premium del podcast:',
'edited_subject' => 'Su suscripción ha sido actualizada!',
'edited_expires' => 'Su suscripción para {podcastTitle} caducará el {expiresAt}.',
'edited_never_expires' => '¡Tu suscripción para {podcastTitle} nunca caducará!',
'suspended_subject' => 'Tu suscripción ha sido suspendida!',
'suspended' => '¡Tu suscripción para {podcastTitle} ha sido suspendida! Ya no puedes acceder a los episodios premium del podcast.',
'suspended_reason' => 'Este es el siguiente motivo: {0}',
'resumed_subject' => 'Hemos reactivado tu suscripción!',
'resumed' => '¡Tu suscripción para {podcastTitle} ha sido reanudada! Puedes acceder de nuevo a los episodios premium del podcast.',
'deleted_subject' => 'La suscripción ha sido eliminada!',
'deleted' => '¡Tu suscripción para {podcastTitle} ha sido eliminada! Ya no tienes acceso a los episodios premium del podcast.',
'footer' => '{castopod} alojado en {host}',
],
];

View file

@ -0,0 +1,34 @@
<?php
declare(strict_types=1);
/**
* @copyright 2022 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'podcast_is_premium' => 'Podcast contains premium episodes',
'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',
'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!',
],
'messages' => [
'unlockSuccess' => 'Podcast was successfully unlocked! Enjoy the premium episodes!',
'unlockBadAttempt' => 'Your key does not seem to be working…',
'lockSuccess' => 'Podcast was successfully locked!',
],
];

View file

@ -0,0 +1,100 @@
<?php
declare(strict_types=1);
/**
* @copyright 2022 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
return [
'podcast_subscriptions' => 'Podcast subscriptions',
'add' => 'New subscription',
'view' => 'View subscription',
'edit' => 'Edit subscription',
'regenerate_token' => 'Regenerate token',
'suspend' => 'Suspend subscription',
'resume' => 'Resume subscription',
'delete' => 'Delete subscription',
'status' => [
'active' => 'Active',
'suspended' => 'Suspended',
'expired' => 'Expired',
],
'list' => [
'number' => 'Number',
'email' => 'Email',
'expiration_date' => 'Expiration date',
'unlimited' => 'Unlimited',
'downloads' => 'Downloads',
'status' => 'Status',
],
'form' => [
'email' => 'Email',
'expiration_date' => 'Expiration date',
'expiration_date_hint' => 'The date and time at which the subscription expires. Leave empty for an unlimited subscription.',
'submit_add' => 'Add subscription',
'submit_edit' => 'Edit subscription',
],
'form_link_add' => [
'link' => 'Subscription page link',
'link_hint' => 'This will add a call to action in the website inviting listeners to subscribe to the podcast.',
'submit' => 'Save link',
],
'suspend_form' => [
'disclaimer' => 'Suspending the subscription will restrict the subscriber from having access to the premium content. You will still be able to lift the suspension afterwards.',
'reason' => 'Reason',
'reason_placeholder' => 'Why are you suspending the subscription?',
"submit" => 'Suspend subscription',
],
'delete_form' => [
'disclaimer' => 'Deleting {subscriber}\'s subscription will remove all analytics data associated with it.',
'understand' => 'I understand, remove the subscription permanently',
'submit' => 'Remove subscription',
],
'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.',
'regenerateTokenSuccess' => 'Token regenerated! An email was sent to {subscriber} with the new token.',
'regenerateTokenError' => 'Token could not be regenerated.',
'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}.',
'suspendError' => 'Subscription could not be suspended.',
'resumeSuccess' => 'Subscription was resumed! An email was sent to {subscriber}.',
'resumeError' => 'Subscription could not be resumed.',
'linkSaveSuccess' => 'Subscription link was saved successfully! It will appear in the website as a Call To Action!',
'linkRemoveSuccess' => 'Subscription link was removed successfully!',
],
'emails' => [
'greeting' => 'Hey,',
'token' => 'Your token: {0}',
'unique_feed_link' => 'Your unique feed link: {0}',
'how_to_use' => 'How to use?',
'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' => '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}.',
'welcome_never_expires' => 'Your subscription was set to never expire.',
'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_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' => '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!',
'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' => 'Your subscription for {podcastTitle} has been removed! You no longer have access to the podcast\'s premium episodes.',
'footer' => '{castopod} hosted on {host}',
],
];