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
Select Git revision
  • alpha
  • beta
  • develop
  • docs/update-vitepress
  • feat/dashboard
  • feat/headliner
  • feat/new-languages
  • fix/federation
  • i18n
  • main
  • v1.0.0
  • v1.0.0-alpha.1
  • v1.0.0-alpha.10
  • v1.0.0-alpha.11
  • v1.0.0-alpha.12
  • v1.0.0-alpha.13
  • v1.0.0-alpha.14
  • v1.0.0-alpha.15
  • v1.0.0-alpha.16
  • v1.0.0-alpha.17
  • v1.0.0-alpha.18
  • v1.0.0-alpha.19
  • v1.0.0-alpha.2
  • v1.0.0-alpha.20
  • v1.0.0-alpha.21
  • v1.0.0-alpha.22
  • v1.0.0-alpha.23
  • v1.0.0-alpha.24
  • v1.0.0-alpha.25
  • v1.0.0-alpha.26
  • v1.0.0-alpha.27
  • v1.0.0-alpha.28
  • v1.0.0-alpha.29
  • v1.0.0-alpha.3
  • v1.0.0-alpha.30
  • v1.0.0-alpha.31
  • v1.0.0-alpha.32
  • v1.0.0-alpha.33
  • v1.0.0-alpha.34
  • v1.0.0-alpha.35
  • v1.0.0-alpha.36
  • v1.0.0-alpha.37
  • v1.0.0-alpha.38
  • v1.0.0-alpha.39
  • v1.0.0-alpha.4
  • v1.0.0-alpha.40
  • v1.0.0-alpha.41
  • v1.0.0-alpha.42
  • v1.0.0-alpha.43
  • v1.0.0-alpha.44
  • v1.0.0-alpha.45
  • v1.0.0-alpha.46
  • v1.0.0-alpha.47
  • v1.0.0-alpha.48
  • v1.0.0-alpha.49
  • v1.0.0-alpha.5
  • v1.0.0-alpha.50
  • v1.0.0-alpha.51
  • v1.0.0-alpha.52
  • v1.0.0-alpha.53
  • v1.0.0-alpha.54
  • v1.0.0-alpha.55
  • v1.0.0-alpha.56
  • v1.0.0-alpha.57
  • v1.0.0-alpha.58
  • v1.0.0-alpha.59
  • v1.0.0-alpha.6
  • v1.0.0-alpha.60
  • v1.0.0-alpha.61
  • v1.0.0-alpha.62
  • v1.0.0-alpha.63
  • v1.0.0-alpha.64
  • v1.0.0-alpha.65
  • v1.0.0-alpha.66
  • v1.0.0-alpha.67
  • v1.0.0-alpha.68
  • v1.0.0-alpha.69
  • v1.0.0-alpha.7
  • v1.0.0-alpha.70
  • v1.0.0-alpha.71
  • v1.0.0-alpha.72
  • v1.0.0-alpha.73
  • v1.0.0-alpha.74
  • v1.0.0-alpha.75
  • v1.0.0-alpha.76
  • v1.0.0-alpha.77
  • v1.0.0-alpha.78
  • v1.0.0-alpha.79
  • v1.0.0-alpha.8
  • v1.0.0-alpha.80
  • v1.0.0-alpha.9
  • v1.0.0-beta.1
  • v1.0.0-beta.10
  • v1.0.0-beta.11
  • v1.0.0-beta.12
  • v1.0.0-beta.13
  • v1.0.0-beta.14
  • v1.0.0-beta.15
  • v1.0.0-beta.16
  • v1.0.0-beta.17
  • v1.0.0-beta.18
  • v1.0.0-beta.19
  • v1.0.0-beta.2
  • v1.0.0-beta.20
  • v1.0.0-beta.21
  • v1.0.0-beta.22
  • v1.0.0-beta.23
  • v1.0.0-beta.24
  • v1.0.0-beta.3
  • v1.0.0-beta.4
110 results

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
Select Git revision
  • alpha
  • beta
  • develop
  • docs/fix-readme
  • docs/update-vitepress
  • draft/rss-feed
  • feat/dashboard
  • feat/episodes-page-ux
  • feat/generator-user-agent
  • feat/headliner
  • feat/new-languages
  • feat/plugins
  • fix/federation
  • fix/forms-ux
  • i18n
  • main
  • next
  • refactor/transcripts
  • v1.0.0
  • v1.0.0-alpha.1
  • v1.0.0-alpha.10
  • v1.0.0-alpha.11
  • v1.0.0-alpha.12
  • v1.0.0-alpha.13
  • v1.0.0-alpha.14
  • v1.0.0-alpha.15
  • v1.0.0-alpha.16
  • v1.0.0-alpha.17
  • v1.0.0-alpha.18
  • v1.0.0-alpha.19
  • v1.0.0-alpha.2
  • v1.0.0-alpha.20
  • v1.0.0-alpha.21
  • v1.0.0-alpha.22
  • v1.0.0-alpha.23
  • v1.0.0-alpha.24
  • v1.0.0-alpha.25
  • v1.0.0-alpha.26
  • v1.0.0-alpha.27
  • v1.0.0-alpha.28
  • v1.0.0-alpha.29
  • v1.0.0-alpha.3
  • v1.0.0-alpha.30
  • v1.0.0-alpha.31
  • v1.0.0-alpha.32
  • v1.0.0-alpha.33
  • v1.0.0-alpha.34
  • v1.0.0-alpha.35
  • v1.0.0-alpha.36
  • v1.0.0-alpha.37
  • v1.0.0-alpha.38
  • v1.0.0-alpha.39
  • v1.0.0-alpha.4
  • v1.0.0-alpha.40
  • v1.0.0-alpha.41
  • v1.0.0-alpha.42
  • v1.0.0-alpha.43
  • v1.0.0-alpha.44
  • v1.0.0-alpha.45
  • v1.0.0-alpha.46
  • v1.0.0-alpha.47
  • v1.0.0-alpha.48
  • v1.0.0-alpha.49
  • v1.0.0-alpha.5
  • v1.0.0-alpha.50
  • v1.0.0-alpha.51
  • v1.0.0-alpha.52
  • v1.0.0-alpha.53
  • v1.0.0-alpha.54
  • v1.0.0-alpha.55
  • v1.0.0-alpha.56
  • v1.0.0-alpha.57
  • v1.0.0-alpha.58
  • v1.0.0-alpha.59
  • v1.0.0-alpha.6
  • v1.0.0-alpha.60
  • v1.0.0-alpha.61
  • v1.0.0-alpha.62
  • v1.0.0-alpha.63
  • v1.0.0-alpha.64
  • v1.0.0-alpha.65
  • v1.0.0-alpha.66
  • v1.0.0-alpha.67
  • v1.0.0-alpha.68
  • v1.0.0-alpha.69
  • v1.0.0-alpha.7
  • v1.0.0-alpha.70
  • v1.0.0-alpha.71
  • v1.0.0-alpha.72
  • v1.0.0-alpha.73
  • v1.0.0-alpha.74
  • v1.0.0-alpha.75
  • v1.0.0-alpha.76
  • v1.0.0-alpha.77
  • v1.0.0-alpha.78
  • v1.0.0-alpha.79
  • v1.0.0-alpha.8
  • v1.0.0-alpha.80
  • v1.0.0-alpha.9
  • v1.0.0-beta.1
  • v1.0.0-beta.10
  • v1.0.0-beta.11
  • v1.0.0-beta.12
  • v1.0.0-beta.13
  • v1.0.0-beta.14
  • v1.0.0-beta.15
  • v1.0.0-beta.16
  • v1.0.0-beta.17
  • v1.0.0-beta.18
  • v1.0.0-beta.19
  • v1.0.0-beta.2
  • v1.0.0-beta.20
  • v1.0.0-beta.21
  • v1.0.0-beta.22
  • v1.0.0-beta.23
  • v1.0.0-beta.24
  • v1.0.0-beta.3
  • v1.0.0-beta.4
118 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) # [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 ### Bug Fixes
......
...@@ -101,7 +101,7 @@ class App extends BaseConfig ...@@ -101,7 +101,7 @@ class App extends BaseConfig
* *
* @var string[] * @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); ...@@ -11,7 +11,7 @@ declare(strict_types=1);
| |
| NOTE: this constant is updated upon release with Continuous Integration. | 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')) { ...@@ -234,12 +234,13 @@ if (! function_exists('get_rss_feed')) {
'author', 'author',
$podcast->publisher ? $podcast->publisher : $podcast->owner_name, $podcast->publisher ? $podcast->publisher : $podcast->owner_name,
$itunesNamespace, $itunesNamespace,
false
); );
$channel->addChild('link', $podcast->link); $channel->addChild('link', $podcast->link);
$owner = $channel->addChild('owner', null, $itunesNamespace); $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); $owner->addChild('email', $podcast->owner_email, $itunesNamespace);
......
+ en/*** + en/***
+ fr/*** + fr/***
+ pl/*** + 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 [ ...@@ -12,12 +12,12 @@ return [
'your_handle' => 'Your handle', 'your_handle' => 'Your handle',
'your_handle_hint' => 'Enter the @username@domain you want to act from.', 'your_handle_hint' => 'Enter the @username@domain you want to act from.',
'follow' => [ 'follow' => [
'label' => 'Follow', 'label' => 'تابِع',
'title' => 'Follow {actorDisplayName}', 'title' => 'Follow {actorDisplayName}',
'subtitle' => 'You are going to follow:', 'subtitle' => 'إنك بصدد متابعة:',
'accountNotFound' => 'The account could not be found.', 'accountNotFound' => 'لا يمكن العثور على الحساب.',
'remoteFollowNotAllowed' => 'Seems like the account server does not allow remote follows…', 'remoteFollowNotAllowed' => 'Seems like the account server does not allow remote follows…',
'submit' => 'Proceed to follow', 'submit' => 'اتمم المتابعة',
], ],
'favourite' => [ 'favourite' => [
'title' => "Favourite {actorDisplayName}'s post", 'title' => "Favourite {actorDisplayName}'s post",
...@@ -27,7 +27,7 @@ return [ ...@@ -27,7 +27,7 @@ return [
'reblog' => [ 'reblog' => [
'title' => "Share {actorDisplayName}'s post", 'title' => "Share {actorDisplayName}'s post",
'subtitle' => 'You are going to share:', 'subtitle' => 'You are going to share:',
'submit' => 'Proceed to share', 'submit' => 'اتمم المشاركة',
], ],
'reply' => [ 'reply' => [
'title' => "Reply to {actorDisplayName}'s post", 'title' => "Reply to {actorDisplayName}'s post",
......
...@@ -9,10 +9,10 @@ declare(strict_types=1); ...@@ -9,10 +9,10 @@ declare(strict_types=1);
*/ */
return [ return [
'all_podcasts' => 'All podcasts', 'all_podcasts' => 'كافة البودكاستات',
'sort_by' => 'Sort by', 'sort_by' => 'ترتيب حسب',
'sort_options' => [ 'sort_options' => [
'activity' => 'Recent activity', 'activity' => 'آخر نشاط',
'created_desc' => 'Newest first', 'created_desc' => 'Newest first',
'created_asc' => 'Oldest first', 'created_asc' => 'Oldest first',
], ],
......
...@@ -9,9 +9,9 @@ declare(strict_types=1); ...@@ -9,9 +9,9 @@ declare(strict_types=1);
*/ */
return [ return [
'back_to_home' => 'Back to home', 'back_to_home' => 'العودة إلى الرئيسية',
'map' => [ '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.', '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); ...@@ -11,11 +11,11 @@ declare(strict_types=1);
return [ return [
'feed' => 'RSS Podcast feed', 'feed' => 'RSS Podcast feed',
'season' => 'Season {seasonNumber}', 'season' => 'Season {seasonNumber}',
'list_of_episodes_year' => '{year} episodes ({episodeCount})', 'list_of_episodes_year' => 'حلَقات {year} ({episodeCount})',
'list_of_episodes_season' => 'list_of_episodes_season' =>
'Season {seasonNumber} episodes ({episodeCount})', 'Season {seasonNumber} episodes ({episodeCount})',
'no_episode' => 'No episode found!', 'no_episode' => 'No episode found!',
'follow' => 'Follow', 'follow' => 'متابعة',
'followTitle' => 'Follow {actorDisplayName} on the fediverse!', 'followTitle' => 'Follow {actorDisplayName} on the fediverse!',
'followers' => '{numberOfFollowers, plural, 'followers' => '{numberOfFollowers, plural,
one {<span class="font-semibold">#</span> follower} one {<span class="font-semibold">#</span> follower}
...@@ -25,12 +25,12 @@ return [ ...@@ -25,12 +25,12 @@ return [
one {<span class="font-semibold">#</span> post} one {<span class="font-semibold">#</span> post}
other {<span class="font-semibold">#</span> posts} other {<span class="font-semibold">#</span> posts}
}', }',
'activity' => 'Activity', 'activity' => 'النشاط',
'episodes' => 'Episodes', 'episodes' => 'الحلقات',
'episodes_title' => 'Episodes of {podcastTitle}', 'episodes_title' => 'حلقات {podcastTitle}',
'about' => 'About', 'about' => 'عن',
'stats' => [ 'stats' => [
'title' => 'Stats', 'title' => 'الإحصائيات',
'number_of_seasons' => '{0, plural, 'number_of_seasons' => '{0, plural,
one {<span class="font-semibold">#</span> season} one {<span class="font-semibold">#</span> season}
other {<span class="font-semibold">#</span> seasons} other {<span class="font-semibold">#</span> seasons}
...@@ -49,5 +49,5 @@ return [ ...@@ -49,5 +49,5 @@ return [
one {# person} one {# person}
other {# persons} other {# persons}
}', }',
'persons_list' => 'Persons', 'persons_list' => 'أشخاص',
]; ];
...@@ -10,16 +10,16 @@ declare(strict_types=1); ...@@ -10,16 +10,16 @@ declare(strict_types=1);
return [ return [
'title' => "{actorDisplayName}'s post", 'title' => "{actorDisplayName}'s post",
'back_to_actor_posts' => 'Back to {actor} posts', 'back_to_actor_posts' => 'العودة إلى منشورات {actor}',
'actor_shared' => '{actor} shared', 'actor_shared' => 'شاركه {actor}',
'reply_to' => 'Reply to @{actorUsername}', 'reply_to' => 'رد على @{actorUsername}',
'form' => [ 'form' => [
'message_placeholder' => 'Write a message…', 'message_placeholder' => 'اكتب رسالة…',
'episode_message_placeholder' => 'Write a message for the episode…', 'episode_message_placeholder' => 'Write a message for the episode…',
'episode_url_placeholder' => 'Episode URL', 'episode_url_placeholder' => 'الوصلة الشبكية للبودكاست',
'reply_to_placeholder' => 'Reply to @{actorUsername}', 'reply_to_placeholder' => 'رد على @{actorUsername}',
'submit' => 'Send', 'submit' => 'ارسل',
'submit_reply' => 'Reply', 'submit_reply' => 'رد',
], ],
'favourites' => '{numberOfFavourites, plural, 'favourites' => '{numberOfFavourites, plural,
one {# favourite} one {# favourite}
...@@ -36,5 +36,5 @@ return [ ...@@ -36,5 +36,5 @@ return [
'expand' => 'Expand post', 'expand' => 'Expand post',
'block_actor' => 'Block user @{actorUsername}', 'block_actor' => 'Block user @{actorUsername}',
'block_domain' => 'Block domain @{actorDomain}', 'block_domain' => 'Block domain @{actorDomain}',
'delete' => 'Delete post', 'delete' => 'احذف المنشور',
]; ];
...@@ -9,26 +9,27 @@ declare(strict_types=1); ...@@ -9,26 +9,27 @@ declare(strict_types=1);
*/ */
return [ return [
'title' => "{actorDisplayName}'s comment for {episodeTitle}", 'title' => "Evezhiadenn {actorDisplayName} evit {episodeTitle}",
'back_to_comments' => 'Back to comments', 'back_to_comments' => "Distreiñ d'an evezhiadennoù",
'form' => [ 'form' => [
'episode_message_placeholder' => 'Write a comment…', 'episode_message_placeholder' => 'Skrivañ un evezhiadenn…',
'reply_to_placeholder' => 'Reply to @{actorUsername}', 'reply_to_placeholder' => 'Respont da @{actorUsername}',
'submit' => 'Send', 'submit' => 'Kas',
'submit_reply' => 'Reply', 'submit_reply' => 'Respont',
], ],
'likes' => '{numberOfLikes, plural, 'likes' => '{numberOfLikes, plural,
one {# like} one {# like}
other {# likes} other {# likes}
}', }',
'replies' => '{numberOfReplies, plural, 'replies' => '{numberOfReplies, plural,
one {# reply} 0 {respont ebet}
other {# replies} one {# respont}
other {# respont}
}', }',
'like' => 'Like', 'like' => 'Like',
'reply' => 'Reply', 'reply' => 'Respont',
'view_replies' => 'View replies ({numberOfReplies})', 'view_replies' => 'Gwelout an evezhiadennoù ({numberOfReplies})',
'block_actor' => 'Block user @{actorUsername}', 'block_actor' => 'Berzañ pep tra eus an implijer·ez @{actorUsername}',
'block_domain' => 'Block domain @{actorDomain}', 'block_domain' => 'Berzañ pep tra eus @{actorDomain}',
'delete' => 'Delete comment', 'delete' => 'Dilemel an evezhiadenn',
]; ];
...@@ -9,21 +9,21 @@ declare(strict_types=1); ...@@ -9,21 +9,21 @@ declare(strict_types=1);
*/ */
return [ return [
'yes' => 'Yes', 'yes' => 'Ya',
'no' => 'No', 'no' => 'Ket',
'cancel' => 'Cancel', 'cancel' => 'Nullañ',
'optional' => 'Optional', 'optional' => 'Diret',
'close' => 'Close', 'close' => 'Serriñ',
'home' => 'Home', 'home' => 'Degemer',
'explicit' => 'Explicit', 'explicit' => 'Explicit',
'powered_by' => 'Powered by {castopod}', 'powered_by' => 'Lusket gant {castopod}',
'go_back' => 'Go back', 'go_back' => 'Mont war-gil',
'play_episode_button' => [ 'play_episode_button' => [
'play' => 'Play', 'play' => 'Lenn',
'playing' => 'Playing', 'playing' => 'O lenn',
], ],
'read_more' => 'Read more', 'read_more' => "Lenn muioc'h",
'read_less' => 'Read less', 'read_less' => "Lenn nebeutoc'h",
'see_more' => 'See more', 'see_more' => "Gwelout muioc'h",
'see_less' => 'See less', 'see_less' => "Gwelout nebeutoc'h",
]; ];
...@@ -9,25 +9,34 @@ declare(strict_types=1); ...@@ -9,25 +9,34 @@ declare(strict_types=1);
*/ */
return [ return [
'season' => 'Season {seasonNumber}', 'season' => 'Koulzad {seasonNumber}',
'season_abbr' => 'S{seasonNumber}', 'season_abbr' => 'K{seasonNumber}',
'number' => 'Episode {episodeNumber}', 'number' => 'Rann {episodeNumber}',
'number_abbr' => 'Ep. {episodeNumber}', 'number_abbr' => 'R. {episodeNumber}',
'season_episode' => 'Season {seasonNumber} episode {episodeNumber}', 'season_episode' => 'Koulzad {seasonNumber} rann {episodeNumber}',
'season_episode_abbr' => 'S{seasonNumber}:E{episodeNumber}', 'season_episode_abbr' => 'K{seasonNumber}:R{episodeNumber}',
'persons' => '{personsCount, plural, 'persons' => '{personsCount, plural,
one {# person} 0 {den ebet}
other {# persons} 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',
'back_to_episodes' => 'Back to episodes of {podcast}', 'back_to_episodes' => 'Mont da rannoù {podcast}',
'comments' => 'Comments', 'comments' => 'Evezhiadennoù',
'activity' => 'Activity', 'activity' => 'Oberiantiz',
'description' => 'Episode description', 'description' => 'Deskrivadur ar rann',
'number_of_comments' => '{numberOfComments, plural, 'number_of_comments' => '{numberOfComments, plural,
one {# comment} 0 {evezhiadenn ebet}
other {# comments} one {# evezhiadenn}
other {# evezhiadenn}
}', }',
'all_podcast_episodes' => 'All podcast episodes', 'all_podcast_episodes' => 'Holl rannoù ar podkast',
'back_to_podcast' => 'Go back to podcast', 'back_to_podcast' => "Mont d'ar podkast en-dro",
]; ];
...@@ -9,29 +9,29 @@ declare(strict_types=1); ...@@ -9,29 +9,29 @@ declare(strict_types=1);
*/ */
return [ return [
'your_handle' => 'Your handle', 'your_handle' => 'Ho tornell (ho lesanv)',
'your_handle_hint' => 'Enter the @username@domain you want to act from.', 'your_handle_hint' => "Skrivit an @anv@domani a fell deoc'h ober gantañ.",
'follow' => [ 'follow' => [
'label' => 'Follow', 'label' => 'Heuliañ',
'title' => 'Follow {actorDisplayName}', 'title' => 'Heuliañ {actorDisplayName}',
'subtitle' => 'You are going to follow:', 'subtitle' => "Emaoc'h o vont da heuliañ:",
'accountNotFound' => 'The account could not be found.', 'accountNotFound' => "N'eo ket bet kavet ar gont-se.",
'remoteFollowNotAllowed' => 'Seems like the account server does not allow remote follows…', 'remoteFollowNotAllowed' => "N'eo ket aotreet heuliañ a-bell gant servijer ar gont-se war a seblant…",
'submit' => 'Proceed to follow', 'submit' => "Kenderc'hel gant an heuliañ",
], ],
'favourite' => [ 'favourite' => [
'title' => "Favourite {actorDisplayName}'s post", 'title' => "Ouzhpennañ kemennadenn {actorDisplayName} d'ho re garetañ",
'subtitle' => 'You are going to favourite:', 'subtitle' => "Emaoc'h o vont da ouzhpennañ d'ho re garetañ:",
'submit' => 'Proceed to favourite', 'submit' => "Kenderc'hel gant an ouzhpennañ d'ho re garetañ",
], ],
'reblog' => [ 'reblog' => [
'title' => "Share {actorDisplayName}'s post", 'title' => "Rannañ kemennadenn {actorDisplayName}",
'subtitle' => 'You are going to share:', 'subtitle' => "Emaoc'h o vont da rannañ:",
'submit' => 'Proceed to share', 'submit' => "Kenderc'hel gant ar rannañ",
], ],
'reply' => [ 'reply' => [
'title' => "Reply to {actorDisplayName}'s post", 'title' => "Respont da gemennadenn {actorDisplayName}",
'subtitle' => 'You are going to reply to:', 'subtitle' => "Emaoc'h o vont da respont da:",
'submit' => 'Proceed to reply', 'submit' => "Kenderc'hel gant ar respont",
], ],
]; ];
...@@ -9,12 +9,12 @@ declare(strict_types=1); ...@@ -9,12 +9,12 @@ declare(strict_types=1);
*/ */
return [ return [
'all_podcasts' => 'All podcasts', 'all_podcasts' => 'An holl bodkast',
'sort_by' => 'Sort by', 'sort_by' => 'Rummañ dre',
'sort_options' => [ 'sort_options' => [
'activity' => 'Recent activity', 'activity' => 'Oberiantiz nevez',
'created_desc' => 'Newest first', 'created_desc' => 'Ar re nevez da gentañ',
'created_asc' => 'Oldest first', '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); ...@@ -9,9 +9,9 @@ declare(strict_types=1);
*/ */
return [ return [
'back_to_home' => 'Back to home', 'back_to_home' => "Distreiñ d'ar bennbajennad",
'map' => [ 'map' => [
'title' => 'Map', 'title' => 'Kartenn',
'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.', '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); ...@@ -9,45 +9,125 @@ declare(strict_types=1);
*/ */
return [ return [
'feed' => 'RSS Podcast feed', 'feed' => 'Lanv RSS ar podkast',
'season' => 'Season {seasonNumber}', 'season' => 'Koulzad {seasonNumber}',
'list_of_episodes_year' => '{year} episodes ({episodeCount})', 'list_of_episodes_year' => 'Rannoù {year} ({episodeCount})',
'list_of_episodes_season' => 'list_of_episodes_season' =>
'Season {seasonNumber} episodes ({episodeCount})', 'Rannoù koulzad {seasonNumber} ({episodeCount})',
'no_episode' => 'No episode found!', 'no_episode' => "N'eo bet kavet rann ebet!",
'follow' => 'Follow', 'follow' => 'Heuliañ',
'followTitle' => 'Follow {actorDisplayName} on the fediverse!', 'followTitle' => "Heuliañ {actorDisplayName} war ar c'hevrebed!",
'followers' => '{numberOfFollowers, plural, 'followers' => '{numberOfFollowers, plural,
one {<span class="font-semibold">#</span> follower} 0 {heulier·ez ebet}
other {<span class="font-semibold">#</span> followers} one {<span class="font-semibold">#</span> heulier·ez}
other {<span class="font-semibold">#</span> heulier·ez}
}', }',
'posts' => '{numberOfPosts, plural, 'posts' => '{numberOfPosts, plural,
one {<span class="font-semibold">#</span> post} 0 {kemennadenn ebet}
other {<span class="font-semibold">#</span> posts} 1 {<span class="font-semibold">#</span> gemennadenn}
}', 2 {<span class="font-semibold">#</span> gemennadenn}
'activity' => 'Activity', 3 {<span class="font-semibold">#</span> c\'hemennadenn}
'episodes' => 'Episodes', 4 {<span class="font-semibold">#</span> c\'hemennadenn}
'episodes_title' => 'Episodes of {podcastTitle}', 9 {<span class="font-semibold">#</span> c\'hemennadenn}
'about' => 'About', 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' => [ 'stats' => [
'title' => 'Stats', 'title' => 'Stadegoù',
'number_of_seasons' => '{0, plural, 'number_of_seasons' => '{0, plural,
one {<span class="font-semibold">#</span> season} 0 {koulzad ebet}
other {<span class="font-semibold">#</span> seasons} 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, 'number_of_episodes' => '{0, plural,
one {<span class="font-semibold">#</span> episode} 0 {rann ebet}
other {<span class="font-semibold">#</span> episodes} 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', 'sponsor' => 'Harpit',
'funding_links' => 'Funding links for {podcastTitle}', 'funding_links' => "Liammoù evit arc'hantaouiñ {podcastTitle}",
'find_on' => 'Find {podcastTitle} on', 'find_on' => 'Kavit {podcastTitle} war',
'listen_on' => 'Listen on', 'listen_on' => 'Selaouit war',
'persons' => '{personsCount, plural, 'persons' => '{personsCount, plural,
one {# person} 0 {den ebet}
other {# persons} 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',
]; ];