Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • adaures/castopod
  • mkljczk/castopod-host
  • spaetz/castopod-host
  • PatrykMis/castopod
  • jonas/castopod
  • ajeremias/castopod
  • misuzu/castopod
  • KrzysztofDomanczyk/castopod
  • Behel/castopod
  • nebulon/castopod
  • ewen/castopod
  • NeoluxConsulting/castopod
  • nateritter/castopod-og
  • prcutler/castopod
14 results
Show changes
Commits on Source (6)
Showing
with 330 additions and 129 deletions
# [1.0.0-beta.12](https://code.castopod.org/adaures/castopod/compare/v1.0.0-beta.11...v1.0.0-beta.12) (2022-04-05)
### Bug Fixes
- update form_textarea to prevent escaping value
([78548b5](https://code.castopod.org/adaures/castopod/commit/78548b5cd75ea7d6688d1945ff5449ea4f6bec68))
### Features
- **i18n:** add support for German and Brazilian Portuguese languages
([19da003](https://code.castopod.org/adaures/castopod/commit/19da003fd396bff20b89ad330b787e9cdbe8d919))
# [1.0.0-beta.11](https://code.castopod.org/adaures/castopod/compare/v1.0.0-beta.10...v1.0.0-beta.11) (2022-04-01)
### Bug Fixes
......
......@@ -101,7 +101,7 @@ class App extends BaseConfig
*
* @var string[]
*/
public array $supportedLocales = ['en', 'fr', 'pl'];
public array $supportedLocales = ['en', 'fr', 'pl', 'de', 'pt-BR'];
/**
* --------------------------------------------------------------------------
......
......@@ -11,7 +11,7 @@ declare(strict_types=1);
|
| NOTE: this constant is updated upon release with Continuous Integration.
*/
defined('CP_VERSION') || define('CP_VERSION', '1.0.0-beta.11');
defined('CP_VERSION') || define('CP_VERSION', '1.0.0-beta.12');
/*
| --------------------------------------------------------------------
......
......@@ -234,12 +234,13 @@ if (! function_exists('get_rss_feed')) {
'author',
$podcast->publisher ? $podcast->publisher : $podcast->owner_name,
$itunesNamespace,
false
);
$channel->addChild('link', $podcast->link);
$owner = $channel->addChild('owner', null, $itunesNamespace);
$owner->addChild('name', $podcast->owner_name, $itunesNamespace);
$owner->addChild('name', $podcast->owner_name, $itunesNamespace, false);
$owner->addChild('email', $podcast->owner_email, $itunesNamespace);
......
+ en/***
+ fr/***
+ pl/***
+ de/***
+ pt-BR/***
- **
<?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' => "{actorDisplayName}'s comment for {episodeTitle}",
'back_to_comments' => 'العودة إلى التعليقات',
'form' => [
'episode_message_placeholder' => 'أكتب تعليقاً…',
'reply_to_placeholder' => 'Reply to @{actorUsername}',
'submit' => 'ارسل',
'submit_reply' => 'رد',
],
'likes' => '{numberOfLikes, plural,
one {# like}
other {# likes}
}',
'replies' => '{numberOfReplies, plural,
one {# reply}
other {# replies}
}',
'like' => 'Like',
'reply' => 'رد',
'view_replies' => 'View replies ({numberOfReplies})',
'block_actor' => 'Block user @{actorUsername}',
'block_domain' => 'Block domain @{actorDomain}',
'delete' => 'احذف التعليق',
];
<?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' => 'نعم',
'no' => 'لا',
'cancel' => 'ألغِ',
'optional' => 'اختياري',
'close' => 'أغلق',
'home' => 'الرئيسية',
'explicit' => 'Explicit',
'powered_by' => 'Powered by {castopod}',
'go_back' => 'العودة',
'play_episode_button' => [
'play' => 'تشغيل',
'playing' => 'Playing',
],
'read_more' => 'اقرأ المزيد',
'read_less' => 'Read less',
'see_more' => 'الاطّلاع على المزيد',
'see_less' => 'See less',
];
<?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' => 'الموسم {seasonNumber}',
'season_abbr' => 'م{seasonNumber}',
'number' => 'الحلقة {episodeNumber}',
'number_abbr' => 'الحلقة {episodeNumber}',
'season_episode' => 'الموسم {seasonNumber} الحلقة {episodeNumber}',
'season_episode_abbr' => 'م{seasonNumber}:ح{episodeNumber}',
'persons' => '{personsCount, plural,
one {# person}
other {# persons}
}',
'persons_list' => 'أشخاص',
'back_to_episodes' => 'العودة إلى حلقات {podcast}',
'comments' => 'التعليقات',
'activity' => 'النشاط',
'description' => 'وصف الحلقة',
'number_of_comments' => '{numberOfComments, plural,
one {# comment}
other {# comments}
}',
'all_podcast_episodes' => 'كافة حلقات البودكاست',
'back_to_podcast' => 'العودة إلى البودكاست',
];
......@@ -12,12 +12,12 @@ return [
'your_handle' => 'Your handle',
'your_handle_hint' => 'Enter the @username@domain you want to act from.',
'follow' => [
'label' => 'Follow',
'label' => 'تابِع',
'title' => 'Follow {actorDisplayName}',
'subtitle' => 'You are going to follow:',
'accountNotFound' => 'The account could not be found.',
'subtitle' => 'إنك بصدد متابعة:',
'accountNotFound' => 'لا يمكن العثور على الحساب.',
'remoteFollowNotAllowed' => 'Seems like the account server does not allow remote follows…',
'submit' => 'Proceed to follow',
'submit' => 'اتمم المتابعة',
],
'favourite' => [
'title' => "Favourite {actorDisplayName}'s post",
......@@ -27,7 +27,7 @@ return [
'reblog' => [
'title' => "Share {actorDisplayName}'s post",
'subtitle' => 'You are going to share:',
'submit' => 'Proceed to share',
'submit' => 'اتمم المشاركة',
],
'reply' => [
'title' => "Reply to {actorDisplayName}'s post",
......
......@@ -9,10 +9,10 @@ declare(strict_types=1);
*/
return [
'all_podcasts' => 'All podcasts',
'sort_by' => 'Sort by',
'all_podcasts' => 'كافة البودكاستات',
'sort_by' => 'ترتيب حسب',
'sort_options' => [
'activity' => 'Recent activity',
'activity' => 'آخر نشاط',
'created_desc' => 'Newest first',
'created_asc' => 'Oldest first',
],
......
......@@ -9,9 +9,9 @@ declare(strict_types=1);
*/
return [
'back_to_home' => 'Back to home',
'back_to_home' => 'العودة إلى الرئيسية',
'map' => [
'title' => 'Map',
'title' => 'الخريطة',
'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.',
],
];
......@@ -11,11 +11,11 @@ declare(strict_types=1);
return [
'feed' => 'RSS Podcast feed',
'season' => 'Season {seasonNumber}',
'list_of_episodes_year' => '{year} episodes ({episodeCount})',
'list_of_episodes_year' => 'حلَقات {year} ({episodeCount})',
'list_of_episodes_season' =>
'Season {seasonNumber} episodes ({episodeCount})',
'no_episode' => 'No episode found!',
'follow' => 'Follow',
'follow' => 'متابعة',
'followTitle' => 'Follow {actorDisplayName} on the fediverse!',
'followers' => '{numberOfFollowers, plural,
one {<span class="font-semibold">#</span> follower}
......@@ -25,12 +25,12 @@ return [
one {<span class="font-semibold">#</span> post}
other {<span class="font-semibold">#</span> posts}
}',
'activity' => 'Activity',
'episodes' => 'Episodes',
'episodes_title' => 'Episodes of {podcastTitle}',
'about' => 'About',
'activity' => 'النشاط',
'episodes' => 'الحلقات',
'episodes_title' => 'حلقات {podcastTitle}',
'about' => 'عن',
'stats' => [
'title' => 'Stats',
'title' => 'الإحصائيات',
'number_of_seasons' => '{0, plural,
one {<span class="font-semibold">#</span> season}
other {<span class="font-semibold">#</span> seasons}
......@@ -49,5 +49,5 @@ return [
one {# person}
other {# persons}
}',
'persons_list' => 'Persons',
'persons_list' => 'أشخاص',
];
......@@ -10,16 +10,16 @@ declare(strict_types=1);
return [
'title' => "{actorDisplayName}'s post",
'back_to_actor_posts' => 'Back to {actor} posts',
'actor_shared' => '{actor} shared',
'reply_to' => 'Reply to @{actorUsername}',
'back_to_actor_posts' => 'العودة إلى منشورات {actor}',
'actor_shared' => 'شاركه {actor}',
'reply_to' => 'رد على @{actorUsername}',
'form' => [
'message_placeholder' => 'Write a message…',
'message_placeholder' => 'اكتب رسالة…',
'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',
'episode_url_placeholder' => 'الوصلة الشبكية للبودكاست',
'reply_to_placeholder' => 'رد على @{actorUsername}',
'submit' => 'ارسل',
'submit_reply' => 'رد',
],
'favourites' => '{numberOfFavourites, plural,
one {# favourite}
......@@ -36,5 +36,5 @@ return [
'expand' => 'Expand post',
'block_actor' => 'Block user @{actorUsername}',
'block_domain' => 'Block domain @{actorDomain}',
'delete' => 'Delete post',
'delete' => 'احذف المنشور',
];
......@@ -9,26 +9,27 @@ declare(strict_types=1);
*/
return [
'title' => "{actorDisplayName}'s comment for {episodeTitle}",
'back_to_comments' => 'Back to comments',
'title' => "Evezhiadenn {actorDisplayName} evit {episodeTitle}",
'back_to_comments' => "Distreiñ d'an evezhiadennoù",
'form' => [
'episode_message_placeholder' => 'Write a comment…',
'reply_to_placeholder' => 'Reply to @{actorUsername}',
'submit' => 'Send',
'submit_reply' => 'Reply',
'episode_message_placeholder' => 'Skrivañ un evezhiadenn…',
'reply_to_placeholder' => 'Respont da @{actorUsername}',
'submit' => 'Kas',
'submit_reply' => 'Respont',
],
'likes' => '{numberOfLikes, plural,
one {# like}
other {# likes}
}',
'replies' => '{numberOfReplies, plural,
one {# reply}
other {# replies}
0 {respont ebet}
one {# respont}
other {# respont}
}',
'like' => 'Like',
'reply' => 'Reply',
'view_replies' => 'View replies ({numberOfReplies})',
'block_actor' => 'Block user @{actorUsername}',
'block_domain' => 'Block domain @{actorDomain}',
'delete' => 'Delete comment',
'reply' => 'Respont',
'view_replies' => 'Gwelout an evezhiadennoù ({numberOfReplies})',
'block_actor' => 'Berzañ pep tra eus an implijer·ez @{actorUsername}',
'block_domain' => 'Berzañ pep tra eus @{actorDomain}',
'delete' => 'Dilemel an evezhiadenn',
];
......@@ -9,21 +9,21 @@ declare(strict_types=1);
*/
return [
'yes' => 'Yes',
'no' => 'No',
'cancel' => 'Cancel',
'optional' => 'Optional',
'close' => 'Close',
'home' => 'Home',
'yes' => 'Ya',
'no' => 'Ket',
'cancel' => 'Nullañ',
'optional' => 'Diret',
'close' => 'Serriñ',
'home' => 'Degemer',
'explicit' => 'Explicit',
'powered_by' => 'Powered by {castopod}',
'go_back' => 'Go back',
'powered_by' => 'Lusket gant {castopod}',
'go_back' => 'Mont war-gil',
'play_episode_button' => [
'play' => 'Play',
'playing' => 'Playing',
'play' => 'Lenn',
'playing' => 'O lenn',
],
'read_more' => 'Read more',
'read_less' => 'Read less',
'see_more' => 'See more',
'see_less' => 'See less',
'read_more' => "Lenn muioc'h",
'read_less' => "Lenn nebeutoc'h",
'see_more' => "Gwelout muioc'h",
'see_less' => "Gwelout nebeutoc'h",
];
......@@ -9,25 +9,34 @@ declare(strict_types=1);
*/
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}',
'season' => 'Koulzad {seasonNumber}',
'season_abbr' => 'K{seasonNumber}',
'number' => 'Rann {episodeNumber}',
'number_abbr' => 'R. {episodeNumber}',
'season_episode' => 'Koulzad {seasonNumber} rann {episodeNumber}',
'season_episode_abbr' => 'K{seasonNumber}:R{episodeNumber}',
'persons' => '{personsCount, plural,
one {# person}
other {# persons}
0 {den ebet}
one {# den}
two {# zen}
other {# den}
22 {# zen}
32 {# zen}
42 {# zen}
52 {# zen}
62 {# zen}
82 {# zen}
}',
'persons_list' => 'Persons',
'back_to_episodes' => 'Back to episodes of {podcast}',
'comments' => 'Comments',
'activity' => 'Activity',
'description' => 'Episode description',
'persons_list' => 'Emellerien·ezed',
'back_to_episodes' => 'Mont da rannoù {podcast}',
'comments' => 'Evezhiadennoù',
'activity' => 'Oberiantiz',
'description' => 'Deskrivadur ar rann',
'number_of_comments' => '{numberOfComments, plural,
one {# comment}
other {# comments}
0 {evezhiadenn ebet}
one {# evezhiadenn}
other {# evezhiadenn}
}',
'all_podcast_episodes' => 'All podcast episodes',
'back_to_podcast' => 'Go back to podcast',
'all_podcast_episodes' => 'Holl rannoù ar podkast',
'back_to_podcast' => "Mont d'ar podkast en-dro",
];
......@@ -9,29 +9,29 @@ declare(strict_types=1);
*/
return [
'your_handle' => 'Your handle',
'your_handle_hint' => 'Enter the @username@domain you want to act from.',
'your_handle' => 'Ho tornell (ho lesanv)',
'your_handle_hint' => "Skrivit an @anv@domani a fell deoc'h ober gantañ.",
'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',
'label' => 'Heuliañ',
'title' => 'Heuliañ {actorDisplayName}',
'subtitle' => "Emaoc'h o vont da heuliañ:",
'accountNotFound' => "N'eo ket bet kavet ar gont-se.",
'remoteFollowNotAllowed' => "N'eo ket aotreet heuliañ a-bell gant servijer ar gont-se war a seblant…",
'submit' => "Kenderc'hel gant an heuliañ",
],
'favourite' => [
'title' => "Favourite {actorDisplayName}'s post",
'subtitle' => 'You are going to favourite:',
'submit' => 'Proceed to favourite',
'title' => "Ouzhpennañ kemennadenn {actorDisplayName} d'ho re garetañ",
'subtitle' => "Emaoc'h o vont da ouzhpennañ d'ho re garetañ:",
'submit' => "Kenderc'hel gant an ouzhpennañ d'ho re garetañ",
],
'reblog' => [
'title' => "Share {actorDisplayName}'s post",
'subtitle' => 'You are going to share:',
'submit' => 'Proceed to share',
'title' => "Rannañ kemennadenn {actorDisplayName}",
'subtitle' => "Emaoc'h o vont da rannañ:",
'submit' => "Kenderc'hel gant ar rannañ",
],
'reply' => [
'title' => "Reply to {actorDisplayName}'s post",
'subtitle' => 'You are going to reply to:',
'submit' => 'Proceed to reply',
'title' => "Respont da gemennadenn {actorDisplayName}",
'subtitle' => "Emaoc'h o vont da respont da:",
'submit' => "Kenderc'hel gant ar respont",
],
];
......@@ -9,12 +9,12 @@ declare(strict_types=1);
*/
return [
'all_podcasts' => 'All podcasts',
'sort_by' => 'Sort by',
'all_podcasts' => 'An holl bodkast',
'sort_by' => 'Rummañ dre',
'sort_options' => [
'activity' => 'Recent activity',
'created_desc' => 'Newest first',
'created_asc' => 'Oldest first',
'activity' => 'Oberiantiz nevez',
'created_desc' => 'Ar re nevez da gentañ',
'created_asc' => 'A re goshañ da gentañ',
],
'no_podcast' => 'No podcast found',
'no_podcast' => "N'eo bet kavet podkast ebet",
];
......@@ -9,9 +9,9 @@ declare(strict_types=1);
*/
return [
'back_to_home' => 'Back to home',
'back_to_home' => "Distreiñ d'ar bennbajennad",
'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' => 'Kartenn',
'description' => "Dizoloit rannoù eus podkastoù war {siteName} lakaet war ur gartenn! Beajit warni ha selaouit ar rannoù a zo diwar-benn al lec'hioù-se.",
],
];
......@@ -9,45 +9,125 @@ declare(strict_types=1);
*/
return [
'feed' => 'RSS Podcast feed',
'season' => 'Season {seasonNumber}',
'list_of_episodes_year' => '{year} episodes ({episodeCount})',
'feed' => 'Lanv RSS ar podkast',
'season' => 'Koulzad {seasonNumber}',
'list_of_episodes_year' => 'Rannoù {year} ({episodeCount})',
'list_of_episodes_season' =>
'Season {seasonNumber} episodes ({episodeCount})',
'no_episode' => 'No episode found!',
'follow' => 'Follow',
'followTitle' => 'Follow {actorDisplayName} on the fediverse!',
'Rannoù koulzad {seasonNumber} ({episodeCount})',
'no_episode' => "N'eo bet kavet rann ebet!",
'follow' => 'Heuliañ',
'followTitle' => "Heuliañ {actorDisplayName} war ar c'hevrebed!",
'followers' => '{numberOfFollowers, plural,
one {<span class="font-semibold">#</span> follower}
other {<span class="font-semibold">#</span> followers}
0 {heulier·ez ebet}
one {<span class="font-semibold">#</span> heulier·ez}
other {<span class="font-semibold">#</span> heulier·ez}
}',
'posts' => '{numberOfPosts, plural,
one {<span class="font-semibold">#</span> post}
other {<span class="font-semibold">#</span> posts}
}',
'activity' => 'Activity',
'episodes' => 'Episodes',
'episodes_title' => 'Episodes of {podcastTitle}',
'about' => 'About',
0 {kemennadenn ebet}
1 {<span class="font-semibold">#</span> gemennadenn}
2 {<span class="font-semibold">#</span> gemennadenn}
3 {<span class="font-semibold">#</span> c\'hemennadenn}
4 {<span class="font-semibold">#</span> c\'hemennadenn}
9 {<span class="font-semibold">#</span> c\'hemennadenn}
21 {<span class="font-semibold">#</span> gemennadenn}
22 {<span class="font-semibold">#</span> gemennadenn}
23 {<span class="font-semibold">#</span> c\'hemennadenn}
24 {<span class="font-semibold">#</span> c\'hemennadenn}
29 {<span class="font-semibold">#</span> c\'hemennadenn}
31 {<span class="font-semibold">#</span> gemennadenn}
32 {<span class="font-semibold">#</span> gemennadenn}
33 {<span class="font-semibold">#</span> c\'hemennadenn}
34 {<span class="font-semibold">#</span> c\'hemennadenn}
39 {<span class="font-semibold">#</span> c\'hemennadenn}
41 {<span class="font-semibold">#</span> gemennadenn}
42 {<span class="font-semibold">#</span> gemennadenn}
43 {<span class="font-semibold">#</span> c\'hemennadenn}
44 {<span class="font-semibold">#</span> c\'hemennadenn}
49 {<span class="font-semibold">#</span> c\'hemennadenn}
51 {<span class="font-semibold">#</span> gemennadenn}
52 {<span class="font-semibold">#</span> gemennadenn}
53 {<span class="font-semibold">#</span> c\'hemennadenn}
54 {<span class="font-semibold">#</span> c\'hemennadenn}
59 {<span class="font-semibold">#</span> c\'hemennadenn}
61 {<span class="font-semibold">#</span> gemennadenn}
62 {<span class="font-semibold">#</span> gemennadenn}
63 {<span class="font-semibold">#</span> c\'hemennadenn}
64 {<span class="font-semibold">#</span> c\'hemennadenn}
69 {<span class="font-semibold">#</span> c\'hemennadenn}
81 {<span class="font-semibold">#</span> gemennadenn}
82 {<span class="font-semibold">#</span> gemennadenn}
83 {<span class="font-semibold">#</span> c\'hemennadenn}
84 {<span class="font-semibold">#</span> c\'hemennadenn}
89 {<span class="font-semibold">#</span> c\'hemennadenn}
other {<span class="font-semibold">#</span> kemennadenn}
}',
'activity' => 'Oberiantiz',
'episodes' => 'Rannoù',
'episodes_title' => 'Rannoù {podcastTitle}',
'about' => 'A-zivout',
'stats' => [
'title' => 'Stats',
'title' => 'Stadegoù',
'number_of_seasons' => '{0, plural,
one {<span class="font-semibold">#</span> season}
other {<span class="font-semibold">#</span> seasons}
0 {koulzad ebet}
1 {<span class="font-semibold">#</span> c\'houlzad}
2 {<span class="font-semibold">#</span> goulzad}
3 {<span class="font-semibold">#</span> c\'houlzad}
4 {<span class="font-semibold">#</span> c\'houlzad}
9 {<span class="font-semibold">#</span> c\'houlzad}
21 {<span class="font-semibold">#</span> c\'houlzad}
22 {<span class="font-semibold">#</span> goulzad}
23 {<span class="font-semibold">#</span> c\'houlzad}
24 {<span class="font-semibold">#</span> c\'houlzad}
29 {<span class="font-semibold">#</span> c\'houlzad}
31 {<span class="font-semibold">#</span> c\'houlzad}
32 {<span class="font-semibold">#</span> goulzad}
33 {<span class="font-semibold">#</span> c\'houlzad}
34 {<span class="font-semibold">#</span> c\'houlzad}
39 {<span class="font-semibold">#</span> c\'houlzad}
41 {<span class="font-semibold">#</span> c\'houlzad}
42 {<span class="font-semibold">#</span> goulzad}
43 {<span class="font-semibold">#</span> c\'houlzad}
44 {<span class="font-semibold">#</span> c\'houlzad}
49 {<span class="font-semibold">#</span> c\'houlzad}
51 {<span class="font-semibold">#</span> c\'houlzad}
52 {<span class="font-semibold">#</span> goulzad}
53 {<span class="font-semibold">#</span> c\'houlzad}
54 {<span class="font-semibold">#</span> c\'houlzad}
59 {<span class="font-semibold">#</span> c\'houlzad}
61 {<span class="font-semibold">#</span> c\'houlzad}
62 {<span class="font-semibold">#</span> goulzad}
63 {<span class="font-semibold">#</span> c\'houlzad}
64 {<span class="font-semibold">#</span> c\'houlzad}
69 {<span class="font-semibold">#</span> c\'houlzad}
81 {<span class="font-semibold">#</span> c\'houlzad}
82 {<span class="font-semibold">#</span> goulzad}
83 {<span class="font-semibold">#</span> c\'houlzad}
84 {<span class="font-semibold">#</span> c\'houlzad}
89 {<span class="font-semibold">#</span> c\'houlzad}
other {<span class="font-semibold">#</span> koulzad}
}',
'number_of_episodes' => '{0, plural,
one {<span class="font-semibold">#</span> episode}
other {<span class="font-semibold">#</span> episodes}
0 {rann ebet}
one {<span class="font-semibold">#</span> rann}
other {<span class="font-semibold">#</span> rann}
}',
'first_published_at' => 'First episode published on <span class="font-semibold">{0, date, medium}</span>',
'first_published_at' => 'Embannet eo bet ar rann gentañ d\'an/d\'ar<span class="font-semibold">{0, date, medium}</span>',
],
'sponsor' => 'Sponsor',
'funding_links' => 'Funding links for {podcastTitle}',
'find_on' => 'Find {podcastTitle} on',
'listen_on' => 'Listen on',
'sponsor' => 'Harpit',
'funding_links' => "Liammoù evit arc'hantaouiñ {podcastTitle}",
'find_on' => 'Kavit {podcastTitle} war',
'listen_on' => 'Selaouit war',
'persons' => '{personsCount, plural,
one {# person}
other {# persons}
0 {den ebet}
one {# den}
two {# zen}
other {# den}
22 {# zen}
32 {# zen}
42 {# zen}
52 {# zen}
62 {# zen}
82 {# zen}
}',
'persons_list' => 'Persons',
'persons_list' => 'Emellerien·ezed',
];