diff --git a/app/Language/ar/Episode.php b/app/Language/ar/Episode.php
index 2363eb39..26ac5405 100644
--- a/app/Language/ar/Episode.php
+++ b/app/Language/ar/Episode.php
@@ -30,4 +30,16 @@ return [
}',
'all_podcast_episodes' => 'كافة حلقات البودكاست',
'back_to_podcast' => 'العودة إلى البودكاست',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/ar/Podcast.php b/app/Language/ar/Podcast.php
index fccaa0c0..22308c43 100644
--- a/app/Language/ar/Podcast.php
+++ b/app/Language/ar/Podcast.php
@@ -51,4 +51,5 @@ return [
other {# persons}
}',
'persons_list' => 'أشخاص',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/br/Episode.php b/app/Language/br/Episode.php
index a8ff6012..0d2b685b 100644
--- a/app/Language/br/Episode.php
+++ b/app/Language/br/Episode.php
@@ -39,4 +39,16 @@ return [
}',
'all_podcast_episodes' => 'Holl rannoù ar podkast',
'back_to_podcast' => 'Mont d\'ar podkast en-dro',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/br/Podcast.php b/app/Language/br/Podcast.php
index a073756f..b826b4d0 100644
--- a/app/Language/br/Podcast.php
+++ b/app/Language/br/Podcast.php
@@ -131,4 +131,5 @@ return [
82 {# zen}
}',
'persons_list' => 'Emellerien·ezed',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/ca/Episode.php b/app/Language/ca/Episode.php
index 001ea5ac..53b95d89 100644
--- a/app/Language/ca/Episode.php
+++ b/app/Language/ca/Episode.php
@@ -30,4 +30,16 @@ return [
}',
'all_podcast_episodes' => 'Tots els episodis del podcast',
'back_to_podcast' => 'Tornar al podcast',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/ca/Podcast.php b/app/Language/ca/Podcast.php
index ab6cbdce..e1d664e4 100644
--- a/app/Language/ca/Podcast.php
+++ b/app/Language/ca/Podcast.php
@@ -51,4 +51,5 @@ return [
other {# persones}
}',
'persons_list' => 'Persones',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/da/Episode.php b/app/Language/da/Episode.php
index efd43ec6..beae489c 100644
--- a/app/Language/da/Episode.php
+++ b/app/Language/da/Episode.php
@@ -30,4 +30,16 @@ return [
}',
'all_podcast_episodes' => 'Alle podcastepisoder',
'back_to_podcast' => 'Tilbage til podcast',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/da/Podcast.php b/app/Language/da/Podcast.php
index c453554e..d34d7bfc 100644
--- a/app/Language/da/Podcast.php
+++ b/app/Language/da/Podcast.php
@@ -51,4 +51,5 @@ return [
other {# personer}
}',
'persons_list' => 'Personer',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/de/Episode.php b/app/Language/de/Episode.php
index 793c86d1..2e2c5e6b 100644
--- a/app/Language/de/Episode.php
+++ b/app/Language/de/Episode.php
@@ -12,22 +12,34 @@ return [
'season' => 'Staffel {seasonNumber}',
'season_abbr' => 'S{seasonNumber}',
'number' => 'Folge {episodeNumber}',
- 'number_abbr' => 'F {episodeNumber}',
- 'season_episode' => 'Staffel {seasonNumber} Folge {episodeNumber}',
+ 'number_abbr' => 'E {episodeNumber}',
+ 'season_episode' => 'Staffel {seasonNumber} Episode {episodeNumber}',
'season_episode_abbr' => 'S{seasonNumber}F{episodeNumber}',
'persons' => '{personsCount, plural,
one {# Mitwirkender}
other {# Mitwirkende}
}',
'persons_list' => 'Mitwirkende',
- 'back_to_episodes' => 'Zurück zu den Folgen von {podcast}',
+ 'back_to_episodes' => 'Zurück zu Episoden von {podcast}',
'comments' => 'Kommentare',
'activity' => 'Aktivitäten',
- 'description' => 'Beschreibung der Folge',
+ 'description' => 'Beschreibung der Episode',
'number_of_comments' => '{numberOfComments, plural,
one {# Kommentar}
other {# Kommentare}
}',
'all_podcast_episodes' => 'Alle Podcast-Folgen',
'back_to_podcast' => 'Zurück zum Podcast',
+ 'preview' => [
+ 'title' => 'Vorschau',
+ 'not_published' => 'Nicht veröffentlicht',
+ 'text' => '{publication_status, select,
+ published {Diese Episode ist noch nicht veröffentlicht.}
+ scheduled {Diese Episode ist für die Veröffentlichung geplant am {publication_date}.}
+ with_podcast {Diese Episode wird zur gleichen Zeit wie der Podcast veröffentlicht.}
+ other {Diese Episode ist noch nicht veröffentlicht.}
+ }',
+ 'publish' => 'Veröffentlichen',
+ 'publish_edit' => 'Veröffentlichung bearbeiten',
+ ],
];
diff --git a/app/Language/de/Podcast.php b/app/Language/de/Podcast.php
index 18e414b5..10f71485 100644
--- a/app/Language/de/Podcast.php
+++ b/app/Language/de/Podcast.php
@@ -11,12 +11,12 @@ declare(strict_types=1);
return [
'feed' => 'RSS-Feed',
'season' => 'Staffel {seasonNumber}',
- 'list_of_episodes_year' => '({episodeCount}) Folgen in {year}',
+ 'list_of_episodes_year' => '({episodeCount}) Episoden in {year}',
'list_of_episodes_season' =>
- 'Staffel {seasonNumber} Folgen ({episodeCount})',
- 'no_episode' => 'Keine Folge gefunden',
+ 'Staffel {seasonNumber} Episode ({episodeCount})',
+ 'no_episode' => 'Keine Episode gefunden!',
'follow' => 'Folgen',
- 'followTitle' => 'Folge {actorDisplayName} im Fediversum',
+ 'followTitle' => 'Folge {actorDisplayName} im Fediversum!',
'followers' => '{numberOfFollowers, plural,
one {# Follower}
other {# Follower}
@@ -28,7 +28,7 @@ return [
'links' => 'Links',
'activity' => 'Aktivitäten',
'episodes' => 'Episoden',
- 'episodes_title' => 'Folgen von {podcastTitle}',
+ 'episodes_title' => 'Episoden von {podcastTitle}',
'about' => 'Über',
'stats' => [
'title' => 'Statistiken',
@@ -51,4 +51,5 @@ return [
other {# Personen}
}',
'persons_list' => 'Mitwirkende',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/el/Episode.php b/app/Language/el/Episode.php
index d7f8ee90..846b98f1 100644
--- a/app/Language/el/Episode.php
+++ b/app/Language/el/Episode.php
@@ -30,4 +30,16 @@ return [
}',
'all_podcast_episodes' => 'Όλα τα επεισόδια του podcast',
'back_to_podcast' => 'Μετάβαση πίσω στο podcast',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/el/Podcast.php b/app/Language/el/Podcast.php
index 7baf119f..249dbd98 100644
--- a/app/Language/el/Podcast.php
+++ b/app/Language/el/Podcast.php
@@ -51,4 +51,5 @@ return [
other {# άτομα}
}',
'persons_list' => 'Άτομα',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/es/Episode.php b/app/Language/es/Episode.php
index ad8bb076..c4cec2e6 100644
--- a/app/Language/es/Episode.php
+++ b/app/Language/es/Episode.php
@@ -30,4 +30,16 @@ return [
}',
'all_podcast_episodes' => 'Todos los episodios del podcast',
'back_to_podcast' => 'Regresar al podcast',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Sin publicar',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/es/Podcast.php b/app/Language/es/Podcast.php
index f89d6809..7f788524 100644
--- a/app/Language/es/Podcast.php
+++ b/app/Language/es/Podcast.php
@@ -51,4 +51,5 @@ return [
other {# personas}
}',
'persons_list' => 'Personas',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/fa/Episode.php b/app/Language/fa/Episode.php
index 981ea9c7..4a7596e2 100644
--- a/app/Language/fa/Episode.php
+++ b/app/Language/fa/Episode.php
@@ -28,4 +28,16 @@ return [
}',
'all_podcast_episodes' => 'تمامی قسمتهای پادکست',
'back_to_podcast' => 'بازگشت به پادکست',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/fa/Podcast.php b/app/Language/fa/Podcast.php
index 44c1fb78..9a6a2f83 100644
--- a/app/Language/fa/Podcast.php
+++ b/app/Language/fa/Podcast.php
@@ -46,4 +46,5 @@ return [
other {# نفر}
}',
'persons_list' => 'نفر',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/fr/Episode.php b/app/Language/fr/Episode.php
index 86fa3453..7d87dee9 100644
--- a/app/Language/fr/Episode.php
+++ b/app/Language/fr/Episode.php
@@ -30,4 +30,16 @@ return [
}',
'all_podcast_episodes' => 'Tous les épisodes du podcast',
'back_to_podcast' => 'Revenir au podcast',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/fr/Podcast.php b/app/Language/fr/Podcast.php
index f212d564..29fbc118 100644
--- a/app/Language/fr/Podcast.php
+++ b/app/Language/fr/Podcast.php
@@ -51,4 +51,5 @@ return [
other {# intervenant·e·s}
}',
'persons_list' => 'Intervenant·e·s',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/fr2/Episode.php b/app/Language/fr2/Episode.php
index 96d6a3ca..4d778a21 100644
--- a/app/Language/fr2/Episode.php
+++ b/app/Language/fr2/Episode.php
@@ -30,4 +30,16 @@ return [
}',
'all_podcast_episodes' => 'Tous les épisodes du podcast',
'back_to_podcast' => 'Revenir au podcast',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/fr2/Podcast.php b/app/Language/fr2/Podcast.php
index 8a79be58..ac47801c 100644
--- a/app/Language/fr2/Podcast.php
+++ b/app/Language/fr2/Podcast.php
@@ -51,4 +51,5 @@ return [
other {# intervenants}
}',
'persons_list' => 'Intervenants',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/fr_CA/Episode.php b/app/Language/fr_CA/Episode.php
index ebe39336..44be8e38 100644
--- a/app/Language/fr_CA/Episode.php
+++ b/app/Language/fr_CA/Episode.php
@@ -30,4 +30,16 @@ return [
}',
'all_podcast_episodes' => 'All podcast episodes',
'back_to_podcast' => 'Go back to podcast',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/fr_CA/Podcast.php b/app/Language/fr_CA/Podcast.php
index dbccf51b..2798fcdd 100644
--- a/app/Language/fr_CA/Podcast.php
+++ b/app/Language/fr_CA/Podcast.php
@@ -51,4 +51,5 @@ return [
other {# persons}
}',
'persons_list' => 'Persons',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/gd/Episode.php b/app/Language/gd/Episode.php
index 0d4c3770..3442ad5c 100644
--- a/app/Language/gd/Episode.php
+++ b/app/Language/gd/Episode.php
@@ -34,4 +34,16 @@ return [
}',
'all_podcast_episodes' => 'A h-uile eapasod a’ phod-chraolaidh',
'back_to_podcast' => 'Air ais dhan phod-chraoladh',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/gd/Podcast.php b/app/Language/gd/Podcast.php
index 2a93dcbe..7f0369bf 100644
--- a/app/Language/gd/Podcast.php
+++ b/app/Language/gd/Podcast.php
@@ -61,4 +61,5 @@ return [
other {# duine}
}',
'persons_list' => 'Daoine',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/gl/Episode.php b/app/Language/gl/Episode.php
index 9d228bd9..1c2b8a66 100644
--- a/app/Language/gl/Episode.php
+++ b/app/Language/gl/Episode.php
@@ -30,4 +30,16 @@ return [
}',
'all_podcast_episodes' => 'Tódolos episodios do podcast',
'back_to_podcast' => 'Volver ao podcast',
+ 'preview' => [
+ 'title' => 'Vista previa',
+ 'not_published' => 'Sen publicar',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publicar',
+ 'publish_edit' => 'Editar publicación',
+ ],
];
diff --git a/app/Language/gl/Podcast.php b/app/Language/gl/Podcast.php
index 2a98a9bf..84e71982 100644
--- a/app/Language/gl/Podcast.php
+++ b/app/Language/gl/Podcast.php
@@ -51,4 +51,5 @@ return [
other {# persoas}
}',
'persons_list' => 'Persoas',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/id/Episode.php b/app/Language/id/Episode.php
index c64b5eb8..cfc02d19 100644
--- a/app/Language/id/Episode.php
+++ b/app/Language/id/Episode.php
@@ -28,4 +28,16 @@ return [
}',
'all_podcast_episodes' => 'Semua episode siniar',
'back_to_podcast' => 'Kembali ke siniar',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/id/Podcast.php b/app/Language/id/Podcast.php
index 83d0b160..2e983ba8 100644
--- a/app/Language/id/Podcast.php
+++ b/app/Language/id/Podcast.php
@@ -46,4 +46,5 @@ return [
other {# orang}
}',
'persons_list' => 'Orang',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/it/Episode.php b/app/Language/it/Episode.php
index c9e96445..d06d4b18 100644
--- a/app/Language/it/Episode.php
+++ b/app/Language/it/Episode.php
@@ -30,4 +30,16 @@ return [
}',
'all_podcast_episodes' => 'Tutti gli episodi del podcast',
'back_to_podcast' => 'Torna a podcast',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/it/Podcast.php b/app/Language/it/Podcast.php
index 1ee5d5cf..933eb3d2 100644
--- a/app/Language/it/Podcast.php
+++ b/app/Language/it/Podcast.php
@@ -51,4 +51,5 @@ return [
other {# persons}
}',
'persons_list' => 'Persone',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/ja/Episode.php b/app/Language/ja/Episode.php
index ebe39336..44be8e38 100644
--- a/app/Language/ja/Episode.php
+++ b/app/Language/ja/Episode.php
@@ -30,4 +30,16 @@ return [
}',
'all_podcast_episodes' => 'All podcast episodes',
'back_to_podcast' => 'Go back to podcast',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/ja/Podcast.php b/app/Language/ja/Podcast.php
index dbccf51b..2798fcdd 100644
--- a/app/Language/ja/Podcast.php
+++ b/app/Language/ja/Podcast.php
@@ -51,4 +51,5 @@ return [
other {# persons}
}',
'persons_list' => 'Persons',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/kk/Comment.php b/app/Language/kk/Comment.php
new file mode 100644
index 00000000..1dd8f5ea
--- /dev/null
+++ b/app/Language/kk/Comment.php
@@ -0,0 +1,34 @@
+ "{actorDisplayName}'s comment for {episodeTitle}",
+ 'back_to_comments' => 'Back to comments',
+ 'form' => [
+ 'episode_message_placeholder' => 'Write a comment…',
+ 'reply_to_placeholder' => 'Reply to @{actorUsername}',
+ 'submit' => 'Send',
+ 'submit_reply' => 'Reply',
+ ],
+ 'likes' => '{numberOfLikes, plural,
+ one {# like}
+ other {# likes}
+ }',
+ 'replies' => '{numberOfReplies, plural,
+ one {# reply}
+ other {# replies}
+ }',
+ 'like' => 'Like',
+ 'reply' => 'Reply',
+ 'view_replies' => 'View replies ({numberOfReplies})',
+ 'block_actor' => 'Block user @{actorUsername}',
+ 'block_domain' => 'Block domain @{actorDomain}',
+ 'delete' => 'Delete comment',
+];
diff --git a/app/Language/kk/Common.php b/app/Language/kk/Common.php
new file mode 100644
index 00000000..1258afcc
--- /dev/null
+++ b/app/Language/kk/Common.php
@@ -0,0 +1,30 @@
+ 'Yes',
+ 'no' => 'No',
+ 'cancel' => 'Cancel',
+ 'optional' => 'Optional',
+ 'close' => 'Close',
+ 'home' => 'Home',
+ 'explicit' => 'Explicit',
+ 'powered_by' => 'Powered by {castopod}',
+ 'go_back' => 'Go back',
+ 'play_episode_button' => [
+ 'play' => 'Play',
+ 'playing' => 'Playing',
+ ],
+ 'read_more' => 'Read more',
+ 'read_less' => 'Read less',
+ 'see_more' => 'See more',
+ 'see_less' => 'See less',
+ 'legal_notice' => 'Legal notice',
+];
diff --git a/app/Language/kk/Episode.php b/app/Language/kk/Episode.php
new file mode 100644
index 00000000..44be8e38
--- /dev/null
+++ b/app/Language/kk/Episode.php
@@ -0,0 +1,45 @@
+ '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}',
+ 'persons' => '{personsCount, plural,
+ one {# person}
+ other {# persons}
+ }',
+ 'persons_list' => 'Persons',
+ 'back_to_episodes' => 'Back to episodes of {podcast}',
+ 'comments' => 'Comments',
+ 'activity' => 'Activity',
+ 'description' => 'Episode description',
+ 'number_of_comments' => '{numberOfComments, plural,
+ one {# comment}
+ other {# comments}
+ }',
+ 'all_podcast_episodes' => 'All podcast episodes',
+ 'back_to_podcast' => 'Go back to podcast',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
+];
diff --git a/app/Language/kk/Fediverse.php b/app/Language/kk/Fediverse.php
new file mode 100644
index 00000000..32f54c07
--- /dev/null
+++ b/app/Language/kk/Fediverse.php
@@ -0,0 +1,37 @@
+ 'Your handle',
+ 'your_handle_hint' => 'Enter the @username@domain you want to act from.',
+ 'follow' => [
+ 'label' => 'Follow',
+ 'title' => 'Follow {actorDisplayName}',
+ 'subtitle' => 'You are going to follow:',
+ 'accountNotFound' => 'The account could not be found.',
+ 'remoteFollowNotAllowed' => 'Seems like the account server does not allow remote follows…',
+ 'submit' => 'Proceed to follow',
+ ],
+ 'favourite' => [
+ 'title' => "Favourite {actorDisplayName}'s post",
+ 'subtitle' => 'You are going to favourite:',
+ 'submit' => 'Proceed to favourite',
+ ],
+ 'reblog' => [
+ 'title' => "Share {actorDisplayName}'s post",
+ 'subtitle' => 'You are going to share:',
+ 'submit' => 'Proceed to share',
+ ],
+ 'reply' => [
+ 'title' => "Reply to {actorDisplayName}'s post",
+ 'subtitle' => 'You are going to reply to:',
+ 'submit' => 'Proceed to reply',
+ ],
+];
diff --git a/app/Language/kk/Home.php b/app/Language/kk/Home.php
new file mode 100644
index 00000000..1518239b
--- /dev/null
+++ b/app/Language/kk/Home.php
@@ -0,0 +1,20 @@
+ 'All podcasts',
+ 'sort_by' => 'Sort by',
+ 'sort_options' => [
+ 'activity' => 'Recent activity',
+ 'created_desc' => 'Newest first',
+ 'created_asc' => 'Oldest first',
+ ],
+ 'no_podcast' => 'No podcast found',
+];
diff --git a/app/Language/kk/Page.php b/app/Language/kk/Page.php
new file mode 100644
index 00000000..7cd60669
--- /dev/null
+++ b/app/Language/kk/Page.php
@@ -0,0 +1,17 @@
+ 'Back to home',
+ 'map' => [
+ 'title' => 'Map',
+ 'description' => 'Discover podcast episodes on {siteName} that are placed on a map! Travel through the map and listen to episodes that talk about specific locations.',
+ ],
+];
diff --git a/app/Language/kk/Podcast.php b/app/Language/kk/Podcast.php
new file mode 100644
index 00000000..2798fcdd
--- /dev/null
+++ b/app/Language/kk/Podcast.php
@@ -0,0 +1,55 @@
+ 'RSS Podcast feed',
+ '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',
+ 'followTitle' => 'Follow {actorDisplayName} on the fediverse!',
+ 'followers' => '{numberOfFollowers, plural,
+ one {# follower}
+ other {# followers}
+ }',
+ 'posts' => '{numberOfPosts, plural,
+ one {# post}
+ other {# posts}
+ }',
+ 'links' => 'Links',
+ 'activity' => 'Activity',
+ 'episodes' => 'Episodes',
+ 'episodes_title' => 'Episodes of {podcastTitle}',
+ 'about' => 'About',
+ 'stats' => [
+ 'title' => 'Stats',
+ 'number_of_seasons' => '{0, plural,
+ one {# season}
+ other {# seasons}
+ }',
+ 'number_of_episodes' => '{0, plural,
+ one {# episode}
+ other {# episodes}
+ }',
+ 'first_published_at' => 'First episode published on {0, date, medium}',
+ ],
+ 'sponsor' => 'Sponsor',
+ 'funding_links' => 'Funding links for {podcastTitle}',
+ 'find_on' => 'Find {podcastTitle} on',
+ 'listen_on' => 'Listen on',
+ 'persons' => '{personsCount, plural,
+ one {# person}
+ other {# persons}
+ }',
+ 'persons_list' => 'Persons',
+ 'castopod_website' => 'Castopod (website)',
+];
diff --git a/app/Language/kk/Post.php b/app/Language/kk/Post.php
new file mode 100644
index 00000000..58d1cf80
--- /dev/null
+++ b/app/Language/kk/Post.php
@@ -0,0 +1,40 @@
+ "{actorDisplayName}'s post",
+ 'back_to_actor_posts' => 'Back to {actor} posts',
+ 'actor_shared' => '{actor} shared',
+ 'reply_to' => 'Reply to @{actorUsername}',
+ 'form' => [
+ 'message_placeholder' => 'Write a message…',
+ 'episode_message_placeholder' => 'Write a message for the episode…',
+ 'episode_url_placeholder' => 'Episode URL',
+ 'reply_to_placeholder' => 'Reply to @{actorUsername}',
+ 'submit' => 'Send',
+ 'submit_reply' => 'Reply',
+ ],
+ 'favourites' => '{numberOfFavourites, plural,
+ one {# favourite}
+ other {# favourites}
+ }',
+ 'reblogs' => '{numberOfReblogs, plural,
+ one {# share}
+ other {# shares}
+ }',
+ 'replies' => '{numberOfReplies, plural,
+ one {# reply}
+ other {# replies}
+ }',
+ 'expand' => 'Expand post',
+ 'block_actor' => 'Block user @{actorUsername}',
+ 'block_domain' => 'Block domain @{actorDomain}',
+ 'delete' => 'Delete post',
+];
diff --git a/app/Language/ko/Episode.php b/app/Language/ko/Episode.php
index ebe39336..44be8e38 100644
--- a/app/Language/ko/Episode.php
+++ b/app/Language/ko/Episode.php
@@ -30,4 +30,16 @@ return [
}',
'all_podcast_episodes' => 'All podcast episodes',
'back_to_podcast' => 'Go back to podcast',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/ko/Podcast.php b/app/Language/ko/Podcast.php
index dbccf51b..2798fcdd 100644
--- a/app/Language/ko/Podcast.php
+++ b/app/Language/ko/Podcast.php
@@ -51,4 +51,5 @@ return [
other {# persons}
}',
'persons_list' => 'Persons',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/nl/Episode.php b/app/Language/nl/Episode.php
index e1989a29..4ddc503c 100644
--- a/app/Language/nl/Episode.php
+++ b/app/Language/nl/Episode.php
@@ -30,4 +30,16 @@ return [
}',
'all_podcast_episodes' => 'Alle podcast afleveringen',
'back_to_podcast' => 'Terug naar podcast',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/nl/Podcast.php b/app/Language/nl/Podcast.php
index a5d5f61f..67d23c9a 100644
--- a/app/Language/nl/Podcast.php
+++ b/app/Language/nl/Podcast.php
@@ -51,4 +51,5 @@ return [
other {# personen}
}',
'persons_list' => 'Personen',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/nn-NO/Podcast.php b/app/Language/nn-NO/Podcast.php
index a3161457..2f5b24a1 100644
--- a/app/Language/nn-NO/Podcast.php
+++ b/app/Language/nn-NO/Podcast.php
@@ -51,4 +51,5 @@ return [
other {# personar}
}',
'persons_list' => 'Personar',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/oc/Episode.php b/app/Language/oc/Episode.php
index ebe39336..44be8e38 100644
--- a/app/Language/oc/Episode.php
+++ b/app/Language/oc/Episode.php
@@ -30,4 +30,16 @@ return [
}',
'all_podcast_episodes' => 'All podcast episodes',
'back_to_podcast' => 'Go back to podcast',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/oc/Podcast.php b/app/Language/oc/Podcast.php
index dbccf51b..2798fcdd 100644
--- a/app/Language/oc/Podcast.php
+++ b/app/Language/oc/Podcast.php
@@ -51,4 +51,5 @@ return [
other {# persons}
}',
'persons_list' => 'Persons',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/pl/Episode.php b/app/Language/pl/Episode.php
index 3f519cce..33e8539c 100644
--- a/app/Language/pl/Episode.php
+++ b/app/Language/pl/Episode.php
@@ -32,4 +32,16 @@ return [
}',
'all_podcast_episodes' => 'Wszystkie odcinki podcastu',
'back_to_podcast' => 'Wróć do podkastu',
+ 'preview' => [
+ 'title' => 'Podgląd',
+ 'not_published' => 'Nieopublikowany',
+ 'text' => '{publication_status, select,
+ published {Ten odcinek nie jest jeszcze opublikowany.}
+ scheduled {Ten odcinek jest zaplanowany do publikacji {publication_date}.}
+ with_podcast {Ten odcinek zostanie opublikowany w tym samym czasie co podcast.}
+ other {Ten odcinek nie jest jeszcze opublikowany.}
+ }',
+ 'publish' => 'Opublikuj',
+ 'publish_edit' => 'Edytuj publikację',
+ ],
];
diff --git a/app/Language/pl/Podcast.php b/app/Language/pl/Podcast.php
index e36b92de..dfaed970 100644
--- a/app/Language/pl/Podcast.php
+++ b/app/Language/pl/Podcast.php
@@ -28,7 +28,7 @@ return [
other {# osób}
}',
'links' => 'Links',
- 'activity' => 'Aktywność',
+ 'activity' => 'Wpisy',
'episodes' => 'Odcinki',
'episodes_title' => 'Odcinki {podcastTitle}',
'about' => 'Informacje',
@@ -56,4 +56,5 @@ return [
other {# osób}
}',
'persons_list' => 'Osoby',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/pt-BR/Episode.php b/app/Language/pt-BR/Episode.php
index 3dc334f2..a7fd80b3 100644
--- a/app/Language/pt-BR/Episode.php
+++ b/app/Language/pt-BR/Episode.php
@@ -30,4 +30,16 @@ return [
}',
'all_podcast_episodes' => 'Todos os episódios de podcast',
'back_to_podcast' => 'Voltar para o podcast',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/pt-BR/Podcast.php b/app/Language/pt-BR/Podcast.php
index 4f9c6954..a27e6c46 100644
--- a/app/Language/pt-BR/Podcast.php
+++ b/app/Language/pt-BR/Podcast.php
@@ -51,4 +51,5 @@ return [
other {# pessoas}
}',
'persons_list' => 'Pessoas',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/pt/Episode.php b/app/Language/pt/Episode.php
index ebe39336..44be8e38 100644
--- a/app/Language/pt/Episode.php
+++ b/app/Language/pt/Episode.php
@@ -30,4 +30,16 @@ return [
}',
'all_podcast_episodes' => 'All podcast episodes',
'back_to_podcast' => 'Go back to podcast',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/pt/Podcast.php b/app/Language/pt/Podcast.php
index dbccf51b..2798fcdd 100644
--- a/app/Language/pt/Podcast.php
+++ b/app/Language/pt/Podcast.php
@@ -51,4 +51,5 @@ return [
other {# persons}
}',
'persons_list' => 'Persons',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/ro/Episode.php b/app/Language/ro/Episode.php
index b59401f3..6dc7595b 100644
--- a/app/Language/ro/Episode.php
+++ b/app/Language/ro/Episode.php
@@ -32,4 +32,16 @@ return [
}',
'all_podcast_episodes' => 'Toate episoadele podcastului',
'back_to_podcast' => 'Înapoi la podcast',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/ro/Podcast.php b/app/Language/ro/Podcast.php
index c21e4404..5752d1eb 100644
--- a/app/Language/ro/Podcast.php
+++ b/app/Language/ro/Podcast.php
@@ -56,4 +56,5 @@ return [
other {# persoane}
}',
'persons_list' => 'Persoane',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/ru/Episode.php b/app/Language/ru/Episode.php
index e97ac452..3811bf49 100644
--- a/app/Language/ru/Episode.php
+++ b/app/Language/ru/Episode.php
@@ -34,4 +34,16 @@ return [
}',
'all_podcast_episodes' => 'Все выпуски подкаста',
'back_to_podcast' => 'Вернуться к подкасту',
+ 'preview' => [
+ 'title' => 'Предпросмотр',
+ 'not_published' => 'Не опубликовано',
+ 'text' => '{publication_status, select,
+ published {Этот эпизод еще не опубликован.}
+ scheduled {Этот эпизод запланирован на {publication_date}.}
+ with_podcast {Этот эпизод будет опубликован одновременно с подкастом.}
+ other {Этот эпизод еще не опубликован.}
+ }',
+ 'publish' => 'Опубликовать',
+ 'publish_edit' => 'Редактировать публикацию',
+ ],
];
diff --git a/app/Language/ru/Podcast.php b/app/Language/ru/Podcast.php
index 65a2701d..d48e9309 100644
--- a/app/Language/ru/Podcast.php
+++ b/app/Language/ru/Podcast.php
@@ -53,4 +53,5 @@ return [
other {# человек}
}',
'persons_list' => 'Лица',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/sk/Episode.php b/app/Language/sk/Episode.php
index d8fe8759..3f441fd7 100644
--- a/app/Language/sk/Episode.php
+++ b/app/Language/sk/Episode.php
@@ -34,4 +34,16 @@ return [
}',
'all_podcast_episodes' => 'Všetky epizódy podcastu',
'back_to_podcast' => 'Späť na podcast',
+ 'preview' => [
+ 'title' => 'Náhľad',
+ 'not_published' => 'Nezverejnená',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Zverejniť',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/sk/Podcast.php b/app/Language/sk/Podcast.php
index 7cd79c57..121cecc6 100644
--- a/app/Language/sk/Podcast.php
+++ b/app/Language/sk/Podcast.php
@@ -29,7 +29,7 @@ return [
many {# príspevkov}
other {# príspevkov}
}',
- 'links' => 'Links',
+ 'links' => 'Odkazy',
'activity' => 'Aktivita',
'episodes' => 'Časti',
'episodes_title' => 'Časti {podcastTitle}',
@@ -61,4 +61,5 @@ return [
other {# osobností}
}',
'persons_list' => 'Osobnosti',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/sr_Latn/Episode.php b/app/Language/sr_Latn/Episode.php
index cd15419b..a688adb1 100644
--- a/app/Language/sr_Latn/Episode.php
+++ b/app/Language/sr_Latn/Episode.php
@@ -30,4 +30,16 @@ return [
}',
'all_podcast_episodes' => 'Sve epizode podkasta',
'back_to_podcast' => 'Nazad na podkast',
+ 'preview' => [
+ 'title' => 'Pregled',
+ 'not_published' => 'Neobjavljeno',
+ 'text' => '{publication_status, select,
+ published {Ova epizoda još uvek nije objavljena.}
+ scheduled {Ova epizoda je zakazana za {publication_date}.}
+ with_podcast {Ova epizoda će biti objavljena kad i podkast.}
+ other {Ova epizoda još uvek nije objavljena.}
+ }',
+ 'publish' => 'Objavi',
+ 'publish_edit' => 'Uredi objavu',
+ ],
];
diff --git a/app/Language/sr_Latn/Fediverse.php b/app/Language/sr_Latn/Fediverse.php
index 93c5e1ad..cfa3c4cc 100644
--- a/app/Language/sr_Latn/Fediverse.php
+++ b/app/Language/sr_Latn/Fediverse.php
@@ -9,7 +9,7 @@ declare(strict_types=1);
*/
return [
- 'your_handle' => 'Your handle',
+ 'your_handle' => 'Tvoj nadimak',
'your_handle_hint' => 'Unesite @username@domain koji želite da koristite.',
'follow' => [
'label' => 'Prati',
diff --git a/app/Language/sr_Latn/Podcast.php b/app/Language/sr_Latn/Podcast.php
index 2dc4000c..21638abc 100644
--- a/app/Language/sr_Latn/Podcast.php
+++ b/app/Language/sr_Latn/Podcast.php
@@ -25,7 +25,7 @@ return [
few {# objave}
other {# objava}
}',
- 'links' => 'Links',
+ 'links' => 'Linkovi',
'activity' => 'Aktivnost',
'episodes' => 'Epizode',
'episodes_title' => 'Epizode {podcastTitle}',
@@ -51,4 +51,5 @@ return [
other {# osobe}
}',
'persons_list' => 'Ličnosti',
+ 'castopod_website' => 'Castopod (veb stranica)',
];
diff --git a/app/Language/sv/Episode.php b/app/Language/sv/Episode.php
index 3571750c..61c205bd 100644
--- a/app/Language/sv/Episode.php
+++ b/app/Language/sv/Episode.php
@@ -30,4 +30,16 @@ return [
}',
'all_podcast_episodes' => 'Alla podcast avsnitt',
'back_to_podcast' => 'Gå tillbaka till podcasten',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/sv/Podcast.php b/app/Language/sv/Podcast.php
index 7cfc658a..fd2d786b 100644
--- a/app/Language/sv/Podcast.php
+++ b/app/Language/sv/Podcast.php
@@ -51,4 +51,5 @@ return [
other {# personer}
}',
'persons_list' => 'Personer',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/uk/Comment.php b/app/Language/uk/Comment.php
index c5c8b4eb..f3abd93e 100644
--- a/app/Language/uk/Comment.php
+++ b/app/Language/uk/Comment.php
@@ -18,10 +18,10 @@ return [
'submit_reply' => 'Відповісти',
],
'likes' => '{numberOfLikes, plural,
- one {# лайк}
- few {# подобається}
- many {# подобається}
- other {# подобається}
+ one {# вподобайка}
+ few {# вподобань}
+ many {# вподобань}
+ other {# вподобань}
}',
'replies' => '{numberOfReplies, plural,
one {# коментар}
diff --git a/app/Language/uk/Episode.php b/app/Language/uk/Episode.php
index 33c715d4..dd5b0b35 100644
--- a/app/Language/uk/Episode.php
+++ b/app/Language/uk/Episode.php
@@ -34,4 +34,16 @@ return [
}',
'all_podcast_episodes' => 'Всі серії подкастів',
'back_to_podcast' => 'Повернутися до подкасту',
+ 'preview' => [
+ 'title' => 'Переглянути',
+ 'not_published' => 'Не опубліковано',
+ 'text' => '{publication_status, select,
+ published {Цей епізод ще не опублікований.}
+ scheduled {Цей епізод запланований на публікацію {publication_date}.}
+ with_podcast {Цей епізод буде опублікований одночасно з подкастом.}
+ other {Цей епізод ще не опублікований.}
+ }',
+ 'publish' => 'Опублікувати',
+ 'publish_edit' => 'Редагувати публікацію',
+ ],
];
diff --git a/app/Language/uk/Home.php b/app/Language/uk/Home.php
index 1518239b..7d05f1c6 100644
--- a/app/Language/uk/Home.php
+++ b/app/Language/uk/Home.php
@@ -9,12 +9,12 @@ declare(strict_types=1);
*/
return [
- 'all_podcasts' => 'All podcasts',
- 'sort_by' => 'Sort by',
+ 'all_podcasts' => 'Усі подкасти',
+ 'sort_by' => 'Сортувати за',
'sort_options' => [
- 'activity' => 'Recent activity',
- 'created_desc' => 'Newest first',
- 'created_asc' => 'Oldest first',
+ 'activity' => 'Попередня активність',
+ 'created_desc' => 'Спочатку нові',
+ 'created_asc' => 'Спочатку старі',
],
- 'no_podcast' => 'No podcast found',
+ 'no_podcast' => 'Подкастів не знайдено',
];
diff --git a/app/Language/uk/Page.php b/app/Language/uk/Page.php
index 7cd60669..7f14b287 100644
--- a/app/Language/uk/Page.php
+++ b/app/Language/uk/Page.php
@@ -9,9 +9,9 @@ declare(strict_types=1);
*/
return [
- 'back_to_home' => 'Back to home',
+ 'back_to_home' => 'Повернутися на головну',
'map' => [
- 'title' => 'Map',
- 'description' => 'Discover podcast episodes on {siteName} that are placed on a map! Travel through the map and listen to episodes that talk about specific locations.',
+ 'title' => 'Мапа',
+ 'description' => 'Відкрийте для себе епізоди подкастів на {siteName}, які розміщуються на карті! Подорожуйте по карті та прослуховуйте епізоди, що розповідають про конкретні місця.',
],
];
diff --git a/app/Language/uk/Podcast.php b/app/Language/uk/Podcast.php
index dbccf51b..2798fcdd 100644
--- a/app/Language/uk/Podcast.php
+++ b/app/Language/uk/Podcast.php
@@ -51,4 +51,5 @@ return [
other {# persons}
}',
'persons_list' => 'Persons',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/app/Language/zh-Hans/Episode.php b/app/Language/zh-Hans/Episode.php
index 778837dd..9b084e77 100644
--- a/app/Language/zh-Hans/Episode.php
+++ b/app/Language/zh-Hans/Episode.php
@@ -30,4 +30,16 @@ return [
}',
'all_podcast_episodes' => '所有播客剧集',
'back_to_podcast' => '返回播客',
+ 'preview' => [
+ 'title' => 'Preview',
+ 'not_published' => 'Not published',
+ 'text' => '{publication_status, select,
+ published {This episode is not yet published.}
+ scheduled {This episode is scheduled for publication on {publication_date}.}
+ with_podcast {This episode will be published at the same time as the podcast.}
+ other {This episode is not yet published.}
+ }',
+ 'publish' => 'Publish',
+ 'publish_edit' => 'Edit publication',
+ ],
];
diff --git a/app/Language/zh-Hans/Podcast.php b/app/Language/zh-Hans/Podcast.php
index 1731418d..a16e73b2 100644
--- a/app/Language/zh-Hans/Podcast.php
+++ b/app/Language/zh-Hans/Podcast.php
@@ -51,4 +51,5 @@ return [
other {# 人}
}',
'persons_list' => '人',
+ 'castopod_website' => 'Castopod (website)',
];
diff --git a/docs/src/ar/getting-started/install.md b/docs/src/ar/getting-started/install.md
index af405daf..cdea18ec 100644
--- a/docs/src/ar/getting-started/install.md
+++ b/docs/src/ar/getting-started/install.md
@@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
-- PHP v8.1 only
+- PHP v8.1 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
-### PHP v8.1 only
+### PHP v8.1 or higher
-PHP version 8.1 is required, with the following extensions installed:
+PHP version 8.1 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@@ -123,6 +123,23 @@ based on the `.env.example` file.
:::
+### Using CLI
+
+1. Create a `.env` file in the package root based on the `.env.example` file.
+2. Initialize the database using:
+
+ ```sh
+ php spark install:init-database
+ ```
+
+3. Create the superadmin user using:
+
+ ```sh
+ php spark install:create-superadmin
+ ```
+
+4. Head on to your admin gateway to start podcasting!
+
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
diff --git a/docs/src/br/getting-started/install.md b/docs/src/br/getting-started/install.md
index 3826a9a7..6e12eb88 100644
--- a/docs/src/br/getting-started/install.md
+++ b/docs/src/br/getting-started/install.md
@@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
-- PHP v8.1 only
+- PHP v8.1 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
-### PHP v8.1 only
+### PHP v8.1 or higher
-PHP version 8.1 is required, with the following extensions installed:
+PHP version 8.1 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@@ -123,6 +123,23 @@ based on the `.env.example` file.
:::
+### Using CLI
+
+1. Create a `.env` file in the package root based on the `.env.example` file.
+2. Initialize the database using:
+
+ ```sh
+ php spark install:init-database
+ ```
+
+3. Create the superadmin user using:
+
+ ```sh
+ php spark install:create-superadmin
+ ```
+
+4. Head on to your admin gateway to start podcasting!
+
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
diff --git a/docs/src/ca/getting-started/install.md b/docs/src/ca/getting-started/install.md
index 217ebd85..c6dc8994 100644
--- a/docs/src/ca/getting-started/install.md
+++ b/docs/src/ca/getting-started/install.md
@@ -20,15 +20,15 @@ Si preferiu utilitzar Docker, podeu ometre això i anar directament a la
## Requisits
-- PHP v8.1 only
+- PHP v8.1 or higher
- MySQL versió 5.7 o superior o MariaDB versió 10.2 o superior
- Support d'HTTPS
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
-### PHP v8.1 only
+### PHP v8.1 or higher
-PHP version 8.1 is required, with the following extensions installed:
+PHP version 8.1 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@@ -126,6 +126,23 @@ manually based on the `.env.example` file.
:::
+### Using CLI
+
+1. Create a `.env` file in the package root based on the `.env.example` file.
+2. Initialize the database using:
+
+ ```sh
+ php spark install:init-database
+ ```
+
+3. Create the superadmin user using:
+
+ ```sh
+ php spark install:create-superadmin
+ ```
+
+4. Head on to your admin gateway to start podcasting!
+
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
diff --git a/docs/src/da/getting-started/install.md b/docs/src/da/getting-started/install.md
index af405daf..cdea18ec 100644
--- a/docs/src/da/getting-started/install.md
+++ b/docs/src/da/getting-started/install.md
@@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
## Requirements
-- PHP v8.1 only
+- PHP v8.1 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests
-### PHP v8.1 only
+### PHP v8.1 or higher
-PHP version 8.1 is required, with the following extensions installed:
+PHP version 8.1 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@@ -123,6 +123,23 @@ based on the `.env.example` file.
:::
+### Using CLI
+
+1. Create a `.env` file in the package root based on the `.env.example` file.
+2. Initialize the database using:
+
+ ```sh
+ php spark install:init-database
+ ```
+
+3. Create the superadmin user using:
+
+ ```sh
+ php spark install:create-superadmin
+ ```
+
+4. Head on to your admin gateway to start podcasting!
+
### Email/SMTP setup
Email configuration is required for some features to work properly (eg.
diff --git a/docs/src/de/getting-started/docker.md b/docs/src/de/getting-started/docker.md
index 3f119d4e..814d0177 100644
--- a/docs/src/de/getting-started/docker.md
+++ b/docs/src/de/getting-started/docker.md
@@ -1,5 +1,5 @@
---
-title: Official Docker images
+title: Offizielle Docker Images
sidebarDepth: 3
---
@@ -112,7 +112,7 @@ kann als Cache-Handler hinzugefügt werden.
## Umgebungsvariablen
-- **castopod/castopod** and **castopod/app**
+- **castopod/castopod** und **castopod/app**
| Variablennamen | Typ (`Standard`) | Standardwert |
| ------------------------------------- | ----------------------- | ----------------- |
diff --git a/docs/src/de/getting-started/install.md b/docs/src/de/getting-started/install.md
index 576b1eb9..3625a9aa 100644
--- a/docs/src/de/getting-started/install.md
+++ b/docs/src/de/getting-started/install.md
@@ -20,15 +20,16 @@ direkt zur [Docker-Dokumentation](./docker.md) für Castopod gehen.
## Voraussetzungen
-- PHP v8.1 only
+- PHP v8.1 oder höher
- MySQL Version 5.7 oder höher oder MariaDB Version 10.2 oder höher
- HTTPS-Unterstützung
- Eine [ntp-synchronisierte Uhr](https://wiki.debian.org/NTP) um die eingehenden
Anfragen zu überprüfen
-### PHP v8.1 only
+### PHP v8.1 oder höher
-PHP version 8.1 is required, with the following extensions installed:
+PHP Version 8.1 oder höher ist erforderlich, mit folgenden Erweiterungen
+installiert:
- [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php)
@@ -85,54 +86,72 @@ nicht installiert: %s:
### Voraussetzungen
-0. Get a Web Server with [requirements](#requirements) installed
-1. Create a MySQL database for Castopod with a user having access and
- modification privileges (for more info, see
- [MySQL compatible database](#mysql-compatible-database)).
-2. Activate HTTPS on your domain with an _SSL certificate_.
-3. Download and unzip the latest [Castopod Package](https://castopod.org/) onto
- the web server if you haven’t already.
- - ⚠️ Set the web server document root to the `public/` sub-folder within the
- `castopod` folder.
-4. Add **cron tasks** on your web server for various background processes
- (replace the paths accordingly):
+0. Treib einen Webserver mit den [Voraussetzungen](#requirements) auf
+1. Erstellen Sie eine MySQL-Datenbank für Castopod mit einem Benutzer mit
+ Zugriffsrechten und Modifikationsberechtigungen (für weitere Infos, Siehe
+ [MySQL kompatible Datenbank](#mysql-compatible-database)).
+2. Aktivieren Sie HTTPS auf Ihrer Domain mit einem _SSL Zertifikat_.
+3. Lade und entpacke das letzte [Castopod Packet](https://castopod.org/) auf den
+ Webserver, wenn nicht schon geschehen.
+ - ⚠️ Setzte das Webserver Document root auf das `public/` Unterverzeichnis
+ innerhalb des `castopod` Ordners.
+4. Füge **cron tasks** auf deinem Webserver hinzu für verschiedene
+ Hintergrundprozesse (ersetze die Pfade entsprechend):
```bash
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
```
- **Note** - If you do not add this cron task, the following Castopod features
- will not work:
+ **Hinweis** - Wenn Sie diese Cron-Aufgabe nicht hinzufügen, funktionieren die
+ folgenden Castopod-Funktionen nicht:
- - Importing a podcast from an existing RSS feed
- - Broadcasting social activities to your followers in the fediverse
- - Broadcasting episodes to open hubs using
- [WebSub](https://en.wikipedia.org/wiki/WebSub)
- - Generating video clips -
- [requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
+ - Einen Podcast aus einem vorhandenen RSS-Feed importieren
+ - Sende soziale Aktivitäten an deine Follower im Fediversum
+ - Übertragungen von Episoden zu open hubs mit
+ [WebSub-](https://en.wikipedia.org/wiki/WebSub)
+ - Generieren von Videoclips -
+ [benötigt FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
-### (recommended) Install Wizard
+### (empfohlen) Installations-Assistent
-1. Run the Castopod install script by going to the install wizard page
- (`https://your_domain_name.com/cp-install`) in your favorite web browser.
-2. Follow the instructions on your screen.
-3. Start podcasting!
+1. Führen Sie das Castopod Installationsskript aus, indem Sie auf die
+ Installations-Seite (`https://your_domain_name.com/cp-install`) in Ihrem
+ bevorzugten Webbrowser gehen.
+2. Folge der Anleitung auf dem Bildschirm.
+3. Podcasting starten!
::: info Note
-The install script writes a `.env` file in the package root. If you cannot go
-through the install wizard, you can create and edit the `.env` file manually
-based on the `.env.example` file.
+Das Installationsskript schreibt eine `.env` Datei im Paket-Root. Wenn Sie nicht
+durch den Installations-Assistenten kommen, können Sie die `.env` Datei manuell
+erstellen und bearbeiten basierend auf der `.env.example` Datei.
:::
-### Email/SMTP setup
+### Using CLI
-Email configuration is required for some features to work properly (eg.
-retrieving your forgotten password, sending instructions to premium subscribers,
-…)
+1. Create a `.env` file in the package root based on the `.env.example` file.
+2. Initialize the database using:
-You may add your email configuration in your instance's `.env` like so:
+ ```sh
+ php spark install:init-database
+ ```
+
+3. Create the superadmin user using:
+
+ ```sh
+ php spark install:create-superadmin
+ ```
+
+4. Head on to your admin gateway to start podcasting!
+
+### Email/SMTP Setup
+
+E-Mail-Konfiguration ist erforderlich, damit einige Funktionen ordnungsgemäß
+funktionieren (zB. das Abrufen Ihres vergessenen Passworts, das Senden von
+Anweisungen an Premium-Abonnenten, …)
+
+Sie können Ihre E-Mail-Konfiguration in `.env` Ihrer Instanz einfügen:
```ini
# […]
@@ -145,23 +164,23 @@ email.SMTPUser="your_smtp_user"
email.SMTPPass="your_smtp_password"
```
-#### Email config options
+#### E-Mail-Konfigurationsoptionen
-| Variable name | Type | Default |
-| ---------------- | -------------------- | ------------ |
-| **`fromEmail`** | string | `undefined` |
-| **`fromName`** | string | `"Castopod"` |
-| **`SMTPHost`** | string | `undefined` |
-| **`SMTPUser`** | string | `undefined` |
-| **`SMTPPass`** | string | `undefined` |
-| **`SMTPPort`** | number | `25` |
-| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
+| Variablennamen | Typ | Voreinstellung |
+| ---------------- | -------------------- | -------------- |
+| **`fromEmail`** | string | `undefined` |
+| **`fromName`** | string | `"Castopod"` |
+| **`SMTPHost`** | string | `undefined` |
+| **`SMTPUser`** | string | `undefined` |
+| **`SMTPPass`** | string | `undefined` |
+| **`SMTPPort`** | number | `25` |
+| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
### Media storage
-By default, files are saved to the `public/media` folder using the file system.
-If you need to relocate the `media` folder to a different location, you can
-specify it in your `.env` file as shown below:
+Standardmäßig werden Dateien im Ordner `public/media` über das Dateisystem
+gespeichert. Wenn Sie den Ordner `media` an einen anderen Ort verlegen müssen,
+können Sie es in Ihrer `.env` Datei angeben wie unten gezeigt:
```ini
# […]
@@ -170,13 +189,14 @@ media.root="media"
media.storage="/mnt/storage"
```
-In this example, the files will be saved to the /mnt/storage/media folder. Make
-sure to also update your web server configuration to reflect this change.
+In diesem Beispiel werden die Dateien im Ordner /mnt/storage/media gespeichert.
+Stellen Sie sicher, dass Sie auch Ihre Webserver-Konfiguration aktualisieren, um
+diese Änderung wiederzugeben.
### S3
-If you prefer storing your media files on an S3 compatible storage, you may
-specify it in your `.env`:
+Wenn Sie Ihre Mediendateien lieber auf einem S3-kompatiblen Speicher speichern
+möchten, können Sie dies in Ihrer `.env` spezifizieren:
```ini
# […]
@@ -188,34 +208,34 @@ media.s3.secret="your_s3_secret"
media.s3.region="your_s3_region"
```
-#### S3 config options
+#### S3 Konfigurationsoptionen
-| Variable name | Type | Default |
-| ----------------------- | ------- | ----------- |
-| **`endpoint`** | string | `undefined` |
-| **`key`** | string | `undefined` |
-| **`secret`** | string | `undefined` |
-| **`region`** | string | `undefined` |
-| **`bucket`** | string | `castopod` |
-| **`protocol`** | number | `undefined` |
-| **`pathStyleEndpoint`** | boolean | `false` |
-| **`keyPrefix`** | string | `undefined` |
+| Variablennamen | Typ | Voreinstellung |
+| ----------------------- | ------- | -------------- |
+| **`endpoint`** | string | `undefined` |
+| **`key`** | string | `undefined` |
+| **`secret`** | string | `undefined` |
+| **`region`** | string | `undefined` |
+| **`bucket`** | string | `castopod` |
+| **`protocol`** | number | `undefined` |
+| **`pathStyleEndpoint`** | boolean | `false` |
+| **`keyPrefix`** | string | `undefined` |
-## Community packages
+## Community-Pakete
-If you don't want to bother with installing Castopod manually, you may use one
-of the packages created and maintained by the open-source community.
+Wenn Sie Castopod nicht manuell installieren wollen, können Sie eines der von
+der Open-Source-Community erstellten und betreuten Pakete verwenden.
-### Install with YunoHost
+### Installieren mit YunoHost
-[YunoHost](https://yunohost.org/) is a distribution based on Debian GNU/Linux
-made up of free and open-source software packages. It manages the hardships of
-self-hosting for you.
+[YunoHost](https://yunohost.org/) ist eine auf Debian GNU/Linux basierende
+Distribution, die aus freien und Open-Source-Software-Paketen besteht. Es
+kümmert sich um den Aufwand von self-hosting für dich.
-
+