diff --git a/docs/src/zh-Hans/index.md b/docs/src/zh-Hans/index.md
index 1ac086dd..1effc2f8 100644
--- a/docs/src/zh-Hans/index.md
+++ b/docs/src/zh-Hans/index.md
@@ -41,7 +41,7 @@ Castopod 易于安装,并使用 [CodeIgniter4](https://codeigniter.com/) 构
- 📲 点击收听广告
- 🤝 value4value / 网络货币化
- 💎 高级版播客
-- 📡 使用 RSS 将你的剧集发布到任何地方
+- 📡 使用 RSS 将你的剧集发布到任何地方:
- 📱 支持众多索引和应用程序:Podcast Index,Apple
Podcasts,Spotify,Google Podcasts,Deezer,Podcast Addict,Podfriend...
- ⚡ 使用 WebSub 即时广播你的剧集
@@ -54,85 +54,70 @@ Castopod 易于安装,并使用 [CodeIgniter4](https://codeigniter.com/) 构
## 创作动机
-The podcasting ecosystem is decentralized by nature: you can create your podcast
-as an RSS file, publish it on the web and have it shared everywhere online.
+播客生态系统本质上是去中心化的:你可以创建自己的播客 RSS 文件,将其发布到网络上
+并在线共享。
-It is in fact one of the only media to have stayed this way for a long time.
+事实上,它是唯一长期保持这种状态的媒体之一。
-As usages are evolving, more and more people are getting into podcasts: whether
-it is creators finding new ways to share their ideas, or listeners in the search
-for better content.
+随着习惯的发展,越来越多的人开始接触播客:允许创作者寻找新的方式来分享他们的想法
+,或是让听众获得更好的内容。
-With podcasting becoming more widely used, some companies are trying to shift it
-towards a more controlled and centralized medium.
+随着播客的使用越来越广泛,一些公司正试图控制播客与集中化。
-Castopod was created in an effort to provide an open and sustainable alternative
-to hosting your podcasts, promoting decentralization to ensure that podcasters
-creativity can express itself.
+Castopod 的创建旨在提供一种开放且可持续的替代方案来托管你的播客,促进权力下放,
+确保播客可以用创造力表达自己。
-This project is pushed by the open-source community, and specifically by the
-[Fediverse](https://fediverse.party/en/fediverse/) and
-[Podcasting 2.0](https://podcastindex.org/) movements.
+此项目由开源社区推动的,特别是
+由[联邦宇宙](https://fediverse.party/en/fediverse/) 和
+[播客 2.0](https://podcastindex.org/) 推动。
## 与其他解决方案的对比
-We believe that a solution is not necessarily right for everyone, it highly
-depends on your needs. So, here are comparisons with other tools to help you to
-gauge whether Castopod is the right fit for you.
+我们相信此解决方案不一定适合所有人,它只取决于你是否需要。 因此,下面是与其他解
+决方案的比较,可帮助判断 Castopod 是否适合你。
### Castopod 对比 Wordpress
-Castopod is often referred to as "the Wordpress for podcasts" because of the
-similarities between the two. In some ways this is true. And actually, Castopod
-was greatly inspired by the Wordpress ecosystem, seeing the ease of adoption
-from the community and the number of websites running it.
+Castopod 经常被称为 “播客中的 Wordpress”,因为两者有很多相似之处。 在某些方面,
+确实如此。 实际上,Castopod 受到 WordPress 生态的极大启发,看到了采用社区的易用
+性以及运行它的网站数量。
-Just like Wordpress, Castopod is free & open source, built using PHP with a
-MySQL database and is packaged in a way that you can easily install on most web
-servers.
+就像 Wordpress 一样,Castopod 是免费 & 开源的,PHP 构建并使用 MySQL 数据库,可以
+在大多数 Web 服务器上轻松安装。
-Wordpress is a great way to create your website and extend it with plugins to
-get what you want. It is a full fledged CMS that helps you get any type of
-website online.
+Wordpress 是创建你的网站,并使用插件扩展以获得想要内容的好办法。 这是一个成熟的
+CMS,可以帮助你在线访问任何类型的网站。
-On the other hand, Castopod is meant to address the podcasters needs
-specifically, focusing on podcasting, and nothing else. You don't need any
-plugin to get you started on your podcasting journey.
+另一方面,Castopod 旨在专门满足播客的需求,专注于播客,而不是其他。 你不需要任何
+插件即可轻松开始播客之旅。
-This allows optimizing the processes specific to podcasting: ranging from the
-creation of your podcasts and the publication of new episodes all the way to
-broadcasting, marketing and analytics.
+还拥有对播客的独特优化:从播客的创建和新剧集的发布一直到广播,营销和分析。
-Finally, depending on your needs, Wordpress and Castopod can even live side by
-side as they share the same requirements!
+最后,根据你的需要,Wordpress 和 Castopod 甚至可以共存,因为他们有相同的配置环境
+!
### Castopod 对比 Funkwhale
-Funkwhale is a self-hosted, modern free and open-source music server. Just as
-Castopod, Funkwhale is on the fediverse, a decentralized social network allowing
-interoperability between the two.
+Funkwhale 是一个自托管、现代界面、免费开源的音乐服务器。 就像 Castopod 一样
+,Funkwhale 也位于联邦宇宙中,这是一个去中心化的社交网络,允许两者的互联。
-Funkwhale was initially built around music. And later on, as the project
-evolved, the ability to host podcasts was introduced.
+Funkwhale 最初是围绕音乐制作的。 后来,随着项目的发展,引入了托管播客的能力。
-Unlike Funkwhale, Castopod has been designed and built around podcasting
-exclusively. This allows easier implementation for features related to the
-podcasting ecosystem, such as the podcasting 2.0 features (transcripts,
-chapters, locations, persons, …).
+与 Funkwhale 不同,Castopod 是只围绕播客设计和构建的。 这样可以更简单地实现与播
+客相关的生态系统,例如播客 2.0 功能(报表、 章节、地点、人员…)。
-So, you should probably use Funkwhale if you want to host your music, and use
-Castopod if you want to host your podcasts.
+因此,如果你想托管你的音乐库,你可能应该使用 Funkwhale,如果您想主持一个播客,请
+使用 Castopod。
### Castopod 与其他播客
-There are many solutions for you to host your podcasts, some of which are really
-great and [a lot of them](https://podcastindex.org/apps) are jumping into the
-Podcasting 2.0 wagon just like Castopod!
+有许多非常棒地解决方案可供你托管播客,并
+且[很多](https://podcastindex.org/apps)正在搭上播客 2.0 的便车,就像 Castopod 一
+样!
-Each of these solutions differ from one another, you may compare with the
-[list of features](#features).
+这些解决方案各不相同,你可以对比 [功能列表](#features)。
-That being said, there are two main differences with other podcasting solutions:
+话虽如此,Castopod 与其他播客解决方案有两个主要区别:
- Castopod 是自托管的,唯一允许你控制所有数据的方案。 并且,由于是开源的,甚至可
以按自己的想法修改。
@@ -142,26 +127,23 @@ That being said, there are two main differences with other podcasting solutions:
## 贡献
-Love Castopod and would like to help? Take a look at the following documentation
-to get you started.
+喜欢 Castopod 并且想帮忙吗? 请查看以下文档以帮助你入门。 请查看以下文档以帮助你
+入门。
### 行为准则
-Castopod has adopted a Code of Conduct that we expect project participants to
-adhere to. Please read the
-[CODE_OF_CONDUCT manual](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md)
-so that you can understand what actions will and will not be tolerated.
+Castopod 已经通过了一项行为准则,并希望所有的参与者都能够遵循本行为准则。 请阅
+读[行为准则](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md)
+以便了解哪些行为被允许,哪些行为不会被容忍。
### 贡献指南
-Read our [contributing guide](../contributing/guidelines.md) to learn about our
-development process, how to propose bugfixes and improvements, and how to build
-and test your changes to Castopod.
+阅读我们的 [贡献指南](../contributing/guidelines.md) ,了解我们的开发过程。 提出
+错 误修正和改进想法,以及如何构建和测试 Castopod 。
## 贡献者 ✨
-Thanks goes to these wonderful people
-([emoji key](https://allcontributors.org/docs/en/emoji-key)):
+感谢这些了不起的人([表情符号键](https://allcontributors.org/docs/en/emoji-key)):
@@ -242,20 +224,18 @@ Thanks goes to these wonderful people
-This project follows the
-[all-contributors](https://github.com/all-contributors/all-contributors)
-specification. Contributions of any kind welcome!
+此项目遵循 [所有贡献者](https://github.com/all-contributors/all-contributors) 规
+范。 欢迎任何形式的贡献!
## 联系
-You may reach us for help or ask any question you have on:
+你可以联系我们寻求帮助或提出任何问题:
- [Discord](https://castopod.org/discord) (用于与开发人员和社区直接互动)
- [问题跟踪器](https://code.castopod.org/adaures/castopod/-/issues)(用于功能请
求和错误报告)
-Alternatively, you can follow us on social media platforms to get news about
-Castopod:
+或者,你可以在社交媒体上关注我们,以获取有关 Castopod 的新闻:
- [podlibre.social](https://podlibre.social/@Castopod) (Mastodon 实例)
- [推特](https://twitter.com/castopod)
@@ -264,9 +244,8 @@ Castopod:
## 赞助商
-The ongoing development of Castopod is made possible with the support of its
-backers. If you'd like to help, please consider
-[sponsoring Castopod's development](https://opencollective.com/castopod/contribute).
+Castopod 的发展离不开赞助商的支持。 如果你想要帮助我们,请考
+虑[赞助 Castopod 的开发](https://opencollective.com/castopod/contribute).

@@ -277,7 +256,7 @@ backers. If you'd like to help, please consider
[GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/)
-Copyright © 2020-present, [Ad Aures](https://adaures.com/).
+版权 ©️ 2020 至今, [Audes](https://adaures.com/)。
https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release
https://img.shields.io/github/license/ad-aures/castopod?color=blue
https://img.shields.io/badge/contributions-welcome-brightgreen.svg
diff --git a/modules/Admin/Language/fa/Home.php b/modules/Admin/Language/fa/Home.php
index 3ff4c04d..bc83fd98 100644
--- a/modules/Admin/Language/fa/Home.php
+++ b/modules/Admin/Language/fa/Home.php
@@ -9,6 +9,6 @@ declare(strict_types=1);
*/
return [
- 'all_podcasts' => 'All podcasts',
- 'no_podcast' => 'No podcast found',
+ 'all_podcasts' => 'تمامی پادکستها',
+ 'no_podcast' => 'هیچ پادکستی پیدا نشد',
];
diff --git a/modules/Admin/Language/fa/Install.php b/modules/Admin/Language/fa/Install.php
index 36e373a2..a2643d24 100644
--- a/modules/Admin/Language/fa/Install.php
+++ b/modules/Admin/Language/fa/Install.php
@@ -9,46 +9,46 @@ declare(strict_types=1);
*/
return [
- 'manual_config' => 'Manual configuration',
+ 'manual_config' => 'پیکربندی دستی',
'manual_config_subtitle' =>
'Create a `.env` file with your settings and refresh the page to continue installation.',
'form' => [
- 'instance_config' => 'Instance configuration',
- 'hostname' => 'Hostname',
- 'media_base_url' => 'Media base URL',
+ 'instance_config' => 'پیکربندی نمونه',
+ 'hostname' => 'نام میزبان',
+ 'media_base_url' => 'نشانی پایهٔ رسانه',
'media_base_url_hint' =>
'If you use a CDN and/or an external analytics service, you may set them here.',
- 'admin_gateway' => 'Admin gateway',
+ 'admin_gateway' => 'دروازهٔ مدیر',
'admin_gateway_hint' =>
'The route to access the admin area (eg. https://example.com/cp-admin). It is set by default as cp-admin, we recommend you change it for security reasons.',
- 'auth_gateway' => 'Auth gateway',
+ 'auth_gateway' => 'دروازهٔ هویتسنجی',
'auth_gateway_hint' =>
'The route to access the authentication pages (eg. https://example.com/cp-auth). It is set by default as cp-auth, we recommend you change it for security reasons.',
- 'database_config' => 'Database configuration',
+ 'database_config' => 'پیکربندی پایگاه داده',
'database_config_hint' =>
'Castopod needs to connect to your MySQL (or MariaDB) database. If you do not have these required info, please contact your server administrator.',
- 'db_hostname' => 'Database hostname',
- 'db_name' => 'Database name',
- 'db_username' => 'Database username',
- 'db_password' => 'Database password',
- 'db_prefix' => 'Database prefix',
+ 'db_hostname' => 'نام میزبان پایگاه داده',
+ 'db_name' => 'نام پایگاهداده',
+ 'db_username' => 'نام کاربری پایگاهداده',
+ 'db_password' => 'گذرواژهٔ پایگاهداده',
+ 'db_prefix' => 'پيشوند پايگاهداده',
'db_prefix_hint' =>
"The prefix of the Castopod table names, leave as is if you don't know what it means.",
- 'cache_config' => 'Cache configuration',
+ 'cache_config' => 'پیکربندی انباره',
'cache_config_hint' =>
'Choose your preferred cache handler. Leave it as the default value if you have no clue what it means.',
- 'cache_handler' => 'Cache handler',
+ 'cache_handler' => 'مدیر انباره',
'cacheHandlerOptions' => [
- 'file' => 'File',
- 'redis' => 'Redis',
+ 'file' => 'پرونده',
+ 'redis' => 'ردیس',
'predis' => 'Predis',
],
- 'next' => 'Next',
- 'submit' => 'Finish install',
- 'create_superadmin' => 'Create your superadmin account',
- 'email' => 'Email',
- 'username' => 'Username',
- 'password' => 'Password',
+ 'next' => 'بعدی',
+ 'submit' => 'پایان نصب',
+ 'create_superadmin' => 'ایجاد حساب ابرمدیریتان',
+ 'email' => 'رایانامه',
+ 'username' => 'نامکاربری',
+ 'password' => 'گذرواژه',
],
'messages' => [
'createSuperAdminSuccess' =>
diff --git a/modules/Admin/Language/fa/Person.php b/modules/Admin/Language/fa/Person.php
index a652be9f..3465af96 100644
--- a/modules/Admin/Language/fa/Person.php
+++ b/modules/Admin/Language/fa/Person.php
@@ -9,57 +9,57 @@ declare(strict_types=1);
*/
return [
- 'persons' => 'Persons',
- 'all_persons' => 'All persons',
- 'no_person' => 'Nobody found!',
- 'create' => 'Create a person',
- 'view' => 'View person',
- 'edit' => 'Edit person',
- 'delete' => 'Delete person',
+ 'persons' => 'افراد',
+ 'all_persons' => 'تمامی افراد',
+ 'no_person' => 'هیچکس پیدا نشد!',
+ 'create' => 'ایجاد یک نفر',
+ 'view' => 'دیدن فرد',
+ 'edit' => 'ویرایش فرد',
+ 'delete' => 'حذف فرد',
'messages' => [
- 'createSuccess' => 'Person has been successfully created!',
- 'editSuccess' => 'Person has been successfully updated!',
- 'deleteSuccess' => 'Person has been removed!',
+ 'createSuccess' => 'فرد با موفّقیت ساخته شد!',
+ 'editSuccess' => 'فرد با موفّقیت بهروز شد!',
+ 'deleteSuccess' => 'فرد برداشته شد!',
],
'form' => [
- 'avatar' => 'Avatar',
+ 'avatar' => 'چهرک',
'avatar_size_hint' =>
- 'Avatar must be squared and at least 400px wide and tall.',
- 'full_name' => 'Full name',
+ 'چهرک باید مربّعی بوده و کمینه ۴۰۰ پیکسل پنها و بلندا داشته باشد.',
+ 'full_name' => 'نام کامل',
'full_name_hint' => 'This is the full name or alias of the person.',
- 'unique_name' => 'Unique name',
- 'unique_name_hint' => 'Used for URLs',
- 'information_url' => 'Information URL',
+ 'unique_name' => 'نام یکتا',
+ 'unique_name_hint' => 'استفاده شده برای نشانیها',
+ 'information_url' => 'نشانی اطّلاعات',
'information_url_hint' =>
'Url to a relevant resource of information about the person, such as a homepage or third-party profile platform.',
- 'submit_create' => 'Create person',
- 'submit_edit' => 'Save person',
+ 'submit_create' => 'ایجاد فرد',
+ 'submit_edit' => 'ذخیرهٔ فرد',
],
'podcast_form' => [
- 'title' => 'Manage persons',
- 'add_section_title' => 'Add persons to this podcast',
+ 'title' => 'مدیریت افراد',
+ 'add_section_title' => 'افزودن افراد به این پادکست',
'add_section_subtitle' => 'You may pick several persons and roles.',
- 'persons' => 'Persons',
+ 'persons' => 'افراد',
'persons_hint' =>
'You may select one or several persons with the same roles. You need to create the persons first.',
- 'roles' => 'Roles',
+ 'roles' => 'نقشها',
'roles_hint' =>
'You may select none, one or several roles for a person.',
- 'submit_add' => 'Add person(s)',
- 'remove' => 'Remove',
+ 'submit_add' => 'افزودن فرد(ها)',
+ 'remove' => 'برداشتن',
],
'episode_form' => [
- 'title' => 'Manage persons',
- 'add_section_title' => 'Add persons to this episode',
+ 'title' => 'مدیریت افراد',
+ 'add_section_title' => 'افزودن افراد به این قسمت',
'add_section_subtitle' => 'You may pick several persons and roles.',
- 'persons' => 'Persons',
+ 'persons' => 'افراد',
'persons_hint' =>
'You may select one or several persons with the same roles. You need to create the persons first.',
- 'roles' => 'Roles',
+ 'roles' => 'نقشها',
'roles_hint' =>
'You may select none, one or several roles for a person.',
- 'submit_add' => 'Add person(s)',
- 'remove' => 'Remove',
+ 'submit_add' => 'افزودن فرد(ها)',
+ 'remove' => 'برداشتن',
],
- 'credits' => 'Credits',
+ 'credits' => 'اعتبارها',
];
diff --git a/modules/Admin/Language/fa/Platforms.php b/modules/Admin/Language/fa/Platforms.php
index ab17d599..6bdfb6ed 100644
--- a/modules/Admin/Language/fa/Platforms.php
+++ b/modules/Admin/Language/fa/Platforms.php
@@ -9,22 +9,22 @@ declare(strict_types=1);
*/
return [
- 'title' => 'Platforms',
- 'home_url' => 'Go to {platformName} website',
- 'submit_url' => 'Submit your podcast on {platformName}',
- 'visible' => 'Display in podcast homepage?',
- 'on_embed' => 'Display on embeddable player?',
- 'remove' => 'Remove {platformName}',
- 'submit' => 'Save',
+ 'title' => 'بنسازهها',
+ 'home_url' => 'رفتن به پایگاه وب {platformName}',
+ 'submit_url' => 'ثبت پادکستتان روی {platformName}',
+ 'visible' => 'نمایش در صفحهٔ خانگی پادکست؟',
+ 'on_embed' => 'نمایش در پخشکنندهٔ تعبیه شده؟',
+ 'remove' => 'برداشتن {platformName}',
+ 'submit' => 'ذخیره',
'messages' => [
- 'updateSuccess' => 'Platform links have been successfully updated!',
- 'removeLinkSuccess' => 'The platform link has been removed.',
+ 'updateSuccess' => 'پیوندهای بنسازه با موفّقیت بهروز شدند!',
+ 'removeLinkSuccess' => 'پیوند بنسازه برداشته شد.',
'removeLinkError' =>
- 'The platform link could not be removed. Try again.',
+ 'پیوند بنسازه نتوانست برداشته شود. دوباره تلاش کنید.',
],
'description' => [
- 'podcasting' => 'The podcast ID on this platform',
- 'social' => 'The podcast account ID on this platform',
- 'funding' => 'Call to action message',
+ 'podcasting' => 'شناسهٔ پادکست روی این بنسازه',
+ 'social' => 'شناسهٔ حساب پادکست روی این بنسازه',
+ 'funding' => 'پیام فراخوانی کنش',
],
];
diff --git a/modules/Admin/Language/fa/Podcast.php b/modules/Admin/Language/fa/Podcast.php
index 08768f1b..10271de5 100644
--- a/modules/Admin/Language/fa/Podcast.php
+++ b/modules/Admin/Language/fa/Podcast.php
@@ -9,24 +9,24 @@ declare(strict_types=1);
*/
return [
- 'all_podcasts' => 'All podcasts',
- 'no_podcast' => 'No podcast found!',
- 'create' => 'Create podcast',
- 'import' => 'Import podcast',
- 'all_imports' => 'Podcast imports',
- 'new_episode' => 'New Episode',
- 'view' => 'View podcast',
- 'edit' => 'Edit podcast',
- 'publish' => 'Publish podcast',
+ 'all_podcasts' => 'تمامی پادکستها',
+ 'no_podcast' => 'هیچ پادکستی پیدا نشد!',
+ 'create' => 'ایجاد پادکست',
+ 'import' => 'درونریزی پادکست',
+ 'all_imports' => 'درونریزیهای پادکست',
+ 'new_episode' => 'قسمت جدید',
+ 'view' => 'دیدن پادکست',
+ 'edit' => 'ویرایش پادکست',
+ 'publish' => 'انتشار پادکست',
'publish_edit' => 'Edit publication',
- 'delete' => 'Delete podcast',
- 'see_episodes' => 'See episodes',
- 'see_contributors' => 'See contributors',
- 'go_to_page' => 'Go to page',
- 'latest_episodes' => 'Latest episodes',
- 'see_all_episodes' => 'See all episodes',
- 'draft' => 'Draft',
- 'sync_feed' => 'Synchronize feed',
+ 'delete' => 'حذف پادکست',
+ 'see_episodes' => 'دیدن قسمتّا',
+ 'see_contributors' => 'دیدن مشارکتکنندگان',
+ 'go_to_page' => 'رفتن به صفحه',
+ 'latest_episodes' => 'جدیدترین قسمتها',
+ 'see_all_episodes' => 'دیدن تمامی قسمتها',
+ 'draft' => 'پیشنویس',
+ 'sync_feed' => 'خوراک همگام شده',
'sync_feed_hint' => 'Import this podcast\'s latest episodes',
'messages' => [
'createSuccess' => 'Podcast successfully created!',
@@ -57,26 +57,26 @@ return [
'scheduleDateError' => 'Schedule date must be set!',
],
'form' => [
- 'identity_section_title' => 'Podcast identity',
+ 'identity_section_title' => 'هویت پادکست',
'identity_section_subtitle' => 'These fields allow you to get noticed.',
- 'cover' => 'Podcast cover',
- 'cover_size_hint' => 'Cover must be squared and at least 1400px wide and tall.',
- 'banner' => 'Podcast banner',
+ 'cover' => 'جلد پادکست',
+ 'cover_size_hint' => 'جلد باید مربّعی بوده و کمینه ۱۴۰۰ پیکسل پنها و بلندا داشته باشد.',
+ 'banner' => 'بیرق پادکست',
'banner_size_hint' => 'Banner must have a 3:1 ratio and be at least 1500px wide.',
- 'banner_delete' => 'Delete podcast banner',
- 'title' => 'Title',
- 'handle' => 'Handle',
+ 'banner_delete' => 'حذف بیرق پادکست',
+ 'title' => 'عنوان',
+ 'handle' => 'شناسه',
'handle_hint' =>
'Used to identify the podcast. Uppercase, lowercase, numbers and underscores are accepted.',
'type' => [
- 'label' => 'Type',
- 'episodic' => 'Episodic',
+ 'label' => 'گونه',
+ 'episodic' => 'قسمتی',
'episodic_hint' => 'If episodes are intended to be consumed without any specific order. Newest episodes will be presented first.',
- 'serial' => 'Serial',
+ 'serial' => 'سریالی',
'serial_hint' => 'If episodes are intended to be consumed in sequential order. The oldest episodes will be presented first.',
],
- 'description' => 'Description',
- 'classification_section_title' => 'Classification',
+ 'description' => 'شرح',
+ 'classification_section_title' => 'طبقهبندی',
'classification_section_subtitle' =>
'These fields will impact your audience and competition.',
'language' => 'Language',
diff --git a/modules/Admin/Language/fa/Validation.php b/modules/Admin/Language/fa/Validation.php
index 3bc78cfe..2759ccc9 100644
--- a/modules/Admin/Language/fa/Validation.php
+++ b/modules/Admin/Language/fa/Validation.php
@@ -10,7 +10,7 @@ declare(strict_types=1);
return [
'min_dims' =>
- '{field} is either not an image, or it is not wide or tall enough.',
+ '{field} تصویر نبوده یا پنها و بلندایش کافی نیست.',
'is_image_ratio' =>
- '{field} is either not an image or not of the right ratio.',
+ '{field} تصویر نبوده یا ابعادش درست نیست.',
];
diff --git a/modules/Admin/Language/fr/Episode.php b/modules/Admin/Language/fr/Episode.php
index 83caff77..4ef980f1 100644
--- a/modules/Admin/Language/fr/Episode.php
+++ b/modules/Admin/Language/fr/Episode.php
@@ -114,7 +114,7 @@ return [
'bonus' => 'Bonus',
'bonus_hint' => 'Contenu supplémentaire pour le podcast (par exemple des informations sur les coulisses ou des interviews avec les acteurs) ou du contenu promotionnel croisé pour un autre podcast',
],
- 'premium_title' => 'Prémium',
+ 'premium_title' => 'Premium',
'premium' => 'L\'épisode doit être accessible aux abonnés premium uniquement',
'parental_advisory' => [
'label' => 'Avertissement parental',
diff --git a/modules/Admin/Language/fr/Podcast.php b/modules/Admin/Language/fr/Podcast.php
index 597e2127..fd8ce6db 100644
--- a/modules/Admin/Language/fr/Podcast.php
+++ b/modules/Admin/Language/fr/Podcast.php
@@ -109,7 +109,7 @@ return [
'monetization_section_title' => 'Monétisation',
'monetization_section_subtitle' =>
'Gagnez de l’argent grâce à votre audience.',
- 'premium' => 'Prémium',
+ 'premium' => 'Premium',
'premium_by_default' => 'Les épisodes doivent être définis comme premium par défaut',
'premium_by_default_hint' => 'Les épisodes de Podcast seront marqués comme premium par défaut. Vous pouvez toujours choisir de définir certains épisodes, bandes-annonces ou bonus comme publics.',
'op3' => 'Open Podcast Prefix Project (OP3)',
diff --git a/modules/Admin/Language/pt-BR/Breadcrumb.php b/modules/Admin/Language/pt-BR/Breadcrumb.php
index d252ede2..0194ee38 100644
--- a/modules/Admin/Language/pt-BR/Breadcrumb.php
+++ b/modules/Admin/Language/pt-BR/Breadcrumb.php
@@ -36,7 +36,7 @@ return [
'users' => 'usuários',
'my-account' => 'minha conta',
'change-password' => 'alterar senha',
- 'imports' => 'imports',
+ 'imports' => 'importações',
'platforms' => 'plataformas',
'social' => 'redes sociais',
'funding' => 'financiamento',
diff --git a/modules/Admin/Language/pt-BR/Charts.php b/modules/Admin/Language/pt-BR/Charts.php
index b0196488..9a84d031 100644
--- a/modules/Admin/Language/pt-BR/Charts.php
+++ b/modules/Admin/Language/pt-BR/Charts.php
@@ -37,5 +37,5 @@ return [
'podcast_by_bandwidth' => 'Largura de banda usada diária (em MB)',
'total_storage_by_month' => 'Armazenamento mensal (em MB)',
'total_bandwidth_by_month' => 'Largura de banda usada mensalmente (em MB)',
- 'total_bandwidth_by_month_limit' => 'Limited to {totalBandwidth} per month',
+ 'total_bandwidth_by_month_limit' => 'Limitado a {totalBandwidth} por mês',
];
diff --git a/modules/Admin/Language/pt-BR/Episode.php b/modules/Admin/Language/pt-BR/Episode.php
index ad8e6510..8a7e19d7 100644
--- a/modules/Admin/Language/pt-BR/Episode.php
+++ b/modules/Admin/Language/pt-BR/Episode.php
@@ -190,7 +190,7 @@ return [
],
'unpublish_form' => [
'disclaimer' =>
- "Unpublishing the episode will delete all the comments and posts associated with it and remove it from the podcast's RSS feed.",
+ "O cancelamento da publicação do episódio excluirá todos os comentários e publicações associados a ele e o removerá do feed RSS do podcast.",
'understand' => 'Eu entendo, eu quero despublicar o episódio',
'submit' => 'Despublicar',
],
diff --git a/modules/Admin/Language/pt-BR/Navigation.php b/modules/Admin/Language/pt-BR/Navigation.php
index 0e8ca75b..1d772b3c 100644
--- a/modules/Admin/Language/pt-BR/Navigation.php
+++ b/modules/Admin/Language/pt-BR/Navigation.php
@@ -17,8 +17,8 @@ return [
'podcasts' => 'Podcasts',
'podcast-list' => 'Todos os podcasts',
'podcast-create' => 'Novo podcast',
- 'all-podcast-imports' => 'All Podcast imports',
- 'podcast-imports-add' => 'Import a podcast',
+ 'all-podcast-imports' => 'Todos os importações de Podcast',
+ 'podcast-imports-add' => 'Importar um podcast',
'persons' => 'Pessoas',
'person-list' => 'Todas as pessoas',
'person-create' => 'Nova pessoa',
diff --git a/modules/Admin/Language/pt-BR/Podcast.php b/modules/Admin/Language/pt-BR/Podcast.php
index 471387b7..8678bbe8 100644
--- a/modules/Admin/Language/pt-BR/Podcast.php
+++ b/modules/Admin/Language/pt-BR/Podcast.php
@@ -26,8 +26,8 @@ return [
'latest_episodes' => 'Últimos episódios',
'see_all_episodes' => 'Ver todos os episódios',
'draft' => 'Rascunho',
- 'sync_feed' => 'Synchronize feed',
- 'sync_feed_hint' => 'Import this podcast\'s latest episodes',
+ 'sync_feed' => 'Sincronizar o feed',
+ 'sync_feed_hint' => 'Importar os últimos episódios deste podcast',
'messages' => [
'createSuccess' => 'Podcast criado com sucesso!',
'editSuccess' => 'Podcast foi atualizado com sucesso!',
@@ -114,8 +114,8 @@ return [
'premium_by_default_hint' => 'Podcast episodes will be marked as premium by default. You can still choose to set some episodes, trailers or bonuses as public.',
'op3' => 'Open Podcast Prefix Project (OP3)',
'op3_hint' => 'Value your analytics data with OP3, an open-source and trusted third party analytics service. Share, validate and compare your analytics data with the open podcasting ecosystem.',
- 'op3_enable' => 'Enable OP3 analytics service',
- 'op3_enable_hint' => 'For security reasons, premium episodes\' analytics data will not be shared with OP3.',
+ 'op3_enable' => 'Ativar serviço de análise OP3',
+ 'op3_enable_hint' => 'Por razões de segurança, os dados de análise dos episódios premium não serão compartilhados com o OP3.',
'payment_pointer' => 'Endereço de pagamento (Payment Pointer) para web monetização',
'payment_pointer_hint' =>
'Este é o seu lugar onde você receberá dinheiro graças à web monetização',
diff --git a/modules/Admin/Language/sk/Episode.php b/modules/Admin/Language/sk/Episode.php
index e1894d11..5619ea85 100644
--- a/modules/Admin/Language/sk/Episode.php
+++ b/modules/Admin/Language/sk/Episode.php
@@ -59,7 +59,7 @@ return [
}',
'episode' => 'Epizóda',
'visibility' => 'Viditeľnosť',
- 'downloads' => 'Downloads',
+ 'downloads' => 'Stiahnutia',
'comments' => 'Komentáre',
'actions' => 'Úkony',
],
diff --git a/modules/Admin/Language/sk/Podcast.php b/modules/Admin/Language/sk/Podcast.php
index 8708b54a..bd1979ed 100644
--- a/modules/Admin/Language/sk/Podcast.php
+++ b/modules/Admin/Language/sk/Podcast.php
@@ -88,7 +88,7 @@ return [
'hint' => 'Does it contain explicit content?',
'undefined' => 'undefined',
'clean' => 'Clean',
- 'explicit' => 'Explicit',
+ 'explicit' => 'Chúlostivé',
],
'author_section_title' => 'Autor',
'author_section_subtitle' => 'Kto spravuje tento podcast?',
@@ -156,14 +156,14 @@ return [
'health_and_fitness' => 'Health & Fitness',
'history' => 'History',
'kids_and_family' => 'Kids & Family',
- 'leisure' => 'Leisure',
- 'music' => 'Music',
- 'news' => 'News',
+ 'leisure' => 'Voľný čas',
+ 'music' => 'Hudba',
+ 'news' => 'Správy',
'religion_and_spirituality' => 'Religion & Spirituality',
- 'science' => 'Science',
- 'society_and_culture' => 'Society & Culture',
- 'sports' => 'Sports',
- 'technology' => 'Technology',
+ 'science' => 'Veda',
+ 'society_and_culture' => 'Spoločnosť a kultúra',
+ 'sports' => 'Športy',
+ 'technology' => 'Technológia',
'true_crime' => 'True Crime',
'tv_and_film' => 'TV & Film',
'books' => 'Books',
@@ -182,12 +182,12 @@ return [
'improv' => 'Improv',
'stand_up' => 'Stand-Up',
'courses' => 'Kurzy',
- 'how_to' => 'How To',
- 'language_learning' => 'Language Learning',
- 'self_improvement' => 'Self-Improvement',
+ 'how_to' => 'Ako na to',
+ 'language_learning' => 'Učenie jazykov',
+ 'self_improvement' => 'Sebazdokonaľovanie',
'comedy_fiction' => 'Comedy Fiction',
'drama' => 'Drama',
- 'science_fiction' => 'Science Fiction',
+ 'science_fiction' => 'Vedecko-fantastické',
'alternative_health' => 'Alternative Health',
'fitness' => 'Fitness',
'medicine' => 'Medicínsky',
@@ -195,39 +195,39 @@ return [
'nutrition' => 'Nutrition',
'sexuality' => 'Sexualita',
'education_for_kids' => 'Education for Kids',
- 'parenting' => 'Parenting',
+ 'parenting' => 'Rodičovstvo',
'pets_and_animals' => 'Pets & Animals',
'stories_for_kids' => 'Príbehy pre deti',
'animation_and_manga' => 'Animation & Manga',
'automotive' => 'Automotive',
'aviation' => 'Aviation',
'crafts' => 'Crafts',
- 'games' => 'Games',
- 'hobbies' => 'Hobbies',
+ 'games' => 'Hry',
+ 'hobbies' => 'Záľuby',
'home_and_garden' => 'Home & Garden',
- 'video_games' => 'Video Games',
+ 'video_games' => 'Videohry',
'music_commentary' => 'Music Commentary',
- 'music_history' => 'Music History',
- 'music_interviews' => 'Music Interviews',
+ 'music_history' => 'Hudobná história',
+ 'music_interviews' => 'Hudobné rozhovory',
'business_news' => 'Business News',
'daily_news' => 'Daily News',
'entertainment_news' => 'Entertainment News',
'news_commentary' => 'News Commentary',
- 'politics' => 'Politics',
- 'sports_news' => 'Sports News',
+ 'politics' => 'Politika',
+ 'sports_news' => 'Športové správy',
'tech_news' => 'Tech News',
'buddhism' => 'Buddhism',
- 'christianity' => 'Christianity',
+ 'christianity' => 'Kresťanstvo',
'hinduism' => 'Hinduism',
'islam' => 'Islam',
'judaism' => 'Judaism',
- 'religion' => 'Religion',
- 'spirituality' => 'Spirituality',
- 'astronomy' => 'Astronomy',
- 'chemistry' => 'Chemistry',
+ 'religion' => 'Náboženstvo',
+ 'spirituality' => 'Duchovno',
+ 'astronomy' => 'Astronómia',
+ 'chemistry' => 'Chémia',
'earth_sciences' => 'Earth Sciences',
'life_sciences' => 'Life Sciences',
- 'mathematics' => 'Mathematics',
+ 'mathematics' => 'Matematické',
'natural_sciences' => 'Natural Sciences',
'nature' => 'Príroda',
'physics' => 'Fyzika',
@@ -263,21 +263,21 @@ return [
'post' => 'Your announcement post',
'post_hint' =>
"Write a message to announce the publication of your podcast. The message will be featured in your podcast's homepage.",
- 'message_placeholder' => 'Write your message…',
- 'submit' => 'Publish',
- 'publication_date' => 'Publication date',
+ 'message_placeholder' => 'Napíšte vašu správu…',
+ 'submit' => 'Zverejniť',
+ 'publication_date' => 'Dátum zverejnenia',
'publication_method' => [
- 'now' => 'Now',
- 'schedule' => 'Schedule',
+ 'now' => 'Hneď teraz',
+ 'schedule' => 'Naplánovať',
],
- 'scheduled_publication_date' => 'Scheduled publication date',
+ 'scheduled_publication_date' => 'Dátum plánovaného zverejnenia',
'scheduled_publication_date_hint' =>
'You can schedule the podcast release by setting a future publication date. This field must be formatted as YYYY-MM-DD HH:mm',
- 'submit_edit' => 'Edit publication',
- 'cancel_publication' => 'Cancel publication',
+ 'submit_edit' => 'Upraviť zverejnenie',
+ 'cancel_publication' => 'Zrušiť zverejnenie',
'message_warning' => 'You did not write a message for your announcement post!',
'message_warning_hint' => 'Having a message increases social engagement, resulting in a better visibility for your podcast.',
- 'message_warning_submit' => 'Publish anyway',
+ 'message_warning_submit' => 'Napriek tomu zverejniť',
],
'publication_status_banner' => [
'draft_mode' => 'draft mode',
@@ -305,10 +305,10 @@ return [
one {# post}
other {# posts}
}',
- 'activity' => 'Activity',
- 'episodes' => 'Episodes',
- 'sponsor' => 'Sponsor',
- 'funding_links' => 'Funding links for {podcastTitle}',
- 'find_on' => 'Find {podcastTitle} on',
- 'listen_on' => 'Listen on',
+ 'activity' => 'Aktivita',
+ 'episodes' => 'Časti',
+ 'sponsor' => 'Sponzor',
+ 'funding_links' => 'Odkazy na financovanie {podcastTitle}',
+ 'find_on' => 'Nájsť {podcastTitle} na',
+ 'listen_on' => 'Počúvajte na',
];
diff --git a/modules/Admin/Language/zh-Hans/Breadcrumb.php b/modules/Admin/Language/zh-Hans/Breadcrumb.php
index 8aef36b2..df604854 100644
--- a/modules/Admin/Language/zh-Hans/Breadcrumb.php
+++ b/modules/Admin/Language/zh-Hans/Breadcrumb.php
@@ -31,12 +31,12 @@ return [
'delete' => '删除',
'remove' => '移除',
'fediverse' => '联邦宇宙',
- 'blocked-actors' => 'blocked actors',
- 'blocked-domains' => 'blocked domains',
+ 'blocked-actors' => '已屏蔽演员',
+ 'blocked-domains' => '已屏蔽域名',
'users' => '用户',
'my-account' => '我的帐户',
'change-password' => '修改密码',
- 'imports' => 'imports',
+ 'imports' => '导入',
'platforms' => '平台',
'social' => '社交网络',
'funding' => '资金支持',
diff --git a/modules/Admin/Language/zh-Hans/Charts.php b/modules/Admin/Language/zh-Hans/Charts.php
index 92a6e4c2..e1da7b26 100644
--- a/modules/Admin/Language/zh-Hans/Charts.php
+++ b/modules/Admin/Language/zh-Hans/Charts.php
@@ -37,5 +37,5 @@ return [
'podcast_by_bandwidth' => '每日使用带宽(MB)',
'total_storage_by_month' => '每月存储量 (MB)',
'total_bandwidth_by_month' => '每月使用带宽(MB)',
- 'total_bandwidth_by_month_limit' => 'Limited to {totalBandwidth} per month',
+ 'total_bandwidth_by_month_limit' => '每月限制为 {totalBandwidth}',
];
diff --git a/modules/Admin/Language/zh-Hans/Episode.php b/modules/Admin/Language/zh-Hans/Episode.php
index 74111c23..84ac4e98 100644
--- a/modules/Admin/Language/zh-Hans/Episode.php
+++ b/modules/Admin/Language/zh-Hans/Episode.php
@@ -151,8 +151,8 @@ return [
'chapters_file_delete' => '删除章节文件',
'advanced_section_title' => '高级参数',
'advanced_section_subtitle' =>
- '如果你不需要 Castopod 处理某些订阅源标签,请在此处设置。',
- 'custom_rss' => '剧集的自定义订阅标签',
+ '如果您需要 Castopod 无法处理的 RSS 标签,请在此处设置它们。',
+ 'custom_rss' => '剧集的自定义 RSS 标签',
'custom_rss_hint' => '这将被注入到 ❬item❭ 标签中。',
'block' => '剧集应该在公共目录中隐藏',
'block_hint' =>
@@ -190,7 +190,7 @@ return [
],
'unpublish_form' => [
'disclaimer' =>
- "取消发布该剧集将删除相关的所有评论和播文,并将其从播客的订阅源中删除。",
+ "取消发布该剧集将删除相关的所有评论和播文,并将其从播客的 RSS 摘要中删除。",
'understand' => '我明白,我想取消发布此剧集',
'submit' => '取消发布',
],
diff --git a/modules/Admin/Language/zh-Hans/Navigation.php b/modules/Admin/Language/zh-Hans/Navigation.php
index 401f08b3..fb0685c2 100644
--- a/modules/Admin/Language/zh-Hans/Navigation.php
+++ b/modules/Admin/Language/zh-Hans/Navigation.php
@@ -17,8 +17,8 @@ return [
'podcasts' => '播客',
'podcast-list' => '全部播客',
'podcast-create' => '新播客',
- 'all-podcast-imports' => 'All Podcast imports',
- 'podcast-imports-add' => 'Import a podcast',
+ 'all-podcast-imports' => '全部播客导入',
+ 'podcast-imports-add' => '导入播客',
'persons' => '人员',
'person-list' => '所有人',
'person-create' => '新成员',
diff --git a/modules/Admin/Language/zh-Hans/Podcast.php b/modules/Admin/Language/zh-Hans/Podcast.php
index c442e666..d07c4fd6 100644
--- a/modules/Admin/Language/zh-Hans/Podcast.php
+++ b/modules/Admin/Language/zh-Hans/Podcast.php
@@ -13,7 +13,7 @@ return [
'no_podcast' => '没有找到播客!',
'create' => '创建播客',
'import' => '导入播客',
- 'all_imports' => 'Podcast imports',
+ 'all_imports' => '播客导入',
'new_episode' => '新剧集',
'view' => '浏览博客',
'edit' => '编辑播客',
@@ -26,8 +26,8 @@ return [
'latest_episodes' => '最新剧集',
'see_all_episodes' => '查看所有剧集',
'draft' => '草稿',
- 'sync_feed' => 'Synchronize feed',
- 'sync_feed_hint' => 'Import this podcast\'s latest episodes',
+ 'sync_feed' => '同步摘要',
+ 'sync_feed_hint' => '导入此播客的最新剧集',
'messages' => [
'createSuccess' => '播客创建成功!',
'editSuccess' => '播客已更新!',
@@ -94,10 +94,10 @@ return [
'author_section_subtitle' => '谁在管理播客?',
'owner_name' => '所有者名称',
'owner_name_hint' =>
- '仅供管理使用,在公开 RSS 提要中可见。',
+ '仅供管理使用,在公开 RSS 摘要中可见。',
'owner_email' => '所有者邮箱',
'owner_email_hint' =>
- '大多数平台将使用它来验证播客的所有权。 在公开 RSS 提要中可见。',
+ '大多数平台将使用它来验证播客的所有权。 在公开 RSS 摘要中可见。',
'publisher' => '发布者',
'publisher_hint' =>
'负责制作节目的小组。 通常指播客的母公司或网络。 有时会被标记为“作者”。',
@@ -112,21 +112,21 @@ return [
'premium' => '高级版',
'premium_by_default' => '剧集必须默认设置为付费会员订阅。',
'premium_by_default_hint' => '默认情况下,播客剧集将被标记为高级。 你仍然可以选择将某些剧集、预告片等设置为公开。',
- 'op3' => 'Open Podcast Prefix Project (OP3)',
- 'op3_hint' => 'Value your analytics data with OP3, an open-source and trusted third party analytics service. Share, validate and compare your analytics data with the open podcasting ecosystem.',
- 'op3_enable' => 'Enable OP3 analytics service',
- 'op3_enable_hint' => 'For security reasons, premium episodes\' analytics data will not be shared with OP3.',
+ 'op3' => '打开播客前缀项目 (OP3)',
+ 'op3_hint' => '使用 OP3(一项开源且值得信赖的第三方分析服务)来评估您的分析数据。 与开源播客生态系统共享、验证和比较您的分析数据。',
+ 'op3_enable' => '启用 OP3 分析服务',
+ 'op3_enable_hint' => '出于安全原因,高级剧集的分析数据将不会与 OP3 共享。',
'payment_pointer' => '网络货币化支付指南',
'payment_pointer_hint' =>
'借助网络货币化,你可以在此收款',
'advanced_section_title' => '高级参数',
'advanced_section_subtitle' =>
- '如果你不需要 Castopod 处理某些订阅源标签,请在此处设置。',
- 'custom_rss' => '播客的自定义订阅标签',
- 'custom_rss_hint' => '这将被注入到❬channel❭标签中。',
- 'new_feed_url' => '新订阅源网址',
- 'new_feed_url_hint' => '当你迁移到另一个域或播客托管平台时,请使用此字段。 默认情况下,播客导入时,该值为当前的订阅源网址。',
- 'old_feed_url' => '旧订阅源网址',
+ '如果您需要 Castopod 无法处理的 RSS 标签,请在此处设置它们。',
+ 'custom_rss' => '播客的自定义 RSS 标签',
+ 'custom_rss_hint' => '这将被注入到 ❬channel❭ 标签中。',
+ 'new_feed_url' => '新摘要网址',
+ 'new_feed_url_hint' => '当你迁移到另一个域或播客托管平台时,请使用此字段。 默认情况下,播客导入时,该值为当前的 RSS 网址。',
+ 'old_feed_url' => '旧摘要网址',
'partnership' => '合作伙伴',
'partner_id' => 'ID',
'partner_link_url' => '链接网址',
@@ -141,7 +141,7 @@ return [
'complete' => '播客没有新剧集',
'lock' => '防止播客被盗用',
'lock_hint' =>
- '目的是告诉其他播客平台是否允许导入此订阅源。 值为是表示拒绝将此订阅源导入任何平台。',
+ '目的是告诉其他播客平台是否允许导入此摘要。 值为是表示拒绝将此摘要导入任何平台。',
'submit_create' => '创建播客',
'submit_edit' => '保存播客',
],
diff --git a/modules/Admin/Language/zh-Hans/PodcastNavigation.php b/modules/Admin/Language/zh-Hans/PodcastNavigation.php
index 656f48f8..9a50d223 100644
--- a/modules/Admin/Language/zh-Hans/PodcastNavigation.php
+++ b/modules/Admin/Language/zh-Hans/PodcastNavigation.php
@@ -14,7 +14,7 @@ return [
'podcast-view' => '主页',
'podcast-edit' => '编辑播客',
'podcast-persons-manage' => '管理人员',
- 'podcast-imports' => 'Podcast imports',
+ 'podcast-imports' => '播客导入',
'episodes' => '剧集',
'episode-list' => '所有剧集',
'episode-create' => '新剧集',
diff --git a/modules/PodcastImport/Language/fa/PodcastImport.php b/modules/PodcastImport/Language/fa/PodcastImport.php
index e7503eef..34c55dc9 100644
--- a/modules/PodcastImport/Language/fa/PodcastImport.php
+++ b/modules/PodcastImport/Language/fa/PodcastImport.php
@@ -10,52 +10,52 @@ declare(strict_types=1);
return [
'banner' => [
- 'disclaimer' => 'Importing',
- 'text' => '{podcastTitle} is currently being imported.',
- 'cta' => 'See import status',
+ 'disclaimer' => 'درونریزی',
+ 'text' => '{podcastTitle} دارد درونریخته میشود.',
+ 'cta' => 'دیدن وضعیت درونریزی',
],
- 'old_podcast_section_title' => 'The podcast to import',
- 'old_podcast_legal_disclaimer_title' => 'Legal disclaimer',
+ 'old_podcast_section_title' => 'پادکست برای درونریزی',
+ 'old_podcast_legal_disclaimer_title' => 'سلب مسئولیت حقوقی',
'old_podcast_legal_disclaimer' =>
- 'Make sure you own the rights for this podcast before importing it. Copying and broadcasting a podcast without the proper rights is piracy and is liable to prosecution.',
- 'imported_feed_url' => 'Feed URL',
- 'imported_feed_url_hint' => 'The feed must be in xml or rss format.',
- 'new_podcast_section_title' => 'The new podcast',
+ 'پیش از درونریزی مطمئن شوید حقوق این پادکست را دارید. رونوشت و پخش یک پادکست بدون حقوق مناسب دزدی دریایی حساب شده و قابل پیگرد است.',
+ 'imported_feed_url' => 'نشانی خوراک',
+ 'imported_feed_url_hint' => 'خورام باید در قالب xml یا rss باشد.',
+ 'new_podcast_section_title' => 'پادکست جدید',
'lock_import' =>
- 'This feed is protected. You cannot import it. If you are the owner, unlock it on the origin platform.',
- 'submit' => 'Add import to queue',
+ 'این خوراک محافظت شده است. نمیتوانید درونریزیش کنید. اگر مالکش هستید، روی بنسازهٔ اصلی قفلگشاییش کنید.',
+ 'submit' => 'افزودن درونریزی به صف',
'queue' => [
'status' => [
- 'label' => 'Status',
- 'queued' => 'queued',
- 'queued_hint' => 'Import task is awaiting to be processed.',
- 'canceled' => 'canceled',
- 'canceled_hint' => 'Import task was canceled.',
- 'running' => 'running',
- 'running_hint' => 'Import task is being processed.',
- 'failed' => 'failed',
- 'failed_hint' => 'Import task could not complete: script failure.',
- 'passed' => 'passed',
- 'passed_hint' => 'Import task was completed successfully!',
+ 'label' => 'وضعیت',
+ 'queued' => 'صف شده',
+ 'queued_hint' => 'وظیفهٔ درونریزی منتظر پردازش است.',
+ 'canceled' => 'لغو شده',
+ 'canceled_hint' => 'وظیفهٔ درونریزی لغو شد.',
+ 'running' => 'درحال اجرا',
+ 'running_hint' => 'وظیفهٔ درونریزی در حال پردازش است.',
+ 'failed' => 'شکست خورده',
+ 'failed_hint' => 'وظیفهٔ درونریزی نتوانست کامل شود: شکست کدنوشته.',
+ 'passed' => 'قبول شده',
+ 'passed_hint' => 'وظیفهٔ درونریزی با موفّقیت کامل شد!',
],
- 'feed' => 'Feed',
- 'duration' => 'Import duration',
- 'imported_episodes' => 'Imported episodes',
- 'imported_episodes_hint' => '{newlyImportedCount} newly imported, {alreadyImportedCount} already imported.',
+ 'feed' => 'خوراک',
+ 'duration' => 'طول درونریزی',
+ 'imported_episodes' => 'قسمتهای درونریخته',
+ 'imported_episodes_hint' => '{newlyImportedCount} به تازگی درونریخته. {alreadyImportedCount} از پیش درونریخته.',
'actions' => [
- 'cancel' => 'Cancel',
- 'retry' => 'Retry',
- 'delete' => 'Delete',
+ 'cancel' => 'لغو',
+ 'retry' => 'تلاش دوباره',
+ 'delete' => 'حذف',
],
],
'messages' => [
- 'canceled' => 'Import task has been successfully canceled!',
- 'notRunning' => 'Cannot cancel Import Task as it is not running.',
- 'alreadyRunning' => 'Import Task is already running. You may cancel it before retrying.',
- 'retried' => 'Import task has been queued, it will be retried shortly!',
- 'deleted' => 'Import task has been successfully deleted!',
- 'importTaskQueued' => 'An new task has been queued, import will start shortly!',
- 'podcastNotImported' => 'Podcast cannot be synched as it was not imported.',
- 'syncTaskQueued' => 'A new import task has been queued, synchronization will start shortly!',
+ 'canceled' => 'وظیفهٔ درونریزی با موفّقیت لغو شد!',
+ 'notRunning' => 'نمیتوان وظیفهٔ درونریزی را لغو کرد؛ چرا که در حال اجرا نیست.',
+ 'alreadyRunning' => 'وظیفهٔ درونریزی در حال اجراست. پیش از تلاش دوباره باید لغوش کنید.',
+ 'retried' => 'وظیفهٔ درونریزی صف شد. به زودی دوباره انجام خواهد شد!',
+ 'deleted' => 'وظیفهٔ درونریزی با موفّقیت حذف شد!',
+ 'importTaskQueued' => 'وظیفهای جدید صف شد. درونریزی به زودی آغاز خواهد شد!',
+ 'podcastNotImported' => 'از آنجا که پادکست درونریزی نشده، قابل همگام سازی نیست.',
+ 'syncTaskQueued' => 'وظیفهٔ درونریزی جدیدی صف شد. همگام سازی به زودی آغاز خواهد شد!',
],
];
diff --git a/modules/PodcastImport/Language/zh-Hans/PodcastImport.php b/modules/PodcastImport/Language/zh-Hans/PodcastImport.php
index e7503eef..bc46c816 100644
--- a/modules/PodcastImport/Language/zh-Hans/PodcastImport.php
+++ b/modules/PodcastImport/Language/zh-Hans/PodcastImport.php
@@ -10,52 +10,52 @@ declare(strict_types=1);
return [
'banner' => [
- 'disclaimer' => 'Importing',
- 'text' => '{podcastTitle} is currently being imported.',
- 'cta' => 'See import status',
+ 'disclaimer' => '输入',
+ 'text' => '{podcastTitle} 正在导入中。',
+ 'cta' => '查看导入状态',
],
- 'old_podcast_section_title' => 'The podcast to import',
- 'old_podcast_legal_disclaimer_title' => 'Legal disclaimer',
+ 'old_podcast_section_title' => '要导入的播客',
+ 'old_podcast_legal_disclaimer_title' => '法律免责声明',
'old_podcast_legal_disclaimer' =>
- 'Make sure you own the rights for this podcast before importing it. Copying and broadcasting a podcast without the proper rights is piracy and is liable to prosecution.',
- 'imported_feed_url' => 'Feed URL',
- 'imported_feed_url_hint' => 'The feed must be in xml or rss format.',
- 'new_podcast_section_title' => 'The new podcast',
+ '请确保您在导入之前拥有此播客的权限。 在没有权限的情况下复制和广播播客是盗版行为,可能受到起诉。',
+ 'imported_feed_url' => '摘要 URL',
+ 'imported_feed_url_hint' => '摘要必须是 xml 或 rss 格式。',
+ 'new_podcast_section_title' => '新播客',
'lock_import' =>
- 'This feed is protected. You cannot import it. If you are the owner, unlock it on the origin platform.',
- 'submit' => 'Add import to queue',
+ '该摘要受到保护。 您无法导入它。 如果您是所有者,请在源平台解锁。',
+ 'submit' => '添加导入到队列',
'queue' => [
'status' => [
- 'label' => 'Status',
- 'queued' => 'queued',
- 'queued_hint' => 'Import task is awaiting to be processed.',
- 'canceled' => 'canceled',
- 'canceled_hint' => 'Import task was canceled.',
- 'running' => 'running',
- 'running_hint' => 'Import task is being processed.',
- 'failed' => 'failed',
- 'failed_hint' => 'Import task could not complete: script failure.',
- 'passed' => 'passed',
- 'passed_hint' => 'Import task was completed successfully!',
+ 'label' => '状态',
+ 'queued' => '队列',
+ 'queued_hint' => '导入任务正在等待处理。',
+ 'canceled' => '已取消',
+ 'canceled_hint' => '导入任务已取消。',
+ 'running' => '运行中',
+ 'running_hint' => '导入任务正在处理中。',
+ 'failed' => '已失败',
+ 'failed_hint' => '导入任务无法完成:脚本失败。',
+ 'passed' => '已通过',
+ 'passed_hint' => '导入任务顺利完成!',
],
- 'feed' => 'Feed',
- 'duration' => 'Import duration',
- 'imported_episodes' => 'Imported episodes',
- 'imported_episodes_hint' => '{newlyImportedCount} newly imported, {alreadyImportedCount} already imported.',
+ 'feed' => '摘要',
+ 'duration' => '导入时长',
+ 'imported_episodes' => '导入剧集',
+ 'imported_episodes_hint' => '{newlyImportedCount} 新导入, {alreadyImportedCount} 已经导入。',
'actions' => [
- 'cancel' => 'Cancel',
- 'retry' => 'Retry',
- 'delete' => 'Delete',
+ 'cancel' => '取消',
+ 'retry' => '重试',
+ 'delete' => '删除',
],
],
'messages' => [
- 'canceled' => 'Import task has been successfully canceled!',
- 'notRunning' => 'Cannot cancel Import Task as it is not running.',
- 'alreadyRunning' => 'Import Task is already running. You may cancel it before retrying.',
- 'retried' => 'Import task has been queued, it will be retried shortly!',
- 'deleted' => 'Import task has been successfully deleted!',
- 'importTaskQueued' => 'An new task has been queued, import will start shortly!',
- 'podcastNotImported' => 'Podcast cannot be synched as it was not imported.',
- 'syncTaskQueued' => 'A new import task has been queued, synchronization will start shortly!',
+ 'canceled' => '导入任务已成功取消!',
+ 'notRunning' => '无法取消导入任务,因为它未运行。',
+ 'alreadyRunning' => '导入任务已在运行。 您可以在重试之前取消它。',
+ 'retried' => '导入任务已排队,稍后将重试!',
+ 'deleted' => '导入任务已成功删除!',
+ 'importTaskQueued' => '新任务已排队,导入即将开始!',
+ 'podcastNotImported' => '播客无法同步,因为未导入。',
+ 'syncTaskQueued' => '新的导入任务已排队,即将开始同步!',
],
];
diff --git a/modules/PremiumPodcasts/Language/zh-Hans/Subscription.php b/modules/PremiumPodcasts/Language/zh-Hans/Subscription.php
index ceaeb7df..ce755d24 100644
--- a/modules/PremiumPodcasts/Language/zh-Hans/Subscription.php
+++ b/modules/PremiumPodcasts/Language/zh-Hans/Subscription.php
@@ -72,10 +72,10 @@ return [
'emails' => [
'greeting' => '嘿,',
'token' => '你的令牌: {0}',
- 'unique_feed_link' => '你唯一的源链接:{0}',
+ 'unique_feed_link' => '你唯一的摘要链接:{0}',
'how_to_use' => '如何使用?',
'two_ways' => '你有两种解锁高级剧集的方法:',
- 'import_into_app' => '在你最喜欢的播客应用程序中复制你唯一的源 URL(将其作为私人源导入以防止暴露你的凭据)。',
+ 'import_into_app' => '在你最喜欢的播客应用程序中复制你唯一的摘要 URL(将其作为私人源导入以防止暴露你的凭据)。',
'go_to_website' => '访问 {podcastWebsite} 的网站并使用你的令牌解锁播客。',
'welcome_subject' => '欢迎来到 {podcastTitle}',
'welcome' => '你已订阅 {podcastTitle},谢谢,欢迎加入!',